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

/* ベーススタイル */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
   padding: 0;
   margin: 0;
	}
body { line-height:1;}
li { list-style-type: none;}
img {
　　vertical-align: top;
　　font-size:0;
　　line-height: 0;
	}
iframe {
	border:1px solid #AAA;
	}

/* リンクスタイル */
.btn a {
	display:block;
	position: absolute;
	border: 2px #4BA53B solid;
	border-radius:10px;
	background: -moz-linear-gradient(#C9D864 0%, #87B220 49%, #6DA300 52%, #3D8D00 100%);
	background: -webkit-linear-gradient(#C9D864 0%, #87B220 49%, #6DA300 52%, #3D8D00 100%);
	background: linear-gradient(#C9D864 0%, #87B220 49%, #6DA300 52%, #3D8D00 100%);
	background: -o-linear-gradient(#C9D864 0%, #87B220 49%, #6DA300 52%, #3D8D00 100%);
	/*background: -moz-linear-gradient#C9D864 0%, #87B220 49%, #6DA300 52%, #3D8D00 100%;
	background: -webkit-linear-gradient(#FFD128 0%, #FFAB0A 49%, #FF8700 52%, #FFA000 100%);
	background: linear-gradient(#FFD128 0%, #FFAB0A 49%, #FF8700 52%, #FFA000 100%);
	background: -o-linear-gradient(#FFD128 0%, #FFAB0A 49%, #FF8700 52%, #FFA000 100%);*/
	box-shadow: 1px 1px 4px 2px #FFF9E1 inset;
	}
.btn a:hover {
	background: -moz-linear-gradient(#3D8D00 0%, #6DA300 49%, #87B220 52%, #C9D864 100%);
	background: -webkit-linear-gradient(#3D8D00 0%, #6DA300 49%, #87B220 52%, #C9D864 100%);
	background: linear-gradient(#3D8D00 0%, #6DA300 49%, #87B220 52%, #C9D864 100%);
	background: -o-linear-gradient(#3D8D00 0%, #6DA300 49%, #87B220 52%, #C9D864 100%);
	}
.btn a img {
	display: block;
	margin:auto;
	}
	
/* clearfix
-------------------------------------------------- */

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}	
	
/* コンテンツスタイル */
#wrap {
	width: 100%;
	background-color:#DDD;
	}

#contents {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	box-shadow: 0px 0px 10px 5px #AAA;
	-webkit-box-shadow: 0px 0px 10px 5px #AAA;
	-moz-box-shadow: 0px 0px 10px 5px #AAA;
	}
header {
	height: 100px;
	}
	
section#topImage {
	height:600px;
	background:url(../images/1_top_img2.jpg) center top no-repeat;
	position: relative;
	}
section.block-cv {
	height:380px;
	background:url(../images/block_cv.jpg) center top no-repeat;
	position: relative;
	}
section.block-cv .btn a {
	width:490px;
	height:90px;
	position: absolute;
	top: 225px;
	left: 390px;
	}
section.block-cv .btn a img {
	padding-top: 30px;
	}
section.block-cv .btn a:hover img {
	padding-top: 28px;
	}

section#block01 {
	height:1575px;
	}
section#block02 {
	height:2660px;
	}
section#block03 {
	height:1150px;
	}
section#block04 {
	height:1375px;
	}
section#block05 {
	height:840px;
	}
section#block06 {
	height:950px;
	}
section#block-contact {
	height:1500px;
	background-color: #FFF;
	}
section#block-repeat {
	height:775px;
	}
section#block-contact2 {
	height:1450px;
	background-color: #FFF;
	}
#footer1 {
	height:80px;
	background:url(../images/5_footer-head.jpg) center top no-repeat;
	background-color:#0059B2;
	position:relative;
	color: #EEE;
	font-weight: normal;
	font-size: 12px;
	}
#footer1 #c-txt {
	width: 800px;
	padding-top: 30px;
	margin: 0 auto;
	line-height: 1.6;
	text-align:center;
	}
#footer1 #table {
	width:800px;
	display:table;
	}
#footer1 #l-txt {
	width:50%;
	height: 60px;
	display: table-cell;
	}
#footer1 #r-txt {
	width:50%;
	height:60px;
	display: table-cell
	}
#footer1 dl {
	display: table;
	}
#footer1 dt {
	width: 40%;
	display: table-cell;
	}
#footer1 dd {
	width: 60%;
	display: table-cell;
	}
#footer2 {
	height: 50px;
	background-color:#111;
	}
#footer2 p {
	width:800px;
	margin: 0 auto;
	padding-top:20px;
	color:#FFF;
	font-size:12px;
	text-align:center;
	}
footer #footer-box {
	width: 960px;
	margin: 0 auto;
	}
footer .lt,
footer .rt {
	text-align: left;
	}
.lt { float: left;}
.rt { float: right;}
/*footer #back {
	position:absolute;
	top: 50px;
	left: 750px;
	}
footer #back a {
	width:188px;
	height:30px;
	display:block;
	background:url(../images/09_back-top.png) left top no-repeat;
	border: none;
	border-radius: 0;
	}
footer #back a:hover {
	background-position: right top;
	}*/
	
/* サイドナビ */
/*nav#side li { 
	float:left;
	}*/
nav#sidemenu ul{
	width: 63px;
	height:655px;
	position:fixed;
	top:10px;
	right:0px;
	z-index: 101;
	}
nav#sidemenu li{
	display: block;
	}

nav#sidemenu li a {
	display: block;
	width: 63px;
	background-image: url(../images/navi_side.png);
	text-indent:-9999px;
	}
nav#sidemenu li.m1 a {
	height: 75px;
	background-position: 0px 0px;
	}
nav#sidemenu li.m1 a:hover {
	background-position: -65px 0px;
	}
nav#sidemenu li.m2 a {
	height: 127px;
	background-position: 0px -75px;
	}
nav#sidemenu li.m2 a:hover {
	background-position: -65px -75px;
	}
nav#sidemenu li.m3 a {
	height: 93px;
	background-position: 0px -202px;
	}
nav#sidemenu li.m3 a:hover {
	background-position: -65px -202px;
	}
nav#sidemenu li.m4 a {
	height: 93px;
	background-position: 0px -302px;
	}
nav#sidemenu li.m4 a:hover {
	background-position: -65px -302px;
	}
nav#sidemenu li.m5 a {
	height: 93px;
	background-position: 0px -395px;
	}
nav#sidemenu li.m5 a:hover {
	background-position: -65px -395px;
	}
nav#sidemenu li.m6 a {
	height: 167px;
	background-position: 0px -488px;
	}
nav#sidemenu li.m6 a:hover {
	background-position: -65px -488px;
	}

/* 入力フォーム */
.contact {
	width: 600px;
	padding-left: 180px;
	padding-top: 30px;
	}
.contact dl {
	display: table;
	width: 100%;
	}
.contact dt {
	font-size: 17px;
	font-weight: bold;
	vertical-align: top;
	color: #0059B2;
	margin-bottom: 2px;
	}
.contact dt span {
	font-size: 14px;
	vertical-align: text-top;
	color: #FFF ;
	display: inline-block;
	padding: 0px 7px;
	margin-bottom: 3px;
	font-weight:normal;
	margin-left: 0.5em;
	line-height: 1.2em;
	border-radius: 3px;
	}
.contact dt span.mark1 {
	border:1px solid #FFA000; 
	background: #FFA000 top left  no-repeat;
	}
.contact dt span.mark2 {
	border:1px solid #AAA; 
	background: #AAA top left  no-repeat;
	}
.contact dd {
	vertical-align: top;
	font-size: 12px;
	color:#E50012;
	margin-bottom: 24px;
	line-height: 2;
	}
.contact dd span {
	font-size: 14px;
	font-weight: bold;
	color:#0059B2;
	}
.contact small {
	display: block;
	margin: 10px auto 0;
	text-align:center;
	}
input[type="text"],
textarea {
	width:600px;
	text-align:left;
	font-size: 14px;
	border: 1px solid #AAA;
	padding: 0 7px;
	}
input[type="text"] {
	height: 36px;
	padding: 0 7px;
	}
input.submit-btn {
	width: 490px;
	height: 90px;
	padding: 5px;
	margin-left:75px;
	font-size: 24px;
	text-align: center;
	color: #FFF;
	border: 2px #4BA53B solid;
	border-radius:10px;
	background: -moz-linear-gradient(#C9D864 0%, #87B220 49%, #6DA300 52%, #3D8D00 100%);
	background: -webkit-linear-gradient(#C9D864 0%, #87B220 49%, #6DA300 52%, #3D8D00 100%);
	background: linear-gradient(#C9D864 0%, #87B220 49%, #6DA300 52%, #3D8D00 100%);
	background: -o-linear-gradient(#C9D864 0%, #87B220 49%, #6DA300 52%, #3D8D00 100%);
	box-shadow: 1px 1px 4px 2px #FFF9E1 inset;
	}
input.submit-btn:hover {
	border: 2px #00A1FE solid;
	border-radius:10px;
	background: -moz-linear-gradient(#00A1FE 0%, #0091E5 49%, #4DBFFF 52%, #6FDFFD 100%);
	background: -webkit-linear-gradient(#00A1FE 0%, #0091E5 49%, #4DBFFF 52%, #6FDFFD 100%);
	background: linear-gradient(#00A1FE 0%, #0091E5 49%, #4DBFFF 52%, #6FDFFD 100%);
	background: -o-linear-gradient(#00A1FE 0%, #0091E5 49%, #4DBFFF 52%, #6FDFFD 100%);
	box-shadow: 1px 1px 4px 2px #FFF9E1 inset;
	}