@charset "utf-8";

/*clearFix*/
.clearFix:after,
.primaryHeadSet:after,
.listStyleArrowHorizontal:after,
.section02A:after,
.section02B:after,
.contentsIndexVerA:after,
.contentsIndexVerB:after,
.answerAreaVerA:after,
.pageTop:after,
.returnParent:after,
.pageMove:after,
.pageSegment:after{
	content:"";
	display:block;
	clear:both;
	height:0;
}
.clearFix,
.primaryHeadSet,
.listStyleArrowHorizontal,
.section02A,
.section02B,
.contentsIndexVerA,
.contentsIndexVerB,
.answerAreaVerA,
.pageTop,
.returnParent,
.pageMove,
.pageSegment{
	display:inline-block;
	display:block;
	height:1%;
}



/*-----------------------------------------------------*/
.first-child{}
.last-child{}



/*見出し・キャッチコピー等、見出しレベルのエレメント関係*/

/*primaryHead01A*/
.primaryHead01A{
	clear:both;
	margin-bottom:1em;
	padding:0 10px 0.5em;
	font-size:150%;
	line-height:1.25;
	background:url(/image/c_bg_primary_head.gif) repeat-x left bottom;
}
@media print{
.primaryHead01A{
	background:none;
	border-bottom:5px solid #dbdbdb;
}
}

/*primaryHead01B*/
.primaryHead01B{
	clear:both;
	font-size:117%;
}

/*primaryHead02B*/
.primaryHead02B{
	clear:both;
	margin-bottom:0.75em;
	font-size:117%;
	color:#8f7206;
}

/*primaryHead03B*/
.primaryHead03B{
	clear:both;
	margin-bottom:0.75em;
	border-bottom:3px solid #dbdbdb;
	font-size:117%;
}
.primaryHead03B span{
	font-size:85.714%;
	font-weight:normal;
}


/*primaryHead01C*/
.primaryHead01C{
	clear:both;
	margin-bottom:0.75em;
	font-size:117%;
}


/*primaryHeadSet----見出し補足情報の左右カラムセット*/
.primaryHeadSet{
	clear:both;
	margin-bottom:1em;
	padding:0 10px 0.5em;
	font-size:150%;
	background:url(/image/c_bg_primary_head.gif) repeat-x left bottom;
}
.primaryHeadSet .primaryHead01A{
	float:left;
	margin-bottom:0;
	padding:0;
	font-size:100%;
	background:none;
}
.primaryHeadSet p{
	float:right;
	margin:0.3em 0 0;
	font-size:66.666%;
}

.primaryHeadSet p.indexLink,
.primaryHeadSet p.btnRss{
	float:right;
	margin-left:8px;
}
.primaryHeadSet p.indexLink{
	padding-left:15px;
	background:url(/image/c_arrow_right_spl.gif) no-repeat 0 50%;
}

.primaryHeadSet .indexLink a:link{
	color:#666;
	text-decoration:none;
}
.primaryHeadSet .indexLink a:visited{
	color:#7d4794;
	text-decoration:none;
}
.primaryHeadSet .indexLink a:hover{
	color:#61b136;
	text-decoration:underline;
}
@media print{
.primaryHeadSet .primaryHead01A{ float:none;}
.primaryHeadSet p.indexLink,
.primaryHeadSet p.btnRss{ display:none;}
}



/*textCopy----テキストのキャッチコピー*/
.textCopy{
	margin-bottom:0.75em;
	font-size:133%;
}



/*categoryLabel*/
.categoryLabel{
	clear:both;
	padding-left:5px;
	border-left:5px solid #b4b4b4;
}

/*cName----グループ会社 > 会社名*/
.cName{
	padding-bottom:0.5em;
	margin-bottom:0.75em;
	font-size:117%;
	background:url(/image/c_line_dotted_b.gif) repeat-x left bottom;
}


/*imageCopy----画像キャッチコピー*/
.imageCopy{
	clear:both;
	margin-bottom:1.5em;
	padding:0 10px;
}


/*段落・テキスト等のエレメント*/
.caption,
.description,
.explanation{ font-size:83.333%;}

.require{ color:#eb6100;}

.adjustTextR{ text-align:right;}
.adjustTextC{ text-align:center;}


/*画像関係のエレメント*/
.relatedImage{ margin-bottom:0.75em;}


/*リスト関係*/

/*listStyleBasic-----・リスト*/
.listStyleBasic{ margin-bottom:1.5em;}
.listStyleBasic li{ list-style:disc inside;}


/*listStyleDisc------●リスト*/
.listStyleDisc{ margin-bottom:1.5em;}
.listStyleDisc li{
	padding-left:1em;
	line-height:1.8;
	background:url(/image/c_liststyle_disc.gif) no-repeat 0 0.3em;
}

/*listStyleArrow------矢印リスト*/
.listStyleArrow{ margin-bottom:1.5em;}
.listStyleArrow li a{
	display:block;
	padding-left:14px;
	background:url(/image/c_arrow_right.gif) no-repeat 0 50%;
}
.listStyleArrow li a:link{
	color:#666;
	text-decoration:none;
}
.listStyleArrow li a:visited{
	color:#7d4794;
	text-decoration:none;
}
.listStyleArrow li a:hover{
	color:#61b136;
	text-decoration:underline;
}
@media print{
.listStyleArrow li a{
	display:inline;
	padding-left:0;
	background:none;
}
}

/*listStyleArrowHorizontal*/
.listStyleArrowHorizontal{}
.listStyleArrowHorizontal li{
	float:left;
	margin-right:2em;
}
.listStyleArrowHorizontal li a{
	display:block;
	padding-left:17px;
	background:url(/image/c_arrow_double_right.gif) no-repeat 0 0.25em;
}
.listStyleArrowHorizontal li a:link{
	color:#666;
	text-decoration:none;
}
.listStyleArrowHorizontal li a:visited{
	color:#7d4794;
	text-decoration:none;
}
.listStyleArrowHorizontal li a:hover{
	color:#61b136;
	text-decoration:underline;
}
@media print{
.listStyleArrowHorizontal li,
.listStyleArrow li{
	padding-left:0;
	background:none;
}
.listStyleArrowHorizontal li{ *float:none;}

.listStyleArrowHorizontal li{
	padding:8px 17px;
	background:none;
}
.listStyleArrowHorizontal li a{
	display:inline;
	padding:0;
	background:none;
}
}



/*memberList----役員リスト
.memberList{ margin-bottom:1.5em;}
.memberList dt{
	margin:1.5em 0 0.5em;
	font-weight:bold;
}
.memberList dt.first-child{ margin-top:0;}
.memberList dd{ margin-left:1em;}
*/
.memberList .col01A{ float:left; width:143px;}
.memberList .col02A{ float:right; width:253px;}
.memberList p{ margin-bottom:0.5em;}
/*.memberList span{ font-weight:bold;}*/


/*cNameList----グループ会社リスト*/
.cNameList{
	line-height:1.8;
	font-size:117%;
	font-weight:bold;
}


/*その他要素*/

/*splitLineDotted------区切り線*/
.splitLineDotted{
	clear:both;
	margin-bottom:12px;
	height:1px;
	background:url(/image/c_line_dotted_b.gif) repeat-x 0 0;
}

/*attention-----注意書き*/
.attention strong,
.attention{
	font-weight:bold;
	color:#8f7206;
}



/*セクション関係*/
.section01A,
.section01B,
.section01C,
.section02A,
.section02B,
.section03B{ clear:both;}

/*section01A*/
.section01A{ padding:0 10px;}

/*section02A*/
.section02A{ padding:0 10px;}

/*section01B*/
.section01B{ margin-bottom:3em;}

/*section02B*/
.section02B{ margin-bottom:1.5em;}

/*section03B
.section03B{ margin-bottom:0;}*/

/*section01C*/
.section01C{
	padding-left:10px;
	margin-bottom:3em;
}


/*インデント設定----例外として.section系と併記して使用*/
.indentA{ padding-left:30px;}



/*段組みセクション関係*/
.columnSectionFree:after,
.columnSectionVerA:after,
.columnSectionVerB:after,
.columnSectionVerC:after,
.staffIntroArea:after,
.adjustSectionRTextL:after{
	content:"";
	display:block;
	clear:both;
	height:0;
}
.columnSectionFree,
.columnSectionVerA,
.columnSectionVerB,
.columnSectionVerC,
.staffIntroArea,
.adjustSectionRTextL{
	display:inline-block;
	display:block;
	height:1%;
}


/*colSection01A----段組み内で使用するセクション
.colSection01A{ margin-bottom:3em;}*/

/*columnSectionFree*/
.columnSectionFree{ clear:both;}

/*columnSectionVerA*/
.columnSectionVerA{ margin-bottom:1.5em;}
.columnSectionVerA .col01A{
	float:left;
	width:162px;
}
.columnSectionVerA .col02A{
	float:right;
	width:305px;
}
@media print{
.columnSectionVerA .col01A{
	float:left;
	margin-right:18px;
	width:162px;
}
.columnSectionVerA .col02A{
	float:left;
	width:75%;
}
}

/*columnSectionVerB*/
.columnSectionVerB{ margin-bottom:1.5em;}
.columnSectionVerB .col01A{
	float:left;
	width:235px;
}
.columnSectionVerB .col02A{
	float:right;
	width:235px;
}
.columnSectionVerB .adjustTextR{ clear:both;}

@media print{
.columnSectionVerB .col01A,
.columnSectionVerB .col02A{
	float:left;
	margin-right:5%;
	width:45%;
}
}

/*columnSectionVerC*/
.columnSectionVerC{ margin-bottom:3em;}
.columnSectionVerC .col01A{
	float:left;
	width:147px;
	text-align:center;
}
.columnSectionVerC .col02A{
	float:right;
	width:322px;
}
@media print{
.columnSectionVerC .col01A{
	float:left;
	margin-right:5%;
	width:25%;
	text-align:center;
}
.columnSectionVerC .col02A{
	float:left;
	width:65%;
}
}

/*staffIntroArea-----社員エピソード、社員紹介欄*/
.staffIntroArea{ margin-bottom:1.5em;}
.staffIntroArea .col01A{
	float:left;
	width:265px;
}
.staffIntroArea .col02A{
	float:right;
	width:202px;
}

.staffIntroArea .col01A .leadText{
	margin-bottom:0.25em;
	font-size:192%;
	line-height:1.25;
	color:#8f7206;
}
.staffIntroArea .col01A .staffName{ font-size:150%;}
.staffIntroArea .col02A .staffPhoto{ border:5px solid #61b136;}
@media print{
.staffIntroArea .col01A{ margin-right:18px;}
.staffIntroArea .col02A{ float:left;}
}


/*右寄せセクション*/
.adjustSectionR{
	margin:0 0 3em 253px;
	width:235px;
}
@media print{
.adjustSectionR{
	margin:0 0 3em 0;
	float:right;
}
}

/*右寄せフロートセクション、テキスト左揃え*/
.adjustSectionRTextL{
	clear:both;
	margin-bottom:1.5em;
}
.adjustSectionRTextL p{
	float:right;
	margin-bottom:0;
}


/*cellSection----テーブルセル内で使用するセクション*/
.cellSection{ margin-bottom:3em;}


/*column----コラム・記事のブロック*/
.column{
	padding:12px;
	background:#ebebeb;
}
.columnHead{
	margin-bottom:1em;
	font-size:117%;
	background:url(/image/c_bg_columnhead.gif) repeat-x 0 50%;
}
.columnHead span{
	padding-right:0.5em;
	background:#ebebeb;
}


/*answerAreaVerA----回答*/
.answerAreaVerA{ clear:both;}

.answerAreaVerA .columnSectionFree .col01A{
	float:left;
	padding-left:12px;
	width:26px;
}
.answerAreaVerA .columnSectionFree .col02A{
	float:right;
	width:444px;
}

.answerAreaVerA .head{
	margin-bottom:0.75em;
	padding:2px 0;
	background-color:#ab9544;
}
.answerAreaVerA .head *{
	margin-bottom:0;
	font-weight:normal;
	color:#fff;
}

.answerAreaVerA .answerBlock .col01A{ color:#ab9544;}
.answerAreaVerA .answerBlock .col02A dl dd{ margin:0 0 1.5em 1em;}

@media print{
.answerAreaVerA{ margin-bottom:3em;}
.answerAreaVerA .columnSectionFree .col02A{
	float:left;
	width:75%;
}
}

/*answerAreaVerB*/
.answerAreaVerB{
	clear:both;
	margin-bottom:1.5em;
}
.answerAreaVerB .columnSectionFree .col01A{
	float:left;
	width:38px;
}
.answerAreaVerB .columnSectionFree .col02A{
	float:right;
	width:450px;
}
.answerAreaVerB .head{ margin-bottom:0.75em;}
.answerAreaVerB .head *{
	margin-bottom:0;
	font-size:117%;
	font-weight:normal;
	color:#8f7206;
}
.answerAreaVerB .answerBlock .col01A{ font-size:117%;}

@media print{
.answerAreaVerB .columnSectionFree .col02A{
	float:left;
	width:75%;
}
}


/*searchArea*/
.searchArea{
	margin-bottom:2em;
	padding-bottom:2em;
	text-align:center;
	background:url(/image/c_line_dotted_c.gif) repeat-x left bottom;
}
.searchArea .searchInput{ width:214px;}


/*searchResultBlock*/
.searchResultBlock{
	margin-bottom:1.5em;
	padding-bottom:1.5em;
	background:url(/image/c_line_dotted_c.gif) repeat-x left bottom;
}
.searchResultBlock h3{ margin-bottom:0.5em;}
.searchResultBlock p{
	margin-bottom:0;
	font-size:83.333%;
}

/*searchAreaUnder*/
.searchAreaUnder{
	margin:3em 0;
	padding-bottom:0;
	background:none;
}



/*インデックスページ、インデックスレイアウト*/
.linkHead a:link{
	color:#61b136;
	text-decoration:none;
}
.linkHead a:visited{
	color:#7d4794;
	text-decoration:none;
}
.linkHead a:hover{
	color:#eb6100;
	text-decoration:underline;
}


/*contentsIndexVerA*/
.contentsIndexVerA{
	clear:both;
	margin-bottom:1.5em;
	padding:3px 0;
	border:5px solid #c6e2b6;
}
.contentsIndexVerA .linkHead{
	float:left;
	margin-bottom:0;
	width:204px;
	font-size:117%;
	text-align:center;
	
}
.contentsIndexVerA .linkHead a{
	display:block;
	padding:8px 10px;
}
.contentsIndexVerA p{
	float:right;
	margin-bottom:0;
	padding:0 10px;
	width:251px;
	border-left:2px solid #c6e2b6;
}
@media print{
.contentsIndexVerA{ width:500px;}
}


/*contentsIndexVerB*/
.contentsIndexVerB{
	clear:both;
	margin-bottom:1.5em;
	min-height:6.17em;
	_height:6.17em;
}
.contentsIndexVerB .col01A,
.contentsIndexVerB .col02A{ width:233px;}
.contentsIndexVerB .col01A{ float:left;}
.contentsIndexVerB .col02A{ float:right;}

.contentsIndexVerB .linkHead{
	margin-bottom:4px;
	font-size:117%;
	line-height:1.35;
}
.contentsIndexVerB .linkHead a{
	display:block;
	padding-left:6px;
	width:227px;
	border-left:5px solid #61b136;
}
.contentsIndexVerB .linkHead a:link{
	color:#61b136;
	text-decoration:none;
}
.contentsIndexVerB .linkHead a:hover{
	color:#61b136;
	text-decoration:none;
	background:#e0f9d9;
	/*background:#eafbe5;*/
}
.contentsIndexVerB p{ margin-bottom:0;}

@media print{
.contentsIndexVerB .col01A,
.contentsIndexVerB .col02A{
	float:left;
	margin-right:5%;
	width:45%;
}
}



/*contentsIndexVerB_recruit*/
.contentsIndexVerB_recruit{
	clear:both;
	margin-bottom:1.5em;
	min-height:6.17em;
	_height:6.17em;
}
.contentsIndexVerB_recruit .col01A,
.contentsIndexVerB_recruit .col02A{ width:233px;}
.contentsIndexVerB_recruit .col01A{ float:left;}
.contentsIndexVerB_recruit .col02A{ float:right;}

.contentsIndexVerB_recruit .linkHead{
	margin-bottom:4px;
	font-size:117%;
	line-height:1.35;
	display:block;
	padding-left:6px;
	width:227px;
	border-left:5px solid #61b136;
}
.contentsIndexVerB_recruit .linkHead a{
	display:block;
	width:227px;
	/*border-left:5px solid #61b136;*/
}
.contentsIndexVerB_recruit .linkHead a:link{
	color:#61b136;
	text-decoration:none;
}
.contentsIndexVerB_recruit .linkHead a:hover{
	color:#61b136;
	text-decoration:none;
	background:#e0f9d9;
	/*background:#eafbe5;*/
}
.contentsIndexVerB_recruit p{ margin-bottom:0;}

@media print{
.contentsIndexVerB_recruit .col01A,
.contentsIndexVerB_recruit .col02A{
	float:left;
	margin-right:5%;
	width:45%;
}
}



/*contentsIndexVerC*/
.contentsIndexVerC{
	clear:both;
	margin-bottom:3em;
}
.contentsIndexVerC .linkHead{
	margin-bottom:0;
	font-size:133%;
}
.contentsIndexVerC .linkHead a{ display:block;}
.contentsIndexVerC .linkHead a img{ vertical-align:middle;}

.contentsIndexVerC p{ padding-left:57px;}


/*contentsIndexVerC2------VerCのさらに別バージョン・・・*/
.contentsIndexVerC2{
	clear:both;
	margin-bottom:3em;
}
.contentsIndexVerC2 .linkHead{
	margin-bottom:0;
	padding-left:6px;
	font-size:133%;
	border-left:5px solid #61b136;
}
.contentsIndexVerC2 .linkHead a{ display:block;}
.contentsIndexVerC2 .linkHead a img{ vertical-align:middle;}

.contentsIndexVerC2 p{ padding-left:11px;}

/*
contentsIndexVerD以降のバージョンは、c_layout_sp.css に記述。
スペシャリティーページで使用されます。
*/



/*テーブル関係*/

/*dataTableVerA*/
.dataTableVerA th,
.dataTableVerA td{}


/*scheduleTableVerA*/
.scheduleTableVerA th,
.scheduleTableVerA td{ padding:3px 0 3px 6px;}
.scheduleTableVerA th{
	border-right:3px solid #fff;
	background:#e4e4e4;
}
.scheduleTableVerA td{ background:#f4f4f4;}


/*scheduleTableVerA内で使用するクラス*/
.scheduleTableVerA{ margin-bottom:12px;}
.scheduleTableVerA .startTime{ font-weight:bold;}
.scheduleTableVerA .openEntry{ font-weight:bold; color:#007eff;}
.scheduleTableVerA .closeEntry{ font-weight:bold; color:#f00;}
.scheduleTableVerA .btnEntry{ margin-left:1em;}
.scheduleTableVerA .btnEntry img{
	margin:3px 0;
	vertical-align:middle;
}


/*indexTable*/
.indexTable{ margin-bottom:1.5em;}
.indexTable th,
.indexTable td{
	padding:3px 0;
	line-height:1.8;
}
.indexTable td a{
	display:block;
	padding:0 11px;
	background:url(/image/c_arrow_right.gif) no-repeat 0 0.5em;
}
.indexTable td a:link{
	color:#666;
	text-decoration:none;
}
.indexTable td a:visited{
	color:#7d4794;
	text-decoration:none;
}
.indexTable td a:hover{
	color:#61b136;
	text-decoration:underline;
}


/*infoIndexTable*/
.infoIndexTable{}
.infoIndexTable{ margin-bottom:1.5em;}

.infoIndexTable table{ margin:0 10px;}
.infoIndexTable table th,
.infoIndexTable table td{
	padding:1em 0;
	background:url(/image/c_line_dotted_c.gif) repeat-x left bottom;
}
.infoIndexTable table tr.first-child th,
.infoIndexTable table tr.first-child td{ padding-top:0;}

.infoIndexTable p.prLink{ margin-bottom:0.5em;}
.infoIndexTable p.prLink a{
	display:block;
	padding:0 11px;
	background:url(/image/c_arrow_right.gif) no-repeat 0 0.4em;
}
.infoIndexTable p.prLink a:link{
	color:#666;
	text-decoration:none;
}
.infoIndexTable p.prLink a:visited{
	color:#7d4794;
	text-decoration:none;
}
.infoIndexTable p.prLink a:hover{
	color:#61b136;
	text-decoration:underline;
}

.infoIndexTable table p.pdfLink{
	margin-bottom:0;
	padding-left:11px;
}



/*formTable*/
.formTable{}
.formTable th,
.formTable td{
	padding:8px 12px;
	border-bottom:2px solid #fff;
}
.formTable th{
	border-right:2px solid #fff;
	background:#dbdbdb;
}
.formTable td{
	vertical-align:middle;
	background:#eee;
}



/*「戻る・進む」リンク関係*/

.pageTop a:link,
.returnParent a:link,
.pageMove a:link,
.pageSegment .next a:link,
.pageSegment .prev a:link{
	color:#666;
	text-decoration:none;
}

.pageTop a:visited,
.returnParent a:visited,
.pageMove a:visited,
.pageSegment .next a:visited,
.pageSegment .prev a:visited{
	color:#7d4794;
	text-decoration:none;
}

.pageTop a:hover,
.returnParent a:hover,
.pageMove a:hover,
.pageSegment .next a:hover,
.pageSegment .prev a:hover{
	color:#61b136;
	text-decoration:underline;
}
@media print{
.pageTop,
.returnParent,
.pageMove,
.pageSegment{ display:none;}
}

/*pageTop----「このページのトップへ」リンク*/
.pageTop{
	clear:both;
	float:right;
	margin-bottom:0;
}
.section01A .pageTop{ margin-bottom:1.5em;}
.pageTop a{
	padding-left:14px;
	background:url(/image/c_arrow_upper.gif) no-repeat 0 50%;
}


/*returnParent----親のページに戻るリンク*/
.returnParent{
	clear:both;
	float:right;
	margin-bottom:0;
}
.returnParent a{
	padding-left:14px;
	background:url(/image/c_arrow_double_upper.gif) no-repeat 0 50%;
}


/*pageMove----並列カテゴリ・並列コンテンツに移動するリンク*/
.pageMove{ clear:both;}
.pageMove p{ margin-bottom:0;}
.pageMove .next{
	float:right;
	width:230px;
	text-align:right;
}
.pageMove .prev{
	float:left;
	width:230px;
	text-align:left;
}

.pageMove a{ display:block;}
.pageMove .next a{
	padding-right:18px;
	width:212px;
	background:url(/image/c_arrow_double_right.gif) no-repeat 218px 0.25em;
}
.pageMove .prev a{
	padding-left:18px;
	width:212px;
	background:url(/image/c_arrow_double_left.gif) no-repeat 0 0.25em;
}


/*pageSegment-----ページ分割のリンク*/
.pageSegment{ clear:both;}
.pageSegment p{ margin-bottom:0;}
.pageSegment .next{
	float:right;
	width:100px;
	text-align:right;
	
}
.pageSegment .prev{
	float:left;
	width:100px;
	text-align:left;
}
.pageSegment .next a{
	display:block;
	padding-right:18px;
	width:82px;
	background:url(/image/c_arrow_double_right.gif) no-repeat 88px 0.25em;
}
.pageSegment .prev a{
	display:block;
	padding-left:18px;
	width:82px;
	background:url(/image/c_arrow_double_left.gif) no-repeat 0 0.25em;
}



.pageSegment .pageNum{ text-align:center;}



/*フォーム関係*/
.agreementBox{
	margin-bottom:1.5em;
	text-align:center;
}
.agreementBox p{
	display:inline;
	padding:0 1em;
}

input.toContact{
	font-size:117%;
	*padding-top:0.25em;	/*forIE*/
}


.wideInput{ width:354px;}
.middleInput{ width:76px;}
.narrowInput{ width:34px;}
.wideTextArea{ width:304px; height:6em;}
