﻿@charset "utf-8";
/* CSS Document */

 .recBtn {display: block;} 
/* .recBtn {display: none;} */

/*----------------- HTML 5 サポート -----------------*/
header, section, footer, aside, nav, article, figure, picture {
	display: block;
}

html, body {
    margin:0;
    padding:0;
	font-style: normal;
    vertical-align:baseline;
    background:transparent;
	text-indent: 0;
	font-size: 0.95em; /* size:M */
}

div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, picture,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	background:transparent;
	font-family: 'Noto Sans Japanese',"游ゴシック", "Yu Gothic", sans-serif;
	font-size:100%;
	font-style: normal;
	text-indent: 0;
	list-style:none;
}

body {
    line-height:1;
}
picture {
   display: block;
   width: 100%;
   height: auto;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	text-decoration: none;
}


del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}
th {
	font-weight: normal;	
}
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
/* エレメント */
ul, ol, dl, li {
	padding: 0;
	margin: 0;
}

#contents ol li {
	margin-left: 1.5em;
	list-style:decimal;
	padding-left:normal;
}

/* clearfix -------------*/
.cf {
	zoom: 1;
}
.cf:before, .cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}

p.auto_img {
	text-indent: 0 !important;
	padding: 0;	
}
.auto_img img {
	width: 100%;
	height: auto;	
}

#contents section:after,
.cf:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.cf,
.float_block {
	overflow: hidden;	
}

/*//  End Reset //////////////////////////////////////////////////////////////////////*/


/* Flexible Block Style  -----------------*/
h1 span,
header > div,
#title div,
#container,
footer ul,
footer nav,
footer > div {
	display: block;
	position: relative;
	width: 86%;
	max-width: 1100px/*950px*/;
	margin: 0 auto;	
}

#contents {
	width: 68%;
/*	max-width: 630px;
*/	margin-right: 0px;
}

#sidebar {
	width: 30%;
	max-width: 210px;
	height:auto;
}

#header-top {
	height: 98px;
}

@media only screen and (min-width: 481px) {
	.home #header-top {height: 104px;}
}
@media only screen and (max-width: 480px) {
	.home #header-top {height: auto;}
}
.home #header-bottom {
	position: relative;
	height: 210px !important;
	overflow: hidden;
}

.parentBox {
	position: relative;	
}


/* Outer Block //////////////////////////////////////////////////////*/
#body {
	background: #efff88;	
}

/*----------------- Wrapper -----------------*/
#wrapper {
	position: relative;
	width: 100%;
}

#outer-wrap {
	background: #efff88 url(../img/bg_left.png) repeat-y left;
	background-size: 20% auto;
	z-index: 1;
}

#inner-wrap {
	background: url(../img/bg_right.png) repeat-y right;
	background-size: 20% auto;
	z-index: 2;
}


/*----------------- Header -----------------*/

header {
	position: relative;
	background: #ffffff url(../img/menu_bg.gif) repeat-x left bottom;
	overflow:hidden;
}
@media only screen and (max-width: 480px) {
	.home header {overflow: visible;}
}

header #logo {
	float: left;
	padding-top: 14px;
}

header #logo a {
	display: block;
	width: 470px;
	height: 74px;
	background: url(../img/header_logo.png) no-repeat;
	text-indent: -9999px;
}
@media only screen and (min-width: 481px) {

	header address {
		float: right;
		margin-top: 10px;
		width: 232px;
		height: 130px;
	}

	header address a {
		display: block;
		width: 100%;
		height: 100%;
		background: url(../img/header_add.png) no-repeat right top;
		text-indent: -9999px;
	}
}
@media only screen and (max-width: 480px) {

	body:not(.home) header address {display: none;}
	.home header address {
		width: 90%;
		margin: 0 auto 1em auto;
	}

	.home header address a {
		text-align: center;
		font-size: 3.5vw;
	}
	.home header address a span {
		display: inline-block;
	}
	.home header address a em {display: none;}
}
	
#header_image {
	float: right;
	width: 68%;
	max-width:620px;
	height: 210px;
	text-align: left;
	background-position: left top;
}

.home #keyword {
	display: block;
	position: absolute;
	top: 15px;
	left: 0;
	width: 240px;
	height: 166px;
	text-indent: -9999px;
	background: url(../img/keyword.png) no-repeat;
	z-index: 4;
}

.home #keyword * {
	margin: 0;
	padding: 0;
}
	
.home #keyword li {
	text-indent: -9999px;
	width:620px;
}

/*----------------- title ---------------------*/

#title div {
	position: relative;
	background: #ffffff;
}

#title div img {
	width: 100%;
	height: auto;
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}
.home #title div img {
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}

#title div span {
	display: block;
	position: absolute;
	bottom: 20%;
	left: 6%;
	font:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 2px; 
	color: #ffffff;
	text-shadow: 0 0 3px #000000;
}

/*.aisatsu #title p span {background: url(../img/tit_aisatsu.png) no-repeat right top;}
.treat #title p span {background: url(../img/tit_treat.png) no-repeat right top;}
.clinic #title p span {background: url(../img/tit_clinic.png) no-repeat right top;}
.question #title p span {background: url(../img/tit_faq.png) no-repeat right top;}
.access #title p span {background: url(../img/tit_access.png) no-repeat right top;}
.link #title p span {background: url(../img/tit_link.png) no-repeat right top;}
*/


/*----------------- Container -----------------*/

#container {
	position: relative;
	min-height: 1px;
	padding-top: 30px;
	overflow: hidden;
	background: #ffffff;
	box-shadow: 0 0 20px #fff;
}

.home #container {
	padding-top: 50px;
}


/*----------------- Contents -----------------*/
#contents {
	float: right;
	height:auto;
	margin-right: 20px;
	background: #FFFFFF;
	line-height: 1.5em;
	color: #00264c;
}

#contents .listAnchor {
	padding-left: 15px;
}

#contents > section,
#contents .section  {
	margin-bottom: 2.5em;
	padding-left: 15px;
	overflow: inherit;
}

#contents > section section  {
	margin-bottom: 2.5em;
}

.up_page{
	position: relative;
	height: 18px;
}

.up_page a{
	display: block;
	position: absolute;
	right: 20px;
	width: 130px;
	height: 18px;
	background: url(../img/page_top.png) no-repeat;
	text-indent: -9999px;
}

.pagenavi li {
	float: left;
	margin: 0 0.5em;
	padding: 0 !important;
	border: 1px solid #666;
	background: none !important;
}
.pagenavi li a {
	padding: 0.2em 0.4em;
	text-decoration: none !important;
	color: #0066cc;	
}
.pagenavi li.select a,
.pagenavi_2 li.select a {
	background: #0066cc;
	color: #fff;	
	text-decoration: none !important;
}
.pagenavi_2 li {
	padding-left: 1em;
	background: url(../img/icon_01.gif) no-repeat left center;
	line-height: 1em;
}
.pagenavi_2 li a {color: #0066cc;}



/*----------------- Sidebar -----------------*/
#sidebar li {
	margin-bottom: 12px;	
}

#sidebar .submenu {
	margin-bottom: 25px;	
}

#sidebar .submenu h2 {
	padding: 0.2em 0;
	background: #836036;
	color: #ffffff;
	text-align: center;	
}
	
#sidebar .submenu p {
	padding: 6px 10px;
	background: url(../img/menu_bg.png) repeat-x;
	background-size: auto 100%;
	color: #ffffff;	
}

#sidebar .submenu li {
	margin-bottom: 0px;
	border-left: 3px solid #836036;
}

#sidebar .submenu li a {
	display: block;
	padding: 7px 5px 7px 10px;
	line-height: 1;
	color: #836036;
	background: #f7faed url(../img/icon_arrow_01.gif) no-repeat 8px center;
	border-bottom: 1px solid #ffffff;
	font-size: 0.9em !important;
}

#sidebar .submenu li a:hover {
	background: #d2f782 url(../img/icon_arrow_01.gif) no-repeat 8px center;	 
}

#blog_rss {
	line-height: 0em;
}
#blog_rss dl {
/*	max-height: 160px;
	overflow:auto;
*/	padding: 0.8em 0.3em;
	border: 1px solid #866238;
	border-top: none;
	line-height: 1em;
	font-size: 0.9em;
}
#blog_rss dt {
	margin-bottom: 0.3em;
}
#blog_rss dd {
	margin-bottom: 0.7em;
}
#blog_rss dd a {
	color: #428aec !important;
	text-decoration: underline;
}


#blog_rss p {
	padding: 0.4em 0;
	background: #f39800;
	text-align:center;
	color: #ffffff; 
}


/*----------------- Footer -----------------*/
footer {
	clear: both;
	position: relative;
	padding: 0;
	padding: 16px 0;
	margin: 0;
	width:100%;
	text-align:center;
	font-size:90%;
	color: #ffffff;
	border-top: 1px solid 836036;
	background: #836036 url(../img/footer_bg.gif) repeat-x left top;
}

footer > div,
footer > div > div {
	position:relative;
	overflow:hidden;
}

footer ul {
	text-align: center;
}

footer ul li {
	display: inline-block;
	display:inline\9;
	margin-right: 1em;
	margin-bottom: 0.5em;
	padding-right: 1em;
	font-size: 0.9em;
	border-right: 1px solid #d9d9d9;
}

footer ul li:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}

footer ul li a,
footer ul li a:visited {
	color: #ffffff;
}
footer ul li a:hover {
	color: #d9d9d9;
}

footer div div {
	padding-top: 2em;
	
}
footer address {
	float: left;
	width: 20em;
	text-align:left;
}

footer #copy {
	float: right;
	font-size: 0.8em;
	text-align: right;
	line-height: 1.3em;
}

footer #copy a {
	color: #e6e6e6;
}


/*----------------- Navigation -----------------*/
header nav {
	width: 100%;
}

header nav ul{
	padding: 0;
}

header nav:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

header nav li{
	float: left;
	margin: 0;
	padding: 0;
	/*width: 14.28%; 7個メニュー*/
	width: 16.66%;
	list-style-type: none;
	box-shadow:-1px -1px 5px #ffffff;
}

header nav li a{
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 44px;
	text-indent: -9999px;
}
header nav li a:visited {
	color: #ffffff;	
}

.subpage_menu {
	margin-bottom: 30px;
	padding-left: 1em;
	background: url(../img/footer_bg.gif) repeat-x left bottom;
	background-size: auto 100%;
}
.subpage_menu li {
	float: left;
	margin-bottom: 0 !important;
	margin-right: 15px;
}
.subpage_menu li a {
	display: block;
	padding: 0.2em 1.5em 0.2em 1.2em;
	text-decoration: none !important;
	color: #ffffff !important;
	background: url(../img/icon_02.gif) no-repeat left center;
}


/* H1 - H4 Tag --------------------------*/
h1 {
	position: relative;
	width: 100%;
	line-height: 1em;
	border-bottom: 2px solid #926e46;
}

h1 span {
	padding: 4px 0;
	color: #926e46;
	font-size: 0.8em;
	font-weight: normal;
}


h2, h3, h4, h5, h6, p {
	margin-top: 0;
}

#contents h2 {
	margin-bottom: 1em;
	margin-left: -15px;
	padding: 5px 0 3px 29px;
	background: url(../img/h2_bg.png) no-repeat left center;
	border-bottom: 2px solid #ffc13d;
	color: #006600/*#8fc320*/;
	letter-spacing: 1px;
	font-size: 1.3em;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#contents h3 {
	margin:30px 0 15px 0;
	border-bottom: 2px solid #f4e0c1;
	font-weight: bold;
	color:#73bb3c;
}


/* Link --------------------------*/

#contents a:link,
a:visited	{
	text-decoration: underline;
}

a:hover,
a:active,
a:focus {
	text-decoration: none;
}

a img {
	border: none;
}

.home #title div a:hover img,
header a:hover,
.home #linkBa01 a:hover,
.home #linkBa02 a:hover,
.subpage_menu li a:hover,
a:hover img,
a:active img {
	 opacity:0.7;
	 filter:alpha(opacity=70);
	 -ms-filter: "alpha( opacity=70 )";
}

.pagetop {
	text-align: right;	
}


/*-----------------　文字スタイル　-----------------*/

strong{color:#FF0000;}
#bread strong {
	font-weight: normal;
	color: #000 !important;	
}

.red {color:#FF0000;}
.f_red{color:#FF0000;font-weight: bold;}/*赤　文字*/
.f_blue{color:#0f78c4/*#44bc7f*/; font-weight: bold;}/*青文字*/
.bold{font-weight:bold;}/*太　文字*/
.ca1{color:#730524}/* コーポレートえんじ*/

.size-ss{font-size:75%; line-height: 1.2em;}/*75%　文字*/
.size-s{font-size:80%; line-height: 1.2em !important;}/*80%　文字*/
.size-m{font-size:100%;}/*100%　文字*/
.size-l{font-size:120%;}/*90%　文字*/
.size-ll{font-size:150%;}/*160%　文字*/

.anno-s {color:#FF0000; font-size: 80%}
.anno-l {color:#FF0000; font-size: 120%; font-weight: bold;}
.anno-ll {color:#FF0000; font-size: 150%; font-weight: bold;}

.under { text-decoration:underline;}


/*-----------------　画像関連　-----------------*/

.auto_img img {
	width: 100%;
	height: auto;	
}

.clinic #contents li img,
.edge {
	border: 5px solid #ffffff;
	box-shadow: 1px 1px 7px #000;	
}

.w55 { width: 55%; height: auto;} 
.w45 { width: 45%; height: auto;} 
.w85 { width: 85%; height: auto;}
.w90 { width: 90%; height: auto;}
.w300 { max-width: 300px; height: auto;} 
.w250 { max-width: 250px; height: auto;} 
.w200 { max-width: 200px; height: auto;} 
.h250 { max-height: 250px; width: auto;} 


/*-----------------　レイアウト　-----------------*/

.ind1{text-indent:-1em;margin-left:1em;}
.center{text-align:center;}
.right{text-align:right;}
.posR{float:right;}
.posL{float:left;}
.imgR{display: block;float:right; margin: 0 0 12px 20px !important;}
.imgL{float:left; margin: 0 20px 12px 0;}

.mb20 {margin-bottom: 20px;}


/*-----------------　ボックススタイル　-----------------*/

.box-a {
	margin-bottom: 1em;
	padding: 1.0em;
	padding-bottom: 1em;
	border:3px double #87c2fb;
	border-radius: 6px;
	background: #dbf7fc;
}

.box-g {
   height: 50px;
	margin-bottom: 1em;
	padding: 1.0em;
	padding-bottom: 1em;
   color: #fff;
	/*border:3px #006600;*/
	border-radius: 6px;
	background: #006600;
}

.posR{float:right;}
.posL{float:left;}

/*横2分割*/
.hal-1 {
	width: 45%;
	margin-right: 5%;
}

/*横3分割*/
.tri-1 {
	width: 30%;
	margin-right: 2%;
}
.tri-2 {
	width: 60%;
	margin-right: 2%;
}

/*横4分割*/
.quo-1 {
	width: 23%;
	margin-right: 2%;
}
.quo-3 {
	width: 73%;
	margin-right: 2%;
}


/*-----------------　ul ol dlスタイル　-----------------*/

#contents ul,
#contents ol,
#contents dl {
	margin-bottom: 1.5em;	
}
#contents li {
	margin-bottom: 1em;	
}

.square li {
	margin-left: 1em;
	list-style-type: square;
}

#contents .dl-table dt,
#contents .dl-table dd {
}
#contents .dl-table dd {
	margin-top: -1.6em;
	margin-bottom: 0.5em;
	padding-left: 6em;
	border-bottom: 1px dotted #636363;
}
#contents .pl6 dd{
	padding-left: 6em;
}

.list li {
	padding-left: 16px;
	background:url(../img/arrow03.gif) no-repeat left center;
	border-bottom: 1px dashed #cccccc;
}

ul.list2 > li {
	padding-left: 16px;
	background:url(../img/icon_02.gif) no-repeat left 0.4em;
	margin-bottom: 0.4em !important;
}


/*-----------------　tableスタイル　-----------------*/

.table_t01 {
	border: 1px solid #ccccccc;
	width: 95%;
}
.table_t01 th,
.table_t01 td {
	padding: 4px 7px;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	font-size: 0.9em;
	
}
.table_t01 th {
	background: #fff799;
}

.td_align01 .table_t01 td:nth-child(even) {
	text-align: right;
}

.table_t01 em{
	background:#F00;
}

/*----------------------------------------------------------------------------------*/
/*-----------------　診療時間表　-----------------*/

.tantouihyou {
	width:96%;
	max-width: 650px;
	margin:12px 0 1em 0;
	text-align:center;
	line-height: 1em;
}

.tantouihyou th,
.tantouihyou td {
	border: 1px solid #bebebe;
	padding: 10px 5px;
	font-size: 90%;
}

.tantouihyou th {
	vertical-align: middle;
	background: #02a464;
	color: #fff;
	font-weight: bold;
}

.tantouihyou tbody th span {
	display: inline-block;
	margin-left: 1em;
}

.tantouihyou td {
	background: #fff;
	color: #000;
	vertical-align: middle;
}


.tantouihyou td:nth-child(even) {border-right-style: dashed;}
.tantouihyou td:nth-child(odd) {border-left: none;}


.tantouihyou td span {
	color: red;
	font-size: 0.7em;
}

.bikou li {
	margin: 0 0 0.7em 0 !important;
}



/*-----------------　受付時間表　-----------------*/
#time_table2 {
	width:96%;
	max-width: 650px;
	margin:1em auto;
	text-align:center;
	line-height: 1em;
}
#time_table2 caption {
	font-weight: bold;
	line-height: 2em;
	letter-spacing:2px;
	color: #006600;
}
#time_table2 th {
	border: 1px solid #bebebe;
	padding: 10px 5px;
	vertical-align: middle;
	background-color: #efff88;
	color: #000000;
	font-size: 90%;
	font-weight: bold;
}
#time_table2 th.time {
	width: 25%;
	background-color: #006600;
	color: #ffffff;
}
#time_table2 td {
	width: 40px;
	border: 1px solid #bebebe;
	background: #ffffff;
	color: #5f7226;
	vertical-align: middle;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 100%;
}

/*----------------- パンクズリスト -----------------*/

#bread {
	position: relative;
	height: 40px;
	padding: 1em 0 0 20px; 
	font-size: 0.85em;
	color: #999;
}

#bread a {
	text-decoration: none !important;
	color: #0066cc;
}

#home #bread {
	text-indent: -9999px;	
}

/*-----------------　文字サイズ変更ボタン　-----------------*/

.textresizer {
	position: absolute;
	top: 23px;
	left: 18px;
	width: 194px;
	min-height: 22px;
}

.textresizer dt {
	float:left;
	width: 96px;
	min-height: 23px;
	background:url(../img/textresize_tit.png) no-repeat left center;
	text-indent: -9999px;	
}
.textresizer dd {
	float:left;
	margin-left: 8px;
	padding: 3px;
	border: 1px solid #ccc;
	background: #e6e6e6;
}
.textresizer dd a:hover {
	color:#6E6C64;
}
.textresizer:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
/*　文字サイズ変更ボタン　-----------------*/
ul.textresizer {
	padding-left: 90px;
	height: 38px;
	background:url(../img/textresize_tit.png) no-repeat left top;		
}

ul.textresizer li {
	float:left;
	margin-left: 8px;
	padding: 3px;
	border: 1px solid #ccc;
	background: #ffffff;
	border-radius: 5px;
	font-size: 12px;
}
ul.textresizer li a:hover {
	color:#6E6C64;
}


/* トップ
//////////////////////////////////////////////////////////////////*/


.home #title div ul {
	position: absolute;
	top: 10%;
	left: 5%;
	width: 25%;
	max-width: 230px;
	z-index:200;	
}

.home #title div ul li {
	margin-bottom: 4%;
}

.home #banner-recruit {
	border: 1px solid #F00;	
}

.home #contents-ba-recruit a {
	display: block;
	max-width: 570px;
	margin: 0 0 12px 6px;
}


.home #contents .tokuchou h2 {
	border: none;
	background: none;
	padding: 0;
	margin: 0;
}

.home div.tokuchou div {
	margin-bottom: 10px;	
}

.home div.tokuchou div ul {
	padding: 0.2em 0 0.2em 0em;	
}

.home div.tokuchou div ul li {
	margin:0;
	margin-bottom: 0.7em;	
}

.home .tokuchou li a,
.home #linkSyoujyou li a {
	display: block;
	color: #0066cc;
	font-size: 1em;
	line-height: 1.2em;
}
.home .tokuchou li a  {
	padding-left: 12px;
	background: url(../img/icon_01.gif) no-repeat left top;
}

.home #linkSyoujyou .tokuchou div  {
	background: #fdf8c3;
	border: 1px solid #ffce57;
	border-radius: 8px;
}

.home #linkSyoujyou .tokuchou li  {
	padding-left: 12px;
	padding-right: 5px;
/*	background: url(../img/icon_01.gif) no-repeat left 0.25em;
	font-size: 1em;
*/	line-height: 1.2em;
	margin-bottom: 0.5em;	
}

.home #linkSyoujyou h3 {
	margin-bottom: 1em !important;
	text-align: center;
	letter-spacing: 1px;
	border: none;
	background: none;
	color: #45a413;
	font-size: 0.9em;
}


#news {
	border: 2px dashed #a0cd47;
	border-radius: 6px;

}

#news h2 {
	height: auto !important;
	margin-top: 0;
	padding-top: 8px;
	background-position: left top;
}

.home #topics ul {
	height: 330px;
	overflow-y:scroll;
	border: 1px solid #ccc;
}

.home #topics li {
	padding: 0.5em 1em;
	border-bottom: 1px dotted #ccc;
}

.home #topics dl {
	height: 330px;
	overflow-y:scroll;
	border: 1px solid #ccc;
}

.home #topics dd {
	padding: 0.5em 1em;
	border-bottom: 1px dotted #ccc;
}
.home #myna div {
   display: flex;
   flex-flow: row nowrap;
}
.home #myna div p {margin: 0 5px;}
.home #myna div p img { width: 100%;}
.home #lower_02 p.imgL,
.clinic #lower_01 p.imgL {
	max-width: 390px;
	width: 65%;	
	margin-right: 0;
}

.home #lower_02 p.imgR,
.clinic #lower_01 p.imgR {
	max-width: 175px;
	width: 30%;
	margin-left: 0;
}

.home #linkBa01 div.linkBa_yoyaku ul,
.ask div.linkBa_yoyaku ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}

.home #linkBa01 div.linkBa_yoyaku li,
.ask div.linkBa_yoyaku li {
	flex: 0 1 48%;
}

.home #linkBa01 div.linkBa_yoyaku li img,
.ask div.linkBa_yoyaku li img {
	width: 100%;
	max-width: 370px;
}

/* 治療について
//////////////////////////////////////////////////////////////////*/

/*.about #lower_01 h3 {
	float: left;
	max-width: 240px;
	width: 20%;	
}
*/
.border-tab {
	border: 1px solid #c0c0c0;	
}
.border-tab th,
.border-tab td {
	border-top: 1px solid #c0c0c0;	
	border-right: 1px solid #c0c0c0;
	padding: 0.3em;	
}

.treat_index .qalist01 li,
.treat_index .qalist02 li  {
	padding-left: 12px;
	background: url(../img/icon_01.gif) no-repeat left 0.25em;
	font-size: 1em;
	line-height: 1.2em;
	margin-bottom: 0.5em;	
}
.treat_index .qalist01 li {
	width: 45%;
	float: left;
}

.treat_index .qalist01 li:nth-child(even) {
	float: right;
} 
.treat_index .qalist01 li:nth-child(even):after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
} 
.treat_index .qalist02 h3 {

}


.treat_syoujyou #contents h3 {
	font-weight: bold;
	margin-bottom: 0.7em;
	color: #f4b73a;
	font-size: 1.15em;
}
.treat_syoujyou #contents h3.cap {
	margin-bottom: 0.7em;
	color: #00662d;
	font-size: 1em;
	text-align: center;
	border-bottom: 1px solid #00662d;
}
.treat_syoujyou #contents p {
	text-indent: 1em;
	margin: 0.8em 0;
}
.treat_syoujyou #contents dl {
	margin: 1em 0;
	padding: 1em;
	border: 1px dotted #c0c0c0;
}
.treat_syoujyou #contents dt {
	font-weight: bold;
	margin: 1em 0 0.5em 0;
	color: #006600;
}

.treat_flow #contents section h2 {
	margin-bottom: 0 !important;
	border: none;
	background: none;	
}

.treat_flow #contents section p {
	padding: 0.6em;
	border: 2px dotted #ffc13d;
	border-radius:6px;	
}


.treat_flow #contents p.center {
	margin-bottom: 1.5em;
}

.treat_check #contents .proflist {
	margin-top: 30px;	
}
.treat_check #contents .proflist li {
	margin-bottom: 0.5em !important;
	padding-left: 2em;
	background:url(../img/proflist_bg.png) no-repeat left center;
}


/* ごあいさつ
//////////////////////////////////////////////////////////////////*/

.greeting #lower_02 .point {
	padding: 0em 1.5em 2em 1.5em;
	margin: 1.5em 0;	
	border: 1px solid #cccccc;
	border-radius: 8px;
	background: #f7fbee;
}

.greeting #lower_02 h3 {
	border: none;
	color: #4e7e5f;
	border-bottom: 1px dashed #4e7e5f;
}

.greeting #lower_01 p {
	margin-bottom: 1em;
}

.greeting #lower_01 #pro_name {
	text-align: right;
	font-weight: bold;
}

.aisatsu_docotor #contents h2 {
	margin-left: -15px;
	padding: 8px 0 2px 8px;
	background: #f0ff88;
	border-bottom: 2px solid #ffc13d;
	color: #006600/*#8fc320*/;
	letter-spacing: 1px;
}

.aisatsu_docotor #contents h2 i{color: #219e21;}

.aisatsu_docotor #contents section h3 {
	margin-bottom: 1em;
	letter-spacing: 0.8em;
}

.aisatsu_docotor #contents section dt {
	padding-left: 1em;
}

.aisatsu_docotor #contents section dd {
	margin-bottom: 0.6em;
	padding-left: 2em;
	padding-bottom: 0.4em;
	border-bottom: 1px dotted #ccc;
}

.aisatsu_docotor #contents section li {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 3px;
	margin-left: 1em;
	padding-left: 1em;
	background:url(../img/icon_02.gif) no-repeat left center;
}

.healing #syuhou {
	background-image: url(../aisatsu/img/healing.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 65% auto;	
}



/* 医院紹介 
//////////////////////////////////////////////////////////////////*/

.dname {
	margin-top: 1em;	
}
.dname strong {
	color: #000000;
}

#please h2 {
	margin-bottom: 0 !important;
	border: none;
	background: none;
	color: #ffc13d;
}

#please ul {
	padding: 0.6em;
	border: 2px dotted #ffc13d;
	border-radius: 6px;
	background: #fff7e5;
}

#please li {
	padding-left: 1.2em;
	background:url(../img/icon_03.gif) no-repeat left 0.4em;	
}

.clinic #photo_02 dt  {
	margin-bottom: 12px;
	color: #73bb3c;
	text-align: center;
}
.clinic #photo_02 dd  {
	width: 100%;
}

/* 医院写真 */
.clinic #photo_03 li img {
	max-width: 270px;
}


/* Q & A
//////////////////////////////////////////////////////////////////*/

.qalist ul {
	padding-left: 3%;
	margin-bottom: 30px !important;	
}
.qalist ul li {
	margin-bottom: 0.5em !important;
	padding-left: 1em;
	background: url(../img/icon_01.gif) no-repeat left center;	
}

.question #lower_01 li {
	margin-bottom: 0.5em;	
}

.question #contents section dl {
	margin-top: 2em;
	border: 1px dashed #cccccc;
}

.question #contents section dl span {
	margin-bottom: 2em;
}

.question #contents section dt:after,
.question #contents section dd:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.question #contents section dt {
	margin-bottom: 1em;
	padding: 3px 0 3px 1.5em;
	background: #fdef9e url(../img/icon_q.gif) no-repeat left center;
	font-weight: bold;
}
.question #contents section dd {
	padding: 3px;
}
.question #contents section dl span {
	display: block;
	width: 2em;
	float: left;
	margin-bottom: 0;
	font-weight: bold;
}
.question #contents section dl em {
	color: #ff6633;
	font-weight: bold;
}



/* 地図・アクセス
//////////////////////////////////////////////////////////////////*/

.access #lower_01 .intro{
	margin-bottom: 20px;	
}

.access #lower_01 p.imgL {
	width: 60%;
	margin:0;
}

.access #lower_01 h3 {
	margin-bottom: 10px;
	padding-left: 5px;
	font-weight: bold;
	color: #000000;
	background:#b3d951; 
}
.access #lower_01 li {
	margin-bottom: 10px;
	padding-left: 1.2em;
	background: url(../img/icon_02.gif) no-repeat left 0.4em;
}

.access #lower_01 dd.tel a {
	display: block;
	margin-bottom: 0.5em;
	font-size: 1.8em;
	font-weight: bold;
}

.access #lower_01 div.imgR p {
	margin-top: 1em;
	padding: 0.7em;
	border: 2px dotted #ccc;
	
}

.access #map p{
	margin:0 auto;
	width:100%;
	text-align: center;
}
.access #map p iframe {
	width: 100%;
	height: 440px;	
	border: none;
}
.access #map p span {
	display: block;
	margin-top: 0.5em;
	font-size:90%;	
	text-align: right;	
}

.access #lower_02 ul {
	margin-bottom: 1em;
}
.access #lower_02 li:before {
	content: "★ ";
	color: #73bb3c;
}

.link .indent {
	position: absolute;
	text-indent: -9999px;
}



/* リワーク
//////////////////////////////////////////////////////////////////*/

.rework #contents p {
	margin-bottom: 1em;
	text-indent: 1em;
}
.rework #contents h3 {
	margin-bottom: 0.6em;
	padding: 0.5em 0 0.2em 0.5em;
	background: #ffc13d;
	color: #ffffff;
}
.rework #contents h4 {
	color: #006a23;
}

.rework #contents .point {
	padding: 0.6em;
	border: 2px dotted #ffc13d;
	border-radius: 6px;
	background: #fff7e5;
}
.rework #contents .point dt {
	margin-bottom: 0.6em;
	font-weight: bold;
}

.rework #contents #progrum {
	padding: 0.6em;
	background: #f9ffe0;
	border: 2px dotted #e0ff72;
	font-size: 0.9em;
	line-height: 1.3em;
}
.rework #contents #progrum h5 {
	margin: 2em 0 0.8em 0;
	background: #ffffff;
	border-bottom: 1px solid #e0ff72;
}
.rework #contents #progrum dl {
	padding-left: 1em;
}
.rework #contents #progrum dd {
	margin-bottom: 1em;
}
.rework #contents #progrum p.anno {
	padding: 0.5em;
	border: 1px solid #cccccc;
	background: #ffffff;
	text-indent: 0;
}


/* 採用情報*/

.recruit .youkou {
	margin-top: 2em;	
}
.recruit .youkou caption {
	margin-top: 2em;
	padding: 0.2em 0.5em;
	background: #006600;
	text-align: left;
	font-weight: bold;
	color: #ffffff;	
}
.recruit .youkou table {
	width: auto;	
}
.recruit .youkou table th {
	text-align: left;
	white-space: nowrap;	
}



/* 個人情報保護　*/

.privacy #lower_01 section  {
	margin-top: 25px;
}
.privacy #lower_01 ol li span {
	color: #006600;
	font-weight: bold;
}
.privacy #lower_01 ul li {
	margin-left: 0;
	list-style:none;
	padding-left: 16px;
	background:url(../img/icon_02.gif) no-repeat left center;
}

/*ブログ-----------------------------------*/
.backnumber #lower_01 li  {
	width: 17%;
	float: left;
}

.blog #contents dl {
	margin-bottom:0.8em;	
}
.blog #contents dd {
	padding-left: 9em;
	margin-top: -1.5em;	
}
.blog #contents dd span {
	color: #666;
	font-size:0.9em;	
}

.blog #contents section h3 {
	color: #006600;
}
.blog #contents section p.date {
	margin-bottom: 1.5em;
	text-align: right;
	color: #666;
	font-size: 0.9em;	
}

.blog #contents section p {line-height: 1.9em;}

.backnumber #contents li {
	font-size: 0.8em;
}

.backnumber #contents li span {
	font-size: 0.7em;
	color:#999;	
}

/* お問い合わせ*/
p.tel_css {
	margin: 1.5em 0;
}
p.tel_css em {
	padding: 0.6em 2em;
	border: 1px solid #c0c0c0;
	border-radius: 10px;
	font-size: 1.2em;
	font-weight: bold;
	letter-spacing: 2px;
	background: #ffc164;
}


/*############################################################################################*/
/* スマホ向け指定：～480px */

@media only screen and (max-width: 480px) {
	html, body, div, span, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	abbr, address, cite, code,
	del, dfn, em, img, ins, kbd, q, samp,
	small, strong, sub, sup, var,
	b, i,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, figcaption, figure, 
	footer, header, hgroup, menu, nav, section, summary,
	time, mark, audio, video {
		font-size:99%;
	}

	.home .hidden-phone-home,
	.hidden-phone {
		display: none;
	}
	
	#title div,
	footer ul,
	footer nav,
	footer div {
		width: 94%;
	}
	
	#title div,
	#container {
		width: 100%;
	}
	
	.w250,
	.half,
	.hal-1,
	.tri-1,
	.tri-2,
	.trisection {
		float: none;
		width: 100%;
		margin-right: 0;
		text-align: center;	
	}
	.reservebo a{
		display: block;
		padding: 0.7em;
		text-align: center;
		margin: 0 auto;
		border: 3px double #ffffff;
		border-radius: 5px;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #09c300), color-stop(1.00, #004c15));
		background: -webkit-linear-gradient(#09c300, #004c15);
		background: -moz-linear-gradient(#09c300, #004c15);
		background: -o-linear-gradient(#09c300, #004c15);
		background: -ms-linear-gradient(#09c300, #004c15);
		background: linear-gradient(#09c300, #004c15);
		color: #ffffff;
	}
	.reservebo a em {
		font-size: 1.5em;
		font-weight: bold;

	}
	.reservebo a span{
		display: block;
		margin-top: 0.5em;		
	}
	.telbo {
		float: left;
		position: relative;
/*		margin-bottom: 12px;	
*/		margin-bottom: 0px;	
	}
	.telbo:nth-of-type(1){width: 45%;}
	.telbo:nth-of-type(2){width: 55%;}
	.ask .telbo {
		display: none;	
	}
	.telbo a {
		display: block;
		padding: 6px;
		text-align: center;
		margin: 0 auto;
		border: 3px double #ffffff;
/*		border-radius: 5px;*/
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #09c300), color-stop(1.00, #004c15));
		background: -webkit-linear-gradient(#09c300, #004c15);
		background: linear-gradient(#09c300, #004c15);
		color: #ffffff;
		font-size: 4vw;
/*		font-size: 1.4em;*/
		font-weight: bold;
	}
	.telbo a em {
		font-size: 0.9em;
		font-weight: bold;
		display: block;
		margin-top: 0.2em;
	}
	.telbo a span {
		display: block;
		margin-top: 0.6em;
		color: #ffff84;
/*		font-size: 0.7em;*/
		font-size: 2.8vw;
		font-weight: normal;
	}
	
/*	#container {
		padding-top: 20px;	
	}
	.home #container {
		padding-top: 40px;
	}
*/
	
	header #logo {
		float: none;
		width: 90%;
		margin: 0 auto;
	}
	
	header #logo a	{
		background-size: 100% auto!important;	
	}

	header address {
/*		display: none;

		position: relative;
		width: 220px;
		height: 130px;*/
	}
	#header-top {
/*		height: 84px;*/
	}
	
/*	.home #header-bottom {
		height: 180px !important;
	}
*/
	header > div {
		width: 100% !important;	
	}

	header nav,
	header nav ul {
		width: 100%;
		height: auto;
		background: #487558;
	}
	header nav li a{
		padding: 1.3em 0 !important;
	}
	
/*	header nav li {
		width: 33.33333%;
		height: auto;
		margin-bottom: 0;
		background: #487558 url(../img/menu_line.png) no-repeat right bottom;
	}
	
	header nav li:nth-child(1){
		display: none;
	}
		
	header nav li a{
		height: auto;
		padding: 0.6em 0;
		text-indent: 0;
		text-align: center;
		color: #ffffff;
		text-shadow: 1px 1px 1px #000000;
		font-size: 0.9em;
		background: none !important;
	}
*/	
	#bread {
		height: auto;
		padding: 0em 0 0 3%; 
		font-size: 0.85em;
		color: #222;
	}
	
	.home #title div {
		margin: 0 !important;
	}
	.home #title div ul {
		top: 58%;
		left: 0%;
		width: 100%;
		max-width: 100%;
	}
	.home #title div ul li {
		float: left;
		margin-left: 1.5%;
		width: 31.5%;
	}

	.home #contents .tokuchou h2 a img {
		width: 85%;
		hjeight: auto;
	}
	
	#sidebar ul.sb-info,
	#sidebar ul.sb-banner {
		margin-right: 5%;	
	}
	
	#sidebar ul.sb-info li {
		width: 100%;
	}
	
	#sidebar .submenu {
		max-width: auto;
		margin-right: 5%;	
	}
	
	
	
	#container {
		border: none;
	}
	#contents {
		margin-right: 0px;
	}

	#contents h2 {
		font-size: 1em;
		background: none;
	}
	#contents section {
		margin-left: 0;
		margin-right: 0;	
	}
	
	.tantouihyou span {
		display: block;
			
	}
	
	footer {
/*		background: #487558;	
*/	}
	footer ul li a,
	footer ul li a:hover,
	footer ul li a:visited {
		color: #ffffff;
	}
	footer address {
		display: none;
	}
	footer #copy {
		position:relative;
		width: 100%;
		height: auto;
		text-align: center;
		line-height: 1.2em;
	}
	
	.tantouihyou td,
	.tantouihyou thead .type th {
		width: 1em;
	}
	
	.tantouihyou tbody th span {
		display: block;
		margin-left: 0em;
	}

	.home #linkBa01 div.linkBa_yoyaku ul{
		display: none;
	}
   
   .ask div.linkBa_yoyaku ul {
		display: block;
   }
   
	.home #news dt {
		padding-left: 0;	
	}
	.home #news dd {
		padding: 0;	
		margin-top: 0;
	}
	.home #topics ul {
		height: 480px;
	}
	.home #topics dl {
		height: 480px;
	}
	
	
	.home .tokuchou div {
		float: none;
		margin-bottom: 25px !important;
	}
	.home .tokuchou div ul {
		padding: 0.2em 0em !important;	
	}
	.home .tokuchou li {
		width: auto;
		float: none;
		text-align: left;
	}
	
	.home .tokuchou li a,
	.home #linkSyoujyou li a  {
		font-size: 1em;
		line-height: 1.2em;
	}
	
	.home #linkSyoujyou .tokuchou .half:after  {
		content: ".";
		display: block;
		clear: both;
		height: 0;
		visibility: hidden;
	}
	
	.home #linkSyoujyou .tokuchou .half li  {
		width: 44%;
		float: left;
	}
	
	.home #linkSyoujyou .tokuchou .half li:nth-child(even)  {
		float: right;
	}

	.home #linkSyoujyou .tokuchou .wide li  {
		width: auto;
	}

	.treat_index .qalist01 li {
		width: auto;
		float: none !important;
	}
	.treat_index .qalist02 h3,
	.treat_index .qalist02 ul li {
		text-align: left !important;
	}
	

	.about #lower_01 section h3,
	.about #lower_01 section p {
		float: none;
		width: 100%;
		padding: 0;
	}
	
	.acclist li {
		text-align: left;	
	}
	
	.jiritsushien #lower_03 th {
		white-space: nowrap;	
	}
	.jiritsushien #lower_03 td {
/*		text-align: right;	
*/	}
	
	/*ブログ*/
	.backnumber #lower_01 li  {
		width: 30%;
		float: left;
	}
	.blog #contents dd {
		padding-left: 1em;
		margin-top: 0;	
	}

	/* お問い合わせ*/
	#time_table2 span {
		display: block;	
	}
	p.tel_css {
		margin-bottom: 1.5em;
	}
	p.tel_css a {
		display: block;
		width: 85%;
		margin: 0 auto;
		padding: 0.6em 1em;
		border: 1px solid #c0c0c0;
		border-radius: 10px;
		color: #000000;
		font-size: 1.2em;
		font-weight: bold;
		letter-spacing: 2px;
		text-align: center;
		text-decoration: none !important;
		text-shadow: 1px 1px 1px #ffffff;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #b6e2fd), color-stop(0.20, #91bae4), color-stop(0.50, #8fbff0), color-stop(0.51, #6ba8e4), color-stop(0.75, #87c2fb), color-stop(1.00, #bcf4fd));
		background: -webkit-linear-gradient(top, #b6e2fd 0%, #91bae4 20%, #8fbff0 50%, #6ba8e4 51%, #87c2fb 75%, #bcf4fd 100%);
		background: -moz-linear-gradient(top, #b6e2fd 0%, #91bae4 20%, #8fbff0 50%, #6ba8e4 51%, #87c2fb 75%, #bcf4fd 100%);
		background: -o-linear-gradient(top, #b6e2fd 0%, #91bae4 20%, #8fbff0 50%, #6ba8e4 51%, #87c2fb 75%, #bcf4fd 100%);
		background: -ms-linear-gradient(top, #b6e2fd 0%, #91bae4 20%, #8fbff0 50%, #6ba8e4 51%, #87c2fb 75%, #bcf4fd 100%);
		background: linear-gradient(to bottom, #b6e2fd 0%, #91bae4 20%, #8fbff0 50%, #6ba8e4 51%, #87c2fb 75%, #bcf4fd 100%);
	}
	

}


/*############################################################################################*/
/* スマホ～タブレット向け指定：～768px */

@media only screen and (max-width: 970px) {

/* Flexible Block Style  -----------------*/

	#rwd_marker {
		display: none;
	}
	.disp-pc {
		display: none;
	}
	
	body {
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		-o-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}
	
	#wrapper,
	.home #wrapper{
		background: none;
	}
	
	h1 {
		position: absolute;
		border-bottom: none;
	}
	
	header {
		background: none;
	}

	#header_image {
		float: none;
		width: 100%;
		height: 180px;
		opacity:0.5;
		filter:alpha(opacity=50);
		-ms-filter: "alpha( opacity=50 )";
	}

	header nav li {
		width: 33.3333%;
		margin-bottom: 0;
		background: #926e46;
	}
	header nav li a{
		height: auto;
		padding: 1em 0;
		text-indent: 0;
		text-align: center;
		color: #ffffff;
		text-shadow: 1px 1px 1px #000000;
		font-size: 0.9em;
		background: none !important;
		border-right: 1px solid #b6986b;
		border-bottom: 1px solid #b6986b;
	}

	header #logo a {
		width: 100%;
	}
	
	.home #menu_01,
	.aisatsu #menu_02,
	.treat #menu_03,
	.clinic #menu_04,
	.question #menu_05,
	.access #menu_06 {
		background: #a3d03f;
	}
	
	.home #title div ul li {
		margin-bottom: 1%;
	}
	#title div span {
		bottom: 20%;
		left: 8%;
		font:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 1.2em;
	}

	
	#container {
		padding-top: 0px;
	}
	
	#contents,
	#sidebar {
		float: none;
		width: auto;
		max-width: 100%;
	}
	
	#sidebar {
		overflow: hidden;
		background: #f2e0cc;
		margin-top: 30px;
		padding-top: 20px;
		padding-left: 20px;
		border-top: 3px double #f2e0cc;
	}

	#sidebar li a {
		background-size: contain !important;
	}
	
	#contents > section {
		padding-left: 5%;
		padding-right: 5%;
	}
	
	#contents h2 {
		margin-left: -6%;
		margin-right: -6%;
		padding: 13px 0 7px 1em;
		background: none;
	}
	
	#contents h3 {
		background-size: 100%;
	}
	
	h1 span{
			height: 6px;
			text-indent: -9999px;
	}
	
	footer p,
	footer address {
		background-size: contain !important;	
	}
	
	footer p a {
		font-size: 80%;
	}
	
	footer p {
		width: 55%;
	}
	
	footer address {
		width: 43%;
	}
	
	.textresizer {
		display: none;
	}

}


/*############################################################################################*/
/* タブレット向け指定：481px～768px */

@media only screen and (min-width: 481px) and (max-width: 970px) {

	.disp-phone {
		display: none;
	}

	h1 span,
	header > div,
	#title div,
	#container,
	footer ul,
	footer nav,
	footer div {
		display: block;
		position: relative;
		width: 90%;
		margin: 0 auto;	
	}

	header #logo {
		width: 57%;
	}

	header address {
		width: 38%;
	}
	
	header address {
		max-height: 80px; 	
	}
	
	header #logo a,
	header address a, 
	header nav li a	{
		background-size: contain !important;	
	}
	
	header nav,
	header nav ul {
		height: 88px;
	}
	
	header nav ul {
		border: 1px solid #926e46;
		border-radius: 6px;
		height: auto;
	}

	.home #title div ul {
		top: 4%;
		left: 3%;
		width: 30%;
	}
	

	#sidebar ul.sb-info {
		float: left;
		width: 34%;	
		margin-right: 2%;	
	}
	
	#sidebar ul.sb-info li {
		width: 100%;
		float: none;
	}
	
	#sidebar .submenu {
		float: left;
		width: 30%;	
	}
	
	#sidebar ul.sb-banner {
		float: right;
		width: 30%;	
	}

	.home .tokuchou div {
		width: 30%;
		float: left;
		margin:1.2%;	
	}
	.treat_index .qalist01 li {
		font-size: 95%;
	}
	.about #lower_01 section h3 {
		width: 30%;
		max-width: 166px;
		min-width: 100px;
	}
	
	.about #lower_01 section h3 img {
		width: 100%;
		height: auto;
	}

}


/*############################################################################################33*/
/* PC向けレイアウトの指定：961px以上では固定レイアウト */

@media only screen and (min-width: 907px) {

	#rwd_marker {
		position: absolute;
		z-index: 900;
		right: 2px;
		top: 3px;
		opacity:0.7;
		filter:alpha(opacity=70);
		-ms-filter: "alpha( opacity=70 )";
	}

	.disp-phone {
		display: none;
	}
	
	#menu_01 a {background:url(../img/menu_01.png) no-repeat center center;}
	#menu_02 a {background:url(../img/menu_02.png) no-repeat center center;}
	#menu_03 a {background:url(../img/menu_03.png) no-repeat center center;}
	#menu_04 a {background:url(../img/menu_04.png) no-repeat center center;}
	#menu_05 a {background:url(../img/menu_05.png) no-repeat center center;}
	#menu_06 a {background:url(../img/menu_06.png) no-repeat center center;}
	
	.home #menu_01,
	.aisatsu #menu_02,
	.treat #menu_03,
	.clinic #menu_04,
	.question #menu_05,
	.access #menu_06 {
		background: rgba(255,255,199,0.2) url(../img/menu_select_marker.png) no-repeat center top;
	}

	#sidebar {
		margin-left: 20px;	
		height:auto;
	}

	.home .tokuchou div {
		width: 30%;
		float: left;
		margin:1.2%;	
	}
	
}


/*############################################################################################33*/
/* 印刷向けレイアウトの指定 */

@media only print {
	html, body, div, span, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	abbr, address, cite, code,
	del, dfn, em, img, ins, kbd, q, samp,
	small, strong, sub, sup, var,
	b, i,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, figcaption, figure, 
	footer, header, hgroup, menu, nav, section, summary,
	time, mark, audio, video {
		font-size:97%;
	}
	
	.disp-phone {display: none;}

	#bread {
		font-size: 10px;
		margin: 15px 0;	
	}
	
	h1 span,
	header > div,
	#title p,
	#container,
	footer ul,
	footer nav,
	footer > div {
		width: 950px;
	}
	
	#contents {
		width: 630px;
	}
	
	#sidebar {
		width: 210px;
	}

	#menu_01 a {background:url(../img/menu_01.png) no-repeat center center;}
	#menu_02 a {background:url(../img/menu_02.png) no-repeat center center;}
	#menu_03 a {background:url(../img/menu_03.png) no-repeat center center;}
	#menu_04 a {background:url(../img/menu_04.png) no-repeat center center;}
	#menu_05 a {background:url(../img/menu_05.png) no-repeat center center;}
	#menu_06 a {background:url(../img/menu_06.png) no-repeat center center;}
	
	#rwd_marker {
		position: absolute;
		z-index: 900;
		right: 2px;
		top: 3px;
		opacity:0.7;
		filter:alpha(opacity=70);
		-ms-filter: "alpha( opacity=70 )";
	}
	.home .tokuchou div {
		width: 30%;
		float: left;
		margin:1.2%;	
	}
	
	.break {page-break-before: always;}

}



