@charset "utf-8";

h2{
	height:93px;
	margin-bottom:13px;
	border-bottom:#3c3c3c 3px solid;
}

h3{
	margin-bottom:42px;
}

h4{
	margin:0 0 1em;
	padding:3em 0 0 0;
}

p {
	margin:0 0 1em 0;
	line-height:1.6;
}


#killer{
	height:155px;
	background:url(../info/img/killer.jpg) no-repeat 0 0;
}

#sub_nav{
	float:left;
	width:180px;
	margin:0 30px 0 0;
}

#sub_nav li{
	margin-bottom:5px;
}

#info #sub_nav li a{
	display:block;
	width:180px;
	height:40px;
	background-image:url(../info/img/info_nav.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#info_sub01 a{background-position:0 0;}
#info_sub02 a{background-position:0 -45px;}

#info_sub01 a:hover , #info_sub01 a.active{background-position:-180px 0;}
#info_sub02 a:hover , #info_sub02 a.active{background-position:-180px -45px;}

#info_sub01on a{background-position:-360px 0;}
#info_sub02on a{background-position:-360px -45px;}


#content{
	float:left;
	width:625px;
	background:url(../img/redline_top.gif) no-repeat 0 -20px;
}

#private_content{
	padding:0 30px;
}

.qList{
margin:0 0 1.5em 0;
}

.qList dt{
font-size:15px;
font-weight:bold;
margin:0 0 5px 0;
padding:16px 0 0 38px;
background:url(../question/img/question_icn01.gif) no-repeat;

}

.qList dd{
padding:13px 0 0 38px;
background:url(../question/img/question_icn02.gif) no-repeat;
}


#conversion{
	margin:15px 30px;
	padding:10px 25px 10px;
	background:#F3EDDF;
}
#conversion p{
	margin:0 0 0.5em;
}

#wrapper_footer{
	background-position:210px 0;
}
#footer{
/*	#contentのwidthから24px引いた値をwidthに設定
	#wrapper_footerのbackground-positionから6px引いた値をmargin-leftに設定	*/
	width:601px;
	margin-left:204px;
}


#tokyo_address{
	height:32.5em;
	background:url(../info/img/img_map_tokyo.jpg) no-repeat left bottom;
	line-height:1.3;
}
#osaka_address{
	height:31.3em;
	background:url(../info/img/img_map_osaka.jpg) no-repeat left bottom;
	line-height:1.3;
}

p.caption{
	margin-bottom:3em;
	font-size:11px;
}
p.caption em{
	display:block;
	margin-top:0.6em;
	font-size:12px;	
	font-style:normal;
	font-weight:bold;
}


div.body{
	padding:0 10px 0;
}


.accordion_trigger{
	cursor:pointer;
}
.ac_body{
	border:1px solid #DFC880;
	padding:20px;
}
.accordion_recruit{
	display:none;
}
.accordion_recruit dl{
	font-size:12px;
}
.accordion_recruit dt{
	color:#BA9654;
}
.accordion_recruit dd{
	/*_border:1px solid #fff;*/
	margin:-1.5em 0 0.5em 5em;
}
.accordion_recruit address{
	margin:10px 25px 0;
	padding:8px 10px;
	background-color:#8C8C8C;
	color:#fff;
	font-style:normal;
}
