@charset "utf-8";

@media screen and (min-width:769px) {


/* PC非表示 */	
.sp-cont,
.contact-btn {
	display: none;
}
	
/* GRAND parameter
#grand width 980px
#left-navi 197px
#maincontents width 783px
*/
/* ↓　body タグ　grand rule */

body{
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic",'Century Gothic', sans-serif;
	font-size: 96%;
	text-align: center;
	margin: 0;
	padding: 0;
	background: url(../images/bk01.jpg) no-repeat;
	color:#343434;
	}
a:link {
	color: #FF3333;
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
	color: #FF3333;
}
a:hover {
	text-decoration: underline;
	color: #FF3333;
}
a:active {
	text-decoration: underline;
	color: #FF3333;
}

h1, h2, h3, h4, h5, h6, img, img a, p, table, tr, td {
	margin: 0px;
	padding: 0px;
	border:0px;
}
h1, h2, h3, h4, h5, h6{
	font-weight:bold;
}
ul, ol, li, dl, dt, dd{
	list-style-type: none;
	list-style-position: outside;
	margin: 0px;
	padding: 0px;
	}
	
h2.pagetitle {
	width: 980px;
	height: 113px;
	background-image: url(../images/ch_bg.jpg);
	text-align:left;
	padding: 35px 0 0 50px;
	letter-spacing: 10px;
	font-family:Quicksand, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size:30px;
	color: #fff;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


		
/* ↑　body タグ　grand rule */
/* ↓　共通セレクタ　grand rule */
.float-l{
	float:left;
}
.float-r{
	float:right;
}
.clearb{
	clear:both;
}
.caution {
	color: #C71B27;
}
.pankuzu {
	clear:both;
	text-align: left;
	height: 16px;
	line-height:16px;
	font-size:12px;
	margin:auto;
	width:980px;/*grand width*/
}
.align-center{
	text-align:center;
}
.align-left{
	text-align:left;
}
.align-right {
	text-align: right;
}
.align-bright {
	width:702px;
	text-align: right;
}

.pad-top-small{
	padding-top:8px;
}
.pad-top-middle{
	padding-top:16px;
}
.pad-top-tall{
	padding-top:32px;
}
.pad-top-xxtall{
	padding-top:68px;
}

.pad-left-small{
	padding-left:8px;
}
.pad-left-middle{
	padding-left:16px;
}
.pad-left-tall{
	padding-left:32px;
}
.pad-right-small{
	padding-right:8px;
}
.pad-right-middle{
	padding-right:16px;
}
.pad-right-tall{
	padding-right:32px;
}

.pad-bottom-small{
	padding-bottom:8px;
}
.pad-bottom-middle{
	padding-bottom:16px;
}
.pad-bottom-tall{
	padding-bottom:32px;
}

.pad-top-bottom-middle{
	padding-top:16px;
	padding-bottom:16px;
}
.pad-top-bottom-small{
	padding-top:8px;
	padding-bottom:8px;
}

.mag-top-bottom-xsmall{
	margin-top:4px;
	margin-bottom:4px;
}

.mag-top-bottom-small{
	margin-top:8px;
	margin-bottom:8px;
}
.mag-top-bottom-middle{
	margin-top:16px;
	margin-bottom:16px;
}
.mag-top-bottom-tall{
	margin-top:32px;
	margin-bottom:32px;
}
.mag-top-xsmall{
	margin-top:6px;
}
.mag-top-small{
	margin-top:8px;
}
.mag-top-middle{
	margin-top:16px;
}
.mag-top-xmiddle{
	margin-top:28px;
}

.mag-top-tall{
	margin-top:32px;
}

.mag-bottom-small{
	margin-bottom:8px;
}
.mag-bottom-middle{
	margin-bottom:16px;
}
.mag-bottom-tall{
	margin-bottom:32px;
}
.mag-bottom-xtall{
	margin-bottom:48px;
}

.mag-right-10{
	margin-right:10px;
}
.mag-right-xsmall{
	margin-right:6px;
}
.mag-left-tall{
	margin-left:32px;
}
.mag-left-middle{
	margin-left:16px;
}
.mag-left-small{
	margin-left:8px;
}
.btn-input{
	color: #FFC;
	background-color: #333;
	padding: 0px;
	height: 30px;
	width: 80px;
	border: 1px solid #000;
}
input[type="text"]{
	border:solid 1px #666;
	width:180px;
}
textarea{
	border:solid 1px #666;
	width:200px;
	height:160px;

}
.name-txt{
	color:#2046ac;
	font-size:140%;
}
.name-btxt{
	color:#2046ac;
	font-size:160%;
	letter-spacing:3px;
}

.footer-name{
	font-size:16px;
	padding:15px 0;
}
.span12{
	font-size:12px;
}

.timetbl-holi{
	/*background-color:#F9DDDD;*/
	text-align:center;
	color:#ff7e00;
}

.lheight14{
	line-height:14px;
}

.lheight16{
	line-height:16px;
}
.lheight18{
	line-height:18px;
}
.lheight20{
	line-height:20px;
}
.lheight24{
	line-height:24px;
}
.cont-capin{
	padding:20px;
}
.cont-cap{
	width:652px;
	background-color: #fef8e7;
}
.cont-capg{
	background-color: #F2FBE4;
}
.contarea{
	width:702px;
	border: 1px solid #cdcdcd;
	background:#fff;
	}

.clearboth {
	clear: both;
}

.left-cap{
	background-color: #fef8e7;
}
.left-cap ul{
	padding:20px;
	
}
.left-cap ul li{
	list-style-type: none;
	list-style-position: outside;
}

.left-cap-pink{
	background-color: #FDEEF2;
}
.left-cap-pink ul{
	padding:20px;
	
}
.border-1{
	border:solid 1px #cdcdcd;
}
.question {
	/*	background-color: #FFDAA2;*/
	text-align: left;
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 6px;
	margin-bottom: 6px;
	color: #0A8131;
	width:556px;
	font-size:120%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cdcdcd;
}
.faqblock {
	width: 652px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cdcdcd;
	padding-bottom:10px;
}

	
.answer {
	text-align: left;
	padding-right: 20px;
	padding-left: 20px;
	margin-top: 6px;
	padding-bottom: 6px;
	color: #343434;
	width:556px;
}

	
/* ↑　共通セレクタ　grand rule */
/* ↓　header タグ　header rule */
#header {
	height: 201px;
}
#header h1{
	font-size:80%;
	text-align:left;
	font-weight:normal;
	line-height:17px;
	height:17px;
	color:#ffffff;
	display:block;
	padding-left:6px;
	letter-spacing:2px;
}
#header-contents {
	background:url(../images/bk_header01.png) no-repeat;
	text-align: center;
	background-repeat: no-repeat;
	margin:0 auto;
	width: 980px;/*WebSiteのgrand width*/
	height:201px;
    position: relative;
}
#header-contents .mark{
    position: absolute;
    top:30px;
    right: 38%;
}
#header-maincontents {
	height: 138px;
}
#header-maincontents-left {
	float: left;
	padding-left:2px;
}
#header-maincontents-center {
	color:#904f03;
	float: left;
	text-align:left;
	padding-top:36px;
	padding-left:40px;
}
#header-maincontents-right {
	float: right;
	padding-top: 12px;
	font-size:88%;
	text-align:left;
	color:#343434;
	padding-right:20px;
	letter-spacing:1px;
}
#header-maincontents-right #fontChange li{
	padding-left:4px;
	cursor:pointer;
}
.fontM { font-size: 96% }
.fontS { font-size: 90% }
.fontL { font-size: 110% }

#menu-wrap{
	height:46px;
	padding-left:10px;
}

#gna li {
	text-indent: -9999px;
}

#gna li a {
	display:block;
	background-size:100% auto;
	background-position: center;
	height: 46px;
}

#gna li a:hover {
 	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}


#gnav01 a {
	background: url(../images/btn_menu01.png) no-repeat;
	width: 193px;
}

#gnav02 a {
	background: url(../images/btn_menu02.png) no-repeat;
	width: 192px;
}

#gnav03 a {
	background: url(../images/btn_menu03.png) no-repeat;
	width: 191px;
}

#gnav04 a {
	background: url(../images/btn_menu04.png) no-repeat;
	width: 192px;
}

#gnav05 a {
	background: url(../images/btn_menu05.png) no-repeat;
	width: 192px;
}

#menu{
	clear: both;
	width:980px;/*grand width - padding-left*/
	margin:auto;
	height:46px;

}
#menu ul {
	list-style-type: none;
	list-style-position: inside;
	margin: 0px;
	padding: 0px;

}
#menu li {
	float:left;
	list-style-type: none;
	list-style-position: outside;
/*	display:inline;*/
	margin: 0px;
	padding: 0px;
	height:46px;
}
#cmenu{
	width:764px;
	display:block;
}
#cmenu ul {
	list-style-type: none;
	list-style-position: inside;
	margin: 0px;
	padding: 0px;

}
#cmenu li {
	float:left;
	list-style-type: none;
	list-style-position: outside;
/*	display:inline;*/
	margin-right:12px;
	margin-bottom:12px;
	width:180px;
	border:solid 1px #d79895;
	text-align:center;
	line-height:42px;
	font-size:90%;
	height:42px;
}
#cmenu .rli {
	list-style-type: none;
	list-style-position: outside;
/*	display:inline;*/
	margin-right:0px;
	margin-bottom:12px;
	width:180px;
	border:solid 1px #d79895;
	text-align:center;
	line-height:42px;
	height:42px;
	font-size:90%;
}

#cmenu li a{
	list-style-type: none;
	list-style-position: outside;
/*	display:inline;*/
	width:180px;
	text-align:center;
	line-height:42px;
	height:42px;
	display:block
}
#cmenu li a:hover{
	background-color:#febad5;
}

/* ↑　header タグ　header rule */
/* ↓　noflash タグ　noflash rule */
#noflash {
	background-image: url(../images/bk_noflash01.jpg);
	background-repeat: no-repeat;
	display: block;
	width:980px;
	height: 290px;
	background-position: center center;
	margin: 0 auto;
}

#flash-area {
	text-indent: -9999px;
	background:url(../images/bk_noflash02.jpg) no-repeat;
	background-size:100% auto;
	background-position: center;	
	display: block;
	width:980px;
	height: 278px;
	margin: 0 auto;
}

/* ↑　noflash タグ　noflash rule */
/* ↓　footer タグ　footer rule */
#footer {
	clear: both;
	height:173px;/*bk-footer-rpのheight*/
	}
#footer-contents {
	background:url(../images/bk_footer01.png) no-repeat;
	margin:auto;
	display:block;
	height:173px;/*bk-footer-rpのheight*/
	width:980px;/*grand width*/
	}
#footer-menu {
	height:36px;
	line-height:36px;
	font-size:100%;
	letter-spacing:1px;
	color:#fff;

}
#footer-menu a{
	color:#ffffff;
}
#footer-menu p{
	text-align:left;
	letter-spacing:0px;
}
#footer-sign-block{
	height:123px;
	padding-top:20px;
	padding-left:34px;
	text-align:left;
	color:#343434;
}
#footer-sign-block a{
	color:#343434;
}
#footer-copyright {
	color:#ffffff;
	letter-spacing:1px;
	font-size:75%;
	height: 30px;
	line-height:30px;
}
#footer-copyright a{
	color:#ffffff;
}

/* ↑　footer タグ　footer rule */
/* ↓　contents タグ　grand contents rule */
#contents {
	clear: both;
	margin: auto;
	width: 980px;/*grand width*/
	text-align: center;
	background-image:url(../images/bk_contents_rp01.png);
	background-repeat: repeat-y;
}
#contents:after {
content: "";
display: block;
clear: both;
height: 0px;
overflow: hidden;
}
#left-navi {
	float: left;
	padding: 0 0 0 10px;
	width: 264px;
}
#maincontents{
	float: right;
	width:682px;
	text-align:left;
	margin: 0 24px 0 0;
}

#maincontents-pad{
	padding: 12px 0 0;
	margin-right: 0px;
	margin-left: 14px;
	
}
/* ↑　contents タグ　grand contents rule */
/* ↓　left-navi タグ　left-navi rule */
#left-navi #lnavi-line{
	width:264px;
}
#left-navi .lnavi-menu{
     width: 100%;
	 height: auto;
     padding: 8px 0;
	 margin: 12px 0;
	 background-color: #1251d0;
	 border: solid 1px #cdcdcd;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     -webkit-border-radius:6px;
     -moz-border-radius:6px;
     border-radius: 6px;
}

#left-navi .lnavi-menu li {
	margin: 0 0 8px ;
}

#left-navi .lnavi-menu2{
     width: 100%;
	 height: auto;
     padding: 10px 0;
	 background-color: #ff9329;
	 border: solid 1px #cdcdcd;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     -webkit-border-radius:6px;
     -moz-border-radius:6px;
     border-radius: 6px;
}

#left-navi ul li a {
}

#left-navi .normal-list{
	padding-bottom:10px;
	list-style-type: none;
	list-style-position: outside;
}
#left-navi .btn-list li{
	list-style-type: none;
	list-style-position: outside;
}

/* ↑　left-navi タグ　left-navi rule */
/* ↓　maincontents タグ　maincontents rule */
#maincontents .contents-title{
	height: 49px;
	line-height: 49px;
	width: 702px;/*#maincontents width*/
	font-size:16px;
	font-weight:normal;
	color:#343434;
	background-image: url(../images/bk_sectitle01.png);
	background-repeat: no-repeat;
	text-indent:40px;
	}
#maincontents .section-title {
	height: 42px;
	line-height: 42px;
	width: 682px;/*#maincontents width*/
	margin: 0 0 0 0;
	font-size:120%;
	color:#ffffff;
	letter-spacing:2px;
	font-weight:bold;
	background-image: url(../images/bk_secttl01.png);
	background-repeat: no-repeat;
	text-indent:50px;
}
#maincontents .section-subtitle{
	color:#343434;
	font-weight:normal;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FF8F22;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #093CA5;
	width:647px;/*#maincontents width - this border-left*/
	height:30px;
	line-height:30px;
	text-indent:10px;
	font-size:110%;
}
#maincontents .section-subtitle-tbline {
	font-weight:normal;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #103D98;
	border-bottom-color: #103D98;
	width:652px;/*#maincontents width*/
	height:32px;
	line-height:32px;
	font-size:110%;
	color: #DB6D00;
	clear: both;
}
#maincontents .section-subtitle-belt {
	color:#433318;
	background-color:#FFCC88;
	font-weight:normal;
	font-size:120%;
	width:714px;/*#maincontents width*/
	text-indent:10px;
	height:32px;
	line-height:32px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #0A8131;
	border-bottom-color: #0A8131;
}

#maincontents .paragraph-normal{
	padding-left:15px;
	padding-right:15px;
	padding-top:15px;
	width:652px;
}
#maincontents .mcontents-dot-line{
	background-image: url(../images/bk_dot_line01.png);
	background-repeat: repeat-x;
	height: 16px;
	line-height:16px;
	width:553px;/*#maincontents width*/
}
#maincontents .section-dot-line{
	background-image: url(../images/bk_dot_line01.png);
	background-repeat: repeat-x;
	height: 16px;
	line-height:16px;
	width:652px;
}
#maincontents .table-lbline table tr .nobd{
	border:none;
}
#maincontents .table-lbline table tr .nopad{
	border:none;
	padding:0px;
}
#maincontents .table-lbline table tr .nobd{
	border:none;

}
#maincontents .table-lbline table tr .nopm{
	margin:0px;
	padding:0px;
}

#maincontents .table-lbline{
	width:652px;
	}
#maincontents .table-lbline table{
	width:100%;
	text-align:left;
	border-collapse:collapse;
}
#maincontents .table-lbline table tr th{
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #D6E2FC;
	border-left-color: #114FCE;
	padding:6px 8px;
	font-weight:normal;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #114FCE;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #D6E2FC;
}
#maincontents .table-lbline table tr td{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #6AB74D;
	padding:6px 8px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #6AB74D;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #C7E3B9;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #C7E3B9;
}
#maincontents .table-lbline table tr .nobd{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ffffff;
}
#maincontents .table-lbline table tr .tdata{
	text-align:center;
}

.mapbox {
	width: 320px;
	float: right;
	margin: 20px 0 0 ;
}

.table-noline{
	}
.table-noline table{
	width:100%;
	text-align:left;
}
.table-noline table tr th{
	padding:0px 0px;
	font-weight:normal;
}
.table-noline table tr td{
	text-align:left;
	padding:0px 2px;
}
.table-noline table tr .tdata{
	text-align:center;
}
.table-noline2{
	}
.table-noline2 table{
	width:100%;
	text-align:left;
}
.table-noline2 table tr th{
	padding:3px 4px;
	font-weight:normal;
}
.table-noline2 table tr td{
	text-align:left;
	padding:3px 4px;
}

#maincontents .table-lbline-half{	
	padding-left:20px;
	padding-right:20px;
	
}
#maincontents .table-lbline-half table{
	width:323px;
	text-align:left;
}
#maincontents .table-lbline-half table tr th{
	font-weight:normal;
	font-size:14px;
	border-bottom-width: 1px;
	border-left-width: 3px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #ffe3b2;
	border-left-color: #4b2a06;
	padding:3px 4px;
	width:100px;
}
#maincontents .table-lbline-half table tr td{
	font-size:14px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e1a559;
	padding:3px 4px;
}
#maincontents .table-lbline-half table tr .tdata{
text-align:center;
}

#maincontents .table-lbline-half ul {
	list-style-type: none;
	list-style-position: outside;
	margin: 0px;
	padding: 0px;
}
#maincontents .table-lbline-half ul li{
	list-style-type: none;
	list-style-position: outside;
	margin: 0px;
	padding: 0px;
}
#maincontents .table-lbline-timetbl{
}
#maincontents .table-lbline-timetbl table{
	width:100%;
	text-align:left;
}
#maincontents .table-lbline-timetbl table tr .thead{
	font-weight:normal;
	font-size:14px;
	padding:4px 4px;
}
.table-lbline-timetbl table tr .tdata{
	font-size:14px;
	padding:3px 6px;
	border: 1px solid #cdcdcd;
}

.table-lbline-timetbl table tr th, .table-lbline-timetbl table tr td{
	font-weight:normal;
	font-size:14px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	text-align:center;
}

#maincontents .active-map{
	padding-left:20px;
	padding-right:20px;
}



.newsbox dt{
	line-height:28px;
	height:auto;
	background-position: left;
	color:#fe6b21;
	font-size:16px;
	width:100%;
	border-bottom: dotted 1px #ccc; 
}

.newsbox dd{
	line-height:24px;
	padding-top:10px;
	padding-bottom:10px;
	/*width:652px;*/
}



/* ↑　maincontents タグ　maincontents rule */
/* ↓　rollover タグ　rollover rule */
#sld01{
	padding:15px 0px 30px 0px;
}
#sld01 ul {
	list-style-type: none;
	list-style-position: outside;
	margin: 0px;
	padding: 0px;
}
#sld01 ul li {
	list-style-type: none;
	list-style-position: outside;
	margin: 0px;
	padding: 0px;
}
.rollover {
	width:675px;
	height:450px;
	margin:0px;
	padding-right:0px;
}
.rollover ul,.rollover ul li{
	padding:0px;
	margin:0px;
}
.rollover p {
	float:left;
	margin:0px;
	width:400px;
	position:relative;
}
.rollover .rollover_view {
	position:absolute;
	top:0;
	left:0;
}
.rollover .thumb {
	float:right;
	width:275px;
	display:block;
	list-style:none;
}
.rollover .lir {
	float:left;
	width:135px;
	height:120px;
}
.rollover li a{
	color: #343434;
	text-decoration: none;	
}
.rollover .lil{
	float:left;
	width:140px;
	height:120px;
	display:block;	
}

.rollover a img {
	border:0;
}
/* ↑　rollover タグ　rollover rule */

#greetarea{
	width:716px;
	height:297px;
	background-image: url(../images/bk_msg01.jpg);
	background-repeat: no-repeat;
}
#msgarea{
	width:682px;
	background:url(../images/bk_msg01.png) no-repeat top;
}
.gotodt{
	width:120px;
	height:28px;
	line-height:28px;
 	color: #FFF;
	background-color: #0A8131;
	border: 1px solid #FFB657;
	float:right;
	text-align:center;
	margin-top:16px;
}
.gotodt a{
	color:#fff;
}
.lspace0{
	letter-spacing:0px;
}

img {
	vertical-align: top;
}

.vbottom {
	vertical-align: bottom;	
}

.pagetop {
	clear: both;
	text-align: right;
	width: 980px;
	height: 24px;
	margin: 0 auto 30px;
	padding: 0 10px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


#overview {
	width:320px;
	float: left;
	margin: 0 0 0 15px;
	padding: 20px 0 0 0;
}

#map_canvas {
	width:100%;
	height: 336px;
	margin-right:3px;
	border: solid 1px #ccc;
	overflow: hidden;
}


#map_canvas iframe {
	width: 100%;
	height: 100%;
}


.bus{
	color:#d27214;
	font-size:90%;
	line-height:16px;
	margin-bottom:8px;
}

/*::::: 診療時間表 :::::*/

.timetable1 {
	width: 100%;
	margin: 0 0 10px 0;
	border-collapse: collapse;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}

.timetable1 th,
.timetable1 td {
	border: solid 1px #ccc !important;
	text-align: center;
}

.timetable1 th {
	width: 35%;
	height:25px;
	padding: 3px 0 0 5px;	
	text-align: center;
	font-weight: normal;
}

.timetable1 td {
}

.timetable1 .timetable-title {
	color: #fff;
	background-color: #1254da;

	letter-spacing: 5px;

}

.timetable1 .ampm {
	background-color: #ededed;
	font-weight: normal;
}


/*:::: 挿絵 :::::*/
.pics{
	float:right;
	padding-left:16px;
}


/*:::: クリニック紹介 :::::*/

.mt20 {
	margin-top: 20px;
}

.clinic-table {
	margin: 0 0 10px 0;
	overflow: hidden;
}

.clinic-table-head {
	margin: 20px 0 0;
	padding: 0;
}

.clinic-table-head h3 {
	margin: 10px 0 0 0;
	font-size: 16px;
	color:#1254da;
}

.clinic-table-head img {
	width: 50%;
}

.clinic-table-head p {
	margin: 0 0 10px 0;
}

.clinic-table .clinic-table-l {
	float: left;
	width: 335px;
	height: 251px;
	padding: 0 10px 0 0;
}


.clinic-table .clinic-table-r {
	float: left;
	width: 323px;
	height: 251px;
}

.clinic-table-r h3 {
	margin: 10px 0 0 0;
	font-size: 16px;
	color:#1254da;
}

.fontsize {
	height: auto;
	padding: 0 0 40px 0;
}

.access-table-box {
	margin: 0;
	padding: 0;
}

.access-table {
	width: 649px;
	height: auto;
	overflow: hidden;
	margin: 0;
	padding: 0 0 0 0;
}

.access-table .access-left {
	width: 50%;
	float: left;
	font-size:14px;
	text-align:center;
	padding: 0 0 20px 0;
}

.access-table .access-left img {
	width: 100%;
	margin: 0;
	padding: 0;
}
	
	
.qa-box {
	width:652px;
}
	

.orthopedics-btn {
	clear: both;
	margin: 20px 0;
	padding: 0;	
	width: 100%;
	height: auto;
	overflow: hidden;
}

.orthopedics-btn ul li {
	float: left;
	margin: 0 12px 0 0;
	padding: 0;
}

.orthopedics-btn ul li:nth-child(2){
	margin: 0;
}

}





.color-blue{
	color:#1254da;
}

.color-kahki{
	color:#d7ac7c;
}
.color-orenge{
	color:#ffb657;
}
.color-dorenge{
	color:#d27214;
}

.color-pink{
	color:#ee86b4;
}

.color-yellow{
	color:#ffce5f;
}
.color-green{
	color:#6eb638;
}
.color-lgreen{
	color:#01e1d5;
}

.color-lgray{
	color:#efeae7;
}
.color-dgray{
	color:#343434;
}
.color-white{
	color:#ffffff;
}
.color-rblue{
	color:#22b4e4;
}
.color-enji{
	color:#FF3333;
}
.font-size-xlarge{
	font-size:150%;
}
.font-size-large{
	font-size:130%;
}
.font-size-middle{
	font-size:110%;
}
.font-size-normal{
	font-size:100%;
}
.font-size-small{
	font-size:90%;
}
.font-size-xsmall{
	font-size:80%;
}
.font-bold{
	font-weight:bold;
}



/*::: SP表示 :::*/
@media screen and (max-width:768px) {

.fluid-image {
	width: 100%;
}
	
.pc-cont {
	display: none;
}

body {
	margin: 0;
	padding: 0;
}


.fontsize,
section {

	margin: 0 2%;
	padding: 0 0 10%;
}

h1 {
	color: #fff;
	height: auto;
	text-align: center;
	padding: 5px !important;
	font-size:10px !important;
	font-weight: normal;
background: #103a90; /* Old browsers */
background: -moz-linear-gradient(top, #103a90 0%, #113f9f 28%, #114dc7 78%, #1252d6 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #103a90 0%,#113f9f 28%,#114dc7 78%,#1252d6 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #103a90 0%,#113f9f 28%,#114dc7 78%,#1252d6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#103a90', endColorstr='#1252d6',GradientType=0 ); /* IE6-9 */
}

h2.pagetitle {
	background-image: url(../images/ch_bg.jpg);
	background-position:center;
	text-align:center;;
	font-family:Quicksand, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #fff;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

h2 {
	text-align: center;
	color: #114cc3;
	padding: 10% 0 !important;
}

p {
	font-size: 14px;
	width: 96%;
	margin: 0 2% !important;
}

/*::: ロゴマーク（SP表示）:::*/
#header-maincontents-left img {
	width: 70%;
	height: auto;
	margin: 0 0 0 23%;
}
#header-contents .mark{
    display: block;
    width: 80px;
    height: auto;
    margin: 0 auto 1rem;
    }


    
#fontChange {
	display: none;
}

#msgarea {
	width: 96%;
	height: auto;
	margin: 0 2% 0;
	background-size: 100% auto;
	background-position: center;
	background:url(../images/bk_msg01.png) no-repeat;
	background-size: 100% auto;
	background-position: center;	
}

.contact-btn {
	width: 96%;
    height: auto;
	margin: 0 2% 2%;
    padding: 0 0 0;
	overflow:hidden;
}

.contact-btn img {
	width: 100%;
	height: auto;
}

#gna {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#gna li {
	text-indent:-9999px;
}
#gna li a {
	display:block;
	width: 47%;
	float: left;
    height: auto;
	margin: 0 0 0 2%;
    padding: 6% 0 0;
}

#gnav01 a {
	background: url(../images/main_nav-sp01.png) no-repeat;
	background-size:100% auto;
}

#gnav02 a {
	background: url(../images/main_nav-sp02.png) no-repeat;
	background-size:100% auto;
}

#gnav03 a {
	background: url(../images/main_nav-sp03.png) no-repeat;
	background-size:100% auto;
}

#gnav04 a {
	background: url(../images/main_nav-sp04.png) no-repeat;
	background-size:100% auto;
}

#gnav05 a {
	background: url(../images/main_nav-sp05.png) no-repeat;
	background-size:100% auto;
}

#gnav01 a {
	background: url(../images/main_nav-sp01.png) no-repeat;
	background-size:100% auto;
}


#flash-area {
	text-indent: -9999px;
	background:url(../images/key-visual-sp.png) no-repeat;
	background-size:100% auto;
	background-position: center;
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 2%;
    padding: 42% 0 0;
}

#maincontents .section-title {

}


/* :::::::::: サイドナビ(SP) :::::::::: */
#lnav {
}
#lnav ul {

}
#lnav li {
	text-indent:-9999px;
}
#lnav li a {
	display:block;
	width: 47%;
	height: 0;
	margin: 0 0 2% 2%;
	float: left;
    padding: 21% 0 0;
	overflow: hidden;
}

#lnav01 a {
	background: url(../images/bnr01.png) no-repeat;
	background-size:100% auto;
}
#lnav02 a {
	background: url(../images/bnr02.png) no-repeat;
	background-size:100% auto;
}
#lnav03 a {
	background: url(../images/bnr03.png) no-repeat;
	background-size:100% auto;
}
#lnav04 a {
	background: url(../images/bnr04.png) no-repeat;
	background-size:100% auto;
}
#lnav05 a {
	background: url(../images/bnr05.png) no-repeat;
	background-size:100% auto;
}
#lnav06 a {
	background: url(../images/bnr06.png) no-repeat;
	background-size:100% auto;
}
#lnav07 a {
	background: url(../images/bnr08.png) no-repeat;
	background-size:100% auto;
}
#lnav08 a {
	background: url(../images/bnr07.png) no-repeat;
	background-size:100% auto;
}
#lnav09 a {
	background: url(../images/bnr09.png) no-repeat;
	background-size:100% auto;
}

#map_canvas {
	margin: 0 2%;
	width: 96%;
	height: 250px;
	clear: both;
	float: none;
}

#map_canvas iframe {
	width: 100%;
	height: 100%;
}

#footer-copyright {
	color: #fff;
	height: auto;
	text-align: center;
	padding: 5px !important;
	font-size:10px !important;
	font-weight: normal;
	background: #103a90; /* Old browsers */
background: -moz-linear-gradient(top, #103a90 0%, #113f9f 28%, #114dc7 78%, #1252d6 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #103a90 0%,#113f9f 28%,#114dc7 78%,#1252d6 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #103a90 0%,#113f9f 28%,#114dc7 78%,#1252d6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#103a90', endColorstr='#1252d6',GradientType=0 ); /* IE6-9 */	
}

#footer-copyright a {
	color: #fff;
}
	
.pagetop {
	clear: both;
	text-align: right;
	padding: 0 5% 5% 0;
}

#maincontents .section-title {
	width: 96% ;
	margin: 0 2% 2% !important;
	padding: 5px 10px 5px 10px !important;
	background: #103a90; /* Old browsers */
	background: -moz-linear-gradient(top, #103a90 0%, #113f9f 28%, #114dc7 78%, #1252d6 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #103a90 0%,#113f9f 28%,#114dc7 78%,#1252d6 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #103a90 0%,#113f9f 28%,#114dc7 78%,#1252d6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#103a90', endColorstr='#1252d6',GradientType=0 ); /* IE6-9 */	
	font-family:Quicksand, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 16px;
	color: #fff;
	border: double 3px #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;	
}


.name-btxt{
	color:#2046ac;
	font-size:160%;
	letter-spacing:3px;
}

.bus{
	color:#d27214;
	font-size:80%;
	line-height:16px;
	margin:0 0 10px 10px !important;
}


#contents h2 {
	
}

#maincontents .section-title {
	clear: both;	
}

/*::::: 診療時間表 :::::*/

.timetable1 {
	width: 96%;
	margin: 0 2%;
	border-collapse: collapse;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}

.timetable1 th,
.timetable1 td {
	border: solid 1px #ccc;
	text-align: center;
}

.timetable1 th {
	width: 35%;
	height:25px;
	padding: 3px 0 0 5px;	
	text-align: center;
	font-weight: normal;
}

.timetable1 td {
}

.timetable1 .timetable-title {
	color: #fff;
	background-color: #1254da;
	letter-spacing: 5px;

}

.timetable1 .ampm {
	background-color: #ededed;
	font-weight: normal;
}

#footer-contents,
#footer {
	clear: both;	
	margin: 0;
	padding: 0;
	background-color: #877C16;
}

#footer-copyright {
	clear: both;
	height: auto;
	margin: 0;
	padding: 0;
	background-color: #AB393B;
}


/*:::: 挿絵 :::::*/
.pics{
	text-align: center;
	padding: 10px 0 20px 0;
}


/*:::: クリニック紹介 ::::*/

.nopadtable {
}

.nopadtable td {
	width: 50%;
}

.nopadtable td img {
width: 100%;
}

.timetable-time {
	text-align:center;
}



/*:::: Q&Aページ ::::*/

.faq-anchor {
	margin: 0 0 0 10px;
}

.faq-anchor tr {
	
}

.faq-anchor th, 
.faq-anchor td{
	font-size: 14px;
	padding: 0 0 10px 0;
	color: #ff3333;
	
}
	
.faq-anchor td a {
	text-decoration: underline;
	color: #ff3333;
}


.font-s {
	font-size: 11px;
}

.clinic-table {
	width: 98%;
	clear:both;
}

.clinic-table-l, 
.clinic-table-r {
	width: 100%;
}

.clinic-table-l img {
	width:60%;
	height: auto;
}

.clinic-table-r {
	padding: 0 0 30px 0;	
}

.clinic-table-head h3,
.clinic-table-r h3 {
	margin: 10px 0 0 0;
	font-size: 16px;
	color:#1254da;
	text-align: center;
}

.clinic-table-head {
	margin: 0 0 20px 0;
	height: auto;
	overflow: hidden;
}

.clinic-table-head p img {
	width: 50%;
	float: left;
}

.clinic-table-r p {
	line-height: 18px;
	font-size: 13px;
}

.clinic-table-head img,
.clinic-table img {
	width: 100%;
}

.access-table-box {
	margin: 0;
	padding: 0;
}

.access-table {
	width: 97%;
	height: auto;
	overflow: hidden;
	margin: 0 auto;
	padding: 0 0 0 0;
}

.access-table .access-left {
	width: 100%;
	float: left;
	text-align:center;
	font-size: 14px;
	padding: 0 0 20px 0;
}

.access-table .access-left img {
	width: 100%;
	margin: 0;
	padding: 0;
}
	.qa-box {
	width:97%;
	margin: 0 auto;
}

.section-subtitle-tbline {
	font-weight:normal;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #103D98;
	border-bottom-color: #103D98;
	width: 100%;
	height:32px;
	margin: 0 0 10px 0;
	overflow: hidden;
	text-align: center;
	line-height:32px;
	font-size:110%;
	color: #DB6D00;
	clear:both;
}

.question {
	color: #0a8131;
	font-weight:bold;
	padding: 0 10px 0 5px;
	width: 100%;
}

.answer {
	padding: 0 5px 0 5px;
}



.float-l {
	float: left;
}


.table-lbline table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	margin: 0 0 20px 0;
}

.table-lbline table th {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #D6E2FC;
	border-left-color: #114FCE;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #114FCE;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #D6E2FC;
}

.table-lbline table td {
	border: solid 1px #c7e3b9;
	padding: 10px;
}


.orthopedics-btn {
	clear: both;
	margin: 20px auto;
	padding: 0;	
	width: 100%;
	height: auto;
	overflow: hidden;
}

.orthopedics-btn ul li {
	width:49%;
	float: left;
	margin: 0 2% 0 0;
	padding: 0;
}

.orthopedics-btn ul li img {
	width: 100%;
}

.orthopedics-btn ul li:nth-child(2){
	margin: 0;
}

.overview {
	background-color: #5C7F2F;
	width: 96%;
	height: auto;
}

.link-sp a {
	color: #FF0004 !important;	
}

.newsbox dt{
	line-height:28px;
	height:auto;
	background-position: left;
	color:#fe6b21;
	font-size:16px;
	width:100%;
	border-bottom: dotted 1px #ccc; 
}

.newsbox dd{
	line-height:24px;
	padding-top:10px;
	padding-bottom:10px;
	/*width:652px;*/
	font-size: 14px;
}

#maincontents .section-dot-line{
	background-image: url(../images/bk_dot_line01.png);
	background-repeat: repeat-x;
	height: 16px;
	line-height:16px;
	width:96%;
	padding: 20px 0 0;
}





}



.bnr_corona_reserve {
	text-align: center;
	margin: 0 auto 1.5em !important;
}
@media screen and (max-width:768px) {
	.sp_fluid-image{
		width: 100%;
	}
}