@charset "utf-8";

body { font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; font-size: 80%; color: #333333; margin:0px; padding:0px; line-height: 160%; }
h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote,div { margin:0; padding:0; }

a:link 	  {color:#0D599A; text-decoration:underline; }
a:visited {color:#0D599A;text-decoration:underline; } 
a:active  {color:#0D599A; text-decoration:none; } 
a:hover   {color:#FF9900; text-decoration:none; }

/* clearfix  */
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size:0.1em; line-height:0; }
.clearfix { min-height: 1%; }
* html .clearfix {
  height: 1%;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/* clearfix ܂ */

#Wrapper { width:850px; margin:0 auto; background-color:#ffffff; padding-top: 15px; }
	
/* ヘッダー */
#bg_header { height: 82px; background-color: #FFFFFF; }
#header { background-image:url(../images/logobar.gif); background-repeat:no-repeat; width:880px; height:82px; margin-right: auto; margin-left: auto; }
#header p { display:none; }
#logo-link { display:block; position:relative; width:280px; height:60px; margin:0; top: 10px; float: left; }
#logo-link span {display:none;}
#right-area { float: right; width: 480px; margin-top:5px; }

#h_navi { display:block; height: 26px; width: 480px; margin-bottom: 0px; float: right; margin-top: 0px; text-align: right; }
#h_navi ul { float:right }
#h_navi li {
	background-image:url(../images/h_link.gif);
	list-style-type: none;
	float: left;
	text-align: left;
	margin-top: 7px;
	margin-right: 8px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 14px;
	font-size: 12px;
	font-weight: bold;
	background-position: 0px 4px;
	line-height: 160%;
}
#h_navi li.img { list-style-type: none; background-image: none; margin: 0px; padding: 0px; }
#h_navi li a { color: #333333; text-decoration: none; }
#h_navi li a:hover   {color:#3C92C1; text-decoration:none; font-weight: bold;  }

#search-area { float: right; height: 24px; width: 230px; margin-top: 8px; }
input.inputSize { width: 140px; }

/* #fontSize
----------------------------------------------------------- */
#fontSize { float:right; text-align:right; color:#A8BFAE; margin-top: 10px; }
#fontSize img { padding-left :6px; }

#right-area .Txtsize { width:141px; height: 22px; float:right; margin-top:0px; background-image: url(../images/size_adjust.gif); background-repeat: no-repeat; }
#right-area .Txtsize dt { position: absolute; left:-5000px; }
#right-area .Txtsize ul { width: 100%; height: 100%; overflow: hidden; margin-left: 23px; }
#right-area .Txtsize li { width: 28px; height: 22px; float:left; list-style-type: none; }
#right-area .Txtsize a { width: 22px; height: 22px; display:block; text-indent: -5000px; }
#right-area #fontsmall a:hover { background: url(../images/size_s.gif) no-repeat; height: 100%;}
#right-area #fontnormal a:hover { background: url(../images/size_m.gif) no-repeat; height: 100%;}
#right-area #fontlarge a:hover { background: url(../images/size_l.gif) no-repeat; height: 100%;}

#p_title { text-align: center; width: 100%; margin-right: auto; margin-left: auto; background-image: url(../../images/main_bg.gif); background-repeat: repeat-x; background-position: left top; height: 130px; }

/* ς񂭂Xg */
.topicPath { padding-bottom: 7px; padding-left: 5px; margin-top: 7px; }
.topicPath li { font-size: 91.6%; display:inline; font-weight:bold; }
.topicPath li a { margin-right:7px; background:url(../images/icon_bow_blue.gif) right no-repeat; font-weight:normal; padding-top: 2px; padding-right: 17px; padding-bottom: 2px; padding-left: 0; }

/* グローバルナビゲーション */
#naviArea { width:100%; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0; height: 54px; background-image: url(../images/gnavi_bg.jpg); background-repeat: repeat-x; }
#global-navi { height: 54px; width: 880px; margin-right: auto; margin-left: auto; }
#global-navi ul { list-style-type:none; height:54px; padding:0; margin-top: 0; margin-bottom: 0px; margin-right: 0px; margin-left: 0px; }
#global-navi li { float:left; height:54px; display:block; }

/*コンテンツエリア*/
#container { width: 880px; margin-right: auto; margin-left: auto; margin-bottom: 15px; }
#contentArea { display: block; width: 850px; margin-right: auto; margin-left: auto; padding: 0px; margin-top: 15px; margin-bottom: 0px; }

#anchor_link { background-color: #F6F6F6; padding: 7px; text-align: center; margin-bottom: 20px; margin-right: auto; margin-left: auto; border: 1px solid #CCCCCC; }
#anchor_link a:link { color:#1848AA; text-decoration:underline; font-weight: bold; }
#anchor_link a:visited {color:#1848AA;text-decoration:underline; font-weight: bold; } 
#anchor_link a:active  {color:#1848AA; text-decoration:none; } 
#anchor_link a:hover   {color:#ff3300; text-decoration:none; font-weight: bold;  }

/* -----------------------------------------------------------
	#sub
		TCho[ATu
----------------------------------------------------------- */
#sub { float:left; width:240px; }

/* -----------------------------------------------------------
	.menu
		j[
----------------------------------------------------------- */
#sub ul.menu  {
	border: 1px #CCCCCC solid;
	border-width: 0 1px;
	font-size: 91.6%;
	font-weight: bolder;
	float: left;
	clear: both;
	 /*margin-bottom: 15px;*/
}
#sub ul.menu li {
	background-image:url(../img/icon_bow_blue.gif);
	background-position:20px 20px;
	list-style-type: none;
	width: 238px;
	margin: 0px;
	padding: 0px;
	
}

#sub ul.menu li a {
	display:block;
	border-bottom:1px #CCCCCC solid;
	text-decoration:none;
	_zoom:1;
	overflow:hidden;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
	color: #333333;
	background-color: #F1F1F1;
	background-image: url(../images/icon_square.gif);
	background-repeat: no-repeat;
	background-position: 8px 14px;
}

#sub ul.menu li a:hover { background-color:#E0EBF5; }
#sub ul.menu li li a { padding-left:40px; background-image:url(../images/icon_bow_blue.gif); background-position:28px 15px; list-style-type: none; }
#sub ul.menu a.current { margin:0 0px; background-color:#E0EBF5; }
#sub ul.menu li li a.current { background-image:url(../images/icon_bow_blue.gif); background-position:28px 15px; }

#infoWindow { float: left; width: 240px; background-image: url(../images/info_bg.gif); background-repeat: repeat-y; margin-top:16px;}
#infoWindow div.link { margin-top:2px; margin-left:auto; padding-left:16px; background-image: url(../images/arrow1.gif); background-repeat: no-repeat; background-position: left 2px; font-size: 12px; font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; line-height: 160%; width: 210px; margin-top: auto; }
 
/*メインエリア*/
#mainArea { float: right; width: 620px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#mainArea h2 {
	font-size:133.3%;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0px;
	padding-top: 15px;
	padding-right: 12px;
	padding-bottom: 12px;
	padding-left: 12px;
	background-image: url(../images/heading_bg.jpg);
	background-repeat: no-repeat;
	background-position: top;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #C2C2C2;
}
#mainArea h3 { padding:8px 0 6px; width: 565px; font-size: 125%; color: #376FA6; margin-top: 0px; margin-right: auto; margin-bottom: 17px; margin-left: auto; padding-top: 6px; padding-left: 35px; background: url(../images/heading2_bg.gif) no-repeat bottom; }
#mainArea h2.img,#mainArea h3.img { margin-bottom: 16px; background-image: none; padding: 0px; margin-top: 0px; margin-right: 0px; margin-left: 0px; }
#mainArea h3.text { margin-bottom: 10px; margin-top: 0px; background-image: none; padding: 0px; font-size: 116.6%; color: #333333; margin-left: 5px; }
#mainArea h4 { width: 560px; height: 24px; font-size: 116.6%; color: #376FA6; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; padding-top: 2px; padding-left: 30px; background-image: url(../images/heading3_bg.gif); }
h4.line { background-image: url(../images/line2.gif); background-repeat: no-repeat; background-position: bottom; height: 32px; font-size: 150%; font-weight: bold; letter-spacing: 0.3em; text-align: left; color: #000000; width: 590px; }
#mainArea h5 { margin-bottom: 16px; }

#mainArea p { margin-bottom: 0px; line-height: 170%; padding: 0px; margin-top: 0px; margin-bottom: 20px; margin-right: 10px; margin-left: 10px; text-align: left; font-size: 100%; color: #4F4F4F; }
.box600 { width: 600px; margin-right: auto; margin-left: auto; margin-bottom: 20px; }
.box610 { width: 610px; margin-right: auto; margin-left: auto; margin-bottom: 20px; }

#relation-link { padding: 5px; width: 610px; margin-top: 40px; margin-bottom: 15px; background-image: url(../images/border_bg.gif); background-repeat: repeat; background-color: #FFFFFF; }
#linkBox { width: 600px; padding-top: 10px; padding-right: 0px; padding-bottom: 10px; padding-left: 10px; background-color: #FFFFFF; }
#linkBox ul { margin: 0px; padding: 0px; text-align: left; width: 600px; clear: both; }
#linkBox ul#lower { padding: 0px; text-align: left; width: 590px; clear: both; margin-top: 7px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#linkBox li { list-style-type: none; margin: 0px; padding: 0px; float: left; }
#relation-link li { display:block; width: 143px; height: 36px; list-style-type: none; margin-top: 0px; margin-right: 6px; margin-left: 0px; }
#relation-link li a { display:block; background-image: url(../images/f_btn.gif); background-repeat: no-repeat; background-position: 8px 10px; background-color: #F5F5F5; border: 1px solid #D4D4D4; padding-top: 6px; padding-left: 25px; font-size: 12px; height: 27px; font-weight: bold; color: #333333; text-decoration: none; }
#relation-link li a:hover { background-image: url(../images/f_btn_on.gif); background-repeat: no-repeat; background-position: 8px 10px; background-color: #235AA6; border: 1px solid #1C4986; font-weight: bold; color: #FFFFFF; }
#relation-link li a.current { background-image: url(../images/f_btn_on.gif); background-repeat: no-repeat; background-position: 8px 10px; background-color: #235AA6; border: 1px solid #1C4986; font-weight: bold; color: #FFFFFF; }

/*#relation-link-l { padding: 10px; border: 5px solid #9BB654; float: left; width: 191px; margin-top: 15px; margin-bottom: 15px; }*/
#relation-link-s { padding: 5px; width: 163px; margin-top: 40px; margin-bottom: 15px; background-image: url(../images/border_bg.gif); background-repeat: repeat; background-color: #FFFFFF; margin-right: auto; margin-left: auto; }
#relation-link-l { padding: 5px; width: 163px; margin-top: 30px; margin-bottom: 15px; background-image: url(../images/border_bg.gif); background-repeat: repeat; background-color: #FFFFFF; margin-right: auto; margin-left: auto; float: left }
#relation-link-r { padding: 5px; width: 163px; margin-top: 30px; margin-bottom: 15px; background-image: url(../images/border_bg.gif); background-repeat: repeat; background-color: #FFFFFF; margin-right: auto; margin-left: auto; float: right }
#linkBox-s { padding-top: 10px; padding-right: 0px; padding-bottom: 2px; padding-left: 10px; background-color: #FFFFFF; }

#linkBox-s li { display:block; width: 143px; height: 36px; list-style-type: none; margin-top: 0px; margin-right: 6px; margin-bottom: 7px; margin-left: 0px; }
#linkBox-s li a { display:block; background-image: url(../images/f_btn.gif); background-repeat: no-repeat; background-position: 8px 10px; background-color: #F5F5F5; border: 1px solid #D4D4D4; padding-top: 6px; padding-left: 25px; font-size: 12px; height: 27px; font-weight: bold; color: #333333; text-decoration: none; }
#linkBox-s li a:hover { background-image: url(../images/f_btn_on.gif); background-repeat: no-repeat; background-position: 8px 10px; background-color: #235AA6; border: 1px solid #1C4986; font-weight: bold; color: #FFFFFF; }
#linkBox-s li a.current { background-image: url(../images/f_btn_on.gif); background-repeat: no-repeat; background-position: 8px 10px; background-color: #235AA6; border: 1px solid #1C4986; font-weight: bold; color: #FFFFFF; }
.p_top { text-align: right; width: 600px; margin-right: auto; margin-left: auto; margin-bottom: 15px; }

/*フッター*/
#rightblock { text-align: right; width: 880px; margin-right: auto; margin-left: auto; margin-top: 15px; height: 22px; clear: both; }
#footerLine { height: 22px; width: 100%; margin-top: 15px; }
#footer { width: 100%; height: 128px; background-image: url(../images/foot_bg.jpg); background-repeat: repeat-x; background-position: top; }
#f_navi { display:block; height: 15px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; clear: both; width: 880px; padding-top: 10px; }
#f_navi li {
	background-image:url(../images/f_link.gif);
	list-style-type: none;
	float: left;
	text-align: left;
	margin-top: 0px;
	margin-right: 9px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-repeat: no-repeat;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 22px;
	font-size: 12px;
	font-weight: normal;
	background-position: 0px 0px;
	line-height: 160%;
	height: 23px;
}
#f_navi li a { color: #232323; text-decoration: none; }
#f_navi li a:hover   {color:#3C92C1; text-decoration:none; }
#footBottom { width: 880px; height: 18px; margin-top: 34px; margin-bottom: 15px; margin-right: auto; margin-left: auto; }

/*その他*/
img { border: 0; }
.float-left { float: left; }
.float-right { float: right; }
.clear { margin: 0px; padding: 0px; clear: both; }
td { line-height: 160%; padding-top: 4px; padding-right: 5px; padding-bottom: 4px; padding-left: 5px; }
th { padding-right: 5px; padding-left: 7px; text-align: left; }
.linkIcon { margin-bottom:5px; padding-left:16px; background-image: url(../images/arrow1.gif); background-repeat: no-repeat; background-position: left 2px; }
.linkIcon_back { margin-bottom:5px; background-image: url(../images/arrow2.gif); background-repeat: no-repeat; background-position: right 3px; float: left; padding-right: 16px; }
.linkIcon_r { margin-bottom:5px; padding-left:16px; background-image: url(../images/arrow1.gif); background-repeat: no-repeat; background-position: left 3px; float: right }

.margin0 { margin: 0px; padding: 0px; }
.pl-10  { padding-left: 10px; }
.pl-20  { padding-left: 20px; }
.m-10 { margin: 10px; }
.mb-5  { margin-bottom: 5px; }
.mb-10 { margin-bottom: 10px; }
.mb-12 { margin-bottom: 12px; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }
.mb-25 { margin-bottom: 25px; }
.mb-30 { margin-bottom: 30px; }
.mt-3  { margin-top: 3px; }
.mt-5  { margin-top: 5px; }
.mt-7  { margin-top: 7px; }
.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }
.mt-20 { margin-top: 20px; }
.mt-24 { margin-top: 24px; }
.mt-25 { margin-top: 25px; }
.mt-28 { margin-top: 28px; }
.mr-4  { margin-right: 4px; }
.mr-5  { margin-right: 5px; }
.mr-6  { margin-right: 6px; }
.mr-8  { margin-right: 8px; }
.mr-10 { margin-right: 10px; }
.mr-15 { margin-right: 15px; }
.mr-20 { margin-right: 20px; }
.mr-25 { margin-right: 25px; }
.mr-30 { margin-right: 30px; }
.ml-5  { margin-left: 5px; }
.ml-8  { margin-left: 8px; }
.ml-10  { margin-left: 10px; }
.ml-15  { margin-left: 15px; }
.ml-20  { margin-left: 20px; }
.ml-25  { margin-left: 25px; }
.ml-30  { margin-left: 30px; }

.f-white { color: #FFFFFF; }
