@charset "utf-8";
@import "../common/css/0-import.css";
#conts .conts_box h2 {
	margin-bottom: 34px;
}

#conts .conts_box h3 {
	margin-bottom: 16px;
	clear: both;
}

#conts .conts_box h3.h301 {
	margin: 0 0 15px 2px;
}

#conts .bigBox {
	margin-bottom: 17px;
}

#conts .bigBox .subBox {
	margin-right: 10px;
	float: left;
	width: 170px;
	vertical-align: top;
	background: url(../img/top/im_tdbg.jpg) no-repeat left bottom;
}

#conts .bigBox .subBox span {
	margin: 0 0 0 12px;
	padding-bottom: 7px;
	line-height: 1.4;
	display: block;
}

#conts .bigBox .subBox.space {
	width: 10px;
	background: none;
}

#conts .pageTop {
	margin-bottom: 16px;
}

#conts p.p01 {
	margin: 0 0 16px 5px;
}

#conts p.imgP {
	margin: 0 0 17px 5px;
}

#conts p.img01 {
	margin: 0 0 33px 5px;
}

#conts .box01 {
	margin: 0 5px 0 5px;
}

#conts .box01 p {
	padding: 4px 10px 5px 10px;
	border-left: 2px solid #999;
	border-right: 2px solid #999;
	overflow:hidden;
}

#conts h4 {
	padding: 1px 2px 5px 12px;
	line-height: 1.2;
	background-color: #999999; 
}

#conts h4 span.style1 {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: bold;
  float: left;
}

#conts h4 img {
	margin-top: 4px;
}

#conts .box02 {
	margin: 0 5px 16px 5px;
}

#conts  p.style2 {
  color: #EA7400;
  font-weight: bold;
}

#conts h5.style3 {
  color: #15A5C2;
  font-weight: bold;
  font-size: 14px;
}

#conts .functionBox .inner01 {
	padding: 7px 13px 14px 12px;
	background: url(../img/function/im_box_btn02.jpg) no-repeat left bottom;
}
	* html #conts .functionBox .inner01 {
		width: 680px;
	}
	*+html #conts .functionBox .inner01 {
		width: 680px;
	}

#conts .functionBox .inner01 ul.ul01 {
	padding: 0;
	background: none;
}

#conts .function_box {
	margin: 0 0 0 5px;
	width: 700px;
	line-height: 1.4;	
	background: url(../img/function/function_02_back.gif) no-repeat left top;
	clear: both;
}

#conts .function_box .boxL {
	float: left;
	width: 339px;
	position: relative;
}

#conts .function_box .boxL h5 {
	padding: 4px 2px 3px 12px;
	color: #fff;
	font-size: 14px;
	width: 325px;
	background: #999 url(../img/function/function_02_top01.gif) no-repeat left top;
}

#conts .function_box .boxL h5 img {
	position: absolute;
	top: 4px;
	right: 2px;
}

#conts .function_box .boxL p {
	padding: 5px 12px 5px;
}

#conts .function_box .boxR {
	float: right;
	width: 342px;
}

#conts .function_box .boxR p {
	margin-top: 30px; 
	padding: 0 0 0 23px;
	font-weight: bold;
	background: url(../img/function/function_02_icon01.gif) no-repeat left center;
}

#conts .function_box .boxR p.mt40 {
	margin-top: 38px; 
}

/*--インタビュー記事--*/
#interview{
margin-left:5px;
margin-bottom:10px;
width:700px;
background:url(../img/top/im_interview_bg.jpg) left 5px repeat-y;
}

#interview .interview_box{
	background:url(../img/top/im_interview01.jpg) left top no-repeat;
	padding:3px;
	overflow:hidden;
}
#interview .interview_head h3{
	margin-bottom:20px;
}
#interview .interview_headl{
	width:139px;
	padding-left:41px;
	float:left;
	margin-bottom:15px;
}
#interview .interview_headr{
	width:483px;
	float:left;
	padding:20px 0 0;
	margin-bottom:15px;
}
#conts #interview h4{
	padding:0 0 15px;
	border-bottom:1px dotted #CCCCCC;
	margin-bottom:10px;
	background:none;
}
#interview .name{
	text-align:right;
}
#interview .name span{
	font-size:133%;
	font-weight:bold;
	margin-left:20px;
}
#interview .interview_tx{
	margin:0 20px;
}

#interview .interview_tx h5:before{
content: "―";
}
#interview .interview_tx h5{
	clear:both;
	font-size:133%;
	color:#13A4BF;
	margin-bottom:15px;
	background:url(../img/top/im_interview_h5bg.jpg) left top;
	padding:5px 0;
	}

#interview .interview_tx p{
	margin:0 10px 35px;
}
