@charset "utf-8";


/*-----------------------------
	contents
------------------------------*/

#contents h2{
	clear:both;
	overflow:hidden;
	position:relative;
	width:900px;
	height:110px;
	margin-bottom:15px;
}
#contents h2 span{
	position:absolute;
	left:32px;
	top:65px;
	font-size:14px;
}
#contents h2 span.index{
	position:absolute;
	left:32px;
	top:60px;
}



/*-----------------------------
	main
------------------------------*/

#main{
	width:684px;
}
/* readbox */
#main #readbox{
	background:url(images/readbox.png) no-repeat left bottom;
	margin:0 0 15px;
	overflow:hidden;
}
#main #readbox .photo{
	float:right;
	margin:0 16px 15px;
	_margin:0 8px 15px 16px;
}
#main #readbox .memo{
	padding:8px 0 0 23px;
	margin-bottom:15px;
	letter-spacing:0;
	font-size:12px;
	line-height:1.6;
}
/* anav */
#main #anav{
	clear:both;
	overflow:hidden;
	margin-bottom:10px;
}
#main #anav li{
	float:left;
	white-space:nowrap;
	margin-right:20px;
	line-height:1.8;
	/line-height:1.2;
	/margin-bottom:5px;
	font-size:12px;
}
#main #anav li a{
	padding-left:18px;
	background:url(images/icon.png) no-repeat left top;
}
#main #anav li a:hover{
	background:url(images/icon_on.png) no-repeat left top;
}
/* box */
#main .box{
	clear:both;
	width:680px;
	overflow:hidden;
	margin-bottom:20px;
	background:url(images/box_bg.png) no-repeat left top;
	color:#333;
}
#main .box h3{
	height:40px;
	line-height:40px;
	padding-left:35px;
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
	color:#666;
}
#main .box .read{
	padding:0 15px;
	margin-bottom:15px;
	font-weight:bold;
	font-size:12px;
}
#main .box .orange{
	clear:both;
	margin:0 16px 15px;
	background:#fff;
	border:3px solid #FF6600;
	padding:20px;
	overflow:hidden;
	font-size:12px;
}
#main .box .orange_title{
	height:25px;
	line-height:25px;
	color:#FF6600;
	font-weight:bold;
	font-size:14px;
	background:url(images/orange_title.png) no-repeat left top;
	margin-bottom:15px;
	padding-left:10px;
}
#main .box .orange_inner dl{
	border:1px solid #E98655;
	padding:8px 10px;
}
#main .box .orange_inner dl dt{
	font-weight:bold;
	color:#005AAC;
}
#main .box .leftcol{
	float:left;
	width:313px;
	margin:0 0 15px 20px;
	_margin:0 0 15px 7px;
}
#main .box .rightcol{
	float:right;
	width:315px;
	margin:0 16px 15px 0;
	_margin:0 7px 15px 0;
}
#main .box .leftcol .orange, #main .box .rightcol .orange{
	clear:both;
	margin:0 0 5px;
	padding:19px;
	background:#fff;
	border:3px solid #CC3333;
	line-height:1.4;
	letter-spacing:0;
	overflow:hidden;
}
#main .box .title{
	color:#FF6600;
	font-weight:bold;
	font-size:16px;
	margin-bottom:5px;
}
#main .box .blue{
	color:#005AAC;
	font-weight:bold;
}
#main .box .t_right{
	clear:both;
	text-align:right;
	color:#333;
	margin:-10px 15px 15px;
	white-space: nowrap;
	font-size:12px;
}



/*-----------------------------
	side
------------------------------*/

/* snav */
#side dl#snav{
	margin-bottom:15px;
	background:url(images/snav_bg.png) repeat;
	overflow:hidden;
}
#side dl#snav dt{
	padding:3px 4px 0;
}
#side dl#snav dd{
	background:url(../common/images/snav_bg2.png) no-repeat center top;
	margin:0 4px;
	border-bottom:2px solid #ccc;
}
#side dl#snav dd.last{
	background:url(../common/images/snav_bg2.png) no-repeat center bottom;
	border-bottom:none;
	margin:0 4px 3px;
}
#side dl#snav dd a{
	display:block;
	padding:10px 0 10px 35px;
	background:url(../common/images/snav_icon.png) no-repeat 15px 13px;
}
#side dl#snav a:hover{
	background:url(../common/images/snav_icon1.png) no-repeat 15px 13px;
}
#side dl#snav dd.act a{
	color:#FF6600;
}











/*-----------------------------
	feature.html
------------------------------*/

#contents h2 span{
	position:absolute;
	left:32px;
	top:70px;
	font-size:14px;
}
/* feature_cont1 */
#main #feature_cont1 .orange, #main #feature_cont2 .orange, #main #feature_cont3 .orange, #main #feature_cont4 .orange{
	clear:none;
	margin:0 16px 15px;
	background:#fff;
	border:3px solid #FF6600;
	padding:14px;
	overflow:hidden;
	letter-spacing:0;
}
#main #feature_cont3 .f_right{
	letter-spacing:0;
	font-size:12px;
}
#main #feature_cont3 .f_right .mr15{
	_margin-right:8px;
}











/*-----------------------------
	plan.html
------------------------------*/

#contents h2 span{
	position:absolute;
	left:32px;
	top:70px;
	font-size:14px;
}
/* plan_cont1 */
#main #plan_cont1, #main #plan_cont2, #main #plan_cont3{
	position:relative;
}
#main #plan_cont1 .w380, #main #plan_cont2 .w380, #main #plan_cont3 .w380{
	width:380px;
	margin-right:15px;
	_margin-right:8px;
}
#main #plan_cont1 .map, #main #plan_cont2 .map, #main #plan_cont3 .map{
	float:right;
	margin:0 15px 15px 0;
	_margin:0 8px 7px 0;
}
#main #plan_cont1 .orange, #main #plan_cont2 .orange, #main #plan_cont3 .orange{
	clear:none;
	margin:0 16px 15px;
	width:230px;
	_width:250px;
	background:#fff;
	border:3px solid #FF6600;
	padding:14px;
	overflow:hidden;
	letter-spacing:0;
}
#main #plan_cont1 .mitorizu, #main #plan_cont2 .mitorizu, #main #plan_cont3 .mitorizu{
	position:absolute;
	left:15px;
	bottom:15px;
	color:#005AAC;
	font-weight:bold;
}
#main #plan_cont3 .f_right{
	letter-spacing:0;
}
#main #plan_cont4 #perikan{
	width:648px;
	margin:0 auto 15px;
	background:#fff;
	overflow:hidden;
	line-height:1.3;
}
#main #plan_cont4 #perikan .memo{
	padding:0 0 0 15px;
	color:#666;
}
#main #plan_cont4 ol{
	overflow:hidden;
}
#main #plan_cont4 ol li{
	float:left;
	padding:5px 0;
}
#main #plan_cont4 ol li img{
	padding-top:5px;
}
#main #plan_cont4 table{
	width:600px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	font-size:12px;
	letter-spacing:0;
	margin:5px 0;
}
#main #plan_cont4 table th{
	padding:2px 5px;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	background:#F5F5F5;
	vertical-align:top;
}
#main #plan_cont4 table td{
	padding:2px 5px;
	text-align:center;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	background:#fff;
}
#main #plan_cont4 dl{
	float:left;
	width:300px;
	letter-spacing:0;
}











/*-----------------------------
	list.html
------------------------------*/

/* list_cont1 */
#main #list_cont1 .orange_title, #main #list_cont2 .orange_title, #main #list_cont3 .orange_title, #main #list_cont4 .orange_title{
	margin-bottom:5px;
}
#main #list_cont1 .orange, #main #list_cont2 .orange, #main #list_cont3 .orange, #main #list_cont4 .orange{
	padding:15px;
	position:relative;
}
#main #list_cont1 .orange .kt, #main #list_cont2 .orange .kt, #main #list_cont3 .orange .kt{
	position:absolute;
	left:17px;
	bottom:10px;
}






















