@charset "utf-8";

/*---page_top---*/

/*----Keyvisual---*/

#keyvisual {
	background:url(../images/top/bg_keyvisual.jpg) repeat-x;
	margin:0 auto;
	width:100%;
	height:489px;
	position:relative;
}
#keyvisual .inner {
	margin:0 auto;
	width:998px;
	height:489px;
	position:relative;
}
#keyvisual .text_menu {
	background:url(../images/top/top_text_bg.jpg) repeat-x;
	width:1000px;
	position:absolute;
	left:199px;
	top:0;
}
#keyvisual .text_menu .ttl {
	float:left;
}
#keyvisual .text_menu ul {
	float:left;
}
#keyvisual .text_menu ul li {
	float:left;
}
#keyvisual .copy {
	width:926px;
	position:absolute;
	left:137px;
	top:40px;
}
#keyvisual .copy_img {
	width:104px;
	position:absolute;
	right:55px;
	top:13px;
}
#keyvisual .menuBox {
	background:url(../images/top/keyvisual_menubox.png) no-repeat;
	padding:273px 0 0 50px;
	width:391px;
	height:218px;
	position:absolute;
	left:-49px;
	top:0;
}
#keyvisual .menuBox ul {
	width:289px;
}
#keyvisual .menuBox ul li {
	width:289px;
	height:86px;
	margin-bottom:11px;
}
#keyvisual .menuBox ul li.right {
	text-align:right;
}
#keyvisual .menuBox ul li a {
	display:block;
}

/*----Contents---*/

#contents {
padding:51px 0 0 0;
}

/*----Maincolumn---*/

#maincolumn {
	padding:4px 0 0 0;
}
#maincolumn #cont01 {
	margin-bottom:30px;
	position:relative;
}
#maincolumn #cont01 .img {
	width:167px;
	position:absolute;
	left:14px;
	top:-9px;
}
#maincolumn #cont01 .block {
	background:url(../images/top/cont01_bg.jpg) no-repeat;
	padding:15px 0 0 20px;
	height:394px;
}
#maincolumn #cont01 .block li {
	float:left;
	margin: 0 10px 10px 0;
}
#maincolumn #cont02 {
	margin-bottom:30px;
	position:relative;
}
#maincolumn #cont02 .block {
	padding:11px 3px 22px 13px;
	border:7px solid #003FA9;
	border-top:0;
}
#maincolumn #cont02 .block .boxL {
	background:url(../images/top/cont02_bg01.jpg) no-repeat left bottom;
	float:left;
	width:346px;
	height:712px;
	position:relative;
}
#maincolumn #cont02 .block .inner {
	padding:15px 10px 0 11px;
}
#maincolumn #cont02 .block .inner .txt {
	padding:0 0 0 4px;
	height:135px;
	line-height:185%;
}
#maincolumn #cont02 .block .inner .txt2 {
	padding:0 0 0 4px;
	height:135px;
	color:#FFFFFF;
	line-height:185%;
}
#maincolumn #cont02 .block .inner .read {
	background:#FF7100;
	padding:12px 12px 0;
	width:301px;
	height:59px;
	color:#FFFFFF;
}
#maincolumn #cont02 .block .inner .read2 {
	background:#0770A7;
	padding:12px 12px 0;
	width:301px;
	height:59px;
	color:#FFFFFF;
}
#maincolumn #cont02 .block .inner ul.menu {
	padding:29px 0 0 135px;
	width:191px;
}
#maincolumn #cont02 .block .inner ul.menu li {
	margin-bottom:4px;
	height:41px;
}
#maincolumn #cont02 .block .img {
	width:189px;
	position:absolute;
	left:8px;
	bottom:7px;
}
#maincolumn #cont02 .block .img2 {
	width:187px;
	position:absolute;
	left:9px;
	bottom:7px;
}
#maincolumn #cont02 .block .boxR {
	background:url(../images/top/cont02_bg02.jpg) no-repeat left bottom;
	float:right;
	width:356px;
	height:712px;
	position:relative;
}
#maincolumn #cont03 {
	position:relative;
}
#maincolumn #cont03 .block {
	background:url(../images/top/cont03_bg.png) no-repeat;
	padding:13px 0 0 19px;
	height:494px;
}
#maincolumn #cont03 .block ul {
	width:510px;
	position:relative;
	z-index:2;

}
#maincolumn #cont03 .block ul li {
	float:left;
	margin:0 26px 5px 0;
}
#maincolumn #cont03 .img {
	width:235px;
	position:absolute;
	right:85px;
	bottom:80px;
	z-index:1;
	
}