h1,h2,h3,h4,h5{
	margin: 0 auto;
}

#header {
    width: 950px;
    height: 95px;
    padding-top: 5px;
    margin: 0 auto;
    position: relative;
}
#header #logo{
    width: 569px;
    margin: 0 auto;
    float: left;
}
#header .header_mark{
    position: absolute;
    top: 10px;
    right:-285px;
    background:url("../img/header_mark_bg.png") no-repeat top center ;
}

#header .contact{
    width: 354px;
    margin: 0 auto;
    float: right;
}
#header .contact .header_btn{
    margin-bottom: 10px;
}



#main_visual {
    width: 100%;
    background:url("../img/main_bg.jpg") no-repeat top center ;
}
#main_visual div{
    width: 950px;
    margin: 0 auto;
}


#section01 {
    width: 950px;
    margin: 0 auto;
    padding-top: 40px;
    text-align: center;
}

#section02 {
    width: 950px;
    height: 572px;
    margin: 0 auto;
    background:#ffec4f;
}
#section02 h3{
    padding-top: 36px;
    text-align :center;
}
#section02 ul{
    width: 882px;
    margin: 0 auto;
    padding-top: 25px;
}
#section02 ul li{
    margin: 0 auto;
    padding: 0;
    height: 115px;
}


.banner_btn,.banner_btn2 {
    width: 890px;
    height:170px;
    margin: 0 auto;
    padding: 15px 0;
}
.banner_btn ul li,.banner_btn2 ul li{
    float:left;
    width: 430px;
    height:170px;
}
.banner_btn ul li.mr,.banner_btn2 ul li.mr {
    margin-right: 30px;
}
.banner_btn2{
    width: 890px}


.mt20{
    margin-top: 20px;
}

.mt30{
    margin-top: 30px;
}
.mt40{
    margin-top: 40px;
}
.mt60{
    margin-top: 60px;
}
.pt10 {
    padding-top: 10px;
}
.pt40 {
    padding-top: 40px;
}
.pt50 {
    padding-top: 50px;
}

.section_wide {
    width:100%;
    background:url("../img/midashi_bg.png") no-repeat top center ;
}

#section03 {
    width: 950px;
    margin: 0 auto;
    text-align :center;
}

#section_voice {
    width: 950px;
    margin: 50px auto 0 auto;
    text-align :center;
}
#section_voice .voice_flame {
    width: 810px;
    height: 460px;
    margin: 20px auto 0 auto;
    overflow: auto;
    border:solid 5px #ccc;
    padding: 30px;
}
#section_voice .voice_flame ul{
    padding: 0;
    margin: 0;
}
#section_voice .voice_flame ul li{
    padding:15px;
    margin-bottom: 10px;
    text-align :left;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f2f2f2+0,cccccc+100 */
background: #f2f2f2; /* Old browsers */
background: -moz-linear-gradient(top,  #f2f2f2 0%, #cccccc 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f2f2f2 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f2f2f2 0%,#cccccc 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f2f2f2 0%,#cccccc 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f2f2f2 0%,#cccccc 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
}





#section04 .box_inside.noplan{
	padding:40px 0!important;
}
#section04 {
    width: 1018px;
    margin: 0 auto;
    text-align :center;
}

/*キャッチ*/
#section04 .catch{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	width: 950px;
	margin: 20px auto 0;
	color:#ed1c24;
	font-weight:bold;
	text-align:center;
	font-size:40px;
	letter-spacing:-0.05em;
}

#section04 .section04_02_box {
    position: relative;
}
#section04 .section04_02_box .section04_02_annai_btn {
    position: absolute;
    bottom: 20px;
    right: 220px;
}
#section04 .section04_box01 {
    width: 950px;
    margin: 20px auto 0 auto;
    text-align :center;
    box-sizing: border-box ;
    border: 3px solid #eeaeb6;
    background:#fff;
}
#section04 .section04_box01 .box_inside {
    background:#fbfaf1;
    margin: 5px;
    position: relative;
}
#section04 .section04_box01 .box_inside .map_btn03 {
    position: absolute;
    bottom: 175px;
    left: 50px;
}
#section04 .section04_box01 .box_inside .reserve_btn01 {
    position: absolute;
    bottom: 15px;
    left: 27px;
}
#section04 .section04_box01 .box_inside .map_btn04 {
    position: absolute;
    top: 270px;
    right: 40px;
}
#section04 .section04_box01_pink .map_btn450px {
	position: absolute;
	top: 303px;
	left: 50px;
}
#section04 .section04_box01_pink{
	width: 950px;
	margin: 20px auto 0 auto;
	text-align :center;
	box-sizing: border-box ;
	border: 3px solid #eeaeb6;
	background:#fff;
}
#section04 .section04_box01_pink .box_inside {
	background:#eeaeb6;
	margin: 5px;
	position: relative;
	font-size:2.4em;
	text-align:center;
	padding:30px 0 100px;
}
#section04 .section04_box01_pink .box_inside .main513{
	display:inline-block;
	height:716px;
	width:880px;
}
#section04 .section04_box01_pink .box_inside .map_btn04 {
	position: absolute;  
	top: 283px;  
	right: 40px;  
}
#section04 .section04_box01_pink .box_inside .reserve_btn01 {
	position: absolute;  
	bottom: 15px;  
	left: 27px;  
}

/*20170901追加*/
#section04 .section04_box01_pink .box_inside p{
	margin:0 auto!important;
}
#section04 .section04_box01_pink .box_inside .schedule{
	position:relative;
}
#section04 .section04_box01_pink .box_inside .pattern01 a{
	position:absolute;
	top:auto;
	right:40px;
	bottom:58px!important;
}
/*----*/

#section04 .section04_box02 {
    width: 950px;
    margin: 20px auto 0 auto;
    text-align :center;
    box-sizing: border-box ;
    border: 3px solid #648096;
    background:#fff;
}
#section04 .section04_box02 .box_inside {
    background:#f0f3f6;
    margin: 5px;
    position: relative;
		text-align:center;
	padding:80px 0;
	font-size:2.4em;
}
#section04 .section04_box02 .box_inside .map_btn01 {
    position: absolute;
    top: 200px;
    left: 200px;
}
#section04 .section04_box02 .box_inside .reserve_btn01 {
    position: absolute;
    bottom: 15px;
    left: 27px;
}
#section04 #section04_06 {
    position: relative;
}
#section04 #section04_06 .map_btn02 {
    position: absolute;
    top: 85px;
    right: 226px;
}

#section04 .section04_box03 {
    width: 950px;
    margin: 20px auto 0 auto;
    text-align :center;
    box-sizing: border-box ;
    border: 3px solid #768263;
    background:#fff;
}
#section04 .section04_box03 .box_inside {
	background:#f1f1e6;
	margin: 5px;
	position: relative;
}
#section04 .section04_box03 .box_inside.noplan{font-size: 2.0em;}
#section04 .section04_box03 {
    position: relative;
}
#section04 .section04_box03 .reserve_btn02 {
    position: absolute;
    bottom: 6px;
    right: 30px;
}



.section_wide_brown {
    width:100%;
    background:#e5eef4;
}

#section05 {
    width: 950px;
    margin: 0 auto;
    text-align :center;
}
#section05 .table_in{
    border:solid 2px #989898;
    background:#f3f8fc;
    margin: 30px auto;
    padding-bottom: 50px;
}
#section05 .table_in table{
    border:solid 1px #000;
    background:#fff;
    font-size: 14px;
    width: 830px;
    margin: 50px auto 30px auto;
}
#section05 .table_in table tr th{
    border:solid 1px #000;
    background:#e6e6e7;
    text-align :left;
    padding: 8px;
    font-weight: normal;
		width:23%;
}
#section05 .table_in table tr th span{
    color:#e50011;
}
#section05 .table_in table tr td{
    border:solid 1px #000;
    background:#fff;
    padding: 8px;
    text-align :left;
		width:77%;
}
#section05 .table_in table tr td .text_width{
	max-width:550px;
	display:inline-block;
}
#section05 .table_in table tr td .form01{
    width: 300px;
    border:0;
    border:solid 1px #ccc;
    height:22px;
}
#section05 .table_in table tr td label{
    padding-right: 20px;
}
#section05 .table_in table tr td .form02{
    width: 50px;
    border:0;
    border:solid 1px #ccc;
    margin-right: 5px;
    height:22px;
}
#section05 .table_in table tr td .form03{
    width: 120px;
    border:0;
    border:solid 1px #ccc;
    margin-right: 5px;
    height:22px;
}
#section05 .table_in table tr td .form04{
    width: 590px;
    border:0;
    border:solid 1px #ccc;
    margin: 5px;
    height: 105px;
}
#section05 .form_text01{
    font-size: 17px;
    margin: 0 0 0 0 ;
    padding: 0 0 0 0;
}
#section05 .form_text01 a{
    text-decoration:underline;
}
#section05 .form_text01 a:hover{
    color:#cc0000;
}
#section05 .form_text02{
    font-size: 19px;
    margin: 10px 0 30px 0 ;
    padding: 0 0 0 0;
}
input:hover {
    opacity:0.7;
    filter: alpha(opacity=70);
}



#section06 {
    width: 950px;
    margin: 50px auto 0 auto;
    text-align :center;
}
#section06 h3{
    background:#e5eef4;
    font-size: 19px;
    text-align :center;
    padding: 10px;
    font-weight: normal;
}
#section06 table{
    font-size: 14px;
}
#section06 table tr th{
    font-weight: normal;
    text-align :left;
    font-size: 14px;
    padding: 8px;
    vertical-align :top;
}
#section06 table tr td{
    border-left: 1px solid #040000;
    padding: 8px;
    text-align :left;
}
#section06 table .border{
    border-bottom: 1px dotted #040000;
}
#section06 .section06_image {
    background:url("../img/company_image.png") no-repeat top right ;
    margin: 30px;
}



#footer {
    width: 868px;
    margin: 40px auto 0 auto;
    border: solid 1px #000;
    padding: 15px 40px;
}
#footer .footer_left{
    float: left;
}
#footer .footer_right{
    float: right;
}



address {
    width: 950px;
    margin: 40px auto 20px auto;
    text-align :center;
    clear: both;
    color:#9fa0a0;
    font-size: 9px;
    font-style: normal;
}



/* ------------------------
clearfix
------------------------ */
.clearfix:after {
    content: "";
    display: block;
    clear: both; }
.clearfix { display: inline-block; }
.clearfix { display: block; }



/* ----------------------
form error
-----------------------*/
.form-error {
    color: #FF0000;
}

/*---------------------
submit btn
----------------------*/
.confirm-btn {
    background: url("../img/kakunin_btn.png") 0 0 no-repeat;
    width: 314px;
    height: 65px;
    text-indent: -99999px;
    border: none;
}
.send-btn {
    background: url("../img/send_btn.png") 0 0 no-repeat;
    width: 314px;
    height: 65px;
    text-indent: -99999px;
    border: none;
}
.back-btn {
    background: url("../img/back_btn.png") 0 0 no-repeat;
    width: 314px;
    height: 65px;
    text-indent: -99999px;
    border: none;
}



