
/* メインイメージ
-----------------------------------------------------------------------------*/
.access #m_img {background-image: url(../images/satellite/m_img.jpg);}



/* アクセス・診療時間
-----------------------------------------------------------------------------*/
.access h3 {
	margin-bottom: 60px;
}
.access .section {
	margin-bottom: 130px;
}
/*.access #map_camvas {
	width: 100%;
	height: 490px;
}*/
.access .map_box iframe {
	width: 100%;
	height: 490px;
}

.access #accessmap .btn_map {
	width: 190px;
	margin: 20px auto 30px;
}
.access #accessmap .btn_map a {
	display: block;
	padding: 15px 0;
	border-radius: 30px;
	background: #9DCE0A url(../../../images/arrow5.png) no-repeat 95% center;
	background-size: 6px;
	color: #fff;
	letter-spacing: .1em;
	line-height: 1.0em;
	text-align: center;
	text-decoration: none;
}

.access #accessmap .clinic_name {
	margin-bottom: 15px;
}
.access #accessmap .clinic_name dt {
	float: left;
	font-size: 110%;
	font-weight: bold;
	letter-spacing: .08em;
}
.access #accessmap .clinic_name dt span {
	font-size: 130%;
	margin: 0 10px;
}
.access #accessmap .clinic_name dd {
	float: left;
	letter-spacing: .05em;
}

.access #accessmap .tel_list a {
	text-decoration: none;
	color: #1f1f1f;
}
.access #accessmap .tel_list,
.access #accessmap .tel_list dd {
	_zoom: 1;
	overflow: hidden;
	letter-spacing: .1em;
}
.access #accessmap .tel_list dt,
.access #accessmap .tel_list dd {
	float: left;
}
.access #accessmap .tel_list li {
	float: left;
	margin-left: 10px;
}

.access #accessmap .parking {
	margin: 70px 0 20px;
	background: #49B1C5;
}
.access #accessmap .parking .flt_l {
	width: 38%;
	text-align: center;
	padding: 4% 0 0;
	color: #fff;
	letter-spacing: .05em;
	line-height: 1.8em;
}
.access #accessmap .parking .flt_r {
	width: 62%;
	text-align: right;
}
.access #accessmap .parking .flt_l dt {
	padding-bottom: 8%;
	border-bottom: dashed 1px #DBEFF3;
	margin: 0 5% 8%;
}
.access #accessmap .parking .flt_l dd {
	margin: 5px 0;
}

.access #schedule .flt_box .flt_l {
	width: 68%;
	max-width: 610px;
	margin: 0 auto;
	float: none;
}

.access #schedule .flt_box .flt_l dt {
	margin-bottom: 20px;
}
.access #schedule .flt_box .flt_l dd {
	margin-top: 10px;
	line-height: 1.4em
}
.access #schedule .flt_box .flt_l .txt_orange {
	color: #EB7600;
}
.access #schedule .flt_box .flt_l .date1 {
	background: url(../images/access/icon_gairai.png) no-repeat left center;
	padding-left: 20px;
}
.access #schedule .flt_box .flt_l .date2 {
	margin-left: 20px;
	background: url(../images/access/icon_homon.png) no-repeat left center;
	padding-left: 20px;
}

.access #schedule h4 {
	margin-top: 80px;
	margin-bottom: 30px;
	background: url(../images/access/contact_bg.png) no-repeat center center;
	color: #673300;
	font-size: 130%;
	font-weight: bold;
	letter-spacing: .12em;
	line-height: 1.4em;
	text-align: center;
}
.access #schedule .contact_box  {
	width: 77%;
	background: #F3FAED;
	padding: 4% 5%;
	margin: 0 auto;
	box-sizing: border-box;
}
.access #schedule .contact_box img{
	display: block;
	margin: 0;
}
.access #schedule .contact_box dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 500px;
	margin: 0 auto 3%;
}
.access #schedule .contact_box dt {
	width: 35.8%;
	max-width: 179px;
	text-align: left;
}
.access #schedule .contact_box dd {
	max-width: 293px;
	width: 58.6%;
	text-align: left;
}
.access #schedule .contact_box p{
	color: #663300;
	font-size: 90%;
	line-height: 1.5em;
	text-align: center;
}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.access h3 {
	margin-bottom: 5%;
}
.access .section {
	margin-bottom: 10%;
}

.access #accessmap .parking {
	margin: 8% 0 20px;
}
.access #accessmap .parking .flt_l {
	width: 100%;
	float: none;
}
.access #accessmap .parking .flt_r {
	width: 94%;
	padding: 3%;
	text-align: center;
	float: none;
}
.access #accessmap .parking .flt_l dt {
	padding-bottom: 5%;
	margin: 0 5% 3%;
}

.access #schedule h4 {
	max-width: 560px;
	margin: 8% auto 3%;
	background: url(../images/access/contact_bg.png) no-repeat center center;
	background-size: 100% 100%;
}
.access #schedule .contact_box{
	width: 78%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.access h3 {
	margin-bottom: 5%;
}
.access .section {
	margin-bottom: 14%;
}
/*.access #map_camvas {
	height: 350px;
}*/
.access .map_box iframe {
	height: 300px;
}

.access #accessmap .btn_map {
	width: 190px;
	margin: 20px auto 30px;
}

.access #accessmap .clinic_name dt span {
	margin: 0;
}
.access #accessmap .tel_list {
	margin-top: 10px;
}
.access #accessmap .tel_list dt,
.access #accessmap .tel_list dd {
	float: none;
}
.access #accessmap .tel_list li {
	float: none;
	margin-left: 0;
}

.access #accessmap .parking {
	margin: 8% 0 3%;
}
.access #accessmap .parking .flt_l {
	width: 90%;
	padding: 8% 5% 4%;
	float: none;
}
.access #accessmap .parking .flt_r {
	width: 100%;
	text-align: center;
	float: none;
}
.access #accessmap .parking .flt_l dt {
	padding-bottom: 5%;
	margin: 0 3% 5%;
}

.access #schedule .flt_box .flt_l {
	width: 100%;
	float: none;
}
.access #schedule .flt_box .flt_r {
	width: 100%;
	float: none;
	padding-top: 5%;
}

.access #schedule .flt_box .flt_l dt {
	margin-bottom: 10px;
}
.access #schedule .flt_box .flt_l dd {
	margin-top: 10px;
}
.access #schedule .flt_box .flt_r dt {
	margin-bottom: 10px;
}

.access #schedule h4 {
	margin-top: 10%;
	margin-bottom: 3%;
	padding: 0 20px;
	background: url(../images/access/contact_bg.png) no-repeat center center;
	background-size: 100% 100%;
}
.access #schedule .contact_box{
	width: 100%;
	padding: 6% 5%;
}

.access #schedule .contact_box dl {

	display: block;
}
.access #schedule .contact_box dt {
	width: 61.09215017%;
	padding-right: 0;
	display: block;
	margin: 0 auto 3%;
	text-align: center;
}
.access #schedule .contact_box dd {
	width: 100%;
	display: block;
	margin: 0 auto;
	text-align: center;
}
}


/* PC
------------------------------------------*/
@media only screen and (min-width: 768px)  {
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
}

/* Mobile (Landscape)
------------------------------------------*/
@media only screen and (min-width: 480px) and (max-width: 767px) {}