@charset "Shift_JIS";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {
 margin: 0;
 padding: 0;}

p{
 line-height:1.7;}

ol,ul {
 list-style: none;
 line-height:1.7;}

dl{
 line-height:1.7;}

a {
 cursor: pointer;}

img {
 border: 0;
 vertical-align:bottom}

table {
 border-spacing:0;}

p,li,dt,dd,table,td,th,h1,h2,h3,h4,h5,h6 {
 font-size: 100%;}


/* /////////////////////////////////////////////////////////////////////////// Font */

/* ----------------------------------------------------- Family */
body {
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "メイリオ", Meiryo, Verdana, Arial, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", san-serif;
}
/* Opera 9 */
;;body {
 font-family: "メイリオ", Meiryo, Verdana, Arial, Meiryo, san-serif;
}
/* IE 7 */
*:first-child+html body {
 font-family: "メイリオ", Meiryo, Verdana, Arial, Meiryo, san-serif;
}
/* IE 6 or sooner*/
* html body {
 font-family: "メイリオ", Meiryo, Verdana, Arial, Meiryo, san-serif;
}

/* ----------------------------------------------------- Size */
body {
 font-size: 13px;
 color:#666;}

/* IE 6 or sooner*/
* html body {
 font-size: 100%;}

table {
 font-size:inherit;}



/* /////////////////////////////////////////////////////////////////////////// Basic */

/* ----------------------------------------------------- Link */
.hidden{
 visibility: hidden;}

a:link{
 color: #06C;
 text-decoration: underline;}

a:visited{
 color: #06C;}

a:hover, a:active{
 color: #f90;}

a:hover img {
 opacity:0.70;
 filter: alpha(opacity=70);}


/* /////////////////////////////////////////////////////////////////////////// Layout */

body{
	margin:0;
	padding:0;
	text-align:center;
	background: url(images/back.jpg) repeat-x 0% 0%;}


/* ----------------------------------------------------- Header */
#header{
	width:1050px;
	margin:0 auto;
	overflow:hidden;
	zoom:1;}

h1{
	width:150px;
	margin:0px;
	padding:0px;
	float:left;
	text-align:left;
	overflow:hidden;
	zoom:1;}

#headerBox{
	width:852px !important;
	width /**/:877x;
	float:right;
	margin:0 auto;
	padding:0 25px 0 0;
	overflow:hidden;
	zoom:1;}

#h_sitemap{
	margin:0;
	padding:0;
	text-align:right;}



/* ----------------------------------------------------- Navi */
#gNavi,
#gNavi ul,
#gNavi li {
	height:40px;}

#gNavi{
	width:852px;
	margin:24px auto 35px;
	overflow:hidden;
	zoom:1;}

#gNavi ul {
	width:852px;
	margin:0px;
	overflow:hidden;
	zoom:1;}

#gNavi li{
	float:left;
	margin:0;
	background-color:#FFF;}

#pan{
	margin:0;
	padding:0;
	text-align:left;}

#pan a, #pan a:visited{color:#666; text-decoration:none;}
#pan a:hover, #pan a:active {color:#f90;}



/* ----------------------------------------------------- Footer */
/** ページの上部へ **/
#toTop {
	width:40px !important;
	width /**/:740x;
	margin:45px auto 0px;
	padding-left:700px;
	overflow:hidden;
	zoom:1;}


#footer {
	width:1000px;
	border-top:1px solid #ddd;
	margin:20px auto 0;
	padding:20px 0 30px;
	text-align:center;
	color:#666;
	overflow: hidden;
	zoom:1;}

#footNavi{
	width:500px;
	float:left;
	margin: 0;
	padding:0;
	text-align:left;
	overflow: hidden;
	zoom:1;}

#footNavi a, #footNavi a:visited{color:#666; text-decoration:none;}
#footNavi a:hover, #footNavi a:active {color:#f90;}

#copyright{
	width:450px;
	float:right;
	margin: 0;
	padding:0;
	font-size:90%
	text-align:right;
	overflow: hidden;
	zoom:1;}


/* ----------------------------------------------------- Base */
#Container{
	width:1000px;
	margin:25px auto 0;
	padding:0px;
	text-align:center;
	overflow:hidden;
	zoom:1;}

.section {
	overflow:hidden;
	zoom:1;}



/* 左コンテンツ */
#aside{
	float:left;
	width:220px;}

#aside h2{
	margin:0 0 2px;
	padding:10px 12px;
	text-align:left;
	background-color:#036;
	color:#FFF;}

#aside ul{
	margin:0;
	padding:0;}

#aside ul li a{
	width:180px !important;
	width /**/:220x;
	background:url(images/side_bg.jpg) no-repeat 0% 0%;
	margin:0 0 1px;
	padding:10px 10px 8px 30px;
	text-align:left;
	display:block;}

#aside ul li a, #aside ul li a:visited{color:#666; text-decoration:none;}
#aside ul li a:hover, #aside ul li a:active {color:#f90;}



/* 右コンテンツ */
#content{
	width:740px;
	margin:0px;
	float:right;
	text-align:left;
	overflow:hidden;
	zoom:1;}

#content h3{
	margin:0 0 30px;}


.gBox{
	width:620px !important;
	width /**/:680x;
	margin:0 auto;
	padding:25px 30px 20px;
	background-color:#e5e5e5;}

.gBox h4{
	text-align:center;
	margin:0 0 20px;}

.DL01{
	margin:0;
	padding:0;}

.DL01 dt{
	color:#036;
	font-size:150%;}

.DL01 dd{
	margin:0 0 20px;}


.DL02{
	margin:0;
	padding:0;}

.DL02 dt{
	color:#036;
	margin:0 0 8px;
	padding:0 0 1px;
	font-size:150%;
	border-bottom:1px solid #036;}

.DL02 dd{
	margin:0 0 20px;}

.DL02 dd ul{
	margin:0 0 0 5px;}

.DL02 dd ul li{
	background:url(images/arrow01.jpg) no-repeat 0% 6px;
	margin:0;
	padding:0 0 0 17px;}

.DL02 dd strong{
	color:#036;}

.idt7em{
	text-indent:-7em;
	padding-left:7em;}



/* ----------------------------------------------------- second */
#busBox{
	width:680px;
	margin:0 auto 60px;
	padding:0;
	text-align:left;}

#busBox h4{
	margin:0 0 20px;
	padding:0;}


#detBox{
	width:710px;
	margin:0 auto;
	padding:0;
	text-align:left;}

#detBox h4{	
	margin:0 0 25px;
	padding:0;}

#detBox dl{
	width:700px;
	margin:0 auto 20px;}

#detBox dl dt{
	color:#036;
	font-size:140%;
	margin:0 10px 5px;
	padding:0;}

#detBox dl dd{
	margin:0 0 40px 3px;
	padding:0 10px 35px;
	border-bottom:1px solid #ddd;}


#faqBox{
	width:680px;
	margin:0 auto 0px;
	padding:0;
	text-align:left;}

#faqBox h4{
	color:#036;
	font-size:150%;
	font-weight:normal;
	margin:0 0px 10px;
	padding:0;}

#faqBox dl{}

#faqBox dl dt{
	background:url(images/icon_q.jpg) no-repeat 8px 52% #ccd6e0;
	margin:0 0 10px;
	padding:9px 15px 8px 40px;
	font-weight:bold;}

#faqBox dl dd{
	background:url(images/icon_a.jpg) no-repeat 8px 13%;
	margin:0 0 40px;
	padding:8px 15px 8px 40px;}




#photoBox{
	width:675px;
	margin:0 auto;}

#photoBox ul{
	width:688px;
	margin:0 -7px 0 0;
	overflow:hidden;
	zoom:1;}

#photoBox ul li{
	width:220px;
	float:left;
	margin:0 7px 0 0;}


#outBox{
	width:680px;
	margin:0 auto;
	padding:0;
	text-align:left;}


#outBox dl{
	width:680px;
	margin:0 auto;
	padding:0;}

#outBox dl dt{
	color:#036;
	font-size:140%;
	margin:0 0 10px;
	padding:0 0 2px 3px;
	border-bottom:1px solid #ddd;}

#outBox dl dd{
	margin:0 0 25px 3px;}



#recBox{
	width:680px;
	margin:0 auto;
	padding:0;
	text-align:left;}

#recBox h4{
	color:#036;
	font-size:140%;
	margin:0 0 10px;
	font-weight:normal;}

#recBox h5{
	font-weight:normal;
	margin:0 0 5px;}


#inqBox{
	width:680px;
	margin:0 auto;
	padding:0;
	text-align:center;}

#outBox table{
	width:680px;
	margin:0 auto 40px;
	border:1px solid #ccc;
	border-collapse:collapse;}


#inqBox table,
#recBox table{
	width:680px;
	margin:0 auto 15px;
	border:1px solid #ccc;
	border-collapse:collapse;}

#outBox table th,
#outBox table td,
#inqBox table th,
#inqBox table td,
#recBox table th,
#recBox table td{
	border:1px solid #ccc;
	padding:8px 15px;
	text-align:left;
	vertical-align:top;}

#outBox table th,
#inqBox table th,
#recBox table th{
	background-color:#e5eaef;
	font-weight:normal;}

#recBox table th{
	width:120px;}

#outBox table td,
#inqBox table td,
#recBox table td{}

.textbox01{
	border:1px solid #ccc;
	width:320px;
	padding:2px;}

.textbox02{
	border:1px solid #ccc;
	width:460px;
	padding:2px;}


#sitemapDL{
	width:680px;
	margin:0 auto;
	padding:0;}

#sitemapDL dt{
	background:url(images/arrow02.jpg) no-repeat 10px 50%;
	color:#036;
	font-size:140%;
	margin:0 0 5px;
	padding:0 0 0 25px;
	border-bottom:1px solid #ddd;}

#sitemapDL dt a, #sitemapDL dt a:visited{color:#036; text-decoration:none;}
#sitemapDL dt a:hover, #sitemapDL dt a:active {color:#f90;}

#sitemapDL dd{
	margin:0 0 20px 25px;}

#sitemapDL dd.none{
	font-size:1px;}

#sitemapDL dd a, #sitemapDL dd a:visited{color:#666; text-decoration:none;}
#sitemapDL dd a:hover, #sitemapDL dd a:active {color:#f90;}




/* /////////////////////////////////////////////////////////////////////////// Common */

/* ----------------------------------------------------- Layout */
.xLeft{text-align: left;}
.xCenter{text-align: center;}
.xRight{text-align: right;}

.yTop{vertical-align: top;}
.yMiddle{vertical-align: middle;}
.yBottom{vertical-align: bottom;}

.fLeft{float: left;}
.fRight{float: right;}

.bold{font-weight:bold;}

.clear1px{
	clear:both;
	line-height:1px;
	height:1px;
	min-height:1px;
	font-size:1px;}

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;}

.clearfix {
	display: inline-table;
	min-height: 1%;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* ----------------------------------------------------- Margin */
.no_mgn{margin:0; padding:0;}

.mgt03{margin-top: 3px;}
.mgt05{margin-top: 5px;}
.mgt08{margin-top: 8px;}
.mgt10{margin-top: 10px;}
.mgt15{margin-top: 15px;}
.mgt20{margin-top: 20px;}
.mgt25{margin-top: 25px;}
.mgt30{margin-top: 30px;}
.mgt35{margin-top: 35px;}
.mgt40{margin-top: 40px;}
.mgt45{margin-top: 45px;}

.mgb03{margin-bottom: 3px;}
.mgb05{margin-bottom: 5px;}
.mgb08{margin-bottom: 8px;}
.mgb10{margin-bottom: 10px;}
.mgb15{margin-bottom: 15px;}
.mgb20{margin-bottom: 20px;}
.mgb25{margin-bottom: 25px;}
.mgb30{margin-bottom: 30px;}
.mgb35{margin-bottom: 35px;}
.mgb40{margin-bottom: 40px;}
.mgb45{margin-bottom: 45px;}

.mgr05{margin-right:5px;}
.mgr08{margin-right:8px;}
.mgr10{margin-right:10px;}
.mgr15{margin-right:15px;}
.mgr20{margin-right:20px;}


/* ----------------------------------------------------- Text */
.sText{line-height: 1.6; font-size: 87%;}
.lText{font-size: 117%;}
.xlText{font-size: 130%;}

.idt{text-indent: 1em;}
.h_idt{text-indent: -1em; padding-left:1em;}

.textHidden{visibility: hidden;}

.fc_f00{color:#F00;}
