@charset "utf-8";

/* ビジュアルスタイル
----------------------------------------------------------- */
div#visual {
	background: url(../images/bg_tl.jpg) top center no-repeat;
}





/* コンテンツスタイル
----------------------------------------------------------- */
div#contents_inner {
	width: 910px;
	_width: 920px;
	margin: 0 auto;
	text-align: left;
	padding: 0 0 0 10px;
	overflow: hidden;
	zoom: 1;
}





/* メインコンテンツスタイル
----------------------------------------------------------- */
div#main {
	float: right;
	width: 666px;
	letter-spacing: 1px;
	overflow: hidden;
	zoom: 1;
}





/* メインスタイル
----------------------------------------------------------- */
/* div#main_inner01 */
div#main_inner01 {
	width: 587px;
	_width: 650px;
	height: 156px;
	_height: 170px;
	padding: 14px 39px 0 24px;
	margin: 0 0 20px 6px;
	background: url(../images/bg_index_inner01.jpg) 0 0 no-repeat;
}

div#main_inner01 h3 {
	margin: 0 0 21px 0;
}

div#main_inner01 ul li {
	font-size: 0;
	line-height: 0;
	margin: 0 0 7px 317px;
}

div#main_inner01 ul li a {
	display: block;
	width: 270px;
	height: 42px;
}

div#main_inner01 ul li#btn_campaign a {
	background: url(../images/btn_campaign.jpg) 0 0 no-repeat;
}

div#main_inner01 ul li#btn_campaign,
div#main_inner01 ul li#btn_campaign a:hover {
	background: url(../images/btn_campaign_on.jpg) 0 0 no-repeat;
}

div#main_inner01 ul li#btn_about a {
	background: url(../images/btn_about.jpg) 0 0 no-repeat;
}

div#main_inner01 ul li#btn_about,
div#main_inner01 ul li#btn_about a:hover {
	background: url(../images/btn_about_on.jpg) 0 0 no-repeat;
}

div#main_inner01 ul li a img {
	display: none;
}


/* div#main_inner02 */
div#main_inner02 {
	width: 640px;
	_width: 650px;
	padding: 5px;
	background: url(../images/bg_index_dot.gif) 0 0 repeat;
	margin: 0 0 20px 6px;
}

div#main_inner02 div#inner02_box {
	padding: 18px 22px;
	border: 1px  solid #cfc9c7;
	background: url(../images/bg_index_inner02.jpg) 0 bottom no-repeat #ffffff;
}

div#main_inner02 h3 {
	padding: 0 0 11px 0;
	margin: 0 0 15px 0;
	background: url(../common/images/i_line01.gif) 0 bottom repeat-x;
}

div#main_inner02 p {
	font-size: 116%;
	line-height: 2;
	margin: 0;
}


/* div#main_inner03 */
div#main_inner03 ul {
	width: 666px;
	overflow: hidden;
	zoom: 1;
}

div#main_inner03 ul li {
	float: left;
	width: 274px;
	_width: 332px;
	height: 140px;
	_height: 163px;
	padding: 23px 34px 0 24px;
	margin: 0 0 2px 0;
	background: url(../images/bg_index_box.jpg) 0 0 no-repeat;
}

div#main_inner03 ul li.list_left {
	margin: 0 2px 2px 0;
}

div#main_inner03 ul li h4 {
	line-height: 0;
	font-size: 0;
	padding: 0 0 6px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #d9cfca;
}

div#main_inner03 ul li p {
	margin: 0 0 10px 0;
}

div#main_inner03 ul li p.bottom30 {
	margin: 0 0 30px 0;
}

div#main_inner03 ul li p.btn_detail {
	text-align: right;
	margin: 0;
}

div#main_inner03 ul li p.btn_detail a:hover img {
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}
