/*  共通スタイル  */	
body {
	background-color: #FFFFFF;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size: 12px;
	}
	
img {border: 0}

.clearFix {
	clear:both;
	margin:0;
	padding:0;
	}

.m10 {
    margin:0px 10px 10px;
	line-height: 1.4;
}

.mu5 {
    margin-bottom:5px;
}

.mu30 {
    margin-bottom:30px;
}


#head,#menu,#main,td,th {
	font-size:12px;
	line-height:16px; /* line-heightの値を変更した場合は、#menu a、#menu a.homeのpaddingを調整してください。 */	
	}

form {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
	
.button {
	background-color:#EAEAEA;
	border-color: #EAEAEA;
	border:1px outset #cccccc;
	}
	
textarea,input,select {
	background-color:#E8EFF7;
	border-top:1px solid #999999;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #999999;
	border-right:1px solid #cccccc;
	/* gloove または insetで一括でも可 */
	}
  
h2 {
	font-size:14px;
	background:url(images/icon_screen.gif);
	background-repeat:no-repeat;
	background-position:10px 5px;
	margin:0px 0px 0px 0px;
	/* padding:6px 0px 0px 30px; */
	color:#7B869A;
	height:28px;
	}

h2.top {
	color: #666666;
	font-size: 10px;
        font-weight: normal;
	float: left;
	line-height:180%;
	width: 410px;
       }



h3 {
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	font-size:14px;
	}
	
h3.sht {
	margin:0;
	padding:0;
	font-weight: normal;
	font-size:14px;
	}

#wrapper {
	width:100%;
	}
	
#wrap {
	width:800px;
	margin:10px auto 15px;
	}
	
#wrapPage {
	width:650px;
	margin:10px auto 15px;
	}

/*  ヘッダー  */

#header {
	width:100%;
	/* background-color: #336699; */
	}

.header01 {
    background-color: #FF3366;
	padding: 4px 0;
    width: 100%
    }

#header h1{
    color: #FFFFFF;
	font-size: 10px;
	font-weight: normal;
	text-align: center;
	margin :0;
        right: 0;
        top: 0;
	}

	
.header02 {
	margin: 10px auto 0;
	width: 820px;
	}
	
#header .header_a {
	float: left;
	width: 495px;
	}
	
#header .header_b {
	float: left;
	width: 495px;
	}
	
.header_b .header_t {
	color: #666666;
	font-size: 10px;
	float: left;
	line-height:180%;
	width: 410px;
	}
	
.header_b .header_i {
	float: right;
	}
		
#header .header_c {
	float: right;
	width: 288px;
	}
	
#header .header_d {
	float: right;
	width: 288px;
	}

/*
.headerUpper {
    background: url(images/head_bg2.gif);
	width:100%;
	height:74px;
	}

.headerLeft {
	width:60%;
	height:74px;
	font-size:100%;
	color:#FFFFFF;
	float:left;
	}

.headerCenter {
	width:30%;
	font-size:100%;
	color:#FFFFFF;
	padding:30px 0 0 0;
	float:left;
	}

.headerCenter a {
	color:#FFFFFF;
	}

.headerRight {
	width:10%;
	font-size:100%;
	color:#FFFFFF;
	padding:30px 0 0 0;
	float:right;
	}

.headerRight a {
	color:#FFFFFF;
	}

.headerUnder {
	width:100%;
	height:30px;
	background-color:#F5F5F5;
	clear:both;
	}
*/

.pan1 {
	width:50%;
	font-size:90%;
	padding:7px 0 0 20px;
	text-align:left;
	float:left;
	}
	
.pan2 {
	width:40%;
	font-size:80%;
	padding:7px 20px 0 0;
	text-align:right;
	float:right;
	}

/*
#head{
	width:100%;
	height:54px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background:url(images/head_bg.jpg);
	}
h1{
	background:url(images/icon_title.gif);
	background-repeat:no-repeat;
	background-position:10px 15px;
	margin:0px 0px -4px 0px;
	padding:20px 0px 0px 25px;
	height:35px;
	}
*/
	
/* --//ヘッダー --*/

#GlovalNavi {
	background-image: url(images/menu_bg.jpg);
	background-repeat: repeat-x;
	height: 35px;
    width:100%;
	margin: 10px 0;
	}
	
#GlovalNavi_in {
	margin: 0 auto;
	width: 800px;
	}
	
#GlovalNavi ul {
	list-style-type: none;
	list-style-position: outside;
	padding: 0;
	margin: 0;
	}
	
#GlovalNavi li {
	float: left;
	height: 35px;
	}
	
#GlovalNavi li a {
	display: block;
	}
	
a.li_Menu01 {
	background-image: url(images/menu01.jpg);
	background-repeat: no-repeat;
	height: 35px;
	overflow: hidden;
	width: 80px;
	}
	
a:hover.li_Menu01 {
	background-position: 0 -35px;
	}

li.li_Menu01blue {
    background-image: url(images/menu01.jpg);
	background-repeat: no-repeat;
	background-position: 0 -35px;
	height: 35px;
	overflow: hidden;
	width: 80px;
	}
	
a.li_Menu02 {
	background-image: url(images/menu02.jpg);
	background-repeat: no-repeat;
	height: 35px;
	overflow: hidden;
	width: 100px;
	}
	
a:hover.li_Menu02 {
	background-position: 0 -35px;
	}
	
li.li_Menu02blue {
    background-image: url(images/menu02.jpg);
	background-repeat: no-repeat;
	background-position: 0 -35px;
	height: 35px;
	overflow: hidden;
	width: 100px;
	}
	
a.li_Menu03 {
	background-image: url(images/menu03.jpg);
	background-repeat: no-repeat;
	height: 35px;
	overflow: hidden;
	width: 100px;
	}
	
a:hover.li_Menu03 {
	background-position: 0 -35px;
	}
	
li.li_Menu03blue {
    background-image: url(images/menu03.jpg);
	background-repeat: no-repeat;
	background-position: 0 -35px;
	height: 35px;
	overflow: hidden;
	width: 100px;
	}
	
a.li_Menu04 {
	background-image: url(images/menu04.jpg);
	background-repeat: no-repeat;
	height: 35px;
	overflow: hidden;
	width: 160px;
	}
	
a:hover.li_Menu04 {
	background-position: 0 -35px;
	}
	
li.li_Menu04blue {
    background-image: url(images/menu04.jpg);
	background-repeat: no-repeat;
	background-position: 0 -35px;
	height: 35px;
	overflow: hidden;
	width: 160px;
	}
	
a.li_Menu05 {
	background-image: url(images/menu05.jpg);
	background-repeat: no-repeat;
	height: 35px;
	overflow: hidden;
	width: 100px;
	}
	
a:hover.li_Menu05 {
	background-position: 0 -35px;
	}
	
li.li_Menu05blue {
    background-image: url(images/menu05.jpg);
	background-repeat: no-repeat;
	background-position: 0 -35px;
	height: 35px;
	overflow: hidden;
	width: 100px;
	}
	
a.li_Menu06 {
	background-image: url(images/menu06.jpg);
	background-repeat: no-repeat;
	height: 35px;
	overflow: hidden;
	width: 100px;
	}
	
a:hover.li_Menu06 {
	background-position: 0 -35px;
	}
	
li.li_Menu06blue {
    background-image: url(images/menu06.jpg);
	background-repeat: no-repeat;
	background-position: 0 -35px;
	height: 35px;
	overflow: hidden;
	width: 100px;
	}	

a.li_Menu07 {
	background-image: url(images/menu07.jpg);
	background-repeat: no-repeat;
	height: 35px;
	overflow: hidden;
	width: 80px;
	}
	
a:hover.li_Menu07 {
	background-position: 0 -35px;
	}
	
li.li_Menu07blue {
    background-image: url(images/menu07.jpg);
	background-repeat: no-repeat;
	background-position: 0 -35px;
	height: 35px;
	overflow: hidden;
	width: 80px;
	}

a.li_Menu08 {
	background-image: url(images/menu08.jpg);
	background-repeat: no-repeat;
	height: 35px;
	overflow: hidden;
	width: 80px;
	}
	
a:hover.li_Menu08 {
	background-position: 0 -35px;
	}
	
li.li_Menu08blue {
    background-image: url(images/menu08.jpg);
	background-repeat: no-repeat;
	background-position: 0 -35px;
	height: 35px;
	overflow: hidden;
	width: 80px;
	}
	


/* --メイン -- */

#container {
	width:820px;
	margin:20px auto;
	padding: 0;
	clear:both;
	}
	
#content {
    width:650px;
	margin: 10px auto;
	}

#content2 {
    width:700px;
	margin: 20px auto;
	}

#container2 {
	width:100%;
	height:100%;
	margin:0 auto;
	clear:both;
	}

#main {
	width: 650px;
	margin: 0 0 20px;
	padding: 0;
	float:right;
	/* z-index: 0;
	position: relative; */
	}

.mainContent {
	margin:0 0 0 230px;
	min-height: 300px;
	padding:15px 25px 65px;
	border-left: 1px solid #ccc;
	}

#main .screen_title {
	background:url(images/page_title.gif);
	height:28px;
	margin:0px 0px 15px 0px;
	}
	
p.text {
    font-size: 12px;
	line-height: 1.5;
	padding: 10px;
	}

.mainBanner {
	clear: both;
	margin: 5px auto;
	text-align: center;
	width: 820px;
	}

/*　トップコンテンツ　*/

#Top_content {
	margin: 10px auto;
	width: 800px;
	}

#Contents {
	float: right;
	width: 570px;
}

.entry {
	padding-left: 20px;
	width: 550px;
	margin: 0 auto;
	}
	
.entry_top {
	background-image: url(images/entry_top.gif);
	background-repeat: no-repeat;
	height: 46px;
	}

.entry_main {
	background-image: url(images/entry_bg.gif);
	background-repeat: repeat-y;
	height: 124px; 
	}
	
.entry_bottom {
	background-image: url(images/entry_btm.gif);
	background-repeat: no-repeat;
	height: 9px;
	}
	
.entry_a {
	background-image: url(images/entry01.gif);
	background-repeat: no-repeat;
	height: 38px;
	margin: 0 auto;
	line-height:20px;
	padding: 2px 0 2px 200px;
	width: 338px;
	}
	
.entry_b {
	background-image: url(images/entry02.gif);
	background-repeat: no-repeat;
	height: 38px;
	margin: 0 auto;
	line-height:20px;
	padding: 2px 0 2px 200px;
	width: 338px;
	}
	
.entry_c {
	background-image: url(images/entry03.gif);
	background-repeat: no-repeat;
	height: 38px;
	margin: 0 auto;
	line-height:20px;
	padding: 2px 0 2px 200px;
	width: 338px;
	}

.service {
       /*
	background-image: url(images/service.jpg);
	background-repeat: no-repeat;
	height: 300px; */
	margin: 20px 0 0 19px;
	}

.present {
	margin: 20px 0 20px 19px;
	}
	
.present_a {
	float: left;
	}
	
.present_b {
	float: right;
	}	

/* -- サイドメニュー -- */

#Side {
    width: 150px;
	float: left;
	}
	
#sideMenu {
	border-right: 1px solid #666666;
	width:229px;
	height:1510px;
	float:left;
	margin-bottom: 20px;
	padding-top: 5px;
	position: relative;
	z-index: 1;
	}

.menuTitle {
	width:220px;
	height:22px;
	margin:10px 15px 0;
	font-size:100%;
	}

.menu {
	width:200px;
	background: url(images/mark01.gif) no-repeat;
	background-position:11% 70%;
	margin:5px auto;
	font-size:100%;
	padding:3px 0 0 35px;
	line-height:1.3;
	}

.menu2 {
	width:200px;
	background: url(images/mark02.gif) no-repeat;
	background-position:15% 70%;
	margin:5px auto;
	font-size:100%;
	padding:3px 0 0 50px;
	line-height:1.3;
	}

.menu3 {
	width:190px;
	background: url(images/mark03.gif) no-repeat;
	background-position:22% 70%;
	margin:10px 0;
	font-size:100%;
	padding:3px 0 0 70px;
	line-height:1.3;
	}

.subMenu_a {
	margin: 10px 0;
	width: 140px;
	}

.subMenu_a ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	text-align:left;
	}

.subMenu_a li {
	background-image: url(area/images/menu.gif);
	background-repeat: no-repeat;
	height: 45px;
	line-height: 390%;
	width: 140px;
	}
	
.subMenu_a li a {
	color: #666666;
	text-decoration: none;
	margin-left: 20px;
	padding: 0;
	}
	
.subMenu_a li a:hover {
	color: #FF3300;
	text-decoration: underline;
	}

.subMenu_b {
	padding:10px 0;
	width: 150px;
	/* margin: 10px auto; */
	}



/*　トップのサイドメニュー　*/

.event {
	border: solid 1px #93BCEA;
	line-height: 150%;
	width: 210px;
	padding-bottom: 10px;
	}

.event_title {
	margin-bottom: 10px;
	}

.event_box {
	border-bottom: dotted 1px #93BCEA;
	margin: 0 auto 10px;
	padding-bottom: 10px;
	width: 190px;
	}
	
.event_text {
	float: left;
	width: 115px;
	}

.sideBanner {
	text-align: center;
	margin-top: 30px;
	width: 210px;
	}

.sideBanner2 {
	text-align: center;
	margin-bottom: 10px;
	width: 210px;
	}

/* -- //サイドメニュー -- */

/*  メインコンテンツ  */	

.textArea {
	width:580px;
	padding:10px;
	margin:10px 0 20px 0;
	font-size:100%;
	line-height:1.5;
	}

.textAreaNomrg {
	width:580px;
	padding:10px;
	margin:0;
	font-size:100%;
	line-height:1.5;
	}

.textAreaBdr {
	width:580px;
	padding:10px;
	margin:10px 0 20px 0;
	font-size:100%;
	border:1px dotted #333333;
	line-height:1.5;
	}

.btn200 {
	margin-left: 200px;
	}
	

/*  一覧ひょう（「ひょう」を漢字で書くとMacintoshでバグが起きるので、ひらがなで記述しています）  */	

#list {
	width:600px;
	border:1px solid #CCCCCC;
	padding:0px 0px 0px 0px;
	margin:0px 0px 15px 0px;
	}
	
#list.w900 {
	width:900px;
	border:1px solid #CCCCCC;
	padding:0px 0px 0px 0px;
	margin:0px 0px 15px 0px;
	}
	
#list.left {
	width:600px;
	border:1px solid #CCCCCC;
	padding:0px 0px 0px 0px;
	margin:0px 0px 15px 0px;
	text-align:left;
	}

#list.left td {
	background-color:#FFFFFF;
	border-top:1px solid #EAEAEA;	
	border-left:1px solid #EAEAEA;	
	border-bottom:1px solid #CCCCCC;	
	border-right:1px solid #CCCCCC;
	padding:3px 3px 3px 3px;
	font-weight:normal;
	color:#7B869A;
	text-align: left;
	}
	
#list th {
	background-color:#E8EFF7;
	border-top:1px solid #EAEAEA;	
	border-left:1px solid #EAEAEA;	
	border-bottom:1px solid #CCCCCC;	
	border-right:1px solid #CCCCCC;
	padding:3px 3px 3px 3px;
	font-weight:normal;
	color:#7B869A;
	}
	
#list td {
	background-color:#FFFFFF;
	border-top:1px solid #EAEAEA;	
	border-left:1px solid #EAEAEA;	
	border-bottom:1px solid #CCCCCC;	
	border-right:1px solid #CCCCCC;
	padding:3px 3px 3px 3px;
	font-weight:normal;
	color:#7B869A;
	text-align:center;
	}
	
#list th.point {
	background-color:#FFE8E8;
	border-top:1px solid #EAEAEA;	
	border-left:1px solid #EAEAEA;	
	border-bottom:1px solid #CCCCCC;	
	border-right:1px solid #CCCCCC;
	padding:3px 3px 3px 3px;
	font-weight:normal;
	color:#FF6262;
	}
	
#list .point {
	color:#CC0000;
	}
	
#list .submit {
	background-color:#C9D9E9;
	border-top:1px solid #EAEAEA;	
	border-left:1px solid #EAEAEA;	
	border-bottom:1px solid #CCCCCC;	
	border-right:1px solid #CCCCCC;
	padding:5px 5px 5px 5px;
	font-weight:normal;
	color:#7B869A;
	text-align:center;
	}

/*  入力フォーム  */	

#form {
	width:700px;
	border:1px solid #CCCCCC;
	padding:0;
	margin:0 auto 15px;
	}
	
#form th {
	/* background-color:#E8EFF7; */
	background-color:#F5F5F5;
	border-top:1px solid #EAEAEA;	
	border-left:1px solid #EAEAEA;	
	border-bottom:1px solid #CCCCCC;	
	border-right:1px solid #CCCCCC;
	padding:3px 3px 3px 3px;
	font-weight:normal;
	color:#7B869A;
	text-align: left;
	}
	
#form td {
	background-color:#FFFFFF;
	border-top:1px solid #EAEAEA;	
	border-left:1px solid #EAEAEA;	
	border-bottom:1px solid #CCCCCC;	
	border-right:1px solid #CCCCCC;
	padding:3px 3px 3px 3px;
	font-weight:normal;
	color:#7B869A;
}

#form .submit {
	background-color:#C9D9E9;
	border-top:1px solid #EAEAEA;	
	border-left:1px solid #EAEAEA;	
	border-bottom:1px solid #CCCCCC;	
	border-right:1px solid #CCCCCC;
	padding:5px 5px 5px 5px;
	font-weight:normal;
	color:#7B869A;
	text-align:center;
}

#form .point {
	font-size:11px;
	}	

table.kengen {
 width:500px;
 }
 
table.kengen td {
 padding: 2px 0;
 font-size: 12px;
 }

/* フッター */

/* 
#footer {
	clear:both;
	width:100%;
	height:21px;
	padding-top: 7px;
	margin-bottom: 15px;
	color:#FFFFFF;
	background:url(images/footer_bg2.gif);
	font-size:100%;
	text-align:center;
	}
	*/
	
#footer {
	clear:both;
	background-color: #FF3366;
	margin-top: 20px;
	padding: 7px;
	text-align: center;
	width:100%;
	}
	
#footer a {
	color: #FFFFFF;
	}

/*  横用メニュー  */	

#menu {
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	height:25px;
	}
	
#menu ul {
	list-style:none;
	margin:0px 0px 0px 10px;
	padding:0px 0px 0px 0px;
	width:793px;
	}
	
#menu li {
	display:block;
	float:left;
	background:url(images/menu_tab.gif);
	background-repeat:no-repeat;
	background-position:100% 0%;
	padding:0px 10px 0px 0px;
	margin:0px 2px 0px 0px;
	}
	
#menu a {
	display:block;
	float:left;
	background:url(images/menu_tab.gif);
	background-repeat:no-repeat;
	background-position: 0% 0%;
	padding:3px 0px 5px 10px;
	}
	
#menu li.home {
	display:block;
	width:45px;
	float:right;
	background:url(images/menu_tab.gif);
	background-repeat:no-repeat;
	background-position:100% 0%;
	padding:0px 10px 0px 0px;
	margin:0px 2px 0px 0px;
	}
	
#menu a.home {
	display:block;
	float:right;
	background:url(images/menu_tab.gif);
	background-repeat:no-repeat;
	background-position:0% 0%;
	padding:3px 0px 5px 10px;
	width:40px;
	}
	
#menu a:hover {
	text-decoration:none;
	}

/*  縦メニュー  */	

#menu_tate {
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	height:100%;
	}
	
#menu_tate ul {
	list-style:none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:120px;
	}
	
#menu_tate li {
	display:block;
	background:url(images/menu_plate.gif);
	background-repeat:no-repeat;
	background-position:0% 100%;
	padding:0px 0px 5px 0px;
	margin:0px 0px 3px 0px;	
	}
	
#menu_tate a {
	display:block;
	background:url(images/menu_plate.gif);
	background-repeat:no-repeat;
	background-position:0% 0%;
	padding:5px 5px 0px 5px;
	}
	
#menu_tate a:hover {
	text-decoration:none;
	}

/*  エラー  */	

#error ul {
	list-style:none;
	margin:0px 0px 15px 10px;
	padding:5px 5px 5px 5px;
	}
	
#error li {
	background:url(images/check.gif);
	background-repeat:no-repeat;
	background-position:0% 30%;
	margin:0px 10px 10px 10px;
	padding:0px 0px 0px 15px;
	}
	
#error .error_bg {
	background:#FFE8E8;	
	}

/*  完了  */	

#complete ul {
	list-style:none;
	margin:0px 0px 15px 10px;
	padding:5px 5px 5px 5px;
	}
	
#complete li {
	background:url(images/icon_arrow.gif);
	background-repeat:no-repeat;
	background-position:0% 40%;
	margin:0px 10px 10px 10px;
	padding:0px 0px 0px 15px;
	font-weight:bold;
	}

/*  ライン  */	

#line {
	background:url(images/line.gif);
	width:100%;
	height:1px;
	margin:0px 0px 15px 0px;
	}

/*  コピーライト  */

.copyRight {
        width: 100%;
	height: 25px;
	padding-top: 10px;
	text-align: center;
	color: #999999;
	}

#copy .line {
	width:100%;
	height:1px;
	margin:0px 0px 10px 0px;
	background:#CCCCCC;
	}
	
#copy {
	color:#999999;
	font-size:11px;
	margin:0px 0px 20px 0px;
	text-align:center;
	}
	
.strong_color {
    color:#990000;
    }
	

/* 右コンテンツ　*/

#Right {
  color: #666666;
  font-size: 12px;
  line-height: 150%;
  width: 650px;
  }
  
.box {
  margin: 0 auto;
  width: 630px;
  }
  
.box .title {
  padding: 30px 0 20px;
  }
  
.box .title02 {
  color: #333333;
  border-bottom: dotted #555555 1px;
  padding:6px 0 6px 10px;
  margin: 0 auto;
  width: 570px;
  }

.box .title03 {
  color: #333333;
  border-bottom: dotted #555555 1px;
  padding:6px 0 6px 10px;
  margin: 0 auto;
  width: 570px;
  }
  
.box .company_te {
  margin-left: 55px;
  padding: 6px 0;
  width: 550px;
  }
  
table.company {
  margin: 0 auto;
  width: 580px;
  }
  
table.company th {
  text-align: left;
  background-color:#CCCCCC;
  font-weight:normal;
  padding-left:10px;
  }
  
table.company td {
  line-height: 150%;
  padding: 6px 0 6px 10px;
  } 
  
table.company td.img {
  text-align: right;
  }
  
table.company td.le {
  color: #333333;
  width: 100px;
  }

table.area {
  margin: 0 auto;
  width: 600px;
  }
  
table.area th {
  text-align: left;
  background-color:#eeeeee;
  font-weight:normal;
  padding-left:10px;
  }
  
table.area td {
  line-height: 150%;
  padding: 6px 0 6px 0;
  } 

.strong {
   color: #FF0000;
   font-weight:bold;
   }

.link_te {
  text-align: right;
  margin: 0 auto;
  padding: 6px 0;
  width: 580px;
  }
  
.link_te a {
  color: #666666;
  font-size: 10px;
  text-decoration: none;
  }
  
  
table.table_c {
  border-collapse: collapse;
  }
		
table.table_c td {
  border: 2px solid #666666;
  padding: 10px;
  }

  