@charset "utf-8";
/*
Theme Name: ライオンインプラントクリニック nt-movie
Theme URI: https://www.implantcenter.ne.jp/
Description: Versions 2.1
Version: 1.1
Author: Dental Promotion
Tags: mantle color, variable width, two columns, widgets

This is just a basic layout, with only the bare minimum defined.
Please tweak this and make it your own. :)
*/



body {
	margin:0;
	padding:0;
	text-align:center;
	background:#fff;
	font-family:"Sawarabi Gothic","メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Godthic Pro W3", HiraKakuPro-W3, Osaka,  "ＭＳ Ｐゴシック", sans-serif;
	font-size:13px;
	line-height:1.6;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

}
* html body {	font-family:"Sawarabi Gothic","メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Godthic Pro W3", HiraKakuPro-W3, Osaka, "ＭＳ Ｐゴシック", sans-serif;}
*:first-child+html body{font-family:"Sawarabi Gothic","メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Godthic Pro W3", HiraKakuPro-W3, Osaka, "ＭＳ Ｐゴシック", sans-serif;}

::selection {
	background:#709C2E;
	color:#fff;
}
::-moz-selection {
	background:#709C2E;
	color:#fff;
}
*, *:before, *:after{
	box-sizing:border-box;
}

h1,h2,h3,h4,h5,h6{
	margin:0;
	line-height:1.0;
}

a{
	text-decoration:none;
	outline:none;

	-webkit-transition:all .5s linear;
	-moz-transition:all .5s linear;
	transition:all .5s linear;
}

a:link, a:visited{
	color:#709C2E;
}

a:active, a:hover{
	color:#709C2E;
	text-decoration:underline;
}

a:link img, a:visited img{

	-webkit-transition: opacity .5s ease-out;
	-moz-transition: opacity .5s ease-out;
	-ms-transition: opacity .5s ease-out;
	transition: opacity .5s ease-out;
}

a:hover img{
	opacity: .7;
	-webkit-opacity: .7;
	-moz-opacity: .7;
	filter: alpha(opacity=70);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
}

p{margin:0;}
img{border:none;vertical-align:middle;}
table{border-collapse:collapse;}

ul, ol, li{
	margin:0;
	padding:0;
	list-style:none;
}

.cf{zoom:100%;}
.cf:after{
    content:"";
    clear:both;
    height:0;
    display:block;
    visibility:hidden;
}
.caution__text {
    color: #cc0101;
    display: block;
    text-indent: -1em;
    padding-left: 1em;
    font-size: 15px;
}
.udl{
	text-decoration:underline;
}

.al{text-align:left;}
.ac{text-align:center;}
.ar{text-align:right;}


.imgL, .txtL{
	float:left;
	display:inline;
}
.imgR, .txtR{
	float:right;
	display:inline;
}

.co{
	clear:both;
}

.fs85{font-size:85%;}
.fs93{font-size:93%;}
.fs108{font-size:108%;}
.fs116{font-size:116%;}
.fs124{font-size:124%;}
.fs131{font-size:131%;}

.green-01{
	color:#8CAF30;
}
.gold-01{
	color:#960;
}
.pink-01{
	color:#f36;
}
.pink-02{
	color:#f06;
}
.aka-01{
	color:#f00;
}
.aka-02{
	color:#900;
}
.ao-01{
	color:#36f;
}
.ao-02{
	color:#4774B8;
}
.bs-01{
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.fb-like-box,.fb-like-box span, .fb-like-box iframe {
 width: 100% !important;
}





.more{
	width:50%;
	margin:0 auto 80px;
	font-size:16px;
}

.more a{
	padding:16px;
	background:#709C2E;
	color:#fff;
	text-decoration:none;
	outline:none;
	display:block;
}

.more a:hover{
	background:#8CAF30;
	color:#fff;
	text-decoration:none;
}

#header{
	margin:0;
	text-align:center;width:100%;
	background:#fff;
}

#head-in{
	max-width:960px;
	margin:0 auto;
	text-align:left;
}

#logo h1{
    margin: 0;
    /*font-size: 90%;*/
    /*max-width: 484px;*/
}

#logo{
    float: left;
    width: 484px;
    margin: 8px 0;
    position: relative;
    display: inline;
}
.c-note {
    color: #888;
    font-size: 10px;
    border-top: 1px solid #b3b3b3;
    padding-top: 4px;
    position: absolute;
    right: 0;
    bottom: 8px;
    width: 420px;
    z-index: 12;
    line-height: 1.2;
}
.c-note a {
    color: #888;
   /* font-size: 15px;*/
}

#phone{
	float:right;
	width:454px;/*276*/
	text-align:right;
}

#phone p{
	margin:0 0 8px;
}
/* 1/22 */
.small {
font-size:0.7em;
}
.consult-tel-namenumber2 {
display:inherit;
}
#wrap .consult-tel-name2 {
    color: #555;
    font-size: 24px;
    font-weight: bold;
    margin: 0 16px 0 17px;
}
#wrap .consult-tel-number2 {
    color: #38b64a;
    font-size: 44px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    margin-left: 100px;
}
/* 1/22 */
#nav{
clear:both;
	margin:0;
	text-align:center;
}

#nav ul{
	margin:0;
}

#nav li{
	float:left;
	width:auto;
}
#ec{
clear:both;
	margin:0;
	padding:8px 0;
	text-align:center;
	background:url(../../../img/ec-bg.jpg) center center;
}
#ec img{
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
#midbar{
clear:both;
	margin:0;
	padding:8px 0;
	background:url(../../../img/mid-bar.jpg) center center;
	overflow:hidden;
	zoom:1;
}

#midbar p.imgL{
	margin:0 16px 0 0;
}

#midbar ol{
	width:490px;
	margin:0 auto;
	display:table;
}

#midbar ol li{
	width:33%;
	display:table-cell;
}
#wrapper{
clear:both;
	margin:0;
	padding:16px 0 0;
	text-align:center;
}
#wrap{
	width:960px;
	margin:0 auto;
	text-align:left;
}
#wrap p{
	margin:0 0 16px;
}
#common{
clear:both;
	float:right;
	width:713px;
	margin:0 0 32px;
	padding:0;
	display:inline;
	text-align:left;
	min-height:1880px;
}
#voice-area{
clear:both;
	margin:0 0 48px;
}

#voice-nav{
	margin:0 0 16px;
	padding:16px 24px;
	background:#F7F7F7;
}

#voice-nav .cf{
clear:both;
	margin:0 0 16px;
}

#voice-nav .cf a{
clear:both;
	margin:0 0 0 56px;
}

#voice-nav .va-01{
	float:left;
	width:320px;
	padding:12px 0 16px;
	background:url(../../../img/face.png) no-repeat;
	border-bottom:1px dotted #999;
}

#voice-nav .va-02{
	float:right;
	width:320px;
	padding:12px 0 16px;
	background:url(../../../img/face.png) no-repeat;
	border-bottom:1px dotted #999;
}

#voice-area .va-03{
clear:both;
	padding:12px 24px 0;
}

#voice-area .va-04{
	margin:0;
	padding:0px 0 8px 56px;
	background:url(../../../img/face.png) no-repeat;
	color:#709C2E;
	font-size:107%;
	font-weight:700;
	line-height:1.4;
}
#va{
clear:both;
	margin:0 0 80px;
}

#va .cv{
	margin:0 0 32px;
}

#va .cvt{
	margin:0 0 8px;
	padding:8px 0 24px 56px;
	font-size:107%;
	font-weight:700;
	background:url(../../../img/face.png) no-repeat;
}

#va .cvd{
	margin:0 0 16px;
	padding:0;
}

#vn{
	margin:32px 0 0;
}

#vn li{
clear:both;
	margin:0 0 8px;
	padding:8px 0 16px 40px;
	font-weight:700;
	background:url(../../../img/face-s.png) no-repeat;
}






#greeting{
clear:both;
	margin:0 0 24px;
	overflow:hidden;
	zoom:1;
}

#greeting p.imgL{
	margin:0 8px 0 0;
}

#greeting p.imgR{
	margin:0 0 0 8px;
}



#common .point{
	margin:0 0 16px;
	background:#F7F7F7;
}

#common .point p{
	margin:0;
}

#common .point-in{
	padding:0 16px 16px 16px;
	background:#F7F7F7;
	border-right:1px solid #E0E0E0;
	border-bottom:1px solid #E0E0E0;
	border-left:1px solid #E0E0E0;
	overflow:hidden;
	zoom:1;
}

#common .point-in p.imgL{
	margin:0 8px 0 0;
}

#common .point-in p.imgR{
	margin:0 0 0 8px;
}

#common .point-in img{
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

#common .point-in p{
	margin:0 0 8px;
}







#common .common-content{
clear:both;
	margin:0 0 24px;
	overflow:hidden;
	zoom:1;
}

#common .common-content .hd{
	position: relative;
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #3498db;
	font-size:121%;
	font-weight:700;
}
#common .common-content .hd::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 0;
	border-bottom: 1px solid #ccc;
}

#common .common-content .cf{
clear:both;
	margin:0 8px;
}

#common .common-content dl{
clear:both;
	padding:0 0 4px;
}

#common .common-content dl.cf{
clear:both;
	margin:0 16px 8px;
}

#common .common-content dl a{
	background:url(../../../img/nav/arrow-02.png) no-repeat 0 3px;
	padding:0 0 0 32px;
	font-weight:700;
}

#common .common-content dt{
	float:left;
	width:320px;
	border-bottom:1px dotted #EA0075;
}

#common .common-content dd{
	float:right;
	width:328px;
	border-bottom:1px dotted #EA0075;
}


/*
#sp-area{
clear:both;
	margin:0 0 32px;
	overflow:hidden;
	zoom:1;
}

#sp-area h2, #sp-area h3, #sp-area h4, #sp-area h5{
clear:both;
	margin:0 0 4px;
	padding:4px 0 4px 20px;
	background:url(../../../img/circle.png) no-repeat 0 5px;
	font-size:107%;
}

#sp-area .common-sp{
	margin:0 0 16px;
}

#sp-area .common-sp p.imgL{
	margin:0 16px 16px 0;
}
*/








#news-area{
clear:both;
	margin:0 0 32px;
}

#news-area dl{
clear:both;
	margin:0 0 8px;
	padding:0 16px 4px;
	border-bottom:1px dotted #C0B9AF;
}

#news-area dt{
clear:both;
	float:left;
	width:128px;
}

#news-area dd{
	float:right;
	width:540px;
}



#clinicinfo{
	clear:both;
	overflow:hidden;
	zoom:1;
}

#clinicinfo p.imgR{
	margin:0 4px 8px 8px;
}






#suruga{
	clear:both;
	margin:0 0 32px;
	padding:0 16px 0 0;
	background:#CBE8D6;
	border-top:2px solid #6FC473;
	overflow:hidden;
	zoom:1;
}

#suruga p.imgL{
	margin:0 16px 0 0;
}

#suruga p.txt{
	padding:8px 0 0;
}











#side{
	float:left;
	width:220px;
	margin:0 0 32px;
	display:inline;
	background:#fff;
}


#sidenav{
	margin:0 0 0;
	padding:8px 0 4px;
	text-align:center;
	background:#F2F2EF;
}

#sidenav p{
	margin:0;
}

#sidenav ol{
	margin:0 5px 8px;
	text-align:left;
	background:#fff;
	border-left:1px solid #E9E9E6;
	border-right:1px solid #E9E9E6;
	font-size:13px;
}

#sidenav li{
	margin:0;
	border-bottom:1px solid #E9E9E6;
}

#sidenav li a{
	padding:8px 0 8px 20px;
	background:url(../../../img/nav/snarrow.png) no-repeat 2px 15px;
	display:block;
}



#side .banner{
	margin:0 0 32px;
	font-size:12px;
}

#side .banner span{
	font-size:10px;
}

#side .banner p{
	margin:0 0 8px;
}

#sideinfo{
	margin:0 0 16px;
	text-align:right;
}

#sideinfo p{
	margin:0;
}



#book{
	margin:0 0 32px;
	line-height:1.3;
}

#book p{
	margin:0 0 4px;
}

#book-in{
	margin:0;
	padding:10px 10px 16px;
	background:url(../../../img/bookbg_btm.png) no-repeat bottom left, url(../../../img/bookbg_upr.png) no-repeat top left;
}



/*サイドバー banner*/

#book .rbn{
margin-top:16px;
margin-bottom:22px;
}




#pagetop{
clear:both;
	margin:0 0 32px;
	text-align:right;
}




#foot{
clear:both;
	margin:0;
	background:url(../../../img/footbg.jpg);
	color:#000;
	text-align:center;
}

#foot p{
	margin:0 0 8px;
}

#foot-in{
	width:960px;
	margin:0 auto;
	padding:24px 0 0;
	text-align:left;
}












#footinfo{
	float:left;
	width:423px;
}

#footwt{
	float:left;
	width:260px;
	margin-left:16px;
	display:inline;
}

#footmap{
	float:right;
	width:240px;
}












#foot-links{
clear:both;
	margin:0;
}

#foot-copy{
clear:both;
	padding:0 0 16px;
	text-align:right;
}








#wrapper .breadcrumb{
	margin:0 0 16px;
	text-align:right;
}



#common .entry{
	margin:0 0 40px;
	overflow:hidden;
	zoom:1;
}

#common .entry p{
	margin:0 0 16px;
}

#common .report-01 img{
	max-width:640px;
    height:auto;
}

#common .entry p.imgL{
	margin:0 8px 8px 0;
}

#common .entry p.imgR{
	margin:0 0 8px 8px;
}

#common .entry p.entry-date{
	float:right;
	margin:0 8px 0 0;
	padding:16px 0 0;
	font-size:13px;
	text-align:right;
}

#common .entry-title{
	margin:0;
	padding:0 8px 4px;
	background: url(../../../img/subtitle.png) no-repeat bottom;
	font-size:114%;
	font-weight:700;
}

#common .entry-data{
clear:both;
	margin:-16px 0 0;
	padding:8px 16px 24px;
}

#navigation{
clear:both;
	margin:48px 0 48px 120px;
	_zoom:1;
	overflow:hidden;
}






.pagesprit {
    color: #000000;
    background:white;
    margin:48px auto;
    line-height:2em;
    text-align:center;
}
.page-numbers a {
	padding:8px 0;
    display:inline;
    color: #00019b;
    border:solid 1px #ccc;
    text-decoration:none;
}
.page-numbers a:hover {
    color:white;
    background: #328ab2;
}
.numbers {
    margin: 0 10px;
}


/*
Default style for WP-PageNavi plugin

http://wordpress.org/extend/plugins/wp-pagenavi/
*/

.wp-pagenavi {
	clear: both;
    display:block;
    margin:0 auto 64px;
    text-align: center;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #BFBFBF;
	padding: 3px 5px;
	margin: 2px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #000;
}

.wp-pagenavi span.current {
	font-weight: bold;
}







#common .st-01{
clear:both;
	margin:0 0 24px;
	padding:8px 8px 0;
	background:url(../../../img/st-01.png) no-repeat;
	font-weight:700;
	font-size:157%;
}

#common .st-02{
clear:both;
	margin:0 0 08px;
	padding:8px 8px 0;
	background:url(../../../img/st-02.png) repeat-x bottom;
	font-weight:700;
	font-size:121%;
}




#common .implant-01{
clear:both;
	margin:0 0 48px;
	_zoom:1;
	overflow:hidden;
}

#common .implant-01 p.txtL{
	margin:0 16px 8px 0;
}

#common .implant-01 p.txtL a{
	padding:0 0 0 16px;
	background:url(../../../img/arrow-01.png) no-repeat 0 3px;
}

#common .implant-01 p.imgL{
	margin:0 16px 8px 0;
}

#common .implant-01 p.imgR{
	margin:0 0 8px 16px;
}

#common .implant-01 h2{
clear:both;
	margin:0 0 8px;
	padding:8px;
	background:#83A921;
	color:#fff;
	font-size:107%;
	font-weight:700;
}

#common .implant-01 .hd03{
clear:both;
	margin:24px 0 8px;
	padding:8px;
	background:#fff;
	color:#83A921;
	border-bottom:1px dashed;
	font-size:107%;
	font-weight:700;
	line-height:1;
}

#common .implant-01 .cf{
clear:both;
	margin:0 0 8px;
}


#common .implant-01 h4{
clear:both;
	margin:16px 0 4px;
	padding:4px 16px;
	font-size:107%;
	font-weight:700;
	border-left:3px solid #27907E;
}

#common .implant-02{
clear:both;
	margin:0 16px 24px;
}

#common .implant-02 ol{
clear:both;
	margin:0 16px;
	border-top:2px solid #ccc;
	border-right:2px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:2px solid #ccc;
}

#common .implant-02 ol li{
clear:both;
	margin:0;
	padding:8px 16px;
	border-bottom:1px solid #ccc;
}

#common .implant-03{
clear:both;
	margin:0 0 8px;
	padding:8px;
	border-bottom:1px solid #83A921;
}

#common .implant-03 span{
	color:#83A921;
}

#common .implant-04{
clear:both;
	margin:2px 2px 16px;
	padding:8px;
	background:#F3F3F3;
	color:#4774B8;
	font-size:107%;
	font-weight:700;

	border:1px solid rgb(255, 255, 255);
	-webkit-border-radius:null;
	border-radius:5px;
	-webkit-box-shadow:rgb(204, 204, 204) 0px 0px 0px 1px;
	box-shadow:rgb(204, 204, 204) 0px 0px 0px 1px;
}

#common .implant-05{
clear:both;
	margin:0 16px 24px;
}

#common .implant-05 strong{
clear:both;
	margin:0 16px 24px;
	color:#4774B8;
}

#common .implant-06{
clear:both;
	margin:0 0 8px;
	color:#4774B8;
	font-size:107%;
	font-weight:700;
}

#common .implant-07{
clear:both;
	margin:0 0 24px;
	padding:16px;
	background:#F9F6F1;
}

#common .implant-07 strong{
clear:both;
	margin:0;
	color:#000;
}

#common .implant-07 .cf{
clear:both;
	margin:0 0 16px;
}

#common .implant-07 .cf strong{
	color:#996A1F;
	font-size:107%;
	line-height:1.0	;
}

#common .implant-07 .cf p.imgL{
	margin:0 8px 8px 0;
}

#common .implant-07 .cf p{
	margin:0 0 8px;
}

#common .implant-07 .arrow{
	padding:0 0 0 20px;
	background: url(../../../img/arrow-01.png) no-repeat 0 4px;
}

#common .implant-08{
clear:both;
	margin:0 0 8px;
	padding:0 0 4px;
	border-bottom:1px solid #666;
}

#common .implant-09{
clear:both;
	margin:0 0 8px;
	padding:0 0 4px;
	border-bottom:1px solid #4774B8;
	color:#4774B8;
	font-weight:700;
}

#common .implant-10{
clear:both;
	margin:0 0 16px;
	font-weight:700;
	font-size:114%;
	text-align:center;
	line-height:1.4;
}

#common .implant-11{
clear:both;
	margin:0 0 16px;
	padding:4px 8px;
	background:#4470BC;
	color:#fff;
	font-weight:700;
	font-size:107%;
	line-height:1.4;
}







#common .case-01{
clear:both;
	margin:2px 2px 16px;
	padding:8px;
	background:#F3F3F3;
	color:#4774B8;
	font-size:107%;
	font-weight:700;

	border:1px solid rgb(255, 255, 255);
	-webkit-border-radius:null;
	border-radius:5px;
	-webkit-box-shadow:rgb(204, 204, 204) 0px 0px 0px 1px;
	box-shadow:rgb(204, 204, 204) 0px 0px 0px 1px;
}

#common .case-02{
clear:both;
	margin:0 16px 24px;
}

#common .case-02 h2, #common .case-02 h3{
clear:both;
	margin:24px 0 8px;
	padding:0 0 4px;
	border-bottom:1px solid #4774B8;
	font-size:107%;
	font-weight:700;
	color:#4774B8;
	background:#fff;
}







#common .report-01{
clear:both;
	margin:0 8px 48px;
	_zoom:1;
	overflow:hidden;
}

#common .report-02{
	margin:0 0 16px;
}

#common .report-02 p{
	margin:0 0 16px;
}

#common .report-02 img{
    display:block;
    margin: 0 auto;
    text-align: center;
}

#common .report-03{
	margin:0 0 16px;
	padding:16px;
	background:#f3f3f3;
}

#common .report-02 h3{
	margin:0 0 8px;
	font-size:16px;
	font-weight:700;
	color:#709C2E;
}






#common .point-01{
clear:both;
	margin:0 0 48px;
	padding:32px 16px;
	background:#F7F7F7;
	border:1px solid #E0E0E0;
	_zoom:1;
	overflow:hidden;
}

#common .point-01 p.imgL{
	margin:0 16px 16px 0;
}

#common .point-01 p.imgR{
	margin:0 0 16px 16px;
}

#common .point-01 strong{
	color:#5B4E46;
	font-size:143%;
	font-weight:700;
}

#common .point-01 em{
	color:#D79C1B;
	font-size:107%;
	font-weight:700;
}

#common .point-02{
clear:both;
	margin:-0 0 16px;
	padding:8px;
}

#common .point-02 p{
	margin:-0 0 16px;
}









#common .clinic-01{
clear:both;
	margin:0 0 80px;

	_zoom:1;
	overflow:hidden;
}

#common .clinic-01 p.imgL{
	margin:0 16px 8px 0;
}

#common .clinic-01 .cf{
clear:both;
	margin:0 0 24px;
}

#common .clinic-01 table{
clear:both;
	width:100%;
	margin:0 auto 24px;
	background:#fff;
	border-collapse:separate;
	border-spacing:1px;
}

#common .clinic-01 table td{
	padding:8px;
	background:#F5F3EB;
	vertical-align:top;
	text-align:left;
}

#common .clinic-01 table td.cell-01{
	width:55%;
}

#common .clinic-01 table td.cell-02{
	width:45%;
}

#common .clinic-01 table td.cell-03{
	padding:8px 0 8px 16px;
	width:16%;
	background:#ECE3CC;
}

#common .clinic-01 table td.cell-04{
	width:84%;
}

#common .clinic-01 table td.cell-05{
	padding:8px 0 8px 16px;
	width:30%;
	background:#ECE3CC;
}

#common .clinic-01 table td.cell-06{
	width:70%;
}



#common .clinic-02{
clear:both;
	margin:0 8px;
}

#common .clinic-02 h2{
clear:both;
	margin:0 0 8px;
	padding:12px 0 16px 96px;
	background:url(../../../img/voice/face.png) no-repeat;
	font-size:121%;
	font-weight:700;
	line-height:1.2;
}

#common .clinic-03{
clear:both;
	margin:0 0 48px;
	_zoom:1;
	overflow:hidden;
}

#common .clinic-03 p.imgL{
	margin:0 16px 24px 0;
}

#common .tour-01{
clear:both;
	margin:2px 2px 8px;
	padding:8px;
	background:#F3F3F3;
	color:#4774B8;
	font-size:107%;
	font-weight:700;

	border:1px solid rgb(255, 255, 255);
	-webkit-border-radius:null;
	border-radius:5px;
	-webkit-box-shadow:rgb(204, 204, 204) 0px 0px 0px 1px;
	box-shadow:rgb(204, 204, 204) 0px 0px 0px 1px;
}

#common .doctor-01{
clear:both;
	margin:0 0 8px;
	padding:8px 16px;
	border-left:3px solid #4774b8;
	color:#4774b8;
	font-size:107%;
	font-weight:700;
}

#common #map{
	margin:24px 0;
}






#shien{
	padding:16px;
	overflow:hidden;
	zoom:1;

	background: #EBEBE9; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZTljYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, #EBEBE9 0%, #ffffff 5%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EBEBE9), color-stop(5%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #EBEBE9 0%,#ffffff 5%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #EBEBE9 0%,#ffffff 5%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #EBEBE9 0%,#ffffff 5%); /* IE10+ */
	background: linear-gradient(to bottom, #EBEBE9 0%,#ffffff 5%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EBEBE9', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */

}


#shien .uline{
	margin: 0 0 8px 16px;
	padding:0 0 4px;
	border-bottom:1px solid #333;
}

#shien div.imgL{
	margin: 0 8px 16px 0;
	
	/* box-shadow */
	box-shadow:rgba(221, 221, 221, 0.6) 0px 0px 8px 4px;
	-webkit-box-shadow:rgba(221, 221, 221, 0.6) 0px 0px 8px 4px;
	-moz-box-shadow:rgba(221, 221, 221, 0.6) 0px 0px 8px 4px;

}



#common .shien-01{
clear:both;
	margin: 0 0 32px;
}

#common .shien-01 ol{
clear:both;
	margin: 0 0 32px;
}

#common .shien-01 ol li{
	float:left;
	width:150px;
	margin: 0 8px 16px;
	display:inline;
}

#common .shien-02{
clear:both;
	margin: 0 0 16px;
	padding:0 0 8px;
	border-bottom:1px dotted #333;
	_zoom:1;
	overflow:hidden;
	line-height:1.2;
}

#common .shien-02 p.imgL{
clear:both;
	margin: 0 16px 32px 0;
}






/*
#common .doctor-01{
clear:both;
	margin:0 0 48px;
}

#common .doctor-01 h2{
clear:both;
	margin:0 0 16px;
	padding:8px 24px;
	font-size:143%;
	font-weight:700;
	background:#27907E;
	color:#fff;
}

#common .doctor-01 h3{
clear:both;
	margin:0 0 8px;
	padding:8px;
	font-size:107%;
	font-weight:700;
	border-left:4px solid #1EA091;
}

#common .doctor-01 h4{
clear:both;
	margin:0 0 8px;
	padding:8px;
	font-weight:700;
	border-bottom:1px solid #ccc;
}











#common .price-01{
clear:both;
	margin:0 0 80px;
}

#common .price-01 table{
clear:both;
	width:98%;
	margin:0 auto 48px;
	border-collapse:separate;
	border-spacing:1px;
	background:#ccc;
}

#common .price-01 table td{
	padding:8px;
	background:#fff;
}

#common .price-01 table td p{
	margin:0;
}

#common .price-01 table td.cell-01{
	width:34%;
	background:#F2E6F2;
}

#common .price-01 table td.cell-02{
	width:66%;
	text-align:right;
}

#common .price-01 table td.cell-03{
	width:100%;
	background:#D8B4D8;
	font-weight:700;
	color:#fff;
	text-align:center;
}

#common .price-01 table td.cell-04{
	width:27%;
	background:#F2E6F2;
}

#common .price-01 table td.cell-05{
	width:73%;
	text-align:right;
}

#common .price-02{
	margin:0 0 16px;
	padding:8px 16px;
	font-size:107%;
	font-weight:700;
	border-left:4px solid #1EA091;
}

*/








/* FORM */

#form{
clear:both;
	margin:0 0 64px;
}

#form h2{
clear:both;
	margin:0 0 24px;
	padding:8px 16px;
	font-size:121%;
	font-weight:700;
	background:#F9570F;
	color:#fff;
}

#form p{
	margin:0 0 16px;
}

#form table{
	width:98%;
	margin:16px auto;
	background:#ccc;
	border-collapse:separate;
	border-spacing:0;
	border-bottom:1px solid #EEE6C4;
}

#form table td{
	padding:16px 16px;
	vertical-align:middle;
	text-align:left;
	border-top:1px solid #EEE6C4;
	background:#fff;
}

#form table td.cell-01{
	width:30%;
}

#form table td.cell-02{
	width:70%;
}

#form table td.cell-03{
	width:30%;
}

#form table td.cell-04{
	width:70%;
}

#send{
	border:0;
	width:181px;
	height:35px;
	background: url(../../../img/submit.png) left top no-repeat;
	text-indent: -9999px;　　 /*　「送信」のテキストを飛ばす　*/
	cursor: pointer;
}

span.wpcf7-list-item{
display: block;
}














#guide{
	margin:0 0 40px;
}

#guide .guide-01{
	float:left;
	width:240px;
	margin:8px 3px 8px 3px;
	display:inline;
	background:#fff url(../clinic/guide-02.png) no-repeat left top;
}

#guide .guide-01 p{
	margin:2px 0 8px 2px;
}







#profile{
	margin:0 0 40px;
}

#profile p{
	margin:0 0 16px;
}


#profile table{
	width:738px;
	margin:8px auto 16px;
	background:#fff;
	border-collapse:separate;
	border-spacing:1px;
	text-align:left;
}

#profile-01 table td{
	width:50%;
	padding:4px 8px;
	background:#f7f5ed;
}

#profile-02 table td.c01{
	width:20%;
	padding:4px 0 4px 24px;
	background:#ece3cc;
	vertical-align:top;
}

#profile-02 table td.c02{
	width:80%;
	padding:4px 8px;
	background:#f7f5ed;
	vertical-align:top;
}

#profile-02 p{
	margin:0;
}







#book{
	margin:0 0 16px;
}

#book p{
	margin:0 0 8px;
}







#access{
	margin:0 0 40px;
}

#access p{
	margin:0 0 8px;
}

#access .cl{
	margin:8px 0 0;
}

#access-01{
	float:right;
	width:320px;
	margin:0;
	display:inline;
}

#access-01 .access-02{
	margin:0 0 16px;
}

#access-01 table{
	width:320px;
	margin:0;
	border-collapse:separate;
	border-spacing:1px;
	background:#9b761d;
}

#access-01 table td{
	padding:4px 0;
	background:#fff;
	text-align:center;
	font-size:93%;
}

#access-01 table td.c01{
	width:30%;
}

#access-01 table td.c02{
	width:10%;
}

#access-03{
	float:left;
	width:408px;
	margin:0;
	display:inline;
}












#info{
	margin:0 0 40px;
}

#info p{
	margin:0 0 16px;
}

#info-01{
	margin:0;
	padding:32px 0 0;
	background:#fff url(../clinic/info-12.png) no-repeat left top;
}

#info-02{
	margin:0;
	padding:0 48px 32px;
	background:#fff url(../clinic/info-12.png) no-repeat left bottom;
	line-height:2.0;
}

#info-02 p{
	margin:0;
	background:#fff url(../clinic/info-13.png) repeat;
}

.info_img {
	padding:0px;
	margin:0px 0px 5px 0px;
	display:block
	}





#news{
	margin:0 0 40px;
}

#news p{
	margin:0 0 16px;
}

#news .news-01{
	margin:0 0 32px;
}

#news .news-02{
	margin:0 0 4px;
	padding:0 0 0 8px;
	border-bottom:3px solid #e9e7de;
	font-size:116%;
	font-weight:bold;
}

#news .news-01 p{
	margin:0 8px 8px;
}







#lexicon{
	margin:0 0 200px;
}

#lexicon p{
	margin:0 0 16px;
}

#lexicon .lexicon-01{
	_zoom:1;
	overflow: hidden;
	margin:0 0 16px;
}

#lexicon p.lexicon-02{
	float:left;
	margin:0 8px 0 0;
	display:inline;
}

#lexicon .lexicon-03{
	margin:0 0 64px;
}

#lexicon .lexicon-03 p{
	margin:0 0 8px;
}

#lexicon p.lexicon-04{
	margin:0;
	color:#f79b93;
	border-bottom:1px dotted #f79b93;
}







#no-pain{
	margin:0 0 40px;
}

#no-pain p{
	margin:0 0 16px;
}

#no-pain .no-pain-01{
	margin:0 0 32px;
	_zoom:1;
	overflow: hidden;
}

#no-pain .no-pain-01 p{
	margin:0 0 8px;
}

#no-pain-02{
	margin:0 0 32px;
	padding:8px;
	background:#faf7f0;
}

#no-pain-03{
	margin:0 0 16px;
	padding:8px 0 8px 40px;
	background:#fff url(../clinic/no-pain-07.png) no-repeat left top;
}

#no-pain-04{
	margin:0 0 38px;
}

#no-pain-05{
	margin:0 0 46px;
}

#no-pain-06{
	margin:0 0 32px;
}

#no-pain-07{
	margin:0 0 44px;
}

#no-pain-08{
	margin:0 0 42px;
	line-height:1.4;
}

#no-pain-09{
	margin:0 0 32px;
}

#no-pain .no-pain-01 p.no-pain-10{
	float:left;
	margin:0 8px 0 0;
	display:inline;
}

#no-pain .no-pain-01 strong{
	color:#9B761D;
}







#form{
	margin:0 0 40px;
}

#form p{
	margin:0 0 16px;
}

#form em{
	color:#f00;
}

#form table{
	width:738px;
	margin:8px auto 16px;
	background:#fff;
	border-collapse:separate;
	border-spacing:2px;
	text-align:left;
}

#form table td.data{
	width:25%;
	padding:8px 0 8px 24px;
	background:#ece3cc;
	vertical-align:top;
}

#form table td.request{
	width:75%;
	padding:8px;
	background:#f7f5ed;
	vertical-align:top;
}

#form table td.request p{
	margin:0 0 16px;
}

#form-01{
	_zoom:1;
	overflow:hidden;
	margin:8px 0 48px;
}

#form-01 p.form-02{
	float:left;
	margin:0 32px 0 240px;
	display:inline;
}

#form-03{
	margin:8px 0 16px;
	padding:16px 32px;
	border:1px solid #D8D4C8;
}

#form-04{
	margin:8px 0 16px;
	text-align:center;
}

#form-04 p{
	margin:0 0 48px;
}
/*---------------------
動画設置と再生ボタン
----------------------*/
#top-movie {
	overflow: hidden;
	position: relative;
	display: block;
	max-height: 1200px;
	margin: auto;/*background: url(../images/top00.jpg) no-repeat 50% 0;
	background-size: 100% auto;
	background-attachment: fixed;*/
}
.wrap {
	position: relative;
}
.inner {
	padding: 0;
    width: 100%;
}
.vd {
    display: block;
    width: 100%;
}
#top-movie-inner {
    position: absolute;
    top: 34%;
    left: 20%;
    transform: translateX(-50%);
    z-index: 1;
    max-width: 1200px;
    /* width: auto; */
    margin: 0 6%;
}
#top-movie-inner div {
    padding: 48px 32px;
    background-color: rgba(255,255,255,.6);
    border-radius: 16px;
}
#top-movie-inner p {
    position: relative;
    font-weight: bold;
    font-size: 30px;
    text-align: center;
    letter-spacing: .2em;
    line-height: 42px;
    margin: 0 0 32px 0;
    padding-bottom: 32px;
}
#top-movie a {
	font-weight: bold;
	opacity: .8;
}
#start-movie {
	font-size: 16px !important;
	bottom: 0;
	right: auto;
	left: 50%;
	transform: translateX(-50%);
}
/*----------------
ポップアップ動画設定
-----------------*/
.mfp-bg {
	background: #FFF;
	opacity: 0.6;
	transition: .5s ease-out;
}
.mfp-iframe-holder .mfp-content {
	max-width: 1024px;
	transition-duration: .4s;
}
.mfp-iframe-holder .mfp-close {
	color: #434343;
	font-size: 400%;
}
/*---------------
スタートボタン　start-btn
---------------*/
.start-btn {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 108%;
    letter-spacing: .1em;
    line-height: 56px;
    text-align: center;
    vertical-align: middle;
    border-radius: 19px;
    width: 200px;
    margin: 24px 0;
}
a .start-btn {
	color: #FFF;
	background: rgba(114,150,17,1);
	transition-duration: .3s;
}
.start-btn img {
	display: inline-block;
	vertical-align: -1px;
	width: 8px;
	margin-right: 9px;
}
.start-btn img {
	transition-duration: .3s;
}
a:hover .start-btn {
    background: rgba(229,137,39,1);
}
a:hover .start-btn img {
	transform: scale(1.2, 1.2);
	opacity: 1;
}
/* 動画表示用 */
#sp-fastimg {
	display: none;
}

.pc-only {display: block;}
.sp-only {display:none;}
.pcmt16 {margin-top:16px;}
.pcmt24 {margin-top:24px;}
.pcmt40 {margin-top:40px;}
.pcmb16 {margin-bottom:16px;}
.pcmb24 {margin-bottom:24px;}
.pcmb40 {margin-bottom:40px;}
.pcmt80 {margin-top:80px;}
.pcpt80 {padding-top:80px;}
.formbox {border:1px solid #ccc;padding:18px 115px;text-align:center;margin:40px auto;}
.formbtn {
    height: 64px;
    text-align: center;
    line-height: 64px;
    margin: 8px auto;
    font-size: 18px;
    margin: 0 auto 16px;
    color: #fff;
    background-color: #313131;
} 
.formbtn a {color:#fff;display:block;}
.formbtn a:hover {text-decoration: none;background-color: #666;}
.tims td,about td {text-align:center;vertical-align:middle;}
.formbox p {margin-top:8px;text-align:justify;font-size: 16px;}
p.webyoyaku {
    font-size: 32px;
    text-align: center;
    font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    font-weight: bold;
    color: #1d5194;
}
table.times,table.week {margin-bottom:0px;margin-top:0px;width:100%;}

table.week,table.times {border-top:1px solid #fff;border-right:1px solid #fff;text-align:center;width:100%;}
th {background-color:#ece3cc;border-left:1px solid #fff;border-bottom:1px solid #fff;width:auto;max-width:30%;}
td {background-color:#eee;border-left:1px solid #fff;border-bottom:1px solid #fff;width:auto;padding:2%;}
.color1 {background-color:#e8e8e8;padding:1%;}
.wt70 {width:50%;}
.wt30 {width:25%;text-align:center;}
.wt20 {width:30%;} 
.fl-r {float:right;margin-left:16px;}
.max697 {max-width:697px;height:auto;}
.max370 {max-width:480px;height:auto;}
.max300 {max-width:360px;height:auto;}
.max320 {max-width:320px;height:auto;}
.fix1 {position:fixed;top:250px;right:-8px;background-color:#333;width:auto;height:175px;}
.fix2 {position:fixed;top:425px;right:-8px;background-color:#666;width:auto;height:175px;}
.fix1,.fix2 { 
  -webkit-font-feature-settings: 'pkna';
          font-feature-settings: 'pkna';
  font-size: 14px;
  line-height: 1.9;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;}

/* 181012Plus */
.kakomi {border:1px solid #ddd;padding:16px 16px 16px 32px;}
.img-center {text-align:center;}
.pcml16 {margin-left:16px;}
.pcmr16 {margin-right:16px;}
.implant-01 .kakomi {margin:8px 32px;}
.pcmb24 {margin-bottom:16px;}
.pcmlr32 {margin:40px 32px 40px;}
.colorg {background:#F3F3F3;}
.colorw {background:#FFF;}
.all4 {width:100%; background-color:#fff;font-size:14px; vertical-align:middle;line-height:1.6;}
.all4 td {border-right:1px solid #ddd;border-bottom:1px solid #ddd;}
.all4 span {font-size:70%;color:#bbb;}
.all4 th {text-align:center;border-right:1px solid #ddd;border-bottom:1px solid #ddd;}
.fl-l {float:left;}.fl-r {float:right;}
.pctb8 {padding-top:8px;padding-bottom:8px;}

.midbar{
	border-bottom: 1px solid #83A921;
	font-size: 14px;padding-left:8px;
	color: #666;
	padding-bottom: 16px;margin-bottom:16px;
}
.midbar span {font-size:80%;color:#83A921;padding-right:4px;}
.kakomi img {padding-top:8px;}


/*181109実績追加*/
.mor_content{
display:none;	
}
#ji_box .jih2{
font-size:24px;
margin-bottom:24px;
font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E",'メイリオ',Meiryo,"ＭＳ Ｐ明朝",serif;
color: #8E6B4F;
clear: both;
line-height:1.3em;
}
#ji_box .jih2 .ji_fc{
font-size:12px;
display:block;
}
#ji_box .ji_fc{
font-size:12px;
}

#ji_box{
box-sizing: border-box;
padding: 16px;
background: #fffefb;
margin-bottom: 24px;
}	

#ji_box .ji_table1{
width:100%;
max-width: 90%;
margin: 0 auto 24px;
}
#ji_box .ji_table1 strong{
font-size:18px;	
}
#ji_box .ji_table1 td{
text-align:center;
vertical-align:middle;	
}
#ji_box .j_mores{
padding:6px;
box-sizing:border-box;
cursor:pointer;
background:#ccc;
margin:0 auto;
margin-bottom:24px;
max-width:200px;
text-align:center;
background:#e6d9a8;
}
#ji_box .j_mores i{
font-style:normal;
padding-right:4px;	
}
#ji_box .mor_content table{
width:100%;	
margin-bottom:16px;
}
#ji_box .mor_content table:last-child{
margin-bottom:32px;	
}
#ji_box .mor_content table td,#ji_box .mor_content table th{
text-align:center;
vertical-align:middle;
padding:4px 0;
}
.ji_center{
text-align:center;	
}
.ji_sp-only {
    display: none;
}

.j_g{
width:100%;
margin-bottom:24px;	
}
.ji_table1 td{
background:#fff;
border:1px solid #ccc;	
}
.ji_table1 td:nth-child(1) strong{
color:#a48b77;
}
.ji_table1 td:nth-child(2) strong {
color:#00a29a;	
	
}

.ah3{
margin-bottom:16px;
border-left: 4px solid #3498db;
font-weight: 700;
font-size: 19px;
padding: 8px;
color: #696969;	
font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;
line-height:1.2em;
}
.ah3 span{
font-size:13px;
display:block;	
}
.ah4{
margin-bottom:16px;
border-bottom: 1px solid #666;
font-weight: 700;
font-size: 14px;
padding: 8px;
padding-left:0;
color: #696969;	
font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;
}
.a_link{
display:block;
text-align:right;
text-decoration:none;
margin-bottom:32px;		
}
.a_link a{
font-size:12px;
box-sizing:border-box;
padding: 4px 8px;
color: #1f7fc5;
font-weight:bold;
font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;

}
.a_link a:hover{
text-decoration:none;	
}
.a_link a:before {
color: #f79f2e;
font-size:24px;
font-family: FontAwesome;
content: "\f0a9";
margin-right: 4px;
vertical-align: -4px;
display: inline;
}

/*Shadowbox JSのCSS*/
#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{font-family:"HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:200;color:#fff;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;border:1px solid #303030;overflow:hidden;height:100px;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{background:url(loading.gif) no-repeat;padding-left:34px;display:inline-block;}
#sb-body,#sb-loading{background-color:#060606;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:26px;line-height:26px;}
#sb-title-inner{font-size:16px;}
#sb-info,#sb-info-inner{height:20px;line-height:20px;}
#sb-info-inner{font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{background-image:url(close.png);}
#sb-nav-next{background-image:url(next.png);}
#sb-nav-previous{background-image:url(previous.png);}
#sb-nav-play{background-image:url(play.png);}
#sb-nav-pause{background-image:url(pause.png);}
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}
.hidden {display: none;}
#sb-loading a {color: #fff;text-decoration: none;}
.r-fixbanner.pc-only {
  position: fixed;
  top: 30%;
  right: 0;
  z-index: 9999;
  transition: all .6s ease-out;
  display: none;
}
a.r-fixbanner-i {
  display: block;
  box-sizing: border-box;
  padding: 16px;
  max-width: 55px;
  line-height: 1;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  box-shadow: 1px 1px 3px #cccc;
  color: #fff;
  background-color: #83a920;
  font-size: 16px;
  font-weight: bold;
}
a.r-fixbanner-i:hover {
  text-decoration: none;
  opacity: .7;
}
/*210201*/
#head-in {
        max-width: 974px;
        margin: 0 auto;
        text-align: left;
}
#nav ul {
	margin: 0 0 0 8px;
}
#re-header-area {
        width: 974px;
        margin-top: 8px;
        margin-bottom: 8px;
}
#re-header-area #logo{
        width: 903px;
        margin: 0 0 0 10px;
}
#re-header-area #logo h1{
        margin-bottom: 6px;
        letter-spacing: -0.1em;
        font-size: 0.94em;
}
#re-header-area,
.re-header-flex {
        display: flex;
        justify-content: space-between;
}
.re-header-listphone {
        display: flex;
}
.re-header-listphone li {
    padding: 0 9px 0 7px;
    display: flex;
    flex-direction: column;
    font-size: 0.94em;
    border-right: 1px solid #999;
    letter-spacing: -0.1em;
    flex-wrap: wrap;
}
.re-header-listphone li:first-child {
    border-left: 1px solid #999;
}
.re-header-listphone li > span {
    display: flex;
    align-items: center;
    height: 26px;
    line-height: 1.2;
    margin-bottom: 8px;
}
#re-header-area .c-note{
    color: #4d4d4d;
    font-size: 11px;
    border-top: none;
    position: static;
    letter-spacing: -0.1em;
    width: auto;
    padding-top: 6px;
}
#re-header-area .inq-none{
    color: #4d4d4d;
    font-size: 12px;
    padding-top: 4px;
    letter-spacing: -0.1em;
    line-height: 1.2;
    width: auto;
    padding-top: 6px;
}


@media only screen and (max-width: 767px) {
.ji_pc-only {
    display: none;
}
.ji_sp-only {
    display: block;
}
#ji_box .mor_content{
overflow-x: scroll !important;	
}
.ji_table1 td:nth-child(1) strong,.ji_table1 td:nth-child(2) strong{
display:block;	
}
#ji_box .jih2{
font-size:20px;	
font-weight:bold;

}
#ji_box .mor_content table td, #ji_box .mor_content table th {
    padding: 4px 4px;
	font-size:13px;
}
#fswidth{
padding-left: 67px !important;	
}
.small {
font-size:0.5em;
}
}

/* access */
.g-photoc {text-align:center;margin:16px auto;max-width:100%;}
.mgt40 {margin-top:20px;}
.pc-only {display: block;}
.sp-only {display:none;}
.about th {width:30%;}
.about td {width:70%;padding:32px 8px;line-height:1.6;}

table.about {border-left:1px solid #ccc;margin:16px auto;width:100%;border-top: 1px solid #CCC;display:table;}
.about th {background-color:#eee;border-top: 1px solid #CCC;text-align:center; vertical-align:middle;border-bottom: 1px solid #ccc;line-height:100%;}
.about td {background-color:#fff;border-bottom: 1px solid #ccc;text-align:center;border-right:1px solid #ccc;}
#top_gmap iframe {
    height: 250px;margin-top:40px;
}
@media screen and (max-width: 768px) {

.pc-only {display: none;}
.sp-only {display: block;}
.about th {width:21%;}
.about td {width:79%;}
.about td p {text-align:justify;}
.fl-r {float: none;margin-left:0px;text-align:center;}
.spmb8 {margin-bottom:8px;}
}

