@charset "utf-8";
/* ------------------------------------------- CSS Information
 Author:		Tos
 Last Update:	2011.3.12
----------------------------------------------------------- */

/*------------CSS INDEX--------
3.コンテンツ
-----------------CSS INDEX----*/

/*--------------------A.全体基本設定--*/

/*------------site rule--------
■フォントカラー
　黒：#000000
　灰：#666666
　ピンク：#EA39AA

■フォント
・本文基本サイズ：13px
・ライン高：160%
-----------------site rule----*/

#breadCrumbs li a{
	background:url(../img/imgBase/arrowSq_blue.gif) right center no-repeat;
}

/*--------------------3.コンテンツ--*/
#contents{
/*	height:100%;*/
}

.cnt{
	margin-bottom:50px;
}

#cntForcompany-top{
	position:relative;
}
#imgHattori{
	position:absolute;
	top:-25px;
	right:25px;
}

.cntTitle00{
	margin-bottom:18px;
	padding-bottom:21px;/*余白10px + 画像高さ*/
	background:url(../img/imgBase/bigDot.gif) left bottom repeat-x;
}
#title_greeting00{
	margin-bottom:40px;
}

#title_top01, #title_greeting01{
	margin-bottom:17px;
}

.lead{
	margin-bottom:37px;
}
#cntForcompany-top .lead{
	width:440px;
	margin-bottom:27px;
}
#cntForcompany-top #lead_noBtn{
	margin-bottom:97px;
}
#btnTop{
	display:block;
	margin-bottom:40px;
}

.cntFcom{
	width:700px;
	margin-bottom:40px;
}
#cntMagazine{
	margin-bottom:50px;
}

.cntFcom h3{
	position:relative;
	margin-bottom:30px;
}
.cntFcom h3 span{
	position:absolute;
	right:15px;
	top:0;
	line-height:30px;
}
.cntFcom h3 span a{
	color:#5f5f5f;
	text-decoration:underline;
}
#cntMagazine h3{
	margin-bottom:27px;
}

.list3column{
	width:680px;
	padding:10px 10px;
	background:url(../img/imgForcompany/list3column_bg.gif) center top repeat-y;
}
.list3column li{
	float:left;
	width:200px;
	margin-right:20px;
	padding-right:20px;
}
.list3column li h4, .list2column li h4{
	margin-bottom:7px;
}
.list3column li span.note{
	display:block;
	margin-top:1em;
}

.columnLead{
	width:680px;
	margin-bottom:20px;
	padding:0 10px 17px;
	border-bottom:1px dotted #999;
}

.list2column{
	width:680px;
	padding:0 10px;
}
.list2column li{
	float:left;
	width:320px;
	margin-right:20px;
	padding-right:19px;
	border-right:1px dotted #999;
}

.imgColumn{
	float:left;
	width:120px;
}

.listLast{
	margin-right:0 !important;
	padding-right:0 !important;
	border-right:none !important;
}

.materialBox_cnt{
	position:relative;
}
#btnBox{
	position:absolute;
	right:25px;
	bottom:30px;
}
#downloadBtn_cnt{
	position:absolute;
	right:25px;
	bottom:88px;
}
#inquiryBtn_cnt{
	position:absolute;
	right:25px;
	bottom:24px;
}



/*---- greeting ----*/
.cntGreeting, .columnSub{
	margin-bottom:50px;
}
.cntGreeting{
	width:425px;
	padding-left:10px;
}
.cntGreeting p{
	margin-bottom:1.2em;
}
.columnSub{
	width:210px;
}
.columnSub dt, .columnSub dd{
	text-align:right;
}
.columnSub dt{
	margin-bottom:17px;
}
.columnSub dt img{
	padding:1px;
	border:1px solid #ccc;
}
.columnSub dd{
	font-size:11px;
}


/*---- active ----*/
#cntForcompany-active .lead{
}
.imgBdr{
	margin-bottom:30px;
	padding:1px;
	border:1px solid #ccc;
}

#leadActive03{
	margin-bottom:0;
}
.listNumbers li{
	padding:20px 10px 17px 65px;
	border-bottom:1px dotted #CCC;
}
#list01{ background:url(../img/imgForcompany/list01.gif) 20px center no-repeat; }
#list02{ background:url(../img/imgForcompany/list02.gif) 20px center no-repeat; }
#list03{ background:url(../img/imgForcompany/list03.gif) 20px center no-repeat; }
#list04{ background:url(../img/imgForcompany/list04.gif) 20px center no-repeat; }
#list05{ background:url(../img/imgForcompany/list05.gif) 20px center no-repeat; }
#list06{ background:url(../img/imgForcompany/list06.gif) 20px center no-repeat; }

.listNumbers li h4{
	margin-bottom:7px;
}

#cntFee{
	margin-bottom:50px;
}
#cntFee h4{
	margin-bottom:20px;
}


/*---- institusion ----*/

.listInstitusion li{
	clear:right;
	width:700px;
	margin-bottom:30px;
}
#instLast, #instLast .imgInst{
	margin-bottom:0;
}
.listInstitusion li h4, .listInstitusion li p{
	width:290px;
}
.listInstitusion li h4{
	margin-bottom:17px;
}

.imgInst{
	float:right;
	width:369px;
	margin-bottom:30px;
	padding:1px;
	border:1px solid #CCC;
}

#cntFee-box{
	margin-bottom:47px;
}
#cntFee-box .lead{
	margin-bottom:27px;
}
#feeTable{
	margin-bottom:17px;
}
#honkan{
	float:left;
	width:340px;
}
#bekkan, #common{
	padding-left:350px;
}
#bekkan{
	margin-bottom:13px;
}
#common{
	margin-bottom:15px;
}


/*---- voice ----*/
.listVoice li{
	clear:left;
	margin-bottom:25px;
	padding:0 20px 20px 10px;
	border-bottom:1px dotted #CCC;
}
.imgVoice{
	float:left;
	width:177px;
	padding-left:15px;
}
.voiceBox{
	padding-left:210px;
}
.voiceBox h4{
	margin-bottom:10px;
	font-size:18px;
	font-weight:normal;
	color:#5592E6;
}

.titleCatch{
	margin-bottom:0 !important;
	padding-left:4px;
	background:url(../img/imgForcompany/catch_l.gif) top left no-repeat;
}
.titleCatch span{
	display:inline-block;
	padding-right:4px;
	padding-bottom:7px;
	line-height:20px;
	color:#FFF;
	background:url(../img/imgForcompany/catch_r.gif) top right no-repeat;
}

.voiceBox p{
	margin-bottom:1.4em;
}

.linkSpan{
	display:block;
	width:670px;
	text-align:right;
}
.listVoice .arrowSqlong_blue{
	text-decoration:underline;
}