* {margin:0; padding:0; color:#000000; font-size:100%; line-height: 1.3em; font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN' , Meiryo, sans-serif;}
body{margin:0; padding:0; text-align:center; position: relative; color:#000000; font-size:14px; background:url(../img/bg01.png);}

p{text-align:left; font-size:14px; margin:0 0 15px 0; line-height:1.5em;}

img { -ms-interpolation-mode: bicubic; border:none; margin:0; padding:0; vertical-align:bottom;}

h2{ color:#8a4545; margin:0 0 5px 0;}

a{text-decoration:none; color: #326620; font-weight:bold;}
a:hover{}

strong{ color:#8E4E4F;}

hr{ clear:both; margin:0; padding:0; visibility:hidden; height:0px;}

#menu_box{ margin:0 0 0 0}
#menu_box #menu_logo{ text-align:center; padding:20px 0 0 0; }
#menu_box #menu_logo p{ text-align:center;}
#menu_box{ background:url(../img/menu_bg.png); height:406px;}
/*ul#menu{ padding:0 0 0 35px;}*/
ul#menu{ padding:0 0 0 45px;}
ul#menu li {width:auto; margin:0 10px 0 0; overflow: hidden; list-style:none; float: left;}
#menu_box #menu_tel p{ text-align:center; padding:15px 0 0 0;}
#submenu{margin:10px 0 20px 0;padding:0 0 0 3px;}
#submenu a img{ margin:0 3px 0 0;}


#wrapper{}

#header_wrap{min-width:1300px; margin:0 auto; background:url(../img/header_bg.png) no-repeat top center;}

#header_left{width:200px; float:left;}
#header_right{width:600px; float:right;}

#footer_wrap{ background:#fbf7e3 url(../img/footer_bg.jpg) no-repeat bottom center; min-width:1300px;}
#footer{margin:0 auto; width:1070px; height:200px;}
#footer_left{float:left; width:500px; margin:30px 0 0 0; text-align:left;}
#footer_left .submenu a{margin:0 10px 0 0; padding:0 0 0 0;}
#footer_left img{margin:10px 0 0 0;}
#footer_right{margin:30px 0 0 0; padding:0 0 0 0; float:right; width:500px; text-align:right; }
#footer_right p{text-align:right; margin:0 0 5px 0;}
#footer_right h1{ text-align:right; font-size:16px;}

#main_contents{width:1070px; margin:0 auto 0 auto; padding:0 0 50px 0;}
#main_conents_box{}
#contents_separate{}
.submenu a{color:#000000;}

#main_img{ text-align:center; background:#FFFFFF;}

#main_contents_left{float:left; margin:0 0 0 0; width:790px; text-align:left;}
#main_contents_left #index_header{ margin:0 0 30px 0; background: url(../img/header_img01.png) no-repeat bottom left; background-position: bottom left 65px}
#main_contents_left #header{ margin:0 0 30px 0;}
#main_contents_left #contents_box{}
#main_contents_right{float:right; margin:0 0 0 0; width:255px; text-align:left;}

#contents_border{width:910px; margin:40px auto 40px auto; border-top: #993300 1px dashed;}
#contents_border2{width:910px; margin:20px auto 20px auto; border-top: #993300 1px dashed;}


.contents_01{margin:0 0 0 0;padding:0 0 30px 0;}
.contents_01 .box{padding:0 0 0 0;}

.contents_02{margin:0 0 0 0; padding:0 0 30px 0;}
.contents_02 .box{padding:0 0 0 0px;}
.contents_02 p{padding:0 0 0 0; margin:0 0 0 0;border-bottom:#CCCCCC 1px dashed; width:237px;}

.contents_03{margin:0 0 20px 0;}
.contents_03 .search_box{padding:10px 0; background:#fff; text-align:center;}
.contents_03 p{ margin:0 0 5px 0;}

.contents_04{margin:0 0 20px 0;}
.contents_04 .box{}
.contents_04 p{ margin:0 0 5px 0;}

.contents_05{margin:0 0 20px 0; padding:0 0 0 0;}
.contents_05 p{ margin:0 0 8px 0;}

.contents_06{margin:0 0 20px 0; padding:0 0 0 0;}
.contents_06 p{ margin:0 0 8px 0;}

.contents_07{ margin:0 0 30px 0; padding:0 25px;}
.contents_07 .left{ width:72px; float:left; text-align:right;}
.contents_07 .left p{ text-align:right}
.contents_07 .right{ width:635px; float:right; text-align:left;}
.contents_07 .left_box{ width:200px; float:left;}
.contents_07 .right_box{ width:400px; float:right;}


.contents_08{ margin:0 0 30px 0; padding:0 40px; }
.contents_08 .left{ width:610px; float:left; text-align:right;}
.contents_08 .right{ width:72px; float:right; text-align:left;}

.contents_09{ margin:0 0 30px 0; padding:0 40px;}
.tomato{ background:url(../img/ryouri_bg01.png) no-repeat top center; }
.onsen{ background:url(../img/onsen_bg01.png) no-repeat top center;}

.contents_10{ margin:0 0 30px 0; padding:0 40px;}
.contents_10 .left{ width:87px; float:left; text-align:right;}
.contents_10 .right{ width:600px; float:right; text-align:left;}

.contents_11{ margin:0 0 30px 0; padding:0 25px;}
.contents_11 .left{ width:355px; float:left;}
.contents_11 .right{ width:355px; float:right;}

.contents_12{ margin:0 0 30px 0; padding:0 40px; background:url(../img/ryouri_bg01.png) no-repeat top right; }
.contents_12 .left{ width:180px; float:left;}
.contents_12 .right{ width:510px; float:right;}

.contents_13{ margin:0 0 30px 0; padding:0 40px; background:url(../img/ryouri_bg03.png) no-repeat top left;}
.contents_13 .left{ width:87px; float:left; text-align:right;}
.contents_13 .right{ width:600px; float:right; text-align:left;}

.contents_14{ margin:0 0 30px 0; padding:0 25px;}
.contents_14 .box{ padding:10px; margin:0 0 10px 0; background:rgba(255,255,255,0.30);}
.contents_14 .left{ width:185px; float:left;}
.contents_14 .right{ width:520px; float:right; }
.contents_14 h2{ color:#8a4545; margin:0 0 5px 0;}

.contents_15{ margin:0 0 30px 0; padding:0 40px; background:url(../img/onsen_bg01.png) no-repeat top right; }

.contents_16{ margin:30px 0 30px 0; padding:0 25px;}
.contents_16 h2{ font-size:16px;}
.contents_16 .box{ padding:10px; background:rgba(255,255,255,0.30);}
.contents_16 .left{ width:200px; float:left;}
.contents_16 .right{ width:440px; float:right; padding:5px 0 0 0;}

.contents_17{ margin:0 0 30px 0; padding:0 25px;}
.contents_17 .left{ width:320px; float:left;}
.contents_17 .right{ width:400px; float:right;}



/*  A-2 a_part */
.a_2 {margin:0 0 20px 0; padding:0;}
.a_2 #mini {margin:0 0 15px 0; padding:15px; background:#fbf7e4;-moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.2);-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.2);box-shadow: 0px 0px 3px rgba(0,0,0,0.2);}
.a_2 #minileft{float:left; width:540px; margin:0; padding:0;}
.a_2 #miniright {float:right; width:206px; margin:0; padding:0;}
.a_2 #miniright p {margin:0; padding:0; font-size:12px; overflow: hidden;}
.a_2 #miniright p a {height: 120px; width: 170px; margin:0; padding:0; display:block; }
.a_2 #minileft h4 { margin:0 0 5px 0;}
.a_2 #minileft h4 a {color:#935858;}

/* C-1 */
.e_1 {margin:0; padding:0;}
.e_1 .sheetbox {margin:0; padding:0;}
.e_1 .sheetbox p {margin:0 0 10px 0; padding:0 0 2px 0; border-bottom:#BFB6AF 1px solid;}
.e_1 .sheetbox p span {font-weight:normal; margin:0; padding:0 0 0 8px;}

table{ border-left:#669933 1px solid; border-top:#669933 1px solid; padding:0px; margin:0 0 0 0;}
table td{ border-bottom:#669933 1px solid; border-right:#669933 1px solid; padding:5px; text-align:center;}
table th{ border-bottom:#fff 1px solid; border-right:#669933 1px solid; padding:5px; text-align:center; color:#FFFFFF; font-weight:bold; background:#669933; }
table .bgcolor01{ background:#EBFEDE;}
table .bgcolor02{ background:#EBFCB8}
table tr:last-of-type th{ border-bottom:#604c3f 1px solid;}

.copy{ font-size:10px}

.vcenter_base{position:relative; height:150px}/*高さを指定しないと天地中央にならない*/
.vcenter_box{position: relative; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}

.flex-box{display:-webkit-box; display:box; display:flex; display:-ms-flexbox;}
.flex-box div{-webkit-box-flex: 1; box-flex: 1; width: 100%; padding:10px;}

.titleimg{ margin:0 0 30px 0;}
.titleimg_center{ margin:0 0 20px 0; text-align:center;}

.shadow{
-moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.5);
-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.5);  
box-shadow: 0px 0px 3px rgba(0,0,0,0.5);}

.link_btn{margin:15px 0 5px 0;} 
.link_btn a{-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding:5px 10px 5px 26px; background:#604c3f url(../img/link_icon3.png) no-repeat left; color:#fff; font-weight:bold; font-size:12px; margin:10px 0 0 0;} 
.link_btn span{-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding:5px 10px 5px 25px; background:#604c3f url(../img/link_icon3.png) no-repeat left; color:#fff; font-weight:bold; font-size:12px; margin:10px 0 0 0;} 

.tel{ font-size:16px; font-weight:bold; line-height:1.2em;}