@charset "utf-8";

body,input,select,textarea {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#000; font-size:12px; line-height:1.8; letter-spacing:0.1em;}
	
a {color:#cd0707;}
a:hover {color:#88f;}
p {text-align:justify; text-justify:inter-ideograph;}


body {background:#fff}

/* contents */
#contents {width:100%;}
	@media only screen and (max-width:1024px){
		#contents {width:1024px;}
				}

/* header */
#header {background:url(../img/share/header_bg2.jpg) center -5px no-repeat; height:700px; border-top:5px solid #025410;}
#header .headerInner {width:1024px; height:700px; margin:0 auto; position:relative;}
#header .headerInner h1 {width:252px; height:60px; position:absolute; left:0; top:7px; z-index:10;}
#header .headerInner h2 {width:827px; height:272px; position:absolute; left:0; top:0;}
#header .headerInner span.c01 {width:560px; height:180px; position:absolute; left:0; top:226px;}
#header .headerInner span.c02 {width:418px; height:390px; position:absolute; right:0; top:60px; z-index:10;}
#header .headerInner span.c03 {width:980px; height:279px; position:absolute; left:22px; bottom:0;}

body.contents #header {background:url(../img/share/header_bg3.jpg) center -5px no-repeat; height:358px;}
body.contents #header .headerInner {width:1024px; height:358px;}
body.contents #header .headerInner h1 {width:252px; height:60px; left:0; top:5px;}
body.contents #header .headerInner h2 {width:989px; height:80px; left:22px; top:0;}
body.contents #header .headerInner span.c01 {left:0; top:125px;}
body.contents #header .headerInner span.c02 {width:423px; height:271px; right:13px; top:inherit; bottom:0;}


/* globalNav */
#globalNavOuter {width:100%; height:123px; background:url(../img/share/nav_bg.jpg) left top repeat-x;}
#globalNav {text-align:center; height:86px; padding-top:22px;}
#globalNav ul {width:1003px; height:86px; margin:0 auto; padding-left:21px;}
#globalNav li {float:left; display:inline; position:relative; height:86px; margin-right:18px;}
#globalNav a {display:block; height:86px; position:absolute; left:0; top:0;}
#globalNav span {display:block; height:86px; position:absolute; left:0; top:0;
background:url(../img/share/nav02.png) left top no-repeat; cursor:pointer;}

#globalNav li.c01, #globalNav li.c01 a, #globalNav li.c01 span {width:180px;}
#globalNav li.c02, #globalNav li.c02 a, #globalNav li.c02 span {width:180px;}
#globalNav li.c03, #globalNav li.c03 a, #globalNav li.c03 span {width:180px;}
#globalNav li.c04, #globalNav li.c04 a, #globalNav li.c04 span {width:180px;}
#globalNav li.c05, #globalNav li.c05 a, #globalNav li.c05 span {width:180px;}

#globalNav li.c01 span {background-position:-22px 0px;}
#globalNav li.c02 span {background-position:-222px 0px;} 
#globalNav li.c03 span {background-position:-422px 0px;}
#globalNav li.c04 span {background-position:-622px 0px;}
#globalNav li.c05 span {background-position:-822px 0px;}

#globalNav li.c01 span:hover {background-position:-22px -88px;}
#globalNav li.c02 span:hover {background-position:-222px -88px;}
#globalNav li.c03 span:hover {background-position:-422px -88px;}
#globalNav li.c04 span:hover {background-position:-622px -88px;}
#globalNav li.c05 span:hover {background-position:-822px -88px;}

/* section01 */
#section01 {}
#section01 .sectionInner {width:1024px; height:847px; position:relative; margin:0 auto;}
#section01 .sectionInner h3, 
#section01 .sectionInner p, 
#section01 .sectionInner span {position:absolute;}
#section01 .sectionInner h3 {width:185px; height:693px; right:22px; top:73px;}  
#section01 .sectionInner span.c00 {width:730px; height:430px; left:22px; top:121px;}
#section01 .sectionInner p {width:676px; height:67px; background:url(../img/index/main_bg.jpg) left top repeat; padding:20px 27px; font-size:22px; font-weight:bold; line-height:1.7; left:22px; top:581px;}
#section01 .sectionInner p span {background-color:#fbcb42; padding:0 5px;}

/* catch */
.catch {background-color:#066816; width:100%; height:490px; padding-top:45px;}
.catch .catchInner {background-color:#ffffff; width:890px; height:435px; margin:0 auto; padding:0 41px; border:solid 4px #e3cb78;}
.catch .catchInner h4 {border-bottom:solid 3px #f6edcf; margin-bottom:30px;}
.catch .catchInner ul {border-bottom:solid 3px #f6edcf; margin-bottom:30px; padding-bottom:30px;}
.catch .catchInner ul li {margin-top:32px;}
.catch .catchInner ul li.c01 {margin-top:0;}
.catch .catchInner ul li p {font-size:18px; line-height:1.33; margin-top:5px;}

/* section02 */
#section02 {width:100%; height:948px; background:url(../img/index/step_bg.jpg) center top no-repeat;}
#section02 .sectionInner {width:1024px; height:948px; margin:0 auto; position:relative;}
#section02 .sectionInner h3, 
#section02 .sectionInner h4, 
#section02 .sectionInner ul, 
#section02 .sectionInner span.c01 {position:absolute;} 
#section02 .sectionInner h3 {width:205px; height:548px; right:22px; top:60px;} 
#section02 .sectionInner h4.c01 {width:440px; height:41px; left:168px; top:99px;} 
#section02 .sectionInner h4.c02 {width:376px; height:41px; left:199px; top:464px;} 
#section02 .sectionInner ul.c01 {width:750px; height:220px; background:url(../img/index/step_libg.jpg) left top no-repeat; left:22px; top:171px;}
#section02 .sectionInner ul.c02 {width:685px; height:290px; left:67px; top:522px;}
#section02 .sectionInner ul li {float:left; display:inline;}
#section02 .sectionInner ul.c01 li {width:230px; height:195px; margin-right:20px; padding-top:25px; text-align:center;}
#section02 .sectionInner ul.c01 li h5 {font-size:19px; color:#025510;}
#section02 .sectionInner ul.c01 li p {font-size:16px; font-weight:bold; text-align:center; letter-spacing:0.05em;}
#section02 .sectionInner ul.c01 li p span {color:#d20707;}
#section02 .sectionInner span.c01 {width:726px; height:69px; left:26px; top:812px;}

/* outline */
#outline {width:100%; height:1269px; padding-top:115px;}
#outline .outlineInner01 {width:980px; height:576px; margin:0 auto;}
#outline .outlineInner01 .InnerL {width:500px; height:576px; float:left; display:inline;}
#outline .outlineInner01 .InnerL table {margin-top:28px;}
#outline .outlineInner01 .InnerL table tr {border-bottom:1px solid #c7c7c7;}
#outline .outlineInner01 .InnerL table tr.c01 {border-top:1px solid #c7c7c7;}
#outline .outlineInner01 .InnerL table tr th {height:49px; line-height:49px; font-size:18px; font-weight:bold; color:#066816; width:100px; padding-left:10px;}
#outline .outlineInner01 .InnerL table tr td {height:49px; line-height:49px; font-size:18px; font-weight:bold; letter-spacing:0.08em;}
#outline .outlineInner01 .InnerR {width:460px; height:576px; float:right; display:inline;}
#outline .outlineInner01 .InnerR iframe {width:452px; height:421px; padding:3px; border:1px solid #c7c7c7;}
#outline .outlineInner01 .InnerR a {color:#066816; font-size:13px; font-weight:bold; line-height:40px; margin:0 0 0 330px;}
#outline .outlineInner02 {width:980px; height:693px; margin:0 auto;}
#outline .outlineInner02 h4 {margin-bottom:18px;}
#outline .outlineInner02 .InnerL {width:230px; height:635px; float:left; display:inline;}
#outline .outlineInner02 .InnerL iframe {width:222px; height:222px; padding:3px; border:1px solid #c7c7c7;}
#outline .outlineInner02 .InnerL a {color:#066816; font-size:13px; font-weight:bold; line-height:25px;}
#outline .outlineInner02 .InnerL p {font-size:13px; line-height:1.5; margin:20px 0 0 18px;}
#outline .outlineInner02 .InnerR {width:730px; height:635px; float:right; display:inline;}
#outline .outlineInner02 .InnerR table {width:730px;}
#outline .outlineInner02 .InnerR table tr {border-bottom:1px solid #c7c7c7;}
#outline .outlineInner02 .InnerR table tr.c01 {border-top:1px solid #c7c7c7;}
#outline .outlineInner02 .InnerR table tr th {font-size:15px; font-weight:bold; color:#066816; width:130px; padding:11px 0 11px 11px;}
#outline .outlineInner02 .InnerR table tr td {font-size:15px; font-weight:nomal; letter-spacing:0.08em; padding:11px 0;}

/* bunnerList */
.bunnerList {clear:both; width:100%; height:199px; background:url(../img/index/bunner_bg.jpg) center top no-repeat;}
.bunnerList ul {width:980px; height:199px; margin:0 auto;}
.bunnerList ul li.c01 {float:left; display:inline;}
.bunnerList ul li.c02 {float:right; display:inline; margin-top:35px;}

/* footer */
#footer {width:100%; height:50px; background-color:#033f0d;}
#footer p {width:1024px; font-size:12px; line-height:50px; color:#82a288; margin:0 auto; text-align:center;}


/* index インラインフレーム */


/* 中ページ */

/* inquiry */
body#inquiry h3 {
	margin-top:115px;
	text-align:center;}
#formMain {
	width:980px;
	margin:0 auto;
	padding:0 22px;}
#formMain em {
	display:inline-block;
	padding:0 6px 0;
	color:#fff; font-size:0.867em; font-weight:bold; line-height:1.538;
	background:#cd0707; border-radius:2px;}
#formMain p.top {
	margin-top:24px; margin-bottom:25px;
	font-size:1.25em; line-height:2; letter-spacing:0.05em;
	text-align:center;}
#formMain p.top.finish {
	margin-top:54px; margin-bottom:144px;}
#formMain p.top b {
	color:#cd0707; font-weight:normal;}
#formMain p.top em {
	margin-right:3px;}
#formMain strong {
	display:block;
	margin-top:34px; margin-bottom:18px;
	padding-top:5px; padding-bottom:1px;
	font-size:19px; font-weight:bold; letter-spacing:0.125em;
	text-align:center;
	background:#f6edcf;}
#formMain table {width:980px;}
#formMain table tr {border-bottom:1px solid #c7c7c7;}
#formMain table tr.c01 {border-top:1px solid #c7c7c7;}
#formMain table tr th {font-size:15px; font-weight:bold; color:#066816; width:209px; padding:25px 10px 11px 11px; white-space:nowrap;}
#formMain table tr th em {
	float:right; margin-top:2px;}
#formMain table tr td {font-size:15px; font-weight:nomal; letter-spacing:0.08em;
width:730px;  padding:16px 0 16px 20px;}
#formMain table tr td span.error {
padding:2px 4px;
background-color:#fce0e0;
color:#cd0707; font-weight:normal;}

	select {
		-webkit-appearance: none; -moz-appearance: none; appearance: none;
		padding:0; margin:0; border:none;}
	input.text,input.day,select,textarea {
		background:#fff;
		border:#e6b83c solid 1px; border-radius:4px;}
	input.text {
		width:80%; height:40px;
		padding:0 5px;}
	input.text.time {
		width:40%;
		margin-right:15px;}
	select {
		padding:0 2px; margin:0; border:none;
		width:25%; height:40px;
		background:#faefcc url(../img/contents/reserve/icon.gif) right 14px no-repeat;}
	select.select {
		width:45%;}
	textarea {
		width:93%; height:16em; max-width:760px;
		padding:0 5px;}

#formSubmit {
	width:1024px;
	margin:0 auto;
	padding-bottom:145px;}
#formSubmit input.confirmation {
	display:block; width:424px; height:74px;
	padding:0; margin:36px auto 31px; border:none;
	text-indent:-200%; overflow:hidden; cursor:pointer;
	background:url(../img/inquiry/confirmation.gif) left top no-repeat;}
#formSubmit input.confirmation.error {
	background-image:url(../img/inquiry/error.gif);}
#formSubmit input.confirmation.finish {
	background-image:url(../img/inquiry/finish.gif);}

#formSubmit p {
	font-size:1.25em; letter-spacing:2; letter-spacing:0.05em;
	text-align:center;}
	/* 送信内容確認画面 */
	#formMain table#inquiryFinish {
		width:800px;
		margin:0 auto;
		border-top:1px solid #c7c7c7;}
	#formMain table#inquiryFinish thead th,
	#formMain table#inquiryFinish thead td {
		padding:6px 0 3px;
		font-size:15px;
		text-align:center;
		background:#f6edcf}
	#formMain table#inquiryFinish thead td {
		font-weight:bold;}
	#formMain table#inquiryFinish tbody th,
	#formMain table#inquiryFinish tbody td {
		padding:0;}
	#formMain table#inquiryFinish tbody th {
		width:209px; padding:20px 10px 18px 11px; 
		font-weight:normal;}
	#formMain table#inquiryFinish tbody td {
		width:525px;  padding:20px 10px 18px 35px;
		font-weight:normal;}