@charset "utf-8";
/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft { text-align: left !important; }
.taCenter { text-align: center !important; }
.taRight { text-align: right !important; }

/* フォントの大きさ（プラス） */
.fsP1 { font-size: 1.08em !important; }
.fsP2 { font-size: 1.16em !important; }
.fsP3 { font-size: 1.24em !important; }
.fsP4 { font-size: 1.32em !important; }
.fsP5 { font-size: 1.4em !important; }

/* フォントの大きさ（マイナス） */
.fsM1 { font-size: 0.92em !important; }
.fsM2 { font-size: 0.84em !important; }
.fsM3 { font-size: 0.76em !important; }
.fsM4 { font-size: 0.68em !important; }
.fsM5 { font-size: 0.6em !important; }

/* フォントの太さ */
.fwNormal { font-weight: normal !important; }
.fwBold { font-weight: bold !important; }

/*------------------------------------------------------------
	微調整用クラス（※多用しないこと）
------------------------------------------------------------*/
.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0 !important; }

/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
	* html .clearfix {
		zoom: 1;
	}

	*+html .clearfix {
	zoom: 1;
	}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

.clear {
	clear: both !important;
}

.floatL {
	float: left !important;
}

.floatR {
	float: right !important;
}

a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
	zoom: 1;
}

/*--------------------------------------------------------

---------------------------------------------------------*/
.pageTop {
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	clear: both;
	margin-bottom: 8px;
	padding: 8px 0 8px 3px;
}

.pageTop a {
	float: right;
	display: block;
	margin-top: 1px;
}

.pageTop a.top01 {
	background: url(../../img/common/icon/icon01.gif) no-repeat left 5px;
	float: left;
	margin-top: 0;
	padding-left: 5px;
}
/*--------------------------------------------------------

---------------------------------------------------------*/
#conts h2 {
	margin-bottom: 15px;
}

#conts h3 {
	clear: both;
	margin-bottom: 20px;
}

#conts h4 {
	margin-bottom: 15px;
}

/*--------------------------------------------------------

---------------------------------------------------------*/
#conts p {
	margin-bottom: 19px;
	font-size: 1.2em;
	line-height: 1.4;
}

/*--------------------------------------------------------
	titleBox
---------------------------------------------------------*/
#conts .titleBox {
	border: 1px solid #E6E6E6;
	margin-bottom: 20px;
	position: relative;
	padding: 4px 0 4px 4px;
}

#conts .titleBox img {
	vertical-align: top;
}

#conts .titleBox h2 {
	position: absolute;
	top: 18px;
	left: 22px;
	margin: 0;
}

#conts .titleBox p {
	margin: 0;
	position: absolute;
	top: 44px;
	left: 14px;
}

/*--------------------------------------------------------
	comP
---------------------------------------------------------*/
#conts .comP {
	margin-bottom: 0;
	font-size: 1em;
}

/*--------------------------------------------------------
	comText
---------------------------------------------------------*/
#conts .comText {
	margin: 0 0 8px 3px;
	background: url(../../img/common/line01.gif) repeat-x left bottom;
	padding-bottom: 10px;
}

#conts .comText dt {
	color: #000;
	font-weight: bold;
	float: left;
	width: 60px;
}

#conts .comText dd {
	padding-left: 6.8em;
}

/*--------------------------------------------------------
	tableBox
---------------------------------------------------------*/
#conts .tableBox {
	border-bottom: 1px solid #E6E6E6;
	padding-bottom: 20px;
	margin-bottom: 19px;
}

#conts .tableBox ul {
	margin-right: -10px;
}

#conts .tableBox li {
	float: left;
	margin-right: 10px;
}

#conts .tableBox li img {
	display: block;
}

#conts .tableBox p {
	clear: both;
	font-size: 1em;
	margin: 9px 0 0 2px;
}

#conts .tableBox.none {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

/*--------------------------------------------------------
	comDl
---------------------------------------------------------*/
#conts .comDl {
	background: url(../../img/common/line01.gif) repeat-x left bottom;
	clear: both;
	margin-bottom: 19px;
	padding-bottom: 21px;
}

#conts .comDl.none {
	background: none;
	padding-bottom: 0;
}

#conts .comDl img {
	display: block;
}

#conts .comDl dl {
	background: url(../../img/common/line02.gif) repeat-y left top;
}

#conts .comDl dt {
	float: left;
	padding: 2px 0 0 5px;
}

#conts .comDl dd {
	float: right;
}

#conts .comDl .leftDl {
	float: left;
	width: 309px;
}

#conts .comDl .leftDl dd {
	background: url(../../img/common/icon/icon02.gif) no-repeat right center;
	padding-right: 24px;
}

#conts .comDl .rightDl {
	float: right;
	padding-left: 3px;
	width: 282px;
}

/*--------------------------------------------------------
	追加 2013.11.1
---------------------------------------------------------*/
#conts .nor {
	clear: both;
	margin-bottom: 19px;
	padding-bottom: 0;
}

#conts .nor.none {
	background: none;
	padding-bottom: 0;
}

#conts .nor img {
	display: block;
}

#conts .nor dl {
}

#conts .nor dt {
	float: left;
	padding: 2px 0 0 5px;
}

#conts .nor dd {
	float: right;
}

#conts .nor .leftDl {
	float: left;
	width: 290px;
}

#conts .nor .leftDl dd {
	padding-right: 20px;
}

#conts .nor .rightDl {
	float: right;
	padding-left: 3px;
	width: 290px;
}

.mb20 {margin-bottom:20px;}

.mb10 {margin-bottom:10px;}

.s_bg {
	background-image: url(../../img/index/h2_img_bg.jpg);
	height: 48px;
	margin-bottom: 15px;
}
.toiawase_btn {
	float: right;
	margin-top: 25px;
	margin-right: 2px;
}

.u_toiawase_btn {
	clear: both;
	padding-top: 20px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #E6E6E6;
}
