@charset "utf-8";
/* CSS Document */

.wide { width:980px; margin:0 auto;}

/*　ヘッダー
-------------------------------------------------*/
.head { background:url(../images/head_bg.gif) repeat-x;}

/*　ファーストビュー
-------------------------------------------------*/
.fast { background:url(../images/main_bg.gif) repeat-x; height:877px;}
.fast_bg { background:url(../images/main_sub_bg.jpg) no-repeat center; height:877px;}
.fast_bg .wide > img {visibility: hidden;}
.main_entry {position:relative; height: 538px;}
.main_entry > img {visibility: hidden;}
.main_entry div img {
	position: absolute;
	left: 595px;
	bottom: 0;
}

/*　コンテンツ
-------------------------------------------------*/
.tit { background:url(../images/tit_bg.gif) repeat-x; height:90px;}
.cont_bg { background:url(../images/cont_bg.gif) repeat;}
.sub_img { background:url(../images/sub_bg.gif) repeat-x; height:600px;}

.cont01 { background:url(../images/cont01_bg.gif) repeat-x; height:731px;}
.cont01 .text {position:relative;}
.cont01 .text p {
	position:absolute;
	left: 124px;
	top: 171px;
}

.cont01 .text02 {position:relative;}
.cont01 .text02 p {
	position:absolute;
	left: 121px;
	top: 69px;
}

.tit03 { background:url(../images/tit03_bg.gif) repeat-x; height:234px;}
.tit03_btn { position:relative;}
.tit03_btn p {
	position: absolute;
	left: 190px;
	top: 110px;
}

.cont03_bg { background:url(../images/cont03_sub_bg.gif) no-repeat center top; height:545px;}

.cont03 { position:relative;}
.cont03 p { line-height:1.5em;
	position:absolute;
	margin:0 auto;
	font-size:24px;
	left: 190px;
	top: 50px;
}

.cont04 { position:relative;}
.cont04 p { line-height:1.5em;
	position:absolute;
	width:225px;
	margin:0 auto;
	font-size:15px;
	left: 22px;
	top: 325px;
}
.cont04_2 { position:relative;}
.cont04_2 p { line-height:1.5em;
	position:absolute;
	width:220px;
	font-size:15px;
	left: 10px;
	top: 325px;
}
.cont04_3 { position:relative;}
.cont04_3 p {
	line-height:1.5em;
	position:absolute;
	width:220px;
	font-size:15px;
	left: 15px;
	top: 325px;
}
.cont04_4 { position:relative;}
.cont04_4 p { line-height:1.5em;
	position:absolute;
	width:220px;
	font-size:15px;
	left: 22px;
	top: 325px;
}

.cont05 { position:relative;}
.cont05 p { line-height:1.5em;
	position:absolute;
	width:225px;
	margin:0 auto;
	font-size:15px;
	left: 22px;
	top: 340px;
}
.cont05_2 { position:relative;}
.cont05_2 p { line-height:1.5em;
	position:absolute;
	width:220px;
	font-size:15px;
	left: 10px;
	top: 340px;
}
.cont05_3 { position:relative;}
.cont05_3 p { line-height:1.5em;
	position:absolute;
	width:220px;
	font-size:15px;
	left: 11px;
	top: 340px;
}
.cont05_4 { position:relative;}
.cont05_4 p { line-height:1.5em;
	position:absolute;
	width:220px;
	font-size:15px;
	left: 22px;
	top: 340px;
}

.cont06_text { position:relative;}
.cont06_text p {
	position:absolute;
	width:500px;
	left: 435px;
	top: 108px;
}

.cont08_text { position:relative;}
.cont08_text p { font-size:20px; line-height:1.5em;
	position:absolute;
	left: 77px;
	top: 123px;
}
.cont08_text p span { color:#5aa734;}

.cont08_2_text { position:relative;}
.cont08_2_text p {
	font-size:20px;
	line-height:1.5em;
	position:absolute;
	left: 76px;
	top: 73px;
}
.cont08_2_text p span { color:#5aa734;}

.calender { background-color:#FFF;}

/*　フォーム
-------------------------------------------------*/
#form_title {height:90px; background:url(../images/tit_bg.gif) repeat-x; text-align:center;}
#form_inner {width:960px; margin:0 auto; background:#e7ddca; padding-bottom:20px;}
.form_bg { background:url(../images/form_abg.gif) repeat; width:920px; margin:0 auto;}

.free {
	display: block;
	background-color: #0152A4;
	padding: 0px 10px;
	font-size: 10px;
	color: #FFF;
	float: left;
	margin: 0px 20px;
	border-radius: 4px;
	box-shadow: 0px 0px 5px #CCC;
}


#company_inner {}
#company_inner .wide {width:960px; padding:30px 0 50px 0;}
.company {width:450px; float:left;}
.company table {border-top:1px solid #329800; border-left:1px solid #329800;}
.company th {border-right:solid 1px #329800; border-bottom:solid 1px #329800; padding:3px 5px 3px 10px; background:#e8ffe1; width:20%; color:#329800; font-weight:normal;}
.company td {border-right:solid 1px #329800; border-bottom:solid 1px #329800; padding:3px 5px 3px 10px; line-height:200%; background-color:#FFF;}

.map {width:450px; border:1px solid #329800; float:right;}


#copyright {text-align:center; background-color:#5aa734; color:#FFF; font-size:11px; padding:5px 0;}