@charset "utf-8";
/*------------------------------------------------------------
	◆読み込みHTML
	trace_constituent/index.html
------------------------------------------------------------*/
/*------------------------------------------------------------
    カレント
------------------------------------------------------------*/
#gNavi .gTrace a img {
	visibility: hidden;
}

#gNavi ul .gTrace {
	background: url(../img/common/template/navi_img_trace_over.png) no-repeat left top;
}

/*------------------------------------------------------------
    メイントップ
------------------------------------------------------------*/
#main .mainTop .pageTtl {
	margin-top: 0;
}

.mainTop .headLine01 {
	margin: 0 0 50px 4px;
}

.mainTop .anchor ul {
	margin-bottom: -20px;
}

.mainTop .anchor li {
	margin-bottom: 20px;
}

/*------------------------------------------------------------
	コンテンツ
------------------------------------------------------------*/
#main {
	background: #bebfc5 url(../img/common/template/conts_bg.jpg) repeat-x left top;
}

#conts {
	float: none;
	padding: 0 51px 0 106px;
	font-size: 1.2em;
}

#conts p,
#conts dl dd {
	margin-bottom: 21px;
}

#conts .commonBox {
	margin-bottom: 35px;
}

#conts .txtTitle {
	float: left;
	width: 17px;
	padding-right: 7px;
	padding-bottom: 43px;
}

#conts #effect .txtTitle {
	margin-left: -18px;
	width: 35px;
}

#conts .textArea {
	float: left;
	width: 720px;
	border-left: 1px solid #020202;
}


#conts .contsLeft {
	padding-left: 17px;
	width: 340px;
	float: left;
}

#conts .contsRight {
	width: 340px;
	float: right;
	border-style: none;
}

#conts .imgBox {
	padding: 0 0 5px 17px;
}

#conts .commonBox .last {
	margin-bottom: 50px;
}

#conts .table01 {
	margin-bottom: 21px;
	width: 310px;
	border-collapse: collapse;
}

#conts .table01 th,
#conts .table01 td {
	line-height: 1.5;
}

#conts .table01 th {
	font-weight: normal;
	text-align: left;
	border-right: 1px solid #efefef;
}

#conts .table01 td {
	text-align: right;
}