@charset "UTF-8";
html{ background-image: url(../images/bg02.jpg); background-repeat: repeat; background-position: center top; }
html, body { height: 100%; margin: 0; padding: 0; width: 100%; }  
body { margin: 0; /* 複数の異なるブラウザの初期設定値に対応するため、body エレメントのマージンと余白を 0 にすることをお勧めします */ padding: 0; /* これにより、IE 5* ブラウザではコンテナが中央揃えになります。そして、テキストは、#container セレクタの初期設定である左揃えに設定されます */ color: #000000; font-size: 100%; background-position: center top; }
a { color: #FFFFFF; }

#all_body { font-size: 14px; }
/*#all_body div { border-top-width: 1px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #00CC00; border-right-color: #00CC00; border-bottom-color: #00CC00; border-left-color: #00CC00; }*/

#container { min-height: 100%; height: auto !important; height: 100%; position: relative; width: 100%; }

h1 { font-size: 12px; line-height: 30px; height: 30px; width: 100%; color: #CC9900; background-color: #000000; text-align: center; bottom: 0; position: absolute; z-index: 10; }

/*#header { background-image: url(../images/header.gif); background-repeat: repeat-x; background-position: center top; color: #FFFFFF; font-size: 12px; text-align: right; display: block; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; }*/
#header { color: #FFFFFF; font-size: 12px; text-align: right; display: block; margin-top: 0px; margin-bottom: 0px; margin-right: auto; margin-left: auto; position:relative; border: 0px solid #FFF; min-width:950px;}

#header .links_wrap { z-index:10; left:0px; margin-right:0px; text-align: right; line-height: 30px; display: block; margin-top: 0; margin-bottom: 0; width: 100%; position:absolute; height: 92px; }

.pages #header .links_wrap{ width:100%; background-position: center top; background-repeat: no-repeat; height:266px; background-image: url(../images/plane-design_main_img.gif); }

/*#header .links { left: 50%; text-align: right; line-height: 30px; background-image: url(../images/header.gif); background-position: center; display: block; margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; }*/
#header .links { left:0px; width: 100%; height: 92px; background-image: url(../images/index-design001_bg-header001.png); background-position: center top; background-repeat: repeat-x; }

.pages #header .links { background-image: none; }

#header .links .wrap{ width: 950px; position:absolute; left: 50%; top: 0px; margin-left:-475px; margin-top:10px; }

#header .links .links_text { margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; }

#header .mov { display: block; height: 378px; margin: 0 auto; text-align:center; background-image: url(../images/index-design001_mov.jpg); background-repeat: no-repeat; background-position: center top; color: #FFF; }

.pages #header .mov{ height:100px;}

#header .menu { display: block; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; text-align: center; background-image: url(../images/main.gif); background-repeat: repeat-y; background-position: center; }
/*#header .menu { display: block; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; text-align: center; }*/

#header .menu #navigation { width: 948px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-top-color: #000000; border-right-color: #000000; border-bottom-color: #000000; border-left-color: #000000; }
#header .menu #navigation li { float: left; width: 158px; /*各メニューの幅*/ margin: 0; padding: 0; border: 0px dotted #0000FF; height: 71px; }
#header .menu #navigation ul { margin: 0; 
padding: 0; 
height: 71px; /*ボックスの高さを指定*/ 
overflow: hidden; /*はみ出した部分を見えなくする*/ }
#header .menu #navigation li a { display: block; 
width: 100%; /*Windows IE対策*/ 
padding: 71px 0; 
text-align: center; background-image: url(../images/index-design001_main-menulink.gif); /*背景画像の指定*/ }

/* オフマウス */
#header .menu #navigation #nav01 a{ background-position: -1px 0;}
#header .menu #navigation #nav02 a{ background-position: -159px 0;}
#header .menu #navigation #nav03 a{ background-position: -317px 0;}
#header .menu #navigation #nav04 a{ background-position: -475px 0;}
#header .menu #navigation #nav05 a{ background-position: -632px 0;}
#header .menu #navigation #nav06 a{ background-position: -790px 0;}

/* オンマウス */
#header .menu #navigation #nav01 a:hover{ background-position: -1px -71px;}
#header .menu #navigation #nav02 a:hover{ background-position: -159px -71px;}
#header .menu #navigation #nav03 a:hover{ background-position: -317px -71px;}
#header .menu #navigation #nav04 a:hover{ background-position: -475px -71px;}
#header .menu #navigation #nav05 a:hover{ background-position: -632px -71px;}
#header .menu #navigation #nav06 a:hover{ background-position: -790px -71px;}

/* pages内 オフマウス */
.pages #header .menu #navigation #nav01 a{ background-position: 0px 0;}
.pages #header .menu #navigation #nav02 a{ background-position: -116px 0;}
.pages #header .menu #navigation #nav03 a{ background-position: -229px 0;}
.pages #header .menu #navigation #nav04 a{ background-position: -343px 0;}
.pages #header .menu #navigation #nav05 a{ background-position: -456px 0;}
.pages #header .menu #navigation #nav06 a{ background-position: -570px 0;}

/* pages内 オンマウス */
.pages #header .menu #navigation #nav01 a:hover{ background-position: 0px -55px;}
.pages #header .menu #navigation #nav02 a:hover{ background-position: -116px -55px;}
.pages #header .menu #navigation #nav03 a:hover{ background-position: -229px -55px;}
.pages #header .menu #navigation #nav04 a:hover{ background-position: -343px -55px;}
.pages #header .menu #navigation #nav05 a:hover{ background-position: -456px -55px;}
.pages #header .menu #navigation #nav06 a:hover{ background-position: -570px -55px;}

.pages #header .menu { width:684px; position: absolute; left: 50%; top: 46px; margin-left:-209px; z-index: 30; }
.pages #header .menu #navigation { width: 684px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-top-color: #000000; border-right-color: #000000; border-bottom-color: #000000; border-left-color: #000000; }
.pages #header .menu #navigation li { float: left; width: 116px; /*各メニューの幅*/ margin: 0; padding: 0; border: 0px dotted #0000FF; height: 55px; }
.pages #header .menu #navigation ul { width: 684px; height: 55px; /*ボックスの高さを指定*/  }
.pages #header .menu #navigation li a { display: block; 
width: 100%; /*Windows IE対策*/ 
padding: 55px 0; 
text-align: center; background-image: url(../images/index-design001_main-menulink.gif); /*背景画像の指定*/ }

.pages #header .menu #navigation li.w113 { width:113px;}
.pages #header .menu #navigation li.w114 {width:114px;}
.pages #header .menu #navigation li.w116 {width:116px;}

.pages #header .menu #navigation li a { background-image: url(../images/header-link.gif); /*背景画像の指定*/ }

h2.subtitle { z-index:20; display: block; position:absolute; top:85px; left:50%; margin-left:-445px; height:45px; width:300px; background-image:url(../images/h2-txt_site-map.png); background-repeat:no-repeat; }
h2.subtitle span{ display:none; }

#contents_wrap{ background-image: url(../images/index-design-bg.png); background-repeat: no-repeat; background-position: center top; }
#contens { position: relative; margin: 0 auto; background-image: url(../images/main.gif); background-position: center; background-repeat: repeat-y; z-index:1; }
#contens #wrap { display: block; width: 950px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; }
#contens #wrap .topics-top { width: 950px; background-repeat: no-repeat; background-position: center top; }
#contens #wrap .topics-top .topics-top_contents { width: 880px; margin-top: 470px; margin-right: auto; margin-bottom: 0px; margin-left: auto; color: #FFFFFF; line-height: 1.7em; }


#contens #wrap .topics-mid { width: 638px; background-image: url(../images/index-design001_topics-mid.gif); background-repeat: repeat-y; line-height: 1.5em; }
#contens #wrap .topics-bottom { width: 638px; background-image: url(../images/index-design001_topics-bottom.gif); height: 30px; }
#contens #wrap #topics_left { width: 312px; position: absolute; top: 0px; left: 638px; background-image: url(../images/index-design001_topics-right.gif); background-repeat: no-repeat; padding-top: 24px; z-index: 0; }
#contens #wrap #topics_left img { margin-left: 10px; }

#contens #wrap .location_wrap{ width:950px;}
#contens #wrap .location-top { width: 880px; background-repeat: no-repeat; background-position: center top; height: 30px; background-image: url(../images/location_bg_top.gif); }
#contens #wrap .topics-top .location_contents { width: 880px; margin-top: 0px; margin-bottom: 0px; color: #FFFFFF; line-height: 1.7em; position: relative; background-image: url(../images/location_bg_mid.gif); background-repeat: repeat-y; left:50%; margin-left:-440px; }
#contens #wrap .topics-top .location_wrap .location_contents { margin-bottom:30px; }
#contens #wrap .location-mid { width: 850px; line-height: 1.5em; margin-left: 30px; }
#contens #wrap .location-mid .location-mid_contents { margin-left: auto; margin-top: 0px; margin-right: auto; margin-bottom: 0px; text-align: center; }
#contens #wrap .location-bottom { width: 880px; height: 30px; background-image: url(../images/location_bg_but.gif); background-position: bottom; }
#contens #wrap #location_left { width: 300px; position: absolute; left: 550px; z-index: 0; top: 90px; }
#contens #wrap #location_left img { margin-left: 10px; }
#contens #wrap .topics-top .location_contents .location-top h2 { font-size: 1px; display: none; }
#contens #wrap .topics-top .location_contents .location-mid .table_main { width: 500px; }
#contens #wrap .topics-top .location_wrap .location_contents .location-mid .table_main { width: 100%; }
#contens #wrap .topics-top .location_contents .location-mid .table_main th { vertical-align: top; padding: 5px; white-space: nowrap; border-top-width: 1px; border-top-style: solid; border-top-color: #FFFFFF; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#contens #wrap .topics-top .location_wrap .location_contents .location-mid .table_main th { width:170px; border-top-style:none; }
#contens #wrap .topics-top .location_contents .location-mid .table_main td { vertical-align: top; padding: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-top-color: #FFFFFF; border-right-color: #FFFFFF; border-bottom-color: #FFFFFF; border-left-color: #FFFFFF; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#contens #wrap .topics-top .location_wrap .location_contents .location-mid .table_main td { border-top-style:none; padding-left:30px; }
#contens #wrap .topics-top .location_wrap .location_contents .location-mid .table_main td h3 { font-size: xx-large; font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; }
#contens #wrap .topics-top .location_wrap .location_contents .location-mid .table_main td p { font-size: large; line-height:1.5em; margin-right:50px;}

#all_body #container #contens #wrap .topics-top .location_contents .location-mid .tencho_left { float: left; display: block; margin-right: 10px; margin-top: 10px; }
#all_body #container #contens #wrap .topics-top .location_contents .location-mid .tencho_right { display: block; margin-top: 10px; }
#contens #wrap .topics-top .location_contents .location-mid .table_main .table_tencho { margin-left: 10px; font-size: 12px; }
#contens #wrap .topics-top .location_contents .location-mid .table_main .table_tencho th { vertical-align: top; padding: 5px; white-space: nowrap; color: #000000; background-color: #EAB525; border-top-style: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #4B321A; }
#contens #wrap .topics-top .location_contents .location-mid .table_main .table_tencho td { vertical-align: top; padding: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: none; border-top-color: #FFFFFF; border-right-color: #FFFFFF; border-bottom-color: #FFFFFF; border-left-color: #FFFFFF; border-bottom-style: dotted; }

#footer { background-image: url(../images/index-design001_footer.jpg); background-position: center top; background-repeat: no-repeat; color: #FFFFFF; margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; text-align: center; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; display: table; width: 950px; } 
#footer .footer_link { margin-top: 30px; margin-bottom: 15px; }  
#footer .register { display: block; font-size: 12px; margin-bottom: 65px; }

#all_body #contens #wrap .topics-mid .topics-mid_text { margin-left: 75px; color: #FFFFFF; }
/*#header div,#contens,#footer{ width: 1100px; }*/
#all_body #container #contens #wrap .topics-mid .topics-mid_text .day { font-weight: bold; color: #FF9900; }

#all_body #container #contens #wrap .topics-top .topics-top_contents .table_form_h2, #contens #wrap .topics-top .location_contents .table_form_h2 { line-height:1.75em; padding-left: 10px; margin-bottom: 3px; color: #000000; background-image: url(../images/bg_button001-bg.png); background-repeat: no-repeat; height: 38px; line-height: 35px; }
#all_body #container #contens #wrap .topics-top .topics-top_contents .table_news_h2, #contens #wrap .topics-top .location_contents .table_news_h2 {
	margin-bottom: 10px;
	color: #FF0000;
	background-image: url(../images/bg_button002-bg.png);
	background-repeat: no-repeat;
	line-height: 35px;
	font-size: large;
	padding-bottom: 10px;
	background-position: bottom;
}
#all_body #container #contens #wrap .topics-top .topics-top_contents .table_form { width:580px; margin-bottom: 30px; }
#all_body #container #contens #wrap .topics-top .topics-top_contents .table_form td { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #FFFFFF; padding-top: 5px; padding-bottom: 5px; }
#all_body #container #contens #wrap .topics-top .topics-top_contents .table_form .gaiyo_left { width: 80px; border-right-width: 1px; border-right-style: dotted; border-right-color: #FFFFFF; }
#all_body #container #contens #wrap .topics-top .topics-top_contents .table_form .gaiyo_left_none { border-bottom-style: none; border-right-width: 1px; border-right-style: solid; border-right-color: #FFFFFF; }
#all_body #container #contens #wrap .topics-top .topics-top_contents .table_form .gaiyo_right { padding-left: 10px; }

#all_body #container #contens #wrap .topics-top .topics-top_contents .table_form .mailform_left { width: 80px; border-right-width: 1px; border-right-style: dotted; border-right-color: #FFFFFF; vertical-align: top; }
#all_body #container #contens #wrap .topics-top .topics-top_contents .table_form .mailform_right { padding-left: 10px; }

#all_body #container #contens #wrap .topics-top .topics-top_contents .privacy p { margin-top: 20px; font-size: 12px; }
#all_body #container #contens #wrap .topics-top .topics-top_contents .privacy p b { font-size: 14px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #CC9900;  display: inline; }

#all_body #container #header .links a, #all_body #container #footer .footer_link a { color: #FFFFFF; }
#all_body #container #header .links a:visited, #all_body #container #footer .footer_link a:visited { text-decoration: none; }
#all_body #container #contens #wrap .topics-top .location_contents .location-mid .table_main .tencho_left strong { color: #FF9900; }
#all_body #container #contens .totop { text-align: center; }
#all_body #container #contens .totop a { color: #FFFFFF; }
#all_body #container #contens #wrap .topics-mid .topics-mid_text .txt_new { font-weight: bolder; color: #FF0000; }

.font_l001{
	font-size: large;
}

.font_s001{
	font-size: small;
}

.font_lll{ font-size: xx-large; }

.no_line_left{ border-right-width: 0px !important;
border-bottom-width: 0px !important; }


div.hr hr{ display:none;}
div.hr { background-image: url(../images/line_red.png); background-repeat: no-repeat; background-position: center center; height: 3px; margin-top:20px; margin-bottom:20px; }
.location_wrap div.hr { background-image: url(../images/line_brown.png);margin-top:10px; margin-bottom:10px;}