/*
Theme Name:
Theme URI:
Description:
Author:ic
*/

@charset "UTF-8";
/**
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
  /*---------------------- 1.RESET ----------------------*/
 
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, main,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}
 
main, article, aside, details, figcaption, figure, footer, header, menu, nav, section {
  display: block;
}
 
html{ overflow-y: scroll; -moz-text-size-adjust: none; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; 
}
 
*, *:before, *:after {
  box-sizing: border-box;
}
 
blockquote, q {
  quotes: none;
}
 
blockquote:before, blockquote:after, q:before, q:after {
  content: none;
}
 
input, textarea {
  margin: 0;
  padding: 0;
}
 
input::-webkit-input-placeholder, input:-moz-placeholder, textarea::-webkit-input-placeholder, textarea:-moz-placeholder {
  color: #888;
}
 
input[type="button"], input[type="submit"], input[type="search"], input[type="reset"] {
  -webkit-appearance: none;
}
 
ol, ul{ list-style: none; 
}
 
table{ border-collapse: collapse; border-spacing: 0; 
}
 
caption, th{
  text-align: left;
}

 
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}
 
img {
	max-width: 100%;
}

.fl{ float: left; }
.fr{ float: right; }
.cf {zoom:1;}
.cf:after{
    content: ""; 
    display: block; 
    clear: both;}
.cf { display: inline-table; }
.clear{	clear:both;}
/* Hides from IE-mac \*/
* html .cf { height: 1%; }
.cf { display: block; clear: both; }
/* End hide from IE-mac */













/* LAYOUT */


a {
	text-decoration: none;
}

.ht a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

body {
	font-family : "FOT-スーラ Pro", メイリオ;
}

.jouhou_wh ul li { display: inline; }
.jouhou_wh ul li img { display: inline-block; margin-top: 2%; margin-right: 0.5%; margin-bottom: 2%; margin-left: 0.5%; }



.w50per2 { max-width: 945px; min-width: 945px; clear: both; margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; width: 100%; }
.w50per2 .egao { width: 35%; float: left; margin-top: 5%; }
.w50per2 .header_title { width: 25%; float: left; margin-left: 5%; margin-top: 2%; }
.w50per2 .eg_ti { width: 80%; height: 90px; margin-left: 5%; }
.w50per2 .header_tel { width: 28%; float: right; margin-top: 1%; margin-right: 5%; }
.w50per2 .slide_body { width: auto; }
.w50per2 .w100per { height: 330px; padding-top: 20px; padding-bottom: 0%; width: 100%; margin: 0; }








.oosoto { background-color: #FFFDF1; overflow: hidden; min-width: 1000px; max-width: 2000px; }
.header { background-image: url(img/head_bg.png); width: 100%; height: auto; background-repeat: repeat; padding-top: 0.2%; max-width: 100%; }
.header div ul li { }
.header .sub_header { float: right; width: 40%; margin-top: 3%; }
.w50per { max-width: 1000px; min-width: 1000px; clear: both; margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; }
.w50per .egao { width: 35%; float: left; margin-top: 6.5%; }
.w50per .header_title { width: 19%; float: left; margin-left: 2%; }
.w50per .eg_ti { width: 100%; height: 120px; }
.w50per .header_tel { width: 24%; float: left; margin-top: 1%; }
.g_menu { clear: both; }
.g_menu ul li { margin: 0px; display: inline; }
.slide_back { background-image: url(img/slide_back.png); width: 100%; height: auto; background-repeat: no-repeat; }
.w50per .slide_body { width: auto; }


.m_service { width: 32%; margin-top: 0; margin-right: auto; margin-left: auto;}
.service_3 li { display: inline; }
.service_3 { margin-top: 2%; }
.service_zentai { width: 100%; margin-top: 2%; margin-right: auto; margin-bottom: 0; margin-left: auto; text-align: center; }
.service_waku { margin-bottom: 5%; }
.oshi_ichiran { float: right; width: 23%; }
.sinchaku { clear: both; background-color: #FFF; text-align: center; margin-bottom: 10%; padding-bottom: 5%; }
.m_oshirase { width: 30%; float: left; margin-right: auto; margin-left: 32%; margin-bottom: 2%; }
.m_bo { }

.3ren_hontai ul {
   text-align: center;
}

.3ren_hontai li { zoom: 1; width: 27%; 
}

.3ren_hontai { }

.3ren_hontai_gawa { }
.3ren_hontai .3ren_migi { }
.3ren_hontai .3ren_hidari { }
.3ren_hontai .3ren_migi { margin-left: 3%; }
.3ren_hidari { margin-right: 3%; }
.header { }
.service_3 li { width: 33.3333%; display: inline; vertical-align: bottom; }
.3ren_hontai_gawa { }
.w50per_alfa { max-width: 1000px; min-width: 1000px; margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; }
.3ren_hontai_gawa { clear: both; text-align: center; }
.3ren_hontai_gawa table tr td { }
.m_access img { width: 369px; margin: 0 auto; }
.m_access { text-align: center; padding-top: 50px; padding-bottom: 20px; }
.tel_left { height: 89px; width: 312px; background-color: #E7F6CD; text-align: center; vertical-align: bottom; float: left; padding-top: 10px; }
.mail_right { height: 89px; width: 312px; background-color: #008856; text-align: center; vertical-align: bottom; float: left; padding-top: 20px; }
.pt50 { padding-top: 50px; display: block; clear: both; }

    .kadomaru   {  
        border-radius: 3px;        /* CSS3草案 */  
        -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
        -moz-border-radius: 3px;   /* Firefox用 */  
    }  .contact_tm { margin-top: 70px; margin-right: auto; margin-bottom: 0px; margin-left: auto; display: block; max-width: 1000px; min-width: 1000px; }
.footer_bg { background-image: url(img/bottom_back.png); background-position: center bottom; background-repeat: no-repeat; width: 100%; height: 200px; clear: both; }
.footer_con { border-top-width: 1px; border-top-style: solid; border-top-color: #008856; padding-top: 20px; height: auto; margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; padding-left: 50px; }
.footer_con ul{ float: left; width: 180px; overflow: hidden; }
.footer_con ul.list01{ width: 180px; }
.footer_con ul.list02{ width: 200px; }
.tel_left { }
.mail_right { }
.cen_0auto { text-align: center; }
.footer_con li { line-height: 28px; font-size: 90%; }
.grbig { list-style-position: inside; list-style-image: url(img/li1.gif); color: #088A59; text-decoration:none; }
.grbig { font-weight: bolder;}
.grsma { list-style-position: inside; list-style-type: disc; color: #FF9C00; text-decoration:none; }
.footer_con .grsma span { color: #088A59; }
li span { }
.list03 { width: 170px; }
.address_footer { width: 60%; float: left; height: 75px; }
.footer_un { width: 1000px; margin: 0 auto; font-size: 90%; }
.address_footer .footer_ad { line-height: 25px; }
.footer_ky { line-height: 25px; font-size: 85%; }
.copyright { text-align: right; line-height: 25px; font-size: 80%; margin-bottom: 3px; }
.footer_ad span { font-weight: bolder; }
.cen { margin: 0 auto; }

#page-top { position: fixed; bottom: 20px; right: 100px; font-size: 77%; 
}
.con_line { display: block; max-width: 100%; min-width: 100%; }
.w50per .pankuzu { font-size: 90%; line-height: 25px; padding-left: 2%; padding-top: 2%; }
.w50per h3 { text-align: center; margin-top: 2%; clear: both; }
.aisatsu_photo { width: 40%; text-align: center; float: left; }
.w50per .aisatsu_text { float: right; width: 60%; }
.aisatsu_text p { padding-right: 20%; padding-bottom: 10%; padding-left: 10%; }
.w50per .uneihoushin { text-align: center; }
.pt30 { display: block; padding-top: 30px; clear: both; }
.pt20 { display: block; padding-top: 20px; clear: both; }
.pt10 { display: block; padding-top: 10px; clear: both; }






.h120 { height: 120px; }
.h110 { height: 110px; }
.h100 { height: 100px; }
.h90 { height: 90px; }
.h80 { height: 80px; }
.h70 { height: 70px; }
.h60 { height: 60px; }
.h50 { height: 50px; }
.h130 { height: 130px; }
.h140 { height: 140px; }
.h150 { height: 150px; }
.h160 { height: 160px; }
.h170 { height: 170px; }
.h180 { height: 180px; }
.h190 { height: 190px; }
.h200 { height: 200px; }

.w50per .jigyou_left { width: 46%; margin-right: 1%; margin-left: 3%; float: left; }
.w50per .jigyou_right { width: 46%; margin-right: 3%; margin-left: 1%; float: right; }


.saiyou_jouhou { width: 70%; background-color: #FFF; margin-top: 2%; margin-right: auto; margin-bottom: 2%; margin-left: auto; border-top-width: 1px; border-right-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-top-color: #999; border-right-color: #999; border-left-color: #999; }
.saiyou_naiyou .manth { border-right-width: 1px; border-right-style: solid; border-right-color: #666; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #666; width: 20%; text-align: center; float: left; clear: both; background-color: #FFF5DC; padding-top: 2%; padding-right: 1%; padding-bottom: 2%; padding-left: 1%; }
.saiyou_naiyou .event { width: 100%; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #666; padding-top: 2%; padding-right: 3%; padding-bottom: 2%; padding-left: 25%; }
.w50per .saiyou_other { width: 50%; margin: 0 auto; line-height: 25px; }
.koumoku .saiyou_naiyou { font-size: 85%; }
.youkaigo_midashi { background-color: #FFEBCF; line-height: 40px; font-weight: bolder; display: inline; padding: 1%; font-size: 110%; margin-top: 1%; margin-right: 1%; margin-bottom: 1%; margin-left: 1%; }

.pc_hi{ display: none; }
.3ren_haikei ul li { float: left; display: block; }

.otoiawase .otoiawase_text { width: 75%; margin: 0 auto; line-height: 25px; }
.otoiawase .otoiawase_form { width: 70%; margin-top: 1%; margin-right: auto; margin-bottom: 0; margin-left: auto; }
.otoiawase .otoiawase_text { text-align: center; width: 80%; }
.oosoto { background-color: #FFFDF1; }

.str{ font-size: 105%; font-weight: bold; margin-bottom: 10px; margin-top: 10px; }

.grsma a { text-decoration: none; }
.grbig a { text-decoration: none; }
.ayumi_enkaku table { width: 600px; height: 280px; margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; }
table tr .td1 { height: 40px; }
.ayumi_enkaku table tr { vertical-align: middle; line-height: 35px; }
table tr .td1 { text-align: left; vertical-align: text-bottom; padding-top: 10px; padding-left: 20px; }
.ayumi_enkaku table tr .td2 { text-align: left; }
.ayumi_enkaku table .white { background-color: #FFF; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; border-top-color: #999; border-bottom-color: #999; }

.care_text3.long { width: 90%; }
.linkp_text .tena { padding-left: 5px; }
.care_text3 .jisseki_kessan { padding-left: 10%; }
.care_text_pp ul .sm_ic { list-style-image: url(img/sitemap_icon.png); list-style-position: inside; font-weight: bold; line-height: 25px; }
.care_text_pp ul .sm_ic a:link { list-style-image: url(img/sitemap_icon.png); list-style-position: inside; font-weight: bold; line-height: 25px; text-decoration: none; }


.care_text_pp.sitemap { width: 65%; }
ul .sm_ic.indent { padding-left: 15px; }
.care_text_pp.sitemap ul .indent { }
.care_text_pp.sitemap ul .indent2 { padding-left: 35px; }
.3ren_hontai_gawa.sp_hi table tr .ht { }
table tr .ht { text-align: center; }
.3ren_haikei { background-color: #E7F6CD; padding-top: 1%; padding-bottom: 1%; height: 250px; text-align: center; }
.care_text3.yoh_link { width: 85%; }
.linkp_text .yohkohli { padding-left: 30px; }
.w50per .eg_ti .moji { padding-top: 10px; }
.under_index_jigyou { text-align: center; }
.under_index_jigyou img { margin: 3px; }
.under_index_jigyou .hantou { z-index: auto; opacity: 0.5; }
.egao.sp_hi img { margin-left: 6%; }
.home_ph_2ren .caption_left { margin: 2%; }
.soto { height: auto; width: 100%; background-color: #19ABF2; }
.header_find { width: 100%; margin-right: auto; margin-left: auto; background-image: url(img/top_main2000.png); height: 425px; background-position: center center; }
.header_find .title { width: 35%; float: left; }
.heder_rightmenu { width: 60%; float: right; height: 66px; color: #FFF; background-image: url(img/head_illust.png); background-repeat: no-repeat; background-position: right center; font-size: 90%; font-weight: bold; }
.top_con { margin: 0 auto; width: 1000px; }
.pankuzu { margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; height: 30px; }

.fl {
	float: left;
}



.hana_header_soto { background-image: url(img/header_bg.png); }
.w1000 { margin: 0 auto; width: 1000px; }
.hana_subm li { display: inline-block; line-height: 1px; font-weight: bold; color: #FFF; }
.hana_logo { display: block; }
.hana_subm { display: block; width: 300px; padding-top: 20px; }
.hana_subm_index li { display: inline-block; line-height: 1px; font-weight: bold; color: #FFF; }
.hana_subm_index { display: block;  padding-top: 5px; }

ul { margin: 0px; padding: 0px; }
.hana_gm li { display: inline-block; }
.hana_menu_bg { background-image: url(img/menu_bg.jpg); background-attachment: fixed; background-repeat: no-repeat; background-position: center center; margin: 0px; padding: 0px; height: 1600px; }

.hana_menu_bg_menu { background-image: url(img/menu_bg.jpg); background-attachment: fixed; background-repeat: no-repeat; background-position: center center; margin: 0px; padding: 0px;  }

.hana_index_bg { background-image: url(img/top_bg.jpg); background-position:center top;
background-repeat:no-repeat;
-moz-background-size:cover;
background-size:cover; background-attachment: fixed; background-repeat: no-repeat; background-position: center center; margin: 0px; padding: 0px; height: 943px; }

.hana_staff_bg { background-image: url(img/staff_bg.jpg); background-position:center top;
background-repeat:no-repeat;
-moz-background-size:cover;
background-size:cover; background-attachment: fixed; background-repeat: no-repeat; background-position: center center; margin: 0px; padding: 0px; height: 943px; }

.hana_info_bg { background-image: url(img/info_bg.jpg); background-position:center top;
background-repeat:no-repeat;
-moz-background-size:cover;
background-size:cover; background-attachment: fixed; background-repeat: no-repeat; background-position: center center; margin: 0px; padding: 0px; height: 943px; }

.hana_aroma_bg { background-image: url(img/aroma_bg.jpg); background-position:center top;
background-repeat:no-repeat;
-moz-background-size:cover;
background-size:cover; background-attachment: fixed; background-repeat: repeat; background-position: center center; margin: 0px; padding: 0px; }

.hana_access_bg { background-image: url(img/access_bg.jpg); background-position:center top;
background-repeat:no-repeat;
-moz-background-size:cover;
background-size:cover; background-position:center top;
background-repeat:no-repeat;
-moz-background-size:cover;
background-size:cover; background-attachment: fixed; background-repeat: no-repeat; background-position: center center; margin: 0px; padding: 0px; height: 943px; }


.pt100 { display: block; clear: both; padding-top: 100px; }
.center { text-align: center; }
.w900 { margin: 0 auto; width: 900px; }

.a_tab { display: inline-block; line-height: 32px; text-align: center; background-color: #CC6600; color: #FFF; margin-left: 4px; text-decoration: none; width: 190px; padding-top: 0; padding-right: 3px; padding-bottom: 0; padding-left:3px; font-family: sans-serif; font-weight: bold; font-size : 90%;
}

.content { height: 600px; padding: 32px; color: #FFF; line-height: 25px; background-image: url(img/menu_1_bg.png); display: none; }
.content2 { height: 600px; padding: 32px; color: #FFF; line-height: 25px; background-image: url(img/menu_2_bg.png); display: none; }
.content3 { padding: 32px; color: #FFF; line-height: 25px; background-image: url(img/menu_3_bg.png); display: none; }
.content5 { padding: 32px; color: #FFF; line-height: 25px; background-image: url(img/menu_31_bg.png); display: none; }
.content4 { padding: 32px; color: #FFF; line-height: 20px; background-image: url(img/menu_4_bg.png); font-size: 90%; display: none; }


.content:target {
  display: block;
}

.content2:target {
  display: block;
}

.content3:target {
  display: block;
}

.content4:target {
  display: block;
}

.content5:target {
  display: block;
}


.hana_midashi { font-weight: bold; color: #FFF; font-size: 90%; }
.a_tab.bg_1 { background-color: #930; }
.a_tab.bg_3 { background-color: #b04e41; }
.a_tab.bg_4 { background-color: #84730b; }
.a_tab.bg_5 { background-color: #ce3841; }
.con_left { font-weight: bold; width: 50%; }
.hana_text_gr { color: #95E94B; font-weight: bold; }
.hana_text_ye { color: #FFCC00; font-weight: bold; }
.hana_text_re { color: #47c2b8; font-weight: bold; }

.esttic_menu { padding-top: 30px; padding-left: 280px; }
.esttic_menu2 { padding-top: 30px; }



.pl10 { padding-left: 10px; }
.pl20 { padding-left: 20px; }
.pl30 { padding-left: 30px; }
.pl40 { padding-left: 40px; }
.pl50 { padding-left: 50px; }
.pl60 { padding-left: 60px; }
.pl70 { padding-left: 70px; }
.pl80 { padding-left: 80px; }
.pl80 { padding-left: 90px; }
.pl100 { padding-left: 100px; }
.pl110 { padding-left: 110px; }
.pl120 { padding-left: 120px; }
.pl130 { padding-left: 130px; }
.pl140 { padding-left: 140px; }
.pb30 { padding-bottom: 30px; }
.hana_menu_ito { line-height: 40px; background-color: #B59C0F; display: block; padding-top: 10px; padding-bottom: 10px; font-weight: bold; color: #FFF; width: 80%; padding-left: 20px; }
.w100p { width: 96%; }

.hana_staff_waku { margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; width: 900px; }
.serapist_waku { width: 580px; margin-right: 10px; background-image: url(img/serapist_bg.png); border-radius: 20px; padding: 10px; }
.serapist_midashi { text-align: center; color: #FFF; font-size: 120%; line-height: 40px; font-weight: bold; }
.serapist_midashi span { font-weight: bold; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #FFF; }
.serapist_fukushima { padding: 20px; width: 52%; border: 1px solid #FFF; border-radius: 20px; font-size: 90%; font-weight: bold; line-height: 25px; color: #FFF; }
.serapist_akinaga_kobayashi { padding: 20px; width: 45%; border: 1px solid #FFF; border-radius: 20px; font-size: 90%; font-weight: bold; line-height: 25px; color: #FFF; margin-bottom: 20px; }
.hana_namae { font-size: 150%; font-weight: bold; }

.ishi_waku { width: 300px; background-image: url(img/ishi_bg.png); border-radius: 20px; padding: 10px; }

.ishi_nakajima_umemura { padding: 20px; border: 1px solid #FFF; border-radius: 20px; font-size: 90%; font-weight: bold; line-height: 25px; color: #FFF; }
.info_textwaku { width: 500px; line-height: 25px; padding-top: 70px; padding-right: 50px; padding-bottom: 50px; padding-left: 50px; color: #FFF; }
.info_waku { background-image: url(img/info_image.png); background-repeat: no-repeat; background-position: 600px; }
.aroma_main_waku { background-image: url(img/aroma_bg.png); padding: 20px; width: 95%; margin: 0 auto; color: #FFF; line-height: 23px; font-size: 90%; }
.aroma_midashi_ye { line-height: 25px; background-color: #990000; font-weight: bold; color: #FC0; height: 30px; display: inline-block; }
.aroma_block { padding: 2%; width: 48%; }
.sm_block { padding: 2%; width: 40%; margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; }

.news_waku { width: 450px; background-image: url(img/news_bg.png); padding: 20px; color: #600; line-height: 30px; }
.access_waku { width: 90%; background-image: url(img/news_bg.png); padding: 20px; color: #600; line-height: 30px; margin: 0 auto; }
.access_waku_text { width: 500px; }
.access_waku_map { width: 350px; height: 350px; }
.sm_block ul li a { color: #FFF; text-decoration: underline; }
.sm_block ul li { list-style-type: circle; list-style-position: inside; }
