﻿@charset "UTF-8";

@font-face { 
font-family:'UtsukushiFONT'; 
src:url('../../font/UtsukushiFONT.eot'); /* IE9以上用 */
src:url('../../font/UtsukushiFONT.eot?#iefix') format('embedded-opentype'), /* IE8以前用 */
	url('../../font/UtsukushiFONT.woff') format('woff'), /* モダンブラウザ用 */
	url('../../font/UtsukushiFONT.otf') format('Opentype'); /* iOS, Android用 */
}

*{ margin:0px; padding:0px; border:none; color:#000; font-family: "UtsukushiFONT",Meiryo UI, arial, sans-serif; -webkit-text-size-adjust:100%; font-size:14px; line-height:1.5em; box-sizing:border-box; }
html{ text-align:center; color:#000; width:100%; height:100%; }
body{ text-align:center; width:100%; height:100%; }

.waku{ position:relative; max-width:1200px; margin:0px auto; z-index:0; }
.waku50{ padding-top:50px; }

.responsive-l{ float:left; text-align:left; }
.responsive-r{ float:right; text-align:left; }

a{ outline:none; text-decoration:none; color:#000; font-size:1em; }
ul{ list-style:none; }
p.clear{ clear:both; }

/*メニュー*/
.menubgbg{ width:100%; }
.menubg{ position:fixed; left:0px; top:0px; width:100%; z-index:1000; }
.menubg-w{ position:absolute; background:url(../img/w50.png); width:100%; height:100%; backdrop-filter:blur(5px); }
.menubg .waku{ height:100%; }
.menubg .lo{ position:absolute; top:0px; margin-top:0px; }
.menubg .lo img{ width:100%; }
.menubg .ho{ position:absolute; }
.menubg .ho img{ width:100%; }
.menubg .ho img:hover{ opacity:0.7; filter:alpha(opacity=70); }

ul.menu1{ position:absolute; }
ul.menu1 li{ float:left; padding-left:15px; font-size:1em; }
ul.menu1 li a{ display:block; text-align:center; color:#333; font-size:1em; }
.menubg .me{ border:1px solid #A74875; background:#FFF; color:#A74875; padding:0px 15px; display:inline-block; }
.menubg .me:hover{ background:#A74875; color:#FFF; }
.menubg .ou{ border:1px solid #A74875; background:#A74875; color:#FFF; padding:0px 15px; display:inline-block; }
.menubg .ou:hover{ background:#FFF; color:#A74875; }
.menubg .ac{ background:url(../img/access.png) 0px center no-repeat; background-size:10px; padding:0px 0px 0px 13px; display:inline-block; }
.menubg .ac:hover{ text-decoration:underline; color:#000; }

.smn{ position:absolute; font-size:10px; border-left:0px solid #FFF; z-index:999; background:url(../img/w25.png); }
.smn:hover{ background:url(../img/w50.png); }

ul.menu2{ position:absolute; right:2%; bottom:8px; }
ul.menu2 li{ position:relative; float:left; font-size:14px; }
ul.menu2 li p{ position:absolute; bottom:0px; border-bottom:1px solid #A74875; left:50%; width:0px; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
ul.menu2 li:hover p{ left:0px; width:100%; }
ul.menu2 li a{display:block; text-align:center; color:#000; padding:0px 16px; font-size:1em; line-height:30px; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
ul.menu2 li.non a{ color:#000; }
ul.menu2 li.non a:hover{ color:#A74875; }
ul.menu2 li.non:hover p{ left:20%; width:60%; }
ul.menu2 li.act a{ color:#A74875; }
ul.menu2 li.act p{ left:20%; width:60%; }

ul.menu2 li.las a{ padding-right:0px; }
.act.las p{ left:20%; width:60%; margin-left:8px; }
.non.las:hover p{ left:20%; width:60%; margin-left:8px; }

ul.menu2 li .subbg{  position:absolute; display:none; top:30px; background:url(../img/w50.png); padding:10px; left:0px; width:250px; z-index:2001; }
ul.menu2 li:hover .subbg{ display:block; }
ul.menu2 li .sub{ text-align:left; padding:0px; }
ul.menu2 li:hover .sub a{ border-bottom:1px solid #999; display:block; width:100%; line-height:1.2em; background:url(../img/tyaji.png) 95% center no-repeat; color:#000; background-size:7px; text-align:left; font-size:12px; padding:10px 13% 10px 5px; }
ul.menu2 li:hover .sub a:hover{ background-position:98% center; color:#A74875; }

/* ドロップダウンメニュー */
div#dmenubg{ position:fixed; background:url(../img/b25.png); top:0px; left:0px; width:100%; height:0px; opacity:0.0; filter:alpha(opacity=000); z-index:2000; overflow:hidden; text-align:left; }
ul#dmenu{ position:fixed; padding:3%; box-sizing:border-box; top:0px; height:100%; width:65%; right:-65%; background:#FFF; overflow:auto; z-index:2001 }
ul#dmenu .cl{ float:right; height:40px; width:40px; background:url(../img/close.png) center no-repeat #A74875; background-size:50%; display:inline-block; font-size:30px; text-align:center; border:3px solid #FFF; box-shadow:0px 0px 5px #ccc; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; cursor:pointer; }
ul#dmenu .cl:hover{ box-shadow:0px 0px 7px #aaa; }
ul#dmenu .mh{ width:60%; margin:0px 0px 15px; max-width:200px; }
ul#dmenu li{ width:auto; text-align:left; display:block; border-bottom:2px solid #FFE3F1; line-height:45px; background:98% center no-repeat; background-size:20px; padding:0px 10% 0px 5px; color:#000; font-size:15px; }
ul#dmenu li a{ display:block; line-height:45px; }
ul#dmenu li.to{ border-top:2px solid #FFE3F1; }
ul#dmenu li.m1{ background-image:url(../img/m-in.png); }
ul#dmenu li.m2{ background-image:url(../img/m-bl.png); }
ul#dmenu li.m3{ background-image:url(../img/m-wo.png); }
ul#dmenu li.m4{ background-image:url(../img/m-ca.png); }
ul#dmenu li.m5{ background-image:url(../img/m-co.png); }
ul#dmenu li.ac{ background-image:url(../img/access.png); }
ul#dmenu li.ic{ float:left; width:50%; border:none; text-align:center; padding:0px; margin-top:25px; }
ul#dmenu li.ic a{ line-height:30px; height:30px; width:96%; margin:0px 2%; font-size:11px; display:inline-block; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; }
ul#dmenu li a.me{ border:1px solid #A74875; background:#FFF; color:#A74875; }
ul#dmenu li a.me:hover{ background:#A74875; color:#FFF; }
ul#dmenu li a.ou{ border:1px solid #A74875; background:#A74875; color:#FFF; }
ul#dmenu li a.ou:hover{ background:#FFF; color:#A74875; }

ul#dmenu .tebg{ text-align:left; margin-top:15px; background:url(../img/ico-tel3.png) left center no-repeat; background-size:30px; padding-left:35px;display:inline-block; text-align:justify; text-justify:inter-ideograph; }
ul#dmenu .tebg .te{ font-size:20px; display:inline-block; font-weight:bold; }
ul#dmenu .tebg .qa{ font-size:11px; line-height:13px; margin-top:2px; display:inline-block; width:100%; background:url(../img/more-p.png) right center no-repeat; background-size:12px; padding-right:15px; }
ul#dmenu .tebg .te a{ font-size:1em;}

/*ページトップ*/
.pagebg{ position:relative; overflow:hidden; z-index:1; }
.pageback{ position:absolute; background:center no-repeat; background-size:cover; z-index:1; } 
.pageback div{ background-repeat:no-repeat; }
.pagebg .waku{ z-index:3; }

.tcon{ position:relative; z-index:4; }
.tcon-l{ text-align:left; }
.tcon-r{}
.tcon h2{}
.tcon h3{ color:#A74875; }
.tcon p.de{ text-align:justify; text-justify:inter-ideograph; text-shadow:0px 0px 2px #FFF; color:#000; }
.tcon p.mo{ display:inline-block; color:#344285; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.tcon p.mo span{ color:#344285; font-size:1em; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; padding:0px 5px; }

/*ページルート*/
div#olbg{ width:100%; text-align:center; margin-bottom:50px; }
ol{ list-style:none; height:24px; overflow:hidden; border-bottom:1px solid #CCC; }
ol li{ float:left; height:24px; line-height:24px; color:#555; }
ol li.home{ padding-left:17px; background:url(../img/home.png) left center no-repeat; background-size:14px; }
ol li.back{ float:right; padding-left:15px; background:url(../img/yaji-b.png) left center no-repeat; background-size:16px; }
ol li.yaji{ padding-left:15px; margin-left:5px; background:url(../img/yaji.png) left center no-repeat; background-size:16px; }
ol li a{ line-height:24px; color:#555; font-size:1em; }
ol li a:hover{ color:#000; }

/*トップスライドショー*/
div#openingbg{ position:relative; width:100%; text-align:center; z-index:0; }
ul#view { position:absolute; top:0px; left:0px; width:100%; height:100%; margin:0px auto; z-index:0; }
ul#view li{ position:absolute; width:100%; height:100%; text-align:center; background:center no-repeat; background-size:cover; z-index:0; overflow:hidden; z-index:0; }
div#openingbg .waku{ height:100%; }
div#openingbg img.copy{ position:absolute; z-index:1; }
div#openingbg .open-f{ position:absolute; background:url(../img/p50.png); width:100%; left:0px; bottom:0px; z-index:1; overflow:hidden; }
.open-f{ text-align:center; }
.open-f .exc{ float:left; text-align:left; background:url(../img/ico-exc.png) left center no-repeat; display:inline-block; text-align:left; }
.open-f .exc h2{ color:#FFF; text-shadow:0px 0px 2px #000; font-weight:normal; border-bottom:1px solid #FFF; }
.open-f .exc h3{ color:#FFF; text-shadow:0px 0px 2px #000; font-weight:normal; }
.open-f .con{ text-align:left; background:url(../img/ico-tel.png) left center no-repeat; display:inline-block; }
.open-f .tebg{ display:inline-block; text-align:justify; text-justify:inter-ideograph; }
.open-f .tebg .te{ display:inline-block; color:#FFF; font-weight:bold; text-shadow:0px 0px 2px #555; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.open-f .tebg .qa{ display:inline-block; width:100%; font-weight:bold; background:url(../img/more-w.png) right center no-repeat; background-size:12px; padding-right:15px;color:#FFF; text-shadow:0px 0px 2px #555; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.open-f .tebg .te:hover{ text-shadow:0px 0px 3px #FFF; }
.open-f .tebg .qa:hover{ text-shadow:0px 0px 3px #FFF; }
.open-f .fabg{ display:inline-block; }
.open-f .fabg .ky{ display:block; color:#FFF; text-shadow:0px 0px 2px #555; font-weight:bold; }
.open-f .fabg .fa{ display:block; color:#FFF; text-shadow:0px 0px 2px #555; font-weight:bold; }
.open-f .fabg a{ color:#FFF; text-shadow:0px 0px 2px #555; font-size:1em; }

div#thumbBtnbg{ display:none; position:absolute; left:0px; width:100%; height:0px; text-align:center; z-index:500; }
ul#thumbBtn{ width:100%; }
ul#thumbBtn li{ cursor:pointer; overflow:hidden; direction:-moz-inline-box; display:inline-block; z-index:500; background:#606A6A; }
ul#thumbBtn li:hover{ background:#3A3F3F; box-shadow:0px 0px 5px #FFF; }
ul#thumbBtn li.active{ background:#000; box-shadow:0px 0px 5px #FFF; }

.sma-pa{ width:100%; background:url(../img/w50.png); padding:0px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.sma-pa:hover{ background-color:#FFF; box-shadow:0px 0px 10px #999; }
.sma-pa1{ }
.sma-pa2{ }
.waku1{ -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.waku1:hover{ opacity:0.7; filter:alpha(opacity=70); }
.waku2{ -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.waku2:hover{ opacity:0.7; filter:alpha(opacity=70); }

/*ページメニュー*/
.bubg{ float:left; width:49%; padding:15px; text-align:left; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.bubg:hover{ box-shadow:0px 0px 12px #CCC; }
.bubg:hover h2{ position:relative; color:#A74875; }
.bubg h2 p{ position:absolute; left:0px; width:0px; }
.bubg .img{ float:left; width:35%; padding-top:35%; margin:0px 15px 0px 0px; background:center no-repeat; background-size:cover; }
.bubg .det{ width:auto; }
.bubg .det h2{ margin-bottom:15px; font-size:16px; }
.bubg .h2p{ display:block; }
.bubg .h2t{ display:none; }
.bubg .det p{ font-size:14px; }
.bu1{ margin-right:2%; }
.bu2{}

a .mabg:hover{ box-shadow:0px 0px 20px #666; z-index:2; }
.mabg p{}

.lback{ display:inline-block; margin:50px auto 0px; color:#A74875; border:1px solid #A74875; text-align:center; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.lback:hover{ color:#FFF; background:#A74875; }

.lback.lback-h{ background:#A74875; color:#FFF; border:1px solid #A74875; }
.lback.lback-h:hover{ color:#A74875; background:#FFF; }

ul.num{ list-style:decimal outside; padding-left:1.2em; text-align:left; }
ul.num li{ font-size:1em; }
ul.dot{ list-style:disc outside; padding-left:1.2em; text-align:left; }
ul.dot li{ font-size:1em; }
ul.whi{ list-style:none; text-align:left; }
ul.whi li{ background:#FFF; font-size:1em; margin-bottom:7px; box-shadow:0px 0px 5px #CCC; }
ul.whi li.pdf{ position:relative; display:block; color:#000; background:url(../img/ico-pdf.png) 10px center no-repeat #FFF; padding-left:60px; background-size:28px; padding-top:10px; padding-bottom:10px; padding-right:75px; }
ul.whi li.xls{ position:relative; display:block; color:#000; background:url(../img/ico-xls.png) 10px center no-repeat #FFF; padding-left:60px; background-size:28px; padding-top:10px; padding-bottom:10px; padding-right:75px; }
ul.whi li.pdf span{ position:absolute; top:10px; right:10px; font-size:0.9em; color:#555; line-height:1.2em; }
ul.whi li.xls span{ position:absolute; top:10px; right:10px; font-size:0.9em; color:#555; line-height:1.2em; }
ul.whi li.pdf:hover{ box-shadow:0px 0px 8px #aaa; text-decoration:none; color:#A74875; }
ul.whi li.xls:hover{ box-shadow:0px 0px 8px #aaa; text-decoration:none; color:#A74875; }
ul.chk{}
ul.chk li{ background:url(../img/chk.png) left center no-repeat; background-size:25px; padding:0px 10px 0px 35px; display:inline-block; margin-bottom:5px; line-height:30px; }

/*ページ　各種*/
#pmenubg{ position:fixed; display:inline-block; width:auto; z-index:500; top:50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; background:url(../img/p85.png); -webkit-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; box-shadow:0px 0px 5px #ccc; }
#pmenubg:hover{ box-shadow:0px 0px 9px #888; }
#pmenubg .pmenu{ position:relative; display:inline-block; width:0px; text-align:left; }
#pmenubg .pmenu span{ cursor:pointer; }
#pmenubg .pmenu span.pop{ position:absolute; z-index:2; top:0px; background:url(../img/pop.png) no-repeat center; background-size:13px; height:100%; display:inline-block; }
#pmenubg .pmenu span.pcl{ position:absolute; z-index:2; background:url(../img/close.png) no-repeat center #A74875; background-size:10px; height:100%; display:none; border:2px solid #FFF; box-shadow:0px 0px 5px #555; }
#pmenubg .pmenu h2{ position:relative; z-index:1; color:#FFF; text-align:center; border-bottom:1px solid #CCC; overflow:hidden; white-space:nowrap; }
#pmenubg .pmenu li{ position:relative; z-index:1; display:block; width:100%; overflow:hidden; white-space:nowrap; }
#pmenubg .pmenu li a{ position:relative; z-index:1; display:block; color:#FFF; font-size:1em; overflow:hidden; white-space:nowrap; }
#pmenubg .pmenu li a:hover{ text-shadow:0px 0px 5px #FFF; }

.sec{ text-align:left; }
.sec *{ font-size:1em; }
.sec a{ color:#A74875; }
.sec a:hover{ text-decoration:underline; }
.sec-w{ background:#FFF; }
.sec-g{ background:#FFF7F7; }

.kakoi1{ margin:25px auto; background:no-repeat #FBF4F4; font-size:1em; }
.kakoi1 .ka-l{}
.kakoi1 .ka-l h2{ color:#A74875; }

.kakoi2{ width:100%; font-size:1em; background:#aaa; text-align:left; }
.kakoi2 td{ background:#FFF; font-size:1em; vertical-align:top; }
.kakoi2 td.hd{ background:#eee; text-align:center; }
.kakoi2 td.pr{ text-align:right; }
.kakoi2 caption{ text-align:left; color:#A74875; font-size:0.9em; line-height:1.5em; }

.kakbg{}
.kak{ height:100%; background:#FFF; box-shadow:0px 0px 10px #ccc; }
.kak1{}
.kak2{}
.kak3{}
.hor-l{}
.hor-l:hover{ box-shadow:0px 0px 15px #ccc; }
.hor-r{}

.kakoi3{ background:#FFF; box-shadow:0px 0px 7px #CCC; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; } 
.kaze2{ width:100%; }
.kaze3{ width:100%; }

.kakoi4bg{ width:100%; }
.kakoi4{ box-shadow:0px 0px 7px #CCC; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; }
.kakoi4 h3{}
.ka1{}
.ka2{}
.ka3{}

.kakoi-l{}
.kakoi-r{}

.yakkyoku{ background:url(../img/yakkyoku.webp) no-repeat #FFF; }

.wprice1{}
.wprice2{}
.wprice3{}

.agti1{ position:relative; width:100%; text-align:left; padding:0px 10px 10px; font-weight:bold; }
.agti1 span{ color:#999; padding-right:5px; }
.agti1 p{ position:absolute; left:0px; bottom:-2px; background:#CCC; height:3px; width:100%; }

.menbg{ background:url(../img/men1.png) no-repeat; margin-top:25px; }

.kh{ margin-bottom:40px; }
.karada-l{ }
.karadabg{ position:relative; }
.karadabg img{ position:relative; z-index:1; }
.karadabg a{ display:inline-block; border:1px solid #A74875; color:#A74875; background:#F0F0F0; z-index:2; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.karadabg a:hover{ color:#FFF; background:#A74875; }
.karadabg a.act{ color:#FFF; background:#A74875; }
.karadabg a.ka1{ }
.karadabg a.ka2{ }
.karadabg a.ka3{ }
.karadabg a.ka4{ }
.karadabg a.ka5{ }
.karadabg a.ka6{ }
.karadabg a.ka7{ }
.karadabg a.ka8{ }
.karada-r{ position:relative; }
.karada-r #bu{ position:absolute; display:inline-block; width:2px; height:2px; background:; }
.karada-r .bui{ background:#F0F0F0; text-align:center; }
.karada-r .bu{ display:none; }
.karada-r ul{ list-style:none; border-top:0px solid #CCC; }
.karada-r ul li{ border-bottom:1px solid #CCC; background-image:url(../img/chk.png); background-repeat:no-repeat; text-align:left; }
.karada-r ul li a{ float:right; display:inline-block; color:#FFF; border:2px solid #A74875; background:#A74875; margin-left:5px; font-size:1em; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; padding:0px 20px; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; } 
.karada-r ul li span{ float:right; display:inline-block; color:#A74875; border:2px solid #A74875; background:#FFF; margin-left:5px; font-size:1em; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; padding:0px 20px; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; } 
.karada-r ul li a:hover{ background:#FFF; color:#A74875; }

.sakura{ background:url(../img/ico-sakura.png) 5px center no-repeat; margin:30px 0px 15px; font-weight:bold; border-bottom:2px dotted #CCC; text-align:left; }
.cyuui{ background:url(../img/ico-chu.png) 5px center no-repeat #F0F0F0; margin:30px 0px 15px; font-weight:bold; border:1px solid #aaa; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
.kyo{ background:#A74875; display:inline-block; padding:2px 5px; line-height:1em; font-size:0.9em; color:#FFF; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
.kyo2{ border:1px solid #A74875; background:#FFF9F9; color:#A74875; font-weight:bold; display:inline-block; padding:2px 5px; line-height:1em; font-size:0.9em; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }

.tecyo{ display:table; }
.tecyo div{ display:table-cell; vertical-align:middle; }
.tecyo .te1{ background:url(../img/tecyo.png) no-repeat; }
.tecyo .te2{ text-align:left; color:#C36; }

.b-half{ position:relative; margin:25px 0px 5px; padding-bottom:5px; }
.b-half span{ position:absolute; display:block; border-left:120px solid #69C; height:3px; width:100%; background:#CCC; }

.incyo{ position:relative; background:url(../img/komatsu-incyo.jpg) no-repeat; overflow:hidden; }
.incyo div.www{ position:absolute; z-index:1; }
.incyo div.ccc{ position:relative; text-align:left; z-index:2; text-shadow:0px 0px 2px #FFF; color:#000; }
.incyo div.ccc h2{}

.dep2-l{}
.dep2-l h2{ }
.dep2-l h3{ border-bottom:2px dotted #CCC; margin-top:25px; padding-bottom:25px; margin-bottom:25px; }
.dep2-l p{ }
.dep2-r img{ width:100%; }

/*トップ　診療時間*/
.timebg{ background:#F5F6F7; }
.car{ position:absolute; }
.timebg1{}
table.time{ width:100%; border-collapse:collapse; table-layout:fixed; margin-bottom:25px; }
table.time tr.bo{ border-bottom:1px solid #ccc; }
table.time td{ text-align:center; }
table.time td.t0{ text-align:left; }
table.time td.tt{ text-align:right; }
table.time td.t1{}
table.time td.t2{}
table.time td.t3{}
table.time td.t4{}
table.time td.t5{}
table.time td.t6{}
table.time td.ti{ text-align:center; }
table.time td.pt{ }
table.time td.pb{ }
table.time td p{ font-size:0.6em; }
.timebg2{ text-align:left; }
.timebg2 img{ width:100%; margin:0px auto 20px; }
.timebg2 .sc{ position:relative; box-shadow:0px 0px 10px #ccc; background:url(../img/ico-car.png) no-repeat; border:1px solid #5780a2; color:#000; -webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.timebg2 .sc:hover{ box-shadow:0px 0px 15px #999; text-decoration:none; }
.timebg2 .sc span{ position:absolute; display:inline-block; background:url(../img/ico-win.png) center no-repeat; background-size:contain; -webkit-transition: 0.1s ease-in-out; -moz-transition: 0.1s ease-in-out; -o-transition: 0.1s ease-in-out; transition: 0.1s ease-in-out; }
.timebg2 .yu{ }
.timebg2 .ad{ margin:0px; }
.timebg2 .ad a{ display:inline-block; background:url(../img/access.png) right center no-repeat; background-size:12px; padding-right:15px; }
.timebg2 .te{ }
.timebg2 p a{ font-size:1em; color:#000; }
.timebg2 p a:hover{ text-decoration:underline; }
.timebg2 .panf:hover{ opacity:0.7; filter:alpha(opacity=70); }

.oi{ position:absolute; box-shadow:0px 0px 10px #ccc; background:no-repeat #FFF; border:1px solid #D081A3; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.oi:hover{ box-shadow:0px 0px 15px #999; }
.oi img{ position:absolute; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.oi:hover img{ }
.win{ background-image:url(../img/ico-car.png); border:1px solid #5780a2; }
.out{ background-image:url(../img/ico-cho.png); }
.in { background-image:url(../img/ico-hos.png); }

/*トップ　新着情報*/
.infobg{ }
.t-cap-i{ background:url(../img/ico-info.png) left center no-repeat; }
.infobg .mo{ display:inline-block; background:url(../img/more-p.png) right center no-repeat; background-size:20px; padding-right:25px; line-height:20px; color:#000; }
.infobg .mo:hover{ text-decoration:underline; }
.infobg .mo-i{ margin-left:15px; }
.infobg .mo-c{ margin-left:15px; }
.infobg .mo-r{ }
.tinfobg{ }
div.dtda{ position:relative; border-bottom:1px solid #DDD; text-align:left; color:#000; }
div.dtda span.dt{ display:inline-block; }
div.dtda span.po{ display:inline-block; border:1px solid #CCC; text-align:center; }
div.dtda span.jpo{ color:#A74875; background:#F9F9F9; }
div.dtda:hover span.po{ border:1px solid #A74875; }
div.dtda span.da{ position:relative; display:inline-block; }
div.dtda:hover span.da{ color:#A74875; }
div.dtda span.da .ya{ position:absolute; display:inline-block; height:22px; width:30px; left:-30px; top:0px; background:url(../img/tyaji.png) 0px center no-repeat; background-size:0px; -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
div.dtda:hover span.da .ya{ background-position:10px center; background-size:8px; }

div.dtda p{ position:absolute; width:0px; left:0px; bottom:-1px; border-bottom:1px solid #A74875; -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
div.dtda:hover p{ width:100%; }

/*トップ　WEB予約*/
.yoyakubg{ background:#F5F6F7; padding:50px 0px; }
.yo{ -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.yo h2{ color:#000; overflow:hidden; white-space:nowrap; }
.yo h21{ color:#000; }
.yo h22{ color:#000; }
.yo h23{ color:#000; }
.yo img{ width:100%; }
.yo span{ color:#000; }
.yo:hover { background:#A74875; box-shadow:0px 0px 15px #888; }
.yo:hover h2{ color:#FFF; }
.yo:hover img{ width:100%; }
.yo:hover span{ color:#FFF; }
.yo1 span{ background:url(../img/ico-det.png) left center no-repeat; }
.yo2 span{ background:url(../img/ico-sm.png) left center no-repeat; }
.yo3 span{ background:url(../img/ico-sm.png) left center no-repeat; }
.yo4 span{ background:url(../img/ico-sm.png) left center no-repeat; }
.yo5 span{ background:url(../img/ico-sm.png) left center no-repeat; }

/*トップ　医療相談・地域連携*/
.sodanbg{ background:center no-repeat; background-size:cover; }
.sodanbg div.sodan{ background:url(../img/w50.png); text-align:left; }
.sodanbg h2{  }
.sodanbg p.de{  }
.sodanbg p.te{ background:url(../img/ico-tel3.png) left center no-repeat; }
.sodanbg a.mo{ background:url(../img/more-w.png) 93% center no-repeat #A74875; border:1px solid #A74875; color:#FFF; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.sodanbg a.mo:hover{ background:url(../img/more-p.png) 95% center no-repeat #FFF; color:#A74875; }

a.mmo{ background:url(../img/more-w.png) 93% center no-repeat #A74875; border:1px solid #A74875; color:#FFF; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
a.mmo:hover{ background:url(../img/more-p.png) 95% center no-repeat #FFF; color:#A74875; }

/*トップ　採用情報*/
.recruitbg{ position:relative; overflow:hidden; margin-top:50px; }
.recruitbg .waku{ z-index:10; height:100%; }
.recruit{ text-align:left; height:100%; }
.recruit h2{ }
.recruit p.de{ text-shadow:0px 0px 2px #FFF; }
.recruit a.rmo{ position:absolute; z-index:11; background:url(../img/more-p.png) 93% center no-repeat #FFF; border:1px solid #A74875; color:#A74875; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.recruit a.rmo:hover{ background:url(../img/more-w.png) 95% center no-repeat #A74875; color:#FFF; }

.recruitbg0{ position:absolute; z-index:6; background:url(../img/recruitbg0.png); background-size:100% 100%; }
.recruitbg1{ position:absolute; z-index:7; background:url(../img/recruitbg1.webp) left repeat-x #FFF; }
.recruitbg2{ position:absolute; z-index:8; background:url(../img/recruitbg2.png); background-size:100% 100%; }
.recruitbg3{ position:absolute; z-index:9; background:url(../img/recruitbg3.png); background-size:100% 100%; }
.recruitbg4{ position:absolute; z-index:9; background:url(../img/recruitbg4.png); background-size:100% 100%; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.recruitPanf{ position:absolute; z-index:10; }
.recruitPanf img{ width:100%; } 
.recruitPanf p{ }
.recruitPanfs{ }
.recruitPanfs img{ width:100%; }

/*アーカイブ*/
div.ibcap{ font-weight:bold; color:#ccc; text-align:left; font-size:1.2em; }
div.ibcap p{ width:20px; height:0px; border-bottom:1px solid #ccc; }

p.yyyy{ clear:both; line-height:20px; font-weight:bold; border-bottom:1px solid #ccc; }
p.yyyy a{ display:block; font-weight:normal; padding:5px; }
p.yyyy a:hover{ color:#aaa; }
p.mmmm{ clear:both; line-height:20px; font-weight:bold; border-bottom:1px solid #ccc; }
p.mmmm a{ display:block; font-weight:normal; padding:5px 10px; }
p.mmmm a:hover{ color:#aaa; }
ul.archives{ width:100%; border-top:1px solid #ccc; text-align:left; }
ul.archives li{ float:left; border-bottom:1px dotted #ccc; cursor:pointer; }
ul.archives li div.img{ float:left; margin:5px 5px 5px 0px; width:25%; padding-top:25%; background:center; background-size:cover; }
ul.archives li div.dta{ overflow:hidden; padding:5px; }
ul.archives li div.dta p.dt{ color:#A74875; font-size:0.8em; white-space:nowrap; }
ul.archives li div.dta p.sy{ color:#555; font-size:0.8em; margin-bottom:3px; white-space:nowrap; }
ul.archives li div.dta p.da{ font-size:12px; line-height:20px; overflow:hidden; color:#333; }
ul.archives li:hover{ opacity:0.7; filter:alpha(opacity=70); }

ul.archives2{ margin-top:50px; }
ul.archives2 li div.dta p.dt{ font-size:1.1em; color:#000; }
ul.archives2 p.yyyy{ border-bottom:1px dotted #ccc; }


/* お知らせ・ブログ */
div.info-l{ float:left; text-align:left; }
div.info-r{ float:left; text-align:left; }

p.ibdt{ color:#555; margin-bottom:25px; line-height:30px; border-top:1px solid #ccc; }
p.ibdt span{ float:right; color:#888; font-size:1em; line-height:30px; }
div.ibda{ font-size:1.5em; color:#29609E; font-weight:bold; margin-bottom:30px; }
div.ibda p{ width:20px; height:0px; border-bottom:1px solid #A74875; margin-top:5px; }
div.ibna{ line-height:25px; text-align:justify; text-justify:inter-ideograph; }
div.ibna a{ color:#29609E; }
div.ibna a:hover{ text-decoration:underline; }
div.ibna div.img{ width:100%; padding-top:56%; background-position:center; background-repeat:no-repeat; background-size:cover; }

p.ibli{ font-size:1em; }
p.ibli a{ color:#29609E; font-size:1em; }
p.ibli a:hover{ text-decoration:underline; }
p.ibfb{ border-top:1px solid #ddd; padding-top:10px; margin-top:10px; }

/*PREV_NEXT*/
div#prevback{ text-align:center; width:100%; margin:50px auto 0px; clear:both; border-top:1px solid #ddd; padding-top:25px; }
div#prevback ul{ margin:0px auto; display:inline-block; }
div#prevback ul li{ float:left; color:#aaa; }
div#prevback ul li a{ color:#9A8A61; display:inline-block; }
div#prevback ul li:hover a{ color:#837754;}
div#prevback ul li div.ppi{ float:left; background:center no-repeat; background-size:cover; opacity:0.7; filter: alpha(opacity=70); }
div#prevback ul li.prev:hover a div.ppi{ opacity:1.0; filter: alpha(opacity=100); box-shadow:0px 1px 5px #aaa; }
div#prevback ul li div.ppf{ overflow:hidden; padding:0px 10px; }
div#prevback ul li div.nni{ float:right; background:center no-repeat; background-size:cover; opacity:0.7; filter: alpha(opacity=70); }
div#prevback ul li.next:hover a div.nni{ opacity:1.0; filter: alpha(opacity=100); box-shadow:0px 1px 5px #aaa; }
div#prevback ul li div.nnf{ overflow:hidden; padding:0px 10px; }

/*法人紹介*/
h2.mycap{ position:relative; border:1px solid #888; padding:5px 10px; margin-bottom:25px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; background:#E7EBF3; }
h2.mycap span{ width:5px; background:#069; display:inline-block; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; margin-right:10px; float:left; }
h2.mycap a{ float:right; }

.corp3{ margin-bottom:25px; }
div.combg{ font-size:1em; }
.combg.las{ }
div.com{ box-sizing:border-box; font-size:1em; }
div.com a{ color:#000; background-position:center right; background-repeat:no-repeat; background-size:contain; padding-right:20px; font-size:1em; }
div.com a.li{ background-image:url(../img/ic-link.png); }
div.com a.ma{ background-image:url(../img/ic-mail.png); }
div.com a.ad{ background-image:url(../img/icon-map.png); }
div.com a:hover{ color:#36F; text-decoration:underline; }
div.com1{ text-align:left; background:url(../img/na75.png) #EDEDED; font-weight:bold; vertical-align:middle; }
div.com1 span{ display:inline-block; padding:0px 5px; margin-left:5px; color:#fff; background:#066; font-weight:normal; font-size:0.7em; }
div.com2{ text-align:left; color:#000; }
div.com2 img{ }
div.com2 div{ color:#000; }
div.com2 span{ font-size:0.8em; color:#888; }
div.com2 span span{ font-size:1em; }
div.com2 table{ }
div.com2 table td{ vertical-align:top; font-size:1em; }
div.com2 table td a{ font-size:1em; }
div.com2 table p{ font-size:1em; }

.cacc{ }
.cacc.act{ color:#36F; }
.cacc.non{ color:#999; }
.cacc.non:hover{ color:#555; }

/*医師紹介*/
.isya{ text-align:left; }
.isya{ }
.isya .isya-l{ }
.isya .isya-l .img{ background:top center no-repeat; background-size:cover; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; box-shadow:0px 0px 15px #eee; }
.isya .ya{ }
.isya .ya .ya{}
.isya .ya .na{ }
.isya .ya .ka{ color:#666; font-style:italic; }
.isya .ya .se{ font-size:1em; float:right; }

.isya .isya-r{ overflow:hidden; }
.isya .se{ text-align:right; margin-bottom:15px; }
.isya .ni{}

/*写真一覧*/
.res32{ float:left; }
.res32 div.imgbg{ position:relative; width:100%; padding-top:56.25%; overflow:hidden; margin:5px 0px; }
.res32 div.imgbg div.img{ position:absolute; top:0px; left:0px; width:100%; height:100%; background:center no-repeat; background-size:100%; z-index:1; -webkit-transition:0.2s ease-in-out; -moz-transition:0.2s ease-in-out; -o-transition:0.2s ease-in-out; transition:0.2s ease-in-out; z-index:1; }
a:hover .res32 div.imgbg div.img{ background-size:105%; }
a:hover .res32 div.img{ opacity:0.7; filter:alpha(opacity=70); }
.res32 p.dt{ text-align:left; color:#000; }
.res32 p.da{ text-align:left; color:#000; }

/*Googleマップ*/
div.googlebg{ width:100%; }
div.googlebg iframe{ width:100%; height:100%; }

/*施設案内*/
h1.faccap{ border-top:2px solid #069; color:#069; border-bottom:2px solid #069; font-weight:bold; margin-bottom:10px; background:url(../img/h1logo.png) 5px center no-repeat #FaFaFa; }
h1.faccap span{ font-size:0.7em; font-weight:normal; color:#555; }

div.fac-l{ text-align:left; }
div.fac-r{ text-align:left; }

.right-t{ text-align:center; background:url(../img/gra-na70.png); background-size:100% 100%; margin:5px auto 25px; padding:10px; font-weight:bold; color:#555; font-size:14px; }
.Ccob1{ text-align:left; display:inline-block; color:#FFF; text-shadow:0px 0px 3px #000; }
.Ccob2{ text-align:left; display:inline-block; }
.Ccob{ -webkit-appearance:none; box-sizing:border-box; width:auto; padding:2px; background-color:#FFF; border:0px solid #E5E5E5; }
.Ccob:focus{ }
.CcobBr{ }

ul.cat{ padding:7px 7px 4px; box-sizing:border-box; margin-bottom:10px; background:#EEE; text-align:left; }
ul.cat h1{ font-weight:bold; font-size:15px; color:#555; }
ul.cat h2{ font-weight:bold; line-height:40px;  font-size:18px; color:#000; }
ul.cat h3{ font-weight:bold; font-size:15px; color:#555; }
ul.cat h4{ font-weight:bold; font-size:15px; color:#555; margin-bottom:10px; }
ul.cat h4 span{ font-size:18px; color:red; }
ul.cat li{ background:#FFF; margin-bottom:3px; padding:10px 7px; font-weight:bold; }
ul.cat li{ padding-right:20px; box-sizing:border-box; display:block; background-position:center; background-repeat:no-repeat; background-size:100% 100%; }
ul.cat li p{ font-weight:normal; }
ul.cat li.act{ background-image:url(../img/gra.png); color:#FFF; text-shadow:0px 0px 2px #000; }
ul.cat li.non{ background-image:#none; color:#555; }
ul.cat li.non:hover{ background-image:url(../img/gra50.png); color:#000; }
ul.cat li.act p{ color:#DDD; }
ul.cat li.non p{ color:#999; }
ul.cat li.non:hover p{ color:#444; }

.fpdfbg{ border-bottom: 1px dotted #CCC; padding:5px; }
.fpdfbg span{ display:inline-block; float:left; }
.fpdfbg a{ }
.fpdfbg img{ float:right; }
.fpdfbg a:hover img{ opacity:0.7; filter:alpha(opacity=070); }
.fpdfbg a p{}
.fpdfbg a:hover p{ color:#F03; }

.time.i000{ background-image:url(../img/000.png); }
.time.i030{ background-image:url(../img/030.png); }
.time.i100{ background-image:url(../img/100.png); }
.time.i130{ background-image:url(../img/130.png); }
.time.i200{ background-image:url(../img/200.png); }
.time.i230{ background-image:url(../img/230.png); }
.time.i300{ background-image:url(../img/300.png); }
.time.i330{ background-image:url(../img/330.png); }
.time.i400{ background-image:url(../img/400.png); }
.time.i430{ background-image:url(../img/430.png); }
.time.i500{ background-image:url(../img/500.png); }
.time.i530{ background-image:url(../img/530.png); }
.time.i600{ background-image:url(../img/600.png); }
.time.i630{ background-image:url(../img/630.png); }
.time.i700{ background-image:url(../img/700.png); }
.time.i730{ background-image:url(../img/730.png); }
.time.i745{ background-image:url(../img/745.png); }
.time.i800{ background-image:url(../img/800.png); }
.time.i815{ background-image:url(../img/815.png); }
.time.i830{ background-image:url(../img/830.png); }
.time.i900{ background-image:url(../img/900.png); }
.time.i930{ background-image:url(../img/930.png); }
.time.i1000{ background-image:url(../img/1000.png); }
.time.i1030{ background-image:url(../img/1030.png); }
.time.i1100{ background-image:url(../img/1100.png); }
.time.i1130{ background-image:url(../img/1130.png); }
.time.i1200{ background-image:url(../img/1200.png); }

.time.k1{ background-image:url(../img/i1.png); }
.time.k2{ background-image:url(../img/i2.png); }
.time.k3{ background-image:url(../img/i3.png); }
.time.k4{ background-image:url(../img/i4.png); }

.tayo-a{ border-bottom:1px dotted #888; padding:10px; }
.tayo-a img{ float:left; width:15%; }
.tayo-a div{ overflow:hidden; width:auto; }
.tayo-a div h1{ }
.tayo-a div:hover h1{ color:#399; }
.tayo-a div h2{ font-weight:normal; color:#777; }
.tayo-a div:hover h2{ color:#000; }

/*公開情報*/
ul.num3{ text-align:center; margin:25px auto 50px; }
ul.num3 li{ float:left; box-sizing:border-box; }
ul.num3 li.c1{  }
ul.num3 li.c2{  }
ul.num3 li.c3{  }
ul.num3 li.c4{  }
ul.num3 li a{ display:block; white-space:nowrap; overflow:hidden; }
ul.num3 li.non a{ color:#6794AA; display:block; background:#DDD; }
ul.num3 li.non:hover a{ color:#369; text-decoration:underline; }
ul.num3 li.act a{ background:url(../img/gra-na.png) center no-repeat; background-size:100% 100%; color:#FFF; text-decoration:underline; font-weight:bold; }

div.columnbg{ text-align:center; }
div.columnbg .imgbg{ position:relative; }
div.columnbg .img{ position:relative; padding-top:56.25%; background:no-repeat center; background-size:100%; margin:5px 0px; -webkit-transition:0.1s ease-in-out; -moz-transition:0.1s ease-in-out; -o-transition:0.1s ease-in-out; transition:0.1s ease-in-out; z-index:1; }
div.columnbg:hover .img{ background-size:110%; }
div.columnbg p.da{ color:#000; text-align:center; white-space:nowrap; overflow:hidden; }
div.columnbg:hover p.da{ color:#A74875; text-decoration:underline; }
div.columnbg:hover p.sz{ color:#A74875; }
div.columnbg p.sz{ display:inline-block; margin:0px auto; padding-left:18px; background:url(../img/pdf.png) left center no-repeat; background-size:15px; }

div.pdf{ float:left; text-align:center; }
div.pdfa:hover{ background:#F0F0F0; }
div.pdf img{ }
div.pdf div{ overflow:hidden; text-align:left; }
.pdfa p{ color:#000; white-space:nowrap; overflow:hidden; }
.pdfa p.da{ }
.pdfa:hover p.da{ color:#900; text-decoration:underline; }
.pdfa p.sz{ color:#000; }
.pdfa p.dt{ font-size:10px; }
.pdfn p{ color:#ccc; white-space:nowrap; overflow:hidden; }
.pdfn p.da{ }
.pdfn p.sz{ color:#ccc; }
.pdfn p.dt{ color:#ccc; font-size:10px; }

p.p1{ text-align:left; border-bottom:2px dotted #999; margin-top:25px; font-weight:bold; color:#6794AA; }
p.p1 span{ float:right; font-weight:normal; color:#000; }

/*ページ番号*/
ul.pageview{ width:100%; margin:0px auto; clear:both; text-align:center; border-bottom:1px dotted #aaa; border-top:1px dotted #aaa; padding:0px 0px 6px; }
ul.pageview li{ direction:-moz-inline-box; display:inline-block; border-top:6px solid #FFF; border-left:3px solid #FFF; border-right:3px solid #FFF; }
ul.pageview li a{ display:table-cell; width:30px; height:30px; line-height:30px; text-align:center; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; }
ul.pageview li a.nonp{ background-color:#ccc; color:#555; background-size:30px; }
ul.pageview li a.nonp:hover{ background:url(../img/gra-na50.png); color:#000; }
ul.pageview li a.actp{ background:#A74875; color:#FFF; background-size:30px; }

/*お問い合わせ*/
img.navi{ max-width:600px; margin:0px auto; width:100%; }
div.c1122bg{ margin-bottom:20px; width:100%; }
div.c1122bg div.c11{ text-align:left; font-size:1em; color:#2965A8; }
div.c1122bg div.c11 span{ font-size:0.7em; color:#900; padding-left:10px; }
div.c1122bg div.c22{ text-align:left; font-size:1em; }
div.c1122bg div.c22 p{ color:#999; margin-top:5px; }
div.c1122bg div.c22 div.img{ float:left; background:center no-repeat; background-size:cover; }
div.c1122bg div.c22 div.det{ overflow:hidden;  }
div.c1122bg div.c22 div.det p.fac1{ color:#000; line-height:20px; font-weight:bold; }
div.c1122bg div.c22 div.det p.fac2{ color:#000; line-height:16px; }
div.c1122bg div.c22 div.det p.fac3{ color:#000; line-height:16px; }
div.c1122bg div.c22 div.det p.fac4{ color:#000; line-height:16px; }

ul.msg{ text-align:left; margin:50px auto; max-width:700px; list-style:disc; list-style:outside; padding-left:10px; }
ul.msg li{ font-size:1em; }

.btn{ -webkit-appearance:none; cursor:pointer; margin:25px 3px 0px; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.btn.br{ background:url(../img/gra.png) center no-repeat; background-size:100% 100%; color:#FFF; border:1px solid #2965A8; text-shadow:none; }
.btn.br:hover{ background:#FFF; color:#2965A8; }
.btn.rd{ border:1px solid #A74875; background:#A74875; color:#FFF; text-shadow:none; }
.btn.rd:hover{ background:#FFF; color:#A74875; }
.btn.gr{ background:#FFF; color:#555; border:1px solid #999; }
.btn.gr:hover{ background:#999; color:#FFF; }

.btn.gra{ background:url(../img/gra.png) center; background-size:100% 100%; color:#FFF; font-weight:bold; border:none; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; }
.btn.gra:hover{ text-shadow:0px 0px 5px #FFF; box-shadow:0px 0px 12px #555; }

label.con{ padding:0px 15px 0px 5px; }
input.radio + label.con{}
input.radio:checked + label.con{ color:#2965A8; font-weight:bold; }

.txt{ -webkit-appearance:none; width:100%; padding:5px; background-color:#FFF; border:1px solid #AAA; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; font-size:1em; }
.txt:focus{  }
.txt10{ -webkit-appearance:none; max-width:20%; padding:2px 5px; background-color:#FFF; border:1px solid #AAA; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; font-size:1em; }
.txt10:focus{ border:1px solid #000; }
.txt20{ -webkit-appearance:none; max-width:150px; width:45%; padding:5px; background-color:#FFF; border:1px solid #AAA; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; font-size:1em; }
.txt20:focus{ border:1px solid #000; }
.txt30{ -webkit-appearance:none; max-width:300px; width:100%; padding:5px; background-color:#FFF; border:1px solid #AAA; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; font-size:1em; }
.txt30:focus{ border:1px solid #000; }
.txt100{ -webkit-appearance:none; width:100px; padding:5px; background-color:#FFF; border:1px solid #AAA; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; font-size:1em; }
.txt100:focus{ border:1px solid #000; }

p.dmsg{ font-size:0.7em; text-align:center; }
p.dmsg span{ font-weight:bold; }
p.ccap{ font-size:0.7em; text-align:center; margin:15px 0px; }
div#jouken{ border:1px solid #AAA; padding:10px; width:100%; height:180px; overflow:auto; margin:0px auto; line-height:15px; text-align:left; font-size:12px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
div#jouken p.cap1{ font-weight:bold; margin-top:20px; }
div#jouken p.cap11{ font-weight:bold; margin-top:0px; margin-bottom:10px; }
div#jouken p{ font-size:0.9em; color:#555; }
div#jouken p strong{ font-size:1.1em; }
div#jouken a{ font-size:0.9em; color:#555; }
div#jouken a:hover{ color:#999; }
p.kanryo{ font-size:0.8em; line-height:25px; text-align:center; }

/*カレンダー*/
div#calendarbg{ position:fixed; top:0px; left:0px; width:100%; height:100%; background:url(../img/b25.png); text-align:center; z-index:9999; display:none; }
div#calendar{ 
			position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); 
			width:0px; max-width:1000px; overflow:hidden; background:url(../img/p85.png); box-shadow:0px 1px 15px #555; padding:10px;
			 -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px;
}
table.cal{ width:100%; height:418px; background-color:#555; margin:5px 0px 5px; table-layout:fixed; overflow:hidden; }
table.cal td{ position:relative; background-color:#FFF; overflow:hidden; line-height:normal; padding-bottom:2px; }
table.cal td div{ position:absolute; top:5px; left:5px; width:10px; height:10px; }
table.cal td div span{ display:block; width:10px; height:10px; background-color:#369; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
table.cal td.w{ height:20px; }
table.cal td.d{ height:65px; vertical-align:top; }
table.cal td.d p{ }
table.cal td.d p span{ display:block; }
table.cal td.d p.dd{ margin-bottom:0px; }
table.cal td.d p.dd span.gg{ color:#CCC; }
table.cal td.d p.dd span.gr{ color:#FCC; }
table.cal td.d p.dd span.bb{ color:#333; }
table.cal td.d p.dd span.br{ color:#900; }
/*table.cal td.d p.tt{ white-space:nowrap; overflow:hidden; }
table.cal td.d p.aa{ white-space:nowrap; overflow:hidden; }
table.cal td.d p.pp{ white-space:nowrap; overflow:hidden; }*/
table.cal td.d p.tt span.gg{ color:#AAA; }
table.cal td.d p.tt span.gr{ color:#FCC; }
table.cal td.d p.tt span.bb{ color:#000; }
table.cal td.d p.tt span.br{ color:#900; }
table.cal td.d p.aa span.gg{ color:#AAA; }
table.cal td.d p.aa span.gr{ color:#FCC; }
table.cal td.d p.aa span.bb{ color:#000; }
table.cal td.d p.aa span.br{ color:#900; }
table.cal td.d p.pp span.gg{ color:#AAA; }
table.cal td.d p.pp span.gr{ color:#FCC; }
table.cal td.d p.pp span.bb{ color:#000; }
table.cal td.d p.pp span.br{ color:#900; }

table.cal td span.am{ background:#E1F7DD; }
table.cal td span.pm{ background:#D2E9FF; }

.amg{ background:#F8F8F8; }
.pmg{ background:#ECECEC; }

table.cal td.d p{ }
table.cal td.d p span{ font-size:1em; }

table.cal td.d p.bi span.bb{ font-size:0.7em; color:#000; }
table.cal td.d p.bi span.gg{ font-size:0.7em; color:#AAA; }

p.cal_msg{ font-size:12px; color:#FFF; text-align:center; line-height:20px; height:20px; overflow:hidden; }

ul.control{ text-align:center; overflow:hidden; height:30px; }
ul.control li{ color:#FFF; line-height:30px; font-weight:bold; direction:-moz-inline-box; display:inline-block; }
ul.control li a{ color:#FFF; font-size:1em; line-height:30px; font-weight:bold; }
ul.control li a:hover{ opacity:0.7; filter:alpha(opacity=70); }

/*よくある質問・お客様の声*/
div.qa{ margin-bottom:7px; box-shadow:0px 0px 5px #ccc; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; padding:3px; text-align:left; }
div.vo{ border:2px solid #0CF; }
div.qa:hover { box-shadow:0px 0px 10px #888; }
div.qa h3.q{ padding:10px 10px 10px 40px; background:url(../img/faq.png) 5px center no-repeat; color:#399; cursor:pointer; background-size:22px; }
div.qa h3.q a{ color:#A74875; }
div.qa h3.v{ color:#06C; padding:10px 10px 10px 40px; background:url(../img/vo.png) 5px center no-repeat; color:#399; cursor:pointer; background-size:22px; }
div.qa h3.v a{ color:#06C; }
div.qa div{ padding:5px 5px 5px 40px; border-top:1px dotted #A74875; line-height:24px; }
div.qa div a{ display:inline; color:#F30; }
div.qa div a:hover{ color:#aaa; }
div#p_detail{ clear:both; border:1px solid #CCC; background:url(img/w50.png); padding:15px; }

.qabg{ background:url(../img/qa.png) no-repeat; }

/*採用情報*/
.sybg{ float:left; width:31%; text-align:left; border-bottom:1px solid #ccc; padding:20px 5px; }
a .sybg:hover{ border-bottom:1px solid #A74875; }
a .sybg:hover .sy{ color:#A74875; }
a .sybg:hover .sy span{ color:#A74875; }
.sybg .sy{ font-size:18px; line-height:30px; }
.sybg .sy span{ font-size:13px; float:right; line-height:30px; color:#A74875; }
.sybg .dt{ font-size:12px; color:#777; }
a .sybg:hover .dt{ color:#000; }

.rbr2{ display:none; }
.rbr3{ display:block; }

div.syoku{ position:relative; width:100%; margin-bottom:25px; text-align:left; color:#FFF; font-weight:550; white-space:nowrap; border:1px solid #FCF; background:url(../img/footbg.png) center no-repeat; background-size:100% 100%; cursor:pointer; }
div.syoku img{ position:absolute; width:40px; right:2%; top:10px; }
div.syoku a{ display:block; color:#555; font-size:1em; }
div.syoku a span{ color:#555; white-space:nowrap; font-weight:normal; }
div.recbg{ width:100%; text-align:left; }
div.recbg p.dt{ font-size:12px; margin:0px 25px 5px; text-align:right; }
div.recbg p.aida{ margin-top:25px; padding-top:25px; border-top:2px dotted #ccc; }
div.recbg div.rbg{ width:100%; }
div.recbg div.rbg div.r1{ background:#ddd; font-weight:bold; }
div.recbg div.rbg div.r2{ background:#F5F5F5; }
div.recbg div.rbg div.r2 h1{ }
div.recbg div.rbg div.r2 a{ text-decoration:underline; }
div.recbg div.rbg div.r2 a:hover{ color:#A74875; }

/*コンテンツ電話*/
.cte{ text-align:left; background:url(../img/ico-tel3.png) left center no-repeat; display:inline-block; }
.cte .tebg{ display:inline-block; text-align:justify; text-justify:inter-ideograph; }
.cte .tebg .te{ display:inline-block; color:#000; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.cte .tebg .te:hover{ text-shadow:0px 0px 5px #888; }
.cte .tebg .qa{ display:inline-block; width:100%; background:url(../img/more-p.png) right center no-repeat; background-size:12px; padding-right:15px;color:#000; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.cte .tebg .qa:hover{ text-shadow:0px 0px 4px #888; }
.cte .tibg{ display:inline-block; }
.cte .tibg .ti{ display:block; color:#000; }
.cte .tibg .ky{ display:block; color:#000; }

/*予約フォーム*/
#hiduke1{  }
#hiduke2{ border-top:1px solid #CCC; border-bottom:1px solid #CCC; padding:5px 0px; }
ul.hiduke{ }
ul.hiduke li a{ color:#000; width:100%; display:block; text-decoration:none; text-align:center; }
ul.hiduke li a.act{ color:#09F; font-weight:bold; }
ul.hiduke li a.non:hover{ color:#888; }
.hiduke.h1{ border-top:1px solid #CCC; border-bottom:1px solid #CCC; padding:0px; }
.hiduke.h2{ width:40%; margin:0px auto; padding-top:0px; }
.hiduke.h2 li{ width:50%; }

ul.staff{ clear:both;}
ul.staff li{ float:left; margin:3px;}
ul.staff li a{ line-height:1.0em; color:#000; display:block; text-decoration:none; }
ul.staff li a.act{ color:#09F; font-weight:bold; }
ul.staff li a.non:hover{ color:#888; }
ul.staff div#ishi{ width:100px; }
ul.staff div#ishi img{ width:100px;}
ul.staff div#ishi p.na{ text-align:center; padding:3px 0px;}
ul.staff div#ishi p.ji{ text-align:center;}

ul.bigmenu{}
ul.bigmenu li{ float:left; }

p.jcp{ box-shadow:0px 0px 10px #ccc; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; padding:5px 10px; text-align:left; margin:0px 2px 25px; font-weight:bold; color:#555; }
p.jcp span{ font-size:1em; } 
p.jcp1 span{ color:#F19691; } 
p.jcp2{ margin-top:25px; } 
p.jcp2 span{ color:#6794AA; } 
ul.jikan{ width:100%; box-sizing:border-box; }
ul.jikan li{ position:relative; float:left; text-align:center; color:#000; box-sizing:border-box; z-index:1; }
ul.jikan li.off{}
ul.jikan li.on{}
ul.jikan li.on:hover{ box-shadow:0px 0px 50px #ccc; z-index:2; }
ul.jikan li a{ color:#000; font-size:1em; display:block; }
ul.jikan1 li{ background:#FEE; border:1px solid #FFF; }
ul.jikan2 li{ background:#E3ECFF; border:1px solid #FFF; }

p.h1{ text-align:left; }
p.h2{ line-height:50px; text-align:left; }
p.h1 span.st1{ color:#F19691; }
p.h1 span.st2{ color:#6794AA; font-weight:bold; padding:0px 5px; font-style:italic; margin-right:10px; }
p.h1 span.st3{ }

label{ cursor:pointer; padding-left:5px; margin-right:5px; color:#000; }
label:hover{ color:#555; }
input.radio + label{ color:#000; }
input.radio:checked + label{ color:#6794AA; font-weight:bold; }

.txt{ box-sizing:border-box; width:100%; padding:5px; background-color:transparent; border:1px solid #bbb; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; }
.txt:focus{ border:1px solid #6794AA; box-shadow:0px 1px 5px #bbb; }
.txt:hover{ box-shadow:0px 1px 5px #bbb; }
.cob{ -webkit-appearance:none; box-sizing:border-box; padding:5px; background-color:transparent; border:1px solid #bbb; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; }
.cob:focus{ border:1px solid #6794AA; box-shadow:0px 1px 5px #bbb; }
.cob:hover{ box-shadow:0px 1px 5px #bbb; }

ul.msg{ text-align:left; margin:25px auto; max-width:700px; list-style:disc; list-style:outside; padding-left:10px; }
ul.msg li{ font-size:1em; }

p.dmsg{ font-size:0.7em; text-align:center; }
p.dmsg span{ font-weight:bold; }
p.ccap{ font-size:0.7em; text-align:center; margin:15px 0px; }
div#jouken{ box-sizing:border-box; border:1px solid #AAA; background:#FFF; padding:10px; width:100%; height:180px; overflow:auto; margin:10px auto 0px; line-height:15px; text-align:left; font-size:12px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
div#jouken p.cap1{ font-weight:bold; margin-top:20px; }
div#jouken p.cap11{ font-weight:bold; margin-top:0px; margin-bottom:10px; }
div#jouken p{ font-size:0.9em; color:#555; }
div#jouken p strong{ font-size:1.1em; }
div#jouken a{ font-size:0.9em; color:#555; }
div#jouken a:hover{ color:#999; }
p.kanryo{ font-size:0.8em; line-height:25px; text-align:center; }

.ckugiri{ margin:10px 0px 5px; border-bottom:1px dotted #777; }

img.navi{ max-width:500px; margin:25px auto; width:100%; }
img.navi2{ max-width:500px; width:100%; }
p.c11{ text-align:left; line-height:30px; font-size:0.9em; font-weight:bold; }
p.c11 span{ font-size:0.8em; font-weight:normal; color:#A74875; padding-left:15px; }
p.c22{ text-align:left; }
p.cka{ font-size:0.9em; margin:15px 0px; line-height:20px; }
div.c22{ text-align:left; }
div.c22 br{ }
div.c22 .img{ }
div.c22 .det{ overflow:hidden; }
p.c33{ line-height:20px; text-align:left; margin:0px auto; margin-bottom:5px; font-size:0.7em; color:#666; }

.ytbg{ }
.ytbg:hover{ } 
.y1{}
.y2{}
.y3{}

/*フッター*/
div#footbg{ position:relative; width:100%; margin-top:50px; padding:25px 0px; background:url(../img/footbg.png) no-repeat #FFF; background-size:100% 100%; }
.fho0{ float:left; margin-right:15px; }
.fho1{ float:left; width:150px; margin:0px; }
.fho1:hover{ opacity:0.7; filter:alpha(opacity=70); }
.fad1{ float:left; padding-top:8px; margin:0px 0px 0px 15px; text-align:left; }
.fad1 a{ background:url(../img/access.png) right center no-repeat; background-size:12px; padding-right:15px; }
.fad1 a:hover{ text-decoration:underline; }
.fco{ text-align:left; background:url(../img/ico-tel3.png) left center no-repeat; display:inline-block; }
.fco .tebg{ display:inline-block; text-align:justify; text-justify:inter-ideograph; }
.fco .tebg .te{ display:inline-block; color:#000; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.fco .tebg .te:hover{ text-shadow:0px 0px 5px #888; }
.fco .tebg .qa{ display:inline-block; width:100%; background:url(../img/more-p.png) right center no-repeat; background-size:12px; padding-right:15px;color:#000; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.fco .tebg .qa:hover{ text-shadow:0px 0px 4px #888; }
.fco .fabg{ display:inline-block; }
.fco .fabg .ky{ display:block; color:#000; }
.fco .fabg .fa{ display:block; color:#000; }
.fco .fabg a{ color:#000; font-size:1em; }

ul.fmenu{ width:100%; margin-top:0px; }
ul.fmenu li{ overflow:hidden; color:#000; text-align:left; float:left; }
ul.fmenu li a{ font-size:1em; position:relative; display:block; font-size:1em; color:#555; font-weight:bold; white-space:nowrap; font-weight:normal; padding-left:15px; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
ul.fmenu li a:hover{ color:#D081A3; padding-left:25px; text-shadow:0px 0px 5px #FFF; }
ul.fmenu li a span{ position:absolute; width:10px; left:0px; border-bottom:1px solid #555; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
ul.fmenu li a:hover span{ width:15px; border-bottom:1px solid #D081A3; }

ul.fmenu li a.pa{ color:#000; font-weight:bold; padding-left:0px;}
ul.fmenu li a.pa:hover{ color:#D081A3; text-decoration:underline; }
ul.fmenu li.pa{ color:#000; font-weight:bold; padding-left:0px;}

.fm0{ position:relative; padding-bottom:25px; }
.fm0 .ho{ }
.fm0 .lo{ position:absolute; box-shadow:0px 0px 5px #999; }
.fm0 .det{ overflow:hidden; }
.fm0 .det .fho2{ }
.fm0 .det .fad2{ }
.fm0 .fad2 a{ background:url(../img/access.png) right center no-repeat; background-size:12px; padding-right:15px; }
.fm0 .fad2 a:hover{ text-decoration:underline; }

.fm1{ }
.fm2{ }
.fm3{ }
.fm4{ }

p.copy{ font-family:Century Gothic,Meiryo UI, arial, sans-serif; background:#FFF; line-height:30px; color:#171C61; border-top:1px solid #CCC; color:#999; }

#pagetop{ position:fixed; width:60px; height:0px; bottom:25px; right:25px; background:url(../img/pagetop.png) center bottom no-repeat; background-size:contain; z-index:1599; }