@charset "utf-8";
/* CSS Document */

/*　共通設定--------------------------------　*/
*{
	box-sizing: border-box;
}

html {
	/* reset-min設定の打ち消し
	background-color:transparent; */
}
body {
	margin:0 ;
	padding: 0 ;
/*	background: url(../img/common_body.gif) left top repeat-x;*/
	font-size: 20px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	}

/*　背景のボックスが必要な場合のみ設定  */
#back {
	border-top: 5px solid #CDDF80;
}

p {font-size:100%;
	line-height:1.7em;
	margin:0;
	}

ul{
	padding: 0;
}

strong {font-weight:bold}

img {
	border:0;
	vertical-align: bottom;
}

hr{
	margin:0 0 1em 0;
    border: 0;
    height: 1px;
    clear:both;
    background: url(../img/common_line_dot.gif) repeat-x ;
/*　hr 左右グラデ表示用設定
	background-image: -webkit-linear-gradient(left, #ccc, #333, #ccc);
	background-image:    -moz-linear-gradient(left, #ccc, #333, #ccc);
	background-image:     -ms-linear-gradient(left, #ccc, #333, #ccc);
	background-image:      -o-linear-gradient(left, #ccc, #333, #ccc);　*/
	}

table td hr {
	margin:0 0 1em 0;
    border: 0;
    height: 1px;
    background: url(../img/hr.gif) repeat-x ;
}

.pc-only{
	display: block;
}
.sp-only{
	display: none;
}

figure{
	margin: 0;
	padding: 0;
}
figcaption{
	font-size: 70%;
}

.float-l{
	float: left;
}
.float-r{
	float: right;
}
.small{
	font-size: 80%;
}



/*　ヘッダー--------------------------------　*/

#head {
	/* height:42px; */
	width: 96%;
	max-width: 940px;
	margin:0 auto 30px auto;
	padding:20px 0 0 0;
	/* background:url(../img/common_header.png) no-repeat center; */
	position: relative;
	/* background-size: 100%; */
}

/* logo */
#head h1 {
	/* margin:0px auto 0 auto; */
	width:34%;
	/* height:42px; */
	float:left;
	text-align:left;
	}
#head h1 a {
	display:block;
	width:383px;
	/* height:42px; */
	margin:0px auto 0px auto;
	position:relative;/* h1が下に重なるのを防ぐ */
	z-index:1 ;
}
#head h1 a span{
	display:none;
}
/* ヘッダー電話番号 */
#head .tel {
	text-align: right;
	padding-top: 20px;
	float: right;
}

#head .tel span {
	display:none;
}

/* ヘッダーナビ */
#head #head-navi ul li span{
	display:none;
}


#head #head-navi{
	float:right;
	height:41px;
	width:338px;
	margin:38px 0px 0 0;
	text-align:left;
}
#head #head-navi ul {
	margin:0 auto;
	padding:0 ;
	}
#head #head-navi ul li {
	float:left;
	list-style:none;
}

#head #head-navi a{
	display:block;
	height:41px;
	}
#head #head-navi a span{
	display:none;
}



/*　ページビジュアル　-------------------------------- */
#pagevisual {
	/* max-width:940px; */
	width: 100%;
	height: 450px;
	margin:0px auto 0px auto ;
	position:relative;
	z-index:1;/* naviが下に重なるのを防ぐ */
	background: #ccc;
	padding-top: 37.5%;
	-moz-box-sizing: border-box;
    box-sizing: border-box;
}
#pagevisual span {
	display:none;
}

/* 各ページの画像設定　*/
body.greet #pagevisual  {
	background: url(../img/pagevisual_greet.jpg) no-repeat center;
    background-size: cover;
}

body.treatment #pagevisual  {
	background: url(../img/pagevisual_treatment.jpg) no-repeat center;
	background-size: cover;
}
body.access #pagevisual  {
	background: url(../img/pagevisual_access.jpg) no-repeat center;
	background-size: cover;
}
body.mr #pagevisual  {
	background: url(../img/pagevisual_mr.jpg) no-repeat center;
	background-size: cover;
}

body.info #pagevisual  {
	background: url(../img/pagevisual_info.jpg) no-repeat
	center;
	background-size: cover;
}

#pagevisual h2{
	color: #fff;
	font-size: 40px;
	letter-spacing: 0.1em;
	text-shadow: 0 0 10px #999;
	position: absolute;
    top: 50%;
    right: 5%;
	transform: translateY(-50%);
}

/* スマホ用　ページビジュアル 非表示 */
/* #title-sp {
	display:none;
	}

#title img{
	display: block;
    margin: 0 auto;
    margin-top: 30px;
} */


/*　ナビ表示--------------------------------　*/

/*　スマホ用ナビ非表示　*/
#navi-box-sp {
display:none;
	}

#navi-box {
	width:66%;
	float: left;
	position:relative;
	z-index:2 ;
	height: 60px;
	margin-top: 36px;
}

/*　スクロール時のナビ固定　jquery連動*/
.fixed {
	position: fixed;
	top: -1px;}


#navi {
	/* width:100%; */
	padding:0px 0 0 0 ;
	clear:both;
	background:#fff;
	position: absolute;
	bottom: 0;
	right: 0;
	}

#navi ul {
	/* width: 100%;
    max-width: 620px; */
	margin:0 auto;
	padding:0 ;
	/* background:url(../img/common_navi.png) no-repeat center; */
	background-size: contain;
	}

#navi li {
	float:left;
	list-style:none;
	padding: 0 1em;
}
#navi li:last-child {
	padding-right: 0;
}

#navi li a {
	display:block;
	height:30px;
	text-align:center;
	color: #666;
    padding: 0 0 10px;
    line-height: 20px;
	font-size: 20px;
	text-decoration: none;
	transition: .3s ease;
	border-bottom: 2px solid transparent;
	}

#navi li a:hover {
	color: #4BBB60;
	border-bottom: 1px solid #4BBB60;
}


/* li#navi-index { width:12%; }
li#navi-greet { width:15%; }
li#navi-company { width:13.6%; }
li#navi-business { width:14%; }
li#navi-paper { width:14%; }
li#navi-recruitment { width:14.6%; }
li#navi-contact { width:16.8%; } */

body.index li#navi-index a, body.greet li#navi-greet a, body.treatment li#navi-treatment a, body.access li#navi-access a, body.mr li#navi-mr a {
	color: #4BBB60;
	border-bottom: 1px solid #4BBB60;
}



/*　ナビ 各ページの選択状態 */
/* li#navi-index a:hover {background:url(../img/common_navi_hover.png) no-repeat -0px bottom ; }
body.index li#navi-index a {background:url(../img/common_navi_select.png) no-repeat -0px bottom ; }

li#navi-popularity a:hover {background:url(../img/common_navi_hover.png) no-repeat -149px bottom ; }
body.popularity li#navi-popularity a {background:url(../img/common_navi_select.png) no-repeat -149px bottom ; }

li#navi-school a:hover {background:url(../img/common_navi_hover.png) no-repeat -356px bottom ; }
body.school li#navi-school a {background:url(../img/common_navi_select.png) no-repeat -356px bottom ; }

li#navi-guidance a:hover {background:url(../img/common_navi_hover.png) no-repeat -555px bottom ; }
body.guidance li#navi-guidance a {background:url(../img/common_navi_select.png) no-repeat -555px bottom ; }

li#navi-course a:hover {background:url(../img/common_navi_hover.png) no-repeat -749px bottom ; }
body.course li#navi-course a {background:url(../img/common_navi_select.png) no-repeat -749px bottom ; } */

#navi-box.fixed {
    height: 60px;
    position: fixed;
    width: 100%;
    float: none;
	left: 0;
	top: -1px;
    text-align: center;
	background: #fff;
	margin-top: 0;
}
#navi-box.fixed #navi{
	position: relative;
    margin: 0 auto;
    padding: 15px 0 0;
	display: inline-block;
}


/* サブナビ ドロップダウン時 */

#navi li .submenu {
	margin-left:0px;
	height:auto;
	background: url(../img/common_submenu.png) ;
	visibility: hidden;
	position: absolute;
	z-index: 3;
	}
#navi li .submenu li {
	width:100%;
/*	float:left; margin-right:0.5em;*/
	}
#navi li#navi-school .submenu a ,
#navi li#navi-popularity .submenu a ,
#navi li#navi-guidance .submenu a ,
#navi li#navi-price .submenu a ,
#navi li#navi-course .submenu a {
	white-space:nowrap;
	display: block;
	font-family:sans-serif;
	text-align: center;
	text-decoration: none;
	margin:0;
	padding: 9px 0;
	height:auto;
	width:100%;
	color: #000;
	float : none;
	background: none ;
/*	background-image:none;
background: #fff; */
	/* 透過設定 */
	filter: alpha(opacity=90);
	  -moz-opacity:0.9;
	opacity:0.90;
	}

#navi li#navi-school .submenu a:hover ,
#navi li#navi-popularity .submenu a:hover ,
#navi li#navi-guidance .submenu a:hover ,
#navi li#navi-price .submenu a:hover ,
#navi li#navi-course .submenu a:hover {
	background: url(../img/common_submenu_hover.png) ;
/*		background-image:none;
background-color: #FF7DA7;*/
	color: #FFF;
	height:auto;
	}



/*　ビジュアル--------------------------------　*/

#visual {
	width: 100%;
	/* max-width: 940px; */
	clear:both;
	margin:0px auto ;
	padding: 0 0 0 0;
/*	background-color:#F5F1E9;*/
	position:relative;
	z-index:1; /* naviが下に重なるのを防ぐ */
	overflow: hidden;
}

/* box-shadow,border設定を無効化 */
#visual .bx-viewport {
	box-shadow:none !important;
	border:none !important;
	background:none !important;
	left:0;
	}

/* 画像の位置調整（画像サイズにより変更する） */
/* #slider img {margin-left:18%} */

/* 左右ナビゲーターを表示する場合の設定
.bx-wrapper .bx-prev {
	left: -50px !important;
}
.bx-wrapper .bx-next {
	right: -50px !important;
}
 */

 #visual .bx-wrapper img {
    max-width: 100%;
    display: block;
}
#visual .bxslider li{
	width: auto;
}


/*　コンテンツ背景--------------------------------　*/

/* #contents-back {
	background: url(../img/top_catch_bg.png) no-repeat top -1px center;
	margin: 0 auto;
	background-size: 1280px;
} */




/*　パンくずリスト--------------------------------　*/
#bread {
	width:100%;
	padding:0px 0 0 0;
	height:40px;
	clear:both;
	background: url(../img/common_bread_bg.png) repeat-x ;
	}
#bread p {
	width:880px;
	margin:0px auto 0px auto ;
	font-size:90%;
	color:#fff;
	line-height:40px;
	}
#bread a {
	color:#fff;
	text-decoration:none;
	}
#bread a:hover {
	text-decoration:underline;
	}




/*　コンテンツ外枠--------------------------------　*/

#contents {
	width:100%;
	margin:0 auto 0 auto;
	}

#contents:after, .cf:after {
	content:".";
	height:0;
	clear:both;
	visibility:hidden;
	display:block;
	}



/*　コンテンツ　バナー--------------------------------　*/

#contents-banner{
	clear:both;
	height:auto;
	width:940px;
	padding:0px;
	margin:30px auto 30px auto;
	}

#contents-banner p{
	margin:0 0 0px 0;
	text-align:center;
	line-height:0;
	}
#contents-banner img{
	margin:0 12px 0 12px ;
	border:0;
}




/*　コンテンツ　メインカラム--------------------------------　*/

#contents-main {
	width:100%;
	height:auto;
	padding: 0;
	margin:0px auto ;
	}
/*一番右端にきた要素　右マージン０*/
#contents-main .last{
	margin-right: 0;
}



/*　見出し　--------------------------------　*/

#contents-main h2 {
	/* font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif; */
	margin: 40px 0 30px;
	padding: 0 0 0 10px;
	line-height: 1.5;
    font-size: 110%;
    color: #333333;
    clear: both;
    text-align: left;
    border-left: 8px solid #4BBB60;
	position: relative;
}
#contents-main h2 a {
	color:#fff;
	text-decoration:none;
}
#contents-main h2 span {
	display:none;
	}
#contents-main h2 img {
	/* margin-right:10px; */
	vertical-align:middle;
	margin: 0 auto;
	}



#contents-main h3 {
	/* font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif; */
	margin: 1em 0;
	padding: 0 0 0 10px;
	line-height: 1.5;
    font-size: 100%;
    color: #333333;
    clear: both;
    text-align: left;
    border-bottom: 1px solid #4BBB60;
	position: relative;
    }


#contents-main h3 img{
	margin: 0 auto;
	vertical-align:top;
	}

#contents-main h3 span {
	display: block;
    font-size: 70%;
	color: #999;
	}

#contents-main h3 a {
	color:#0092DF;
	text-decoration:none;
	}
#contents-main h3 a:hover {
	text-decoration:underline;
	}


#contents-main h4 {
	font-size: 140%;
    text-align: left;
	/* border-bottom: 2px solid #fff23f; */
	margin:30px 0 20px;
}

#contents-main h4 span{
}

/*回りより小さい文字　small-text 80％*/
#contents-main span.small-t{
	font-size: 80%;
	display: inline;
}




/*　本文　--------------------------------　*/

/*　文字色・サイズ　共通　*/
#contents-main p,
#contents-main table,
#contents-main ul ,
#contents-main ol {
	color:#666;
	font-size:100%;
	line-height:2;
	}
/*　文字serif　*/
#contents-main .serif{
	font-family: Ryumin Medium KL,"リュウミン M-KL",HiraMinProN-W3,HiraMinPro-W3,"ヒラギノ明朝 ProN W3","ヒラギノ明朝 Pro W3","ＭＳ 明朝",serif
}
/*　段落　*/
#contents-main p {
	margin:0 0 1em 0 ;
	}

#contents-main p img{
	margin:0 10px 20px 10px;
/*	background:#FFF;
	padding:2px;
	border: #CC9 solid 1px; */
	}

#contents-main p a:hover img{
/*	border: #2A5050 solid 1px;*/
}


/*　iframe　*/
#contents-main iframe{
	margin:0px 0px 30px 0px;
/*	padding:2px;
	border: #CC9 solid 1px;*/
	}



/* リンク文字色 */
#contents-main a {
	color:#666;
	text-decoration:none;
	transition: 0.2s ease color;
}

#contents-main a:hover {
	color:#4BBB60;
}

/* リンク文字色 */
#contents-main a:hover img {
	/* border: 1px solid #00cca3; */
}

/* リンク リスト画像 */
#contents-main li a img{
	opacity: 1;
	transition: 0.3s ease opacity;
}

#contents-main li a:hover img{
	opacity: 0.6;
}





/*　リスト　*/

#contents-main ul , #contents-main ol{
	margin:0 0 2em 20px;
	}
#contents-main ul li{
	list-style:disc outside;
	margin-bottom:0.5em;
	}
#contents-main ol li{
	list-style:decimal outside ;
	margin-bottom:0.5em;
	}

/* リスト内のテーブル設定 */
#contents-main ol li table,
#contents-main ul li table {
	width:auto;
	font-size:100%;
	margin:0;
	}
#contents-main ol li table td,
#contents-main ul li table td {
	vertical-align:top;
	}




/*　テーブル　*/

#contents-main table {
	width:100%;
	border-collapse:collapse;
/*		border-collapse:separate;
	border-spacing : 5px 5px;*/
	margin:0 0 5px 0;
	}
#contents-main table th {
	background:#e5f798;
	text-align:center;
	white-space:nowrap;
	vertical-align:middle;
	font-weight:600;
	border:2px solid #fff;
	padding: 5px;
	width: 15%;
	font-size: 85%;
}
body.index #contents-main table th {
	vertical-align: top;
}


#contents-main table td {
	background:#fff;
	padding:10px;
	font-size: 85%;
	white-space: nowrap;
	text-align: left;
	border: 1px solid #fff;
}


/* セル内小さい文字 */
#contents-main table th span.table-font-s {
	font-size:80%;
	}


/* テーブル内 p ol ul設定 */
#contents-main table p,
#contents-main table ol,
#contents-main table ul {
	font-size:100%;
	}
#contents-main table ol ,
#contents-main table ul {
	margin-bottom:0;
	}
#contents-main table ol li,
#contents-main table ul li {
	margin-bottom:0;
	}

/* テーブル内のテーブル設定 */
#contents-main table td table {
	width:auto;
	font-size:100%;
	margin:0;
	border:none;
	}
#contents-main table td table th,
#contents-main table td table td {
	border:none;
}

/* th グレー１ */
#contents-main table th.th-color01 {
	background:#F7F7F7;
	}

/* th グレー２ */
#contents-main table th.th-color02 {
	background:#F7F7F7;
	}







/* ★タブの設定-------------------------------- */

#contents-main #tabArea {
/*	background:#FFF;*/
	/* border-top:1px solid #999; */
	height:auto;
	/* padding:30px 0; */
	margin:0 0 0px 0;
	/* overflow-y:auto; */
	clear:both;
	}

/*　タブ切り替えの設定　--------------------------------　*/
#contents-main #tab {
	clear: both;
	overflow: hidden;
	margin: 0;
	width: 100%;
}

#contents-main #tab li{
	list-style: none;
    width: 50%;
    float: left;
    text-align: center;
    box-sizing: border-box;
	margin-bottom: 0;
}

#contents-main #tab li a{
	width: 100%;
	display: block;
	background: #999;
	color: #fff;
	padding: 1em 2%;
	transition: 0.5s ease;
	height: auto;
	border: none;
}
#contents-main #tab li a.active{
	background: #efefef;
	color: #333;
	text-decoration: none;
}
#contents-main #tab li a:hover {
	background: #efefef;
	color: #999;
	text-decoration: none;
}
#contents-main .con-main-box{
	padding-bottom: 0;
}


/* #contents-main ul#tab li a{
	display:inline-block;
	background:#F4F4F4;
	height:40px;
	width:130px;
	margin:0 5px 0 0;
	font-size:95%;
	line-height:40px;
	text-align:center;
	color:#333;
	white-space:nowrap;
	text-decoration:none;
	border:1px solid #999;
	border-bottom:0;
	}
#contents-main ul#tab li a.hover,
#contents-main ul#tab li a.active{
	background:#00A55D;
	color:#fff;
	} */




/* フッター--------------------------------　*/

#footer {
	margin:0px auto 0px auto;
	padding:50px 0 0;
	width:100%;
	clear:both;
	background:#FFFEEA;
/*	background:url(../img/common_footer_bg.png) top center #fff;
	background-size: cover;*/
	}

#footer .box {
	width: 96%;
	max-width: 940px;
	margin: 0 auto 30px;
}
#footer img{
	width: 100%;
}
#footer a {
	color:#666;
	text-decoration:none;
	transition: 0.2s ease color;
}
#footer a:hover {
	color:#4BBB60;
}


/*googlemap*/
#footer .gmap iframe{
	width: 100%;
	max-width: 940px;
	max-height: 450px;
}

/* ページトップ */
p.pagetop {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index:10;
	}
p.pagetop a {
	display: block;
	width: 50px;
	height: 50px;
	background-color: #000;
	text-align: center;
	color: #fff;
	font-size: 24px;
	text-decoration: none;
	line-height: 50px;
	filter: alpha(opacity=85); /* 透過設定 */
	  -moz-opacity:0.85;
	opacity:0.85;
	}
p.pagetop a:hover {
	background-color: #333;
	}
#footer	p.pagetop a {
	color: #fff;
}
#footer	p.pagetop a:hover {
	color: #fff;
}


/*フッターロゴ*/
#footer .footer_logo{
	width: 46.4%;
	display: block;
}
#footer #footer_inner .float-r{
	width: 50%;
}
#footer #footer_inner .small{
	margin-bottom: 1em;
	font-size: 85%;
}

/* 左ボーダーなしbox */
#footer #footer-navi .noborder {
	border:none;
	}


/* コピーライト */
#footer #footer_inner {
	margin:0px auto 0px auto;
	padding:0px 0px;
	position: relative;
	}
#footer #footer_inner p{
	margin:0;
	text-align:left;
	font-size: 100%;
	color:#666;
	}

#footer #footer_inner p strong{
	font-size: 18px;
}
#footer #footer_inner address p{
	display: inline-block;
	margin: 0;
}
#footer #footer_inner p.copyright{
	font-size: 12px;
	color: #fff;
	margin-bottom: 0;
	padding: 10px;
    background: #CDDF80;
    text-align: center;
}

/*table*/
#footer table{
	width: 100%;
	color: #666;
}

#footer table th {
	background:#e5f798;
	text-align:center;
	white-space:nowrap;
	vertical-align:middle;
	font-weight:600;
	border:1px solid #FFFEEA;
	padding: 5px;
	width: 10%;
	font-size: 100%;
}

#footer table td {
	background:#fff;
	padding:5px;
	font-size: 100%;
	white-space: nowrap;
	text-align: center;
	border: 1px solid #FFFEEA;
}




/* ★追記の設定-------------------------------- */

.tuiki{
	display:none;
	}

.read_open_close{
	cursor:pointer;
	}







/* ★各ページ共通--------------------------------　*/

/*タイトル------------------------------------*/
#contents-main #title{
	max-width: 940px;
	width: 100%;
	height: 75px;
	margin: 30px auto 40px auto;
}




/* 背景色あり　共通ボックス */
#contents-main .con-main-bg {
	width:100%;
	margin: 0;
	padding:0;
	background:#f5f8f8;
}


/* コンテンツ枠 */
.con-main-box,
#contents-main .con-main-box {
	width: 96%;
	max-width: 940px;
	margin: 0 auto;
	padding: 20px 0 60px;
}
#contents-main .con-main-box:after {
	content:".";
	height:0;
	clear:both;
	visibility:hidden;
	display:block;
}

#contents-main .con-main-box2 {
	width: 96%;
	max-width: 700px;
	margin: 0 auto;
	padding: 50px 0 60px;
}
#contents-main .con-main-box2:after {
	content:".";
	height:0;
	clear:both;
	visibility:hidden;
	display:block;
}




/* ★トップページのみ--------------------------------　*/
body.index #contents-main .con-main-box {
	margin: 0 auto 0;
	padding: 0 0 60px;
}

body.index #contents-main h2  {
	border: none;
	padding: 0 0 0;
}


#contents-main h2 span.english{
	display: block;
	font-size: 20px;
	letter-spacing: 0;
}


/* simple tickerの枠box */
body.index #top-ticker-box {
	width:900px;
	margin:7px auto 6px auto ;
	}
body.index #top-ticker-box:after {
	content:".";
	height:0;
	clear:both;
	visibility:hidden;
	display:block;
	}

/* 共通設定のulマージンを削除 */
body.index #top-ticker-box ul {
	margin:0;
	}

/* 新着情報 タイトル */
body.index #top-ticker-box #top-ticker-ti {
	float:left;
	margin-right:1em;
	}
body.index #top-ticker-box #top-ticker-ti img {
	margin-right:8px;
	margin-top:-4px;
	vertical-align:middle;
	}
body.index #top-ticker-box #top-ticker-ti strong {
	color:#00529B;
}

/* 新着情報 ticker件名 */
.ticker ul {
	font-size:90%;
	line-height:1.9em;
	}
.ticker a {
color:#0088B5}

.ticker a:hover {
text-decoration:none;
color:#ff6600}

/*ご案内*/
#guide{
	background-color: #fffeea;
}
#guide .con-main-box{
	padding: 30px 0;
}
#guide .con-main-box h2{
	color:#f3a000;
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 0.8em;
	text-align: center;
}
#guide .con-main-box .side-l{
	float: left;
    width: 58%;
    padding-right: 3%;
    font-size: 83%;
}
#guide .con-main-box .side-l p{
	line-height: 1.9;
}
#guide .con-main-box .side-r{
	float: right;
	width: 42%;
}
#guide .con-main-box .side-r .medical-time{
	margin-top: 7px;
	margin-bottom: 10px;
	border: 1px solid #ddd;
	border-collapse: separate;
    border-spacing: 1px;
}
#guide .con-main-box .side-r .medical-time th {
    border: 1px solid #ddd;
}
#guide .con-main-box .side-r .medical-time td {
    border: 1px solid #ddd;
}


/* 地域のみなさまへ*/
body.index #contents-main .top_about .con-main-box {
	background: url(../img/top_about_img.png) no-repeat right bottom 60px;
}
body.index #contents-main .top_about .text {
	width: 80%;
}





/* 新着情報*/
body.index #contents-main .news{
	background: #EAF7EC;
	padding-top: 20px;
}
body.index #contents-main .news .float-l{
	width: 20%;
}
body.index #contents-main .news .float-r{
	width: 76.7%;
	padding-top: 40px;
}
body.index #contents-main .topics {
	display:-webkit-box;
  	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: linear-gradient(to left, #4BBB60 50%, transparent 50%, transparent 100%) left bottom repeat-x;
	background-size: 5px 1px;
	padding: 15px 0;
}

#contents-main .topics .date{
	font-size: 80%;
    color: #999;
	padding: 0 1em;
	margin-bottom: 0;
}
#contents-main .topics .title{
	margin-bottom: 0;
}

#contents-main .btn a{
	display: inline-block;
	width: 100%;
	max-width: 180px;
	background: #4BBB60;
    color: #fff;
    padding: 10px 1em;
	border-radius: 10px;
	transition: 0.3s ease background-color;
	white-space: nowrap;
	text-align: center;
}
#contents-main .btn a:hover{
	color: #fff;
	background: #1EAA38;
}




/*　バナー*/
body.index #contents-main .banner{
	padding-top: 60px;
}
body.index #contents-main .banner .banner_item{
	background: #FFF798;
	width: 47.9%;
	max-width: 450px;
	position: relative;
	display: block;
}
body.index #contents-main .banner .banner_item .banner_img{
	opacity: 1;
	transition: 0.3s ease;
	width: 100%;
}
body.index #contents-main .banner .banner_item:hover .banner_img{
	opacity: 0.6;
}
body.index #contents-main .banner .banner_item span{
	position: absolute;
	top: -25px;
	right: 10px;
	z-index: 1;
	width: 173px;
}
body.index #contents-main .banner .banner_item:hover span img{
	opacity: 0;
}

body.index #contents-main .banner .float-l:hover span{
	background: url(../img/top_banner_treatment_enhover) no-repeat top left;
	background-size: contain;
}
body.index #contents-main .banner .float-r:hover span{
	background: url(../img/top_banner_access_enhover) no-repeat top left;
	background-size: contain;
}






/*　お問合わせ*/
#contents-main .top-contact{
	background: url(../img/top_contact_bg.png) repeat-x top center;
	background-size: cover;
	padding: 10px 0 60px;
	text-align: center;
}



/* ★ごあいさつ greet--------------------------------　*/
body.greet #contents-main .float-l{
	width: 68%;
}
body.greet #contents-main .float-r{
	width: 30%;
	text-align: right;
}



#contents-main table.career th {
	background: #fff;
	text-align: left;
	width: 30%;
	border: none;
    border-bottom: 1px solid #999;
}

#contents-main table.career td{
	text-align: left;
	width: 70%;
	border: none;
    border-bottom: 1px solid #ddd;
}


/* ★--------------------------------　*/



/* ★アクセス--------------------------------　*/
body.access .float-l{
	width: 48%;
}
body.access .float-r{
	width: 48%;
}


table.medical-time th,
#contents-main table.medical-time th {
	background:#e5f798;
	text-align:center;
	white-space:nowrap;
	vertical-align:middle;
	font-weight:600;
	border:2px solid #fff;
	padding: 5px;
	width: 10%;
	font-size: 85%;
}

table.medical-time td,
#contents-main table.medical-time td {
	background:#fff;
	padding:10px;
	font-size: 85%;
	white-space: nowrap;
	text-align: center;
	border: none;
	border-bottom: 1px solid #ddd;
}




/* ★MRの皆様へ--------------------------------　*/

/* ★お問い合わせ--------------------------------　*/
body.contact #contents-main td a.link{
	color: #00cca3;
}


body.contact #contents-main{
	padding-top: 20px;
}
#contents-main .pp{
	margin-bottom: 0;
	background: #eee;
}
#contents-main .pp h3{
	text-align: left;
	border: none;
	padding: 0;
	margin: 2em 0 1em;
}
#contents-main .pp h3:after{
	border-bottom: none;
}




/* ★ブログページ共通--------------------------------　*/

body #contents-main .post {
	margin: 0 ;
}
body #contents-main .entry {
	margin: 0 0 0px 0 ;
}
body #contents-main .post h2{
	margin:0 0 10px 0;
}

body #contents-main .post p img{
	max-width: 940px;
}
body #contents-main .post img{
	max-width: 100%;
}


/* 一覧 */
body #contents-main	.post .article{
	margin-bottom: 1em;
}
body.info #contents-main .topics .title {
    padding-bottom: 1em;
}

/* body #contents-main	.post .thumbnail-box{
	float: left;
	margin: 0 2% 0 0;
} */

body #contents-main .topics .title span{
	text-align: right;
	padding-right: 1em;
	color: #999;
	font-size: 80%;
	display: inline-block;
}


body #contents-main	.post .topics .title{
	position: relative;
	background: linear-gradient(to left, #4BBB60 50%, transparent 50%, transparent 100%) left bottom repeat-x;
	background-size: 5px 1px;
	border-bottom: none;
}



/* 記事毎 */
body.detail #contents-main {
    padding-top: 40px;
}

body.detail #contents-main .topics .title {
	margin-bottom: 1em;
	border-left: none;
}
body.detail #contents-main .topics .title span{
	display: block;
}


body #contents-main .blog-go-top {
	text-align: center;
	margin: 3em 0 1em;
}
body.info #contents-main figure{
	margin-bottom: 2em;
}
body.ginfo #contents-main figure img{
	margin-bottom: 10px;
}

/* 日付など */


#contents-main .post p.links{
	color:#333;
	line-height:1.8em;
	font-size:80%;
	text-align:right;
	margin:0 0px 5px 0;
	padding:0 0px;
	}

#contents-main p.links a{
	text-decoration:none; color:#1F0000
}


/* ページング */
#contents-main .post .pager {
	clear:both;
	text-align:center ;
	font-size:80%;
	line-height:2em;
	margin-top:40px;
	}
#contents-main .post .pager span.pager_item a {
	margin:0 2px;
	padding:3px 4px;
	background:#ccc;
	border:1px solid #bbb;color:#000;
	}

/* 記事詳細　戻るリンク */
#contents-main .post .blog-go-top {
	text-align:center;
	margin-top:40px;
}

/*記事内の装飾　greenarrow*/
body.bloginfo #contents-main .greenarrow{
	position: relative;
	color: #fff;
    background-color: #00b050;
    padding: 5px;
}

body.bloginfo #contents-main .greenarrow:after{
	position: absolute;
	content: '';
	top: 0;
	left: 100%;
	border: 13px solid transparent;
	border-left: 26px solid #00b050;
	width: 0;
	height: 0;
}




/* ★お問い合わせ-------------------------------- */

/* ページごとに設定　注意文のテーブルボーダー・背景削除
body.pre-entry #contents-main table ,
body.pre-entry #contents-main table th ,
body.pre-entry #contents-main table td ,

body.contact #contents-main table ,
body.contact #contents-main table th ,
body.contact #contents-main table td {
	border:none;
	}
body.pre-entry #contents-main table td,
body.contact #contents-main table td {
	background:none;
 { */


#contents-main table.soy_inquiry_message {
	border:0;
	background:none;
	margin:0;
	}
#contents-main table.soy_inquiry_message td , #contents-main table.soy_inquiry_message th {
	border:0;
	background:none;
	padding:0;
	}

span.error_message {
	color:#900}

/* お問い合わせ　テーブル設定 */
#contents-main table#inquiry_form {
	}
#contents-main table#inquiry_form th {
	background:#F8F8F6;
	text-align:center;
	padding:10px ;
	white-space:nowrap;
	vertical-align:middle;
	font-weight:400;
	border:2px solid #fff;
}

#contents-main table#inquiry_form td {
	background:#fff;
	padding:10px;
	border:2px solid #fff;
	text-align: left;
	}

body.contact #contents-main table tr:nth-child(odd) td {
	background: #fff;
}

#contents-main table input[name="confirm"] {
	font-size: 18px;
}

/* 住所　nest table用 */
#contents-main table#inquiry_form table {
	width:100%;
}
#contents-main table#inquiry_form table td {
	border:0;
	white-space:nowrap;
}



/*body #contents-main table#inquiry_form table td {
	padding-left:0;
	padding-right:0;
	white-space:nowrap;
	}*/


/* テキストボックスなどの長さ */

#contents-main table#inquiry_form  td input.name{
	width:200px}
#contents-main table#inquiry_form  td input.mail{
	width:350px}
#contents-main table#inquiry_form  td input.subject{
	width:300px}
#contents-main table#inquiry_form  td textarea {
	width:100%;}


@media screen and (min-width:800px) and ( max-width:980px) {
		#navi li {
			padding: 0 16px;
		}
		#navi li a {
			font-size: 80%;
		}
		table.medical-time td {
			padding: 10px 5px;
			font-size: 14px;
		}

	}








/* 印刷用設定　ここから */
@media print {


/* JSナビ固定の解除 */
.fixed {
	position:relative ;
	}


}
/* 印刷用設定　ここまで */