@charset "utf-8";
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input{margin:0;padding:0}h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th{font-size:1em;font-weight:normal;font-style:normal}ul,ol{list-style:none}fieldset,img{border:none}caption,th{text-align:left}table{width:100%;border-collapse:collapse;border-spacing:0;margin:0}input{margin:0;padding:0}textarea{font-size:12px}html{height:100%}html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input{font-size:12px;color:#424242}html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input,select,option,a,span{font-family:"Verdana",Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif}.clear{clear:both}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}.clearfix{overflow:hidden}a:link,a:visited{color:#0277bd;text-decoration:underline}a:focus{outline:none}img{margin:0;padding:0;border:0}hr{border-width:1px 0 0 0;border-style:solid;border-color:#999;height:1px;margin-bottom:15px}hr.dot{border-width:1px 0 0 0;border-style:dotted;border-color:#999;height:1px}hr.dash{border-width:1px 0 0 0;border-style:dashed;border-color:#999;height:1px}.mt5{margin-top:5px!important}.mt10{margin-top:10px!important}.mt15{margin-top:15px!important}.mt20{margin-top:20px!important}.mt25{margin-top:25px!important}.mt30{margin-top:30px!important}.mb5{margin-bottom:5px!important}.mb10{margin-bottom:10px!important}.mb15{margin-bottom:15px!important}.mb20{margin-bottom:20px!important}.mb25{margin-bottom:25px!important}.mb30{margin-bottom:30px!important}.floR{float:right!important}.floL{float:left!important}/*a:hover img{-webkit-opacity:0.7;opacity:0.7}*/body{background-color:#FFF;line-height:1.5;-webkit-text-size-adjust:100%}.sp_area_1{background:#fffce9!important}i, cite, em, var, address, dfn {font-style: normal;}iframe{vertical-align: top;}
/* iphone Xのため */
body {
	padding-left: env(safe-area-inset-left);
	padding-right: env(safe-area-inset-right);
	padding-right: constant(safe-area-inset-right);
	padding-right: env(safe-area-inset-right);
	padding-left: constant(safe-area-inset-left);
	padding-left: env(safe-area-inset-left);
}
.floting_btn_section {
	/*Default padding*/
	padding-bottom: 0;
	/*iOS < 11.2*/
	padding-bottom: constant(safe-area-inset-bottom);
	/*iOS 11.2 >*/
	padding-bottom: env(safe-area-inset-bottom);
}
/* //iphone Xのため */

*::-webkit-scrollbar {
	display: none;
}
* {
	-webkit-tap-highlight-color: transparent;
}

select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}

/*　リッチのため　*/
p.list_toggleBtn.togglebtn02 {
	display: block;
}
#nav-sp li {
	width: 100%;
	font-size: 13px;
}

.text-c {
	text-align: center;
}
.big_icon_btn, .medium_icon_btn {
	text-align: center;
	margin-top: 12px;
}

p.dental_name a {
	font-weight: bold;
	word-wrap: break-word;
}
p.ranking_more {
	background: #fff;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	font-size: 12px;
	margin: 15px auto;
	width: 90%;
	min-width: 300px;
}
p.ranking_more:after {
	content: ">";
	color: #FBB03B;
	font-weight: bold;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
p.ranking_more a {
	color: #000;
	text-decoration: none;
	display: block;
	width: 100%;
	padding: 10px;
}
.post_name {
	padding: 10px;
	display: none;
}
.post_name p.line1, .post_name p.line2 {
	text-align: right;
}
.post_name span {
	margin-left: 10px;
}
.post_name p.line2 {
	margin-bottom: 10px;
}

.section_clinic_info_frame ul.total_appraisal {
	padding: 10px;
	box-sizing: border-box;
}

.sp_commentList_1 div ul.footer_nav1.footer-bg-gradient li:first-child, .icon-area ~ ul.footer_nav1.footer-bg-gradient li:first-child, .icon-area ~ div ul.footer_nav1.footer-bg-gradient li:first-child {
	border-left: 1px solid #604122;
}
.sp_commentList_1 div ul.footer_nav1.footer-bg-gradient li:last-child, .icon-area ~ ul.footer_nav1.footer-bg-gradient li:last-child, .icon-area ~ div ul.footer_nav1.footer-bg-gradient li:last-child {
	border-left: 1px solid #604122;
	border-right: 1px solid #604122;
}
.login_modal {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: 0.8;
	width: 100%;
	height: 100%;
	z-index: 320;
}

@media screen and (orientation: portrait) {
	.login_modal {
		width: 100%;
	}
}

@media screen and (orientation: landscape) {
	.login_modal {
		width: 100%;
	}
}

.section_login {
	display: none;
}
.section_login.comp1 {
	position: relative;
	margin-top: -4px;
	width: 100%;
	background-color: #FFF;
	border-top: solid 1px #ccc;
	box-sizing: border-box;
	z-index: 300;
}
.section_login.comp1::before {
	content: "";
	position: absolute;
	top: -3px;
	right: 0;
	display: block;
	width: 57px;
	height: 5px;
	background-color: #FFF;
}
.section_login.comp1::after {
	content: "";
	position: absolute;
	top: -70px;
	right: 53px;
	display: block;
	width: 5px;
	height: 70px;
	background-color: #FFF;
	border-left: solid 1px #CCC;
}
.section_login.comp2 {
	position: absolute;
	top: 70px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	overflow: hidden;
	width: 90%;
	border: solid 1px #CCC;
	border-radius: 5px;
	background-color: #FFF;
	z-index: 330;
}
.btn_login, .btn_newmember {
	margin: 10px auto;
	width: 211px;
	height: 36px;
	background-image: url("./renew/sp/images/btn/btn_commonGr_sp.png");
	background-repeat: no-repeat;
	background-position: top left;
	background-size: contain;
	text-align: center;
}
.btn_login p, .btn_newmember p {
	margin: 0;
	padding: 0;
	line-height: 36px;
}
.btn_login p a, .btn_newmember p a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #FFF;
	text-shadow: 0 0 1px #CCC;
	font-weight: bold;
}
.login_text {
	margin: 10px 0;
	padding: 0 50px;
	width: 100%;
	box-sizing: border-box;
}
.login_text span {
	font-weight: bold;
}
.text_login_username {
	margin: 0 auto;
	padding: 10px;
	width: 100%;
	box-sizing: border-box;
}
.btn_login_after {
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 0;
	box-sizing: border-box;
}
.btn_login_after>div {
	width: 33%;
	height: 30px;
	background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), color-stop(0.9, #cccccc), to(#d7d7cf));
	background-clip: border-box;
	border-top: 1px solid #d3d3d3;
	border-right: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
}
.btn_login_after>div:last-child {
	width: 34%;
	border-right: none;
}
.btn_login_after > div p {
	position: relative;
	margin: 0;
	padding: 0 0 0 8px;
	line-height: 30px;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #554233;
	text-shadow: 0 0 1px #ccc;
	cursor: pointer;
	box-sizing: border-box;
}
.btn_login_after > div p::after {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 5px;
	display: block;
	width: 13px;
	height: 9px;
	background-image: url("./renew/sp/images/btn/icon_triangle_br.png");
	background-repeat: no-repeat;
	background-position: top left;
	background-size: contain;
}
.btn_login_after > div.selected p::after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}
.btn_login_after > div p a {
	text-decoration: none;
	color: #000;
}
.list_login_after ul {
	width: 100%;
	box-sizing: border-box;
	font-size: 0;
}
.list_login_after ul li {
	display: inline-block;
	height: 20px;
	box-sizing: border-box;
	vertical-align: top;
}
.list_login_after ul li p {
	position: relative;
	padding: 0 0 0 30px;
	margin: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}
.list_login_after ul li p::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg);
	width: 13px;
	height: 10px;
	background-image: url("./renew/sp/images/btn/icon_triangle.png");
	background-size: 13px 10px;
	background-position: top left;
	background-repeat: no-repeat;
}
.section_login .box_close {
	width: 100%;
	height: 30px;
	font-size: 14px;
	background-color: #3cf;
	cursor: pointer;
}
.section_login .box_close:active {
	background-color: #999;
}
.section_login .box_close p {
	margin: 0;
	padding: 0;
	line-height: 30px;
	width: 100%;
	height: 100%;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	text-shadow: 0 0 1px #CCC;
}
#modal_yahoo-common .section_login.comp2 {
	position: absolute;
	top: 70px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	overflow: hidden;
	width: 90%;
	border: solid 1px #CCC;
	border-radius: 5px;
	background-color: #FFF;
	z-index: 330;
}
#modal_yahoo-common .section_login.comp2.yahoo_login {
	z-index: 2020;
}
#modal_yahoo-common .section_login.comp2.yahoo_login {
	z-index: 2020;
}

#modal_yahoo-common .login_text {
	margin: 10px 0;
	padding: 0 50px;
	width: 100%;
	box-sizing: border-box;
}
#modal_yahoo-common .login_text span {
	font-weight: bold;
}
#modal_yahoo-common .section_login .box_close {
	width: 100%;
	height: 30px;
	font-size: 14px;
	background-color: #3cf;
	cursor: pointer;
}
#modal_yahoo-common .section_login .box_close:active {
	background-color: #999;
}
#modal_yahoo-common .section_login .box_close p {
	margin: 0;
	padding: 0;
	line-height: 30px;
	width: 100%;
	height: 100%;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	text-shadow: 0 0 1px #CCC;
}

#menu_toggle {
	display: none;
}
.menu_section {
	border-bottom: 1px solid #61AA31;
	font-size: 0px;
}
.menu_section .menu_title {
	background: #61AA31;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 5px 20px;
	line-height: 1.2;
}
.menu_section .menu_list {
	width: 50%;
	box-sizing: border-box;
	display: inline-block;
	font-size: 12px;
	vertical-align: top;
}
.menu_section .menu_list:nth-child(even) {
	border-right: 1px solid #61AA31;
}
.menu_section.member .menu_list {
	display: none;
}
.menu_section.member.type_login .menu_list.current_in {
	display: inline-block;
}
.menu_section.member.type_logout .menu_list.current_out {
	display: inline-block;
}
.menu_section .menu_list a {
	display: block;
	padding: 10px 0px 10px 10px;
	color: #333;
	text-decoration: none;
}
.menu_section .menu_list.tap a {
	background-color: #E2F0D0;
}
.header_map_icon {
	width: 42px;
}
.post_section {
	margin: 10px 0px;
}
.post_lank {
	width: 240px;
}
.post_lank p {
	background: #E9E5DB;
	padding: 5px 10px;
	margin-right: 5px;
}
.post_lank span {
	font-weight: bold;
	padding-right: 10px;
}
[data-sidebar] {
	display: none;
	position: fixed;
	width: 210px;
	height: 100%;
	z-index: 9999;
}
[data-sidebar-overlay] {
	display: none;
	position: fixed;
	opacity: 0;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
}
.side_bar {
	background-color: #F2F2F2;
	box-shadow: 0 6px 0 0 rgba(0, 0, 0, 0.5);
}
.overlay {
	background-color: #000;
	z-index: 999;
}
.overlay .fill {
	display: none;
}
.side_title {
	background: #4D4D4D;
}
.side_title p {
	font-size: 13px;
	font-weight: bolder;
	padding: 5px 12px;
	color: #fff;
}
.close_menu {
	position: absolute;
	top: 16px;
}
.close_menu img {
	width: 60%;
	height: auto;
}
.header_fav_icon {
	width: 42px;
}
.header_fav_icon a {
	position: relative;
	display: block;
	float: right;
	width: 32px;
	height: 30px;
	background: #B0B0B0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.header_fav_icon img {
	width: 16px;
	height: 15px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}
.header_fav_icon a:hover img {
	opacity: 1.0;
}
.header_fav_icon a.tap, .header_fav_icon a.checked {
	background: #FCA731;
}
.clinic_notice p {
	background: #EFEFEF;
	padding: 5px 10px;
	margin: 0 0 10px 0;
	color: #000;
	line-height: 1.3;
}
.clinic_notice p span {
	font-weight: bold;
	color: #000;
}
.caution_top-event {
	margin: 10px 2px;
	font-size: 14px;
}
.caution_top-event .colorR {
	color: #F00;
}
.review_text {
	display: none;
}
.sp_section-detail01 {
	padding: 10px;
}
.review_preview p.more_link {
	margin: 0;
	font-size: 12px;
}
.caption {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
.special_banner {
	width: 100%;
	padding: 0px 7px;
	box-sizing: border-box;
	text-align: center;
}
.special_banner img {
	width: 100%;
	border: 2px solid #29ABE2;
	box-sizing: border-box;
	margin: 10px 0px;
	max-width: 663px;
}
.detail_table {
	padding: 0px 7px;
}
.footer_banner {
	width: 300px;
	margin: 0 auto;
	margin-top: 20px;
}
.detail_note {
	margin: 10px 0;
}
.detail_note p {
	text-decoration: underline;
}
.modal_reserve_btn {
	margin-top: 20px;
	text-align: center;
}
.modal_ppc_button p {
	text-decoration: none;
}
.modal_ppc_button {
	width: 50%;
	height: 56px;
	display: inline-block;
	position: relative;
	background: none;
	border-radius: 5px;
	margin: 0;
	-moz-box-shadow: 0px 2px 0px 0px #ccc;
	-webkit-box-shadow: 0px 2px 0px 0px #ccc;
	box-shadow: 0px 2px 0px 0px #ccc;
	text-align: center;
}
.modal_ppc_button {
	background: #F75742;
	margin-right: 8px;
	margin: 10px 0 4px 0;
}
.modal_ppc_button.tap {
	background: #F52F15;
}
.modal_ppc_button p {
	display: block;
	font-size: 20px;
	text-align: center;
	color: #fff;
}
.modal_ppc_button span {
	font-size: 13px;
	background: #fff;
	border-radius: 10px;
	padding: 0px 12px;
	line-height: 18px;
}
.modal_ppc_button span {
	color: #F75742;
}
.modal_ppc_button a {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	background: none;
	text-decoration: none;
	text-indent: initial;
}
#jquery-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
	background: rgba(0, 0, 0, 0.4)!important;
}
#jquery-lightbox {
	position: fixed;
	z-index: 300;
	width: 100%;
	text-align: center;
	background: rgba(0, 0, 0, 0.7);
	padding-top: 40px;
}
#lightbox-container-image-box {
	width: 100%!important;
	position: relative;
}
#lightbox-loading {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: 85px;
	margin-left: -16px;
}
#lightbox-container-image img#lightbox-image {
	width: 80%;
}
#lightbox-container-image-data-box {
	position: relative;
	width: 80%!important;
	margin: 5px auto 0px;
	text-align: left;
}
#lightbox-secNav-btnClose {
	text-decoration: none;
}
#lightbox-secNav-btnClose img {
	display: none;
}
#lightbox-image-details {
	color: #fff;
	padding: 0px 5px 20px;
}
#lightbox-nav a {
	display: block!important;
	width: 75px;
	height: 44px!important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #8dbf20 !important;
	background-position: center center;
	background-size: 8px 25px!important;
	position: absolute;
	top: 50%;
	margin-top: -25px;
	z-index: 302;
}
a#lightbox-nav-btnPrev {
	left: 6%;
	background-image: url(/docs/sp/images/2015/icon/icon_lightbox_prev.png)!important;
	background-position: center left 5px !important;
}
a#lightbox-nav-btnNext {
	right: 6%;
	background-image: url(/docs/sp/images/2015/icon/icon_lightbox_next.png)!important;
	background-position: center right 5px !important;
}
a#lightbox-nav-btnPrev:hover {
	background-color: #61A731;
}
a#lightbox-nav-btnNext:hover {
	background-color: #61A731;
}
p.modal_title {
	display: none;
	color: #fff;
	text-align: center;
	font-size: 14px;
	width: 160px;
	position: fixed;
	top: 22%;
	left: 50%;
	margin-left: -80px;
	z-index: 400;
}
p.modal_close_btn {
	display: none;
	font-size: 30px;
	width: 30px;
	height: 30px;
	text-decoration: none;
	color: #fff;
	position: fixed;
	top: 20%;
	right: 20px;
	z-index: 400;
}

@media screen and (max-height: 500px) {
	#jquery-lightbox {
		/*top: 0!important;*/
		height: 100%;
		box-sizing: border-box;
	}
	p.modal_title {
		top: 3%;
	}
	p.modal_close_btn {
		top: 0;
	}
	#lightbox-container-image img#lightbox-image {
		width: auto;
		height: 200px;
	}
	a#lightbox-nav-btnPrev {
		left: 50%;
		margin-left: -155px;
	}
	a#lightbox-nav-btnNext {
		right: 50%;
		margin-right: -155px;
	}
	#lightbox-container-image-data-box {
		width: 270px!important;
	}
}
.map_area {
	padding: 0px 7px;
	margin: 15px 0px;
	overflow: hidden;
	width: 100%;
	height: 300px;
	position: relative;
}
.access_flow {
	position: absolute;
	bottom: 10px;
}
.map_app_open a {
	display: block;
	color: #61A731;
	padding: 5px 10px;
	border: 2px solid #61A731;
	background: #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-decoration: none;
}
.access_flow {
	width: 120px;
	background: rgba(0, 0, 0, 0.7);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	right: 17px;
	padding: 25px 10px 10px;
}
.access_flow p.flow_close {
	font-size: 20px;
	color: #fff;
	position: absolute;
	right: 5px;
	top: 0px;
}
.access_flow p {
	color: #fff;
	font-size: 10px;
}
.borderBottom {
	border-bottom: dashed 1px #808080;
	margin: 15px 10px 15px 10px;
}
.consult_bottom .date {
	padding-right: 5px;
}
#writingList {
	margin: 0 7px;
}
#writingList ul.staff_topics_list li {
	background: url(/docs/sp/images/2015/icon/icon_count3.png) left 5px no-repeat;
	background-size: 13px 15px;
	padding-left: 20px;
	font-size: 14px;
}
#writingList ul.staff_topics_list li span {
	display: block;
}
.list_feature-green {
	margin: 0;
	padding: 0;
	font-size: 0;
}
.box_ranking-list {
	padding: 10px;
	background-color: #E9E5DB;
}
.box_ranking-list .parts {
	display: table;
	margin: 0 0 10px 0;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 100%;
	font-size: 0;
	background-color: #FFF;
	-webkit-box-shadow: 0 3px 0 0 #CCC;
	box-shadow: 0 3px 0 0 #CCC;
}
.box_ranking-list .parts.city {
	padding: 10px 0;
}
.box_ranking-list .parts .rank, .box_ranking-list .parts .name {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
	padding: 10px;
	width: 50%;
	vertical-align: middle;
}
.box_ranking-list .parts.city .rank {
	text-align: center;
}
.box_ranking-list .parts .name .word {
	display: inline-block;
	padding: 5px 0 0 25px;
	width: 100%;
	font-size: 14px;
	font-weight: bold;
	color: #000;
	background-image: url("/docs/sp/images/2015/icon/icon_crown-ranking.png");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px 24px;
}
.box_ranking-list .parts.city .rank .word {
	padding: 0 10px 0 0;
	font-size: 14px;
	color: #754C24;
}
.box_ranking-list .parts.city .rank .num {
	position: relative;
	top: 2px;
	font-size: 21px;
	color: #F4901E;
}
.box_ranking-list .parts.prefecture .rank .word, .box_ranking-list .parts.country .rank .word {
	display: block;
	padding: 5px 0 0 0;
	font-size: 14px;
	font-weight: bold;
	color: #F4901E;
	text-align: center;
}
.info_ranking-review {
	padding: 0 0 0 10px;
	font-size: 13px;
	color: #000;
}
.area_ranking-review {
	padding: 0 7px;
}
.check_review_comment p, .review_posted p {
	font-size: 14px;
}
#sp_vote_section {
	font-size: 0px;
	text-align: center;
	margin-bottom: 15px;
}
.hidden_div {
	display: none;
}
p.post_no_review {
	text-align: left;
	padding: 20px 14px 0px;
	font-size: 14px;
	font-weight: bold;
}
.review_post_flow {
	margin: 20px 0px;
	background-color: #D2E8B6;
	text-align: center;
	padding-bottom: 20px;
}
.review_post_flow p {
	font-size: 15px;
	padding: 15px 10px;
	font-weight: bold;
}
ul.step_3 {
	font-size: 0px;
}
ul.step_3 li {
	display: inline-block;
	width: 84px;
	padding-right: 30px;
	position: relative;
}
ul.step_3 li:last-child {
	padding-right: 0;
}
ul.step_3 li .flow_img img {
	width: 84px;
}
ul.step_3 li:first-child::after, ul.step_3 li:nth-child(2)::after {
	content: "";
	position: absolute;
	top: 34px;
	right: -3px;
	width: 0px;
	height: 0px;
	border-right: 9px solid transparent;
	border-left: 16px solid #8CC01F;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
}
ul.step_3 li p {
	font-size: 18px;
	padding: 0px 10px;
}
ul.step_3 li p span {
	color: #61A731;
	padding-right: 5px;
}
#clinicCommentForm .review_flow2_img {
	text-align: center;
}
.review_flow1 p, .review_flow2 p, .review_flow3 p {
	font-size: 13px;
	width: 290px;
	margin: auto;
}
.review_flow_image {
	text-align: center;
	margin: 20px 0px;
}
.review_flow1 .review_flow_image img, .review_flow3 .review_flow_image img {
	width: 290px;
}
.review_flow2 .review_flow_image img {
	width: 290px;
}
.no_review_btn {
	background: #D2E8B6;
	padding: 20px 10px;
}
.no_review_btn p {
	color: #333;
	margin-bottom: 20px;
	font-size: 15px;
	font-weight: bold;
	padding: 0px 5px;
	text-align: center;
}
.no_review_btn .review_login a, .no_review_btn .review_regist a {
	display: block;
	text-align: center;
	width: 290px;
	margin: 0px auto 10px;
	color: #FFFFFF;
	text-decoration: none;
	padding: 5px 10px;
	box-sizing: border-box;
	font-size: 19px;
	font-weight: bold;
	line-height: 16px;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
}
.no_review_btn .review_login a span, .no_review_btn .review_regist a span {
	display: block;
	font-size: 14px;
	padding-bottom: 2px;
	margin-bottom: 2px;
	color: #333333;
}
.no_review_btn .review_login a {
	background-color: #8FC31F;
	box-shadow: 0px 4px 0px 0px #61A731;
}
.no_review_btn .review_regist a {
	background-color: #8FC31F;
	box-shadow: 0px 4px 0px 0px #61A731;
}
.no_review_btn .review_login a.tap {
	background-color: #61A731;
	border-color: #61A731;
	color: #fff;
}
.no_review_btn .review_regist a.tap {
	background-color: #61A731;
	border-color: #61A731;
	color: #fff;
}
.no_review_btn .review_login a.tap span, .no_review_btn .review_regist a.tap span {
	border-color: #fff
}
.review_privacy p {
	font-size: 12px;
	font-weight: normal;
	padding: 0px 10px;
	text-align: left;
	width: 290px;
	margin: auto;
}
.check_post-review {
	margin: 0 7px 20px;
}
.check_post-review .text {
	margin: 0 0 5px;
}
.btn_pop_area {
	position: absolute;
	right: 0px;
	top: 30px;
	width: 120px;
	background: #fff;
	color: #333;
	border: 2px solid #E7C94A;
	display: none;
}
.sp_pop_review {
	border-bottom: 2px solid #E7C94A;
	position: relative;
	z-index: 10;
}
.sp_pop_review.tap, .sp_pop_vote.tap {
	background-color: #E6E6E6;
}
.sp_pop_review a, .sp_pop_vote a {
	display: block;
	padding: 5px 0px 5px 20px;
	box-sizing: border-box;
}
.sp_pop_review a {
	background: url(/docs/sp/images/2015/icon/icon_pop_review.png) 20px center no-repeat;
	background-size: 19px 14px;
}
.sp_pop_vote a {
	background: url(/docs/sp/images/2015/icon/icon_pop_vote.png) 20px center no-repeat;
	background-size: 17px 17px;
}
.sp_pop_vote.grayout a {
	background-image: url(/docs/sp/images/2015/icon/icon_grayout_vote.png);
	color: #999;
	background-color: #E6E6E6;
}
.sp_pop_review::before {
	content: "";
	display: block;
	position: absolute;
	right: 30px;
	top: -12px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 12px 6px;
	border-color: transparent transparent #e7ca4a transparent;
}
.sp_pop_review::after {
	content: "";
	display: block;
	position: absolute;
	right: 30px;
	top: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 12px 6px;
	border-color: transparent transparent #fff transparent;
}
.sp_pop_review.tap::after {
	border-color: transparent transparent #E6E6E6 transparent;
}
.sp_detail_checkbox {
	color: #333;
}
ul.subject_checkbox li.tap {
	background-color: #E6E6E6;
}
ul.subject_checkbox li label.subject_checked span::before {
	background-position: left bottom;
}
.sp_search_btnsection {
	position: relative;
	padding: 20px 0px;
	text-align: center;
}
.sp_search_btnsection .search_next a, .sp_search_btnsection .check_reset a {
	display: block;
	width: 240px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-sizing: border-box;
	text-decoration: none;
	margin: 0 auto;
	font-size: 16px;
	font-weight: bold;
}
.sp_search_btnsection .search_next a {
	background: url(/docs/sp/images/2015/icon/icon_select_search.png) #61A731 30px 13px no-repeat;
	background-size: 19px 20px;
	height: 44px;
	border-bottom: 2px solid #08601F;
	color: #fff;
	line-height: 44px;
	padding-left: 15px;
	margin-bottom: 10px;
}
.sp_search_btnsection .search_next a.tap {
	background-color: #2d7812;
	border-color: #315121;
}
.sp_search_btnsection.off .search_next a {
	background-color: #CCC;
	border-bottom: 2px solid #B3B3B3;
}
.sp_search_btnsection .check_reset a {
	position: relative;
	color: #61A731;
	padding: 5px 5px 5px 25px;
	border: 2px solid #61A731;
	background: url(/docs/sp/images/2015/icon/icon_check_reset.png) 35px center no-repeat;
	background-size: 12px 12px;
}
.sp_search_btnsection .check_reset a.tap {
	background-color: #cfe4c1;
}
.sp_search_btnsection.off .check_reset a {
	color: #CCC;
	border: 2px solid #B3B3B3;
	background-image: url(/docs/sp/images/2015/icon/icon_check_resetOff.png);
}
.sp_search_btnsection .parts_wall {
	display: none;
	position: absolute;
	top: 20px;
	left: 0;
	width: 100%;
	height: 92px;
	-webkit-opacity: 0.0;
	opacity: 0.0;
	z-index: 2;
}
.sp_search_btnsection.off .parts_wall {
	display: block;
}
.detail_search_more {
	text-align: center;
	color: #0071BC;
	font-size: 14px;
	font-weight: bold;
	padding: 25px 0px;
	background-color: #F2F2F2;
	text-decoration: underline;
}
.detail_search_more.tap {
	background: #E6E6E6;
}
.change_area_top {
	border-top: 1px solid #8FC31F;
	font-size: 15px;
	font-weight: bold;
	position: relative;
	padding: 10px 30px;
}
.change_area_top::after {
	content: "";
	background: url(/docs/sp/images/2015/icon/icon_common01-detail.png) 0px 5px no-repeat;
	width: 15px;
	height: 20px;
	background-size: 15px 60px;
	position: absolute;
	left: 10px;
}
.sp_change_section {
	padding: 10px 10px 100px;
}
.sp_change_section ul li {
	width: 300px;
	height: 44px;
	margin: 0px auto 10px;
	text-align: center;
	position: relative;
	box-sizing: border-box;
}
.sp_change_section ul li.area_now::after, .sp_change_section ul li.change_area_sel::after, .sp_change_section ul li.change_station_sel::after {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	left: 75px;
	top: 50%;
	margin-top: -13px;
	z-index: 10;
}
.sp_change_section ul li.area_now::after {
	background: url(/docs/sp/images/2015/icon/icon_common02-detail.png) left top no-repeat;
	background-size: 26px 78px;
}
.sp_change_section ul li.change_area_sel::after {
	background: url(/docs/sp/images/2015/icon/icon_common02-detail.png) left -26px no-repeat;
	background-size: 26px 78px;
}
.sp_change_section ul li.change_station_sel::after {
	background: url(/docs/sp/images/2015/icon/icon_common02-detail.png) left -52px no-repeat;
	background-size: 26px 78px;
}
.sp_change_section ul li a {
	display: block;
	padding-left: 15px;
	width: 100%;
	height: 100%;
	color: #333;
	font-size: 15px;
	font-weight: bold;
	background-color: #D2E8B6;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-sizing: border-box;
	text-decoration: none;
	line-height: 44px;
}
.sp_change_section ul li.change_station_sel a {
	padding-left: 0px;
}
.sp_change_section ul li a.tap {
	background-color: #ACD47A;
}
.section_change-middle .list_section .title {
	position: relative;
	margin: 3px 0 0 0;
	padding: 0 0 0 10px;
	height: 40px;
	font-size: 14px;
	line-height: 40px;
	font-weight: bold;
	background-color: #F2F2F2;
	cursor: pointer;
}
.section_change-middle .list_section:first-child .title {
	margin: 0;
}
.section_change-middle .list_section .title.tap {
	background-color: #E6E6E6;
}
.section_change-middle .list_section .title::after {
	content: "";
	position: absolute;
	right: 15px;
	top: 10px;
	width: 13px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: 13px 20px;
	background-position: left top;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
}
.section_change-middle .list_section .title.open::after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.section_change-middle .list_section .list_mini {
	display: none;
}
.section_change-middle .list_station .list.tap, .section_change-middle .list_nest .list.tap, .section_change-middle .list_section .list_mini .list.tap {
	background-color: #E6E6E6;
}
.section_change-middle .list_station .list:last-child, .section_change-middle .list_nest .list:last-child, .section_change-middle .list_section .list_mini .list:last-child {
	border-bottom: none;
}
.section_change-middle .list_station:last-child .list:last-child, .section_change-middle .list_nest:last-child .list:last-child, .section_change-middle .list_section:last-child .list_mini .list:last-child {
	border-bottom: solid 1px #B3B3B3;
}
.section_change-middle .list_station .list::before, .section_change-middle .list_nest .list::before, .section_change-middle .list_section .list_mini .list::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 14px;
	height: 0;
	border-bottom: solid 1px #FFF;
}
.section_change-middle .list_station .list.district::before, .section_change-middle .list_nest .list.district::before {
	width: 28px;
}
.section_change-middle .list_section .list_mini .list .title_mini {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}
.section_change-middle .list_section .list_mini .list .title_mini a {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	padding: 0 0 0 20px;
	width: 100%;
	height: 100%;
	font-size: 14px;
	line-height: 40px;
	color: #333;
	text-decoration: none;
	cursor: pointer;
}
.section_change-middle .list_section .list_mini .list .title_mini a::after {
	content: "";
	position: absolute;
	top: 16px;
	right: 15px;
	width: 8px;
	height: 14px;
}
.section_change-middle .list_station .list.district .label_search-sp::before, .section_change-middle .list_nest .list.district .label_search-sp::before {
	left: 30px;
}

.section_change-middle .list_station .list .label_search-sp.checked::before, .section_change-middle .list_nest .list .label_search-sp.checked::before {
	background-position: left bottom;
}
.section_change-middle .list_station .list.district .label_search-sp .name, .section_change-middle .list_nest .list.district .label_search-sp .name {
	padding: 0 70px 0 46px;
}

.section_change-middle .list_station .list .label_search-sp.over .name, .section_change-middle .list_nest .list .label_search-sp.over .name {
	color: #CCC;
}

.wom_pickup_area {
	padding: 0 14px;
	margin-top: 15px;
	margin-left: 3px;
}

.title-01 {
	padding: 5px;
	background: -moz-linear-gradient(top, #fafafa, #d4d4d6);
	background: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#d4d4d6));
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	-moz-box-shadow: 0 1px 3px #ccc;
	-webkit-box-shadow: 0 1px 3px #ccc;
	box-shadow: 0 1px 3px #ccc;
}
.title-01 h2 {
	font-weight: bold;
	font-size: 16px;
	color: #41220e;
	margin: 0;
	line-height: 28px;
}
.w25per {
	width: 25% !important;
}
.scroll_calendar {
	position: relative;
	padding: 10px 0px;
	text-align: center;
}
.scroll_calendar .btn_prev, .scroll_calendar .btn_next {
	display: inline-block;
	margin-top: 0px;
	background-color: #8b4;
	height: 40px;
}
.scroll_detail_img .btn_prev_img, .scroll_detail_img .btn_next_img, .scroll_calendar .btn_prev, .scroll_calendar .btn_next {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 40px;
	vertical-align: top;
	background-color: #8b4;
	cursor: pointer;
}
.scroll_calendar .btn_prev.grayout, .scroll_calendar .btn_next.grayout {
	background-color: #ccc;
}
.scroll_calendar .visible_area {
	position: relative;
	overflow: hidden;
	display: inline-block;
	width: 220px;
	height: 40px;
	vertical-align: top;
}
.scroll_calendar .list-01 {
	position: absolute;
	padding: 0;
	height: 40px;
	width: 385px;
	font-size: 0;
	text-align: left;
}
.list-01 li {
	display: inline-block;
	color: #fff;
	background: #76171b;
	width: 51px;
	height: 40px;
	text-align: center;
	vertical-align: top;
	margin: 0 2px;
	padding: 0 1px;
	border-radius: 6px;
	box-sizing: border-box;
}
.list-01 li p {
	color: #fff;
	line-height: 2.8;
	font-size: 14px;
}
.list-01 li p span.ml5 {
	display: block;
	width: 100%;
	height: 100%;
	color: #FFF;
	text-decoration: none;
	margin-left: 0px!important;
}
.list-04 {
	display: table;
	box-sizing: border-box;
	padding: 10px 5px;
	border-radius: 6px;
	width: 100%;
	margin: 0;
}
.list-04 li {
	display: table-cell;
	box-sizing: border-box;
	width: 25%;
	height: 43px;
	vertical-align: middle;
	text-align: center;
	border: 1px solid #d5d5d5;
	font-weight: bold;
	font-size: 14px;
	float: left;
	background: -webkit-gradient(linear, left center, right center, from(#fff0c7), to(#fff));
	background: -moz-linear-gradient(left, #fff0c7, #fff);
	line-height: 1.3;
}
.list-04 li:first-child {
	border-radius: 8px 0 0 0;
}
.list-04 li a {
	color: #604122;
	text-decoration: none;
	width: 100%;
	height: 100%;
	display: inline-block;
	padding-top: 3px;
}
.list-04 li:nth-of-type(2), .list-04 li:nth-of-type(3), .list-04 li:nth-of-type(4), .list-04 li:nth-of-type(6), .list-04 li:nth-of-type(7), .list-04 li:nth-of-type(8) {
	border-left: none;
}
.list-04 li:nth-of-type(n+5) {
	border-top: none;
}
.list-04 li:nth-of-type(4) {
	border-radius: 0 8px 0 0;
}
.list-04 li:nth-of-type(5) {
	border-radius: 0 0 0 8px;
}
.list-04 li:last-child {
	border-radius: 0 0 8px 0;
}
.list-04 span {
	color: #afd38d;
	font-size: 10px;
}
.content_area {
	height: 200px;
	width: 320px;
	padding-top: 15px;
	margin: 0 auto;
}
.scroll_detail_img {
	position: relative;
}
.content_detail_img .box_detail_area {
	position: relative;
	font-size: 0;
}
.box_detail_icon {
	position: absolute;
	top: 140px;
	left: 50%;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	display: block;
	text-align: center;
	margin: 10px auto;
}
.content_detail_img .btn_next_area.grayout, .content_detail_img .btn_prev_area.grayout {
	display: none;
}
.content_detail_img .visible_area {
	display: inline-block;
	width: 240px;
	height: 144px;
	vertical-align: middle;
	overflow: visible;
	position: absolute;
	left: 25px;
	margin: 0 auto;
}
ul.count_img.list_index li {
	display: block;
	width: 240px;
	height: 144px;
	position: relative;
	float: left;
	margin: 0 10px;
}
ul.count_img.list_index#position0 {
	left: 5px;
}
ul.count_img.list_index#position1 {
	left: -255px;
}
ul.count_img.list_index#position2 {
	left: -515px;
}
ul.count_img.list_index#position3 {
	left: -775px;
}
ul.count_img.list_index#position4 {
	left: -1035px;
}
ul.count_img.list_index#position5 {
	left: -1295px;
}
ul.count_img.list_index#position6 {
	left: -1555px;
}
ul.count_img.list_index#position7 {
	left: -1815px;
}
ul.count_img.list_index#position8 {
	left: -2075px;
}
ul.count_img.list_index#position9 {
	left: -2335px;
}
ul.count_img.list_index#position10 {
	left: -2595px;
}
ul.count_img li div {
	text-align: center;
}
ul.count_img.list_index li img {
	width: 100%;
	height: auto;
	border: none;
}
ul.count_img.list_index li div.gray_area {
	position: absolute;
	width: 240px;
	bottom: 0;
	height: 40px;
	background-color: #000;
	opacity: 0.7;
	color: #fff;
	text-align: left;
	font-size: 10px;
	box-sizing: border-box;
	line-height: 15px;
	padding: 5px;
}
.content_detail_img .btn_prev_area, .content_detail_img .btn_next_area {
	position: absolute;
	display: inline-block;
	width: 30px;
	height: 30px;
	vertical-align: top;
	top: 55px;
	cursor: pointer;
}
.content_detail_img .btn_prev_area {
	left: 15px;
	z-index: 999;
	background: url(/images/material/slide_prev.png) 0 0 no-repeat;
	background-size: 30px 30px;
}
.content_detail_img .btn_next_area {
	right: 15px;
	z-index: 999;
	background: url(/images/material/slide_next.png) 0 0 no-repeat;
	background-size: 30px 30px;
}
#appli_sp_banner, #summer_sp_banner, #post_banner {
	width: 300px;
	padding-bottom: 10px;
	margin: 0 auto;
}
#appli_sp_banner img, #summer_sp_banner img, #post_banner img {
	width: 100%;
}

.appoint_change+.appoint_section, .mypage_section {
	background-color:#FFFCE9
}
.form_mouth {
	margin:10px;
	border:solid 1px #CCC;
	border-radius:6px;
	background-color:#FFF
}
.form_mouth.detail {
	border-radius:6px 6px 0 0
}
.form_mouth .form_title {
	padding:10px;
	color:#FFF;
	background-color:#8b4;
	border-bottom:solid 1px #CCC;
	border-radius:6px 6px 0 0
}
.form_mouth .form_section {
	margin:10px 8px
}
.sp_fav_inquiry ul {
	margin:0
}
div.sp_fav_inquiry a {
	text-decoration:none
}
.sp_fav_inquiry ul a {
	display:block;
	width:100%;
	height:auto;
	border-bottom:1px solid #999;
	text-decoration:none
}
.sp_fav_inquiry ul a:last-child {
	border:none
}
.sp_fav_inquiry ul a>li {
	display:table;
	width:100%
}
.sp_fav_inquiry ul a li div.fav_inquiry {
	display:table-cell;
	width:90%;
	padding:10px
}
.sp_fav_inquiry ul a li div.fav_inquiry p {
	font-size:12px;
	margin:0
}
.sp_fav_inquiry ul a li div.fav_inquiry_more {
	display:table-cell;
	background:#FF99AD url(/docs/sp/qa/images/detail_arrow.png) center no-repeat;
	width:10%;
	height:100%
}
.fav_inquiry_list {
	width:100%;
	padding:10px;
	text-align:center;
	background-color:#ccc;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px
}
.fav_inquiry_list p {
	display:inline;
	background:url(/docs/sp/qa/images/detail_arrow.png) left no-repeat;
	padding-left:15px;
	color:#fff;
	margin:0
}
.asker {
	text-align:right;
	padding:0px 10px 10px
}
.sp_fav_inquiry ul a li div.fav_inquiry .asker p, .asker p {
	margin:0;
	font-size:11px;
	line-height:1.3
}
.form_mouth .bg_pink {
	border:none;
	background-color:#FF99AD
}
.form_mouth .bg_blue {
	border:none;
	background-color:#96DEFF;
	position:relative
}

.scroll_detail_img .btn_prev_img, .scroll_detail_img .btn_next_img, .scroll_calendar .btn_prev, .scroll_calendar .btn_next {
	position:relative;
	display:inline-block;
	width:20px;
	height:40px;
	vertical-align:top;
	background-color:#8b4;
	cursor:pointer
}
.scroll_detail_img .btn_prev_img.grayout, .scroll_detail_img .btn_next_img.grayout, .scroll_calendar .btn_prev.grayout, .scroll_calendar .btn_next.grayout {
	background-color:#CCC
}
.scroll_detail_img .btn_prev_img::before, .scroll_calendar .btn_prev::before {
	content:"";
	display:block;
	position:absolute;
	top:12px;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	width:10px;
	height:15px;
	background-image:url("https://ssl.xaas.jp/haisha-yoyaku.jp/renew/sp/images/add/icon_left_arrow.png");
	background-position:top left;
	background-size:10px 15px;
	background-repeat:no-repeat
}
.scroll_detail_img .btn_next_img::before, .scroll_calendar .btn_next::before {
	content:"";
	display:block;
	position:absolute;
	top:12px;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	width:10px;
	height:15px;
	background-image:url("https://ssl.xaas.jp/haisha-yoyaku.jp/renew/sp/images/add/icon_right_arrow.png");
	background-position:top left;
	background-size:10px 15px;
	background-repeat:no-repeat
}
.base_detail_img {
	padding:10px;
	box-sizing:border-box;
	width:100%
}
.scroll_detail_img .visible_area {
	position:absolute;
	left:25px;
	display:inline-block;
	width:227px;
	height:140px;
	vertical-align:middle;
}
.scroll_detail_img .btn_prev_img, .scroll_detail_img .btn_next_img {
	margin-top:50px
}
.scroll_detail_img .btn_prev_img {
	position:absolute;
	left:5px
}
.scroll_detail_img .btn_next_img {
	position:absolute;
	right:5px
}
ul.count_img {
	top:0;
	left:0px;
	padding:0;
	margin:0;
	font-size:0;
	-webkit-transition:left 1s ease 0;
}
ul.count_img li {
	display: inline-block;
	vertical-align: top;
	height:140px;
}
ul.count_img li div {
	text-align:center
}
ul.count_img li img {
	width: 80%;
	height: auto;
	border:solid 1px #CCC;
}
.scroll_detail_img {
	position:relative
}
.scroll_detail_img .btn_prev_img, .scroll_detail_img .btn_next_img, .scroll_calendar .btn_prev, .scroll_calendar .btn_next {
	position:relative;
	display:block;
	width:17px;
	height:20px;
	vertical-align:top;
	background-color:transparent;
	cursor:pointer;
	margin-top:30px
}
.scroll_detail_img .visible_area {
	position:absolute;
	left:0px;
	overflow:hidden;
	overflow:  scroll;
	height:140px;
	display:inline-block;
	width:270px;
	margin-left:17px;
	*display:inline;
	*zoom:1;
}
.scroll_detail_img .btn_prev_img {
	display:block;
	position:absolute;
	margin-top:0px;
	top:0px;
	left:0px;
	width:15px;
	height:140px;
	background:url('https://ssl.xaas.jp/haisha-yoyaku.jp/sp/mypage/images/arrow_left.png') left 50% no-repeat;
	background-size:10px 12px
}
.scroll_detail_img .btn_next_img {
	display:block;
	position:absolute;
	margin-top:0px;
	top:0px;
	right:0px;
	width:15px;
	height:140px;
	background:url('https://ssl.xaas.jp/haisha-yoyaku.jp/sp/mypage/images/arrow_right.png') right 50% no-repeat;
	background-size:10px 12px;
}
.base_detail_img {
	box-sizing:border-box;
	width:100%;
	background-color:#FFF
}
.slider_detail_img {
	box-sizing:border-box;
	width:300px;
	margin:0 auto;
	height: 140px;
	border:none;
}
.slider_detail_img .box_detail_img {
	position:relative;
	font-size:0
}
ul.count_img {
	top:0;
	left:0px;
	padding:0;
	margin:0;
	font-size:0;
	transition:left 1s ease 0;
	-webkit-transition:left 1s ease 0;
	-moz-transition:left 1s ease 0;
	white-space: nowrap;
	overflow:  scroll;
	overflow-y:  hidden;
}

.mypage_section {
	margin-bottom:15px
}
.mypage_section h3 {
	background:#8CC63F;
	color:#fff;
	padding:5px 10px;
	margin-bottom:0px;
	font-size:16px
}
.mypage_section dl {
	padding:10px;
	border-bottom:1px solid #999;
	background:#fff
}
.mypage_section dl:last-child {
	border-bottom:none
}
.mypage_section dl dt {
	display:table-cell;
	vertical-align:top;
	padding-right:10px
}
.mypage_section dl dd {
	display:table-cell;
	background:url(/docs/sp/mypage/images/list_bg_arrow.png) right 50% no-repeat;
	background-size:8px 10px;
	padding-right:15px;
	width:100%
}
.fav_inquiry_more.bg_blue {
	background-color:#96DEFF!important
}
.fav_inquiry_more.bg_pink {
	background-color:#FF99AD!important
}
.fav_inquiry_more.bg_green {
	background-color:#39B54A!important
}
.mypage_log_list {
	width:100%;
	padding:10px;
	text-align:center;
	background-color:#999;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
	color:#fff
}
.mypage_log_headline {
	width:100%;
	padding:10px;
	margin-bottom:2px;
	font-weight:bold;
	background-color:#8CC63F
}
.mypage_log_headline span {
	display:block;
	background:url(/docs/sp/mypage/images/list_bg_arrow_white.png) right 50% no-repeat;
	background-size:8px 10px;
	color:#fff
}
.mypage_section a, .mypage_log_headline a {
	text-decoration:none;
	display: inline-block;
}
.mypage_section a:hover, .mypage_log_headline a:hover {
	text-decoration:underline
}
.mypage_header {
	color:#fff;
	padding:5px 10px;
	font-size:12px;
	text-align:center;
	background:#1b1464
}
.mypage_nickname {
	display:inline-block;
	padding-left:13px
}
.mypage_nickname span {
	color:#FFF;
	font-size:10px
}
.mypage_nickname p {
	display:inline;
	font-size:12px;
	color:#fff;
	text-decoration:underline
}
.member_sp {
	box-sizing:border-box;
	background:#fff;
	padding:15px 10px
}
.member_type, .member_name {
	font-size:12px;
	vertical-align:top
}
th.member_type {
	width:35%;
	text-align:right
}
td.member_name {
	width:70%;
	padding:5px
}
th.member_type p.general_type, th.member_type p.member_nickname {
	display:inline-block;
	border-radius:5px;
	padding:2px 10px;
	font-size:12px
}
th.member_type p.general_type {
	background:#fff100;
	color:#f26322
}
th.member_type p.member_nickname {
	background:#ccc;
	color:#fff
}
td.member_name span.name_area {
	font-size:2em;
	font-weight:bold
}
td.member_name span.nickname_area {
	font-size:14px;
	font-weight:bold;
	padding-right:5px
}
.mypage_bottom {
	text-align:right
}
p.regist_edit, p.mypage_logout {
	display:inline-block;
	padding-left:15px;
	margin-bottom:0px;
	margin-right:5px;
	font-size:12px
}
p.regist_edit a, p.mypage_logout a {
	color:#fff;
	text-decoration:none
}
p.regist_edit {
	background:url(/docs/sp/mypage/images/regist.png) left no-repeat;
	background-size:8px 12px
}
p.mypage_logout {
	background:url(/docs/sp/mypage/images/logout.png) left no-repeat;
	background-size:9px 12px
}
.header_banner {
	background:url(/docs/sp/mypage/images/qa_back_grey.png);
	padding:60px 0px 15px;
	text-align:center
}
.header_banner img {
	display:inline-block;
	width:87px;
	height:auto;
	padding:5px
}
.mypage_button {
	position:relative;
	background:url(/docs/sp/mypage/images/qa_back_grey.png)
}
.mypage_button p {
	position:absolute;
	padding:7px 20px 7px 35px;
	background:#1b1464;
	margin:auto;
	left:0;
	right:0;
	border-top:2px solid #453b82;
	border-bottom:2px solid #000028;
	border-radius:0px 0px 5px 5px;
	color:#fff
}
.mypage_button a {
	color:#fff;
	text-decoration:none
}
.mypage_button.closedList .profile_button>p {
	background:#1b1464 url(/docs/sp/mypage/images/header_close.png) 15px 14px no-repeat;
	background-size:7px 5px
}
.mypage_button.closedList .profile_button>p:after {
	content:"確認する"
}
.mypage_button.closedList.openedList .profile_button>p {
	background:url(/docs/sp/mypage/images/header_open.png) 15px 14px no-repeat;
	background-color:#1b1464;
	background-size:7px 5px
}
.mypage_button.closedList.openedList .profile_button>p:after {
	content:"閉じる"
}
span.belong {
	padding-right:15px
}
.dental_limit {
	padding:10px
}
.reserved_dental {
	background:#fff;
	margin:10px;
	border:1px solid #ccc;
	border-radius:5px;
}
.reserved_dental p {
	margin-bottom:0px
}
.closedReserved {
	padding:15px;
	margin-right:15px;
	background:url(/docs/sp/mypage/images/reserved_close.png) right no-repeat;
	background-size:14px 10px
}
.closedReserved.openedList {
	padding:15px;
	margin-right:15px;
	background:url(/docs/sp/mypage/images/reserved_open.png) right no-repeat;
	background-size:14px 10px
}
.reserved_dental_info {
	margin:2px;
	padding:13px;
	border-top:1px solid #ccc
}
.reserved_dental_info span {
	display:inline-block;
	color:#f00
}
.reserved_dental_info span.appoint {
	display:inline-block;
	background:#f00;
	color:#fff;
	padding:5px 10px;
	margin-bottom:10px
}
.reserved_linkarea {
	text-align:center
}
.reserved_linkarea .reserved_link {
	display:inline-block;
	margin:5px
}
p.reserved_link {
	margin-bottom:10px
}
.reserved_dental_info span.last {
	color:#999
}
span.appoint.last {
	background:#999;
	color:#fff
}
.doc_message {
	border:1px solid #999;
	padding:10px
}
.reserved_button_area {
	margin-top:10px;
	text-align:center
}
.reserved_button {
	display:inline-block;
	color:#fff;
	background:#5bd159;
	background:-moz-linear-gradient(top, #5bd159 24%, #5bd159 24%, #13a613 100%);
	background:-webkit-linear-gradient(top, #5bd159 24%, #5bd159 24%, #13a613 100%);
	background:-o-linear-gradient(top, #5bd159 24%, #5bd159 24%, #13a613 100%);
	background:-ms-linear-gradient(top, #5bd159 24%, #5bd159 24%, #13a613 100%);
	background:linear-gradient(to bottom, #5bd159 24%, #5bd159 24%, #13a613 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bd159', endColorstr='#13a613', GradientType=0);
	border-radius:5px;
	padding:10px 15px;
	font-size:11px
}
.reserved_button_gray {
	display:inline-block;
	background:#B3B3B3;
	padding:10px 0px;
	width:114px;
	text-align:center;
	color:#fff;
	border-radius:5px;
	font-size:11px
}
.reserved_button span.star {
	color:#FFD900
}
.reserved_header {
	width:90%;
	min-width:300px;
	margin:10px auto 0px
}
.reserved_header img {
	width:100%;
	height:auto
}
.mypage_section .section_info .title_area p::after {
	background-image:none
}
h3.appoint_change {
	background:#F7931E;
	color:#fff;
	padding:5px 10px;
	margin-bottom:0px;
	font-size:16px
}
.appoint_section {
	border-bottom:1px solid #999
}
.appoint_section p {
	padding:10px;
	box-sizing:border-box;
	margin-bottom:0px
}
.appoint_section .appoint_icon {
	font-size:0px;
	text-align:center;
	border-bottom:1px solid #999
}
.appoint_section .appoint_icon img {
	width:103px;
	height:auto;
	margin:1px
}
.management_bnr {
	margin:7px auto;
	text-align:center
}
.management_bnr img {
	width:300px
}
.appoint_change_tab ul, li.appoint_time, li.appoint_admin {
	display:inline-block;
	margin-bottom:0px
}
li.appoint_time, li.appoint_admin {
	background:rgb(255, 255, 255);
	background:-moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(229, 229, 229, 1)));
	background:-webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
	background:-o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
	background:-ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
	background:linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
	border:1px solid #fff;
	border-right:2px solid #fff;
	outline:1px solid #999;
	text-align:center;
	box-sizing:border-box;
	font-size:11px;
	padding:2px 0px;
	vertical-align:top;
	line-height:1.2
}
.appoint_time.today_tab, .appoint_time.tomorrow_tab, .appoint_time.two_days_tab {
	width: 45px;
}
.appoint_change_tab {
	margin:7px auto;
	font-size:0px;
	padding:0px 10px;
	box-sizing:border-box;
	text-align:center;
	position:relative;
}
li.appoint_time.selected {
	background:#ccc
}
.appoint_change_tab ul li a:hover {
	text-decoration:none
}
.close_tab {
	position:absolute;
	top:50px;
	width:320px;
	left:50%;
	margin-left:-160px;
	z-index:300
}
.appoint_popup {
	position:absolute;
	width:100%;
	border:1px solid #999;
	background:#fff;
	color:#000;
	border-radius:10px;
	z-index:10;
	top:45px
}
.appoint_popup:before {
	content:" ";
	position:absolute;
	top:-40px;
	width:0;
	height:0;
	border:20px solid transparent;
	border-bottom-color:#999;
	z-index:11
}
#morning_today .appoint_popup:before, #morning_today .appoint_popup span.overlayer {
	left:14px
}
#noon_today .appoint_popup:before, #noon_today .appoint_popup span.overlayer {
	left:64px
}
#morning_tomorrow .appoint_popup:before, #morning_tomorrow .appoint_popup span.overlayer {
	left:114px
}
#noon_tomorrow .appoint_popup:before, #noon_tomorrow .appoint_popup span.overlayer {
	left:164px
}
#morning_two_days .appoint_popup:before, #morning_two_days .appoint_popup span.overlayer {
	left:214px
}
#noon_two_days .appoint_popup:before, #noon_two_days .appoint_popup span.overlayer {
	left:264px
}
.appoint_popup span.overlayer {
	position:absolute;
	top:-39px;
	width:0;
	height:0;
	border:20px solid transparent;
	border-bottom-color:#fff;
	z-index:12
}
li.appoint_time span {
	font-size:16px
}
.appoint_time p {
	font-size:11px;
	color:#000;
	line-height:1.3;
	padding:8px 0px 5px
}
.schedule_tab p {
	border-top:2px solid #F7D113
}
.today_tab p {
	border-top:2px solid #FF99AD
}
.tomorrow_tab p {
	border-top:2px solid #96DEFF
}
.two_days_tab p {
	border-top:2px solid #999
}
span.morning {
	color:#F15A24
}
span.afternoon {
	color:#0071BC
}
.reserve_table_change .selected, .reserve_table_change .closed {
	background:#CCCCCC!important;
	margin:1px
}
span.limit {
	color:#fff;
	padding:3px 6px;
	background-color:#B81C22;
	border-radius:5px;
	margin-right:5px
}
span.off_day {
	color:#fff;
	padding:3px 6px;
	background-color:#4d4d4d;
	border-radius:5px;
	margin-right:5px
}
ul.limit_off_mark {
	line-height:2.5;
	width:250px;
	margin:0 auto;
	text-align:left
}
.reserve_table_change .closed {
	padding:8px 0px!important
}
.app_ok, .app_ok a {
	color:#ff0000!important
}
li span.tab_am, li span.tab_pm {
	display:inline-block;
	text-align:center;
	font-size:12px;
	color:#fff;
	padding:2px 5px;
	border-radius:5px;
}
li span.tab_am {
	background-color:#f15a24
}
li span.tab_pm {
	background-color:#2e3192
}
p.nothing_app {
	font-size:17px;
	border:1px solid #999;
	padding:10px;
	width:250px;
	margin:30px auto 15px!important
}
.on_reserve_calender {
	font-size:12px;
	padding-bottom:20px;
	width:300px;
	margin:0 auto
}
.on_reserve_calender p {
	margin-top:10px
}
.select_cancel {
	background:rgb(91, 209, 89);
	background:-moz-linear-gradient(top, rgba(91, 209, 89, 1) 0%, rgba(19, 166, 19, 1) 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(91, 209, 89, 1)), color-stop(100%, rgba(19, 166, 19, 1)));
	background:-webkit-linear-gradient(top, rgba(91, 209, 89, 1) 0%, rgba(19, 166, 19, 1) 100%);
	background:-o-linear-gradient(top, rgba(91, 209, 89, 1) 0%, rgba(19, 166, 19, 1) 100%);
	background:-ms-linear-gradient(top, rgba(91, 209, 89, 1) 0%, rgba(19, 166, 19, 1) 100%);
	background:linear-gradient(to bottom, rgba(91, 209, 89, 1) 0%, rgba(19, 166, 19, 1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bd159', endColorstr='#13a613', GradientType=0);
	width:140px;
	height:25px;
	margin:0px 2px 15px;
	display:inline-block;
	background-size:100%;
	border-radius:3px;
}
.select_cancel p {
	margin:0;
	padding:1px;
	font-size:12px;
	color:#fff
}
.on_reserve_calender .select_cancel p {
	padding:0px
}
.select_cancel a {
	display:block;
	padding:5px;
	width:100%;
	height:100%;
	color:#fff
}
table.reserve_table_change {
	width:260px;
	margin:0 auto
}
.reserve_table_change td {
	text-align:center;
	padding:7px 0;
	width:180px
}
.reserve_table_change .bg_1 {
	background-color:#FFF34E
}
.reserve_table_change .border1 {
	border:1px solid #999
}
.reserve_table_change th {
	text-align:center;
	padding:7px 0;
	width:80px;
	background-color:#FFF34E;
	border:1px solid #999
}
.reserve_table_change .border2 {
	border-top:1px solid #999;
	border-right:1px solid #999;
	border-bottom:1px solid #999
}
.reserve_table_change .reserve_date td {
	border-right:1px solid #999;
	background-color:#FFF34E;
	border-bottom:1px solid #999
}
.reserve_table_change .reserve_time td {
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	font-size:16px;
	background:#fff
}
.reserve_table_change .none {
	background:none;
	border:none
}
hr.search_result_hr {
	border-width:1px 0 0 0;
	border-style:solid;
	border-color:#999;
	height:1px;
	margin:0;
	margin:5px 0
}

.section_news, .section_company, .section_glossary, .section_advice, .section_faq, .section_privacy, .section_inquiry {
	padding: 0 15px;
}
.section_news dl dd h5 {
	font-weight: 700;
	font-size: 14px;
	line-height: 22px;
	margin: 0 0 6px;
}
.section_glossary ul {
	padding-bottom: 15px;
	border-bottom: 1px dotted #ccc;
}
.section_glossary li {
	float: left;
	font-size: 13px;
	width: 50%;
	margin-bottom: 3px;
}
.section_glossary li a {
	background: url(/docs/images/common/arrow_link.png) left no-repeat;
	padding-left: 10px;
	display: block;
}
.section_glossary .box_glossary h2 {
	font-size: 14px;
	margin-bottom: 6px;
	font-weight: 700;
}
.section_glossary .box_glossary p {
	margin-bottom: 0;
}
.box_glossary h2 {
	font-weight: 700;
	font-size: 20px;
	line-height: 28px;
	color: #444;
	margin: 0 0 10px;
}
.box_glossary p {
	font-size: 14px;
	margin-bottom: 8px;
	color: #444;
}
.section_faq h3 {
	font-size: 14px;
	font-weight: 700;
	padding-bottom: 6px;
}
.text8b4 {
	color: #8b4!important;
}
.section_faq ul {
	padding-bottom: 18px;
}
.topMgn10.section_faq, .topMgn10.section_glossary {
	padding-top: 10px;
}
.section_company .box_company dl {
	padding-bottom: 10px;
}
.section_company .box_company dl dt {
	font-weight: 700;
	font-size: 14px;
}
.final_text .lead_more {
	display: block;
	text-align: right;
	color: #0071BC;
	font-weight: bolder;
}
.final_text .lead_more span {
	background: url(/docs/sp/images/2016/icon/icon_arrow-black.png) no-repeat left center;
	padding-left: 12px;
	cursor: pointer;
}
.section_faq ul li, .section_company .box_company dl dd {
	font-size: 14px;
}
.section_glossary p.glossary_text, .box_glossary {
	padding: 10px 0;
}
.area_tab {
	padding-top: 0;
	z-index: 999;
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	-o-transform: translatez(0);
	transform: translatez(0);
}
.sticky {
	position: sticky;
	position: -webkit-sticky;
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
	top: 0px;
}
.area_btn-review.list .btn_review_more {
	display: inline-block;
	width: 48%;
	margin: 0;
}
.plus_btn.tap {
	background: url(/docs/sp/images/2016/detail/zoom_plus_on.png) !important;
	background-size: 42px 42px !important;
}
.minus_btn.tap {
	background: url(/docs/sp/images/2016/detail/zoom_minus_on.png) !important;
	background-size: 42px 42px !important;
}
#infoWindow {
	position: absolute;
	top: 50px;
	left: 0 !important;
	background: rgba(0, 0, 0, 0.6);
	display: none;
	width: 100%;
	z-index: 10 !important;
}
#infoWindow #placeid {
	padding: 10px;
	display: block;
}
div#placeid a {
	font-size: 14px;
	font-weight: bolder;
	color: #fff;
	text-decoration: none;
	display: block;
	vertical-align: top;
}
div#placeid p {
	font-size: 12px;
	color: #fff;
	text-decoration: underline;
	position: absolute;
	bottom: 8px;
	right: 3%;
	padding: 0 5px;
}
#infoWindow #placeid img {
	padding: 0 10px 0 0;
	display: inline-block;
	vertical-align: top;
	width: 26%;
}
#infoWindow #placeid span {
	display: inline-block;
	width: 70%;
	max-height: 42px;
	overflow: hidden;
}
#infoWindow button {
	float: right;
	margin-top: -25px;
	margin-right: 10px;
}
#infoWindowList {
	display: none;
}

.book_now .area_reserve-sp {
	display: none;
}
.page_block3 {
	background: #fff;
}
.sp_area_1 {
	background: #fff !important;
}
.logo_login a.login {
	background: none !important;
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
}
.spContentsHeading1 {
	background: none;
	margin-top: 20px;
	padding: 0 0 0 10px;
	font-size: 20px;
	color: #2373A5;
	font-family: "ヒラギノ明朝 ProN", "HiraMinProN", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-weight: bold;
	margin-bottom: 10px;
	border-bottom: none;
}
.spDynamicInputPage.for_registration_login {
	overflow: hidden;
	padding: 0 8px;
}
.for_registration_login .area_wrapper {
	width: 100%;
	margin: 0 0 10px;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
	padding-bottom: 32px;
}
.for_registration_login .title_type01 {
	text-align: center;
	border-left: 0;
	position: relative;
	border-bottom: 2px solid #61aa31;
	margin-bottom: 0;
	padding: 14px 0;
	background: #e0dfdf;
}
.for_registration_login .title_type01 span {
	color: #333;
	font-size: 18px;
	font-weight: bold;
}
.for_registration_login .title_type02 {
	text-align: center;
	padding: 36px 0 14px 0;
	background: url(img/epark_logo.png) no-repeat center 14px;
	background-size: 80px;
}
.for_registration_login .title_type02 span {
	font-size: 18px;
	font-weight: bold;
	color: #333;
}
.for_registration_login .area_wrapper.eparkmember .btn_wrap_area {
	background: url(img/epark_logo.png) no-repeat center 30px;
	background-size: 80px;
}
.for_registration_login .area_wrapper.eparkmember .btn_wrap_area2 {
	margin-top: -40px;
}
.for_registration_login .txt2 {
	font-size: 13px;
	color: #666;
	line-height: 1.4;
	margin-top: 30px;
}
.for_registration_login .btn_wrap_area2 {
	width: 100%;
	margin: 0 auto 0 auto;
}
.small_spacing {
	letter-spacing: -0.35em;
}
.for_registration_login .area_wrapper.for_registration_area {
	border: 1px solid #90c31f;
	padding-bottom: 0;
	margin-bottom: 40px;
}
.for_registration_login .eparkmember .area_wrapper_bottom {
	margin-top: 1px;
	border-top: 1px solid #ccc;
}
.for_registration_login .spContentsHeading1 {
	padding: 0 8px;
	background: url(img/icon_login_03.png) no-repeat left center;
	background-size: 30px;
}
.for_registration_login .spContentsHeading1 span {
	padding-left: 26px;
}
.for_registration_login .area_wrapper .area_wrapper_bottom {
	padding-right: 38px;
	padding-left: 38px;
}
.for_registration_login .for_registration_login p, .for_registration_login .for_registration_login span, .for_registration_login .for_registration_login a {
	word-wrap: break-word;
	word-break: break-all;
}
.for_registration_login .txt {
	font-size: 13px;
	color: #666;
	line-height: 1.4;
}
.for_registration_login .btn_wrap_area {
	width: 100%;
	margin: 0 auto 20px auto;
}
.for_registration_login .btn_type_01 {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #71c13d), color-stop(1.00, #61aa31));
	background: -webkit-linear-gradient(top, #71c13d 0, #61aa31 100%);
	background: -moz-linear-gradient(top, #71c13d 0, #61aa31 100%);
	background: -o-linear-gradient(top, #71c13d 0, #61aa31 100%);
	background: -ms-linear-gradient(top, #71c13d 0, #61aa31 100%);
	box-shadow: 0 2px 6px 1px rgba(0, 0, 0, .16);
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	width: 100%;
	border: 1px solid #8cc63f;
	border-radius: 4px;
	margin: auto;
	padding: 0;
	height: 38px;
	line-height: 38px;
	color: #fff;
}
.for_registration_login .btn_type_02 {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #7b9000), color-stop(1.00, #879a00));
	background: -webkit-linear-gradient(top, #879a00 0, #7b9000 100%);
	background: -moz-linear-gradient(top, #879a00 0, #7b9000 100%);
	background: -o-linear-gradient(top, #879a00 0, #7b9000 100%);
	background: -ms-linear-gradient(top, #879a00 0, #7b9000 100%);
	border: 1px solid #98c435;
	border-radius: 4px;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	height: 38px;
	line-height: 38px;
	width: 100%;
	margin: auto;
}
.for_registration_login .btn_type_01.btn_e_l {
	margin-top: 64px;
}
.for_registration_login .txt_link {
	width: 100%;
}
.for_registration_login .txt_link a {
	font-size: 13px;
	text-decoration: none;
}
.for_registration_login #loginUserId {
	background: url(img/icon_login_01.png) no-repeat 12px center;
	background-size: 11px;
	padding: 5px 2px 1px 38px;
	height: auto;
	box-shadow: 0px 0px 9px -2px rgba(0, 0, 0, 0.3) inset;
	border-radius: 4px;
	margin: 0;
	position: relative;
	border: 1px solid #ccc;
	width: 100%;
	z-index: 4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.for_registration_login .for_old_members_box input::-webkit-input-placeholder {
 font-size: 13px;
}
.for_registration_login #password {
	background: url(img/icon_login_02.png) no-repeat 12px center;
	background-size: 11px;
	border: 1px solid #ccc;
	margin: 0;
	padding: 5px 2px 1px 38px;
	height: auto;
	box-shadow: 0px 0px 9px -2px rgba(0, 0, 0, 0.3) inset;
	border-radius: 4px;
	position: relative;
	width: 100%;
	z-index: 4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.for_registration_login .for_old_members_box {
	position: relative;
	width: 100%;
	margin: 0 auto 10px auto;
	overflow: hidden;
}
.for_registration_login .for_old_members_box:after {
	content: "";
	width: 34px;
	height: 32px;
	z-index: 2;
	background: #f0ede7;
	position: absolute;
	top: 1px;
	left: 1px;
}
.for_registration_login .for_storage_check {
	width: 100%;
	margin: 5px auto 26px auto;
	color: #666;
	font-size: 13px;
}
.for_registration_login .for_storage_check label {
	font-size: 13px;
}
.for_registration_login .for_storage_check input {
	margin-right: 10px;
	vertical-align: middle;
}
.for_registration_login .spLoginInput .area_wrapper_bottom {
	padding-top: 36px;
	border-top: 1px solid #ccc;
	margin-top: 1px;
}
.for_registration_login .for_registration_area .area_wrapper_bottom {
	background: #e9f3d2;
	padding-top: 20px;
	padding-bottom: 36px;
}
.for_registration_login .for_registration_area .area_wrapper_bottom .txt {
	margin-bottom: 20px;
	color: #666;
}
.for_registration_login .for_registration_area .btn_wrap_area {
	margin-bottom: 0;
}
.bottom_link.bottom_link_new {
	background: #D2E8B7 !important;
	padding: 5px 0 9px;
}
.bottom_link.bottom_link_new .medium_icon_btn > div:nth-child(4), .bottom_link.bottom_link_new .medium_icon_btn > div:nth-child(5) {
	width: 46.5%;
}
#spLoginBase {
	line-height: 1.3;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Georgia, Verdana, sans-serif;
	color: #372D23;
	font-size: 16px;
	-webkit-text-size-adjust: 100%;
}
#spLoginBase {
	line-height: 1.3;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Georgia, Verdana, sans-serif;
	color: #372D23;
	font-size: 16px;
	-webkit-text-size-adjust: 100%;
}
.area_tab {
	clear: both;
}
.none {
	display: none !important;
}
.navArea {
	padding: 0px;
}
.navArea ul {
	font-size: 0px;
	display: table;
	width: 100%;
}
.navArea ul li a {
	padding-top: 48px;
	-webkit-tap-highlight-color: rgba(25, 155, 240, 0.5);
}
.navArea ul li a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	padding-top: 47px;
	box-sizing: border-box;
	text-decoration: none;
	color: #333;
	z-index: 88;
}
.navArea ul li {
	width: 20%;
	display: table-cell;
	font-size: 10px;
	font-weight: bold;
	box-sizing: border-box;
	border: 1px solid #61AA31;
	border-right: none;
	text-align: center;
	height: 70px;
	background-color: #fff;
	background-position: center 12px;
	background-repeat: no-repeat;
	vertical-align: top;
	position: relative;
}
.navArea ul li.select {
	background-color: #61AA31;
	color: #fff;
}
.navArea ul li.select a {
	color: #fff;
}
.navArea ul li.tab_policy:after {
	content: "";
	display: block;
	background-image: url(/docs/sp/images/2016/detail/icon_tab2.png);
	background-size: 29px 57.5px;
	width: 29px;
	height: 28.75px;
	position: absolute;
	left: 50%;
	margin-left: -14px;
	top: 12px;
}
.navArea ul li.tab_policy.select:after {
	content: none;
}
.navArea ul li.tab_policy.select {
	background-image: url(/docs/sp/images/2016/detail/icon_tab2_select.png);
	background-size: 30px 30px;
}
.navArea ul li.tab_staff:after {
	content: "";
	display: block;
	background-image: url(/docs/sp/images/2016/detail/icon_tab3.png);
	background-size: 19px 55px;
	width: 19px;
	height: 27.5px;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 12px;
	z-index: 0;
}
.navArea ul li.tab_staff.select:after {
	content: none;
}
.navArea ul li.tab_staff.select {
	background-image: url(/docs/sp/images/2016/detail/icon_tab3_select.png);
	background-size: 21px 29.5px;
}
.navArea ul li.tab_photo:after {
	content: "";
	display: block;
	background-image: url("//docs/images/2016/detail/header_nav03.png");
	background-size: 36px 60px;
	width: 36px;
	height: 30px;
	position: absolute;
	left: 50%;
	margin-left: -18px;
	top: 12px;
}
.navArea ul li.tab_photo.select:after {
	background-position: 36px 30px;
}
.navArea ul li.tab_review:after {
	content: "";
	display: block;
	background-image: url(/docs/sp/images/2016/detail/icon_tab5.png);
	background-size: 31px 47px;
	width: 31px;
	height: 23.5px;
	position: absolute;
	left: 50%;
	margin-left: -15px;
	top: 14px;
}
.navArea ul li.tab_review.select:after {
	content: none;
}
.navArea ul li.tab_review.select {
	background-image: url(/docs/sp/images/2016/detail/icon_tab5_select.png);
	background-size: 32px 27px;
}
.navArea ul li.tab_review.off span:after {
	content: "";
	display: block;
	background-image: url(//docs/images/2016/detail/noreview_icon.png);
	background-size: 32px 27px;
	background-repeat: no-repeat;
	width: 31px;
	height: 30px;
	position: absolute;
	left: 50%;
	margin-left: -15px;
	top: 14px;
}
.navArea ul li.tab_review.off:after {
	content: none;
}
.navArea ul li.tab_review.off span {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	padding-top: 47px;
	box-sizing: border-box;
	text-decoration: none;
	color: #cacaca;
	z-index: 88;
}
.navArea ul li.tab_map:after {
	content: "";
	display: block;
	background-image: url(/docs/sp/images/2016/detail/icon_tab4.png);
	background-size: 22px 55px;
	width: 22px;
	height: 27.5px;
	position: absolute;
	left: 50%;
	margin-left: -11px;
	top: 12px;
	z-index: 0;
}
.bottomPadding {
	padding-bottom: 48px;
}
.socialArea {
	display: none;
	width: 100%;
	height: 136px;
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	position: fixed;
	z-index: 100;
}
#modal-bg {
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 88;
}
.socialArea .socialAreaTitle {
	background-color: #4d4d4d;
	height: 32px;
	line-height: 32px;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	padding-left: 35px;
	background-image: url("//docs/images/2016/detail/footer_icon03.png");
	background-size: 20px 16px;
	background-repeat: no-repeat;
	background-position: 7px 8px;
}
.borderNone {
	border: none;
}
.floatingRequest {
	padding-bottom: 38px !important;
}
.morecontent span {
	display: none;
}
.readMore {
	display: block;
}
.textInfoArea {
	margin: 10px 7px;
}
.textInfoArea .caption {
	padding: 0px;
}
.writingArea .readMore {
	margin: 7px;
}
.postBtn {
	text-align: center;
	margin-bottom: 15px;
}
.postBtn a {
	background: #65CA38;
	background-image: -webkit-linear-gradient(top, #65CA38, #539C21);
	background-image: -moz-linear-gradient(top, #65CA38, #539C21);
	background-image: -ms-linear-gradient(top, #65CA38, #539C21);
	background-image: -o-linear-gradient(top, #65CA38, #539C21);
	background-image: linear-gradient(to bottom, #65CA38, #539C21);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #FFFFFF;
	font-size: 15px;
	padding: 5px;
	border: solid #60AA31 1px;
	text-decoration: none;
	display: inline-block;
	width: 90%;
	font-weight: bold;
}
.postBtn .postTap {
	background: #539C21;
	background-image: -webkit-linear-gradient(top, #539C21, #65CA38);
	background-image: -moz-linear-gradient(top, #539C21, #65CA38);
	background-image: -ms-linear-gradient(top, #539C21, #65CA38);
	background-image: -o-linear-gradient(top, #539C21, #65CA38);
	background-image: linear-gradient(to bottom, #539C21, #65CA38);
	text-decoration: none;
}
.postBtn a:before {
	content: "";
	background-image: url("//docs/images/2016/detail/check_icon.png");
	background-size: 18px 15px;
	background-repeat: no-repeat;
	background-position: left 3px;
	position: absolute;
	left: 50%;
	margin-left: -37px;
	display: block;
	height: 20px;
	width: 20px;
}
.block {
	display: block !important;
}
.detail_note p, .detail_note p span {
	font-size: 11px;
}
.side_title p {
	font-size: 13px;
	font-weight: bolder;
	padding: 5px 12px;
	color: #fff;
}
.tapCover {
	margin: 0 0 20px 0;
	padding-top: 400px;
	overflow: hidden;
	height: 0;
	position: relative;
	display: block;
}
.tapCover::before {
	content: "\30BF\30C3\30D7\3059\308B\3068\5730\56F3\304C\64CD\4F5C\3067\304D\307E\3059";
	display: block;
	z-index: 1;
	color: #000;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -0.5em 0 0 0;
	line-height: 1;
	text-align: center;
	font-weight: bold;
	text-shadow: 1px 1px 0 #fff;
}
.tapCover::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.5);
}
.tapCover.release::before, .tapCover.release::after {
	display: none !important;
}
.tapCover > iframe, .tapCover > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.parkingTextArea {
	padding: 0 7px;
	margin-bottom: 20px;
}
.reviewTop {
	display: table;
	border-bottom: 1px #333 dotted;
	margin-top: 5px;
}
.mainText {
	padding: 7px;
	text-align: justify;
	border-bottom: 1px dotted #333;
}
.goodEvaluation {
	width: 73%;
}
.text.text_accordion.noMoreRead {
	margin: 0;
}
.writingArea p {
	padding: 0 7px;
}
.socialArea {
	display: none;
	width: 100%;
	height: 136px;
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	position: fixed;
	z-index: 100;
}
#modal-bg {
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 88;
}
.socialArea .socialAreaTitle {
	background-color: #4d4d4d;
	height: 32px;
	line-height: 32px;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	padding-left: 35px;
	background-image: url("//docs/images/2016/detail/footer_icon03.png");
	background-size: 20px 16px;
	background-repeat: no-repeat;
	background-position: 7px 8px;
}
.see_all_tokyo {
	position: relative;
}
.see_all_tokyo p a {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 9px 30px 9px 20px;
	width: 100%;
	height: 100%;
	font-size: 14px;
	color: #333;
	text-decoration: none;
	cursor: pointer;
}
.see_all_tokyo p a:after {
	content: "";
	position: absolute;
	top: 37%;
	right: 15px;
	width: 8px;
	height: 14px;
	background: url(/docs/sp/images/2015/icon/icon_list_arrow.png) 0 0 no-repeat;
	background-size: 8px 14px;
}
ul.section_change-middle.trade_area li.list {
	position: relative;
	border-bottom: solid 1px #B3B3B3;
	height: 40px;
	background-color: #FFF;
	cursor: pointer;
}
ul.section_change-middle.trade_area li.list:nth-child(1) {
	border-top: solid 1px #B3B3B3;
}
ul.section_change-middle.trade_area li.list a {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	padding: 0 0 0 20px;
	width: 90%;
	height: 40px;
	font-size: 14px;
	line-height: 40px;
	color: #333;
	text-decoration: none;
	cursor: pointer;
}
ul.section_change-middle.trade_area li.list a:after {
	content: "";
	position: absolute;
	top: 16px;
	right: 15px;
	width: 8px;
	height: 14px;
	background: url(/docs/sp/images/2015/icon/icon_list_arrow.png) 0 0 no-repeat;
	background-size: 8px 14px;
}
.prev_size {
	padding-left: 15px;
	padding-bottom: 10px;
}
.slick-prev {
	background: none;
	color: #FFFFFF;
	width: 20px;
	text-align: center;
	font-weight: bold;
	padding: 15px 0;
	background-image: url('/docs/sp/images/2016/detail/yajirushi_preb_01.png');
	background-repeat: no-repeat;
	background-position: center;
	text-indent: -99999px;
	margin-left: 5px;
	position: absolute;
	top: 35%;
	border: none;
	background-size: 50%;
	left: 3px;
	z-index: 1;
}
.slick-next {
	background: none;
	color: #FFFFFF;
	width: 20px;
	text-align: center;
	font-weight: bold;
	padding: 15px 0;
	background-image: url('/docs/sp/images/2016/detail/yajirushi_next_01.png');
	background-repeat: no-repeat;
	background-position: center;
	text-indent: -99999px;
	position: absolute;
	top: 35%;
	border: none;
	background-size: 50%;
	right: 3px;
}

@media screen and (orientation: landscape) {
	.slick-next,  .slick-prev {
		background-size: 100%;
		top: 40%;
	}
}
.slick-slide ul {
	margin: 5% 3px;
}
.medical_info .medical_name .info a {
	min-height: 40px;
}

@media screen and (orientation: landscape) {
	.medical_info .medical_name {
		width: 56%;
	}
}

.floR {
	float: right !important;
}
.m_l {
	font-size: 14px;
	text-align: right;
	padding: 0 7px;
	text-decoration: underline;
	color: hsl(203, 100%, 36%);
	margin: 5px 0px 15px;
}
.reviewArea .m_l a {
	-webkit-tap-highlight-color: rgba(25, 155, 240, 0.5);
	display: block;
	padding: 0;
	color: hsl(203, 100%, 36%);
	text-decoration: underline;
}
.neibor {
	padding: 0 15px 10px 15px;
}
/*- 医院詳細6次sp一覧--*/
.api_map {
	position: relative;
	background-size: 100%;
}
.question_icon {
	position: absolute;
	top: 10px;
	left: 7px;
	z-index: 11;
}
.refresh_icon {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 13;
}
.layer_black_question {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	filter: alpha(opacity=30);
	-ms-filter: "alpha(opacity=30)";
	-moz-opacity: 0.3;
	opacity: 0.3;
	z-index: 10;
}
.modal_question {
	display: none;
	position: absolute;
	left: 10px;
	top: 60px;
	width: 141px;
	height: 137px;
	padding-top: 18px;
	background: url(/docs/sp/images/2016/detail/sp_modal_question_bg.png);
	background-repeat: no-repeat;
	background-size: 100%;
	text-align: center;
	z-index: 13;
	font-size: 0;
}
.modal_question > div {
	display: block;
	width: 100%;
	vertical-align: top;
}
.modal_question > div > img, .modal_question > div > p {
	display: inline-block;
	vertical-align: top;
}
.modal_question > div > p {
	width: 69px;
	text-align: center;
	font-size: 11px;
}
.modal_question > div:first-child {
	margin-bottom: 15px;
}
.modal_question_close {
	display: none;
	position: absolute;
	left: 148px;
	top: 45px;
	width: 27px;
	height: 27px;
	z-index: 13;
}
.alert_refresh {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.0);
	z-index: 4400;
}
.alert_refresh_text {
	position: relative;
	background-color: rgba(0, 0, 0, 0.75);
	margin: 0 auto;
	padding: 20px;
	border-radius: 10px;
	width: 80%;
	color: white;
	font-size: 14px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.alert_refresh_text p {
	font-size: 12px;
	color: #fff;
}
.map_app_open {
	display: block;
	float: right;
	position: initial;
	width: 120px;
	margin-left: 5px;
}
.map_canvas {
	width: 100%;
	height: 400px;
}
.map_route {
	position: absolute;
	left: 17px;
	right: auto;
	bottom: 20px;
	width: 122px;
	height: 37px;
	background: url(/docs/images/2016/btn/btn_route-map_sp.png);
	background-size: 122px 37px;
}
/* headermenu改修 2016/06/29 */
.side_bar_width {
	width: 68%;
}
.side_bar .close_btn {
	margin-top: 10px;
	text-align: right;
}
.side_bar .close_btn a {
	margin-right: 13px;
	font-size: 14px;
}
.side_bar .close_btn a::after {
	content: "";
	padding: 12px;
	background: url(/docs/images/2016/menu/icon_close_g.png) no-repeat;
	background-size: 14px 14px;
	background-position: right;
}
.close_menu.close_menu_img img {
	width: 40%;
	height: auto;
}
/* finish headermenu改修 2016/06/29 */

/* 履歴ページ作成 2016/07/04 */
#body_initial_value {
	position: static !important;
	overflow: visible !important;
}
.mypage_header_area .mypage_header_title {
	padding: 8px 10px;
	background: #61AA31;
	color: #fff;
}
.mypage_header_area .gest_user {
	position: relative;
	background: #efefef;
}
.mypage_header_area .gest_user a {
	text-decoration: none;
}
.mypage_header_area .gest_user p.icon_member::after, .mypage_header_area .gest_user a::after {
	content: "";
	background: url(/docs/images/2016/menu/icon_member_green.png) no-repeat;
	background-size: 18px 18px;
	background-position: right;
	width: 18px;
	height: 18px;
	position: absolute;
	top: 15px;
	right: 15px;
}
.browse_history_title, .consultation_title, .reviews_title, .reservation_history_title {
	background: #acd47a;
}
.member_change_title {
	background: #b0b0b0;
}
.browse_history_title, .consultation_title, .reviews_title, .member_change_title, .reservation_history_title {
	padding: 15px 10px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #808080;
}
.browse_history_title p, .consultation_title p, .reviews_title p, .member_change_title p, .reservation_history_title p {
	font-size: 15px;
}
.browse_history_title p:before {
	content: "";
	background: url(/docs/images/2016/menu/icon_browse.png) no-repeat;
	background-size: 18px 18px;
	background-position: left;
	width: 18px;
	height: 18px;
	padding: 2px 0 2px 25px;
}
.consultation_title p:before {
	content: "";
	background: url(/docs/images/2016/menu/icon_consultation.png) no-repeat;
	background-size: 18px 18px;
	background-position: left;
	width: 18px;
	height: 18px;
	padding: 2px 0 2px 25px;
}
.reviews_title p:before {
	content: "";
	background: url(/docs/images/2016/menu/icon_reviews.png) no-repeat;
	background-size: 18px 18px;
	background-position: left;
	width: 18px;
	height: 18px;
	padding: 2px 0 2px 25px;
}
.member_change_title p:before {
	content: "";
	background: url(/docs/images/2016/menu/icon_member.png) no-repeat;
	background-size: 18px 18px;
	background-position: left;
	width: 18px;
	height: 18px;
	padding: 2px 0 2px 25px;
}
.reservation_history_title p:before {
	content: "";
	background: url(/docs/images/2016/menu/icon_reservation.png) no-repeat;
	background-size: 18px 18px;
	background-position: left;
	width: 18px;
	height: 18px;
	padding: 2px 0 2px 25px;
}
.history_errormsg {
	margin: 5px 10px;
	padding: 10px 0;
}
.history_errormsg ul {
	list-style-type: square;
	margin: 10px 20px;
}
.history_errormsg ul li {
	font-weight: bold;
}
.clinic_status_area {
	margin: 10px;
	padding: 3px 0 7px 0;
	border-bottom: 1px #b8b8b8 dotted;
}
.clinic_status_area .clinic_status {
	width: 80%;
	float: left;
	line-height: 190%;
}
.clinic_status_area .clinic_status .status_active, .clinic_status_area .clinic_status .status_inactive {
	margin-bottom: 5px;
}
.clinic_status_area .clinic_status .status_active p, .clinic_status_area .clinic_status .status_inactive p {
	margin-left: 10px;
	display: inline-block;
}
.clinic_status_area .clinic_status .status_active p {
	color: #ff1d25;
}
.clinic_status_area .clinic_status .status_inactive p {
	color: #333333;
}
.clinic_status_area .clinic_status .status_active div, .clinic_status_area .clinic_status .status_inactive div {
	width: 25%;
	color: #fff;
	text-align: center;
	display: inline-block;
}
.clinic_status_area .clinic_status .status_active div {
	background: #ff1d25;
}
.clinic_status_area .clinic_status .status_inactive div {
	background: #b0b0b0;
}
.clinic_status_area .clinic_map {
	float: right;
}
.clinic_status_area .clinic_map img {
	width: 50px;
	height: 50px;
}
.clinic_access_area {
	margin: 10px;
}
.clinic_access_area .clinic_access {
	width: 50%;
}
.clinic_access_area .clinic_access {
	float: left;
}
.clinic_access_area .clinic_access ul {
	padding-left: 20px;
	list-style-type: disc;
}
.clinic_access_area .clinic_image {
	float: right;
}
.clinic_access_area .clinic_image img {
	width: 120px;
	height: 86px;
}
.clinic_reception_area {
	margin-bottom: 10px;
}
.clinic_reception_area .annotation_text {
	padding-left: 5px;
}
table.reception_table {
	width: 98%;
	margin: 0 auto;
	border-collapse: collapse;
}
table.reception_table thead {
	border-top: 1px solid #61aa31;
	border-bottom: 1px solid #61aa31;
	background: #d2e8b6;
}
table.reception_table thead th {
	padding: 2px;
	color: #3d3e3b;
	text-align: center;
}
table.reception_table tbody th {
	width: 150px;
	padding: 10px;
	border-bottom: 1px solid #b0b0b0;
}
table.reception_table thead th span, table.reception_table tbody th span {
	font-size: 15px;
}
table.reception_table td {
	text-align: center;
	border-bottom: 1px solid #b0b0b0;
}
table.reception_table td span {
	font-size: 14px;
}
table.reception_table thead th.table_left, table.reception_table td.table_left {
	text-align: left;
	width: 40%;
}
table.reception_table thead th.table_left span, table.reception_table td.table_left span {
	margin-left: 5px;
	font-size: 14px;
}
table.reception_table thead th.saturday_reception span, table.reception_table td.saturday_reception span {
	color: #3fa6f2;
}
table.reception_table thead th.sunday_reception span, table.reception_table thead th.holiday_reception span, table.reception_table td.sunday_reception span, table.reception_table td.holiday_reception span {
	color: #ff1d25;
}
.clinic_apparea_button {
	margin-top: 0;
	margin-bottom: 10px;
	text-align: center;
}
.clinic_apparea_button span {
	display: inline-block;
}
.clinic_reserve_button {
	font-size: 0;
	margin-bottom: 15px;
}
.button_change_booking {
	background: #B0B0B0;
}
.button_net_booking {
	background: #F64E73;
}
.button_phone_booking {
	background: #F75742;
}
.button_change_booking, .button_net_booking, .button_phone_booking {
	width: 48%;
	height: 45px;
	display: inline-block;
	position: relative;
	border-radius: 10px;
	margin: 0 3px;
	-moz-box-shadow: 0px 2px 0px 0px #ccc;
	-webkit-box-shadow: 0px 2px 0px 0px #ccc;
	box-shadow: 0px 2px 0px 0px #ccc;
}
.button_change_booking a, .button_net_booking a, .button_phone_booking a {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	background: none;
	text-decoration: none;
	text-indent: initial;
}
.button_change_booking p, .button_net_booking p, .button_phone_booking p {
	font-weight: bold;
	display: block;
	padding-top: 5px;
	font-size: 15px;
	text-align: center;
	color: #fff;
	line-height: 20px;
}
.button_change_booking span, .button_net_booking span, .button_phone_booking span {
	color: #fff;
	font-size: 11px;
	line-height: 5px;
}
.clinic_pager_area {
	text-align: center;
	background: #efefef;
	padding: 15px 10px;
	border-top: 1px solid #a0a0a0;
	border-bottom: 1px solid #a0a0a0;
	position: relative;
}
.clinic_pager_area .pager_box {
	display: inline-block;
}
.clinic_pager_area .pager_box.pager_prev a:before {
	content: "";
	background: url(/docs/images/2016/menu/icon_arrow_prev.png) no-repeat;
	background-size: 20px 38px;
	background-position: left;
	width: 10px;
	height: 19px;
	position: absolute;
	top: 15px;
	left: 15px;
}
.clinic_pager_area .pager_box.pager_next a:before {
	content: "";
	background: url(/docs/images/2016/menu/icon_arrow_next.png) no-repeat;
	background-size: 20px 38px;
	background-position: right;
	width: 10px;
	height: 19px;
	position: absolute;
	top: 15px;
	right: 15px;
}
.back_to_top_area {
	padding: 0px;
}
.back_to_top_area a {
	width: 100%;
	height: 50px;
	line-height: 50px;
	display: block;
	font-size: 14px;
	color: #000;
}
.browse_area {
	text-align: center;
}
.browse_area ul {
	margin: 15px auto 10px;
}
.browse_area ul li {
	width: 30%;
	height: auto;
	margin: 1.5%;
	float: left;
}
.browse_area ul li div.browse_img {
	width: 88px;
	height: 88px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	background-color: #888;
	border: 1px solid #b0b0b0;
}
.browse_area ul li a {
	font-size: 12px;
	text-decoration: none;
}
.browse_area ul li a div.browse_img img {
	position: relative;
	top: 0;
	left: 0;
	width: auto;
	height: 100%;
}
.browse_area ul li a p {
	width: 80%;
	height: auto;
	margin: 0 auto;
	font-size: 10px;
	text-align: left;
}
.consultation_area {
	background-color: #fff;
}
.consultation_area ul li {
	position: relative;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #808080;
}
.consultation_area ul li:last-child {
	border: none;
}
.consultation_area ul li div a {
	display: block;
	padding: 12px 0;
	font-size: 14px;
	color: #333;
	text-decoration: none;
}
.consultation_area ul li div a:after {
	content: "";
	background: url(/docs/images/2016/menu/icon_arrow_next.png) no-repeat;
	background-size: 20px 38px;
	background-position: right;
	width: 10px;
	height: 19px;
	position: absolute;
	top: 30px;
	right: 8px;
}
.consultation_area ul li div a p {
	margin-right: 35px;
	padding: 0 0 10px 7px;
	border-bottom: dotted 1px #efefef;
}
.consultation_area .answer_date {
	margin-top: 5px;
}
.consultation_area .answer_date .date_box {
	margin: 10px 0 0 7px;
	float: left;
}
.consultation_area .answer_date .answer_box {
	position: relative;
	top: 5px;
	left: -10%;
	float: right;
	width: 140px;
	height: 30px;
	background: url(/docs/images/2016/img_history/icon_consultation_box.png) no-repeat;
	background-position: left top;
	background-size: contain;
	vertical-align: top;
}
.consultation_area .answer_date .answer_box span {
	position: absolute;
	top: 10%;
	width: 140px;
	text-align: center;
}
.consultation_area .answer_date .reference_box {
	margin-right: 15px;
	float: right;
}
.consultation_area .answer_date .reference_box .reference_btn {
	position: relative;
	top: 5px;
	left: -5%;
	width: 90px;
	height: 30px;
	background: url(/docs/images/2016/img_history/icon_reviews_box.png) no-repeat;
	background-position: left top;
	background-size: contain;
	vertical-align: top;
	display: inline-block;
}
.consultation_area .answer_date .reference_box .reference_balloon {
	position: relative;
	top: 5px;
	left: -7%;
	width: 50px;
	height: 30px;
	background: url(/docs/images/2016/img_history/icon_reviews_count.png) no-repeat;
	background-position: left top;
	background-size: contain;
	vertical-align: top;
	display: inline-block;
}
.consultation_area .answer_date .reference_box .reference_balloon span {
	position: relative;
	top: 3px;
	left: 15%;
	width: 40px;
	text-align: center;
	display: block;
	color: #b0b0b0;
}
.consultation_area ul li div a.anser_area:after {
	top: 77px;
}
.consultation_area ul.reviews_category {
	padding: 10px 0 7px 7px;
	margin-right: 35px;
}
.consultation_area ul.reviews_category li {
	margin-top: 5px;
	padding: 3px;
	display: inline-block;
	border: 1px solid #61a631;
	border-radius: 5px;
	font-size: 11px;
}
.member_change_area {
	margin: 10px 15px;
	text-align: center;
}
.member_change_area p {
	margin-top: 8px;
	font-size: 14px;
}
.member_change_area p.member_name {
	font-size: 20px;
}
.member_change_area p.member_nickname {
	font-weight: bold;
}
.member_change_area p.member_nickname span {
	font-size: 11px;
	font-weight: normal;
}
.member_change_area p.member_information {
	padding: 7px 0;
	border-top: 1px #b8b8b8 dotted;
	border-bottom: 1px #b8b8b8 dotted;
}
.footer_menu_area .active {
	background: #acd47a;
}
.footer_menu_area .inactive {
	background: #b0b0b0;
}
.footer_menu_area ul li {
	position: relative;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #808080;
}
.footer_menu_area ul li div a {
	display: block;
	padding: 12px;
	font-size: 14px;
	color: #333;
	text-decoration: none;
}
.footer_menu_area ul li div a::after {
	content: "";
	background: url(/docs/images/2016/menu/icon_arrow.png) no-repeat;
	background-size: 20px 38px;
	background-position: right;
	width: 10px;
	height: 19px;
	position: absolute;
	right: 15px;
}
.footer_menu_area ul li div.reservation_menu a::before {
	content: "";
	background: url(/docs/images/2016/menu/icon_reservation.png) no-repeat;
	background-size: 18px 18px;
	background-position: left;
	width: 18px;
	height: 18px;
	padding: 2px 0 2px 25px;
}
.footer_menu_area ul li div.favorite_menu a::before {
	content: "";
	background: url(/docs/images/2016/menu/icon_favorite.png) no-repeat;
	background-size: 18px 18px;
	background-position: left;
	width: 18px;
	height: 18px;
	padding: 2px 0 2px 25px;
}
.footer_menu_area ul li div.browse_menu a::before {
	content: "";
	background: url(/docs/images/2016/menu/icon_browse.png) no-repeat;
	background-size: 18px 18px;
	background-position: left;
	width: 18px;
	height: 18px;
	padding: 2px 0 2px 25px;
}
.footer_menu_area ul li div.consultation_menu a::before {
	content: "";
	background: url(/docs/images/2016/menu/icon_consultation.png) no-repeat;
	background-size: 18px 18px;
	background-position: left;
	width: 18px;
	height: 18px;
	padding: 2px 0 2px 25px;
}
.footer_menu_area ul li div.reviews_menu a::before {
	content: "";
	background: url(/docs/images/2016/menu/icon_reviews.png) no-repeat;
	background-size: 18px 18px;
	background-position: left;
	width: 18px;
	height: 18px;
	padding: 2px 0 2px 25px;
}
.footer_menu_area ul li div.member_menu a::before {
	content: "";
	background: url(/docs/images/2016/menu/icon_member.png) no-repeat;
	background-size: 18px 18px;
	background-position: left;
	width: 18px;
	height: 18px;
	padding: 2px 0 2px 25px;
}
.footer_menu_area ul li div.login_menu a::before {
	content: "";
	background: url(/docs/images/2016/menu/icon_login_2.png) no-repeat;
	background-size: 18px 18px;
	background-position: left;
	width: 18px;
	height: 18px;
	padding: 2px 0 2px 25px;
}
.footer_menu_area .member_change_menu {
	background-color: #efefef;
}
.footer_menu_area ul li div.member_change_menu a::after {
	content: "";
	background: url(/docs/images/2016/menu/icon_arrow_next.png) no-repeat;
	background-size: 20px 38px;
	background-position: right;
	width: 10px;
	height: 19px;
	position: absolute;
	right: 15px;
}
/* finish 履歴ページ作成 2016/07/04 */

/* 口コミコンテンツへの導線設置で追加したもの */
.review_now_title ul li {
	position: relative;
}
.review_now_title ul li a {
	display: block;
	padding: 10px 40px;
	position: relative;
	font-size: 13px;
	color: #333;
	text-decoration: none;
	background-repeat: no-repeat;
}
.review_now_title ul li a.tap {
	background-color: #E2F0D0;
}
.review_now_title ul li a:after {
	content: "";
	width: 8px;
	height: 14px;
	background: url("/docs/images/ui/sp_top/arrow.png") 0 0 no-repeat;
	background-size: 8px 14px;
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -7px;
}
.review_now_title ul li.review_link:before {
	content: "";
	background-image: url(/docs/sp/images/2015/icon/icon_tab4.png);
	background-size: 19px 28px;
	width: 19px;
	height: 14px;
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -7px;
}
.review_now_title ul li.re-search a::after {
	display: none;
}
.tab-number_search .section {
	background-color: #FFF;
}
.btn_review_cancel a, .btn_review_post a {
	display: block;
	width: 100%;
	height: 46px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-weight: bold;
	line-height: 45px;
	padding-left: 15px;
	box-sizing: border-box;
	text-decoration: none !important;
	font-size: 15px;
	margin: 10px auto;
}
.btn_review_post a {
	background: #8CC01F;
	border-bottom: 3px solid #61A731;
	color: #fff !important;
}
.btn_review_post a:hover {
	background: #61AA31;
}
.btn_review_cancel a {
	background: none;
	border: 3px solid #8CC01F;
	color: #8CC01F !important;
}
.btn_review_cancel a:hover {
	background: none;
	border: 3px solid #61AA31;
	color: #61AA31 !important;
}
#user_name_change {
	padding: 5px;
	margin: 0 10px 0 0;
}
.elegant-modal .btn_review_cancel a, .elegant-modal .btn_review_post a {
	padding-left: 0;
}
.elegant-modal .close {
	position: absolute;
	top: 15px;
	right: 10px;
	width: 15px;
	height: 15px;
	background: url('/docs/test/clinic_detail-new/201608/tab/7/img/close_icon_btn.png');
	background-repeat: no-repeat;
	font-weight: 900;
	color: white;
	cursor: pointer;
	border: 0;
	padding: 0;
}
h2.title-modal {
	font-size: 15px;
	font-weight: bold;
}
.elegant-modal_mask {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	z-index: 9991;
	visibility: hidden;
	opacity: 0;
}
.elegant-modal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	text-align: center;
	width: 90%;
	padding: 30px;
	z-index: 9999;
	visibility: hidden;
	opacity: 0;
	background-color: #f2f2f2;
	border: 1px solid #808080;
	border-radius: 5px;
	-webkit-box-shadow: 0px 9px 15px -5px rgba(0, 0, 0, 0.46);
	-moz-box-shadow: 0px 9px 15px -5px rgba(0, 0, 0, 0.46);
	box-shadow: 0px 9px 15px -5px rgba(0, 0, 0, 0.46);
}
.elegant-modal {
	height: 200px;
}
hr.line-modal {
	margin-bottom: 0;
}
.active_popup {
	visibility: visible;
	opacity: 1;
}
.active_popup + .elegant-modal {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}
.check_post-review {
	margin: 0 !important;
}
.user_name_change {
	display: none;
	clear: both;
	text-align: center;
}
.user_name_change p {
	margin-bottom: 10px;
}
.user_name_change input {
	height: 30px;
	padding: 0 5px;
	border: 1px solid #B0B0B0;
}
.count_character {
	text-align: right;
}
.count_character span {
	font-size: 15px;
	font-weight: bold;
}
.count_character.red span {
	color: red;
}
#post_file img {
	width: 100%;
}
#post_file > li {
	display: none;
	position: relative;
	width: 80%;
	margin: 0 auto;
}
#post_file > li a {
	text-decoration: none;
	display: block;
	height: 23px;
	width: 23px;
	position: absolute;
	top: 10px;
	right: 10px;
	background: url('/docs/sp/images/2016/detail/deletebuttom.png');
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 10;
	cursor: pointer;
}
#post_file > li p {
	padding: 5px;
	border: 1px solid #808080;
	font-size: 0;
	margin: 16px 0 6px 0;
	background: #fff;
}
#post_file > li input {
	width: 96%;
	height: 24px;
	padding: 5px 2%;
	border: 1px solid #B0B0B0;
}
.elegant-modal {
	top: 50%;
	margin: -100px 5% 0;
}
.wrapper_color {
	background-color: #F2F2F2;
}
.triangulo-equilatero-bottom.active {
	position: absolute;
	bottom: 0;
	margin: 0 auto;
	left: 0;
	right: 0;
	width: 0;
	height: 0;
	border-right: 12px solid transparent;
	border-top: 7px solid transparent;
	border-left: 12px solid transparent;
	border-bottom: 7px solid #62a732;
}
.section_description {
	margin: 0 0 10px 0;
	height: auto !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.section_description .clinic_description p.description_letter {
	font-size: 11px;
}
.kuchikomi li.review_first {
	width: 64%;
	display: -webkit-box;
}
.kuchikomi li.review_first p {
	position: relative;
	font-size: 9px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom: 5px;
}
.favorite_btn {
	float: right;
	width: 60px;
	height: 55px;
	background-image: url(/docs/sp/images/2017/icon/favorite01_off.png);
	background-repeat: no-repeat;
	background-size: 100%;
	position: relative;
}
.favorite_btn.favorite_on {
	float: right;
	width: 60px;
	height: 55px;
	background-image: url(/docs/sp/images/2017/icon/favorite01_on.png);
	background-repeat: no-repeat;
	background-size: 100%;
	position: relative;
}
.favorite_btn a span {
	position: absolute;
	width: 100%;
	display: inline-table;
	bottom: 6px;
	color: #999999;
	font-size: 10px;
	font-weight: bolder;
	text-align: center;
}
.favorite_btn.favorite_on a span {
	color: #fff;
}
.favorite_btn a span.add {
	color: #fff;
}
.detail_text.mb10 p {
	line-height: 16px;
	letter-spacing: 0.6px;
	margin-bottom: 0;
}
.detail_text.mb10 p.more {
	text-align: right;
}
.detail_text.mb10 p.more a {
	display: inline-block;
	padding-left: 14px;
	background-image: url(/docs/images/2015/icon/icon_arrow-black.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.conditions_searched .conditions_searched_btn {
	text-align: center;
	margin-top: 5px;
}
.conditions_searched .conditions_searched_btn > div {
	display: inline-block;
	vertical-align: top;
	width: 32%;
	border: 1px solid #b0b0b0;
	border-radius: 3px;
	background: #e6e6e6;
}
.conditions_searched .conditions_searched_btn > div.tap {
	background: #cccccc;
}
.conditions_searched .conditions_searched_btn > div a {
	display: block;
	padding: 6px 0;
	font-size: 12px;
	color: #333;
	text-decoration: none;
}
.search_result_list {
	margin-bottom: 10px;
}
.search_result_list p.resultTitle {
	padding: 3px 0px 3px 10px;
	color: #000;
	font-weight: bold;
	background: #eeece4;
	border-top: 2px solid #928552;
}
.search_result_list .search_result_top {
	padding: 10px 6px;
}
.search_result_list .search_result_top dl dt, .search_result_list .search_result_top dl dd {
	display: inline-block;
	vertical-align: top;
}
.search_result_list .search_result_top dl dt {
	width: 32%;
}
.search_result_list .search_result_top dl dd {
	width: 66%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: bold;
}
.search_result_list .search_result_bottom {
	font-size: 0;
	padding: 0 6px;
}
.search_result_list .search_result_bottom > div {
	display: inline-block;
	vertical-align: top;
}
.search_result_bottom .count_search_block p {
	padding: 3px 0;
}
.search_result_list .search_result_bottom .count_search_block {
	width: 30%;
}
.search_result_list .search_result_bottom .search_btn_block {
	width: 70%;
}
.search_result_list .search_result_bottom .search_btn_block > div {
	display: inline-block;
	width: 49%;
	vertical-align: top;
	text-align: center;
}
.search_result_list .search_result_bottom .search_btn_block > div > a {
	display: inline-block;
	width: 94%;
	background: #fff;
	text-decoration: none;
	font-size: 11px;
	font-weight: bolder;
	padding: 6px 3px;
	border-radius: 3px;
	border: 1px solid #b0b0b0;
	color: #333;
}
.search_result_list .search_result_bottom .search_btn_block > div > a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	margin-right: 5px;
	background-image: url(/docs/sp/images/2017/icon/search25x25_brown_icon.png);
	background-repeat: no-repeat;
	background-size: 15px 15px;
}
.searchResultList_modal_mask {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	z-index: 50;
	visibility: hidden;
	opacity: 0;
	transition: 0.7s;
}
.searchResultList_modal {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 96%;
	height: 127px;
	margin-top: -65px;
	margin-left: -48%;
	z-index: 100;
	visibility: hidden;
	opacity: 0;
	transition: 0.5s ease-out;
	transform: translateY(45px);
	background-color: #f2f2f2;
	text-align: center;
	border-radius: 5px;
	-webkit-box-shadow: 0px 9px 15px -5px rgba(0, 0, 0, 0.46);
	-moz-box-shadow: 0px 9px 15px -5px rgba(0, 0, 0, 0.46);
	box-shadow: 0px 9px 15px -5px rgba(0, 0, 0, 0.46);
}
.active_search_btns {
	visibility: visible;
	opacity: 1;
	transition: all .2s;
}
.active_search_btns + .searchResultList_modal {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}
.searchResultList_modalTop {
	position: relative;
	background: #9e9365;
	border-radius: 5px 5px 0 0;
}
.searchResultList_modalTop p {
	font-size: 14px;
	font-weight: bolder;
	color: #fff;
	text-align: left;
	padding: 3px 10px;
}
.searchResultList_modalTop span {
	background-image: url(/docs/optimizely/sp/img/icon_modal_close.png);
	position: absolute;
	top: 3px;
	right: 0;
	height: 25px;
	width: 25px;
	background-size: 20px 20px;
	background-repeat: no-repeat;
}
.searchResultList_modalBottom {
	padding: 21px 0px;
}
.searchResultList_modalBottom > div {
	display: inline-block;
	vertical-align: top;
	width: 146px;
	height: 64px;
	border: 1px solid #E6E6E6;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 0 2px 0 #808080;
}
.searchResultList_modalBottom > div > a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -999999px;
}
.searchResultList_modalBottom .areaSearchBtn a {
	position: relative;
	background-image: url(/docs/images/2017/svg/color/02.svg),url(/docs/images/2017/svg/color/70.svg);
	background-repeat: no-repeat;
	background-position: left 28% bottom 68%, left 65% bottom 81%;
	background-size: 19%, 27%;
	color: transparent;
}
.searchResultList_modalBottom .areaSearchBtn a:after {
	display: inline-block;
	position: absolute;
	width: 100%;
	content: "駅・エリア検索";
	height: 16px;
	float: left;
	left: 0;
	margin: auto;
	color: #333;
	bottom: 5px;
	font-weight: bolder;
	text-indent: initial;
}
.searchResultList_modalBottom .citySearchBtn a {
	background: url(/docs/sp/images/2017/btn/search_btn_shikugun_off.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.searchResultList_modalBottom .stationSearchBtn a {
	background: url(/docs/sp/images/2017/btn/search_btn_station_off.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.searchResultList_modalBottom .areaSearchBtn a.tap {
	background: url(/docs/sp/images/2017/btn/search_btn_area_on.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.searchResultList_modalBottom .citySearchBtn a.tap {
	background: url(/docs/sp/images/2017/btn/search_btn_shikugun_on.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.searchResultList_modalBottom .stationSearchBtn a.tap {
	background: url(/docs/sp/images/2017/btn/search_btn_station_on.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.floating_Search {
	position: fixed;
	bottom: -30%;
	padding: 10px;
	width: 100%;
	z-index: 2;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	webkit-backface-visibility: hidden;
}
.floating_Search > div > div {
	display: inline-block;
	vertical-align: middle;
}
.floating_Search > div {
	position: relative;
}
.floating_Search > div > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.floating_Search .left_floating {
	width: 82%;
	background-color: rgba(0, 0, 0, 0.85);
	padding: 6px 8px;
	border-radius: 2px;
}
.floating_Search .left_floating .number, .floating_Search .left_floating .station {
	color: #fff;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	line-height: 1.3em;
}
.floating_Search .right_floating {
	width: 16%;
	background-color: #a89d75;
	background-image: url(/docs/sp/images/2016/icon/seach_condition_icon.png);
	background-repeat: no-repeat;
	background-size: 26px;
	background-position: center center;
	height: 41px;
	border-radius: 2px;
	border: 1px solid #928552;
}
/* BUNBUN-927 12月詳細 */
.clinic_info_03 .title p {
	font-size: 12px;
	font-weight: bolder;
	padding: 6px 0px 5px 24px;
	background-image: url(/docs/sp/images/2016/detail/calendar_icon.png);
	background-repeat: no-repeat;
	background-size: 18px auto;
}
.clinic_info_03 .available_days ul {
	font-size: 0;
}
.clinic_info_03 .available_days ul li {
	display: inline-block;
	vertical-align: top;
	width: 14.285%;
	text-align: center;
}
.clinic_info_03 .available_days ul li a {
	display: block;
	border: 1px solid #b0b0b0;
	text-decoration: none;
	color: #333;
	padding: 3px 0;
	background-image: url(/docs/sp/images/2016/detail/calendar_bg.png);
	background-repeat: repeat;
	background-size: contain;
}
.clinic_info_03 .available_days ul li a.tap {
	background-image: url(/docs/sp/images/2016/detail/calendar_tap_bg.png);
	background-repeat: repeat;
	background-size: contain;
}
.clinic_info_03 .available_days ul li.blue_day a {
	color: #0473ba;
}
.clinic_info_03 .available_days ul li.red_day a {
	color: #f64e73;
}
.clinic_info_03 .available_days ul li + li a {
	border-left: 0;
}
.clinic_info_03 .available_days ul li:nth-child(8) a {
	border-left: 1px solid #b0b0b0;
}
.clinic_info_03 .available_days ul li:nth-child(7)~ li a {
	border-top: 0;
}
.clinic_info_03 .available_days ul li a span {
	display: block;
	line-height: 1;
}
.clinic_info_03 .available_days ul li a span:nth-child(1) {
	font-size: 13px;
}
.clinic_info_03 .available_days ul li a span:nth-child(2) {
	font-size: 10px;
}
.clinic_info_03 .available_days ul li a span:nth-child(3) {
	font-size: 14px;
	line-height: 1.4;
	margin-top: 2px;
	display: inline-block;
}
.clinic_info_03 .available_days ul li a span.circle span {
	width: 10px;
	height: 10px;
	display: inline-block;
	vertical-align: middle;
	border: 2px solid #0071bb;
	border-radius: 50%;
}
.clinic_info_03 .available_days > p {
	text-align: right;
}
.clinic_info_03 .available_days > p > span {
	color: #595959;
	font-size: 11px;
}
.clinic_info_04 .header_ppc_button, .clinic_info_04 .header_web_button {
	width: 49%;
	height: 44px;
}
.clinic_info_04 .header_ppc_button {
	margin-right: 2%;
}
.clinic_info_04 .header_ppc_button a, .clinic_info_04 .header_web_button a {
	line-height: 1;
}
.clinic_info_04 .header_ppc_button p, .clinic_info_04 .header_web_button p {
	font-size: 16px;
	line-height: 1.3;
	margin-top: 4px;
}
.clinic_info_04 .header_ppc_button p:before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 16px;
	height: 20px;
	background-image: url(/docs/sp/images/2016/detail/tel_icon.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.clinic_info_04 .header_web_button p:before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 16px;
	height: 20px;
	background-image: url(/docs/sp/images/2016/detail/net_icon.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.clinic_info_04 .header_ppc_button span, .clinic_info_04 .header_web_button span {
	font-size: 12px;
	line-height: 15px;
}
.clinic_info_04 .header_ppc_button.tap {
	background: #f52f15;
}
.clinic_info_04 .header_web_button.tap {
	background: #f42552;
}
.clinic_writing_926 {
	background-color: #f2f2f2;
}
.clinic_writing_926 > div {
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 14px;
	box-shadow: 0px 2px 8px -1px #b0b0b0;
}
.clinic_writing_926 .recomend_point .title {
	background: #c1a965;
}
.clinic_writing_926 .recomend_point .title h2 {
	color: #fff;
	padding: 5px 7px;
	font-size: 15px;
	font-weight: bolder;
}
.clinic_writing_926 .recomend_point .point_content {
	position: relative;
	padding: 10px 7px;
	background: #fcf7d9;
}
.clinic_writing_926 > div > div > p.p_accord {
	max-height: 180px;
	overflow: hidden;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.clinic_writing_926 > div > div > p.height_animation {
	max-height: 1500px;
	overflow: auto;
	padding-bottom: 50px;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.clinic_writing_926 .point_content .textShadow {
	display: block;
	height: 148px;
	width: 100%;
	position: absolute;
	z-index: 2;
	bottom: 0px;
	left: 0;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 43%, rgb(252, 247, 217) 60%, rgb(252, 247, 217) 55%, rgb(252, 247, 217) 100%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 43%, rgb(252, 247, 217) 60%, rgb(252, 247, 217) 55%, rgb(252, 247, 217) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 43%, rgb(252, 247, 217) 60%, rgb(252, 247, 217) 55%, rgb(252, 247, 217) 100%);
}
.clinic_writing_926 .textInfo .textShadow {
	display: block;
	height: 167px;
	width: 100%;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 43%, rgb(255, 255, 255) 60%, rgb(255, 255, 255) 55%, rgb(255, 255, 255) 100%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 43%, rgb(255, 255, 255) 60%, rgb(255, 255, 255) 55%, rgb(255, 255, 255) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 43%, rgb(255, 255, 255) 60%, rgb(255, 255, 255) 55%, rgb(255, 255, 255) 100%);
	position: absolute;
	z-index: 2;
	bottom: 0px;
	left: 0;
}
.clinic_writing_926 .recomend_point .point_content .point_title {
	display: block;
	font-size: 15px;
	font-weight: bolder;
	margin-top: 15px;
}
.clinic_writing_926 .recomend_point .point_content .point_title.primero {
	margin-top: 0;
}
.clinic_writing_926 .recomend_point .point_content .point_text {
	font-size: 12px;
}
.clinic_writing_926 .div_accord .moreLinkParent {
	display: block;
	text-align: center;
	margin-top: 14px;
	margin-bottom: 4px;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 10px;
	z-index: 3;
}
.clinic_writing_926 .point_content .moreLink {
	position: relative;
	display: inline-block;
	padding: 7px 0;
	width: 50%;
	border: 1px solid #e6e6e6;
	border-radius: 2px;
	background-color: #fff;
	font-size: 12px;
	font-weight: bolder;
	color: #4d4d4d;
	text-decoration: none;
}
.clinic_writing_926 .point_content .moreLink:after {
	position: absolute;
	top: 50%;
	right: 15px;
	width: 8px;
	height: 8px;
	margin-top: -8px;
	display: block;
	content: '';
	border-top: 2px solid #c1a965;
	border-right: 2px solid #c1a965;
	-webkit-transform: rotate(135deg);
	-moz--transform: rotate(135deg);
	transform: rotate(135deg);
	text-decoration: none;
}
.clinic_writing_926 .point_content .moreLink.less:after {
	-webkit-transform: rotate(315deg);
	-moz--transform: rotate(315deg);
	transform: rotate(315deg);
	top: 50%;
	right: 15px;
	margin-top: -2px;
}
.clinic_writing_926 .textInfo {
	position: relative;
	padding: 10px 7px;
	background-color: #fff;
}
.clinic_writing_926 .textInfo .moreLink {
	position: relative;
	display: inline-block;
	padding: 7px 0;
	width: 50%;
	border: 1px solid #e6e6e6;
	border-radius: 2px;
	background-color: #fff;
	font-size: 12px;
	font-weight: bolder;
	color: #4d4d4d;
	text-decoration: none;
}
.clinic_writing_926 .textInfo .moreLink:after {
	position: absolute;
	top: 50%;
	right: 15px;
	width: 8px;
	height: 8px;
	margin-top: -8px;
	display: block;
	content: '';
	border-top: 2px solid #61a731;
	border-right: 2px solid #61a731;
	-webkit-transform: rotate(135deg);
	-moz--transform: rotate(135deg);
	transform: rotate(135deg);
	text-decoration: none;
}
.clinic_writing_926 .textInfo .moreLink.less:after {
	-webkit-transform: rotate(315deg);
	-moz--transform: rotate(315deg);
	transform: rotate(315deg);
	top: 50%;
	right: 15px;
	margin-top: -2px;
}
.clinic_writing_926 .treatmentPolicy_more {
	text-align: center;
	border-top: 1px solid #e6e6e6;
}
.clinic_writing_926 .treatmentPolicy_more a {
	position: relative;
	display: block;
	padding: 15px 0;
	vertical-align: middle;
	background-color: #fff;
	color: #4d4d4d;
	font-weight: bolder;
	font-size: 12px;
	text-decoration: none;
}
.clinic_writing_926 .treatmentPolicy_more a.tap {
	background-color: #f2f2f2;
}
.clinic_writing_926 .treatmentPolicy_more a:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 21px;
	height: 21px;
	margin-right: 10px;
	background-image: url(/docs/sp/images/2016/detail/top_icon02.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.clinic_writing_926 .treatmentPolicy_more a:after {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -4px;
	right: 12px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #61a731;
	border-right: 2px solid #61a731;
	-webkit-transform: rotate(45deg);
	-moz--transform: rotate(45deg);
	transform: rotate(45deg);
	text-decoration: none;
}
.clinic_greenTitle_926 {
	background-color: #f2f2f2;
	padding-bottom: 10px;
	padding-top: 20px;
}
.clinic_greenTitle_926 > div {
	position: relative;
	background-color: #fff;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 14px;
	box-shadow: 0px 2px 8px -1px #b0b0b0;
}
.staff_area .doc_name {
	padding: 0 7px 5px;
}
.staff_area .doc_name p {
	font-size: 14px;
	font-weight: bolder;
}
.staff_area .introduce_doc {
	padding: 0px 7px;
	font-size: 0;
	margin-bottom: 10px;
}
.reviewArea .reviewMore {
	text-align: center;
	border-top: 1px solid #e6e6e6;
}
.reviewArea .reviewMore a {
	position: relative;
	display: block;
	padding: 15px 0;
	vertical-align: middle;
	background-color: #fff;
	color: #4d4d4d;
	font-weight: bolder;
	font-size: 12px;
	text-decoration: none;
}
.reviewArea .reviewMore a.tap {
	background-color: #f2f2f2;
}
.reviewArea .reviewMore a:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 21px;
	height: 21px;
	margin-right: 10px;
	background-image: url(/docs/sp/images/2016/detail/top_icon06.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.reviewArea .reviewMore a:after {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -4px;
	right: 12px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #61a731;
	border-right: 2px solid #61a731;
	-webkit-transform: rotate(45deg);
	-moz--transform: rotate(45deg);
	transform: rotate(45deg);
	text-decoration: none;
}
.clinic_greenTitle_926 a.BTN_post {
	position: relative;
	display: block;
	margin: 0 auto;
	width: 50%;
	text-align: center;
	background-color: #8fc31f;
	padding: 7px 0;
	color: #fff;
	font-weight: bolder;
	text-decoration: none;
	border-radius: 3px;
	border-bottom: 2px solid #61a731;
	margin-bottom: 14px;
}
.clinic_greenTitle_926 a.BTN_post.tap {
	background-color: #61a731;
}
.clinic_greenTitle_926 a.BTN_post:before {
	content: '';
	display: inline-block;
	vertical-align: bottom;
	width: 21px;
	height: 21px;
	margin-right: 10px;
	background-image: url(/docs/sp/images/2016/detail/kutikomi_icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.clinic_greenTitle_926 a.BTN_post:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 10px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	-moz--transform: rotate(45deg);
	transform: rotate(45deg);
	text-decoration: none;
}
.clinic_greenTitle_926 .clinicTableWrap {
	background: transparent;
	box-shadow: none;
	border-bottom: 0;
	margin-bottom: 0;
}
.clinic_greenTitle_926 .clinicTableWrap table {
	background: #fff;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	box-shadow: 0px 2px 8px -1px #b0b0b0;
}
.clinic_greenTitle_926 .clinicTableWrap table th, .clinic_greenTitle_926 .clinicTableWrap table td {
	border: 1px solid #e6e6e6;
}
.clinic_greenTitle_926 .clinicTableWrap table .detail_web_button.tap {
	background: #F42552;
}
.clinic_greenTitle_926 .clinicTableWrap table .detail_ppc_button.tap {
	background: #f52f15;
}
.clinic_greenTitle_926 .clinicTableWrap table .detail_web_button a, .clinic_greenTitle_926 .clinicTableWrap table .detail_ppc_button a {
	line-height: 1.3;
}
.clinic_greenTitle_926 .clinicTableWrap table .detail_web_button a p, .clinic_greenTitle_926 .clinicTableWrap table .detail_ppc_button a p {
	margin-top: 5px;
	line-height: 1.3;
}
.clinic_greenTitle_926 .clinicTableWrap table .detail_web_button p:before {
	content: '';
	display: inline-block;
	vertical-align: text-top;
	width: 20px;
	height: 24px;
	background-image: url(/docs/sp/images/2016/detail/net_icon.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.clinic_greenTitle_926 .clinicTableWrap table .detail_ppc_button p:before {
	content: '';
	display: inline-block;
	vertical-align: text-bottom;
	width: 17px;
	height: 22px;
	background-image: url(/docs/sp/images/2016/detail/tel_icon.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

/* ▼▼▼▼▼ SP 口コミ　BUNBUN-1042 ▼▼▼▼▼ */
.detail_tab_926 {
	margin-top: -1px;
}
.headlinePart {
	width: 100%;
	color: #333333;
	font-size: 11px;
}
.headlineTitle {
	background-color: #63A831;
	color: #fff;
	padding: 7px 0 8px 10px;
	font-size: 12px;
	font-weight: bold;
}
.searchPart {
	padding: 10px 7px 0px;
}
.searchPart .search_result_top dl dt, .searchPart .search_result_top dl dd {
	display: inline-block;
	vertical-align: top;
}
.searchPart .search_result_top dl dt {
	width: 32%;
}
.searchPart .search_result_top dl dd {
	width: 66%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: bold;
}
.searchPart .search_result_bottom {
	font-size: 0;
	padding: 10px 0;
}
.searchPart .search_result_bottom > div {
	display: inline-block;
	vertical-align: top;
}
.search_result_bottom .count_search_block p {
	padding: 3px 0;
}
.search_result_bottom .count_search_block p span {
	font-size: 16px;
	font-weight: bold;
	color: #928552;
}
.searchPart .search_result_bottom .count_search_block {
	width: 30%;
}
.searchPart .search_result_bottom .search_btn_block {
	width: 70%;
}
.searchPart .search_result_bottom .search_btn_block > div {
	display: inline-block;
	width: 49%;
	vertical-align: top;
	text-align: center;
}
.searchPart .search_result_bottom .search_btn_block > div > a {
	display: inline-block;
	width: 94%;
	background: #8fc31f;
	text-decoration: none;
	color: #fff;
	font-size: 11px;
	font-weight: bolder;
	padding: 6px 3px;
	border-radius: 3px;
	border-bottom: 2px solid #63a831;
}
.searchPart .search_result_bottom .search_btn_block > div > a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	margin-right: 5px;
	background-image: url(/docs/images/2016/detail/condition_link_icon.png);
	background-repeat: no-repeat;
	background-size: 15px 15px;
}
.reviewList {
	box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.1);
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	-ms-transition: all 0.1s ease;
	transition: all 0.1s ease;
	margin-bottom: 10px;
	background-color: #fff;
}
.reviewList .review-content {
	padding: 10px 10px 14px;
}
.reviewList .uInfo {
	padding-left: 36px;
	padding-bottom: 7px;
	font-size: 14px;
	color: #1f1f1f;
	font-weight: bolder;
	content: " ";
	display: inline-block;
	vertical-align: middle;
	background-size: 31px;
	background-image: url(/docs/images/2016/review/user_coment_icon.png);
	background-position: left top;
	background-repeat: no-repeat;
}
.reviewList .uInfo .left {
	padding-top: 4px;
}
.reviewList .uInfo p {
	display: inline;
	position: relative;
	margin-top: 4px;
}
.reviewList .rev_block_02 {
	position: relative;
}
.reviewList .userPunctuation {
	display: inline-block;
	font-size: 11px;
}
.reviewList .userPunctuation > div {
	vertical-align: middle;
}
.reviewList .userPunctuation .left {
	width: 100%;
	font-size: 0;
}
.reviewList .userPunctuation .left p {
	box-sizing: border-box;
	display: inline-block;
}
.reviewList .userPunctuation .left p.starList {
	font-size: 0;
	vertical-align: sub;
}
.reviewList .userPunctuation .left p.starList i {
	display: inline-block;
	width: 12px;
	height: 12px;
	background-image: url(/docs/images/2016/review/star_icon_off.png);
	background-size: 100%;
	margin-left: -1px;
}
.reviewList .userPunctuation .left p.starList i.on {
	display: inline-block;
	width: 12px;
	height: 12px;
	background-image: url(/docs/images/2016/review/star_icon_on.png);
	background-size: 100%;
	margin-left: -1px;
}
.reviewList .userPunctuation .left p.totalStar {
	font-size: 14px;
	font-weight: bolder;
	color: #de7016;
	margin-left: 3px;
}
.reviewList .userPunctuation .left p.starResult {
	vertical-align: super;
	font-size: 11px;
}
.reviewList .userPunctuation .left p.starResult span {
	font-size: 12px;
	font-weight: bolder;
	color: #1f1f1f;
}
.reviewList .the_review {
	margin-top: 4px;
	padding: 10px;
	background-color: #ffffff;
	border-radius: 3px;
}
.reviewList .the_review div p {
	font-size: 12px;
	color: #333333;
}
.reviewList .the_review .rev_01 {
	display: inline-block;
}
.reviewList .the_review .rev_01 img {
	float: left;
	margin-right: 10px;
}
.reviewList .the_review .rev_01 p {
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 14px;
}
.reviewList .the_review .rev_02 {
	background-image: linear-gradient(to right, #B0B0B0, #B0B0B0 1px, transparent 1px, transparent 4px);
	background-size: 4px 1px;
	background-position: top;
	background-repeat: repeat-x;
	padding-top: 8px;
	margin-top: 5px;
}
.reviewList .the_review .rev_02 h4 {
	font-size: 13px;
	font-weight: bolder;
}
.reviewList .the_review .rev_02 h4:before {
	content: "";
	width: 19px;
	height: 14px;
	display: inline-block;
	margin-right: 8px;
	background-image: url(/docs/images/2016/review/answer_orange_icon.png);
	background-repeat: no-repeat;
	background-position: center;
}
.reviewList .the_review .rev_02 p {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.categoryList {
	margin: 10px 0;
}
.review-content .satisfiedPoints, .review-content .treatmentContent, .review-content .wait_time {
	font-size: 0;
	margin-top: 2px;
}
.review-content .satisfiedPoints .left, .review-content .treatmentContent .left, .review-content .wait_time .left {
	margin-right: 10px;
	width: 70px;
}
.review-content .satisfiedPoints .left p, .review-content .treatmentContent .left p, .review-content .wait_time .left p {
	width: 70px;
	height: 20px;
	line-height: 20px;
	font-size: 11px;
	color: #ffffff;
	background-color: #808080;
	text-align: center;
	float: left;
	margin-right: 10px;
}
.review-content .satisfiedPoints .right, .review-content .treatmentContent .right, .review-content .wait_time .right {
	vertical-align: top;
	width: auto;
}
.review-content .treatmentContent .right, .review-content .wait_time .right {
	margin-bottom: 0;
}
.review-content .satisfiedPoints .right p a, .review-content .treatmentContent .right p a {
	font-size: 11px;
	display: inline-block;
	line-height: 22px;
}
.postTime {
	margin: 15px 0 10px;
	position: relative;
}
.postTime .right p.uInfo_03 {
	color: #808080;
}
.postTime .helpful {
	position: absolute;
	top: -3px;
	right: 0;
	width: 125px;
}
.postTime .helpful .helpful_review a {
	display: inline-block;
	width: 63%;
	height: 20px;
	line-height: 20px;
	background-color: #f5f5f5;
	border: 1px solid #b0b0b0;
	border-radius: 2px;
	text-decoration: none;
	color: #b0b0b0;
	margin: 0;
	text-align: center;
	font-size: 11px;
}
.postTime .helpful .helpful_review a:hover {
	background-color: #e6e6e6;
}
.postTime .helpful .helpful_count {
	position: relative;
	background: #ffffff;
	border: 1px solid #b0b0b0;
	display: inline-block;
	width: 25%;
	height: 20px;
	line-height: 20px;
	color: #B3B3B3;
	vertical-align: top;
	text-align: center;
	border-radius: 2px;
	font-size: 11px;
	margin-left: 5px;
}
.postTime .helpful .helpful_count:after, .postTime .helpful .helpful_count:before {
	left: -40%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.postTime .helpful .helpful_count:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 7px;
	margin-top: -7px;
}
.postTime .helpful .helpful_count:before {
	border-color: rgba(176, 176, 176, 0);
	border-right-color: #b0b0b0;
	border-width: 6px;
	margin-top: -6px;
}
.clinic_info .top {
	position: relative;
	font-size: 0;
}
.clinic_info .top h3, .clinic_info .top .right {
	vertical-align: top;
}
.recommend .clinic_info .top h3 {
	display: inline-block;
	line-height: 14px;
	word-break: break-all;
	width: 80%;
}
.recommend .clinic_info .top .right {
	display: inline-block;
	width: 18%;
	text-align: right;
}
.clinic_info .top h3 {
	display: inline-block;
	line-height: 14px;
	word-break: break-all;
	width: 80%;
}
.clinic_info .top .right {
	display: inline-block;
	width: 20%;
	text-align: right;
}
.clinic_info .top h3 a {
	font-size: 12px;
	color: #333333;
	font-weight: normal;
	text-decoration: underline;
	line-height: 1.4;
}
.clinic_info .top h3 a:hover {
	text-decoration: none;
}
.clinic_info .top .right a {
	display: inline-block;
	width: 44px;
	height: 32px;
	border-bottom: 2px solid #61a631;
	border-radius: 4px;
	background-color: #8bbf1f;
	text-decoration: none;
	font-size: 11px;
	color: #fff;
	text-align: center;
	line-height: 1.4;
	vertical-align: middle;
}
.clinic_info .top .right a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: center;
}
.clinic_info .top .right a:hover {
	background-color: #61a631;
}
.clinic_info .bottom {
	font-size: 0;
	margin-top: 10px;
}
.clinic_info .bottom .left {
	vertical-align: top;
}
.clinic_info .bottom .left p.station {
	background-image: url(/docs/sp/images/2016/list/min_train_icon_green.png);
	background-repeat: no-repeat;
	background-size: 11px 14px;
	background-position: left top;
	padding-left: 15px;
	width: auto;
	display: block;
	font-size: 12px;
	line-height: 1.4;
}
.clinic_info .bottom .left p.place {
	background-image: url(/docs/sp/images/2016/icon/icon_location.png);
	background-repeat: no-repeat;
	background-size: 11px;
	background-position: 0px 5px;
	padding-left: 15px;
	width: auto;
	display: block;
	font-size: 12px;
	height: 18px;
	line-height: 23px;
}
.areAannounce .final_text {
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 15px;
	font-size: 12px;
	margin-bottom: 10px;
}
.areAannounce {
	padding-top: 30px;
	font-size: 12px;
	display: inline-block;
	vertical-align: middle;
	line-height: 23px;
	word-break: break-all;
	background: #F2F2F2;
}
.clinic_list_reviewtop .rev_block_02 {
	position: relative;
}
.clinic_list_reviewtop .userPunctuation {
	font-size: 0;
	width: 310px;
	display: inline-block;
	position: relative;
}
.clinic_list_reviewtop .userPunctuation > div {
	vertical-align: middle;
}
.clinic_list_reviewtop .userPunctuation .left {
	width: 45%;
	font-size: 0;
	display: inline-block;
}
.clinic_list_reviewtop .userPunctuation .left p {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: inherit;
}
.clinic_list_reviewtop .userPunctuation .left p.starList {
	font-size: 0;
}
.clinic_list_reviewtop .userPunctuation .left p.starList i {
	display: inline-block;
	width: 15px;
	height: 15px;
	background-image: url(/docs/images/2016/review/star_icon_off.png);
	background-size: 100%;
	margin-left: -1px;
}
.clinic_list_reviewtop .userPunctuation .left p.starList i.on {
	display: inline-block;
	width: 15px;
	height: 15px;
	background-image: url(/docs/images/2016/review/star_icon_on.png);
	background-size: 100%;
	margin-left: -1px;
}
.clinic_list_reviewtop .userPunctuation .left p.totalStar {
	font-size: 18px;
	font-weight: bolder;
	color: #de7016;
	margin-left: 3px;
}
.clinic_list_reviewtop .userPunctuation .left p.starResult {
	margin-left: -5px;
	vertical-align: -35%;
}
.clinic_list_reviewtop .userPunctuation .left p.starResult span {
	font-size: 12px;
	font-weight: bolder;
	color: #1f1f1f;
}
.reviewCount {
	padding-left: 20px;
	color: #0071BC;
	font-weight: bold;
	background: url(/docs/sp/images/2016/review/coment_icon.png) no-repeat left;
	background-size: 18px;
	display: inline-block;
}
.reviewCount span {
	padding: 0 4px;
	letter-spacing: -2px;
}
.clinic_info_03 .title p {
	padding-top: 0px;
}
.clinicDetail .clinic_section_detail {
	padding-bottom: 14px;
}
.clinicDetail .clinic_greenTitle_926 > div {
	background-color: #F2F2F2;
}
.clinicDetail .reviewPicup {
	margin: 10px 8px 10px 0;
	text-align: right;
}
.clinicDetail .clinic_notice p {
	border-radius: 3px;
	margin: 0 0 15px 0;
}
.clinic_notice p.textRed {
	color: #FF0000;
}
.clinicDetail .leftGreen:before {
	margin: 0px;
	top: 12px;
}
.clinicDetail .markarea .imgListBlock {
	text-align: left;
}
.clinicDetail .periphera {
	border: 1px solid #B0B0B0;
	background-color: #E6E6E6;
	margin: 15px 15px;
	color: #4D4D4D;
	border-radius: 3px;
}
.clinicDetail .periphera a {
	color: #4D4D4D;
}
.clinicDetail .periphera a:after {
	border-top: 2px solid #4D4D4D;
	border-right: 2px solid #4D4D4D;
	right: 40px;
}
.search_result_list {
	margin: 0;
}
.tab7 .reviewArea {
	background-color: #f2f2f2;
	border: none;
	box-shadow: none;
	margin-bottom: 14px;
}
.tab7 .clinic_list_reviewtop {
	margin-top: 10px;
}
.tab7 .headerUserPunctuation {
	position: relative;
	font-size: 0;
	width: 114%;
}

@media screen and (min-width: 320px) and (max-width: 567px) {
.tab7 .headerUserPunctuation > div {
	vertical-align: baseline;
}
}
.tab7 .headerUserPunctuation .left {
	width: 60%;
	display: inline-block;
	text-align: left;
}
.tab7 .clinic_info_01 .reviewPost {
	width: 35%;
	display: inline-block;
	text-align: center;
}
.tab7 .reviewPost p {
	background: #8fc31f;
	text-decoration: none;
	color: #fff;
	font-size: 11px;
	font-weight: bolder;
	padding: 6px 3px;
	border-radius: 3px;
	border-bottom: 2px solid #63a831;
}
.tab7 .reviewPost a {
	display: inline-block;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
.tab7 .reviewPost a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 21px;
	height: 17px;
	margin-right: 3px;
	background: url(/docs/sp/images/2016/review/post.png) no-repeat;
	background-size: 21px 17px;
}
.tab7 .reviewRating {
	margin: 10px 7px;
	padding: 8px;
	border: 1px solid #B0B0B0;
	text-align: right;
}
.tab7 .reviewRating p, .tab7 .reviewRating dt, .tab7 .reviewRating .sumup a {
	font-weight: bold;
	text-align: left;
}
.tab7 .reviewRating dl {
	position: relative;
	font-size: 0;
	margin-top: 6px;
	text-align: left;
}
.tab7 .reviewRating dt {
	display: inline-block;
}
.tab7 .reviewRating dd {
	display: inline;
}
.tab7 .reviewRating dt, .tab7 .reviewRating dd {
	font-size: 11px;
}
.tab7 .reviewRating .sumup {
	width: 53%;
	display: inline-block;
}
.tab7 .reviewRating .sumup a {
	display: block;
	padding: 9px 8px;
	border: 2px solid #8BBF1F;
	border-radius: 3px;
	color: #61A631;
	text-decoration: none;
}
.tab7 .orderList {
	padding: 0 7px 10px 7px;
	background: #F2F2F2;
	position: relative;
	text-align: right;
}
.tab7 .orderList .reviewPicup {
	display: inline-block;
	text-align: left;
	width: 39%;
}
.tab7 .orderList .number_search {
	display: inline-block;
	width: 59%;
}
.tab7 .reviewImgList {
}
.tab7 .reviewImgList ul {
	font-size: 0;
	width: 100%
}
.tab7 .reviewImgList ul li {
	display: inline-block;
	width: 25%;
}
.tab7 .postTime {
	margin: 15px 0 0px;
}
.tab7 .reviewList .the_review .rev_01 p.rev_001 {
	display: initial;
	-webkit-line-clamp: initial;
	-webkit-box-orient: initial;
	overflow: visible;
}
.tab7 .reviewList .the_review .rev_02 p.rev_002 {
	display: initial;
	-webkit-line-clamp: initial;
	-webkit-box-orient: initial;
	overflow: visible;
}
.sumup.area_feature-review {
	padding: 0;
}
.tab7 .modal_detail-common {
	width: 95%;
}
.tab7 .title_main {
	font-size: 14px;
	padding: 0;
	border: none;
	margin: 14px 14px 0;
}
.tab7 .modal_detail-common .review .main .list_review {
	padding: 5px 0 0 10px
}
.tab7 .modal_detail-common .review .main {
	margin: 0 15px;
}
.borderLine {
	border-bottom: dashed 1px #808080;
	margin-top: 14px;
}
.spPost .form_section {
	word-wrap: break-word
}
.titleGreen {
	background-color: #ACD47C;
	padding: 10px 9px;
}
.titleGreen h3 span {
	border-left: 6px solid #63A831;
	line-height: 15px;
	font-size: 15px;
	font-weight: bold;
	padding-left: 6px;
}
.important_red {
	color: #FF0004;
}
.formBlock .user_info_block {
	margin: 20px 10px 10px;
	font-weight: bold;
}
.user_name .title {
	margin-bottom: 10px;
}
.user_info_block .user_name .name {
	margin: 0;
	line-height: 15px;
}
.user_name {
	position: relative;
}
.user_info_block .user_name span {
	color: #000;
	font-weight: normal;
}
.user_name .textBlue {
	display: inline-block;
	color: #0071BC;
}
.user_name .textBlue span {
	color: #61A631;
	font-weight: bold;
}
.stars_block {
	margin-bottom: 30px;
}
.mb0 {
	margin: 0;
}
.mb0 .textrRed {
	color: #FF0004;
	margin-bottom: 5px;
	margin-left: 10px;
}
.postTitle {
	background-color: #D2E8B6;
	padding: 10px 8px;
	font-weight: bold;
}
.stars_block .subTitle {
	padding: 14px 10px;
}
.subTitle span {
	color: #FF0004;
}
.rankig_block > div {
	border: 1px solid #B0B0B0;
	border-bottom: none;
}
.rankig_block .top {
	background-color: #F2F2F2;
	padding: 14px 10px 0;
}
.rankig_block .top ul {
	margin: 14px 0 14px 30px;
}
.rankig_block .webwidget_rating_simple {
	padding: 0px;
	margin: 0px;
	display: inline-block;
	vertical-align: middle;
}
.rankig_block .webwidget_rating_simple li {
	line-height: 0px;
	width: 34px;
	height: 32px;
	padding: 0px;
	margin: 0px;
	margin-left: 2px;
	list-style: none;
	display: inline-block;
	cursor: pointer;
	background-size: contain;
	background-repeat: no-repeat;
}
.webwidget_rating_simple li span {
	display: none;
}
.rankig_block input.ratingInput {
	width: 40px;
	height: 34px;
	text-align: center;
	color: #b0b0b0;
	font-size: 20px;
	font-weight: bolder;
	vertical-align: middle;
	margin-left: 10px;
	border-radius: 3px;
	border: 1px solid #b0b0b0;
}
.ranking_01, .ranking_02, .ranking_03 {
	margin-bottom: 10px;
}
.rankig_block .bottom ul li, .rankig_block .average_votes {
	border-bottom: 1px solid #B0B0B0 !important;
}
.rankig_block > div .bottom ul li label {
	position: relative;
	display: block;
	margin: 0 0 0 34px;
	line-height: 44px;
	cursor: pointer;
}
.rankig_block > div .bottom ul li label:before {
	content: "";
	display: inline-block;
	vertical-align: sub;
	margin-right: 10px;
	width: 17px;
	height: 17px;
	background: url(/docs/images/2016/icon/icon_check-17.png) left top no-repeat;
	background-size: 100%;
}
.rankig_block > div .bottom ul li input[type=checkbox]:checked+label::before {
	content: "";
	background-position: left bottom;
	background-size: 100%;
}
.spPost input[type=checkbox], .spPost input[type=radio] {
	display: none !important;
}
.rankig_block .average_votes {
	margin-top: 20px;
}
.rankig_block .average_votes > div {
	display: inline-block;
	padding: 12px 25px;
}
.rankig_block .average_votes p {
	display: inline-block;
	vertical-align: middle;
}
.rankig_block .average_votes p.starList {
	font-size: 0;
	margin-left: 15px;
}
.rankig_block .average_votes p.starList i.on {
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(/docs/images/2016/review/star_icon_on.png);
}
.rankig_block .average_votes p.starList i {
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(/docs/images/2016/review/star_icon_off.png);
}
.rankig_block .average_votes p.totalStar {
	font-size: 18px;
	font-weight: bolder;
	color: #de7016;
	margin-left: 10px;
}
.treatment_radio_list ul li, .waiting_time_list ul li {
	display: inline-block;
	vertical-align: top;
	width: 36%;
	margin-top: 10px;
	margin-left: 20px
}
.treatment_block label, .waitingTime_block label {
	position: relative;
	color: #333333;
	font-size: 12px;
	padding-left: 25px;
	display: inline-block;
	cursor: pointer;
}
.treatment_block label:before, .waitingTime_block label:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background: #FFF;
	border: 1px solid #808080;
	border-radius: 30px;
}
.treatment_block input[type="radio"]:checked + label:after, .waitingTime_block input[type="radio"]:checked + label:after {
	position: absolute;
	content: "";
	top: 50%;
	left: 5px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-radius: 50%;
	background: #61a631;
}
.spPost .writeReview_block .textarea_block p.subTitle {
	padding: 14px 10px 0px;
}
.spPost .writeReview_block .form_section p.starCount {
	text-align: right;
	margin: 6px 6px 8px;
	font-size: 12px;
}
.spPost .writeReview_block .form_section p.starCount small {
	font-size: 15px;
	font-weight: bold;
	color: red;
}
.spPost .writeReview_block .form_section p.starCount small.black {
	font-size: 15px;
	font-weight: bold;
	color: #333;
}
.spPost .writeReview_block textarea {
	padding: 10px 15px;
	width: 90%;
	height: 210px;
	margin: 0;
	border: 1px solid #b0b0b0;
	line-height: 1.5;
	font-weight: bold;
	resize: none;
}
.spPost .pictureUp {
	margin-top: 20px;
}
.contentsAfter_enter {
	margin-bottom: 30px;
}
.spPost .pictureUp {
	margin: 20px 0 30px;
}
.spPost .btn_review_common {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 20px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	padding: 10px 0;
	background-color: #EEECE4;
}
.spPost .btn_review_common a {
	display: inline-block;
	height: 43px;
	width: 240px;
	line-height: 42px;
	background-color: #8cc01f;
	border-bottom: 2px solid #61a731;
	border-radius: 3px;
	color: #fff;
	font-weight: bolder;
	font-size: 16px;
	text-decoration: none;
}
.alert_error_block {
	margin: 10px 0;
	border: 2px solid #ff0000;
	padding: 10px;
	text-align: center;
}
.alert_error_block .alert_error_block_icon {
	width: 70px;
	height: 40px;
	background: url(/docs/images/wom/alert_error_icon.png);
	background-repeat: no-repeat;
	background-position: center;
}
.alert_error_block > div {
	display: inline-block;
	text-align: left;
}
.alert_error_block > div p {
	color: #ff0000;
}
.alert_error_block > div p.hoshi {
	margin-left: 20px;
	margin-bottom: 5px;
}
.alertTitle {
	border-top: 2px solid #969696;
	padding: 10px 0;
	font-weight: bold;
	padding-left: 15px;
}
.alertTitle span {
	font-weight: normal;
	color: #FF0004;
}
.alertGb {
	background-color: #ffccff;
}
.rankig_block .top {
	background-color: transparent;
	padding: 14px 10px 0;
}
.alertSp {
	margin-top: 10px;
	padding-bottom: 10px
}
.alertText {
	color: #FF0004;
}
.noReviw .leftBox {
	display: inline-block;
	width: 65%;
}
.noReviw .headerUserPunctuation .left {
	width: 100%;
}
.noReviw .reviewCount {
	display: inherit;
	width: 50%;
}
.noReviw .spPostUp {
	margin: 10px 7px 20px;
	position: relative;
	text-align: center;
}
.noReviw .spPostUp .reviewPost {
	width: 75%;
	text-align: center;
	display: inline-block;
}
.noReviw .spPostUp > p {
	font-weight: bold;
	text-align: left;
	padding-bottom: 5px;
	padding-left: 5px;
}
.noReviw .bgGreen {
	background-color: #D2E8B6;
}
.noReviw .introArea {
	text-align: center;
	padding-bottom: 20px;
}
.noReviw .introText {
	font-size: 15px;
	text-align: center;
	font-weight: bold;
	padding: 17px 0px 0px 0px;
	line-height: 1.3;
}
.noReviw .bgGreen .step_block img {
	width: 85px;
	height: 85px;
}
.noReviw .bgGreen .block_arrow img {
	width: 15px;
	height: 18px;
}
.noReviw .kuchikomiIntro div.step_block, .noReviw .kuchikomiIntro div.block_arrow {
	display: inline-block;
	vertical-align: top;
}
.kuchikomiIntro div.block_arrow {
	margin-top: 35px;
}
.noReviw .stepText {
	width: 100%;
	padding: 0 4px;
	text-align: left;
	margin-top: -6px;
}
.noReviw .stepText h3 {
	font-size: 14px;
	color: #4D4D4D;
	font-weight: bold;
	margin: 0px 8px;
}
.noReviw .stepText span.step_num {
	color: #61A731 !important;
	font-size: 15px;
	padding: 4px 5px;
}
.noReviw .stepBox {
	margin: 0 7px;
}
.noReviw .title_green p {
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #61A731;
	width: 25px;
	height: 25px;
	text-align: center;
	line-height: 24px;
}
.noReviw .title_green .title_str {
	display: inline-block;
	vertical-align: top;
	padding-left: 5px;
	font-size: 12px;
	font-weight: bold;
	border-bottom: 2px solid #61A731;
	line-height: 23.5px;
	width: 90%;
	margin-left: -4px;
}
.noReviw .stepAreaText {
	width: 100%;
	line-height: 1.5;
	text-align: left;
	margin: 15px 0;
}
.noReviw .stepArea {
	text-align: center;
	padding: 0 10px;
}
.noReviw .stepArea img {
	width: 100%;
}
.noReviw .stepArea .stepimg {
	margin: 22px 0px 37px;
}
.noReviw .stepAnnotation {
	text-align: left;
}
.noReviw .loginText {
	font-size: 15px;
	font-weight: bold;
	color: #333;
	padding: 20px 0px;
}
.freeloginBtn, .firstregisterBtn {
	display: inline-block;
	font-weight: bold;
}
.freeloginBtn a {
	text-decoration: none;
	display: inline-block;
	vertical-align: top;
	background-color: #8CC01F;
	box-shadow: 0px 2px 0px 0px #61A731;
	border-radius: 5px 5px 5px 5px;
	width: 280px;
	word-wrap: normal;
	color: #FFFFFF;
	font-size: 20px;
	line-height: 26px;
}
.freeloginBtn span {
	display: block;
	text-align: center;
	width: 280px;
	margin: 0px auto 5px;
	color: #333333;
	text-decoration: none;
	padding: 10px 10px 0px;
	border-radius: 10px;
	box-sizing: border-box;
	font-size: 15px;
	font-weight: bold;
	line-height: 11px;
}
.annotation {
	text-align: left;
	margin: 0 10px;
}
.review_history_title {
	padding: 7px 10px;
	background: #acd47a;
	border-bottom: 2px solid #808080;
	position: relative;
	font-size: 15px;
}
.review_history_title:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 14px;
	background: url(/docs/sp/images/2016/review/review_history_icon.png);
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 6px;
}
.list_myReview {
	padding: 0 7px 0 7px;
}
.pickedUp_title p {
	font-size: 12px;
	color: #0044cc;
	font-weight: bolder;
}
.pickedUp_title p:before {
	background: url(/docs/images/2016/detail/list_pickup_icon.png);
	margin: 0 3px 0 0;
	content: " ";
	display: inline-block;
	width: 13px;
	height: 13px;
	background-size: contain;
	vertical-align: text-top;
}
.list_myReview .my_rev {
	position: relative;
	border: 1px solid #b0b0b0;
	background-color: #ffffff;
	padding: 10px;
	border-radius: 3px 0 3px 3px;
}
.list_myReview .my_rev + .my_rev {
	margin-top: 31px;
}
.list_myReview .my_rev.pickedUp {
	border: 1px solid #FAAF3B;
	background: #FCF7D9;
	margin-top: 0;
}
.list_myReview .my_rev .block_00 {
	position: absolute;
	right: -1px;
	top: -22px;
	background-color: #b0b0b0;
	padding: 2px 20px;
	border-radius: 3px 3px 0 0;
}
.list_myReview .my_rev.pickedUp .block_00 {
	background-color: #faaf3b;
}
.list_myReview .my_rev .block_00 p {
	font-size: 12px;
	font-weight: bolder;
	color: #fff;
}
.list_myReview .my_rev .block_01 {
	font-size: 0;
}
.list_myReview .my_rev .block_01 > div {
	display: inline-block;
	width: 50%;
}
.list_myReview .my_rev .block_01 .left p {
	font-size: 12px;
	color: #333;
}
.list_myReview .my_rev .block_01 .left p:before {
	content: " ";
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
	width: 31px;
	height: 29px;
	background-image: url(/docs/images/2016/review/user_coment_icon.png);
	background-position: center;
	background-repeat: no-repeat;
}
.list_myReview .my_rev .block_01 .right {
	text-align: right;
}
.list_myReview .my_rev .block_01 .right .helpful_review a {
	display: inline-block;
	width: 72px;
	height: 20px;
	line-height: 20px;
	background-color: #f5f5f5;
	border: 1px solid #b0b0b0;
	border-radius: 2px;
	text-decoration: none;
	color: #b0b0b0;
	margin: 0;
	text-align: center;
	font-size: 11px;
}
.list_myReview .my_rev .block_01 .right .helpful_review span {
	position: relative;
	background: #ffffff;
	border: 1px solid #b0b0b0;
	display: inline-block;
	width: 32px;
	height: 20px;
	line-height: 20px;
	color: #B3B3B3;
	vertical-align: top;
	text-align: center;
	border-radius: 2px;
	font-size: 11px;
	margin-left: 5px;
}
.list_myReview .my_rev .block_01 .right .helpful_review span:before, .list_myReview .my_rev .block_01 .right .helpful_review span:after {
	left: -12px;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.list_myReview .my_rev .block_01 .right .helpful_review span:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 7px;
	margin-top: -7px;
}
.list_myReview .my_rev .block_01 .right .helpful_review span:before {
	border-color: rgba(176, 176, 176, 0);
	border-right-color: #b0b0b0;
	border-width: 6px;
	margin-top: -6px;
}
.list_myReview .my_rev .block_02 .top > p {
	display: inline-block;
	vertical-align: middle;
}
.list_myReview .my_rev .block_02 .top .starList {
	font-size: 0;
}
.list_myReview .my_rev .block_02 .top .starList i {
	display: inline-block;
	width: 15px;
	height: 15px;
	background-image: url(/docs/images/2016/review/star_icon_off.png);
	background-size: 100%;
	margin-left: -1px;
}
.list_myReview .my_rev .block_02 .top .starList i.on {
	background-image: url(/docs/images/2016/review/star_icon_on.png);
}
.list_myReview .my_rev .block_02 .top .totalStar {
	color: #de7016;
	font-size: 18px;
	font-weight: bolder;
}
.list_myReview .my_rev .block_02 .bottom .starResult span {
	font-weight: bolder;
}
.list_myReview .my_rev .block_03 > div {
	margin-top: 10px;
}
.list_myReview .my_rev .block_03 > div > p span.title {
	background-color: #808080;
	color: #fff;
	padding: 0px 5px;
	display: inline-block;
	margin-right: 5px;
	font-size: 10px;
}
.list_myReview .my_rev .block_03 .top p > span {
	font-size: 11px;
}
.list_myReview .my_rev .block_04 {
	margin-top: 10px;
}
.list_myReview .my_rev .block_04 .reviewImgList ul {
	font-size: 0;
	width: 100%;
}
.list_myReview .my_rev .block_04 .reviewImgList li {
	width: 25%;
	display: inline-block;
}
.list_myReview .my_rev .block_05 .the_review {
	margin-top: 10px;
	padding: 10px;
	background-color: #f5f5f5;
	border-radius: 3px;
}
.list_myReview .my_rev.pickedUp .block_05 .the_review {
	background-color: #fff;
}
.list_myReview .my_rev .block_05 .the_review .rev_02 {
	border-top: 1px dashed #b0b0b0;
	padding-top: 10px;
}
.list_myReview .my_rev .block_05 .the_review .rev_02 h4 {
	font-size: 13px;
	font-weight: bolder;
}
.list_myReview .my_rev .block_05 .the_review .rev_02 h4:before {
	content: "";
	width: 19px;
	height: 14px;
	display: inline-block;
	margin-right: 8px;
	background-image: url(/docs/images/2016/review/answer_orange_icon.png);
	background-repeat: no-repeat;
	background-position: center;
}
.list_myReview .my_rev .block_05 .the_review .my_moreLink {
	display: block;
	text-align: right;
	box-shadow: 0px 2px 0px 0px #3e7327;
	border-radius: 5px;
	color: #216FD8 !important;
	font-size: 12px;
	font-weight: bold;
	padding: 6px 0px;
	text-decoration: none!important;
	width: 100%;
	margin: 5px auto 0 auto;
	position: relative;
}
.list_myReview .my_rev .block_05 .the_review .my_moreLink {
	display: block;
	text-align: right;
	box-shadow: 0px 2px 0px 0px #3e7327;
	border-radius: 5px;
	color: #216FD8 !important;
	font-size: 12px;
	font-weight: bold;
	padding: 6px 0px;
	text-decoration: none!important;
	width: 100%;
	margin: 5px auto 0 auto;
	position: relative;
}
.list_myReview .my_rev .block_05 .the_review .my_moreLink:after {
	position: absolute;
	right: 13px;
	width: 8px;
	height: 8px;
	margin-top: -9px;
	display: block;
	content: '';
	border-top: 2px solid #1A9446;
	border-right: 2px solid #1A9446;
	-webkit-transform: rotate(135deg);
	-moz--transform: rotate(135deg);
	transform: rotate(135deg);
	text-decoration: none;
	top: 15px;
}
.list_myReview .my_rev .block_05 .the_review .my_moreLink.less {
	display: block;
	text-align: right;
}
.list_myReview .my_rev .block_05 .the_review .my_moreLink.less:after {
	vertical-align: sub;
	-webkit-transform: rotate(-45deg);
	-moz--transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 20px;
}
.list_myReview .my_rev .block_06 .clinic_info {
	margin-top: 10px;
	border: 0;
}
.order_btn {
	text-align: center;
	margin: 10px 10px 20px;
	width: auto;
	height: 23px;
	font-size: 0;
	border: 2px solid #61a731;
	border-radius: 4px;
}
.order_btn > div {
	display: inline-block;
	width: 50%;
}
.order_btn > div p a {
	display: block;
	height: 100%;
	line-height: 24px;
	font-size: 12px;
	color: #b0b0b0;
	text-decoration: none;
	background-color: transparent;
	font-weight: bolder;
}
.order_btn .active_orderBtn p a {
	background-color: #61a731;
	color: #fff;
}
/* ▲▲▲▲▲ SP 口コミ　BUNBUN-1042 ▲▲▲▲▲ */

.under_line {
	margin: 5px 0 25px 0;
	background: url(/docs/sp/images/2016/icon/under_line.png) no-repeat;
	background-size: 58px 14px;
	width: 58px;
	height: 14px;
	margin-left: auto;
	margin-right: auto;
}
/* ▼▼▼▼▼　UI8 課題1049 + 課題1093 ▼▼▼▼▼ */

/* ■■■■■■■■■■ SLICK PLUGIN ■■■■■■■■■■ */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}
.slick-track:before, .slick-track:after {
	display: table;
	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
.slick-slide img {
	display: block;
}
.slick-initialized .slick-slide {
	display: block;
}
@font-face {
	font-family: 'slick';
	font-weight: normal;
	font-style: normal;
	src: url('/docs/css/fonts/slick.eot');
	src: url('/docs/css/fonts/slick.eot?#iefix') format('embedded-opentype'), url('/docs/css/fonts/slick.woff') format('woff'), url('/docs/css/fonts/slick.ttf') format('truetype'), url('/docs/css/fonts/slick.svg#slick') format('svg');
}
.slick-prev, .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
	overflow: hidden;
}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
	opacity: 1;
}
.slick-prev.slick-disabled {
	opacity: .5;
}
.slick-prev:before, .slick-next:before {
	font-family: 'slick';
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	color: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-prev {
	left: -25px;
}
.slick-prev:before {
	content: '←';
}
.slick-next {
	right: -25px;
}
.slick-next:before {
	content: '→';
}
.slick-dotted.slick-slider {
	margin-bottom: 30px;
}
.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
	opacity: 1;
}
.slick-dots li button:before {
	font-family: 'slick';
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '?';
	text-align: center;
	opacity: .25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	opacity: .75;
	color: black;
}
/* ■■■■■■■■■■ /SLICK PLUGIN ■■■■■■■■■■ */

p.ui8header_description {
	background-color: #9e9365;
	padding: 0px 7px;
	font-size: 10px;
	color: #fff;
}


/* [PR]EPARKお薬手帳アプリDLで最大50％offの会員優待プレゼント中！ */
.epark_mr_top_headtext_sp {
	background-color: #F5F5F5;
}

/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
 _   _                _
| | | | ___  __ _  __| | ___ _ __
| |_| |/ _ \/ _` |/ _` |/ _ \ '__|
|  _  |  __/ (_| | (_| |  __/ |
|_| |_|\___|\__,_|\__,_|\___|_|   */
header {
	position: relative;
	text-align: center;
	background-color: #fff;
	box-shadow: none;
	z-index: 2;
}
.general__div.mainCondition.steps header{
		box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
}
header > p.back_toPage {
	position: absolute;
	top: 0;
	left: 10px;
	bottom: 0;
	margin: auto;
	font-size: 10px;
	width: 60px;
	height: 28px;
	background-color: #EEECE4;
	border: 1px solid #B0B0B0;
	box-sizing: border-box;
}
header > p.back_toPage:before {
	content: "";
	position: absolute;
	top: -1px;
	left: -20px;
	width: 0;
	height: 0;
	border: 14px solid rgba(0, 0, 0, 0);
	border-right: 5px solid #b0b0b0;
	box-sizing: border-box;
}
header > p.back_toPage:after {
	content: "";
	position: absolute;
	top: 0px;
	left: -18px;
	width: 0;
	height: 0;
	border: 13px solid rgba(0, 0, 0, 0);
	border-right: 5px solid #EEECE4;
	box-sizing: border-box;
}
header > p.back_toPage > a {
	display: block;
	padding: 6px 0;
	color: #333;
	text-decoration: none;
}
.steps header {
	z-index: 2;
}
.steps header > p.back_toPage {
	position: absolute;
	top: 0;
	left: 10px;
	bottom: 0;
	margin: auto;
	font-size: 10px;
	width: 60px;
	height: 28px;
	background-color: #EEECE4;
	border: 1px solid #B0B0B0;
	box-sizing: border-box;
}
.steps header > p.back_toPage:before,
.steps header > p.back_toPage:after {
	display: none;
}
.mainCondition header {
	border-top: 1px solid #9e9365;
}
.steps header > p.back_toPage,
.mainCondition header > p.back_toPage {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 16px;
	margin: auto;
	font-size: 13px;
	width: auto;
	height: 11px;
	background-color: transparent;
	border: 0;
}
.steps header > p.back_toPage > a,
.mainCondition header > p.back_toPage > a {
	padding: 0;
	color: #0277bd;
	line-height: 1;
}
.steps header > p.back_toPage > a::before,
.mainCondition header > p.back_toPage > a::before {
	content: "";
	position: relative;
	left: 4px;
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 7px;
	border-top: 1px solid #9e9365;
	border-right: 1px solid #9e9365;
	transform: rotate(225deg);
	background-image: none;
}
.mainCondition header > p.back_toPage:before {
	display: none;
}
.mainCondition header > p.back_toPage:after {
	display: none;
}
.steps header > p.page__title,
.mainCondition header > p.page__title {
	display: inline-block;
	padding: 15px 0 14px;
	color: #424242;
	font-size: 15px;
	line-height: 1.3;
}
header ul {
	width: 100%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: flex-end;
	padding: 0px 8px 0px 16px;
	box-sizing: border-box;
	align-items: center;
}
header ul li {
	position: relative;
	flex-basis: 50px;
}
header ul li.item1 {
	flex-basis: 100%;
	text-align: left;
	display: inline-flex;
	height: 48px;
	align-items: center;
}
/*header ul li.item5:before {
	content: "";
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	background-color: #CDC8B3;
	top: 8px;
	left: 0;
	right: 0;
	margin: auto;
	border-radius: 50%;
}*/
header .logo {
	margin: 0;
}
header .logo a {
	display: block;
	padding: 0;
}
header .logo a img {
	position: relative;
	display: block;
	width: 88px;
	left: -6px;
}
/*20191023ヘッダーロゴ修正暫定対応*/
header > figure.logo {
	padding: 0 16px;
}
/*/20191023ヘッダーロゴ修正暫定対応*/
header ul li p {
	position: relative;
	width: 48px;
	height: 48px;
	z-index: 2;
}
header ul li p:after {
	content: "";
	display: block;
	margin: 0 auto;
	position: absolute;
	bottom: 5px;
	left: 0;
	right: 0;
	color: #757575;
	font-weight: bold;
	font-size: 9px;
	text-align: center;
	line-height: 1;
	box-sizing: border-box;
}
header ul li p a,
header ul li p span.menu {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	-webkit-mask-size: 24px;
	mask-size: 24px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center top 6px;
	background-color: #757575;
}
header ul li p.header__search.p__act {
	background-color: #EEECE4;
}
header ul li p.header__search > a.before_a1 {
	z-index: 9;
}
header ul li p.header__search > a.after_a1 {
	z-index: 8;
}
header ul li p.header__search > a {
	-webkit-mask-image: url(/docs/images/2017/svg/black/178.svg);
	mask-image: url(/docs/images/2017/svg/black/178.svg);
}
header ul li p.reservation__history > a {
	-webkit-mask-image: url(/docs/images/2017/svg/color/177.svg);
	mask-image: url(/docs/images/2017/svg/color/121.svg);
}
header ul li p.coupon__link > a {
	-webkit-mask-image: url(/docs/images/2017/svg/color/176.svg);
	mask-image: url(/docs/images/2017/svg/color/176.svg);
}
header ul li p.beginners > a {
	-webkit-mask-image: url(/docs/images/2017/svg/black/180.svg);
	mask-image: url(/docs/images/2017/svg/black/180.svg);
}
header ul li p.menu_icon > span.menu {
	-webkit-mask-image: url(/docs/images/2017/svg/color/175.svg);
	mask-image: url(/docs/images/2017/svg/color/175.svg);
}
header.logout ul li p.menu_icon span.menu {
	-webkit-mask-image: url(/docs/images/2017/svg/color/179.svg);
	mask-image: url(/docs/images/2017/svg/color/179.svg);
}
header ul li p.header__search:after {
	content: "検索";
}
header ul li p.reservation__history:after {
	content: "予約履歴";
}
header ul li p.coupon__link:after {
	content: "クーポン";
}
header ul li p.beginners:after {
	content: "初めての方";
}
header ul li p.menu_icon:after {
	content: "メニュー";
}
/*header.logout ul li.item3 {
	display:  none;
}*/
header.logout ul li.item5:before {
	display: none;
}
header.logout ul li p.menu_icon:after {
	content: "ログイン";
}
/*header.logout ul li p.menu_icon span.menu {
	-webkit-mask-image: url(/docs/images/2017/svg/color/120.svg);
	mask-image: url(/docs/images/2017/svg/color/120.svg);
}*/
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/

/* ■■■■■■■■■■ NAV ■■■■■■■■■■ */
nav > ul {
	font-size: 0;
}
nav > ul > li {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
	width: 16.66%;
	text-align: center;
}
nav > ul > li.gray_mode {
	background: #f2f2f2;
	pointer-events: none;
}
nav > ul > li.detailTab_05.gray_mode:after {
	display: none;
}
nav.detail_tab_926 > ul > li > a {
	border: 1px solid #b0b0b0;
	display: block;
	box-sizing: border-box;
	border-right: 0;
	text-decoration: none;
}
nav.detail_tab_926 > ul > li.select a, nav.detail_tab_926 > ul > li.tap a {
	background-color: #60542c;
	border-bottom-color: #60542c;
}
nav.detail_tab_926 > ul > li:last-child a {
	border-right: 1px solid #b0b0b0;
}
nav.detail_tab_926 > ul > li span.spanForIcon {
	display: block;
	width: 100%;
	min-height: 29px;
	height: 100%;
	margin-top: 4px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #60542C;
}
nav.detail_tab_926 > ul > li span.spanForText {
	font-size: 10px;
	color: #333;
}
nav.detail_tab_926 > ul > li.gray_mode span.spanForText {
	color: #cccccc;
}
nav.detail_tab_926 > ul > li.select span.spanForText, nav.detail_tab_926 > ul > li.tap span.spanForText {
	color: #fff;
}
nav.detail_tab_926 > ul > li.detailTab_01 span.spanForIcon {
	-webkit-mask-image: url(/docs/images/2017/svg/black/52.svg);
	mask-image: url(/docs/images/2017/svg/black/52.svg);
	-webkit-mask-size: 24px;
	mask-size: 24px;
}
nav.detail_tab_926 > ul > li.detailTab_02 span.spanForIcon {
	-webkit-mask-image: url(/docs/images/2017/svg/black/86.svg);
	mask-image: url(/docs/images/2017/svg/black/86.svg);
	-webkit-mask-size: 24px;
	mask-size: 24px;
}
nav.detail_tab_926 > ul > li.detailTab_03 span.spanForIcon {
	-webkit-mask-image: url(/docs/images/2017/svg/black/07.svg);
	mask-image: url(/docs/images/2017/svg/black/07.svg);
	-webkit-mask-size: 23px;
	mask-size: 23px;
}
nav.detail_tab_926 > ul > li.detailTab_04 span.spanForIcon {
	-webkit-mask-image: url(/docs/images/2017/svg/black/09.svg);
	mask-image: url(/docs/images/2017/svg/black/09.svg);
	-webkit-mask-size: 25px;
	mask-size: 25px;
}
nav.detail_tab_926 > ul > li.detailTab_05 span.spanForIcon {
	-webkit-mask-image: url(/docs/images/2017/svg/black/05.svg);
	mask-image: url(/docs/images/2017/svg/black/05.svg);
	-webkit-mask-size: 23px;
	mask-size: 23px;
}
nav.detail_tab_926 > ul > li.detailTab_06 span.spanForIcon {
	position: relative;
	-webkit-mask-image: url(/docs/images/2017/svg/black/13.svg);
	mask-image: url(/docs/images/2017/svg/black/13.svg);
	-webkit-mask-size: 25px;
	mask-size: 25px;
}
nav.detail_tab_926 > ul > li.detailTab_07 span.spanForIcon {
	-webkit-mask-image: url(/docs/images/2017/svg/black/69.svg);
	mask-image: url(/docs/images/2017/svg/black/69.svg);
}
nav.detail_tab_926 > ul > li.detailTab_01.gray_mode span.spanForIcon, nav.detail_tab_926 > ul > li.detailTab_02.gray_mode span.spanForIcon, nav.detail_tab_926 > ul > li.detailTab_03.gray_mode span.spanForIcon, nav.detail_tab_926 > ul > li.detailTab_04.gray_mode span.spanForIcon, nav.detail_tab_926 > ul > li.detailTab_05.gray_mode span.spanForIcon, nav.detail_tab_926 > ul > li.detailTab_06.gray_mode span.spanForIcon, nav.detail_tab_926 > ul > li.detailTab_07.gray_mode span.spanForIcon {
	background-color: #B0B0B0;
}
nav.detail_tab_926 > ul > li.detailTab_01.select span.spanForIcon, nav.detail_tab_926 > ul > li.detailTab_01.tap span.spanForIcon, nav.detail_tab_926 > ul > li.detailTab_02.select span.spanForIcon, nav.detail_tab_926 > ul > li.detailTab_02.tap span.spanForIcon, nav.detail_tab_926 > ul > li.detailTab_03.select span.spanForIcon, nav.detail_tab_926 > ul > li.detailTab_03.tap span.spanForIcon, nav.detail_tab_926 > ul > li.detailTab_04.select span.spanForIcon, nav.detail_tab_926 > ul > li.detailTab_04.tap span.spanForIcon, nav.detail_tab_926 > ul > li.detailTab_05.select span.spanForIcon, nav.detail_tab_926 > ul > li.detailTab_05.tap span.spanForIcon, nav.detail_tab_926 > ul > li.detailTab_06.select span.spanForIcon, nav.detail_tab_926 > ul > li.detailTab_06.tap span.spanForIcon, nav.detail_tab_926 > ul > li.detailTab_07.select span.spanForIcon, nav.detail_tab_926 > ul > li.detailTab_07.tap span.spanForIcon {
	background-color: #fff;
}
nav.detail_tab_926 > ul > li.detailTab_06 span.nav__revCount {
	position: absolute;
	top: -6px;
	left: 50%;
	color: #fff;
	background-color: #DD5239;
	font-size: 11px;
	border: 2px solid #fff;
	border-radius: 4px;
	padding: 0px 3px;
	z-index: 1;
	box-sizing: content-box;
}
nav.detail_tab_926 > ul > li.tab_coupon a {
	position: relative;
	overflow: hidden;
}
nav.detail_tab_926 > ul > li.detailTab_07.tab_coupon a::after {
	content: "";
	display: block;
	position: absolute;
	top: -20px;
	right: 5px;
	width: 10px;
	height: 50px;
	-webkit-transform: rotate(-50deg);
	-ms-transform: rotate(-50deg);
	-o-transform: rotate(-50deg);
	transform: rotate(-50deg);
	background: #bd2124; /* Old browsers */
	background: -moz-linear-gradient(top, #bd2124 0%, #c83f3d 18%, #ce514d 34%, #c23636 47%, #b41a1e 66%, #ac080f 85%, #a90209 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #bd2124 0%, #c83f3d 18%, #ce514d 34%, #c23636 47%, #b41a1e 66%, #ac080f 85%, #a90209 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #bd2124 0%, #c83f3d 18%, #ce514d 34%, #c23636 47%, #b41a1e 66%, #ac080f 85%, #a90209 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bd2124', endColorstr='#a90209', GradientType=0 ); /* IE6-9 */
}
nav.detail_tab_926 > ul > li.detailTab_07.tab_coupon.gray_mode a::after {
	display: none;
}
/* ■■■■■■■■■■ /NAV ■■■■■■■■■■ */

/* ▼▼▼　section main　▼▼▼ */
*:focus {
	outline: none;
}
article span.orange_arrow {
	position: relative;
	display: inline-block;
	width: 15px;
	height: 15px;
	background-color: #de7016;
	border-radius: 100%;
	vertical-align: text-top;
	margin-right: 5px;
}
article span.orange_arrow:after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 1px;
	right: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-top: 3px solid transparent;
	border-left: 5px solid #fff;
	border-bottom: 3px solid transparent;
}
article img {
	width: 100%;
	height: auto;
}
table.reception_table {
	border-collapse: collapse;
	width: 100%;
	box-sizing: border-box;
}
table.reception_table tr.week {
	background-color: #f2f2f2;
}
table.reception_table tr th, table.reception_table tr td {
	border: 1px solid #b0b0b0;
	padding: 1px 5px;
	text-align: center;
}
table.reception_table tr td.saturday {
	color: #0071B9;
}
table.reception_table tr td.sunday {
	color: #f64e73;
}
.timezone_congestion, .timezone_normal, .timezone_vacant {
	border-bottom: 1px dotted #E7E7E7;
	height: 23px;
}
.timezone_congestion span, .timezone_normal span, .timezone_vacant span {
	position: relative;
	top: 50%;
	left: -20px;
}
.timezone_congestion span {
	color: #F64E73;
}
.timezone_normal span {
	color: #333333;
}
.timezone_vacant span {
	color: #0042BC;
}
.timezone_vacant {
	margin-bottom: 8px;
}
.congestion_timezone_scale {
	border-top: 1px solid #E7E7E7;
	height: 10px;
	font-size: 0;
}
.congestion_timezone_scale div {
	display: inline-block;
	box-sizing: border-box;
	width: 4.1666%;
	height: 10px;
	line-height: 10px;
	font-size: 0;
	padding: 0;
	margin: 0;
	position: relative;
}
.congestion_timezone_scale div:after {
	content: "";
	display: block;
	width: 1px;
	height: 6px;
	background: #E7E7E7;
}
.congestion_timezone_scale div.long_scale:after {
	height: 10px;
	background: #B0B0B0
}
.congestion_timezone_scale div p {
	position: absolute;
	color: #333333;
	font-size: 10px;
	top: 10px;
	left: -50%;
	width: 22px;
}
.congestion_timezone_graph {
	font-size: 0;
}
.congestion_timezone_graph div {
	display: inline-block;
	box-sizing: border-box;
	width: 4.1666%;
	height: 100%;
	position: relative;
}
.congestion_timezone_graph div p:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 1px;
	height: 100%;
	background: #fff;
}
.prot_vacant, .prot_congestion, .prot_normal {
	background: #B0B0B0;
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
	height: 0;
	width: 100%;
}
.now_time .prot_vacant, .now_time .prot_congestion, .now_time .prot_normal {
	background: #F4901E;
}
.prot_vacant {
	padding-top: 8px;
}
.prot_normal {
	padding-top: 32px;
}
.prot_congestion {
	padding-top: 56px;
}
.bannerTitle {
	border-top: 4px solid #aed184;
	border-bottom: 4px solid #aed184;
	padding: 2px 0;
	margin: 0 10px;
}
.bannerTitle ul {
	border-top: 2px solid #aed184;
	border-bottom: 2px solid #aed184;
	font-size: 0;
	text-align: center;
	padding: 5px 0;
}
.bannerTitle ul li {
	display: inline-block;
	vertical-align: middle;
}
.bannerTitle ul li.logoTitle_banner {
	width: 80px;
	line-height: 0;
}
.bannerTitle ul li.logoTitle_banner img {
	width: 100%;
}
.bannerTitle ul li.textTitle_banner {
	width: 100px;
	font-size: 15px;
	font-weight: bolder;
	color: #333;
}
article.cont_06.similarBlock {
	position: relative;
}
article.cont_06.similarBlock > p.postBtn_link {
	position: absolute;
	top: 7px;
	right: 6px;
	width: 65px;
	height: 19px;
	line-height: 19px;
	background-color: #8FC31F;
	border-bottom: 1px solid #327706;
	border-radius: 3px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	text-align: center;
}
article.cont_06.similarBlock > p.postBtn_link.tap {
	background-color: #327706;
}
article.cont_06.similarBlock > p.postBtn_link > a {
	display: block;
	font-size: 11px;
	text-decoration: none;
	color: #fff;
	text-shadow: 0px 2px 0px rgba(66, 102, 43, 0.7);
}
article.cont_06.similarBlock > ul {
	margin-top: 10px;
	background-color: #f2f2f2;
}
article.cont_06.similarBlock > ul > li.firstReview {
	border: 1px solid #FAAF3B;
	background: #FCF7D9;
}
article.cont_06.similarBlock > ul > li {
	padding: 10px 10px 14px;
	position: relative;
	background-color: #fff;
	border: 1px solid #ffffff;
	margin-left: 0;
	box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.1);
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	-ms-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
article.cont_06.similarBlock > ul > li + li {
	margin-top: 10px;
}
article.cont_06.similarBlock > ul > li > a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
article.cont_06.similarBlock > ul > li .rev_info01 {
	padding-left: 35px;
	background-image: url(/docs/images/2016/review/user_coment_icon.png);
	background-size: 27px;
	background-position: left top;
	background-repeat: no-repeat;
}
article.cont_06.similarBlock > ul > li .rev_info01 ul {
	font-size: 0;
}
article.cont_06.similarBlock > ul > li .rev_info01 ul li {
	display: inline-block;
	vertical-align: top;
}
article.cont_06.similarBlock > ul > li.firstReview .rev_info01 ul li.left {
	width: 92%;
}
article.cont_06.similarBlock > ul > li .rev_info01 ul li.right {
	width: 8%;
}
article.cont_06.similarBlock > ul > li .rev_info01 p {
	font-size: 12px;
	color: #1f1f1f;
	font-weight: bolder;
	display: inline-block;
	padding-top: 5px;
}
article.cont_06.similarBlock > ul > li .rev_info01 ul li.right p.question_link {
	position: relative;
	width: 20px;
	height: 20px;
}
article.cont_06.similarBlock > ul > li .rev_info01 ul li.right p.question_link a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(/docs/sp/images/2017/icon/question_icon.png);
	background-size: contain;
}
article.cont_06.similarBlock > ul > li .rev_info02 p.starList {
	box-sizing: border-box;
	display: inline-block;
	font-size: 0;
}
article.cont_06.similarBlock > ul > li .rev_info02 p i {
	display: inline-block;
	width: 12px;
	height: 12px;
	background-image: url(/docs/images/2016/review/star_icon_on.png);
	background-size: 100%;
	margin-left: -1px;
}
article.cont_06.similarBlock > ul > li .rev_info02 p.totalStar {
	display: inline-block;
	font-size: 14px;
	font-weight: bolder;
	color: #de7016;
	margin-left: 3px;
}
article.cont_06.similarBlock > ul > li .rev_info03 {
	margin-top: 4px;
	padding: 10px;
	background-color: #F2F2F2;
	border-radius: 3px;
}
article.cont_06.similarBlock > ul > li.firstReview .rev_info03 {
	background-color: #fff;
}
article.cont_06.similarBlock > ul > li .rev_info03 > ul > li:nth-child(1) > p {
	display: inline-block;
	vertical-align: top;
}
article.cont_06.similarBlock > ul > li .rev_info03 > ul > li:nth-child(1) > p.rev_img {
	width: 35%;
}
article.cont_06.similarBlock > ul > li .rev_info03 > ul > li:nth-child(1) > p.user_rev {
	display: -webkit-inline-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 14px;
}
article.cont_06.similarBlock > ul > li.firstReview .rev_info03 > ul > li:nth-child(1) > p.user_rev {
	width: 60%;
	display: -webkit-inline-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 14px;
}
article.cont_06.similarBlock > ul > li .rev_info03 ul li + li {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dashed #b0b0b0;
}
article.cont_06.similarBlock > ul > li .rev_info03 > ul > li:nth-child(2) h3 {
	font-size: 13px;
	font-weight: bolder;
}
article.cont_06.similarBlock > ul > li .rev_info03 > ul > li:nth-child(2) h3:before {
	content: "";
	width: 19px;
	height: 14px;
	display: inline-block;
	margin-right: 8px;
	background-image: url(/docs/images/2016/review/answer_orange_icon.png);
	background-repeat: no-repeat;
	background-position: center;
}
article.cont_06.similarBlock > ul > li .rev_info03 > ul > li:nth-child(2) p {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
article.cont_06.similarBlock > ul > li .rev_info04 {
	margin-top: 10px;
}
article.cont_06.similarBlock > ul > li .rev_info04 ul li {
	margin-top: 5px;
}
article.cont_06.similarBlock > ul > li .rev_info04 ul li p {
	display: inline;
	font-size: 11px;
	line-height: 1.9;
}
article.cont_06.similarBlock > ul > li .rev_info04 ul li p a {
	display: inline-block;
	position: relative;
}
article.cont_06.similarBlock > ul > li .rev_info04 ul li p.subTitle {
	padding: 4px 7px;
	color: #ffffff;
	background-color: #808080;
	text-align: center;
	margin-right: 10px;
}
article.cont_06.similarBlock > ul > li .rev_info05 ul {
	font-size: 0;
	margin-top: 10px;
}
article.cont_06.similarBlock > ul > li .rev_info05 ul li {
	display: inline-block;
	width: 50%;
	vertical-align: middle;
}
article.cont_06.similarBlock > ul > li .rev_info05 ul li.right p {
	text-align: right;
}
article.cont_06.similarBlock > ul > li .rev_info05 ul li.left p {
	color: #808080;
}
article.cont_06.similarBlock > ul > li .rev_info05 ul li.right p a {
	position: relative;
	display: inline-block;
	width: 63%;
	height: 20px;
	line-height: 20px;
	background-color: #f5f5f5;
	border: 1px solid #b0b0b0;
	border-radius: 2px;
	text-decoration: none;
	color: #b0b0b0;
	margin: 0;
	text-align: center;
	font-size: 11px;
}
article.cont_06.similarBlock > ul > li .rev_info05 ul li.right p a.tap {
	background-color: #e6e6e6;
}
article.cont_06.similarBlock > ul > li .rev_info05 ul li.right p span {
	position: relative;
	background: #ffffff;
	border: 1px solid #b0b0b0;
	display: inline-block;
	width: 25%;
	height: 20px;
	line-height: 20px;
	color: #B3B3B3;
	vertical-align: top;
	text-align: center;
	border-radius: 2px;
	font-size: 11px;
	margin-left: 5px;
}
article.cont_06.similarBlock > ul > li .rev_info05 ul li.right p span:after, article.cont_06.similarBlock > ul > li .rev_info05 ul li.right p span:before {
	left: -13px;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
article.cont_06.similarBlock > ul > li .rev_info05 ul li.right p span:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 7px;
	margin-top: -7px;
}
article.cont_06.similarBlock > ul > li .rev_info05 ul li.right p span:before {
	border-color: rgba(176, 176, 176, 0);
	border-right-color: #b0b0b0;
	border-width: 6px;
	margin-top: -6px;
}
.to_pagetop {
	position: static;
	height: auto;
}
.to_pagetop .icon_return_top {
	display: block;
	position: relative;
	bottom: auto;
	right: auto;
	margin: 24px 0 20px;
	background-image: none;
	background-color: #F5F5F5;
	border-top:1px solid #BDBDBD;
	border-bottom:1px solid #BDBDBD;
	width: 100%;
	height: 57px;
	text-indent: -9999px;
	border-radius: 0;
	box-shadow: none;
	overflow:hidden;
	float: none;
}
.to_pagetop .icon_return_top:before {
	content: "";
	position: absolute;
	top: 18px;
	margin: auto;
	right: 0;
	left: 0;
	width: 8px;
	height: 8px;
	border-top: 1px solid #9E9365;
	border-right: 1px solid #9E9365;
	-webkit-transform: rotate(-45deg);
	-moz--transform: rotate(-45deg);
	transform: rotate(-45deg);
	text-decoration: none;
}
.to_pagetop .icon_return_top:after {
	content: "ページトップへ";
	position: absolute;
	bottom: 14px;
	margin: auto;
	left: 0;
	display: inline-block;
	width: 100%;
	color: #757575;
	text-indent: initial;
	text-transform: uppercase;
	text-align: center;
	font-size: 11px;
}
.to_pagetop .icon_return_top.tap {
	background-color: #F5F5F5;
}

.to_pagetop a.icon_return_top.ripple .rp-effect {
	background: #bdbdbd;
}


/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
 _   _                _             ____                     _      _                 _
| | | | ___  __ _  __| | ___ _ __  | __ ) _ __ ___  __ _  __| | ___| |_   _ _ __ ___ | |__
| |_| |/ _ \/ _` |/ _` |/ _ \ '__| |  _ \| '__/ _ \/ _` |/ _` |/ __| | | | | '_ ` _ \| '_ \
|  _  |  __/ (_| | (_| |  __/ |    | |_) | | |  __/ (_| | (_| | (__| | |_| | | | | | | |_) |
|_| |_|\___|\__,_|\__,_|\___|_|    |____/|_|  \___|\__,_|\__,_|\___|_|\__,_|_| |_| |_|_.__/ */
/* ■■■■■■■■■■ HEADER BREADCLUMB ■■■■■■■■■■ */
.header__breadclumb {
	position: relative;
	overflow: hidden;
	border-top: 1px solid #e0e0e0;
}
.header__breadclumb section.breadclumb {
	height: 32px;
	margin: 0;
	padding: 0;
	background-color: #fff;
	border-bottom: 1px solid #e0e0e0;
	overflow: hidden;
}
.header__breadclumb section.breadclumb > div {
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	-webkit-perspective-origin-x: none;
	padding-bottom: 20px;
	white-space: nowrap;
}
.header__breadclumb section.breadclumb ul {
	width: max-content;
	white-space: nowrap;
	overflow: hidden;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	padding: 8px 16px;
	box-sizing: border-box;
	font-size: 0;
}
.header__breadclumb section.breadclumb ul > li {
	display: inline-block;
	line-height: 1.3;
}
.header__breadclumb section.breadclumb ul > li.arrows {
	margin: 0 8px;
}
.header__breadclumb section.breadclumb ul > li > a,
.header__breadclumb section.breadclumb ul > li > span {
	font-size: 11px;
	text-decoration: none;
}
.header__breadclumb section.breadclumb ul > li.arrows > span {
	color: #bdbdbd;
}
.header__breadclumb p.arrow__right {
	display: none;
	position: absolute;
	right: 0;
	bottom: 1px;
	margin: auto;
	width: 24px;
	height: 31px;
	text-align: right;
	z-index: 0;
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);

}
.header__breadclumb p.arrow__right > span {
	display: inline-block;
	width: 7px;
	height: 7px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 18px;
	margin: auto;
	border-top: 1px solid #9e9365;
	border-right: 1px solid #9e9365;
	transform: rotate(45deg);
	background-image: none;
}

/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
 ____                     _    ____ _                 _
| __ ) _ __ ___  __ _  __| |  / ___| |_   _ _ __ ___ | |__
|  _ \| '__/ _ \/ _` |/ _` | | |   | | | | | '_ ` _ \| '_ \
| |_) | | |  __/ (_| | (_| | | |___| | |_| | | | | | | |_) |
|____/|_|  \___|\__,_|\__,_|  \____|_|\__,_|_| |_| |_|_.__/
														   */
/* ■■■■■■■■■■ BREADCLUMB ■■■■■■■■■■ */
section.breadclumb {
	padding: 12px 16px 11px;
	margin-bottom: 24px;
	background-color: #f5f5f5;
}
section.breadclumb > ul {
	font-size: 0;
}
section.breadclumb > ul > li {
	display: inline;
}
section.breadclumb > ul > li.arrows {
	margin: 0 8px;
}

section.breadclumb > ul > li > a{
	color:#0277bd;
}

section.breadclumb > ul > li > a,
section.breadclumb > ul > li > span {
	font-size: 11px;
	text-decoration: none;
}
section.breadclumb ul li a.tap {
	opacity: .5;
}
section.breadclumb > ul > li.arrows > span {
	color: #bdbdbd;
}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/

/* ■■■■■■■■■■ VICINITY, FAVORITES , BROWSING_HISTORY ⇒ CLINICS ■■■■■■■■■■ */
article.for_accord {
	margin-top: 24px;
	padding: 14px 0 16px;
	border-top: 1px solid #9e9365;
	border-bottom: 1px solid #9e9365;
	background-color: #eeece4;
}
article.for_accord > h2 {
	font-size: 15px;
	font-weight: bolder;
	margin-left: 16px;
}
article.for_accord > h2:before {
	content: '';
	width: 16px;
	height: 16px;
	display: inline-block;
	vertical-align: text-bottom;
	margin-right: 6px;
	background-color: #9e9365;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
article.favorites > h2:before {
	-webkit-mask-image: url(/docs/images/2017/svg/black/66.svg);
	mask-image: url(/docs/images/2017/svg/black/66.svg);
}
article.browsing__history > h2:before {
	-webkit-mask-image: url(/docs/images/2017/svg/color/62.svg);
	mask-image: url(/docs/images/2017/svg/color/62.svg);
}
article.for_accord > ol.cassettes__box{
	padding-bottom: 5px;
}
article.for_accord > ol.cassettes__box > li{
	position: relative;
	padding: 16px;
	margin-top: 12px;
	background-color: #fff;
	border: none;
	border-radius: 0;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
}
article.for_accord > ol.cassettes__box > li:nth-child(1) {
	display: block !important;
}
article.for_accord > ol.cassettes__box > li.tap {
	background-color: #f2f2f2;
}
article.for_accord > ol.cassettes__box > li.cassette > a {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
article.for_accord > ol.cassettes__box > li + li{
	margin-top: 24px;
}
article.for_accord > ol.cassettes__box > li > ul > li.item1 {
	position: static;
	height: auto;
	top: auto;
	font-size: 0;
}
article.for_accord > ol.cassettes__box > li > ul > li.item1 + li.item2{
	margin-top:14px;
}
article.for_accord > ol.cassettes__box > li > ul > li + li{
	margin-top: 4px;
}
article.for_accord > ol.cassettes__box > li > ul > li.item1 > p {
	display: inline-block;
}
article.for_accord > ol.cassettes__box > li > ul > li.item1 > p.item1 {
	width: auto;
	font-size: 11px;
	border-radius: 0;
	padding: 1px 4px;
	box-sizing: border-box;
	color: #fff;
	background-color: #D84315;
	height: 20px;
	line-height: 18px;
}
article.for_accord > ol.cassettes__box > li > ul > li.item1 > p.item2 {
	vertical-align: 0;
	margin-left: 8px;
	font-size: 11px;
}
article.for_accord > ol.cassettes__box > li > ul > li.item1 > p.item2:before {
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-right: 4px;
	background-image: url(/docs/images/2017/svg/color/113.svg);
	background-size: 100%;
	vertical-align: -2px;
}

article.for_accord > ol.cassettes__box > li > ul > li.item2 {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 0;
}
article.for_accord > ol.cassettes__box > li > ul > li.item2:first-child > h3{
	padding-right: 30px; /* 予約可+すぐ確定が不在時の余白設定 */
}
article.for_accord > ol.cassettes__box > li > ul > li.item2 > h3 {
	font-size: 15px;
	text-decoration: none;
	font-weight: bolder;
	color: #0277bd;
	line-height: 1.3;
}
article.for_accord > ol.cassettes__box > li > ul > li.item2 > p.close_fav_casst {
	position: absolute;
	margin-right: 0;
	margin-top: 0;
	top: 5px;
	right: 5px;
}
article.for_accord > ol.cassettes__box > li > ul > li.item2 > p.close_fav_casst > a {
	position: relative;
	display: block;
	padding: 10px 12px 10px 10px;
	width: 13px;
	height: 13px;
	-webkit-mask-image: url(/docs/images/2017/svg/black/39.svg);
	-webkit-mask-size: 13px;
	mask-size: 13px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #BDBDBD;
	z-index: 2;
}
article.for_accord > ol.cassettes__box > li > ul > li.item3 p {
	font-size: 11px;
	padding-left: 16px;
	position: relative;
	color: #757575;
}
article.for_accord > ol.cassettes__box > li > ul > li.item3 p::before {
	content: '';
	display: inline-block;
	width: 11px;
	height: 11px;
	background-image: url(/docs/images/2017/svg/color/02.svg);
	background-size: 100%;
	position: absolute;
	top: 3px;
	left: 0px;
}
article.for_accord > ol.cassettes__box > li > ul > li.item3 > p > span {
	font-weight: bolder;
}
article.for_accord > ol.cassettes__box > li > ul > li.item4 {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
article.for_accord > ol.cassettes__box > li > ul > li.item4 {
	margin-top: 15px;
	height: 66px;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
article.for_accord > ol.cassettes__box > li > ul > li.item4 p {
	flex-basis: auto;
}
article.for_accord > ol.cassettes__box > li > ul > li.item4 p + p {
	margin-left: 10px;
}
article.for_accord > ol.cassettes__box > li > ul > li.item4 p + p span{
	font-size: 11px;
}
article.for_accord > ol.cassettes__box > li > ul > li.item4 p.image img {
	display: block;
	width: 96px;
	max-height: 66px;
}
article.for_accord > ol.cassettes__box > li > ul > li.item4 p.rev__cont {
	flex-basis: 100%;
}
article.for_accord > ol.cassettes__box > li > ul > li.item4 p.rev__cont > a {
	position: relative;
	display: block;
	padding: 9px 5px;
	background-color: #F2F2F2;
	border-radius: 2px;
	text-decoration: none;
	color: #333;
	line-height: 1.3;
}
article.for_accord > ol.cassettes__box > li > ul > li.item4 p.rev__cont > a.tap {
	background-color: #e6e6e6;
}
article.for_accord > ol.cassettes__box > li > ul > li.item4 p.rev__cont > a > .top {
	display: block;
	padding-left: 15px;
	font-weight: bolder;
	background-image: url(/docs/images/2017/svg/color/13.svg);
	background-position: left center;
	background-size: 13px;
	background-repeat: no-repeat;
}
article.for_accord > ol.cassettes__box > li > ul > li.item4 p.rev__cont > a > .top > i {
	font-style: normal;
	color: #0071BC;
}
article.for_accord > ol.cassettes__box > li > ul > li.item4 p.rev__cont > a.tap > .top > i {
	text-decoration: none;
}
article.for_accord > ol.cassettes__box > li > ul > li.item4 p.rev__cont > a > .bottom {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.45em;
}
article.for_accord > ol.cassettes__box > li > ul > li.item4 p.reservation__unsupported {
	color: #D84315;
	text-align: center;
	flex-basis: 100%;
	border-radius: 3px;
	padding: 14px 0;
	font-size:11px;
}
article.for_accord > ol.cassettes__box > li > ul > li.item4 p.reservation__unsupported span {
	display: block;
}
article.for_accord > ol.cassettes__box > li > ul > li.item5 {
	margin-top: 16px;
}
article.for_accord > ol.cassettes__box > li > ul > li.item5 > p {
	margin-top: 5px;
	font-size: 11px;
}
article.for_accord > ol.cassettes__box > li > ul > li.item5 > p + p {
	margin-top: 3px;
}
article.for_accord > ol.cassettes__box > li > ul > li.item5 table.consultation__time tr th {
	border: none;
	padding: 5px 3px;
	text-align: center;
	box-sizing: border-box;
	font-size: 11px;
}
article.for_accord > ol.cassettes__box > li > ul > li.item5 table.consultation__time tr td {
	border: none;
	padding: 1px 5px;
	text-align: center;
	box-sizing: border-box;
	font-size: 11px;
}
article.for_accord > ol.cassettes__box > li > ul > li.item5 table.consultation__time tr:not(.week) th {
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}
article.resv__box li.item5 > table.consultation__time ~ p,
article.for_accord > ol.cassettes__box > li > ul > li.item5 > p {
	margin-top: 6px;
	font-size: 11px;
}
article.for_accord > p.accord__btn {
	margin: 22px 16px 0;
}
article.for_accord > p.accord__btn.close__accord {
	margin: 7px 16px 0;
}
article.for_accord > p.accord__btn > a {
	display: block;
	color: #757575;
	font-size: 13px;
	text-decoration: none;
	text-align: center;
	padding: 8px 0;
	border: 1px solid #BDBDBD;
	border-radius: 3px;
	background-color: #fff;
}
article.for_accord > p.accord__btn > a.tap {
	background-color: #fff;
}
article.for_accord > p.accord__btn > a.ripple .rp-effect {
	background: #bdbdbd;
}
article.for_accord > p.accord__btn > a .item3 {
	vertical-align: 2px;
	border-radius: 0;
	background-color: transparent;
	display: inline-block;
	width: 8px;
	height: 8px;
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	border-right: 1px solid #9e9365;
	border-bottom: 1px solid #9e9365;
	margin-left: 8px;
	position: relative;
	top: -2px;
}
article.for_accord > p.accord__btn.close__accord > a .item3 {
	top: 2px;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	vertical-align: -1px;
}
article.for_accord > p.accord__btn.close__accord > a .item1 {
	display: none;
}
article.for_accord > ol.cassettes__box > li.cassette > a.ripple .rp-effect{
	animation: ripple1 700ms forwards cubic-bezier(0, 0, 0.2, 1);
	background: #fff;
}
/* ■■■■■■■■■■ /VICINITY, FAVORITES , BROWSING_HISTORY ⇒ CLINICS ■■■■■■■■■■ */



.neighborhood_clinic_926 {
	background-color: #f2f2f2;
	padding: 5px 0 20px;
	margin-bottom: 20px;
}
/* ▲▲▲　section bottom　▲▲▲ */

/* ▼▼▼ common ▼▼▼ */
p.list__hearts {
	display: inline-block;
	vertical-align: middle;
	font-size: 0;
}
p.list__hearts > i.on {
	background-image: url(/docs/images/2017/svg/color/57.svg);
	background-repeat: no-repeat;
}
p.list__hearts > i.off {
	background-image: url(/docs/sp/images/2017/icon/sp_heart_icon38x34_off.png);
	background-repeat: no-repeat;
}
p.list__hearts > i.on_half {
	background-image: url(/docs/images/2017/svg/color/56.svg);
	background-repeat: no-repeat;
}
p.totalStar {
	display: inline-block;
	vertical-align: middle;
	color: #ef6c00;
}
p.totalStar > span {
	font-size: 18px;
	line-height: 1;
	margin-right: 3px;
}
p.starResult {
	text-indent: -8px;
}
p.rev__count {
	height: 16px;
	padding-left: 20px;
	color: #0071BC;
	font-size: 14px;
	font-weight: bold;
	background: url(/docs/sp/images/2017/icon/count_rev_icon.png);
	background-size: 18px;
	background-repeat: no-repeat;
	background-position: left center;
}
p.rev__count span {
	padding: 0 4px;
}
span.miniHeart {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 2px;
	vertical-align: sub;
	background-image: url(/docs/images/2017/svg/color/57.svg);
	background-size: 100% auto;
	background-repeat: no-repeat;
}
span.upDown {
	display: inline-block;
	width: 10px;
	height: 12px;
	margin-right: 2px;
	vertical-align: middle;
	background-image: url(/docs/sp/images/2017/icon/upDown_arrow_icon.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.new_more, .new_more__01, .rev_001 {
	font-size: 12px;
	position: relative;
	text-decoration: none;
	line-height: 1.3;
	text-align: justify;
	word-break: break-all;
}
.new_more {
	overflow: hidden;
	height: 70px;
}
.rev_002 {
	word-break: break-all;
}
a.btn_overflow, span.btn_overflow {
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: #f5f5f5;
	text-decoration: none;
	text-align: right;
	color: #0071B9;
	display: none;
	outline: none;
}
.new_more__01 .btn_overflow, .first .btn_overflow {
	background-color: #fff;
}
.btn_overflow.more {
	position: relative;
	bottom: 0;
	right: 0;
	text-align: right;
}
.btn_overflow span.tri {
	width: 8px;
	height: 8px;
	margin: 0 4px 0 7px;
	display: inline-block;
	vertical-align: text-top;
	content: '';
	border-top: 2px solid #9e9365;
	border-right: 2px solid #9e9365;
	-webkit-transform: rotate(135deg);
	-moz--transform: rotate(135deg);
	transform: rotate(135deg);
	text-decoration: none;
	top: 15px;
}
.btn_overflow.more span.tri {
	vertical-align: sub;
	-webkit-transform: rotate(-45deg);
	-moz--transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 20px;
}
span.elip {
	color: #333;
}
.pick__modal__mask {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	z-index: 102;
	visibility: hidden;
	opacity: 0;
	transition: 0.7s;
}
.pick__modal {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 96%;
	height: auto;
	padding: 20px 15px;
	margin-top: -65px;
	margin-left: -48%;
	z-index: 103;
	visibility: hidden;
	opacity: 0;
	background-color: #fff;
	border-radius: 5px;
	-webkit-box-shadow: 0px 9px 15px -5px rgba(0, 0, 0, 0.46);
	-moz-box-shadow: 0px 9px 15px -5px rgba(0, 0, 0, 0.46);
	box-shadow: 0px 9px 15px -5px rgba(0, 0, 0, 0.46);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.active__pickUp {
	visibility: visible;
	opacity: 1;
	transition: all .2s;
}
.active__pickUp + .pick__modal {
	visibility: visible;
	opacity: 1;
}
.pickModal__top {
	position: relative;
	background: #fff;
	border-radius: 5px 5px 0 0;
}
.pickModal__top p {
	font-size: 15px;
	font-weight: bolder;
	text-align: left;
	padding: 0 0 10px;
	border-bottom: 1px dashed #808080;
}
.pickModal__top span {
	position: absolute;
	top: 0px;
	right: 0;
	height: 25px;
	width: 25px;
	-webkit-mask-image: url(/docs/images/2017/svg/black/40.svg);
	mask-image: url(/docs/images/2017/svg/black/86.svg);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #808080;
}
.pickModal__bottom {
	padding: 20px 10px;
}
.pickModal__bottom > div > a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -999999px;
}
/* ▲▲▲ common ▲▲▲ */
/* ▼▼▼ comment/index.html UI8 2017 口コミ一覧 ▼▼▼ */
article.topImage__topTitle {
	padding: 16px 6px;
	background: url(/docs/images/wom/kuchikomi-top-img.png) no-repeat right top;
	background-size: contain;
	border-top: 1px solid #61a731;
}
article.topImage__topTitle p.title {
	font-size: 16px;
	font-weight: bold;
	text-shadow: -1px -1px 0px rgba(255, 255, 255, 0.4), 1px -1px 0px rgba(255, 255, 255, 0.4), 1px 1px 0px rgba(255, 255, 255, 0.4), -1px 1px 0px rgba(255, 255, 255, 0.4);
}
article.topImage__topTitle p.numberGlobal__reviews {
	font-size: 11px;
	color: #666666;
}
article.btnSearch__link > h2 {
	height: 27px;
	font-size: 12px;
	font-weight: bolder;
	line-height: 27px;
	color: #fff;
	background-color: #9e9365;
	padding: 0 6px;
}
article.btnSearch__link > ul {
	padding: 10px 6px;
}
article.btnSearch__link > ul > li dl dt, article.btnSearch__link > ul > li dl dd {
	display: inline-block;
	vertical-align: top;
}
article.btnSearch__link > ul > li dl dt {
	width: 32%;
}
article.btnSearch__link > ul > li dl dd {
	width: 66%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: bold;
}
article.btnSearch__link > ul li.result__bottom {
	font-size: 0;
	margin: 10px 0;
	text-align: right;
}
article.btnSearch__link > ul li.result__bottom p {
	display: inline-block;
	vertical-align: middle;
}
article.btnSearch__link > ul li.result__bottom p.resultNumber {
	width: 30%;
}
article.btnSearch__link > ul li.result__bottom p.resultNumber span {
	font-size: 16px;
	font-weight: bold;
	color: #61AA31;
}
article.btnSearch__link > ul li.result__bottom p.resultLink {
	width: 70%;
	text-align: right;
}
article.btnSearch__link > ul li.result__bottom p.resultLink > a {
	display: inline-block;
	width: 100px;
	height: 26px;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	font-weight: bolder;
	color: #fff;
	line-height: 26px;
	background-image: url(/docs/sp/images/2017/btn/search_200x56_off_btn.png);
	background-size: cover;
	border: 1px solid #8bbf1f;
	border-radius: 3px;
	text-shadow: 0px 1px 0px #42662b;
}
article.btnSearch__link > ul li.result__bottom p.resultLink > a.tap {
	background-image: url(/docs/sp/images/2017/btn/search_200x56_on_btn.png);
}
article.btnSearch__link > ul li.result__bottom p.resultLink > a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	margin-right: 5px;
	background-image: url(/docs/sp/images/2017/icon/search_25x27_icon.png);
	background-repeat: no-repeat;
	background-size: 15px auto;
}
article.btnSearch__link > ul li.result__keyword > p.title {
	font-size: 10px;
	font-weight: bolder;
}
article.btnSearch__link > ul li.result__keyword > p a {
	font-size: 11px;
}
article.btnSearch__link > ul li.result__keyword > p a + a {
	margin-left: 10px;
}
#mypage_member article.review_u8 {
	margin-top: 0;
}
#mypage_member article.review_u8 section.review__content {
	margin-top: 0;
}
section.review__content {
	padding-top: 10px;
}
.kuchikomi_guide_wrap h2.kuchikomi_list_title {
	height: 27px;
	font-size: 12px;
	font-weight: bolder;
	line-height: 27px;
	color: #fff;
	background-color: #9e9365;
	padding: 0 6px;
}
.kuchikomi_guide_wrap p.kuchikomi_howTo {
	text-align: right;
	padding: 5px 6px 0;
	font-size: 11px;
}
.kuchikomi_guide_wrap p.kuchikomi_howTo a {
	display: block;
}
.kuchikomi_guide_wrap p.kuchikomi_howTo a:before {
	content: "";
	width: 16px;
	height: 16px;
	display: inline-block;
	vertical-align: text-top;
	background-color: #9e9365;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-image: url(/docs/images/2017/svg/black/26.svg);
	mask-image: url(/docs/images/2017/svg/black/04.svg);
}
.kuchikomi_guide_wrap p.kuchikomi_all {
	font-size: 11px;
	text-align: right;
	margin-right: 5px;
	font-weight: bold;
}
.kuchikomi_guide_wrap p.number_search {
	text-align: right;
	padding: 0 6px 5px;
}
.kuchikomi_guide_wrap p.number_search span.result {
	font-weight: bold;
}
.myRev_wrap section.review__content {
	margin-top: 0;
}
.myRev_wrap .kuchikomi_guide_wrap {
	background: #f2f2f2;
	margin: -15px 0 -5px;
}
.mainList__clinics article.whole__review__list {
	margin-top: -10px;
}
.whole__review__list p.kuchikomi_howTo {
	margin: -10px 0 -15px;
}
section.kuchikomi_guide_wrap.myTop .kuchikomi_howTo {
	margin-top: 5px;
}
.list_of_reviews section.main.mainTop {
	background-color: #f2f2f2;
}
.list_of_reviews article.pagination {
	margin-top: 10px;
}
.list_of_reviews article.pagination ul {
	background-color: #fff;
}
article.whole__review__list > h2 {
	height: 27px;
	font-size: 12px;
	font-weight: bolder;
	line-height: 27px;
	color: #fff;
	background-color: #9e9365;
	padding: 0 6px;
}
article.whole__review__list > .simpleTabList {
	padding: 10px 6px 10px;
}
.list_of_reviews section.review__content > ul {
	box-shadow: 0px 0px 4px 1px rgba(195, 195, 195, 0.49);
}
.list_of_reviews section.review__content.first > ul.tap {
	background-color: #FAF2C1;
}
.list_of_reviews section.review__content > ul.tap {
	background-color: #fffeee;
}
.review__content li.rev__Coment ul.with__photo > li {
	display: inline-block;
	vertical-align: top;
}
.review__content li.rev__Coment ul.with__photo li.photo__rev {
	width: 37.599%;
	line-height: 1;
}
.review__content li.rev__Coment ul.with__photo li.user__rev {
	width: 57%;
	margin: 0;
	padding: 0;
	margin-left: 3%;
	border: 0;
}
.rev__clinicInfo > ul > li.clinic__name {
	font-size: 0;
}
.rev__clinicInfo > ul > li.clinic__name > p {
	display: inline-block;
	vertical-align: top;
}
.rev__clinicInfo > ul > li.clinic__name > p.left {
	width: 100%;
}
.rev__clinicInfo > ul > li.clinic__name > p.left a {
	font-size: 12px;
	color: #333333;
	font-weight: normal;
	text-decoration: underline;
	line-height: 1.4;
}
.rev__clinicInfo > ul > li.clinic__name > p.right {
	width: 20%;
	text-align: right;
}
.rev__clinicInfo > ul > li.clinic__name > p.right a {
	display: inline-block;
	width: 42px;
	height: 28px;
	padding-top: 2px;
	border: 1px solid #8bbf1f;
	border-radius: 3px;
	text-decoration: none;
	font-size: 11px;
	color: #fff;
	text-align: center;
	line-height: 1.2;
	vertical-align: middle;
	background-image: url(/docs/sp/images/2017/btn/review_green88x60_off_btn.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	text-shadow: 0px 1px 0px #42662b;
}
.rev__clinicInfo > ul > li.clinic__name > p.right a.tap {
	background-image: url(/docs/sp/images/2017/btn/review_green88x60_on_btn.png);
}
.rev__clinicInfo > ul > li.clinic__access {
	margin-top: 2px;
}
.rev__clinicInfo > ul > li.clinic__access p.station > span {
	display: inline-block;
	vertical-align: top;
	font-size: 11px;
}
.rev__clinicInfo > ul > li.clinic__access p.station > span:nth-child(2) {
	width: 83%;
}
.dentist__information .textInfo.div_accord {
	background-color: #f2f2f2;
}
section.mainTop .dentist__information .textInfo .textShadow {
	display: block;
	height: 167px;
	width: 100%;
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 43%, rgb(242, 242, 242) 60%, rgb(242, 242, 242) 55%, rgb(242, 242, 242) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 43%, rgb(242, 242, 242) 60%, rgb(242, 242, 242) 55%, rgb(242, 242, 242) 100%);
	position: absolute;
	z-index: 2;
	bottom: 0px;
	left: 0;
}
.list_of_reviews section.bottom {
	margin-top: 0px;
}
/* ▲▲▲ comment/index.html UI8 2017 口コミ一覧 ▲▲▲ */

/* ▼▼▼ problems_reviews/index.html UI8 2017 問題のある口コミ ▼▼▼ */
.problemReview article.similarBlock {
	margin: 0;
}
.problem__rev form {
	padding: 20px 15px 30px;
}
.problem__rev form textarea {
	resize: none;
	width: 100%;
	border-color: #b0b0b0;
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.problem__rev form p.subTitle {
	font-size: 13px;
	font-weight: bolder;
	margin-bottom: 10px;
}
.problem__rev form p.subTitle span.required {
	display: inline-block;
	width: 27px;
	height: 14px;
	line-height: 14px;
	background-color: #b20008;
	border-radius: 3px;
	font-size: 10px;
	color: #fff;
	font-weight: bolder;
	text-align: center;
}
.problem__rev form p.explication {
	padding: 20px 0;
	color: #808080;
	text-align: justify;
}
.problem__rev form p.send__report > a {
	display: block;
	width: 100%;
	height: 37px;
	line-height: 37px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	font-size: 15px;
	text-shadow: 0px 1px 0px #42662b;
	background-image: url(/docs/sp/images/2017/btn/problem_greenBtn_off_btn.png);
	background-size: 100% 100%;
	border: 1px solid #8bbf1f;
	border-radius: 3px;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}
.problem__rev form p.send__report > a.tap {
	background-image: url(/docs/sp/images/2017/btn/problem_greenBtn_on_btn.png);
}
p.return__prevPage > a {
	display: block;
	width: 100%;
	height: 37px;
	margin-top: 10px;
	line-height: 37px;
	text-align: center;
	text-decoration: none;
	color: #333333;
	font-size: 15px;
	text-shadow: 0px 1px 0px #fff;
	background-image: url(/docs/sp/images/2017/bg/problem_grayBtn_off_bg.png);
	background-size: 2px 100%;
	border: 1px solid #b0b0b0;
	border-radius: 3px;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}
p.return__prevPage > a.tap {
	background-image: url(/docs/sp/images/2017/bg/problem_grayBtn_on_bg.png);
}
.problemReview .bottomPadding {
	padding-bottom: 0;
}
.sendProblem__rev p.thank__mess {
	text-align: center;
	margin: 45px 0 30px;
	font-size: 14px;
}
.sendProblem__rev p.return__prevPage {
	padding: 0 15px;
}
.reportCompleted div#page_block5 {
	position: absolute;
	bottom: 0;
}
article.sendProblem__rev.similarBlock {
	margin: 0;
}
.reportCompleted .bottomPadding {
	padding-bottom: 0;
}
/* ▲▲▲ problems_reviews/index.html UI8 2017 問題のある口コミ ▲▲▲ */

/* ▼▼▼ tab/list/index.html UI8 2017 ▼▼▼ */

.list__reviews section.main {
	background-color: #f2f2f2;
}
article.title__clinicName h1 {
	font-size: 16px;
	font-weight: bolder;
	padding: 10px 6px;
	border-top: 1px solid #b0b0b0;
}
article.btnSearch__link02 {
	margin-top: 0;
}
article.btnSearch__link02 > ul > li {
	display: block;
}
article.btnSearch__link02 > ul > li dl dt {
	width: 32%;
}
article.btnSearch__link02 > ul > li dl dd {
	width: 66%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: bold;
}
article.btnSearch__link02 > ul > li dl dt, article.btnSearch__link02 > ul > li dl dd {
	display: inline-block;
	vertical-align: top;
}
article.btnSearch__link02 > ul li.result__bottom {
	font-size: 0;
	margin: 10px 0;
	text-align: right;
}
article.btnSearch__link02 > ul li.result__bottom p.resultLink {
	display: inline-block;
	width: 70%;
}
article.btnSearch__link02 > ul li.result__bottom p.resultLink > a {
	display: inline-block;
	width: 100px;
	height: 26px;
	text-align: center;
	text-decoration: none;
	font-size: 11px;
	font-weight: bolder;
	color: #333;
	line-height: 26px;
	background-color: #fff;
	border: 1px solid #b0b0b0;
	border-radius: 3px;
}
article.btnSearch__link02 > ul li.result__bottom p.resultLink > a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	margin-right: 5px;
	background-image: url(/docs/sp/images/2017/icon/search25x25_brown_icon.png);
	background-repeat: no-repeat;
	background-size: 15px 15px;
}
article.tab__lists > ul {
	font-size: 0;
	border-bottom: 2px solid #9e9365;
	background-color: #fff;
	padding: 0 6px;
}
article.tab__lists > ul > li {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	box-sizing: border-box;
	margin-bottom: -2px;
	border: 2px solid transparent;
}
article.tab__lists > ul > li > a {
	display: block;
	font-size: 12px;
	color: #333;
	text-align: center;
	text-decoration: none;
	padding: 2px 0;
}
article.tab__lists > ul > li > a > span.spanBorderLeft {
	display: inline-block;
	width: 100%;
	border-left: 1px solid #e6e6e6;
}
article.tab__lists > ul > li.tab__active {
	border: 2px solid #9e9365;
	border-bottom: 2px solid #f2f2f2;
	background-color: #f2f2f2;
	border-radius: 3px 3px 0 0;
}
section.filter__link {
	padding: 10px;
}
section.filter__link > p {
	font-size: 10px;
	font-weight: bolder;
	line-height: 1;
}
section.filter__link > ul.link__categ {
	font-size: 0;
	margin-top: 10px;
}
section.filter__link > ul.link__categ > li {
	display: inline-block;
	text-align: center;
	margin-right: 15px;
}
section.filter__link > ul.link__categ > li:last-child {
	margin-right: 0;
}
section.filter__link > ul.link__categ > li > a {
	font-size: 11px;
}
section.filter__link > ul.filter__rev {
	font-size: 0;
	line-height: 1;
	margin-top: 18px;
}
section.filter__link > ul.filter__rev > li {
	display: inline-block;
}
section.filter__link > ul.filter__rev > li + li {
	margin-left: 17px;
}
section.filter__link > ul.filter__rev > li:nth-child(1):before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 12px;
	margin-right: 2px;
	vertical-align: middle;
	background-image: url(/docs/sp/images/2017/icon/sort_icon.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
}
section.filter__link > ul.filter__rev > li a {
	display: inline-block;
	color: #333;
	text-decoration: none;
	border-bottom: 2px solid transparent;
	padding-bottom: 2px;
}
section.filter__link > ul.filter__rev > li.active__filter a {
	border-color: #60542c;
}
section.filter__link p.number_search {
	font-size: 11px;
	font-weight: bolder;
	text-align: right;
	margin-top: 10px;
}
.list__reviews article.pagination ul {
	background-color: #fff;
}
.list__reviews section.bottom {
	margin-top: 0;
}
/* ▲▲▲ tab/list/index.html UI8 2017 ▲▲▲ */

/* ▼▼▼ mypage_reviews.html UI8 2017 ▼▼▼ */
.my__page .review_u8.similarBlock {
	margin-top: 0;
}
article.myPage__orderBTN {
	padding: 10px 6px 20px;
	background-color: #f2f2f2;
}
article.myPage__orderBTN ul {
	font-size: 0;
	border: 1px solid #61a731;
	border-radius: 5px;
	overflow: hidden;
}
article.myPage__orderBTN ul li {
	display: inline-block;
	width: 50%;
	height: 25px;
	line-height: 25px;
	text-align: center;
}
article.myPage__orderBTN ul li.active {
	background-color: #61a731;
}
article.myPage__orderBTN ul li p a {
	display: block;
	font-size: 12px;
	text-decoration: none;
	color: #b0b0b0;
	font-weight: bolder;
}
article.myPage__orderBTN ul li.active p a {
	color: #fff;
}
.my__page .for__myPage {
	position: relative;
	display: block;
	width: 25%;
	right: -75%;
	background-color: #b0b0b0;
	border-radius: 3px 3px 0 0;
	text-align: center;
	z-index: 3;
}
.my__page .first .for__myPage {
	background-color: #faaf3b;
}
.my__page .under__review {
	background-color: #b0b0b0;
}
.my__page .now__open {
	background-color: #808080;
}
.my__page .for__myPage span {
	display: block;
	height: 23px;
	line-height: 23px;
	font-size: 12px;
	font-weight: bolder;
	color: #fff;
}
.my__page section.review__content > ul {
	border-radius: 3px 0 3px 3px;
}
.my__page ul.reviewImgList img {
	width: 100%;
	height: auto;
}
/* ▲▲▲ mypage_reviews.html UI8 2017 ▲▲▲ */

div#page_block5 .reviews_campaign {
	box-sizing: border-box;
}
.reviews_campaign a.tap > img,
.recruit_grats_bannar a.tap > img {
	opacity: 0.5;
}
.sp_clinicDetail_1 > iframe {
	display: none;
}

/* ▲▲▲▲▲　UI8 課題1049 + 課題1093 ▲▲▲▲▲ */

/* ▼▼▼▼▼　Media　Queries　▼▼▼▼▼ */
/* iPhone 6: */
@media screen and (device-aspect-ratio: 375/667) {
	.searchResultList_modal {
		height: 135px;
		margin-top: -67px;
	}
}

/* iPhone 6 Plus: */
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
	.searchResultList_modal {
		height: 144px;
		margin-top: -72px;
	}
	.kuchikomi li.review_first {
		width: 70%;
	}
}

@media screen and (min-device-width : 414px) and (-webkit-device-pixel-ratio: 3) {
	.new_more {
		line-height: 1.4 !important;
	}
	.new_more.pb0 {
		padding-bottom: 5px;
	}
}
/* ▲▲▲▲▲　Media　Queries　▲▲▲▲▲ */

/* style_1114.cssここから */
/* common */
.absolute__block {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* common end */
section.main.listMainTop {
	background-color: #f2f2f2;
}
article.search__status {
	padding: 4px 6px 10px;
	background-color: #f2f2f2;
}
article.search__status > p.easy {
	font-size: 10px;
	font-weight: bolder;
}
article.search__status > ul {
	margin-top: 4px;
}
article.search__status > ul > li {
	display: inline-block;
	vertical-align: top;
	width: 24%;
	height: 30px;
	line-height: 29px;
	border: 1px solid #9e9365;
	border-radius: 3px;
	text-align: center;
	box-sizing: border-box;
	background-color: #fff;
}
article.search__status > ul > li.selected {
	background-color: #9e9365;
}
article.search__status > ul > li.tap {
	background-color: #9e9365;
}
article.search__status > ul > li > a {
	display: block;
	font-size: 12px;
	text-decoration: none;
	color: #333;
}
article.search__status > ul > li.selected > a {
	color: #fff;
	background-image: url(/docs/sp/images/2017/icon/cancel.png);
	background-repeat: no-repeat;
	background-position: center right 1px;
	background-size: 11px;
}
article.search__status > ul > li.tap > a {
	color: #fff;
}
.list__clinics .number_search {
	font-size: 11px;
	font-weight: normal;
	margin: 0;
	margin-bottom: 12px;
	text-align: right;
}
.list__clinics .number_search .result {
	font-weight: bold;
	color: #333;
}
/*  */
article.list__clinics {
	padding: 0 6px;
	background-color: #f2f2f2;
}
section.dental__clinic {
	position: relative;
	padding: 10px 10px 12px;
	background-color: #fff;
	box-shadow: 0px 1px 3px 0px rgba(176, 176, 176, 0.75);
}
section.dental__clinic + section.dental__clinic {
	margin-top: 12px;
}
section.dental__clinic .info__01 {
	font-size: 0;
}
section.dental__clinic li.info__01 h2 {
	display: inline-block;
	width: 90%;
	vertical-align: top;
	font-size: 16px;
	font-weight: bolder;
	box-sizing: border-box;
}
section.dental__clinic li.info__01 h2 a {
	color: #333;
	text-decoration: none;
}
section.dental__clinic li.info__01 > p.clip__link {
	position: relative;
	display: inline-block;
	width: 10%;
	vertical-align: top;
	box-sizing: border-box;
	text-align: right;
	line-height: 1;
}
section.dental__clinic li.info__01 > p.clip__link a {
	display: inline-block;
	width: 28px;
	height: 28px;
	background-color: #eeece4;
	background-image: url(/docs/sp/images/2017/icon/clickList_off_icon.png);
	background-repeat: no-repeat;
	background-size: 18px auto;
	background-position: center;
	border-radius: 3px;
}
section.dental__clinic li.info__01 > p.clip__link a.tap, section.dental__clinic li.info__01 > p.clip__link.clipLink__active a {
	background-color: #9e9365;
	background-image: url(/docs/sp/images/2017/icon/clickList_on_icon.png);
}
section.dental__clinic li.info__01 > p.train_acc {
	display: inline-block;
	width: 90%;
	vertical-align: top;
	padding-left: 15px;
	background-image: url(/docs/sp/images/2017/icon/trainList__icon.png);
	background-repeat: no-repeat;
	background-size: 12px auto;
	background-position: left center;
	font-weight: bolder;
}
section.dental__clinic li.info__02 {
	margin-top: 5px;
}
section.dental__clinic li.info__02 > p {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 11px;
	line-height: 14px;
}
section.dental__clinic li.info__03 {
	font-size: 0;
	margin-top: 10px;
}
section.dental__clinic li.info__03 > figure {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	width: 45%;
	border: 1px solid #b0b0b0;
	box-sizing: border-box;
}
section.dental__clinic li.info__03 > ul {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	width: 55%;
}
section.dental__clinic li.info__03 > ul > li {
	position: relative;
	min-height: 44px;
	height: 100%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-content: center;
	align-content: center;
	-webkit-align-items: center;
	align-items: center;
	text-align: center;
	margin-left: 8px;
	border-radius: 5px;
	border-bottom: 2px solid #cccccc;
}
section.dental__clinic li.info__03 > ul li.online__btn {
	background-color: #F64E73;
	margin-bottom: 4px;
}
section.dental__clinic li.info__03 > ul li.online__btn.tap {
	background-color: #f42552;
}
section.dental__clinic li.info__03 > ul li.tel__btn {
	background-color: #F75742;
}
section.dental__clinic li.info__03 > ul li.tel__btn.tap {
	background-color: #f52f15;
}
section.dental__clinic li.info__03 > ul li.online__btn > p, section.dental__clinic li.info__03 > ul li.tel__btn > p {
	display: block;
	font-size: 16px;
	padding: 0;
	color: #fff;
	font-weight: bold;
	margin-top: 0;
	line-height: 1;
}
section.dental__clinic li.info__03 > ul li.online__btn > p:before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 16px;
	height: 20px;
	background-image: url(/docs/sp/images/2016/detail/net_icon.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
section.dental__clinic li.info__03 > ul li.tel__btn > p:before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 16px;
	height: 20px;
	background-image: url(/docs/sp/images/2016/detail/tel_icon.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
section.dental__clinic li.info__03 > ul li.online__btn > span, section.dental__clinic li.info__03 > ul li.tel__btn > span {
	display: inline-block;
	padding: 0;
	width: 75px;
	line-height: 15px;
	font-weight: bold;
	text-decoration: none;
	background: #fff;
	border-radius: 10px;
}
section.dental__clinic li.info__03 > ul li.online__btn > a, section.dental__clinic li.info__03 > ul li.tel__btn > a {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
}
section.dental__clinic li.info__03 > ul li.online__btn > span {
	color: #F64E73;
}
section.dental__clinic li.info__03 > ul li.tel__btn > span {
	color: #F75742;
}
section.dental__clinic li.info__04 {
	margin-top: 6px;
}
section.dental__clinic li.info__04 > p {
	font-size: 0;
}
section.dental__clinic li.info__04 > p > span {
	display: inline-block;
	background-color: #9e9365;
	color: #fff;
	font-size: 10px;
	font-weight: bolder;
	width: 15.75%;
	height: 18px;
	line-height: 1.8em;
	/* padding: 2px 0; */
	text-align: center;
	box-sizing: border-box;
}
section.dental__clinic li.info__04 > p > span + span {
	margin-left: 1%;
}
li.info__05 {
	margin-top: 6px;
	border: 1px solid #9e9365;
	border-radius: 6px;
	overflow: hidden;
}
li.info__05 > h3 {
	position: relative;
	padding: 6px 6px 6px 40px;
	line-height: 1.4;
	background-color: #f2f2f2;
	background-image: url(/docs/sp/images/2017/icon/accList_icoon.png);
	background-size: 18px auto;
	background-repeat: no-repeat;
	background-position: left 10px center;
}
li.info__05 > h3:after {
	content: '';
	position: absolute;
	top: -2px;
	bottom: 0;
	right: 10px;
	margin: auto;
	width: 8px;
	height: 8px;
	vertical-align: text-top;
	border-top: 2px solid #9e9365;
	border-right: 2px solid #9e9365;
	-webkit-transform: rotate(135deg);
	-moz--transform: rotate(135deg);
	transform: rotate(135deg);
	text-decoration: none;
}
li.info__05 > h3.arrow__change:after {
	top: 5px;
	-webkit-transform: rotate(-45deg);
	-moz--transform: rotate(-45deg);
	transform: rotate(-45deg);
}
li.info__05 > h3 > span {
	font-weight: bolder;
	display: block;
}
li.info__05 > p {
	font-size: 12px;
	padding: 6px;
	line-height: 1.4;
	border-top: 1px solid #9e9365;
	display: none;
}
li.info__06 {
	margin-top: 8px;
}
li.info__06 > ul {
	font-size: 0;
}
li.info__06 > ul > li {
	display: inline-block;
	vertical-align: bottom;
}
li.info__06 > ul > li.rev__parts {
	width: 67%;
}
li.info__06 > ul > li.reception__btn {
	width: 32%;
	text-align: right;
	margin-left: 1%;
}
li.info__06 > ul > li.rev__parts p.first__rev {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 10px;
	line-height: 1.3;
}
li.info__06 > ul > li.rev__parts p.rev__count {
	padding-left: 20px;
	color: #0071BC;
	font-size: 14px;
	font-weight: bold;
	background: url(/docs/sp/images/2017/icon/footer_icon06.png);
	background-size: 18px;
	background-repeat: no-repeat;
	background-position: left center;
}
li.info__06 > ul > li.rev__parts p.rev__count a {
	position: relative;
	text-decoration: none;
}
li.info__06 > ul > li.reception__btn > p {
	position: relative;
	height: 25px;
	border: 2px solid #9e9365;
	text-align: center;
	line-height: 25px;
	background-color: #fff;
	border-radius: 3px;
	font-weight: bolder;
	padding-left: 15px;
	background-image: url(/docs/sp/images/2017/icon/reception_icon.png);
	background-repeat: no-repeat;
	background-size: 14px;
	background-position: left 3px top 5px;
}
li.info__06 > ul > li.reception__btn > p:after {
	content: '';
	position: relative;
	display: inline-block;
	margin-left: 5px;
	top: 2px;
	width: 6px;
	height: 6px;
	vertical-align: super;
	border-top: 2px solid #9e9365;
	border-right: 2px solid #9e9365;
	-webkit-transform: rotate(135deg);
	-moz--transform: rotate(135deg);
	transform: rotate(135deg);
}
li.info__06 > ul > li.reception__btn > p.arrow__change:after {
	top: 6px;
	-webkit-transform: rotate(-45deg);
	-moz--transform: rotate(-45deg);
	transform: rotate(-45deg);
}
li.info__07 {
	display: none;
}
li.info__07 > p.subTitle {
	padding-left: 5px;
	font-weight: bolder;
	border-left: 4px solid #9e9365;
	margin-bottom: 6px;
	margin-top: 8px;
	line-height: 1.4;
}
li.info__07 > p.consultation {
	line-height: 1.3;
	font-size: 11px;
}
/*  */
section.dental__clinic li.info__03 > ul li.postingRequest__btn {
	background-color: #808080;
	border-bottom: 2px solid #4d4d4d;
}
section.dental__clinic li.info__03 > ul li.postingRequest__btn p {
	font-size: 10px;
	color: #fff;
	font-weight: bolder;
}
section.dental__clinic li.info__03 > ul li.postingRequest__btn p span {
	position: relative;
	padding: 2px 4px;
	margin-left: 8px;
	font-weight: normal;
	color: #808080;
	background-color: #fff;
	border-radius: 3px;
}
section.dental__clinic li.info__03 > ul li.postingRequest__btn p span:before {
	content: "";
	position: absolute;
	right: 100%;
	top: 5px;
	width: 0;
	height: 0;
	border-top: 3px solid transparent;
	border-right: 6px solid #fff;
	border-bottom: 3px solid transparent;
}
section.main.listMainTop article.pagination ul {
	background-color: #fff;
}
.bottom_nav ul li.list__bNav_01 a:before {
	width: 25px;
	height: 19px;
	background-image: url(/docs/sp/images/2017/icon/footerList_icon01.png);
}
.bottom_nav ul li.list__bNav_02 a:before {
	width: 25px;
	height: 19px;
	background-image: url(/docs/sp/images/2017/icon/footerList_icon02.png);
}
.bottom_nav ul li.list__bNav_03 a:before {
	width: 25px;
	height: 19px;
	background-image: url(/docs/sp/images/2017/icon/footerList_icon03.png);
}
.bottom_nav ul li.list__bNav_04 a:before {
	width: 25px;
	height: 19px;
	background-image: url(/docs/sp/images/2017/icon/footerList_icon04.png);
}
.bottom_nav ul li.list__bNav_05 a:before {
	width: 25px;
	height: 19px;
	background-image: url(/docs/sp/images/2017/icon/footerList_icon05.png);
}
.bottom_nav ul li.list__bNav_06 a:before {
	width: 25px;
	height: 19px;
	background-image: url(/docs/sp/images/2017/icon/footerList_icon06.png);
}
/*  */
.floating__search {
	position: fixed;
	bottom: -30%;
	padding: 10px;
	width: 100%;
	z-index: 2;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.floating__search > ul > li {
	display: inline-block;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.floating__search > ul {
	position: relative;
	font-size: 0;
}
.floating__search > ul > li.absolute__block a {
	display: block;
	width: 100%;
	height: 100%;
}
.floating__search .left__floating {
	display: inline-block;
	width: 82%;
	background-color: rgba(0, 0, 0, 0.85);
	padding: 6px 8px;
	border-radius: 2px;
}
.floating__search .left__floating .number, .floating__search .left__floating .station {
	color: #fff;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	line-height: 1;
}
.floating__search .left__floating .station {
	margin-top: 5px;
}
.floating__search .right__floating {
	width: 16%;
	display: inline-block;
	vertical-align: top;
	margin-left: 2%;
	background-color: #a89d75;
	background-image: url(/docs/sp/images/2016/icon/seach_condition_icon.png);
	background-repeat: no-repeat;
	background-size: 26px;
	background-position: center center;
	height: 41px;
	border-radius: 2px;
	border: 1px solid #928552;
}
.sp_clinicList_1 .elegant_reserve_btn .first_visit a p {
	position: absolute;
	width: auto;
	height: 23px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: inline-block;
	font-size: 21px;
	font-weight: bold;
	line-height: 1;
	color: #fff;
}
.sp_clinicList_1 .first_visit a p:before {
	content: " ";
	display: inline-block;
	width: 18%;
	vertical-align: middle;
	background-image: url(//docs/images/2016/detail/footer_icon01_02.png);
	background-size: 17px 20px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: 50% 0px;
}
/* style_1114.cssここまで */

/* 2017年3月28日追加 */
.head_mypage {
	background-color: #61AA31;
	color: #FFFFFF;
	padding: 12px;
	font-size: 12px;
}
.side_bar ul li div.clip_menu a::before, .footer_menu_area ul li div.clip_menu a::before {
	content: "";
	background: url(/docs/sp/mypage/release201611/images/2016/menu/icon_clip.png) no-repeat;
	background-size: 18px 18px;
	background-position: left;
	width: 18px;
	height: 18px;
	padding: 2px 0 2px 25px;
}
.side_bar ul li div.family_menu a::before {
	content: "";
	background: url(/docs/sp/mypage/release201611/images/2016/menu/icon_family.png) no-repeat;
	background-size: 18px 18px;
	background-position: left;
	width: 18px;
	height: 18px;
	padding: 2px 0 2px 25px;
}
.side_bar ul li div.clip_menu a::before, .footer_menu_area ul li div.clip_menu a::before {
	content: "";
	background: url(/docs/sp/mypage/release201611/images/2016/menu/icon_clip.png) no-repeat;
	background-size: 18px 18px;
	background-position: left;
	width: 18px;
	height: 18px;
	padding: 2px 0 2px 25px;
}
.footer_menu_area ul li div.family_menu a::before {
	content: "";
	background: url(/docs/sp/mypage/release201611/images/2016/menu/icon_family.png) no-repeat;
	background-size: 18px 18px;
	background-position: left;
	width: 18px;
	height: 18px;
	padding: 2px 0 2px 25px;
}
/* 2017年3月28日追加ここまで */

/* 2017.04.05　mypage */
.reserved_dental_info .fav-reserve-area, .section_info .fav-reserve-area {
	display: block;
	width: 100%;
	font-size: 0;
	clear: both
}
.fav-reserve-area {
	text-align: left
}
.reserved_dental_info .fav-reserve-area.checked > a:first-child, .section_info .fav-reserve-area.checked>a:first-child {
	background-image: url("https://ssl.xaas.jp/haisha-yoyaku.jp/renew/sp/images/btn/btn_commonGr_sp.png");
	background-size: 100% 100%;
	background-position: top left;
	background-repeat: no-repeat;
	color: #FF0;
	text-decoration: none
}
.reserved_dental_info .fav-reserve-area a.reserve, .section_info .fav-reserve-area a.reserve {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 40%
}
.reserved_dental_info .fav-reserve-area a.reserve.reserved, .section_info .fav-reserve-area a.reserve.reserved {
	background-image: none;
	background-color: #CCC;
	opacity: 1.0
}
.section_info .fav-reserve-area button a {
	text-align: center;
	text-decoration: none
}
/* /2017.04.05　mypage */

/*先生一覧*/
.follow_area {
	display: table;
	background: #EEECE4;
	width: 100%;
	height: 50px;
	margin-bottom: 2px;
	padding: 0 6.25% 0 3.125%;
	border-top: 1px solid #B0B0B0;
	box-shadow: 0 1px 1px rgba(117,117,117,.75);
	box-sizing: border-box;
}
.follow_area .page_title {
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: bold;
	color: #333;
}
.follow_area .btn_post_consul {
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	width: 26%;
	height: 40px;
}
.follow_area .btn_post_consul a {
	display: block;
	background: #F4901E;
	line-height: 40px;
	border-bottom: 1px solid #DE7016;
	border-radius: 3px;
	text-align: center;
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	text-shadow: 0 1px #333;
	text-decoration: none;
}
.top_heading_img {
	background: url(/docs/sp/images/2017/qa/top_heading_img.png) no-repeat;
	background-size: 100%;
	padding-top: 17.1875%;
	font-size: 0;
}
.consultation_list {
}
.consultation_list a, .consultation_list a:link, .consultation_detail a, .consultation_detail a:link {
	text-decoration: none;
}
.consultation_list .label {
	margin: 20px 3.125% 10px;
	line-height: 1;
	font-size: 14px;
	font-weight: bold;
	color: #343434;
}
.consultation_list .result_info_bar {
	padding: 0 0 0 3.125%;
	height: 45px;
	line-height: 45px;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	box-sizing: border-box;
}
.consultation_list .result_info_bar span {
	color: #4D4D4D;
}
.consultation_list .result_info_bar .btn_no_answer {
	width: 29.033%;
	text-align: center;
	border-left: 1px solid #e6e6e6;
}
.consultation_list .result_info_bar .btn_no_answer.turn_on {
	background: #eeece4;
}
.consultation_list .result_info_bar .btn_no_answer a {
	display: block;
}
.consultation_list .result_info_bar .icon_checkbox {
	background: url(/docs/sp/images/2017/qa/icon_checkbox_off.png) 0 0 / 15px 15px no-repeat;
	padding-left: 20px;
	box-sizing: border-box;
}
.consultation_list .result_info_bar .btn_no_answer.turn_on .icon_checkbox {
	background: url(/docs/sp/images/2017/qa/icon_checkbox_on.png) 0 0 / 15px 15px no-repeat;
}
.consultation_list .result_info_bar .btn_sort {
	background: #fff url(/docs/sp/images/2017/qa/icon_sort_change.png) no-repeat;
	background-size: 41.5px;
	background-position: center;
	width: 24.6%;
	height: 45px;
	border: 0;
	border-left: 1px solid #E6E6E6;
	border-radius: 0;
	font-size: 0;
	-webkit-appearance: none;
	appearance: none;
}
.consultation_list .result_info_bar .btn_sort:focus {
	background: #F2F2F2 url(/docs/sp/images/2017/qa/icon_sort_change.png) no-repeat;
	background-size: 41.5px;
	background-position: center;
}
.consultation_list .result_info_bar .btn_sort option {
	font-size: 20px;
}
.bg_gray {
	background: #F2F2F2;
	padding: 14px 1.875% 20px;
}
.consultation_list .consul_card {
	display: block;
	background: #fff;
	margin-top: 10px;
	padding: 10px 3.246753246753247%;
	box-shadow: 0 1px 1px #B0B0B0;
}
.consultation_list .consul_card:first-child {
	margin-top: 0;
}
.consultation_list .consul_card.zero_plate {
	margin: 35px auto 80px;
	padding: 0;
	background: none;
	box-shadow: none;
}
.consultation_list .consul_card.zero_plate p {
	margin-bottom: 8px;
	text-align: center;
	font-size: 12px;
}
.consultation_list .consul_card.zero_plate p b {
	font-size: 13px;
}
.consultation_list .consul_card .list_inner_title {
	display: block;
	text-decoration: underline;
	font-size: 15px;
	line-height: 19px;
	text-align: justify;
	font-weight: bold;
	color: #0071BB;
}
.consultation_list .consul_card .list_inner_title.icon_Q_ocher:before {
	content: "";
	width: 17.5px;
	height: 16px;
	display: inline-block;
	background: url(/docs/sp/images/2017/qa/icon_Q_ocher.png) no-repeat;
	background-size: 17.5px;
	background-position: left bottom;
	padding-right: 2px;
	position: relative;
	top: 2px;
	left: -2px;
}
.consultation_list .consul_card .addition_bar {
	display: block;
	margin: 10px 0;
}
.consultation_list .consul_card .addition_bar .cat_tag {
	display: inline-block;
	background: #60542C;
	line-height: 18px;
	border-radius: 2px;
	padding: 0 7px;
	font-size: 11px;
	color: #fff;
	margin-right: 10px;
}
.consultation_list .consul_card .addition_bar .answer_num {
	display: inline-block;
	line-height: 18px;
	font-size: 11px;
	font-weight: bold;
	color: #333333;
	position: relative;
}
.consultation_list .consul_card .answer_first .answer_letter:before {
	content: "";
	display: inline-block;
	width: 17.5px;
	height: 16px;
	background: url(/docs/sp/images/2017/qa/icon_A_white.png) no-repeat;
	background-size: 17.5px;
	position: absolute;
	left: 0;
}
.consultation_list .consul_card .timestamp {
	display: block;
	line-height: 18px;
	text-align: right;
	font-size: 10px;
	color: #808080;
}
.consultation_list .consul_card .answer_first .timestamp {
	display: inline-block;
}
.consultation_list .consul_card .matter {
	display: block;
	padding-top: 5px;
	border-top: 1px dashed #E6E6E6;
	line-height: 1.333;
	text-align: justify;
	font-size: 12px;
	color: #333333;
	text-decoration: none;
}
.consultation_list .consul_card .matter .read_more {
	color: #0071BB;
	text-decoration: underline;
}
.consultation_list .consul_card .answer_first {
	display: block;
	margin-top: 5px;
	padding-top: 10px;
	border-top: 1px solid #E6E6E6;
	color: #333333;
}
.consultation_list .consul_card .answer_first .answer_letter {
	padding-left: 21px;
	position: relative;
}
.consultation_list .disclaimer_disp {
	background: #fff;
	margin-top: 30px;
	padding: 10px 3.246753246753247%;
	box-shadow: 0 1px 1px #B0B0B0;
}
.consultation_list .disclaimer_disp, .consultation_list .disclaimer_title {
	color: #000;
	font-size: 11px;
}
.consultation_list .disclaimer_title {
	line-height: 20px;
}
.consultation_list .pager, .consultation_detail .pager {
	display: table;
	background: #B0B0B0;
	width: 100%;
	height: 40px;
	padding: 0 12px;
	text-align: center;
	color: #fff;
	box-sizing: border-box;
}
.consultation_list .pager span, .consultation_detail .pager span {
	display: table-cell;
	vertical-align: middle
}
.consultation_list .pager span:not(.current_page):hover, .consultation_detail .pager span:not(.current_page):hover {
	-webkit-filter: brightness(0.5);
	-ms-filter: brightness(0.5);
	filter: brightness(0.5);
}
.consultation_list .pager .pager_first, .consultation_list .pager .pager_prev, .consultation_list .pager .pager_next, .consultation_list .pager .pager_last, .consultation_detail .pager .pager_first, .consultation_detail .pager .pager_prev, .consultation_detail .pager .pager_next, .consultation_detail .pager .pager_last {
	width: 40px;
}
.consultation_list .pager a, .consultation_detail .pager a {
	display: block;
	height: 40px;
}
.consultation_list .pager .icon_pager_first, .consultation_detail .pager .icon_pager_first {
	background: url(/docs/sp/images/2017/qa/icon_pager_first.png) no-repeat;
	background-size: 13px 14px;
	background-position: center;
}
.consultation_list .pager .icon_pager_prev, .consultation_detail .pager .icon_pager_prev {
	background: url(/docs/sp/images/2017/qa/icon_pager_prev.png) no-repeat;
	background-size: 7.5px 14px;
	background-position: center;
}
.consultation_list .pager .icon_pager_next, .consultation_detail .pager .icon_pager_next {
	background: url(/docs/sp/images/2017/qa/icon_pager_next.png) no-repeat;
	background-size: 7.5px 14px;
	background-position: center;
}
.consultation_list .pager .icon_pager_last, .consultation_detail .pager .icon_pager_last {
	background: url(/docs/sp/images/2017/qa/icon_pager_last.png) no-repeat;
	background-size: 13px 14px;
	background-position: center;
}
.ranking {
	margin-top: 30px;
}
.ranking .ranking_title {
	margin: 0 0 8px 2.5%;
	line-height: 20px;
	font-size: 14px;
	font-weight: bold;
}
.ranking .ranking_title .icon_question_right {
	display: inline-block;
	background: url(/docs/sp/images/2017/qa/icon_question.png) right center / 20px no-repeat;
	width: 20px;
	height: 20px;
	margin-left: 5px;
}
.ranking .ranking_slider {
	margin: auto;
	padding: 0 20px;
}
.ranking .ranking_slider li {
	width: 50%;
	margin: 6px 0.3063% 10px;
}
.ranking .ranking_slider a {
	display: block;
	line-height: 1;
	text-decoration: none;
	color: #333333;
	font-size: 12px;
}
.ranking .ranking_slider a:hover img {
	opacity: 1;
}
.ranking .ranking_slider a > span {
	display: block;
}
.ranking .ranking_slider li .ranking_photo {
	display: block;
	width: 100%;
	position: relative;
}
.ranking .ranking_slider li .ranking_photo .icon_rank_1 {
	background: url(/docs/sp/images/2017/qa/doctor_rankings01.png) 0 0 /100% 100% no-repeat;
}
.ranking .ranking_slider li .ranking_photo .icon_rank_2 {
	background: url(/docs/sp/images/2017/qa/doctor_rankings02.png) 0 0 /100% 100% no-repeat;
}
.ranking .ranking_slider li .ranking_photo .icon_rank_3 {
	background: url(/docs/sp/images/2017/qa/doctor_rankings03.png) 0 0 /100% 100% no-repeat;
}
.ranking .ranking_slider li .ranking_photo .icon_rank_other {
	background: url(/docs/sp/images/2017/qa/doctor_rankings.png) 0 0 /100% 100% no-repeat;
}
.ranking .ranking_slider li .ranking_photo .rank_num {
	width: 31px;
	height: 40px;
	padding: 15px 4px 0 0;
	position: absolute;
	top: -4px;
	left: 0;
	text-shadow: -0.3px -0.3px #555;
	text-align: center;
	font-size: 16px;
	color: #FFFFFF;
	box-sizing: border-box;
}
.ranking .ranking_slider li .ranking_photo img {
	border: 2px solid #E6E6E6;
	box-sizing: border-box;
	width: 100%;
	height: auto;
}
.ranking .ranking_slider li .consul_point {
	margin-top: 6px;
}
.ranking .ranking_slider li .answer_num {
	margin-top: 2px;
}
.ranking .ranking_slider li .dr_name {
	margin-top: 8px;
	text-decoration: underline;
	font-size: 15px;
	font-weight: bold;
	color: #0071BB;
}
.ranking .ranking_slider .slick-prev {
	background: #807235 url(/docs/sp/images/2017/qa/icon_pager_prev.png) no-repeat;
	background-size: 7.5px 14px;
	background-position: center;
	height: 100%;
	left: -5px;
}
.ranking .ranking_slider .slick-next {
	background: #807235 url(/docs/sp/images/2017/qa/icon_pager_next.png) no-repeat;
	background-size: 7.5px 14px;
	background-position: center;
	height: 100%;
	right: 0;
}
.ranking .list_link {
	margin: 5px 20px 0 0;
	text-align: right;
}
.ranking .list_link a {
	text-decoration: none;
}
.ranking .icon_dr_list {
	font-weight: bold;
	font-size: 12px;
	position: relative;
}
.ranking .icon_dr_list:before {
	content: "▲";
	display: inline-block;
	width: 0;
	height: 0;
	font-size: 16px;
	color: #808080;
	transform: rotate(-30deg);
	position: absolute;
	top: 0;
	left: -25px;
}
.banner_area .banner_img {
	background: url(/docs/sp/images/2017/qa/banner_img01.png) no-repeat;
	background-size: 100%;
	margin: 20px 0;
	padding-top: 15.625%;
	font-size: 0;
}
.bottom_nav ul li.icon_post_consul a:before {
	background: url(/docs/sp/images/2017/qa/icon_post_consul.png) center / 20px no-repeat;
	width: 25px;
}
.bottom_nav ul li.icon_consul_list a:before {
	background: url(/docs/sp/images/2017/qa/icon_consul_list.png) center / 20px no-repeat;
	width: 25px;
}
.bottom_nav ul li.icon_doctor_list a:before {
	background: url(/docs/sp/images/2017/qa/icon_doctor_list.png) center / 20px no-repeat;
	width: 25px;
}
/*----------------------------------------*/
/*お悩み詳細ページ*/
.consultation_detail {
}
.consultation_detail .consul_card {
	background: #fff;
	margin-bottom: 10px;
	padding: 10px 3.246753246753247%;
	box-shadow: 0 1px 1px #B0B0B0;
	word-wrap: break-word;
}
.consultation_detail .consul_card .user_bar {
	text-align: right;
	margin-bottom: 4px;
}
.consultation_detail .consul_card .user_info, .consultation_detail .consul_card .timestamp {
	line-height: 18px;
	text-align: right;
	font-size: 10px;
	color: #808080;
}
.consultation_detail .consul_card > .timestamp {
	display: block;
}
.consultation_detail .consul_card .detail_inner_title {
	display: block;
	font-size: 17px;
	line-height: 19px;
	text-align: justify;
	font-weight: bold;
}
.consultation_detail .consul_card .detail_inner_title.icon_Q_ocher:before {
	content: "";
	width: 17.5px;
	height: 16px;
	display: inline-block;
	background: url(/docs/sp/images/2017/qa/icon_Q_ocher.png) no-repeat;
	background-size: 17.5px;
	background-position: left bottom;
	padding-right: 2px;
	position: relative;
	top: 2px;
	left: -2px;
}
.consultation_detail .consul_card .addition_bar {
	margin: 10px 0 10px 20px;
}
.consultation_detail .consul_card .addition_bar .cat_tag {
	display: inline-block;
	background: #60542C;
	line-height: 18px;
	border-radius: 2px;
	padding: 0 7px;
	font-size: 11px;
	color: #fff;
	margin-right: 10px;
}
.consultation_detail .consul_card .addition_bar .answer_num {
	display: inline-block;
	line-height: 18px;
	font-size: 11px;
	font-weight: bold;
	color: #333333;
	position: relative;
}
.consultation_detail .consul_card .addition_bar .answer_num.case_zero {
	color: #B0B0B0;
}
.consultation_detail .consul_card .matter {
	padding-top: 8px;
	border-top: 1px dashed #E6E6E6;
	line-height: 1.333;
	text-align: justify;
	font-size: 12px;
	color: #333333;
	text-decoration: none;
}
.consultation_detail .consul_card .btn_answer_consul {
	margin: 30px auto 10px;
}
.consultation_detail .consul_card .btn_answer_consul a {
	display: block;
	background: #8fc31f;
	margin: 0 auto;
	width: 50%;
	line-height: 40px;
	border-bottom: 1px solid #327706;
	border-radius: 3px;
	text-align: center;
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	text-shadow: 0 1px #333;
	text-decoration: none;
}
.consultation_detail .consul_card .btn_answer_consul a:hover, .consultation_detail .consul_card .btn_answer_consul a.hover {
	background: #327706;
}
.consultation_detail .consul_card .btn_add_consul {
	margin: 30px auto 10px;
}
.consultation_detail .consul_card .lbl_add_consul {
	margin: 20px auto 10px;
}
.consultation_detail .consul_card .btn_add_consul a {
	display: block;
	background: #fff;
	margin: 0 auto;
	width: 56%;
	line-height: 34px;
	border: 2px solid #e6e6e6;
	text-align: center;
	font-size: 12px;
	color: #000;
	text-decoration: none;
	box-sizing: border-box;
}
.consultation_detail .consul_card .btn_add_consul a.hover {
	background: #f2f2f2;
}
.consultation_detail .consul_card .btn_add_consul a span, .consultation_detail .consul_card .lbl_add_consul span {
	padding-left: 25px;
	position: relative;
}
.consultation_detail .consul_card .btn_add_consul a span:before, .consultation_detail .consul_card .lbl_add_consul span:before {
	content: "";
	display: block;
	background: #9e9365;
	width: 3px;
	height: 17px;
	position: absolute;
	top: -1px;
	left: 9px;
	border-radius: 2px;
}
.consultation_detail .consul_card .btn_add_consul a span:after, .consultation_detail .consul_card .lbl_add_consul span:after {
	content: "";
	display: block;
	background: #9e9365;
	width: 17px;
	height: 3px;
	position: absolute;
	top: 6px;
	left: 2px;
	border-radius: 2px;
}
.consultation_detail .answer_list_title {
	padding: 0 3.125%;
	line-height: 30px;
}
.consultation_detail .answer_list_title .list_title_label {
	font-weight: bold;
	font-size: 15px;
	color: #333;
}
.consultation_detail .answer_list_title .list_title_number {
	font-size: 11px;
	color: #333;
}
.consultation_detail .answer_heading {
	display: table;
	width: 101%;
	margin-bottom: 12px;
	position: relative;
	left: -1%;
}
.consultation_detail .answer_heading_left {
	display: table-cell;
	padding-left: 26px;
	vertical-align: top;
}
.consultation_detail .consul_card .answer_doctor {
	display: block;
}
.consultation_detail .consul_card .answer_doctor:before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 20px;
	background: url(/docs/sp/images/2017/qa/icon_A_white.png) no-repeat;
	background-size: 22px;
	position: absolute;
	left: 0;
}
.consultation_detail .consul_card .answer_doctor a {
	text-decoration: underline;
	font-size: 17px;
	font-weight: bold;
}
.consultation_detail .consul_card .answer_clinic_info {
	font-size: 12px;
	font-weight: bold;
}
.consultation_detail .answer_heading_right {
	display: table-cell;
	width: 80px;
	padding-left: 12px;
}
.consultation_detail .answer_heading_right img {
	width: 80px;
}
.consultation_detail .dr_record a {
	display: block;
	background: #f2f2f2;
	height: 30px;
	margin-bottom: 12px;
	padding: 0 6.8965% 0 2.7586%;
	line-height: 30px;
	border: 1px solid #e6e6e6;
	box-sizing: border-box;
}
.consultation_detail .dr_record a.hover {
	border: 1px solid #bbbbbb;
}
.consultation_detail .dr_record span {
	color: #333;
	margin-left: 10px;
}
.consultation_detail .dr_record span:first-child {
	margin-left: 0;
}
.consultation_detail .dr_record.icon_right_arrow_ocher {
	position: relative;
}
.consultation_detail .dr_record.icon_right_arrow_ocher:after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #9e9365;
	border-right: 2px solid #9e9365;
	transform: rotate(45deg);
	position: absolute;
	top: 10px;
	right: 5%;
}
.consultation_detail .after_read_action {
	display: table;
	width: 100%;
	padding: 13px 3% 13px 2%;
	box-sizing: border-box;
}
.consultation_detail .after_read_action+.after_read_action {
	border-top: 1px solid #e6e6e6;
}
.consultation_detail .after_read_action .after_read_action_left {
	display: table-cell;
	width: 50%;
	line-height: 1.2;
	font-size: 12px;
}
.consultation_detail .after_read_action .after_read_action_left >span {
	display: table-cell;
	vertical-align: middle;
	height: 40px;
	box-sizing: border-box;
}
.consultation_detail .after_read_action .after_read_action_right {
	display: table-cell;
	width: 42.255%;
	box-sizing: border-box;
}
.consultation_detail .after_read_action .after_read_action_right .btn_to_refer, .consultation_detail .after_read_action .after_read_action_right .btn_to_support {
	display: block;
	background: #f5f5f5;
	width: 100%;
	height: 40px;
	border: 1px solid #b0b0b0;
	border-radius: 3px;
	text-decoration: none;
	line-height: 40px;
	text-align: center;
	font-size: 13px;
	color: #808080;
	box-sizing: border-box;
}
.consultation_detail .after_read_action .after_read_action_right .btn_to_refer.hover, .consultation_detail .after_read_action .after_read_action_right .btn_to_refer.pressed, .consultation_detail .after_read_action .after_read_action_right .btn_to_support.hover, .consultation_detail .after_read_action .after_read_action_right .btn_to_support.pressed {
	background: #b0b0b0;
	color: #fff;
}
.consultation_detail .support_drs {
	margin: 5px 1.485% 0;
}
.consultation_detail .support_drs .drs_list {
	width: 100%;
	margin: 10px auto;
	font-size: 0;
}
.consultation_detail .support_drs .drs_list li {
	display: inline-block;
	width: 21.875%;
	max-width: 21.875%;
	height: 43px;
	text-align: center;
	margin: 0 0 8px 4.16%;
	overflow: hidden;
}
.consultation_detail .support_drs .drs_list li:first-child, .consultation_detail .support_drs .drs_list li:nth-child(4n+1) {
	margin-left: 0;
}
.consultation_detail .support_drs .drs_list li img {
	max-width: 60px;
}
.consultation_detail .disclaimer_disp {
	background: #fff;
	margin-top: 30px;
	padding: 10px 3.246753246753247%;
	box-shadow: 0 1px 1px #B0B0B0;
}
.consultation_detail .disclaimer_disp, .consultation_detail .disclaimer_title {
	color: #000;
	font-size: 11px;
}
.consultation_detail .disclaimer_title {
	line-height: 20px;
}
/*----------------------------------------*/
/*先生別回答一覧*/
.by_doctor_heading {
	padding: 0 3.125% 20px;
	border-top: 20px solid #f2f2f2;
}
.by_doctor_heading .label {
	margin: 10px 0 4px;
	font-size: 15px;
	font-weight: bold;
	color: #343434;
}
.by_doctor_heading .answer_heading {
	display: table;
	width: 100%;
	margin-bottom: 12px;
}
.by_doctor_heading .answer_heading_left {
	display: table-cell;
	vertical-align: top;
}
.by_doctor_heading .answer_heading_left .answer_doctor {
	display: block;
}
.by_doctor_heading .answer_heading_left .answer_doctor a {
	font-weight: bold;
	font-size: 17px;
}
.by_doctor_heading .answer_heading_left .answer_clinic_info {
	font-size: 12px;
}
.by_doctor_heading .answer_heading_right {
	display: table-cell;
	width: 80px;
	padding-left: 12px;
}
.by_doctor_heading .answer_heading_right img {
	width: 80px;
}
.by_doctor_heading .total_record {
	text-align: justify;
}
.by_doctor_heading .total_record span {
	font-size: 12px;
	padding-right: 5px;
}
.by_doctor_heading .total_record span:last-child {
	padding-right: 0;
}
.by_doctor_heading .total_record.point, .by_doctor_heading .total_record.point .label {
	width: 100%;
}
.by_doctor_heading .total_record.point span {
	display: inline-block;
}
.by_doctor_heading .zenkoku {
	margin-top: 15px;
	font-size: 13px;
}
.consultation_list .lbl_total_num {
	text-align: right;
}
.consul_card .addition_bar.mb0 {
	margin-bottom: 0;
}
/* modal */
.modal_mask {
	position: fixed;
	background: rgba(0, 0, 0, .8);
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 100;
}
.modal_box {
	background: #fff;
	border-radius: 2px;
	width: 87.5%;
	padding: 40px 6.25% 30px;
	position: fixed;
	box-sizing: border-box;
}
.modal_box .btn_modal_close {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 5px;
	right: 5px;
}
.modal_box .btn_modal_close:before {
	content: "";
	display: block;
	background: #808080;
	height: 3px;
	width: 24px;
	border-radius: 3px;
	transform: rotate(45deg);
	position: absolute;
	top: 13px;
	right: 3px;
}
.modal_box .btn_modal_close:after {
	content: "";
	display: block;
	background: #808080;
	height: 3px;
	width: 24px;
	border-radius: 3px;
	transform: rotate(-45deg);
	position: absolute;
	top: 13px;
	right: 3px;
}
.modal_box .modal_login_induction {
	line-height: 1.75;
	text-align: center;
}
.modal_box .modal_login_induction span {
	display: block;
	font-size: 14px;
	white-space: nowrap;
}
.modal_box .modal_forbid_posting {
	text-align: center;
}
.modal_box .modal_forbid_posting span {
	font-size: 14px;
}
.modal_box .modal_help_point_ranking span {
	display: block;
	font-size: 14px;
	line-height: 1.3;
}
.modal_box .modal_help_point_ranking span.note {
	margin-bottom: 10px;
}

/*先生一覧*/
.follow_area {
	display: table;
	background: #EEECE4;
	width: 100%;
	height: 50px;
	margin-bottom: 2px;
	padding: 0 6.25% 0 3.125%;
	border-top: 1px solid #B0B0B0;
	box-shadow: 0 1px 1px rgba(117, 117, 117, .75);
	box-sizing: border-box;
}
.follow_area .page_title {
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: bold;
	color: #333;
}
.follow_area .btn_post_consul {
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	width: 26%;
	height: 40px;
}
.follow_area .btn_post_consul a.hover {
	background: #DE7016;
}
.top_heading_img {
	background: url(/docs/sp/images/2017/qa/top_heading_img.png) no-repeat;
	background-size: 100%;
	padding-top: 17.1875%;
	font-size: 0;
}
.qa_search_area {
	padding: 0 3.125%;
}
.qa_search_area .keyword .label, .qa_search_area .category .label {
	margin: 12px 0 6px;
	font-size: 11px;
	font-weight: bold;
	color: #343434;
}
.qa_search_area .keyword .icon_guide {
	background: url(/docs/sp/images/2017/qa/icon_guide.png) no-repeat;
	background-size: 11px;
	margin: 10px 0 6px;
	padding-left: 16px;
}
.qa_search_area .keyword .icon_guide a {
	font-size: 12px;
}
.qa_search_area .keyword form {
	display: table;
	clear: both;
	width: 100%;
}
.qa_search_area .keyword form input {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#FFFFFF));
	background-image: -webkit-linear-gradient(left, #FFFFFF, #FFFFFF);
}
.qa_search_area .keyword form .txt_keyword {
	display: table-cell;
	width: 81.25%;
	height: 30px;
	padding: 0 0 0 2%;
	margin: 0;
	border: 1px solid #989898;
	border-right: 0;
	border-radius: 3px 0 0 3px;
	vertical-align: top;
	box-sizing: border-box;
}
.qa_search_area .keyword form .btn_keyword {
	display: table-cell;
	background: url(/docs/sp/images/2017/qa/icon_magnify_white.png) no-repeat;
	background-color: #4D4D4D;
	background-size: 16.5px;
	background-position: center;
	width: 18.75%;
	height: 30px;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0 3px 3px 0;
	vertical-align: top;
}
.qa_search_area .keyword .add_condition {
	margin-top: 5px;
	font-size: 0;
}
.qa_search_area .keyword .add_condition input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: none;
}
.qa_search_area .keyword .add_condition .icon_checkbox {
	display: inline-block;
	background: url(/docs/sp/images/2017/qa/icon_checkbox_off.png) 0 /15px no-repeat;
	padding-left: 20px;
	font-size: 11px;
}
.qa_search_area .keyword .add_condition input:checked+.icon_checkbox {
	background: url(/docs/sp/images/2017/qa/icon_checkbox_on.png) 0 /15px no-repeat;
}
.qa_search_area .category .category_list {
	font-size: 0;
}
.qa_search_area .category .category_list a {
	display: inline-block;
	width: 32.44444444666667%;
	height: 36px;
	margin: 0 1.33333333% 4px 0;
	line-height: 36px;
	text-align: center;
	border: 1px solid #B0B0B0;
	border-radius: 3px;
	font-size: 12px;
	font-weight: bold;
	color: #333;
	box-sizing: border-box;
	text-decoration: none;
}
.qa_search_area .category .category_list a:nth-child(3n) {
	margin-right: 0;
}
.qa_search_area .category .category_list a.hover {
	background: #EEECE4;
	border: 1px solid #EEECE4;
}
.consultation_list a, .consultation_list a:link, .consultation_detail a, .consultation_detail a:link {
	text-decoration: none;
}
.consultation_list .label {
	margin: 20px 3.125% 10px;
	line-height: 1;
	font-size: 14px;
	font-weight: bold;
	color: #343434;
}
.consultation_list .result_info_bar {
	padding: 0 0 0 3.125%;
	height: 45px;
	line-height: 45px;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	box-sizing: border-box;
}
.consultation_list .result_info_bar span {
	color: #4D4D4D;
}
.consultation_list .result_info_bar .btn_no_answer {
	width: 29.033%;
	text-align: center;
	border-left: 1px solid #e6e6e6;
}
.consultation_list .result_info_bar .btn_no_answer.turn_on {
	background: #eeece4;
}
.consultation_list .result_info_bar .btn_no_answer a {
	display: block;
}
.consultation_list .result_info_bar .icon_checkbox {
	background: url(/docs/sp/images/2017/qa/icon_checkbox_off.png) 0 0 / 15px 15px no-repeat;
	padding-left: 20px;
	box-sizing: border-box;
}
.consultation_list .result_info_bar .btn_no_answer.turn_on .icon_checkbox {
	background: url(/docs/sp/images/2017/qa/icon_checkbox_on.png) 0 0 / 15px 15px no-repeat;
}
.consultation_list .result_info_bar .btn_sort {
	background: #fff url(/docs/sp/images/2017/qa/icon_sort_change.png) no-repeat;
	background-size: 41.5px;
	background-position: center;
	width: 24.6%;
	height: 45px;
	border: 0;
	border-left: 1px solid #E6E6E6;
	border-radius: 0;
	font-size: 0;
	-webkit-appearance: none;
	appearance: none;
}
.consultation_list .result_info_bar .btn_sort:focus {
	background: #F2F2F2 url(/docs/sp/images/2017/qa/icon_sort_change.png) no-repeat;
	background-size: 41.5px;
	background-position: center;
}
.consultation_list .result_info_bar .btn_sort option {
	font-size: 20px;
}
.bg_gray {
	background: #F2F2F2;
	padding: 14px 1.875% 20px;
}
.consultation_list .consul_card {
	display: block;
	background: #fff;
	margin-top: 10px;
	padding: 10px 3.246753246753247%;
	box-shadow: 0 1px 1px #B0B0B0;
	word-wrap: break-word;
}
.consultation_list .consul_card:first-child {
	margin-top: 0;
}
.consultation_detail .consul_card.zero_plate, .consultation_list .consul_card.zero_plate {
	margin: 35px auto 80px;
	padding: 0;
	background: none;
	box-shadow: none;
}
.consultation_detail .consul_card.zero_plate p, .consultation_list .consul_card.zero_plate p {
	margin-bottom: 8px;
	text-align: center;
	font-size: 12px;
}
.consultation_list .consul_card.zero_plate p b {
	font-size: 13px;
}
.consultation_list .consul_card .list_inner_title {
	display: block;
	text-decoration: underline;
	font-size: 15px;
	line-height: 19px;
	text-align: justify;
	font-weight: bold;
	color: #0071BB;
}
.consultation_list .consul_card .list_inner_title.icon_Q_ocher:before {
	content: "";
	width: 17.5px;
	height: 16px;
	display: inline-block;
	background: url(/docs/sp/images/2017/qa/icon_Q_ocher.png) no-repeat;
	background-size: 17.5px;
	background-position: left bottom;
	padding-right: 2px;
	position: relative;
	top: 2px;
	left: -2px;
}
.consultation_list .consul_card .addition_bar {
	display: block;
	margin: 10px 0;
}
.consultation_list .consul_card .addition_bar .cat_tag {
	display: inline-block;
	background: #60542C;
	line-height: 18px;
	border-radius: 2px;
	padding: 0 7px;
	font-size: 11px;
	color: #fff;
	margin-right: 10px;
}
.consultation_list .consul_card .addition_bar .answer_num {
	display: inline-block;
	line-height: 18px;
	font-size: 11px;
	font-weight: bold;
	color: #333333;
	position: relative;
}
.consultation_list .consul_card .answer_first .answer_letter:before {
	content: "";
	display: inline-block;
	width: 17.5px;
	height: 16px;
	background: url(/docs/sp/images/2017/qa/icon_A_white.png) no-repeat;
	background-size: 17.5px;
	position: absolute;
	left: 0;
}
.consultation_list .consul_card .timestamp {
	display: block;
	line-height: 18px;
	text-align: right;
	font-size: 10px;
	color: #808080;
}
.consultation_list .consul_card .answer_first .timestamp {
	display: inline-block;
}
.consultation_list .consul_card .matter {
	display: block;
	padding-top: 5px;
	border-top: 1px dashed #E6E6E6;
	line-height: 1.333;
	text-align: justify;
	font-size: 12px;
	color: #333333;
	text-decoration: none;
}
.consultation_list .consul_card .matter .read_more {
	color: #0071BB;
	text-decoration: underline;
}
.consultation_list .consul_card .answer_first {
	display: block;
	margin-top: 5px;
	padding-top: 10px;
	border-top: 1px solid #E6E6E6;
	color: #333333;
}
.consultation_list .consul_card .answer_first .answer_letter {
	padding-left: 21px;
	position: relative;
}
.consultation_list .disclaimer_disp {
	background: #fff;
	margin-top: 30px;
	padding: 10px 3.246753246753247%;
	box-shadow: 0 1px 1px #B0B0B0;
}
.consultation_list .disclaimer_disp, .consultation_list .disclaimer_title {
	color: #000;
	font-size: 11px;
}
.consultation_list .disclaimer_title {
	line-height: 20px;
}
.consultation_list .pager, .consultation_detail .pager {
	display: table;
	background: #B0B0B0;
	width: 100%;
	height: 40px;
	padding: 0 12px;
	text-align: center;
	color: #fff;
	box-sizing: border-box;
}
.consultation_list .pager span, .consultation_detail .pager span {
	display: table-cell;
	vertical-align: middle
}
.consultation_list .pager span:not(.current_page):hover, .consultation_detail .pager span:not(.current_page):hover {
	-webkit-filter: brightness(0.5);
	-ms-filter: brightness(0.5);
	filter: brightness(0.5);
}
.consultation_list .pager .pager_first, .consultation_list .pager .pager_prev, .consultation_list .pager .pager_next, .consultation_list .pager .pager_last, .consultation_detail .pager .pager_first, .consultation_detail .pager .pager_prev, .consultation_detail .pager .pager_next, .consultation_detail .pager .pager_last {
	width: 40px;
}
.consultation_list .pager a, .consultation_detail .pager a {
	display: block;
	height: 40px;
}
.consultation_list .pager .icon_pager_first, .consultation_detail .pager .icon_pager_first {
	background: url(/docs/sp/images/2017/qa/icon_pager_first.png) no-repeat;
	background-size: 13px 14px;
	background-position: center;
}
.consultation_list .pager .icon_pager_prev, .consultation_detail .pager .icon_pager_prev {
	background: url(/docs/sp/images/2017/qa/icon_pager_prev.png) no-repeat;
	background-size: 7.5px 14px;
	background-position: center;
}
.consultation_list .pager .icon_pager_next, .consultation_detail .pager .icon_pager_next {
	background: url(/docs/sp/images/2017/qa/icon_pager_next.png) no-repeat;
	background-size: 7.5px 14px;
	background-position: center;
}
.consultation_list .pager .icon_pager_last, .consultation_detail .pager .icon_pager_last {
	background: url(/docs/sp/images/2017/qa/icon_pager_last.png) no-repeat;
	background-size: 13px 14px;
	background-position: center;
}
.ranking {
	margin-top: 30px;
}
.ranking .ranking_title {
	margin: 0 0 8px 2.5%;
	line-height: 20px;
	font-size: 14px;
	font-weight: bold;
}
.ranking .ranking_title .icon_question_right {
	display: inline-block;
	background: url(/docs/sp/images/2017/qa/icon_question.png) right center / 20px no-repeat;
	width: 20px;
	height: 20px;
	margin-left: 5px;
}
.ranking .ranking_slider {
	margin: auto;
	padding: 0 20px;
}
.ranking .ranking_slider li {
	width: 50%;
	margin: 6px 0.3063% 10px;
}
.ranking .ranking_slider a {
	display: block;
	line-height: 1;
	text-decoration: none;
	color: #333333;
	font-size: 12px;
}
.ranking .ranking_slider a:hover img {
	opacity: 1;
}
.ranking .ranking_slider a > span {
	display: block;
}
.ranking .ranking_slider li .ranking_photo {
	display: block;
	width: 100%;
	position: relative;
}
.ranking .ranking_slider li .ranking_photo .icon_rank_1 {
	background: url(/docs/sp/images/2017/qa/doctor_rankings01.png) 0 0 /100% 100% no-repeat;
}
.ranking .ranking_slider li .ranking_photo .icon_rank_2 {
	background: url(/docs/sp/images/2017/qa/doctor_rankings02.png) 0 0 /100% 100% no-repeat;
}
.ranking .ranking_slider li .ranking_photo .icon_rank_3 {
	background: url(/docs/sp/images/2017/qa/doctor_rankings03.png) 0 0 /100% 100% no-repeat;
}
.ranking .ranking_slider li .ranking_photo .icon_rank_other {
	background: url(/docs/sp/images/2017/qa/doctor_rankings.png) 0 0 /100% 100% no-repeat;
}
.ranking .ranking_slider li .ranking_photo .rank_num {
	width: 31px;
	height: 40px;
	padding: 15px 4px 0 0;
	position: absolute;
	top: -4px;
	left: 0;
	text-shadow: -0.3px -0.3px #555;
	text-align: center;
	font-size: 16px;
	color: #FFFFFF;
	box-sizing: border-box;
}
.ranking .ranking_slider li .ranking_photo img {
	border: 2px solid #E6E6E6;
	box-sizing: border-box;
	width: 100%;
	height: auto;
}
.ranking .ranking_slider li .consul_point {
	margin-top: 6px;
}
.ranking .ranking_slider li .answer_num {
	margin-top: 2px;
}
.ranking .ranking_slider li .dr_name {
	margin-top: 8px;
	text-decoration: underline;
	font-size: 15px;
	font-weight: bold;
	color: #0071BB;
}
.ranking .ranking_slider .slick-prev {
	background: #807235 url(/docs/sp/images/2017/qa/icon_pager_prev.png) no-repeat;
	background-size: 7.5px 14px;
	background-position: center;
	height: 100%;
	left: -5px;
}
.ranking .ranking_slider .slick-next {
	background: #807235 url(/docs/sp/images/2017/qa/icon_pager_next.png) no-repeat;
	background-size: 7.5px 14px;
	background-position: center;
	height: 100%;
	right: 0;
}
.ranking .list_link {
	margin: 5px 20px 0 0;
	text-align: right;
}
.ranking .list_link a {
	text-decoration: none;
}
.ranking .icon_dr_list {
	font-weight: bold;
	font-size: 12px;
	position: relative;
}
.ranking .icon_dr_list:before {
	content: "▲";
	display: inline-block;
	width: 0;
	height: 0;
	font-size: 16px;
	color: #808080;
	transform: rotate(-30deg);
	position: absolute;
	top: 0;
	left: -25px;
}
.banner_area .banner_img {
	background: url(/docs/sp/images/2017/qa/banner_img01.png) no-repeat;
	background-size: 100%;
	margin: 20px 0;
	padding-top: 15.625%;
	font-size: 0;
}
.bottom_nav ul li.icon_post_consul a:before {
	background: url(/docs/sp/images/2017/qa/icon_post_consul.png) center / 20px no-repeat;
	width: 25px;
}
.bottom_nav ul li.icon_consul_list a:before {
	background: url(/docs/sp/images/2017/qa/icon_consul_list.png) center / 20px no-repeat;
	width: 25px;
}
.bottom_nav ul li.icon_doctor_list a:before {
	background: url(/docs/sp/images/2017/qa/icon_doctor_list.png) center / 20px no-repeat;
	width: 25px;
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼　一覧 1125　▼▼▼▼▼▼▼▼▼▼▼▼ */

/* 絞り込み */
header.narrow_search {
	position: relative;
	height: 50px;
	box-shadow: 0 1px 1px #808080;
	border-top: none;
}
header.narrow_search > p {
	line-height: 27px;
}
header.narrow_search .narrow_search_title {
	line-height: 50px;
	font-size: 14px;
}
/* side menu */
.side_bar {
	background-color: #eeece4;
	box-shadow: 0 6px 0 0 rgba(0, 0, 0, 0.5);
}
.gest_user.new {
	background-color: #9e9365;
	padding: 0 12px;
	position: relative;
	height: 40px;
}
.gest_user.new > p {
	padding: 0;
	background: none;
	color: #fff;
	font-size: 13px;
	overflow: hidden;
	line-height: 1.3;
	position: absolute;
	top: 50%;
	height: auto;
	margin: auto;
	transform: translateY(-50%);
	box-sizing: border-box;
}
.gest_user.new > p > span {
	font-size: 11px;
}
.gest_user.new > p > span .unwanted__text {
	display: none;
}
.side_bar ul.new li {
	border-top: 1px solid #b0b0b0;
	border-bottom: 0;
	position: relative;
}
.side_bar ul.new li.last__on {
	border-bottom: 1px solid #b0b0b0;
}
.side_bar ul.new li.off {
	border: 0;
}
.side_bar ul.new li.tap {
	background-color: #9e9365;
}
.side_bar ul.new li.off.tap {
	background-color: #eeece4;
}
.side_bar ul.new li div a {
	display: block;
	padding: 12px;
	font-size: 14px;
	color: #333;
}
.side_bar ul.new li .off a {
	color: #0071bc;
	text-decoration: underline;
	padding: 0 12px;
	margin-top: 18px;
}
.side_bar ul.new li.tap div a {
	color: #fff;
	text-decoration: none;
}
.side_bar ul.new li.tap.off .off a {
	text-decoration: none;
	color: #0071bc;
}
.side_bar ul.new li .change__menberInfo a, .side_bar ul.new li .family__menu a {
	color: #0071bc;
	text-decoration: underline;
}
ul.new li a:before {
	content: "";
	width: 16px;
	height: 16px;
	display: inline-block;
	vertical-align: text-top;
	margin-right: 5px;
	background-color: #60542C;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
}
ul.new li .off a:before {
	display: none;
}
ul.new .reservation__history a:before {
	-webkit-mask-image: url(/docs/images/2017/svg/black/04.svg);
	mask-image: url(/docs/images/2017/svg/black/04.svg);
}
ul.new .clip__list a:before {
	-webkit-mask-image: url(/docs/images/2017/svg/black/66.svg);
	mask-image: url(/docs/images/2017/svg/black/66.svg);
}
ul.new .browsing__history a:before {
	-webkit-mask-image: url(/docs/images/2017/svg/black/62.svg);
	mask-image: url(/docs/images/2017/svg/black/62.svg);
}
ul.new .consultation__history a:before {
	-webkit-mask-image: url(/docs/images/2017/svg/black/17.svg);
	mask-image: url(/docs/images/2017/svg/black/17.svg);
}
ul.new .reviews__history a:before {
	-webkit-mask-image: url(/docs/images/2017/svg/black/13.svg);
	mask-image: url(/docs/images/2017/svg/black/13.svg);
}
ul.new .member__menu a:before {
	-webkit-mask-image: url(/docs/images/2017/svg/black/08.svg);
	mask-image: url(/docs/images/2017/svg/black/08.svg);
}
ul.new .login__menu a:before {
	-webkit-mask-image: url(/docs/images/2017/svg/black/73.svg);
	mask-image: url(/docs/images/2017/svg/black/73.svg);
}
ul.new li a:after {
	display: none;
}

/* mod01 */
.headerSearch__mask, .mod01__mask {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 110%;
	background: rgba(0, 0, 0, 0.8);
	z-index: 50;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.mod01__modal {
	position: fixed;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
	height: auto;
	z-index: 100;
	visibility: hidden;
	opacity: 0;
	background-color: #eeece4;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.act__mod01 {
	visibility: visible;
	opacity: 1;
}
.act__mod01 + .mod01__modal {
	visibility: visible;
	opacity: 1;
}
article.mod01__modal > span.close {
	top: -40px;
}
/* mod01a & detAll__modal*/
.detAll__mask, .mod01a__mask {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 110%;
	background: rgba(0, 0, 0, 0.8);
	z-index: 102;
	visibility: hidden;
	opacity: 0;
	transition: 0.1s;
}
.detAll__modal, .mod01a__modal {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 90%;
	height: auto;
	margin-top: -65px;
	margin-left: -45%;
	padding: 24px 0;
	z-index: 103;
	visibility: hidden;
	opacity: 0;
	background-color: #fff;
	text-align: center;
}
.act__delAll, .act__mod01a {
	visibility: visible;
	opacity: 1;
	transition: all 0.2s;
}
.act__delAll + .detAll__modal,
.act__mod01a + .mod01a__modal {
	visibility: visible;
	opacity: 1;
	transition: all 0.2s;
}
.detAll__modal section,
.mod01a__modal section {
	padding: 0 16px;
}
.detAll__modal section + section,
.mod01a__modal section + section {
	margin-top: 16px;
}
.detAll__modal section.mod01a__btn > ul, .mod01a__modal section.mod01a__btn > ul {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.detAll__modal section.mod01a__del > p,
.mod01a__modal section.mod01a__del > p {
	font-size: 13px;
	font-weight: normal;
	margin-bottom: 0;
	text-align: center;
}
.detAll__modal section.mod01a__btn > ul > li, .mod01a__modal section.mod01a__btn > ul > li {
	display: inline-block;
	background-color: #fff;
	flex-basis: 100%;
}
.detAll__modal section.mod01a__btn > ul > li + li, .mod01a__modal section.mod01a__btn > ul > li + li {
	margin-left: 16px;
}
/*.detAll__modal section.mod01a__btn > ul > li.tap, .mod01a__modal section.mod01a__btn > ul > li.tap {
	background-color: #b0b0b0;
}*/
.detAll__modal section.mod01a__btn > ul > li a, .mod01a__modal section.mod01a__btn > ul > li a {
	display: block;
	padding: 8px 0;
	text-decoration: none;
	font-size: 11px;
	color: #424242;
	border: 1px solid #bdbdbd;
	border-radius: 3px;
	line-height: 1.3;
}
/* mod02  */
.mod02__mask {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 110%;
	background: rgba(0, 0, 0, 0.8);
	z-index: 50;
	visibility: hidden;
	opacity: 0;
	transition: 0.3s;
}
section.mod02__listImg::-webkit-scrollbar {
	width: 0;
	height: 0;
}
article.calendar__list .slick_calendar {
	background-color: #f2f2f2;
	margin-top: 10px;
	padding: 14px 10px;
}
article.calendar__list .calendar_table {
	width: 100%;
	margin: 0 auto;
}
article.calendar__list .slick_calendar .slick-prev {
	left: 10px;
	top: 12px;
	margin-left: 0;
	border-radius: 2px;
}
article.calendar__list .slick_calendar .slick-next {
	right: 10px;
	top: 12px;
	margin-right: 0;
	border-radius: 2px;
}
article.calendar__list .slick_calendar .slick-prev:after, article.calendar__list .slick_calendar .slick-next:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #f2f2f2;
}
article.calendar__list .calendar_table tr.header-days {
	background: #f0f0f0;
	font-weight: normal;
	font-size: 13px;
	padding: 2px 0;
}
article.calendar__list .calendar_table tbody td {
	position: relative;
	padding: 0;
	height: 39px;
	line-height: 39px;
	vertical-align: top;
	background-color: #fff;
	box-sizing: border-box;
}
article.calendar__list .calendar_table tbody td:before {
	content: "";
	width: 100%;
	position: absolute;
	display: inline-block;
	background-color: #f2f2f2;
	height: 2px;
	bottom: 0;
	left: 0;
}
article.calendar__list .calendar_table td.past_days {
	padding-top: 0;
	color: #b0b0b0;
}
article.calendar__list .calendar_table tr.header-days td.saturday {
	background-color: #d4e7f3;
}
article.calendar__list .calendar_table tr.header-days td.sunday {
	background-color: #fcc7d2;
}
article.calendar__list .calendar_table tr.header-days td.saturday, article.calendar__list .calendar_table tbody tr td.saturday p {
	color: #0042bc;
}
article.calendar__list .calendar_table tbody tr td.sunday p, article.calendar__list .calendar_table tbody tr td.holidayday p {
	color: #f64e73;
}
article.calendar__list .calendar_table tbody tr td.tap {
	background-color: #eeece4;
}
li.specify__time .hours {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}
/* modTel & RequestModal & modTelNotes*/
.modTel__mask,
.request__mask,
.modTelNotes__mask,
.modOperator__mask {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 110%;
	background: rgba(0, 0, 0, 0.8);
	z-index: 110;
	visibility: hidden;
	opacity: 0;
	transition: 0.1s;
}
.modTel__modal,
.request__modal,
.modTelNotes__modal,
.modOperator__modal {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 90%;
	height: auto;
	margin-top: -65px;
	margin-left: -45%;
	z-index: 111;
	visibility: hidden;
	opacity: 0;
	transition: 0.2s ease;
	text-align: center;
	border-radius: 5px;
	box-sizing: border-box;
}
.act__modTel,
.act__request,
.act__modTelNotes ,
.act__modOperator__modal {
	visibility: visible;
	opacity: 1;
	transition: all 0.2s;
}
.act__modTel + .modTel__modal,
.act__request + .request__modal,
.act__modTelNotes + .modTelNotes__modal,
.act__modOperator__modal + .modOperator__modal {
	visibility: visible;
	opacity: 1;
	transition: all 0.2s;
}
article.modTel__modal > .close,
article.request__modal > .close,
article.modTelNotes__modal > .close,
article.modOperator__modal > .close {
	position: fixed;
	top: 1px;
	right: 0;
	width: 44px;
	height: 44px;
	margin: 0 auto;
	-webkit-mask-image: url(/docs/images/2017/svg/black/40.svg);
	mask-image: url(/docs/images/2017/svg/black/40.svg);
	-webkit-mask-size: 17px;
	mask-size: 17px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #fff;
}
section.btns__section {
	background-color: #fff;
	padding: 24px 16px 22px;
	margin-bottom: 14px;
}
section.btns__section h2 {
	font-size: 15px;
	font-weight: bolder;
	color: #424242;
	line-height: 1;
}
section.btns__section ul {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 16px 0 14px;
}
section.btns__section ul li {
	flex-basis: 100%;
	padding: 16px 16px 13px;
	background-color: #EEECE4;
}
section.btns__section ul li + li {
	margin-left: 16px;
}
section.btns__section ul li a {
	display: block;
	margin: auto;
	margin-bottom: 5px;
	font-weight: bolder;
	text-decoration: none;
	border-radius: 100%;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
	-webkit-transition: -webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);
	-o-transition: box-shadow .28s cubic-bezier(.4,0,.2,1);
	transition: box-shadow .28s cubic-bezier(.4,0,.2,1),
}
section.btns__section ul li a.tap {
	-webkit-box-shadow: 0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);
	box-shadow: 0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)
}
section.btns__section ul li.btn__01 a {
	position: relative;
	width: 88px;
	height: 88px;
	line-height: 125px;
	font-size: 15px;
	color: #fff;
	background-color: #FF8F00;
	border-radius: 100%;
}
section.btns__section ul li.btn__01 a:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 32px;
	height: 32px;
	top: 16px;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-mask-image: url(/docs/images/2017/svg/black/46.svg);
	mask-image: url(/docs/images/2017/svg/black/46.svg);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #fff;
}
section.btns__section ul li.btn__01 > div {
	padding-bottom: 17px;
}
section.btns__section ul li.btn__01 > div > p, section.btns__section ul li.btn__02 > div > p {
	margin: 0 auto;
}
section.btns__section ul li.btn__01 > div > p span, section.btns__section ul li.btn__02 > div > p span {
	display: block;
	color: #424242;
	background: none;
	font-weight: bold;
	font-size: 11px;
	padding: 0;
	margin: 0;
}
section.btns__section ul li.btn__02 a {
	width: 84px;
	padding: 26px 0;
	font-size: 11px;
	border: 2px solid #FF8F00;
	background-color: #fff;
	color: #FF8F00;
}
section.btns__section ul li p {
	font-size: 11px;
	font-weight: bolder;
}
section.btns__section > p {
	font-size: 11px;
	color: #757575;
	text-align: left;
}
article.request__modal > section {
	padding: 16px;
	width: 90%;
	background-color: #fff;
	line-height: 1;
}
article.request__modal > section > h2 {
	font-size: 13px;
	font-weight: bolder;
}
article.request__modal > section > p {
	margin-top: 16px;
	font-size: 11px;
	color: #757575;
}
article.modTelNotes__modal > section,
article.modOperator__modal > section {
	padding: 24px 16px;
	background-color: #fff;
}
article.modTelNotes__modal > section > h2,
article.modOperator__modal > section > h2 {
	margin-bottom: 14px;
	font-size: 15px;
	font-weight: bolder;
	line-height: 1;
}
article.modTelNotes__modal > section > p,
article.modOperator__modal > section > p {
	font-size: 11px;
	text-align: justify;
}
article.modOperator__modal > section > p + p,
article.modTelNotes__modal > section > p + p {
	margin-top: 14px;
}
/* /modals style */

section.reservable__day {
	margin-top: 14px;
	padding: 0 10px;
}
section.reservable__day ul {
	font-size: 0;
}
section.reservable__day ul li {
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	width: 32%;
	background-color: #fff;
	border: 1px solid #b0b0b0;
	border-radius: 3px;
	text-align: center;
}
section.reservable__day ul li.reser__active, section.reservable__day ul li.tap {
	background-color: #eeece4;
	border: 1px solid #eeece4;
}
section.reservable__day ul li + li {
	margin-left: 2%;
}
section.reservable__day ul li a {
	display: block;
	font-weight: bolder;
	line-height: 1;
	padding: 6px 0;
	text-decoration: none;
	color: #333;
}
section.reservable__day ul li a span {
	display: block;
	font-size: 11px;
	font-weight: normal;
}
/* い医院一覧のカセットのマップの部分にピンを真ん中にするため */
.mapCanvas .gm-style > div:nth-child(1) > div:nth-child(1) {
	top: 7px !important;
}

/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
					_             _   _
  _ __   __ _  __ _(_)_ __   __ _| |_(_) ___  _ __
 | '_ \ / _` |/ _` | | '_ \ / _` | __| |/ _ \| '_ \
 | |_) | (_| | (_| | | | | | (_| | |_| | (_) | | | |
 | .__/ \__,_|\__, |_|_| |_|\__,_|\__|_|\___/|_| |_|
 |_|          |___/                                */
section.paginations article.pagination {
	margin-top: 24px;
}
.consultation_list .paginations {
	margin-bottom: 24px;
}
.consultation_list section.paginations article.pagination {
	margin-top: 0;
}
section.paginations article.pagination ul {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 16px;
	box-sizing: border-box;
	align-items: center;
	background-color: #e0e0e0;
}
section.paginations article.pagination ul li {
	min-width: 44px;
	font-size: 11px;
}
section.paginations article.pagination ul li.current {
	flex-basis: 100%;
	text-align: center;
}
section.paginations article.pagination ul li:not(.current) a {
	position: relative;
	display: block;
	width: 44px;
	padding: 8px 0;
	text-indent: -9999px;
}
section.paginations article.pagination ul li.current a {
	display: inline-block;
	color: #424242;
	padding: 0;
	line-height: 32px;

}
section.paginations article.pagination ul li:not(.current) a:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: -6px;
	bottom: 0;
	right: 0;
	margin: auto;
	color: #fff;
	border-right: 1px solid #0277bd;
	border-bottom: 1px solid #0277bd;
	width: 8px;
	height: 8px;
}
section.paginations article.pagination ul li.first_page a:before,
section.paginations article.pagination ul li.last_page a:before {
	content: '';
	display: block;
	background-position: center top;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: -14px;
	bottom: 0;
	right: 0;
	margin: auto;
	color: #fff;
	border-right: 1px solid #0277bd;
	border-bottom: 1px solid #0277bd;
	width: 8px;
	height: 8px;
	transform: rotate(-45deg);
}
section.paginations article.pagination ul li.first_page a:before {
	transform: rotate(135deg);
	left: 0;
}
section.paginations article.pagination ul li.first_page a:after {
	transform: rotate(135deg);
	left: 8px;
}
section.paginations article.pagination ul li.prev_page a:after {
	transform: rotate(135deg);
	left: 5px;
}
section.paginations article.pagination ul li.next_page a:after {
	transform: rotate(-45deg);
}
section.paginations article.pagination ul li.last_page a:before {
	transform: rotate(-45deg);
	left: -10px;
}
section.paginations article.pagination ul li.last_page a:after {
	transform: rotate(-45deg);
	left: -1px;
}

/* 202005_add ページネーション"最終ページに遷移"の矢印トルツメのため */
section.paginations article.pagination ul li.prev_page:first-child{
	margin-left:44px;
}

section.paginations article.pagination ul li.current:first-child{
	margin-left:88px;
}

section.paginations article.pagination ul li.next_page:last-child{
	margin-right:44px;
}

section.paginations article.pagination ul li.current:last-child{
	margin-right:88px;
}
/* 202005_add ページネーション"最終ページに遷移"の矢印トルツメのため */

/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/

article.dentists__information.open__p > p {
	-webkit-line-clamp: inherit;
}
/* listLink__detail */
section.list__infoBottom .listLink__detail {
	width: 85%;
	margin: auto;
	margin-top: 10px;
}
section.searchFrom__history article.search__history > .no__historyItem p.no__2 {
	font-size: 11px;
	text-align: justify;
}

/* section.clip */
section.bottom section.clip {
	margin-top: 30px;
}
.clip__bottom {
	width: 100%;
	height: auto;
	padding: 18px 0 10px;
	background-color: #eeece4;
	-webkit-overflow-scrolling: touch;
}
article.clip__bottom.login__off .lg__01 {
	display: none;
}
article.clip__bottom.login__on .lg__02 {
	display: none;
}
section.clip__listImg::-webkit-scrollbar {
	width: 0;
	height: 0;
}
section.clip__listImg {
	overflow: hidden;
	overflow-x: auto;
	padding-left: 6px;
	-webkit-overflow-scrolling: touch;
	-webkit-transform: translateZ(0px);
	transform: translateZ(0px);
	-webkit-perspective: 1000;
}
article.clip__bottom > p {
	font-size: 11px;
	margin-bottom: 12px;
	text-align: center;
}
article.clip__bottom > p:nth-child(1) {
	font-size: 15px;
}
article.clip__bottom > p:nth-child(1):before {
	content: "";
	display: inline-block;
	vertical-align: text-bottom;
	width: 18px;
	height: 18px;
	margin-right: 3px;
	-webkit-mask-image: url(/docs/images/2017/svg/black/66.svg);
	mask-image: url(/docs/images/2017/svg/black/66.svg);
	-webkit-mask-size: 18px;
	mask-size: 18px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #9E9365;
}
section.clip__listImg ul {
	font-size: 0;
	overflow: hidden;
	display: table;
	-webkit-overflow-scrolling: touch;
	white-space: nowrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding-right: 10px;
}
section.clip__listImg ul li {
	display: inline-block;
	vertical-align: top;
}
section.clip__listImg ul li > a {
	text-decoration: none;
	display: block;
}
section.clip__listImg ul li + li {
	margin-left: 6px;
}
section.clip__listImg ul li figure {
	width: 92px;
	margin: 0;
	line-height: 0;
	margin-bottom: 10px;
}
section.clip__listImg ul li a {
	text-decoration: none;
}
section.clip__listImg ul li figure figcaption {
	height: 25px;
	font-size: 10px;
	line-height: 1.3;
	line-height: 1.3em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-top: 0;
	padding: 3px 4px;
	background-color: #60542c;
	color: #fff;
	white-space: initial;
}
section.clip__listImg ul li p {
	text-align: center;
	line-height: 0;
}
section.clip__listImg ul li p a {
	display: inline-block;
	width: 18px;
	height: 18px;
	text-decoration: none;
	text-indent: 99999px;
	padding: 10px;
	-webkit-mask-image: url(/docs/images/2017/svg/black/39.svg);
	mask-image: url(/docs/images/2017/svg/black/39.svg);
	-webkit-mask-size: 16px;
	mask-size: 16px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #B0B0B0;
}
section.clip__btn ul {
	font-size: 0;
	padding: 0 10px;
	text-align: center;
}
section.clip__btn ul li {
	display: inline-block;
	vertical-align: top;
	width: 32%;
	min-height: 35px;
	text-align: center;
	box-sizing: border-box;
	border: 1px solid #b0b0b0;
	background-color: #fff;
	border-radius: 3px;
	border-bottom: 2px solid #b0b0b0;
	overflow: hidden;
}
section.clip__btn ul li.clip__delete {
	background-color: #e6e6e6;
}
section.clip__btn ul li.tap {
	background-color: #f2f2f2;
}
section.clip__btn ul li.clip__delete.tap {
	background-color: #b0b0b0;
}
section.clip__btn ul li + li {
	margin-left: 2%;
}
section.clip__btn ul li p a {
	display: block;
	font-size: 12px;
	text-decoration: none;
	line-height: 1.2;
	padding: 2px 0;
	color: #333333;
}
section.clip__btn ul li.clip__mypage p a, section.clip__btn ul li.clip__registration p a {
	padding: 9px 0;
}
section.clip__btn ul li.clip__delete p a {
	text-indent: -20px;
}
section.clip__btn ul li.clip__delete p a:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	margin-top: -15px;
	margin-left: 5px;
	background-image: url(/docs/sp/images/2017/btn/mini_close_btn.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 9px;
	text-decoration: none;
	background-color: #b3b3b3;
	border-radius: 50%;
}
article.clip__bottom > span.close {
	position: absolute;
	bottom: -40px;
	left: 0;
	right: 0;
	display: block;
	width: 20px;
	height: 20px;
	background-image: url(/docs/sp/images/2016/icon/icon_close.png);
	background-repeat: no-repeat;
	background-size: 20px;
	margin: 0 auto;
}
.clip__bottom section.clip__listImg > p {
	display: none;
}
.clip__bottom.child0 section.clip__listImg > p {
	display: block;
	text-align: center;
	font-weight: bolder;
	padding-top: 2px;
	padding-bottom: 18px;
}
.clip__bottom.child0 section.clip__btn ul li.clip__delete {
	display: none;
}

/* Review List */
.listReviews section.review__content.first > ul.tap {
	background-color: #FAF2C1;
}
.listReviews section.review__content > ul.tap {
	background-color: #fffeee;
}

/* REFINE */
section.similarity > h1 {
	font-size: 15px;
	font-weight: bolder;
	padding: 11px 10px 11px 40px;
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: left 10px center;
	border-bottom: 1px solid #B0B0B0;
	border-top: 1px solid #B0B0B0;
}
section.main__areaList > h1 {
	background-image: url(/docs/sp/images/2017/icon/compass_icon.png);
}
section.main__stationList > h1 {
	background-image: url(/docs/sp/images/2017/icon/train_icon.png);
}
section.similarity > ul.section_change-middle.trade_area li.list {
	position: relative;
	border-top: 0;
	border-bottom: solid 1px #E6E6E6;
	background-color: #FFF;
}
section.similarity > ul.section_change-middle.trade_area li.tap {
	background-color: #F2F2F2;
}
section.similarity > ul.section_change-middle.trade_area li.list a {
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	height: auto;
	line-height: normal;
	padding: 10px;
	font-size: 13px;
	color: #333;
	text-decoration: none;
	background-image: url(/docs/sp/images/2017/arrow/right_link_icon.png);
	background-repeat: no-repeat;
	background-size: 7px;
	background-position: right 10px center;
}
section.similarity > ul.section_change-middle.trade_area li.see_all_tokyo a {
	font-weight: bolder;
	color: #0071BC;
}
section.similarity > ul.section_change-middle.trade_area li.list a:after {
	display: none;
}
/* btn */
section.bottom__areaList {
	margin: 20px auto;
	background-color: #E6E6E6;
}
.bottom__areaList .searchResultList_modalBottom {
	padding: 13px 10px 10px;
	font-size: 0;
}
.bottom__areaList .searchResultList_modalBottom > div {
	display: inline-block;
	vertical-align: top;
	width: 32%;
	height: auto;
}
.bottom__areaList .searchResultList_modalBottom > div + div {
	margin-left: 2%;
}
.bottom__areaList .searchResultList_modalBottom > div > a {
	display: block;
	width: 100%;
	height: auto;
	padding: 23% 0;
	text-indent: -999999px;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.bottom__areaList .searchResultList_modalBottom .areaSearchBtn a {
	background-image: url(/docs/sp/images/2017/btn/search__01_off.png);
}
.bottom__areaList .searchResultList_modalBottom .areaSearchBtn a.tap {
	background-image: url(/docs/sp/images/2017/btn/search__01_on.png);
}
.bottom__areaList .searchResultList_modalBottom .citySearchBtn a {
	background-image: url(/docs/sp/images/2017/btn/search__02_off.png);
}
.bottom__areaList .searchResultList_modalBottom .citySearchBtn a.tap {
	background-image: url(/docs/sp/images/2017/btn/search__02_on.png);
}
.bottom__areaList .searchResultList_modalBottom .stationSearchBtn a {
	background-image: url(/docs/sp/images/2017/btn/search__03_off.png);
}
.bottom__areaList .searchResultList_modalBottom .stationSearchBtn a.tap {
	background-image: url(/docs/sp/images/2017/btn/search__03_on.png);
}
.bottom__areaList .searchResultList_modalBottom .search_location a {
	background-image: url(/docs/sp/images/2017/btn/search__04_off.png);
}
.bottom__areaList .searchResultList_modalBottom .search_location a.tap {
	background-image: url(/docs/sp/images/2017/btn/search__04_on.png);
}
.bottom__areaList .searchResultList_modalBottom .search_spot a {
	background-image: url(/docs/sp/images/2017/btn/search__06_off.png);
}
.bottom__areaList .searchResultList_modalBottom .search_spot a.tap {
	background-image: url(/docs/sp/images/2017/btn/search__06_on.png);
}
section.similarity .section_change-middle .list_section {
	border-bottom: 1px solid #E6E6E6;
}
section.similarity .section_change-middle .list_section.noTap {
	pointer-events: none;
}

section.similarity .section_change-middle .list_section .title {
	position: relative;
	margin: 2px 0 0 0;
	padding: 0 10px 0 10px;
	height: 40px;
	font-size: 14px;
	line-height: 40px;
	font-weight: bold;
	background-color: #F2F2F2;
	background-image: url(/docs/sp/images/2017/arrow/accord_off_icon.png);
	background-repeat: no-repeat;
	background-size: 15px;
	background-position: right 10px center;
}
section.similarity .section_change-middle .list_section.tap .title,
section.similarity .section_change-middle .list_section .title.open,
section.main__stationList .section_change-middle .list_station .list.tap{
	background-color: #E6E6E6;
}
section.similarity .section_change-middle .list_section .list_mini .list.tap,
.section_change-middle .list_nest .list.tap {
	background-color: #f2f2f2;
}
section.similarity .section_change-middle .list_section .title.open {
	background-color: #E6E6E6;
	background-image: url(/docs/sp/images/2017/arrow/accord_on_icon.png);
}
section.similarity .section_change-middle .list_section .list_mini .list {
	position: relative;
	border-bottom: solid 1px #E6E6E6;
	height: 40px;
	background-color: #FFF;
}
section.similarity .section_change-middle .list_section .list_mini .list:last-child {
	margin-bottom: -2px;
}
section.similarity .section_change-middle .list_section .list_mini .list .title_mini a {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	padding: 0 14px;
	width: 100%;
	height: 100%;
	font-size: 14px;
	line-height: 40px;
	color: #333;
	text-decoration: none;
	background-image: url(/docs/sp/images/2017/arrow/right_link_icon.png);
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 7px;
}
section.similarity .section_change-middle .list_section .list_mini .list .title_mini a:after {
	display: none;
}
section.main__stationList .section_change-middle .list_nest .list::before {
	display: none;
}
section.main__stationList .section_change-middle.ver_check .title_green .label_search-sp.checked::before, section.main__stationList .section_change-middle .list_station .list .label_search-sp.checked::before, section.main__stationList .section_change-middle .list_nest .list .label_search-sp.checked::before {
	background-image: url(/docs/sp/images/2017/icon/check1_box_on.png);
}
/* 地方 */
.main__areaList.similarity .section_change-top {
	position: relative;
	padding: 10px 10px 10px 40px;
	height: auto;
	background-color: #ffffff;
	border-bottom: 1px solid #B0B0B0;
	border-top: 1px solid #B0B0B0;
	background-image: url(/docs/sp/images/2017/icon/compass_icon.png);
	background-size: 17px;
	background-repeat: no-repeat;
	background-position: left 10px center;
}
.main__areaList.similarity .section_change-top p.title {
	font-size: 15px;
	font-weight: bold;
	color: #333;
}
/* bottom fixed block */
section.main__stationList .area_fix-search {
	position: fixed;
	left: 0;
	bottom: 0 !important;
	width: 100%;
	height: auto;
	padding: 6px 10px;
	text-align: center;
	font-size: 0;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 100;
	-webkit-transition: bottom 0.3s;
	transition: bottom 0.3s;
}
section.main__stationList .area_fix-search.on {
	bottom: 0;
}
section.main__stationList .area_fix-search > div {
	display: inline-block;
	vertical-align: middle;
	width: 22%;
	background-color: #fff;
	border: 1px solid #B0B0B0;
	border-radius: 4px;
	z-index: 2;
}
section.main__stationList .area_fix-search > div a {
	display: block;
	padding: 6px 0px;
	color: #333;
	text-decoration: none;
	font-size: 11px;
	line-height: 1.3;
}
section.main__stationList .area_fix-search .check_reset.tap {
	background-color: #F2F2F2;
}
section.main__stationList .area_fix-search .btn {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	border-radius: 4px;
	padding: 9px 0px;
	width: 75%;
	height: auto;
	margin-left: 3%;
	font-size: 16px;
	line-height: inherit;
	font-weight: normal;
	color: #fff;
	background-image: none;
	text-align: center;
	overflow: hidden;
}
.padding__bottom {
	height: 46px;
}
.padding__bottom2 {
	height: 60px;
}
section.main__stationList .section_change-middle.ver_check .title_green.station.on .label_search-sp::before {
	background-image: url(/docs/sp/images/2017/icon/check1_box_on.png);
}
section.main__stationList .section_change-middle .list_station .list::before {
	display: none;
}
section.main__stationList .section_change-middle .list_station .list {
	padding-left: 10px;
}
section.upper__areaList {
	background-color: #E6E6E6;
}
.upper__areaList .searchResultList_modalUpper {
	padding: 13px 10px 10px;
	text-align: center;
	font-size: 0;
}
.upper__areaList.col2 .searchResultList_modalUpper {
	padding: 13px 10px 10px;
	font-size: 0;
}
.upper__areaList .searchResultList_modalUpper > div {
	display: inline-block;
	vertical-align: top;
	width: 32%;
	height: auto;
}
.upper__areaList .searchResultList_modalUpper > div + div {
	margin-left: 2%;
}
.upper__areaList.col2 .searchResultList_modalUpper > div + div {
	margin-left: 10%;
}
.upper__areaList .searchResultList_modalUpper > .search__in__area > a {
	display: block;
	text-decoration: none;
	border: 1px solid #E6E6E6;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 0 2px 0 #808080;
}
.upper__areaList .searchResultList_modalUpper > .search__in__area > a > span {
	display: block;
	background-image: url(/docs/images/2017/svg/color/02.svg),url(/docs/images/2017/svg/color/70.svg);
	background-repeat: no-repeat;
	background-position: left 28% bottom 68%, left 65% bottom 81%;
	background-size: 19%, 27%;
	padding: 27.64% 0 5%;
	font-size: 3.125vw;
	color: #333;
}
.upper__areaList .searchResultList_modalUpper .areaSearchBtn a {
	background-image: url(/docs/sp/images/2017/btn/search__01_off.png);
}
.upper__areaList .searchResultList_modalUpper .areaSearchBtn a.tap {
	background-image: url(/docs/sp/images/2017/btn/search__01_on.png);
}
.upper__areaList .searchResultList_modalUpper .citySearchBtn a {
	background-image: url(/docs/sp/images/2017/btn/search__02_off.png);
}
.upper__areaList .searchResultList_modalUpper .citySearchBtn a.tap {
	background-image: url(/docs/sp/images/2017/btn/search__02_on.png);
}
.upper__areaList .searchResultList_modalUpper .stationSearchBtn a {
	background-image: url(/docs/sp/images/2017/btn/search__03_off.png);
}
.upper__areaList .searchResultList_modalUpper .stationSearchBtn a.tap {
	background-image: url(/docs/sp/images/2017/btn/search__03_on.png);
}
.upper__areaList .searchResultList_modalUpper .yourLocationBtn a {
	background-image: url(/docs/sp/images/2017/btn/search__04_off.png);
}
.upper__areaList .searchResultList_modalUpper .yourLocationBtn a.tap {
	background-image: url(/docs/sp/images/2017/btn/search__04_on.png);
}
.upper__areaList .searchResultList_modalUpper .search_spot a {
	background-image: url(/docs/sp/images/2017/btn/search__06_off.png);
}
.upper__areaList .searchResultList_modalUpper .search_spot a.tap {
	background-image: url(/docs/sp/images/2017/btn/search__06_on.png);
}

/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
		   _     _           _     _     _             _
 ___ _   _| |__ (_) ___  ___| |_  | |__ | |_ _ __ ___ | |
/ __| | | | '_ \| |/ _ \/ __| __| | '_ \| __| '_ ` _ \| |
\__ \ |_| | |_) | |  __/ (__| |_ _| | | | |_| | | | | | |
|___/\__,_|_.__// |\___|\___|\__(_)_| |_|\__|_| |_| |_|_|
			  |__/                                      */
section.inputs__box.bg__whity {
	padding: 16px 16px 24px;
	font-size: 0;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	align-items: center;
	background-color: #fff;
}
section.inputs__box.bg__whity div.searchForm > p.conditionSubject > a {
	display: block;
	box-sizing: border-box;
	border: 1px solid #BDBDBD;
	-webkit-appearance: none;
	width: 100%;
	padding: 11px 8px 11px 29px;
	background-size: 13px;
	background-repeat: no-repeat;
	background-position: left 8px center;
	background-image: url(/docs/images/2017/svg/color/05.svg);
	text-decoration: none;
	color: #424242;
	font-size: 13px;
	line-height: 1.3;
}
section.inputs__box.bg__whity > div + div {
	margin-left: 16px;
}
section.inputs__box.bg__whity .searchForm {
	flex-basis: 100%;
}
section.inputs__box.bg__whity .selection__area__conditions p a {
	position: relative;
	display: block;
	width: 88px;
	padding: 5px 8px 5px 8px;
	text-decoration: none;
	color: #424242;
	font-size: 11px;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #9E9365;
	border-radius: 3px;
	text-align: left;
	box-sizing: border-box;
}
section.inputs__box.bg__whity .selection__area__conditions p a::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 13px;
	height: 13px;
	margin-right: 8px;
	background-image: url(/docs/images/2017/svg/color/99.svg);
	background-repeat: no-repeat;
}
section.inputs__box.bg__whity .selection__area__conditions p a span {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.3;
}
section.distance_from_station_inputs {
	padding: 0px 16px 24px;
}
section.distance_from_station_inputs  > ul.subject_radio{
	margin-top: 8px;
}
section.distance_from_station_inputs  > ul.subject_radio li label.active {
	background-color: #EEECE4;
}
ul.subject_checkbox li label span::before {
	content: "";
	width: 15px;
	height: 15px;
	background-image: url(/docs/sp/images/2017/icon/check1_box_off.png);
	background-size: 100%;
	margin: auto;
	position: absolute;
	left: 8px;
	top: 12px;
}
ul.subject_checkbox li label.subject_checked {
	background-color: #EEECE4;
}
ul.subject_checkbox li label.subject_checked span::before {
	background-image: url(/docs/sp/images/2017/icon/check1_box_on.png);
}
ul.subject_checkbox li span {
	display: block;
	width: 100%;
	padding-left: 31px;
}
ul.subject_checkbox li span.line_2 {
	margin-top: 9px;
}
ul.subject_radio {
	width: auto;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 0;
	border: 1px solid #bdbdbd;
	border-radius: 3px;
}
.cond5 ul.subject_radio {
	margin: 16px 16px 24px;
}
ul.subject_radio.top {
	margin-bottom: 0;
}
ul.subject_radio.bottom {
	flex-wrap: wrap;
	margin-top: 0;
	border-top: 0;
}
ul.subject_radio li {
	flex-basis: 100%;
	box-sizing: border-box;
	text-align: center;
}
ul.subject_radio li + li {
	border-left: 1px solid #bdbdbd;
}
ul.subject_radio.bottom > li {
	flex-basis: 25%;
}
ul.subject_radio.bottom > li:nth-child(4) {
	border-top: 0;
}
ul.subject_radio.bottom > li:nth-child(5) {
	border-left: 0;
}
ul.subject_radio.bottom > li:nth-child(n+5) {
	border-top: 1px solid #bdbdbd;
}
article.cond4 > ul.subject_radio.top li:first-child {
   flex-basis: 67%;
}
.condition > ul > li input[type=radio] {
	position: absolute;
	visibility: hidden;
	display: none;
}
ul.subject_radio li label {
	display: block;
	padding: 7px 0px;
	cursor: pointer;
	color: #424242;
	font-size: 11px;
}
ul.subject_radio li label.circle::before {
	content: "";
	width: 8px;
	height: 8px;
	display: inline-block;
	margin-bottom: -2px;
	margin-right: 2px;
	border: 2px solid #B20008;
	border-radius: 50%;
}
ul.subject_selectbox li select.tap {
	background-color: #f2f2f2;
}
ul.subject_radio li label.circle {
	font-weight: bolder;
}
ul.subject_radio li label.saturday_color {
	color: #0277BD;
}
ul.subject_radio li label.sunday_color,
ul.subject_radio li label.holiday_color {
	color: #E91E63;
}
section.specify__date__time .heading__label {
	margin-bottom: 3px;
	font-size: 11px;
	font-weight: bold;
}
section.specify__date__time ul.bg__orcher {
	position: relative;
	background-color: #EEECE4;
	margin-bottom: 14px;
	padding: 12px 0;
	text-align: center;
}
section.specify__date__time.model__01 ul.bg__orcher li:nth-child(1) {
	position: absolute;
	top: 2px;
	left: -5px;
	visibility: hidden;
}
section.specify__date__time.model__01 ul.bg__orcher li:nth-child(1) >p {
	font-size: 11px;
}
section.specify__date__time.model__01 ul li.similar {
	background: #fff;
}
ul.subject_selectbox {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	font-size: 0px;
}
ul.subject_selectbox li {
	display: inline-block;
	flex-basis: 48.2%;
	position: relative;
}
ul.subject_selectbox li:nth-child(even) {
	margin-left: 8px;
}
ul.subject_selectbox li:not(:nth-child(1)):not(:nth-child(2)) {
	margin-bottom: 0;
	margin-top: 16px;
}
article.treatment_method ul.subject_selectbox li {
	width: 100%;
	margin-right: 0;
	flex-basis: 100%;
}
article.particular ul.subject_selectbox li {
	width: 100%;
	margin-right: 0;
	flex-basis: 100%;
}
ul.subject_selectbox li .label {
	margin-bottom: 8px;
	font-size: 11px;
	line-height: 1;
}
ul.subject_selectbox li select {
	display: block;
	background-color: #fff;
	width: 100%;
	height: 32px;
	vertical-align: middle;
	box-sizing: border-box;
	border: 1px solid #bdbdbd;
	border-radius: 3px;
	font-size: 11px;
	color: #424242;
	text-indent: .5em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.subject_title {
	padding: 6px 16px;
	font-size: 15px;
	font-weight: bold;
	border-top: 1px solid #757575;
	border-bottom: none;
	background: #F5F5F5;
	line-height: 1.3;
}
ul.subject_checkbox li label span::before {
	content: "";
	width: 3px;
	height: 8px;
	background-image: none;
	background-size: 100%;
	margin: auto;
	position: absolute;
	left: 12.5px;
	top: -1px;
	bottom: 0;
	border: solid #fff;
	border-width: 0 3px 3px 0;
	transform: rotate(40deg);
	z-index: 2;
}
ul.subject_checkbox li label span::after {
	content: "";
	width: 15px;
	height: 15px;
	background-color: #e0e0e0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 8px;
	margin: auto;
	z-index: 1;
}
ul.subject_checkbox li label.subject_checked span::before {
	background-image: none;
	background-position: unset;
}
ul.subject_checkbox li label.subject_checked span::after {
	background-color: #9E9365;
}
ul.subject_checkbox,
ul.subject_selectbox {
	padding: 16px 16px 24px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	box-sizing: border-box;
}
ul.subject_checkbox li,
ul.subject_selectbox li {
	position: relative;
	max-width: inherit;
	width: 50%;
	flex-basis: auto;
	box-sizing: border-box;
	flex: 0 0 calc(50% - 4px);
}
ul.subject_checkbox li {
	height: 40px;
	font-size: 11px;
}
article.occupation ul.subject_selectbox li,
article.cond2_job ul.subject_checkbox li ,
article.cond3 ul.subject_checkbox li {
	flex-basis: 100%;
}
article:not(.cond2_job) ul.subject_checkbox li:nth-child(even),
ul.subject_selectbox li:nth-child(even) {
	margin-left: 8px;
}
ul.subject_selectbox li:after {
	content: "";
	background-image: none;
	position: absolute;
	bottom: 16px;
	right: 10px;
	width: 7px;
	height: 7px;
	border-top: 1px solid #9E9365;
	border-right: 1px solid #9E9365;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	transform: rotate(135deg);
}
ul.subject_checkbox li label.label_search_renew {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	z-index: 5;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	border: 1px solid #bdbdbd;
	border-radius: 3px;
	box-sizing: border-box;
}
ul.subject_checkbox li label.label_search_renew input {
	display: none;
	opacity: 0;
}
ul.subject_checkbox li label.subject_checked,
ul.subject_checkbox li label.tap,
ul.subject_radio li label.tap,
ul.subject_radio li input[type=radio]:checked + label {
	background-color: #EEECE4;
}
ul.subject_checkbox li:not(:nth-child(1)):not(:nth-child(2)) {
	margin-top: 8px;
}
/*bun2_2937*/
ul.subject_treatment_radio,
ul.treatment_menu_toggle_list{
	padding: 16px 16px 16px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	box-sizing: border-box;
}
ul.treatment_menu_toggle_list{
	padding: 0;
	margin-bottom: 8px;
}
ul.subject_treatment_radio .treatment_menu_btn{
	height: 40px;
	font-size: 11px;
	position: relative;
	max-width: inherit;
	width: 50%;
	flex-basis: auto;
	box-sizing: border-box;
	flex: 0 0 calc(50% - 4px);
}
ul.subject_treatment_radio .treatment_menu_btn:not(:nth-child(1)):not(:nth-child(2)) {
	margin-top: 8px;
}
ul.subject_treatment_radio .treatment_menu_btn label{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	z-index: 5;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	border: 1px solid #bdbdbd;
	border-radius: 3px;
	box-sizing: border-box;
}
ul.subject_treatment_radio .treatment_menu_btn label.checked {
	background-color: #EEECE4;
}
ul.subject_treatment_radio .treatment_menu_btn label input {
	display: none;
	opacity: 0;
}
ul.subject_treatment_radio .treatment_menu_btn label > span {
	display: block;
	width: 100%;
	padding-left: 8px;
}
ul.subject_treatment_radio .treatment_menu_toggle_wrap{
	width: 100%;
	margin-top: 8px;
}
a.treatment_menu_toggle_btn{
	line-height: 32px;
	text-align: center;
	display: block;
	border-radius: 4px;
	font-size: 13px;
	color: #757575;
	text-decoration: none;
	content: "すべて見る";
}
a.treatment_menu_toggle_btn.open{
	content: "閉じる";
}
.treatment_menu_toggle_btn.tap{
	background: #f5f5f5;
}
.treatment_menu_toggle_btn::after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-left: 10px;
	vertical-align: 3px;
	border: 1px solid;
	border-color: transparent transparent #9e9365 #9e9365;
	transform: rotate(-45deg);
}
.treatment_menu_toggle_btn.open::after {
	vertical-align: -3px;
	transform: rotate(135deg);
}
/*//bun2_2937*/
.cond2_job ul.subject_checkbox li + li {
	margin-top: 8px;
}
#clinicSearch .area_fix-search.on {
	bottom: 0;
}
#clinicSearch .area_fix-search > div {
	display: inline-block;
	vertical-align: middle;
	width: 28%;
	z-index: 2;
}
#clinicSearch .area_fix-search > div.btn__cover, .main__stationList .area_fix-search > div.btn__cover {
	position: absolute;
	border: 0;
	background-color: transparent;
	width: 100%;
	height: 100%;
	z-index: 3;
	top: 0;
	left: 0;
	display: none;
}
#clinicSearch .area_fix-search.on .btn.tap {
	background-color: #2d7812;
	border-color: #315121;
}
#clinicSearch .area_fix-search > div a {
	display: block;
	padding: 8px 0px;
	color: #424242;
	text-decoration: none;
	font-size: 11px;
	line-height: 1.3;
	background-color: #fff;
	border: 1px solid #bdbdbd;
	border-radius: 3px;
}
#clinicSearch .area_fix-search .btn {
	display: inline-block;
	vertical-align: top;
	width: 66.5%;
	height: auto;
	padding: 8px 0px;
	margin-left: 5.5%;
	font-size: 13px;
	color: #fff;
	border-radius: 3px;
	background-color: #9e9365;
	box-sizing: border-box;
	line-height: 1.3;
}
#clinicSearch .area_fix-search.on .btn {
	color: #fff;
	border-bottom: 2px solid #08601F;
	background-color: #61A731;
}
#clinicSearch .area_fix-search .btn.disable {
	background-color: #bdbdbd;
	color: #f5f5f5;
	pointer-events: none;
}
#hidden_searcharea>ul.subject_checkbox:nth-child(8) {
	padding-bottom: 60px;
}
#clinicSearch .area_fix-search,
.main__stationList .area_fix-search {
	position: fixed;
	left: 0;
	bottom: 0 !important;
	width: 100%;
	height: auto;
	padding: 8px 16px;
	text-align: center;
	font-size: 0;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: 40;
	box-sizing: border-box;
}
.net_reserve_search {
	padding: 16px 16px 24px;
}
.mainConditions__list .net_reserve_search .item2 {
	margin-bottom: -16px;
}
.mainConditions__list .net_reserve_search .item2 article.tab {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	box-sizing: border-box;
}
.net_reserve_search .item2 label {
	border: 1px solid #bdbdbd;
	border-radius: 50px;
	padding: 7px 8px;
	margin-right: 8px;
	margin-bottom: 16px;
	font-size: 11px;
	text-decoration: none;
}
.net_reserve_search .item2 label.tap {
	background-color: #f2f2f2;
}
.net_reserve_search .item2 label span:before {
	content: "";
	width: 8px;
	height: 8px;
	display: inline-block;
	vertical-align: text-bottom;
	margin-right: 4px;
	border: 2px solid #d84315;
	border-radius: 50%;
}
.net_reserve_search > ul > li + li {
	margin-top: 16px;
}
.net_reserve_search > ul > li.item3 {
	text-align: center;
}
.net_reserve_search > ul > li.item3,
.net_reserve_search > ul > li.item3 article {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.net_reserve_search > ul > li.item3 article {
	position: relative;
	flex-basis: 50%;
	background-color: #fff;
}
.net_reserve_search > ul > li.item3 article:nth-child(2) {
	margin-left: 8px;
}
.net_reserve_search > ul > li.item3 article:before {
	content: "";
	position: absolute;
	width: 7px;
	height: 7px;
	display: inline-block;
	vertical-align: text-top;
	border-top: 1px solid #928552;
	border-right: 1px solid #928552;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	top: 10px;
	right: 29%;
}
.net_reserve_search > ul > li.item3 article select {
	position: relative;
	height: 32px;
	flex-basis: 100%;
	background-color: transparent;
	border: 1px solid #bdbdbd;
	border-right: none;
	border-radius: 3px 0px 0px 3px;
	padding: 0 0 0 8px;
	font-size: 11px;
	appearance: none;
	-webkit-appearance: none;
	margin-right: -1px;
	-moz-appearance: none;
}
.net_reserve_search > ul > li.item3 article.not__activated select.select2 {
	pointer-events: none;
	border: 1px solid #e0e0e0;
	border-right: none;
	color: #BDBDBD;
}
.net_reserve_search > ul > li.item3 article.not__activated .clear__btn {
	border: 1px solid #bdbdbd;
	pointer-events: none;
	border-left: none;
	box-sizing: border-box;
}
.net_reserve_search > ul > li.item3 article:nth-child(2).not__activated .clear__btn {
	border: 1px solid #e0e0e0;
	pointer-events: none;
	border-left: none;
}
.net_reserve_search > ul > li.item3 article.btn2.select.not__activated .clear__btn.btn2 {
	border-color: #bdbdbd;
}
.net_reserve_search > ul > li.item3 article.btn2.select .clear__btn.btn2 {
	border-color: #e0e0e0;
}
.net_reserve_search .select.not__activated .select2 .clear__btn a {
	border-left: 1px solid #e0e0e0;
	pointer-events: none;
}
.net_reserve_search > ul > .item3 .not__activated .clear__btn span {
	background-color: #BDBDBD;
}
.net_reserve_search > ul > li.item3 .clear__btn {
	flex-basis: auto;
	position: relative;
	border-radius: 0 3px 3px 0;
	border: 1px solid #bdbdbd;
	border-left: none;
	box-sizing: border-box;
}
.net_reserve_search > ul > li.item3 .clear__btn.btn2 {
	pointer-events: none;
}
.net_reserve_search .select .clear__btn.btn2 a span {
	background-color: #e0e0e0;
}
.net_reserve_search article:nth-child(2).not__activated:before {
	border-top: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
}
.net_reserve_search > ul > li.item3 .clear__btn a {
	display: block;
	width: 29px;
	height: 100%;
	padding: 8px 0px;
	box-sizing: border-box;
	line-height: 1;
	text-align: left;
}
.net_reserve_search > ul > li.item3 .clear__btn a:before {
	content: "";
	display: inline-block;
	vertical-align: text-bottom;
	height: 12px;
	width: 1px;
	margin-right: 8px;
	background-color: #e0e0e0;
}
.net_reserve_search > ul > li.item3 .clear__btn span {
	display: inline-block;
	vertical-align: text-bottom;
	width: 12px;
	height: 12px;
	-webkit-mask-image: url(/docs/images/2017/svg/black/39.svg);
	mask-image: url(/docs/images/2017/svg/black/39.svg);
	-webkit-mask-size: 12px;
	mask-size: 12px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #BDBDBD;
}
.net_reserve_search .item2 input {
	display: none;
}
.net_reserve_search .item2 input[type=radio]:checked + label {
	background-color: #eeece4;
}
.net_reserve_search > ul > .item2 .tag .arrow__right {
	display: inline-block;
	position: absolute;
	right: 0px;
	bottom: 0;
	margin: auto;
	width: 45px;
	height: 26px;
	text-align: right;
	background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 48%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #fff0), color-stop(48%, #fff), color-stop(100%, #fff));
	background: -webkit-linear-gradient(0deg, #fff0 0%, #fff 48%, #fff 100%);
	background: -o-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 48%, rgba(255, 255, 255, 1) 100%);
	background: -ms-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 48%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(90deg, #fff0 0%, #fff 48%, #fff 100%);
}
.net_reserve_search > ul > li.item2 .tag ul li {
	display: inline-block;
	margin-top: 10px;
}
article.condition ul.subject_radio.top {
	margin: 16px 16px 0;
	border-radius: 3px 3px 0 0;
}
article.condition ul.subject_radio.bottom {
	margin: 0 16px 24px;
	border-top: 0;
	border-radius: 0 0 3px 3px;
}
article.condition ul.subject_radio.top li {
	flex-basis: 20%;
}
article.condition ul.subject_radio.bottom > li {
	flex-basis: 20%;
}
/*BUNBUN-2600　感染症対策条件追加*/
article:not(.cond2_job) ul.subject_checkbox.wide li:nth-child(even){
	margin-left: 0;
}
ul.subject_checkbox.wide li{
	width: 100%;
	flex: 0 0 100%;
}
ul.subject_checkbox.wide li.inner_label{
	margin-top: 16px;
	height: auto;
}
ul.subject_checkbox.wide li.inner_label_sub{
	margin-top: 16px;
	height: auto;
}
ul.subject_checkbox.wide li.inner_label+li.inner_label_sub{
	margin-top: 8px;
}
/*//BUNBUN-2600　感染症対策追加*/

/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/

/* 201704 レーティング対応 */
.review_ratio_wrap .error_message:before {
	content: "";
	display: inline-block;
	vertical-align: sub;
	margin-right: 5px;
	width: 12px;
	height: 12px;
	background: url(https://ssl.haisha-yoyaku.jp/image/userReviews/sp_heart_icon_red.png) left top no-repeat;
	background-size: 100%;
}
.webwidget_rating_simple > li.off {
	background-image: url(https://ssl.haisha-yoyaku.jp/image/userReviews/sp_big_heart_icon64x56_off.png);
}
.webwidget_rating_simple > li.on {
	background-image: url(https://ssl.haisha-yoyaku.jp/image/userReviews/sp_big_heart_icon64x56_on.png);
}
p.list_rating > i.on {
	background-image: url(https://ssl.haisha-yoyaku.jp/image/userReviews/sp_heart_icon38x34_on.png);
	background-repeat: no-repeat;
}
p.list_rating > i.off {
	background-image: url(https://ssl.haisha-yoyaku.jp/image/userReviews/sp_heart_icon38x34_off.png);
	background-repeat: no-repeat;
}
p.list_rating > i.on_half {
	background-image: url(https://ssl.haisha-yoyaku.jp/image/userReviews/sp_heart_icon38x34_on_halfgrey.png);
	background-repeat: no-repeat;
}
/* 201704 レーティング対応ここまで */

.qa_top_head {
	height: 0;
	/* 表示画像の高さ ÷ 表示画像の幅 × 100 (%)*/
	padding-top: 23.4%;
	background: url(img/qa_top_head.png) 0 0 no-repeat;
	background-size: contain;
	margin-bottom: 10px;
}
.entrance_wraper {
	padding: 0 10px;
}
.entrance_wraper .btn_orange {
}
/*ボタン*/

.btn_orange {
	background: #F4901E;
	height: 44px;
	border-radius: 5px;
	border-bottom: 2px solid #EA5424;
	box-sizing: border-box;
	text-align: center;
}
.btn_orange a {
	display: block;
	color: #FFF;
	font-size: 1.4em;
	font-weight: bold;
	text-decoration: none;
	line-height: 44px;
	position: relative;
}
.btn_orange a.tap {
	background: #EA5424;
	border-radius: 5px;
}
.btn_orange.icon a {
	padding-left: 20px;
	padding-left: 12.5%;
}
.btn_orange.icon a:before {
	content: "";
	width: 22px;
	height: 20px;
	background: url(img/balloon_white_Q_icon.png) no-repeat center left;
	background-size: 22px 20px;
	position: absolute;
	top: 0;
	right: 160px;
	bottom: 0;
	left: 0;
	margin: auto;
}
.btn_gray {
	background: #B0B0B0;
	height: 44px;
	border-radius: 5px;
	border-bottom: 2px solid #999;
	box-sizing: border-box;
	text-align: center;
}
.btn_gray a {
	display: block;
	color: #FFF;
	font-size: 1.4em;
	font-weight: bold;
	text-decoration: none;
	line-height: 44px;
	position: relative;
}
.btn_gray a.tap {
	background: #999;
	border-radius: 4px;
}
.btn_gray.except_first {
	margin-top: 10px;
}
.btn_light_gray {
	background: #f5f5f5;
	height: 44px;
	line-height: 44px;
	border-radius: 4px;
	border: 2px solid #b0b0b0;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 20px;
}
.btn_light_gray a {
	display: block;
	line-height: 40px;
	font-size: 1.4em;
	font-weight: bold;
	text-decoration: none;
	color: #04c;
	position: relative;
}
.btn_light_gray a.tap {
	background: #b0b0b0;
}
.btn_light_gray a.active {
	color: #808080;
}
.btn_light_gray a.active.tap {
	background: #f5f5f5;
}
.btn_light_gray.icon a {
	padding-left: 6%;
}
.btn_light_gray.icon a:before {
	content: "";
	width: 60px;
	height: 20px;
	background: url(img/ba_symbol_icon.png) no-repeat center left;
	background-size: 21.5px 16px;
	position: absolute;
	top: 0;
	right: 160px;
	bottom: 0;
	left: 0;
	margin: auto;
}
/*/ボタン*/

.list_btn_wrap {
	display: table;
	width: 100%;
	margin: 14px auto;
}
.list_btn_wrap >p {
	display: table-cell;
	background: #FFF;
	border: 1px solid #989898;
	width: 50%;
	height: 44px;
}
.list_btn_wrap >p:last-child {
	border-left: none;
}
.list_btn_wrap >p a {
	display: block;
	text-decoration: none;
	height: 100%;
	line-height: 44px;
	color: #333;
	font-size: 1.2em;
	text-align: center;
	padding-left: 20px;
	position: relative;
}
.list_btn_wrap a.consul:before {
	content: "";
	display: block;
	background: url(img/consul_icon.png) no-repeat;
	background-size: 25.5px 21px;
	width: 25.5px;
	height: 21px;
	position: absolute;
	top: 0;
	right: 80px;
	bottom: 0;
	left: 0;
	margin: auto;
}
.list_btn_wrap a.dr:before {
	content: "";
	display: block;
	background: url(img/dr_icon.png) no-repeat;
	background-size: 21px 20.5px;
	width: 21px;
	height: 20.5px;
	position: absolute;
	top: 0;
	right: 80px;
	bottom: 0;
	left: 0;
	margin: auto;
}
.consul_search form {
	display: table;
	width: 100%;
}
.consul_search .keyword_box {
	display: table-cell;
	width: 80%;
	height: 33px;
	border: 1px solid #989898;
	border-radius: 5px 0 0 5px;
	text-indent: .5em;
	box-sizing: border-box;
}
.consul_search .keyword_btn {
	display: table-cell;
	border: 1px solid #989898;
	background: #4d4d4d;
	color: #fff;
	font-weight: bold;
	width: 60px;
	height: 33px;
	border-radius: 0 5px 5px 0;
	padding-left: 23px;
	margin-left: -1px;
	position: relative;
}
.consul_search .keyword_btn:before {
	content: "";
	display: block;
	background: url(img/magnifying_icon.png) no-repeat;
	background-size: 14px 13px;
	width: 14px;
	height: 13px;
	position: absolute;
	top: 0;
	right: 32px;
	bottom: 0;
	left: 0;
	margin: auto;
}
.link_right {
	margin-top: 14px;
	padding-bottom: 14px;
	text-align: right;
}
.link_right.arrow_triangle {
	margin-right: 10px;
}
.link_right a {
	display: inline-block;
	font-size: 13px;
}
.link_right a:before {
	content: "";
	display: inline-block;
}
.arrow_triangle a:before {
	width: 9.5px;
	height: 9.5px;
	background: url(img/arrow_triangle.png) no-repeat center;
	background-size: 9.5px;
	padding-right: 6px;
}
.link_right.book a:before {
	width: 18.5px;
	height: 14px;
	background: url(img/book_icon.png) no-repeat center;
	background-size: 18.5px 14px;
	margin: 0 8px -2px 0;
}
/*リスト部分*/

.list_wrapper01 {
	background: #fff;
}
.list_wrapper01 .leftGreen {
	margin: 0;
}
.list_wrapper01 ul {
	padding: 20px 10px 0;
}
.list_wrapper01 ul li {
	margin-bottom: 14px;
}
.list_wrapper01 ul li a {
	font-size: 1.1em;
}
.list_style_disc li {
	position: relative;
	padding-left: 7px;
}
.list_style_disc li:before {
	content: "";
	display: block;
	width: 2px;
	height: 2px;
	background: #0071BB;
	border-radius: 100%;
	position: absolute;
	top: 8px;
	left: 0;
}
/*qa部分*/

.list_wrapper02 {
	background: #F2F2F2;
}
.list_wrapper02 .leftGreen {
	margin: 0;
}
.color_bg {
	background: #F5F5F5;
	border-bottom: 2px solid #fff;
}
.color_bg.ba {
	background: #FCF7D9;
}
.color_bg:last-of-type {
	border-bottom: 0;
}
.list_wrapper02 .question_title {
	background: url(img/label_Q_icon.png) no-repeat;
	background-size: 19px 14.5px;
}
.list_wrapper02 .question_title.heading {
	background-position: top 18px left;
	margin: 0 10px;
	padding: 14px 0 0 25px;
}
.list_wrapper02 .question_title a {
	font-size: 1.25em;
	font-weight: bold;
}
.list_wrapper02 .consul_category, .detail_wrapper01 .consul_category {
	display: inline-block;
	background: #8BBF1F;
	border-radius: 4px;
	padding: 2px 5px;
	margin: 10px 0 10px 10px;
	font-weight: bold;
	font-size: 11px;
	color: #fff;
}
.list_wrapper02 .ba_label {
	background: url(img/ba_symbol_icon.png) no-repeat center left;
	background-size: 21.5px 16px;
	margin: 0 0 10px 10px;
	padding-left: 25px;
	color: #04c;
	font-weight: bold;
}
.list_wrapper02 .label_blue {
	margin: 0 0 8px 10px;
	color: #04c;
	font-weight: bold;
}
.list_wrapper02 .answer_text {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	background: url(img/label_A_icon.png) no-repeat top left;
	background-size: 17px 13px;
	max-height: 90px;
	overflow: hidden;
	margin: 0 10px 10px;
	padding-left: 25px;
}
.list_wrapper02 .answer_info, .detail_wrapper01 .answer_info {
	display: table;
	margin: 0 10px 0;
	padding-bottom: 14px;
}
.detail_wrapper01 .answer_info {
	margin: 0;
	padding-bottom: 20px;
}
.list_wrapper02 .answer_info .dentist_img_wrap, .detail_wrapper01 .answer_info .dentist_img_wrap {
	width: 80px;
	height: 58px;
	margin-right: 10px;
	overflow: hidden;
	position: relative;
}
.list_wrapper02 .answer_info .dentist_img, .detail_wrapper01 .answer_info .dentist_img {
	display: table-cell;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: auto;
}
.list_wrapper02 .answer_info .name_wrap {
	display: table-cell;
	vertical-align: middle;
}
/*カテゴリから探す*/

.category_label, .consul_list_label {
	font-weight: bold;
	margin-left: 10px;
	padding-top: 5px;
}
.category_table {
	background: #fff;
	margin: 6px auto 14px;
	font-size: 0;
	box-sizing: border-box;
	border-top: 1px solid #b0b0b0;
	border-bottom: 1px solid #b0b0b0;
}
.category_table span {
	display: inline-block;
	width: 25%;
	height: 35px;
	line-height: 35px;
	border-right: 1px solid #b0b0b0;
	border-bottom: 1px solid #b0b0b0;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	box-sizing: border-box;
}
.category_table span:nth-child(4n) {
	border-right: 0;
}
.category_table span:nth-last-child(-n+4) {
	border-bottom: 0;
}
.category_table span a {
	display: block;
	color: #333;
	text-decoration: none;
}
.category_table span a.tap {
	background: #F4901E;
	color: #fff;
}

@media screen and (max-width: 359px) {
	.narrow {
		width: 119%;
		transform: scale(0.84, 1);
		transform-origin: left top;
		overflow: hidden;
	}
}
/*先生への感謝ポイントランキング*/

.link_right.help_icon {
	margin-right: 10px;
}
.help_icon a:before {
	content: "";
	display: inline-block;
	background: url(img/help_icon.png) no-repeat bottom left;
	background-size: 14px;
	padding-right: 19px;
	padding: 0px 10px;
	vertical-align: text-bottom;
	height: 14px;
}
.leftGreen+.rank_card {
	margin-top: 10px;
}
.rank_card {
	background-color: #fff;
	margin: 0 6px 10px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	border-radius: 2px;
}
.rank_card .rank_head {
	position: relative;
	padding: 12px 10px 10px 62px;
	background: #EFF7EA;
}
.rank_card .rank_head .rank_num {
	display: block;
	background: #808080;
	margin: 2px 10px 0 6px;
	padding: 0 4px;
	min-width: 30px;
	height: 30px;
	line-height: 30px;
	border-radius: 30px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
	float: left;
}
.rank_card .rank_head.rank_symbol1 {
	background: #EFF7EA url(img/rank_symbol01_icon.png) no-repeat top 12px left 10px;
	background-size: 41.5px 30.5px;
}
.rank_card .rank_head.rank_symbol2 {
	background: #EFF7EA url(img/rank_symbol02_icon.png) no-repeat top 12px left 10px;
	background-size: 41.5px 30.5px;
}
.rank_card .rank_head.rank_symbol3 {
	background: #EFF7EA url(img/rank_symbol03_icon.png) no-repeat top 12px left 10px;
	background-size: 41.5px 30.5px;
}
.rank_card .rank_head.rank_symbol_other {
	padding: 12px 10px 10px 10px;
	background: #EFF7EA;
}
.rank_card .rank_head .rank_pt {
	line-height: 1;
}
.rank_card .rank_head .rank_pt .num {
	color: #DE7016;
	font-size: 1.41em;
	font-weight: bold;
}
.rank_card .rank_head .rank_pt .unit {
	color: #DE7016;
	font-size: .86em;
	font-weight: bold;
}
.rank_card .rank_head .each_area {
}
.rank_card .rank_head .each_area span {
	margin-right: 10px;
}
.rank_card .rank_head .each_area span:last-child {
	margin-right: 0;
}
.rank_card .rank_body {
	padding: 10px 10px 12px;
}
.rank_card .dr_name {
	margin: 2px 0 7px;
}
.rank_card .dr_name a {
	color: #333;
	font-size: 1.333em;
	text-decoration: underline;
	font-weight: bold;
}
.rank_card .dr_name a.tap {
	text-decoration: none;
}
.rank_card .table_wrap {
	display: table;
}
.rank_card .clinic_name {
	display: table-cell;
	vertical-align: middle;
	color: #0071BC;
}
.rank_card .clinic_name a {
	text-decoration: none;
}
.rank_card .clinic_name a.tap {
	text-decoration: underline;
}
.rank_card .fav_btn {
	display: table-cell;
	text-indent: -1000%;
}
.rank_card .fav_btn a {
	display: table-cell;
	width: 34px;
	height: 24px;
	background: url(img/rank_fav_off_icon.png) no-repeat left 10px center;
	background-size: 24px 22px;
	vertical-align: middle;
}
.rank_card .fav_btn a.tap, .rank_card .fav_btn a.active {
	background: url(img/rank_fav_on_icon.png) no-repeat left 10px center;
	background-size: 24px 22px;
}
.rank_card .title_space {
	margin-top: 3px;
	padding: 0;
}
.rank_card .break_down {
	padding-left: 110px;
}
.rank_card .break_down span {
	padding-right: 4px;
}
.rank_card .break_down span a {
	color: #333;
	text-decoration: none;
}
.rank_card .break_down span a.tap {
	text-decoration: underline;
}
.rank_card .dentist_img_wrap {
	width: 100px;
	height: 72px;
	margin: 5px 10px 10px 0;
	overflow: hidden;
	float: left;
	position: relative;
}
.rank_card .dentist_img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}
.dentist_img.tap {
	opacity: .8;
}
/*themeカウンター*/
.rank_card .title_leftgreen, .rank_card .title_leftgreen p.title {
	font-size: 12px;
}
.list_wrapper02 .question_title.no_link {
	background-position: top left;
	margin: 0 10px;
	padding: 0 0 5px 25px;
	font-weight: bold;
}
.list_wrapper02 .dentist_msg {
	margin-top: 5px;
	line-height: 1.2;
	line-height: 14.4px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden;
}
.rank_card .qa_wrap {
	clear: both;
	border: 1px solid #B0B0B0;
	border-radius: 2px;
	margin-top: 10px;
	padding-top: 8px;
}
/*themeカウンター*/
.rank_card .qa_wrap.no_qa {
	padding: 10px;
}
.rank_card .qa_wrap.no_qa .title_space {
}
.rank_card .qa_wrap.no_qa .title_leftgreen {
	margin-bottom: 10px;
}
.rank_card .qa_wrap.no_qa >p {
	margin-left: 8px;
}
.rank_card .subject_box {
	background: #f2f2f2;
	margin-top: 10px;
	padding: 10px 10px;
}
.rank_card .subject_box span {
	font-size: .92em;
}
.rank_card .subject_box .label {
	display: inline-block;
	border-right: 2px solid #fff;
	margin-right: 5px;
	padding-right: 5px;
	font-weight: bold;
	line-height: 1.2;
}
.rank_card .subject_box .text {
	padding-right: 3px;
}
.bottom_link .join_consul.orange_icon {
	display: block;
	background: url(img/balloon_orange_Q_icon.png) no-repeat left 10px center;
	background-size: 25.5px 21px;
}
.bottom_link .join_consul.orange_icon .tap {
	background: url(img/balloon_orange_Q_icon.png) no-repeat left 10px center;
	background-color: #E2F0D0;
	background-size: 25.5px 21px;
}
.bottom_link .list_consul.orange_icon {
	display: block;
	background: url(img/consul_icon.png) no-repeat left 10px center;
	background-size: 25.5px 21px;
}
.bottom_link .list_consul.orange_icon .tap {
	display: block;
	background: url(img/consul_icon.png) no-repeat left 10px center;
	background-color: #E2F0D0;
	background-size: 25.5px 21px;
}
.bottom_link .list_dr.orange_icon {
	display: block;
	background: url(img/dr_icon.png) no-repeat left 10px center;
	background-size: 25.5px 21px;
}
.bottom_link .list_dr.orange_icon .tap {
	display: block;
	background: url(img/dr_icon.png) no-repeat left 10px center;
	background-color: #E2F0D0;
	background-size: 25.5px 21px;
}
.bottom_link .list_dr.green_icon {
	display: block;
	background: url(img/dr_green_icon.png) no-repeat left 10px center;
	background-size: 19px 18px;
}
.bottom_link .list_dr.green_icon .tap {
	display: block;
	background: url(img/dr_green_icon.png) no-repeat left 10px center;
	background-color: #E2F0D0;
	background-size: 19px 18px;
}
.bottom_link .list_crown.green_icon {
	display: block;
	background: url(img/crown_green_icon.png) no-repeat left 10px center;
	background-size: 21px 15px;
}
.bottom_link .list_crown.green_icon .tap {
	display: block;
	background: url(img/crown_green_icon.png) no-repeat left 10px center;
	background-color: #E2F0D0;
	background-size: 21px 15px;
}
/*相談一覧*/
/*ソート*/
.sort_unit+.link_right.help_icon {
	margin-top: 0;
}
.sort_unit ul {
	display: table;
	width: 100%;
	line-height: 4;
}
.sort_unit ul li {
	display: table-cell;
	text-align: center;
}
.sort_unit.sn_45_x_x ul li:first-child {
	width: 45%;
}
.sort_unit.sn_40_40_x ul li:first-child, .sort_unit.sn_40_40_x ul li:nth-child(2) {
	width: 40%;
}
.sort_unit ul li a {
	display: block;
	padding: 0 2px;
	font-size: .916em;
	color: #000;
	text-decoration: none;
}
.sort_unit ul li.active a, .sort_unit ul li a.tap {
	display: inline-block;
	padding: 0 2px;
	border-bottom: 2px solid #61A631;
	line-height: 1.5;
}
.list_cnt {
	padding: 0 10px 4px;
	color: #000;
	font-size: .916em;
	font-weight: bold;
}
.list_cnt .all {
	color: #808080;
}
.list_cnt .current {
	color: #808080;
}
.entrance_wraper.lower {
	padding-bottom: 20px;
}
.color_bg.waiting {
	background: #fff;
	padding-bottom: 14px;
}
.list_wrapper02 .answer_text.nothing {
	background: #f5f5f5;
	text-align: center;
	color: #808080;
	line-height: 50px;
	margin: 0 10px;
	padding-left: 0;
}
/*0件ポップ*/
.list_wrapper02 .list_details_contents {
	padding: 30px 0 20px;
	margin-bottom: 20px;
}
/*ページャー*/
/*投稿フォーム*/
.wrapper_color {
	background-color: #fff;
}
.wrapper_color div.errorMsg {
	width: 96%;
	margin: 20px auto;
	color: #CC3300;
	font-weight: bold;
	display: block;
	background-color: #fff;
	padding: 10px 10px;
	border: 1px solid #dd5239;
}
.wrapper_color div.errorMsg ul {
	list-style-type: none;
	margin: 0;
}
.wrapper_color div.errorMsg ul li {
	color: #dd5239;
	letter-spacing: -1px;
	text-align: left;
}
.wrapper_color div.errorMsg ul li:before {
	content: "";
	display: inline-block;
	background-image: url(/docs/sp/images/2017/icon/error__icon.png);
	background-repeat: no-repeat;
	background-size: 12px;
	width: 12px;
	height: 12px;
	vertical-align: text-top;
	margin-right: 5px;
}
.wrapper_color div.errorMsg ul li:not(:last-child) {
	margin-bottom: 10px;
}
.wrapper_color footer {
	background: #f2f2f2;
}
.no_margin {
	margin: 0;
}
.no_padding {
	padding: 0;
}
.gray_box {
	background: #f2f2f2;
	border: 1px solid #e6e6e6;
	padding: 10px;
}
.br4 {
	border-radius: 4px;
}
.qa_post_wrapper .form_data_bg1 {
	background: #fff;
	padding: 10px;
}
.qa_post_wrapper .form_data_bg2 {
	background: #f2f2f2;
	padding: 10px;
}
.qa_post_wrapper .form_data_bg3 {
	background: #f2f2f2;
	padding: 10px;
	margin: 0 2%;
	width: 96%;
	border: 1px solid #e6e6e6;
	border-radius: 4px;
	box-sizing: border-box;
}
.qa_post_wrapper .part {
	margin-top: 20px;
}
.qa_post_wrapper .part:first-of-type {
	border-radius: 4px 4px 0 0;
	margin: 0;
}
.qa_post_wrapper .form_data_bg3 .part {
	margin-top: 10px;
}
.qa_post_wrapper .part .label {
	margin-bottom: 5px;
	font-size: 1.084em;
	font-weight: bold;
}
.qa_post_wrapper.input .part .label .required {
	display: inline-block;
	color: #f00;
	font-weight: normal;
	font-size: 10px;
	text-indent: .5em;
}
.qa_post_wrapper .part .text {
	margin-bottom: 5px;
	padding: 0 .5em;
}
.qa_post_wrapper.input .part .post_user_update {
	margin-bottom: 25px;
	padding-left: 6px;
}
.qa_post_wrapper.input .part input {
	border: 1px solid #b0b0b0;
	height: 33px;
	width: 96%;
	margin: 0 2%;
	text-indent: .5em;
	box-sizing: border-box;
	border-radius: 0;
	-webkit-appearance: none;
}
.qa_post_wrapper.input .part select {
	border: 1px solid #b0b0b0;
	height: 33px;
	width: 96%;
	margin: 0 2% 10px;
	text-indent: .5em;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 0;
}
.qa_post_wrapper.input .part .annotation {
	width: 96%;
	margin: 0 2%;
	box-sizing: border-box;
}
.qa_post_wrapper.input .part textarea {
	border: 1px solid #b0b0b0;
	height: 250px;
	width: 96%;
	margin: 0 2%;
	padding: 5px;
	box-sizing: border-box;
	line-height: 1.4em;
	resize: none;
	border-radius: 0;
	-webkit-appearance: none;
	font-family: "Verdana", Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.qa_post_wrapper .note {
	color: #808080;
	margin-bottom: 10px;
}
.qa_post_wrapper .note span {
	color: #808080;
}
.qa_post_wrapper .note a {
	text-decoration: none;
}
.qa_post_wrapper .note span a {
	text-decoration: underline;
}
.qa_post_wrapper .complete_message {
	margin: 20px 0 30px;
	font-size: 1.167em;
	text-align: center;
}
.qa_post_wrapper .ba_setting_label {
	background: url(img/ba_symbol_icon.png) no-repeat;
	background-size: 21.5px 16px;
	margin-bottom: 10px;
	padding-left: 30px;
	font-size: 1.084em;
	font-weight: bold;
}
.qa_post_wrapper .ba_setting_text {
}
.qa_post_wrapper .part .link_box {
	text-align: center;
	margin: 30px auto;
}
.qa_post_wrapper .part .link_box a {
	font-size: 1.167em;
}
.Q_icon_heading {
	background: url(img/balloon_orange_Q_iconL.png) no-repeat top left;
	background-size: 26px 24px;
	margin-bottom: -10px;
	margin-top: 30px;
	padding-left: 35px;
	font-size: 16px;
	font-weight: bold;
	color: #333;
}
/*お悩み詳細*/
.detail_wrapper01 {
	background: #fff;
}
.counseling_head, .answer_head {
	background: #f2f2f2;
}
.counseling_head .link_right.book {
	margin: 0 10px 0 0;
	padding: 4px 0;
}
.counseling_body, .answer_body {
	padding: 10px;
}
.detail_wrapper01 .question_gray.icon {
	display: inline-block;
	background: url(img/balloon_gray_Q_icon.png) no-repeat;
	background-size: 27.5px 25.5px;
	width: 27.5px;
	height: 25.5px;
	text-indent: -1000%;
	margin-left: 10px;
	vertical-align: middle;
}
.detail_wrapper01 .consul_category {
	margin-top: 0;
}
.detail_wrapper01 .question_title a {
	display: block;
	margin: 0 10px;
	padding-bottom: 14px;
	text-decoration: none;
	font-size: 17px;
	font-weight: bold;
	color: #333;
}
.right_end {
	text-align: right;
}
.counseling_body .right_end span {
	display: inline-block;
}
.counseling_body .question_text {
	margin: 24px 0 34px;
}
.supplement_label {
	display: block;
	background: #808080;
	margin: -14px 0 12px;
	width: 56px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	color: #fff;
}
.counseling_body .annotation {
	margin-top: 10px;
	text-align: center;
}
.detail_wrapper01 .warning_link {
	margin: 30px 0;
	text-align: right;
}
.detail_wrapper01 .warning_link a {
	padding: 2px 20px;
	border: 1px solid #808080;
	border-radius: 2px;
	text-decoration: none;
	color: #808080;
}
.detail_wrapper01 .warning_link a.tap {
	background: #e6e6e6;
}
.answer_head {
	height: 50px;
	border-top: 1px solid #b0b0b0;
}
.answer_list:last-child {
	border-bottom: 1px solid #b0b0b0;
}
.answer_list .right_end {
	margin: 0 10px 4px 0;
}
.answer_list .right_end span {
	font-size: 14px;
}
.detail_wrapper01 .answer_gray.icon {
	display: inline-block;
	background: url(img/balloon_gray_A_icon.png) no-repeat;
	background-size: 23px 21px;
	width: 23px;
	height: 21px;
	text-indent: -1000%;
	margin-left: 10px;
	vertical-align: middle;
}
.detail_wrapper01 .answer_title {
	display: inline-block;
	line-height: 50px;
}
.detail_wrapper01 .answer_title a {
	display: block;
	margin-left: 4px;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	color: #333;
}
.detail_wrapper01 .answer_info .name_wrap {
	display: table-cell;
	vertical-align: top;
	line-height: 1.3;
}
.detail_wrapper01 .answer_info .name_wrap p a {
	font-size: 13px;
}
.detail_wrapper01 .answer_info .name_wrap .dr_name {
	margin-bottom: 10px;
}
.detail_wrapper01 .answer_body .answer_text {
}
/*カウントアップ*/
.countup {
	margin: 30px 0 20px;
	text-align: right;
}
.countup li {
	display: inline-block;
	margin-bottom: 10px;
}
.countup li:not(:first-child) {
	margin-left: 10px;
}
.countup li span {
	display: inline-block;
	min-width: 15px;
	height: 26px;
	line-height: 24px;
	padding: 0 5px;
	border: 1px solid #808080;
	border-radius: 2px;
	text-align: center;
	font-size: 13px;
	color: #808080;
	box-sizing: border-box;
}
.countup li .label {
	background: #f2f2f2;
	width: 90px;
}
.countup li .label.tap, .countup li .label.active {
	background: #e6e6e6;
	border: 1px solid #808080;
}
.countup li .cnt {
	background: #fff;
	margin-left: 5px;
	position: relative;
}
.countup li .cnt:before, .countup li .cnt:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 0 solid transparent;
	position: absolute;
	top: 9px;
}
.countup li .cnt:before {
	left: -7px;
	border-right: 7px solid #808080;
}
.countup li .cnt:after {
	left: -5px;
	border-right: 7px solid #fff;
}
.line_top_box {
	border-top: 1px dotted #b0b0b0;
}
.answer_body .follow_label {
	margin-top: 14px;
	font-size: 12px;
}
.answer_body .follow_label span {
	font-size: 14px;
	font-weight: bold;
}
.answer_body .reply {
	margin: 20px 0 10px;
}
.answer_body .list_img {
	margin: 8px 0 14px;
	font-size: 0;
}
.answer_body .list_img li {
	display: inline-block;
	width: 50px;
	height: 36px;
	margin: 0 8px 6px 0;
	overflow: hidden;
	position: relative;
}
.answer_body .list_img li img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}
.answer_body .reply_label.icon {
	background: url(img/arrow_curve.png) no-repeat left center;
	background-size: 23.5px 17.5px;
	margin-top: 14px;
	padding-left: 30px;
	font-weight: bold;
	font-size: 14px;
}
.answer_body .reply_text {
	margin-top: 8px;
}
/* 冨田追加　エラー */
.wrapper_color .messageArea .errorMsg {
	color: #CC3300;
	font-size: 12px;
	display: list-item;
}
.wrapper_color .messageArea .errorMsg, .hosoku .messageArea .errorMsg, .kaitou .messageArea .errorMsg, .problem .messageArea .errorMsg, .teacher_search .messageArea .errorMsg {
	color: #CC3300;
	font-size: 12px;
}
#container .wrapper_color #errorPop ul li ul, #container .hosoku #errorPop ul li ul, #container .kaitou #errorPop ul li ul, #container .problem #errorPop ul li ul, #container .teacher_search #errorPop ul li ul {
	list-style: disc;
}
#errorPop.messageArea .errorColor {
	padding: 0 16px;
	padding-left: 32px;
	color: #dd5239;
	background-image: url(/docs/images/2017/svg/color/84.svg);
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: 16px 3px;
}
#errorPop.messageArea {
	margin-top: 16px;
	margin-bottom: 16px;
}
#errorPop.messageArea .errorColor > li .errorMsg {
	color: #D84315;
	font-weight: normal;
}

.consultation_limit {
	font-size: 12px;
	color: #333333;
	margin-left: 10px;
	font-weight: normal;
}
/* suggest_area */
#suggest_area {
	overflow: hidden;
	position: fixed;
}
.mf_suggest_frame {
	position: fixed !important;
	overflow: hidden;
}

.detail_07 .reviewPost p {
	background-color: #8fc31f;
	text-decoration: none;
	color: #fff;
	font-size: 11px;
	font-weight: bolder;
	padding: 7px 3px;
	border-radius: 3px;
	border-bottom: 2px solid #327706;
	background-image: none;
	background-size: cover;
}
.detail_07 .reviewPost p.tap {
	background-image: none;
	background: #327706;
}

article.cont_revList {
	position: relative;
	background-color: #F5F5F5;
	/*padding-bottom: 20px;*/
	margin-top: 0;
}
article.cont_revList > p.postBtn_link {
	position: absolute;
	top: 7px;
	right: 6px;
	width: 65px;
	height: 19px;
	line-height: 19px;
	background-color: #8FC31F;
	border-bottom: 1px solid #327706;
	border-radius: 3px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	text-align: center;
}
article.cont_revList > p.postBtn_link.tap {
	background-color: #327706;
}
article.cont_revList > p.postBtn_link > a {
	display: block;
	font-size: 11px;
	text-decoration: none;
	color: #fff;
	text-shadow: 0px 1px 0px rgba(66, 102, 43, 0.7);
}
article.cont_revList > p.revGuideLink {
	padding: 5px 6px;
	text-align: right;
	margin-top: 5px;
}
article.cont_revList > p.revGuideLink a {
	padding: 5px 0;
	padding-left: 17px;
	background: url(/docs/images/2017/svg/color/26.svg) no-repeat left center;
	font-size: 12px;
	vertical-align: middle;
	background-size: 18px;
}
.sp_commentProv_1 article.cont_revList > p.revGuideLink {
	padding: 0px 6px;
}
article.cont_revList > p.revGuideLink.tap a {
	text-decoration: none;
}
section.user__review > ul > li.rev__info01 {
	display: none;
}
section.user__review.first__review > ul > li.rev__info01 {
	padding: 4px 10px;
	background-color: #DE7016;
	display: block;
}
section.user__review.first__review > ul > li.rev__info01 > p {
	font-size: 11px;
	color: #fff;
	padding-left: 15px;
	font-weight: bolder;
	background-image: url(/docs/sp/images/2017/icon/review_pickup_star.png);
	background-size: 13px;
	background-repeat: no-repeat;
	background-position: top 1px left;
}
section.user__review.first__review > ul > li.rev__info01 > a {
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 16px;
	height: 16px;
	-webkit-mask-image: url(/docs/images/2017/svg/black/41.svg);
	mask-image: url(/docs/images/2017/svg/black/41.svg);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #fff;
}
section.user__review > ul > li.rev__info03::-webkit-scrollbar {
	display: none;
}
section.user__review > ul > li.rev__info04 p.totalStar > span {
	font-size: 15px;
}
section.user__review > ul > li.rev__info05 > p.item1:before {
	background-image: url(/docs/images/2017/svg/color/67.svg);
}
section.user__review > ul > li.rev__info05 > p.item2:before {
	background-image: url(/docs/images/2017/svg/color/07.svg);
}
section.user__review > ul > li.rev__info05 > p.item3:before {
	background-image: url(/docs/images/2017/svg/color/68.svg);
}
section.user__review > ul > li.rev__info05 > p.item4:before {
	background-image: url(/docs/images/2017/svg/color/186_9e9365.svg);
}
section.user__review > ul > li.rev__info05 > p i.on {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: 3px;
	background-image: url(/docs/images/2017/svg/color/57.svg);
	background-repeat: no-repeat;
	background-size: 10px;
}
section.user__review > ul > li.old__alert {
	margin-top: 10px;
	padding: 0 10px;
}
section.user__review > ul > li.old__alert > p.old__info {
	display: block;
	font-size: 10px;
	color: #dd5239;
	padding-left: 20px;
	background-image: url(/docs/images/2017/svg/color/131.svg);
	background-repeat: no-repeat;
	background-size: 12px;
	background-position: left center;
}
section.user__review > ul > li.rev__info06 table.goog_pointClinic {
	border: 1px solid #E0E0E0;
	background-color: #fff;
}
section.user__review > ul > li.rev__info06 table.goog_pointClinic tbody tr th,
section.user__review > ul > li.rev__info06 table.goog_pointClinic tbody tr td {
	border: 1px solid #E0E0E0;
}
section.user__review > ul > li.rev__info06 table.goog_pointClinic tbody tr:nth-child(1) th {
	font-weight: bolder;
	background-color: #9e9365;
	color: #fff;
}
section.user__review > ul > li.rev__info06 table.goog_pointClinic tbody tr th {
	width: 60px;
	padding: 5px 0;
	text-align: center;
	font-size: 12px;
}
section.user__review > ul > li.rev__info06 table.goog_pointClinic tbody tr th:before {
	content: "";
	display: inline-block;
	vertical-align: -1px;
	width: 15px;
	height: 15px;
	margin-right: 2px;
	background-repeat: no-repeat;
	background-size: contain;
}
section.user__review > ul > li.rev__info06 table.goog_pointClinic tbody tr:nth-child(1) th:before {
	display: none;
}
section.user__review > ul > li.rev__info06 table.goog_pointClinic tbody tr.item1 th:before {
	background-image: url(/docs/images/2017/svg/color/67.svg);
}
section.user__review > ul > li.rev__info06 table.goog_pointClinic tbody tr.item2 th:before {
	background-image: url(/docs/images/2017/svg/color/07.svg);
}
section.user__review > ul > li.rev__info06 table.goog_pointClinic tbody tr.item3 th:before {
	background-image: url(/docs/images/2017/svg/color/68.svg);
}
section.user__review > ul > li.rev__info06 table.goog_pointClinic tbody tr.item4 th:before {
	background-image: url(/docs/images/2017/svg/color/186_9e9365.svg);
}
section.user__review > ul > li.rev__info07 span.textShadow {
	display: block;
	height: 139px;
	width: 100%;
	position: absolute;
	z-index: 2;
	bottom: 0px;
	left: 0;
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 43%, rgb(245, 245, 245) 60%, rgb(245, 245, 245) 55%, rgb(245, 245, 245) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 43%, rgb(245, 245, 245) 60%, rgb(245, 245, 245) 55%, rgb(245, 245, 245) 100%);
}
section.user__review > ul > li.rev__info07 span.moreLinkParent.positRelative {
	position: relative;
	bottom: 0;
}
section.user__review > ul > li.rev__info07 ul li.title p {
	display: inline-block;
	vertical-align: middle;
}
section.user__review > ul > li.rev__info07 ul li.title p.left {
	min-width: 100px;
	font-size: 12px;
	font-weight: bolder;
	color: #333;
}
section.user__review > ul > li.rev__info07 ul li.title p.left span {
	font-size: 10px;
	color: #fff;
	background-color: #9E9365;
	padding: 4px 5px;
	margin-right: 10px;
	border-radius: 3px;
}
section.user__review > ul > li.rev__info07 ul li.title p.right {
	display: none;
	font-size: 11px;
	color: #333;
	font-weight: bolder;
	float: right;
	border: 1px solid #9E9365;
	border-radius: 3px;
	padding: 1px 5px;
	background-color: #fff;
}
section.user__review > ul > li.rev__info07.there__answer ul li.title p.right {
	display: block;
}
.phone_book section.user__review > ul > li.rev__info07.there__answer ul li.title p.right {
	display: none;
}
section.user__review > ul > li.rev__info07 ul li.title p.right:before, section.user__review > ul > li.rev__info07 ul.doc__answer li.title p:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 17px;
	height: 17px;
	margin-right: 3px;
	background-image: url(/docs/images/2017/svg/color/16.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 17px;
}
section.user__review > ul > li.rev__info07 ul li.comment {
	margin-top: 10px;
	text-align: justify;
	word-break: break-all;
}
section.user__review > ul > li.rev__info07.line__clamp ul li.comment p {
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-align: justify;
}
section.user__review > ul > li.rev__info07.line__clamp ul li p {
	text-align: justify;
}
section.user__review > ul > li.rev__info07 ul.doc__answer {
	padding: 10px 0 0;
	margin-top: 10px;
	border-top: 1px dashed #B0B0B0;
}
section.user__review > ul > li.rev__info07.there__answer ul.doc__answer {
	display: block;
}
section.user__review > ul > li.rev__info07 ul.doc__answer li.title p {
	font-weight: bolder;
	font-size: 13px;
	color:#9E9365;
}
section.come__back > p > a.tap,
.rev__helpful p.login__required > a.tap,
section.user__review > ul > li.rev__latest p a.tap,
article.cont_revList > p.revGuideLink a.tap,
article.button__postrevBTN p.revGuideLink a.tap {
	text-decoration: none;
}
.rev__helpful {
	padding: 10px;
	margin: 10px;
	border: 1px solid #E5E5E5;
	font-size: 0;
}
.rev__helpful .left {
	font-size: 12px;
	margin-bottom: 10px;
	color: #808080;
	text-align: center;
}
.rev__helpful .left span {
	font-weight: bolder;
	color: #333333;
}
.rev__helpful .right {
	text-align: center;
	font-size: 0;
}
.rev__helpful .right span.helpful_btn_check {
	font-size: 12px;
}
.r
.rev__helpful p.right > a.helpful_btn_cansel {
	width: auto;
	padding: 0 5px;
}
section.user__review > ul > li.rev__latest {
	margin-top: 10px;
}
section.user__review > ul > li.rev__latest p {
	text-align: right;
	padding: 0 10px;
}
section.user__review > ul > li.rev__latest p a {
	font-size: 10px;
	color: #0071bc;
}

/* 小川 */
p.Copyright {
	text-align: center;
	background: #eeeeee;
	height: 25px;
	line-height: 25px;
	margin-top: 40px;
	font-size: 10px;
}

/* トップのフッタに合わせるため */
.footer__wrap .epark__footer {
	background: #eeece4;
	width: 100%;
	padding: 14px 20px;
	border-top: 1px solid #928552;
	font-size: 0;
	box-sizing: border-box;
}
.footer__wrap .epark__footer li {
	display: inline-block;
	width: 50%;
	padding-left: 5px;
	box-sizing: border-box;
}
.footer__wrap .epark__footer li a {
	padding-left: 5px;
	font-size: 12px;
	color: #60542c;
}
.footer__wrap .footer__list {
	background: #f2f2f2;
	width: 100%;
	padding: 14px 20px 0;
	font-size: 0;
	box-sizing: border-box;
}
.footer__wrap .footer__list li {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	margin-bottom: 10px;
	padding-left: 5px;
	box-sizing: border-box;
}
.footer__wrap .footer__list li a {
	padding-left: 5px;
	font-size: 11px;
	color: #333;
}
.footer__wrap .epark__footer li:before, .footer__wrap .footer__list li:before {
	content: "";
	display: inline-block;
	background: #b0b0b0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
}
.footer__wrap .footer__copyright {
	background: #f2f2f2;
	padding: 6px 0 14px;
	text-align: center;
}
.footer__wrap .footer__copyright span {
	color: #333;
	font-size: 10px;
}
/* /トップのフッタに合わせるため */

/*謎の空行を消す　AdWordsのリマーケティングタグ？*/
iframe[name=google_conversion_frame] {
	display: none;
}
/* //PPC初診再診モーダル削除＆調整 詳細ページ用 20170304辻村 */
/* /docs/optimizely/sp/201706/sp_ppcModalNone_20170809_v2.1.js */
article.reservation_btn ul li.modalnone {
	background-color: #f4901e;
	border-bottom: 1px solid #de7016;
}
article.reservation_btn ul li.modalnone.tap {
	background-color: #de7016;
}
article.reservation_btn ul li.modalnone p.icon {
	margin-left: -19px;
	width: 25px;
	height: 28px;
	-webkit-mask-image: url(/docs/images/2017/svg/black/46.svg);
	mask-image: url(/docs/images/2017/svg/black/46.svg);
}
/* 準備中ボタン */
article.reservation_btn ul li.web_reserve_preparation_btn {
	background-color: #BDBDBD;
	box-shadow:none;
	-webkit-transition: -webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);
	-o-transition: box-shadow .28s cubic-bezier(.4,0,.2,1);
	transition: box-shadow .28s cubic-bezier(.4,0,.2,1);
}
article.reservation_btn ul li.web_reserve_preparation_btn p.icon {
	margin-left: -2px;
	-webkit-mask-image: url(/docs/images/2017/svg/black/49.svg);
	mask-image: url(/docs/images/2017/svg/black/49.svg);
}
article.reservation_btn ul li.web_reserve_preparation_btn p.btn__titles {
	display: inline-block;
	vertical-align: middle;
	width: auto;
}
article.reservation_btn ul li.web_reserve_preparation_btn.similar__btn p span:nth-child(1) {
	color: #BDBDBD;
	background: #f5f5f5;
}
article.reservation_btn ul li.web_reserve_preparation_btn.similar__btn p span:nth-child(2) {
	color: #f5f5f5;
}
article.reservation_btn ul li.web_reserve_preparation_btn a{
	pointer-events: none;
}
.floting_btn_section ul li.modalnone {
	background-color: #f4901e;
	border-bottom: 1px solid #de7016;
}
.floting_btn_section ul li.modalnone.tap {
	background-color: #de7016;
}
.floting_btn_section ul li.modalnone p.icon {
	margin-left: -19px;
	width: 25px;
	height: 28px;
	-webkit-mask-image: url(/docs/images/2017/svg/black/46.svg);
	mask-image: url(/docs/images/2017/svg/black/46.svg);
}
.floting_btn_section ul li.modalnone a {
	text-decoration: none;
	display: block;
	padding: 3px 0;
}
/* //PPC初診再診モーダル削除＆調整 詳細ページ用 20170304辻村 */

/*ーーーーーー サイトコードle2y、le2g、le-doc-で流入してきたときの口コミ非表示 ーーーーーー*/
/* 医院一覧 */
.hide__word__reviews section.top ul.category__tabs li {
	width: 50%;
}
/* 医院詳細 */
.hide__word__reviews nav > ul > li {
	width: 20%;
}
/* 口コミ投稿導線の改修と汎用口コミフォーム モック1416*/
section.kuchikomi_send_wrap .kuchikomi_title {
	background: #EEECE4;
	border-top: 2px solid #928552;
	padding: 5px 6px;
	font-size: 13px;
	font-weight: bolder;
}
section.kuchikomi_send_wrap .kuchikomi_title h2 {
	font-size: 15px;
	font-weight: bold;
}
.kuchikomi_sendBtn_wrap {
	margin: 45px 10px 0;
}
.kuchikomi_sendBtn_wrap p.send__report {
	text-align: center;
	margin-top: 30px;
}
.kuchikomi_sendBtn_wrap p.send__report a {
	display: inline-block;
	background: #8FC31F;
	width: 280px;
	height: 44px;
	line-height: 44px;
	font-weight: bold;
	font-size: 15px;
	text-decoration: none;
	color: #ffffff;
	border-bottom: 2px solid #327706;
	border-radius: 3px;
}
.kuchikomi_sendBtn_wrap p.send__report.tap a {
	background: #327706;
}

/* 0件 */
/* 一覧０件 */
/* 受診日選択start */
.select_date .css_text {
	width: 100%;
	height: 40px;
	padding: 8px;
	border: 1px solid #B0B0B0;
	border-radius: 3px;
	background: #fff;
	-webkit-appearance: none;
}
.select_date .css_text:-ms-input-placeholder {
 color: #aaaaaa;
}
.select_date .css_text::-moz-placeholder {
 color: #aaaaaa;
}
.select_date .css_text::-webkit-input-placeholder {
 color: #424242;
}
.select_date .css_text:focus {
	border: solid 1px #2288cc;
	-webkit-box-shadow: 0px 0px 0px 1px #f7f7f7 inset;
	box-shadow: 0px 0px 0px 1px #f7f7f7 inset;
}
.select_date .css_text:disabled {
	opacity: 0.2;
}
.select_date .css_checkbox {
	user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	display: inline-block;
	position: relative;
	cursor: pointer;
}
:root .select_date .css_checkbox > input {
	position: absolute;
	opacity: 0;
}
.select_date .css_radio {
	user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	display: inline-block;
	position: relative;
	cursor: pointer;
}
:root .select_date .css_radio > input {
	position: absolute;
	opacity: 0;
}
.select_date .css_common_logo {
	width: 72px;
	height: 35px;
	margin-top: 5px;
}
.select_date .css_common_header {
	text-align: center;
	height: 44px;
}
.select_date.css_common_body {
	margin: 0px auto;
	line-height: 1.2;
}
.select_date .css_common_footer {
	margin: 24px 0px 0px 0px;
	line-height: 32px;
	text-align: center;
	font-size: 10px;
	font-family: Arial, Helvetica, Meiryo, sans-serif;
	color: #333333;
}
.select_date .css_common_panel {
	overflow: hidden;
	position: relative;
	margin-bottom: 20px;
	padding: 0 16px;
}
.select_date .css_common_panel p {
	line-height: 1.5;
	font-size: 13px;
}

.select_date .css_common_panel.header_block {
	margin-bottom: 0;
}
.select_date .css_common_panel.header_block, .select_date .css_common_panel.enter_review, .select_date .css_common_panel.pictureUp {
	padding: 0;
}
.select_date .css_common_title_main {
	background-color: #eeece4;
	border-top: 1px solid #9e9365;
	padding: 5px 16px;
	font-size: 13px;
	font-weight: bolder;
}
.select_date .css_common_title_main > span {
	font-size: 16px;
	font-weight: bold;
	font-family: Arial, Helvetica, Meiryo, sans-serif;
	color: #424242;
}
.select_date .css_common_title_sub {
	margin-bottom: 16px;
	padding: 1px 0px 1px 8px;
	border-left: 4px solid #9e9365;
	font-size: 13px;
	font-weight: bold;
}
.select_date .css_common_title_sub .label {
	font-size: 13px;
	font-weight: bold;
	vertical-align: middle;
	color: #424242;
}
.select_date .css_list_checkbox {
	overflow: hidden;
	border-radius: 3px;
}
.select_date .css_list_checkbox > li {
	font-size: 16px;
	line-height: 1.5;
	font-family: Arial, Helvetica, Meiryo, sans-serif;
	color: #333333;
}
.select_date .css_list_checkbox > li > span {
	padding-left: 17px;
	line-height: 40px;
	font-size: 16px;
	font-family: Arial, Helvetica, Meiryo, sans-serif;
	color: #333333;
}
.select_date .nickname_switch_box label > span:before, .select_date .css_list_checkbox label:not(.css_radio) > span:before {
	content: "";
	display: inline-block;
	vertical-align: sub;
	margin-right: 10px;
	width: 17px;
	height: 17px;
	border: 1px solid #b0b0b0;
	border-radius: 1px;
}
.select_date .css_list_checkbox label:not(.css_radio) > span:before {
	width: 15px;
	height: 15px;
}
.select_date .nickname_switch_box label > span:after,
.select_date .css_list_checkbox label:not(.css_radio) > span:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 2px;
	margin: auto;
	display: inline-block;
	vertical-align: sub;
	width: 15px;
	height: 15px;
	-webkit-mask-image: url(/docs/images/2017/svg/color/95.svg);
	mask-image: url(/docs/images/2017/svg/color/95.svg);
	-webkit-mask-size: 15px;
	mask-size: 15px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #E6E6E6;
}
.select_date .css_list_checkbox label:not(.css_radio) > span:after{
	background: #fff;
	-webkit-mask-size: 13px;
	mask-size: 13px;
}
.select_date .nickname_switch_box label input[type=checkbox]:checked + span:after,
.select_date .css_list_checkbox label:not(.css_radio) > input[type=checkbox]:checked + span:after {
	background-color: #fff;
}
.select_date .css_list_checkbox label:not(.css_radio) > input[type=checkbox]:checked + span:after {
	background: #fff;
}
.select_date .css_list_checkbox label > input[type=checkbox] + span:before {
	position: absolute;
	top: 50%;
	left: 2px;
	margin-top: -8px;
	background: #e0e0e0;
	border: 0;
	border-radius: 1px;

}
.select_date .css_list_checkbox label > input[type=checkbox]:checked + span:before {
	background: #9e9365;
}
.select_date .css_list_checkbox label.css_radio,
.select_date .css_list_checkbox label.css_checkbox {
	position: relative;
	color: #333333;
	font-size: 14px;
	padding: 16px;
}
.select_date .css_list_checkbox label.css_radio > span, .select_date .css_list_checkbox label.css_checkbox > span {
	font-size: 12px;
}
.select_date .css_list_checkbox label.css_radio > span:before {
	content: "";
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 15px;
	height: 15px;
	border: 1px solid #bdbdbd;
	border-radius: 30px;
	background: #fff;
}
.select_date .css_list_checkbox label.css_radio > input[type=radio]:checked + span:before {
	content: "";
	box-sizing: border-box;
	display: block;
	width: 14px;
	height: 14px;
	background: #FFF;
	border: 1px solid #bdbdbd;
	border-radius: 30px;
}
.select_date .css_list_checkbox label.css_radio > input[type=radio]:checked + span:after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 8px;
	height: 8px;
	margin: auto;
	border-radius: 50%;
	background: #9e9365;
}
.select_date .required_label {
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
	background-color: #DD5239;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	border-radius: 3px;
	padding: 2px 5px;
	vertical-align: middle;
}
.select_date .js-required.accept .required_label {
	background-color: #808080;
}
.select_date .accept_mark {
	display: none;
	clear: both;
	margin-left: 5px;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	background-image: url(/docs/images/2017/svg/color/83.svg);
	background-repeat: no-repeat;
	background-size: cover;
}
.select_date .js-required.accept .accept_mark {
	display: inline-block;
}
.select_date .error_message {
	display: none;
	font-size: 13px;
	padding-left: 21px;
	color: #DD5239;
	background: url(/docs/images/2017/svg/color/84.svg);
	background-repeat: no-repeat;
	background-size: 13px;
	background-position: 0;
	vertical-align: middle;

}
.select_date .error .error_message {
	display: inline-block;
}
.select_date .calendar_wrap {
	position: relative;
	margin-top: 5px;
	background: none;
}
.select_date .calendar_wrap::before {
	content: "";
	display: inline-block;
	width: 13px;
	height: 13px;
	margin: auto;
	-webkit-mask-image: url(/docs/images/2017/svg/color/64_555555.svg);
	mask-image: url(/docs/images/2017/svg/color/64_555555.svg);
	 background-image: none;
	background-color: #bdbdbd;
	-webkit-mask-size: 13px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: right;
	position: absolute;
	right: 8px;
	top: 0;
	bottom: 0;
	pointer-events: none;
}
.select_date *, #ui-datepicker-div * {
	box-sizing: border-box;
}
.select_date .css_common_panel:nth-of-type(2) {
	margin-top: 20px;
}
.select_date .txt {
	font-size: 12px;
	margin-bottom: 10px;
}
.select_date .date_list {
	border: 1px solid #bdbdbd;
	border-radius: 3px;
}
.select_date .date_list li {
	font-size: 14px;
	background: #F2F2F2;
}
.select_date .date_list li span.radio {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 16px;
	width: 14px;
	height: 14px;
}
.select_date .date_list li .content_wrap {
	padding: 0 0 0 32px;
}
.select_date .date_list li .data_wrap{
	font-size: 0;
}
.select_date .date_list li .data_wrap .label {
	display: inline-block;
	padding: 4px 5px;
	font-size: 11px;
	background: #9E9365;
	color: #fff;
	line-height: 1.2;
}
.select_date .date_list li .data_wrap .date {
	display: inline-block;
	margin-left: 8px;
	font-size: 11px;
	color: #333;
}
.select_date .date_list li .data_wrap:nth-of-type(n+2) {
	margin-top: 8px;
}
.select_date .date_list li:nth-of-type(n+2) {
	border-top: 1px solid #ccc;
}
.select_date .date_list li.select {
	background: #EEECE4;
}
.select_date .date_list label {
	display: block;
	padding: 14px 10px;
}
.select_date .error_message {
	margin-top: 10px;
	margin-left: 0;
}
.term_wrap{
	margin: 24px 0px;
	padding: 16px 16px 0;
	border-top: 1px solid #e0e0e0;
}
.term_wrap .term_text {
	line-height: 1.5;
	font-size: 13px;
	padding-left: 1em;
	position: relative;
}
.term_wrap .term_text +.term_text {
	margin-top: 16px;
}
.term_wrap .term_text::before {
	content: "・";
	position: absolute;
	left: 0;
}
.term_wrap .term_link{
	display: inline-block;
}
.term_wrap .term_link a{
	text-decoration: none;
}

.ui-widget.ui-widget-content {
	display: none;
	position: fixed !important;
	width: 100%;
	padding: 16px;
	top: 50% !important;
	left: 50% !important;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #fff;
	z-index: 10 !important;
	box-sizing: border-box;
	font-size: 13px;
}
.ui-widget.ui-widget-content .ui-datepicker-header {
	text-align: center;
	padding-bottom: 10px;
}
.ui-widget.ui-widget-content .ui-datepicker-header .ui-datepicker-title {
	padding: 6px 0;
	font-size: 13px;
	font-weight: bold;
	color: #333;

}
.ui-widget.ui-widget-content .ui-datepicker-header .ui-datepicker-title span {
	font-size: 13px;
	font-weight: bold;
	color: inherit;
}
.ui-widget.ui-widget-content .ui-datepicker-header .ui-datepicker-prev {
	position: absolute;
	width: 80px;
	left: 16px;
	text-decoration: none;
	font-size: 12px;
	border: 1px solid #bdbdbd;
	border-radius: 3px;
	padding: 6px;
	padding-left: 15px;
	background: #fff;
}
.ui-widget.ui-widget-content .ui-datepicker-header .ui-datepicker-prev span {
	font-size: 11px;
}
.ui-widget.ui-widget-content .ui-datepicker-header .ui-datepicker-prev:before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: auto;
	border: 0;
	border-right: 1px solid #444;
	border-top: 1px solid #444;
	transform: rotate(-135deg);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 13px;
}
.ui-widget.ui-widget-content .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled {
	opacity: 0.8;
}
.ui-widget.ui-widget-content .ui-datepicker-header .ui-datepicker-next {
	position: absolute;
	width: 80px;
	right: 16px;
	text-decoration: none;
	font-size: 12px;
	border: 1px solid #bdbdbd;
	border-radius: 3px;
	padding: 6px;
	padding-right: 15px;
	background: #fff;

}
.ui-widget.ui-widget-content .ui-datepicker-header .ui-datepicker-next span {
	font-size: 11px;
}
.ui-widget.ui-widget-content .ui-datepicker-header .ui-datepicker-next:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 13px;
	margin: auto;
	display: inline-block;
	width: 6px;
	height: 6px;
	border: 0;
	border-right: 1px solid #444;
	border-top: 1px solid #444;
	transform: rotate(45deg);
}
.ui-widget.ui-widget-content .ui-datepicker-header .ui-datepicker-next.ui-state-disabled {
	opacity: 0.4;
}
.ui-datepicker-calendar {
	background: #fff;
}
.ui-datepicker-calendar th {
	text-align: center;
	height: auto;
	padding: 6px 0;
	border: 1px solid #ccc;
	font-size: 13px;

}
.ui-datepicker-calendar th:nth-of-type(6):not(.ui-state-disabled) * {
	color: #0277BD;
}
.ui-datepicker-calendar th:nth-of-type(7):not(.ui-state-disabled) * {
	color: #E91E63;
}
.ui-datepicker-calendar td {
	text-align: center;
	height: 40px;
	padding: 0;
	border: 1px solid #ccc;
	font-size: 13px;
}
.ui-datepicker-calendar td.ui-datepicker-today{
	position: relative;
}
.ui-datepicker-calendar td.ui-datepicker-today::before{
	content: "";
	display: block;
	width: calc(100% + 2px);
	width: 100%;
	height: 40px;
	height: 100%;
	line-height: 40px;
	border: 1px solid #EF6C00;
	position: absolute;
	margin: 0px;
	top: -1px;
	left: -1px;
}
.ui-datepicker-calendar td a {
	color: #333;
	text-decoration: none;
}
.ui-datepicker-calendar td:nth-of-type(6):not(.ui-state-disabled) * {
	color: #0277BD;
}
.ui-datepicker-calendar td:nth-of-type(7):not(.ui-state-disabled) * {
	color: #E91E63;
}
.ui-datepicker-calendar .ui-state-disabled {
	background: #f5f5f5;
}
.ui-datepicker-calendar .ui-state-disabled * {
	color: #bdbdbd;
}
.ui-datepicker-calendar .ui-datepicker-current-day {
	background: #eeece4;
}
.modal_mask {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	z-index: 2;
	background: rgba(0, 0, 0, 0.8);
}
.modal_mask .close {
	display: block;
	position: fixed;
	top: 0 !important;
	right: 0;
	width: 44px;
	height: 44px;
	margin: 0 auto;
	-webkit-mask-image: url(/docs/images/2017/svg/black/40.svg);
	mask-image: url(/docs/images/2017/svg/black/40.svg);
	-webkit-mask-size: 17px;
	mask-size: 17px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #fff;
}
.select_date .footer_block {
	margin-bottom: 0;
	padding: 0;
	background: #F2F2F2;
	background: none;
}
.select_date .footer_block .explanations a {
	font-size: 12px;
}
.select_date .footer_block .explanations .label {
	display: block;
	font-weight: bold;
	font-size: 12px;
	line-height: 1.5;
	text-align: justify;
}
.select_date .footer_block .explanations .txt {
	display: block;
	font-size: 12px;
	line-height: 1.5;
	margin-bottom: 20px;
	text-align: justify;
}
.select_date .footer_block .conf_term {
	font-size: 12px;
	text-align: center;
	line-height: 1.5;
	color: #333;
}
.select_date .footer_block .conf_term a {
	font-size: 12px;
}
.select_date .footer_block .error_message {
	display: inline-block !important;
}
.select_date .footer_block .btnReview_common.confirm.accept + .error_message_wrap {
	display: none !important;
}
.select_date .footer_block .css_list_checkbox.conf_identity li {
	text-align: center;
}
.select_date .footer_block .css_list_checkbox.conf_identity li .css_style_display_iblock {
	padding-left: 5px;
	font-size: 13px;
}
.select_date .footer_block .btnReview_common {
	background: #f5f5f5;
	padding: 16px 0;
	margin-top: 20px;
	text-align: center;
}
.select_date .footer_block .btnReview_common button {
	display: inline-block;
	height: 40px;
	width: 90%;
	line-height: 40px;
	background-color: #9e9365;
	border-style: none;
	border-bottom: 2px solid #61a731;
	border-bottom: 0;
	border-radius: 3px;
	color: #fff;
	font-weight: bolder;
	font-size: 15px;
	text-decoration: none;
}
.select_date .footer_block .btnReview_common.error_send button {
	background-color: #bdbdbd;
	border-bottom: 1px solid #808080;
	border: 0;
	color: #f5f5f5;
}
.select_date .footer_block .btnBack {
	margin: 24px 16px;
}
.select_date .footer_block .btnBack button {
	display: inline-block;
	height: 32px;
	width: 80px;
	line-height: 32px;
	padding: 0;
	background-color: #fff;
	border-style: none;
	border: 1px solid #bdbdbd;
	border-radius: 3px;
	color: #333333;
	font-size: 11px;
	text-decoration: none;
}
.select_date .footer_block .btnBack_triangle {
	margin-top: 20px;
	padding: 5px;
}
.select_date .footer_block .btnBack_triangle button {
	position: relative;
	border: 1px solid #B0B0B0;
	font-size: 12px;
	padding: 6px 15px;
	background: #EEECE4;
}
.select_date .footer_block .btnBack_triangle button:before, .footer_block .btnBack_triangle button:after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
}
.select_date .footer_block .btnBack_triangle button:before {
	top: -1px;
	left: -9px;
	border-width: 14px 9px 14px 0;
	border-color: transparent #B0B0B0 transparent transparent;
}
.select_date .footer_block .btnBack_triangle button:after {
	top: 0px;
	left: -8px;
	z-index: 3;
	border-width: 13px 8px 13px 0;
	border-color: transparent #EEECE4 transparent transparent;
}
/* tap */
.select_date .css_list_checkbox.half_list li.tap {
	background: #E6E6E6;
}
.select_date .up_file_btn .btn_control.tap {
	background: #f2f2f2;
}
.select_date .btnReview_common.confirm.accept.tap button, .confirm_page .btnReview_common.confirm.tap button {
	background: #327706;
	border-bottom-color: #327706;
}
.select_date .btnReview_common.confirm.accept.tap button{
	background: #9e9365;
}
.select_date .btnBack.tap button {
	background: #fff;
}
.term_wrap{
	margin: 24px 0px;
	padding: 16px 16px 0;
	border-top: 1px solid #e0e0e0;
}
.term_wrap .term_text {
	line-height: 1.5;
	font-size: 13px;
	padding-left: 1em;
	position: relative;
}
.term_wrap .term_text +.term_text {
	margin-top: 16px;
}
.term_wrap .term_text::before {
	content: "・";
	position: absolute;
	left: 0;
}
.term_wrap .term_link{
	display: inline-block;
}
.term_wrap .term_link a{
	text-decoration: none;
}

/* bun2_2929 */
.review_post_notes_wrap .notes_back{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 110%;
	background: rgba(0, 0, 0, 0.8);
	z-index: 110;
	visibility: hidden;
	opacity: 0;
}
.review_post_notes_wrap .notes_back{
	visibility: visible;
	opacity: 1;
}
.review_post_notes_wrap .notes_content{
	position: fixed;
	top: 50%;
	left: 50%;
	width: 90%;
	height: auto;
	margin-top: -65px;
	margin-left: -45%;
	z-index: 111;
	text-align: center;
	box-sizing: border-box;
	padding: 24px 4px 24px 16px;
	background-color: #fff;
}
.review_post_notes_wrap .notes_content h2{
	margin-bottom: 16px;
	font-size: 15px;
	font-weight: bolder;
	line-height: 1;
	padding-right: 12px;
}
.review_post_notes_wrap .notes_content .notes_body{
	height: 280px;
	overflow-y: scroll;
	font-size: 13px;
	color: #424242;
	text-align: left;
	padding-right: 12px;
	line-height: 1.5;
}
.review_post_notes_wrap .notes_content .notes_body::-webkit-scrollbar {
	display: block;
	width: 3px;
	height: 3px;
}
.review_post_notes_wrap .notes_content .notes_body::-webkit-scrollbar-thumb {
border-radius: 3px;
background: #A5A5A5;
}
.review_post_notes_wrap .notes_content .notes_body p{
	font-size: 13px;
}
.review_post_notes_wrap .notes_content .notes_body p + p{
	margin-top: 16px;
}
.review_post_notes_wrap .notes_content .notes_body .notes_text_bold{
	font-weight: bold;
	display: block;
}
.review_post_notes_wrap .notes_content .notes_body .notes_text_orange{
	color: #DD5239;
}
.review_post_notes_wrap .notes_content .notes_body .notes_text_orange:nth-of-type(3){
	display:inline-block;
	margin:4px 0  0;
}
.review_post_notes_wrap .notes_content .notes_accept_btn{
	padding: 8px 0;
	border: 1px solid #bdbdbd;
	border-radius: 3px;
	color: #424242;
	text-decoration: none;
	background-color: #fff;
	width: 100%;
	line-height: 1.3;
	display: block;
	box-sizing: border-box;
	text-align: center;
	margin-top: 15px;
	font-size: 11px;
}

/* BUNBUN-1427 医院詳細にKiki導線 */
/* kiki共通 */
.kiki_area{position:relative}.kiki_area a.link_area{display:block;width:100%;height:100%;font-size:0;position:absolute;top:0;left:0}.kiki_area a.link_area:hover{background:rgba(255,255,255,.1)}.kiki_area.col1,.kiki_area.col2{border:1px solid #333;box-sizing:border-box;font-size:0;width:calc(100% - 12px);margin:20px 6px;letter-spacing:-1px;word-spacing:-1px}.kiki_area.col1 .part1,.kiki_area.col2 .part1{display:block;background:#fff;letter-spacing:normal;word-spacing:normal;width:306px;position:relative;padding:10px calc((100% - 306px)/2)12px;box-sizing:content-box!important;-webkit-box-sizing:content-box!important}.kiki_area.col1 .part1::before,.kiki_area.col2 .part1::before{content:""}.kiki_area.col1 .part1 .sub_title,.kiki_area.col2 .part1 .sub_title{margin:0 0 8px;font-size:14px;font-weight:bold;text-align:center;padding:0 10px}.kiki_area.col1 .part1 .left,.kiki_area.col2 .part1 .left{float:left;margin:0 10px 14px 10px;width:110px;height:73px}.kiki_area.col1 .part1 .left img,.kiki_area.col2 .part1 .left img{display:table;width:auto;height:auto;max-width:100%;max-height:100%;margin:auto}.kiki_area.col1 .part1 .right,.kiki_area.col2 .part1 .right{float:left}.kiki_area.col1 .part1 .right ul,.kiki_area.col2 .part1 .right ul{width:165px;margin-bottom:16px}.kiki_area.col1 .part1 .right ul li,.kiki_area.col2 .part1 .right ul li{border-bottom:1px dashed #e6e6e6;font-size:11px;position:relative;line-height:1.4}.kiki_area.col1 .part1 .right ul li+li,.kiki_area.col2 .part1 .right ul li+li{margin-top:3px}.kiki_area.col1 .part1 .over_dot,.kiki_area.col2 .part1 .over_dot{font-size:14px;text-align:center;clear:both;float:none}.kiki_area.col1 .part1 .over_dot em,.kiki_area.col2 .part1 .over_dot em{font-weight:bold;color:#c8b264;position:relative}.kiki_area.col1 .part1 .over_dot em::before,.kiki_area.col2 .part1 .over_dot em::before{content:"";background:#c8b264;width:3px;height:3px;border-radius:50%;position:absolute;top:-4px;left:6px}.kiki_area.col1 .part2,.kiki_area.col2 .part2{display:block;background:#23281e;width:306px;padding:14px calc((100% - 306px)/2)14px;letter-spacing:normal;word-spacing:normal;vertical-align:top;font-size:0;box-sizing:content-box!important;-webkit-box-sizing:content-box!important}.kiki_area.col1 .part2 span,.kiki_area.col2 .part2 span{display:inline-block;font-size:0;margin:0}.kiki_area.col1 .part2 .logo_sub,.kiki_area.col2 .part2 .logo_sub{background:url(/docs/sp/images/2017/kiki/kiki_img01.svg)no-repeat;width:50px;height:50px;margin:0 20px}.kiki_area.col1 .part2 .logo_main,.kiki_area.col2 .part2 .logo_main{background:url(/docs/sp/images/2017/kiki/kiki_img03.svg)no-repeat;width:145px;height:50px}.kiki_area.col1 .part2 .leading,.kiki_area.col2 .part2 .leading{color:#fff;font-size:12px;text-align:center;position:relative;line-height:20px;display:block}.kiki_area.col1 .part2 .leading .right_arrow,.kiki_area.col2 .part2 .leading .right_arrow{display:inline-block;background:#fff;width:14px;height:14px;position:absolute;margin:auto;top:3px;right:26px}.kiki_area.col1 .part2 .leading::after,.kiki_area.col2 .part2 .leading::after{content:"";display:inline-block;background:url(/docs/sp/images/2017/kiki/kiki_img02.svg)top 0px left/100% no-repeat;width:14px;height:16px;vertical-align:middle;margin-left:3px}
/* /kiki共通 */


.mistake_report {
	text-align: center;
	height: 70px;
	line-height: 70px;
}
.mistake_report a {
	border: 1px solid #e6e6e6;
	border-radius: 5px;
	padding: 10px 50px;
	text-decoration: none;
}

/* ------BUNBUN-1413 SPエリア選択------ */
p.newClose__btn {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 44px;
	height: auto;
}
p.newClose__btn > a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
p.newClose__btn > a > span {
	display: inline-block;
}
p.newClose__btn > a > span:before,
p.newClose__btn > a > span:after {
	content: "";
	position: absolute;
	left: 0;
	right: 4px;
	top: 04px;
	bottom: 0;
	margin: auto;
	height: 1px;
	width: 20px;
	background-color: #9e9365;
	border-radius: 4px;
}
p.newClose__btn > a > span:before {
	transform: rotate(45deg);
}
p.newClose__btn > a > span:after {
	transform: rotate(-45deg);
}

section.inputs__box div.searchForm p.close__searchGroup {
	position: relative;
	width: 7%;
	height: 20px;
	background-image: none;
}
section.inputs__box div.searchForm p.close__searchGroup:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 20px;
	background-color: #9e9365;
	border-radius: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
section.inputs__box div.searchForm p.close__searchGroup:after {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 0;
	left: 3px;
	width: 6px;
	height: 6px;
	content: '';
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(225deg);
	-moz--transform: rotate(225deg);
	transform: rotate(225deg);
	text-decoration: none;
}
section.inputs__box div.searchForm input.stationArea {
	background-image: url(/docs/images/2017/svg/color/05.svg);
}

.bottom article.recent__viewArea.for__bgc {
	position: relative;
	background-color: #f2f2f2;
}
.bottom article.recent__viewArea h2 {
	padding: 5px 14px;
	margin-top: 30px;
	background-color: #D3CEB9;
	color: #333;
}
.bottom article.recent__viewArea h2:before {
	content: "";
	display: inline-block;
	vertical-align: text-bottom;
	width: 16px;
	height: 16px;
	margin-right: 6px;
	-webkit-mask-image: url(/docs/images/2017/svg/black/03.svg);
	mask-image: url(/docs/images/2017/svg/black/03.svg);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #60542C;
}
.bottom article.recent__viewArea > ul > li {
	border-bottom: 1px solid #e6e6e6;
}
.bottom article.recent__viewArea > ul > li.tap {
	background-color: #f2f2f2;
}
.bottom article.recent__viewArea > ul > li a {
	position: relative;
	display: block;
	padding: 9px 14px;
	font-size: 14px;
	font-weight: bolder;
	text-decoration: none;
	color: #0071BC;
}
.bottom article.recent__viewArea > p.delete__recentList {
	text-align: center;
	padding: 14px 0;
}
.bottom article.recent__viewArea > p.not_recentView {
	display: none;
	height: 20px;
	font-size: 14px;
	font-weight: bolder;
	text-align: center;
	padding: 15px 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.bottom article.recent__viewArea > p.delete__recentList > a {
	display: inline-block;
	width: 250px;
	padding: 7px 0px;
	border: 1px solid #cbcbcb;
	border-radius: 3px;
	color: #333;
	text-decoration: none;
	text-align: center;
}
.bottom article.recent__viewArea > p.delete__recentList.tap > a {
	background-color: #f2f2f2;
}
.bottom article.recent__viewArea > p.delete__recentList > a:after {
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 18px;
	height: 18px;
	margin-left: 10px;
	text-decoration: none;
	-webkit-mask-image: url(/docs/images/2017/svg/black/39.svg);
	mask-image: url(/docs/images/2017/svg/black/39.svg);
	-webkit-mask-size: 16px;
	mask-size: 16px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #B0B0B0;
}
.deleteRecent__mask {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 110%;
	background: rgba(0, 0, 0, 0.8);
	z-index: 110;
	visibility: hidden;
	opacity: 0;
	transition: 0.1s;
}
.deleteRecent__modal {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 90%;
	height: auto;
	margin-top: -65px;
	margin-left: -45%;
	z-index: 111;
	visibility: hidden;
	opacity: 0;
	transition: 0.2s ease;
	text-align: center;
	border-radius: 5px;
	box-sizing: border-box;
}
.act__deleRecentModal {
	visibility: visible;
	opacity: 1;
	transition: all 0.2s;
}
.act__deleRecentModal + .deleteRecent__modal {
	visibility: visible;
	opacity: 1;
	transition: all 0.2s;
}
.deleteRecent__modal > .close {
	position: fixed;
	top: 1px;
	right: 0;
	width: 44px;
	height: 44px;
	margin: 0 auto;
	-webkit-mask-image: url(/docs/images/2017/svg/black/40.svg);
	mask-image: url(/docs/images/2017/svg/black/40.svg);
	-webkit-mask-size: 17px;
	mask-size: 17px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #fff;
}
article.btn__article {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 16px;
	background-color: #fff;
}
article.btn__article p.questionTxt {
	flex-basis: 100%;
	margin-bottom: 16px;
	font-size: 13px;
	text-align: left;
	color: #424242;
}
article.btn__article p.remove__btn,
article.btn__article p.cancel__btn {
	flex-basis: 46%;
	flex-grow: 1;
}
article.btn__article p.cancel__btn {
	margin-left: 16px;
}
article.btn__article p.remove__btn a,
article.btn__article p.cancel__btn a {
	display: block;
	font-size: 11px;
	color: #424242;
	padding: 8px 10px;
	border: 1px solid #BDBDBD;
	border-radius: 3px;
	text-decoration: none;
}
section.floting__changeSearch {
	display: block;
	width: 100%;
	position: fixed;
	bottom: 0;
	background-color: #fff;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	z-index: 2;
}
section.floting__changeSearch > h2 {
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 14.5px 5px;
	font-size: 13px;
	text-align: center;
	background-color: #EEECE4;
	color: #757575;
	box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.2);
}
section.floting__changeSearch > h2 > span {
	position: relative;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-left: 10px;
	text-align: center;
	background-color: #eeece4;
	border-radius: 100%;
}
section.floting__changeSearch > h2 > span:before {
	position: absolute;
	top: -3px;
	bottom: 0;
	margin: auto;
	right: 0;
	left: 0;
	width: 8.5px;
	height: 8.5px;
	content: '';
	border-top: 1px solid #9E9365;
	border-right: 1px solid #9E9365;
	-webkit-transform: rotate(135deg);
	-moz--transform: rotate(135deg);
	transform: rotate(135deg);
	text-decoration: none;
}
section.floting__changeSearch.open > h2 > span:before {
	top: 9px;
	-webkit-transform: rotate(-45deg);
	-moz--transform: rotate(-45deg);
	transform: rotate(-45deg);
}
section.floting__changeSearch > ul > li + li {
	border-top: 1px solid #D3CEB9;
}
section.floting__changeSearch > ul > li:last-child {
	border-bottom: 1px solid #D3CEB9;
}
section.floting__changeSearch > ul > li.tap {
	background-color: #f2f2f2;
}
section.floting__changeSearch > ul > li > a {
	display: block;
	padding: 13px 16px;
	font-size: 15px;
	color: #333;
	text-decoration: none;
}
section.floting__changeSearch > ul > li > a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	margin-right: 10px;
	-webkit-mask-size: 15px;
	mask-size: 15px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #9E9365;
}
.smallStPrefectures section.floting__changeSearch > ul > li.item1 > a:before,
.smallStCity section.floting__changeSearch > ul > li.item1 > a:before,
.trainLine section.floting__changeSearch > ul > li.item1 > a:before,
.bigCity section.floting__changeSearch > ul > li.item1 > a:before {
	-webkit-mask-image: url(/docs/images/2017/svg/black/02.svg);
	mask-image: url(/docs/images/2017/svg/black/02.svg);
}
section.floting__changeSearch > ul > li.item1 > a:before {
	-webkit-mask-image: url(/docs/images/2017/svg/black/02.svg);
	mask-image: url(/docs/images/2017/svg/black/02.svg);
}
section.floting__changeSearch > ul > li.item2 > a:before {
	-webkit-mask-image: url(/docs/images/2017/svg/black/100.svg);
	mask-image: url(/docs/images/2017/svg/black/100.svg);
}
section.floting__changeSearch > ul > li.item3 > a:before {
	-webkit-mask-image: url(/docs/images/2017/svg/black/98.svg);
	mask-image: url(/docs/images/2017/svg/black/98.svg);
	background-color: #9e9365;
}
section.floting__changeSearch > ul > li.item4 > a:before {
	-webkit-mask-image: url(/docs/images/2017/svg/black/06.svg);
	mask-image: url(/docs/images/2017/svg/black/06.svg);
	background-color: #9e9365;
}
section.floting__changeSearch > ul > li > a > span {
	font-weight: bolder;
}
section.free__space > p {
	padding: 15px;
}
section.similarity .section_change-middle {
	margin-bottom: 0;
}
section.main__areaList.noStation {
	background-color: #F2F2F2;
}
section.main__areaList.noStation > p.no__station {
	text-align: center;
	color: #333;
	padding-top: 30px;
	padding-bottom: 100%;
	font-size: 11px;
	font-weight: bold;
}
section.similarity .section_change-middle .list_section.disable {
	pointer-events: none;
}
section.similarity .section_change-middle .list_section .title {
	position: relative;
	height: 47px;
	line-height: 48px;
	background-color: #fff;
	background-image: none;
	margin: 0;
	padding: 0;
}
section.similarity .section_change-middle .list_section .title > a {
	display: block;
	padding: 0 16px;
	color: #424242;
	font-size: 15px;
	font-weight: normal;
	text-decoration: none;
}
section.similarity .section_change-middle .list_section .title.all > a {
	color: #0277BD;
	font-weight: normal;
	font-size: 15px;
}
section.similarity .section_change-middle .list_section .title.blueLink > a {
	color: #0071BC;
}
section.similarity .section_change-middle .list_section.disable .title > a {
	color: #e0e0e0;
	pointer-events: none;
}
section.similarity .section_change-middle .list_section .title.no__clinic > a {
	color: #B0B0B0;
}
section.similarity .section_change-middle .list_section .title.no__clinic:after,
section.similarity .section_change-middle .list_section .title.all:after,
section.similarity .section_change-middle .list_section .title.blueLink:after {
	display: none;
}
section.similarity .section_change-middle .list_section.tap .title,
section.main__stationList .section_change-middle .list_station .list.tap {
	background-color: #F2F2F2;
}
section.similarity .section_change-middle .list_section {
	border-bottom: 1px solid #E0E0E0;
}
section.similarity .section_change-middle .list_section.main__title.sticky {
	margin-top: -1px;
	z-index: 1;
	border-top: 1px solid #757575;
	border-bottom: 0;
}
section.similarity .section_change-middle .list_section.main__title.sticky.on{
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
	transition: .2s;
}
section.similarity .section_change-middle .list_section.main__title .title {
	background: #F5F5F5;
	height: 19px;
	line-height: 1.3;
	padding: 6px 16px;
	color: #424242;
	font-size: 15px;
	font-weight: bolder;
	z-index: 1;
}
section.similarity .section_change-middle .list_section.main__title .title:after {
	display: none;
}
section.similarity .section_change-middle .list_section .title:after {
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 19px;
	margin: auto;
	border-top: 1px solid #928552;
	border-right: 1px solid #928552;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
section.similarity .section_change-middle .list_section.disable .title:after {
	border-color: #e0e0e0;
}
section.similarity .section_change-middle .list_section.another__prefecture .title {
	padding-left: 24px;
	font-size: 12px;
}
section.similarity .section_change-middle .list_section.another__prefecture .title.tap span {
	background-color: #f2f2f2;
}
section.similarity .section_change-middle .list_section.another__prefecture .title:before {
	content: "....";
	letter-spacing: -1.5px;
	font-size: 14px;
	display: inline-block;
	transform: rotate(90deg);
	color: #808080;
}
section.similarity .section_change-middle .list_section.another__prefecture .title:after {
	display: none;
}
section.similarity .section_change-middle .list_section.another__prefecture .title span {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 10px;
	display: block;
	width: 75px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	border: 1px solid #E6E6E6;
	border-radius: 3px;
	font-size: 11px;
	color: #333;
}
section.similarity .section_change-middle .list_section.another__prefecture .title span:after {
	content: "";
	position: absolute;
	top: -4px;
	bottom: 0;
	margin: auto;
	right: 6px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #9e9365;
	border-right: 2px solid #9e9365;
	-webkit-transform: rotate(135deg);
	-moz--transform: rotate(135deg);
	transform: rotate(135deg);
}
section.similarity .section_change-middle .list_section.another__prefecture.open_ul .title span:after {
	top: 3px;
	-webkit-transform: rotate(-45deg);
	-moz--transform: rotate(-45deg);
	transform: rotate(-45deg);
}
section.similarity .section_change-middle .list_section.another__prefecture > ul {
	display: none;
}
section.similarity .section_change-middle .list_section.another__prefecture > ul > li {
	padding-left: 38px;
	border-top: 1px solid #E6E6E6;
}
section.similarity .section_change-middle .list_section.another__prefecture > ul > li.tap {
	background-color: #f2f2f2;
}
section.similarity .section_change-middle .list_section.another__prefecture > ul > li.noTap {
	pointer-events: none;
}
section.similarity .section_change-middle .list_section.another__prefecture > ul > li > a {
	display: block;
	padding: 13px 0;
	color: #0071BC;
	font-size: 14px;
	font-weight: bolder;
	text-decoration: none;
	line-height: 1;
}
section.similarity .section_change-middle .list_section.another__prefecture > ul > li.noTap > a {
	color: #B0B0B0;
	pointer-events: none;
}
article.conditions__made {
	padding: 10px 14px;
}
article.conditions__made > p {
	flex-basis: 100%;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 10px;
	color: #808080;
}
article.other__areas > h2,
article.nearby__stations > h2 {
	padding: 5px 14px;
	background-color: #D3CEB9;
	color: #333;
}
article.other__areas > h2:before,
article.nearby__stations > h2:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin-right: 10px;
	-webkit-mask-size: 16px;
	mask-size: 16px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #60542C;
}
article.nearby__stations > h2:before {
	-webkit-mask-image: url(/docs/images/2017/svg/black/02.svg);
	mask-image: url(/docs/images/2017/svg/black/02.svg);
}
article.other__areas > h2:before {
	-webkit-mask-image: url(/docs/images/2017/svg/black/05.svg);
	mask-image: url(/docs/images/2017/svg/black/05.svg);
}
article.nearby__stations > ul > li {
	border-bottom: 1px solid #e6e6e6;
}
article.nearby__stations > ul > li.tap {
	background-color: #f2f2f2;
}
article.nearby__stations > ul > li > a {
	position: relative;
	display: block;
	padding: 9px 14px;
	font-size: 14px;
	font-weight: bolder;
	text-decoration: none;
	color: #0071BC;
}
article.nearby__stations > ul > li.noTap > a {
	color: #B0B0B0;
	pointer-events: none;
}
article.nearby__stations > ul > li > a > span {
	font-size: 11px;
	font-weight: normal;
}
article.nearby__stations > ul > li > a > span.item2 {
	position: absolute;
	height: 14px;
	right: 14px;
	top: 0;
	bottom: 0;
	margin: auto;
}
article.other__areas > ul > li {
	border-bottom: 1px solid #D3CEB9;
}
article.other__areas > ul > li {
	border-bottom: 1px solid #D3CEB9;
}
article.other__areas > ul > li.tap {
	background-color: #f2f2f2;
}
article.other__areas > ul > li > a {
	display: block;
	padding: 10px 14px;
	font-size: 12px;
	color: #333;
	text-decoration: none;
}
article.other__areas > ul > li > a:before {
	content: "";
	display: inline-block;
	vertical-align: bottom;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	-webkit-mask-size: 20px;
	mask-size: 20px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #9E9365;
}
article.other__areas > ul > li.item1 > a:before {
	-webkit-mask-image: url(/docs/images/2017/svg/black/97.svg);
	mask-image: url(/docs/images/2017/svg/black/97.svg);
}
article.other__areas > ul > li.item2 > a:before {
	-webkit-mask-image: url(/docs/images/2017/svg/black/02.svg);
	mask-image: url(/docs/images/2017/svg/black/02.svg);
}
article.other__areas > ul > li.item3 > a:before {
	-webkit-mask-image: url(/docs/images/2017/svg/black/100.svg);
	mask-image: url(/docs/images/2017/svg/black/100.svg);
}
article.other__areas > ul > li.item4 > a:before {
	-webkit-mask-image: url(/docs/images/2017/svg/black/98.svg);
	mask-image: url(/docs/images/2017/svg/black/98.svg);
	background-color: #B0B0B0;
}
article.other__areas > ul > li.item5 > a:before {
	-webkit-mask-image: url(/docs/images/2017/svg/black/06.svg);
	mask-image: url(/docs/images/2017/svg/black/06.svg);
	background-color: #B0B0B0;
}
article.other__areas > ul > li > a > span {
	font-weight: bolder;
}

/* ------201712_リリース不具合修正------ */


p.newClose__btn > a{
	overflow: hidden;
}
article.cont_10.similarBlock > ul > li.facilitySize table tr th{
	border-right:1px solid #b0b0b0;
}
article.cont_10.similarBlock > ul > li.facilitySize table{
	width: 96%;
}
p.newClose__btn > a{
	overflow: hidden;
}
/* ------//201712_リリース不具合修正------ */

section.user__review.first__review>ul {
	border: 1px solid #FAAF3B;
	background-color: #fff;
}
section.user__review.first__review>ul>li.rev__info01 {
	padding: 4px 10px;
	background-color: #FAAF3B;
	display: block;
}
section.user__review.first__review>ul>li.rev__info01>p {
	font-size: 11px;
	color: #fff;
	padding-left: 15px;
	font-weight: bolder;
	background-image: url(/docs/images/2017/svg/color/112.svg);
	background-size: 13px;
	background-repeat: no-repeat;
	background-position: top 1px left;
}
section.user__review > ul > li.rev__infoClinic {
	padding: 12px 16px 14px;
	background-color: #EEECE4;
}
section.user__review.first__review > ul > li.rev__infoClinic {
	background-color: #FFFDE8;
}
section.user__review > ul > li.rev__infoClinic p.item1 > a {
	font-size: 17px;
	font-weight: bolder;
	color: #0277BD;
	line-height: 1.3;
	word-break: break-all;
}
section.user__review > ul > li.rev__infoClinic p.item1 > a.tap {
	opacity: 0.5;
}
section.user__review > ul > li.rev__infoClinic p.item2 {
	position: relative;
	padding-left: 15px;
	margin-top: 2px;
	font-size: 11px;
	color: #757575;
}
section.user__review > ul > li.rev__infoClinic p.item2:before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	display: inline-block;
	vertical-align: top;
	width: 12px;
	height: 12px;
	-webkit-mask-size: 12px;
	mask-size: 12px;
	-webkit-mask-position: center;
	-webkit-mask-image: url(/docs/images/2017/svg/color/02.svg);
	mask-image: url(/docs/images/2017/svg/color/02.svg);
	background-color: #9e9365;
}
section.user__review.p__review > ul > li.rev__info02 .name {
	background-image: url(/docs/images/2017/svg/color/30.svg);
}
section.user__review.n__review > ul > li.rev__info02 .name {
	background-image: url(/docs/images/2017/svg/color/31.svg);
}
section.user__review>ul>li.rev__info02>ul {
	margin-top: 7px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	align-items: center;
}
section.user__review>ul>li.rev__info02>ul>li {
	display: inline-flex;
	flex-basis: 100%;
}
section.user__review>ul>li.rev__info02>ul>li.item1 p.notification2 {
	width: 76px;
	color: #9E9365;
	border-color: #9E9365;
}
section.user__review > ul > li.rev__info02 > ul > li.item1 p.notification3 {
	width: 82px;
	color: #DE7016;
	border-color: #DE7016;
}
section.mainList__clinics .moreLinkParent {
	display: block;
	text-align: center;
	margin-top: 14px;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	z-index: 3;
}
section.mainList__clinics .moreLink {
	position: relative;
	display: inline-block;
	padding: 6px 0;
	width: calc(100% - 32px);
	margin: 0 16px 0;
	border: none;
	border-radius: 2px;
	background-color: #fff;
	font-size: 13px;
	color: #757575;
	text-decoration: none;
}
section.mainList__clinics .moreLink::after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-left: 10px;
	vertical-align: 3px;
	border: 1px solid;
	border-color: transparent transparent #9e9365 #9e9365;
	transform: rotate(-45deg);
}
section.mainList__clinics .moreLink.less:after {
	transform: rotate(135deg);
	vertical-align: -3px;
}
section.mainList__clinics .moreLink.tap {
	background-color: #f2f2f2;
}
section.mainList__clinics .moreLinkParent.tap .moreLink {
	background-color: #f2f2f2;
}
.rev__helpful p.login__required {
	font-size: 10px;
	text-align: center;
	padding: 10px 0;
}
article.similarBlock .rev__linkForClinic {
	padding: 0 16px;
	margin-top: 8px;
}
article.similarBlock .rev__linkForClinic p.thisLink {
	width: 100%;
	box-sizing: border-box;
	margin: 0 auto;
	text-align: center;
	line-height: 32px;
}
article.similarBlock .rev__linkForClinic p.thisLink > a {
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid #0277BD;
	box-sizing: border-box;
	padding: 7px 8px;
	border-radius: 3px;
	font-size: 13px;
	line-height: 1.3;
	color: #0277bd;
}
article.similarBlock .rev__linkForClinic p.thisLink > a span {
	font-weight: bolder;
}

/* -------------------------医院詳細1527 */
.sp_menu_drawer_wrap dl.drw_link_unit dd li.hideWordReviews {
	display: none;
}

/* ▼▼▼▼▼▼▼▼▼▼ start BUNBUN-1579,1593 ▼▼▼▼▼▼▼▼▼▼ */
.detail_07 article.goToUp.similarBlock .goUp {
	margin-top: 20px;
	margin-bottom: 0;
}

/* ///////////////////////////////////////// */
.phone_book article.cont_revList {
	margin-top: 30px;
}
.phone_book article.similarBlock > p.goUp {
	text-align: right;
	padding: 0 6px;
	margin-bottom: 15px;
	line-height: 1;
}

/* ///////////////////////////////////////// */
.floting_btn_section article.surrounding_btn {
	background-color: transparent;
	padding: 0;
	border: 0;
	text-align: center;
}
.floting_btn_section.manyReviews article.surrounding_btn {
	margin-top: -65px;
}
.floting_btn_section.todayTomorrow article.surrounding_btn {
	background-color: transparent;
	/*margin-top: -28px;*/
}
.floting_btn_section article.surrounding_btn h2 {
	padding: 3px 6px;
	margin-bottom: 2px;
	border: 1px solid #B0B0B0;
	background-image: none;
}
.floting_btn_section article.surrounding_btn h2 > i.icon {
	display: inline-block;
	vertical-align: middle;
	width: 13px;
	height: 13px;
	margin-right: 5px;
	-webkit-mask-image: url(/docs/images/2017/svg/black/10.svg);
	mask-image: url(/docs/images/2017/svg/black/10.svg);
	-webkit-mask-size: 13px;
	mask-size: 13px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #9E9365;
}
.floting_btn_section article.surrounding_btn > ul.btn__todayTomorrow {
	background-color: #fff;
	box-shadow: none;
	margin-top: 3px;
	border-bottom: 1px solid #CBCBCB;
	margin-bottom: -1px;
}
.floting_btn_section article.surrounding_btn > ul.btn__todayTomorrow > li {
	position: relative;
	height: 46px;
	line-height: normal;
	border-radius: 0;
	width: auto;
	border: 0;
}
.floting_btn_section article.surrounding_btn > ul.btn__todayTomorrow > li a {
	padding: 5px 0 6px;
	border-radius: 0;
	border-bottom: 0;
}
.floting_btn_section article.surrounding_btn > ul.btn__todayTomorrow > li.today__btn a {
	border-left: 0;
}
.floting_btn_section article.surrounding_btn > ul.btn__todayTomorrow > li.tomorrow__btn a {
	border-right: 0;
}
.hide__word__reviews .floting_btn_section.manyReviews {
	display: none !important; /*jsで動いてるため!importantにしました。*/
	opacity: 0 !important;
}
.floting_btn_section article.surrounding_btn > ul.manyReviews__btn {
	font-size: 0;
	padding: 5px 0;
	background-color: rgb(0, 0, 0, 0.21);
	margin-top: -3px;
	box-shadow: none;
}
.floting_btn_section article.surrounding_btn > ul.manyReviews__btn > li {
	position: relative;
	height: auto;
	padding: 0;
	line-height: normal;
	border-radius: 0;
	width: auto;
	border: 0;
}
.floting_btn_section article.surrounding_btn > ul.manyReviews__btn > li > a {
	position: relative;
	display: block;
	padding: 7px 0px;
	width: 248px;
	height: auto;
	margin: auto;
	background-color: #fff;
	border: 1px solid #cbcbcb;
	border-radius: 2px;
	text-align: center;
	color: #0071bc;
	text-decoration: none;
	font-size: 12px;
	text-shadow: none;
	font-weight: normal;
}
.floting_btn_section article.surrounding_btn > ul.manyReviews__btn > li > a.tap {
	background-color: #f2f2f2;
}
.floting_btn_section article.surrounding_btn > ul.manyReviews__btn > li > a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	margin-right: 5px;
	background-repeat: no-repeat;
	background-image: url(/docs/images/2017/svg/color/13.svg);
}
.floting_btn_section article.surrounding_btn > ul.manyReviews__btn > li > a > span {
	font-weight: bolder;
}

.clinicDetail p.listLink__detail {
	display: block;
	margin-top: 8px;
	background-color: transparent;
	line-height: 1;
	text-align: center;
}
.clinicDetail p.listLink__detail > a {
	display: block;
	padding: 11px 0;
	text-decoration: none;
	font-size: 12px;
	background-color: #fff;
	border: 1px solid #b0b0b0;
	border-radius: 3px;
}
.clinicDetail p.listLink__detail > a.tap {
	background-color: #f2f2f2;
}
.clinicDetail p.listLink__detail > a > span {
	font-weight:  bolder;
}

/* ▲▲▲▲▲▲▲▲▲▲ finish BUNBUN-1579,1593 ▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼ start BUNBUN-2616 ▼▼▼▼▼▼▼▼▼▼ */
.floting_btn_section ul li.web_reserve_preparation_btn {
	background-color: #BDBDBD;
}
.floting_btn_section ul li.web_reserve_preparation_btn p.icon {
	margin-left: -2px;
	-webkit-mask-image: url(/docs/images/2017/svg/black/49.svg);
	mask-image: url(/docs/images/2017/svg/black/49.svg);
}
.floting_btn_section ul li.web_reserve_preparation_btn p.btn__titles span:nth-child(1) {
	color: #BDBDBD;
	background: #f5f5f5;
}
.floting_btn_section ul li.web_reserve_preparation_btn p.btn__titles span:nth-child(2) {
	color: #f5f5f5;
}
.floting_btn_section ul li.web_reserve_preparation_btn a{
	pointer-events: none;
}
/* ▲▲▲▲▲▲▲▲▲▲ finish BUNBUN-2616 ▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼ start BUNBUN-1635 ▼▼▼▼▼▼▼▼▼▼ */
.sp_clinicList_1 p.listLink__detail {
	margin-top: 8px;
}
/* ▲▲▲▲▲▲▲▲▲▲ finish BUNBUN-1635 ▲▲▲▲▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼▼▼▼▼ start BUNBUN-1637 ▼▼▼▼▼▼▼▼▼▼ */
.qa_category_wrap header {
	box-shadow: 0px 0px 6px 0px #b0b0b0;
	z-index: 1;
}
.qa_category_wrap header > p.back_toPage {
	min-width: 60px;
	width: auto;
}
.qa_category_wrap header > p.back_toPage a {
	padding: 6px 4px;
}
.qa_category_wrap .page__title {
	display: inline-block;
	padding: 15px 0;
	font-size: 14px;
	line-height: 1;
}
.qa_category_wrap .section.category_list ul{
	margin: 0px 0 20px 0;
}
.qa_category_wrap .category_list li.list_section {
	border-bottom: 1px solid #E6E6E6;
}
.qa_category_wrap .category_list li.list_section .title {
	position: relative;
	height: 40px;
	line-height: 40px;
	background-color: #fff;
	background-image: none;
	margin: 0;
	padding: 0;
}
.qa_category_wrap .category_list li.list_section .title a{
	display: block;
	padding: 0 14px;
	color: #333;
	font-size: 14px;
	font-weight: bolder;
	text-decoration: none;
}
.qa_category_wrap .category_list li.list_section .title a.hover{
	background-color: #f2f2f2;
}
.qa_category_wrap.small .category_list li.list_section .title a {
	display: block;
	padding: 0 14px;
	color: #0071bc;
	font-size: 14px;
	font-weight: bolder;
	text-decoration: none;
}
.qa_category_wrap.small .category_list li.list_section .title.all a {
	font-size: 12px;
	font-weight: normal;
}
.qa_category_wrap.large .category_list li.list_section .title a:after {
	content: "";
	width: 8px;
	height: 8px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 11px;
	margin: auto;
	border-top: 2px solid #928552;
	border-right: 2px solid #928552;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
footer p.back {
	display: inline-block;
	position: relative;
	top: 0;
	left: 10px;
	bottom: 0;
	margin: 10px 0 20px;
	font-size: 10px;
	width: auto;
	min-width: 60px;
	height: 28px;
	background-color: #EEECE4;
	border: 1px solid #B0B0B0;
	box-sizing: border-box;
}
footer p.back a {
	display: block;
	padding: 6px 0;
	color: #333;
	text-align: center;
	text-decoration: none;
}
footer p.back:before{
	content: "";
	position: absolute;
	top: -1px;
	left: -20px;
	width: 0;
	height: 0;
	border: 14px solid rgba(0, 0, 0, 0);
	border-right: 5px solid #b0b0b0;
	box-sizing: border-box;
}
footer p.back:after{
	content: "";
	position: absolute;
	top: 0px;
	left: -18px;
	width: 0;
	height: 0;
	border: 13px solid rgba(0, 0, 0, 0);
	border-right: 5px solid #EEECE4;
	box-sizing: border-box;
}
.consultation_list .label{
	display: inline-block;
	line-height: 21px;
}
.consultation_list .label+.help_answer_wanted{
	display: inline-block;
	margin: 20px 6px 10px 0;
	line-height: 21px;
	font-weight: normal;
	font-size: 12px;
}

.consultation_detail .consul_card .lbl_add_consul_sub{
	margin: 14px 0 4px;
	font-size: 12px;
	font-weight: bold;
}
.consultation_detail .consul_card .btn_answer_consul.disabled a{
	background-color: #808080;
	border-bottom: 1px solid #000;
	pointer-events: none;
}
.consultation_detail .consul_card .btn_answer_consul+.txt_limited{
	display: none;
}
.consultation_detail .consul_card .btn_answer_consul.disabled+.txt_limited{
	display: block;
	margin: -10px auto 20px;
	text-align: center;
}
.consultation_list .consul_card .addition_bar .lbl_wanted_answer, .consultation_detail .consul_card .addition_bar .lbl_wanted_answer {
	display: inline-block;
	background: url(/docs/images/2017/svg/color/63.svg) center left 10px / 12px no-repeat;
	width: 95px;
	height: 18px;
	margin-left: 2px;
	padding-left: 15px;
	border: 1px solid #dd5239;
	border-radius: 3px;
	line-height: 18px;
	text-align: center;
	font-size: 11px;
	color: #333;
	box-sizing: border-box;
	vertical-align: top;
}
.consultation_detail .consul_card .addition_bar .answer_num {
	margin-left: 10px;
	vertical-align: middle;
}
.consultation_list .consul_card .addition_bar .answer_num {
	margin-left: 10px;
	vertical-align: middle;
}
.qa_search_area .other_category a {
	display: inline-flex;
	width: 100%;
	border: 1px solid #B0B0B0;
	border-radius: 3px;
	height: 32px;
	line-height: inherit;
	font-size: 12px;
	font-weight: bold;
	color: #333;
	box-sizing: border-box;
	text-decoration: none;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: justify;
	justify-content: center;
	flex-direction: row;
	vertical-align: top;
}
.qa_search_area .category .category_list {
	display: flex;
	flex-wrap: wrap;
}
.qa_search_area .category .category_list a {
	display: inline-flex;
	width: 32.52%;
	margin: 0 1.2% 3px 0;
	height: 36px;
	border: 1px solid #B0B0B0;
	border-radius: 3px;
	line-height: 1.2;
	font-size: 12px;
	font-weight: bold;
	color: #333;
	box-sizing: border-box;
	text-decoration: none;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: justify;
	justify-content: center;
	flex-direction: row;
	vertical-align: top;
}
.qa_search_area .category .other_category a:before {
	content: "";
	background-image: url(/docs/images/2017/svg/black/11.svg);
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin-right: 6px;
}
.consultation_list .label+.help_answer_wanted {
	display: inline-block;
	margin: 20px 10px 10px;
	font-weight: normal;
	font-size: 12px;
	vertical-align: middle;
}

.list_inner_title.icon.icon_Q_ocher span {
	display: inline-block;
	width: 93%;
}
.consultation_detail .consul_card .btn_add_consul.disabled a{
	color: #e6e6e6;
	pointer-events: none;
}
.consultation_detail .consul_card .btn_add_consul.disabled a span::before,
.consultation_detail .consul_card .btn_add_consul.disabled a span::after{
	background: #e6e6e6;
}
.consultation_detail .consul_card .btn_add_consul a {
	display: block;
	background: #fff;
	margin: 0 auto;
	width: 69.5%;
	line-height: 34px;
	border: 1px solid #e6e6e6;
	border-radius: 3px;
	text-align: center;
	font-size: 12px;
	color: #000;
	text-decoration: none;
	box-sizing: border-box;
}
.consultation_detail .consul_card .report_link {
	text-align: right;
	text-decoration: underline;
}
.disclaimer_disp .disclaimer_text {
	font-size: 11px;
}
.qa_post_wrapper div#errorMsgDiv {
	box-sizing: border-box;
}
.qa_post_wrapper .part {
	margin-top: 20px;
}
.qa_post_wrapper .explane_error {
	font-size: 12px;
	color: #DD5239;
}
.qa_post_wrapper .explane_error:before {
	content: "";
	display: inline-block;
	background-image: url(/docs/sp/images/2017/icon/error__icon.png);
	width: 12px;
	height: 12px;
	background-size: 100%;
	vertical-align: sub;
	margin: 0 5px 0 5px;
}
.qa_post_wrapper.input .part textarea.post_error, .qa_post_wrapper.inputt .part select.post_error, .qa_post_wrapper.input .part input[type="text"].post_error, .qa_post_wrapper.input .part select.post_error  {
	border: 1px solid #DD5239;
}
.qa_post_wrapper .word_count_wrap {
	margin: 10px 0 10px;
}
.qa_post_wrapper .word_count {
	font-weight: bold;
}
.qa_post_wrapper .word_count.error_color {
	color: #DD5239;
	font-size: 14px;
	font-weight: bold;
}
.qa_post_wrapper span.text_error {
	margin-left: 5px;
	font-size: 12px;
	font-weight: normal;
	color: #DD5239;
}
.qa_post_wrapper span.text_error:before {
	content: "";
	display: inline-block;
	background-image: url(/docs/images/2017/svg/color/84.svg);
	width: 16px;
	height: 16px;
	background-size: 100%;
	vertical-align: sub;
	margin: 0 6px 0px 5px;
}
.qa_post_wrapper h2.sub_title {
	font-weight: bold;
	padding-left: 10px;
	line-height: 24px;
	background-color: #f2f2f2;
	border-top: 1px solid #B0B0B0;
	font-size: 14px;
	box-sizing: border-box;
}
.qa_post_wrapper.confirm footer {
	background-color: #f2f2f2;
}
.qa_post_wrapper.input .part select:disabled {
	border: 1px solid #e6e6e6;
	background: #fff;
	color: #e6e6e6;
}
.wrapper_color .leftGreen{
	font-weight: bold;
	padding-left: 10px;
	line-height: 24px;
	border-top: 1px solid #b0b0b0;
	font-size: 14px;
	box-sizing: border-box;
	background-color: #EEECE4;
}
.wrapper_color.consultation {
	background-color: #fff;
}
.wrapper_color .lnk_normal{
	margin: 30px 0;
	text-align: center;
	font-size: 14px;
}
.consultation h1 {
	margin-bottom: 20px;
}
.qa_post_wrapper .part:first-of-type {
	border-radius: 4px 4px 0 0;
	margin: 10px 0 0 0;
}
.qa_post_wrapper .part .label_sub {
	margin: 12px 0 2px;
	padding: 0;
	font-weight: bold;
	color: #808080;
}
.qa_post_wrapper.input .part .label .required{
	background: #dd5239;
	height: 16px;
	width: 36px;
	border-radius: 2px;
	margin-left: 10px;
	padding: 0;
	line-height: 16px;
	text-align: center;
	color: #fff;
	font-size: 12px;
	text-indent: initial;
	box-sizing: border-box;
}
.qa_post_wrapper.input .part input[type="checkbox"]{
	display: none;
}
.qa_post_wrapper.input .part input[type="checkbox"]+.icon_checkbox{
	display: inline-block;
	background: #fff;
	width: 15px;
	height: 15px;
	border: 1px solid #b0b0b0;
	box-sizing: border-box;
	vertical-align: sub;
	position: relative;
}
.qa_post_wrapper.input .part input[type="checkbox"]:checked+.icon_checkbox::before{
	content: "";
	display: inline-block;
	width: 4px;
	height: 8px;
	border-bottom: 3px solid #dd5900;
	border-right: 3px solid #dd5900;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	left: 3px;
}
.qa_post_wrapper.input .part input[type="text"] {
	 border: 1px solid #b0b0b0;
	 height: 33px;
	 width: 96%;
	 margin: 0 2%;
	 text-indent: .5em;
	 box-sizing: border-box;
	 border-radius: 0;
}
.qa_post_wrapper .complete_message{
	margin: 40px 0 20px;
	font-size: 12px;
	text-align: left;
}
.qa_post_wrapper .complete_message .complete_message_ttl{
	display: block;
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
.qa_post_wrapper .part .label_sub {
	margin: 12px 0 2px;
	padding: 0 .5em;
	font-weight: bold;
	color: #808080
}
.qa_post_wrapper .part:first-of-type {
	border-radius: 4px 4px 0 0;
	margin: 0;
}
.modal_box{
	padding: 30px 6.25%;
}
.modal_box .modal_post_step span{
	display: block;
	width: 83.334%;
	margin: 20px auto 0;
}
.modal_box .modal_post_step span a{
	display: block;
	line-height: 34px;
	border: 1px solid #cbcbcb;
	text-align: center;
	color: #333;
	text-decoration: none;
}
.modal_box .modal_post_step span a.hover{
	background: #e6e6e6;
}
.modal_box .btn_modal_close{
	top: -40px;
	right: -5px;
}
.modal_box .btn_modal_close:before{
	background: #fff;
}
.modal_box .btn_modal_close:after{
	background: #fff;
}
.consultation_list .result_info_bar .icon_checkbox{
	display: block;
	background: url(/docs/sp/images/2017/qa/icon_checkbox_off.png) top 7px center / 15px 15px no-repeat;
	padding: 20px 0 0 0;
	line-height: 25px;
	font-size: 10px;
}
.consultation_list .result_info_bar .btn_no_answer{
	width: 76px;
}
.consultation_list .result_info_bar .btn_no_answer.turn_on {
	background: #eeece4;
}
.consultation_list .result_info_bar .btn_no_answer.turn_on .icon_checkbox {
	background: url(/docs/sp/images/2017/qa/icon_checkbox_on.png) top 7px center / 15px 15px no-repeat;
}
.consultation_list .result_info_bar .btn_sort{
	width: 76px;
}
.consultation_list .consul_card .addition_bar .cat_tag{
	margin-right: 0;
}
.consultation_list .consul_card .addition_bar .answer_num{
	margin-left: 10px;
}
.consultation_list .consul_card .list_inner_title.icon_Q_ocher:before {
	content: "";
	width: 17px;
	height: 17px;
	display: inline-block;
	background: url(/docs/images/2017/svg/color/17.svg) no-repeat;
	background-size: 17px;
	background-position: left bottom;
	padding-right: 2px;
	position: relative;
	top: 1px;
	left: -2px;
	vertical-align: top;
}
.consultation_list .consul_card .answer_first .answer_letter:before {
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	background: url(/docs/images/2017/svg/color/18.svg) no-repeat;
	background-size: 17px;
	position: absolute;
	left: 0;
}
.consultation_detail .consul_card .addition_bar .cat_tag{
	margin-right: 0;
}
.consultation_detail .consul_card .addition_bar .answer_num{
	margin-left: 10px;
}
.consultation_detail .consul_card .btn_answer_consul {
	margin: 30px auto 20px;
}
.consultation_detail .consul_card .addition_bar{
	margin: 10px 0 10px 18px;
}
.consultation_detail .consul_card .detail_inner_title.icon_Q_ocher:before {
	content: "";
	width: 22px;
	height: 22px;
	display: inline-block;
	background: url(/docs/images/2017/svg/color/17.svg) no-repeat;
	background-size: 22px;
	background-position: left bottom;
	padding-right: 2px;
	position: relative;
	top: 0;
	left: -2px;
	vertical-align: top;
}
.consultation_detail .consul_card .answer_doctor:before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	background: url(/docs/images/2017/svg/color/18.svg) no-repeat;
	background-size: 22px;
	position: absolute;
	left: 0;
	top: 1px;
}
.detail_inner_title.icon.icon_Q_ocher span {
	display: inline-block;
	width: 91.6%;
}
.btn_orange {
	background: #F4901E;
	height: 44px;
	border-radius: 5px;
	border-bottom: 2px solid #dd5900;
	box-sizing: border-box;
	text-align: center;
}
.btn_orange a.hover {
	background: #dd5900;
	border-radius: 5px;
}
.btn_gray a.hover {
	background: #999;
	border-radius: 4px;
}
.btn_light_gray a.active.hover {
	background: #f5f5f5;
}
.bottom_nav > ul > li > a.hover {
	background-color: #f2f2f2;
}

.by_doctor_heading .total_record span {
	font-size: 12px;
	padding-right: 0;
}
.qa_search_area .keyword .label, .qa_search_area .category .label {
	margin: 12px 0 6px;
	font-size: 11px;
	font-weight: bold;
	color: #343434;
	line-height: 1.2;
}
.consultation_detail .consul_card {
	background: #fff;
	margin-bottom: 10px;
	padding: 10px 10px;
	box-shadow: 0 1px 1px #B0B0B0;
	word-wrap: break-word;
}
.qa_post_wrapper.input .part select {
	border: 1px solid #b0b0b0;
	height: 33px;
	width: 100%;
	margin: 0 auto 10px;
	text-indent: .5em;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 3px;
}
.qa_post_wrapper.input .part input[type="text"] {
	border: 1px solid #b0b0b0;
	height: 33px;
	width: 100%;
	margin: 0 auto;
	text-indent: .5em;
	box-sizing: border-box;
	border-radius: 3px;
}
.consultation_list .consul_card .addition_bar .cat_tag {
	display: inline-block;
	background: #60542C;
	line-height: 18px;
	border-radius: 2px;
	padding: 0 7px;
	font-size: 11px;
	color: #fff;
	margin-right: 0;
}
.consultation_list .label {
	display: inline-block;
	margin: 20px 10px 10px;
	font-size: 14px;
	font-weight: bold;
	color: #343434;
}
.qa_post_wrapper .note {
	color: #333333;
	margin: 10px 0;
}
.consultation_list .result_info_bar {
	display: inline-block;
	padding: 0 0 0 3.125%;
	width: 100%;
	height: 45px;
	line-height: 45px;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	box-sizing: border-box;
}
.consultation_list .result_info_bar .btn_wanted_answer{
	width: 29.033%;
	width: 76px;
	text-align: center;
	border-left: 1px solid #e6e6e6;
}
.consultation_list .result_info_bar .btn_wanted_answer.turn_on {
	background: #eeece4;
}
.qa_post_wrapper .form_data_bg1 {
	padding: 10px 10px 14px;
}
.qa_post_wrapper .form_data_bg3 {
	background: #f2f2f2;
	padding: 10px;
	margin: 10px auto 0;
	width: 100%;
	border: 1px solid #e6e6e6;
	border-radius: 3px;
	box-sizing: border-box;
}
.qa_post_wrapper.input .part textarea {
	width: 100%;
	margin: 0 auto;
}
.qa_post_wrapper.input .part .annotation {
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	font-size: 12px;
	color: #808080;
	padding: 0;
}
.qa_post_wrapper.input .part .qa_chk_wanted_answer {
	background: #F2F2F2;
	display: block;
	margin: 20px auto 10px;
	padding: 10px 10px 10px 15px;
}
.qa_post_wrapper .part .text {
	padding: 0;
}
.ranking .ranking_title .icon_question_right {
	background: url(/docs/sp/images/2017/qa/icon_question.png) right center / 18px no-repeat;
	width: 18px;
	height: 18px;
}
.consultation_list .result_info_bar .btn_wanted_answer.turn_on .icon_checkbox {
	background: url(/docs/sp/images/2017/qa/icon_checkbox_on.png) top 7px center / 15px 15px no-repeat;
}
.qa_post_wrapper.input .part textarea{
	border-radius: 3px;
}
/*theme_sp既存*/
.qa_post_wrapper .part {
	margin-top: 20px;
}
.consultation_detail .consul_card .btn_add_consul a{
	width: 69.445%;
}
.btn_light_gray a.hover {
	background: #b0b0b0;
}

/* ▼▼▼▼▼▼▼▼▼▼ 20171120_居住エリア消す ▼▼▼▼▼▼▼▼▼▼ */
.sp_menu_drawer_wrap dl.drw_search_wrap li:nth-child(8){display: none !important;}

.css_text {
	height: 40px;
	padding: 8px;
	line-height: 40px;
	border-radius: 3px;
	font-size: 13px;
	-webkit-appearance: none;
}

.css_common_logo {
	width: 75px;
	height: 36px;
	margin-top: 5px;
}
.css_common_font_normal {
	font-size: 12px;
}
.css_common_font_strong {
	font-size: 12px;
}
.css_common_header {
	text-align: center;
	border-top: none;
	height: 44px;
}
.css_common_footer {
	margin: 0;
	background: #f2f2f2;
}
.css_common_panel {
	margin-bottom: 20px;
}
.css_common_panel.header_block {
	padding: 0;
	margin-bottom: 0;
}
.css_common_panel.enter_review {
	padding: 0;
	padding: 0 10px 30px;
	margin-bottom: 0;
	background: #F2F2F2;
}
.css_common_panel.pictureUp {
	padding: 0 10px;
	margin: 0;
}
.header_sidelink {
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 0px 10px;
}
.header_sidelink a.icon_guide:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 16px;
	height: 16px;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2018/post/icon_beginner.svg);
	background-size: 16px;
	background-repeat: no-repeat;
	padding-left: 2px;
}
.css_common_title_sub {
	font-size: 12px;
	padding: 0;
	line-height: inherit;
}
.css_common_contents {
	font-size: 12px;
}
.validate_box {
	margin: 10px 0 0;
}
li.js-required .validate_box {
	display: block;
}
.user_info_block #nickName {
	width: calc(100% - 50px);
	margin-right: 8px;
}
.notice-box .txt {
	font-size: 11px;
}
.required_label {
	display: none;
	margin: 0 10px;
	background-color: #DD5239;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	border-radius: 2px;
	padding: 1px 5px;
	vertical-align: middle;
}
.js-required .required_label {
	display: inline-block;
	margin-right: 0;
	border-radius: 0;
	padding: 1px 8.5px 2px;
	float: right;
}
.accept_mark {
	display: none;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	margin-left: 0;
	background-image: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2018/post/icon_check_ok.svg);
	background-repeat: no-repeat;
	background-size: cover;
}
.error_message {
	display: none;
	margin-left: 0;
	padding-left: 20px;
	line-height: 16px;
	color: #DD5239;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2018/post/icon_caution.svg);
	background-repeat: no-repeat;
	background-size: 14px;
	vertical-align: middle;
}
.review_ratio_wrap .error_message {
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2018/post/icon_heart_red.svg);
	background-repeat: no-repeat;
	background-size: 16px;
}
.review_ratio_wrap .error_message::before {
	display: none !important;
}
.review_ratio_wrap .nice_point .error_message {
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2018/post/icon_caution.svg);
	background-repeat: no-repeat;
	background-size: 16px;
}
.ratio_block .error,
.ratio_block .error .nice_point,
.ratio_block .error .css_list_checkbox {
	background-color: #fae7e7 !important;
}
.treatment_block.error .css_content_box li,
.additional_select_block.error .css_content_box li,
.wait_time_block.error .css_content_box li,
.review_title_block.error #reviewTitle,
.error #reviewComment,
.error #private_reviewComment,
.error #nickName,
.goodpoint_block.error .css_content_box li,
.bestpoint_block.error .css_content_box li,
#post_file .error input[type="text"],
.css_common_panel.error .css_content_box .css_text_block textarea {
	border-color: #DD5239 !important;
}
.error #nickName,
.error #reviewComment,
.error #reportComment,
.error #private_reviewComment,
.treatment_block.error .css_content_box,
.additional_select_block.error .css_content_box,
.wait_time_block.error .css_content_box,
.review_title_block.error #reviewTitle,
#post_file .error input[type="text"],
.goodpoint_block.error .css_content_box,
.bestpoint_block.error .css_content_box,
.css_common_panel.error .css_content_box .css_text_block textarea {
	background-color: inherit !important;
}
.review_ratio_wrap .ratio_block {
	border: 1px solid #9e9365;
}
.review_ratio_wrap .ratio_block > li {
	background: #EEECE4;
	padding: 0;
}
.review_ratio_wrap .ratio_block > li + li {
	border-top: 1px solid #9e9365;
}
.review_ratio_wrap .ratio_block > li:nth-of-type(2),
.review_ratio_wrap .ratio_block > li:nth-of-type(4),
.review_ratio_wrap .ratio_block > li:nth-of-type(6) {
	border-top: none;
}
.review_ratio_wrap .ratio_block > li > h3 {
	font-size: 14px;
	margin-bottom: 10px;
	font-weight: bold;
	padding: 10px 10px 0 10px;
}
.review_ratio_wrap .ratio_block > li > .rating_mark {
	padding: 0 8px 10px;
}
.review_ratio_wrap > ul > li > p.nice_point {
	display: block;
	padding: 10px 10px 0 10px;
	background: #fff;
	font-weight: bold;
}
.review_ratio_wrap ul.css_list_checkbox {
	padding: 10px 10px 15px;
	background: #fff;
}
.review_ratio_wrap ul.css_list_checkbox > li {
	padding: 12px 0;
	border-top: 1px dashed #b0b0b0;
}
.review_ratio_wrap ul.css_list_checkbox > li:last-of-type {
	padding-bottom: 0;
}
.review_ratio_wrap input.ratingInput {
	height: 44px;
	margin: 0 10px;
	opacity: 1;
	color: #de7016;
	appearance: none;
	-webkit-appearance: none;
}
.rating_mark > label >span {
	font-size: 12px;
}
.review_ratio_wrap  ul > li.result_rating {
	background-color: #EEECE4;
	display: flex;
	align-items: center;
	height: 44px;
}
.review_ratio_wrap .result_rating .punctuation {
	font-size: 0;
}
.review_ratio_wrap .result_rating .punctuation .list_rating {
	position: relative;
	top: 2px;
}
.review_ratio_wrap  ul > li.result_rating > ul {
	padding: 0 5px 0 10px;
}
.review_ratio_wrap  ul > li.result_rating .totalStar {
	font-size: 12px;
}
.review_ratio_wrap  ul > li.result_rating .totalStar > span {
	margin: 0 10px;
}
.css_content_box {
	border: none;
	border-radius: none;
	padding: 0;
}
.css_list_checkbox.half_list {
	display: flex;
	flex-flow: wrap;
	padding: 0;
}
.css_list_checkbox.half_list li {
	display: flex;
	width: 50%;
	height: 40px;
	align-items: center;
	padding: 10px;
	border-left: 1px solid #9e9365;
	border-right: 1px solid #9e9365;
	border-bottom: 1px solid #9e9365;
	background: #f2f2f2;
}
.css_list_checkbox.half_list li:nth-of-type(2n) {
	border-right: 1px solid #9e9365;
	border-left: none;
}
.css_list_checkbox.half_list li:first-of-type {
	border-radius: 3px 0 0 0;
	border-top: 1px solid #9e9365;
}
.css_list_checkbox.half_list li:nth-of-type(2) {
	border-radius: 0 3px 0 0;
	border-top: 1px solid #9e9365;
}
.css_list_checkbox.half_list li:last-child {
	border-right: 1px solid #9e9365;
	border-radius: 0 0 3px 0;
}
.css_list_checkbox.half_list li:nth-last-child(2) {
	border-radius: 0 0 0 3px;
}
.css_list_checkbox.half_list li:nth-child(2n):nth-last-child(2) {
	border-radius: 0 0 3px 0;
}
.css_list_checkbox.half_list li:not(:nth-child(2n)):nth-last-child(1) {
	border-radius: 0 0 3px 3px;
}
.css_list_checkbox.half_list li:nth-child(n+3) {
	margin-top: 0;
}
.css_list_checkbox.half_list li label {
	display: block;
	width: 100%;
}
.nickname_switch_box {
	margin-top: 14px;
	margin-bottom: 14px;
	font-size: 11px;
}
.nickname_switch_box span {
	position: relative;
	font-size: 12px;
	display: flex;
	align-items: center;
}
.nickname_switch_box label > span:before,
.css_list_checkbox label:not(.css_radio) > span:before {
	content: "";
	display: inline-block;
	vertical-align: sub;
	margin-right: 10px;
	width: 15px;
	height: 15px;
	border: 1px solid #b0b0b0;
	border-radius: 1px;
	background: none;
}
.nickname_switch_box label > span:after,
.css_list_checkbox label:not(.css_radio) > span:after {
	content: "";
	position: absolute;
	top: 2px;
	bottom: 0;
	margin: auto;
	left: 2px;
	width: 13px;
	height: 13px;
	background-image: url(/docs/images/2018/post/icon_checkbox_off.svg);
	background-repeat: no-repeat;
	background-size: cover;
}
.nickname_switch_box label input[type=checkbox]:checked + span:before,
.css_list_checkbox label:not(.css_radio) > input[type=checkbox]:checked + span:before {
	border-color: #9e9365;
}
.nickname_switch_box label input[type=checkbox]:checked + span:after,
.css_list_checkbox label:not(.css_radio) > input[type=checkbox]:checked + span:after {
	background-image: url(/docs/images/2018/post/icon_checkbox_on.svg);
	background-repeat: no-repeat;
	background-size: cover;
}
.css_list_checkbox label > input[type=checkbox] + span:before {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -8px;
	background: #fff;
	border-radius: 1px;
}
.css_list_checkbox label.css_radio,
.css_list_checkbox label.css_checkbox {
	position: relative;
	color: #333333;
	font-size: 14px;
	padding-left: 15px;
	vertical-align: middle;
	cursor: pointer;
}
.css_list_checkbox label.css_radio > span {
	font-size: 12px;
}
.css_list_checkbox label.css_checkbox > span {
	font-size: 12px;
	padding-left: 15px;
}
.css_list_checkbox label.css_radio > span:before {
	box-sizing: border-box;
	width: 15px;
	height: 15px;
	background: #fff;
}
.css_list_checkbox label.css_radio > input[type=radio]:checked + span:before{
	width: 15px;
	height: 15px;
	border-color: #9e9365;
}
.css_list_checkbox label.css_radio > input[type=radio]:checked + span:after{
	left: 4px;
	width: 7px;
	height: 7px;
	margin-top: -3px;
	background: #DE7016;
}
.css_common_panel.error #reviewComment {
	border-color: #DD5239;
}
.enter_review .explanations {
	padding: 20px 0 0;
}
.enter_review .explanations .label {
	font-weight: normal;
}
.enter_review .explanations .label:first-of-type {
	font-weight: bold;
	margin-bottom: 10px;
}
.enter_review .promise {
	padding: 0;
	background-color: inherit;
}
.enter_review .promise > span {
	text-align: center;
}
.enter_review .conf_identity {
	background-color: inherit;
	text-align: center;
	padding: 10px 0 30px;
}
.enter_review .conf_identity .css_checkbox > span {
	font-weight: bold;
}
.enter_review .btnReview_common {
	padding: 0px 0 20px;
	background-color: inherit;
}
.enter_review .btnReview_common button {
	height: 44px;
	width: calc(100% - 20px);
	line-height: 43px;
}
.enter_review .back_post_box {
	padding: 0 10px;
	background-color: inherit;
}
.enter_review .back_post_box a {
	position: relative;
	display: block;
	border: 1px solid #B0B0B0;
	border-left: none;
	font-size: 12px;
	padding: 6px 10px;
	min-width: 50px;
	background: #EEECE4;
	color: #333;
	text-decoration:none;
	float: left;
}
.enter_review .back_post_box a:before,
.enter_review .back_post_box a:after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
}
.enter_review .back_post_box a:before {
	top: -1px;
	left: -9px;
	border-width: 14px 10px 14px 0;
	border-color: transparent #B0B0B0 transparent transparent;
}
.enter_review .back_post_box a:after {
	top: 0px;
	left: -8px;
	z-index: 3;
	border-width: 13px 10px 13px 0;
	border-color: transparent #EEECE4 transparent transparent;
}
.review_ratio_wrap .webwidget_rating_simple {
	margin-left: 0;
}
.review_ratio_wrap .webwidget_rating_simple > li {
	width: 32px;
	height: 32px;
	margin-left: 1px;
}
.review_ratio_wrap .webwidget_rating_simple > li:first-of-type {
	margin-left:0;
}
.review_ratio_wrap .webwidget_rating_simple > li.off {
	background-image: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2018/post/icon_heart_off.svg);
}
.review_ratio_wrap .webwidget_rating_simple > li.on {
	background-image: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2018/post/icon_heart_on.svg);
}
.result_rating ul > li.agerage_rate p {
	font-size: 13px;
	font-weight: bold;
	color: #333;
}
.result_rating ul > li p.list_rating > i {
	height: 18px;
	margin-left: 1px;
}
.result_rating ul > li p.list_rating > i:first-of-type {
	margin-left: 0;
}
p.totalStar > span {
	margin: 0 10px;
}
.result_rating p.list_rating > i.on,
.result_hearts p.list_rating > i.on {
	background-image: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2018/post/icon_heart_on.svg);
	background-repeat: no-repeat;
}
.result_rating p.list_rating > i.off,
.result_hearts p.list_rating > i.off {
	background-image: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2018/post/icon_heart_off.svg);
	background-repeat: no-repeat;
}
.result_rating p.list_rating > i.on_half,
.result_hearts p.list_rating > i.on_half {
	background-image: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2018/post/icon_heart_on_half.svg);
	background-repeat: no-repeat;
}
.starCount {
	display: inline-block;
	margin: 10px 0 0;
	font-size: 11px;
}
.starCount + p {
	display: inline-block;
	font-size: 11px;
}
.js-required .starCount small {
	font-size: 16px;
	color: #DD5239
}
.starCount small.black{
	color: #333 !important;
}
.starCount small.red {
	color: #DD5239;
}
.starCount span {
	font-size: 11px;
}
.confirm_page .css_common_panel {
	padding: 0;
	margin-bottom: 0;
}
.confirm_page .css_common_title_sub {
	border-top: 1px solid #B0B0B0;
	background: #E6E6E6;
	font-size: 14px;
	padding: 8px 10px;
	margin-bottom: 14px;
}
.confirm_page .css_common_contents {
	padding: 0 10px;
	margin-bottom: 14px;
}
.confirm_page .css_common_font_weak {
	font-size: 12px;
	color: #333;
}
.confirm_page ul.ratio_block {
	padding: 0 10px;
}
.confirm_page .result_hearts {
	border: none;
}
.confirm_page .result_hearts h3 {
	font-size: 13px;
	font-weight: bold;
	width: 80px;
	margin: 0;
}
.confirm_page .result_hearts ul {
	display: flex;
	align-items: center;
}
.confirm_page .result_hearts .punctuation {
	font-size: 0;
}
.confirm_page .result_hearts.average li {
	font-size: 0;
}
.confirm_page .result_hearts .list_rating i {
	height: 18px;
}
.confirm_page .result_hearts .list_rating i:nth-of-type(n+2) {
	margin-left: 1px;
}
.confirm_page .result_hearts .totalStar span {
	color: #DE7016;
}
.confirm_page .nice_point_label {
	font-size: 12px;
	margin-bottom: 10px;
	font-weight: bold;
	color: #333;
}
.confirm_page .nice_point {
	padding-left: 0;
	line-height: inherit;
	margin-top: 10px;
}
.confirm_page .nice_point li {
	font-size: 12px;
	line-height: 1.4;
}
.confirm_page .result_hearts.average {
	padding: 0 10px;
	margin: 0 0 14px;
}
.confirm_page .result_hearts.average ul {
	border: 1px solid #e6e6e6;
	height: 44px;
	padding: 10px;
}
.confirm_page .result_hearts.average .average_votes {
	margin-right: 10px;
}
.confirm_page .result_hearts.average .average_votes p {
	font-size: 14px;
	font-weight: bold;
}
.confirm_page .image_list {
	padding: 0 10px 14px;
	border-bottom: none;
	margin-bottom: 0;
}
.confirm_page .image_list li:nth-of-type(n+2) {
	margin-top:30px;
}
.confirm_page .image_list .thumb {
	width: 200px;
	margin: 0 auto 0;
	padding: 0;
	border: none;
	background: #fff;
	font-size: 0;
}
.confirm_page .image_list .thumb img {
	max-width: 200px;
}
.confirm_page .image_list .txt {
	margin: 10px 0 0;
	font-size: 12px;
	text-align: justify;
}
.confirm_page .css_list_checkbox {
	padding: 0 10px 14px;
}
.confirm_page .css_list_checkbox li {
	font-size: 12px;
}
.confirm_page .enter_review {
	padding: 0 10px 30px;
}
.confirm_page .enter_review .promise + .btnReview_common {
	margin-top: 30px;
}
.btnReview_common.confirm.error_send .error_message {
	display: inline-block;
}
.review_ratio_wrap .ratio_block > li:first-of-type > h3:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 16px;
	height: 16px;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2018/post/icon_ranking01.svg);
	background-size: 16px;
	background-repeat: no-repeat;
	padding-left: 5px;
}
.review_ratio_wrap .ratio_block > li:nth-of-type(3) > h3:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 16px;
	height: 16px;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2018/post/icon_ranking02.svg);
	background-size: 16px;
	background-repeat: no-repeat;
	padding-left: 5px;
}
.review_ratio_wrap .ratio_block > li:nth-of-type(5) > h3:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 16px;
	height: 16px;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2018/post/icon_ranking03.svg);
	background-size: 16px;
	background-repeat: no-repeat;
	padding-left: 5px;
}
.confirm_page .ratio_block li:first-of-type .result_hearts h3:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 16px;
	height: 16px;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2018/post/icon_ranking01.svg);
	background-size: 16px;
	background-repeat: no-repeat;
	padding-left: 5px;
}
.confirm_page .ratio_block li:nth-of-type(2) .result_hearts h3:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 16px;
	height: 16px;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2018/post/icon_ranking02.svg);
	background-size: 16px;
	background-repeat: no-repeat;
	padding-left: 5px;
}
.confirm_page .ratio_block li:nth-of-type(3) .result_hearts h3:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 16px;
	height: 16px;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2018/post/icon_ranking03.svg);
	background-size: 16px;
	background-repeat: no-repeat;
	padding-left: 5px;
}
.posted_box .posted_title {
	font-size: 14px;
	margin-top: 35px;
}
.posted_box .posted_text p {
	font-size: 12px;
}
.posted_box .posted_text {
	padding: 0px 0px 0 12px;
}
#commentReviewsForm .css_common_panel.css_style_talign_center a {
	font-size: 14px;
}

.list__map .mainList__clinics section.searchFrom__history {
	display: none;
}
.listReviews .mainList__clinics .searchFrom__history {
	display: none;
}

body.overfHiden {
	overflow: hidden;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.epark__group__header {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 7px 16px;
	background-color: #424242;
	z-index: 2;
}
.epark__group__header.pointer__eventsNone {
	pointer-events: none;
}
.epark__group__header > p {
	font-size: 9px;
	color: #FFF;
	line-height: 1.2;
}
.epark__group__header > p.item2:after {
	content: "";
	position: relative;
	right: 2px;
	width: 7px;
	height: 7px;
	display: inline-block;
	vertical-align: text-top;
	margin-left: 8px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.epark__group__header.active > p.item2:after {
	vertical-align: text-bottom;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.epark__group__modal {
	display: none;
	position: fixed;
	top: 24px;
	left: 0;
	bottom: 0;
	width: 100%;
	max-height: 100%;
	background-color: #fff;
	z-index: 99999;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
}
.epark__group__modal > section > h2 {
	padding: 7px 5px;
	margin-bottom: 20px;
	border-bottom: solid 1px #ccc;
	font-size: 0;
}
.epark__group__modal > section > h2 > img {
	width: 177px;
}
.epark__group__modal > section > article {
	padding: 0 10px;
}
.epark__group__modal > section > article + article {
	margin-top: 10px;
}
.epark__group__modal > section > article > h3 {
	border-bottom: solid 2px #87b828;
	font-size: 16px;
	font-weight: bolder;
	color: #87b828;
}
.epark__group__modal > section > article > ul {
	margin-top: 10px;
}
.epark__group__modal > section > article > ul > li + li {
	margin-top: 6px;
}
.epark__group__modal > section > article > ul > li a {
	display: block;
	border: solid 1px #ccc;
	border-radius: 4px;
	color: #333;
	text-decoration: none;
	padding: 10px;
	background-color: #fff;
	font-size: 11px;
	line-height: 1.3;
	background-image: url(/docs/images/2017/svg/color/126.svg);
	background-repeat: no-repeat;
	background-size: 15px;
	background-position: center right 10px;
}
.epark__group__modal > section > article > ul > li a.tap {
	background-color: #f2f2f2;
}
.epark__group__modal > section > article > ul > li a span {
	display: block;
	font-size: 16px;
	font-weight: bolder;
	line-height: 1;
}
.epark__group__modal > section > p.close__modal {
	margin: 20px auto;
}
.epark__group__modal > section > p.close__modal > a {
	display: block;
	width: 80%;
	padding: 15px;
	margin: 20px auto;
	text-align: center;
	border: 1px solid #666;
	background-color: #fff;
	font-weight: bolder;
	color: #666;
	border-radius: 4px;
	text-decoration: none;
}
.epark__group__modal > section > p.close__modal > a.tap {
	background-color: #f2f2f2;
}

/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
_____  ____      ___        _______ ____    ____  _     _        __  __
|  _ \|  _ \    / \ \      / / ____|  _ \  / ___|(_) __| | ___  |  \/  | ___ _ __  _   _
| | | | |_) |  / _ \ \ /\ / /|  _| | |_) | \___ \| |/ _` |/ _ \ | |\/| |/ _ \ '_ \| | | |
| |_| |  _ <  / ___ \ V  V / | |___|  _ <   ___) | | (_| |  __/ | |  | |  __/ | | | |_| |
|____/|_| \_\/_/   \_\_/\_/  |_____|_| \_\ |____/|_|\__,_|\___| |_|  |_|\___|_| |_|\__,_|*/
.drower_open_fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}
.drawer_overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	opacity: 0.6;
	background-color: #000;
	z-index:10000;
}
.sp_menu_drawer_wrap {
	position: fixed;
	top: 0;
	right: 0;
	width: 70%;
	height: 100%;
	min-width: 260px;
	background:#FFFFFF;
	transform: translate(400px);
	z-index: 10001;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.sp_menu_drawer_wrap.open {
	display: block;
	transform: translate(0)!important;
}
.sp_menu_drawer_wrap .close_drawer_btn {
	position: absolute;
	left: -28px;
	top: 0px;
	width: 28px;
	height: 44px;
	-webkit-mask-image: url(/docs/images/2017/svg/black/40.svg);
	mask-image: url(/docs/images//2017/svg/black/40.svg);
	-webkit-mask-size: 17px;
	mask-size: 17px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: left center;
	background-color: #fff;
}
.sp_menu_drawer_wrap .sp_menu_drawer_inner {
	height: 100%;
	overflow: auto;
	background-color: #eeece4;
	/*-webkit-overflow-scrolling: touch;*/
}
.sp_menu_drawer_inner > ul.block_5,
.sp_menu_drawer_inner > ul > li,
.sp_menu_drawer_inner > ul > li ol.hidden__list > li {
	margin-top: 1px;
}
.sp_menu_drawer_inner > ul > li > a.accor__btn::after {
	content: "";
	position: absolute;
	top: 17px;
	margin: auto;
	right: 18px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #9e9365;
	border-right: 1px solid #9e9365;
	-webkit-transform: rotate(135deg);
	-moz--transform: rotate(135deg);
	transform: rotate(135deg);
}
.sp_menu_drawer_inner > ul > li > a.accor__btn.open::after {
	top: 18px;
	-webkit-transform: rotate(-45deg);
	-moz--transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.sp_menu_drawer_inner > ul > li ol.hidden__list {
	display: none;
}
.sp_menu_drawer_inner > ul.block_3:not(.mypage_menu_drawer) li.item2 ol.hidden__list {
	display: block;
}
.sp_menu_drawer_inner > ul > li ol.hidden__list > li > a {
	display: block;
	padding: 13px 16px 13px 32px;
	background-color: #fff;
	font-size: 15px;
	text-decoration: none;
	color: #424242;
}
.sp_menu_drawer_inner > ul > li a:hover img {
	-webkit-opacity: inherit;
	opacity: inherit;
}
.sp_menu_drawer_inner > ul > li a.tap img {
	opacity: .7;
}
.sp_menu_drawer_inner > ul.block_3 > li.item1 > a span {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	padding: 0 4px;
	height: 14px;
	min-width: 20px;
	background: #DD5239;
	border-radius: 3px;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	line-height: 14px;
	text-align: center;
}
.sp_menu_drawer_inner > ul.block_5 {
	padding:16px;
	background-color:  #fff;
}
.sp_menu_drawer_inner > ul.block_5 li a img {
	display:  block;
	width: 100%;
}
.sp_menu_drawer_inner > ul > li.title > p {
	padding: 4px 16px;
	font-size: 15px;
	background-color: #f5f5f5;
	color: #424242;
	font-weight: bolder;
}
.sp_menu_drawer_inner > ul.block_9 li a {
	background-color: #fff;
	display: block;
	padding: 8px 10px;
}
.sp_menu_drawer_inner > ul.block_9 li a img {
	display: block;
	width: 100%;
}
.sp_menu_drawer_inner > ul.block_11 li {
	padding: 16px 10px;
	text-align: right;
}
.sp_menu_drawer_inner > ul.block_11 li a {
	display: inline-block;
	padding: initial;
	padding-left: 8px;
	color: #0277bd;
	text-decoration: none;
	height: 32px;
	font-size: 11px;
	line-height: 32px;
	background-color: transparent;
}
.sp_menu_drawer_inner > ul.block_11 li a.ripple .rp-effect {
	background-color: #0277bd;
}
.sp_menu_drawer_inner .member__registration::before {
	content: "";
	display: block;
	margin-bottom: 13px;
	width: 100%;
	height: 1px;
	background: #e0e0e0;
}
.sp_menu_drawer_inner .member__registration > p {
	font-size: 11px;
}
.sp_menu_drawer_inner .login__btn > p.title,
.sp_menu_drawer_inner .member__registration > p.title {
	font-size: 13px;
	margin-bottom: 12px;
	font-weight:  bolder;
	text-align:  center;
}
.sp_menu_drawer_inner .member__registration > p.title {
	margin-bottom: 9px;
}
.sp_menu_drawer_inner .login__btn > a.tap {
	background-color: #327706;
}
.sp_menu_drawer_inner .login__btn > a::before {
	content: "";
	display: inline-block;
	vertical-align: text-bottom;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	-webkit-mask-image: url(/docs/images/2017/svg/black/73.svg);
	mask-image: url(/docs/images/2017/svg/black/73.svg);
	background-color: #0277BD;
}
.sp_menu_drawer_inner .member__registration > p + p {
	margin-top: 6px;
}
.sp_menu_drawer_inner .member__registration > p > span {
	font-weight: bolder;
}
.sp_menu_drawer_inner .member__registration > p.registration__btn a {
	display: block;
	background-color: #9e9365;
	width: 100%;
	height: 100%;
	padding: 8px 0;
	border-radius: 3px;
	line-height: 1.2;
	text-decoration: none;
	text-align: center;
	font-size: 13px;
	color: #fff;
	box-sizing: border-box;
}
.sp_menu_drawer_inner .member__registration > p.registration__btn a.tap {
	background-color: #9e9365;
}
.sp_menu_drawer_inner .member__registration > p.registration__btn a:before {
	content: "";
	display: inline-block;
	vertical-align: text-top;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	background-image: url(/docs/images/2017/svg/color/08.svg);
}
.sp_menu_drawer_inner .member__registration > p.registration__btn a > span{
	background: #fff;
	margin-left: 10px;
	padding: 2px 5px;
	color: #9e9365;
	font-size: 11px;
}
.sp_menu_drawer_inner .member__registration > p.learn__more {
	text-align: center;
	margin-top: 10px;
}
.sp_menu_drawer_inner .member__registration > p.learn__more a {
	color: #333;
}
.sp_menu_drawer_inner .member__registration > p.learn__more a::before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: 5px;
	border-style: solid;
	border-width: 5px 0 5px 6px;
	border-color: transparent transparent transparent #333333;
}
.sp_menu_drawer_inner > ul > li > a.accor__btn.open::after {
	top: 21px;
}
.sp_menu_drawer_inner > ul.block_6 > li > a::after,
.sp_menu_drawer_inner > ul.block_7 > li > a::after,
.sp_menu_drawer_inner > ul.block_8 > li > a::after {
	border-top: 0 solid #B0B0B0;
	border-right: 0 solid #B0B0B0;
}
.sp_menu_drawer_inner .login__btn {
	margin: 16px 16px 0 16px;
	padding: 16px;
	border-radius: 3px 3px 0 0;
	background-color:  #fff;
}
.sp_menu_drawer_inner .member__registration {
	margin: 0px 16px 16px 16px;
	padding: 0 16px 3px 16px;
	border-radius: 0 0 3px 3px;
	background-color: #fff;
}
.sp_menu_drawer_inner > ul.block_4{
	margin-top: 16px;
}
.sp_menu_drawer_inner > ul.block_10 {
	margin-top: 0;
}
.sp_menu_drawer_inner > ul > li > a {
	position: relative;
	display: block;
	padding: 13px 16px;
	color: #424242;
	text-decoration: none;
	background-color: #fff;
	font-size: 15px;
}
.sp_menu_drawer_inner > ul.block_9 li a {
	padding: 11px 16px;
}
.sp_menu_drawer_inner > ul li.title {
	margin-top: 0;
	border-top: 1px solid #757575;
}
.sp_menu_drawer_inner > ul.block_10 > li {
	margin-top: 1px;
}
.sp_menu_drawer_inner > ul.block_1 li.item1 {
	padding: 16px;
}
.sp_menu_drawer_inner > ul.block_1 > li.item1 > ol > li {
	padding: 8px 39px;
}
.sp_menu_drawer_inner > ul.block_1 > li > p {
	padding: 8px 0;
}
.sp_menu_drawer_inner > ul.block_1 > li > p > span {
	font-size: 15px;
}
.sp_menu_drawer_inner > ul.block_1 li.item2 {
	padding: 16px 0 0 16px;
}
.sp_menu_drawer_inner > ul.block_1 li.item2 > p.title {
	padding: 0 0 16px 0;
}
.sp_menu_drawer_inner > ul.block_1 li.item2 > ol li + li {
	margin-left: 8px;
}
.sp_menu_drawer_inner .login__btn > a {
	margin-top: 0;
	display: block;
	border-bottom: 2px solid #B0B0B0;
	text-align: center;
	background-color: #fff;
	text-decoration: none;
	width: 100%;
	height: 100%;
	border: 1px solid #0277BD;
	box-sizing: border-box;
	padding: 7px 8px;
	border-radius: 3px;
	font-size: 13px;
	line-height: 1.3;
	color: #0277bd;
	font-weight: normal;
	-webkit-transition: -webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);
	-o-transition: box-shadow .28s cubic-bezier(.4,0,.2,1);
	transition: box-shadow .28s cubic-bezier(.4,0,.2,1);
}
.sp_menu_drawer_inner .login__btn > a.tap {
	background-color: #fff;
}
.sp_menu_drawer_inner .login__btn > a.ripple .rp-effect {
	background: #0277bd;
	z-index: 2;
}
.sp_menu_drawer_inner .member__registration > p + p {
	margin-top: 0;
}
.sp_menu_drawer_inner .member__registration p:nth-child(2) {
	margin: 0 0 3px;
}
.sp_menu_drawer_inner .member__registration p:nth-child(3) {
	margin: 0;
}
.sp_menu_drawer_inner .member__registration p:nth-child(4) {
	margin: 12px 0 6px;
}
.sp_menu_drawer_inner .member__registration > p > span.king {
	display: block;
	color: #9E9365;
	font-size: 11px;
	text-align: center;
	font-weight: normal;
}
.sp_menu_drawer_inner .member__registration > p.registration__btn a:before {
	width: 0;
	height: 0;
	margin-right: 0;
}
.sp_menu_drawer_inner .member__registration > p.registration__btn a.ripple .rp-effect {
	background-color: #fff;
}
.sp_menu_drawer_inner .member__registration > p.learn__more {
	margin-top: 8px;
}
.sp_menu_drawer_inner .member__registration > p.learn__more a {
	padding: 8px 0px;
	display: inline-block;
	width: 100%;
	height: 100%;
	color: #0277bd;
	text-decoration: none;
}
.sp_menu_drawer_inner > ul > li ol.hidden__list > li > a.ripple .rp-effect {
	background: #bdbdbd;
}
.sp_menu_drawer_inner > ul > li > a.ripple .rp-effect {
	background: #bdbdbd;
}
.sp_menu_drawer_inner .member__registration > p.learn__more a.ripple .rp-effect {
	background: #0277bd;
	z-index: 2;
}
.sp_menu_drawer_inner > ul > li > a.accor__btn.ripple .rp-effect {
	background: #e0e0e0;
	z-index: 2;
}
.sp_menu_drawer_inner .member__registration > p.learn__more a::before {
	margin-right: 5px;
	border-width: 0;
}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/

/* back BTN */
section.come__back {
	background-color: #fff;
	border-bottom: 1px solid #c5c5c5;
	border-top: 1px solid #c5c5c5;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
section.come__back > p {
	padding: 6px 10px;
}
section.come__back > p + p {
	padding-left: 0;
}
section.come__back > p > a {
	font-size: 12px;
}
section.come__back > p > a.tap {
	opacity: .5;
}
section.come__back > p > a::before {
	display: inline-block;
	vertical-align: middle;
	width: 6px;
	height: 6px;
	content: '';
	margin: 0 5px 2px 2px;
	border-top: 2px solid #9e9365;
	border-right: 2px solid #9e9365;
	-webkit-transform: rotate(225deg);
	-moz--transform: rotate(225deg);
	transform: rotate(225deg);
	text-decoration: none;
}

/* error mess */
.errorMsg li.error {
	color: #CC3300;
	text-align: center;
	list-style: none;
}
.errorMsg li.error:before {
	content: "";
	display: inline-block;
	background-image: url(/docs/images/2017/svg/color/84.svg);
	width: 15px;
	height: 15px;
	margin-right: 10px;
	vertical-align: text-bottom;
}

/* bunbun-1733 */
article.pricemenu_01.similarBlock > .blockInformation > p {
	font-size: 12px;
	margin-top: 0;
	text-align: justify;
}
article.pricemenu_02 {
	margin: 0 6px 20px;
}
.pricemenu_02 h3 {
	display: inline-flex;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 10px;
}
.pricemenu_02 h3:before {
	content: "";
	display: inline-block;
	width: 8px;
	min-height: 20px;
	background-color: #9e9365;
	vertical-align: top;
	margin-right: 6px;
}
.contents_table {
	background-color: #fff;
	border: 1px solid #b0b0b0;
	margin-bottom: 10px;
}
.contents_table td {
	border-bottom: 1px solid #b0b0b0;
}
.contents_table tr.title {
	background-color: #D3CEB9;
}
.contents_table tr.title th {
	font-size: 12px;
	font-weight: bold;
	padding: 5px 10px;
}
.contents_table .item1 th {
	font-size: 12px;
	text-align: left;
	padding: 5px 10px;
	background-color: #EEECE4;
	border-bottom: 1px dotted #b0b0b0;
}
.contents_table .item2 td {
	padding:  14px 10px;
	text-align:  left;
}
.contents_table .item2 td p + p {
	margin-top: 14px;
}
.contents_table tr.item3 td {
	padding:  5px 10px;
	text-align:  left;
	background-color: #eeece4;
	border-bottom: 1px dotted #b0b0b0;
}
.contents_table tr.item3 .left {
	border-right: 1px solid #b0b0b0;
}
.contents_table td.left,
.contents_table td.right {
	width: 50%;
}
.contents_table td.left{
	border-right: 1px solid #b0b0b0;
}
.contents_table .item4 td {
	padding:  14px 10px;
	text-align:  left;
}
.contents_table .item5 th {
	border-bottom: 1px dotted #b0b0b0;
	background-color: #eeece4;
	text-align: left;
	padding: 5px 10px;
}
.contents_table .item6 td {
	padding: 14px 10px;
	text-align: justify;
}

article.staff_slider p.pInfo04 span.text:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	margin-right: 7px;
	background-image: url(/docs/images/2017/svg/color/17.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
article.staff_slider p.pInfo04 a {
	text-decoration: none;
}
article.staff_slider p.pInfo04 span.text {
	color:  #333;
}
article.staff_slider p.pInfo04 a span.count {
	text-decoration: underline;
}
.trainLine section.floting__changeSearch > ul > li.item2 > a:before,
.smallStPrefectures section.floting__changeSearch > ul > li.item2 > a:before {
	-webkit-mask-image: url(/docs/images/2017/svg/color/02.svg);
	mask-image: url(/docs/images/2017/svg/color/02.svg);
}

/* リリース不具合　#114 */
.sp_qaIndex_1 p.listLink__detail,
.sp_qaDetail_1 p.listLink__detail,
.sp_qaList_1 p.listLink__detail {
	display: block;
	height: 34px;
	margin-top: 8px;
	background-color: #fff;
	border: 1px solid #b0b0b0;
	line-height: 34px;
	text-align: center;
	border-radius: 3px;
	box-sizing: content-box;
}
.sp_qaIndex_1 p.listLink__detail a.hover,
.sp_qaDetail_1 p.listLink__detail a.hover,
.sp_qaList_1 p.listLink__detail a.hover {
	background-color: #f2f2f2;
}
.sp_qaIndex_1 p.listLink__detail > a,
.sp_qaDetail_1 p.listLink__detail > a,
.sp_qaList_1 p.listLink__detail > a {
	display: block;
	text-decoration: none;
	font-size: 12px;
}
.sp_qaIndex_1 p.listLink__detail > a > span,
.sp_qaDetail_1 p.listLink__detail > a > span,
.sp_qaList_1 p.listLink__detail > a > span {
	font-weight:  bolder;
}

article.resv__box table.consultation__time,
article.for_accord table.consultation__time,
section.cassette__box table.consultation__time {
	border: 1px solid #e0e0e0;
	border-collapse: collapse;
	width: 100%;
	background-color: #fff;
	box-sizing: border-box;
}
article.for_accord table.consultation__time.tap {
	opacity: 0.8;
}
article.resv__box table.consultation__time tr.week,
article.for_accord table.consultation__time tr.week,
section.cassette__box table.consultation__time tr.week {
	background-color: #e0e0e0;
}
article.resv__box table.consultation__time tr + tr,
article.for_accord table.consultation__time tr + tr,
section.cassette__box table.consultation__time tr + tr {
	border-top: 1px solid #e0e0e0;
}
article.resv__box table.consultation__time tr th,
article.for_accord table.consultation__time tr th,
section.cassette__box table.consultation__time tr th {
	width: 93px;
}
article.resv__box table.consultation__time tr th.time,
article.for_accord table.consultation__time tr th.time,
section.cassette__box table.consultation__time tr th.time {
	padding: 5px 0;
	border-right: 1px solid #e0e0e0;
}
article.resv__box table.consultation__time tr.week th.time_bg,
article.for_accord table.consultation__time tr.week th.time_bg,
section.cassette__box table.consultation__time tr.week th.time_bg {
	padding: 5px 0;
}
article.resv__box table.consultation__time tr th,
article.for_accord table.consultation__time tr th,
section.cassette__box table.consultation__time tr th,
article.resv__box table.consultation__time tr td,
article.for_accord table.consultation__time tr td,
section.cassette__box table.consultation__time tr td {
	border: 0;
	padding: 1px 5px;
	font-size: 11px;
	text-align: center;
	box-sizing: border-box;
}
article.resv__box table.consultation__time tr:not(.week) td,
article.for_accord table.consultation__time tr:not(.week) td,
section.cassette__box table.consultation__time tr:not(.week) td {
	background-color: #fff;
	color: #bdbdbd;
}
article.resv__box table.consultation__time tr:not(.week) td.attend,
article.for_accord table.consultation__time tr:not(.week) td.attend,
section.cassette__box table.consultation__time tr:not(.week) td.attend {
	color: #424242;
}
article.resv__box table.consultation__time tr:not(.week) td.saturday.attend,
article.for_accord table.consultation__time tr:not(.week) td.saturday.attend,
section.cassette__box table.consultation__time tr:not(.week) td.saturday.attend {
	color: #0277bd;
}
article.resv__box table.consultation__time tr:not(.week) td.sunday.attend,
article.for_accord table.consultation__time tr:not(.week) td.sunday.attend,
section.cassette__box table.consultation__time tr:not(.week) td.sunday.attend,
article.resv__box table.consultation__time tr:not(.week) td.holidays.attend,
article.for_accord table.consultation__time tr:not(.week) td.holidays.attend,
section.cassette__box table.consultation__time tr:not(.week) td.holidays.attend {
	color: #e91e63;
}
article.resv__box table.consultation__time tr td.holiday__color,
article.for_accord table.consultation__time tr td.holiday__color,
section.cassette__box table.consultation__time tr td.holiday__color {
	background-color: #f5f5f5;
	color: #bdbdbd;
}
article.resv__box table.consultation__time tr td.middle__script,
article.for_accord table.consultation__time tr td.middle__script,
section.cassette__box table.consultation__time tr td.middle__script {
	color: #bdbdbd;
}
article.resv__box table.consultation__time tr.week td.saturday,
article.for_accord table.consultation__time tr.week td.saturday,
section.cassette__box table.consultation__time tr.week td.saturday {
	color: #0277bd;
	background-color: transparent;
}
article.resv__box table.consultation__time tr.week td.sunday,
article.for_accord table.consultation__time tr.week td.sunday,
section.cassette__box table.consultation__time tr.week td.sunday,
article.resv__box table.consultation__time tr.week td.holidays,
article.for_accord table.consultation__time tr.week td.holidays,
section.cassette__box table.consultation__time tr.week td.holidays {
	color: #e91e63;
	background-color: transparent;
}


article.cond4 > ul.subject_radio.top li:first-child {
	flex-basis: 40%;
}
.condition ul.subject_radio.bottom > li:nth-child(n+5) {
	border-top: 0;
}
.condition ul.subject_radio.bottom > li:nth-child(5) {
	border-left: 1px solid #bdbdbd;
}
.condition article.cond4 > ul.subject_radio.top li:first-child {
	flex-basis: 40%;
}
/* BUNBUN-1764 end */

/* 2018/08 定期 暫定対応 */
	article.clinicDescription p.p_accord {
		max-height: 165px;
	}
/* //2018/08 定期 暫定対応 */


/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
______           _
|  ___|__   ___ | |_ ___ _ __
| |_ / _ \ / _ \| __/ _ \ '__|
|  _| (_) | (_) | ||  __/ |
|_|  \___/ \___/ \__\___|_|  */
.sp_area_1 > footer {
	position: relative;
	background-color: #fff;
	text-align: center;
	padding: 0;
}
footer figure {
	margin: 0;
}
footer > ul > li.item1 {
	background-color: #fff;
}
footer > ul > li.item1 > p > a {
	display: block;
	padding: 18px;
	padding-top: 33px;
	background-image: url(/docs/epark_sample/footer/img/common_footer_expand-arrow.png);
	background-repeat: no-repeat;
	background-size: 17px 9px;
	background-position: center 18px;
	color: #333;
	text-decoration: none;
	font-size: 13px;
}
footer > ul > li.item2 {
	padding: 0 0 15px;
	border-bottom:1px solid #E0E0E0;
}
footer > ul > li.item2 .slick-slide figcaption {
	margin-top: 4px;
}
footer > ul > li.item2 .app__list .slick-arrow {
	display: none !important;
}
footer > ul > li.item2 .slick-slide a {
	width: 80px;
	margin-right: 8px;
	display: block;
	color: #333;
	text-decoration: none;
	font-size: 11px;
	font-weight: bolder;
}
footer > ul > li.item2 .slick-slide a.tap {
	opacity:  0.7;
}
footer > ul > li.item2 .slick-slide a img {
	width: 100%;
}
footer > ul > li.item2 .slick-slide a span {
	display: block;
}
footer > ul > li.item2 > p.title {
	color: #424242;
	font-size: 15px;
	padding: 0 0 21px;
}
footer > ul > li.item2 .app__list .slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 10px;
	height: 10px;
	content: '';
	opacity: 1;
	background-color: #e6e6e6;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
}
footer > ul > li.item2 .app__list .slick-dots li.slick-active button:before {
	opacity: 1;
	background-color: #988d65;
}
footer > ul > li.item2 .slick-dots {
	bottom: -22px;
	margin-left: -4px;
}
footer > ul > li.item2 .slick-dotted.slick-slider {
	margin-bottom: 30px;
}
footer > ul > li.item2 .slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 8px;
	height: 8px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
footer > ul > li.item2 .app__list .slick-dots li {
	position: relative;
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 8px 0 0;
	padding: 0;
	cursor: pointer;
}
footer > ul > li.item2 .app__list .slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 8px;
	height: 8px;
	content: '';
	opacity: 1;
	background-color: #e6e6e6;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
}
footer > ul > li.item2 .app__list{
	margin-left: 16px;
}
footer > ul > li.item3 p.title {
	font-size: 13px;
	padding: 21px 0 13px;
	color:#000;
}
footer > ul > li.item3 .sns_content {
	margin: 0;
	padding-bottom: 19px;
	font-size: 0;
	text-align: center;
	width: 100%;
	border-bottom: 1px solid #E0E0E0;
}
footer > ul > li.item3 .sns_content li {
	display: inline-block;
	margin: 0px 16px 0 0;
}
footer > ul > li.item3 .sns_content li:last-child{
	margin: 0;
}
footer > ul > li.item3 .sns_content li a {
	display: block;
}
footer > ul > li.item3 .sns_content li a.tap {
	opacity: 0.7;
}
footer > ul > li.item3 .sns_content li a img {
	width: 48px;
}
footer > ul > li.item4 .eparkLink a {
	display: block;
	padding: 16px 16px;
	text-align: center;
}
footer > ul > li.item4 .eparkLink a.tap {
	opacity:  0.7;
}
footer > ul > li.item4 .eparkLink a img {
	max-width: 615px;
	width: 100%;
	display: block;
}
footer ul > li.item5 {
	background-color: #f4f4f4;
}
footer > ul > li.item5 > ul {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -webkit-box;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
}
footer > ul > li.item5 > ul > li {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
}
footer > ul > li.item5 > ul > li.wide {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}
footer > ul > li.item5 > ul > li a {
	display: inline-block;
	padding: 11px 16px;
	font-size: 11px;
	text-decoration: none;
	color: #424242;
	background-color: #f4f4f4;
	-webkit-box-shadow: 1px 1px 0 0 #BDBDBD, -1px -1px 0 0 #BDBDBD;
	box-shadow: 1px 1px 0 0 #BDBDBD, -1px -1px 0 0 #BDBDBD;
	min-height: 39px;
	height: 100%;
	width: 100%;
	vertical-align: middle;
	box-sizing: border-box;
}
footer > ul > li.item5 > ul > li a.tap {
	background-color: #f4f4f4;
}
footer > ul > li.item5 > ul > li a.ripple .rp-effect {
	background: #bdbdbd;
}
footer > ul > li.item6 {
	padding: 16px 0;
	background-color: #424242;
	text-align: center;
}
footer > ul > li.item6 p {
	color: #fff;
	font-size: 9px;
}
/* 20180906 P&JIMAマーク */
.license__wrap {
	padding: 12px 16px;
	text-align: center;
}
.license__wrap .p_mark a.tap {
	opacity:0.5;
}
.license__wrap .p_mark img {
	display: block;
	width: 48px;
}
.license__wrap,
.jima > p > a {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: space-between;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.license__wrap .p_mark a {
	display: block;
}
.license__wrap .p_mark img {
	display: block;
	width:  45px;
}
.license__wrap > div + div {
	margin-left: 18px;
}
.jima > p > a {
	text-decoration: none;
}
.jima a img {
	display: inline-block;
	width: 41.59px;
}
.jima > p > a.tap {
	opacity:0.5;
}
.jima span {
	display: inline-block;
	font-size: 9px;
	text-align: justify;
	color: #0277bd;
	text-decoration: none;
	line-height: 1.4;
	margin-left: 8px;
}
  /*他のページに崩れないため*/
.footer__wrap .jima {
	padding: 10px 8px;
}
/* 20180906 P&JIMAマーク end*/
.footer__wrap .epark__footer li a.tap,
.footer__wrap .footer__list li a.tap,
.jima > p > a.tap span {
	text-decoration: none;
}

/*感染症対策ありのリンク*/
p.about_infectious_clinic{
	margin: 16px 16px 0 16px;
	align-items: center;
	border: 1px solid #9e9365;
	border-radius: 3px;
	box-sizing: border-box;
	position: relative;
}
p.about_infectious_clinic::before{
	content: "";
	display: inline-block;
	background: #9e9365;
	width: 32px;
	height: 34px;
	border-radius: 0 3px 3px 0;
	position: absolute;
	top: -1px;
	right: -1px;
}
p.about_infectious_clinic::after{
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
	position: absolute;
	top: 11px;
	right: 13px;
}
p.about_infectious_clinic a{
	display: block;
	height: 32px;
	line-height: 32px;
	text-align: center;
	padding-right: 32px;
	font-weight: bold;
	color: #9e9365;
	font-size: 13px;
	text-decoration: none;
}
p.about_infectious_clinic a .rp-effect{
	background: #9e9365;
}


/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/

/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
_____  _             _           _          _                 _   _
|  _ \(_)_ __  _ __ | | ___     / \   _ __ (_)_ __ ___   __ _| |_(_) ___  _ __
| |_) | | '_ \| '_ \| |/ _ \   / _ \ | '_ \| | '_ ` _ \ / _` | __| |/ _ \| '_ \
|  _ <| | |_) | |_) | |  __/  / ___ \| | | | | | | | | | (_| | |_| | (_) | | | |
|_| \_\_| .__/| .__/|_|\___| /_/   \_\_| |_|_|_| |_| |_|\__,_|\__|_|\___/|_| |_|
|       |_|   |_|                                                               */
.ripple {
	position: relative;
	overflow: hidden;
	transition: .2s;
	z-index: 1;
}
.ripple .rp-effect {/*エフェクト*/
	position: absolute;
	display: inline-block;
	border-radius: 50%;
	opacity: 0.3;/*波紋の濃さ*/
	transform: scale(0);
	background: #fff;/*波紋色*/
	animation: ripple 500ms forwards cubic-bezier(0, 0, 0.2, 1);
	pointer-events: none;
	z-index: 2;
	transition: transform .3s cubic-bezier(0, 0, 0.2, 1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1);
	transition: transform .3s cubic-bezier(0, 0, 0.2, 1),width .3s cubic-bezier(0, 0, 0.2, 1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1)
}
article.clinics__vicinity > ol.cassettes__box > li.cassette > a.ripple .rp-effect,
section.cassette__box > a.cassetteBox__link.ripple .rp-effect {
	animation: ripple1 1000ms forwards cubic-bezier(0, 0, 0.2, 1);
	transition: transform .3s cubic-bezier(0, 0, 0.2, 1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1);
	transition: transform .3s cubic-bezier(0, 0, 0.2, 1),width .3s cubic-bezier(0, 0, 0.2, 1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1)
}
/*　カセットサイズSMALL　【ripple】*/
@-webkit-keyframes ripple {
	to {
		opacity: 0;
		transform: scale(2.0);
	}
}
@keyframes ripple {
	to {
		opacity: 0;
		transform: scale(2.0);
	}
}
/*　カセットサイズLARGE　【ripple1】*/
@-webkit-keyframes ripple1 {
	to {
		opacity: 0;
		transform: scale(4.0);
	}
}
@keyframes ripple1 {
	to {
		opacity: 0;
		transform: scale(4.0);
	}
}
/*　カセットサイズMEDIUM　【ripple2】*/
@-webkit-keyframes ripple2 {
	to {
		opacity: 0;
		transform: scale(3.0);
	}
}
@keyframes ripple2 {
	to {
		opacity: 0;
		transform: scale(3.0);
	}
}
/*section.searchStation__linkbox article ul li a.ripple .rp-effect,
section.search_from_homeWork > article > p > a.ripple .rp-effect,*/
section.cassette__box > ul > li.clinicInfo__08 > p > a.ripple .rp-effect,
section.decreasing__search > ul > li > a.ripple .rp-effect,
section.decreasing__search p.linkFor__suchBlock a.ripple .rp-effect,
section.around__area > p.link__aroundArea a.ripple .rp-effect,
section.user__review > ul > li.rev__latest p.report__problem a.ripple .rp-effect,
article.similarBlock p.thisLink a.ripple .rp-effect,
section.cassette__doctor > ul > li a.ripple .rp-effect,
section.case article.resv__box ul.bottom li.item9 > p > a.ripple .rp-effect,
section.cassette__box section.case article.resv__box ul.bottom > li.item3 > ul > li.btn__area p.detail__btn a.ripple .rp-effect,
section.list__reservations section.case article.resv__box > ul.bottom > li.phonebook__ios p > a.ripple .rp-effect,
section.cassette__box section.case article.resv__box ul.bottom > li.item1 p.coupon__btn a.ripple .rp-effect,
section.cassette__box section.case article.resv__box ul.bottom > li.item3 > ul > li.btn__area p.return__btn.tap a.ripple .rp-effect,
article.myMenu__footer > ul:last-child > li:last-child a.ripple .rp-effect,
article.netResv__possible > p.look__more > a.ripple .rp-effect,
section.cassette__doctor > ul > li a.ripple .rp-effect,
section.case article.resv__box ul.bottom li.item9 > p > a.ripple .rp-effect,
section.cassette__box section.case article.resv__box ul.bottom > li.item3 > ul > li.btn__area p.detail__btn a.ripple .rp-effect,
section.list__reservations section.case article.resv__box > ul.bottom > li.phonebook__ios p > a.ripple .rp-effect,
section.cassette__box section.case article.resv__box ul.bottom > li.item1 p.coupon__btn a.ripple .rp-effect,
section.cassette__box section.case article.resv__box ul.bottom > li.item3 > ul > li.btn__area p.return__btn.tap a.ripple .rp-effect,
article.myMenu__footer > ul:last-child > li:last-child a.ripple .rp-effect,
article.netResv__possible > p.look__more > a.ripple .rp-effect,
section.cassette__box.job__list section.case article.resv__box ul.bottom > li.item3 > ul > li.btn__area a.ripple .rp-effect,
.family__info section.list__reservations section.case p.addFamily > a.ripple .rp-effect{
	background: #0277bd;/*波紋色*/
}
/*section.header_floating_menu > ul > li.item2 > p > a.ripple .rp-effect,
section.available_conditions__btn > ul > li.condition_change_btn a.ripple .rp-effect,
section.sort_currentLocat__btn > ul > li.currentLocat__btn > a.ripple .rp-effect,
section.changeSearch__condition > ul > li a.ripple .rp-effect,*/
section.relatedKeywords__linkbox article div ul li a.ripple .rp-effect {
	background: #0277bd;
	z-index: 2;
}
section.level__satisfaction > ul > li.item1 > p.click__me > a.ripple .rp-effect,
section.cassette__box > ul > li.clinicInfo__07 a.ripple .rp-effect,
section.net_reserve_search > ul > li.item2 article.tag ul li a.ripple .rp-effect,
article.dentists__information > p.listLink__detail a.ripple .rp-effect,
#clinicSearch .area_fix-search > div a.ripple .rp-effect,
section.inputs__box.bg__whity .selection__area__conditions p a.ripple .rp-effect,
section.inputs__box div.searchForm > p.conditionSubject > a.ripple .rp-effect,
article.btn__article p.remove__btn.tap a.ripple .rp-effect,
article.btn__article p.cancel__btn.tap a.ripple .rp-effect,
section.paginations article.pagination ul li:not(.current) a.ripple .rp-effect,
.rev__helpful p.right > a.ripple .rp-effect,
.clip__list section.list__reservations section.case p.detele__all > a.ripple .rp-effect,
.navigated__list section.list__reservations section.case p.detele__all > a.ripple .rp-effect,
.detAll__modal section.mod01a__btn > ul > li a.ripple .rp-effect,
.mod01a__modal section.mod01a__btn > ul > li a.ripple .rp-effect,
section.mypage__tab > ul > li.ripple:not(.active) .rp-effect,
article.myMenu__footer > ul > li > a.ripple .rp-effect,
article.myMenu__footer > ul > li > ol.hidden__list > li a.ripple .rp-effect,
.reservation__history p.other__services > a.ripple .rp-effect,
section.cassette__box section.case article.resv__box ul.bottom > li.item3 > ul > li.btn__area p.changeResv__btn.tap a.ripple .rp-effect,
section.list__reservations section.case article.resv__box ul.bottom li.item8.questionary  > ul > li > a.ripple .rp-effect,
section.cassette__box section.case article.resv__box ul.bottom li.item8 > ul > li.ripple .rp-effect,
.myPageContent section.list__reservations  section.case .tableInfo > p.btn_box span a.ripple .rp-effect,
article.edit__familyInfo form .btn__part > ul > li.item2 > p a.ripple .rp-effect,
article.edit__address form .btn__part > ul > li.item2 > p a.ripple .rp-effect,
section.paginations article.pagination ul li:not(.current) a.ripple  .rp-effect,
article.edit__familyInfo form .btn__part > ul > li.item2 > p a.ripple .rp-effect,
article.edit__address form .btn__part > ul > li.item2 > p a.ripple .rp-effect,
article.availability_day ul li a.bgCwhite.ripple .rp-effect{
	background: #bdbdbd;/*波紋色*/
}
section.cassette__box section.case article.resv__box ul.bottom li.item8 > ul > li.ripple .rp-effect {
	background: #bdbdbd;
	z-index: 2;
}
section.cassette__box > ul > li.clinicInfo__09 > article div > ol > li > a.ripple .rp-effect,
section.btns__section ul li.btn__02 a.ripple .rp-effect {
	background: #ff8f00;
}
section.cassette__box > a.cassetteBox__link.ripple .rp-effect,
section.list__qa > article.qa__wrap > a.cassetteBox__link.ripple .rp-effect,
section.paginations article.pagination ul li:not(.current) a.ripple .rp-effect,
section.suggestions > article.item1 > form > p.search_for_saggested > a.ripple .rp-effect,
section.suggestions article.item2 > p a.ripple .rp-effect,
article.search__for__suggestions > ul li.item2 p a.ripple .rp-effect {
	background: #fff;
}
section.mainList__clinics .list_map_wrap > a.ripple .rp-effect,
section.case article.resv__box ul.bottom > li.item5 > p > a.ripple .rp-effect,
section.cassette__doctor > ul.block1 > li.item3 figure a.ripple .rp-effect,
section.mainList__clinics .list_map_wrap > p a.ripple .rp-effect {
	background: #fff;
	z-index: 2;
}
article.availability_day ul li a.bgCyellow.ripple .rp-effect{
	background-color: #FFF176;
}
/* RIPPLE BLUE BUTTON */
a.material__blue__border__BTN.ripple .rp-effect {
	background: #0277bd;
}
/* RIPPLE SILVER BUTTON & BOX*/
a.ripple.silverRipple .rp-effect {
	background: #bdbdbd;
}
/* RIPPLE ORANGE BUTTON & BOX*/
a.ripple.orangeRipple .rp-effect {
	background: #ff8f00;
}
/* RIPPLE　WHITE CASSETTE SIZE MEDIUM*/
a.ripple.whiteRipple_m .rp-effect {
	background: #fff;
	animation: ripple2 750ms forwards cubic-bezier(0, 0, 0.2, 1);
}
/* RIPPLE WHITE CASSETE SIZE LARGE*/
a.ripple.whiteRipple_l .rp-effect {
	background: #fff;
	animation: ripple1 1000ms forwards cubic-bezier(0, 0, 0.2, 1);
}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/


/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
___  __       _            _       _    ____                                        ____            _
|  \/  | __ _| |_ ___ _ __(_) __ _| |  / ___|___  _ __ ___  _ __ ___   ___  _ __   |  _ \ __ _ _ __| |_ ___
| |\/| |/ _` | __/ _ \ '__| |/ _` | | | |   / _ \| '_ ` _ \| '_ ` _ \ / _ \| '_ \  | |_) / _` | '__| __/ __|
| |  | | (_| | ||  __/ |  | | (_| | | | |__| (_) | | | | | | | | | | | (_) | | | | |  __/ (_| | |  | |_\__ \
|_|  |_|\__,_|\__\___|_|  |_|\__,_|_|  \____\___/|_| |_| |_|_| |_| |_|\___/|_| |_| |_|   \__,_|_|   \__|___/*/
/* blueボタン */
a.material__blue__border__BTN {
	display: block;
	padding: 7px 0px;
	border: 1px solid #0277BD;
	border-radius: 3px;
	background-color: #fff;
	font-size: 13px;
	text-decoration: none;
	text-align: center;
	line-height: 1.3;
}
.material__block__subTitle {
	padding: 1px 0px 1px 8px;
	font-size: 13px;
	font-weight: bolder;
	border-left: 4px solid #9e9365;
}
/* スライダーやじるし */
.general__div p.arrow__right,
.mainList p.arrow__right {
	display: none;
	position: absolute;
	right: 0;
	bottom: 1px;
	margin: auto;
	text-align: right;
	z-index: 2;
	width: 24px;
	height: 32px;
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 60%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 60%);
}
.general__div p.arrow__right > span,
.mainList p.arrow__right > span {
	display: inline-block;
	width: 7px;
	height: 7px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 18px;
	margin: auto;
	border-top: 1px solid #9e9365;
	border-right: 1px solid #9e9365;
	transform: rotate(45deg);
	background-image: none;
}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/

/*詳細material*/
#errorPop.messageArea {
	margin-top: 14px;
	margin-bottom: 14px;
}
#errorPop.messageArea .errorColor {
	padding: 0 16px;
	padding-left: 32px;
	color: #dd5239;
	background-image: url(/docs/images/2017/svg/color/84.svg);
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: 16px 3px;
}
#errorPop.messageArea .errorColor > li .errorMsg {
	color: #D84315;
	font-weight: normal;
	font-size: 12px;
	line-height: 1.5;
}
article.clinics__vicinity > ol.cassettes__box > li.cassette > a.tap + ul li.item5,
article.clinics__vicinity > ol.cassettes__box > li.cassette > a.tap + ul li p img{
	opacity: 1;
}
article.cont_revList > p.revGuideLink {
	padding: 8px 16px 0;
	text-align: right;
	margin-top: 5px;
	margin-bottom: 20px;
}
article.cont_revList > p.revGuideLink a {
	padding: 5px 0;
	padding-left: 16px;
	background: url(/docs/images/2017/svg/color/26.svg) no-repeat left center;
	font-size: 11px;
	vertical-align: middle;
	background-size: 12px;
	text-decoration: none;
}
article.cont_revList > p.revGuideLink a.tap{
	opacity: 0.5;
}
section.favorable__sorting > ul > li > p {
	font-weight: bolder;
	color: #424242;
	font-size: 11px;
}
section.favorable__sorting > ul > li > p > a {
	text-decoration: none;
}
section.user__review > ul {
	overflow: hidden;
	padding-bottom: 16px;
	background-color: #fff;
}
section.user__review {
	margin-top: 16px;
	box-shadow:0px 1px 4px rgba(0, 0, 0, 0.3)
}
section.user__review + .user__review {
	margin-top: 24px;
}
section.user__review.first__review > ul {
	border: none;
}
section.user__review.first__review > ul > li.rev__info01 {
	padding: 6px 16px;
	background-color: #F9A825;
	display: block;
	position:relative;
}
section.user__review.first__review > ul > li.rev__info01 > p {
	font-size: 13px;
	color: #fff;
	padding-left: 0;
	font-weight: bolder;
	background:none;
}
section.user__review.first__review > ul > li.rev__info01 > p:before{
	content: "";
	display: inline-block;
	-webkit-mask-image: url(/docs/images/2017/svg/color/112.svg);
	mask-image: url(/docs/images/2017/svg/color/112.svg);
	-webkit-mask-size: 13px;
	mask-size: 13px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #EF6C00;
	background-position: top 1px left;
	width: 13px;
	height: 13px;
	vertical-align: -1px;
	margin-right: 4px;
}
section.user__review.first__review > ul > li.rev__info01 > a {
	position: absolute;
	right: 16px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 15px;
	height: 13px;
	-webkit-mask-image: url(/docs/images/2017/svg/black/41.svg);
	mask-image: url(/docs/images/2017/svg/black/41.svg);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #fff;
}
section.user__review > ul > li.rev__info02 {
	padding: 15px 0 7px;
	line-height: 1.5;
	margin: 0 16px;
	text-align: left;
	border-bottom: 1px solid #E0E0E0;
	font-size: 0;
}
section.user__review > ul > li.rev__info02 p {
	display: inline-block;
	vertical-align: top;
	line-height: 1.2;
}
section.user__review > ul > li.rev__info02 .name {
	display: inline;
	padding-left: 17px;
	font-size: 13px;
	color: #424242;
	text-align: left;
	font-weight: bolder;
	background-image: url(/docs/images/2017/svg/color/13_9e9365.svg);
	background-repeat: no-repeat;
	background-size: 13px;
	background-position: center left;
}
section.user__review>ul>li.rev__info02 .userInfo {
	margin-top: 1px;
	margin-left: 2px;
	font-size: 11px;
	color: #757575;
}

section.user__review > ul > li.rev__info02 > ul > li.item1 p {
	padding: 1px 3px;
	font-size: 11px;
	line-height: 1.5;
	border: 1px solid;
	border-radius: 0px;
	font-weight: normal;
	text-align: center;
	white-space: nowrap;
}
section.user__review > ul > li.rev__info02 > ul > li.item1 p.notification1 {
	width: auto;
	color: #ef6c00;
	border-color: #ef6c00;
}
section.user__review > ul > li.rev__info02 > ul > li.item1 p.notification2 {
	width: auto;
	color: #9e9365;
	border-color: #9e9365;
}
section.user__review > ul > li.rev__info02 > ul > li.item1 p + p{
	margin-left: 8px;
}
section.user__review > ul > li.rev__info02 .posted__date {
	margin-top: 1px;
	width: 100%;
	text-align: right;
	color: #757575;
	font-size: 11px;
}
section.user__review > ul > li.rev__info03 {
	position: relative;
	margin-top: 0;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	-webkit-perspective-origin-x: none;
}
section.user__review > ul > li.rev__info03 ul {
	font-size: 0;
	overflow: hidden;
	display: table;
	margin: 0 auto;
	padding-left: 16px;
	white-space: nowrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
}
section.user__review > ul > li.rev__info03 ul li {
	display: inline-block;
	margin-top: 16px;
	vertical-align: top;
	line-height: 0;
	width: 160px;
	height: 115px;
}
section.user__review > ul > li.rev__info03 ul li + li {
	margin-left: 8px;
}
section.user__review > ul > li.rev__info04 {
	padding: 0 16px;
	margin-top: 13px;
	font-size: 0;
}
p.list__hearts > i {
	display: inline-block;
	width: 13px;
	height: 13px;
}
p.list__hearts > i + i {
	margin-left: 2px;
}
section.user__review > ul > li.rev__info04 p.list__hearts > i.on,
section.user__review > ul > li.rev__info04 p.list__hearts > i.on_half {
	background-size: 13px;
}
p.totalStar {
	font-size: 13px;
	font-weight: normal;
	margin-left: 4px;
}
section.user__review > ul > li.rev__info05 {
	font-size: 0;
	padding: 0 16px;
	margin-top: 2px;
}
section.user__review > ul > li.old__alert {
	margin-top: 10px;
	padding: 0 16px;
}
section.user__review > ul > li.rev__info05 > p {
	display: inline-block;
	box-sizing: border-box;
	width: auto;
	padding: 0;
	background-color: transparent;
	font-size: 11px;
	text-align: center;
	color: #424242;
	vertical-align: middle;
	border-radius: 3px;
	margin-right: 15px;
}
.sp_commentProv_1 section.user__review > ul > li.rev__info05 > p {
	display: inline-block;
}
section.user__review > ul > li.rev__info05 > p:last-child{
	margin-right: 0;
}
section.user__review > ul > li.rev__info05 > p:before {
	content: "";
	display: inline-block;
	vertical-align: -1px;
	width: 11px;
	height: 11px;
	margin-right: 4px;
	background-repeat: no-repeat;
	background-size: contain;
}
section.user__review > ul > li.rev__info05 > p span.count__heart {
	font-size: 11px;
	font-weight: normal;
	color: #ef6c00;
	margin-left: 1px;
}
section.user__review > ul > li.rev__info06 {
	padding: 0 16px;
	margin-top: 5px;
}
section.user__review > ul > li.rev__info06 table.goog_pointClinic tbody tr:nth-child(1) th {
	background-color: transparent;
	font-size: 11px;
	font-weight: normal;
	color: #424242;
	border-color: transparent;
	border-top-color: transparent;
	border-left-color: transparent;
	border-right-color: transparent;
	border-bottom: 1px solid #E0E0E0;
	text-align: left;
	padding:  5px 0;
}
section.user__review > ul > li.rev__info06 table.goog_pointClinic tbody tr:nth-child(2) th,
section.user__review > ul > li.rev__info06 table.goog_pointClinic tbody tr:nth-child(2) td{
	border-top-color: #e0e0e0;
}
section.user__review > ul > li.rev__info06 table.goog_pointClinic tbody tr th {
	width: 37px;
	white-space: nowrap;
	padding: 6px 8px;
	text-align: center;
	vertical-align: top;
	font-size: 11px;
	color: #424242;
	background-color: #f5f5f5;
}
section.user__review > ul > li.rev__info06 table.goog_pointClinic tbody tr th:before {
	content: "";
	display: inline-block;
	vertical-align: -1px;
	width: 11px;
	height: 11px;
	margin-right: 4px;
	background-repeat: no-repeat;
	background-size: contain;
}
section.user__review > ul > li.rev__info06 table.goog_pointClinic tbody tr td {
	font-size: 11px;
	color: #424242;
	line-height: 1.5;
	font-weight: normal;
	padding: 6px 8px;
}
section.user__review > ul > li.rev__info07 {
	position: relative;
	padding: 0 16px;
	margin: 24px 0 0;
	background-color: #fff;
}
section.user__review > ul > li.rev__info07 .user__comment+.user__comment {
	margin-top: 16px;
}
section.user__review > ul > li.rev__info07 ul li.title p.left{
	font-size: 11px;
	color: #424242;
	font-weight: normal;
	position: relative;
	vertical-align: top;
	padding-top: 2px;
	padding-left: 62px;
}

.sp_commentProv_1 section.user__review > ul > li.rev__info07 ul.doc__answer li.title p.left{
	padding-left: 0;
	font-size: 13px;
	color:#9E9365;
	font-weight: bolder;
}

section.user__review > ul > li.rev__info07 ul li.title p.left span {
	font-size: 11px;
	color: #fff;
	background-color: #9E9365;
	padding: 2px 5px;
	margin-right: 8px;
	border-radius: 0px;
	position: absolute;
	left: 0;
	top: 0;
}
section.user__review > ul > li.rev__info07 span.textShadow {
	display: block;
	height: 110px;
	width: 100%;
	position: absolute;
	z-index: 2;
	bottom: 0px;
	left: 0;
	background: -webkit-linear-gradient(top, #fff0 0%, #fff0 43%, #fff 60%, #fff 55%, #fff 100%);
	background: linear-gradient(to bottom, #fff0 0%, #fff0 43%, #fff 60%, #fff 55%, #fff 100%);
}
section.user__review > ul > li.rev__info07 ul.doc__answer {
	padding: 10px 0 0;
	margin-top: 10px;
	border-top: 1px solid #e0e0e0;
}
section.user__review > ul > li.rev__info07 ul li.title{
	min-height: 20px;
	margin-bottom: 6px;
}
section.user__review > ul > li.rev__info07 ul li.title p.right:before,
section.user__review > ul > li.rev__info07 ul.doc__answer li.title p:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 13px;
	height: 13px;
	margin-right: 4px;
	background-image: url(/docs/images/2017/svg/color/141.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 13px;
}
section.user__review > ul > li.rev__info07 ul li.comment {
	margin-top: 0;
	text-align: justify;
	word-break: break-all;
}
section.user__review > ul > li.rev__info07 ul li.comment p{
	font-size: 13px;
	line-height: 1.5;
	color: #424242;
}
.rev__helpful {
	padding: 13px 16px 16px;
	margin: 16px 16px 0;
	border: none;
	font-size: 0;
	background: #F5F5F5;
}
.rev__helpful .left {
	font-size: 11px;
	margin-bottom: 6px;
	color: #424242;
	text-align: center;
}
.rev__helpful .left span {
	font-weight: bolder;
	color: #424242;
}
.rev__helpful p.right > a {
	display: inline-block;
	width: 46%;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 11px;
	text-decoration: none;
	border: 1px solid #bdbdbd;
	color: #424242;
	border-radius: 3px;
	background-color: #ffffff;
}
.rev__helpful p.right > a.helpful_btn_cansel{
	display: inline-block;
	width: 46%;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 11px;
	text-decoration: none;
	border: 1px solid #bdbdbd;
	color: #424242;
	border-radius: 3px;
	background-color: #ffffff;
	vertical-align: middle;
	margin-left: 16px;
	padding: 0;
}
.rev__helpful p.right > a.helpful_btn_cansel::before{
	content: "×";
	display: inline-block;
	color: #fff;
	width: 11px;
	height: 11px;
	border-radius: 100%;
	background: #BDBDBD;
	vertical-align: 1px;
	text-align: center;
	line-height: 10px;
	margin-right: 4px;
}
.rev__helpful p.right > a.helpful_btn_no {
	margin-left: 16px;
}
.rev__helpful p.login__required {
	font-size: 11px;
	text-align: center;
	padding: 16px 0 0;
	color: #424242;
}
.rev__helpful p.login__required a{
	color: #0277bd;
	text-decoration: none;
}
.rev__helpful p.login__required a.tap {
	opacity: 0.5;
}
section.user__review > ul > li.rev__latest {
	margin-top: 8px;
}
section.user__review > ul > li.rev__latest p {
	text-align: right;
	padding: 0 16px;
	font-size: 0;
}
section.user__review > ul > li.rev__latest p a {
	font-size: 11px;
	color: #0071bc;
	text-decoration: none;
}
section.user__review > ul > li.rev__latest p.report__problem a{
	display: inline-block;
	height: 32px;
	line-height: 32px;
	padding-left: 8px;
	color:#0277bd;
}
.post_review_btn_wrap {
	padding: 0 16px;
	font-size: 0;
}
article.cont_revList article.top_notYet__review + .post_review_btn_wrap {
	margin-top: 16px;
}
article.cont_revList.similarBlock > p.thisLink + .post_review_btn_wrap {
	margin-top: 16px;
}
article.clinic_review.similarBlock > p.thisLink + .post_review_btn_wrap {
	margin-top: 16px;
}
.post_review_btn_wrap a{
	display: inline-block;
	width: 100%;
	height: 32px;
	line-height: 32px;
	box-sizing: border-box;
	background: #9e9365;
	border-radius: 3px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-size: 13px;
}
.post_review_btn_wrap a::before{
	content: '';
	display: inline-block;
	vertical-align: -2px;
	width: 13px;
	height: 13px;
	margin-right: 4px;
	-webkit-mask-image: url(/docs/images/2017/svg/color/51.svg);
	mask-image: url(/docs/images/2017/svg/color/51.svg);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #fff;
}
section.user__review.p__review > ul > li.rev__info02 .name {
	background-image: url(/docs/images/2017/svg/color/30_9e9365.svg);
}
section.user__review.n__review > ul > li.rev__info02 .name {
	background-image: url(/docs/images/2017/svg/color/31_9e9365.svg);
}
.user_review_outer{
	overflow: auto;
}
.user_review_outer .user_review_list{
	margin-top: 16px;
	padding: 0 16px 4px;
	font-size: 0;
	white-space: nowrap;
	position: relative;
}
.user_review_outer .user_review_list section.user__review{
	display: inline-block;
	background: #fff;
	vertical-align: top;
	width: 253px;
	/*padding: 14px 16px;*/
	margin-top: 0;
	position: relative;
	white-space: initial;
	box-sizing: border-box;
	border-radius: 3px;
	-webkit-transition: -webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);
	-o-transition: box-shadow .28s cubic-bezier(.4,0,.2,1);
	transition: box-shadow .28s cubic-bezier(.4,0,.2,1);
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
}
.user_review_outer .user_review_list section.user__review > ul {
	padding-bottom: 12px;
	border-radius:3px;
}
.user_review_outer .user_review_list section.user__review + .user__review {
	margin-top: 0;
}
.user_review_outer .user_review_list section.user__review:last-child {
	margin-right: 16px;
}
.user_review_outer .user_review_list section + section{
	margin-left: 15px;
}
.user_review_outer .user_review_list section.user__review:first-child:last-child {
	width: 100%;
}
.user_review_outer .user_review_list section.user__review>ul>li.rev__info02 .userInfo {
	margin-top: 6px;
	margin-left: 10px;
}
.user_review_outer .user_review_list section.user__review>ul>li.rev__info02>ul {
	margin-top: 9px;
}
.user_review_outer .user_review_list section.user__review > ul > li.rev__info02 .posted__date{
	margin-top: 6px;
}
.user_review_outer .user_review_list section.user__review > ul > li.user_comment_wrap {
	position: relative;
	padding: 0 16px;
	margin: 16px 0 0;
	background-color: #fff;
}
.user_review_outer .user_review_list section.user__review > ul > li.user_comment_wrap ul li.title {
	min-height: 20px;
	margin-bottom: 2px;
}
.user_review_outer .user_review_list section.user__review > ul > li.user_comment_wrap ul li.title p {
	display: inline-block;
}

.user_review_outer .user_review_list section.user__review > ul > li.user_comment_wrap ul li.title p.left {
	font-size: 11px;
	color: #424242;
	font-weight: normal;
	position: relative;
	vertical-align: top;
	padding-top: 2px;
	padding-left: 62px;
	min-width: 100px;
}
.user_review_outer .user_review_list section.user__review > ul > li.user_comment_wrap ul li.title p.left span {
	font-size: 11px;
	color: #fff;
	background-color: #9E9365;
	padding: 2px 5px;
	margin-right: 8px;
	border-radius: 0px;
	position: absolute;
	left: 0;
	top: 0;
}
.user_review_outer .user_review_list section.user__review > ul > li.user_comment_wrap ul li.comment {
	margin-top: 0;
	text-align: justify;
	word-break: break-all;
}
.user_review_outer .user_review_list section.user__review > ul > li.user_comment_wrap ul li.comment p {
	font-size: 13px;
	line-height: 1.5;
	color: #424242;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}
.user_review_outer .user_review_list section.user__review > ul > li.user_comment_wrap ul li.comment p span{
	display: inline;
	font-size: 13px;
	line-height: 1.5;
	color: #424242;
}

.user_review_outer .user_review_list section.user__review > ul > li.user_comment_wrap ul li.comment p .user_review_comment + .user_infectious_measures_comment:before{
	content: "\A" ;
	white-space: pre ;
}
.user_review_outer .user_review_list section.user__review > ul > li.old__alert > p.old__info {
	background-position: left 3px;
}
.user_review_outer .user_review_list section.user__review > ul > li.rev__info02 .name{
	display: inline-block;
	background-position: left 1px;
}
.user_review_outer .user_review_list section.user__review > ul > li.rev__info02 .review_name_wrap{
	display: flex;
	justify-content:space-between;
}

.user_review_outer .user_review_list section.user__review > ul > li.rev__info02 .posted__date {
	width: 85px;
	margin-top: 0;
}

.user_review_outer .user_review_list section.user__review > ul > li.rev__info02 .name {
	width: calc(100% - 96px);
	box-sizing: border-box;
	font-size: 11px;
	line-height: 16px;
	height: 16px;
}
.user_review_outer .user_review_list section.user__review > ul > li.rev__info05 > p {
	display: inline;
}
.user_review_outer .user_review_list section.user__review > ul > li.rev__info05 > p:nth-child(2):after {
	content: "\A";
	white-space: pre;
}
/* ピックアップ口コミ */
.pick__modal {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 90%;
	height: auto;
	padding: 16px;
	margin-top: -65px;
	margin-left: -45%;
	z-index: 103;
	visibility: hidden;
	opacity: 0;
	background-color: #fff;
	border-radius: 0;
	-webkit-box-shadow: 0px 9px 15px -5px rgba(0, 0, 0, 0.46);
	-moz-box-shadow: 0px 9px 15px -5px rgba(0, 0, 0, 0.46);
	box-shadow: 0px 9px 15px -5px rgba(0, 0, 0, 0.46);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.pickModal__top span {
	position: fixed;
	top: 1px;
	right: 0;
	width: 44px;
	height: 44px;
	margin: 0 auto;
	padding: 0;
	-webkit-mask-image: url(/docs/images/2017/svg/black/40.svg);
	mask-image: url(/docs/images/2017/svg/black/40.svg);
	-webkit-mask-size: 17px;
	mask-size: 17px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #fff;
}
.pickModal__top {
	position: relative;
	background: #fff;
	border-radius: 0;
	margin-bottom: 18px;
}
.pickModal__top p {
	font-size: 13px;
	font-weight: bolder;
	text-align: center;
	padding: 0;
	border-bottom: none;
}
.pickModal__bottom {
	padding: 0;
}
.pickModal__bottom p{
	font-size: 13px;
}
article.for_accord {
	margin-top: 24px;
}
section.user__review > ul > li.old__alert > p.old__info {
	display: block;
	font-size: 11px;
	color: #d84315;
	padding-left: 15px;
	background-image: url(/docs/images/2017/svg/color/131.svg);
	background-repeat: no-repeat;
	background-size: 11px;
	background-position: left center;
}
/*/詳細material*/

/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
 ____  _   _  ____  ____ _____ ____ _____ ___ ___  _   _ ____
/ ___|| | | |/ ___|/ ___| ____/ ___|_   _|_ _/ _ \| \ | / ___|
\___ \| | | | |  _| |  _|  _| \___ \ | |  | | | | |  \| \___ \
 ___) | |_| | |_| | |_| | |___ ___) || |  | | |_| | |\  |___) |
|____/ \___/ \____|\____|_____|____/ |_| |___\___/|_| \_|____/*/
section.suggestions {
	position: fixed;
	display: none;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	background-color: #fff;
}
section.suggestions header {
	border-top: 1px solid #9e9365;
}
section.suggestions header p.back_toPage {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 16px;
	margin: auto;
	font-size: 11px;
	width: auto;
	height: 11px;
	background-color: transparent;
	border: 0;
}
section.suggestions header p.back_toPage a {
	padding: 0;
	font-size: 13px;
	color: #0277bd;
	line-height: 1;
}
section.suggestions header p.back_toPage a::before {
	content: "";
	position: relative;
	left: 4px;
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 7px;
	border-top: 1px solid #9e9365;
	border-right: 1px solid #9e9365;
	transform: rotate(225deg);
	background-image: none;
}
section.suggestions header p.back_toPage a.tap {
	opacity: .5;
}
section.suggestions header p.back_toPage::before,
section.suggestions header p.back_toPage::after {
	display: none;
}
section.suggestions header p.page__title {
	display: inline-block;
	padding: 15px 0 14px;
	color: #424242;
	font-size: 15px;
	line-height: 1.3;
}
section.suggestions > article.item1 {
	padding: 16px;
	background-color: #eeece4;
}
section.container__search__box {
	display: -webkit-flex;
	display: flex;
	align-items: flex-start;
}
section.container__search__box > .left {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #bdbdbd;
	border-radius: 3px;
	padding: 8px 8px 0 8px;
	font-size: 13px;
	background-color: #fff;
}
section.container__search__box > .left > ul {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}
section.container__search__box > .left > ul > li {
	margin-right: 8px;
}
section.container__search__box > .left > ul > li.free__keyword {
	margin-right: 0;
	flex-basis: 100%;
}
section.container__search__box > .left > ul > li p {
	margin-bottom: 8px;
}
section.container__search__box > .right > p a {
	display: block;
	padding: 0 10px;
	height: 40px;
	background-color: #9e9365;
	border-radius: 3px;
	text-decoration: none;
	background-image: url(https://haisha-yoyaku.jp/docs/images/2017/svg/color/10_ffffff.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
}
section.container__search__box > .right {
	margin-left: 8px;
}
section.container__search__box > .right > p {
	width: 45px;
}
section.container__search__box > .left > ul > li.erasable p {
	display: -webkit-flex;
	display: inline-flex;
	align-items: center;
	padding: 3px 8px;
	background-color: #f5f5f5;
	font-size: 13px;
	line-height: 1.3;
	border-radius: 3px;
}
section.container__search__box > .left > ul > li.erasable p span.search__option {
	display: block;
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
section.container__search__box > .left > ul > li.erasable p span.delete {
	display: block;
	width: 15px;
	height: 15px;
	margin-left: 8px;
}
section.container__search__box > .left > ul > li.erasable p span.delete button {
	-webkit-appearance: none;
	border: 0;
	width: 15px;
	height: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 8px;
	-webkit-mask-image: url(/docs/images/2017/svg/black/39.svg);
	mask-image: url(/docs/images/2017/svg/black/39.svg);
	-webkit-mask-repeat: no-repeat;
	background-color: #BDBDBD;
}
section.container__search__box > .left > ul > li.free__keyword p input {
	width: 100%;
	height: 22px;
	-webkit-appearance: none;
	border: 0;
}
section.container__search__box > .left > ul > li.free__keyword p input::placeholder {
	color: #bdbdbd;
}
section.container__search__box > .left > ul > li.free__keyword textarea {
	display: block;
	width: 100%;
	height: 22px;
	min-height: 22px;
	padding: 0;
	-webkit-appearance: none;
	border: none;
	resize: none;
	font-size: 13px;
	font-family: "Verdana",Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-seri;
	color: #424242;
	outline: 0;
	overflow: hidden;
}
section.container__search__box > .left > ul > li.free__keyword textarea::placeholder {
	color: #bdbdbd;
	font-size: 13px;
}
section.suggestions article.item2 {
	padding: 16px;
}
section.suggestions article.item2 > p {
	display: inline-block;
}
section.suggestions article.item2 > p a {
	display: block;
	font-size: 13px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background-color: #9e9365;
	line-height: 1.3;
	padding: 8px;
	border-radius: 3px;
}
section.suggestions article.item2 > p a::before {
	content: "";
	display: inline-block;
	margin-bottom: -2px;
	margin-right: 4px;
	width: 13px;
	height: 13px;
	-webkit-mask-image: url(/docs/images/2017/svg/black/05.svg);
	mask-image: url(/docs/images/2017/svg/black/05.svg);
	-webkit-mask-repeat: no-repeat;
	background-color: #fff;
}
section.suggestions > article.item3 {
	display: none;
	padding: 16px;
	height: calc(100% - 163px);
	overflow: hidden;
}
section.suggestions > article.item3 > ul {
	display: -webkit-flex;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	touch-action: auto;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	height: 100%;
	-ms-transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	align-content: flex-start;
}
section.suggestions > article.item3 > ul > li {
	margin-right: 8px;
	margin-bottom: 8px;
}
section.suggestions > article.item3 > ul > li a {
	display: block;
	padding: 8px;
	background-color: #f5f5f5;
	border-radius: 3px;
	font-size: 13px;
	line-height: 1.3;
	color: #424242;
	text-decoration: none;
}
section.suggestions > article.item3 > ul > li a span {
	color: #757575;
	font-size: 11px;
}
section.suggestions > article.item3 > ul > li a span.sub {
	color: #757575;
}
section.suggestions > article.item4 {
	display: none;
	padding: 16px;
}
section.suggestions > article.item4 > p {
	font-size: 13px;
}
section.suggestions > article.item3{
	box-sizing: border-box;
	padding: 16px 16px 0;
}
section.suggestions > article.item3 ul{
	padding-bottom: 16px;
}
section.suggestions > article.item3 > ul > li.suggest_category_title {
	margin-right: 0;
	margin-bottom: 0;
	font-size: 15px;
	font-weight: bold;
	color: #424242;
	width: 100%;
	margin-bottom: 12px;
}
section.suggestions > article.item3 > ul > li.suggest_item + .suggest_category_title {
	margin-top: 10px;
}
section.suggestions > article.item3 > ul > li.suggest_category_title::before {
	content: '';
	display: inline-block;
	vertical-align: -2px;
	width: 15px;
	height: 15px;
	margin-right: 4px;
	background-size: 100%;
}
section.suggestions > article.item3 > ul > li.suggest_category_title.icon_area::before {
	background-image: url(/docs/images/2017/svg/color/05.svg);
}
section.suggestions > article.item3 > ul > li.suggest_category_title.icon_station::before {
	background-image: url(/docs/images/2017/svg/color/02.svg);
}
section.suggestions > article.item3 > ul > li.suggest_category_title.icon_clinic::before {
	background-image: url(/docs/images/2017/svg/color/220_9e9365.svg);
}
section.suggestions > article.item3 > ul > li.suggest_category_title.icon_treatment::before {
	background-image: url(/docs/images/2017/svg/color/52_9e9365.svg);
}
section.history_search_wrap{
	padding: 16px 16px 8px;
}
section.history_search_wrap .history_search_title{
	font-size: 15px;
	color: #424242;
	font-weight: bold;
	margin-bottom: 12px;
}
section.history_search_wrap .history_search_casette_wrap{
	margin-bottom: 16px;
}
section.history_search_wrap .history_search_casette_wrap .history_search_casette_btn{
	display: block;
	border: 1px solid #bdbdbd;
	border-radius: 3px;
	position: relative;
	padding: 5px 30px 5px 8px;
}
section.history_search_wrap .history_search_casette_wrap .history_search_casette_btn + .history_search_casette_btn{
	margin-top: 8px;
}
section.history_search_wrap .history_search_casette_wrap .history_search_casette_btn::before{
	content: "";
	display: block;
	border-top: 1px solid #9e9365;
	border-left: 1px solid #9e9365;
	width: 9px;
	height: 9px;
	transform: rotate(135deg);
	vertical-align: middle;
	position: absolute;
	right: 13px;
	top: 50%;
	margin-top: -7px;
}
section.history_search_wrap .history_search_casette_wrap .history_search_casette_btn:active{
	background: #f5f5f5;
}
section.history_search_wrap .history_search_casette_wrap .history_search_casette_btn span{
	font-size: 11px;
	color: #424242;
	line-height: 1.5;
	display: block;
}
section.history_search_wrap .history_search_casette_wrap .history_search_casette_btn span.history_search_content{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden
}
section.history_search_wrap .history_search_casette_wrap .history_search_casette_btn .history_search_date{
	margin-bottom: 4px;
}
section.history_search_wrap .history_search_read_more_wrap{
	text-align: right;
	margin-top: -16px;
}
section.history_search_wrap .history_search_read_more_wrap .history_search_read_more{
	display: inline-block;
	text-align: right;
	font-size: 13px;
	line-height: 18px;
	margin: 7px 0 0;
	padding: 7px 0 7px 8px;
	border: none;
}
.history_search_modal_wrap .history_search_modal_close_btn {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 110%;
	background: rgba(0, 0, 0, 0.8);
	z-index: 111;
	height: 32px;
}
.history_search_modal_wrap .history_search_modal_close_btn:before {
	content: "";
	display: inline-block;
	-webkit-mask-image: url(/docs/images/2017/svg/color/40.svg);
	mask-image: url(/docs/images/2017/svg/color/40.svg);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: 16px;
	mask-size: 16px;
	background-color: #fff;
	width: 16px;
	height: 16px;
	position: absolute;
	left: auto;
	right: 16px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.history_search_modal_wrap .history_search_casette_wrap {
	overflow-y: scroll;
	position: fixed;
	top: 32px;
	left: 0;
	width: 100%;
	height: calc(100% - 32px);
	background: #fff;
	z-index: 110;
	padding: 16px;
}
.history_search_modal_wrap .history_search_casette_wrap .history_search_casette_btn{
	display: block;
	border: 1px solid #bdbdbd;
	border-radius: 3px;
	position: relative;
	padding: 5px 30px 5px 8px;
}
.history_search_modal_wrap .history_search_casette_wrap .history_search_casette_btn + .history_search_casette_btn{
	margin-top: 8px;
}
.history_search_modal_wrap .history_search_casette_wrap .history_search_casette_btn::before{
	content: "";
	display: block;
	border-top: 1px solid #9e9365;
	border-left: 1px solid #9e9365;
	width: 9px;
	height: 9px;
	transform: rotate(135deg);
	vertical-align: middle;
	position: absolute;
	right: 13px;
	top: 50%;
	margin-top: -7px;
}
.history_search_modal_wrap .history_search_casette_wrap .history_search_casette_btn:active{
	background: #f5f5f5;
}
.history_search_modal_wrap .history_search_casette_wrap .history_search_casette_btn span{
	font-size: 11px;
	color: #424242;
	line-height: 1.5;
	display: block;
}
.history_search_modal_wrap .history_search_casette_wrap .history_search_casette_btn span.history_search_content{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden
}
.history_search_modal_wrap .history_search_casette_wrap .history_search_casette_btn .history_search_date{
	margin-bottom: 4px;
}
section.suggestions .history_search_wrap{
	padding-bottom: 0;
}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/

/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
  ____                              _
 / ___| _   _  __ _  __ _  ___  ___| |_
 \___ \| | | |/ _` |/ _` |/ _ \/ __| __|
  ___) | |_| | (_| | (_| |  __/\__ \ |_
 |____/ \__,_|\__, |\__, |\___||___/\__|
              |___/ |___/*/

/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
ul.subject_checkbox,
ul.subject_selectbox,
ul.subject_inputText {
	padding: 16px 16px 24px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	box-sizing: border-box;
}
article.occupation ul.subject_selectbox li,
article.cond2_job ul.subject_checkbox li,
article.cond3 ul.subject_checkbox li,
article.free__word ul.subject_inputText li {
	flex-basis: 100%;
}
article.free__word ul.subject_inputText input {
	background-color: #fff;
	width: 100%;
	padding: 11px 8px;
	box-sizing: border-box;
	border: 1px solid #bdbdbd;
	border-radius: 3px;
	font-size: 11px;
	color: #424242;
	line-height: 1.5;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
article.free__word ul.subject_inputText input::placeholder {
	color: #bdbdbd;
}
article.free__word ul.subject_inputText input:focus {
	background-color: #FFFDE7;
}


/*------------------ reserve_modal ------------------*/


.reserve_modal_wrap .reserve_modal_close_btn{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 110%;
	background: rgba(0, 0, 0, 0.8);
	z-index: 111;
	height: 32px;
}

.reserve_modal_wrap .reserve_modal_close_btn:before{
    content: "";
    display:inline-block;
    -webkit-mask-image: url(/docs/images/2017/svg/color/187.svg);
    mask-image: url(/docs/images/2017/svg/color/187.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
	-webkit-mask-size: 29px;
	mask-size: 29px;
    background-color: #fff;
    width: 29px;
    height: 12px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.reserve_modal_wrap .reserve_modal_content{
	overflow-y: scroll;
	position: fixed;
	top: 32px;
	left: 0;
	width: 100%;
	height: calc(100% - 32px);
	background: #fff;
	z-index: 110;
}

.reserve_modal_wrap .reserve_modal_content .plan_price_group{
	margin-top: 10px;
	margin-bottom: -3px;
}

.reserve_modal_wrap .reserve_modal_content .plan_price_group li{
	text-align: right;
	font-size: 15px;
	margin-right: 10px;
}

.reserve_modal_wrap .reserve_modal_pulldown_wrap .reserve_modal_pulldown{
    display: block;
    background-color: #fff;
    width: 100%;
    height: 44px;
    vertical-align: middle;
    box-sizing: border-box;
    border: 1px solid #bdbdbd;
    border-radius: 3px;
    font-size: 11px;
    color: #424242;
    text-indent: .5em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 30px;
}

.reserve_modal_wrap .reserve_modal_pulldown_wrap{
    position: relative;
    margin: 18px 11px 0;
}

.reserve_modal_wrap .reserve_modal_pulldown_wrap:after {
    content: "";
    background-image: none;
    position: absolute;
    bottom: 19px;
    right: 11px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 5px 0 5px;
    border-color: #424242 transparent transparent transparent;
}

.reserve_modal_wrap .reserve_modal_complete{
    display:none;
}

.reserve_modal_wrap .web_appoint_area.stopped_web_appointment .disabled .unusable{
    padding: 2.8rem 10px;
}

.reserve_modal_wrap .web_appoint_area.stopped_web_appointment .disabled .unusable p.blacklist_attention_txt{
    color: #D84315;
    font-weight: bold;
    margin-bottom: 17px;
}

 .reserve_modal_wrap .web_appoint_area.stopped_web_appointment .disabled .unusable p.resend_mail_txt{
    margin-top: 17px;
}

/* 以下は既存予約フォームより */
html {
    font-size: 62.5%;
}

body {
    margin: 0;
    font-size: 1.4rem;
    font-family:
        'Lucida Grande',
        'Hiragino Kaku Gothic ProN',
        'ヒラギノ角ゴ ProN W3',
        Meiryo,
        メイリオ,
        sans-serif;
    background: #fff;
    color: #0a0a0a;
    word-break: break-all;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}
/* ----------------------------------------------------
    クリニック名
---------------------------------------------------- */
.reserve_modal_wrap .clinic_name {
    width:auto;
    margin: 0 auto;
    height:auto;
    font-size: 1.8rem;
    font-weight: bold;
    color: black;
    padding:5px 14px;
    text-align: left;
    border:0;
    line-height:20px;
}
.reserve_modal_wrap .clinic_name p{
    font-size: 1.8rem;
    font-weight: bold;
    color: black;
    text-align: left;
    margin: 0;
}

/* ----------------------------------------------------
    予約フロー
---------------------------------------------------- */
.reserve_modal_wrap #reserve_flow_area {
    display: none;
}

.reserve_modal_wrap #flow_image_1,#flow_image_2,#flow_image_3,#flow_image_4,#flow_image_5 {
    margin: 13px;
    padding: 9%;
    background-size: 100%;
    background-repeat-x: no-repeat;
    background-repeat-y: no-repeat;
    border-radius: 4px;
}

.reserve_modal_wrap #flow_image_1 {
    background-image:
        url("https://ssl.haisha-yoyaku.jp/image/bun2sdental/reserve_flow_epark_1.png");
}

.reserve_modal_wrap #flow_image_2 {
    background-image:
        url("https://ssl.haisha-yoyaku.jp/image/bun2sdental/reserve_flow_epark_2.png");
}

.reserve_modal_wrap #flow_image_3 {
    background-image:
        url("https://ssl.haisha-yoyaku.jp/image/bun2sdental/reserve_flow_epark_3.png");
}

.reserve_modal_wrap #flow_image_4 {
    background-image:
        url("https://ssl.haisha-yoyaku.jp/image/bun2sdental/reserve_flow_epark_4.png");
}

.reserve_modal_wrap #flow_image_5 {
    background-image:
        url("https://ssl.haisha-yoyaku.jp/image/bun2sdental/reserve_flow_epark_5.png");
}

.reserve_modal_wrap #reserve_flow {
    width: 100%;
    margin-bottom: 8px;
    padding-top: 4px;
}

.reserve_modal_wrap .wrapper_items {
    width: 100%;
    height: 40px;
    position: relative;
}

.reserve_modal_wrap .flow_item {
    width: 20%;
    height: 40px;
    margin: 0;
    float: left;
    color: #76171b;
    text-align: center;
    position: relative;
}

.reserve_modal_wrap .flow_item p {
    width: 100%;
    margin-bottom: 4px;
    color: black;
    font-size: 1.1rem;
    word-break: break-all;
    position: absolute;
    bottom: 0;
    line-height:11px;
}

.reserve_modal_wrap .circle {
    margin: 0 auto;
    width: 32px;
    height: 32px;
    background: #e5e5e5;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.9;
}

.reserve_modal_wrap .circle a {
    color: #76171b;
}

.reserve_modal_wrap .active {
    background: #8aba29;
    color: #FFFFFF;
}

.reserve_modal_wrap .wrapper_border {
    width: 80%;
    margin: 0 auto;
    position: relative;
}

.reserve_modal_wrap .flow_border {
    width: 100%;
    border-bottom: 4px #e5e5e5 solid;
    position: absolute;
    bottom: -19px;
}
/* ----------------------------------------------------
    メイン、コンテナ
---------------------------------------------------- */
.reserve_modal_wrap .reserve_container {
    width:100%;
    margin: 0 auto;
}
.reserve_modal_wrap .blank_border {
    width: 100%;
    margin-bottom: 16px;
    padding-top: 4px;
    border-top: 2px solid #feed3f;
}

.reserve_modal_wrap .reserve_title {
    background:#8aba28;
    border:0;
    font-size:15px;
    font-weight: bold;
    color: #76171b;
    padding:1px 14px;
    text-align: center;
    border-radius:0px;
}

.reserve_modal_wrap .reserve_title.expand,
.reserve_modal_wrap .reserve_title.reduction{
    background:#8CC63F;
    border-top:1px solid #FFFFFF;
    border-bottom:none;
    font-size: 1.6rem;
    font-weight: bold;
    color: #FFF;
    padding: 8px 0;
    text-align: center;
    box-shadow:none;
}


.reserve_modal_wrap .reserve_title p{
    font-size:15px;
    font-weight: bold;
    color:#fff;
    text-align:left;
    border-left:3px solid #fff;
    padding:5px 5px;
}

/* キャンセル不可 */
.reserve_modal_wrap .reserve_title.caution {
    background: #FE5E3F;
    color: #fff;
    font-size: 1.4rem;
}

.reserve_modal_wrap .reserve_box.caution {
    border-top-color: #FE5E3F;
}

.reserve_modal_wrap .reserve_title p {
    margin: 4px auto;
    line-height:0.4em;
}

.reserve_modal_wrap .reserve_title_notes {
    padding-top: 1.0rem;
    font-size: 1.0rem;
}

.reserve_modal_wrap .subtitle {
    background: #fff;
}

.reserve_modal_wrap .subtitle p {
    color: #555;
    font-size: 13px;
    line-height: 20px;
    border: 0;
    padding: 0;
}

.reserve_modal_wrap .reserve_box {
    height: auto;
    margin-bottom: 16px;
    padding: 0;
    border:0px;
    background: #FFFFFF;

    /* 角丸 */
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
}

.reserve_modal_wrap .reserve_box p{
    margin:8px;
    padding:0;
    text-align:left;
}

.reserve_modal_wrap .reserve_box textarea {
    width: 90%;
    margin: 0 4% 8px 4%;
}

/* ------- Table ------- */
.reserve_modal_wrap table {
    width: 100%;
    border-collapse: collapse;
    border-spacing:0;
    border:1px solid #ddd;
}

.reserve_modal_wrap .reserve_container table p {
    margin: 4px 0;
}
.reserve_modal_wrap #reserve_box span {
    color: #fc3f4d;
}
.reserve_modal_wrap #reserve_box span.tel1 {
    color: #000000;
}
.reserve_modal_wrap #reserve_box span.tel2 {
    color: #000000;
}
.reserve_modal_wrap #reserve_box .label_required-red  {
    margin-left: 5px;
    padding:4px 5px;
    font-size: 12px;
    color: #FFF;
    background-color:#ff0000;
    border-radius: 3px;
    letter-spacing: 1px;
    position:absolute;
    right:14px;
    top:9px;
}

.reserve_modal_wrap #confirm span.label_required-red{
    margin-left:5px;
    padding:2px 5px;
    font-size:12px;
    color:#FFF;
    background-color:#C00;
    border-radius:3px;
    letter-spacing:1px;
}

.reserve_modal_wrap #reserve_box td span.errMsg {
    margin-top:5px;
    margin-left: 1em;
    display: block;
    line-height: 1.4;
    text-indent: -.9em;
    font-size: 12px;
    font-weight: bold;
}

.reserve_modal_wrap table th {
    background:#acd47a;
    font-weight:normal;
    width:130px;
    color:#000;
    padding: 0;
    text-align:left;
}

.reserve_modal_wrap table td {
    background:#ffffff;
    text-align:left;
    border:1px solid #ddd;
    vertical-align: middle;
}

.reserve_modal_wrap .reserve_container table input {
    margin: 0 4px;
}

.reserve_modal_wrap .reserve_container table input[type="text"],.reserve_container table input[type="email"],.reserve_container table input[type="tel"],select
{
    height: 27px;
    border-radius: 4px;
}

.reserve_modal_wrap .reserve_container table .name {
    width: 90%;
    height:35px;
}
.reserve_modal_wrap .reserve_container table .phone, .reserve_container table .patient_id{
    width: 28%;
    margin-left: 0;
}

.reserve_modal_wrap .reserve_container table .phone{
    width:96%;
    height:35px;
    psdding-left:3px;
}

.reserve_modal_wrap table .patient_notes {
    width: 68%;
    margin-right: 0;
    float: right;
}

.reserve_modal_wrap .reserve_container table .postal {
    width: 15%;
}
.reserve_modal_wrap .reserve_container table .address {
    width: 98%;
    margin-left: 0;
    height:35px;
}

.reserve_modal_wrap .reserve_container table .dash{
    color: black;
}

.reserve_modal_wrap .reserve_header_notes {
    margin-left: 5px;
    font-size: 80%;
}

.reserve_modal_wrap #selected ul{
    margin: 8px;
    padding-left: 17px;
    list-style-type:square;
}

.reserve_modal_wrap #selected li{
    font-size: 1.5rem;
    margin:0;
    color: #8FC31F;
}

.reserve_modal_wrap #selected li span {
    color: black;
    font-size:12px;
}
.reserve_modal_wrap .selected {
    background:rgb(167, 205, 118);
}
.reserve_modal_wrap .vacant {
    background: #fff;
}

.reserve_modal_wrap table .no_return {
    display: inline;
}

.reserve_modal_wrap #reserve_box {
}

.reserve_modal_wrap #reserve_box th {
    font-weight: bold;
    position: relative;
    padding: 12px 14px;
    background: #f2f2f2;
}

.reserve_modal_wrap #reserve_box td {
    border: 0;
    padding: 14px;
}

/*radio style*/
.reserve_modal_wrap #reserve_box input[type=radio] {
    display: none;
    margin: 10px;
}

.reserve_modal_wrap #reserve_box input[type=radio]+label {
    display: inline-block;
    /*margin:-2px;*/
    padding: 3% 14%;
    background-color: #fff;
    border: 1px solid #BDBDBD;
    border-radius: 5px;
}

.reserve_modal_wrap #reserve_box input[type=radio]:checked+label {
    background-image: none;
    background-color: #8DBB2E;
    border-color: #8DBB2E;
    color: #fff;
}

.reserve_modal_wrap #reserve_cal {
    width: 100%;
    margin-bottom: 0;
    border: none;
}

.reserve_modal_wrap #reserve_cal .cal_blank {
    border: none;
    background: #EEEEEE;
}

.reserve_modal_wrap #reserve_cal .month {
    border: 1px #ddd solid;
    border-right: none;
    border-top: none;
    background: #FFFFFF;
}

.reserve_modal_wrap #reserve_cal th{
    text-align: center;
    height: 32px;
    border: none;
    border-bottom: 1px #ccc dotted;
    border-left: 1px #ccc solid;
    padding: 2px 0;
}

.reserve_modal_wrap #reserve_cal td {
    text-align: center;
    height: 32px;
    border: none;
    border-left: 1px #ccc solid;
    border-bottom: 1px #ccc solid;
    padding: 2px 0;
    background:#F5F5F5;
}

.reserve_modal_wrap .propriety {
    margin: 8px auto;
    font-size: 1.3rem;
}

.reserve_modal_wrap .sat {
    color: #4671D5;
}
.reserve_modal_wrap .sun {
    color: #FC3F4D;
}

.reserve_modal_wrap #select_days {
    margin:0 auto;
    width:65%;
}

.reserve_modal_wrap #reserve_cal .cal_time {
    border-top: 1px #ddd dotted;
    border-left: none;
    white-space: nowrap;
    font-size: 1.2rem;
    background:#ACD47A;
    width:21% !important;
}

.reserve_modal_wrap .wrapper_cal{
    border: 1px #ccc solid;
    border-bottom: none;
    margin-top: 8px;
}

.reserve_modal_wrap #more_cal {
    width: 60%;
    margin: 4px auto 16px auto;
    padding: 8px;
    padding-bottom: 10px;
    color:#8CC63F;
    text-align: center;
    background:#FFFFFF;
    font-size:1.4rem;
    border:1px solid #8CC63F;
    /* 角丸 */
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
    overflow: hidden;
}



.reserve_modal_wrap #more_cal p {
    margin: 0;
    padding: 0px;
}

.reserve_modal_wrap #more_cal .arrow_down {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background: #8CC63F;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    position: relative;
    top:-4px;
    left:0;
}

.reserve_modal_wrap #more_cal .arrow_down:after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background: #ffffff;
    position: absolute;
    top:-4px;
    left:-4px;
}


/* expand */
.reserve_modal_wrap .reduction_txt {
    display: inline-block;
    font-size: 1.5rem;
    margin-left: 4px;
    line-height:21px;
}

.reserve_modal_wrap .reduct_img,
.reserve_modal_wrap .expand_img {
    width: 20px;
    height: 20px;
    background: #fff;
    font-size: 16px;
    line-height: 19px;
    color:#8CC63F;
    display: inline-block;
    vertical-align: top;
    box-shadow:none;
}
.reserve_modal_wrap .expand_img {
    box-shadow:rgba(251, 180, 99, 0.3) 1px 1px 1px 1px;
    -webkit-box-shadow:rgba(251, 180, 99, 0.3) 1px 1px 1px 1px;
    -moz-box-shadow:rgba(251, 180, 99, 0.3) 1px 1px 1px 1px;
}
.reserve_modal_wrap .reduct_img {
    display: none;
}
.reserve_modal_wrap .reduction,
.reserve_modal_wrap .expand {
    width: 100%;
    margin: 0 auto;
    vertical-align: bottom;
    border-radius: 4px;
    -moz-border-radius: 4px;
    font-size: 0;
    display: block;
    cursor: pointer;
    position: relative;
    -webkit-touch-callout:none;
    -webkit-user-select: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.reserve_modal_wrap .reduction {
    margin-bottom: 16px;
    border-bottom: none;
}

.reserve_modal_wrap .expand {
    width: 100%;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
}

.reserve_modal_wrap #select_date {
    display: none;
    margin-bottom: 0;
}

/* さらに読み込む矢印 */
.reserve_modal_wrap .more_cal_arrow {
    width: 16px;
    margin-right: 8px;
}


.reserve_modal_wrap #cal_info{
    text-align: center;
    margin-top: 16px;
    margin-bottom: 16px;
}

.reserve_modal_wrap #reserve_box .privacy {
    margin: 8px auto;
}

.reserve_modal_wrap #more_day {
    height: 30px;
    width: 100%;
    margin: 10px auto;
    padding: 0px 14px;
    display: block;
    position: relative;
}

.reserve_modal_wrap .floL {
    float: left;
    width:50%;
}

.reserve_modal_wrap .floR {
    float: right;
    width:50%;
}

.reserve_modal_wrap #reserve_box span.name_s{
    line-height:23px;
    color:#555;
}

.reserve_modal_wrap #more_day .arrow_next,#more_day .arrow_prev {
    border:2px solid #8CC63F;
    position: relative;
    cursor: pointer;
    padding: 6px;
    width: 58px;
    float: left;
    border-radius: 6px;
}

.reserve_modal_wrap #more_day .arrow_next {
    float: right;
}

.reserve_modal_wrap #more_day .arrow_next:before,#more_day .arrow_prev:before {
    width:10px;
    height:10px;
    margin: 0;
    font-size: 0;
    content: "";
    display: inline-block;
    padding: 0;
    background:#8CC63F;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    position: absolute;
    top:8px;
    right:10px;
}

.reserve_modal_wrap #more_day .arrow_next:after,#more_day .arrow_prev:after {
    width:12px;
    height:12px;
    margin: 0;
    font-size: 0;
    content: "";
    display: inline-block;
    padding: 0;
    background:#FFFFFF;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    position: absolute;
    top:7px;
    right:12px;
}

.reserve_modal_wrap #more_day .arrow_prev:before {
    left:8px;
}

.reserve_modal_wrap #more_day .arrow_prev:after {
    left:10px;
}

.reserve_modal_wrap #more_day .arrow_next span,#more_day .arrow_prev span {
    color: #8CC63F;
    position: relative !important;
    float: none;
    right: 0;
    font-size: 12px;
}

.reserve_modal_wrap #more_day .arrow_prev span {
    margin-left:18px;
}

.reserve_modal_wrap .more_day_prev, .more_day_next {
    width: auto;
}

.reserve_modal_wrap .more_day_prev, .prev_arrow {
    float: left;
}


.reserve_modal_wrap .more_day_next, .next_arrow {
    float: right;
}

.reserve_modal_wrap #more_day span{
    display: block;
    margin: 0;
    padding-top: 1px;
}

/* 差し込み項目 */
.reserve_modal_wrap #insert_item{
    margin: 8px 8px 0px 8px;
    padding: 0;
}

/* iphone clickイベントバグ対策 */
.reserve_modal_wrap #more_cal, .status {
    cursor: pointer;
    -webkit-touch-callout:none;
    -webkit-user-select: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.reserve_modal_wrap #more_cal .more_txt {
    display: inline-block;
    margin-left: 8px;
}

.reserve_modal_wrap #reserve_cal td.status.vacant{
    font-size:18px;
    color:#0277BD;
    background:#f2f2f2;
    text-decoration:none;
}

.reserve_modal_wrap #reserve_cal td.status.vacant.selected{
    color:#fff;
    background:none;
    background:#b4db71 !important;
}


.reserve_modal_wrap #reserve_cal td.status.canTouch.hovered{
    color:#00c;
    font-weight:bold;
    background-color:#fdc96a;
}

.reserve_modal_wrap #reserve_cal td.status.vacant span{
    border-bottom: 1px solid #0277BD;
    padding-bottom: 2px;
    height: 15px;
    display: inline-block;
}

.reserve_modal_wrap #reserve_cal td.status.vacant:active{
    background: #ACD47A;
}

.reserve_modal_wrap #reserve_cal td.status.vacant.tap{
    background: #8CC63F;
}

.reserve_modal_wrap #reserve_cal td.status.vacant.tap span {
    color: #fff;
    border-color: #fff;
}

.reserve_modal_wrap #reserve_cal td.status.hovered{
    color: #fff;
    font-weight:bold;
    background: #acd47a !important;
}

/* アイコン */
.reserve_modal_wrap .calendarIcon {
    position: relative;
    top:0px;
    display: inline-block;
    vertical-align: top;
    width: 39px;
    height: 36px;
    background: url("https://ssl.haisha-yoyaku.jp/image/img_calendar_sp.png") no-repeat;
    background-size: 100%;
    margin-left: 5px;
}


.reserve_modal_wrap .error_time_appoint_table {
    color: #cc3300;
    font-weight: bold;
    margin: 16px;
    text-align: center;
}

.reserve_modal_wrap .vertical {
    direction: ltr;
    height: 200px;
    margin: 0 -15px;
    padding-left: 25px;
    text-align: center;
    width: 1em;
    vertical-align: middle;
}

/* ----------------------------------------------------
    ボタン
---------------------------------------------------- */
.reserve_modal_wrap .button_area {
    width:92%;
    margin:16px auto;
}

.reserve_modal_wrap .button_area .text_back {
    margin: 10px 0 10px 0;
    padding: 0 0 0 12px;
    line-height: 1.0;
    background-image: url("https://ssl.haisha-yoyaku.jp/image/bun2sdental/arrow_link.png");
    background-repeat: no-repeat;
    background-position: left 2px;
}

.reserve_modal_wrap .button_area .text_back a{
    font-size: 14px;
    line-height: 1.2;
    color: #38C;
}

.reserve_modal_wrap .text_caution-black{
    margin: 0 auto;
    padding: 15px 10px;
    font-size: 14px;
    font-weight: bold;
}
.reserve_modal_wrap .text_caution-black.bottom{
    width:92%;
    padding: 15px 10px 0px;
    font-size: 12px;
    text-align: center;
}

.reserve_modal_wrap #timeAppointTable .text_caution-black {
    background: #8FC31F;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    text-align: left;
    padding: 5px 14px;
    line-height: 1.2;
}

.reserve_modal_wrap .button_area .button{
    width:100%;
}
.reserve_modal_wrap .button_area .button a {
    padding: 12px 0;
    font-size: 18px;
}

.reserve_modal_wrap .button {
    width: 100%;
}

.reserve_modal_wrap .right_button {
    float:right;
    width: 45%;
}

.reserve_modal_wrap .left_button {
    float:left;
    width: 45%;
}

.reserve_modal_wrap .button a, .right_button a, .left_button a, .search_button a{
    color: #ffffff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border:1px solid #ddd;
    font-weight: bold;
    text-align:center;
    text-decoration: none;
    margin:0 auto;
    display: inline-block;
    padding:8px 0;
    width: 100%;
    background: rgb(255,217,0); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,217,0,1) 0%, rgba(255,217,0,1) 30%, rgba(255,167,0,1) 98%, rgba(237,155,0,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,217,0,1)), color-stop(30%,rgba(255,217,0,1)), color-stop(98%,rgba(255,167,0,1)), color-stop(100%,rgba(237,155,0,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,217,0,1) 0%,rgba(255,217,0,1) 30%,rgba(255,167,0,1) 98%,rgba(237,155,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,217,0,1) 0%,rgba(255,217,0,1) 30%,rgba(255,167,0,1) 98%,rgba(237,155,0,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,217,0,1) 0%,rgba(255,217,0,1) 30%,rgba(255,167,0,1) 98%,rgba(237,155,0,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,217,0,1) 0%,rgba(255,217,0,1) 30%,rgba(255,167,0,1) 98%,rgba(237,155,0,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd900', endColorstr='#ed9b00',GradientType=0 ); /* IE6-8 */
    background:#f64e73;
}

.reserve_modal_wrap .search_button a{
    margin: 4px auto;
    width: 60%;
    background: #f64e73;
    box-shadow: 0 3px 0 0 #f71e57;
    border-radius: 5px;
    border: 0px;
    font-size: 16px;
}

.reserve_modal_wrap .reserve_box .search_button{
    text-align :center;
    margin: 8px auto;
}

.reserve_modal_wrap .reserve_title.button_wrapper {
    width: 92%;
    margin: 16px auto 0;
}

.reserve_modal_wrap .reserve_box.button_wrapper {
    width: 92%;
    background: #fff;
    margin: 0 auto;
    margin-bottom: 16px;
}

.reserve_modal_wrap .reserve_box.button_wrapper .button_area {
    margin-bottom: 8px;
}

.reserve_modal_wrap .reserve_box.button_wrapper .left_button,
.reserve_modal_wrap .reserve_box.button_wrapper .right_button {
    width: 50%;
}
.reserve_modal_wrap .btn_aSearch {
    border: 1px solid #b8b8b8;
    border-radius: 5px;
    margin-left: 20px;
    padding: 2px 5px;
}
/* ----------------------------------------------------
    コンタクト
---------------------------------------------------- */

.reserve_modal_wrap .contact {
    width:100%;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #ddd;
    background:#FFFFFF;
    margin: 0 auto 0 auto;
}
.reserve_modal_wrap .contact p {
    font-size: 1.3rem;
    margin: 8px;
    text-align: center;
}

.reserve_modal_wrap .contact .tel {
    color:#0F2196;
    font-size:17px;
    font-weight:bold;
    letter-spacing:normal;
    text-align: center;
}

/*-------------- step 3 --------------*/
.reserve_modal_wrap ul.nagare {
    list-style: none;
    padding: 0 20px;
    margin-bottom: 0;
    margin-top: 0;
}

.reserve_modal_wrap tr.attending_physician_message th p {
    font-size: 11px;
    font-weight: bolder;
    color: black;
}

/*---------------------------------
利用規約
---------------------------------*/
.reserve_modal_wrap .terms_text {
    padding: 8px;
    line-height: 1.2;
}

.reserve_modal_wrap .terms_text_title {
    display: block;
    text-align: center;
    margin-bottom: 8px;
}

.reserve_modal_wrap .terms_closeButton {
    text-align: center;
    font-size: 14px;
    display: block;
    margin-bottom: 8px;
}

/* 来院注意書き */
.reserve_modal_wrap .reservation_notice {
    color: #f00;
    width: 92%;
    margin: 0 auto;
    padding: 0 8px;
}

.reserve_modal_wrap .reservation_notice p {
    margin-bottom: 4px;
    line-height: 1.4;
    color: #f00;
}

.reserve_modal_wrap .reservation_notice.topT {
}

.reserve_modal_wrap #reservation_notice,
.reserve_modal_wrap #reservation_notice_top{
    color:#F00;
}

.reserve_modal_wrap .reservation_notice.topT #reservation_notice_top.textL{
    padding:5px 0;
}

.reserve_modal_wrap .reservation_notice #reservation_notice.type2{
    margin-top:16px;
}

.reserve_modal_wrap .reservation_notice + .contact {
    margin-top: 8px;
}
.reserve_modal_wrap .ex_w100per {
    width: 100%;
}

.reserve_modal_wrap .section_family_next{
    padding-top:10px;
}

.reserve_modal_wrap .section_family_next .title {
    display: inline-block;
    margin: 0 auto;
    padding: 10px;
    color: #000;
    font-size: 16px;
    font-weight: bold;
}

.reserve_modal_wrap .parts_required{
    position:relative;
    padding:0;
    margin:0;
}

.reserve_modal_wrap .parts_required.area_number,
.reserve_modal_wrap .parts_required.area_mail,
.reserve_modal_wrap .parts_required.area_name{
    padding-bottom:20px;
}

.reserve_modal_wrap .parts_required .text_caution{
    position:absolute;
    top:21px;
    left:0px;
    display:block;
    font-size:12px;
    color:#F00;
}

.reserve_modal_wrap .section_family_next .button a,
.reserve_modal_wrap .button_area .button a{
    padding: 12px 0;
    font-size:16px;
    box-shadow:0 3px 0 0 #f71e57;
    -webkit-box-shadow:#f71e57 0 3px 0 0;
    -moz-box-shadow:#f71e57 0 3px 0 0;
    border-radius:5px;
    border:0px;
}

.reserve_modal_wrap .section_family_next .button{
    width:92%;
}

.reserve_modal_wrap .explain,
.reserve_modal_wrap .patient_notes{
    margin:0;
    font-size:12px;
    line-height:1.2em;
}

.reserve_modal_wrap .reserve_box p.input_checked{
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/checked_icon.png) left no-repeat;
    color: #22B573;
    padding-left: 15px;
    background-size:14px 10px;
    font-size:12px;
    text-align:right;
    width:20%;



}

.reserve_modal_wrap .error_bg{
    background:#fae7e7;
}
.reserve_modal_wrap .reserve_box.clearfix.date_select input{
    font-size:13px;
}

input#txtAppointmentDate{
    width: 100px !important;
    text-align: center;
    height: 30px;
    border-radius: 5px;
    -webkit-appearance: none;
    border: 1px solid #B3B3B3;
    margin-right:5px;
}
input.err, .err input {
    background-color: #fae7e7;
}

/* ----------------------------------------------------
   仮予約フォーム
---------------------------------------------------- */
.reserve_modal_wrap .appoint .clinic_name{
    border:none;
}

/*
.reserve_modal_wrap .appoint .clinic_name p:before{
    content:"";
    display:inline-block;
    width:14px;
    height:14px;
    background:#8CC63F;
    border-radius:50%;
    -webkit-border-radius:50%;
    margin-right:5px;
}
*/

.reserve_modal_wrap .appoint .reserve_title{
    border-top:1px solid #8CC63F;
    border-bottom:1px solid #8CC63F;
    font-size:15px;
    background:#8CC63F;
    border-radius:0;
}

.reserve_modal_wrap .appoint .reserve_container #cautionMsg {
    border-top:1px solid #FE5E3F;
    border-bottom:1px solid #FE5E3F;
    font-size:15px;
    background:#FE5E3F;
    border-radius:0;
}

.reserve_modal_wrap .appoint .reserve_container .cautionMsg_body {
    padding: 0 10px;
    margin: 8px 0 15px;
    text-align: justify;
}

.reserve_modal_wrap .appoint .app_select_date{
    border:1px solid #8CC63F;
    background:#fff;
}

.reserve_modal_wrap .appoint .reserve_title p{
    line-height:1.0em;
    text-align:center;
}

.reserve_modal_wrap .appoint .reserve_title p span{
    font-size:14px;
    font-weight:normal;
}

.reserve_modal_wrap .appoint .reserve_box p.selected_date,.app_select_date p.selected_date{
    color:#424242;
    font-weight:bold;
    text-align:center;
    font-size:18px;
    margin:0;
    margin:20px 0;
}

.reserve_modal_wrap .appoint .app_select_date p.selected_date{
    padding-bottom:20px;
    margin-bottom:0px;
}

.reserve_modal_wrap .appoint .reserve_title p{
    color:#fff;
    position:relative;
}

.reserve_modal_wrap .appoint .reserve_title p span.required{
    font-weight:bold;
}

.reserve_modal_wrap .appoint .reserve_title.mt18{
    margin-top:18px;
}

.reserve_modal_wrap .appoint .reserve_box{
    border-top:none;
    border-bottom:none;
    border-left:none;
    border-right:none;
    border-radius:0;
}
.reserve_modal_wrap .appoint .reserve_box.clearfix {
    overflow: hidden;
}

.reserve_modal_wrap .appoint #reserve_box{
    border-top:none;
}

.reserve_modal_wrap .appoint table th{
    background:#F5F5F5;
}

.reserve_modal_wrap .appoint table#reserve_box th span.required,.appoint .reserve_title p span.required{
    position:absolute;
    right:10px;
    display:block;
    /* width: 45px; */
    /* height: 24px; */
    /* font-size: 14px; */
    /* color: #6AA4F6; */
    background: #FFF none repeat scroll 0% 0%;
    line-height: 24px;
    border-radius: 5px;
    text-align: center;
    /* top:50%; */
    margin-top:-12px;
    width:36px;
    height:20px;
    font-size:12px;
    color:#F95A62;
    line-height:21px;
    top:52%;
}

.reserve_modal_wrap .appoint table{
    border:0;
}

.reserve_modal_wrap .appoint table td{
    border: none;
    line-height:1.2;
}

.reserve_modal_wrap .appoint #reserve_box td{
    margin:8px 0px;
    padding:12px 14px;
}

/* 上部フロー */
.reserve_modal_wrap .appoint #reserve_flow{
    width:92%;
}

.reserve_modal_wrap .appoint .flow_list{
    padding:4px 0;
    margin:3px auto;
    text-align:center;
}

.reserve_modal_wrap .appoint .flow_list li{
    float:left;
    margin-right:14px;
    background:#949285;
    padding:8px 0px;
    text-align:center;
    width:28%;
    position:relative;
    list-style:none;
}

.reserve_modal_wrap .appoint .flow_list li span{
    font-size:10px;
    color:#fff;}

.reserve_modal_wrap .appoint .flow_list li:after,
.reserve_modal_wrap .appoint .flow_list li.current_flow:after{
    display:block;
    border-left:10px solid #949285;
    border-bottom:transparent 15px solid;
    border-top:transparent 15px solid;
    content:"";
    position:absolute;
    height:0px;
    right:-10px;
    top:0px;
    width:0px;
}

.reserve_modal_wrap .appoint .flow_list li.current_flow{
    background:#8CC63F;
}

.reserve_modal_wrap .appoint .flow_list li.current_flow:after{
    border-left:none;
    border-left:10px solid #8CC63F;
}

.reserve_modal_wrap .appoint .reservation_info td{
    border: none;
    background: #F5F5F5;
}

.reserve_modal_wrap .appoint .reserve_box img{
    width:100%;
    height:auto;
}

.reserve_modal_wrap .appoint .input_lastname{
    width:49%;
}

.reserve_modal_wrap .appoint .input_firstname{
    width:49%;
}

.reserve_modal_wrap .appoint .input_lastname input[type="text"], .input_firstname input[type="text"] {
    width: 100%;
    margin:0px 0px 10px;    box-sizing: border-box;
    padding:5px;
}

.reserve_modal_wrap .appoint .reserve_container table p.input_check_img{
    margin:0px;
    width:75px;
    height:20px;
    background:url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/input_check.png)0 0 no-repeat;
    background-size:75px 20px;
}

.reserve_modal_wrap .appoint p.input_check_img img{
    width:75px;
    height:20px;
}

.reserve_modal_wrap .appoint .input_email_form input[type="email"],.input_tel_form input[type="tel"]{
    width:100%;
    box-sizing:border-box;
    margin:5px;
    padding:5px;
}

.reserve_modal_wrap .appoint .reserve_container table p.annotation{
    background:none;
    padding:0px 0;
}

.reserve_modal_wrap .appoint .input_false{
    background:#FFCACA;
}

.reserve_modal_wrap .appoint p.input_false_text{
    color:#ff0000;
}

.reserve_modal_wrap .appoint .reserve_container table p.annotation.kikan_check,p.annotation.hopeContact{
    font-size:16px;
    vertical-align:bottom;
    text-align:center;
}

.reserve_modal_wrap .appoint p.annotation input[type=radio]:checked+label{
    background-image:none;
    background-color:#8DBB2E;
    border-color:#8DBB2E;
    color:#fff;
}

/*.appoint p.annotation input[type=radio]+label{
    display: inline-block;
     margin: -2px;
padding: 3% 14%;
background-color: #fff;
border: 1px solid #BDBDBD;
border-radius: 5px;
}*/

.reserve_modal_wrap .appoint p.annotation.kikan_check input[type="radio"]{
    margin:0px 10px;
    vertical-align:top;
    width:20px;
    height:20px;
}

.reserve_modal_wrap .appoint .reserve_container table td textarea{
    width:100%;
    height:100px;
    resize:none;
    box-sizing:border-box;
    margin:0;
    padding:5px;
}

.reserve_modal_wrap .appoint .agreement{
    width:100%;
    margin:8px auto;
    border:1px solid #8CC63F;
    padding:10px;
    overflow:auto;
    font-size:12px;
    height:150px;
    box-sizing:border-box;
}

.reserve_modal_wrap .appoint .agreement p{
    font-size:12px;
    line-height:1.5;
}

.reserve_modal_wrap .appoint .agree_check{
    text-align:center;
    background: #F5F5F5;
    padding: 20px 0 1px;
}

.reserve_modal_wrap .appoint .agree_check label{
    display:inline-block;
    line-height:normal;
    height:19px;
    overflow:hidden;
    background:url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/checkbox.png) 0 0 no-repeat;
    background-size:19px;
    padding-left:45px;
}

.reserve_modal_wrap .appoint .agree_check label.agree_checked{
    background-position:0 bottom;
}

.reserve_modal_wrap .appoint .agree_check input[type="checkbox"]{
    display:none;
}

.reserve_modal_wrap .appoint .calendar_slide{
    position:relative;
    overflow:hidden;
    height:50px;
}

.reserve_modal_wrap .appoint .calendar_slide .prev_day,.calendar_slide .next_day{
    position:absolute;
    width:49px;
    background:#BDF268;
    height:52px;
    top:0px;
    z-index:100;
}

.reserve_modal_wrap .appoint .calendar_slide .prev_day{
    left:0px;
}

.reserve_modal_wrap .appoint .calendar_slide .prev_day:after{
    content:"";
    position:absolute;
    left:18px;
    top:14px;
    font-size:20px;
    color:#fff;
    width:11px;
    height:20px;
    background:url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/reserve_day_left.png) 0 0 no-repeat;
    background-size:11px 20px;
}

.reserve_modal_wrap .appoint .calendar_slide .next_day{
    right:0px;
    border-left:1px solid #ccc;
}

.reserve_modal_wrap .appoint .calendar_slide .next_day.grayout,.calendar_slide .prev_day.grayout{
    background:#949285 ;
}

.reserve_modal_wrap .appoint .calendar_slide .next_day:after{
    content:"";
    position:absolute;
    right:18px;
    top:14px;
    font-size:20px;
    color:#fff;
    width:11px;
    height:20px;
    background:url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/reserve_day_right.png) 0 0 no-repeat;
    background-size:11px 20px;
}

.reserve_modal_wrap .appoint ul.calendar_list{
    height:52px;
    margin:0 auto;
    margin-left:49px;
    position:absolute;
    z-index:2;
    overflow:hidden;
    padding: 0;
}

.reserve_modal_wrap .appoint ul.calendar_list li{
    float:left;
    width:49px;
    border:1px solid #ccc;
    border-right:0px;
    text-align:center;
    position:relative;
    cursor:pointer;
    color:#6AA4F6;
    background:#fff;
    height:50px;
    font-size:14px;
    box-sizing:border-box;
    list-style:none;
}

.reserve_modal_wrap .appoint ul.calendar_list li:active{
    text-decoration:none;
}

.reserve_modal_wrap .appoint ul.calendar_list li label{
    display:block;
    cursor:pointer;
    padding:12px 0px;

}

.reserve_modal_wrap .appoint ul.calendar_list li label.checked_day{
    background:#F64E73;
    color:#fff;
    border: 1px solid #F64E73;
    padding: 11px 0px;
    height:24px;
}

.reserve_modal_wrap .appoint ul.calendar_list li input[type="radio"]{
    position:absolute;
    top:0;
    left:0;
    display:block;
    opacity:0;
    filter:alpha(opacity=0);
    -ms-filter:"alpha(opacity=0)";
    -moz-opacity:0;
    -webkit-opacity:0;
}

.reserve_modal_wrap .appoint .time_list,.tel_area{
    background:#E5E5E5;
    border-right: 1px solid #8CC63F;
    border-left: 1px solid #8CC63F;
    border-bottom: 1px solid #8CC63F;
}

.reserve_modal_wrap .appoint ul.time_top{
    padding:5px 0px;
    text-align:left;
}

.reserve_modal_wrap .appoint ul.time_top,ul.time_bottom{
    font-size:0px;
    width:100%;
    margin:0 auto;
    overflow:hidden;
    height:137px;
}

.reserve_modal_wrap .appoint ul.time_top li,ul.time_bottom li{
    float:left;
    width:25%;
}

.reserve_modal_wrap .appoint ul.time_top li input[type="radio"],ul.time_bottom li input[type="radio"]{
    position:absolute;
    left:0;
    display:block;
    opacity:0;
    filter:alpha(opacity=0);
    -ms-filter:"alpha(opacity=0)";
    -moz-opacity:0;
    -webkit-opacity:0;
}

.reserve_modal_wrap .appoint ul.time_top li label,ul.time_bottom li label{
    display:block;
    margin:4px;
    text-align:center;
    font-size:14px;
    color:#fff;
    padding:10px 0px;
    background:#8CC63F;
    border-bottom:4px solid #6E9136;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    cursor:pointer;
}

.reserve_modal_wrap .appoint ul.time_top li label:active,.confirmation a.btn_checked:active{
    opacity:0.7
        filter:alpha(opacity=70);
    -ms-filter:"alpha(opacity=70)";
    -moz-opacity:0.7;
    -webkit-opacity:0.7;
}

.reserve_modal_wrap .appoint ul.time_top li input[type="radio"] + label.time_checked,ul.time_bottom li input[type="radio"] + label.time_checked{
    background:#FCAB00;
    border-bottom:4px solid #A06600;
}

.reserve_modal_wrap .appoint .tel_area span.tel_btn{
    display:inline-block;
    padding:5px;
    background:url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/web_reserve_tel.png) left center no-repeat;
    background-size:16px 22px;
    padding-left:20px;
}

.reserve_modal_wrap .appoint .reserve_time_more{
    background:#8CC63F;
    border-bottom:4px solid #6E9136;
    border-radius:0px 0px 10px 10px;
    -webkit-border-radius:0px 0px 10px 10px;
    -moz-border-radius:0px 0px 10px 10px;
    text-align:center;
    padding:10px;
}

.reserve_modal_wrap .appoint .reserve_time_more p{
    display:inline;
    font-size:18px;
    color:#fff;
    font-weight:bold;
    margin-bottom:0px;
    padding-left:25px;
    background:url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/reserve_time_close.png) left center no-repeat;
    background-size:17px 9px;
}


.reserve_modal_wrap .appoint .reserve_time_more.open p{
    background:url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/reserve_time_open.png) left center no-repeat;
    background-size:17px 9px;
}

.reserve_modal_wrap .appoint p.kari{
    color:#ff0000;
    border-top:1px solid #949285;
    border-bottom:1px solid #949285;
    padding:10px;
    margin-bottom:14px;
    font-weight:bold;
}

.reserve_modal_wrap .appoint .button_area .button a{
    color:#fff;
    text-decoration:none;
}

.reserve_modal_wrap .appoint .button_area .button a.btn_nocheck{
    color:#ccc;
}

.reserve_modal_wrap .appoint .button_area p.kari{
    border:none;
}

p.sp_flow_img {
    padding:81% 0 0 0;
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/sp_flow_img_epark.png) 0 0 no-repeat;
    background-size: 100% auto;
}

p.sp_flow_img_noTel {
    padding:40% 0 0% 0;
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/sp_flow_img_epark_3.png) 0 0 no-repeat;
    background-size: 100% auto;
}

/* 差し込み項目 */
.reserve_modal_wrap #insert_item_temp{
    margin: 0 8px 8px 8px;
    padding: 0;
}

/* 予約フォームのバックリンク（黒） */
header .sp_headerLogo{
    margin:0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.reserve_modal_wrap .clinic_name .left a:active,
.reserve_modal_wrap .clinic_name .left a,
.reserve_modal_wrap .clinic_name p a:active,
.reserve_modal_wrap .clinic_name p a{
    color:#000;
    text-decoration:none;
}
.reserve_modal_wrap .clinic_name .left{
    margin: 0;
    line-height:20px;
    font-size: 1.8rem;
    font-weight: bold;
    color: #000;
    text-align: left;
}

.reserve_modal_wrap .reserve_container_3{
    background: #F5F5F5;
    padding: 20px;
}

.reserve_modal_wrap .reserve_container_3 .reserve_title{
    background: none;
    border: 2px solid #8CC63F;
    border-radius: 5px;
    margin-bottom: 10px;
}

.reserve_modal_wrap .reserve_container_3 .reserve_title p{
    color: #8CC63F;
    border: 0;
}

.reserve_modal_wrap .reserve_container_3 .reserve_box{
    background: none;
    padding: 0;
    margin: 0;
}

.reserve_modal_wrap .reserve_container_3 .reserve_box p{
    padding: 0;
    margin: 0;
    font-size: 12px;
}

.reserve_modal_wrap .reserve_container_3 .button_area .button{
    background: none;
    padding: 0px 16px 0px;
}

.reserve_modal_wrap .button_area .button.app_nondisplay a{
    background: #949285;
    -webkit-box-shadow: #787878 0 3px 0 0;
}

.reserve_modal_wrap .image_check_box label{
    display: inline-block;
    line-height: normal;
    height: 19px;
    overflow: hidden;
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/checkbox.png) 0 0 no-repeat;
    background-size: 19px;
    padding-left: 45px;
}

.reserve_modal_wrap .image_check_box label.image_checked{
    background-position: 0 bottom;
}

.reserve_modal_wrap .image_check_box input[type="checkbox"]{
    display: none;
}

.reserve_modal_wrap #select_date  input[type=checkbox],.privacy input[type=checkbox]{
    display: none;
    margin: 10px;
    background: #f2f2f2;
}

.reserve_modal_wrap #select_date label,.privacy label{
    display: inline-block;
    cursor: pointer;
    position: relative;
    width: auto;
    padding-left: 35px;
    margin-right: 0px;
    font-size: 12px;
    font-weight: bolder;
    padding-top: 14px;
    padding-bottom: 14px;
}

.reserve_modal_wrap #select_date label:before,.privacy label:before{
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    bottom: 13px;
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/check_box_off.png) 0 0 no-repeat;
    background-size: 100%;
}

.reserve_modal_wrap #select_date input[type=checkbox]:checked+label:before,.privacy input[type=checkbox]:checked+label:before
{
    content: "";
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/check_box_on.png) 0 0 no-repeat;
    background-size: 100%;
}

.reserve_modal_wrap .three_step .reserve_title p{
    border-left: 0px;
}

.reserve_modal_wrap .three_step #reserve_box th{
    background: #E5E5E5;
}

.reserve_modal_wrap #reserve_box .center{
    text-align: center;
}

.reserve_modal_wrap #reservation_notice_top.textL span,.kari span{
    font-size: 20px;
    font-weight: bolder;
}

.reserve_modal_wrap .button_bg{
    display: block;
    width: auto;
    padding: 10px 14px;
    margin: 0px;
}
.reserve_modal_wrap .id_deLogin {
    padding: 12px 10px;
}
.reserve_modal_wrap .id_deLogin .login_btn > p {
    font-size: 13px;
}
.reserve_modal_wrap .id_deLogin .login_btn > p:nth-child(2) {
    font-size: 12px;
}
.reserve_modal_wrap .id_deLogin .login_btn > div {
    text-align: center;
}
.reserve_modal_wrap .id_deLogin .login_btn > div > p {
    display: inline-block;
}
.reserve_modal_wrap .id_deLogin .login_btn > div > p a{
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    font-weight: bold;
    color: #fff;
    display: block;
    padding: 12px 15px;
    background: #8bbf1f;
    box-shadow: 0 3px 0 0 #61a631;
    -webkit-box-shadow: #61a631 0 3px 0 0;
    -moz-box-shadow: #61a631 0 3px 0 0;
    text-decoration: none;
}
.reserve_modal_wrap .id_deLogin .login_btn > div > p a.tap {
    background: #08601f;
}

.reserve_modal_wrap .id_deLogin .logged {
    text-align: center;
}
.reserve_modal_wrap .id_deLogin .logged p {
    font-size: 12px;
    font-weight: bolder;
}
.reserve_modal_wrap .id_deLogin .logged p span {
    color: #0f2196;
}

/* checkbox style */
.reserve_modal_wrap .member_registration input[type=checkbox],
.reserve_modal_wrap .confirm_complete input[type=checkbox] {
    display: none;
    margin: 10px;
}
.reserve_modal_wrap .member_registration label,
.reserve_modal_wrap .confirm_complete label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    width: auto;
     padding-left: 35px;
    margin-right: 0px;
    font-size: 15px;
    padding-top: 14px;
    padding-bottom: 14px;
}
.reserve_modal_wrap .member_registration label:before,
.reserve_modal_wrap .confirm_complete label:before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    bottom: 13px;
    background: url('../image/bun2sdental/check_box_off.png');
    background-size: 100%;
}
.reserve_modal_wrap .member_registration input[type=checkbox]:checked + label:before,
.reserve_modal_wrap .confirm_complete input[type=checkbox]:checked + label:before {
    content: "";
    background: url('../image/bun2sdental/check_box_on.png');
    background-size: 100%;
}
.reserve_modal_wrap .member_registration, .agreement_privacy_policy {
    padding: 0 10px;
}
.reserve_modal_wrap .same_time > p.p_gray {
    font-size: 12px;
    color: #757575;
    line-height: 1.3;
}
.reserve_modal_wrap .same_time label > a {
    color: #424242;
}
.reserve_modal_wrap .agreement_privacy_policy p{
    font-size: 12px;
}
.reserve_modal_wrap .agreement_privacy_policy p a {
    color: #0277BD;
    font-weight: bolder;
}

.reserve_modal_wrap .terms_of_service {
    padding: 0 8px;
}
.reserve_modal_wrap .terms_of_service p {
    padding: 0 10px;
    font-size: 12px;
    font-weight: bolder;
}
.reserve_modal_wrap .terms_of_service p a{
    color: #0277BD;
}

.reserve_modal_wrap .check_and_button {
    background: #F5F5F5;
    padding: 20px 0 1px;
}

.reserve_modal_wrap .alert_complete_confirm {
    color: #fc3f4d !important;
    text-align:center;
}

.reserve_modal_wrap .confirm_button_disabled {
    background: rgba(246, 78, 115, 0.5) !important;
    -webkit-box-shadow: rgba(247, 30, 41, 0.5) 0 3px 0 0 !important;
    pointer-events:none;
}

.reserve_modal_wrap .div_for_text {
    padding: 0 10px;
    margin: 12px 0 10px 0;
}
.reserve_modal_wrap .register_kanryou p {
    color: #000;
    line-height: 1.4;
}

.reserve_modal_wrap .for_text1 p.gray {
    color: #757575;
}

.reserve_modal_wrap .for_btn {
    text-align: center;
}
.reserve_modal_wrap .for_btn p {
    display: inline-block;
}
.reserve_modal_wrap .for_btn p a {
    moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    font-weight: bold;
    color: #fff;
    display: block;
    padding: 12px 50px;
    background: #61a231;
    box-shadow: 0 3px 0 0 #08601f;
    -webkit-box-shadow: #08601f 0 3px 0 0;
    -moz-box-shadow: #08601f 0 3px 0 0;
    text-decoration: none;
}
.reserve_modal_wrap .for_btn p a.tap {
    background: #08601f;
}
.reserve_modal_wrap .for_text1 {
    padding: 10px;
}
.reserve_modal_wrap .for_text2 {
    padding: 10px;
    text-align: center;
}
.reserve_modal_wrap .for_text3 {
    padding: 10px;
}
.reserve_modal_wrap .red {
    color: #f95a62;
}
.reserve_modal_wrap #register_3 .red {
    color: #f95a62;
}
.reserve_modal_wrap .for_link {
    margin: 20px auto 0px;
}
.reserve_modal_wrap .for_link p {
    text-align: center;
}
.reserve_modal_wrap .for_link p a {
    font-size: 15px;
    font-weight: bolder;
    color: #3388cc;
}
.reserve_modal_wrap .div_for_img {
    padding: 0 10px;
    width: auto;
    margin-top: 30px;
    margin-bottom: 30px;
}
.reserve_modal_wrap .div_for_img img {
    width: 100%;
    height: auto;
    vertical-align: -webkit-baseline-middle;
}

/*2016/06/06*/
.reserve_modal_wrap .reserve_title.error {
    background:#f95a62;
    border-top: 1px solid #f95a62;
    border-bottom: 1px solid #f95a62;
}

/*既存セレクター*/
.reserve_modal_wrap .appoint p.kari {
    border-top: none;/*ボーダーリセット*/
    border-bottom: none;/*ボーダーリセット*/
}
.reserve_modal_wrap .reserve_box p {
    margin: 0px 8px 0px 12px;/*margin調整*/
}
.reserve_modal_wrap #reserve_box th {
    padding: 8px 14px;
}
.reserve_modal_wrap .input_lastname,.input_firstname{
    /*display:table;*/
    width:100%;
}
.reserve_modal_wrap .input_lastname p,.input_firstname p{
    font-weight: bold;
    /*display: table-cell;*/
    width:60px;
}
.reserve_modal_wrap .input_firstname input[type="text"]{
    width:100% !important;
}
.reserve_modal_wrap .appoint .input_lastname{
    /*width: 100%;*/
}
.reserve_modal_wrap .appoint .input_lastname input[type="text"]{
    width: 100%;
    display: table-cell;
    border: 0;
    border: solid 1px #939184;
    border-radius: 2px;
    margin:0px;
}
.reserve_modal_wrap #reserve_box input[type=radio]+label{
    margin:0px;
    border-radius: 1px;
    padding: 12px 0;
    border: 1px solid #8DBB2E;
    width:48%;
}
.reserve_modal_wrap .reserve_container table input[type="email"],
.reserve_modal_wrap .reserve_container table input[type="tel"]{
    height: 35px;
    border: solid 1px #939184;
    border-radius: 2px;
}
.reserve_modal_wrap .member_registration label:before{
    left: 2px;
    bottom: 13px;
}

.reserve_modal_wrap .appoint .reserve_container table p.annotation.kikan_check,p.annotation.hopeContact{
    /*display: table;
    width: 100%;*/
}
table .patient_notes {
    width: 35% !important;
    margin: 0 !important;
}
.reserve_modal_wrap .reserve_box{
    margin-bottom:0px;
}
.reserve_modal_wrap .patient_id {
    padding:5px;
    height:23px !important;
}

/*新規セレクター*/
.reserve_modal_wrap .none,
.reserve_modal_wrap .off{
    display:none !important;
}

.reserve_modal_wrap .form1,.form2,.form3,.form4{
    border: 1px solid #8CC63F;/*border追加*/
}

.reserve_modal_wrap .form2,.form3,.form4{
    margin-top:18px;
}

.reserve_modal_wrap .form4{
    margin-bottom:18px;
}
.reserve_modal_wrap .clickInfoList {
    margin: 0px;
}
header.form {
    height: auto;/*高さリセット*/
}
header.form .sp_headerLogo {
    height: auto;/*高さリセット*/
}
.reserve_modal_wrap .clinic_name.form {
    margin: 0 auto 10px auto;
}
.reserve_modal_wrap .textLeft {
    text-align: left;
}
.reserve_modal_wrap .subTitle {
    background: #E5E5E5;
    font-weight: bold;
    position: relative;
    padding: 8px 14px;
}
.reserve_modal_wrap .form1 input {
    display: none;
}
.reserve_modal_wrap .reserve_box label {
    display: inline-block;
    position: relative;
    cursor: pointer;
    padding: 5px 20px;
    border-radius: 2px;
    color: #000;
    font-size: 14px;
    text-align: center;
    line-height: 1;
}
.reserve_modal_wrap .form1 .reserve_box label:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    background: #FFF;
    border: 1px solid #000000;
    border-radius: 30px;
}
.reserve_modal_wrap .form1 .reserve_box input[type="radio"]:checked + label:after {
    position: absolute;
    content: "";
    top: 50%;
    left: 5px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-radius: 50%;
    background: #8CC63F;
}
.reserve_modal_wrap .formWrap {
    margin: 0;
}
.reserve_modal_wrap .docterAttention{
    font-size:10px;
    margin: 0 0 0 32px !important;
}
.reserve_modal_wrap .mt0{
    margin-top:0 !important;
}
.reserve_modal_wrap .mt15{
    margin-top:15px !important;
}
.reserve_modal_wrap .mt10{
    margin-top:10px !important;
}
.reserve_modal_wrap .mt5{
    margin-top:5px !important;
}
.reserve_modal_wrap .mb10{
    margin-bottom:10px !important;
}
.reserve_modal_wrap .mb20{
    margin-bottom:20px !important;
}
.reserve_modal_wrap .mb30{
    margin-bottom:30px !important;
}
.reserve_modal_wrap .textLeft{
    text-align:left;
}
.reserve_modal_wrap .nameTextArea{
    padding: 10px 8px !important;
}
.reserve_modal_wrap .kanaTextArea{
    padding: 0px 8px !important;
}
.reserve_modal_wrap .reserve_container table input[type="text"],.birthdayArea select {
    height: 35px;
    /*width: 60px;*/
    border: solid 1px #939184;
    border-radius: 2px;
}
.reserve_modal_wrap .reserve_container table input[type="email"], .reserve_container table input[type="tel"]{}
.reserve_modal_wrap .sexBtnArea{
    position: relative;
    height: 45px;
}
.reserve_modal_wrap .sexBtnArea .woman{
    position: absolute;
    right: 50%;
    top: 15px;
}
.reserve_modal_wrap .sexBtnArea .man{
    position: absolute;
    left: 50%;
    top: 15px;
}
.reserve_modal_wrap .telArea{
    position: relative;
    height: 95px;
}
/*.annotation input[type=radio]+label{
        display: table-cell !important;
    width: 30% !important;
    vertical-align: middle;
}*/
.reserve_modal_wrap .otherToggleArea td{
    display:block !important;
}
.reserve_modal_wrap .other{
    background-color:#939184 !important;
    height: 30px;
    color: #fff;
    text-align:center;
    position:relative;
}
.reserve_modal_wrap .required.textGray{
    color:#939184 !important;
}
.reserve_modal_wrap .otherToggleArea select{
    height: 35px;
    border: solid 1px #939184;
    border-radius: 2px;
    width:60%;
}
.reserve_modal_wrap .otherToggleArea textarea {
    height: 35px !important;
    resize: vertical !important;
}
.reserve_modal_wrap .ticketNumber{
    overflow: hidden;
}
.reserve_modal_wrap .ticketNumber input[type="text"]{
    width:59% !important;
}
.reserve_modal_wrap .campaignCode input[type="text"]{
    width: 100% !important;
}
.reserve_modal_wrap .otherToggleArea{
    display:none;
}
.reserve_modal_wrap .other:before{
    content: '';
    position: absolute;
    top: 50%;
    right: 50%;
    width: 8px;
    height: 8px;
    margin-top: -8px;
    margin-right: -75px;
    display: block;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(135deg);
    -moz--transform: rotate(135deg);
    transform: rotate(135deg);
    text-decoration: none;
}
.reserve_modal_wrap .other.active:before{
    content: '';
    position: absolute;
    top: 50%;
    right: 50%;
    width: 8px;
    height: 8px;
    margin-top: -3px;
    margin-right: -75px;
    display: block;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(315deg);
    -moz--transform: rotate(315deg);
    transform: rotate(315deg);
    text-decoration: none;
}

.reserve_modal_wrap .reserve_box.step2 th{
    width:100%;
}
.reserve_modal_wrap .reserve_box.step2 td{
    display:block;
}
.reserve_modal_wrap .reserve_container .resultText{
    padding: 12px 8px;
    margin:0px;
}
.reserve_modal_wrap .reserve_box.step2 .nameArea td{
    padding: 0px 8px !important;
}
.reserve_modal_wrap .reserve_box.step2 th span.changeText{
    position: absolute;
    right: 10px;
    display: block;
    background: #939184 none repeat scroll 0% 0%;
    text-align: center;
    margin-top: -12px;
    width: 50px;
    height: 22px;
    font-size: 12px;
    color: #fff !important;
    line-height: 24px;
    top: 52%;
    padding: 0 3px;
}
.reserve_modal_wrap .appoint .reserve_title{
    background: #8CC63F;
    font-weight: bold;
    padding:5px 0;
    text-align: center;
}
.reserve_modal_wrap .redText{
    color: #ff0000 !important;
    font-weight:bold;
}
.reserve_modal_wrap .grayText{
    color: #757575 !important;
}
.reserve_modal_wrap .attentionTextArea{
    padding:8px;
}
.reserve_modal_wrap .attentionTextArea .redText{
    margin:7px 0;
}
.reserve_modal_wrap .attentionTextArea ul li{
    color: #000000;
    font-size:12px;
    font-weight:bold;
    list-style: none;
    margin: 5px 0px;
}
.reserve_modal_wrap .flowArea .flowTitle{
    background-color: #939184 ;
    padding: 10px 0;
    color:#fff;
    text-align:center;
    font-weight: bold;
}
.reserve_modal_wrap .attentionTextArea ul,
.reserve_modal_wrap .flowArea ul{
    margin:0px;
    padding:0px;

}
.reserve_modal_wrap .flowArea ul li{
    padding-left: 40px;
    font-weight: bold;
    font-size: 12px;
    background-repeat: no-repeat;
    list-style: none;
    height: 36px;
    border-bottom: 1px dotted #424242;
    background-size: 23px;
    background-position: 10px 5px;
    line-height: 3.1;
}
.reserve_modal_wrap .CompleteTitle{
    background: #8CC63F;
    font-weight: bold;
    padding: 10px 0px;
    color: #fff;
    text-align: center;
}
.reserve_modal_wrap .memberRegistration .bold{
    font-weight:bold;
}
.reserve_modal_wrap .memberRegistration .ray{
    color:#8d8d8d;
    font-size:10px;
}
.reserve_modal_wrap .memberRegistration p,
.reserve_modal_wrap .history p{
    font-size:12px;
    color: #010101;
}
.reserve_modal_wrap .existing p{
    font-size:12px;
    color: #010101;
}
.reserve_modal_wrap .history p{
    font-weight:bold;
}
.reserve_modal_wrap .reserve_title.complete p{
    border-left:0px !important;
}
.reserve_modal_wrap .memberRegistration .contentWrap,
.reserve_modal_wrap .history .contentWrap,
.reserve_modal_wrap .existing .contentWrap{
    margin:10px;
}
.reserve_modal_wrap .btnArea{
    text-align:center;
}
.reserve_modal_wrap .btnArea p a {
    moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    font-weight: bold;
    color: #fff;
    display: block;
    padding: 12px 0px;
    background: #61a231;
    box-shadow: 0 3px 0 0 #08601f;
    -webkit-box-shadow: #08601f 0 3px 0 0;
    -moz-box-shadow: #08601f 0 3px 0 0;
    text-decoration: none;
    width: 226px;
    margin: 0 auto;
}
.reserve_modal_wrap .serviceLink{
    text-align:center;
    margin:10px 0px;
}
.reserve_modal_wrap .serviceLink a{
    font-size:12px;
}
.reserve_modal_wrap .bannerArea{
    text-align:center;
}
.reserve_modal_wrap .memberRegistration .gray{
    color:#757575 !important;
    font-size:10px;
    margin-top: -10px;
}
.reserve_modal_wrap .message textarea {
    height: 35px !important;
    resize: vertical !important;
}
.reserve_modal_wrap .otherList{
    background-color: #939184 !important;
    height: 20px;
    color: #fff;
    text-align: center;
}
.reserve_modal_wrap .textBack{
    margin: 10px 0 10px 0;
    padding: 0 0 0 12px;
    line-height: 1.0;
    background-image: url("https://ssl.haisha-yoyaku.jp/image/bun2sdental/arrow_link.png");
    background-repeat: no-repeat;
    background-position: left 2px;
}
.reserve_modal_wrap .textBack a {
    font-size: 14px;
    line-height: 1.2;
    color: #38C;
}

.reserve_modal_wrap .form3.confirm .changeBlock_1,
.reserve_modal_wrap .form3.confirm .changeBlock_2,
.reserve_modal_wrap .form3.confirm .changeBlock_3,
.reserve_modal_wrap .form3.confirm .changeBlock_4,
.reserve_modal_wrap .form3.confirm .changeBlock_5,
.reserve_modal_wrap .form3.confirm .changeBlock_6,
.reserve_modal_wrap .form3.confirm .changeBlock_7,
.reserve_modal_wrap .form3.confirm .changeBlock_8,
.reserve_modal_wrap .form3.confirm .changeBlock_9,
.reserve_modal_wrap .form3.confirm .changeBlock_10,
.reserve_modal_wrap .form3.confirm .changeBlock_11,
.reserve_modal_wrap .form3.confirm .changeBlock_12{
    display:none;
}
.reserve_modal_wrap .on{
    display:block !important;
}
.reserve_modal_wrap .nameBlock span,
.reserve_modal_wrap .kanaBlock span,
.reserve_modal_wrap .birthdayBlock span{
    color: #000000 !important;
}
.reserve_modal_wrap .in{
    padding:0 3px;
}
.reserve_modal_wrap .form3 .nameArea{
    display:block !important;
}
.reserve_modal_wrap .form3 .nameArea:first-child{
    padding: 12px 8px 0px 8px !important;
}

.reserve_modal_wrap .campaignCode.none{
    display:none !important;
}
.reserve_modal_wrap .reserve_title.cansel p{
    border-left: 0px;
}
.reserve_modal_wrap .chanheButton{
    text-align:center;
    margin-top:15px;
}
.reserve_modal_wrap .chanheButton a{
    color: #ffffff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #ddd;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    margin: 0 auto;
    display: inline-block;
    padding: 8px 0;
    width: 45%;
    background: #f64e73;

}

.reserve_modal_wrap .appoint table#reserve_box th span.required.change{
    right: 70px;
    margin-top: -11px;
}


.reserve_modal_wrap .reserve_container_3 .reserve_title{
    background:none;
}

/* ----------------------------------------------------
    SMS 確認フォーム
---------------------------------------------------- */
.reserve_modal_wrap .reservation_view_sms div p {
    padding: 14px 10px;
}

.reserve_modal_wrap .reservation_view_sms p {
    color: #000;
    margin: 0px;
    font-size: 12px;
}

.reserve_modal_wrap .reservation_view_sms .infoText_sms p,
.reserve_modal_wrap .reservation_view_sms .errorText_sms p{
    font-weight: bold;
}

.reserve_modal_wrap .reservation_view_sms .item_title {
    background: #8bbf1f;
    color: #fff;
    padding: 12px 10px;
    margin-bottom: 1px;
    font-size: 14px;
}

.reserve_modal_wrap .reservation_view_sms .item_body {
    background: #EFEFEF;
    padding: 10px 10px;
    margin-bottom: 1px;
    font-size: 12px;
}

.reserve_modal_wrap .appoint_info_area_sms .contact_sms {
    padding: 10px;
}

.reserve_modal_wrap .appoint_info_area_sms .contact_sms p {
    margin: 0px;
    padding: 0px;
}

.reserve_modal_wrap .reservation_view_sms .contact_sms div.tel_sms {
    padding: 5px 0px;
    font-size: 18px;
    letter-spacing: -1px;
    text-align: center;
}

.reserve_modal_wrap .regist_messege_sms div {
    position: relative;
}

.reserve_modal_wrap .regist_messege_sms span::before {
    content: "";
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/nurse.png) no-repeat;
    background-size: 90px 100px;
    width: 90px;
    height: 100px;
    position: absolute;
    right: 0;
    bottom: 0;
}

.reserve_modal_wrap .regist_messege_sms div p {
    padding: 0px 0px;
    font-size: 12px;
    width: 70%;
}

.reserve_modal_wrap .regist_messege_sms p {
    line-height: 18px;
}

.reserve_modal_wrap .regist_messege_sms span{
    width: 30%;
}

.reserve_modal_wrap .reservation_view_sms a.toRegistBtn {
    width: 150px;
    padding: 10px 17px;
    text-align: center;
    text-decoration: none;
    margin: 10px auto;
    background: #8bbf1f;
    border: #8bbf1f;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    border-radius: 25px;
    box-shadow: 1px 1px 0 #888;
    display: block;
}

.reserve_modal_wrap .reservation_view_sms div.contactText_sms {
    font-size: 11px;
    padding: 10px 14px;
    text-align: center;
    margin: 0px 0px;
}

/* ------ sms20170303追加 ----- */
/* 施設名 */
.reserve_modal_wrap .lp_header_area {
    font-size: 13px;
}

.reserve_modal_wrap .lp_header_area .facilityName {
    background: #EFEFEF;
    padding: 8px 10px;
    font-size: 14px;
}

.reserve_modal_wrap .lp_header_area div p {
    font-weight: bold;
    padding: 14px 10px;
}

.reserve_modal_wrap .lp_header_area div p.attention {
    color: #f71e57;
    font-size: 12px;
    display: block;
    font-weight: normal;
    padding-bottom: 0;
    text-align: left;
}

.reserve_modal_wrap .lp_page a:link {
  color: #0071B9;
}

.reserve_modal_wrap .lp_page dt {
    background: #8bbf1f;
    color: #fff;
    padding: 8px 10px;
    margin-bottom: 1px;
    font-size: 14px;
}

.reserve_modal_wrap .lp_page dd {
    background: #EFEFEF;
    padding: 8px 10px;
    margin-bottom: 1px;
}

/* 予約内容について */
.reserve_modal_wrap .lp_completion dl {
  margin: 0;
  padding: 0;
}

.reserve_modal_wrap .lp_confirmation dd,
.reserve_modal_wrap .lp_completion dd {
    position: relative;
}

.reserve_modal_wrap .lp_confirmation span::before {
    content: "";
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/nurse.png);
    background-size: 90px 120px;
    width: 90px;
    height: 120px;
    position: absolute;
    right: 0;
    bottom: 0;
}

.reserve_modal_wrap .lp_completion span::before {
    content: "";
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/nurse_bow.png);
    background-size: 90px 120px;
    width: 90px;
    height: 120px;
    position: absolute;
    right: 0;
    bottom: 0;
}

.reserve_modal_wrap .lp_completion span.nurce_bow2::before {
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/nurse_bow2.png);
    background-size: 90px 120px;
}

.reserve_modal_wrap .lp_confirmation dd p,
.reserve_modal_wrap .lp_completion dd p {
    width: 70%;
}

.reserve_modal_wrap .lp_confirmation span,
.reserve_modal_wrap .lp_completion span {
    width: 30%;
}

.reserve_modal_wrap .lp_page .lp_header_area .text_thanks {
    font-size: 15px;
}

.reserve_modal_wrap .lp_page button.confirmationBtn,.lp_page button.idloginBtn {
    margin: 20px auto 0;
    background: #8bbf1f;
    border: #8bbf1f;
    color: #fff;
    font-size:14px;
    font-weight: bold;
    border-radius: 25px;
    box-shadow: 1px 1px 0 #888;
    display: block;
}

.reserve_modal_wrap .lp_page button.confirmationBtn {
    padding: 10px 60px;
}

.reserve_modal_wrap .lp_page button.idloginBtn {
    padding: 10px 33px;
}

.reserve_modal_wrap .lp_page p.contactText {
    font-size: 11px;
    padding: 10px 14px;
    text-align: center;
}

/* 同時登録（規約） */
.reserve_modal_wrap .lp_page .simReg {
    width: 85%;
    margin: 10px 0;
    padding-left: 45px;
    position: relative;
}

.reserve_modal_wrap .lp_page.simReg p {
    font-size: 10px;
}
.reserve_modal_wrap .lp_page .simReg input {
    display: none;
}

.reserve_modal_wrap .lp_page .simReg label {
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/nocheckbox_sms.png) no-repeat;
    background-size: 27px 27px;
    width: 27px;
    height: 27px;
    position: absolute;
    left: 10px;
    top: 1px;
}

.reserve_modal_wrap .lp_page .simReg label.checkBox_on {
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/checkbox_sms.png) no-repeat;
    background-size: 27px 27px;
}

/* 予約受付電話番号 */
.reserve_modal_wrap .lp_page .bookingReceptionInfo dl {
    margin: 0 0 15px 0;
}

.reserve_modal_wrap .lp_page .contactText.attention {
    display: none;
}

.reserve_modal_wrap .lp_page .contactText.attention.on {
    color:#f71e57;
    display: block;
    padding-bottom: 0;
}

.reserve_modal_wrap .lp_page .margin_btm button.confirmationBtn {
    margin-bottom: 30px;
}

/* 予約確認チェック */
.reserve_modal_wrap .lp_page button.confirmationBtn.off {
    background: #BDBDBD;
    border-color: #BDBDBD;
    box-shadow: 1px 1px 0 #888;
    pointer-events: none;
}

/* 予約内容詳細 */
.reserve_modal_wrap .lp_page .booking_title p {
    background: #8bbf1f;
    color: #fff;
    padding: 8px 10px;
    margin-bottom: 1px;
    font-size: 14px;
}

.reserve_modal_wrap .lp_page .bookingReceptionInfo .booking_detail_table {
    border-spacing: 0 2px;
    width: 100%;
}

.reserve_modal_wrap .lp_page .booking_detail_table tr {
    border-bottom: 1px solid #fff;
}

.reserve_modal_wrap .lp_page .booking_detail_table td {
    background: #EFEFEF;
    font-size: 14px;
    padding:8px 10px;
    box-sizing: border-box;
    vertical-align: middle;
    text-align: left;
}

.reserve_modal_wrap .lp_page .booking_detail_table th {
    background: #8bbf1f;
    color: #fff;
    padding: 8px 10px;
    font-size: 14px;
}

.reserve_modal_wrap .lp_page .booking_detail_table td .txt_small{
    font-size: 12px;
}

.reserve_modal_wrap .lp_page .pass_area_inner,
.reserve_modal_wrap .lp_page .maill_area_inner {
    background: #EFEFEF;
    padding: 8px 10px;
}

.reserve_modal_wrap .lp_page .maill_area_inner {
    border-bottom:1px solid #fff;
}

.reserve_modal_wrap .lp_page .maill_area_inner label {
    font-size: 12px;
}

.reserve_modal_wrap .lp_page .new_password,
.reserve_modal_wrap .lp_page .set_email {
    width: 100%;
    height: 35px;
    border: 1px solid #939184;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 12px;
    padding: 5px;
}

/* パスワード表示チェック */
.reserve_modal_wrap .lp_page .passDisp {
    width: 100%;
    margin: 10px 0;
    padding-left: 35px;
    position: relative;
}

.reserve_modal_wrap .lp_page .passDisp p {
    font-size: 12px;
    line-height: 27px;
}
.reserve_modal_wrap .lp_page .passDisp input {
    display: none;
}

.reserve_modal_wrap .lp_page .passDisp label {
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/nocheckbox_sms.png) no-repeat;
    background-size: 27px 27px;
    width: 27px;
    height: 27px;
    position: absolute;
    left: 0;
    top: 1px;
}

.reserve_modal_wrap .lp_page .passDisp label.checkBox_on {
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/checkbox_sms.png) no-repeat;
    background-size: 27px 27px;
}

/* パスワードエリアの非表示 */
.reserve_modal_wrap .lp_page .pass_area.off {
    display: none;
}

/* //パスワードエリアの非表示 */

.reserve_modal_wrap .lp_page button.confirmationBtn,
.reserve_modal_wrap .lp_page button.idloginBtn,
.reserve_modal_wrap .lp_page button.settingBtn {
    width: 75%;
    padding: 10px 20px;
}

.reserve_modal_wrap .lp_page button.settingBtn {
    margin: 20px auto 0;
    background: #8bbf1f;
    border: #8bbf1f;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    border-radius: 25px;
    box-shadow: 1px 1px 0 #888;
    display: block;
}

.reserve_modal_wrap .lp_completion .txt_large {
    font-size: 14px;
}

/* 詳細確認のパスエリア */
.reserve_modal_wrap .lp_page .pass_area p.contactText.attention.on {
    text-align: left;
    margin-bottom: 10px;
}

/* ------ //sms20170303追加 ----- */

/* ------- logo部分 -------- */
header {
    text-align: center;
    padding: 7px 0px 0px;
    height: 51px;
}
header .sp_headerLogo {
    display: inline-block;
    width: 90px;
}

/* -----  クリニック名 ------ */
.reserve_modal_wrap .clinic_name.form {
    margin: 10px 14px;
    padding: 0;
    background: none;
}
.reserve_modal_wrap .clinic_name .left {
    margin: 0;
    line-height: 1.5;
    font-size: 15px;
    font-weight: bold;
    color: #000;
    text-align: left;
}

/* ----- Continue arrows background ---- */
.reserve_modal_wrap .appoint #reserve_flow {
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
    text-align: left;
}
.reserve_modal_wrap .appoint .flow_list li {
    float: none;
    margin-right: 0;
    display: inline-block;
    padding: 8px 0px;
    text-align: left;
    width: 28%;
    position: relative;
    list-style: none;
    position: relative;
    background: #949285;
}
.reserve_modal_wrap .appoint .flow_list li + li {
    margin-left: 4%;
}
.reserve_modal_wrap .appoint .flow_list li:after{
    content: " ";
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-left: 12px solid #949285;
    border-bottom: 15px solid transparent;
    position: absolute;
    right: -12px;
}
.reserve_modal_wrap .appoint .flow_list li.current_flow:after{
    content: " ";
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-left: 12px solid #8CC63F;
    border-bottom: 15px solid transparent;
    position: absolute;
    right: -12px;
}

/* .appoint .flow_list li:after,
.reserve_modal_wrap .appoint .flow_list li.current_flow:after {
        display: none;
} */
.reserve_modal_wrap .appoint .flow_list li.current_flow {
    display: inline-block;
    padding: 8px 0px;
    text-align: left;
    position: relative;
    list-style: none;
    background-color: #8CC63F;
}
.reserve_modal_wrap .appoint .flow_list li span {
    font-size: 11px;
    font-weight: bolder;
    display: inline-block;
    padding-left: 5px;
}

/* main contents */
.reserve_modal_wrap #appointConfirm .formWrap {
    margin: 0;
}

/* 矢印for Acoordion */
.reserve_modal_wrap .three_step .reserve_title p.down_arrow:before {
    position: absolute;
    top: 50%;
    right: 12px;
    width: 8px;
    height: 8px;
    margin-top: -8px;
    display: block;
    content: '';
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(135deg);
    -moz--transform: rotate(135deg);
    transform: rotate(135deg);
}
.reserve_modal_wrap .reserve_title.step2_accordion {
    margin-top: 14px;
}

.reserve_modal_wrap .form1, .form2, .form3, .form4 {
    border: 0px !important;
}

/* FLOATER DIV */
.reserve_modal_wrap .floater {
    position: fixed;
    top: 10px;
    right: 10px;
    width: 130px;
    padding: 10px 0 0;
    background-color: #F64E73;
    opacity: 0.8;
    color: #fff;
    border-radius: 4px;
    z-index: 100;
    text-align: center;
}
.reserve_modal_wrap .floater_top p {
    color: #fff;
    font-weight: bolder;
}
.reserve_modal_wrap .floater_top p span {
    font-size: 27px;
    color: red;
    text-shadow: rgb(255, 255, 255) -1px 0, rgb(255, 255, 255) 0 -1px, rgb(255, 255, 255) 1px 0, rgb(255, 255, 255) 0 1px, rgb(255, 255, 255) -1px -1px, rgb(255, 255, 255) 1px 1px;
}
.reserve_modal_wrap .floater_bottom {
    background: #fff;
    width: 120px;
    margin: 0 auto;
    text-align: left;
}
.reserve_modal_wrap .floater_bottom p {
    color: #f64e73;
    font-weight: bolder;
    font-size: 12px;
    line-height: 1.4;
    padding: 5px;
}
.reserve_modal_wrap .floater_bottom p span {
    font-weight: normal;
}

/*----- Modal ------*/
.reserve_modal_wrap .btn-modal {
    padding: 13px 30px;
    background: white;
    color: #0B1847;
    border-radius: 60px;
    border: 2px solid #0B1847;
    cursor: pointer;
    font-size: 0.7em;
    display: block;
    text-transform: uppercase;
    transition: all 0.2s;
    text-align: center;
    width: 200px;
    position: relative;
    top: 150px;
    text-align: center;
    margin: 0 auto;
}
.reserve_modal_wrap .content-button-close {
    padding: 13px 30px;
    background: white;
    color: #0B1847;
    border-radius: 60px;
    border: 2px solid #0B1847;
    cursor: pointer;
    font-size: 0.7em;
    display: block;
    text-transform: uppercase;
    transition: all 0.2s;
    text-align: center;
    width: 200px;
    margin: 60px auto 0 auto;
}
.reserve_modal_wrap .btn-modal:active,
.reserve_modal_wrap .content-button-close:active {
    background: #0B1847;
    color: white;
}
.reserve_modal_wrap .close {
    position: absolute;
    top: 19px;
    right: 14px;
    width: 15px;
    height: 15px;
    background: none;
    background-image: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/close_modal_icon.png);
    background-size: 100% 100%;
    padding: 0;
    cursor: pointer;
    border: 0;
}
.reserve_modal_wrap .mask {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 998;
    visibility: hidden;
    opacity: 0;
    transition: 0.7s;
}

.reserve_modal_wrap .elegant-modal, .elegant-modal1, .elegant-modal2 {
    position: fixed;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 90%;
    visibility: hidden;
    opacity: 0;
    transition: 0.5s ease-out;
    transform: translateY(45px);
    background-color: #FFFFFF;
    text-align: center;
    border-radius: 3px;
    -webkit-box-shadow: 0px 9px 15px -5px rgba(0, 0, 0, 0.46);
    -moz-box-shadow: 0px 9px 15px -5px rgba(0, 0, 0, 0.46);
    box-shadow: 0px 9px 15px -5px rgba(0, 0, 0, 0.46);
    z-index: 999;
}


.reserve_modal_wrap .elegant-modal{
    max-height: 150px;
    margin-top: -75px;


}
.reserve_modal_wrap .elegant-modal1 {
    z-index: 999;
}
.reserve_modal_wrap .elegant-modal2 {
    height: 155px;
    margin-top: -77px;
    z-index: 999;
}
.reserve_modal_wrap .active, .active1, .active2 {
    visibility: visible;
    opacity: 1;
    transition: all .2s;
}
.reserve_modal_wrap .active + .elegant-modal, .active1 + .elegant-modal + .elegant-modal1, .active2 + .elegant-modal + .elegant-modal1 + .elegant-modal2 {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}
.reserve_modal_wrap .elegant-modal h1.title-modal, .elegant-modal1 h1.title-modal, .elegant-modal2 h1.title-modal {
    margin: 20px 15px 10px 15px;
    padding-bottom: 5px;
    font-size: 15px;
    text-align: left;
    border-bottom: 1px dotted #757575;
}
.reserve_modal_wrap .elegant-modal .tel_area, .elegant-modal1 .tel_area, .elegant-modal2 .tel_area {
    background: #fff;
    border: 0;
    border-radius: 3px;
    max-height: 252px;
    overflow:auto;
}
.reserve_modal_wrap .elegant-modal .tel_area p, .elegant-modal1 .tel_area p {
    margin: 5px 15px;
    text-align: left;
    border-radius: 0 0 3px 3px;
}
.reserve_modal_wrap .elegant-modal2 .tel_area p {
    font-size: 13px;
    line-height: 1.4;
    margin: 5px 15px;
    text-align: left;
}
.reserve_modal_wrap .elegant-modal .tel_area .hontai1 {
    background-image: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/tel_orange_bg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 250px;
    display: inline-block;
    padding: 14px 0px;
    text-decoration: none;
    margin-bottom: 20px;
}
.reserve_modal_wrap .elegant-modal .tel_area .hontai1.tap {
    background-image: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/tel_orange_bg_on.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.reserve_modal_wrap .elegant-modal .tel_area .hontai1 span {
    font-size: 17px;
    color: #fff;
    padding-left: 30px;
    text-decoration: none;
    font-weight: bolder;


    background-image: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/tel_icon_white.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-size: 16px;
    background-position: center left;
}
.reserve_modal_wrap .elegant-modal1 .hours_list {
    padding: 15px 0 20px;
}
.reserve_modal_wrap .elegant-modal1 .hours_list ul {
    margin: 0 15px;
    padding: 0;
    list-style: none;
    text-align: left;
}
.reserve_modal_wrap .elegant-modal1 .hours_list ul li {
    display: inline-block;
    width: 24%;
    margin-bottom: 5px;
    border-radius: 3px;
    text-align: center;
    margin-left: 0.5%;
    margin-right: 0.5%;
}
.reserve_modal_wrap .elegant-modal1 .hours_list ul li input {
    display: none;
}
.reserve_modal_wrap .elegant-modal1 .hours_list ul li label {
    display: block;
    text-align: center;
    font-size: 14px;
    color: #424242;
    padding: 10px 0px;
    background: #d2e8b6;
    box-shadow: 0px 2px 0px 0px #bdd199;
    -webkit-border-radius: 3px;
    -moz-border-radius: 10px;
    cursor: pointer;
}
.reserve_modal_wrap .elegant-modal1 .hours_list ul li.tap label {
    background: #f4901e;
    box-shadow: 0px 2px 0px 0px #af5c09;
    color: #fff;
}


/* required SPAN */
.reserve_modal_wrap .appoint .reserve_title p span.hissu {
    font-size: 12px;
    font-weight: normal;
    background: #f64e73;
    font-weight: bolder;
    border-radius: 4px;
    padding: 2px 5px;
    margin-right: 8px;
    vertical-align: top;
}

.reserve_modal_wrap .form2 {
    /* display: none;暫定的にjsで制御*/
}
.reserve_modal_wrap .form2 .kikan_check {
    margin: 14px;
}
.reserve_modal_wrap .form2 p.kikan_check input {
    display: none;
}
.reserve_modal_wrap .form2 p.kikan_check label {
    display: inline-block;
    width: 32%;
    vertical-align: middle;
    text-align: center;
    box-sizing: border-box;
    padding: 12px 4px;
    border-radius: 3px;
    color: #fff;
    background: #8dbb2e;
    border: 1px solid #8dbb2e;
    border-bottom: 2px solid #6E9136;
    box-sizing: border-box;
}
.reserve_modal_wrap .form2 p.kikan_check label:nth-child(6) {
    padding: 6px 4px;
    line-height: 1.2;
}

.reserve_modal_wrap .form2 p.kikan_check input[type=radio]:checked+label {
    background-image: none;
    background: #f4901e;
    border: 2px solid #f4901e;
    border-bottom-color: #9a6524;
}

.reserve_modal_wrap .reservation_input, .form4, .paso_01 .check_and_button {
    /* display: none;  暫定的にjsで制御*/
}

/* FORM 3 */
.reserve_modal_wrap .id_deLogin .login_btn > p {
    font-size: 13px;
    line-height: 1.3;
}
.reserve_modal_wrap .id_deLogin .login_btn > div > p a {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    font-weight: bold;
    color: #fff;
    display: block;
    padding: 12px 15px;
    background: #61a731;
    box-shadow: 0 3px 0 0 #2d7812;
    -webkit-box-shadow: #2d7812 0 3px 0 0;
    -moz-box-shadow: #61a631 0 3px 0 0;
    text-decoration: none;
}
.reserve_modal_wrap .id_deLogin .login_btn > div > p a.tap {
    background: #2d7812;
}

/* お客様情報 */
.reserve_modal_wrap .appoint .reserve_container table p.input_check_img {
    margin: 5px 0 0;
}
table#reserve_box.step1 #appoint_mail {
    margin: 8px 0;
}
.reserve_modal_wrap .appoint #reserve_box td {
    padding: 0px 14px 0px;
    margin: 8px 0;
}
.reserve_modal_wrap .form3 .nameArea:first-child {
    padding: 14px 14px 0px 14px !important;
}

.reserve_modal_wrap .reserve_box.step2 th span.changeText {
    position: absolute;
    right: 10px;
    display: block;
    background: #939184 none repeat scroll 0% 0%;
    text-align: center;
    margin-top: -12px;
    width: 50px;
    height: 22px;
    font-size: 12px;
    color: #fff !important;
    line-height: 24px;
    top: 52%;
    padding: 0 3px;
    border-radius: 2px;
    font-weight: normal;
}
.reserve_modal_wrap .reserve_box.step2 th span.changeText.in {
    background: #f64e73;
}


.reserve_modal_wrap .form3 .changeBlock_1.on #names {
    margin: 8px 0 4px !important;
}
.reserve_modal_wrap .form3 .changeBlock_1.on #kanas {
    margin: 4px 0 8px !important;
}
.reserve_modal_wrap .form3 tr.nameArea .nameBlock {
    margin: 8px 0 4px !important;
}
.reserve_modal_wrap .form3 tr.nameArea .kanaBlock {
    margin: 4px 0 8px !important;
}



.reserve_modal_wrap .appoint .changeBlock_1, .appoint .changeBlock_2{
    font-size: 0;
    /* margin-bottom: 10px; */
}
.reserve_modal_wrap .appoint .input_lastname {
    width: 48%;
    display: inline-block;
    float: left;
    vertical-align: top;
    font-size: 13px;
}
.reserve_modal_wrap .appoint .input_firstname {
    width: 48%;
    display: inline-block;
    float: none;
    vertical-align: top;
    margin-left: 4%;
    font-size: 13px;
}
.reserve_modal_wrap .appoint .input_lastname input[type="text"] {
    width: 100%;
    display: block;
    border: 0;
    background: #cee3b3;
    border: solid 1px #d4d3cf;
    border-radius: 2px;
    margin: 0px;
}
.reserve_modal_wrap .appoint .changeBlock_2 .input_lastname input[type="text"] {
    background: #cee3b3;
}
.reserve_modal_wrap .appoint .input_firstname input[type="text"] {
    width: 100%;
    display: block;
    border: 0;
    background: #cee3b3;
    border: solid 1px #d4d3cf;
    border-radius: 2px;
    margin: 0px;
}
.reserve_modal_wrap .appoint .changeBlock_2 .input_firstname input[type="text"] {
    background: #cee3b3;
}
.reserve_modal_wrap .form3 td.nameArea:nth-child(2) {
    padding: 0px 14px 0px 14px !important;
}
.reserve_modal_wrap .appoint #reserve_box td.birthdayArea {
    padding: 0;
    padding: 12px 14px;
}
.reserve_modal_wrap .birthdayArea select.year_of_birth, .birthdaySlect select.birthday1  {
    width: 25%;
    background: #cee3b3;
    border: solid 1px #d4d3cf;
}
.reserve_modal_wrap .birthdayArea select.birth_month, .birthdaySlect select.birthday2 {
    width: 19%;
    background: #cee3b3;
    border: solid 1px #d4d3cf;
    margin-left: 3%;
}
.reserve_modal_wrap .birthdayArea select.birthday, .birthdaySlect select.birthday3 {
    width: 19%;
    background: #cee3b3;
    border: solid 1px #d4d3cf;
    margin-left: 3%;
}
.reserve_modal_wrap #reserve_box .birthdayArea .birthdate,
.reserve_modal_wrap #reserve_box .birthdayArea .year_span,
.reserve_modal_wrap #reserve_box .birthdayArea .month_span,
.reserve_modal_wrap #reserve_box .birthdayArea .day_span{
    font-size: 12px;
    font-weight: bolder;
    color: #424242;
}
.reserve_modal_wrap .appoint #reserve_box td.sexBtnArea {
    font-size: 0;
}
.reserve_modal_wrap #reserve_box .sexBtnArea input[type=radio]+label.woman {
    position: initial;
    right: inherit;
    top: initial;
    width: 47%;
    vertical-align: top;
    background-image: none;
    background-color: #8dbb2e;
    box-shadow: 0 3px 0 0 #61aa31;
    -webkit-box-shadow: #61aa31 0 3px 0 0;
    -moz-box-shadow: #61aa31 0 3px 0 0;
    border: 1px solid #8dbb2e;
    color: #fff;
    border-radius: 3px;
}
.reserve_modal_wrap #reserve_box .sexBtnArea input[type=radio]+label.man  {
    position: initial;
    right: inherit;
    top: initial;
    width: 47%;
    vertical-align: top;
    margin-left: 4%;
    background-image: none;
    background-color: #8dbb2e;
    box-shadow: 0 3px 0 0 #61aa31;
    -webkit-box-shadow: #61aa31 0 3px 0 0;
    -moz-box-shadow: #61aa31 0 3px 0 0;
    border: 1px solid #8dbb2e;
    color: #fff;
    border-radius: 3px;
}
.reserve_modal_wrap #reserve_box .sexBtnArea input[type=radio]:checked+label {
    background-image: none;
    background-color: #f4901e;
    box-shadow: 0 3px 0 0 #9a6524;
    border: 1px solid #f4901e;
    color: #fff;
    border-radius: 3px;
}
.reserve_modal_wrap .appoint .reserve_box #appoint_tel {
    margin-bottom: 14px;
}
.reserve_modal_wrap .appoint .input_email_form input[type="email"],
.reserve_modal_wrap .appoint .input_tel_form input[type="tel"] {
    width: 100%;
    box-sizing: border-box;
    margin: 0px 0px 10px;
    padding: 5px;
    font-size: 13px;
    background: #cee3b3;
    border: solid 1px #d4d3cf;
}
.reserve_modal_wrap .other:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 17px;
    width: 8px;
    height: 8px;
    margin-top: -8px;
    margin-right: 0;
    display: block;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(135deg);
    -moz--transform: rotate(135deg);
    transform: rotate(135deg);
    text-decoration: none;
}
.reserve_modal_wrap .other.active:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 17px;
    width: 8px;
    height: 8px;
    margin-top: -3px;
    margin-right: 0;
    display: block;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(315deg);
    -moz--transform: rotate(315deg);
    transform: rotate(315deg);
    text-decoration: none;
}
.reserve_modal_wrap .otherToggleArea select {
    height: 35px;
    border: solid 1px #d4d3cf !important;
    border-radius: 2px;
    width: 60%;
    color: #8b8b8b;
}
.reserve_modal_wrap .ticketNumber input[type="text"] {
    width: 56% !important;
    border: 1px solid #d4d3cf !important;
    margin: 0;
}
.reserve_modal_wrap .otherToggleArea textarea {
    height: 35px !important;
    width: 85% !important;
    border-radius: 2px;
    border: 1px solid #d4d3cf;
    vertical-align: middle;
}

.reserve_modal_wrap .otherToggleArea span.required_optional {
    background: #8f8e82;
    color: #fff !important;
    font-size: 11px;
    font-weight:bolder;
    padding: 2px 5px;
    vertical-align: middle;
}

/* FORM 4 */
.reserve_modal_wrap .form4 .reserve_title {
    background: #e5e5e5;
    border: 0;
}
.reserve_modal_wrap .form4 .reserve_title p {
    color: #424242;
    text-align: left;
    padding: 5px 14px;
}
.reserve_modal_wrap .check_and_button .member_registration,
.reserve_modal_wrap .check_and_button .agreement_privacy_policy {
    padding: 0 14px;
}
.reserve_modal_wrap .check_and_button .agreement_privacy_policy p {
    font-size: 12px;
    margin: 0;
}
.reserve_modal_wrap .check_and_button .terms_of_service {
    padding: 0 14px;
}
.reserve_modal_wrap .check_and_button .terms_of_service p {
    padding: 0;
    font-size: 12px;
    font-weight: bolder;
    color: #424242;
}
.reserve_modal_wrap .member_registration .question_mark {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: black;
}
.reserve_modal_wrap .form4 .same_time p {
    display: inline-block;
    width: auto;
    vertical-align: middle;
    margin: 0;
}
.reserve_modal_wrap .form4 .same_time span{
    display: inline-block;
    width: 28px;
    height: 28px;
    vertical-align: middle;
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/question_mark.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    margin-left: 20px;
}

.reserve_modal_wrap #reserve_box td.contact_method p label.hopeContactEither{
    width: 38%;
}
.reserve_modal_wrap #reserve_box td.contact_method p label{
    position: initial;
    right: inherit;
    top: initial;
    width: 29%;
    vertical-align: top;
    background-image: none;
    background-color: #8dbb2e;
    box-shadow: 0 3px 0 0 #61aa31;
    -webkit-box-shadow: #61aa31 0 3px 0 0;
    -moz-box-shadow: #61aa31 0 3px 0 0;
    border: 0;
    color: #fff;
    border-radius: 3px;
}
.reserve_modal_wrap #reserve_box td.contact_method p input[type=radio]:checked+label {
    background-image: none;
    background-color: #f4901e;
    box-shadow: 0 3px 0 0 #9a6524;
    -webkit-box-shadow: #9a6524 0 3px 0 0;
    -moz-box-shadow: #9a6524 0 3px 0 0;
    border: 0;
    color: #fff;
    border-radius: 3px;
}
.reserve_modal_wrap .appoint #reserve_box td.campaignCode{
    padding: 0px 14px 0px;
    margin: 8px 0;
    line-height: 1;
}
.reserve_modal_wrap .appoint #reserve_box td.contactMethod{
    padding: 8px 14px;
    line-height: 1;
    margin: 0;
}
.reserve_modal_wrap .appoint #reserve_box td.campaignCode input{
    width: 56% !important;
    border: 1px solid #d4d3cf !important;
    margin: 0;
    padding: 5px;
    height: 23px !important;
}

/* ------ FOR 02.html ------ */
.reserve_modal_wrap .treatment_info {
    font-size: 0;
    line-height: normal;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.reserve_modal_wrap .treatment_info > div {
    display: inline-block;
    vertical-align: top;
}
.reserve_modal_wrap .treatment_info .subTitle {
    width: 30%;
    font-size: 12px;
    font-weight: normal;
    padding: 10px 0 10px 5px;
    border-bottom: 2px solid #FFF;
}
.reserve_modal_wrap .treatment_info .resultText {
    width: 70%;
    font-size: 12px;
    padding: 10px 0 10px 5px;
    border-bottom: 2px solid #f2f2f2;
    margin: 0px;
    display: inline-block;
    vertical-align: top;
    line-height: normal;
}

.reserve_modal_wrap .three_step2 p.textBack {
    text-align: right;
    padding-right: 10px;
    margin: 14px 0;
    font-size: 13px;
    font-weight: bolder;
    background-position: center right 131px;
}
.reserve_modal_wrap .three_step2 .textBack a {
    font-size: 13px;
    line-height: normal;
    color: #38C;
}

.reserve_modal_wrap .reserve_box.step2 tr.nameArea {
    /* padding-top: 14px; */
}


.reserve_modal_wrap .reserve_box.step2 .nameArea td {
    padding: 0px 14px !important;
}
.reserve_modal_wrap .appoint #reserve_box tr.birthdayArea.change_step2_content td {
    margin: 8px 0;
}

/*  当院での受診について 全て変更したら削除する  */
.reserve_modal_wrap .appoint .step2 p.annotation {
    font-size: 14px;
    vertical-align: bottom;
    text-align: center;
    display: block !important;
    width: auto !important;
}
.reserve_modal_wrap .appoint .step2 p.annotation input[type=radio]+label {
    display: inline-block !important;
    width: 32% !important;
    vertical-align: middle;
    text-align: center;
    box-sizing: border-box;
    padding: 12px 4px !important;
    border-radius: 3px !important;
    color: #fff;
    background-color: #8dbb2e !important;
    border: 0px !important;
    border-bottom: 2px solid #6E9136 !important;
    font-size: 14px;
    line-height: inherit;
}
.reserve_modal_wrap .appoint .step2 p.annotation input[type=radio]:checked+label {
    background-image: none;
    background-color: #f4901e !important;
    border-bottom-color: #9a6524 !important;
}

.reserve_modal_wrap .appoint .step2 p.annotation.hopeContact input[type=radio]+label:nth-child(6) {
    padding: 6px 4px !important;
    line-height: 2.3 !important;
}
.reserve_modal_wrap .appoint .step2 p.annotation.kikan_check input[type=radio]+label:nth-child(6) {
    padding: 6px 4px !important;
    line-height: 1.2 !important;
}

.reserve_modal_wrap .appoint #reserve_box td.changeBlock_7 {
    padding: 0;
    margin: 0;
}
.reserve_modal_wrap .appoint #reserve_box td.changeBlock_7 > p {
    margin: 14px;
}
/*  当院での受診  */
.reserve_modal_wrap .form_content.select_again_type {
  display: none;
}

.reserve_modal_wrap .form_content.select_again_type.show {
  display: block;
}

.reserve_modal_wrap .form_content.select_again_type .sub_txt {
  padding: 0 10px;
  margin-bottom: 1rem;
}

.reserve_modal_wrap .form_content.select_again_type .again_type_list_area {
  padding: 0 10px;
}

.reserve_modal_wrap .web_appoint_area .icon_select_again_type {
  display: block;
  width: 18px;
  height: 18px;
  background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_consultation.svg);
  background-size: 18px 18px;
}

.reserve_modal_wrap .web_appoint_area .select_again_list {
  font-size: 0;
  margin: 2rem auto;
}

.reserve_modal_wrap .web_appoint_area .select_again_list li {
  display: block;
  width: 100%;
}

.reserve_modal_wrap .web_appoint_area .select_again_list li .form_radio_label {
  border-radius: 3px;
}

.reserve_modal_wrap .web_appoint_area .select_again_list li + li {
  margin-top: 0.6rem;
}

.reserve_modal_wrap .web_appoint_area .select_again_list .form_radio_label {
  width: 100%;
  padding-top: 12px;
  padding-bottom: 11px;
}


/* -------- FOR 03.html -------- */
.reserve_modal_wrap .flowArea ul.ul_Tel li:nth-child(1){
    background-image:url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/flow_icon1.png);
}
.reserve_modal_wrap .flowArea ul.ul_Tel li:nth-child(2){
    background-image:url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/flow_icon2.png);
}
.reserve_modal_wrap .flowArea ul.ul_Tel li:nth-child(3){
    background-image:url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/flow_icon3.png);
}
.reserve_modal_wrap .flowArea ul.ul_Tel li:nth-child(4){
    background-image:url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/flow_icon4.png);
    border-bottom:none;
}
.reserve_modal_wrap .flowArea ul.ul_noTel li:nth-child(1){
    background-image:url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/flow_icon1.png);
}
.reserve_modal_wrap .flowArea ul.ul_noTel li:nth-child(2){
    background-image:url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/flow_icon4.png);
}
.reserve_modal_wrap .for_btn p a.tap {
    background: #08601f;
}
.reserve_modal_wrap .btnArea p a.tap {
    background: #08601f;
}
.reserve_modal_wrap .button_area .button a.tap {
    background: #f71e57;
}




/* -------- FOR cancel_01.html -------- */
.reserve_modal_wrap .chanheButton a,  .right_button a, .left_button a,
.reserve_modal_wrap .right_button a, .left_button a {
    display: inline-block;
    width: 100%;
    padding: 12px 0;
    margin: 0 auto;
    background: #f64e73;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    box-shadow: 0 3px 0 0 #f71e57;
    -webkit-box-shadow: #f71e57 0 3px 0 0;
    -moz-box-shadow: #f71e57 0 3px 0 0;
    border: 0px;
}
.reserve_modal_wrap .chanheButton {
    width: 50%;
    margin: 15px auto;
}

.reserve_modal_wrap .chanheButton a.tap, .right_button a.tap, .left_button a.tap,
.reserve_modal_wrap .right_button a.tap, .left_button a.tap {
    background: #f71e57 ;
}

.reserve_modal_wrap .button_bg > div {
    float: none;
    display: inline-block;
    width: 49%;
}

.reserve_modal_wrap .button_bg > div > p {
    margin: 0;
}

/* family */

ul{
    /* font-size: 0; */
    box-sizing: border-box;
}
.reserve_modal_wrap .appoint .flow_list li{
    width: 47%;
    height: 30px;
    padding: 0;
    line-height: 30px;
    box-sizing: border-box;
    text-align: center;
}
.reserve_modal_wrap .appoint .flow_list li.current_flow{
    padding: 0;
    text-align: center;
}
.reserve_modal_wrap .appoint .flow_list li:last-child:after{
    display: none;
}
.reserve_modal_wrap .appoint .flow_list li.current_flow:after{
    right: -5px;
    border-bottom: #fff 15px solid;
    border-top: #fff 15px solid;
}
.reserve_modal_wrap .appoint p.kari{
    margin: 0 10px 8px;
    font-size: 14.5px;
    font-weight: bold;
    color: #F95A62;
}
.reserve_modal_wrap #select_doctor label{
    font-weight: bold;
}
.reserve_modal_wrap .appoint .reserve_title p span.hissu{
    margin: 0 0 0 8px;
}
.reserve_modal_wrap .reserve_box p.annotation{
    background: #f2f2f2;
    margin: 5px 0 10px;
    padding: 6px;
    line-height: 17px;
    font-size: 12px;
    color: #757575;
}
.reserve_modal_wrap .appoint .reserve_container table p.input_check_img {
  margin: 5px 0 0;
  width: 75px;
  height: 20px;
  background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/input_check.png) 0 0 no-repeat;
  background-size: 75px 20px;
}
.reserve_modal_wrap .input_email_form,
.reserve_modal_wrap .input_tel_form{
    margin-bottom: 10px;
}
.reserve_modal_wrap #reserve_box .other_input span.ninni{
    background: #fff;
    margin-left: 10px;
    padding: 1px 5px;
    border-radius: 4px;
    vertical-align: middle;
    font-weight: bolder;
    font-size: 12px;
    color: #8f8e82;
}

.reserve_modal_wrap .reserve_box .otherToggleArea th.sub_title{
    display: block;
    padding: 4px 14px;
}
.reserve_modal_wrap .reserve_box .otherToggleArea th.sub_title p{
    margin: 0;
    line-height: 17px;
    font-size: 13px;
}
ul{
  display: block;
  list-style-type: none;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
}

.reserve_modal_wrap .choose_examinee{
    background: #f2f2f2;
    padding: 14px;
}
.reserve_modal_wrap .radio_list{
}
.reserve_modal_wrap .radio_list li:last-child label{
    margin-bottom: 0;
}
.reserve_modal_wrap .radio_list label{
    display: block;
    background: #fff;
    /* height: 50px; */
    margin: 0 0 10px 0;
    padding-left: 40px;
    border: 1px solid #ccc;
    border-radius: 4px;
    /* line-height: 50px; */
    padding-top: 18px;
    padding-bottom: 18px;
    padding-right: 2px;
}
.reserve_modal_wrap .radio_list label input{
    display: none;
}
ul.radio_list li label span{
    display: block;
    position: relative;
    color: #424242;
    font-size: 15px;
}
.reserve_modal_wrap .radio_list label span:before{
    content: "";
    width: 18px;
    height: 18px;
    border: 1px solid #ccc;
    border-radius: 50%;
    position: absolute;
    top: -2px;
    left: -30px;
}
.reserve_modal_wrap .radio_list label input[type="radio"]:checked  + span:after{
    content: "";
    width: 10px;
    height: 10px;
    background: #8cc63f;
    border-radius: 50%;
    position: absolute;
    top: 3px;
    left: -25px;
}
.reserve_modal_wrap .radio_list.horizontal li{
    display: inline-block;
}
.reserve_modal_wrap .radio_list.horizontal label{
    margin-bottom: 0;
}
.reserve_modal_wrap .choose_examinee p.text{
    margin-top: 10px;
    font-size: 13px;
  color: #424242;
}
.reserve_modal_wrap .choose_examinee p.annotation{
  margin: 8px 0 10px;
  padding: 6px;
  line-height: 17px;
  font-size: 12px;
  color: #757575;
}

.reserve_modal_wrap .check_list label{
  display: block;
    margin: 0 0 10px 0;
    padding: 3px 0;
    line-height: 1;
    text-align: left;
}
.reserve_modal_wrap .check_list li:last-child label{
    margin-bottom: 0;
}
.reserve_modal_wrap .check_list label input{
    display: none;
}
.reserve_modal_wrap #reserve_box ul.check_list li label span{
    position: relative;
    color: #424242;
    font-size: 12px;
}
.reserve_modal_wrap .check_list label span:before{
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/checkbox_s_spr.png) no-repeat;
    background-size: 17px;
    background-position: bottom;
    margin-right: 10px;
    vertical-align: bottom;
}
.reserve_modal_wrap .check_list label input[type="checkbox"]:checked + span:before{
    background-position: top;
}
textarea.message{
    width: 100%;
    min-height: 50px;
}
.reserve_modal_wrap .form4 {
    margin-bottom: 0;
}
.reserve_modal_wrap .member_registration label{
    padding: 14px 0 14px 26px;
}
.reserve_modal_wrap .member_registration label:before{
    width: 18px;
    height: 18px;
    bottom: 16px;
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/check_box_off.png) no-repeat;
    background-size: 18px;
}
.reserve_modal_wrap .member_registration input[type=checkbox]:checked + label:before {
    width: 18px;
    height: 18px;
    bottom: 16px;
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/check_box_on.png);
    background-size: 18px;
}
@media only screen and (max-width:355px){
    .member_registration label {
        font-size: 14px;
    }
}
.reserve_modal_wrap .member_registration span.question_mark{
    margin-left: 9px;
}
.reserve_modal_wrap .appoint .reserve_box input.err,
.reserve_modal_wrap .appoint .reserve_box .chkgroup.err input{
  background-color: #fae7e7;
}
.reserve_modal_wrap #reserve_box td.split3{
    margin: 14px 0;
}
.reserve_modal_wrap #reserve_box .split3 input[type=radio]+label{
  margin: 0px;
  border-radius: 1px;
  padding: 12px 0;
    height: 38px;
    line-height: 16px;
    width: 32%;
  box-sizing: border-box;
  background: #8dbb2e;
  box-shadow: 0 3px 0 0 #61aa31;
  -webkit-box-shadow: #61aa31 0 3px 0 0;
  -moz-box-shadow: #61aa31 0 3px 0 0;
  border: 0;
  border-radius: 3px;
  color: #fff;
}
.reserve_modal_wrap .reserve_box label.contact_way_either{
    font-size: 12px;
    text-align: left;
}
.reserve_modal_wrap #reserve_box .split3 input[type=radio]:checked+label{
  background-color: #f4901e;
  box-shadow: 0 3px 0 0 #9a6524;
  -webkit-box-shadow: #9a6524 0 3px 0 0;
  -moz-box-shadow: #9a6524 0 3px 0 0;
}
.reserve_modal_wrap .form2 p.kikan_check label:nth-child(6) {
    font-size: 12px;
    padding: 8px 4px;
}

.reserve_modal_wrap .readonly{
    background-color: #EBEBE4!important;
}

.reserve_modal_wrap .select_birthday:disabled  {
    background-color:#EBEBE4!important;
    color:black;
}

.reserve_modal_wrap #reserve_box .sexBtnArea input[type=radio]+label.man.disable,
.reserve_modal_wrap #reserve_box .sexBtnArea input[type=radio]+label.woman.disable {
    background-color: #F2F2F2;
    -webkit-box-shadow: #BDBDBD 0 3px 0 0;
    border: 1px solid #BDBDBD;
    color: #BDBDBD;
}

.reserve_modal_wrap .elegant-modal1 .hours_list ul li.tap_g label {
  color: #fff;
  background: #8CC63F;
  box-shadow: 0px 2px 0px 0px #6E9136;
}
.reserve_modal_wrap .elegant-modal1 .hours_list ul li.tap_o label {
  background: #f4901e;
  box-shadow: 0px 2px 0px 0px #af5c09;
  color: #fff;
}

a:-webkit-any-link {
    text-decoration: none;
}
.reserve_modal_wrap .clinic_info {
    background: #F5F5F5;
    padding: 6px 3.125% 2px;
    border-bottom: 1px solid #BDBDBD;
    box-sizing: border-box;
}
.reserve_modal_wrap .clinic_info .name {
    margin: 0;
    width: 100%;
    font-size: 15px;
    font-weight: bold;
    color: #000;
}
.reserve_modal_wrap .clinic_info .area {
    margin: 0;
    font-size: 14px;
    color: #424242;
}
.reserve_modal_wrap .appoint_flow_area + .comp_message {
    margin-top: 30px;
    margin-bottom: 20px;
}
.reserve_modal_wrap .comp_message {
    margin: 15px auto;
    padding: 0 15px;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    color: #424242;
}
.reserve_modal_wrap .left {
    float: left;
}
.reserve_modal_wrap .right {
    float: right;
}
.reserve_modal_wrap .comp_info_box {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}
.reserve_modal_wrap .comp_info_box .user_name {
    margin: 0;
    padding: 0 15px;
    line-height: 1;
    font-size: 13px;
    font-weight: bold;
    color: #424242;
}
.reserve_modal_wrap .comp_info_box .prompt {
    margin: 12px 0 0;
    padding: 0 15px;
    font-size: 14px;
    line-height: 1.357;
    text-align: justify;
    color: #424242;
}
.reserve_modal_wrap .comp_info_box .annotation {
    margin: 16px 5%;
    text-align: justify;
    color: #b20008;
}
.reserve_modal_wrap .comp_info_box .info_calendar {
    display: table;
    width: 100%;
    margin: 0 auto;
    padding: 10px;
    border-top: 1px solid #fff;
}
.reserve_modal_wrap .comp_info_box .note {
    margin: 0 15px;
    line-height: 1.333;
    text-align: justify;
    font-size: 12px;
    color: #757575;
    text-align: center;
    padding: 0;
}
.reserve_modal_wrap .comp_info_box .note + .note,
.reserve_modal_wrap .comp_info_box .help + .note,
.reserve_modal_wrap .comp_info_box .note + .help {
    margin-top: 20px;
}
.reserve_modal_wrap .comp_info_box .help {
    font-size: 12px;
    text-align: center;
    color: #424242;
    font-weight: bold;
    padding: 0;
    margin: 10px 15px 0;
}
.reserve_modal_wrap .comp_info_box.support_center_text .help{
    font-weight: normal;
}
.reserve_modal_wrap .comp_info_box .help:last-child {
    margin-bottom: 20px;
}
.reserve_modal_wrap .comp_info_box .help .tel_receiver {
    display: block;
    text-align: center;
    line-height: 1;
}
.reserve_modal_wrap .comp_info_box .help .tel_receiver a {
    display: inline-block;
    vertical-align: top;
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_tel_receiver.svg) 0 center no-repeat;
    background-size: 19px 19px;
    padding-left: 20px;
    font-size: 19px;
    font-weight: bold;
    color: #61AA31;
    line-height: 1.5;
}

.reserve_modal_wrap .comp_info_box.support_center_text .help .tel_receiver a {
    display: inline-block;
    vertical-align: top;
    background: url(https://haisha-yoyaku.jp/docs/images/2017/svg/black/46.svg) 0 center no-repeat;
    background-size: 14px 14px;
    padding-left: 20px;
    font-size: 14px;
    font-weight: bold;
    color: #424242;
    line-height: 1.5;
}

.reserve_modal_wrap .comp_info_box .help .tel_receiver a:visited {
    color: #61AA31;
}
.reserve_modal_wrap .comp_info_box .help + .add_box {
    margin-top: 20px;
}
.reserve_modal_wrap .comp_info_box .add_box {
    padding: 16px 15px 17px;
    border-top: 1px solid #BDBDBD;
}
.reserve_modal_wrap .comp_info_box .add_box .headline {
    padding-left: 25px;
    line-height: 1.2;
    font-size: 15px;
    font-weight: bold;
    color: #424242;
    min-height: 15px;
}
.reserve_modal_wrap .comp_info_box .add_box .icon_check {
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_check.svg) 0 0 no-repeat;
    background-size: 15px 15px;
}
.reserve_modal_wrap .comp_info_box .add_box .icon_history {
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_history.svg) 0 0 no-repeat;
    background-size: 15px 15px;
}
.reserve_modal_wrap .comp_info_box .add_box .icon_user {
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_user.svg) 0 0 no-repeat;
    background-size: 15px 15px;
}
.reserve_modal_wrap .comp_info_box .add_box .icon_alert {
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_alert2.svg) 0 0 no-repeat;
    background-size: 15px 15px;
}
.reserve_modal_wrap .comp_info_box .add_box .icon_family {
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_family.svg) 0 0 no-repeat;
    background-size: 15px 15px;
}
.reserve_modal_wrap .comp_info_box .add_box .text {
    margin: 8px 0 0;
    line-height: 1.5;
    text-align: justify;
    font-size: 12px;
    color: #424242;
}
.reserve_modal_wrap .comp_info_box .add_box .text a {
    color: #0277BD;
}
.reserve_modal_wrap .detail_box .label {
    margin: 0;
    padding: 20px 0 16px;
    line-height: 1;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: #424242;
}
.reserve_modal_wrap .gray_wrapper {
    background: #F5F5F5;
    padding: 10px 0 5px;
    box-shadow: 0 3px 3px #BDBDBD inset;
}
.reserve_modal_wrap .gray_wrapper .content_box {
    background: #fff;
    width: 96.875%;
    margin: 10px auto 0;
    border-radius: 1px;
    box-shadow: 0 3px 3px #BDBDBD;
}
.reserve_modal_wrap .gray_wrapper .content_box:first-child {
    margin-top: 0;
}
.reserve_modal_wrap .content_box .title_bar {
    margin: 0;
    padding: 12px 3.2258% 8px;
    border-radius: 1px 1px 0 0;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
}
.reserve_modal_wrap .content_box .title_bar.btn_variable {
    padding-right: 26px;
    font-weight: bold;
    color: #424242;
    position: relative;
}
.reserve_modal_wrap .content_box .title_bar.btn_variable:after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-right: 2px solid #475677;
    border-bottom: 2px solid #475677;
    border-radius: 1px;
    transform: rotate(45deg);
    position: absolute;
    right: 4%;
    top: 16px;
    transition: .3s;
}
.reserve_modal_wrap .content_box .title_bar.btn_variable.open:after {
    transform: rotate(-135deg);
    top: 21px;
    transition: .3s;
}
.reserve_modal_wrap .content_box .title_bar.icon {
    padding: 16px 36px;
}
.reserve_modal_wrap .content_box .variable_area {
    display: none;
}
.reserve_modal_wrap .content_box .variable_area .text {
    margin: 0 6.45%;
    margin: 0 15px;
    color: #424242;
}
.reserve_modal_wrap .content_box .variable_area .repletion {
    margin: 0 6.45% 0;
    padding-bottom: 16px;
    line-height: 1.2;
    text-align: justify;
    font-size: 12px;
    color: #757575;
}
.reserve_modal_wrap .content_box.phone_book {
    display: table;
    padding: 14px 3.2258%;
}
.reserve_modal_wrap .content_box .phone_book_left {
    display: table-cell;
    vertical-align: middle;
}
.reserve_modal_wrap .content_box .phone_book_left .label {
    margin-bottom: 0;
    line-height: 1;
    font-size: 14px;
    font-weight: bold;
    color: #424242;
}
.reserve_modal_wrap .content_box .phone_book_left .text {
    margin: 8px 0 0 0;
    padding: 0;
    font-size: 12px;
    color: #424242;
}
.reserve_modal_wrap .content_box .phone_book_right {
    display: table-cell;
    width: 70px;
    height: 70px;
    padding-left: 4.83%;
    vertical-align: middle;
    box-sizing: initial;
}
.reserve_modal_wrap .btn_add_contact a {
    display: block;
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/btn_add_phone.png) no-repeat;
    background-size: 70px;
    background-position: top;
    margin: 0 auto;
    padding-top: 73px;
    height: 0;
    font-size: 0;
    transition: .2s;
}
.reserve_modal_wrap .btn_add_contact a.hover {
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/btn_add_phone_h.png) no-repeat;
    background-size: 70px;
    background-position: bottom;
    transition: .2s;
}
.reserve_modal_wrap .comp_info_box .detail_box {
    background: #F5F5F5;
    margin: 20px 5px;
}
.reserve_modal_wrap .comp_info_box .coupon_caution_area {
    margin: 20px 15px;
}
.reserve_modal_wrap .comp_info_box .note + .coupon_caution_area {
    margin-top: 30px;
}
.reserve_modal_wrap .comp_info_box .coupon_caution_area .title {
    color: #424242;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
    padding: 0;
    margin: 0;
}
.reserve_modal_wrap .comp_info_box .coupon_caution_area .coupon_caution_txt_box {
    margin: 14px 0 0;
}
.reserve_modal_wrap .comp_info_box .coupon_caution_area .txt {
    color: #424242;
    font-size: 12px;
    line-height: 1.5;
    text-align: justify;
    padding: 0;
    margin: 0;
}
.reserve_modal_wrap .comp_info_box .reservation_info + .link_box {
    padding: 0 0 2rem;
    margin: 12px 0 0;
}
.reserve_modal_wrap .comp_info_box .reservation_info + .link_box .note {
    text-align: left;
    margin-left: 10px;
}
.reserve_modal_wrap .icon_confirmation_call {
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_confirmation_call.jpg) 0 0 no-repeat;
    margin: 18px 15px;
    padding-left: 34px;
    line-height: 19px;
    font-size: 14px;
    min-height: 34px;
}
.reserve_modal_wrap .icon_waitinglist_call {
    background-position: left center;
    background-size: 20.5px;
    margin: 18px 15px;
    line-height: 17px;
    font-size: 14px;
}
table.reservation_info {
    margin: 0 auto;
    border-collapse: collapse;
    border: 0;
}

table.reservation_info th {
    background: #F5F5F5;
    width: 25%;
    padding: 0 10px 8px 10px;
    line-height: 1.2;
    vertical-align: top;
    text-align: left;
    font-size: 13px;
    font-weight: bold;
    color: #424242;
}
table.reservation_info td {
    padding: 0 10px 8px 0;
    line-height: 1.2;
    vertical-align: top;
    font-size: 13px;
    font-weight: bold;
    color: #424242;
}
.reserve_modal_wrap .info_calendar {
    padding: 10px 0;
    vertical-align: middle;
}
.reserve_modal_wrap .info_calendar .note {
    display: table-cell;
    margin: 12px 0 0 0;
    line-height: 1.2;
    vertical-align: middle;
    text-align: left;
    font-size: 13px;
    color: #595959;
}
.reserve_modal_wrap .info_calendar .btn_calendar {
    display: table-cell;
    width: 70px;
    height: 70px;
    min-width: 70px;
    min-height: 70px;
    padding-left: 10px;
    vertical-align: middle;
}
.reserve_modal_wrap .info_calendar .btn_calendar a {
    display: block;
    min-width: 70px;
    margin: 0 auto 0;
    text-decoration: none;
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/btn_add_entry.png) no-repeat;
    background-position: top;
    background-size: 70px;
    padding-top: 73px;
    font-size: 0;
    height: 0;
    transition: .2s;
    transition: .2s;
}
.reserve_modal_wrap .info_calendar .btn_calendar a.hover {
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/btn_add_entry_h.png) no-repeat;
    background-position: bottom;
    background-size: 70px;
    opacity: 1;
    transition: .2s;
}
.reserve_modal_wrap .visit_flow_sign {
    background: #fff;
    padding: 0 15px;
    margin: 20px auto;
}
.reserve_modal_wrap .visit_flow_sign .sign_base {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    width: 100%;
    height: 65px;
    padding: 0;
    margin: 10px 0 0;
    overflow: hidden;
}
.reserve_modal_wrap .visit_flow_sign .title {
    margin: 0;
    padding: 0;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    color: #424242;
    line-height: 1;
}
.reserve_modal_wrap .visit_flow_sign .sign_base .sign_publish {
    width: 100%;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #424242;
    margin: 0;
    padding: 0 0 0 15px;
    position: relative;
    background: #F5F5F5;
    overflow: visible;
}
.reserve_modal_wrap .visit_flow_sign .sign_base .sign_publish::before,
.reserve_modal_wrap .visit_flow_sign .sign_base .sign_publish::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 34px 0 34px 18px;
    border-color: transparent transparent transparent #F5F5F5;
    position: absolute;
    top: -1px;
    right: -17px;
}
.reserve_modal_wrap .visit_flow_sign .sign_base .sign_publish::before {
    top: -1px;
    right: -18px;
    border-width: 34px 0 34px 18px;
    border-color: transparent transparent transparent #fff;
}
.reserve_modal_wrap .visit_flow_sign .sign_base .sign_publish:last-child:after {
    display: none;
}
.reserve_modal_wrap .visit_flow_sign .sign_base .sign_publish .txt {
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    padding: 38px 0 0 0;
    font-size: 10px;
    color: #757575;
    text-align: center;
    line-height: 1.2;
    box-sizing: border-box;
    white-space: nowrap;
}
.reserve_modal_wrap .visit_flow_sign .sign_base .sign1 {
    padding-left: 8px;
    z-index: 4;
}
.reserve_modal_wrap .visit_flow_sign .sign_base .sign1 .txt {
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/sign1_pict.png) center 5px no-repeat, #F5F5F5;
    background-size: 46px 30px;
}
.reserve_modal_wrap .visit_flow_sign .sign_base .sign2 {
    background: #61A631;
    z-index: 3;
}
.reserve_modal_wrap .visit_flow_sign .sign_base .sign2 .txt {
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/sign2_pict.png) center 5px no-repeat, #61A631;
    background-size: 46px 30px;
    color: #fff;
}
.reserve_modal_wrap .visit_flow_sign .sign_base .sign2::after {
    border-color: transparent transparent transparent #61A631;
}
.reserve_modal_wrap .visit_flow_sign .sign_base .sign3 {
    z-index: 2;
}
.reserve_modal_wrap .visit_flow_sign .sign_base .sign3 .txt {
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/sign3_pict.png) center 5px no-repeat, #F5F5F5;
    background-size: 46px 30px;
}
.reserve_modal_wrap .visit_flow_sign .sign_base .sign4 {
    padding-right: 5px;
    z-index: 1;
}
.reserve_modal_wrap .visit_flow_sign .sign_base .sign4 .txt {
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/sign4_pict.png) center 5px no-repeat, #F5F5F5;
    background-size: 46px 30px;
}
.reserve_modal_wrap .visit_flow_sign .sign_base .sign4::before,
.reserve_modal_wrap .visit_flow_sign .sign_base .sign4::after {
    display: none;
}
.reserve_modal_wrap .visit_flow_sign .sign_base .sign_publish_waitinglist {
    display: table-cell;
    width: 25%;
    padding: 40% 2.0689% 0;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #ABABAB;
    position: relative;
}
.reserve_modal_wrap .visit_flow_sign .sign_base .waitinglist {
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/waitinglist_flow_img.jpg) no-repeat;
    background-size: 100%;
    background-position: center 10px;
}
.reserve_modal_wrap .visit_flow_sign + .note a {
    display: block;
    text-align: left;
}
.reserve_modal_wrap .content_box .text {
    margin: 16px 3.2258% 0;
    padding-bottom: 12px;
    line-height: 1.2;
    text-align: justify;
    color: #424242;
}
.reserve_modal_wrap .f13 {
    font-size: 13px;
}
.reserve_modal_wrap .f12 {
    font-size: 12px;
}
.reserve_modal_wrap .d_gray {
    background: #595959;
}
.reserve_modal_wrap .navy {
    background: #475677;
}
.reserve_modal_wrap .icon_fam_reservation {
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_fam_reservation.png) no-repeat;
    background-size: 21px;
    background-position: 10px 16px;
}
.reserve_modal_wrap .icon_matome_reservation {
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_matome_reservation.png) no-repeat;
    background-size: 16.5px;
    background-position: 10px 16px;
}
.reserve_modal_wrap .content_box .btn_area {
    margin-bottom: 0;
    padding-bottom: 12px;
}
.reserve_modal_wrap .content_box .btn_area a {
    display: block;
    background: #475677;
    width: 50%;
    height: 27px;
    line-height: 30px;
    border-radius: 3px;
    border-bottom: 3px solid #254061;
    margin: 0 auto;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    transition: background .3s;
}
.reserve_modal_wrap .content_box .btn_area a.hover {
    background: #304166;
    border-bottom: 1px solid #254061;
    transition: background .3s;
    height: 25px;
    line-height: 27px;
    margin-top: 2px;
    border-top: 2px solid transparent;
}
.reserve_modal_wrap .content_box .btn_to_mypage {
    padding-bottom: 16px;
}
.reserve_modal_wrap .content_box .btn_to_mypage a {
    display: block;
    width: 58%;
    height: 36px;
    line-height: 38px;
    background: #fcab00;
    margin: 0 auto;
    border-radius: 3px;
    border-bottom: 3px solid #fc6601;
    text-decoration: none;
    text-align: center;
    color: #fff;
    transition: background .3s;
}
.reserve_modal_wrap .content_box .btn_to_mypage a.hover {
    background: #EF6C00;
    margin-top: 2px;
    border-bottom: 2px solid transparent;
    border-bottom: 1px solid #fc6601;
    transition: background .3s;
}
.reserve_modal_wrap .content_box .btn_to_mypage a span {
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_btn_to_mypage.png) no-repeat;
    background-size: 12px;
    padding-left: 18px;
}
.reserve_modal_wrap .vermilion {
    background: #9E9365;
}
.reserve_modal_wrap .support_step {
    box-sizing: border-box;
}
.reserve_modal_wrap .support_step .label {
    margin: 18px 3.258% 10px;
    font-size: 15px;
    font-weight: bold;
    color: #424242;
}
.reserve_modal_wrap .support_step:first-of-type .label {
    margin-top: 10px;
}
.reserve_modal_wrap .support_step .label span {
    font-size: 18px;
    font-weight: bold;
    color: #3498db;
}
.reserve_modal_wrap .support_step .ipashikakun_support {
    background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/sp/images/2017/reservation/ipashikakun_support.jpg) no-repeat;
    background-size: 92.5%;
    background-position: top center;
    height: 0;
    padding-top: 57%;
    line-height: 1.5;
    font-size: 16px;
    box-sizing: border-box;
    position: relative;
}
.reserve_modal_wrap .support_step .ipashikakun_support .serif {
    width: 80%;
    font-size: 13px;
    font-size: 4.0625vw;
    line-height: 1.230769230769231;
    text-align: right;
    color: #424242;
    position: absolute;
    top: 10%;
    right: 5.67%;
}
.reserve_modal_wrap .support_step .ipashikakun_support .sns {
    display: inline-block;
    height: 0;
    width: 11.3%;
    margin-top: 6px;
    padding-top: 11.3%;
    position: absolute;
    bottom: 20%;
    font-size: 0;
    transition: .2s;
}
.reserve_modal_wrap .support_step .ipashikakun_support .sns.hover {
    opacity: .8;
    transition: .2s;
}
.reserve_modal_wrap .support_step .ipashikakun_support .sns.btn_tw {
    background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2017/reservation/icon/btn_tw.png) no-repeat;
    background-size: 100%;
    right: 31.935%;
}
.reserve_modal_wrap .support_step .ipashikakun_support .sns.btn_fb {
    background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2017/reservation/icon/btn_fb.png) no-repeat;
    background-size: 100%;
    right: 18.387%;
}
.reserve_modal_wrap .support_step .ipashikakun_support .sns.btn_gp {
    background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2017/reservation/icon/btn_gp.png) no-repeat;
    background-size: 100%;
    right: 4.8387%;
}
.reserve_modal_wrap .support_step .column_list a, .content_box .app_list a {
    display: block;
    width: 100%;
    padding: 8px 8.5% 8px 3.2258%;
    border-top: 1px solid #e5e5e5;
    box-sizing: border-box;
    transition: .2s;
    position: relative;
}
.reserve_modal_wrap .support_step .column_list a.hover, .content_box .app_list a.hover {
    background: #f6f6f6;
    opacity: 1;
    transition: .3s;
}
.reserve_modal_wrap .support_step .column_list a:after, .content_box .app_list a:after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #BDBDBD;
    border-right: 2px solid #BDBDBD;
    border-radius: 1px;
    transform: rotate(45deg);
    position: absolute;
    right: 3.23%;
    top: 30px;
}
.reserve_modal_wrap .support_step .column_list a .photo, .content_box .app_list a .introduction_thumb {
    display: table-cell;
    width: 60px;
    height: 60px;
}
.reserve_modal_wrap .support_step .column_list a .photo img, .content_box .app_list a .introduction_thumb img {
    min-width: 60px;
    min-height: 60px;
    vertical-align: bottom;
}
.reserve_modal_wrap .support_step .column_list a .title, .content_box .app_list a .app_info {
    display: table-cell;
    width: 100%;
    padding: 4px 0 0 3.448275862068966%;
    line-height: 18px;
    text-align: justify;
    vertical-align: middle;
    font-size: 14px;
    color: #424242;
    text-decoration: none;
}
.reserve_modal_wrap .support_step .column_list a.hover .title, .content_box .app_list a.hover .text, .content_box .app_list a.hover .app_name {
    color: #424242;
}
.reserve_modal_wrap .content_box .app_list a .app_info .text {
    display: block;
    margin: 0;
    padding-bottom: 2px;
    line-height: 1.1;
    text-align: justify;
    font-size: 12px;
    color: #757575;
}
.reserve_modal_wrap .content_box .app_list a .app_info .app_name {
    font-size: 15px;
    font-weight: bold;
    color: #424242;
}
.reserve_modal_wrap .content_box .app_list a .introduction_thumb {
    display: table-cell;
}
.reserve_modal_wrap .content_box .app_list a .introduction_thumb img {
    width: 60px;
    height: 60px;
    vertical-align: bottom
}
.reserve_modal_wrap .content_box .app_list a .app_info {
    display: table-cell;
    vertical-align: middle;
}
.reserve_modal_wrap .sky_blue {
    background: #3498db;
}
.reserve_modal_wrap .emerald {
    background: #009688;
}
.reserve_modal_wrap .modal_mask {
    position: fixed;
    background: rgba(0, 0, 0, .8);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 100;
}
.reserve_modal_wrap .modal_box a, .modal_box a:active {
    color: #444;
}
.reserve_modal_wrap .modal_box {
    background: #fff;
    border-radius: 2px;
    width: 96.875%;
    padding: 20px 8%;
    position: fixed;
    box-sizing: border-box;
}
.reserve_modal_wrap .modal_box .btn_modal_close {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    font-size: 36px;
    color: #fff;
    position: absolute;
    top: -56px;
    right: 0;
}
.reserve_modal_wrap .modal_box .btn_modal_close:before {
    content: "";
    display: block;
    background: #fff;
    height: 2px;
    width: 30px;
    border-radius: 3px;
    transform: rotate(45deg);
    position: absolute;
    top: 15px;
}
.reserve_modal_wrap .modal_box .btn_modal_close:after {
    content: "";
    display: block;
    background: #fff;
    height: 2px;
    width: 30px;
    border-radius: 3px;
    transform: rotate(-45deg);
    position: absolute;
    top: 15px;
}
.reserve_modal_wrap .modal_box .modal_title {
    margin-bottom: 20px;
    line-height: 1;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    display:block;
    color:#424242;
    width:auto;
    position:static;
    top:auto;
    left:auto;
    margin-left:0;
}
.reserve_modal_wrap .modal_box a {
    display: block;
    height: 100%;
    transition: .3s;
}
.reserve_modal_wrap .modal_box a.hover {
    background: #F2F2F2;
    transition: .3s;
}
.reserve_modal_wrap .modal_box .btn_add_calendar {
    height: 50px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 3px;
    text-align: center;
    font-size: 13px;
}
.reserve_modal_wrap .modal_box .btn_add_calendar:last-child {
    margin-bottom: 0;
}
.reserve_modal_wrap .modal_box .btn_add_calendar .icon {
    display: inline-block;
    padding-left: 50px;
    line-height: 50px;
    text-align: left;
    box-sizing: border-box;
}
.reserve_modal_wrap .modal_box .btn_add_calendar .icon_calendar_gc {
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_calendar_gc.png) no-repeat;
    background-size: 40px;
    background-position: left center;
}
.reserve_modal_wrap .modal_box .btn_add_calendar .icon_calendar_ap {
    background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_calendar_ap.png) no-repeat;
    background-size: 40px;
    background-position: left center;
}
.reserve_modal_wrap #page_block5 footer.bg_gray {
    background: #F5F5F5;
    color: #424242;
}
.reserve_modal_wrap #page_block5 footer.bg_gray a {
    color: #424242;
}

.reserve_modal_wrap .reserve_collect {
    padding: 10px;
}

.reserve_modal_wrap .reserve_collect_now {
    padding: 4px;
    line-height: 1.4;
    text-align: center;
    color: #f71e57;
    font-size: 14.5px;
    font-weight: bold;
}

.reserve_modal_wrap .reserve_collect_rest {
    padding: 4px;
    line-height: 1.4;
    text-align: center;
    color: #424242;
    font-size: 14.5px;
}

.reserve_modal_wrap .reserve_collect_warn {
    padding: 4px;
    line-height: 1.4;
    color: #f95a62;
    font-size: 12px;
}

.reserve_modal_wrap .reserve_collect_count {
    font-weight: bold;
}

/* ↓↓↓リニューアル（2018年）↓↓↓ */

@-webkit-keyframes loadingFlashAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes loadingFlashAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes loadingFlashAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes loadingFlashAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}

/* スクロールを殺す*/
html.disable_scroll {
  width: 100vw;
  height: 100vh;
}

body.disable_scroll {
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100vw;
}

/* 画面に表示しないが、ブラウザには認識させたい文字に使う */
.reserve_modal_wrap .visually_hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0;
}

.reserve_modal_wrap .download_link {
  color: #0277BD;
  padding-left: 1.8rem;
  background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_download.svg) 0 center no-repeat;
  background-size: 1.2rem 1.2rem;
}

.reserve_modal_wrap .calendar_link {
  color: #0277BD;
  padding-left: 1.8rem;
  background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_edit2.svg) 0 center no-repeat;
  background-size: 1.2rem 1.2rem;
}

.reserve_modal_wrap .web_appoint_area {
  overflow: hidden;
}

.reserve_modal_wrap .web_appoint_area a,
.reserve_modal_wrap .web_appoint_area input[type="button"],
.reserve_modal_wrap .web_appoint_area input[type="radio"],
.reserve_modal_wrap .web_appoint_area input[type="checkbox"],
.reserve_modal_wrap .web_appoint_area button,
.reserve_modal_wrap .web_appoint_area select {
  -webkit-touch-action: manipulation;
  -moz-touch-action: manipulation;
  -ms-touch-action: manipulation;
  -o-touch-action: manipulation;
  touch-action: manipulation;
}

.reserve_modal_wrap .web_appoint_area a,
.reserve_modal_wrap .web_appoint_area input,
.reserve_modal_wrap .web_appoint_area textarea,
.reserve_modal_wrap .web_appoint_area button,
.reserve_modal_wrap .header_common a,
.reserve_modal_wrap .header_common button,
.reserve_modal_wrap .footer_contact_area a,
.reserve_modal_wrap .footer_contact_area button {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.reserve_modal_wrap .web_appoint_area .step_area {
  display: none;
}

.reserve_modal_wrap .web_appoint_area .step_area.show + .step_area.show {
  margin-top: 20px;
}

.reserve_modal_wrap .web_appoint_area .outer_calendar_error_area + .step_area.show {
  margin-top: 20px;
}

.reserve_modal_wrap .web_appoint_area .outer_calendar_error_area.show + .step_area.show {
  margin-top: 0;
}

.reserve_modal_wrap .web_appoint_area .step_area.show {
  display: block;
}

.reserve_modal_wrap .web_appoint_area.change_appoint .step1_area.show + .step_area.show {
  margin-top: 4rem;
}

.reserve_modal_wrap .web_appoint_area .step_btn_area {
  display: none;
  background: #F5F5F5;
  padding: 20px 0;
  margin: 20px 0 0;
}

.reserve_modal_wrap .web_appoint_area .step_btn_area.show {
  display: block;
}

.reserve_modal_wrap .web_appoint_area .step_btn_area .step_btn {
  display: block;
  background: #EF6C00;
  width: calc(100vw * 0.875);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
  border-bottom: 1px solid #dd5900;
  border-radius: 3px;
  margin: auto;
  padding: 8px;
  text-align: center;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.reserve_modal_wrap .web_appoint_area .step_btn_area .step_btn:active {
  background: #dd5900;
}

.reserve_modal_wrap .web_appoint_area .step_btn_area .step_btn .step_label {
  display: inline-block;
  vertical-align: top;
  height: 20px;
  line-height: 20px;
  background: #fff;
  color: #424242;
  font-size: 12px;
  font-weight: bold;
  margin: 0 auto 4px;
  padding: 0 6px;
  border-radius: 17px;
}

.reserve_modal_wrap .web_appoint_area .step_btn_area .step_btn .step_label .step_num {
  color: #D84315;
  font-size: 17px;
  line-height: 20px;
}

.reserve_modal_wrap .web_appoint_area .step_btn_area .step_btn .step_txt {
  display: block;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}

.reserve_modal_wrap .web_appoint_area .step_btn_area .error_area {
  width: calc(100vw * 0.875);
  margin: auto;
}

.reserve_modal_wrap .web_appoint_area .step_btn_area .error_area.show + .error_area.show {
  margin-top: 1rem;
}

.reserve_modal_wrap .web_appoint_area .step_btn_area .error_area.show ~ .step_btn {
  margin-top: 2rem;
}

.reserve_modal_wrap .web_appoint_area .step_btn_area .error_area {
  width: calc(100vw * 0.875);
  margin: auto;
}

.reserve_modal_wrap .web_appoint_area .step_btn_area .error_area.show + .error_area.show {
  margin-top: 1rem;
}

.reserve_modal_wrap .web_appoint_area .step_btn_area .error_area.show ~ .step_btn {
  margin-top: 2rem;
}

.reserve_modal_wrap .web_appoint_area .calendar_loading_area {
  display: none;
  background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_calendar2.svg) center center no-repeat, #BDBDBD;
  background-size: 18px 18px, 100% 100%;
  min-height: 40px;
  padding: 0 0 2rem;
  margin: 0;
  text-align: center;
  -webkit-animation: loadingFlashAnimation 3s;
  -webkit-animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
  -o-animation: loadingFlashAnimation 3s;
  -o-animation-timing-function: ease;
  -o-animation-iteration-count: infinite;
  animation: loadingFlashAnimation 3s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}

.reserve_modal_wrap .web_appoint_area .step_btn_area + .calendar_loading_area {
  padding: 2rem 10px;
  margin: 2rem 0 0;
}

.reserve_modal_wrap .web_appoint_area .calendar_loading_area.show {
  display: block;
}

.reserve_modal_wrap .web_appoint_area .calendar_loading_area .txt {
  color: #EF6C00;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 0;
  margin: 0;
  line-height: 1;
}

.reserve_modal_wrap .web_appoint_area .outer_calendar_error_area {
  display: none;
  background: #F5F5F5;
  padding: 2rem 10px;
  margin: 2rem 0 0;
  text-align: center;
}

.reserve_modal_wrap .web_appoint_area .step_btn_area.show ~ .outer_calendar_error_area,
.reserve_modal_wrap .web_appoint_area .calendar_loading_area.show ~ .outer_calendar_error_area {
  margin-top: 0;
}

.reserve_modal_wrap .web_appoint_area .outer_calendar_error_area.show {
  display: block;
}

.reserve_modal_wrap .web_appoint_area .outer_calendar_error_area .txt.error {
  font-size: 1.2rem;
  font-weight: bold;
}

.reserve_modal_wrap .header_common {
  box-sizing: border-box;
  height: 46px;
  background-color: #FFFFFF;
  border-top: solid 2px #9E9365;
  border-bottom: solid 1px #BDBDBD;
  padding: 0;
  font-size: 0;
  margin: auto;
}

.reserve_modal_wrap .header_common .back_btn_box {
  position: absolute;
  top: 10px;
  left: 10px;
}

.reserve_modal_wrap .header_common .icon_top {
  width: 87px;
  height: 42px;
  margin: auto;
}

.reserve_modal_wrap .header_common .icon_top a:active {
  opacity: 0.5;
}

.reserve_modal_wrap .header_common .icon_top .logo {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
}

.reserve_modal_wrap .appoint_flow_area {
  background: #F5F5F5;
  padding: 20px 10px;
}

.reserve_modal_wrap .appoint_flow_area p {
  margin: auto;
}

.reserve_modal_wrap .appoint_flow_area .appoint_flow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 0;
  position: relative;
}

.reserve_modal_wrap .appoint_flow_area .appoint_flow::before {
  content: "";
  display: block;
  background: #CBCBCB;
  height: 2px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 1.4rem;
  z-index: 1;
}

.reserve_modal_wrap .appoint_flow_area .appoint_flow li {
  width: 50%;
  text-align: center;
  position: relative;
  z-index: 2;
}

.reserve_modal_wrap .appoint_flow_area .icon {
  display: inline-block;
  width: 2.8rem;
  height: 2.8rem;

}

.reserve_modal_wrap .appoint_flow_area .txt_box {
  line-height: 1;
  margin-top: 10px;
  padding: 0 5px;
}

.reserve_modal_wrap .appoint_flow_area .txt {
  color: #424242;
  font-size: 1.4rem;
  line-height: 1;
}

.reserve_modal_wrap .appoint_flow_area .txt.bold {
  font-weight: bold;
}

.reserve_modal_wrap .appoint_flow_area .icon_area {
  display: inline-block;
  vertical-align: top;
  background: #F5F5F5;
  width: 2.8rem;
  height: 2.8rem;
}

.reserve_modal_wrap .appoint_flow_area .icon_area .icon {
  display: inline-block;
  vertical-align: top;
  width: 2.8rem;
  height: 2.8rem;
}

.reserve_modal_wrap .appoint_flow_area .appoint_flow .app_flow_edit .icon_edit {
  background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_edit_disable.svg) 0 0 no-repeat;
}

.reserve_modal_wrap .appoint_flow_area .appoint_flow .app_flow_edit.current .icon_edit {
  background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_edit.svg) 0 0 no-repeat;
}

.reserve_modal_wrap .appoint_flow_area .appoint_flow .app_flow_last .icon_complete {
  background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_complete_disable.svg) 0 0 no-repeat, #fff;
  border-radius: 50%;
}

.reserve_modal_wrap .appoint_flow_area .appoint_flow .app_flow_last.current .icon_complete {
  background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_complete.svg) 0 0 no-repeat, #fff;
}

.reserve_modal_wrap .appoint_flow_area .caution_area {
  font-size: 0;
  line-height: 1;
  background: #fff;
  border-radius: 3px;
  padding: 14px 10px;
}

.reserve_modal_wrap .appoint_flow_area .appoint_flow + .caution_area{
  margin-top: 20px;
}

.reserve_modal_wrap .appoint_flow_area .caution_area .headline {
  color: #424242;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}

.reserve_modal_wrap .appoint_flow_area .caution_area .txt {
  color: #EF6C00;
  font-size: 1.2rem;
  line-height: 1.5;
  word-wrap: break-word;
  word-break: break-all;
  text-align: justify;
}

.reserve_modal_wrap .appoint_flow_area .caution_area .txt.strong {
  font-weight: bold;
}

.reserve_modal_wrap .appoint_flow_area .caution_area .headline + .txt,
.reserve_modal_wrap .appoint_flow_area .caution_area .txt + .txt {
  margin-top: 0.7rem;
}

.reserve_modal_wrap .appoint_flow_area .caution_area .headline + .sub_head,
.reserve_modal_wrap .appoint_flow_area .caution_area .txt + .sub_head {
  margin-top: 1.2rem;
}

.reserve_modal_wrap .app_clinic_name_area {
  background: #fff;
  padding: 0 10px;
  font-size: 0;
}

.reserve_modal_wrap .app_clinic_name_area a {
  color: #424242;
  text-decoration: none;
  word-wrap: break-word;
  word-break: break-all;
}

.reserve_modal_wrap .app_clinic_name_area .clinic_name {
  color: #424242;
  font-size: 0;
  font-weight: bold;
  display: inline-block;
  vertical-align: baseline;
  line-height: 1.2;
  padding: 1.4rem 0;
}

.reserve_modal_wrap .app_clinic_name_area .clinic_name a,
.reserve_modal_wrap .app_clinic_name_area .clinic_name span {
    color: #424242;
    font-size: 1.4rem;
}

.reserve_modal_wrap .app_clinic_name_area .clinic_name p.clinic_name_txt{
    display: inline-block;
    color: #424242;
    font-size: 1.4rem;
}

.reserve_modal_wrap .app_clinic_name_area .clinic_info {
  vertical-align: baseline;
  display: inline-block;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1;
  padding: 0;
  color: #757575;
  background: transparent;
  border: none;
}

.reserve_modal_wrap .app_clinic_name_area .clinic_name .clinic_info::before {
  display: none;
}

.reserve_modal_wrap .app_clinic_name_area .clinic_info .txt,
.reserve_modal_wrap .app_clinic_name_area .clinic_info a,
.reserve_modal_wrap .app_clinic_name_area .clinic_info a:active {
  font-size: 1.1rem;
  color: #757575;
}

/* 戻るボタン */
.reserve_modal_wrap .back_btn_box .back_btn {
  color: #424242;
  background: #EEECE4;
  border: 1px solid #BDBDBD;
  border-top-left-radius: 1px;
  border-bottom-left-radius: 1px;
  box-sizing: border-box;
  font-size: 10px;
  text-decoration: none;
  display: inline-block;
  height: 25px;
  min-width: 50px;
  line-height: 25px;
  position: relative;
  overflow: visible;
  padding: 0 5px;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.reserve_modal_wrap .back_btn_box .back_btn::before,
.reserve_modal_wrap .back_btn_box .back_btn::after {
  content: "";
  display: block;
  border-style: solid;
  border-width: 12px 5px 12px 0;
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  pointer-events: none;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
}

.reserve_modal_wrap .back_btn_box .back_btn::before {
  border-color: transparent #BDBDBD transparent transparent;
  left: -6px;
}

.reserve_modal_wrap .back_btn_box .back_btn::after {
  border-color: transparent #EEECE4 transparent transparent;
  left: -5px;
}

.reserve_modal_wrap .back_btn_box .back_btn:active {
  background: #f2f2f2;
}

.reserve_modal_wrap .back_btn_box .back_btn:active::after {
  border-color: transparent #f2f2f2 transparent transparent;
}

/* フォームの各項目 */
.reserve_modal_wrap .form_content_area .form_content.show + .form_content.show {
  margin-top: 2rem;
}

.reserve_modal_wrap .form_content_area .headline {
  background: #EEECE4;
  border-top: 2px solid #9E9365;
  box-sizing: border-box;
  margin: 0 0 2rem 0;
  padding: 0 10px;
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
}

.reserve_modal_wrap .form_content_area .headline .txt {
  display: inline-block;
  vertical-align: top;
  color: #424242;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
  padding: 0.8rem 0;
  box-sizing: border-box;
}

.reserve_modal_wrap .form_content_area .has_icon_headline {
  margin: auto;
}

.reserve_modal_wrap .form_content_area .has_icon_headline .txt {
  margin-left: 1rem;
  font-size: 1.4rem;
  font-weight: bold;
}

/* 必須ラベル */
.reserve_modal_wrap .form_content_area .required_label {
  display: inline-block;
  color: #fff;
  font-size: 1.2rem;
  font-weight: normal;
  background: #D84315;
  border-radius: 0.2rem;
  box-sizing: border-box;
  height: 1.6rem;
  line-height: 1.6rem;
  padding: 0 0.6rem;
  margin: 0 0 0 auto;
  white-space: nowrap;
}

/* テキストボックス */
.reserve_modal_wrap .web_appoint_area .form_text {
  color: #424242;
  font-size: 1.6rem;
  font-weight: normal;
  display: inline-block;
  background: #fff;
  border: 1px solid #bdbdbd;
  border-radius: 3px;
  box-sizing: border-box;
  padding: 1rem 10px;
  line-height: 1;
  height: 4.4rem;
  -webkit-appearance: none;
}

.reserve_modal_wrap .web_appoint_area .form_text::-webkit-input-placeholder {
  color: #BDBDBD;
}

.reserve_modal_wrap .web_appoint_area .form_text:-ms-input-placeholder {
  color:#BDBDBD;
}

.reserve_modal_wrap .web_appoint_area .form_text::-moz-placeholder {
  color: #BDBDBD;
}

.reserve_modal_wrap .web_appoint_area .form_text::placeholder {
  color: #BDBDBD;
}

.reserve_modal_wrap .web_appoint_area .form_text:not([readonly]):focus {
  background: #FFFDE7;
}

.reserve_modal_wrap .web_appoint_area .form_text:disabled {
  opacity: 0.2;
  cursor:not-allowed;
}

.reserve_modal_wrap .web_appoint_area .form_text.name_input:disabled {
  opacity: 100;
  cursor:not-allowed;
  background-color:#F5F5F5;
  color:#BDBDBD;
}

.reserve_modal_wrap .web_appoint_area .form_text.name_kana_input:disabled {
  opacity: 100;
  cursor:not-allowed;
  background-color:#F5F5F5;
  color:#BDBDBD
}

.reserve_modal_wrap .web_appoint_area .form_text.error {
  border-color: #D84315;
  background-color: #fbe9e7;
}

.reserve_modal_wrap .web_appoint_area .form_text_wrap.has_icon {
  position: relative;
}

.reserve_modal_wrap .web_appoint_area .form_text_wrap.has_icon .form_text {
  padding-right: 2.6rem;
}

.reserve_modal_wrap .web_appoint_area .form_text_wrap .icon {
  display: none;
}

.reserve_modal_wrap .web_appoint_area .form_text_wrap .icon.show {
  display: block;
}


.reserve_modal_wrap .web_appoint_area .form_text_wrap .icon.success {
  background: #8FC31F;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0.5rem;
  bottom: 0;
  margin: auto;
}

.reserve_modal_wrap .web_appoint_area .form_text_wrap .icon.success::before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  top: 0.2rem;
  left: 0.5rem;
  width: 0.6rem;
  height: 1rem;
  border-right: 0.2rem solid #fff;
  border-bottom: 0.2rem solid #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* テキストエリア */
.reserve_modal_wrap .web_appoint_area .form_textarea {
  color: #424242;
  font-size: 1.6rem;
  font-weight: normal;
  display: inline-block;
  background: #fff;
  border: 1px solid #CBCBCB;
  border-radius: 3px;
  box-sizing: border-box;
  padding: 10px;
  line-height: 1.2;
  height: auto;
  resize: none;
  -webkit-appearance: none;
}

.reserve_modal_wrap .web_appoint_area .form_textarea::-webkit-input-placeholder {
  color: #BDBDBD;
}

.reserve_modal_wrap .web_appoint_area .form_textarea:-ms-input-placeholder {
  color:#BDBDBD;
}

.reserve_modal_wrap .web_appoint_area .form_textarea::-moz-placeholder {
  color: #BDBDBD;
}

.reserve_modal_wrap .web_appoint_area .form_textarea::placeholder {
  color: #BDBDBD;
}

.reserve_modal_wrap .web_appoint_area .form_textarea:focus {
  background: #FFFDE7;
}

.reserve_modal_wrap .web_appoint_area .form_textarea:disabled {
  opacity: 0.2;
  cursor:not-allowed;
}

.reserve_modal_wrap .web_appoint_area .form_textarea.error {
  border-color: #D84315;
}

/* ラジオボタン */
.reserve_modal_wrap .web_appoint_area .form_radio {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
}

.reserve_modal_wrap .web_appoint_area .form_radio_label {
  cursor: pointer;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  background: #fff;
  border: 1px solid #9E9365;
  border-bottom: 2px solid #9E9365;
  border-radius: 0.3rem;
  padding: 1.3rem 1rem;
  box-sizing: border-box;
  font-size: 0;
  position: relative;
  user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  -moz-touch-action: manipulation;
  -ms-touch-action: manipulation;
  -o-touch-action: manipulation;
  touch-action: manipulation;
}

.reserve_modal_wrap .web_appoint_area .form_radio_label:active {
  background: #f2f2f2;
}

.reserve_modal_wrap .web_appoint_area .form_radio:checked ~ .form_radio_label {
  background: #9e9365;
}

.reserve_modal_wrap .web_appoint_area .form_radio:checked ~ .form_radio_label .txt {
  color: #fff;
}


.reserve_modal_wrap .web_appoint_area .form_radio_label .icon_box {
  display: block;
  height: 1.6rem;
  margin-right: 0.8rem;
}

.reserve_modal_wrap .web_appoint_area .form_radio_label .icon_box .icon {
  display: inline-block;
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle;
  cursor: pointer;
}

.reserve_modal_wrap .web_appoint_area .form_radio:disabled + .form_radio_label .icon_box .icon::before {
  border-color: #F5F5F5;
}

.reserve_modal_wrap .web_appoint_area .form_radio + .form_radio_label .icon_box .icon::before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1.6rem;
  height: 1.6rem;
  background: #FFFFFF;
  border: solid 1px #BDBDBD;
  border-radius: 1.6rem;
}

.reserve_modal_wrap .web_appoint_area .form_radio:checked + .form_radio_label .icon_box .icon::before {
  border-color: #BDBDBD;
}

.reserve_modal_wrap .web_appoint_area .form_radio:focus + .form_radio_label {
  border-color: #0277BD;
}

.reserve_modal_wrap .web_appoint_area .form_radio + .form_radio_label .icon_box .icon::after {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0.4rem;
  margin: auto;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 0.8rem;
}

.reserve_modal_wrap .web_appoint_area .form_radio:checked + .form_radio_label .icon_box .icon::after {
  background: #9E9365;
}

.reserve_modal_wrap .web_appoint_area .form_radio_label .txt {
  color: #424242;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.2;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.reserve_modal_wrap .web_appoint_area .form_radio:disabled + .form_radio_label {
  cursor: not-allowed;
  background: #fff;
}

.reserve_modal_wrap .web_appoint_area .form_radio:disabled + .form_radio_label .txt {
  color: #cbcbcb;
}

/* チェックボックス */
.reserve_modal_wrap .web_appoint_area .form_checkbox {
  cursor: pointer;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  box-sizing: border-box;
  padding: 0;
  position: relative;
  user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  -moz-touch-action: manipulation;
  -ms-touch-action: manipulation;
  -o-touch-action: manipulation;
  touch-action: manipulation;
}

.reserve_modal_wrap .web_appoint_area .form_checkbox.disable {
  cursor: not-allowed;
}

.reserve_modal_wrap .web_appoint_area .form_checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
}

.reserve_modal_wrap .web_appoint_area .form_checkbox input[type="checkbox"] + .icon_box {
  display: block;
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.8rem;
}

.reserve_modal_wrap .web_appoint_area .form_checkbox input[type="checkbox"] + .icon_box .icon {
  display: inline-block;
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle;
  cursor: pointer;
}

.reserve_modal_wrap .web_appoint_area .form_checkbox input[type="checkbox"]:disabled + .icon_box .icon {
  opacity: 0.2;
  cursor: not-allowed;
}

.reserve_modal_wrap .web_appoint_area .form_checkbox input[type="checkbox"] + .icon_box .icon::before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #e0e0e0;
  border: solid 1px #e0e0e0;
}

.reserve_modal_wrap .web_appoint_area .form_checkbox input[type="checkbox"]:checked + .icon_box .icon::before {
	background: #9e9365;
	border: solid 1px #9e9365;
}

.reserve_modal_wrap .web_appoint_area .form_checkbox input[type="checkbox"]:checked + .icon_box .icon::before {
  border-color: #9E9365;
}

.reserve_modal_wrap .web_appoint_area .form_checkbox input[type="checkbox"]:focus + .icon_box .icon::before {
  border-color: #0277BD;
}

.reserve_modal_wrap .web_appoint_area .form_checkbox input[type="checkbox"] + .icon_box .icon::after {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  z-index: 2;
  top: 0.1rem;
  left: 0.5rem;
  width: 0.6rem;
  height: 1.2rem;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.reserve_modal_wrap .web_appoint_area .form_checkbox .txt {
  color: #424242;
  font-size: 1.2rem;
  background: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.4;
  text-align: left;
}

.reserve_modal_wrap .web_appoint_area .form_checkbox input[type="checkbox"]:disabled ~ .txt {
  opacity: 0.2;

  cursor: not-allowed;
}

/* セレクトボックス */
.reserve_modal_wrap .web_appoint_area .form_select {
  user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  display: inline-block;
  position: relative;
  -moz-touch-action: manipulation;
  -ms-touch-action: manipulation;
  -o-touch-action: manipulation;
  touch-action: manipulation;
}

.reserve_modal_wrap .web_appoint_area .form_select select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding: 14px 23px 14px 10px;
  font-size: 1.6rem;
  line-height: 1;
  height: 100%;
  min-height: 44px;
  width: 100%;
  background: transparent;
  border: none;
  cursor: pointer;
  position: relative;
  z-index: 3;
}

.reserve_modal_wrap .web_appoint_area .form_select select:disabled {
  opacity: 0.2;
  cursor: not-allowed;
}

.reserve_modal_wrap .web_appoint_area .form_select select::-ms-expand {
  display: none;
}

.reserve_modal_wrap .web_appoint_area .form_select select::-ms-value {
  background: transparent;
  color: rgba(0, 0, 0, 0.8);
}

.reserve_modal_wrap .web_appoint_area .form_select .icon::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border: solid 1px #BDBDBD;
  border-radius: 3px;
}

.reserve_modal_wrap .web_appoint_area .form_select select:disabled + .icon::before {
  opacity: 0.2;
  cursor: not-allowed;
}

.reserve_modal_wrap .web_appoint_area .form_select .icon::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  z-index: 2;
  top: 50%;
  margin-top: -4px;
  right: 8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color: #424242 transparent transparent transparent;
}

.reserve_modal_wrap .web_appoint_area .form_select select:disabled + .icon::after {
  opacity: 0.2;
  cursor: not-allowed;
}

.reserve_modal_wrap .web_appoint_area .form_select select.error + .icon::before {
  border-color: #D84315;
}

.reserve_modal_wrap .web_appoint_area .form_table {
  table-layout: fixed;
  border-collapse: collapse;
  box-sizing: border-box;
  width: 100%;
  border: 0;
}

.reserve_modal_wrap .web_appoint_area .txt {
  color: #424242;
  font-size: 1.6rem;
  word-wrap: break-word;
  word-break: break-all;
}

.reserve_modal_wrap .web_appoint_area .txt.notice {
  color: #757575;
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 0;
}

.reserve_modal_wrap .web_appoint_area .caution_txt {
  color: #D84315;
  font-size: 1.2rem;
  line-height: 1.5;
  margin: auto;
}

.reserve_modal_wrap .web_appoint_area .error_area + .txt.notice {
  margin-top: 0.8rem;
}

.reserve_modal_wrap .web_appoint_area .static_info.txt + .txt.notice {
  margin-top: 0.5rem;
}

.reserve_modal_wrap .web_appoint_area .hope_contact_list + .txt.notice {
  margin-top: 1rem;
}

.reserve_modal_wrap .web_appoint_area .txt.static_info {
  color: #424242;
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0;
}

.reserve_modal_wrap .web_appoint_area .txt.static_info + .txt.notice {
  margin-top: 2rem;
}

.reserve_modal_wrap .web_appoint_area .txt.static_info + .txt.static_info {
  margin-top: 0.5rem;
}

.reserve_modal_wrap .web_appoint_area .error_area + .txt.notice {
  margin-top: 2rem;
}

.reserve_modal_wrap .web_appoint_area .sub_txt {
  display: inline-block;
  vertical-align: top;
  color: #757575;
  font-size: 1.2rem;
  line-height: 1.2;
}

.reserve_modal_wrap .form_table th {
  width: 210px;
  background: #F2F2F2;
  padding: 10px 10px 10px 20px;
  box-sizing: border-box;
}

.reserve_modal_wrap .form_table th .label_wrap {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  text-align: left;
  width: 100%;
}

.reserve_modal_wrap .form_table .label_wrap .label {
  color: #424242;
  font-size: 14px;
  font-weight: bold;
  position: relative;
}

.reserve_modal_wrap .form_table .notice_txt {
  color: #757575;
  font-size: 12px;
  font-weight: normal;
  margin: 20px 0 0;
  line-height: 1.5;
}

.reserve_modal_wrap .form_table .label_wrap .required_label {
  display: block;
  height: 20px;
  color: #fff;
  font-size: 14px;
  background: #D84315;
  border-radius: 3px;
  box-sizing: border-box;
  line-height: 1;
  padding: 3px 6px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.reserve_modal_wrap .form_table td {
  background: #fff;
  box-sizing: border-box;
  border: 0;
  padding: 0 0 20px;
}

.reserve_modal_wrap .form_content {
  display: none;
}

.reserve_modal_wrap .form_content.show {
  display: block;
}

.reserve_modal_wrap .form_content .form_content_box .headline {
  border-top: 1px solid #9E9364;
  background: #EEECE4;
}

.reserve_modal_wrap .form_content.user_registration .form_content_box .headline {
  border-top: 2px solid #9E9365;
}

.reserve_modal_wrap .form_content .form_box_wrap {
  padding: 0 10px;
}

.reserve_modal_wrap .form_content .form_box_wrap + .form_box_wrap {
  margin-top: 20px;
}

.reserve_modal_wrap .form_content .error_area_wrap {
  padding: 0 10px 0;
}

.reserve_modal_wrap .form_content .error_area_wrap + .form_box_wrap {
  margin-top: 2rem;
}

.reserve_modal_wrap .form_content .form_text {
  width: 100%;
}

.reserve_modal_wrap .form_content .form_textarea {
  width: 100%;
}

.reserve_modal_wrap .form_content .notice_txt {
  color: #757575;
  font-size: 1.2rem;
  font-weight: normal;
  margin: 2rem 0 0;
  line-height: 1.5;
}

.reserve_modal_wrap .form_content_box + .form_content_box {
  margin-top: 2rem;
}

.reserve_modal_wrap .form_content_box + .form_notice_area {
  border-top: 1px solid #9E9365;
  margin: 2rem 0 0;
}

.reserve_modal_wrap .form_notice_area .notice_box .txt {
  color: #424242;
  font-size: 1.2rem;
  line-height: 1.5;
  padding: 2rem 10px;
}

.reserve_modal_wrap .form_notice_area .notice_box .notice {
  text-align: center;
}

.reserve_modal_wrap .horizontal_wrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  height: 100%;
  -ms-align-items: center;
  align-items: center;
}

.reserve_modal_wrap .horizontal_wrap .txt {
  color: #424242;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0;
}

.reserve_modal_wrap .horizontal_wrap .horizontal + .horizontal {
  margin-left: 5px;
}

.reserve_modal_wrap .horizontal_radio_wrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  -ms-align-items: normal;
  align-items: normal;
  min-height: 44px;
  height: 100%;
  width: 100%;
}

.reserve_modal_wrap .horizontal_radio_wrap .horizontal {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  width: 100%;
  min-height: 44px;
  height: auto;
}

.reserve_modal_wrap .horizontal_radio_wrap .horizontal + .horizontal {
  margin-left: 0;
}

.reserve_modal_wrap .horizontal_radio_wrap .horizontal .form_radio_label {
  border-radius: 0;
  min-height: 44px;
  width: 100%;
  padding-top: 0.7rem;
  padding-right: 0;
  padding-bottom: 0.7rem;
}

.reserve_modal_wrap .horizontal_radio_wrap .horizontal .form_radio_label::before {
  border-radius: 0;
}

.reserve_modal_wrap .horizontal_radio_wrap .horizontal + .horizontal .form_radio_label {
  border-left: none;
}

.reserve_modal_wrap .horizontal_radio_wrap .horizontal:first-child .form_radio_label,
.reserve_modal_wrap .horizontal_radio_wrap .horizontal:first-child .form_radio_label::before {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.reserve_modal_wrap .horizontal_radio_wrap .horizontal:last-child .form_radio_label,
.reserve_modal_wrap .horizontal_radio_wrap .horizontal:last-child .form_radio_label::before {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.reserve_modal_wrap .horizontal_radio_wrap .form_radio .txt {
  height: 100%;
  color: #424242;
  font-size: 14px;
  font-weight: bold;
  margin: 0;
}

.reserve_modal_wrap .form_box_wrap.two_column {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}

.reserve_modal_wrap .form_box_wrap.two_column .form_box {
  display: block;
  width: calc(50% - 5px);
  box-sizing: border-box;
}

.reserve_modal_wrap .form_box_wrap.two_column .form_box .form_radio {
  width: 100%;
}

.reserve_modal_wrap .form_box .label {
  display: block;
  margin-bottom: 5px;
  line-height: 1;
}

.reserve_modal_wrap .form_box .label .txt {
  color: #424242;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  background: none;
}

.reserve_modal_wrap .form_box .label .txt.sub {
  color: #757575;
  font-weight: normal;
}

.reserve_modal_wrap .tel_btn_area .tel_btn {
  cursor: pointer;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  margin: auto;
  height: 44px;
  background: #F4901E;
  border-radius: 3px;
  border-bottom: 1px solid #EF6C00;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.reserve_modal_wrap .tel_btn_area .tel_btn:active {
  background: #EF6C00;
}

.reserve_modal_wrap .tel_btn_area .icon_area {
  margin-right: 5px;
}

.reserve_modal_wrap .tel_btn_area .icon_area .icon_tel {
  display: block;
  width: 18px;
  height: 18px;
  background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_tel3.svg) 0 0 no-repeat;
}

.reserve_modal_wrap .tel_btn_area .txt {
  display: block;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}

.reserve_modal_wrap .tel_btn_area .sub_txt {
  display: block;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
}

/* 担当医 */

/* 担当医は表示非表示が切り替わる */
.reserve_modal_wrap .form_content.select_doctor {
  display: none;
}

.reserve_modal_wrap .form_content.select_doctor.show {
  display: block;
}

.reserve_modal_wrap .form_content.select_doctor .sub_txt {
  padding: 0 10px;
  margin-bottom: 1rem;
}

.reserve_modal_wrap .form_content.select_doctor .doctor_list_area {
  padding: 0 10px;
}

.reserve_modal_wrap .web_appoint_area .icon_select_doctor {
  display: block;
  width: 18px;
  height: 18px;
  background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_men.svg);
  background-size: 18px 18px;
}

.reserve_modal_wrap .web_appoint_area .doctor_list {
  font-size: 0;
  margin: 2rem auto;
}

.reserve_modal_wrap .web_appoint_area .doctor_list li {
  display: block;
  width: 100%;
}

.reserve_modal_wrap .web_appoint_area .doctor_list li .form_radio_label {
  border-radius: 3px;
}

.reserve_modal_wrap .web_appoint_area .doctor_list li + li {
  margin-top: 0.6rem;
}

.reserve_modal_wrap .web_appoint_area .doctor_list .form_radio_label {
  width: 100%;
  padding-top: 12px;
  padding-bottom: 11px;
}

/* 診療希望内容 */
.reserve_modal_wrap .form_content.select_service .sub_txt {
  padding: 0 10px;
  margin-bottom: 1rem;
}

.reserve_modal_wrap .form_content.select_service .service_list_area {
  padding: 0 10px;
}

.reserve_modal_wrap .web_appoint_area .icon_select_service {
  display: block;
  width: 18px;
  height: 18px;
  background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_clipboard.svg);
  background-size: 18px 18px;
}

.reserve_modal_wrap .web_appoint_area .service_list {
  font-size: 0;
  margin: 2rem auto;
}

.reserve_modal_wrap .web_appoint_area .service_list li {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  position: relative;
  z-index: 1;
}

.reserve_modal_wrap .web_appoint_area .service_list li .form_radio_label {
  border-radius: 3px;
}

.reserve_modal_wrap .web_appoint_area .service_list li + li {
  margin-top: 0.6rem;
}

.reserve_modal_wrap .web_appoint_area .service_list .form_radio_label {
  width: 100%;
  padding-top: 12px;
  padding-bottom: 11px;
}

/* 診療プラン */
.reserve_modal_wrap .form_content.select_service_plan .sub_txt {
  padding: 0 10px;
  margin-bottom: 1rem;
}

.reserve_modal_wrap .form_content.select_service_plan .service_plan_list_area {
  padding: 0 10px;
}

.reserve_modal_wrap .web_appoint_area .icon_select_service_plan {
  display: block;
  width: 18px;
  height: 18px;
  background: url(/docs/images/2017/svg/color/icon_service_plan.svg);
  background-size: 18px 18px;
}

.reserve_modal_wrap .web_appoint_area .service_plan_list {
  font-size: 0;
  margin: 2rem auto;
}

.reserve_modal_wrap .web_appoint_area .service_plan_list li {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  position: relative;
  z-index: 1;
}

.reserve_modal_wrap .web_appoint_area .service_plan_list li .form_radio_label {
  border-radius: 3px;
}

.reserve_modal_wrap .web_appoint_area .service_plan_list li + li {
  margin-top: 0.6rem;
}

.reserve_modal_wrap .web_appoint_area .service_plan_list .form_radio_label {
  width: 100%;
  padding-top: 12px;
  padding-bottom: 11px;
}

/* 担当医・診療希望内容 */
.reserve_modal_wrap .web_appoint_area .doctor_and_service_area {
  margin: 0 10px;
  padding: 2rem 1.2rem;
  border: 1px solid #9e9365;
  border-radius: 3px;
}

.reserve_modal_wrap .web_appoint_area .doctor_and_service_txt {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  color: #424242;
  font-size: 1.2rem;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}

.reserve_modal_wrap .web_appoint_area .doctor_and_service_txt + .doctor_and_service_txt {
  margin-top: 1rem;
}

.reserve_modal_wrap .web_appoint_area .doctor_and_service_label {
  display: inline-block;
  width: 8rem;
  min-width: 8em;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.reserve_modal_wrap .web_appoint_area .select_doctor_and_service .notice {
  margin: 0 10px;
}

.reserve_modal_wrap .web_appoint_area .doctor_and_service_area + .notice {
  margin-top: 1rem;
}

.reserve_modal_wrap .web_appoint_area .tel_link {
  color: #0277BD;
  padding-left: 1.4rem;
  background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_tel4.svg) 0 center no-repeat;
  background-size: 1.2rem 1.2rem;
}

/* カレンダー */
.reserve_modal_wrap .calendar_area {
  margin: 0 10px;
  overflow: hidden;
  position: relative;
}

.reserve_modal_wrap .calendar_area .calendar_radio {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  display: none;
}

.reserve_modal_wrap .calendar_area .btn_area {
  width: 100%;
  height: 27px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.reserve_modal_wrap .calendar_area .btn_box {
  position: absolute;
  top: 0;
  left: 0;
}

.reserve_modal_wrap .calendar_area .btn_box + .btn_box {
  left: auto;
  right: 0;
}

.reserve_modal_wrap .calendar_area .calendar_btn {
  display: block;
  width: 84px;
  height: 27px;
  line-height: 27px;
  background: #fff;
  border: 1px solid #757575;
  border-radius: 2px;
  position: relative;
  float: none;
  box-sizing: border-box;
  text-decoration: none;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.reserve_modal_wrap .calendar_area .calendar_btn:not(.disable):active {
  background: #f2f2f2;
}

.reserve_modal_wrap .calendar_area .calendar_btn .txt {
  color: #424242;
  font-size: 11px;
  display: block;
  line-height: 1;
}

.reserve_modal_wrap .calendar_area .calendar_btn.prev {
  padding-left: 25px;
}

.reserve_modal_wrap .calendar_area .calendar_btn.prev::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 7px 5px 0;
  border-color: transparent #424242 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  left: 6px;
}

.reserve_modal_wrap .calendar_area .calendar_btn.next {
  text-align: right;
  padding-right: 25px;
}

.reserve_modal_wrap .calendar_area .calendar_btn.next::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 7px;
  border-color: transparent transparent transparent #424242;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 6px;
}

.reserve_modal_wrap .calendar_area .calendar_btn.disable {
  cursor: default;
  border-color: #F5F5F5;
}

.reserve_modal_wrap .calendar_area .calendar_btn.disable .txt {
  color: #BDBDBD;
}

.reserve_modal_wrap .calendar_area .calendar_btn.disable.prev::before {
  border-color: transparent #BDBDBD transparent transparent;
}

.reserve_modal_wrap .calendar_area .calendar_btn.disable.next::before {
  border-color: transparent transparent transparent #BDBDBD;
}

.reserve_modal_wrap .calendar_area .calendar_btn.loading {
  cursor: default;
  border-color: #BDBDBD;
  padding: 0;
  text-align: center;
}

.reserve_modal_wrap .calendar_area .calendar_btn.loading .txt {
  color: #424242;
}

.reserve_modal_wrap .calendar_area .calendar_btn.loading.prev::before {
  display: none;
}

.reserve_modal_wrap .calendar_area .calendar_btn.loading.next::before {
  display: none;
}

.reserve_modal_wrap .calendar_list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms;
}

.reserve_modal_wrap .calendar_list .cal {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.reserve_modal_wrap .calendar_list .clndr_months {
  color: #424242;
  font-weight: bold;
  text-align: center;
  margin-bottom: 14px;
  width: 100%;
}

.reserve_modal_wrap .calendar_list .clndr_months .date {
  color: #424242;
  font-size: 13px;
  font-weight: bold;
  line-height: 27px;
  width: 100%;
  float: none;
  margin: 0;
}

.reserve_modal_wrap .calendar_table {
 width: 100%;
 border: none;
}

.reserve_modal_wrap .calendar_table thead {
 width: 100%;
}

.reserve_modal_wrap .calendar_table tbody {
 width: 100%;
}

.reserve_modal_wrap .calendar_table tr {
 width: 100%;
}

.reserve_modal_wrap .calendar_table th {
  width: 14.28%;
  background: #fff;
  border-collapse: separate;
  border: 2px solid #fff;
  text-align: center;
}

.reserve_modal_wrap .calendar_table td {
  width: 14.28%;
  height: 40px;
  border-collapse: separate;
  border: 2px solid #fff;
  box-sizing: border-box;
  text-align: center;
  background: #FFFDE7;
  padding: 0;
}

.reserve_modal_wrap .calendar_table tr th:first-of-type,
.reserve_modal_wrap .calendar_table tr td:first-of-type {
  border-left: none;
}

.reserve_modal_wrap .calendar_table tr th:last-of-type,
.reserve_modal_wrap .calendar_table tr td:last-of-type {
  border-right: none;
}

.reserve_modal_wrap .calendar_table td label {
  position: relative;
}

.reserve_modal_wrap .calendar_table td:not(.past_days):not(.no_vacancy):not(.holiday) label {
  cursor: pointer;
}

/* 休診日 */
.reserve_modal_wrap .calendar_table td.holiday {
  background: #F5F5F5;
}

/* 予約不可 */
.reserve_modal_wrap .calendar_table td.no_vacancy {
  background: #F5F5F5;
}

.reserve_modal_wrap .calendar_table label {
  display: block;
  padding: 5px 0 4px;
  -webkit-touch-action: manipulation;
  -moz-touch-action: manipulation;
  -ms-touch-action: manipulation;
  -o-touch-action: manipulation;
  touch-action: manipulation;
}

.reserve_modal_wrap .calendar_table .header_day {
  border-top: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.reserve_modal_wrap .calendar_table .header_day .day {
  color: #424242;
  font-size: 13px;
  height: 25px;
  line-height: 25px;
  background: #fff;
  border: 1px solid #F5F5F5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
}

.reserve_modal_wrap .calendar_table .header_day.saturday .day {
  color: #0042BC;
}

.reserve_modal_wrap .calendar_table .header_day.sunday .day {
  color: #F64E73;
}

.reserve_modal_wrap .calendar_table .past_days {
  background: #F5F5F5;
}

.reserve_modal_wrap .calendar_table .num {
  display: block;
  color: #424242;
  font-size: 13px;
  font-weight: bold;
  background: none;
  line-height: 1;
  margin-bottom: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.reserve_modal_wrap .calendar_table .past_days .num,
.reserve_modal_wrap .calendar_table .past_days.sunday .num,
.reserve_modal_wrap .calendar_table .past_days.saturday .num {
  color: #BDBDBD;
}

.reserve_modal_wrap .calendar_table .saturday .num {
  color: #0042BC;
}

.reserve_modal_wrap .calendar_table .sunday .num {
  color: #F64E73;
}

.reserve_modal_wrap .calendar_area .icon_box {
  display: block;
  height: 12px;
  line-height: 12px;
  position: relative;
  text-align: center;
  background: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.reserve_modal_wrap .calendar_area .icon_box .icon {
  display: inline-block;
  vertical-align: top;
  width: 12px;
  height: 12px;
  position: relative;
}

.reserve_modal_wrap .calendar_area .icon_box .icon::before {
  display: block;
  height: 12px;
  width: 12px;
  color: #424242;
  font-family: "Lucida Grande", "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", "Geneva", "Arial", "Verdana", sans-serif;
  font-size: 13px;
  font-style: normal;
  line-height: 13px;
  font-weight: normal;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
}

/* 予約可アイコン */
.reserve_modal_wrap .calendar_area .icon_box.vacant .icon::before {
  content: "";
  border: 1px solid #0277BD;
  border-radius: 50%;
}

.reserve_modal_wrap .calendar_area .icon_box.vacant .icon::after {
  content: "";
  display: block;
  height: 6px;
  width: 6px;
  border: 1px solid #0277BD;
  border-radius: 50%;
  box-sizing: border-box;
  position: absolute;
  top: 3px;
  left: 3px;
}

/* 残りわずかアイコン */
.reserve_modal_wrap .calendar_area .icon_box.few .icon::before {
  content: "";
  border: 1px solid #0277BD;
  border-radius: 50%;
}

/* 問い合わせアイコン */
.reserve_modal_wrap .calendar_area .icon_box.asking .icon {
  border-bottom: 1px solid #0277BD;
}

.reserve_modal_wrap .calendar_area .icon_box.asking .icon::before {
  content: "問";
  color: #0277BD;
}

/* 予約不可アイコン */
.reserve_modal_wrap .calendar_area .icon_box.no_vacancy .icon::before {
  content: "-";
  color: #757575;
}

/* 休診日アイコン */
.reserve_modal_wrap .calendar_area .icon_box.holiday .icon::before {
  content: "休";
  color: #757575;
}

/* キャンセル待ち */
.reserve_modal_wrap .calendar_area .icon_box.waiting .icon {
  width: 12px;
  height: 12px;
}

.reserve_modal_wrap .calendar_area .icon_box.waiting .icon::before {
  content: "";
  border: 1px solid #0277BD;
  width: 12px;
  height: 12px;
}

/* 急患アイコン */
.reserve_modal_wrap .calendar_area .icon_box.emergency .icon::before {
  content: "※";
  color: #0277BD;
}

/* 選択中 */
.reserve_modal_wrap .calendar_area .calendar_table td:not(.past_days):not(.no_vacancy):not(.holiday):active,
.reserve_modal_wrap .calendar_area .calendar_table td.selected {
  background: #9e9365;
}

.reserve_modal_wrap .calendar_area .calendar_table td:not(.past_days):not(.no_vacancy):not(.holiday):active label,
.reserve_modal_wrap .calendar_area .calendar_table td.selected label {
  position: relative;
}

.reserve_modal_wrap .calendar_area .calendar_table td:not(.past_days):not(.no_vacancy):not(.holiday):active .num,
.reserve_modal_wrap .calendar_area .calendar_table td:not(.past_days):not(.no_vacancy):not(.holiday):active .icon_box .icon,
.reserve_modal_wrap .calendar_area .calendar_table td:not(.past_days):not(.no_vacancy):not(.holiday):active .icon_box .icon::before,
.reserve_modal_wrap .calendar_area .calendar_table td:not(.past_days):not(.no_vacancy):not(.holiday):active .icon_box .icon::after,
.reserve_modal_wrap .calendar_area .calendar_table td.selected .num,
.reserve_modal_wrap .calendar_area .calendar_table td.selected .icon_box .icon,
.reserve_modal_wrap .calendar_area .calendar_table td.selected .icon_box .icon::before,
.reserve_modal_wrap .calendar_area .calendar_table td.selected .icon_box .icon::after {
  color: #fff;
  border-color: #fff;
}

.reserve_modal_wrap .calendar_notice_area {
  font-size: 0;
  text-align: center;
  margin: 2rem 0;
  padding: 0 10px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
}

.reserve_modal_wrap .calendar_notice_area::before {
  content: "";
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_calendar.svg) 0 0 no-repeat;
  margin-right: 10px;
}

.reserve_modal_wrap .calendar_notice_area .txt {
  display: block;
  color: #424242;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  margin: 0.4rem 0 0;
}

/* カレンダーアイコン説明 */
.reserve_modal_wrap .icon_description_area {
  margin: 10px 0 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}

.reserve_modal_wrap .icon_description_area .icon_list {
  font-size: 0;
  text-align: center;
  margin-bottom: 5px;
}

.reserve_modal_wrap .icon_description_area .icon_list li {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}

.reserve_modal_wrap .icon_description_area .icon_list .txt {
  color: #424242;
  font-size: 10px;
  line-height: 1;
  display: inline-block;
  vertical-align: top;
  margin: 0;
}

.reserve_modal_wrap .icon_description_area .icon_list .icon_box {
  display: inline-block;
  vertical-align: top;
  height: 10px;
  width: 10px;
  line-height: 1;
}

.reserve_modal_wrap .icon_description_area .icon_list .icon_box .icon {
  width: 10px;
  height: 10px;
  line-height: 1;
  border-bottom: none;
  display: inline-block;
  vertical-align: top;
}

.reserve_modal_wrap .icon_description_area .icon_list .icon_box .icon::before {
  font-size: 10px;
  width: 10px;
  height: 10px;
  line-height: 1;
  display: inline-block;
  vertical-align: top;
}

.reserve_modal_wrap .icon_description_area .icon_list .icon_box.vacant .icon::after {
  width: 4px;
  height: 4px;
}

.reserve_modal_wrap .icon_description_area .icon_list .icon_box.few .icon::before {
  border-width: 1px;
}

.reserve_modal_wrap .icon_description_area .icon_list .icon_box.waiting .icon::before {
  border-width: 1px;
}

/* 予約可能時間一覧 */
.reserve_modal_wrap .hour_list_area {
  display: none;
  margin-top: 30px;
}

.reserve_modal_wrap .hour_list_area.show {
  display: block;
}

.reserve_modal_wrap .hour_list_area .hour_list {
  display: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
  font-size: 0;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.reserve_modal_wrap .hour_list_area .hour_list.show {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.reserve_modal_wrap .hour_list_area .hour_list li +li {
  margin-left: 4px;
}

.reserve_modal_wrap .hour_list_area .hour_list input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  display: none;
}

.reserve_modal_wrap .hour_list_area .hour_list .hour_box,
.reserve_modal_wrap .hour_list_area .hour_list .emergency_button {
  cursor: pointer;
  display: block;
  width: 70px;
  height: 40px;
  text-align: center;
  border: 1px solid #9e9365;
  border-bottom: 2px solid #9e9365;
  border-radius: 3px;
  box-sizing: border-box;
  margin: 0;
}

.reserve_modal_wrap .hour_list_area .hour_list .emergency_button {
  padding: 7px 0 0;
  text-decoration: none;
}

.reserve_modal_wrap .hour_list_area .hour_list .hour_box:active,
.reserve_modal_wrap .hour_list_area .hour_list .emergency_button:active {
  background: #f2f2f2;
}

.reserve_modal_wrap .hour_list_area .hour_list .hour {
  display: block;
  color: #424242;
  font-size: 12px;
  line-height: 40px;
  font-weight: bold;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.reserve_modal_wrap .hour_list_area .hour_list .txt {
  display: block;
  color: #424242;
  font-size: 10px;
  line-height: 1;
  margin-top: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.reserve_modal_wrap .hour_list_area .hour_list .hour_radio_label {
  position: relative;
}

.reserve_modal_wrap .hour_list_area .hour_list .hour_radio_label.waiting .hour_box {
  padding: 7px 0 0;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
}

.reserve_modal_wrap .hour_list_area .hour_list .hour_radio_label.waiting .hour,
.reserve_modal_wrap .hour_list_area .hour_list .emergency_button .hour {
  line-height: 1;
}

.reserve_modal_wrap .hour_list_area .hour_list .hour_radio_label:active .hour_box,
.reserve_modal_wrap .hour_list_area .hour_list input[type="radio"]:checked + .hour_box {
  background: #9e9365;
}

.reserve_modal_wrap .hour_list_area .hour_list .hour_radio_label:active .hour_box .hour,
.reserve_modal_wrap .hour_list_area .hour_list .hour_radio_label:active .hour_box .txt,
.reserve_modal_wrap .hour_list_area .hour_list input[type="radio"]:checked + .hour_box .hour,
.reserve_modal_wrap .hour_list_area .hour_list input[type="radio"]:checked + .hour_box .txt {
  color: #fff;
}

.reserve_modal_wrap .web_appoint_area .hour_list_loading_area {
  display: none;
  background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_clock2.svg) center center no-repeat, #BDBDBD;
  background-size: 18px 18px, 100% 100%;
  padding: 2rem 0;
  margin: 2rem 0 0;
  min-height: 40px;
  text-align: center;
  -webkit-animation: loadingFlashAnimation 3s;
  -webkit-animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
  -o-animation: loadingFlashAnimation 3s;
  -o-animation-timing-function: ease;
  -o-animation-iteration-count: infinite;
  animation: loadingFlashAnimation 3s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}

.reserve_modal_wrap .web_appoint_area .step_btn_area + .hour_list_loading_area {
  padding: 2rem 0;
  margin: 2rem 0 0;
}

.reserve_modal_wrap .web_appoint_area .hour_list_loading_area.show {
  display: block;
}

.reserve_modal_wrap .web_appoint_area .hour_list_loading_area .txt {
  color: #EF6C00;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 0;
  margin: 0;
  line-height: 1;
}

.reserve_modal_wrap .hour_list_notice_area {
  text-align: center;
  font-size: 0;
  padding: 0 10px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
}

.reserve_modal_wrap .hour_list_notice_area::before {
  content: "";
  display: inline-block;
  vertical-align: text-bottom;
  width: 1.8rem;
  height: 1.8rem;
  background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_clock.svg) 0 0 no-repeat;
  margin-right: 10px;
}

.reserve_modal_wrap .hour_list_notice_area .txt {
  display: inline-block;
  vertical-align: text-bottom;
  color: #424242;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  margin: 0.4rem 0 0;
}

.reserve_modal_wrap .hour_list_notice_area + .hour_list {
  margin-top: 2rem;
}

/* キャンセル待ちの説明 */
.reserve_modal_wrap .waiting_detail_area {
  display: none;
  background: #F2F2F2;
  text-align: center;
  margin: 2rem auto;
  padding: 1.4rem 10px;
}

.reserve_modal_wrap .waiting_detail_area.show {
  display: block;
}

.reserve_modal_wrap .waiting_detail_area .waiting_people {
  margin: 0;
  font-weight: bold;
  line-height: 1;
}

.reserve_modal_wrap .waiting_detail_area .waiting_people .txt {
  color: #424242;
  font-size: 1.2rem;
  line-height: 1;
}

.reserve_modal_wrap .waiting_detail_area .waiting_people .num {
  color: #EF6C00;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
}

.reserve_modal_wrap .waiting_detail_area .description {
  color: #757575;
  font-size: 1.2rem;
  margin: 1rem 0 0;
  line-height: 1.5;
  text-align: justify;
}

/* 急患対応について */
.reserve_modal_wrap .emergency_notice_area {
  display: none;
  background: #F2F2F2;
  text-align: center;
  margin: 2rem auto;
  padding: 1.4rem 10px;
}

.reserve_modal_wrap .emergency_notice_area.show {
  display: block;
}

.reserve_modal_wrap .emergency_notice_area .title {
  color: #424242;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
}

.reserve_modal_wrap .emergency_notice_area .description {
  color: #757575;
  font-size: 1.2rem;
  margin: 1rem 0 0;
  line-height: 1.5;
  text-align: justify;
}

/* 電話で予約できる場合がある旨のお知らせ */
.reserve_modal_wrap .tel_notice_area {
  margin: 2rem 0 0;
  text-align: center;
  display: none;
  font-size: 0;
}

.reserve_modal_wrap .tel_notice_area.show {
  display: block;
}

.reserve_modal_wrap .tel_notice_area .icon_area {
  display: inline-block;
  vertical-align: top;
  width: 1.8rem;
  height: 1.8rem;
}

.reserve_modal_wrap .tel_notice_area .icon_area .icon_tel {
  display: inline-block;
  vertical-align: top;
  width: 1.8rem;
  height: 1.8rem;
  background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_tel2.svg) 0 0 no-repeat;
}

.reserve_modal_wrap .tel_notice_area .tel_reserve_btn {
  display: inline-block;
  vertical-align: top;
  padding: 0.6rem;
  width: calc(100vw * 0.875);
  border: 1px solid #bdbdbd;
  border-radius: 18px;
  box-sizing: border-box;
  text-decoration: none;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.reserve_modal_wrap .tel_notice_area .tel_reserve_btn .icon_area {
  margin: 0 5px 0 0;
}

.reserve_modal_wrap .tel_notice_area .tel_reserve_btn .icon_area path {
  fill: #0277BD;
}

.reserve_modal_wrap .tel_notice_area .tel_reserve_btn .txt {
  display: inline-block;
  vertical-align: top;
  color: #424242;
  font-size: 1.2rem;
  line-height: 1.2;
  margin-top: 0.18rem;
}

.reserve_modal_wrap .tel_notice_area .tel_reserve_btn .txt.tel {
  color: #0277BD;
  font-weight: bold;
}
.reserve_modal_wrap .tel_notice_area .tel_reserve_btn.tap {
	opacity: 0.5;
}
.reserve_modal_wrap .tel_notice_area .tel_reserve_btn:active .txt.tel {
  text-decoration: none;
}

.reserve_modal_wrap .tel_reserve_btn_wrap {
  position: relative;
}

.reserve_modal_wrap .tel_notice_area .caution_tel_reserve_link_box {
  display: block;
}

.reserve_modal_wrap .tel_notice_area .caution_tel_reserve_link {
  display: inline-block;
  vertical-align: top;
  color: #0277BD;
  font-size: 1rem;
  line-height: 1;
  padding: 0;
  overflow: visible;
  background: transparent;
  border: 0;
}

.reserve_modal_wrap .tel_notice_area .caution_tel_reserve_link:active{
	opacity: 0.5;
}

.reserve_modal_wrap .tel_notice_area .tel_reserve_btn_wrap + .caution_tel_reserve_link_box {
  margin-top: 1.4rem;
}

.reserve_modal_wrap .tel_notice_area .caution_tel_reserve_link:active {
  text-decoration: none;
}

/* 受信者について */
.reserve_modal_wrap .user_info_edit_area {
  padding: 0 10px;
}
.reserve_modal_wrap .user_list li + li {
  margin-top: 10px;
}

.reserve_modal_wrap .user_list .form_radio_label {
  width: 100%;
  padding-top: 14px;
  padding-bottom: 14px;
}

.reserve_modal_wrap .web_appoint_area .user_list .form_radio_label .txt {
  font-size: 1.6rem;
}

.reserve_modal_wrap .user_select_form {
  position: relative;
  padding: 0 0 30px;
}

.reserve_modal_wrap .user_select_form::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 20px 0 20px;
  border-color: #9e9365 transparent transparent transparent;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  margin: auto;
}

.reserve_modal_wrap .edit_user_info_form {
  display: none;
  border: 1px solid #9E9365;
  border-top: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.reserve_modal_wrap .edit_user_info_form.show {
  display: block;
}

.reserve_modal_wrap .update_user_info_area {
  border-top: 1px solid #9E9365;
  padding: 20px 10px;
  text-align: center;
}

.reserve_modal_wrap .update_user_info_area .update_user_info_box + .update_user_info_box {
  margin-top: 20px;
}

.reserve_modal_wrap .update_user_info_area .txt.notice {
  padding-left: 26px;
  margin-top: 1px;
}

.reserve_modal_wrap .update_user_info_area .form_checkbox {
  padding-right: 0;
}

.reserve_modal_wrap .family_form {
  display: none;
  border: 1px solid #9E9365;
  border-top: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.reserve_modal_wrap .family_form.show {
  display: block;
}

.reserve_modal_wrap .family_form .form_content_box.form_family_sex .form_box_wrap,
.reserve_modal_wrap .family_form .form_content_box.form_family_birthday .form_box_wrap {
  display: none;
}

.reserve_modal_wrap .family_form .form_content_box.form_family_sex .form_box_wrap.show,
.reserve_modal_wrap .family_form .form_content_box.form_family_birthday .form_box_wrap.show {
  display: block;
}

.reserve_modal_wrap .family_form .form_content_box.form_family_birthday .form_box_wrap.horizontal_wrap.show {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

/* 登録者情報表示 */
.reserve_modal_wrap .user_info_headline {
  position: relative;
  height: 44px;
  line-height: 44px;
  background: #fff;
  border: 1px solid #9E9365;
  border-bottom: none;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  text-align: right;
  padding: 0 10px;
  margin: 0;
  box-sizing: border-box;
  text-align: center;
}

.reserve_modal_wrap .user_info_headline .txt {
  color: #424242;
  display: inline;
  line-height: 1;
  font-size: 1.4rem;
  font-weight: bold;
}

.reserve_modal_wrap .web_appoint_area .toggle_btn {
  display: inline-block;
  vertical-align: middle;
  color: #424242;
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
  background: #fff;
  border: 1px solid #BDBDBD;
  border-radius: 3px;
  box-sizing: border-box;
  position: relative;
  height: 28px;
  line-height: 26px;
  padding-left: 0;
  padding-right: 13px;
  white-space: nowrap;
  text-align: center;
}

.reserve_modal_wrap .web_appoint_area .toggle_btn:active {
  background: #F2F2F2;
}

.reserve_modal_wrap .web_appoint_area .toggle_btn::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 5px;
  width: 5px;
  height: 5px;
  margin-top: -4px;
  border-top: 2px solid #9E9365;
  border-right: 2px solid #9E9365;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

.reserve_modal_wrap .web_appoint_area .toggle_btn.open::before {
  margin-top: -2px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.reserve_modal_wrap .user_info_edit_btn_box .toggle_btn {
  display: none;
}

.reserve_modal_wrap .user_info_edit_btn_box .toggle_btn.show {
  display: inline-block;
}

.reserve_modal_wrap .web_appoint_area .toggle_btn .toggle_btn_open {
  display: block;
}

.reserve_modal_wrap .web_appoint_area .toggle_btn .toggle_btn_close {
  display: none;
}

.reserve_modal_wrap .web_appoint_area .toggle_btn.open .toggle_btn_open {
  display: none;
}

.reserve_modal_wrap .web_appoint_area .toggle_btn.open .toggle_btn_close {
  display: block;
}

.reserve_modal_wrap .static_user_info_area {
  display: none;
  padding: 20px 10px;
  background: #fff;
  border: 1px solid #9E9365;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.reserve_modal_wrap .static_user_info_area.show {
  display: block;
}

.reserve_modal_wrap .static_user_info_list > li {
  display: none;
}

.reserve_modal_wrap .static_user_info_list > li.show {
  display: block;
}

.reserve_modal_wrap .static_user_info_list .user_info {
}

.reserve_modal_wrap .static_user_info_list .user_info > li {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.reserve_modal_wrap .static_user_info_list .user_info > li + li {
  margin-top: 14px;
}

.reserve_modal_wrap .static_user_info_list .user_info .label {
  color: #424242;
  font-size: 12px;
  min-width: 90px;
  max-width: 20%;
  width: 20%;
  box-sizing: border-box;
  margin: 0;
  line-height: 1.25;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}

.reserve_modal_wrap .static_user_info_list .user_info .label span {
  color: #424242;
  font-size: 12px;
  white-space: nowrap;
}

.reserve_modal_wrap .static_user_info_list .user_info .txt {
  color: #424242;
  font-size: 12px;
  box-sizing: border-box;
  line-height: 1.25;
  margin: 0;
}

.reserve_modal_wrap .static_user_info_list .user_info .txt.notice {
  color: #757575;
}

.reserve_modal_wrap .static_user_info_list .user_info .static_user_info_list_item_notice {
  margin-top: 20px;
}

.reserve_modal_wrap .static_user_info_list .user_info .separate {
  margin-left: 10px;
}

.reserve_modal_wrap .static_user_info_area .btn {
  display: none;
  background: #fff;
  color: #424242;
  font-size: 12px;
  text-decoration: none;
  border: 1px solid #BDBDBD;
  border-radius: 3px;
  margin: auto;
  width: 200px;
  height: 31px;
  line-height: 31px;
  text-align: center;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
}

.reserve_modal_wrap .static_user_info_area .btn:active {
  background: #f2f2f2;
}

.reserve_modal_wrap .static_user_info_area .btn.show {
  display: block;
}

.reserve_modal_wrap .static_user_info_list + .btn {
  margin-top: 20px;
}

/* 家族を追加 */
.reserve_modal_wrap .add_family_form {
  display: none;
  border: 1px solid #9E9365;
  border-top: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.reserve_modal_wrap .add_family_form.show {
  display: block;
}

.reserve_modal_wrap .web_appoint_area .birthday_year {
  width: 110px;
}

.reserve_modal_wrap .web_appoint_area .birthday_month {
  width: 82px;
}

.reserve_modal_wrap .web_appoint_area .birthday_day {
  width: 82px;
}

.reserve_modal_wrap .web_appoint_area .birthday_year .form_select,
.reserve_modal_wrap .web_appoint_area .birthday_month .form_select,
.reserve_modal_wrap .web_appoint_area .birthday_day .form_select {
  width: 100%;
}

/* 規約 */
.reserve_modal_wrap .form_content.agreement {
  background: #F5F5F5;
  width: 100%;
  padding: 30px 10px 20px;

  box-sizing: border-box;
}

.reserve_modal_wrap .form_content.agreement .terms_of_service {
  padding: 0;
}

.reserve_modal_wrap .form_content.agreement .terms_of_service .txt {
  color: #424242;
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  font-weight: normal;
}

.reserve_modal_wrap .form_content.agreement .terms_of_service .txt a {
  color: #0277BD;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
}

.reserve_modal_wrap .form_content.agreement .terms_of_service .txt a:active {
  text-decoration: none;
  opacity: 0.5;
}

.reserve_modal_wrap .form_content.agreement .btn_area {
  margin-top: 20px;
}

.reserve_modal_wrap .form_content.agreement .btn_area .caution_txt {
  text-align: center;
}

.reserve_modal_wrap .form_content.agreement .btn_area .submit_btn + .caution_txt {
  margin-top: 10px;
}

.reserve_modal_wrap .form_content.agreement .btn_area + .favorite_area {
  margin-top: 20px;
}

.reserve_modal_wrap .form_content.agreement .favorite_area {
  display: flex;
}

.reserve_modal_wrap .form_content.agreement .favorite_area .form_checkbox {
  margin: auto;
}

.reserve_modal_wrap .form_content.agreement .submit_btn {
  display: block;
  background: #EF6C00;
  border: 0;
  border-bottom: 1px solid #dd5900;
  border-radius: 3px;
  width: calc(100vw * 0.875);
  margin: auto;
  padding: 11px 10px;
  text-align: center;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
}

.reserve_modal_wrap .form_content.agreement .submit_btn:active {
  background: #dd5900;
}

.reserve_modal_wrap .form_content.agreement .submit_btn:active {
  background: #DD5900;
}

.reserve_modal_wrap .form_content.agreement .submit_btn.disable,
.reserve_modal_wrap .form_content.agreement .submit_btn.disable:active {
  background: #DD5900;
  opacity: 0.5;
  cursor: default;
  pointer-events: none; /* aタグのリンクを無効にする */
}

.reserve_modal_wrap .form_content.agreement .submit_btn .txt {
  display: block;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  line-height: 1;
}

.reserve_modal_wrap .form_content.agreement .submit_btn .txt + .txt {
  margin-top: 6px;
}

.reserve_modal_wrap .form_content.agreement .submit_btn .txt.sub {
  font-size: 14px;
}

/* 任意項目 */
.reserve_modal_wrap .optional_content_area {
  background: #F5F5F5;
  padding: 20px 10px;
  margin: 20px 0 0;
}

.reserve_modal_wrap .user_registration_notice_area + .optional_content_area {
  margin-top: 0;
}

.reserve_modal_wrap .form_content.optional {
  background: #fff;
  border: 1px solid #bdbdbd;
  border-radius: 3px;
}

.reserve_modal_wrap .form_content.optional + .form_content.optional {
  margin-top: 20px;
}

.reserve_modal_wrap .form_content.optional .form_content_box:last-child {
  padding-bottom: 20px;
}

.reserve_modal_wrap .form_content.optional .headline_area {
  display: block;
  background: #fff;
  padding: 0 10px;
  position: relative;
  border: 0;
  width: 100%;
  border-radius: 3px;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.reserve_modal_wrap .form_content.optional .headline_area:active {
  background: #f2f2f2;
}

.reserve_modal_wrap .form_content.optional .headline_area .headline_box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
}

.reserve_modal_wrap .form_content.optional .headline_area .headline_box .headline {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  background: transparent;
  box-sizing: border-box;
  border: none;
  height: 44px;
  width: 100%;
  margin: 0 10px 0 0;
  padding: 0;
}

.reserve_modal_wrap .form_content.optional .headline_area .headline_box .headline .txt {
  color: #424242;
  font-size: 14px;
  font-weight: bold;
  height: 44px;
  line-height: 44px;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
}

.reserve_modal_wrap .form_content.optional .headline_area .headline_box .optional_label {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  background: #757575;
  height: 16px;
  line-height: 16px;
  box-sizing: border-box;
  border-radius: 3px;
  padding: 0 6px;
  margin: 0 0 0 auto;
  white-space: nowrap;
}

.reserve_modal_wrap .form_content.optional .toggle_btn {
  margin-left: auto;
  background: transparent;
  width: 70px;
  min-width: 70px;
  max-width: 70px;
}

.reserve_modal_wrap .form_content.optional .request_message_list .form_checkbox {
  border: 1px solid #bdbdbd;
  padding: 1.1rem 10px;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
}

.reserve_modal_wrap .form_content.optional .request_message_list .request_message_checked .form_checkbox{
	background: #eeece4;
}

.reserve_modal_wrap .form_content.optional .request_message_list .form_checkbox:active {
  background: #f2f2f2;
}

.reserve_modal_wrap .form_content.optional .request_message_list li + li {
  margin-top: 1rem;
}

.reserve_modal_wrap .form_content.optional .request_message_list li.request_message_other {
  border: 1px solid #bdbdbd;
  padding: 11px 10px 10px;
}

.reserve_modal_wrap .form_content.optional .request_message_list li.request_message_other.request_message_checked{
	background: #eeece4;
}

.reserve_modal_wrap .form_content.optional .request_message_list li.request_message_other .form_checkbox {
  border: 0;
  padding: 0;
}

.reserve_modal_wrap .form_content.optional .request_message_list li.request_message_other .form_checkbox:active {
  background: transparent;
}

.reserve_modal_wrap .form_content.optional .request_message_list .form_checkbox + .form_textarea_wrap {
  margin-top: 1rem;
}

.reserve_modal_wrap .form_content.optional .request_message_list .form_checkbox + .notice.txt {
  margin-top: 1rem;
}

.reserve_modal_wrap .form_content.optional .request_message_list .notice.txt + .form_textarea_wrap {
  margin-top: 1rem;
}

.reserve_modal_wrap .form_content.optional .request_message_list .form_textarea_wrap {
  height: 6.8rem;
}

.reserve_modal_wrap .form_content.optional .request_message_list .form_textarea {
  height: 6.8rem;
}

.reserve_modal_wrap .form_content.optional .request_message_list .notice_area {
  margin-top: 1rem;
}

.reserve_modal_wrap .form_hope_contact .hope_contact_list {
  margin: 1rem 0 0;
}

.reserve_modal_wrap .hope_contact_list .horizontal {
  width: 100%;
}

.reserve_modal_wrap .hope_contact_list.horizontal_wrap .horizontal + .horizontal {
  margin-left: 0;
}

.reserve_modal_wrap .hope_contact_list.horizontal_wrap .horizontal .form_radio_label {
  border-radius: 0;
  height: 100%;
}

.reserve_modal_wrap .hope_contact_list.horizontal_wrap .horizontal .form_radio_label::before {
  border-radius: 0;
}

.reserve_modal_wrap .hope_contact_list.horizontal_wrap .horizontal + .horizontal .form_radio_label {
  border-left: none;
}

.reserve_modal_wrap .hope_contact_list.horizontal_wrap .horizontal:first-child .form_radio_label,
.reserve_modal_wrap .hope_contact_list.horizontal_wrap .horizontal:first-child .form_radio_label::before {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.reserve_modal_wrap .hope_contact_list.horizontal_wrap .horizontal:last-child .form_radio_label,
.reserve_modal_wrap .hope_contact_list.horizontal_wrap .horizontal:last-child .form_radio_label::before {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.reserve_modal_wrap .form_content.optional .form_prov_code .form_select {
  width: 100%;
}

.reserve_modal_wrap .form_content.optional .optional_message_form {
  display: none;
}

.reserve_modal_wrap .form_content.optional .optional_message_form.open {
  display: block;
}

.reserve_modal_wrap .form_content.optional .optional_other_form {
  display: none;
}

.reserve_modal_wrap .form_content.optional .optional_other_form.open {
  display: block;
}

.reserve_modal_wrap .form_content.optional .other_message_counter_area {
  margin: 1rem 0;
  text-align: right;
  font-size: 0;
}

.reserve_modal_wrap .form_content.optional .other_message_counter_area .txt {
  display: inline-block;
  vertical-align: top;
  color: #424242;
  font-size: 1.2rem;
  line-height: 1;
  margin: 0;
}

.reserve_modal_wrap .form_content.optional .other_message_counter_area .separate {
  margin: 0 2px;
}

.reserve_modal_wrap .form_content.optional .other_message_counter_area .counter.error {
  color: #D84315;
}

.reserve_modal_wrap .form_content.optional .other_message_counter_area + .error_area .error {
  margin-top: 0;
}

/* 禁則文字一覧 */
.reserve_modal_wrap .illegal_characters_area {
  margin: 0.6rem 0 1rem;
  position: relative;
}

.reserve_modal_wrap .illegal_characters_area .illegal_characters_btn {
  color: #0277BD;
  font-size: 1.2rem;
  position: relative;
  display: inline-block;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
}

.reserve_modal_wrap .illegal_characters_area .illegal_characters_btn:active{
	opacity: 0.5;
}

.reserve_modal_wrap .illegal_characters_area .illegal_characters_box {
  cursor: pointer;
  display: none;
  position: absolute;
  left: -35px;
  top: 100%;
  z-index: 9999;
  width: 100vw;
}

.reserve_modal_wrap .illegal_characters_area .illegal_characters_box.show {
  display: block;
}

.reserve_modal_wrap .illegal_characters_area .illegal_characters_box .illegal_characters img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}

/* 入力内容確認欄 */
.reserve_modal_wrap .form_confirm_area {
  background: #F5F5F5;
  box-sizing: border-box;
}

.reserve_modal_wrap .optional_content_area.hidden + .form_confirm_area {
  margin-top: 20px;
  padding-top: 30px;
}

.reserve_modal_wrap .form_confirm_area .headline {
  display: block;
  color: #fff;
  background: #9E9365;
  line-height: 1.2;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  border: 0;
  padding: 1.4rem 10px;
  margin: 0;
}

.reserve_modal_wrap .form_confirm.edit_content {
  padding: 0;
  box-sizing: border-box;
}

.reserve_modal_wrap .form_confirm .form_table {
  table-layout: auto;
}

.reserve_modal_wrap .form_confirm .form_table tr {
  display: none;
  border-bottom: 1px solid #D3CEB9;
}

.reserve_modal_wrap .form_confirm .form_table tr.show {
  display: table-row;
}

.reserve_modal_wrap .form_confirm .form_table th {
  background: #EEECE4;
  padding: 10px;
  min-width: 104px;
  max-width: 25%;
  width: 25%;
  vertical-align: top;
}

.reserve_modal_wrap .form_confirm .form_table td {
  padding: 10px;
}

.reserve_modal_wrap .form_confirm .form_table .label_wrap .label {
  color: #424242;
  font-size: 1.2rem;
  font-weight: bold;
  margin: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}

.reserve_modal_wrap .form_confirm .form_table .label_wrap .label span {
  color: #424242;
  font-size: 1.2rem;
  line-height: 1.7;
  font-weight: bold;
}

.reserve_modal_wrap .form_confirm .form_confirm_content .txt {
  color: #424242;
  font-size: 1.2rem;
}

.reserve_modal_wrap .form_confirm_content {
  margin: auto;
  display: none;
}

.reserve_modal_wrap .form_confirm_content.show {
  display: block;
}

.reserve_modal_wrap .form_confirm_content + .form_confirm_content {
  margin-top: 0.8rem;
}

.reserve_modal_wrap .form_confirm_content .val_box {
  display: none;
  font-size: 0;
}

.reserve_modal_wrap .form_confirm_content .val_box.show + .val_box.show {
  margin-top: 4px;
}

.reserve_modal_wrap .form_confirm_content .val_box.show {
  display: block;
}

.reserve_modal_wrap .form_confirm_content .val {
  display: none;
}

.reserve_modal_wrap .form_confirm_content .val.show {
  display: inline;
}

.reserve_modal_wrap .form_confirm_content .headline {
  color: #424242;
  background: #D3CEB9;
  width: 100%;
  height: 22px;
  line-height: 22px;
  font-size: 12px;
  font-weight: bold;
  padding: 0 5px;
  margin: 0 0 8px;
  box-sizing: border-box;
}

.reserve_modal_wrap .form_confirm_content .txt {
  color: #424242;
  font-size: 13px;
  line-height: 1.5;
}

.reserve_modal_wrap .form_confirm_content .val_box .txt.label {
  display: inline-block;
  white-space: nowrap;
}

.reserve_modal_wrap .form_confirm_optional_other .form_confirm_content .val_box .txt.label {
  min-width: 60px;
}

.reserve_modal_wrap .form_confirm_content .separate {
  margin-left: 5px;
}

.reserve_modal_wrap .form_confirm_content.calendar .val_box .confirm_date,
.reserve_modal_wrap .form_confirm_content.calendar .val_box .confirm_hour {
  display: block;
}

.reserve_modal_wrap .form_confirm_content.calendar .val_box + .val_box {
  margin-top: 4px;
}

.reserve_modal_wrap .form_confirm_content.calendar .val_box .confirm_hour {
  margin-top: 4px;
}

.reserve_modal_wrap .form_confirm_content.calendar .num {
  color: #EF6C00;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  margin: 0 3px 0 0;
}

.reserve_modal_wrap .form_confirm_content .confirm_birthday_wrap {
  display: none;
}

.reserve_modal_wrap .form_confirm_content .confirm_birthday_wrap.show {
  display: inline-block;
}

.reserve_modal_wrap .form_confirm .error_area .txt {
  margin: 0;
}

.reserve_modal_wrap .form_confirm .form_table .error_area a,
.reserve_modal_wrap .form_confirm .form_table .error_area button {
  text-decoration: underline;
}

.reserve_modal_wrap .form_confirm .form_table .error_area a:active,
.reserve_modal_wrap .form_confirm .form_table .error_area button:active {
  text-decoration: none;
}

.reserve_modal_wrap .form_confirm_content.optional .headline {
  background: #F2F2F2;
  height: 32px;
  line-height: 32px;
  position: relative;
  padding: 0 5px;
}

.reserve_modal_wrap .form_confirm_content.optional .headline .txt {
  font-size: 12px;
  background: #F2F2F2;
  line-height: 1;
  vertical-align: middle;
}

.reserve_modal_wrap .form_confirm_content.optional .headline .toggle_btn {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5px;
  margin: auto;
}

.reserve_modal_wrap .form_confirm_content.optional .val_box.request_message .txt {
  display: block;
}

.reserve_modal_wrap .form_confirm_content.optional .val_box.request_message .val {
  display: none;
}

.reserve_modal_wrap .form_confirm_content.optional .val_box.request_message .val.show {
  display: block;
}

.reserve_modal_wrap .form_confirm_content.optional .val_box.request_message.show + .val_box {
  margin-top: 6px;
}

.reserve_modal_wrap .form_confirm_content.optional .toggle_content {
  display: none;
}

.reserve_modal_wrap .form_confirm_content.optional .toggle_content.open {
  display: block;
}

.reserve_modal_wrap .confirm_link_area {
  text-align: center;
  margin-top: 20px;
}

.reserve_modal_wrap .confirm_link_area .txt {
  color: #424242;
  font-size: 14px;
}

.reserve_modal_wrap .confirm_link_area a {
  color: #0277BD;
  font-size: 14px;
}

.reserve_modal_wrap #page_block5 .footer_contact_area {
  background: #fff;
  padding: 0;
  margin: 0;
}

.reserve_modal_wrap #page_block5 .footer_contact_area .footer_contact {
  padding: 20px 0;
}

.reserve_modal_wrap #page_block5 .footer_contact_area .tel_btn_area .tel_btn {
  height: 30px;
  width: calc(100vw * 0.875);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.reserve_modal_wrap #page_block5 .footer_contact_area .tel_btn_area + .footer_link_area {
  margin-top: 3rem;
}

.reserve_modal_wrap #page_block5 .footer_contact_area .footer_contact_tel_area + .footer_link_area {
  margin-top: 3rem;
}

.reserve_modal_wrap #page_block5 .footer_contact_area .footer_link_area {
  text-align: center;
}

.reserve_modal_wrap #page_block5 .footer_contact_area .footer_link_area .txt {
  color: #424242;
  font-size: 12px;
  line-height: 1;
  margin: 0;
}

.reserve_modal_wrap #page_block5 .footer_contact_area .footer_link_area .txt a {
  color: #0277BD;
  font-size: 12px;
}

.reserve_modal_wrap #page_block5 .footer_contact_area .footer_link_area .txt a:active {
  text-decoration: none;
}

.reserve_modal_wrap #page_block5 .footer_contact_txt {
  color: #424242;
  font-size: 1.2rem;
  line-height: 1;
  margin: 0;
}

.reserve_modal_wrap #page_block5 .footer_contact_txt + .footer_contact_tel_box {
  margin: 0.6rem 0 0;
}

.reserve_modal_wrap #page_block5 .footer_contact_icon_area {
  margin-right: 0.6rem;
}

.reserve_modal_wrap #page_block5 .footer_contact_icon_area .icon_tel {
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_tel_reject_appointment.svg) no-repeat 0 0;
  background-size: 1.4rem;
}

.reserve_modal_wrap #page_block5 .footer_contact_tel {
  color: #424242;
  font-size: 1.4rem;
  font-weight: bold;
}

/* エラー表示 */
.reserve_modal_wrap .error_area {
  display: none;
}

.reserve_modal_wrap .error_area.show {
  display: block;
}

.reserve_modal_wrap .error_area .txt.error,
#container .reserve_modal_wrap #errorPop_modal .errorMsg {
  color: #D84315;
  font-size: 1.2rem;
  line-height: 1.5;
  display: none;
  float: none;
  margin: 0;
}

.reserve_modal_wrap .error_area .txt.error::before,
#container .reserve_modal_wrap #errorPop_modal .errorMsg::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_alert.svg) 0 center no-repeat;
  background-size: 1.4rem;
  min-width: 1.4rem;
  width: 1.4rem;
  height: 1.8rem;
  margin-right: 0.5rem;
}

.reserve_modal_wrap .error_area button.error {
  background: transparent;
  padding: 0;
  border: 0;
}

.reserve_modal_wrap .error_area .txt.error.show {
  display: block;
}

.reserve_modal_wrap .form_content.select_again_type .error_area,
.reserve_modal_wrap .form_content.select_doctor .error_area,
.reserve_modal_wrap .form_content.select_service .error_area,
.reserve_modal_wrap .form_content.select_service_plan .error_area,
.reserve_modal_wrap .form_content.calendar .error_area {
  margin: 10px 0 0;
  text-align: center;
}

.reserve_modal_wrap .form_content.calendar .error_area {
  margin: 10px 0 0;
}

.reserve_modal_wrap .form_content.calendar .error_area .txt {
  width: 100%;
}

.reserve_modal_wrap .form_content.calendar .error_area .txt.error + .txt.error {
  margin-top: 10px;
}

.reserve_modal_wrap .form_content .error_area .txt {
  margin: 10px 0 0;
}

.reserve_modal_wrap .form_confirm_area .error_area .txt {
  font-size: 1.2rem;
}

.reserve_modal_wrap .form_confirm_content .error_area.show {
  display: inline-block;
}

/* 会員ログインボタン */
.reserve_modal_wrap .login_btn_area {
  background: #F5F5F5;
  margin: 0;
  padding: 20px;
}

.reserve_modal_wrap .login_btn_area .login_btn {
  display: block;
  width: calc(100vw * 0.875);
  box-sizing: border-box;
  background: #8FC31F;
  border: 0;
  border-radius: 3px;
  border-bottom: 1px solid #327706;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  padding: 18px 10px;
  margin: auto;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
}

.reserve_modal_wrap .login_btn_area .login_btn:active {
  background: #327706;
}

.reserve_modal_wrap .login_btn_area .txt {
  color: #757575;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}

.reserve_modal_wrap .login_btn_area .txt_color_caution {
	color: #d84315;
}

.reserve_modal_wrap .login_btn_area .login_btn_box + .txt {
  margin: 14px 0 0;
}

.reserve_modal_wrap .user_registration_notice_area {
  background: #F5F5F5;
  padding: 30px 10px 0;
}

.reserve_modal_wrap .user_registration_notice_area .user_registration_notice_box {
  background: #fff;
  padding: 14px 10px;
  border-radius: 3px;
}

.reserve_modal_wrap .user_registration_notice_area .title {
  color: #424242;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  padding: 0;
  text-align: center;
}

.reserve_modal_wrap .user_registration_notice_area .form_checkbox .txt {
  font-size: 1.4rem;
}

.reserve_modal_wrap .user_registration_notice_area .title + .txt,
.reserve_modal_wrap .user_registration_notice_area .form_checkbox + .txt {
  margin-top: 10px;
}

.reserve_modal_wrap .user_registration_notice_area .txt {
  color: #424242;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  text-align: justify;
}

/* まとめて予約 */
.reserve_modal_wrap .reserve_additional_description {
  margin-top: 20px;
}

.reserve_modal_wrap .description_area {
  background: #fff;
  padding: 14px 10px;
  border-radius: 3px;
}

.reserve_modal_wrap .description_area .txt {
  color: #424242;
  font-size: 12px;
  line-height: 1.5;
  text-align: justify;
}

.reserve_modal_wrap .description_area .description {
  color: #D84315;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}

.reserve_modal_wrap .description_area .txt + .txt {
  margin-top: 10px;
}

/* 優待券予約 */
.reserve_modal_wrap .coupon_reserve_description .headline {
  position: relative;
}

.reserve_modal_wrap .form_content.coupon_reserve_description .sub_txt {
  padding: 0 10px;
  margin-bottom: 1rem;
}

.reserve_modal_wrap .form_content.coupon_reserve_description .coupon_list_area {
  padding: 0 10px;
}

.reserve_modal_wrap .web_appoint_area .icon_select_doctor {
  display: block;
  width: 18px;
  height: 18px;
  background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_men.svg);
  background-size: 18px 18px;
}

.reserve_modal_wrap .web_appoint_area .coupon_list {
  font-size: 0;
  margin: 2rem auto;
}

.reserve_modal_wrap .web_appoint_area .coupon_list li {
  display: block;
  width: 100%;
}

.reserve_modal_wrap .web_appoint_area .coupon_list li .form_radio_label {
  border-radius: 3px;
}

.reserve_modal_wrap .web_appoint_area .coupon_list li + li {
  margin-top: 0.6rem;
}

.reserve_modal_wrap .web_appoint_area .coupon_list .form_radio_label {
  width: 100%;
  padding-top: 12px;
  padding-bottom: 11px;
}
.reserve_modal_wrap .form_content.coupon_reserve_description + .calendar_loading_area {
  padding-top: 20px;
  margin-top: 20px;
}

.reserve_modal_wrap .coupon_reserve_description .description_area {
  background: #F2F2F2;
  padding: 10px;
  margin: 0 10px;
  text-align: left;
}

.reserve_modal_wrap .coupon_reserve_description .coupon_info_list {
  font-size: 0;
}

.reserve_modal_wrap .coupon_reserve_description .coupon_info_list li {
  display: inline-block;
  vertical-align: top;
  position: relative;
}

.reserve_modal_wrap .coupon_reserve_description .coupon_info_list li::after {
  content: "/";
  color: #424242;
  font-size: 10px;
  display: inline-block;
  vertical-align: top;
  line-height: 1.5;
  margin: 0 2px;
}

.reserve_modal_wrap .coupon_reserve_description .coupon_info_list li .txt {
  display: inline-block;
  vertical-align: top;
  color: #424242;
  font-size: 10px;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}

.reserve_modal_wrap .coupon_reserve_description .coupon_title {
  font-size: 11px;
  font-weight: bold;
  color: #424242;
  line-height: 1.5;
}

.reserve_modal_wrap .coupon_reserve_description .coupon_info_list + .coupon_title {
  margin: 7px 0 0;
}

.reserve_modal_wrap .coupon_reserve_description .coupon_info_list li .price {
  font-size: 12px;
}

.reserve_modal_wrap .coupon_reserve_description .coupon_title + .price {
  margin: 7px 0 0;
}

.reserve_modal_wrap .coupon_reserve_description .coupon_caution_area {
  margin-top: 20px;
  padding: 20px;
  border-radius: 3px;
  border: 2px solid #F5F5F5;
  word-wrap: break-word;
  word-break: break-all;
}

.reserve_modal_wrap .coupon_reserve_description .coupon_caution_area .title {
  color: #424242;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin-bottom: 20px;
}

/* 予約受付停止 */
.reserve_modal_wrap .web_appoint_area.reject_web_appointment .disabled,
.reserve_modal_wrap .web_appoint_area.stopped_web_appointment .disabled {

  border: 1px solid #757575;
  margin: 3rem 10px;
  box-sizing: border-box;
}

.reserve_modal_wrap .web_appoint_area.reject_web_appointment .disabled .select02,
.reserve_modal_wrap .web_appoint_area.stopped_web_appointment .disabled .select02 {
  background: #757575;
  padding: 8px 0;
}

.reserve_modal_wrap .web_appoint_area.reject_web_appointment .disabled .select02 p,
.reserve_modal_wrap .web_appoint_area.stopped_web_appointment .disabled .select02 p {
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  margin: auto;
  padding: 0;
}

.reserve_modal_wrap .web_appoint_area.reject_web_appointment .disabled .unusable,
.reserve_modal_wrap .web_appoint_area.stopped_web_appointment .disabled .unusable {
  color: #424242;
  font-size: 1.4rem;
  text-align: center;
  margin: 0;
  padding: 2.8rem 0;
}

.reserve_modal_wrap .web_appoint_area.reject_web_appointment .disabled .unusable p,
.reserve_modal_wrap .web_appoint_area.stopped_web_appointment .disabled .unusable p {
  color: #424242;
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}

.reserve_modal_wrap .web_appoint_area.reject_web_appointment .footer_contact_area,
.reserve_modal_wrap .web_appoint_area.stopped_web_appointment .footer_contact_area {
  width: 100%;
  margin-top: 120px;
}

.reserve_modal_wrap .web_appoint_area.reject_web_appointment a,
.reserve_modal_wrap .web_appoint_area.stopped_web_appointment a {
  color: #0277BD;
}

/*EPARKポイント利用*/
.reserve_modal_wrap .free_medical_epark_point_wrap{
	margin:18px 10px 23px;
	border:1px solid #9E9365;
	border-radius:3px;
}

.reserve_modal_wrap .free_medical_epark_point_wrap  .free_medical_epark_point_title{
    font-size:14px;
    font-weight:bold;
    text-align:center;
    padding:16px 0;
    margin-bottom:16px;
    border-bottom:1px solid #9E9365;
}

.reserve_modal_wrap .free_medical_epark_point_wrap .free_medical_epark_point_inner{
    margin:0 8px
}

.reserve_modal_wrap .free_medical_epark_point_wrap .point_agreement_wrap{
    margin-bottom:16px
}


.reserve_modal_wrap .free_medical_epark_point_wrap .free_medical_epark_point_inner .point_detail_text{
    font-size:13px;
    color:#424242;
    margin-bottom:24px;
}

.reserve_modal_wrap .free_medical_epark_point_wrap .free_medical_epark_point_inner .point_detail_text span{
    font-size:13px;
    color:#EF6C00;
}

.reserve_modal_wrap .free_medical_epark_point_wrap .free_medical_epark_point_inner .user_point{
    font-size:13px;
    color:#424242;
    font-weight:bold;
    margin-bottom:16px;
}

.reserve_modal_wrap .free_medical_epark_point_wrap .free_medical_epark_point_inner .point_input_form_wrap{
    text-align:right;
    margin-bottom:16px
}

.reserve_modal_wrap .free_medical_epark_point_wrap .free_medical_epark_point_inner .point_input_form_wrap .point_input_text{
    display:inline-block;
    font-size:13px;
}

.reserve_modal_wrap .free_medical_epark_point_wrap .free_medical_epark_point_inner .point_input_form_wrap .point_input{
    display:inline-block;
    width:118px;
    height:42px;
    border:1px solid #BDBDBD;
    border-radius:3px;
    margin:0 8px;
    padding: 1rem 10px;
	line-height: 1;
	box-sizing: border-box;
	font-size: 13px;
}

.reserve_modal_wrap .free_medical_epark_point_wrap .free_medical_epark_point_inner .point_input_form_wrap .point_input[disabled]{
	border:1px solid #E7E7E7;
	color: #CBCBCB;
}

.reserve_modal_wrap .free_medical_epark_point_wrap .point_alert_text{
	margin: 0 8px;
    font-size:12px;
    color:#EF6C00;
    margin-bottom:16px;
}

.reserve_modal_wrap .free_medical_epark_point_wrap .point_agreement_title{
    font-size:13px;
    font-weight:bold;
    background:#eeece4;
    height:32px;
    line-height:32px;
    text-align:center;
    margin-bottom:8px;
}

.reserve_modal_wrap .free_medical_epark_point_wrap .point_agreement_check_wrap{
    margin:0 8px;
}

.reserve_modal_wrap .free_medical_epark_point_wrap .point_agreement_check_wrap li + li{
    margin-top:8px;
}

.reserve_modal_wrap .free_medical_epark_point_wrap .point_agreement_check_wrap li label{
    color: #424242;
	font-size: 1.2rem;
	background: none;
	display: inline-block;
	vertical-align: middle;
	line-height: 1.4;
	text-align: left;
    border: 1px solid #F5F5F5;
	padding: 1.1rem 10px;
	-webkit-transition: 200ms;
	-o-transition: 200ms;
	transition: 200ms;
    cursor: pointer;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	box-sizing: border-box;
	position: relative;
	user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
	-webkit-transition: 200ms;
	-o-transition: 200ms;
	transition: 200ms;
	-moz-touch-action: manipulation;
	-ms-touch-action: manipulation;
	-o-touch-action: manipulation;
	touch-action: manipulation;
}

.reserve_modal_wrap .free_medical_epark_point_wrap .point_agreement_check_wrap li label:active {
  background: #f2f2f2;
}

.reserve_modal_wrap .free_medical_epark_point_wrap .point_agreement_check_wrap li label input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
}

.reserve_modal_wrap .free_medical_epark_point_wrap .point_agreement_check_wrap li label input[type="checkbox"] + .icon_box {
	display: block;
	height: 1.6rem;
	width: 1.6rem;
	margin-right: 0.8rem;
}

.reserve_modal_wrap .free_medical_epark_point_wrap .point_agreement_check_wrap li label input[type="checkbox"] + .icon_box .icon {
	display: inline-block;
	position: relative;
	width: 1.6rem;
	height: 1.6rem;
	vertical-align: middle;
	cursor: pointer;
}

.reserve_modal_wrap .free_medical_epark_point_wrap .point_agreement_check_wrap li label input[type="checkbox"] + .icon_box .icon::before {
	content: "";
	display: block;
	box-sizing: border-box;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #FFFFFF;
	border: solid 1px #BDBDBD;
}

.reserve_modal_wrap .free_medical_epark_point_wrap .point_agreement_check_wrap li label input[type="checkbox"]:checked + .icon_box .icon::before {
	border-color: #9E9365;
}

.reserve_modal_wrap .free_medical_epark_point_wrap .point_agreement_check_wrap li label.disableCheck{
	pointer-events: none;
}

.reserve_modal_wrap .free_medical_epark_point_wrap .point_agreement_check_wrap li label.disableCheck input[type="checkbox"] + .icon_box .icon::before {
	background: #F5F5F5;
	border:1px solid #cbcbcb;
}

.reserve_modal_wrap .free_medical_epark_point_wrap .point_agreement_check_wrap li label input[type="checkbox"] + .icon_box .icon::after {
	content: "";
	display: block;
	box-sizing: border-box;
	position: absolute;
	z-index: 2;
	top: 0.1rem;
	left: 0.5rem;
	width: 0.6rem;
	height: 1.2rem;
	border-right: 3px solid #F5F5F5;
	border-bottom: 3px solid #F5F5F5;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.reserve_modal_wrap .free_medical_epark_point_wrap .point_agreement_check_wrap li label input[type="checkbox"]:checked + .icon_box .icon::after {
	border-right: 3px solid #9e9365;
	border-bottom: 3px solid #9e9365;
}

.reserve_modal_wrap .free_medical_epark_point_wrap .point_agreement_check_wrap li label.disableCheck input[type="checkbox"] + .icon_box .icon::after {
	display: none;
}

.reserve_modal_wrap .free_medical_epark_point_wrap .point_agreement_check_wrap li label .txt{
    color: #424242;
	font-size: 1.2rem;
	background: none;
	display: inline-block;
	vertical-align: middle;
	line-height: 1.4;
	text-align: left;
}

.reserve_modal_wrap .appoint table th {
	width: 30%;
	line-height: 1.3;
}

.reserve_modal_wrap .appoint .reservation_info td {
	line-height: 1.3;
}

.reserve_modal_wrap .appoint .reservation_info td .total_price{
	display: inline-block;
	margin-top: 12px;
}

.reserve_modal_wrap .web_appoint_area .step_btn_area .step_btn.disableBtn{

	pointer-events: none;
	background: #BDBDBD;
	border-bottom: 1px solid #757575;
}

.reserve_modal_wrap .web_appoint_area .step_btn_area .step_btn.disableBtn .step_label{
	background: #f5f5f5;
	color: #bdbdbd;
}

.reserve_modal_wrap .web_appoint_area .step_btn_area .step_btn.disableBtn .step_label .step_num{
	color: #bdbdbd;
}

.reserve_modal_wrap .web_appoint_area .step_btn_area .step_btn.disableBtn .step_txt{
	color:#f5f5f5;
}

.reserve_modal_wrap .free_medical_epark_point_wrap .point_error_message_wrap{
	margin:16px 8px 0;
	display:none;
}

.reserve_modal_wrap .free_medical_epark_point_wrap .point_error_message_wrap .point_error_message{
	display: block;
	font-weight: bold;
	word-wrap: break-word;
	word-break: break-all;
	color: #D84315;
	font-size: 1.2rem;
	line-height: 1.5;
	margin: 0;
	position: relative;
	padding-left: 19px;
}

.reserve_modal_wrap .free_medical_epark_point_wrap .point_error_message_wrap .point_error_message::before {
	content: "";
	display: inline-block;
	vertical-align: top;
	background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_alert.svg) 0 center no-repeat;
	background-size: 1.4rem;
	min-width: 1.4rem;
	width: 1.4rem;
	height: 1.8rem;
	margin-right: 0.5rem;
	position: absolute;
	top: 0;
	left: 0;
}

/* サーバーサイドエラー */
#container .reserve_modal_wrap #errorPop_modal {
  padding: 10px;
  margin: 20px 10px;
  box-sizing: border-box;
  border: 1px solid #D84315;
  background: #fff;
}

#container .reserve_modal_wrap #errorPop_modal ul {
  padding: 0;
}

#container .reserve_modal_wrap #errorPop_modal ul li {
  list-style-type: none;
}

#container .reserve_modal_wrap #errorPop_modal .errorMsg {
  display: block;
  font-weight: bold;
  padding: 0.5rem 0;
  word-wrap: break-word;
  word-break: break-all;
}

/* ポップアップ カードタイプ */
.reserve_modal_wrap .card_type_popup {
  background: #fff;
  -webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.3);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* エラーポップアップ */
.reserve_modal_wrap .error_popup_area {
  display: none;
}

.reserve_modal_wrap .error_popup_area.show {
  display: block;
}

.reserve_modal_wrap .error_popup_area .error.txt.show {
  display: block;
}

.reserve_modal_wrap .form_content.calendar .calendar_area .error_popup_area {
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  width: calc(100% - 20px);
  padding: 60px 10px;
  margin: auto;
  text-align: center;
  z-index: 5;
}

.reserve_modal_wrap .form_content.calendar .calendar_area .error_popup_area .txt.error {
  font-size: 1.2rem;
  font-weight: bold;
  margin: 0;
  line-height: 1.2;
}

/* カレンダー読込中ポップアップ */
.reserve_modal_wrap .calendar_loading_popup_area {
  display: none;
}

.reserve_modal_wrap .calendar_loading_popup_area.show {
  display: block;
}

.reserve_modal_wrap .form_content.calendar .calendar_area .calendar_loading_popup_area {
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  width: calc(100% - 20px);
  padding: 60px 10px;
  margin: auto;
  text-align: center;
  z-index: 5;
}

.reserve_modal_wrap .form_content.calendar .calendar_area .calendar_loading_popup_area .txt {
  color: #EF6C00;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 0;
  margin: 0;
  line-height: 1.2;
}

/* ポップアップ */
.reserve_modal_wrap .popup_area .popup_box {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  z-index: 1000;
}

.reserve_modal_wrap .popup_area .popup_box:focus {
  outline: none;
}

.reserve_modal_wrap .popup_area .popup_box.show {
  display: block;
}

.reserve_modal_wrap .popup_area .popup_box.modal::before {
  content: "";
  display: block;
  background: rgba(0, 0, 0, .6);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  z-index: 999;
}

.reserve_modal_wrap .popup_area .popup_box .popup_wrap {
  position: relative;
  top: 45%;
  left: 50%;
  width: calc(100vw - 10px);
  max-width: 400px;
  max-height: 100vh;
  z-index: 10001;
  -webkit-transform: translate(-50%, -45%);
  -moz-transform: translate(-50%, -45%);
  -ms-transform: translate(-50%, -45%);
  transform: translate(-50%, -45%);
}

.reserve_modal_wrap .popup_area .popup_box .popup_close {
  text-align: right;
  margin-bottom: 20px;
}

.reserve_modal_wrap .popup_area .popup_box .popup_close .popup_close_btn {
  display: inline-block;
  height: 22px;
  width: 22px;
  position: relative;
  background: transparent;
  border: 0;
}

.reserve_modal_wrap .reserve_modal_close_btn:before {
	content: "";
	display: inline-block;
	-webkit-mask-image: url(/docs/images/2017/svg/color/40.svg);
	mask-image: url(/docs/images/2017/svg/color/40.svg);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: 16px;
	mask-size: 16px;
	background-color: #fff;
	width: 16px;
	height: 16px;
	position: absolute;
	left: auto;
	right: 16px;
	top: 0;
	bottom: 0;
	margin: auto;
}

.reserve_modal_wrap .popup_area .popup_box .popup_close .popup_close_btn.icon_close:active {
  opacity: 0.5;
}

.reserve_modal_wrap .popup_area .popup_box .popup {
  display: block;
  background: #fff;
  padding: 30px 15px 20px;
  position: relative;
  border-radius: 2px;
}

.reserve_modal_wrap .popup_area .popup_box .popup_head .hedline {
  color: #424242;
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  text-align: center;
  line-height: 1.5;
}

.reserve_modal_wrap .popup_area .popup_box .popup_head + .popup_body {
  padding-top: 20px;
}

.reserve_modal_wrap .popup_area .popup_box .popup_body {
  max-height: calc(60vh);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.reserve_modal_wrap .popup_area .popup_box .popup_body > .txt {
  color: #757575;
  font-size: 12px;
  margin: 0;
}

.reserve_modal_wrap .popup_area .popup_box .popup .availability_status_area {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.reserve_modal_wrap .popup_area .popup_box .popup .availability_status_area .status_box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  background: #F2F2F2;
  border-radius: 3px;
  text-align: center;
  width: 100%;
  white-space: nowrap;
  padding: 7px 0;
}

.reserve_modal_wrap .popup_area .popup_box .popup .availability_status_area .status_box + .status_box {
  margin-left: 5px;
}

.reserve_modal_wrap .popup_area .popup_box .popup .availability_status_area .status_box .txt {
  display: inline-block;
  color: #424242;
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  line-height: 1;
}

.reserve_modal_wrap .popup_area .popup_box .popup .availability_status_area .status_box .icon_vacant {
  position: relative;
  margin-right: 3px;
}

.reserve_modal_wrap .popup_area .popup_box .popup .availability_status_area .status_box .icon_vacant::before {
  content: "";
  display: block;
  border: 2px solid #B20008;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 13px;
  height: 13px;
}

.reserve_modal_wrap .popup_area .popup_box .popup .availability_status_area + .txt {
  margin-top: 20px;
}

.reserve_modal_wrap .popup_area .popup_box .popup .tel_btn_area {
  margin-top: 20px;
}

.reserve_modal_wrap .popup_area .popup_box .popup.simple_type {
  padding: 20px 15px;
}

/* 悪質行為への警告文 */
.reserve_modal_wrap .dirty_acts_caution_area {
  background: #F5F5F5;
  padding: 2rem 10px 0;
  text-align: justify;
}

.reserve_modal_wrap .dirty_acts_caution_area + .user_registration_notice_area {
  padding-top: 2rem;
}

/* ↑↑↑リニューアル（2018年）↑↑↑ */

.reserve_modal_wrap .regist_member_message_wrap{
	background: #F5F5F5;
	padding: 2rem 10px 0;
}

.reserve_modal_wrap .regist_member_message_wrap .regist_member_message{
	background: #fff;
	text-align: justify;
	padding: 11px;
	border-radius: 3px;
}

.reserve_modal_wrap .regist_member_message_wrap .regist_member_message p{
	font-size: 1.2rem;
	line-height: 1.5;
	color: #424242;
}

.reserve_modal_wrap .regist_member_message_wrap .regist_member_message p.regist_member_title{
	font-weight: bold;
	text-align: center;
	margin-bottom: 7px;
}

.reserve_modal_wrap .regist_member_message_wrap .regist_member_message p.regist_regist_member_text_b{
	color: #424242 ;
}

.reserve_modal_wrap .regist_member_message_wrap .regist_member_message p.regist_regist_member_text_r{
	color: #EF6C00;
}

/* レイアウト用の汎用クラス */
.reserve_modal_wrap .layout_size_full {
  width: 100%;
}

.reserve_modal_wrap .layout_horizontal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.reserve_modal_wrap .layout_vertical {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.reserve_modal_wrap .layout_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.reserve_modal_wrap .layout_inline_flex {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.reserve_modal_wrap .layout_direction_row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.reserve_modal_wrap .layout_direction_column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.reserve_modal_wrap .layout_flex_wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.reserve_modal_wrap .layout_flex_nowrap {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.reserve_modal_wrap .layout_jc_flex-start {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.reserve_modal_wrap .layout_jc_flex-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.reserve_modal_wrap .layout_jc_center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.reserve_modal_wrap .layout_jc_space-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.reserve_modal_wrap .layout_jc_space-around {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.reserve_modal_wrap .layout_ai_stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.reserve_modal_wrap .layout_ai_flex-start {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.reserve_modal_wrap .layout_ai_flex-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.reserve_modal_wrap .layout_ai_center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.reserve_modal_wrap .layout_ai_baseline {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.reserve_modal_wrap .layout_ac_stretch {
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}

.reserve_modal_wrap .layout_ac_flex-start {
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.reserve_modal_wrap .layout_ac_flex-end {
  -webkit-align-content: flex-end;
  -ms-flex-line-pack: end;
  align-content: flex-end;
}

.reserve_modal_wrap .layout_ac_center {
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.reserve_modal_wrap .layout_ac_space-between {
  -webkit-align-content: space-between;
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

.reserve_modal_wrap .layout_ac_space-around {
  -webkit-align-content: space-around;
  -ms-flex-line-pack: distribute;
  align-content: space-around;
}

.reserve_modal_wrap .layout_as_stretch {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.reserve_modal_wrap .layout_as_flex-start {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.reserve_modal_wrap .layout_as_flex-end {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.reserve_modal_wrap .layout_as_center {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.reserve_modal_wrap .layout_as_baseline {
  -webkit-align-self: baseline;
  -ms-flex-item-align: baseline;
  align-self: baseline;
}

.reserve_modal_wrap .hidden {
  display: none !important;
}
.reserve_modal_wrap .floating_induction{
	background: #fff;
	width: 100%;
	position: relative;
	box-shadow: 0 -1px 2px 0px #BDBDBD;
}
.reserve_modal_wrap .floating_induction a{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0px;
}
.reserve_modal_wrap .floating_induction .close_btn{
	width: 44px;
	height: 44px;
	position: absolute;
	right: 0;
}
.reserve_modal_wrap .floating_induction .close_btn::before,
.reserve_modal_wrap .floating_induction .close_btn::after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #BDBDBD;
	transform: rotate(45deg);
}
.reserve_modal_wrap .floating_induction .close_btn::before{
	height: 20px;
	width: 2px;
}
.reserve_modal_wrap .floating_induction .close_btn::after{
	height: 2px;
	width: 20px;
}
.reserve_modal_wrap .floating_induction .enclosure1{
	width: 320px;
	height: 66px;
	padding: 8px 16px;
	margin: auto;
}
.reserve_modal_wrap .floating_induction .enclosure1 img{
	margin-right: 8px;
}
.reserve_modal_wrap .floating_induction .enclosure1 .wrap1{
	display: flex;
}
.reserve_modal_wrap .floating_induction .enclosure1 .word1{
	display: block;
	font-size: 13px;
	margin: 4px 0;
}
.reserve_modal_wrap .floating_induction .enclosure1 .word2{
	display: block;
	font-size: 19px;
	font-weight: bold;
	line-height: 20px;
}
.reserve_modal_wrap .floating_induction .enclosure2{
	background: #d3ceb9;
	width: 100%;
	height: 40px;
}
.reserve_modal_wrap .floating_induction .enclosure2 .wrap2{
	width: 320px;
	margin: auto;
	padding: 4px 16px;
	white-space: nowrap;
}
.reserve_modal_wrap .floating_induction .enclosure2 .word3{
	font-size: 11px;
	color: #424242;
}
.reserve_modal_wrap .floating_induction .enclosure2 .word4{
	display: inline-block;
	background: #8fc31f;
	height: 32px;
	line-height: 32px;
	padding: 0 8px;
	vertical-align: middle;
	border-radius: 3px;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.3);
}
/* 完了画面に表示するバナーのスタイルタイプ２ */
.reserve_modal_wrap .floating_induction.floating_induction_type2 .enclosure1{
  width: 320px;
  height: 60px;
  padding: 0 12px;
  margin: auto;
}
.reserve_modal_wrap .floating_induction.floating_induction_type2 .enclosure1.enclosure1_pl_small{
  padding-left: 4px;
}
.reserve_modal_wrap .floating_induction.floating_induction_type2 .enclosure1.enclosure1_pr_small{
  padding-right: 4px;
}
.reserve_modal_wrap .floating_induction.floating_induction_type2 .enclosure1 img{
  margin-right: 10px;
}
.reserve_modal_wrap .floating_induction.floating_induction_type2 .enclosure1 .wrap1{
  display: flex;
  -ms-align-items: center;
  align-items: center;
  padding: 0;
  height: 60px;
}
.reserve_modal_wrap .floating_induction.floating_induction_type2 .enclosure1 .word1{
  display: block;
  color: #000;
  font-size: 17px;
  text-align: center;
  font-weight: bold;
  margin: 4px 0;
}
.reserve_modal_wrap .floating_induction.floating_induction_type2 .enclosure1 .word2{
  display: block;
  color: #000;
  font-size: 18px;
  text-align: center;
  font-weight: bold;
}
.reserve_modal_wrap .floating_induction.floating_induction_type2 .enclosure2{
  background: #cee8e1;
  width: 100%;
  height: 30px;
}
.reserve_modal_wrap .floating_induction.floating_induction_type2 .enclosure2 .wrap2{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  width: 320px;
  height: 30px;
  margin: auto;
  padding: 0 10px;
  white-space: nowrap;
}
.reserve_modal_wrap .floating_induction.floating_induction_type2 .enclosure2 .word3{
  font-size: 14px;
  font-weight: bold;
  color: #0d5b63;
  margin: auto;
}
.reserve_modal_wrap .floating_induction.floating_induction_type2 .enclosure2 .word4{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  background: #47aaa0;
  height: 22px;
  line-height: 1;
  padding: 0 8px;
  vertical-align: middle;
  border-radius: 3px;
  box-sizing: border-box;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  border-bottom: #07635d 2px solid;
  margin: auto;
}
.reserve_modal_wrap .floating_induction.floating_induction_type2 .enclosure2 .word4::after{
  content: "";
  display: block;
  border: 4px solid transparent;
  border-left: 7px solid #fff;
  margin-left: 6px;
  margin-right: -6px;
  width: 0;
  height: 0;
}
.reserve_modal_wrap .floating_induction.floating_induction_type2 .enclosure2 .word4_w_full {
  width: 100%;
}
body.floating_on{
  margin-bottom: 106px;
  transition: 2s;
}
.reserve_modal_wrap .floating_induction.floating_induction_type2 .floating_induction_text_first{
  display: block;
  color: #000;
  font-size: 17px;
  text-align: center;
}
.reserve_modal_wrap .floating_induction.floating_induction_type2 .floating_induction_text_second{
  display: block;
  color: #000;
  font-size: 18px;
}
.reserve_modal_wrap .floating_induction.floating_induction_type2 .floating_induction_text_tird{
  color: #0d5b63;
  font-size: 12px;
}
.reserve_modal_wrap .floating_induction.floating_induction_type2 .floating_induction_text_mt{
  margin-top: 4px;
}
.reserve_modal_wrap .floating_induction.floating_induction_type2 .floating_induction_text_mb{
  margin-bottom: 4px;
}
.reserve_modal_wrap .floating_induction.floating_induction_type2 .floating_induction_text_nowrap{
  white-space: nowrap;
}
.reserve_modal_wrap .floating_induction.floating_induction_type2 .floating_induction_text_bold{
  font-weight: bold;
}
.reserve_modal_wrap .reserve_modal_complete.floating_on{
	margin-bottom: 106px;
	transition: 2s;
}
.reserve_modal_wrap .reference_price_message_wrap p{
	color: #EF6C00;
	font-size: 12px;
	line-height: 1.5;
	margin: 16px 21px 0;
}
.reserve_modal_wrap .popup_area .popup_box .popup_close .popup_close_btn.icon_close::before {
	content: "";
	display: inline-block;
	-webkit-mask-image: url(/docs/images/2017/svg/color/40.svg);
	mask-image: url(/docs/images/2017/svg/color/40.svg);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: 16px;
	mask-size: 16px;
	background-color: #fff;
	width: 16px;
	height: 16px;
	position: absolute;
	left: auto;
	right: 11px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.reserve_modal_wrap .popup_area .popup_box .popup_close {
	margin-bottom: 16px;
}
.reserve_modal_wrap .popup_area .popup_box.modal::before {
	background: rgba(0, 0, 0, 0.8);
}
.reserve_modal_wrap .user_list li.tel_noregist_message{
	font-size: 12px;
	color: #757575;
	margin-top: 20px;
	margin-bottom: 7px;
}
.reserve_modal_wrap .web_appoint_area .tel_noregist_family{
	pointer-events: none;
}
.reserve_modal_wrap .web_appoint_area .tel_noregist_family .form_radio_label{
	border: 1px solid #BDBDBD;
	border-bottom: 2px solid #BDBDBD;
	background: #F5F5F5;

}
.reserve_modal_wrap .web_appoint_area .tel_noregist_family .form_radio_label .txt{
	color: #BDBDBD;
}
.reserve_modal_wrap .web_appoint_area .tel_noregist_family .form_radio + .form_radio_label .icon_box .icon::before {
	border-color: #BDBDBD;
}
.reserve_modal_wrap .form_content .form_text[readonly]{
	pointer-events: none;
	background: #fff;
	border-color: #e0e0e0;
	color: #BDBDBD;
}
.reserve_modal_wrap .static_user_info_area .btn{
	margin-top: 15px;
}
.reserve_modal_wrap .reserve_modal_footer_link {
	padding: 20px 0;
	text-align: center;
}
.reserve_modal_wrap .reserve_modal_footer_link .txt {
	color: #424242;
	font-size: 12px;
	line-height: 1;
	margin: 0;
}
.reserve_modal_wrap .reserve_modal_footer_link .txt a {
	color: #0277BD;
	font-size: 12px;
}
.reserve_modal_wrap .reserve_modal_footer_link .txt a.tap,
.reserve_modal_wrap .reserve_modal_footer_link .txt a:active{
	opacity: 0.5;
}
.reserve_modal_wrap .web_appoint_complete .voc_questionnaire{
	background: #fff;
}
.reserve_modal_wrap .web_appoint_complete .voc_questionnaire .gs8-voc-embedded.gs8-voc-wrapper {
	padding: 30px 15px;
}
.reserve_modal_wrap .gs8-voc-embedded.gs8-voc-question-title.gs8-voc-size-1{
	font-weight: bold;
}
.reserve_modal_wrap #reservedSP2 img,
.reserve_modal_wrap #reservedSP1 img,
.reserve_modal_wrap #stg_reservedSP1 img,
.reserve_modal_wrap #stg_reservedSP2 img{
	width: 100%;
}
.reserve_modal_wrap .web_appoint_area {
  /* NOTE: 週カレンダーの上部を position: sticky; が動作するようにするために overflow: hidden; を削除 */
  overflow: visible;
}
.reserve_modal_wrap .web_appoint_area a,
.reserve_modal_wrap .web_appoint_area input[type="button"],
.reserve_modal_wrap .web_appoint_area input[type="radio"],
.reserve_modal_wrap .web_appoint_area input[type="checkbox"],
.reserve_modal_wrap .web_appoint_area button,
.reserve_modal_wrap .web_appoint_area select,
.reserve_modal_wrap .popup_box button {
  -webkit-touch-action: manipulation;
  -moz-touch-action: manipulation;
  -ms-touch-action: manipulation;
  -o-touch-action: manipulation;
  touch-action: manipulation;
}
.reserve_modal_wrap .web_appoint_area a,
.reserve_modal_wrap .web_appoint_area input,
.reserve_modal_wrap .web_appoint_area textarea,
.reserve_modal_wrap .web_appoint_area button,
.reserve_modal_wrap .popup_box button,
.reserve_modal_wrap .header_common a,
.reserve_modal_wrap .header_common button,
.reserve_modal_wrap .footer_contact_area a,
.reserve_modal_wrap .footer_contact_area button {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.reserve_modal_wrap .web_appoint_area .step_btn_area {
  display: none;
  background: #F5F5F5;
  padding: 2rem 0;
  margin: 2rem 0 0;
}
/* チェックボックス タイプ２ */
.reserve_modal_wrap .web_appoint_area .form_checkbox_type2 input[type="checkbox"] + .icon_box .icon::before {
  background: #e0e0e0;
  border-color: #e0e0e0;
  border-radius: 1px;
  overflow: hidden;
}
.reserve_modal_wrap .web_appoint_area .form_checkbox_type2 input[type="checkbox"]:checked + .icon_box .icon::before {
  background: #9E9365;
  border-color: #9E9365;
}
.reserve_modal_wrap .web_appoint_area .form_checkbox_type2 input[type="checkbox"]:disabled + .icon_box .icon {
  opacity: 1;
}
.reserve_modal_wrap .web_appoint_area .form_checkbox_type2 input[type="checkbox"]:disabled + .icon_box .icon::before {
  background: #f0f0f0;
  border-color: #f0f0f0;
}
.reserve_modal_wrap .web_appoint_area .form_checkbox_type2 input[type="checkbox"] + .icon_box .icon::after {
  border-color: #fff;
}
.reserve_modal_wrap .web_appoint_area .form_checkbox_type2 input[type="checkbox"]:checked + .icon_box .icon::after {
  border-color: #fff;
}
.reserve_modal_wrap .web_appoint_area .form_checkbox_type2 input[type="checkbox"] ~ .txt {
  color: #424242;
  font-size: 1.3rem;
}
.reserve_modal_wrap .web_appoint_area .form_checkbox_type2 input[type="checkbox"]:disabled ~ .txt {
  cursor: not-allowed;
  color: #bdbdbd;
  opacity: 1;
}
.reserve_modal_wrap .calendar .icon_box {
  display: block;
  height: 12px;
  line-height: 12px;
  position: relative;
  text-align: center;
  background: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.reserve_modal_wrap .calendar .icon_box .icon {
  display: inline-block;
  vertical-align: top;
  width: 12px;
  height: 12px;
  position: relative;
}
.reserve_modal_wrap .calendar .icon_box .icon::before {
  display: block;
  height: 12px;
  width: 12px;
  color: #424242;
  font-family: "Lucida Grande", "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", "Geneva", "Arial", "Verdana", sans-serif;
  font-size: 13px;
  font-style: normal;
  line-height: 13px;
  font-weight: normal;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
}
/* 予約可アイコン */
.reserve_modal_wrap .calendar .icon_box.vacant .icon::before {
  content: "";
  border: 1px solid #0277BD;
  border-radius: 50%;
}
.reserve_modal_wrap .calendar .icon_box.vacant .icon::after {
  content: "";
  display: block;
  height: 6px;
  width: 6px;
  border: 1px solid #0277BD;
  border-radius: 50%;
  box-sizing: border-box;
  position: absolute;
  top: 3px;
  left: 3px;
}
/* 残りわずかアイコン */
.reserve_modal_wrap .calendar .icon_box.few .icon::before {
  content: "";
  border: 1px solid #0277BD;
  border-radius: 50%;
}
/* 問い合わせアイコン */
.reserve_modal_wrap .calendar .icon_box.asking .icon {
  border-bottom: 1px solid #0277BD;
}
.reserve_modal_wrap .calendar .icon_box.asking .icon::before {
  content: "問";
  color: #0277BD;
}
/* 予約不可アイコン */
.reserve_modal_wrap .calendar .icon_box.no_vacancy .icon::before {
  content: "-";
  color: #757575;
}
/* 休診日アイコン */
.reserve_modal_wrap .calendar .icon_box.holiday .icon::before {
  content: "休";
  color: #757575;
}
/* キャンセル待ち */
.reserve_modal_wrap .calendar .icon_box.waiting .icon {
  width: 12px;
  height: 12px;
}
.reserve_modal_wrap .calendar .icon_box.waiting .icon::before {
  content: "";
  border: 1px solid #0277BD;
  width: 12px;
  height: 12px;
}
/* 急患アイコン */
.reserve_modal_wrap .calendar .icon_box.emergency .icon::before {
  content: "※";
  color: #0277BD;
}
.reserve_modal_wrap .icon_description_area_type2 {
  background: #f5f5f5;
  padding: 1.6rem 0.8rem;
  margin: auto 1.6rem 2.4rem;
}
.reserve_modal_wrap .icon_description_area_type2 .icon_list {
  margin: auto;
}
.reserve_modal_wrap .icon_description_area_type2 .icon_list li {
  margin: auto;
  font-size: 0;
}
.reserve_modal_wrap .icon_description_area_type2 .icon_list li + li {
  margin-left: 1.6rem;
}
.reserve_modal_wrap .icon_description_area_type2 .icon_list .txt {
  color: #424242;
  font-size: 11px;
}
.reserve_modal_wrap .icon_description_area_type2 .icon_list .icon_box .icon {
  width: 13px;
  height: 13px;
}
.reserve_modal_wrap .icon_description_area_type2 .icon_list .icon_box .icon::before {
  color: #bdbdbd;
  font-size: 1.3rem;
  border-color: #0277BD;
  width: 13px;
  height: 13px;
}
.reserve_modal_wrap .icon_description_area_type2 .icon_list .icon_box.vacant .icon::after {
  border-color: #0277BD;
  width: 7px;
  height: 7px;
}
.reserve_modal_wrap .icon_description_area_type2 .text-align-right {
  text-align: right;
}
.reserve_modal_wrap .tel_notice_area {
  margin: 2.4rem 0 0;
  text-align: center;
  display: none;
  font-size: 0;
}
.reserve_modal_wrap .error_area .txt.error,
#container #errorPop .errorMsg {
  color: #D84315;
  font-size: 1.3rem;
  line-height: 1.5;
  display: none;
  float: none;
  /*margin: 0;*/
}
.reserve_modal_wrap .error_area .txt.error::before,
#container #errorPop .errorMsg::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  background: url(https://ssl.haisha-yoyaku.jp/image/bun2sdental/icon_alert.svg) 0 center no-repeat;
  background-size: 1.4rem;
  min-width: 1.4rem;
  width: 1.4rem;
  height: 1.8rem;
  margin-right: 0.4rem;
}
.reserve_modal_wrap .form_content.calendar .calendar_notice_area + .error_area {
  text-align: left;
  margin: 1.6rem 0;
  padding: 0 1.6rem;
}
.reserve_modal_wrap .form_content.calendar .calendar_notice_area + .error_area .txt {
  margin: 0;
}
.reserve_modal_wrap .form_content.calendar .calendar_area .error_popup_area,
.reserve_modal_wrap .form_content.calendar .week_calendar_area .error_popup_area {
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  width: calc(100% - 20px);
  padding: 60px 10px;
  margin: auto;
  text-align: center;
  z-index: 5;
}
.reserve_modal_wrap .form_content.calendar .week_calendar_area .error_popup_area {
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
  top: 83px;
  width: calc(100% - 6.4rem);
  padding: 5.25rem 1.6rem;
}
.reserve_modal_wrap .form_content.calendar .calendar_area .error_popup_area .txt.error {
  font-size: 1.2rem;
  font-weight: bold;
  margin: 0;
  line-height: 1.2;
}
.reserve_modal_wrap .form_content.calendar .week_calendar_area .error_popup_area .txt.error {
  color: #D84315;
  font-size: 1.3rem;
  margin: 0;
}

/* カレンダー読込中ポップアップ */
.reserve_modal_wrap .calendar_loading_popup_area {
  display: none;
}
.reserve_modal_wrap .calendar_loading_popup_area.show {
  display: block;
}
.reserve_modal_wrap .form_content.calendar .calendar_area .calendar_loading_popup_area,
.reserve_modal_wrap .form_content.calendar .week_calendar_area .calendar_loading_popup_area {
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  width: calc(100% - 20px);
  padding: 60px 10px;
  margin: auto;
  text-align: center;
  z-index: 5;
}
.reserve_modal_wrap .form_content.calendar .week_calendar_area .calendar_loading_popup_area {
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
  top: 83px;
  width: calc(100% - 6.4rem);
  padding: 6.55rem 1.6rem;
}
.reserve_modal_wrap .form_content.calendar .calendar_area .calendar_loading_popup_area .txt {
  color: #EF6C00;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 0;
  margin: 0;
  line-height: 1.2;
}
.reserve_modal_wrap .form_content.calendar .week_calendar_area .calendar_loading_popup_area .txt {
  color: #424242;
  font-size: 1.3rem;
  padding: 0;
  margin: 0;
  line-height: 1;
}
/* 日付選択ボタン */
.reserve_modal_wrap .day_select_btn {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: 1px solid #9E9365;
  border-radius: 3px;
  cursor: pointer;
  color: #424242;
  height: 3.2rem;
  font-size: 1.1rem;
  padding: 0 0.8rem;
}
.reserve_modal_wrap .day_select_btn::before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  background: url(/docs/images/2017/svg/color/64.svg) no-repeat center;
  background-size: contain;
  margin-right: 0.4rem;
}
.reserve_modal_wrap .day_select_btn:disabled {
  border-color: #E0E0E0;
  color: #BDBDBD;
}
.reserve_modal_wrap .day_select_btn:disabled::before {
  background-image: url(/docs/images/2017/svg/color/64_e0e0e0.svg);
}
.reserve_modal_wrap .day_select_btn[disabled] span.rp-effect{
	display:none;
}
/* 週カレンダー */
.reserve_modal_wrap .week_calendar_area {
  padding: 0 1.6rem;
  position: relative;
}
.reserve_modal_wrap .week_calendar_upper_area {
  background: #fff;
}
.reserve_modal_wrap .week_calendar_upper_area_sticky {
  position: sticky;
  top: 0;
  z-index: 2;
}
.reserve_modal_wrap .week_calendar_week_btn_area {
  border: 1px solid #bdbdbd;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 3.2rem;
}
.reserve_modal_wrap .week_calendar_week_btn {
  background-color: transparent;
  border: 0;
  font-size: 11px;
  color: #424242;
  cursor: pointer;
  padding: 0 0.8rem;
  height: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
}
.reserve_modal_wrap .week_calendar_week_btn:active {
  opacity: 0.5;
}
.reserve_modal_wrap .week_calendar_week_btn:disabled {
  color: #BDBDBD;
  opacity: 1;
}
.reserve_modal_wrap .week_calendar_week_btn.prev_week_btn::before,
.reserve_modal_wrap .week_calendar_week_btn.next_week_btn::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #424242;
  border-right: 1px solid #424242;
  box-sizing: border-box;
}
.reserve_modal_wrap .week_calendar_week_btn.prev_week_btn:disabled::before,
.reserve_modal_wrap .week_calendar_week_btn.next_week_btn:disabled::after {
  border-color: #BDBDBD;
}
.reserve_modal_wrap .week_calendar_week_btn.prev_week_btn::before {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-right: 0.4rem;
}
.reserve_modal_wrap .week_calendar_week_btn.next_week_btn::after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 0.4rem;
}
.reserve_modal_wrap .week_calendar_table {
  background: #fff;
  border: 0;
  box-sizing: border-box;
  table-layout: fixed;
  width: 100%;
}
.reserve_modal_wrap .week_calendar_table_head {
  background: #fff;
  border: 0;
  box-sizing: border-box;
  width: 100%;
  height: 3.2rem;
}
.reserve_modal_wrap .week_calendar_table_head .week_calendar_table_col {
  background: #fff;
}
.reserve_modal_wrap .week_calendar_table_body {
  background: #fff;
  border: 0;
  box-sizing: border-box;
  width: 100%;
}
.reserve_modal_wrap .week_calendar_table_col {
  background: #f5f5f5;
  border: 0;
  border-right: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
  box-sizing: border-box;
  height: 3.2rem;
  width: 100%;
  text-align: center;
}
.reserve_modal_wrap .week_calendar_table_col:first-of-type {
  border-left: 1px solid #bdbdbd;
}
.reserve_modal_wrap .week_calendar_table_col_time {
  background: #fff;
  width: 40px;
}
.reserve_modal_wrap .week_calendar_table_col.closed_day {
  background: #f5f5f5;
}
.reserve_modal_wrap .week_calendar_table_col.closed_day:empty {
  background: #bdbdbd;
}
.reserve_modal_wrap .week_calendar_table_col.no_vacancy {
  background: #f5f5f5;
}
.reserve_modal_wrap .week_calendar_table_col.vacant {
  background: #FFFDE7;
}
.reserve_modal_wrap .week_calendar_table_col.few {
  background: #FFFDE7;
}
.reserve_modal_wrap .week_calendar_table_col.selected {
  background: #9E9365;
}
.reserve_modal_wrap .week_calendar_table_col label {
  height: 100%;
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.reserve_modal_wrap .week_calendar_table_txt {
  color: #424242;
  font-size: 1.1rem;
  line-height: 1;
  margin: 0.4rem auto;
}
.reserve_modal_wrap .week_calendar_table_txt_bold {
  font-weight: bold;
}
.reserve_modal_wrap .week_calendar_table_col.saturday .week_calendar_table_txt {
  color: #0277BD;
}
.reserve_modal_wrap .week_calendar_table_col.sunday .week_calendar_table_txt,
.reserve_modal_wrap .week_calendar_table_col.holiday .week_calendar_table_txt {
  color: #E91E63;
}
.reserve_modal_wrap .week_calendar_table_col.closed_day .week_calendar_table_txt {
  color: #bdbdbd;
  font-size: 1.3rem;
  letter-spacing: 0.5em;
  writing-mode: vertical-rl;
  width: 1em;
  min-height: 5.4em;
  overflow: hidden;
}
.reserve_modal_wrap .week_calendar_table_col.selected .week_calendar_table_txt {
  color: #fff;
}
.reserve_modal_wrap .week_calendar_table .icon_box .icon::before {
  width: 13px;
  height: 13px;
}
.reserve_modal_wrap .week_calendar_table .icon_box.no_vacancy .icon::before {
  color: #bdbdbd;
  font-size: 1.3rem;
}
.reserve_modal_wrap .week_calendar_table .icon_box.few .icon::before {
  border-color: #0277BD;
}
.reserve_modal_wrap .week_calendar_table .icon_box.vacant .icon::before {
  border-color: #0277BD;
}
.reserve_modal_wrap .week_calendar_table .icon_box.vacant .icon::after {
  border-color: #0277BD;
  height: 7px;
  width: 7px;
}
.reserve_modal_wrap .week_calendar_table_col.selected .icon_box.few .icon::before {
  border-color: #fff;
}
.reserve_modal_wrap .week_calendar_table_col.selected .icon_box.vacant .icon::before {
  border-color: #fff;
}
.reserve_modal_wrap .week_calendar_table_col.selected .icon_box.vacant .icon::after {
  border-color: #fff;
}
.reserve_modal_wrap .week_calendar_radio {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%); 
  margin: -1px;
}
/* カレンダーポップアップ */
.reserve_modal_wrap .popup_area .popup_box .popup_body{
  max-height: calc(64vh);
}
.reserve_modal_wrap .popup_area .popup_box.calendar_popup .popup_wrap {
  width: calc(100vw - 3.2rem);
}
.reserve_modal_wrap .popup_area .popup_box.calendar_popup .popup {
  padding: 1.6rem;
}
.reserve_modal_wrap .popup_area .popup_box.calendar_popup .popup_close {
  margin-bottom: 1.6rem;
}
.reserve_modal_wrap .popup_area #calendar_popup .popup_close .popup_close_btn.icon_close::before{
  right: 0;
  width: 17px;
  height: 17px;
}
.reserve_modal_wrap .calendar_popup_month_txt {
  color: #424242;
  font-size: 1.3rem;
}
.reserve_modal_wrap .calendar_popup_month_txt_bold {
  font-weight: bold;
}
.reserve_modal_wrap .calendar_popup_month_btn {
  background-color: transparent;
  border: 0;
  font-size: 1.3rem;
  color: #424242;
  cursor: pointer;
  height: 16px;
  width: 16px;
  padding: 0;
  margin: 0;
}
.reserve_modal_wrap .calendar_popup_month_btn:active {
  opacity: 0.5;
}
.reserve_modal_wrap .calendar_popup_month_btn.prev_month_btn::before,
.reserve_modal_wrap .calendar_popup_month_btn.next_month_btn::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #424242;
  border-right: 1px solid #424242;
  box-sizing: border-box;
}
.reserve_modal_wrap .calendar_popup_month_btn.prev_month_btn:disabled::before,
.reserve_modal_wrap .calendar_popup_month_btn.next_month_btn:disabled::after {
  border-color: #BDBDBD;
}
.reserve_modal_wrap .calendar_popup_month_btn.prev_month_btn::before {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-left: 6px;
}
.reserve_modal_wrap .calendar_popup_month_btn.next_month_btn::after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 2px;
}
.reserve_modal_wrap .calendar_popup_calendar_table {
  background: #fff;
  border: 0;
  box-sizing: border-box;
  table-layout: fixed;
  width: 100%;
}
.reserve_modal_wrap .calendar_popup_calendar_table_head {
  background: #fff;
  border: 0;
  box-sizing: border-box;
  width: 100%;
  height: 3.2rem;
}
.reserve_modal_wrap .calendar_popup_calendar_table_head .calendar_popup_calendar_table_col {
  background: #fff;
  height: 3.2rem;
}
.reserve_modal_wrap .calendar_popup_calendar_table_head .calendar_popup_calendar_table_row:first-of-type .calendar_popup_calendar_table_col {
  border-top: 1px solid #bdbdbd;
}
.reserve_modal_wrap .calendar_popup_calendar_table_body {
  background: #fff;
  border: 0;
  box-sizing: border-box;
  width: 100%;
}
.reserve_modal_wrap .calendar_popup_calendar_table_col {
  background: #f5f5f5;
  border: 0;
  border-right: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
  box-sizing: border-box;
  height: 4.8rem;
  width: 100%;
  text-align: center;
  /*20220512add*/
  vertical-align: top;
  overflow: visible;
  padding-top: 0.8rem;
}
.reserve_modal_wrap .calendar_popup_calendar_table_col:first-of-type {
  border-left: 1px solid #bdbdbd;
}
.reserve_modal_wrap .calendar_popup_calendar_table_col_time {
  background: #fff;
  width: 40px;
}
.reserve_modal_wrap .calendar_popup_calendar_table_col.closed_day {
  background: #f5f5f5;
}
.reserve_modal_wrap .calendar_popup_calendar_table_col.no_vacancy {
  background: #f5f5f5;
}
.reserve_modal_wrap .calendar_popup_calendar_table_col.vacant {
  background: #FFFDE7;
}
.reserve_modal_wrap .calendar_popup_calendar_table_col.few {
  background: #FFFDE7;
}
.reserve_modal_wrap .calendar_popup_calendar_table_col.selected {
  background: #9E9365;
}
.reserve_modal_wrap .calendar_popup_calendar_day_btn {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  height: 100%;
  width: 100%;
  padding: 0.8rem 0 0;
  margin: 0;
  /*20220512_del*/
  padding: 0
}
.reserve_modal_wrap .calendar_popup_calendar_table_txt {
  color: #424242;
  font-size: 1.3rem;
  line-height: 1;
  margin: 0;
  padding: 0;
}
.reserve_modal_wrap .calendar_popup_calendar_table_txt_bold {
  font-weight: bold;
}
.reserve_modal_wrap .calendar_popup_calendar_table_body .calendar_popup_calendar_table_txt {
  margin: 0 auto 0.4rem;
}
.reserve_modal_wrap .calendar_popup_calendar_table_col.saturday .calendar_popup_calendar_table_txt {
  color: #0277BD;
}
.reserve_modal_wrap .calendar_popup_calendar_table_col.sunday .calendar_popup_calendar_table_txt,
.reserve_modal_wrap .calendar_popup_calendar_table_col.holiday .calendar_popup_calendar_table_txt {
  color: #E91E63;
}
.reserve_modal_wrap .calendar_popup_calendar_table_col.selected .calendar_popup_calendar_table_txt {
  color: #fff;
}
.reserve_modal_wrap .calendar_popup_calendar_table_col.past_day .calendar_popup_calendar_table_txt {
  color: #bdbdbd;
}
.reserve_modal_wrap .calendar_popup .icon_box {
  display: block;
  height: 13px;
  line-height: 13px;
  position: relative;
  text-align: center;
  background: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.reserve_modal_wrap .calendar_popup .icon_box .icon {
  display: inline-block;
  vertical-align: top;
  width: 13px;
  height: 13px;
  position: relative;
}
.reserve_modal_wrap .calendar_popup .icon_box .icon::before {
  display: block;
  height: 13px;
  width: 13px;
  color: #424242;
  font-family: "Lucida Grande", "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", "Geneva", "Arial", "Verdana", sans-serif;
  font-size: 13px;
  font-style: normal;
  line-height: 13px;
  font-weight: normal;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
}
/* 予約可アイコン */
.reserve_modal_wrap .calendar_popup .icon_box.vacant .icon::before {
  content: "";
  border: 1px solid #0277BD;
  border-radius: 50%;
}
.reserve_modal_wrap .calendar_popup .icon_box.vacant .icon::after {
  content: "";
  display: block;
  height: 7px;
  width: 7px;
  border: 1px solid #0277BD;
  border-radius: 50%;
  box-sizing: border-box;
  position: absolute;
  top: 3px;
  left: 3px;
}
/* 残りわずかアイコン */
.reserve_modal_wrap .calendar_popup .icon_box.few .icon::before {
  content: "";
  border: 1px solid #0277BD;
  border-radius: 50%;
}
/* 問い合わせアイコン */
.reserve_modal_wrap .calendar_popup .icon_box.asking .icon {
  border-bottom: 1px solid #0277BD;
}
.reserve_modal_wrap .calendar_popup .icon_box.asking .icon::before {
  content: "問";
  color: #0277BD;
}
/* 予約不可アイコン */
.reserve_modal_wrap .calendar_popup .icon_box.no_vacancy .icon::before {
  content: "-";
  color: #bdbdbd;
  font-size: 1.3rem;
}
/* 休診日アイコン */
.reserve_modal_wrap .calendar_popup .icon_box.closed_day .icon::before {
  content: "休";
  color: #bdbdbd;
  font-size: 1.3rem;
}
.reserve_modal_wrap .calendar_popup_calendar_table .icon_box .icon::before {
  width: 13px;
  height: 13px;
}
.reserve_modal_wrap .calendar_popup_calendar_table .icon_box.no_vacancy .icon::before {
  color: #bdbdbd;
  font-size: 1.3rem;
}
.reserve_modal_wrap .calendar_popup_calendar_table_col.selected .icon_box.few .icon::before {
  border-color: #fff;
}
.reserve_modal_wrap .calendar_popup_calendar_table_col.selected .icon_box.vacant .icon::before {
  border-color: #fff;
}
.reserve_modal_wrap .calendar_popup_calendar_table_col.selected .icon_box.vacant .icon::after {
  border-color: #fff;
}
.reserve_modal_wrap .layout_margin_top_xs {
  margin-top: 0.4rem;
}
.reserve_modal_wrap .layout_margin_top_s {
  margin-top: 0.8rem;
}
.reserve_modal_wrap .layout_margin_top {
  margin-top: 1.6rem;
}
.reserve_modal_wrap .layout_margin_top_l {
  margin-top: 2.4rem;
}
.reserve_modal_wrap .layout_margin_bottom_xs {
  margin-bottom: 0.4rem;
}
.reserve_modal_wrap .layout_margin_bottom_s {
  margin-bottom: 0.8rem;
}
.reserve_modal_wrap .layout_margin_bottom {
  margin-bottom: 1.6rem;
}
.reserve_modal_wrap .layout_margin_bottom_l {
  margin-bottom: 2.4rem;
}
.reserve_modal_wrap .layout_margin_y_xs {
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
}
.reserve_modal_wrap .layout_margin_y_s {
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
}
.reserve_modal_wrap .layout_margin_y {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
.reserve_modal_wrap .layout_margin_y_l {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
}
.reserve_modal_wrap .layout_margin_left_xs {
  margin-left: 0.4rem;
}
.reserve_modal_wrap .layout_margin_left_s {
  margin-left: 0.8rem;
}
.reserve_modal_wrap .layout_margin_left {
  margin-left: 1.6rem;
}
.reserve_modal_wrap .layout_margin_left_l {
  margin-left: 2.4rem;
}
.reserve_modal_wrap .layout_margin_right_xs {
  margin-right: 0.4rem;
}
.reserve_modal_wrap .layout_margin_right_s {
  margin-right: 0.8rem;
}
.reserve_modal_wrap .layout_margin_right {
  margin-right: 1.6rem;
}
.reserve_modal_wrap .layout_margin_right_l {
  margin-right: 2.4rem;
}
.reserve_modal_wrap .layout_margin_x_xs {
  margin-left: 0.4rem;
  margin-right: 0.4rem;
}
.reserve_modal_wrap .layout_margin_x_s {
  margin-left: 0.8rem;
  margin-right: 0.8rem;
}

.reserve_modal_wrap .layout_margin_x {
  margin-left: 1.6rem;
  margin-right: 1.6rem;
}
.reserve_modal_wrap .layout_margin_x_l {
  margin-left: 2.4rem;
  margin-right: 2.4rem;
}
.reserve_modal_wrap .layout_padding_top_xs {
  padding-top: 0.4rem;
}
.reserve_modal_wrap .layout_padding_top_s {
  padding-top: 0.8rem;
}
.reserve_modal_wrap .layout_padding_top {
  padding-top: 1.6rem;
}
.reserve_modal_wrap .layout_padding_top_l {
  padding-top: 2.4rem;
}
.reserve_modal_wrap .layout_padding_bottom_xs {
  padding-bottom: 0.4rem;
}
.reserve_modal_wrap .layout_padding_bottom_s {
  padding-bottom: 0.8rem;
}
.reserve_modal_wrap .layout_padding_bottom {
  padding-bottom: 1.6rem;
}
.reserve_modal_wrap .layout_padding_bottom_l {
  padding-bottom: 2.4rem;
}
.reserve_modal_wrap .layout_padding_y_xs {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}
.reserve_modal_wrap .layout_padding_y_s {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}
.reserve_modal_wrap .layout_padding_y {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}
.reserve_modal_wrap .layout_padding_y_l {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
}
.reserve_modal_wrap .layout_padding_left_xs {
  padding-left: 0.4rem;
}
.reserve_modal_wrap .layout_padding_left_s {
  padding-left: 0.8rem;
}
.reserve_modal_wrap .layout_padding_left {
  padding-left: 1.6rem;
}
.reserve_modal_wrap .layout_padding_left_l {
  padding-left: 2.4rem;
}
.reserve_modal_wrap .layout_padding_right_xs {
  padding-right: 0.4rem;
}
.reserve_modal_wrap .layout_padding_right_s {
  padding-right: 0.8rem;
}
.reserve_modal_wrap .layout_padding_right {
  padding-right: 1.6rem;
}
.reserve_modal_wrap .layout_padding_right_l {
  padding-right: 2.4rem;
}
.reserve_modal_wrap .layout_padding_x_xs {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}
.reserve_modal_wrap .layout_padding_x_s {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
.reserve_modal_wrap .layout_padding_x {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
.reserve_modal_wrap .layout_padding_x_l {
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}
.reserve_modal_wrap .comp_info_box .add_box.add_box_type2 {
  padding: 0;
  margin: 16px;
  border: 1px solid #9E9365;
}
.reserve_modal_wrap .comp_info_box .add_box.add_box_type2 .headline {
  background: #eeece4;
  box-sizing: border-box;
  font-size: 15px;
  line-height: 1.5;
  text-align: center;
  padding: 5px 0;
  margin: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.reserve_modal_wrap .comp_info_box .add_box.add_box_type2 .icon_check::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 15px;
  height: 15px;
  background: url("http://haisha-yoyaku.jp/docs/images/2017/svg/color/95_9E9365.svg") 0 0 no-repeat;
  background-size: 15px 15px;
  margin-top: 2px;
  margin-right: 5px;
}
.reserve_modal_wrap .comp_info_box .add_box.add_box_type2 .contents_box {
  padding: 13px 16px;
}
.reserve_modal_wrap .comp_info_box .add_box.add_box_type2 .text {
  font-size: 13px;
  padding: 0;
  margin: auto;
}
.reserve_modal_wrap .comp_info_box .add_box .text_caution {
	color: #d84315;
}
/* 波紋色 */
.ripple-color-type2 .rp-effect {
  background: #9e9365;
}
.ripple-color-type3 .rp-effect {
  background: #FFF176;
  opacity: 0.8;
}
.reserve_modal_wrap .web_appoint_area .step_btn_area .step_btn {
	min-height: 60px;
}
.reserve_modal_wrap .horizontal_radio_wrap.again_type_list{
	width: auto;
	margin: 0 11px;
}

/*//------------------ reserve_modal ------------------*/

/* bun2_2808_トップページ‗予約履歴パーツ  */
.user__relation__search ul.block__link__base li:last-child {
	border-bottom: none;
}
.sp_appointView_1{
	border-bottom: 1px solid #e6e6e6;
}
.reserve_history_parts_outer {
	overflow: auto;
	padding-bottom: 12px;
}
.reserve_history_parts_outer .reserve_history_parts_list{
	margin-top: 2px;
	padding: 0 16px 4px;
	font-size: 0;
	white-space: nowrap;
	position: relative;
}
.reserve_history_parts_outer .reserve_history_parts_list li{
    background: #fff;
	border-radius: 3px;
	box-shadow: 0px 1px 4px rgb(0 0 0 / 30%);
	-webkit-transition: -webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);
	-o-transition: box-shadow .28s cubic-bezier(.4,0,.2,1);
	transition: box-shadow .28s cubic-bezier(.4,0,.2,1);
	display: inline-block;
	position: relative;
	white-space: initial;
	box-sizing: border-box;
	vertical-align: top;
	width: 256px;
	padding: 14px 16px;
}
.reserve_history_parts_outer .reserve_history_parts_list li + li {
	margin-left: 15px;
}
.reserve_history_parts_outer .reserve_history_parts_list li:last-child {
	margin-right: 16px;
}
.reserve_history_parts_outer .reserve_history_parts_list li .reserve_history_title{
    font-weight: bolder;
	color: #0277bd;
	text-decoration: none;
	line-height: 1.3;
	font-size: 13px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
    margin-bottom: 9px;
}
.reserve_history_parts_outer .reserve_history_parts_list li .reserve_history_content{
    overflow: hidden;
    display:block;
}
.reserve_history_parts_outer .reserve_history_parts_list li .reserve_history_content .reserve_history_content_left {
    float:left;
    width:88px;
    margin-right: 16px;
}
.reserve_history_parts_outer .reserve_history_parts_list li .reserve_history_content .reserve_history_content_right {
    float:left;
}
.reserve_history_parts_outer .reserve_history_parts_list li .reserve_history_content:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.reserve_history_parts_outer .reserve_history_parts_list li .reserve_history_content .reserve_history_content_left img{
	width: 88px;
	display: block;
}
.reserve_history_parts_outer .reserve_history_parts_list li .reserve_history_content .reserve_history_content_right a{
    text-decoration: none;
	background: #fff;
	display: block;
	width: 120px;
	height: 32px;
	border: 1px solid #0277BD;
	box-sizing: border-box;
	padding: 7px 8px;
	border-radius: 3px;
	font-size: 13px;
	line-height: 1.3;
	color: #0277bd;
    text-align: center;
}
.reserve_history_parts_outer .reserve_history_parts_list li .reserve_history_content .reserve_history_content_right a.ripple .rp-effect {
	background: #0277bd;/*波紋色*/
}
.reserve_history_parts_outer .reserve_history_parts_list li:last-child:first-child{
    width:100%;
}
.reserve_history_parts_outer .reserve_history_parts_list li:last-child:first-child .reserve_history_content .reserve_history_content_right a{
    width:152px;
}
ul.block__link__base li.reservation__history__link .reserve_history_parts_outer a:before,
ul.block__link__base li .reserve_history_parts_outer a:after{
	display:none;
}
.reserve_history_parts_outer .reserve_history_parts_list .reserve_history_link {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
/* //bun2_2808_トップページ‗予約履歴パーツ  */

/* bun2_2882 */
section.mainList__clinics .list_map_wrap > p a img{
	height: auto;
}

section.cassette__box > ul > li.clinicInfo__05 > ol > li.left figure img{
	height: auto;
}
/* //bun2_2882 */

/* 202010_暫定対応 */
section.container__search__box > .right{
	position: absolute;
	right: 16px;
}

section.container__search__box > .left{
	margin-right: 53px;
}

section.suggestions > article.item1 {
	max-height: calc(100% - 150px);
	overflow-y: scroll;
}

/* //202010_暫定対応 */

/*
███╗   ███╗███████╗██████╗ ██╗ █████╗      ██████╗ ██╗   ██╗███████╗██████╗ ██╗   ██╗
████╗ ████║██╔════╝██╔══██╗██║██╔══██╗    ██╔═══██╗██║   ██║██╔════╝██╔══██╗╚██╗ ██╔╝
██╔████╔██║█████╗  ██║  ██║██║███████║    ██║   ██║██║   ██║█████╗  ██████╔╝ ╚████╔╝
██║╚██╔╝██║██╔══╝  ██║  ██║██║██╔══██║    ██║▄▄ ██║██║   ██║██╔══╝  ██╔══██╗  ╚██╔╝
██║ ╚═╝ ██║███████╗██████╔╝██║██║  ██║    ╚██████╔╝╚██████╔╝███████╗██║  ██║   ██║
╚═╝     ╚═╝╚══════╝╚═════╝ ╚═╝╚═╝  ╚═╝     ╚══▀▀═╝  ╚═════╝ ╚══════╝╚═╝  ╚═╝   ╚═╝ */
/* 　   theme_sp.css の一番下においといて下さい 　   */
/* iphone 5 */
@media screen and (device-aspect-ratio: 40/71) {
	.new_more {
		line-height: 1.2;
		height: 70px;
	}
}
/* iphone 6 */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
	.new_more {
		line-height: 1.2;
		height: 85px;
	}
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
	.doctor__mainList .doctorList__img img {
		max-width: 400px;
	}
}
/* iphone 6 + */
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
	.new_more {
		line-height: 1.4;
		height: 95px;
	}
	article.similarBlock > ul > li.right p.new_more__01.p__line__clamp {
		display: -webkit-box;
		-webkit-line-clamp: 5;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
}
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait) {}
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {
	.doctor__mainList .doctorList__img img {
		max-width: 400px;
	}
}
/* android */
@media screen and (min-resolution: 192dpi) {
	section.move__afterScroll > ul > .box__03 p.header__clip a span i.count__clip {
		text-indent: -2px;
		line-height: 18px;
	}
	section.clip__listImg ul li figure figcaption {
		height: 23px;
	}
}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲　MEDIA QUERY　▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/

/* ■■■■■■■■■■■■■■■■■■■■ LISTING STYLE RECOVERED ■■■■■■■■■■■■■■■■■■■■  */
/*sp_deatil.cssからLISTINGスタイル*/
.hide__word__reviews article.cont_revList + article.cont__treatment{
	margin-top: 16px;
}
/* =~=~=~=~=~=~= リスティング対応（口コミ非表示） =~=~=~=~=~=~= */
/* ■■■■■■■■　LISTING　■■■■■■■■ */
.hide__word__reviews nav.detail__nav > ul > li {
	flex-basis: 25%;
}
.hide__word__reviews nav.detail__nav > ul > li:nth-child(1),
.hide__word__reviews nav.detail__nav > ul > li:nth-child(2),
.hide__word__reviews nav.detail__nav > ul > li:nth-child(3) {
	flex-basis: 33.3333%;
}
.hide__word__reviews .floting_btn_section.manyReviews {
	display: none !important; /*jsで動いてるため!importantにしました。*/
	opacity: 0 !important;
}

/*sp_list.css*/

/* ■■■■■■■■■■■■■■■■■■■■ /LISTING STYLE RECOVERED ■■■■■■■■■■■■■■■■■■■■  */
