﻿@charset "utf-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}
:focus{
	outline:0;
}
body{
	line-height:1;
	color:black;
	background:white;
	font-family:"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:12px;
	*font-size:78%;
	line-height:150%;
}
ol,ul{
	list-style:none;
}
img{
	vertical-align:bottom;
}
table{
	border-collapse:separate;
	border-spacing:0;
}
caption,th,td{
	text-align:left;
	font-weight:normal;
}
.center{
	text-align:center;
}
.fl{
	float:left;
	margin:0 5px 5px 0;
}
.fr{
	float:right;
	margin:0 0 5px 5px;
}
.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

body{	
	background:#fff url(../images/bg.gif) 0 0 repeat-x;
	color:#434343;
}

#header{
	width:960px;
	height:596px;
	position:relative;
	margin:0 auto;
}

#header h1{
	position:absolute;
	top:0;
	left:-22px;
}

#header p.seo{
	position:absolute;
	top:51px;
	left:222px;
	color:#32b16c;
	font-size:134%;
	line-height:150%;
	font-weight:bold;
}

#header p.tel{
	position:absolute;
	font-size:0;
	line-height:0;
	top:47px;
	right:0;
}

#header .main{
	position:absolute;
	font-size:0;
	line-height:0;
	top:134px;
	left:0;
}

#hnav{
	position:absolute;
	top:8px;
	right:0;
	text-align:right;
}

#hnav li{
	background:url(../images/hnav_arw.gif) left center no-repeat;
	display:inline;
	padding:2px 0 2px 17px;
	margin-left:20px;
}

#hnav li a{
	color:#434343;
}

#hnav li a:hover{
	color:#32b16c;
	text-decoration:underline;
}


#content{
	width:960px;	
	margin:0 auto;	
}

#footer{
	border-top:2px #d1c0a5 solid;
	padding:15px 0 50px 0;
}

#footer_in{
	width:960px;	
	margin:0 auto;
}

#footer_in:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

#fnav{
	width:535px;
	float:left;
	margin-top:30px;
}

#fnav li{
	background:url(../images/fnav_arw.gif) left center no-repeat;
	display:inline;
	padding:2px 0 2px 17px;
	margin-right:13px;
}

#fnav li a{
	color:#434343;
}

#fnav li a:hover{
	color:#32b16c;
	text-decoration:underline;
}

.logo{
	float:right;
}

a{
	color:#32b16c;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

.go_top{
	text-align:right;
	margin-top:20px;
}


#content .cont{
	background-color:#f6f2ed;
	padding:20px;
	margin-bottom:30px;	
}

#content .cont .main_txt{
	background:url(../images/txt_bg.gif) left bottom no-repeat;
	font-size:233%;
	line-height:150%;
	font-weight:bold;
	padding-bottom:26px;
	margin:-45px 0 0 0;
	position:relative;
}

#content .cont .main_txt span{
	color:#32b16c;
}

#content .cont .in{
	height:1%;
	background-color:#fff;
	padding:20px;
}

#content .season{
	width:880px;
	overflow:hidden;
	border-bottom:1px #b2b2b2 dotted;
	padding-bottom:10px;
	margin-bottom:10px;
}

#content .season dl{
	width:765px;
	float:right;
	margin-top:5px;
}

#content .season dl dt{
	color:#32b16c;
	font-size:217%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:2px;
}

#content .season dl dd{
	font-size:134%;
	line-height:150%;
	margin-bottom:18px;
}

#content .season dl.type02 dt{
	font-size:167%;
	line-height:150%;
	font-weight:bold;
}

#content .season dl.type02 img{
	vertical-align:middle;
	margin-right:5px;
}

#content .season_txt{
	color:#32b16c;
	font-size:167%;
	line-height:150%;
	font-weight:bold;
	text-align:center;
	margin-bottom:-5px;
}

#content h2{
	height:1%;
	margin-left:-60px;
	position:relative;
}

#content h2.first{
	margin-top:-50px;
}

#content h2.dot{
	background:url(../images/dot.gif) right 36px no-repeat;
}


#content p.txt01{
	min-height:72px;
	_height:72px;
	color:#32b16c;
	font-size:192%;
	_font-size:184%;
	line-height:150%;
	font-weight:bold;
	margin:-70px 0 0 234px;
}

#content p.txt02{
	min-height:87px;
	_height:87px;
	margin:-88px 0 0 225px;
}

#content ul.txt03{
	min-height:87px;
	_height:87px;
	margin:-80px 0 0 235px;
}

#content ul.txt03 li{
	font-size:117%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:8px;
}

#content ul.txt03 li span{
	color:#32b16c;
}

#content ul.txt03 li img{
	vertical-align:middle;
	margin-right:5px;
}

#content .txt04{
	margin:-28px 0 10px 0;
}

#content ul.btn{
	width:633px;
	min-height:52px;
	_height:52px;
	overflow:hidden;
	border-top:1px #b2b2b2 dotted;
	border-bottom:1px #b2b2b2 dotted;
	padding:7px 0;
	margin:-87px 0 20px 245px;
	position:relative;
}

#content ul.btn li{
	float:left;
	margin-left:13px;
	display:inline;
}

#content ul.btn li.first{
	margin-left:0;
}

#content .mb10{
	margin-bottom:10px;
}

#content .mb20{
	margin-bottom:20px!important;
}

#content .name{
	width:880px;
	overflow:hidden;
	border-bottom:1px #b2b2b2 dotted;
	padding-bottom:10px;
	margin:-40px 0 20px 0;
}

#content .name .l{
	width:690px;
	float:left;
}

#content .name .r{
	width:173px;
	float:right;
}

#content .name .ttl{
	color:#32b16c;
	font-size:250%;
	line-height:150%;
	font-weight:bold;
	border-bottom:1px #b2b2b2 dotted;
	padding-bottom:5px;
	margin-bottom:10px;
	text-align:right;
}

#content .name .ttl span{
	font-size:66%;
	line-height:150%;
}

#content .name .l p{
	font-size:134%;
	line-height:150%;
	text-align:right;
	margin-bottom:10px;
}

#content .name .l img{
	vertical-align:middle;
	margin-right:5px;
}

#content .detail{
	background-color:#f6f2ed;
	border-top:5px #ede6dc solid;
	padding:15px 20px;
	margin-bottom:10px;
}

#content dl.book{
	width:650px;
	overflow:hidden;
}

#content dl.book dt{
	width:6em;
	color:#32b16c;
	font-weight:bold;
	float:left;
}

#content dl.book dd{
	margin-left:6em;
}

#content table.table01,
#content table.table02{
	width:100%;
	margin:-3px 0;
}

#content table.table01 th{
	width:8.8em;
	color:#32b16c;
	font-size:167%;
	line-height:150%;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
}

#content table.table01 td,
#content table.table02 td{
	font-size:117%;
	line-height:150%;
	font-weight:bold;
	padding:9px 0 9px 8px;
}

#content table.table02 th{
	width:10em;
	color:#32b16c;
	font-size:167%;
	line-height:150%;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
}

#content table.table02 tr.line th,
#content table.table02 tr.line td{
	border-bottom:1px #aca9a6 dotted;
}

#content table.table02 td span{
	color:#32b16c;
}

#content table.table03{
	width:100%;
	margin-bottom:7px;
}

#content table.table03 th img{
	vertical-align:middle;
	margin:0 0 0 42px;
}

#content table.table03 th,
#content table.table03 td{
	background:#fff url(../images/dot.gif) right top no-repeat;
	padding:15px 3px;
	text-align:center;
	vertical-align:middle;
}

#content table.table03 tr.first th,
#content table.table03 tr.first td{
	background-image:none;
}

#content table.table03 th.h{
	background:none;
	background-color:#f6f2ed;
	color:#434343;
	font-size:150%;
	line-height:150%;
	font-weight:bold;
	vertical-align:middle;
	border-left:none;
	padding:0px 3px 6px 3px;
}

#content table.table03 th{
	color:#32b16c;
	font-size:167%;
	line-height:150%;
	font-weight:bold;
	border-left:20px #fff solid;
}

#content table.table03 td{
	font-size:134%;
	line-height:150%;
	font-weight:bold;
}

#content table.table03 td.r{
	border-right:20px #fff solid;
}

#content .box{
	width:960px;
	background:url(../images/box_bg.gif) 0 0 repeat-y;
	margin-bottom:30px;
}

#content .box_in{
	width:947px;
	background:url(../images/box_bg_btm.gif) left bottom no-repeat;
	padding:10px 20px 20px 3px;
}

#content .box_in_in{
	width:947px;
	overflow:hidden;
	margin-bottom:15px;
}

#content .box dl{
	width:170px;
	float:left;
	color:#fff;
	margin-left:17px;
	display:inline;
}

#content .box dl dt{
	margin-bottom:5px;
}

#content .box dl.col2{
	width:357px;
}

#content .box dl.col2 dt{
	height:110px;
}

#content .box dl.col2 dd{
	width:357px;
	overflow:hidden;
}


#content .box dl.col2 .l{
	float:left;
}

#content .box dl.col2 .r{
	float:right;
	margin:0;
}

#content .camera{
	width:880px;
	overflow:hidden;
	position:relative;
	margin-bottom:10px;
}

#content .camera .l{
	width:590px;
	float:left;
	border-top:1px #b2b2b2 dotted;
	padding-top:10px;
}

#content .camera .l p.attent1{
	font-size:217%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:15px;
}

#content .camera .l p.attent1 img{
	vertical-align:middle;
	margin-right:5px;
}

#content .camera .l p.attent2{
	width:100%;
	overflow:hidden;
}

#content .camera .l p.attent2 span.mark{
	width:1.5em;
	float:left;
	display:block;
}

#content .camera .l p.attent2 span.txt{
	margin-left:1.5em;
	display:block;
}

#content .camera .r{
	float:right;
}

#content p.price{
	font-size:134%;
	line-height:150%;
	font-weight:bold;
}

#content ul.flow li{
	background-position:0 0.4em;
	background-repeat:no-repeat;
	font-size:134%;
	line-height:150%;
	padding:3px 0 3px 22px;
	margin-bottom:15px;
}

#content ul.flow li.num1{
	background-image:url(../images/num1.gif);
}

#content ul.flow li.num2{
	background-image:url(../images/num2.gif);
}

#content ul.flow li.num3{
	background-image:url(../images/num3.gif);
}

#content ul.flow li.num4{
	background-image:url(../images/num4.gif);
}

#content ul.flow li.num5{
	background-image:url(../images/num5.gif);
}

#content ul.flow li.num6{
	background-image:url(../images/num6.gif);
}

#content ul.flow li.num7{
	background-image:url(../images/num7.gif);
}