/* @charset "Shift_JIS"; */
/*--------------- default --------------- */
@import url(default.css);
/*--------------- 共通 --------------- */
@import url(common.css);


*{
	margin:0;
	padding:0;
}
li{
	list-style:none;
}
#maincontainer .main h2 {
	height:120px;
	padding:0;
	width:100%;
	background: url(../images/theme/ttl04.jpg) no-repeat right bottom;
	text-align:left;
}


#maincontainer .main .navibox {
	width:100%;
	height:50px;
	margin:22px 0 0 0;
}

#maincontainer .main h4 {
	font-size:100%;
	color:#000000;
	font-weight:bold;
	margin:30px 0 10px 0;
	padding:0;
	border:none;
	}

#maincontainer .main h4.future1 {
	padding:10px 0 0 0px;
	text-align:left;
	font-size:100%;
	line-height:1.5;
	color:#145582;
	font-weight:bold;
	border-bottom:solid 1px #145582;
	margin:0 0 10px 0;
}
#maincontainer .main h4.future2 {
	padding:10px 0 0 0px;
	text-align:left;
	font-size:100%;
	line-height:1.5;
	color:#d03333;
	font-weight:bold;
	border-bottom:solid 1px #d03333;
	margin:0 0 10px 0;
}

#maincontainer .main .dot_bg{
	background:url(../images/theme/dot_bg.gif) repeat-x;
	margin:40px 0 30px 0;
	height:3px;
	}



#maincontainer .fl_l{
	float:left;
}
#maincontainer .fl_r{
	float:right;
}
#maincontainer .mgn_T30{
	margin-top:30px;
}
#maincontainer .pdn_R10{
	padding-right:10px;
}
#maincontainer .fw_b{
	font-weight:bold;
}
#maincontainer .w40{
	width:40%;
}
#maincontainer .w65{
	width:65%;
}
#maincontainer .w70{
	width:70%;
}
#maincontainer .w76{
	width:76%;
}
#maincontainer .photoList01 li{
	padding-right:10px;
	padding-bottom:10px;
	width:249px;
	line-height:1;
}
#maincontainer .photoList01 li p{
	line-height:1.8;
}

#maincontainer .photoList02 li{
	width:216px;
	font-size:85%;
	padding-right:10px;
}

#maincontainer .photoList02 li dt{
	line-height:1;
}
