@charset "utf-8";
/* --//////////////////////////////////////////////////////////////////////////////////////////////////
 *
 * 　        INDEX
 *
 * 　　1.　このページの個別部分
 *
 *    ※.left / .right は、左右にフロートしている要素です。「 .親要素名 .left {  } 」という記述の仕方で統一してます。
 *　　
 * --/////////////////////////////////////////////////////////////////////////////////////////////-- */
 
/* ----------------------------------------------------------------------------------------------------
 * ▼　1.　このページの個別部分
 * --------------------------------------------------------------------------------------------------*/
 
#Main {
	width: 950px;
	text-align: left;
	margin: 22px 0 18px;
	padding: 0;
}

#Cont {
	padding: 0;
	margin-bottom: 90px;
	text-align: left;
}

#Foot {
	padding-top: 22px;
}

.title_area {
	position: relative;
	margin-top: 24px;
	border-bottom: solid 2px #DDD;
	_zoom: 1;
}

.title_area .bNavi {
	position: absolute;
	right:0;
	top: 7px;
}

.title_area .bNavi li {
	display: inline;
	font-size: 10px;
}

.title_area .bNavi li a {
	color: #06F;
}

.concNavi {
	border-bottom: solid 1px #DDD;
	margin-bottom: 22px;
}

.concNavi li{
	display: inline;
}

#lead {
	background: url(../img/main_visual_bg.jpg) no-repeat left top;
	padding: 100px 0 0 250px;
	height: 280px;
}

.section_01 {
	padding: 0 20px 0 19px!important;
}

.section_01 dd {
	padding: 15px 0 25px 56px!important;
	font-size: 14px;
}
.conc_list_01  {
	margin-bottom: 10px;
}
.conc_list_01 li {
	width: 213px;
	float: left; 
	font-size: 14px;
}
.section_01 dd .conc_list_01 li span {
	color: #2F9EFF;
}
.conc_box_01 {
	border-bottom: solid 1px #CCC;
	padding: 15px 0 27px;
}
.conc_box_01 h4 {
	margin-bottom: 23px;
}
.conc_box_01 h5 {
	margin-bottom: 15px;
}

.left_text {
	width: 526px;
	float: left;
	padding-bottom: 30px;
}

.right_img {
	width: 310px;
	float: right;
	position: relative;
	left: 2px;
	padding-top: 55px;
}
.right_text {
	width: 526px;
	float: right;
	font-size: 13px;
	line-height: 1.6;
}
.right_text p {
	font-size: 13px;
	line-height: 1.6;
}
.left_img {
	width: 308px;
	float: left;
}

.conc_box_02 {
	clear: both;
	background: url(../img/conc_bg_01.jpg) no-repeat left top;
	padding: 8px 210px 10px 100px;
	font-size: 12px;
	line-height: 1.5;
}
*html .conc_box_02 {padding-top: 5px;}
*:first-child+html .conc_box_02 {padding-top: 5px;}

.conc_box_03 h4 {
	margin: 32px 0 22px 0;
}

.conc_box_03 .left {
	width: 489px;
	float: left;
	border-right: solid 1px #CCC;
}

.conc_box_03 .left li {
	display: inline;
	margin-right: 7px;
}

.conc_box_03 .right {
	width: 355px;
	float: right;
}

.conc_box_03 .right .left2 {
	width: 226px;
	padding-top: 3px;
	padding-left: 3px;
	float: left;
	font-size: 10px;
	line-height: 1.3;
}

.conc_box_03 .right .right2 {
	width: 125px;
	float: right;
}

.conc_box_03 .right .left2 a {
	color: #06F;
	cursor: pointer;
}

.fNavi {
	border-top: solid 3px #E5E5E5;
	border-bottom: solid 3px #E5E5E5;
	padding: 3px 0;
	margin-bottom: 10px;
}

.fNavi li {
	display: inline;
	font-size: 12px;
}

.fNavi li a {
	color: #06F;
}

.pagetop_btn {
	position: absolute;
	right :0;
	top: 0;
}





/* -- css hacks ---------------------------------*/

*html {
} /* for WinIE4-IE6 and MacIE4-IE5 *//* Valid */

*:first-child+html {
} /* for IE7 *//* Valid */

html>/**/body XXXXX, x:-moz-any-link, x:default {
} /* Only FireFox3 *//* inValid(not Valid) */

body:first-of-type {
} /* Only safari3/4 Firefox3.5 *//* inValid(not Valid)*/

html[xmlns*=""] body:last-child XXXXX {
} /* Only safari2 macOSX *//* inValid(not Valid)*/
