@charset "EUC-JP";
/* 2007リニューアル時　追加CSS */

/* レイアウト関連　-------------------------------------------
-------------------------------------------------------------- */
#header{
	width: 900px;
	height: 65px;
	margin-top: 10px;
	margin: 10px auto 0px auto;
}
#logo{
	float: left;
	width: 192px;
}
#h_rightarea{
	float: right;
	width: 688px;
}
#copy{
	text-align: right;
	font-size: 11px;
	height: 10px;
	padding-top: 4px;
}
#breadmenu{
	width: 900px;
	color: #8A9AA8;
	font-size: 8pt;
	padding: 10px 0px;
	text-align: left;
}
#breadmenu a{
	color: #8A9AA8;
	text-decoration: none;
}
#breadmenu a:hover{
	color: #8A9AA8;
	text-decoration: underline;
}
#contents{
	width: 900px;
	margin: 0px auto;
}
#footer{
	width: 900px;
	margin: 0px auto;
	clear: both;
	padding-top: 20px;
}

/* タイトル関連　-------------------------------------------
------------------------------------------------------------ */
h1{
	width: 850px;
	height: 41px;
	color: #FFFFFF;
	font-size: 13pt;
	background-image: url(../img/h1_back.gif);
	padding: 12px 0px 0px 50px;
	text-align: left;
	margin: 0;
}
h2{
	width: 868px;
	background-image: url(../img/h2_back.gif);
	height: 22px;
	color: #234C82;
	font-size: 14px;
	padding-top: 10px;
	padding-left: 32px;
	letter-spacing: 0.1em;
	text-align: left;
}
h3{
	border-left: 2px solid #234C82;
	color: #234C82;
	font-size: 16px;
	padding: 5px 0px 5px 8px;
	margin: 20px 0px 5px 0px;
	text-align: left;
	float: left;
}
.sub_title{
	margin-top: 24px;
	text-align: left;
	color: #6B99D6;
	padding: 8px 0px 0px 15px;
	font-size: 14px;
	font-weight: bold;
	background-image: url(../img/sub_title_back.gif);
	height: 22px;
	letter-spacing: 0.1em;
}


/* マージン、スペース、フロート関連　-----------------------
------------------------------------------------------------ */
.mt5{margin-top: 5px;}
.mt10{margin-top: 10px;}
.mt15{margin-top: 15px;}
.mt20{margin-top: 20px;}
.mt30{margin-top: 30px;}
.mt40{margin-top: 40px;}

.mb5{margin-bottom: 5px;}
.mb10{margin-bottom: 10px;}

.mtb5{margin: 5px 0px;}
.mtb10{margin: 10px 0px;}
.mtb15{margin: 15px 0px;}

.mr5{margin-right: 5px;}
.ml5{margin-left: 5px;}
.mlr5{margin-right: 5px;
      margin-left: 5px;}
.mlr10{margin-right: 10px;
      margin-left: 10px;}


.space10{height: 10px;display: block;}
.space15{height: 15px;display: block;}
.space20{height: 20px;display: block;}
.space30{height: 30px;display: block;}
.space40{height: 40px;display: block;}

.fl{
	float: left;
}
.fr{
	float: right;
}
.clear{
	clear: both;
	height: 5px;
}


/* テーブル関連　-------------------------------------------
------------------------------------------------------------ */
table.bt{
	border-top: 1px solid #9CA6AD;}
/* 共通指定 */
table td.conte,table td.conte_l,table td.conte_red{
	border-right: 1px solid #9CA6AD;
	border-bottom: 1px solid #9CA6AD;
	line-height: 1.5em;
}

/* 個別指定 */
table td.title{
	background-color: #B1C9DC;
	font-weight: bold;
	border-top: 1px solid #9CA6AD;
	border-right: 1px solid #9CA6AD;
	border-bottom: 1px solid #9CA6AD;
	border-left: 1px solid #9CA6AD;
}
table td.item_x{
	background-color: #738EA5;
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
	border-top: 1px solid #9CA6AD;
	border-right: 1px solid #9CA6AD;
	border-bottom: 1px solid #9CA6AD;
}
table td.item_x_b{
	background-color: #738EA5;
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
	border-top: 1px solid #9CA6AD;
	border-right: 3px solid #9CA6AD;
	border-bottom: 1px solid #9CA6AD;
}
table td.item_y{
	background-color: #D6DFE7;
	border-right: 1px solid #9CA6AD;
	border-bottom: 1px solid #9CA6AD;
	border-left: 1px solid #9CA6AD;
}
table td.item_yb{
	background-color: #D6DFE7;
	border-right: 1px solid #9CA6AD;
	border-bottom: 1px solid #9CA6AD;
}
table td.item_yc{
	background-color: #D6DFE7;
	text-align: center;
	border-right: 1px solid #9CA6AD;
	border-bottom: 1px solid #9CA6AD;
	border-left: 1px solid #9CA6AD;
}
table td.item_n{
	background-color: #A7BE41;
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
	border-top: 1px solid #9CA6AD;
	border-right: 1px solid #9CA6AD;
}
table td.item_o{
	background-color: #999999;
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
	border-top: 1px solid #9CA6AD;
	border-right: 3px solid #9CA6AD;
}
table td.conte{
	background-color: #FFFFFF;
	text-align: center;
}
table td.conte_b{
	background-color: #FFFFFF;
	text-align: center;
	border-right: 3px solid #AEB6BD;
	border-bottom: 1px solid #9CA6AD;
	line-height: 1.5em;
}
table td.conte_l{
	background-color: #FFFFFF;
	text-align: left;
}
table td.conte_red{
	background-color: #FFFFFF;
	color: #FA4305;
	text-align: center;
	font-weight: bold;
}
table td.conte_red_b{
	background-color: #FFFFFF;
	color: #FA4305;
	text-align: center;
	font-weight: bold;
}

/* テキスト関連　-------------------------------------------
------------------------------------------------------------ */
.lead{
	color: #444444;
	line-height: 1.5em;
	text-align: left;
	font-size: 13px;
	margin: 10px 0px 5px 0px;
}
.blue{
	color: #6B99D6;
	font-weight: bold;
	font-size: 15px;
	line-height: 1.5em;
}
.blue_2{
	color: #6B99D6;
	font-weight: bold;
}
.detail,.detail a{
	color: #234C82;
	font-size: 12px;
	margin: 10px 0px 0px 0px;
	text-decoration: none;
}
.detail a:hover{
	text-decoration: underline;
}

/* ライン、マーク　-----------------------------------------
------------------------------------------------------------ */
.dotline{
	display: block;
	height: 10px;
	border-bottom: 1px dotted #D9DD9D9;
	margin-bottom: 10px;
}
.new{
	width: 32px;
	height: 16px;
	float: left;
	margin: 24px 0px 0px 7px;
}


/* トップページ用CSS　--------------------------------------
------------------------------------------------------------ */
#top_main{
	float: left;
	width: 584px;
	margin-top: 20px;
}
#top_sub{
	float: right;
	width: 288px;
	margin-top: 20px;
}
.top_title{
	width: 552px;
	background-image: url(../img/top_title_back.gif);
	height: 24px;
	color: #234C82;
	font-size: 14px;
	padding-top: 10px;
	padding-left: 32px;
	letter-spacing: 0.1em;
	text-align: left;
	font-weight: bold;
	display: block;
}
#top_info{
	background-image: url(../img/top_info_back.gif);
	width: 288px;
	margin: 0;
	padding-top: 50px;
	padding-bottom: 1px;
}
#top_info ul{
	padding: 0;
	margin: 0px 0px 0px 14px;
	list-style-type: none;
}
#top_info li{
	margin: 0px 0px 5px 0px;
	background-image: url(../img/top_info_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding: 0px 0px 0px 14px;
}
#top_info li a{
	font-size: 12px;
	line-height: 1.5em;
	color: #444444;
	text-decoration: none;
}
#top_info li a:hover{
    text-decoration: underline;
}
#top_info_b{
	width: 288px;
	margin: 0;
}
