@charset "utf-8";

/*スペシャリティー用スタイルシート*/



/*-------------------layout---------------------*/
#specialty{}

/*各レイアウトのclearFix設定*/
.contentsIndexVerE:after,
.contentsIndexVerD:after,
.contentsIndexSP:after{
	content:"";
	display:block;
	clear:both;
	height:0;
}
.contentsIndexVerE,
.contentsIndexVerD,
.contentsIndexSP{
	display:inline-block;
	display:block;
	height:1%;
}



/*content*/
#specialty h1{ margin-bottom:37px;}


/*primary*/
#specialty #primary{
	width:510px;
	*margin-bottom:-3em;	/*forIE*/
}
#specialty .spTop #primary{ width:460px;}

/*secondary*/
#specialty #secondary{ width:250px;}
#specialty .spTop #secondary{ width:300px;}

@media print{
#specialty #primary{ width:100%;}

#specialty .spTop #primary{
	float:left;
	width:58%;
	margin-right:2%;
}
#specialty .spTop #secondary{
	display:block;
	float:left;
	width:38%;
}

#specialty .spStaff #primary{
	float:left;
	margin-right:12px;
	width:510px;
}
#specialty .spStaff #secondary{
	float:left;
	display:block;
	width:240px;
}
#specialty .spStaff #secondary #spLocalNav,
#specialty .spStaff #secondary .bnrArea{ display:none;}
}


/*spLocalNav*/
#spLocalNav{
	margin-bottom:24px;
	padding:3px 15px 15px;
	background:#f6f4dc;
}
#spLocalNav .head{
	margin-bottom:0;
	background:url(/image/c_bg_splocalnav_line.gif) repeat-x left bottom;
}

#spLocalNav li{ background:url(/image/c_bg_splocalnav_line.gif) repeat-x left bottom;}
#spLocalNav li.openList ul{ padding-bottom:3px}

#spLocalNav li li{
	padding-left:17px;
	background:none;
}

#spLocalNav .head a{
	display:block;
	padding:6px 0;
	width:219px;
}
#spLocalNav li a{
	display:block;
	padding:6px 0 6px 17px;
	width:203px;
	background:url(/image/c_arrow_right_spl.gif) no-repeat left 0.8em;
}
#spLocalNav li li a{
	padding:3px 0 3px 11px;
	width:192px;
	background:url(/image/c_arrow_right_sps.gif) no-repeat left 0.75em;
}

#spLocalNav a:link{
	color:#666;
	text-decoration:none;
}
#spLocalNav .head a:link{ color:#61b136;}

#spLocalNav a:visited{
	color:#7d4794;
	text-decoration:none;
}

#spLocalNav a:hover,
#spLocalNav .head a:hover,
#spLocalNav a.current{
	color:#eb6100;
	text-decoration:underline;
}

/*staffProfArea----スタッフプロフィール*/
.staffProfArea{ margin-bottom:24px;}

/*staffProfBox*/
.staffProfBox{ margin-bottom:12px;}
.staffProfBox{
	padding:8px;
	margin-bottom:12px;
	border:5px solid #dbdbdb;
}
.staffProfBox p{ margin-bottom:0;}
.staffProfBox .head{
	margin-bottom:0.5em;
	padding-bottom:0.5em;
	font-weight:normal;
	background:url(/image/c_bg_splocalnav_line.gif) repeat-x left bottom;
}
.staffProfBox .staffInfo{ margin-bottom:1.5em;}
.staffProfBox .staffName{ font-size:133%;}
@media print{
.staffProfBox .head{
	background:none;
	border-bottom:1px solid #dbdbdb;
}
}


/*relatedWordsArea*/
.relatedWordsArea{ margin-bottom:24px;}
.relatedWordsArea dl{
	border-top:5px solid #dbdbdb;
	border-bottom:5px solid #dbdbdb;
}
.relatedWordsArea dt{
	padding-top:0.75em;
	background:url(/image/c_bg_splocalnav_line.gif) repeat-x 0 0;
}
.relatedWordsArea dt.first-child{ background:none;}
.relatedWordsArea dd{ padding-bottom:0.75em;}

.relatedWordsArea em{
	padding-right:0.5em;
	color:#f00;
}
@media print{
.relatedWordsArea dt{
	background:none;
	border-top:1px solid #dbdbdb;
}
.relatedWordsArea dt.first-child{ border-top:none;}
}



/*---------------module----------------*/

/*listStyleArrow------矢印リスト*/
.listStyleArrow{ margin-bottom:1.5em;}
#specialty .spTop #secondary .listStyleArrow li a{ width:286px;}
@media print{
#specialty .spTop #secondary .listStyleArrow li a{ width:auto;}
}

/*section01A*/
#specialty .section01A{ padding:0;}

/*section02A*/
#specialty .section02A{ padding:0;}


/*
contentsIndexVerC 以前のバージョンは、c_module.css に記述。
スペシャリティー、スタイルページ以外で使用されます。
*/
/*contentsIndexVerD*/
.contentsIndexVerD{
	clear:both;
	margin-bottom:1.5em;
	min-height:6.17em;
	_height:6.17em;
}
.contentsIndexVerD .col01A,
.contentsIndexVerD .col02A{ width:233px;}
.contentsIndexVerD .col01A{ float:left;}
.contentsIndexVerD .col02A{ float:right;}

.contentsIndexVerD .linkHead{
	margin-bottom:4px;
	font-size:117%;
	line-height:1.35;
}
.contentsIndexVerD .linkHead a{
	display:block;
	padding-left:6px;
	border-left:5px solid #61b136;
}
.contentsIndexVerD .linkHead a:link{
	color:#61b136;
	text-decoration:none;
}
.contentsIndexVerD .linkHead a:hover{
	color:#61b136;
	text-decoration:none;
	background:#eafbe5;
}
.contentsIndexVerD p{ margin-bottom:0;}


/*contentsIndexVerE*/
.contentsIndexVerE{
	clear:both;
	margin-bottom:1.5em;
	min-height:6.17em;
	_height:6.17em;
}
.contentsIndexVerE .col01A,
.contentsIndexVerE .col02A{ width:234px;}
.contentsIndexVerE .col01A{ float:left;}
.contentsIndexVerE .col02A{ float:right;}

.contentsIndexVerE .linkHead{
	margin-bottom:4px;
	font-size:117%;
	line-height:1.5;
}
.contentsIndexVerE .linkHead .rollgroup img{ padding-bottom:4px;}
.contentsIndexVerE .linkHead .explanation{ font-size:71.428%;}

.contentsIndexVerE .linkHead a:link{
	color:#61b136;
	text-decoration:none;
}
.contentsIndexVerE .linkHead a:hover{
	color:#eb6100;
	text-decoration:underline;
}
.contentsIndexVerE p{ margin-bottom:0;}
@media print{
.contentsIndexVerE .linkHead .rollgroup img{ display:block;}
.contentsIndexVerE .col01A,
.contentsIndexVerE .col02A{ width:45%; margin-right:5%;}
.contentsIndexVerE .col02A{ float:left;}
}


/*contentsIndexSP*/
.contentsIndexSP{ margin-bottom:12px;}
.contentsIndexSP p{ margin-bottom:0;}
.contentsIndexSP .col01A{ float:left; width:220px;}
.contentsIndexSP .col02A{ float:right; width:220px;}
