@charset "utf-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
	font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
}

table, caption, tbody, tfoot, thead, tr, th, td{vertical-align: top;}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

html{
    overflow-y: scroll;
}
img {vertical-align:bottom}
blockquote, q {
	quotes: none;
}

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

input, textarea,{
	margin: 0;
	padding: 0;
}

ol, ul{
    list-style:none;
}

table{
    border-collapse: collapse; 
    border-spacing:0;
}

caption, th{
    text-align: left;
}

a:focus {
	outline:none;
}

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

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.both{
	clear:both;
}

.inline_block {  
	display: inline-block;  
	*display: inline;  
	*zoom: 1;  
}


/**********************
PC非表示
**********************/
.pc_none, #sp_fixedmenu, #header .top_news, #header .logo li.staff_sp, #header .newyear_sp {
	display: none
}
/**********************
PC表示
**********************/
.sp_none {
	display: block
}
/**********************
common
**********************/
body {
	font-size: 14px;
	font-family : 'SimSun','sans-serif';
	color: #333;
}

a:link, a:visited, a:hover, a:active {
	text-decoration: none;
	color: #d63a2a;
}
.mb10 {
	margin-bottom: 10px
}
.mb20 {
	margin-bottom: 20px
}
b {
	font-weight: bold
}
h3 {
	font-size:120%;
	margin-bottom:20px;
}
.clr_sub {
	color: #f39;
}
.clr_em {
	color: #f00;
}
.fo_l {
	font-size: 1.2em;
}
.fo_m {
	font-size: 1.1em;
}
.fo_s {
	font-size: 0.9em;
}
.mb_s {
	margin-bottom: 10px
}
.lh_l {
	line-height: 1.8em
}
#header {
	padding-bottom: 4px;
	/*border-bottom: 10px solid #1680bd;*/
	margin-bottom: 30px;
}
#header h1 {
	font-size: 30px;
	line-height: 56px;
	padding: 10px;
background-color:;
	background: #fff
}
#header h1 img {
	vertical-align: middle;
	margin-right: 10px
}
#header h1 a {
	font-weight: bold;
}

#wrapper {
	width: 980px;
	margin: 0 auto;
	padding: 10px;
	margin-bottom: 20px;
	background: url(../images/top/wrapper_bg.png);
}
#wrapper h2 {
	color: #d63a2a;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 8px 0;
}
.key {
	display: table;
	color: #333;
	padding: 0 0 10px 0;
}
.key .mission, .key .rsv {
	display: table-cell;
	width: 50%;
	margin: 0 0 10px 0;
}
.key .mission {
	padding-right: 10px;
}
.key .telfax {
	font-size: 20px;
	padding-bottom: 10px;
}
.key .telfax a {
	font-size: 25px;
	font-weight: bold
}
.key .rsv li {
	margin: 0 0 8px 0;
	text-align: center;
	width: 80%;
	max-width: 500px;
}
.key .rsv li a {
	display: block;
	border: 1px solid #1680bd;
	padding: 5px;
	background: #1680bd;
	color: #fff;
	font-size: 16px;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
}
.key .rsv li a:hover {
	background: #fff;
	color: #1680bd;
}
#info {
	display: table;
	background: #a3c5d9;
	width: 100%;
	padding: 20px 0;
	color: #333;
}
#info .officehour, #info .location, #info .map {
	width: 33%;
	padding: 0 10px;
	display: table-cell;
	border-right: 1px solid #1680bd;
}
#info .map {
	border: none
}
#info h2 {
	color: #1680bd;
	font-size: 18px;
	font-weight: bold;
	padding: 0 0 8px 0;
}
#info h3 {
	font-weight: bold;
}
#info li {
	margin: 8px 0;
	text-align: center;
	max-width: 500px;
}
#info li a {
	display: block;
	border: 1px solid #1680bd;
	padding: 5px;
	color: #1680bd;
	font-size: 16px;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
}
#info li a:hover {
	background: #1680bd;
	color: #fff;
}
#info .officehour table {
	border-top: 1px solid #1680bd;
	border-left: 1px solid #1680bd;
	width: 100%;
}
#info .officehour td {
	border-bottom: 1px solid #1680bd;
	border-right: 1px solid #1680bd;
	text-align: center;
	padding: 4px;
	vertical-align: middle;
	color: #1680bd;
}
.link {
	background: url(../images/common/link_bg.png) no-repeat;
	margin-bottom: 8px;
}
.link a {
	text-decoration: underline;
	line-height: 26px;
	padding: 0 0 0 30px;
	font-size: 16px;
}
#other {
	display: table;
	width: 100%;
	padding: 20px 0;
	color: #333;
	background: #fff
}
#other .news, #other .dr {
	width: 50%;
	padding: 0 10px;
	display: table-cell;
}
#other h2 {
	color: #1680bd;
	font-size: 18px;
	font-weight: bold;
	padding: 0 0 8px 0;
}
#other .news ul {
	margin-bottom: 20px;
}
#other .news ul.btn_rsv {
	margin: 0
}
#other .btn_rsv li {
	margin: 0 0 8px 0;
	padding:0 0 0 0;
	text-align: center;
	width: 80%;
	max-width: 500px;
	height: auto !important;
	border:none !important;
}
#other .btn_rsv li a {
	display: block;
	border: 1px solid #1680bd;
	padding: 5px;
	background: #1680bd;
	color: #fff;
	font-size: 16px;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
}
#other .btn_rsv li a:hover {
	background: #fff;
	color: #1680bd;
}
#other .news .fb {
	background: #1680bd;
	color: #fff;
	padding: 10px;
}
#other .news .links li {
	margin-bottom: 5px;
	background: url(../images/common/ar.png) no-repeat 0 50%;
	margin: 5px 0;
}
#other .news .links li a {
	padding: 0 0 0 10px;
}
#other .dr_box {
	background: #a3c5d9;
	margin-bottom: 10px;
	position: relative;
	padding: 0 0 0 0;
}
#other .dr_box_bottom {
	position: absolute;
	left: 0;
	top: 205px;
	width: 100%;
	height: 55px;
	background: url(../images/common/dr_bottom.png) repeat-x;
}
#other .dr_box_in {
	padding: 10px;
	overflow: auto;
	height: 240px;
}
#other .dr h3 {
	font-weight: bold;
	color: #1680bd;
	font-size: 18px;
}
#other .dr h4 {
	font-weight: bold;
	color: #1680bd;
	font-size: 16px;
	margin: 16px 0 8px 0;
}
#other .dr .rsv {
	display: table;
	width: 100%;
	margin: 10px 0 0 0;
}
#other .dr .rsv_r, #other .dr .rsv_l {
	display: table-cell;
	vertical-align: top
}
#other .dr .rsv_r {
	padding: 0 0 0 8px;
}
#other .dr .rsv li {
	margin: 0 0 8px 0;
	text-align: center;
	max-width: 500px;
}
#other .dr .rsv li a {
	display: block;
	border: 1px solid #1680bd;
	padding: 5px;
	background: #1680bd;
	color: #fff;
	font-size: 16px;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
}
#other .dr .rsv li a:hover {
	background: #a3c5d9;
	color: #1680bd;
}
#footer {
	width: 100%;
	background: #d63a2a;
	position: relative
}
#footer a {
	color: #FFFFFF
}
#footer .copyright {
	text-align: center;
	color: #fff;
	padding: 20px 8px;
}
.dc_h2 {
	margin-bottom: 20px
}
.dc_h3 {
	margin-bottom: 10px
}
.main {
	padding: 0 8px;
	color: #333;
}
#wrapper .main h2 {
	font-size: 24px;
}
.main h3 {
	font-weight: bold;
	font-size: 18px;
	border-bottom: #ccc dashed 1px;
	margin-bottom: 10px;
}
.main .dc_h3 {
	margin: 0 10px 10px 10px
}
.main h3 a {
	font-weight: bold;
	background: url(../images/common/ar.png) no-repeat 100% 50%;
	padding: 0 14px 0 0;
}
.main h4 {
	font-size:16px;
	font-weight: bold;
	margin:0 0 15px 0;
	padding: 15px 0 5px 0;
	color: #1680bd;
}
.main h4:first-child {
	padding: 5px 0
}
.main h5 {
	font-weight: bold;
	padding:5px;
	background-color:#fff;
	margin:0 0 15px;
}
.sche {
	width: 100%;
	max-width: 600px;
	border-top: #333 1px solid;
	border-right: #333 1px solid;
	margin: 0 auto;
	word-break: break-all;
}
.sche th, .sche td {
	border-bottom: #333 1px solid;
	border-left: #333 1px solid;
	padding: 8px;
	color: #333;
}
.sche .day {
	font-weight: bold;
}
.sche .sun {
	background: #FCC;
	color: #F00;
}
.sche .sat {
	background: #D5F1FF;
	color: #06C
}
#dr {
	padding: 0 10px;
	color: #333
}
#dr .dr_box {
	background: #a3c5d9;
	margin-bottom: 10px;
	position: relative;
	padding: 0 0 0 0;
}
#dr .dr_box_bottom {
	display: none
}
#dr .dr_box_in {
	padding: 10px;
}
#dr h3 {
	font-weight: bold;
	color: #1680bd;
	font-size: 18px;
}
#dr h4 {
	font-weight: bold;
	color: #1680bd;
	font-size: 16px;
	margin: 16px 0 8px 0;
}
#dr .rsv {
	display: table;
	width: 100%;
	margin: 10px 0 0 0;
}
#dr .rsv_r, #dr .rsv_l {
	display: table-cell;
	vertical-align: top
}
#dr .rsv_r {
	padding: 0 0 0 8px;
}
#dr .rsv li {
	margin: 0 0 8px 0;
	text-align: center;
	max-width: 500px;
}
#dr .rsv li a {
	display: block;
	border: 1px solid #1680bd;
	padding: 5px;
	background: #1680bd;
	color: #fff;
	font-size: 16px;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
}
#dr .rsv li a:hover {
	background: #a3c5d9;
	color: #1680bd;
}
#ooki, #ando,#miyake {
	display: none
}
#dr #ooki, #dr #ando, #dr #miyake {
	display: block
}
.rush table {
	width: 100%;
	max-width: 600px;
	border-top: #333 1px solid;
	border-right: #333 1px solid;
	margin: 10px auto;
	word-break: break-all;
	color: #333;
}
.rush th, .rush td {
	border-bottom: #333 1px solid;
	border-left: #333 1px solid;
	padding: 8px;
	color: #333;
}
.rush .high {
	background: #F00
}
.rush .mid {
	background: #ff9999
}
.rush .low {
	background: #ffd9d9
}
.rush .lunch {
	background: #CCC
}
.insurance ul {
	margin: 0 0 20px 0;
}
.insurance ul li {
	display: inline-block;
	width: 100px;
	border: 1px solid #1680bd;
	margin: 0 5px 5px 0;
}
.insurance ul li a {
	font-size: 16px;
	line-height: 1.4em;
	display: block;
	text-align: center;
	padding: 5px 0;
}
.insurance ul li a:hover {
	color: #fff;
	background: #1680bd;
}
.fee table {
	width: 100%;
	border-top: #333 1px solid;
	border-right: #333 1px solid;
	margin: 10px auto;
	word-break: break-all;
	color: #333;
}
.fee th, .fee td {
	border-bottom: #333 1px solid;
	border-left: #333 1px solid;
	padding: 8px;
	color: #333;
}
.ar {
	background: url(../images/common/ar.png) no-repeat 0 50%;
	margin: 5px 0;
}
.ar a {
	padding: 0 0 0 10px;
	font-size: 16px;
}
.inst li {
	display: inline-block;
	height: 150px;
	border: 1px solid #ccc;
	padding: 8px;
	margin: 0 8px 8px 0;
	vertical-align: top;
 /display:inline;
 /zoom:1
}
.tc {
	display: table-cell;
	padding: 0 0 0 20px;
}
.tc:first-child {
	padding: 0
}
.disease ul.item {
	margin: 0 0 30px 0;
}
.disease ul.item li {
	display: inline-block;
	width: 30%;
	border: 1px solid #1680bd;
	margin: 0 5px 5px 0;
}
.disease ul.item li a {
	font-size: 16px;
	line-height: 1.4em;
	display: block;
	text-align: center;
	padding: 5px;
}
.disease ul.item li a:hover {
	color: #fff;
	background: #1680bd;
}
.disease .fl, .disease .fr {
}
.disease .fl {
	float: left;
	width: 427px
}
.disease .fr {
	float: right;
	width: 100%;
	margin-left: -427px;
}
.disease .fr ul.str {
	margin-left: 447px;
	margin-top: 20px;
}
.disease ul.str li {
	display: inline-block;
	width: 140px;
	vertical-align: top;
	padding: 5px;
}
.disease table {
	border-top: 1px solid #999;
	border-left: 1px solid #999
}
.disease td, .disease th {
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	padding: 4px;
}
.disease th {
	font-weight: bold;
	background: #CCC;
	text-align: center;
	font-size: 16px;
}
/* ページトップへ戻る */
.pageTop {
	display: none;
	position: relative;
	width: 100%;
	height: 0;
	margin: 0 auto;
}
.pageTop a {
	position: fixed;
	bottom: 0px;
	left: -68px;
	display: block;
	width: 66px;
	height: 25px;
	margin-left: 100%;
	padding: 1em 0 1em 2px;
	background: #1680bd;
	text-align: center;
	outline: none;
	text-decoration: none;
	z-index: 9999;
	border-radius: 3px 3px 0 0;
}
.pageTop a:before, .pageTop a:after {
	position: absolute;
	left: 50%;
	content: "";
	width: 0px;
	height: 0px;
	margin-left: -10px;
	border: 10px solid transparent;
}
.pageTop a:before {
	top: 50%;
	margin-top: -13px;
	border-bottom: 10px solid #1680bd;
}
.pageTop a:after {
	top: 50%;
	margin-top: -15px;
	z-index: -1;
	border-bottom: 10px solid #fff; /* 矢印の色 */
}
/* morita add */

.time_wrap {
	width: 100%;
	max-height: 330px;
	display: block;
	margin-bottom: 20px;
}
.float_l {
	width: 50%;
	float: left;
	min-height: 300px;
}
.float_r {
	width: 50%;
	float: right;
	min-height: 50px;
	text-align: center;
}
.float_r img {
	text-align: right;
	margin: 0 10px 20px 0;
}
.bnr_links {
	display: block;
	margin: 0 auto 20px;
}
.clear {
	clear: both;
}
.ikec {
	text-align: right;
}
.main {
	/* width: 80%; */
	margin: 0 auto;
}
/* 下矢印 */
.init-bottom:after {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 0 15px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* floatクリア */
.menu:before, .menu:after {
	content: " ";
	display: table;
}
.menu:after {
	clear: both;
}


a {text-decoration: none;}
/*.container {
    width: 90%;
    max-width: 900px;
    margin: 10px auto;
				overflow:hidden;
}*/
/* gnavi */
.pc_width {
	width:100%;
}
.toggleMenu {
    display:  none;
    background: #d63a2a;
    padding: 10px 15px;
    color: #fff;
				width:100%;
				text-align:center;
				border-top:solid 1px #d63a2a;
				border-bottom:solid 1px #d63a2a;
				
}
.toggleMenu a {
	color: #fff !important;
}
.navi {
    list-style: none;
     *zoom: 1;
     background:#d63a2a;
					/*min-width:875px;*/
					width:100%;
					margin:0;
					padding:0;
}
.navi:before,
.navi:after {
    content: " "; 
    display: table; 
}
.navi:after {
    clear: both;
}
.navi ul {
    list-style: none;
}
.navi li {
	width:19.89%;
}
.navi a {
    padding: 15px 15px;
    color:#fff;
				min-width:100px;
				white-space:nowrap;
}
.navi li {
    position: relative;

}
.navi li:hover {
	background: #d26f64;
}
.navi > li {
    float: left;
    border-top: 1px solid #d26f64;
				border-bottom: 1px solid #d26f64;
				border-right: 1px solid #fff;
}
.navi li:last-child {

				border-right: none;
}
.navi > li > .parent {
    background-image: url("images/downArrow.png");
    background-repeat: no-repeat;
    background-position: right;
}
.navi > li > a {
    display: block;
}
.navi li  ul.sub {
    position: absolute;
    left: -9999px;
}
.navi > li.hover > ul.sub {
    left: 0;
}
.navi li li.hover ul.sub {
    left: 100%;
    top: 0;
}
.navi li ul,
.navi li li {
				width:100%;

}
.navi li li a {
    display: block;
				background:#d63a2a;
    position: relative;
    z-index:100;
    border-top: 1px solid #d26f64;
				white-space:normal !important;
}
.navi li ul li a:hover {
background: #d26f64;

}
.navi li li li a {
    background:#249578;
    z-index:200;
    border-top: 1px solid #9e2b1f;
}


li:hover,
a:hover {
	transition: 0.5s;
}
/* gnavi end */

#btn_wrap {
	width:100%;
	text-align:center;
}
#btn_wrap ul.btn_rsv {
	margin: 0 auto;
	width: 50%;
}
#btn_wrap .btn_rsv li {
	margin: 0 0 8px 0;
	text-align: center;
	
	max-width: 500px;
}
#btn_wrap .btn_rsv li a {
	display: block;
	border: 1px solid #1680bd;
	padding: 5px;
	background: #1680bd;
	color: #fff;
	font-size: 16px;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
}
#btn_wrap .btn_rsv li a:hover {
	background: #fff;
	color: #1680bd;
}
.btn_wrap .btn_rsv {
	margin: 0
}
.btn_wrap .btn_rsv li {
	margin: 0 0 8px 0;
	padding:0 0 0 0;
	text-align: center;
	width: 100%;
	max-width: 500px;
	height: auto !important;
	border:none !important;
}
.btn_wrap .btn_rsv li a {
	display: block;
	border: 1px solid #1680bd;
	padding: 5px;
	background: #1680bd;
	color: #fff;
	font-size: 16px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.btn_wrap .btn_rsv li a:hover {
	background: #fff;
	color: #1680bd;
}
.lbtxt {
	font-weight:bold;
	font-size:18px !important;
	margin-bottom:20px !important;
}
.facebook {
	border:solid 1px #3b5897;
	margin:0 0 15px 0;
	width:240px;
	}
ul.disc {
	margin: 1em 0;
	padding-left: 40px;
	list-style: disc !important;
	}
ul.disc li {

		border:none !important;
		padding:0;
		height:auto !important;
	}
ol.deci {
	list-style:decimal;
	margin:0 0 15px;
	padding:0;
}
ol.deci li {
	margin:0 0 5px;
	padding:0 0 0 0px;
}
.box {
	background-color:#f0f0f0;
	padding:25px 30px 15px;
	margin:0 0 0 15px;
	width:50%;
}

.bold {
	font-weight:bold;
}
.tel {
	font-size:120%;
	padding:0 0 15px 15px;
}
	
input[type="checkbox"].ExpandCheckBox {
  display: none;
}

input[type="checkbox"].ExpandCheckBox + div.panel {
  display: none;
}

input[type="checkbox"].ExpandCheckBox:checked + div.panel {
  display: block;
}
.label_wrap {
		margin:0px 40px 30px !important;
}
label.btn {
	background: #34c6d9;
	background-image: -webkit-linear-gradient(top, #34c6d9, #0e7499);
	background-image: -moz-linear-gradient(top, #34c6d9, #0e7499);
	background-image: -ms-linear-gradient(top, #34c6d9, #0e7499);
	background-image: -o-linear-gradient(top, #34c6d9, #0e7499);
	background-image: linear-gradient(to bottom, #34c6d9, #0e7499);
	-webkit-border-radius: 5;
	-moz-border-radius: 5;
	border-radius: 5px;
	font-family: Arial;
	color: #ffffff !important;
	font-size: 100%;
	padding: 5px 10px 6px 10px;
	border: solid #1f628d 1px;
	text-decoration: none;
	white-space: nowrap;
}
label.btn:hover {
	background: #44dee3;
	background-image: -webkit-linear-gradient(top, #44dee3, #34c6d9);
	background-image: -moz-linear-gradient(top, #44dee3, #34c6d9);
	background-image: -ms-linear-gradient(top, #44dee3, #34c6d9);
	background-image: -o-linear-gradient(top, #44dee3, #34c6d9);
	background-image: linear-gradient(to bottom, #44dee3, #34c6d9);
	text-decoration: none;
}

.round_yellow {
	padding:15px 30px 5px;
	background-color:#FFC;
	margin:0 auto 30px;
	border:solid 1px #eee;
		border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

/*院内の様子*/
.photo_0 {position:relative}
#main .photo_0 ul {margin:0}
.photo_0 ul li {position:absolute;cursor:pointer}

.photo_0 ul li a:hover img {background:none}

.photo_0 ul li.ag01 {top:170px;left:70px}
.photo_0 ul li.ag02 {top:290px;left:140px}
.photo_0 ul li.ag03 {top:140px;left:120px}
.photo_0 ul li.ag04 {top:130px;left:170px}
.photo_0 ul li.ag05 {top:80px;left:610px}
.photo_0 ul li.ag06 {top:48px;left:160px}
.photo_0 ul li.ag07 {top:200px;left:370px}
.photo_0 ul li.ag08 {top:300px;left:440px}
.photo_0 ul li.ag09 {top:60px;left:410px}
.photo_0 ul li.ag10 {top:350px;left:130px}
.photo_0 ul li.ag11 {top:48px;left:360px}
.photo_0 ul li.ag12 {top:355px;left:278px}
.photo_0 ul li.ag13 {top:355px;left:355px}
.photo_0 ul li.ag14 {top:355px;left:433px}
.photo_0 ul li.ag15 {top:120px;left:540px}

#main .photo_img ul {margin:0}
#main .photo_img ul li {display:none}
#main .photo_img ul li h4 {margin:5px 0 0 0}
#main .photo_img ul li p {padding:0}
.photo_img {
}
ul.sp_list li {
	margin-bottom:30px;
}
.mb30 {
	margin-bottom:30px;
}
table.list {
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin-bottom:30px;
}
table.list th {
	width:30%;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	background: #eee;
}
table.list td {
	width:  auto;
	padding: 10px;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.ico_star1 {
	background-image:url(http://www.shec.jp/images/access/ico_star1.png);
	background-repeat:no-repeat;
	padding:20px 20px 10px 45px;
	text-align:left;
		font-weight:bold !important;
		font-size:110%;
	}
.ico_star2 {
	background-image:url(http://www.shec.jp/images/access/ico_star2.png);
	background-repeat:no-repeat;
	padding:20px 20px 10px 45px;
	text-align:left;
		font-weight:bold !important;
		font-size:110%;
	}
	h4 {
		text-align:left;
		font-weight:bold;
	}
.clearfix,
.clearfix:after {
    content: " ";
    /* display: table; */
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}


/* entry */
.form {
	padding: 0 20px;
}

.form b {
	font-weight: bold;
}

.form dt {
	float: left;
	width: 250px;
	text-align: right;
	padding: 5px 10px 10px 0;
	margin: 0 0 10px 0;
	clear: both;
	font-weight: bold;
}
.form dd {
	padding: 5px 0 30px 160px;
	margin: 0 0 10px 0;
	border-bottom: 1px dashed #999
}
.form input.w_l {
	width: 300px;
}
.form input.w_s {
	width: 100px;
}
.form textarea {
	width: 300px;
}
.form textarea,
.form input {
	font-size: 13px;
}
.form .hissu {
	color: #f00;
	font-size: 11px;
}

.bg_y {
	padding: 10px;
	background: #FFC;
	font-weight: bold;
	font-size:16px;
}

.form_time_at {
	padding: 0 0 0 100px;
}

/* 追加css-------------------- */
.form dt.date_time_dt {
	padding-bottom: 170px;
}

.date_time_dd h4 {
	font-weight: bold;
	color: #666;
}

.mt10 {
	margin-top: 10px;
}





@media screen and (max-width:1020px){
body {-webkit-text-size-adjust:100%}
	
/**********************
スマホ非表示
**********************/
.sp_none {display:none}
	
/**********************
スマホ表示
**********************/
.pc_none {display:block}


/**********************
common
**********************/
body {}
#wrapper {width:100%;margin:0 auto;margin-bottom:20px;padding:0;}
.key {padding:0 10px 0 10px;}

#header #nav {width:100%;}
.nav_table {display:table}
.nav_hide {display:table}

#header h1 {background:#fff}
#header h1 img {width:40px;}
#header h1 {text-align:center;font-size:24px;line-height:1.4em;}

.key .rsv li {width:100%;}


#other .dr .rsv {display:block;width:100%;margin:10px 0 0 0;}
#other .dr .rsv_r,
#other .dr .rsv_l {display:block;margin:10px 0 0 0}
#other .dr .rsv_r {padding:0;}


#dr .rsv {display:block;width:100%;margin:10px 0 0 0;}
#dr .rsv_r,
#dr .rsv_l {display:block;margin:10px 0 0 0}
#dr .rsv_r {padding:0;}

}

/* レスポンシブCSS
-------------------------------------------------------------------------------------------*/

@media screen and (orientation:landscape) {
#header .nav_open {
	width: 100%;
}
}
 @media screen and (max-width:768px) {
body {
	-webkit-text-size-adjust: 100%
}
/**********************
スマホ非表示
**********************/
.sp_none, .none_768 {
	display: none
}
/**********************
スマホ表示
**********************/
.pc_none {
	display: block
}
/**********************
common
**********************/


/* ヘッダー　*/	


#header {
	width: 100%;
}
#header h1 {
	text-align: center;
	font-size: 16px;
	line-height: 1.4em;
}
#header h1 img {
	width: 40px;
}
ul.lang {
	display: block;
}
ul.lang li {
	display: inline-block;
	margin-bottom: 4px;
}
ul.lang li a {
	display: block;
	border: 1px solid #1680bd;
	margin-left: 10px;
	padding: 4px;
	font-size: 12px;
	line-height: 1.4em;
	white-space: nowrap;
}
ul.lang li.hl a, ul.lang li a:hover {
	background: #1680bd;
	color: #fff;
}
/* gnavi */
.pc_width {
	width:100%;
	overflow:hidden;
}
.toggleMenu {
	margin-left: -20px;
	color: #fff !important;
	font-size: 16px;
	font-weight: bold;
}
.active {
	display: block;
}
.navi li {
	background: #d63a2a;
	width:100%;
}
.navi > li {
	float: none;
	border-bottom: none;
}
.navi > li > .parent {
	background-position: 95% 50%;
}
.navi li li .parent {
	background-image: url("images/downArrow.png");
	background-repeat: no-repeat;
	background-position: 95% 50%;
}
.navi ul.sub {
	display: block;
	width: 100%;
	margin-bottom: 0;
}
.navi li ul.sub li,
.navi li ul.sub li a {
	/*width:100% !important;*/
    width: auto !important;
}
.navi li ul.sub li a {
	background: #9e2b1f;
	border-bottom: 1px solid #d26f64;
}
.navi li ul.sub li:last-child a {
	border-bottom: none;
}
.navi > li.hover > ul.sub, .navi li li.hover ul {
	position: static;
}
.navi a {
	padding: 10px 20px;
	color: #fff;
	width: 100%;
}
.navi li ul li a:hover {
	background: #d26f64;
}
/* gnavi end */		
				
				
.key {
	display: block;
}
.key .mission, .key .rsv {
	display: block;
	width: 100%;
}
.key h2 {
	margin-top: 10px;
}
.key .rsv li {
	width: 100%;
}
#info {
	display: block;
	padding: 20px 0;
	color: #333;
}
#info .officehour, #info .location, #info .map {
	width: auto;
	padding: 0 10px 10px 10px;
	display: block;
	border-right: none;
}
#other {
	display: block;
}
#other .news, #other .dr {
	width: auto;
	padding: 0 10px;
	display: block;
}
#other .btn_rsv li {
center;
	width: 100%;
}
#other .dr_box_bottom {
	display: none
}
#other .dr_box_in {
	padding: 10px;
	overflow: auto;
	height: auto;
}
#footer h2 {
	font-size: 18px;
}
#footer h4 {
	margin: 10px 0 0 0;
}
#footer .sitemap {
	display: block;
	margin: 0 10px;
}
#footer .sitemap li {
	display: block;
	padding: 0 0;
}
#footer .sitemap li ul li {
	display: block;
	padding: 0;
}
#footer .copyright {
	text-align: center;
	color: #fff;
	padding: 10px 0 0 0;
}
.ar {
	border: 1px #1680bd solid;
	background: url(../images/common/ar.png) no-repeat 98% 50%;
}
.ar a {
	padding: 5px 0;
	font-size: 16px;
	text-align: center;
	display: block
}
.inst li {
	display: block;
}
.tc {
	display: block;
	padding: 0;
}
.disease ul.item {
	margin: 0 -8px 30px -8px;
	border-top: 1px solid #1680bd;
}
.disease ul.item li {
	display: block;
	width: 100%;
	border: 0;
	border-bottom: 1px solid #1680bd;
	margin: 0;
	background: url(../images/common/ar.png) no-repeat 8px 50%;
}
.disease ul.item li a {
	padding: 8px 8px 8px 24px;
	text-align: left
}
.disease ul.item li a:hover {
	color: #1680bd;
	background: none;
}
.disease .fl, .disease .fr {
	float: none;
	width: 100%;
}
.disease .fr {
	margin-left: 0;
}
.disease .fr ul.str {
	margin-left: 0;
	margin-top: 16px;
}
.disease ul.str li {
	display: block;
	vertical-align: top;
	padding: 5px;
}
/* morita add */

.time_wrap {
	width: 100%;
	max-height: 330px;
	display: block;
	margin-bottom: 20px;
}
.float_l {

	width: 100% !important;
	float: none !important;
}
.float_r {
	width: 100% !important;
	float: none !important;
	text-align: center;
}
.bnr_links {
	clear: both;
	display: block;
	margin: 0 auto 20px;
	max-width: 100%;
}
.pc_width {
	min-width: 300px;
	width: auto;
}

.sp_none {display:none !important;}

/* entry */
	.form {
			padding: 8px;
		}
	.form dt {
			float: none;
			width: auto;
			text-align: left;
			padding: 5px 0 0 0;
			margin: 0 0;
			font-weight: bold
		}
	.form dd {
			padding: 5px 0 10px 0;
			margin: 0 0 10px 0;
			border-bottom: 1px dashed #999
		}
	.form input.w_l {
			width: 80%;
			height: 20px;
		}
	.form textarea {
			width: 80%;
		}
	.form .hissu {
			color: #f00;
			font-size: 11px;
		}
	.form_time_at {
		padding: 0;
		}
		
	.form dt.date_time_dt {
		padding-bottom: 0;
	}
	
	.time_css_sp {
		margin-top: 10px;
	}


}

