@charset "utf-8";
@import "../plain/plain.css?v=14";

/*-------------------------------------------*/
/*	基本設定
/*-------------------------------------------*/
body  { background-color: #ffffff; }
html { margin: 0 !important; }

/*-------------------------------------------*/
/*	Btn
/*-------------------------------------------*/
a.btn,
.linkBtn a,
input[type=button],
input[type=submit] {border: 1px solid #ccc;box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.9);color: #fff;}

.linkBtn.linkBtnS a,
.linkBtn.linkBtnM a,
#content p.linkBtn.linkBtnL a,
#content p.linkBtn.linkBtnL input,
#searchform input[type=submit],
input[type=button],
input[type=submit],
p.form-submit input[type=submit],
form#searchform input#searchsubmit,
#content form input.wpcf7-submit,
#confirm-button input {border-radius:5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}

a.btn:hover,
.linkBtn a:hover	{ color:fff; }

/*-------------------------------------------*/
/*	#gMenu
/*-------------------------------------------*/
#gMenu	{ position:relative; width:100%;border-bottom:none; }
#gMenu .assistive-text { color:#fff; }
#gMenu .assistive-text span	{ padding:8px 22px; }
#gMenu.itemClose .assistive-text span	{ background:url(images/iconMenuClose.png) left 50% no-repeat; }
#gMenu.itemOpen .assistive-text span	{ background:url(images/iconMenuOpen.png) left 50% no-repeat; }
/*#gMenu .menu li.current_page_item > a ,
#gMenu .menu li > a:hover	{ color:#fff; }*/

/*-------------------------------------------*/
/*	#panList
/*-------------------------------------------*/
/*#panList	{ background-color:#f5f5f5; border-bottom:1px solid #e5e5e5;box-shadow:inset 1px 1px 3px rgba(255,255,255,1); }*/
#panList #panListInner	{}
.home #panList {}
#panList ul	{}
#panList ul li	{}

/*-------------------------------------------*/
/*	#pageTitBnr
/*-------------------------------------------*/
#pageTitBnr { color:#fff;border-bottom:1px solid #ccc;box-shadow:inset 1px 1px 3px rgba(0,0,0,0.3);}
#pageTitBnr #pageTitInner	{ background:url(images/pageTit_bg.png) left 50% no-repeat;padding:0 20px;}
#pageTitBnr #pageTitInner #pageTit	{}
#pageTitBnr #pageTitInner #titleTxtSub	{}
#pageTitBnr .edit-link a	{ color:#fff; text-decoration:underline; }

/*-------------------------------------------*/
/*	#main
/*-------------------------------------------*/

/*		#content
/*-------------------------------------------*/
/*#content h2,
#content h1.contentTitle,
#content h1.entryPostTitle	{ margin-bottom:20px;}*/
.single-post #content h2 { border:none;padding:0;box-shadow: none; font-size:171.4%;margin-top:10px; background: none; }
#content table th	{ box-shadow:inset 1px 1px 0px #ffffff;}
#content blockquote,
#content .sectionFrame { border-radius:5px; box-shadow:inset 1px 1px 0px rgba(255,255,255,1.0); }


/*		.infoList
-------------------------------------------------------------- */
#content .infoList .infoCate a	{ box-shadow:inset 1px 1px 0px rgba(0,0,0,0.1);border-radius:3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;}

/*		.child_page_block
/*-------------------------------------------*/
#content .child_page_block	{ border:1px solid #ccc; border-radius:3px;box-shadow:inset 1px 1px 0px rgba(255,255,255,1.0); }
#content .child_page_block .child_page_blockInner	{ padding:15px 20px; }
#content .child_page_block h4 a	{ padding-left:8px; display:block; overflow:hidden; line-height:125%; }
#content .child_page_block h4 a	{ border-left:4px solid #666; }

/*		.childPageBox
/*-------------------------------------------*/
#content .childPageBox{-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f5f5f5), to(#FFFFFF));background: -moz-linear-gradient(#f5f5f5, #FFFFFF);background: linear-gradient(#f5f5f5, #FFFFFF);-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#f5f5f5, EndColorStr=#ffffff)";}

/*			.mainFoot
/*-------------------------------------------*/
#content .mainFoot	{ background:url(images/bg_slash.gif) left top repeat;border:1px solid #ccc;padding:5px; margin-top:0px; width:98%;}
#content .mainFoot .mainFootInner	{ padding:15px;border:1px solid #e5e5e5;background-color:#f5f5f5;  }
#content .mainFootContact	{ width:auto; }

/*-------------------------------------------*/
/*	#sideTower
/*-------------------------------------------*/
#sideTower .localSection	{}
/*#sideTower .localHead	{ border-top:2px solid #c00;border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5;
-moz-box-shadow:inset 0 1px 0 #fff;
-webkit-box-shadow:inset 0 1px 0 #fff;
box-shadow:inset 0 1px 0 #fff;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#e5e5e5), to(#FFFFFF));
background: -moz-linear-gradient(#e5e5e5, #FFFFFF);
-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#e5e5e5, EndColorStr=#ffffff)";
}
*/
form#searchform {border-radius:3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;}

/*-------------------------------------------*/
/*	#pagetop
/*-------------------------------------------*/
#pagetop a	{ color:#f5f5f5;margin-top:5px; z-index:500;border-radius:3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;}
#pagetop a:hover{ margin-top:0px;margin-bottom:5px; }

/*-------------------------------------------*/
/*	#footMenu
/*-------------------------------------------*/
#footMenu	{}
#footMenu .innerBox { border:none; padding:0px; }
#footMenu .menu {border:none; }
#footMenu .menu li	{}
#footMenu .menu li a{ color:#666; font-size:90%; padding:0px 15px 0px 15px; line-height:200%; }
#footMenu .menu li a:hover	{}

/*-------------------------------------------*/
/*	#footer
/*-------------------------------------------*/

#footer	{}
#footerSiteMap .menu a	{ color:#808080;}

/*-------------------------------------------*/
/*	#siteBottom
/*-------------------------------------------*/
#siteBottom {}
#siteBottom #powerd,
#siteBottom #powerd a	{ color:#000; }


/*-------------------------------------------*/
/*	top
/*-------------------------------------------*/

/*#topMainBnr { box-shadow:inset 1px 1px 3px rgba(0,0,0,0.3);border-bottom:1px solid #ccc; background-color:#00278E; }*/
#topMainBnrFrame	{ border:none;background-color: #FFF; }
#topMainBnrFrame .slideFrame	{ /*border:4px solid #fff;*/ display:block; overflow:hidden;position:relative; }
/*#topMainBnrFrame a.slideFrame:hover	{
border:4px solid #c00;
transition: border 0.3s ease-in;
-webkit-transition: border 0.3s ease-in;
-moz-transition: border 0.3s ease-in;
}*/
#topMainBnrFrame .slideFrame img	{ position:relative; }

#topPr .prImage	{ /*border:1px solid #ccc;*/ border-radius: 5px; }
#topPr .prImage a	{ border:1px solid #fff; display:block; }
#topPr .prImage a img	{ display:block; }

#content .infoList .rssBtn a	{border:1px solid #ccc;margin-right:15px;
-moz-box-shadow:inset 0 1px 0 #fff;
-webkit-box-shadow:inset 0 1px 0 #fff;
box-shadow:inset 0 1px 0 #fff;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#e5e5e5));
background: -moz-linear-gradient(#FFFFFF, #e5e5e5);
background: linear-gradient(#FFFFFF, #e5e5e5);
-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#ffffff, EndColorStr=#e5e5e5)";
border-radius:1px;
}

/*			#comments
/*-------------------------------------------*/
#comments li.comment .commentBox	{ box-shadow:1px 1px 3px #e5e5e5; }


/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
            　　     スマホ以外
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
@media (min-width: 660px) {
#content .mainFootContact	{ width:600px; }
#content .mainFoot	{width:628px;}

#topPr	{ margin-bottom:40px; }
#topPr .topPrOuter	{ margin-bottom:0px; }
#topPr .topPrInner	{ padding:17px; width:auto; }
#topPr #topPrLeft .topPrInner,
#topPr #topPrCenter .topPrInner,
#topPr #topPrRight .topPrInner	{ float:none; }
#sideTower .sideWidget ul.bn il{ float:left; margin:0 10px 10px 0;}


#content .textwidget .top_main{ margin-bottom:100px; }

}

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
            　　      ipad以上
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
@media (min-width: 770px) {
#headerTop	{ background: rgba(255,255,255,0.8); border-top: 20px solid #f2ae85;}
#gMenu	{ z-index: 2; box-shadow: 0px 2px 2px #DFDFDF; border-bottom:1px solid #FFF; position:relative; width:100%;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFF0D5), to(#E1CA9C));
background: -moz-linear-gradient(#FFF0D5, #E1CA9C);
background: linear-gradient(#FFF0D5, #E1CA9C);
-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#FFF0D5, EndColorStr=#E1CA9C)";}
#gMenu .menu {border-left:1px solid #E2CCA0;}
/*
#gMenu .menu > li,
#gMenu .menu > li.current_page_item,
#gMenu .menu > li.current_page_ancestor { box-shadow:inset 0 1px 0 #fff;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#F2EDE3));
background: -moz-linear-gradient(#FFFFFF, #F2EDE3);
-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#fff, EndColorStr=#F2EDE3)";
}*/
#gMenu .menu > li > a	{ border-right:1px solid #E2CCA0; padding: 15px 20px;}
/*#gMenu .menu > li > a strong	{ text-shadow: 0px 1px 0px #FFF;}*/
#gMenu .menu > li > a:hover {
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#F2EDE3));
background: -moz-linear-gradient(#FFFFFF, #F2EDE3);
background: linear-gradient(#FFFFFF, #F2EDE3);
-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#FFFFFF, EndColorStr=#F2EDE3)";
}
/*#gMenu .menu > li.current_page_item > a ,
#gMenu .menu > li.current_page_ancestor > a  { box-shadow:none;color:#000; }
#gMenu .menu > li > a:hover span,
/*#gMenu .menu > li.current_page_item > a span,
#gMenu .menu > li.current_page_ancestor > a span {
	*/
}


/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
            　　iphone and ipad両方
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
@media (max-width: 969px){

#main { width:100%; margin: 0 auto; }

/* header */
.headerPosi { position: fixed; top: 0; z-index: 100; width: 100%; }
#header { overflow: hidden; }
#headerTop { height: 100px; }
#headerTop .innerBox { margin: 0; width: 100%;}
#headerTop #site-title {  float: left; margin-left: 3px; }
#headerTop #site-title a { font-size:14px; }
#header .tpBottomBr { display: none; }
.headerTopNv { display: none; }
#sp_menuBt { display: block; }
#sp_telBt { display: block; }


/* PR BOX */
#topPr #topPrLeft   { float:none; display:block; overflow:visible; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background-color:#fff;}
#topPr #topPrCenter { float:none; display:block; overflow:visible; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background-color:#fff; }
#topPr #topPrRight  { float: none; display:block; overflow:visible; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background-color:#fff; }
#topPr .prImage     { float: none; margin: 0 auto; overflow: hidden; }
#topPr .prImage img {  }
#topPr p.topPrDescription {  }
#topPr h3 { text-align: center; color: #71be53; }
.moreLink a {  }

/* submenu */
/* fade menu */
#sp_menuBt_open { display: block; }
.none{ display: none; }
.sp_menuListBox_Show { display: block; opacity: 1; -webkit-animation: fadein .5s linear 0s 1;}/*js*/
.sp_menuListBox_Hide { opacity: 0; -webkit-animation: fadeout .6s linear 0s 1;}/*js*/
@-webkit-keyframes fadein { from{ opacity:0; }to{ opacity:1; } }
@-webkit-keyframes fadeout { from{ opacity :1; }to{ opacity:0; } }

#sp_fadeMenu { position: fixed; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 1000;}
.sp_menuList { position: relative; top: 0; width: 90%; height: 450px; margin: 10% auto; background: rgba(255,255,255,0.9); border-radius: 10px; overflow: hidden; }
.sp_menuList .lavel { padding: 20px 0 13px 15px; font-size: 16px; font-weight: normal; color: #fff; background: rgba(255, 185, 89, 0.7); }
#headerTop .sp_menuList .mainMenu-fade {/*height: 150px; overflow: scroll;*/}
#headerTop .sp_menuList .subMenu-fade {/*height: 150px; overflow: scroll;*/}
#headerTop .sp_menuList ul { margin: 30px auto 0;text-align: center; float: none;}
#headerTop .sp_menuList ul li { display: inline-block; width: 46%; padding: 0; margin: 10px 1.5%;}
#headerTop .sp_menuList .subMenu-fade ul li { width: 42%; }
#headerTop .sp_menuList ul li a { color: #604c3f; font-size: 13px; display: block; font-weight: normal;}
#headerTop .sp_menuList ul li a:hover { text-decoration: none; }
#headerTop .sp_menuList ul li a:active { text-decoration: 0;border: 0; opacity: .5; }
#headerTop .sp_menuList ul li a strong { font-weight: normal; font-size: 13px;}

.sp_menuList .bt_closebox { text-align: center; margin-top: 20px; }
.sp_menuList .bt_close { padding: 10px 15px; margin: 0 auto; border: 1px solid #656565; border-radius: 5px; }

/* footer */
#footer { height: auto; padding: 10px 0 10px; }
#footerSection #footerMenu { display: none; }
#footer .foot-detail .left { float: none; width: 100%;}
#footer .foot-detail .right { float: none; width: 100%; height: 250px; }
#footer .foot-detail .left .footerLogo {text-align: center; margin-bottom: 25px; }
#footer .foot-detail .left dl {  }
#footer .foot-detail .left dt { float: none; width:80%; padding: 7px 0; margin: 0 auto; }
#footer .foot-detail .left dd { float: none; width:80%; margin: 0 auto; padding: 7px 5px; text-align: center; /* background: #FFF; */ }
#footer .foot-detail .left table { font-size: 90%; margin: 20px auto 10px; }
#footer .foot-detail .left table { width: 91%; }
#footer .foot-detail .left table tr:first-child th { padding: 8px 6px; }
#footer .foot-detail .left table th:first-child { width: 25%; text-align: left; }
#footer .foot-detail .left table tr:not(:first-child) th { padding: 5px 3px; }
#footer .foot-detail .left table th:not(:last-child) { border-right: 1px dashed #656565; }
#footer .foot-detail .left p { text-align: center; }
#footer .foot-detail .left .ftClinicAdd { font-size: 15px; line-height: 1.5;}
#footer .foot-detail .left .foterTel { font-size: 16px; margin: 30px 0 40px; }


/* 固定ページ */
/* 医院長紹介 */
#headDoctor-page { line-height: 1.7; }
#headDoctor-page img { margin-bottom: 0; }
#headDoctor-page .contentBox01 .subtitle { padding: 0; }
#headDoctor-page .contentBox01 .leftBox { width: 90%; height: 220px; float: none; padding: 0px 15px 20px; margin-left: 5px; background: #f3e2e2; }
#headDoctor-page .contentBox01 .rightBox { width: 90%; height: 220px; float: none; padding: 0px 15px 20px; margin-left: 5px; background: #e1f3f7; }
#headDoctor-page .contentBox01 .textPosi01 { position: relative; top: 20px; left: 0%;}
#headDoctor-page .contentBox01 .textPosi02 { position: relative; top: 15px; left: 0%;}

.kugi{ background: #fbfbfb; padding: 20px 0; }

}

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
            　　        pc専用
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
@media (min-width: 970px) {


/*          .header
/*-------------------------------------------*/
#header { min-width: 1080px;max-width: 1300px;  height: 600px;}
.headerPosi { position: relative; top: 0; width: 100%; height: 186px; margin: 0 auto; background: rgba(255,255,255,0.8); z-index: 1000;}

#topMainBnr         { width:100%; /*background:url(../../images/common/topMainBnr_bg.jpg) repeat;*/}
#topMainBnr img     { width:100%; padding: 30px auto; }
#topMainBnrFrame    { position: relative; top: -90px; }
#topMainBnrFrame    { width:100%; background:none;/*min-height:310px;*/ }
#topMainBnrFrame .slider li {}
#topMainBnrFrame .slideFrame img { position:relative;/*left:-4px;*/ }
#topMainBnrFrame .slides img,
#topMainBnrFrame.flexslider .slides img { width: 120%; margin: 0 auto; }


.innerBox,
#gMenu #gMenuInner.innerBox { width: 1080px; margin:0px auto; }

/*.headerCent { margin: 0 auto; width: 1080px; }*/

/* header(tel/banner) */
#headerTop #header_image_top{ display: block; }
#headerTop #header_image_top {  font-family: "Hiragino UD Sans W6 JIS2004", "ヒラギノUD角ゴ W6 JIS2004", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic"; letter-spacing: 1px; }
#headerTop #header_image_top .leftBox { float: left; width: 250px; }
#headerTop #header_image_top .rightBox { float: right; width: 275px; }
#headerTop #header_image_top .leftBox p { margin-bottom: 5px; padding-right: 10px;font-size: 14px; font-weight: 600; color:#e85541; }
#headerTop #header_image_top .leftBox img { width: 234px; height: 30px; margin-bottom: 10px;}
#headerTop #header_image_top .rightBox dt { position: relative; font-size: 15px; color: #604c40; margin-bottom: 5px; }
#headerTop #header_image_top .rightBox dt:before { position: absolute; top: 11px; left: 18px; width: 81px; height: 2px; background-image: url(../../images/site-parts/header_border01.png); background-repeat: no-repeat; content: ""; }
#headerTop #header_image_top .rightBox dt:after { position: absolute; top: 11px; right: 14px; width: 81px; height: 2px; background-image: url(../../images/site-parts/header_border01.png); background-repeat: no-repeat; content: ""; }
#headerTop #header_image_top .rightBox ul { width: 100%; text-align: center; margin: 0 auto; }
#headerTop #header_image_top .rightBox ul li { width: 100%; padding: 0; margin-bottom: 0px; font-size: 14px; font-weight: 500; color: #604c40;}
#headerTop #header_image_top .rightBox ul li:nth-child(2) { position: relative; margin-left: 0px; }
#headerTop #header_image_top .rightBox ul li:first-child { letter-spacing: 2px; font-weight: bold; color:#f2a236; }
#headerTop #header_image_top .rightBox ul li span { color: #f2a236; }

/* pc header menu */
#headerTopNv { display: block; background: rgba(255,255,255,0.8); }
#headerTopNv ul { width: 1080px; margin: 0 auto; }
#headerTopNv ul li {  position:relative ;float: left; display: table-cell; }
#headerTopNv ul li a { width: 153px; padding: 20px 0; display: block; text-decoration: none; font-size: 15px; letter-spacing: 2px; color: #604c40;}
#headerTopNv ul li a:hover { color: #f2a236; }
#headerTopNv ul li a span { color:#f2a43f; font-size: 12px; display:block; text-align:center; font-family: "Georgia"; }

#headerTopNv ul li:not(:first-child) a:before { position: absolute;top: 20px;left: -4px;width: 8px;height: 20px;background-image: url(../../images/site-parts/sample_item_01.png);background-repeat: no-repeat;z-index: 100;content: ""; }
.headerCent { background: rgba(255,255,255,0.8);  width: 100%; }

/* sp none */
#header .tpBottomBr { display: block; }
#header .tpBottomBr { position: absolute; bottom: 0;width: 100%; padding: 35px 0 25px; background: rgba(255,255,255,0.6); letter-spacing: 2px;}
#header .tpBottomBr dt { float:left; width: 269px; height: 56px; text-align: center; border-right: 1px solid #614c3f;}
#header .tpBottomBr dd { float: left; width: 810px; height: 56px;  }
#header .tpBottomBr h2 { font-size: 23px; margin-top: 8px; color: #614c3f;;font-family: "Hiragino UD Sans Rd W6 JIS2004", "ヒラギノUD丸ゴ W6 JIS2004", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";}
#header .tpBottomBr dt > p { font-weight: normal; margin-top: 5px; color: #614c3f; }
#header .tpBottomBr dd > p { padding: 16px 0 15px 80px; font-size: 16px; font-weight: bold; }
#header .tpBottomBr dd span > span:first-child { color: #9e9e9e; margin-right: 35px; }
#header .tpBottomBr dd span > span:last-child { color: #cb4f4f; }
#header .tpBottomBr dd ul { float: left; width: 600px; }
#header .tpBottomBr dd .newsTopics { padding: 20px 0 15px 80px; font-size: 16px; font-weight: bold; }
#header .tpBottomBr dd .newsTopics .newsTopics-date { display: block; float: left; width: 110px; }
#header .tpBottomBr dd .newsTopics .newsTopics-title { display: block; float: left; width: 360px; }
#header .tpBottomBr dd .newsTopics > span { color: #666666; margin-right: 20px; }
#header .tpBottomBr dd .newsTopics a { text-decoration: none; }
#header .tpBottomBr dd .newsTopics a:hover { color: orange; }

/*          .childPageBox
/*-------------------------------------------*/
#content .childPageBox { display:block; }
#content .childPageBox{ margin-top:20px; border:1px solid #ccc; padding:0px;display:block; overflow:hidden; width:638px; margin-bottom:20px;}
#content .childPageBox h4   { font-weight:lighter;margin:15px 20px 10px; padding:0px 0px 3px; font-size:14px;}
#content .childPageBox h4 a { text-decoration:none;color:#666 }
#content .childPageBox ul   { margin:0px 20px 15px; padding:0px; display:block; overflow:hidden; font-size:85.7%; line-height:125%;}
#content .childPageBox ul li    { float:left; display:block; width:33%; list-style:none;margin:0px; }
#content .childPageBox ul li a  { background:url(images/icon_arrow1_gray.gif) left 5px no-repeat; padding:3px 5px 3px 17px; text-decoration:none; display:block; overflow:hidden; color:#666;}
#content .childPageBox ul li a:hover,
#content .childPageBox ul li.current_page_item a { background-image:url(images/icon_arrow1_red.gif); text-decoration:underline;color:#c00; }

#content .childPageBox ul li ul { margin:0px;font-size:91.7%; }
#content .childPageBox ul li ul li      { float:none;width:auto; }
#content .childPageBox ul li ul li a    { background:url(images/icon_arrow2_gray.gif) left 6px no-repeat; padding:3px 5px 3px 14px; text-decoration:none;margin-left:3px; }
#content .childPageBox ul li ul li a:hover,
#content .childPageBox ul li ul li.current_page_item a { background-image:url(images/icon_arrow2_red.gif); }

#content .childPageBox ul li ul li ul   { padding-left:8px;font-size:100%;line-height:120%;}
#content .childPageBox ul li.current_page_item ul li a  { color:#666; text-decoration:none;background-image:url(images/icon_arrow2_gray.gif); }
#content .childPageBox ul li.current_page_item ul li a:hover    { color:#c00; text-decoration:underline;background-image:url(images/icon_arrow2_red.gif); }


/*          content
/*-------------------------------------------*/
#main #container    { padding-top:30px;}
#main #container #content   { float:left; width:100%; }
#main #container #sideTower { float:right; width:265px;clear:none; margin-bottom: 30px; padding: 13px 11px 13px 9px; background: url(../../images/site-parts/bg_02.png);}

body.left-sidebar #main #container #content { float:right; }
body.left-sidebar #main #container #sideTower   { float:left; }

body.home.one-column #main #container #content  { float:none;width:100%; }
body.home.one-column #main #container #sideTower    { float:none; display:none; }

form#searchform input#s {width:110px; }

#sideTower .localHead   { position:relative; background-size: cover; height:44px;}
#sideTower .sideWidget:nth-child(1) .localHead { background: #f5b096; }
#sideTower .sideWidget:nth-child(2) .localHead { background: #f5b096; }
#sideTower form#searchform input#searchsubmit   { width:30%; }

/*ウィジェットバナー*/
#sideTower .sideWidget .textwidget .bn li{ margin:0 0 10px 0; padding:0;display: -moz-inline-box; display: inline-block; /display: inline; /zoom: 1;}
#sideTower .sideWidget .textwidget .bn li a{ margin:0;}


/*          footer
/*-------------------------------------------*/
#content .mainFootContact .mainFootBt a img { width:100%; }

#footerSiteMap  { width:640px;padding-top:0px; font-size:12px; }
#footer dl#footerOutline    { float:left; }


}


/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
                      ipad専用
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
@media (min-width: 660px) and (max-width: 969px) {

body { font-size: 18px; }

/* header */
#wrap #headerTop { background: rgba(234, 252, 235, 0.9); }
#headerTop #site-title { width: 460px; margin: 20px 0 0 10px;}

.headerTop button.deziBt_open { width: 100px; height: 100px; }
a.deziBt_tel {  display: table-cell; vertical-align: middle; text-align: center;width: 100px; height: 100px;float: right; border: none; background:rgba(42, 195, 13, 0.7); transition: 1s; }
a.deziBt_tel img { margin-top: 20px;width: 60px; }
button.deziBt_open { width: 100px; height: 100px;float: right; background: background: rgba(233, 84, 58, 0.7);; border: none;transition: 1s; }
button.deziBt_close { width: 100px; height: 100px; background: none; box-shadow: none; border: none; }
button.deziBt_open img { width: 40%; }
button.deziBt_close img { width: 50%; }
button:focus { outline: none; }
.bk_f{ position: absolute; top: 0; left: -70px; margin: 0px 0px 0 10px;padding: 10px; background: rgba(255,255,255,0.9); text-align: center; vertical-align: middle; display: table-cell;}

/* content */
/* mainImg */
#wrap .subPageImgList { width: 100%; margin-top: 100px; overflow: hidden; }
.subPageImgList .subPagebkImg h2 { margin: 0 25%; margin-top: 125px; }
.subPageImgList .subNum01 { background-position: -300px; }
.subPageImgList .subNum02 { background-position: -300px; }
.subPageImgList .subNum03 { background-position: -300px; }
.subPageImgList .subNum04 { background-position: -300px; }
.subPageImgList .subNum05 { background-position: -300px; }

/*-- PR BOX --*/
#topPr #topPrLeft   { margin: 50px auto; width: 75%;  }
#topPr #topPrCenter { margin: 50px auto; width: 75%;  }
#topPr #topPrRight  { margin: 50px auto; width: 75%;  }
#topPr .prImage     { width: 80%; padding: 10px 10% 0; }
#topPr .prImage img { width: 100%; }
#topPr p.topPrDescription { padding: 10px 10%; }
#topPr h3 { font-size: 25px; padding: 0; margin: 30px 0; }
.moreLink a { padding: 20px; margin: 10px auto 20px; width: 75%; }
#topPr .topPrInner p.topPrDescription{ padding: 60px; }
/*--wiget--*/
#sideTower .sideWidget .textwidget .access_R .logoND img { width: 60%; }
#sideTower .sideWidget .textwidget .access_R .logoND { font-size: 18px; }
#sideTower .sideWidget .textwidget .access_R p.link { text-align: center; }
#sideTower .sideWidget .textwidget img { width: 80%; margin: 0 auto; }
/* footer */
.foot-detail .left { margin: 0 auto; }
/* 固定ページ */

}



/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
            　　      iphone専用
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
@media (max-width: 659px) {


/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
                    sp(スマホ)
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/

/* トップsmp表示 */
.smp { display:block; margin-bottom: 10%; }

/*header*/
#header { padding: 0; }
#headerTop { height: 60px; background-color: rgba(255,255,255,0.5);}
#headerTop #site-title img{ width: 200px; margin: 10px 0 0 10px; }
#topMainBnr { padding: 0; }

#header .centerring { margin: 0 auto; width: 100%; }
#header .bannerBox { position: absolute; top: 0;width: 100%; height: 670px; margin: 0 auto;}
#header .tpLeftBr { top: 25%; left: 5%;}/**/
#header .tpRightBr { top: 13%; right: 17%; }/**/
#header .tpLeftBr img { width: 100%; }
#header .tpRightBr img { width: 100%; }/**/

#wrap #header { padding: 0; }
#wrap #headerTop { height: 50px; background:rgba(255, 228, 192, 0.9);/*background-color: rgba(255,255,255,0.5);*/}
#wrap #headerTop #site-title img{ width: 190px; margin: 5px 0 0 8px; }
#wrap #topMainBnr { padding: 0; }

#wrap #header .centerring { margin: 0 auto; width: 100%; }
#wrap #header .bannerBox { position: absolute; top: 0;width: 100%; height: 170px; margin: 0 auto;}
#wrap #header .tpLeftBr { top: 20%; left: 3%; width: 80%; }/**/
#wrap #header .tpRightBr { top: 30%; right: 0%; width: 35%;}/**/
#wrap #header .tpLeftBr img { width: 100%; }
#wrap #header .tpRightBr img { width: 100%; }/**/

#topMainBnrFrame .slideFrame img { position: relative; }
.flexslider .slides { position: relative; width: 100%; top: 0px; }
#topMainBnrFrame img { position: relative; }

a.deziBt_tel {  display: table-cell; vertical-align: middle; text-align: center;width: 50px; height: 50px;float: right; border: none; background:rgba(255, 185, 89, 0.7); transition: 1s; }
a.deziBt_tel img { margin-top: 14px; width: 25px;}
button.deziBt_open { width: 50px; height: 50px;float: right; background:rgba(189, 189, 189, 0.7); border: none;transition: 1s; }
button.deziBt_close { width: 40px; height: 40px; background: none; box-shadow: none; border: none; }
button.deziBt_open img { width: 40%; }
button.deziBt_close img { width: 50%; }
button:focus { outline: none; }
.bk_f{ position: absolute; top: 0; left: -70px; margin: 0px 0px 0 10px;padding: 10px; background: rgba(255,255,255,0.9); text-align: center; vertical-align: middle; display: table-cell;}

/*newInfomation*/
.newInfomation { padding: 30px 15px 30px ; text-align: left; letter-spacing: 2px; background: #fafff8; display:none; }
.newInfomation h2 { font-size: 23px; color: #6d584b; padding: 0 0 5px;border-bottom: 1px solid #656565; }
.newInfomation h2 span { margin-left: 10px; font-size: 15px; font-weight: normal; color: #93776d;}
.newInfomation a { text-decoration: none; }
.newInfomation ul { margin: 20px 0 42px; }
.newInfomation ul li span { display: block; margin: 5px 0px; font-weight: bold; }
.newInfomation ul li span:nth-child(1) { font-size: 16px; color: #656565; }
.newInfomation ul li span:nth-child(2) { font-size: 15px; }
.newInfomation ul li span:nth-child(3) {  }
.newInfomation .agoNewsBox { text-align: center; }
.newInfomation a.agoNews { padding: 13px 40px; background: rgba(246, 188, 203, 0.9); color: #FFF; margin: 0 auto; }

/* sp_banner */
.sp_banner_Box img { width: 90%; padding: 5%; background-color: #fafff8; padding-bottom: 0px; }

/*subpage*/
.subPageImgList .subPagebkImg { height: 270px; overflow: hidden; background: #656565;}
.subPageImgList .centerring{ margin: 0 auto; }
.subPageImgList .subNum01 {
    background: url(../../images/site-parts/kasou_head_eye-1.jpg) no-repeat;
    background-size: cover;
    background-position-x: -550px;
    /*background-position-y: -2px;*/
}
.subPageImgList .subNum02 {
    background: url(../../images/site-parts/kasou_head_eye-1.jpg) no-repeat;
    background-size: cover;
    background-position-x: -550px;
    /*background-position-y: -2px;*/
}
.subPageImgList .subNum03 {
    background: url(../../images/site-parts/kasou_head_eye-1.jpg) no-repeat;
    background-size: cover;
    background-position-x: -550px;
    /*background-position-y: -2px;*/
}
.subPageImgList .subNum04 {
    background: url(../../images/site-parts/kasou_head_eye-1.jpg) no-repeat;
    background-size: cover;
    background-position-x: -550px;
    /*background-position-y: -2px;*/
}
.subPageImgList .subNum05 {
     background: url(../../images/site-parts/kasou_head_eye-1.jpg) no-repeat;
    background-size: cover;
    background-position-x: -550px;
    /*background-position-y: -2px;*/
}
.subPageImgList .subPagebkImg h2 { display: table; font-size: 200%; margin: 130px auto; padding: 20px 50px; background: rgba(255,255,255,0.5); box-shadow: 0 0 20px rgba(255,255,255,.5); }




/* content */
#main #container #content { padding-bottom: 0px; margin: 50px 5%; }

#content .textwidget .top_main{ margin-bottom:30px; display:block; overflow:hidden;}
#content .textwidget .top_main h2 { background:none; margin-bottom:20px; height:100%; text-align:center;}
#content .textwidget .top_main li:nth-child(1) {  width: 70%; text-align:left; margin: 0 auto; }
#content .textwidget .top_main li:nth-child(2) {  text-align:left; width: 90%;margin: 20px auto;}
#content .textwidget .top_main li img{ margin: 0 auto; border-radius: 50%;}
.topsmainbanner { width: 70%; margin: 0 auto 20px;}

#content #topInfo { margin: 50px 5%; }

#content .textwidget ul li { float: none; width: 90%; margin: 20px 5%; }
#content .textwidget ul li img { margin-left: 0px; }
#content .textwidget ul li:nth-child(1) { float: none; width: 90%; }

#content .top_main1 h2 { margin: 10px 5%; }
#content .top_main1 img { width: 100%; }

#content .sp .tpBottomBr h2 { border-bottom: 1px solid #ccc; }

#topMainBnrFrame .slideFrame img { position: relative; }
.flexslider .slides { position: relative; width: 100%; top: 0px; }
#topMainBnrFrame img { position: relative; }



/* PR BOX */
#topPr #topPrLeft   { margin: 30px 5%; width: 90%;  }
#topPr #topPrCenter { margin: 30px 5%; width: 90%;  }
#topPr #topPrRight  { margin: 30px 5%; width: 90%;  }
#topPr .prImage     { width: 80%; padding: 10px 10% 0; }
#topPr .prImage img { width: 100%; }
#topPr p.topPrDescription { padding: 10px 10%; }
#topPr h3 { font-size: 16px; padding: 0; }
.moreLink a { margin: 10px auto 20px; width: 80%; }


/* footer */
#footer .foot-detail .left .footerLogo img { width: 270px;}
#footer .foot-detail .left .foterTel > img { margin-left: 0px; }

/* sp固定ページ */
/* 初診の方へ */
#content .firstVisit-page .fVcommentary p { padding: 0px 20px 10px; }
#content .firstVisit-page .fVbelongings ul { margin: 0px 0px 0px 25px; }
#content .firstVisit-page .firstVisit-contBox dl img { display: block; float: none; width: 190px; margin: 0 auto 25px; }
#content .firstVisit-page .firstVisit-contBox dl p span { padding-left: 22px; }
#content .firstVisit-page .firstVisit-contBox dl p{ padding: 0px; }
#content .firstVisit-page .firstVisit-contBox dl p.uzum01 { background-size: 20px; background-position: 0px -1px;}

/* 診療科目 */
#content .MedicalCourses-page .sinryouBox { margin-bottom: 35px; }
#content .MedicalCourses-page .sinryouBox .textNode { float: none; width: 100%; margin-bottom: 15px;}
#content .MedicalCourses-page .sinryouBox .textNode h4 { margin-bottom: 10px; padding: 10px 0px; text-align: center; }
#content .MedicalCourses-page .sinryouBox .textNode a { font-size: 20px; }
#content .MedicalCourses-page .sinryouBox .imgBox { float: none; width: 90%; margin: 0 auto; }
#content .MedicalCourses-page .sinryouBox .sinryoulink { position: static; bottom: 0; right: 0; margin: 60px auto 0;}
#content .MedicalCourses-page .sinryouBox .sinryoulink a { padding: 12px 25px; font-size: 16px;}



/*-- 一般歯科 --*/
.General-page > p { margin: 0px; padding: 0 10px; }
/*-- 小児歯科 --*/
/*-- 予防歯科 --*/
#content .ptTooth-page .ptCommentary { margin: 0px; padding: 10px; }
#content .ptTooth-page .ptToothdecay .textBox { margin: 15px 0 40px; }
#content .ptTooth-page .ptToothdecay .ptConclusion { text-align: left; }
#content .ptTooth-page .ptToothdecay .contBox { margin-top: 30px; }
#content .ptTooth-page .ptToothdecay img { float: none; display: block; width: 70%; margin: 0 auto; }
#content .ptTooth-page .ptToothdecay .textBox { float: none; width: 100%; }
#content .ptTooth-page .ptToothdecay img{ width: 50%; }
#content .ptTooth-page .ptfluorine { padding: 15px 20px; }
#content .ptTooth-page .ptfluorine p { padding: 0px; }
#content .ptTooth-page .ptIndication { margin: 20px 0 30px; }
/*-- 口腔外科 --*/
/*-- 矯正歯科 --*/
/*-- 小児矯正 --*/
/* 院長紹介 */
#content .headDoctor-page .ownerDoc { margin: 0 0 7px; }
#content .headDoctor-page .ownerDoc img { width: 90%; }
#content .headDoctor-page .hdContent { padding: 25px; font-size: 15px;}
#content .headDoctor-page ul { font-size: 15px; }
#content .headDoctor-page .rightBox { float: none; width: 90%; }
#content .headDoctor-page .leftBox { float: none; width: 90%; margin-right: 0; }


/* アクセス */
#content .access-page .access-infoBox { padding: 0px; }
#content .access-page .access-infoBox dl { margin: 30px 0; }
#content .access-page .access-infoBox dl dt { float: none; width: 90%; margin: 0; margin: 0px; border-right: none; color:  #604c3f;}
#content .access-page .access-infoBox dl dd { float: none; width: 90%; margin: 0; padding: 5px 10px 20px; }
#content .access-page .access-infoBox table { margin: 0 0 7px; border: none; max-width: 100%; width: 100%; table-layout: fixed;}
#content .access-page .access-infoBox table th { width: 100px; padding: 15px 0 0 5px; word-wrap: break-word;}
#content .access-page .access-infoBox li:nth-child(3) dd p { margin-top: 5px; }
#content .access-page .accessMap { clear: both; margin: 20px auto; }
#content .access-page .accessMap img { float: none; width: 96%; }
#content .access-page .accessMap iframe { float: none; width: 95%; height: 350px; border: 1px solid #a4a4a4; border-right: 1px solid #a4a4a4; }
#content .access-page .accessMap .site_titleBox03 { margin-top: 10px; margin-bottom: 20px; }
/* item */

/* top */
#content .mgB02 { margin-bottom: 10px; }
#topPr h3 { font-family: "ヒラギノ丸ゴ ProN","Hiragino Maru Gothic ProN"; color: #dfcfbb; }
#sec_4 { width:97%; }
#sec_4 .inbox1 ul { width:90%; float:none; }
#sec_4 .inbox1 ul.right_box { width:90%; float:none; }
#sec_4 .centerbox { font-size: 14px; padding:5px; text-align:left; }
#content .top_title img { width: 80%; }
#main { padding:0px; }
#sec_4 .inbox1 ul.center_box li { width:88%; }
#content .innerBox a { padding-top:10px; }
#content .innerBox li:nth-child(2) a { padding-top:15px; }
#content .innerBox li:nth-child(10) a { padding-top:15px; }



/* 監修クリニック */
#content .access_map { width:100%; }
#content .access_info02 { width:96%; }
#content .access_info { margin-top:20px; margin-left: 0; width: 100%; }

/* 見出し */
#content h3.title02 { background: url(../../images/site-parts/h3_title02bg.png) -10% no-repeat; font-size: 28px; }
#content h3.title03 { height:100%; font-size:26px; }

/* 生物学的製剤の治療 */
#content .formulation dt, #content .formulation dd { display:block; width: 100%; text-align:center;}
#content .formulation dt { margin-bottom:0px; padding-bottom:0px; }
#content .formulation dd h5 { margin-top:10px; }
#content .tabbox img { float:none; margin-left: 20px; }
#content .tabbox2 img { float:none; margin-left: 20px; }

/* ごあいさつ */
#content .top_geeting_doctor { width:100%; }
#content .title02 { position: relative; width: 300px; height: 30px; }
#content .title02_01 { left:0; }
#content .title02_02 { left:0; }

.sp_banner_Box { background-color:#fafff8; }
.sp_banner_Box a { display:block; }

/* TOP */
#content .main_box1 { width: 95%; }
#main .mainbottom_box .box_item { width:100%; }
#content .newsBox .main_box1_title { margin-bottom: 0; padding-bottom: 0; margin-top: 40px;}
#main .mainbottom_box .box_item a { background: rgba(255, 255, 255, 0.4); }
#footer .foot-detail .left ul li:nth-child(1) a h3.baner_title { line-height:1; }
#footer .foot-detail .left ul li a h3.baner_title { padding:0; }

/* footer_baner */
#footer .foot-detail .left ul li { width: 98%; height: 133px; margin: 40px auto;}
#footer .foot-detail .left ul li a { width:100%; }

/* smp_menu */
#headerTop .sp_menuList ul li a span { display:none; }

/* 院長略歴 */
#content .doctor_info { width:95%; }

/* リウマチ症状ページ */
#content .kensa_left { width:98%; margin:0 auto; margin-top: 30px; }
#content .kensa_left_box { width: 100%; float: none; }
#content .kensa_right_box { width: 100%; float: none; }

/* 固定ページ設定 */
#content .page { width:95%; }

/* 見出し */
#content .main_box1_title { line-height: 1.3; }


}
