﻿@charset "UTF-8";

@font-face {
  font-family: "kiwi";
  src: url("../font/KIWIMARU-LIGHT.eot?") format('eot'),
       url("../font/KIWIMARU-LIGHT.woff") format('woff');
}

*{ line-height:1.75em; margin:0px; padding:0px; border:none; font-family:kiwi,Noto Sans JP, Meiryo UI, arial, sans-serif; -webkit-text-size-adjust:100%; font-size:14px; box-sizing:border-box; }
html{ text-align:center; color:#000; width:100%; height:100%; }
body{ text-align:center; width:100%; height:100%; }

div.pbg{ position:fixed; top:0px; left:0px; width:100%; height:100%; background:url(../img/gallerybg.jpg) no-repeat center; -webkit-background-size:cover; background-size:cover; display:block; content:""; z-index:-1; }
div.wbg{ background:#FFF; padding:50px 0px; }

.waku{ position:relative; max-width:1200px; margin:0px auto; z-index:1; }

a{ outline:none; text-decoration:none; color:#665F51; }
ul{ list-style:none; }
p.clear{ clear:both; }

/*ボタン*/
.cbtn{ -webkit-appearance:none; background:#343535; color:#FFF; width:150px; margin:25px 5px 0px; padding-top:5px; height:35px; cursor:pointer; text-align:center; -webkit-border-radius:24px; -moz-border-radius:24px; border-radius:24px; box-shadow:0px 2px 5px #777; font-size:0.8em; text-shadow:0px 1px 2px #555; cursor:pointer; white-space:nowrap; overflow:hidden; }
.cbtn:hover { box-shadow:0px 2px 9px #555; text-shadow:0px 0px 5px #FFF; }

.mbtn{ border:1px solid #AAA; color:#333; display:inline-block; -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; }
.mbtn span{ color:#333; font-size:1em; padding:0px 15px 0px 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; }
.mbtn:hover{ border:1px solid #415194; background:#415194; color:#FFF; }
.mbtn:hover span{ color:#FFF; padding:0px 0px 0px 20px; }

/*ページルート*/
div#olbg{ width:100%; text-align:center; margin-bottom:50px; }
ol{ list-style:none; height:24px; overflow:hidden; border-bottom:1px solid #ddd; }
ol li{ float:left; height:24px; line-height:24px; color:#000; }
ol li.home{ padding-left:17px; background:url(../img/home.png) left center no-repeat; background-size:12px; }
ol li.back{ float:right; padding-left:15px; background:url(../img/yaji-b.png) left center no-repeat; background-size:12px; }
ol li.yaji{ padding-left:15px; margin-left:5px; background:url(../img/yaji.png) left center no-repeat; background-size:12px; }
ol li a{ line-height:24px; color:#999; font-size:11px; }
ol li a:hover{ color:#333; }

div#openingbgbg{ }

.vegas{ position:relative; width:100%; margin-bottom:0px; }
#prev,#next{ position:absolute; color:#415194; display:inline-block; cursor:pointer; z-index:1000; background:url(../img/w50.png); -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; }
#prev{ }
#next{ }
#prev:hover{ color:#FFF; background:#415194; } 
#next:hover{ color:#FFF; background:#415194; } 

.ooo{ position:absolute; z-index:3; }

div#thumbBtnbg{ 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:#CCC; }
ul#thumbBtn li:hover{ background:#FFF; box-shadow:0px 0px 5px #000; }
ul#thumbBtn li.active{ background:#FFF; box-shadow:0px 0px 5px #000; }

/*ページトップ*/
.pagebgbg{ }
.pagebg{ background:#ccc center no-repeat; background-size:cover; width:100%; }
.pagebg .waku{ opacity:0.0; filter:alpha(opacity=000); background:url(../img/pb50.png) center 65% no-repeat; height:100%; }
.pagebg h2{ position:absolute; padding-top:10px; left:0px; letter-spacing:5px; color:#FFF; width:100%; }
.pagebg h3{ position:absolute; padding-top:10px; left:0px; color:#FFF; width:100%; font-weight:normal; }

/*メニュー*/
.menubgbg{ width:100%; text-align:center; background:#FFF; z-index:1500; overflow:hidden; }
.menubg{ top:0px; left:0px; width:100%; text-align:center; background:url(../img/w50.png); box-shadow:0px 0px 7px #555; z-index:1500; backdrop-filter:blur(5px); }

a.ho{ position:absolute; color:#000; background:url(../img/logo3.png) no-repeat left center; text-align:center; }
a.ho p{ white-space:nowrap; colo:#000; }
a.ho p.ho1{ }
a.ho p.ho2{ }
a.ho:hover p.ho2{ color:#415194; }
a.ho p.ho3{ }
a.ho p:hover{ colo:#555; }
.had{ position:absolute; right:2%; top:10px; }
.had div{ vertical-align:top; }
.had .te{ display:table-cell; color:#415194; padding-right:15px; font-size:13px; }
.had .te a{ color:#415194; font-size:30px; font-weight:bold; line-height:30px; height:30px; overflow:hidden; letter-spacing:; }
.had .ad{ display:table-cell; font-size:11px; text-align:justify; text-align-last:justify; white-space:nowrap; line-height:15px; height:15px; overflow:hidden; }
.had .ad a{ color:#000; font-size:1em; text-align:justify; text-align-last:justify; white-space:nowrap; white-space:nowrap; line-height:15px; height:15px; overflow:hidden; display:block; background:url(../img/ico-acc.png) right center no-repeat; background-size:12px; padding-right:12px; }
.had .ad a:hover{ color:#555; }

ul.menu{ position:absolute; display:inline-block; }
ul.menu li{ float:left; }
ul.menu li.lm{ white-space:nowrap; }
ul.menu li.lm a{ position:relative; color:#000; display:block; text-align:center; padding:0px 20px; }
ul.menu li.lm a p{ position:absolute; bottom:0px; left:50%; width:0px; color:#999; border-bottom:1px solid #415194; -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.menu li.lm a:hover p{ left:15%; width:70%; }
ul.menu li.act a{ color:#415194; }
ul.menu li.act a p{ left:15%; width:70%; }
ul.menu li.non a:hover{ color:#415194; }
ul.menu li.las a{ padding-right:0px; }
ul.menu li.las a p{ margin-left:10px; }

div.ta{ position:absolute; text-align:center; }
div.ta a{ display:block; }
div.ta img{ }
div.ta p{ color:#415194; }
div.ta:hover p{ text-shadow:0px 0px 3px #415194; }
div.ta1{ }
div.ta2{ }
div.sm{ position:absolute; background:#415194; color:#FFF; cursor:pointer; text-align:center; }
div.sm .sm1{ border-bottom:1px solid #FFF; }
div.sm .sm2{ border-bottom:1px solid #FFF; }

/* ドロップダウンメニュー */
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{ position:absolute; top:0px; right:0px; height:40px; width:40px; color:#FFF; line-height:30px; background:#415194; display:inline-block; font-size:30px; text-align:center; 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 .dho{ display:inline-block; color:#000; background:url(../img/logo3.png) no-repeat left center; background-size:40px; padding-left:50px; margin:25px auto; text-align:center; }
ul#dmenu .dho .ho1{ font-size:10px; line-height:10px; }
ul#dmenu .dho .ho2{ font-size:30px; line-height:40px; }
ul#dmenu .dho .ho3{ font-size:10px; line-height:10px; }

ul#dmenu li{ width:auto; text-align:left; display:block; border-bottom:2px solid #DDE6F7; 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 a:hover{ color:#000; }
ul#dmenu li.to{ border-top:2px solid #DDE6F7; }
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/ico-acc.png); }
ul#dmenu li.it{ background:url(../img/it.png) right center no-repeat; background-size:100px; }

ul#dmenu .tebg{ text-align:left; margin-top:15px; background:url(../img/ico-tel.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:22px; 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 p{ font-size:1em;}

/*ページメニュー*/
.pmenu{ margin:50px 0px; width:100%; border-top:1px solid #DDD; }
.pmenu li{ position:relative; display:inline-block; text-align:center; }
.pmenu li a{ display:block; color:#777; }
.pmenu li p{ position:absolute; left:50%; bottom:-1px; width:0px; border-bottom:1px solid #333; }
.pmenu li:hover a{ color:#000; }
.pmenu li:hover p{ left:0px; width: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; }
.pmenu li.act a{ color:#A74875; }
.pmenu li.act p{ left:0px; width:100%; border-bottom:1px solid #A74875; }

.pmenu2{ margin:50px 0px; width:100%; border-top:1px solid #DDD; }
.pmenu2 li{ position:relative; display:inline-block; text-align:center; }
.pmenu2 li a{ display:block; color:#777; }
.pmenu2 li p{ position:absolute; left:50%; bottom:-1px; width:0px; border-bottom:1px solid #333; }
.pmenu2 li:hover a{ color:#000; }
.pmenu2 li:hover p{ left:0px; width: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; }
.pmenu2 li.act a{ color:#A74875; }
.pmenu2 li.act p{ left:0px; width:100%; border-bottom:1px solid #A74875; }

/*トップ診療時間*/
.ttimebg{ background:#FFF; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; box-shadow:0px 0px 10px #ccc; }
.ttimebg1{ position:absolute; z-index:1; }
.ttimebg2{ position:relative; opacity:0.0; filter:alpha(opacity=000); z-index:0; }
table.ttime-l{ width:100%; table-layout:fixed; }
table.ttime-l tr.bo{ border-bottom:1px solid #ccc; }
table.ttime-l tr.bo td{ border-bottom:1px solid #ccc; text-align:center; }
table.ttime-l td{ white-space:nowrap; text-align:center; }
table.ttime-l td p{ font-size:0.8em; text-align:center; }
table.ttime-l td.mi{ }
table.ttime-l td.ni{ }

div.ttime-r{}
div.ttime-r p{ white-space:nowrap; overflow:hidden; }
div.ttime-r p a{ white-space:nowrap; overflow:hidden; }
div.ttime-r p.te{ color:#415194; }
div.ttime-r p.te a{ color:#415194; }
div.ttime-r p.ya{ color:#555; }
div.ttime-r p.ad{ }
div.ttime-r p.ad a{ font-size:1em; color:#000; background:url(../img/ico-acc.png) no-repeat center right; }
div.ttime-r p.ad a:hover{ color:#415194; }
div.ttime-r p.it{}
div.ttime-r p.it a{ font-size:1em; color:#000; background:url(../img/it.png) no-repeat; background-position:8em center; }
div.ttime-r p.it a:hover{ color:#415194; }

/*トップお知らせ*/
.accordion-container{ width:100%; text-align:left; }
.accordion-list{ border-bottom:1px solid #CCC; }
.accordion-list:not(:first-child){ }
.accordion-title{ cursor:pointer; }
.accordion-title:hover{ color:#415194; }
.accordion-title:before{ position:absolute; content:''; top:50%; right:2%; height:2px; width:15px; background:#000; transform:rotate(90deg); transition:all .3s ease-in-out; }
.accordion-title:after{ position:absolute; content:''; top:50%; right:2%; height:2px; width:15px; background:#555; transition:all .3s ease-in-out; }
.accordion-title.open:before{ transform:rotate(180deg); }
.accordion-title.open:after{ opacity:0; }
.accordion-text{ display:none; border-top:1px dotted #ccc; }
.open{ color:#415194; }
.adt{ }
.ajy{ border:1px solid #F36; color:#F36; text-align:center; }
.apo{ border:1px solid #666; color:#333; background:#FaFaFa; text-align:center; }
.ada{}

.open{ background:#FaFaFa; }
.open .ajy{ border:1px solid #415194; color:#415194; text-align:center; }
.open .apo{ border:1px solid #415194; color:#415194; background:#FFF; text-align:center; }

.tinfo-cap{ border-bottom:1px solid #CCC; }
.tim{ margin-bottom:50px; }

/*トップコンテンツメニュー*/
.tconbgbg{ background:url(../img/bu50.png); background-size:100% 100%; padding:50px 0px; }
.tconbg{ background:#FFF; margin-top:50px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
.tcon{}
.tcon img{ width:100%; }
.tcon h2{ color:#000; white-space:nowrap; overflow:hidden; }
.tcon h3{ color:#666; white-space:nowrap; overflow:hidden; }
.tcon a{}
.tcon1{}
.tcon2{}
.tcon3{}

/*トップクリニックについて*/
.tclibgbg1{ padding-top:50px; }
.tclibgbg1 h2{ }
.tclibgbg1 h3{ color:#666; margin-bottom:25px; }
.tclibgbg2{  }
.tclibgbg2 div{ background:#E0E0E0; }
.tclibgbg3{ padding-bottom:50px; }

/*トップフォトギャラリー エンドロール*/
div#servicebg{ width:100%; height:187px; }
div#service{ width:100%; height:100%; overflow:hidden; }
div#service img{ width:250px; margin:0px; border:none; z-index:0; opacity:1.0; filter:alpha(opacity=100); }
div#service img:hover{ z-index:1; box-shadow:0px 0px 10px #000; opacity:0.7; filter:alpha(opacity=070); }

/*アーカイブ*/
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 #ddd; }
p.yyyy a{ display:block; font-weight:normal; padding:5px; color:#555; }
p.yyyy a:hover{ color:#000; }
p.mmmm{ clear:both; line-height:20px; font-weight:bold; border-bottom:1px solid #ddd; }
p.mmmm a{ display:block; font-weight:normal; padding:5px 10px; color:#555; }
p.mmmm a:hover{ color:#000; }
ul.archives{ width:100%; border-top:1px solid #ddd; }
ul.archives li{ float:left; border-bottom:1px dotted #AAA; 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:#666; font-size:0.8em; line-height:20px; height:20px; white-space:nowrap; }
ul.archives li div.dta p.dt span{ font-size:0.8em; margin-left:5px; border:1px solid #ccc; line-height:20px; padding:0px 10px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
ul.archives li div.dta p.dt span.j{ border:1px solid #F36; color:#F36; }
ul.archives li div.dta p.da{ font-size:12px; line-height:22px; overflow:hidden; color:#777; }
ul.archives li div.dta p.ni{ font-size:0.8em;; line-height:20px; overflow:hidden; color:#555; }
ul.archives li div.dta p.na{ font-size:11px; line-height:15px; overflow:hidden; color:#555; }
ul.archives li:hover{ opacity:0.7; filter:alpha(opacity=70); }

/* お知らせ・ブログ */
div.responsive-l{ float:left; text-align:left; padding-bottom:50px; }
div.responsive-r{ float:left; text-align:left; padding-bottom:50px; }

p.ibdt{ color:#333; border-top:1px solid #ddd; margin:0px 0px 25px; padding-top:5px; line-height:18px; }
p.ibdt span{ float:right; font-size:0.8em; border:1px solid #ccc; line-height:18px; padding:0px 10px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
p.ibdt span.j{ border:1px solid #F36; color:#F36;  }
div.ibda{ font-size:1.5em; color:#000; font-weight:bold; margin-bottom:30px; }
div.ibda p{ width:20px; height:0px; border-bottom:1px solid #000; margin-top:5px; }
div.ibna{ line-height:25px; text-align:justify; text-justify:inter-ideograph; }
div.ibna a{ color:#000; font-size:1em; }
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:0.9em; margin-top:25px; }
p.ibli a{ color:#000; }
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); font-size:1em; }
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); font-size:1em; }
div#prevback ul li.next:hover a div.nni{ opacity:1.0; filter: alpha(opacity=100); box-shadow:0px 1px 5px #aaa; font-size:1em; }
div#prevback ul li div.nnf{ overflow:hidden; padding:0px 10px; font-size:1em; }

/*各ページ*/
.linkon a:hover{ opacity:0.7; filter:alpha(opacity=70); }
h2.grasen{ position:relative; padding-bottom:7px; text-align:left; }
h2.grasen:after{
	position:absolute; bottom:0; left:0; width:100%; height:6px; content:''; border-radius:3px;
	background-image:-webkit-gradient(linear,right top,left top,from(#d8e0ff),to(#4c5b9a));
	background-image:-webkit-linear-gradient(right, #d8e0ff 0%, #4c5b9a 100%);
	background-image:linear-gradient(to left, #d8e0ff 0%, #4c5b9a 100%);
}
h4.cap-h4{ margin:15px 0px; }

/*外来について*/
table.tanto{ width:100%; border-collapse:collapse; }
table.tanto tr td.main{ border:1px solid #CCC; background-color:#5b9bd5; color:#FFF; }
table.tanto tr td.suba{ border:1px solid #CCC; background-color:#bdd6ee; }
table.tanto tr td.subb{ border:1px solid #CCC; background-color:#deeaf6; }
table.tanto tr td span.smanomi{ display:none; }
table.tanto tr td br.smaigai{}
table.tanto tr td.c1{}
table.tanto tr td.c2{}
table.tanto tr td.c3{}
table.tanto tr td.c4{}
table.tanto tr td.c5{}
table.tanto tr td.c6{}


/*医師紹介*/
br.smanomi{ display:none; }
.pcap{ margin-bottom:25px; }
div.phibg{ border-top:2px dotted #d8e0ff; }
div.phi{ border-bottom:2px dotted #d8e0ff;}
div.phi div{ }
div.phi div span.ph{ color:#4c5b9a; font-family:'GOTHIC'; }
div.phi div span.no{ color:#4c5b9a; }
.pbg2{ position:relative; background:#FFF; }
.pbg3{ position:relative; background:#f1f4ff; }


.gl{}
.gl .team-g{ background:url(../img/w50.png); text-align:left; box-shadow:0px 5px 7px #D5C9E0; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; }
.gl .team-g h3{ font-weight:normal; font-style:italic; color:#777; }
.gl .team-g h2{}
.gl .team-g h2 span{ font-weight:normal; font-size:0.80em; }
.gr{}
.gr .team-g{ background:url(../img/w50.png); text-align:left; box-shadow:0px 5px 7px #D5C9E0; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; }
.gr .team-g h3{ font-weight:normal; font-style:italic; color:#777; }
.gr .team-g h2{}
.gr .team-g h2 span{ font-weight:normal; font-size:0.80em; }
.team-m{ width:100%; position:relative; background:#f7f9ff; }
.team-m .waku{}
.team-t{ width:100%; position:absolute; background:#f7f9ff; height:150px; left:0px; top:-150px; }
.team-c{}
.team-c .tcbg{ text-align:left; width:100%; }
.team-c .tcbg h2{ }
.team-c .tc{}
.team-c .tc1{}
.team-c .tc2{}
.team-c table{ width:100%; }
.team-c table td{ border-bottom:1px solid #ddd; }
.team-c table td.td1{ white-space:nowrap; } 
.team-c table td.td2{ white-space:nowrap; } 
.team-c table td.td3{ } 
.team-c ul{ width:100%; list-style:disc outside; padding-left:1.5em; }
.team-c ul li{ border-bottom:1px solid #ddd; }

div.fcopy{ text-align:left; overflow:hidden; }
div.fcopy p{ position:relative; display:inline-block; font-weight:bold; }
div.fcopy p span{ position:absolute; border-bottom:1px solid #CCC; width:1500px; }

.abg{ background-repeat:no-repeat; padding:50px 0px; }
.abg .waku div{ background:url(../img/w50.png); box-shadow:0px 1px 8px #999; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; text-align:left; }

div.combg{ }
.combg.las{ }
div.com{ box-sizing:border-box; color:#000; }
div.com p a{ color:#000; text-decoration:underline; background-position:center right; background-repeat:no-repeat; background-size:contain; padding-right:20px; }
div.com p a.li{ background-image:url(../img/ic-link.png); }
div.com p a.ma{ background-image:url(../img/ic-mail.png); }
div.com p a.ad{ background-image:url(../img/icon-map.png); }
div.com p a:hover{ opacity:0.7; filter:alpha(opacity=70); }
div.com1{ text-align:left; background:#f0f0f0; 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:#; }
div.com2 img.ccom{ }
div.com2 div{ color:#000; }
div.com2 span{ color:#888; }
div.com2 span span{ font-size:1em; }
div.com21{ text-align:justify; text-justify:inter-ideograph; }

.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; }

p.fstsub{ text-align:left; margin-top:15px; }
p.access-icon{ text-align:left; }
p.access-icon img{ width:40px; vertical-align:middle; }
p.access-icon span{ display:inline-block; vertical-align:middle; margin-left:10px; text-decoration:underline; color:#000; font-weight:bold; }
p.access-icon span:first-letter{ color:#4c5c9a; font-weight:bold; }
div.googlebg{ width:100%; border:0px solid #CCC; margin-top:15px; }
div.googlebg iframe{ width:100%; height:100%; }


/*フッター*/
.fho{ position:relative; display:inline-block; color:#000; background:url(../img/logo3.png) #FFF no-repeat left center; text-align:center; z-index:1; border-left:20px solid #FFF; border-right:20px solid #FFF; }
.fho p{ white-space:nowrap; colo:#000; }
.fho p.ho1{ }
.fho p.ho2{ }
.fho:hover p.ho2{ color:#415194; }
.fho p.ho3{ }
.fhob{ position:absolute; background:none; border-bottom:1px solid #CCC; width:100%; top:50%; left:50%; z-index:0; }

.foot-lr{ width:100%; }
.foot-l{ }
.foot-l div.bg{ background:url(../img/bu50.png) center no-repeat; background-size:100% 100%; }
.foot-l div.bg .ad{ color:#000; }
.foot-l div.bg .ad a{ color:#000; display:inline-block; background:url(../img/ico-acc.png) right center no-repeat; background-size:20px; padding-right:1.3em; }
.foot-l div.bg .ad a:hover{ color:#415194; }
.foot-l div.bg .te{ color:#000; }
.foot-l div.bg .te a{ color:#415194; font-weight:bold; }
.foot-l div.bg .te span{ color:#555; }
.foot-l div.bg .te span a{ font-size:1em; color:#555; }
.foot-l div.bg .y1{ color:#415194; border-bottom:1px solid #999; }
.foot-l div.bg .y2{ }
.foot-l div.bg .it{ color:#000; background:url(../img/it.png) right center no-repeat; background-size:contain; }
.foot-l div.bg .it:hover{ color:#415194; }
.foot-r{ position:relative; }
.foot-r div.bg iframe{ }

.fmenu1{ background:#EFEFEF; }
.fmenu1 ul{ text-align:left; }
.fmenu1 ul li{ }
.fmenu1 ul li a{ color:#000; font-size:1em; display:block; }
.fmenu1 ul li a:hover{ color:#415194; }
.fmenu1 ul li span{ color:#000; font-size:1em; }
.fmenu1 ul li.ho a{ background:url(../img/logo3.png) left center no-repeat; }
.fmenu1 ul li.ac a{ background:url(../img/ico-acc.png) 4.2em center no-repeat; padding-right:20px; }
.fmenu2{ }
.fmenu2 ul{ }
.fmenu2 ul li{ }
.fmenu2 ul li a{ color:#555; font-size:1em; }
.fmenu2 ul li a span{ color:#555; font-size:1em; }
.fmenu2 ul li a:hover{ color:#000; text-decoration:underline; }
.fmenu2 ul li.co{ }

#pagetop{ position:fixed; width:100px; bottom:25px; right:15px; background:url(../img/pagetop.png) right bottom no-repeat; background-size:contain; text-align:center; z-index:1599; }
}