﻿@charset "utf-8";
@import url(modify.css);

/*-------------------------- 共通 --------------------------*/
* { margin: 0; padding: 0; line-height:1.3em;}
body { font-size: 80%; background:#F7F7F7; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
a { text-decoration:none;}
a:link {}
a:hover {}
a img { border: 0;}
p { margin-bottom:0.5em;}
.clear { clear:both; float:none; line-height:1px;}
.mgt20 { margin-top:20px;}
.mgl20 { margin-left:20px;}
.textSmall { font-size:70%;}
.textBig { font-size:130%;}
.imgbox img { padding:3px; border:solid 1px #CCCCCC; margin-top:5px; margin-left:5px; margin-right:5px; margin-bottom:15px;}
span.imgbox img { margin-left:10px; margin-right:10px;}
.imgbox_orange { background:#FEEFDE; border: solid 1px #DFA87B; padding:5px; text-align:center; width:80%;}

#bg { width:850px; background:url(../images/bg.gif) repeat-y center top; margin-left:auto; margin-right: auto;}
#base { margin-left:59px; margin-right: 59px;}

#header h1 { display:block; width:275px; height:50px; background:url(../images/logo.gif); margin-top:10px; margin-bottom:10px; float:left;}
#header h1 a { display:block; width:275px; height:50px;}
#header h1 a span { position:absolute; left:-9999px; top:-9999px;}
#header_seo { width:400px; color:#333333; font-size:10px; margin-top:12px; float:right;}
#header_menu { color:#003399; text-align:right; margin-top:20px; margin-right:5px;}

#menu li { list-style:none; display:block; width:122px; height:45px; float:left;}
#menu li a { display:block; width:122px; height:45px;}
#menu li a span { position:absolute; left:-9999px; top:-9999px;}

#menu #m1 a { background:url(../images/menu_01.gif) no-repeat center top; display:block;}
#menu #m2 a { background:url(../images/menu_02.gif) no-repeat center top; display:block;}
#menu #m3 a { background:url(../images/menu_03.gif) no-repeat center top; display:block;}
#menu #m4 a { background:url(../images/menu_04.gif) no-repeat center top; display:block;}
#menu #m5 a { background:url(../images/menu_05.gif) no-repeat center top; display:block;}
#menu #m6 a { background:url(../images/menu_06.gif) no-repeat center top; display:block;}
#menu_bg { background:url(../images/menu_bg.gif) no-repeat center top; line-height:8px; clear:both;}
:hover { background-position:bottom;}
/*-- マウスが乗ったとき --*/
#menu #m1 a:hover { background-position:bottom;}
#menu #m2 a:hover { background-position:bottom;}
#menu #m3 a:hover { background-position:bottom;}
#menu #m4 a:hover { background-position:bottom;}
#menu #m5 a:hover { background-position:bottom;}
#menu #m6 a:hover { background-position:bottom;}
/*-- アクティブページ --*/
#menu #m1a a { background:url(../images/menu_01.gif) no-repeat center bottom; display:block;}
#menu #m2a a { background:url(../images/menu_02.gif) no-repeat center bottom; display:block;}
#menu #m3a a { background:url(../images/menu_03.gif) no-repeat center bottom; display:block;}
#menu #m4a a { background:url(../images/menu_04.gif) no-repeat center bottom; display:block;}
#menu #m5a a { background:url(../images/menu_05.gif) no-repeat center bottom; display:block;}
#menu #m6a a { background:url(../images/menu_06.gif) no-repeat center bottom; display:block;}

/*-------------------------- /共通 --------------------------*/


/*-------------------------- インデックス --------------------------*/
h2#top_h2 { position:absolute; left:-9999px; top:-9999px;}

/*--本体--*/
#body_full { width:732px;}

/*--左側--*/
#body_full #body_left { float:left; width:510px; margin-left:10px;}
#body_full #body_left h3#top_h3 { display:block; width:456px; height:63px; background:url(../images/img_top01.gif) no-repeat center top; margin:0; padding:0;}
#body_full #body_left h3#top_h3 span { position:absolute; left:-9999px;}
#outline { height:90px; line-height:1.5em;}
#outline img { margin-right:10px;}
#box1, #box2 { margin-top:20px;}
#box1 strong { display:block; background:url(../images/ttl_whatsnew.gif) no-repeat left bottom; width:510px; height:30px;}
#box2 strong { display:block; background:url(../images/ttl_report.gif) no-repeat left bottom; width:510px; height:30px;}
#box1 strong span, #box2 strong span { position:absolute; left:-9999px;}
#box1 ul, #box2 ul { margin-top:5px; width:510px; border-right:solid 1px #CCCCCC; border-bottom:solid 1px #CCCCCC;}
#box1 ul li, #box2 ul li { margin-left:15px; list-style:none; margin-bottom:5px;}


/*--右側--*/
#body_full #body_right { float:right; width:161px; margin-right:10px;}
#right_box1, #right_box2 { margin-top:20px; border:solid 1px #CCCCCC; width:161px; text-align:center;}
#right_box1 strong { display:block; background:url(../images/ttls_01.gif) no-repeat left bottom; width:161px; height:22px;}
#right_box2 strong { display:block; background:url(../images/ttls_02.gif) no-repeat left bottom; width:161px; height:22px;}
#right_box1 strong span, #right_box2 strong span { position:absolute; left:-9999px;}
#right_box1 p, #right_box2 p { margin-left:10px; margin-right:10px; text-align:left;}
#right_box1 img, #right_box2 img { margin-top:10px; margin-bottom:10px;}

#right_bnr { margin-top:20px;}
#right_bnr a { display:block; margin-bottom:5px;}
#right_bnr a img { border:0;}


/*--フッタ--*/
#body_full #footer { width:732px; height:82px; background:url(../images/footer.gif) no-repeat center center; float:none; clear:both; margin-top:50px;}
address { float:left; font-style: normal; width:290px; margin-top:25px; margin-left:10px; color:#333333; font-size:12px;}
#footer_seo { float:right; width:410px; margin-top:25px; padding-right:10px; color:#333333; font-size:10px;}

/*-------------------------- /インデックス --------------------------*/


/*-------------------------- サブページ --------------------------*/
#header strong { display:block; width:275px; height:50px; background:url(../images/logo.gif); margin-top:10px; margin-bottom:10px; float:left;}
#header strong a { display:block; width:275px; height:50px;}
#header strong a span { position:absolute; left:-9999px; top:-9999px;}

h1 { border-top:solid 1px #FFFFFF;}
#location { margin-left:10px; margin-top:8px;}
#body_sub { width:732px; background:url(../images/bg_sub.gif) repeat-y left top; margin-top:12px;}

/*--左側サブ--*/
#body_sub #body_left { float:left; width:150px;}
#body_sub #body_left strong { width:150px; height:26px; display:block; background:url(../images/menus_ttl.gif) no-repeat left bottom;}
#body_sub #body_left strong span { position:absolute; left:-9999px; top:-9999px;}
#sub_menu li { list-style:none; font-size:11px;}
#sub_menu li a { width:135px; display:block; padding-top:10px; padding-bottom:11px; padding-left:10px; padding-right:5px; color:#666666; background:url(../images/menus_bg.gif) no-repeat left bottom;}
#sub_menu li a:hover, #sub_menu li#sub_menu_on a { background:url(../images/menus_bg.gif) no-repeat right bottom;}

/*--右側サブ--*/
#body_sub #body_right { float:right; width:560px; padding-right:10px;}
#body_sub #body_right h2 { font-size:16px; color:#D2A717; font-weight:bold; border-bottom:solid 2px #D2A717; padding-bottom:3px; margin-bottom:13px;}
#body_sub #body_right h3 { font-size:14px; color:#666666; font-weight:bold; background:url(../images/ico_h3.gif) no-repeat left top; padding-left:20px; margin-top:5px; margin-bottom:7px; width:90%;}
h4 { font-size:13px; color:#666666; margin-top:5px; margin-bottom:3px; margin-left:1em; padding-left:6px; border-left:solid 3px #666666;}

#body_right ol, #sub_full ol { margin-left:30px;}
#body_right ol li, #sub_full ol li { margin-bottom:15px;}
#body_right ol li strong, #sub_full ol li strong { line-height:2em; color:#D2A717;}
#body_right ul, #sub_full ul { margin-left:20px;}
#body_right ul li, #sub_full ul li { list-style:none; background:url(../images/ico_list.gif) no-repeat left center; padding-left:13px; margin-bottom:8px;}

/*--フッタ--*/
#body_sub #footer { width:732px; height:82px; background:url(../images/footer2.gif) no-repeat center center; float:none; clear:both; margin-top:50px;}
/*-------------------------- /サブページ --------------------------*/


/*-------------------------- サブFULLページ --------------------------*/
#sub_full { margin-left:50px; margin-right:50px; margin-top:30px;}
#sub_full h2 { font-size:16px; color:#D2A717; font-weight:bold; border-bottom:solid 2px #D2A717; padding-bottom:3px; margin-bottom:13px;}
#sub_full h3 { font-size:14px; color:#666666; font-weight:bold; background:url(../images/ico_h3.gif) no-repeat left top; padding-left:20px; margin-top:5px; margin-bottom:7px; width:90%;}
/*-------------------------- /サブFULLページ --------------------------*/


/*-------------------------- テーブルレイアウト --------------------------*/
.table_01 { border-top:solid 1px #CCCCCC; border-left:solid 1px #CCCCCC;}
.table_01 th, .table_01 td { border-right:solid 1px #CCCCCC; border-bottom:solid 1px #CCCCCC; padding:5px;}
.table_01 thead th { background:#BE7A56; color:#FFFFFF;}
.table_01 th { text-align:left; font-weight:normal; background:#E6E6E6;}
.table_01 td { text-align:left;}

.table_02 { border-top:solid 1px #CCCCCC; border-left:solid 1px #CCCCCC;}
.table_02 th, .table_02 td { border-right:solid 1px #CCCCCC; border-bottom:solid 1px #CCCCCC; padding:5px;}
.table_02 th { text-align:left; background:#BE7A56; color:#FFFFFF; font-weight:normal; white-space:nowrap;}
.table_02 td { text-align:left;}

.table_03 {}
.table_03 th, .table_03 td { padding:3px; border-bottom:solid 1px #CCCCCC;}
.table_03 th { text-align:left; vertical-align:top; font-weight:normal; white-space:nowrap;}
.table_03 td { text-align:left;}
/*-------------------------- /テーブルレイアウト --------------------------*/



/*---------- お問い合わせ ----------*/
#form th { width: 150px; padding:8px; text-align:left; font-weight:bold;}
#form td { width: 360px; padding:8px;}
#form em { font-weight:bold; color:#DD0000; font-style:normal; font-size:80%; margin-left:7px;}
/*---------- /お問い合わせ ----------*/

/*---------- サイトマップ ----------*/
#sitemap { width:100%;}
#sitemap td { vertical-align:top; width:50%;}
#sitemap dl{ margin-left:30px;}
#sitemap dl dt { margin-top:25px; font-size:120%; font-weight:bold; background:url(../images/ico_sitemap1.gif) no-repeat left center; padding-left:18px; width:90%;}
#sitemap dl dd { margin-left:20px; margin-top:7px; font-size:100%; background:url(../images/ico_sitemap2.gif) no-repeat left center; padding-left:10px; width:90%;}
#sitemap a { color:#000000;}
#sitemap a:hover { color:#333333; text-decoration:underline; background:#FFE3D7;}
/*---------- /サイトマップ ----------*/

/*---------- リンク集 ----------*/
#links ul { margin-left:20px;}
#links ul li { list-style:none; background:url(../images/ico_links.gif) no-repeat left top; padding-left:13px; padding-bottom:10px; width:90%;}
/*---------- /リンク集 ----------*/
#honbun {
	width: 380px;
}
#pic {
	float: right;
	width: 170px;
}

