@charset "utf-8";

/*--		__基本情報
----------------------------------------------------*/
body{
	background:url(../img/common/body_bg.gif) repeat-y top center;
}
a:link , a:visited{
	color:#0000ff;
	text-decoration:underline;
}
a:hover , a:active{
	color:#4169e1;
	text-decoration:none;
}
h2{
	margin-bottom:8px;
}
h3{
	margin-bottom:15px;
}
h4{
	margin-bottom:10px;
}
h5{
	margin-bottom:10px;
}

/*--		__汎用class
----------------------------------------------------*/
.imgR{
	float:right;
	margin:0 0 10px 10px;
	border:#ccc 2px solid;
}
.imgL{
	float:left;
	margin:0 10px 10px 0;
}
.btn{
	text-align:center;
}
.mini{
	width:40px;
}
.side_mb{
	width:150px;
}
.middle{
	width:200px;
}
.long{
	width:330px;
}
.wide{
	width:330px;
	height:90px;
}
.confBtn{
	width:180px;
	height:26px;
}
.sub_mbBtn{
	width:40px;
	height:17px;
}
p.pageTop{
	text-align:right;
}
.exposition{
	padding-right:15px;
}
.exposition li{
	width:590px;
	margin-bottom:20px;
	overflow:hidden;
}
.exposition li.next{
	background:url(../img/common/arrow_flow.gif) no-repeat center bottom;
	padding-bottom:23px;
}
.exposition li dl{
	width:450px;
	float:left;
	margin-bottom:15px;
}
.exposition li dl dt{
	margin-bottom:5px;
}
.exposition li dl dd{
	line-height:1.5;
	margin:0 10px;
}
.dataTable{
	width:605px;
	margin-bottom:20px;
}
.dataTable th,
.dataTable td{
	padding:10px 0 10px 5px;
}
.dataTable th{
	border-bottom:#d20805 1px solid;
}
.dataTable th.necessary{
	background:url(../img/common/necessary.gif) no-repeat right center;
	padding-right:35px;
}
.dataTable th.option{
	background:url(../img/common/option.gif) no-repeat right center;
	padding-right:35px;
}
.dataTable td{
	border-bottom:#74b317 1px solid;
}
.domain{
	color:#ff0000;
}

/*--		__共通
----------------------------------------------------*/
input,
select{
	margin:0 5px;
}
.flow, .treatment, .faq, .link, .contact, .sitemap, .policy,
.reason, .peace, .apply, .words, .photo, .travel, .mailmag{
	margin-left:15px;
}

/*--		__base
----------------------------------------------------*/
#page{
	width:100%;
}
#wrap{
	margin:0 auto;
	width:840px;
}
#contents{
	overflow:hidden;
	width:840px;
	padding-bottom:50px;
}
#main{
	float:left;
	width:620px;
}
#topicPath{
	margin:0 0 8px 5px;
}

/*--		__header
----------------------------------------------------*/
#header{
	width:100%;
	overflow:hidden;
	margin-bottom:15px;
	background:url(../img/common/gNavi_bg.gif) repeat-x center bottom;
}
#header #head{
	width:840px;
	margin:0 auto;
	overflow:hidden;
}
#header h1{
	width:300px;
	float:left;
	margin-top:16px;
}
#header .hNaviBox{
	float:right;
}
#header #hNavi{
}
#header #hNavi li{
	display:inline;
}
#header .address{
	text-align:right;
	margin-bottom:10px;
}
#header #gNavi{
	clear:both;
	overflow:hidden;
}
#header #gNavi li{
	float:left;
}

/*--		__footer
----------------------------------------------------*/
#footer{
	clear:both;
	border-top:#cc0000 2px solid;
	width:100%;
}
#footer #foot{
	width:840px;
	margin:0 auto;
	padding:15px 0;
}
#footer #fNavi{
	margin:0 0 15px;
	_zoom:1;
}
#footer #fNavi li{
	display:inline;
	padding:0 5px;
}
#footer #fNavi li a{
	color:#cc0000;
}
#footer .copyright{
	color:#cc0000;
	text-align:center;
}

/*--		__side
----------------------------------------------------*/
#side{
	float:right;
	width:200px;
}
#side ul li{
	margin-bottom:20px;
}
#side .sideExperience{
	border:#5f9908 1px solid;
	text-align:center;
}
#side .sideExperience p{
	margin:5px 0;
}
#side .sideFaq{
	border:#17c3e5 1px solid;
}
#side .sideFaq dl{
	margin:10px;
	line-height:1.3;
}
#side .sideFaq dl dt{
	background:url(../img/common/side_faq_q.gif) no-repeat left top;
	padding-left:20px;
	margin-bottom:5px;
}
#side .sideFaq dl dd{
	background:url(../img/common/side_faq_a.gif) no-repeat left top;
	padding-left:20px;
}
#side .sideFaq p{
	text-align:right;
	margin:0 10px 10px 0;
}
#side .sideFaq p a{
	background:url(../img/common/arrow1.gif) no-repeat left center;
	padding-left:13px;
}
#side .sidePhoto{
	border:#ff8c19 1px solid;
	text-align:center;
}
#side .sidePhoto ul{
	margin-top:5px;
}
#side .sidePhoto ul li{
	margin:5px 0;
}
#side .sidePhoto p{
	margin-bottom:5px;
}
#side .sideBnr img{
	display:block;
	margin-bottom:5px;
}
#side .sideMobile{
	border:#000 1px solid;
	background-color:#000;
	padding-bottom:5px;
}
#side .sideMobile input{
	margin:0;
	vertical-align:middle;
}
#side .sideMobile span{
	display:block;
	padding-top:5px;
	color:#fff;
}
#side .sideMobile span.error{
	padding-top:5px;
	color:#ff0000;
}

/*--		__certify
----------------------------------------------------*/
#summary{
	width:100%;
	background-color:#cc0000;
	color:#fff;
	text-align:center;
	margin-bottom:50px;
}
#summary p{
	width:840px;
	margin:0 auto;
	line-height:1.5;
}
.certifyBody{
	background:none;
}
.certifyBody #wrap{
	background:url(../img/certify/certify_bg.jpg) no-repeat right top;
	padding-top:140px;
}
.certifyBody .lead{
	margin:30px 0 70px;
	font-size:108%;
}
#certifyBtn{
	width:405px;
	overflow:hidden;
	padding:0 4px;
	margin-bottom:115px;
}
#certifyBtn li{
	float:left;
	display:inline;
	margin:0 10px;
}
.certifyBody #areaBox{
	clear:both;
	width:665px;
	padding:20px 25px;
	margin-bottom:80px;
	border:#d9d9d9 1px solid;
	background-color:#fff;
}
.certifyBody  .copyright{
	text-align:center;
}

/*--		__top
----------------------------------------------------*/
#eye{
	margin-bottom:15px;
}
#largeBnr li{
	margin-bottom:15px;
}
.topBody h2{
	margin-bottom:5px;
}
.topBody h3{
	margin:0 0 10px 15px;
}
.topBody #main p{
	margin:0 0 15px 15px;
}
#smallBnr{
	width:618px;
	overflow:hidden;
	padding:0 1px;
	margin-bottom:10px;
}
#smallBnr li{
	margin:0 3px 10px;
	display:inline;
	float:left;
	width:200px;
}

/*--		__treatment
----------------------------------------------------*/
.treatment{
	margin-bottom:40px;
}
.treatment .lookBox{
	border-bottom:#ccc 1px dashed;
	margin-bottom:20px;
}
.treatmentBnr{
	margin-bottom:20px;
}
.treatmentBnr dt,
.treatmentBnr dd{
	display:table-cell;
	vertical-align:middle;
	margin:0;
}
/*for IE6 */
* html .treatmentBnr dt,
* html .treatmentBnr dd{
	display:inline;
	zoom:1;
}
/*for IE7 */
*:first-child+html .treatmentBnr dt,
*:first-child+html .treatmentBnr dd{
	display:inline;
	zoom:1;
}
.treatmentBnr dt{
	width:250px;
}
.treatmentBnr dd{
	width:330px;
	line-height:1.3;
}
.treatment p.treatmentLead{
	margin-bottom:10px;
}
.treatment p.detailBtn{
	text-align:right;
}
.treatment p{
	margin:0 10px 20px;
}
.treatmentForm th{
	width:115px;
}
.treatmentForm td{
	width:480px;
}

/*--		__faq
----------------------------------------------------*/
.faq dt{
	background:url(../img/faq/question.gif) no-repeat left top;
	padding:0 0 5px 23px;
	margin-bottom:10px;
	border-bottom:#ccc 1px solid;
	line-height:1.5;
	font-weight:bold;
}
.faq dd{
	padding:0 10px 0 23px;
	margin-bottom:30px;
	line-height:1.3;
}

/*--		__link
----------------------------------------------------*/
.bnrBox_jump{
	text-align:right;
	margin-bottom:20px;
}
div.link dl{
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:#ccc 1px solid;
}
div.link dl dt,
div.link dl dd{
	display:table-cell;
	vertical-align:middle;
	margin:0;
}
/*for IE6 */
* html .link dl dt,
* html .link dl dd{
	display:inline;
	zoom:1;
}
/*for IE7 */
*:first-child+html .link dl dt,
*:first-child+html .link dl dd{
	display:inline;
	zoom:1;
}
div.link dl dt{
	width:330px;
	line-height:1.3;
}
div.link dl dt span{
	font-size:108%;
	font-weight:bold;
}
div.link dl dd{
	width:275px;
	text-align:right;
}
.bnrBox{
	padding-left:15px;
}
.bnrBox dl{
	margin:15px 0;
}
.bnrBox dl dt{
	margin-bottom:5px;
}
.bnrBox dl dd{
	margin-bottom:15px;
}

/*--		__contact
----------------------------------------------------*/
.contact p{
	margin-bottom:20px;
}
.contact .tel{
	margin:0 0 20px 60px;
}
.contactForm th{
	width:160px;
}
.contactForm th img{
	margin-left:5px;
}
.contactForm td{
	width:435px;
}
.contactPhoto{
	padding-bottom:300px;
	background:url(../img/contact/contact_img.jpg) no-repeat center bottom;
}

/*--		__sitemap
----------------------------------------------------*/
.level1 li{
	line-height:2;
}
.level1 li{
	padding-left:12px;
	background:url(../img/common/arrow2.gif) no-repeat left 10px;
}
ul li.none{
	background:none;
}
.level2{
	margin-left:20px;
}
.level2 li{
	padding-left:12px;
	background:url(../img/common/arrow3.gif) no-repeat left 10px;
}
.level3{
	margin-left:20px;
}
.level3 li{
	padding-left:12px;
	background:url(../img/common/arrow4.gif) no-repeat left 10px;
}

/*--		__policy
----------------------------------------------------*/
.policy{
	margin-right:10px;
	line-height:1.5;
	padding-bottom:260px;
	background:url(../img/policy/policy_img.jpg) no-repeat center bottom;
	
}
.policy li{
	padding-left:12px;
	margin-bottom:20px;
	background:url(../img/common/arrow3.gif) no-repeat left 6px;
}
.policy ul{
	margin:5px 0 0 15px;
}
.policy ul li{
	margin-bottom:0px;
	list-style:decimal inside;
	background:none;
}

/*--		__reason
----------------------------------------------------*/
.reason_index{
	width:295px;
	float:left;
	padding-left:15px;
	margin-bottom:20px;
}
.reason_index li{
	padding-left:12px;
	background:url(../img/common/arrow4.gif) no-repeat left center;
	margin-bottom:5px;
}
.reason{
	clear:both;
}
.reason p{
	margin:0 10px 10px;
}
p.pageTop{
	text-align:right;
}

/*--		__peace
----------------------------------------------------*/
.peace h4{
	clear:both;
}
.peace p{
	margin:0 10px 40px;
	display:inline;
	float:left;
	width:420px;
}
.peace .imgR{
	margin-bottom:40px;
	border-width:1px;
}

/*--		__apply
----------------------------------------------------*/
.apply p{
	margin-bottom:20px;
}
table.img{
	width:90%;
}
table.img td{
	border:#666 1px solid;
}
table.img td p{
	margin:5px 0 0;
}

/*--		__words
----------------------------------------------------*/
.words_index{
	margin:0 0 30px 5px;
}
.words_index dt{
	font-size:116%;
	font-weight:bold;
	margin-bottom:5px;
	padding-left:10px;
	background:url(../img/common/arrow3.gif) no-repeat left center;
}
.words_index dt a:link,
.words_index dt a:visited{
	color:#000;
}
.words_index dd{
	margin-bottom:10px;
	padding-left:10px;
}
.words_index ul{
	overflow:hidden;
	width:605px;
	margin-bottom:10px;
}
.words_index ul li{
	display:inline;
	margin:0 3px 0 -1px;
	padding-left:3px;
	border-left:#000 1px solid;
}
.words p{
	margin:0 0 20px 10px;
}

/*--		__photo
----------------------------------------------------*/
.photo p{
	margin:0 10px 20px;
}
.photo p.attention{
	clear:both;
}
.photo p.attention span{
	color:#ff0000;
	font-weight:bold;
}

/*--		__travel
----------------------------------------------------*/
.travel p.title{
	margin:30px 0 15px;
	color:#cc0000;
	font-size:116%;
	font-weight:bold;
}

/*--		__mailmag
----------------------------------------------------*/
.mailmag{
	padding-bottom:300px;
	background:url(../img/mailmag/mailmag_img.jpg) no-repeat center bottom;
}
.mailmag p.lead{
	margin-bottom:60px;
}
.mailmag dl dt{
	margin-bottom:5px;
}
.mailmag dl dd{
	margin-bottom:25px;
}
.mailmag dl dd input{
	vertical-align:middle;
}
.mailmagBtn{
	width:77px;
	height:24px;
}