﻿@charset "utf-8";

/*---------------------------------------
  common
---------------------------------------*/
img{border:none;}
br.clear{clear:both;}
dl,dt,dd,ul,ol,li,form,th,td,p,h1,h2,h3,h4,h5{margin:0;padding:0;list-style:none;}
table{border-collapse:collapse;}
tr{vertical-align:top;}


body{
	margin:0;
	padding:0;
	background:#fff;
	line-height:145%;
	color:#333;
	font-family:Verdana,"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:100%;
}

#container{
	width:975px;
	margin:0 auto;
	overflow:hidden;
}

a:link{color:#3f3f8c;text-decoration:underline;}
a:visited{color:#800080;text-decoration:underline;}
a:hover{color:#3f3f8c;text-decoration:none;}

/*---------------------------------------
  Header
---------------------------------------*/
#header{
	width:975px;
	height:139px;
	overflow:hidden;
	position:relative;
	background-image: url(../images/header/bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

#header p{
	background:url("../images/header/logo.gif") top left no-repeat;
	position:absolute;
	top:12px;
	left:0px;
	margin:0px;
}

ul#hnav{
	background:url("../images/header/navi_bg.gif") top left no-repeat;
	position:absolute;
	top:91px;
	left:0;
	width:975px;
	height:48px;
}
ul#hnav li{float:left;}
#header p a,ul#hnav li a{display:block;}
#header p a:hover,ul#hnav li a:hover{background:transparent;}
#header p a:hover img,ul#hnav li a:hover img{visibility:hidden;}


ul#faq-sitemap{
	position:absolute;
	top:54px;
	left:490px;
}
ul#faq-sitemap li{
	float:left;
	font-size:0.9em;
	padding:0 15px 0 0;
}
ul#faq-sitemap li a{
	display:block;
	background:url("../images/header/icon.gif") center left no-repeat;
	padding:0 0 0 15px;
}

ul#faq-sitemap li a:hover{background:url("../images/header/icon_r.gif") center left no-repeat;}



dl#fsChg{
	position:absolute;
	top:12px;
	left:662px;
	overflow:hidden;
	font-size:0.8em;
}

dl#fsChg dt{float:left;}
dl#fsChg dd{float:left;padding:0 5px;cursor:pointer;}



ul#japan_btn{
	position:absolute;
	top:14px;
	left:860px;
}
	
ul#japan_btn li{float:left;padding:0 10px 0 0;}
ul#japan_btn li a{display:block;}
ul#japan_btn li a:hover {display:block;}
ul#japan_btn li a:hover img{visibility:hidden;}
ul#japan_btn li#hnv-japanese{background:url("../images/header/nav_japanese_r.gif") top left no-repeat;}



#siteSearch{
	position:absolute;
	top:52px;
	left:700px;
	overflow:hidden;
	width:320px;
}

#siteSearch dt{float:left;}
#siteSearch dt input{width:120px;}
#siteSearch dd{float:left;}
#siteSearch dd.btn{padding:0 5px 0 0;}
#siteSearch label { font-weight:normal; font-size:small;}
#siteSearch input { font-weight:normal; font-size:small;}


#siteSearch dd.btn input{
/* 総務省の指導により、検索ボタンのスタイルを外す（2010.05.31)
	background:#2866b1;
	color:#fff;
	border:1px solid #fff;
*/
	padding:2px;
}
#siteSearch dd.detail{margin:3px 0 0 0;font-size:0.8em;}
#siteSearch dd.detail a{
	display:block;
	background:url("../images/header/icon_search.gif") center left no-repeat;
	padding:0 0 0 10px;
}
#siteSearch dd.detail a:hover{
	background:url("../images/header/icon_search_r.gif") center left no-repeat;
}

/*---------------------------------------
  topic path
---------------------------------------*/
#topic-path{
	width:945px;
	padding:5px 15px;
	background:url("../images/topic_path/bg.gif") bottom left repeat-x;
	font-size:0.8em;
}

#topic-path li{display:inline;}

/*---------------------------------------
  main-sub
---------------------------------------*/
#main-sub{
	width:975px;
	margin:0 auto;
	overflow:hidden;
	background:url("../images/main_sub/sub_bg.gif") top left repeat-y;
}

/*---------------------------------------
  main
---------------------------------------*/
#main.ct{
	width:742px;
	margin:0 auto;
	padding:0 116px 0 116px;
	min-height:700px;
	_height:700px;
	background:url("../images/main_sub/main_bg.gif") top left repeat-x;
}
#main{
	float:right;
	width:742px;
	padding:0 0 0 20px;
	min-height:700px;
	_height:700px;
	background:url("../images/main_sub/main_bg.gif") top left repeat-x;
}

.pageTop{text-align:right;padding:10px;}
.pageTop img{vertical-align:middle;}
/*---------------------------------------
  sub
---------------------------------------*/
#sub{
	float:left;
	width:213px;
}

#sub dl{
	border:1px solid #99a3b4;
	border-bottom:none;
	font-size:0.9em;
}
#sub dl dt{
	padding:15px;
	border-bottom:1px solid #99a3b4;
	background:#737373;
/*	background:#848ea0; 背景色変更(2015.2.3)*/
	color:#fff;
	font-weight:bold;
}
#sub dl dd{border-bottom:1px solid #99a3b4;}
#sub dl dd a{display:block;padding:15px 5px 15px 15px;}
#sub dl dd a:link{color:#333;}
#sub dl dd a:visited{color:#333;text-decoration:none;}
#sub dl dd a:hover{color:#333;background:#fff;text-decoration:none;}



/*---------------------------------------
  sub backissue
---------------------------------------*/
#sub dl dd.backissue{
	border-bottom:1px solid #99a3b4;
	width:211px;
	padding:0;
	}

#sub dl dd.backissue a{ padding:0; clear:both;}
#sub dl dd.backissue a:link{ color:#333;text-decoration:none;}
#sub dl dd.backissue a:visited{ color:#333;text-decoration:none;}
#sub dl dd.backissue a:hover{ color:#333;background:#eaeaea;text-decoration:none;}

#sub dl dd p a.backissue_p{
	padding:11px 0 0 0;
	border-bottom: 1px solid #666666;
	padding-bottom: 2px;
	width: 190px;
	font-size:0.9em;
	font-weight:bold;
	clear:both;
	}
.backissue_none a img{ float:left; margin: 5px 0 15px 13px;}
.backissue_p02{ float:left; width: 128px; margin: 0 0 0 7px; font-size:0.6em; line-height:1.8em;}
.backissue_p02 span{ font-weight:bold; line-height:2.2em;}

.back_height{ padding: 10px 0;}

#sub dl dd a.back_more{ padding: 20px 0px;}
#sub dl dd a.back_more:link{ color:#333;text-decoration:none;}
#sub dl dd a.back_more:visited{ color:#333;text-decoration:none;}
#sub dl dd a.back_more:hover{ color:#333;background:#eaeaea;text-decoration:none; background: url("../images/icon/back_more.gif") no-repeat scroll 95% center transparent;
}
#sub dl dd.more{
	text-align:right;
	text-decoration:underline;
	padding:0;
	padding-bottom: 2px;
	}
#sub dl dd.more a{
	padding-right: 26px;
	background: url("../images/icon/back_more.gif") no-repeat scroll 95% center transparent;
}
.clearfix:after{
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}

.clearfix{
  height:1%;
}
/*---------------------------------------
  footer
---------------------------------------*/
#fnav{
	clear:both;
	width:762px;
	padding:30px 0 8px 213px;
	background:url("../images/main_sub/sub_bg.gif") top left repeat-y;
	text-align:center;
	font-size:0.8em;
}

#fnav.ct{
	clear:both;
	width:742px;
	padding:30px 116px 8px 116px;
	background:none;
	text-align:center;
	font-size:80%;
}



#fnav p{
	text-align:right;
	background:url("../images/icon/pagetop.gif") center right no-repeat;
	padding-right:16px;
}
#fnav ul{margin-top:30px;}
#fnav ul li{display:inline;}

#footer{
	padding:6px 10px 10px 20px;
	border-top:1px solid #a5a5a5;
	width:945px;
	overflow:hidden;
}



#footer dl:first-child{
	float:left;
	width:450px;
}

#container div#footer>dl#fAddress>dt{
	float: left;
	width: 60px;
}
dl#fAddress dd{ float: left; }
dl#fAddress dd.txt{
	padding: 8px 0 0 0;
	width: 250px;
	font-size: 80%;
	line-height: 1.2em;
}
dl#fAddress dd.link{ padding: 34px 0 0 10px; }




div#footer dl#fQr{
	overflow:hidden;
	float:right;
	width: 300px;
	margin: 15px 0 0 0;
}

dl#fQr dt{
	line-height: 1.2em;
	margin: 4px 0 0 0;
	font-size: 70%;
	padding: 0 0 0 0;
	font-weight:normal;
}
dl#fQr dd{
	display:inline;
	display:inline-block;
	height:1%;
}



#box_lead{
	margin-bottom:15px;
	padding:10px;
	line-height:16px;
	}


div#footer>dl{
	float:left;
}
div#footer dl:first-child dt{
	float: left;
	width: 60px;
}
div#footer dl:first-child dd{
	float: left;
}

div#footer dl:first-child dd.txt{
	padding: 8px 0 0 0;
	width: 250px;
	font-size: 80%;
	line-height: 1.2em;
}
div#footer dl:first-child dd.link{
padding: 34px 0 0 10px;}
