@charset "utf-8";

/* clearfix
------------------------------------------------------------------------------*/
#contents .wrapper:after,
#contents .blockWrapper:after,
#contents #sub .inner .caption:after {
	content:'';
	display:block;
	clear:both;
}

/* clearfix IE6 and IE7
------------------------------------------------------------------------------*/
#contents .wrapper,
#contents .blockWrapper,
#contents #sub .inner .caption {
	/zoom:1;
}

#page {
	min-width:1045px;
	width: expression(document.body.clientWidth < 1045? "1045px" : "auto");
	margin:0 auto;
}
#container {
	width:1045px;
	margin:0 auto;
}
#header {
	width:960px !important;
}
#eyecatch {
	position:relative;
	width:1045px;
	height:301px;
	padding:2px 0 0;
	background-image:url(/images/top/eyecatch.jpg);
	background-position:0 2px;
	background-repeat:no-repeat;
}
#flash {
	margin:5px 0 0 40px;
}
#eyecatch .image {
	width:1045px;
	margin:0 auto;
}
#gnavi {
	position:absolute;
	width:960px;
	top:238px;
	left:36px;
}
#gnavi li {
	font-size:1px;
	line-height:0;
}
#gnavi .top {
	width:245px;
}
#gnavi .outline,
#gnavi .company {
	width:237px;
}
#gnavi .news {
	width:241px;
}
#contents {
	max-width:960px;
	width:auto !important;
	width:960px;
	margin:0 auto 25px;
	padding-right:12px;
	background-image:url(/images/top/bg_body.jpg);
	background-repeat:repeat-y;
	background-position:0 0;
}
#contents .inner {
	width:960px;
	padding-bottom:20px;
	margin:0 auto;
	background-image:url(/images/top/bg_bottom.jpg);
	background-repeat:no-repeat;
	background-position:0 bottom;
}
#contents .wrapper {
	width:892px;
	padding:30px 32px 27px 36px;
	margin:0 auto;
	background-image:url(/images/top/bg_top.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
}
#contents #main {
	float:left;
	width:585px;
	background-image:none;
}
#contents #main h2 {
	width:585px;
	padding:0;
	margin-bottom:23px;
	background-image:none;
}
#contents #main h3 {
	width:280px;
	padding:0;
	margin:0;
	font-size:1px;
	line-height:0;
	background-image:none;
}
#contents .blockWrapper {
	width:598px;
	margin-right:-19px;
}
#contents #main .block {
	float:left;
	width:280px;
	margin:0 19px 20px 0;
}
#contents .imageWrapper {
	position:relative;
	width:278px;
	padding:6px 0 22px;
	text-align:center;
	background-image:url(/images/top/bg_block.jpg);
	background-repeat:repeat-x;
	background-position:34px 0;
	border-left:1px solid #E6E4D5;
	border-right:1px solid #E6E4D5;
	border-bottom:1px solid #E6E4D5;
}
#contents .imageWrapper .btn {
	position:absolute;
	right:7px;
	bottom:8px;
}

#contents #sub {
	float:right;
	width:280px;
	padding:0;
}
#contents #sub .section {
	margin-bottom:25px;
}
#contents #sub .section#news {
	border:solid 3px #E7E0D8;
	background-image:none;
	padding-bottom:0;
	margin-left:0;
}
#contents #sub .inner {
	width:256px;
	padding:6px 8px 6px;
	background-image:url(/images/top/bg_news.jpg);
	background-repeat:repeat-x;
	background-position:0 0;
	border:solid 1px #FFF;
}
#contents #sub .inner .caption {
	padding-bottom:8px;
}
#contents #sub .inner .image {
	float:left;
	width:124px;
}
#contents #sub .inner .btn {
	float:right;
	width:83px;
	padding-top:2px;
}
#contents #sub .inner .block {
	padding:7px 10px 8px;
	font-size:117%;
	background-color:#FFF;
	border:solid 1px #F2EEEA;
}
#contents #sub .inner .block dt {
	padding-left:18px;
	background-image:url(/images/common/icon_arrow.gif);
	background-position:0 5px;
	background-repeat:no-repeat;
}
#contents #sub .inner .block dd {
	padding:0 10px 13px 18px;
	margin-bottom:11px;
	background-image:url(/images/common/line_dotted.gif);
	background-repeat:repeat-x;
	background-position:2px bottom;
}
#contents #sub .inner .block dd.last {
	background-image:none;
	padding-bottom:7px;
	margin-bottom:0;
}
.pagetop {
	text-align:right;
	padding-right:33px;
	margin:0;
}
#footer {
  min-width:1045px;
	width: expression(document.body.clientWidth < 1047? "1045px" : "auto");
}
