@charset "UTF-8";


/*****************************************************
 *					    医院詳細	   			     *
 *					 Clinic Details		   			 *
 *****************************************************/
/******************************
 * class="section_detail-top" *
 ******************************/
.section_detail-top{
	position: relative;
	margin-bottom: 10px;
	padding: 5px 0 0 0;
	font-size: 0;
	background-repeat: no-repeat;
	background-position: left top;
}
.section_detail-top .area_info{
	width: 960px;
	font-size: 0;
}
.section_detail-top .area_info > div{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
}
/* left_block */
.section_detail-top .area_info .left_block{
	width: 710px;
}
.wd710{
	width: 710px;
}
.section_detail-top .area_info .box_name{
	display: inline-block;
	width: 710px;
	margin: 0 0 10px 0;
}
.section_detail-top .area_info .box_name p.kind{
	font-size: 12px
}
.section_detail-top .area_info .name_main{
	padding: 0 0 6px 15px;
	width: auto;
	font-size: 21px;
	line-height: 1.2;
	font-weight: bold;
}
.section_detail-top .area_info .name_ruby {
	padding: 0 0 5px 0;
	margin: 0 0 0 15px;
	font-size: 10px;
	width: 680px;
	border-bottom: 1px dotted #939184;
}
.section_detail-top .area_info .kugirisen{
	margin-left: 15px;
	border-bottom: 1px dotted #939184;
	width: 680px
}
.section_detail-top .area_info .hyouka{
	font-size: 12px;
	padding-left: 15px;
	color: #61aa31
}
.section_detail-top .area_info .pdb10{
	padding-bottom: 5px
}
.section_detail-top .area_info .everybody_hyouka{
	display: inline-block;
	font-size: 12px;
	vertical-align: top;
}
.section_detail-top .area_info .everybody_hyouka span{
	color: #6eb045;
}
.section_detail-top .area_info .everybody_hyouka a{
	display: inline-block;
	background-image: url('/docs/images/2016/btn/kuchikomi_kensu.png');
	background-repeat: no-repeat;
	padding: 0 0px 0px 24px;
	height: 15px;
	font-size: 12px;
	margin: 0 5px;
}
.section_detail-top .area_info .store_info{
	font-size: 11px;
	float: right;
	margin-right: 16px;
	padding: 0 0 0 13px;
	background: url(/docs/images/2016/btn/store_info_shirushi.png) no-repeat left center;
	vertical-align: top;
}
.section_detail-top .area_info .pdb18{
	padding-bottom: 5px
}
.section_detail-top .area_info .chiryo{
	font-size: 12px;
	width: 680px;
	line-height: 23px
}
.section_detail-top .area_info .station_kyushin_list li{
	font-size: 12px;
	display: inline;
	margin-right: 15px;
}
.section_detail-top .area_info .station_kyushin span{
	color: #61aa31
}
.section_detail-top .area_info .station_kyushin a{
	margin: 0 5px 0 0;
}
/* right_block */
.area_info .right_block .txt_center{
	text-align: center;
	font-size: 0;
}
.area_info .right_block ul.txt_center > li{
	display: inline-block;
	vertical-align: top;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	margin-bottom: 5px;
}
.area_info .right_block ul.txt_center > li a{
	display: block;
	text-decoration: none;
}
.area_info .right_block .txt_center .favorite_check{
	background-image: url('/docs/images/2016/btn/okiniiri_btn_on.png');
	width: 171px;
	height: 34px;
	position: relative
}
.area_info .right_block .txt_center .favorite{
	background-image: url('/docs/images/2016/btn/okiniiri_btn_off.png');
	width: 171px;
	height: 34px;
}
.area_info .right_block .txt_center .favorite:hover{
	background-image: url('/docs/images/2016/btn/okiniiri_btn_hover.png');
}
.area_info .right_block .txt_center .favorite_span{
	text-align: center;
	padding: 0 0 0 25px;
	line-height: 34px;
	font-size: 12px;
	color: #333333;
}
.area_info .right_block .txt_center .share{
	background-image: url('/docs/images/2016/btn/share_waku.png');
	width: 58px;
	height: 34px;
}
.area_info .right_block .txt_center .share img{
	width: 26px;
	height: 26px;
	padding: 4px 0;
}
.area_info .right_block .txt_center .kuchikomi{
	background-image: url('/docs/images/2016/btn/gray_btn_s.png');
	width: 114px;
	height: 34px;
}
.area_info .right_block .txt_center .kuchikomi:hover{
	background-image: url('/docs/images/2016/btn/gray_btn_s_on.png');
}
.area_info .right_block .txt_center .kuchikomi .kuchikomi_span{
	text-align: center;
	line-height: 34px;
	font-size: 12px;
	color: #333333;
}
.area_info .right_block .txt_center .touhyou{
	background-image: url('/docs/images/2016/btn/gray_btn_s.png');
	width: 114px;
	height: 34px;
}
.area_info .right_block .txt_center .touhyou:hover{
	background-image: url('/docs/images/2016/btn/gray_btn_s_on.png');
}
.area_info .right_block .txt_center .touhyou .touhyou_span{
	text-align: center;
	line-height: 34px;
	font-size: 12px;
	color: #333333;
}
.area_info .right_block .txt_center .today_waku{
	width: 52px;
	display: inline-block;
}
.area_info .right_block .txt_center .today_apoint{
	color: #e83c48;
	font-weight: bold;
	display: inline-block
}
.area_info .right_block .txt_center .today_apoint .today_apoint_span{
	text-align: center;
	font-size: 11px
}
.area_info .right_block .txt_center .today_apoint > span{
	display: inline-block;
	margin: 3px 0;
}
.area_info .right_block .txt_center .today_apoint .entry_yoyaku_span{
	padding-right: 4px;
	color: #e83c48;
	font-weight: bold;
	width: 50px;
	display: inline-block;
}
.area_info .right_block .txt_center .today_apoint .entry_yoyaku_span img{
	width: 30px;
	height: 30px;
}
.area_info .right_block .txt_center .d_inline_block{
	width: 174px;
}
.area_info .right_block .txt_center .d_inline_block .net_entry{
	position: relative;
	width: 174px;
	height: 34px;
	background-image: url('/docs/images/2016/btn/yoyaku_orange_reccomend_btn_off.png');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	margin-bottom: 5px;
}
.area_info .right_block .txt_center .d_inline_block .net_entry .net_entry_span{
	position: relative;
	background-size: contain;
	padding: 0px 0 0 30px;
	color: #FFF;
	line-height: 34px;
	background-repeat: no-repeat;
	background-image: url('/docs/images/2016/btn/pc.png');
}
.area_info .right_block .txt_center .d_inline_block .net_entry:hover{
	position: relative;
	background-image: url('/docs/images/2016/btn/yoyaku_orange_reccomend_btn_on.png');
}
.area_info .right_block .txt_center .tel{
	width: 174px;
	height: 36px;
	background-image: url('/docs/images/2016/btn/yoyaku_orange_reccomend_btn_off.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.area_info .right_block .txt_center .tel:hover{
	background-image: url('/docs/images/2016/btn/yoyaku_orange_reccomend_btn_on.png');
}
.area_info .right_block .txt_center .tel_span{
	width: 174px;
	height: 36px;
	background-repeat: no-repeat;
	color: #FFF;
	font-size: 14px;
	line-height: 35px;
	margin-top: 5px;
}
.area_info .right_block .txt_center .tel_span img{
	margin-top: 7px;
	margin-right: 5px;
	margin-bottom: 7px;
}
.tel_ca{
	text-align: right;
	width: 100%;
}
.area_info .right_block .txt_center .tel_ca_li{
	font-size: 11px;
	color: #8a8986;
	width: 227px;
}
.area_info .right_block .txt_center .request{
	background-image: url('/docs/images/2016/btn/request_btn_off.png');
	width: 162px;
	height: 37px;
}
.area_info .right_block .txt_center .request:hover{
	background-image: url('/docs/images/2016/btn/request_btn_on.png');
}
.area_info .right_block .txt_center .request .request_span{
	text-align: center;
	line-height: 35px;
	font-size: 15px;
	color: #FFFFFF;
}
.area_info .right_block .txt_center .request_baloon{
	background-image: url('/docs/images/2016/btn/request_baloon.png');
	width: 67px;
	height: 36px;
}
.area_info .right_block .txt_center .request_baloon .request_baloon_span{
	text-align: center;
	line-height: 35px;
	font-size: 15px;
	color: #909090;
	padding-left: 5px;
}
/* HEADER SNS */
.right_block .sns_area-clinic li p.text{
	position: absolute;
	top: 20px;
	left: 37px;
	font-size: 11px;
	margin: 0 !important;
	padding: 0 !important;
}
.right_block .sns_area-clinic{
	font-size: 0;
	background-image: url('/docs/images/2016/btn/sharebalooon.png');
	background-repeat: no-repeat;
	width: 253px;
	height: 85px;
	position: absolute;
	top: 28px;
	right: 0px;
	z-index: 1;
	text-align: center;
}
.right_block .list icon_mail{
	width: 34px;
}
.right_block .sns_area-clinic .list{
	display: inline-block;
	margin-right: 4px;
	width: 24px;
	height: 24px;
	vertical-align: top;
	padding-top: 45px;
}
.right_block .sns_area-clinic .sns_area-clinic .list{
	display: inline-block;
	margin-right: 4px;
	width: 24px;
	height: 24px;
	vertical-align: top;
}
.right_block .sns_area-clinic .list.icon_mail{
	width: 34px;
}
.right_block .sns_area-clinic .list.icon_mail a{
	display: inline-block;
	width: 34px;
	height: 24px;
	background-image: url("/docs/images/2015/icon/icon_mail.png");
	background-position: left center;
}
.right_block .sns_area-clinic .list a{
	display: block;
	width: 100%;
	height: 100%;
	background-image: url("/docs/images/2015/icon/icon_sns.png");
	background-repeat: no-repeat;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	word-wrap: normal;
	vertical-align: top;
}
.right_block .sns_area-clinic .list{
	display: inline-block;
	margin-right: 4px;
	width: 24px;
	height: 24px;
	vertical-align: top;
}
.right_block .sns_area-clinic .list.icon_facebook a{
	background-position: left 0;
}
.right_block .sns_area-clinic .list.icon_twitter a{
	background-position: left -24px;
}
.right_block .sns_area-clinic .list.icon_googleplus a{
	background-position: left -72px;
}
.right_block .sns_area-clinic .list.icon_hatena a{
	background-position: left -48px;
}
.right_block .sns_area-clinic .list.icon_line{
	margin: 0;
}
.right_block .sns_area-clinic .list.icon_line a{
	background-position: left -96px;
}
/******************************
 *		  医院詳細タブ		  *
 ******************************/
.area_tab-link{
	position: relative;
}
.area_tab-link .btn_favorite-clinic{
	position: absolute;
	top: 0;
	right: 0;
}
.tab_detail-clinic{
	margin: 0;
	padding: 0;
	width: 960px;
	height: auto;
	font-size: 0;
}
.tab_detail-clinic .tab{
	position: relative;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	border: solid 1px #B0B0B0;
	border-left: none;
	width: 159px;
	height: 48px;
	font-weight: bold;
}

.tab_detail-clinic .tab.tab_disable a{
	color:#B0B0B0;
	pointer-events:none;
	cursor:default;
	background:#fff;
}

.tab_detail-clinic .tab.tabSelect {
	background-color: #edebe3;
	border-bottom-color: #B0B0B0;
}
.tab_detail-clinic .tab.gray{
	background: none !important;
}
.tab_detail-clinic .tab.tabSelect:hover {
	background-color: #edebe3;
}
.tab_detail-clinic .tab:hover{
	background-color: #d0cfb3;
}
	/* ver_lp-land ??? */
.ver_lp-land .tab_detail-clinic .tab{
	width: 191px;
}
.ver_lp-land .tab_detail-clinic .tab:hover{
	background-image: url("/docs/images/2016/base/base_gradient-detail03LP.png");
}
.ver_lp-land .tab_detail-clinic .tab.tabSelect{
	background-image: url("/docs/images/2016/base/base_gradient-detail03LP.png");
}
.ver_lp-land .tab_detail-clinic .tab.tabSelect:hover{
	background-image: none;
	background-image: url("/docs/images/2016/base/base_gradient-detail03LP.png");
}
.ver_lp-land .tab_detail-clinic .tab:first-child{
	width: 190px;
}
.ver_lp-land .tab_detail-clinic .tab:after{
	width: 191px;
}
.ver_lp-land .tab_detail-clinic .tab:first-child:after{
	width: 190px;
}
.tab_detail-clinic .tab > a{
	display: block;
	width: 100%;
	height: 100%;
	line-height: 48px;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	color: #333;
}
.tab_detail-clinic .tab.gray > a{
	color: #808080;
	cursor: default;
}
.tab_detail-clinic .tab.drop_ari > a:after {
	content: '';
	width: 0px;
	height: 0px;
	border-left: 4px solid transparent;
	border-top: 6px solid #e49519;
	border-right: 4px solid transparent;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}
.tab_detail-clinic .tab.gray > a:after{
	display: none !important;
}
.tab_detail-clinic .tab.drop_ari > a:hover:after {
	content: '';
	width: 0px;
	height: 0px;
	border-left: 4px solid transparent;
	border-top: 6px solid #fff;
	border-right: 4px solid transparent;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}
.tab_detail-clinic .tab.tabSelect.drop_ari > a:after {
	border-top: 6px solid #e49519;
}
.tab_detail-clinic .tab a span.review_count_tab{
	padding: 1px 8px;
	margin-left: 4px;
	font-size: 12px;
	color: #fff;
	background: #8fc31f;
	border-radius: 5px;
	line-height: normal;
}
.tab_detail-clinic .tab:hover a span.review_count_tab{
	background: #fff;
	color: #8fc31f;
	box-shadow: none;
}
.tab_detail-clinic .tab.tabSelect a span.review_count_tab{
	color: #8fc31f;
	background: #ffffff;
	border-radius: 5px;
}
.tab_detail-clinic .tab .drop_ul{
	position: absolute;
	top: 49px;
	left: -1px;
	z-index: 100;
	margin: 0;
	width: 161px;
	display: none;
	background: #fff
}
.tab_detail-clinic .tab .drop_ul .drop_list a{
	color: #368006;
	background-image: url('/docs/images/2016/btn/yajirushi.png');
	background-repeat: no-repeat
}
.area_tab-link .tab_detail-clinic a.drop_list img{
	vertical-align: middle;
	padding-right: 5px
}
.area_tab-link .tab > ul > li > a{
	position: relative;
	text-align: left;
	padding-left: 20px;
	width: auto;
	color: #333;
	z-index: 100;
	display: inline-block;
	font-size: 13px;
/*	line-height: 48px;*/
	text-decoration: none;
}
.area_tab-link .tab > ul > li.ichi{
	border: 1px solid #aeaeae;
	background-color: #fff;
	border-top: 0;
}
.area_tab-link .tab > ul > li.mid{
	border-bottom: 1px solid #aeaeae;
	border-left: 1px solid #aeaeae;
	border-right: 1px solid #aeaeae;
	background-color: #fff
}
.area_tab-link .tab > ul > li > a.drop_list:before {
	content: '';
	width: 0px;
	height: 0px;
	border-left: 6px solid #e49519;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.area_tab-link .tab > ul > li:hover {
	background: #d0cfb3;
}
.area_tab-link .tab > ul > li:hover > a.drop_list:before {
	border-left: 6px solid #fff;
}

/******************************
 *		  SUB MENU TAB		  *
 ******************************/
.triangle_01{
	width: 0;
	display: inline-block;
	height: 0;
	padding-right: 10px;
	border-style: solid;
	border-width: 5px 0 5px 7px;
	border-color: transparent transparent transparent #ffffff;
}
#IconList2 ul{
	padding: 0;
	width: auto;
	font-size: 0;
}
#IconList2 li{
	display: inline-block;
	width: 20%;
	margin: 0;
	padding-left: 0;
	line-height: 1;
	border: 1px dotted #a4a4a4;
	border-top: 0;
	border-left: 0;
	font-size: 13px;
	text-align: center;
	background: #fff;
}
#IconList2 li.active_list{
	background: #edebe3;
}
#IconList2 li a{
	display: block;
	padding: 13px 0;
	padding-left: 20px;
	text-align: left;
	color: #333;
	font-weight: bolder;
	font-size: 15px;
	text-decoration: none;
}
#IconList2 li.active_list:hover {
	background: #edebe3;
}
#IconList2 li:hover {
	background: #d0cfb3;
}
#IconList2 li .triangle_01 {
	width: 0;
	display: inline-block;
	height: 0;
	padding-right: 10px;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #e49519;
}
#IconList2 li:hover .triangle_01 {
	border-color: transparent transparent transparent #fff;
}
#IconList2 li.active_list .triangle_01 {
	border-color: transparent transparent transparent #e49519 !important;
}


/******************************
 *	 　LEFT COL 左カラム	  *
 ******************************/
.col_left{
	display: inline-block;
	width: 660px;
	overflow: hidden;
	vertical-align: top;
	margin-top: 20px;
	margin-right: 14px;
}
.col_left .column_main-detail{
	width: 660px;
}
/* box slider 詳細スライダ */
.section_column1 .box_slider-img{
	position: relative;
	margin: 0 0 10px 0;
	padding: 0;
	width: auto;
	background-color: #FFF;
	z-index: 10;
	font-size: 0;
}
.section_column1 .box_slider-img .current{
	display: inline-block;
	margin: 0px 49px 10px 49px;
	border: solid 1px #808080;
	width: 400px;
	height: 288px;
	background-color: #fff;
}
.section_column1 .box_slider-img .current img{
	width: 400px;
	height: 288px;
}
.section_column1 .box_slider-img .btn_prev{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background-color: #F5F5F5;
	margin: 0 auto -4px;
	width: 80px;
	height: 288px;
	cursor: pointer
}
.section_column1 .box_slider-img .btn_img_prev{
	position: absolute;
	top: 106px;
	left: 22px;
	background-image: url('/docs/images/2016/btn/btn_prev.png');
	background-repeat: no-repeat;
	background-position: left;
	width: 36px;
	height: 56px;
	cursor: pointer
}
.section_column1 .box_slider-img .btn_img_prev:hover,
.section_column1 .box_slider-img .btn_prev:hover + .btn_img_prev{
	background-image: url('/docs/images/2016/btn/btn_prev_hover.png');
	background-repeat: no-repeat
}
.section_column1 .box_slider-img .btn_next{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background-color: #F5F5F5;
	margin: 0 auto -4px;
	width: 80px;
	height: 288px;
	cursor: pointer
}
.section_column1 .box_slider-img .btn_img_next{
	position: absolute;
	top: 106px;
	right: 22px;
	background-image: url('/docs/images/2016/btn/btn_next.png');
	background-repeat: no-repeat;
	background-position: right;
	width: 36px;
	height: 56px;
	cursor: pointer
}
.section_column1 .box_slider-img .btn_img_next:hover,
.section_column1 .box_slider-img .btn_next:hover + .btn_img_next{
	background-image: url('/docs/images/2016/btn/btn_next_hover.png');
	background-repeat: no-repeat
}
.section_column1 .box_slider-img .area_slider .area_visible{
	text-align: right;
}
.section_column1 .box_slider-img .area_slider .area_visible .list_img{
	font-size: 0;
}
.section_column1 .box_slider-img .area_slider .area_visible .list_img .list{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 2px 0 0;
	vertical-align: top;
	cursor: pointer;
	border: 2px solid transparent;
}
.section_column1 .box_slider-img .area_slider .area_visible .list_img .list.selected{
	border: 2px solid #89C33F;
}
.section_column1 .box_slider-img .area_slider .area_visible .list_img .list img{
	width: 34px;
	height: 34px;
}
/* box_detail-top */
.section_column1 .box_detail-top{
	padding: 0;
	background-color: #fff;
}
.section_column1 .box_detail-top .caption{
	margin: 0 0 17px 0;
	font-size: 15px;
	line-height: 1.4;
	font-weight: bold;
	color: #333;
}
.box_detail-top .detail{
	position: relative;
	font-size: 12px;
	line-height: 1.7;
	color: #333;
	white-space: pre-line;
}
/* 先生紹介 */
.section_column1 .area_info-doctor{
	margin: 0;
	width: auto;
}
.section_column1 .area_info-doctor > a{
	display: inline-block;
	vertical-align: top;
}
.section_column1 .area_info-doctor .text.img_has{
	display: inline-block;
	width: 310px;
	padding: 0 10px 0 10px;
	text-align: justify;
	vertical-align: top;
}
.section_column1 .area_info-doctor .img{
	border: solid 1px #808080;
	width: 320px;
	height: auto;
}
.section_column1 .area_info-doctor .text .name{
	margin: 0 0 5px 0;
	font-size: 16px;
	font-weight: bold;
}
.section_column1 .area_info-doctor .text .main{
	font-size: 12px;
	line-height: 1.6;
	display: -webkit-box;
	-webkit-line-clamp: 11;
	-webkit-box-orient: vertical;
	overflow: hidden;
	height: 210px;
}
/* 診療内容 */
.section_column2 .area_medical-content {
	margin: 20px 0 0 0;
}
.section_column2 .area_medical-content .box{
	font-size: 13px;
	font-weight: bold;
}
.section_column2 .area_medical-content .box span{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 0 2px;
}
/* 受付時間 */
.area_section-detail02 .a_t-t{
	margin: 20px 0 0 0;
}
.area_section-detail02 .a_t-t .t_c-b{
	margin: 0 auto;
	border-collapse: collapse;
	width: 510px;
}
.area_section-detail02 .a_t-t .t_c-b .outline{
	border: solid 2px #b0b0b0;
}
.area_section-detail02 .a_t-t .t_c-b tr{
	height: 33px;
}
.area_section-detail02 .a_t-t .t_c-b tr.top{
	border-bottom: 2px solid #b0b0b0;
}
.area_section-detail02 .a_t-t .t_c-b tr.top th,
.area_section-detail02 .a_t-t .t_c-b tr.top td{
	font-weight: bold;
}
.area_section-detail02 .a_t-t .t_c-b td,
.area_section-detail02 .a_t-t .t_c-b th{
	border: solid 1px #808080;
	padding: 1px 10px;
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
}
.area_section-detail02 .a_t-t .t_c-b tr th{
	border-right: none;
	font-size: 12px;
	font-weight: bold;
	background-color: hsl(48, 23%, 91%);
	border-right: none;
	border-right: 2px solid hsl(0, 0%, 69%) !important;
}
.area_section-detail02 .a_t-t .t_c-b td.sat_dot{
	color: #3FA6F2;
}
.area_section-detail02 .a_t-t .t_c-b td.hol_dot{
	color: #FF1D25;
}
.area_section-detail02 .a_t-t .t_c-b .top td.sat_txt{
	color: #0277bd;
}
.area_section-detail02 .a_t-t .t_c-b .top td.hol_txt{
	color: #FF1D25;
}
/* 歯科への口コミ tab/1/ & tab/7/ */
.pickUp_review_title p{
	width: auto;
	text-align: right;
	font-size: 10px;
}

.review-list{
	overflow:hidden;
	clear:both;
	margin: 0 0 10px 0;
	height:auto;
}
.review-list .review-profile{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 11%;
	margin-right: 5px;
	vertical-align: top;
	text-align: center;
}
.review-list .review-profile .user_icon{
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 10px;
	margin: 19px 0 5px 0;
	background: url('/docs/images/2016/icon/user_default_icon.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.review-list .review-profile .user_icon.woman {
	background: url('/docs/images/2016/icon/user_woman_icon.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.review-list .review-profile .user_icon.man{
	background: url('/docs/images/2016/icon/user_man_icon.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.review-list .review-profile p{
	font-size: 12px;
}
.review-list .review-content{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 83%;
	padding: 2%;
	border: 1px solid #B0B0B0;
	border-radius: 5px;
	background: #F5F5F5;
	position: relative;
	vertical-align: top;
}
.review-list.recommend .review-content{
	border: 1px solid #FAAF3B;
	background: #FCF7D9;
}

.review-list.recommend .review-content:before{
	border-color: transparent #FAAF3B transparent transparent;
}
.review-list .review-content:before{
	content: "";
	position: absolute;
	top: 30px;
	left: -9px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 9px 9px 0;
	border-color: transparent #B0B0B0 transparent transparent;
	z-index: 0;
}

.review-list .review-content .column2_anchor{
	position: relative;
}
.review-list .review-content .column2_anchor a.column2_anchor2{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: transparent url('/docs/images/wom/1x1.png') 0 0 repeat;
}
.review-list .review-content .column2_anchor a.column2_anchor2:hover + .review-content{
	opacity: 0.7;
}
.review-list .review-content p{
	font-size: 13px;
	clear: both;
}

.review-list .review-content p.column2_kuchikomi_line{
	color: #000;
	font-weight: bold;
	display: inline-block;
	padding-left: 5px;
}
.review-list .review-content p.column2_kuchikomi_line span{
	color: #0044CC;
	font-size: 10px;
}
.review-list .review-content p.column2_kuchikomi_line span: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-bottom;
}
.review-list .review-content time{
	float: right;
	font-size: 13px;
}
.review-list .review-content dl{
	border-top: 1px dashed #B0B0B0;
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	clear: both;
}
.review-list .review-content dl dt{
	font-size: 12px;
	font-weight: bold;
	display: inline-block;
	margin-right: 5px;
}
.review-list .review-content dl dd{
	font-size: 10px;
	display: inline-block;
	border: 1px solid #8BBF1F;
	background: #D2E8B6;
	line-height: 19px;
	border-radius: 3px;
	text-align: center;
}
.review-list .review-content p.review-paragraph{
	overflow: hidden;
}
.review-list .review-content p.review-paragraph .more{
	float: right;
	cursor: pointer;
	color: #0071BC;
	display: inline-block;
}
.review-list .review-content p.review-paragraph .more:after{
	content: "";
	width: 12px;
	display: inline-block;
	height: 7px;
	background: url(/docs/images/2016/icon/icon_arrow_down_black.png);
	background-size: cover;
	margin-left: 5px;
}
.review-list .review-content p.review-paragraph .more.close:after{
	content: "";
	width: 12px;
	display: inline-block;
	height: 7px;
	background: url(/docs/images/2016/icon/icon_arrow_up_black.png);
	background-size: cover;
	margin-left: 5px;
}
/* 掲載特集 */
.column_main-detail .list_feature{
	margin: 20px 0 0 0;
	font-size: 0;
}
.column_main-detail .list_feature li{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 10px 0 0;
	vertical-align: top;
}
.column_main-detail .list_feature li a{
	display: block;
	width: 100%;
	height: 100%;
}
/* 歯科の基本情報 */
.table_clinic-base{
	margin: 20px 0 20px 0;
	border-collapse: collapse;
	width: 100%;
}
.table_clinic-base td span, .table_clinic-base th span, .table_clinic-base td p, .table_clinic-base th p, .table_clinic-base td li, .table_clinic-base th li {
	font-size: 12px;
	color: #333;
}
.table_clinic-base td,
.table_clinic-base th{
	border: solid 1px #b0b0b0;
	padding: 10px;
	font-size: 12px;
	color: #333;
}
.table_clinic-base th {
	width: 100px;
	font-weight: bolder;
	background-color: #edebe3;
}
.table_clinic-base td .main{
	font-size: 15px;
	font-weight: bold;
}
.table_clinic-base td .ruby{
	font-size: 12px;
}
.table_clinic-base td .column{
	position: relative;
	display: inline-block;
	*display: inlnie;
	*zoom: 1;
	margin-right: 10px;
	vertical-align: top;
}
.table_clinic-base td .column .text{
	margin: 5px 0 0 0;
	font-size: 12px;
}
.table_clinic-base td .black{
	color: #808080;
}
.col_left .table_clinic-base td #map_canvas{
	margin: 10px 0 0 0;
	width: 510px;
	height: auto;
}
.table_clinic-base td #map_canvas a{
	display: block;
}
.table_clinic-base td .telephone{
	color: #ff0000;
	font-weight: bold;
	font-size: 18px;
	font-family: メイリオ;
}

.table_clinic-base td .content{
	display: inline-block;
	*display: inlnie;
	*zoom: 1;
}
.table_clinic-base td .content a{
	color: #0277bd;
}

/******************************
 *	　   近隣の医院詳細	　　　*
 *		  SLICK SLIDER	      *
 ******************************/

/******************************
 *	    医院詳細右カラム	  *
 *  	   RIGHT COL		  *
 ******************************/
.col_right{
	display: inline-block;
	width: 280px;
	height: auto;
	vertical-align: top;
	margin-top: 20px;
}
/* 空き状況確認・ネット予約 */
.col_right .col_right_01{
	border: 3px solid #b3b3b3;
	width: 100%;
}
.col_right_01 td,
.col_right_01 th{
	text-align: center;
	padding: 10px 0;
}
.col_right_01 .cr01_middle th{
	width: 30%;
	border: 1px solid #C8C8C8;
	color: #333333;
	font-size: 13px;
}
.col_right_01 .cr01_middle td{
	width: 30%;
	border: 1px solid #C8C8C8;
	padding: 15px 0;
	font-size: 13px;
	color: red;
	font-weight: bold;
}
.col_right_01 .cr01_bottom{
	background: #f0f0f0;
	text-align: center;
	padding: 10px 0;
}
.col_right_01 .cr01_bottom a{
	font-size: 14px;
	padding: 5px 15px;
	display: inline-block;
	text-decoration: none;
	border-radius: 4px;
	color: #fff;
	background-image: url("/docs/images/2016/detail/cr01_bottom_btn_off.png");
	background-size: 100% 100%;
}
.col_right_01 .cr01_bottom a:hover{
	background-image: url("/docs/images/2016/detail/cr01_bottom_btn_on.png");
	background-size: 100% 100%;
}
.col_right_01 .cr01_bottom .disable {
	background: #B0B0B0;
	box-shadow: 0px 2px 0px 0px #808080;
	-moz-box-shadow: 0px 2px 0px 0px #DD5900;
	text-shadow: 1px 1px 2px #808080;
	pointer-events: none;
}
/* お知らせ */
.col_right_03{
	border: 3px solid #abd74e;
	margin-top: 15px;
}
.col_right_03 .cr03_top{
	border-bottom: 1px dashed #abd74e;
}
.col_right_03 .cr03_top > p{
	font-size: 14px;
	color: #606060;
	padding: 10px 10px 10px 40px;
	background-image: url("/docs/images/2016/icon/info_icon.png");
	background-repeat: no-repeat;
	background-size: 25px 25px;
	background-position: center left 10px;
}
.col_right_03 .cr03_bottom p{
	padding: 10px 12px;
	font-size: 12px;
}
/* こだわり */
.col_right_04{
	border: 3px solid #b3b3b3;
	margin-top: 15px;
	padding: 10px 0 20px;
}
.col_right_04 .cr04_top{
	border-bottom: 1px dashed #b3b3b3;
}
.col_right_04 .cr04_top p{
	padding: 0px 12px 10px;
	text-align: justify;
	color: #606060;
	font-size: 14px;
	line-height: 1.2;
}
.col_right_04 .cr04b_title{
	position: relative;
	margin: 10px 0;
}
.col_right_04 .cr04b_title span,
.col_right_04 .cr04b_title p{
	display: inline-block;
	vertical-align: top;
}
.col_right_04 .cr04b_title span{
	background-image: url("/docs/images/2016/detail/cr04b_title_bg_green.png");
	color: #fff;
	font-size: 14px;
	width: 83px;
	height: 30px;
	background-size: 100% 100%;
	text-align: center;
	line-height: 2;
	margin-left: -11px;
}
.col_right_04 .cr04b_title p{
	font-size: 12px;
	line-height: 1.2;
	width: 195px;
	text-align: justify;
}
.col_right_04 .cr04b_img{
	width: 200px;
	height: auto;
	margin: 0 auto;
	border: 1px solid #cbcbcb;
	padding: 5px;
	box-shadow: 0px 0px 6px 1px #ccc;
}
.col_right_04 .cr04b_img a{
	display: block;
	width: 200px;
	height: auto;
	overflow: hidden;
	position: relative;
	margin: 0;
}
.col_right_04 .cr04b_img a img{
	display: block;
	width: 100%;
	height: auto;
}
/* 部コメント */
.col_right_05{
	border: 3px solid #b3b3b3;
	margin-top: 15px;
}
.col_right_05 .cr05_top > p{
	font-size: 14px;
	color: #606060;
	padding: 10px;
}
.col_right_05 .cr05_bottom p{
	padding: 10px 12px;
	font-size: 12px;
}

/******************************
 *	 詳細の関連するジャンル	  *
 ******************************/
.design_11 > div {
	font-size: 0;
	display: inline-table;
	width: 100%;
}
.design_11 > div > div {
	display: inline-block;
	width: 24.87%;
	height: 100%;
	vertical-align: top;
	border: 1px dotted #c2c2c2;
	border-left: 0;
}
.design_11 > div > div.ft_list_01 {
	border-left: 1px dotted #c2c2c2;
}
.design_11 > div > div > ul {
	padding: 14px;
}
.design_11 > div > div > ul > li.top_cont {
	font-size: 0;
	padding-bottom: 14px;
	border-bottom: 1px dotted #c2c2c2;
}
.design_11 > div > div > ul > li.top_cont > div {
	display: inline-block;
	vertical-align: top;
}
.design_11 > div > div > ul > li.top_cont div.top_cont_img {
	width: 52px;
	height: 52px;
	margin-right: 10px;
}
.design_11 > div > div.ft_list_01 > ul > li.top_cont div.top_cont_img {
	background: url(https://web.haisha-yoyaku.jp/image/bun2sdental/xarealist_bottom_a.png.pagespeed.ic.3LAi92cgJR.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.design_11 > div > div.ft_list_02 > ul > li.top_cont div.top_cont_img {
	background: url(https://web.haisha-yoyaku.jp/image/bun2sdental/xarealist_bottom_b.png.pagespeed.ic.1zV79t9UkY.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.design_11 > div > div.ft_list_03 > ul > li.top_cont div.top_cont_img {
	background: url(https://web.haisha-yoyaku.jp/image/bun2sdental/xarealist_bottom_d.png.pagespeed.ic.-QRpklDA_i.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.design_11 > div > div.ft_list_04 > ul > li.top_cont div.top_cont_img {
	background: url(https://web.haisha-yoyaku.jp/image/bun2sdental/xarealist_bottom_e.png.pagespeed.ic.TM0BZYYqfR.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.design_11 > div > div > ul > li.top_cont div.top_cont_title{
	width: 148px;
	height: auto;
	font-size: 14px;
	font-weight: bolder;
	line-height: 1.1;
}
.design_11 > div > div > ul > li > ul {
	padding: 14px 0 0;
	min-height: 168px;
}
	/* 診療科目 */
.design_11 > div > div.ft_list_03 > ul > li > ul {
	font-size: 0;
}
.design_11 > div > div.ft_list_03 > ul > li > ul > li {
	display: inline-block;
	width: 50%;
}
.design_11 > div > div > ul > li > ul > li a {
	font-size: 12px;
}
	/* 主要診療科目から選びなおす */
.design_11 > div > div.ft_list_04 > ul > li > ul > li > div {
	padding-bottom: 20px;
}
.design_11 > div > div.ft_list_04 > ul > li > ul > li > div > p {
	font-size: 12px;
	font-weight: bolder;
}
.design_11 > div > div.ft_list_04 > ul > li > ul > li > div > span {
	font-size: 12px;
	font-weight: bold;
	margin: 0 5px;
}
/******************************
 *			件数表示		  *
 *	 　　	医院写真          *
 ******************************/

/******************************
 *		　STREET  VIEW	　　　*
 ******************************/

/******************************
 *		　GALLERY PHOTO	　　　*
 *		　   /tab/2/	　　　*
 ******************************/
.list_staff{
	font-size: 0;
}
.list_staff li{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 50%;
	margin-bottom: 40px;
	font-size: 14px;
	vertical-align: top;
}
.list_staff li a{
	color: #0071BC;
	display: block;
}
.list_staff li.gallery1 .textClinic{
	display: block;
	margin-top: 5px;
	padding: 0 10px;
	text-align: justify;
	font-size: 12px;
}
.list_staff li .img_clinic{
	display: block;
	text-align: center;
}
.list_staff li .img_clinic img{
	max-width: 310px;
	max-height: 224px;
	height: expression(this.width < this.height ? "222px": "auto");/*IE拡張*/
	border: solid 1px #808080;
	vertical-align: top;
}

/******************************
 *		　	治療方針	　　　*
 *		　   /tab/3/	　　　*
 ******************************/
.section_column1 .section_care{
	margin-bottom: 10px;
	border-bottom: 1px dashed #808080;
	padding-bottom: 10px;
}
.section_column1 .section_care .title_left-gray{
	margin: 0 0 14px 0;
}
.section_column1 .section_care .title_left-gray .title{
	display: inline;
}
.section_column1 .section_care .care_photo .care_left{
	float: left;
	margin: 0 14px 14px 0;
	width: 202px;
}
.section_column1 .section_care .care_photo .care_left img{
	width: 200px;
	height: 144px;
	border: 1px solid #808080;
	margin-bottom: 5px;
}
.section_column1 .section_care .care_right p{
	color: #4D4D4D;
}
.section_column1 .section_care .care_photo .care_right p{
	text-align: justify;
	padding: 0 5px 0 5px;
}
.section_column1 .section_care.last{
	border: none;
}

/******************************
 *	    保険外診療の費用	  *
 *		　  /tab/3/			  *
 ******************************/
.table_clinic-base th.subject{
	text-align: center;
	background-color: #fffce9;
}
.table_clinic-base.care th{
	width: 300px;
}

/******************************
 *	   医師、スタッフ一覧	  *
 *		　  /tab/4/			  *
 ******************************/

/******************************
 *	     スタッフの上段  	  *
 *		　  /tab/4/			  *
 ******************************/

/******************************
 *	   アクセス・地図地図  	  *
 *		　 /tab/6/			  *
 ******************************/
.area_map-access{
	margin: 0 0 20px 0;
}
.area_map-access .map{
	position: relative;
	border: solid 1px #B0B0B0;
	width: 658px;
	height: 498px;
	overflow: hidden;
}
.area_map-access .map #map_canvas{
	width: 100%;
	height: 100%;
}

.section_review-top{
	margin: 0 0 30px 0;
}
.section_review-top .title_detail-green{
	margin: 0 0 20px 0;
}
.section_review-top .title_left-gray{
	margin: 0 0 0 20px;
}
.section_review-top .review_support{
	position: relative;
	margin: 0 0 5px 20px;
}


/******************************
 *		投票しましょう！	  *
 ******************************/

/******************************
 *		 固定ボタン予約		  *
 *	 	FIXED YOYAKU BTN      *
 ******************************/
.always_fixed{
	position: fixed;
	bottom: 30px;
	right: 10px;
	width: 274px;
	padding: 10px;
	background: #fff;
	border-radius: 5px;
	border: 1px solid #b3b3b3;
	box-shadow: 0px 0px 4px 1px #ccc;
	visibility: hidden;
	z-index: 200;
	opacity: 0;
	-webkit-transition: visibility 0s linear 0.3s, opacity 0.3s ease-out, bottom 0.3s ease-out;
	-moz-transition: visibility 0s linear 0.3s, opacity 0.3s ease-out, bottom 0.3s ease-out;
	transition: visibility 0s linear 0.3s, opacity 0.3s ease-out, bottom 0.3s ease-out;
}
.always_fixed.is-show{
	visibility: visible;
	bottom: 80px;
	opacity: 1;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	transition-delay: 0s;
}
.af_top p{
	color: #333333;
	font-size: 16px;
	display: inline-block;
	width: 90%;
	vertical-align: top;
}
.af_top span{
	display: inline-block;
	width: 8%;
	height: 24px;
	background-image: url("/docs/images/2016/detail/close_fixed_btn.png");
	background-size: 13px 13px;
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
	vertical-align: top;
}
.af_center > div{
	display: inline-block;
	vertical-align: top;
}
.af_center .af_c_left{
	width: 75px;
	text-align: center;
}
.af_center .af_c_right{
	width: 175px;
}
.af_c_left p{
	font-weight: bolder;
	color: #e60012;
	font-size: 14px;
	text-align: center;
	line-height: 1.3;
	margin: 5px 0;
}
.af_c_left img{
	margin: 5px 0;
}
.af_center{
	margin: 10px auto;
	text-align: center;
	margin-bottom: 0;
}
.af_c_right > a{
	display: block;
	text-align: center;
	padding: 10px 0;
	text-decoration: none;
	color: #fff;
	margin-bottom: 10px;
	background-image: url('/docs/images/2016/btn/yoyaku_orange_reccomend_btn_off.png');
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
.af_c_right .tel_reservation_btn{
	margin-bottom: 0;
}
.af_c_right > a:hover{
	background-image: url('/docs/images/2016/btn/yoyaku_orange_reccomend_btn_on.png');
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
.af_c_right > a.web_reservation_btn span{
	background-image: url('/docs/images/2016/btn/pc.png');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	display: inline-block;
	width: 20px;
	height: 16px;
	margin-right: 10px;
	vertical-align: sub;
}
.af_c_right > a.tel_reservation_btn span{
	background-image: url('/docs/images/2016/btn/tel.png');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	vertical-align: sub;
}
.af_bottom > p:hover + .box_notes-ppc{
	display: block;
	left: -370px;
	top: 20px !important;
	bottom: inherit;
}
.af_bottom{
	text-align: right;
	margin-right: 10px;
}

/******************************
 *	   評価項目を全部見る	  *
 *	 	tab/7/index.html      *
 ******************************/
.all_review{
	display:none;
}
.all_review .title_main span{
	font-size:14px;
	font-weight:normal;
}
.all_review .view_top5{
	padding:0px 40px 10px;
	border-bottom:1px dashed #808080;
}
.all_review .view_top5 p{
	margin-bottom:10px;
	font-size:16px;
	font-weight:bold;
}
.all_review .view_top5 .list_feature-green .list{
	padding:4px 9px;
	margin:0px 5px 10px 0px;
	font-size:16px;
}
.all_review .all_review_count{
	padding:10px 40px 0px;
}
.all_review .all_review_count{
	font-size:0px;
}
.all_review .all_review_count .review_cut_area{
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:300px;
	vertical-align:top;
}

.all_review .all_review_count p{
	font-size:16px;
	font-weight:bold;
	line-height:1;
}
.all_review .all_review_count > p{
	margin:10px 0px 15px;
}
.all_review .all_review_count .title_left-green p{
	padding-left:5px;
}
.all_review .all_review_count .review_cut_area ul{
	margin-bottom:20px;
	font-size:14px;
}
.all_review .all_review_count .review_cut_area ul li{
	margin:5px 0px;
}
.all_review .all_review_count .review_cut_area ul li span{
	color:#F4901E;
	padding-left:15px;
}


/* ///////////////////////////////////////////////////////////////////////////////////// */



/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼　2017年1月　口コミレーティング BUNBUN-989　▼▼▼▼▼▼▼▼▼▼▼▼▼ */



/* tab1 */
.col_left{
	overflow: visible;
}
.hyouka .userPunctuation{
	font-size: 0;
	margin: 0;
	width: 520px;
	display: inline-block;
}
.hyouka .userPunctuation > div{
	vertical-align: middle;
}
.hyouka .userPunctuation .left{
	width: 100%;
	font-size: 0;
}
.hyouka .userPunctuation .left p{
	display: inline-block;
	vertical-align: middle;
}
.hyouka .userPunctuation .left p.starList{
	font-size: 0;
}
.hyouka .userPunctuation .left p.starList i{
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(/docs/images/2016/review/star_icon_off.png);
}
.hyouka .userPunctuation .left p.starList i.on{
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(/docs/images/2016/review/star_icon_on.png);
}
.hyouka .userPunctuation .left p.totalStar{
	font-size: 20px;
	font-weight: bolder;
	color: #de7016;
	margin-left: 10px;
}
.hyouka .userPunctuation .left p.starResult{
	margin-left: 10px;
}
.hyouka .userPunctuation .left p.starResult span{
	font-size: 14px;
	font-weight: bolder;
	color: #1f1f1f;
}

.hyouka .station_kyushin_list{
	margin-top: 18px;
}


#detail_calendar {
	width: 275px;
}
#detail_calendar .slick-prev, #detail_calendar .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 50px;
	height: 24px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: 1px solid #b0b0b0;
	outline: none;
	background: #f6f6f6;
	border-radius: 4px;
	z-index: 1;
}
#detail_calendar .slick-prev {
	left: 6px;
	top: 11px;
}
#detail_calendar .slick-next {
	right: 6px;
	top: 11px;
}
#detail_calendar .slick-prev:before {
	content: '';
	font-family:inherit;
	font-size: inherit;
	opacity: 1;
	width: 0px;
	height: 0px;
	border-right: 6px solid #333333;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}
#detail_calendar .slick-next:before {
	content: '';
	font-family:inherit;
	font-size: inherit;
	opacity: 1;
	width: 0px;
	height: 0px;
	border-left: 6px solid #333333;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}
#detail_calendar .slick-prev.slick-disabled:before {
	border-right: 6px solid #b0b0b0;
}

#detail_calendar .slick-next.slick-disabled:before {
	border-left: 6px solid #b0b0b0;
}
#detail_calendar .clndr_months {
	text-align: center;
}
#detail_calendar .clndr_months p {
	font-size: 15px;
	font-weight: bolder;
	color: #333;
	margin: 0px 0 10px;
}
#detail_calendar .clndr_instruction{
	margin-top: 5px;
}
#detail_calendar .clndr_instruction p {
	font-size: 10px;
	color: #808080;
	padding: 0 15px;
	margin: 0;
}

#detail_calendar .calendar_table{
	width: 262px;
	margin: 0 auto;
}
#detail_calendar .calendar_table input{
	display: none;
}
#detail_calendar .calendar_table tbody tr {
	height: 34px;
}
#detail_calendar .calendar_table td {
	border: 1px solid #b0b0b0;
	text-align: center;
	line-height: 20px;

}
#detail_calendar .calendar_table tbody td {
	padding: 0;
	line-height: 1;
	background-image: url(/docs/images/2016/detail/table_calendar_bg.png);
	background-size: contain;
}
#detail_calendar .calendar_table tbody td:hover{
	background-image: url(/docs/images/2016/detail/table_calendar_bg_on.png);
	background-size: contain;
}
#detail_calendar .calendar_table tbody td.not_day:hover,
#detail_calendar .calendar_table tbody td.past_days:hover,
#detail_calendar .calendar_table tbody td.yasumi:hover{
	background-image: none;
}
#detail_calendar .calendar_table tbody td label > div{
	line-height: 1;
	cursor: pointer;
}
#detail_calendar .calendar_table tbody td.yasumi label > div{
	cursor: default;
}
#detail_calendar .calendar_table td.past_days {
	padding-top: 3px;
	vertical-align: top;
	color: #b0b0b0;
}
#detail_calendar .calendar_table td.saturday,
#detail_calendar .calendar_table td.saturday div,
#detail_calendar .calendar_table td.saturday div label {
	color: #3fa6f2;
}
#detail_calendar .calendar_table td.sunday,
#detail_calendar .calendar_table td.sunday div,
#detail_calendar .calendar_table td.sunday div label{
	color: #f64e73;
}
#detail_calendar .calendar_table td.past_days div{
	color: #b0b0b0;
}

#detail_calendar .calendar_table td.sunday.tap {
	background: #fcebf0;
}
#detail_calendar .calendar_table td.tap {
	background: #f4901e;
}
#detail_calendar .calendar_table tbody tr td.tap label {
	color: #fff;
}
#detail_calendar .calendar_table tbody tr td.sunday.tap label {
	color: #333;
}
#detail_calendar .calendar_table tbody tr td.tap label > div.asking span {
	color: #fff;
}
#detail_calendar .calendar_table tbody tr td.tap label > div.rondure span {
	border-color: #fff;
}
#detail_calendar .calendar_table tr.header-days{
	background: #f0f0f0;
	font-weight: bold;
	font-size: 12px;
	padding: 2px 0;
}
#detail_calendar .calendar_table tr.header-days td{
	padding: 2px 0;
	background-image: none;
}
#detail_calendar .calendar_table .rondure span {
	display: inline-block;
	vertical-align: top;
	width: 8px;
	height: 8px;
	border: 2px solid #0071bb;
	border-radius: 100%;
}
#detail_calendar .calendar_table .asking span {
	display: inline-block;
	vertical-align: top;
	color: #666666;
	font-size: 12px;
	font-weight: normal;
}
#detail_calendar .calendar_table .holiday span {
	display: inline-block;
	color: #808080;
	font-size: 12px;
	vertical-align: super;
	font-weight: normal;
}
#detail_calendar .calendar_table tbody tr td label {
	font-size: 12px;
	color: #333333;
	font-weight: bolder;
	cursor: pointer;
}
#detail_calendar .calendar_table tbody tr td.yasumi label {
	cursor: default;
}
#detail_calendar .app_select_date {
	margin-top: 0;
	border: 1px solid #8cc63f;
}
#detail_calendar .app_select_date p.selected_date {
	margin: 0;
	padding: 20px 0;
	font-size: 13px;
	color: #8cc63f;
}
#detail_calendar .app_select_date p.selected_date span {
	font-size: 16px;
	color: #333;
	font-weight: bolder;
}
.area_review-clinic .review-content{
	position: relative;
	padding: 14px 20px;
	border-radius: 5px;
	border: 1px solid #cccccc;
	border-radius: 5px;
	background: #F5F5F5;
	margin-bottom: 10px;
	-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;
}
/* .area_review-clinic .review-content:hover{
	box-shadow: 0px 1px 7px 2px rgba(0, 0, 0, 0.2);
}
.area_review-clinic .review-content > a{
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
} */
/* class="pickUp_title" */
/* review list */
/* class="uInfo" */

/* class="userPunctuation" */
/* class="satisfiedPoints" & class="treatmentContent" */
/* class="the_review" */

/* class="review_content_img" */
/* class="clinic_info" */

.area_section-detail02 .a_t-t .t_c-b .top td.hol_txt {
	color: #f64e73;
}
.area_section-detail02 .a_t-t .t_c-b .top td.sat_txt {
	color: #3fa6f2;
}
.area_section-detail02 .a_t-t .t_c-b td.hol_dot {
	color: #f64e73;
}
.area_section-detail02 .a_t-t .t_c-b tr th {
	border-right: none;
	width: 100px;
	font-size: 12px;
	font-weight: normal;
	background-color: hsl(48, 23%, 91%);
	border-right: 0 !important;
	border-bottom: 1px solid #fff;
}
.area_section-detail02 .a_t-t .t_c-b tr.top th, .area_section-detail02 .a_t-t .t_c-b tr.top td {
	font-weight: normal;
}
.area_section-detail02 .a_t-t .t_c-b tr.top {
	border-bottom: 0;
}
.area_section-detail02 .a_t-t .t_c-b td, .area_section-detail02 .a_t-t .t_c-b th {
	border: dotted 1px #b0b0b0;
	padding: 1px 10px;
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
	border-left: 0;
}

/* tab7 医院詳細上部共通 */
.hyouka .userPunctuation{
	font-size: 0;
	margin: 3px 0 5px;
	width: auto;
	display: inline-block;
}
.hyouka .userPunctuation > div{
	vertical-align: middle;
}
.hyouka .userPunctuation .left{
	width: 100%;
	font-size: 0;
	margin-bottom: 6px;
}
.hyouka .userPunctuation .left p{
	display: inline-block;
	vertical-align: middle;
}
.hyouka .userPunctuation .left p.starList{
	font-size: 0;
}
.hyouka .userPunctuation .left p.starList i{
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(/docs/images/2016/review/star_icon_off.png);
}
.hyouka .userPunctuation .left p.starList i.on{
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(/docs/images/2016/review/star_icon_on.png);
}
.hyouka .userPunctuation .left p.totalStar{
	font-size: 20px;
	font-weight: bolder;
	color: #de7016;
	margin-left: 10px;
}
.hyouka .userPunctuation .left p.starResult{
	margin-left: 10px;
}
.hyouka .userPunctuation .left p.starResult span{
	font-size: 14px;
	font-weight: bolder;
	color: #1f1f1f;
}
.hyouka .column2_kuchikomi{
	font-size: 14px;
	display: inline;
	padding: 3px 0;
	padding-left: 23px;
	margin-left: 0;
	background-image: url(/docs/images/2016/icon/review_icon_20.png);
	background-image: url(/docs/images/2017/svg/color/13_9e9365.svg);
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: left center;
	font-weight: bolder;
}
.hyouka .column2_kuchikomi a{
	color: #0277bd;
}
.hyouka .column2_onayami{
	font-size: 11px;
	display: inline;
	padding: 3px 0;
	margin-left: 10px;
	font-weight: bolder;
}
.hyouka .column2_onayami a{
	color: #0277bd;
}
.hyouka .station_kyushin_list{
	margin-top: 18px;
}

/* modal */
/*
.modal_detail-common {
	padding: 20px;
}
*/

/* col_left .evaluation */

/* col_left .filter_tab */

/* col_right カレンダー */
#detail_calendar {
	width: 275px;
}
#detail_calendar .slick-prev, #detail_calendar .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 50px;
	height: 24px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: 1px solid #b0b0b0;
	outline: none;
	background: #f6f6f6;
	border-radius: 4px;
	z-index: 1;
}
#detail_calendar .slick-prev {
	left: 6px;
	top: 11px;
}
#detail_calendar .slick-next {
	right: 6px;
	top: 11px;
}
#detail_calendar .slick-prev:before {
	content: '';
	font-family:inherit;
	font-size: inherit;
	opacity: 1;
	width: 0px;
	height: 0px;
	border-right: 6px solid #333333;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}
#detail_calendar .slick-next:before {
	content: '';
	font-family:inherit;
	font-size: inherit;
	opacity: 1;
	width: 0px;
	height: 0px;
	border-left: 6px solid #333333;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}
#detail_calendar .slick-prev.slick-disabled:before {
	border-right: 6px solid #b0b0b0;
}

#detail_calendar .slick-next.slick-disabled:before {
	border-left: 6px solid #b0b0b0;
}
#detail_calendar .clndr_months {
	text-align: center;
}
#detail_calendar .clndr_months p {
	font-size: 15px;
	font-weight: bolder;
	color: #333;
	margin: 0px 0 10px;
}
#detail_calendar .clndr_instruction{
	margin-top: 5px;
}
#detail_calendar .clndr_instruction p {
	font-size: 10px;
	color: #595959;
	padding: 0 15px;
	margin: 0;
}

#detail_calendar .calendar_table{
	width: 262px;
	margin: 0 auto;
}
#detail_calendar .calendar_table input{
	display: none;
}
#detail_calendar .calendar_table tbody tr {
	height: 34px;
}
#detail_calendar .calendar_table td {
	border: 1px solid #b0b0b0;
	text-align: center;
	line-height: 20px;

}
#detail_calendar .calendar_table tbody td {
	padding: 0;
	line-height: 1;
	background-image: url(/docs/images/2016/detail/table_calendar_bg.png);
	background-size: contain;
}
#detail_calendar .calendar_table tbody td:hover{
	background-image: url(/docs/images/2016/detail/table_calendar_bg_on.png);
	background-size: contain;
}
#detail_calendar .calendar_table tbody td.not_day:hover,
#detail_calendar .calendar_table tbody td.past_days:hover,
#detail_calendar .calendar_table tbody td.yasumi:hover{
	background-image: none;
}

#detail_calendar .calendar_table tbody td label > div{
	line-height: 1;
	cursor: pointer;
}
#detail_calendar .calendar_table tbody td.yasumi label > div{
	cursor: default;
}
#detail_calendar .calendar_table td.past_days {
	padding-top: 3px;
	vertical-align: top;
	color: #b0b0b0;
}
#detail_calendar .calendar_table td.saturday,
#detail_calendar .calendar_table td.saturday.rondure_cell a,
#detail_calendar .calendar_table td.saturday div,
#detail_calendar .calendar_table td.saturday div label {
	color:#0042BC;
}
#detail_calendar .calendar_table td.sunday,
#detail_calendar .calendar_table td.sunday.rondure_cell a,
#detail_calendar .calendar_table td.sunday div,
#detail_calendar .calendar_table td.sunday div label{
	color: #f64e73;
}
#detail_calendar .calendar_table td.past_days div{
	color: #b0b0b0;
}

#detail_calendar .calendar_table td.sunday.tap {
	background: #fcebf0;
}
#detail_calendar .calendar_table td.tap {
	background: #f4901e;
}
#detail_calendar .calendar_table tbody tr td.tap label {
	color: #fff;
}
#detail_calendar .calendar_table tbody tr td.sunday.tap label {
	color: #333;
}
#detail_calendar .calendar_table tbody tr td.tap label > div.asking span {
	color: #fff;
}
#detail_calendar .calendar_table tbody tr td.tap label > div.rondure span {
	border-color: #fff;
}
#detail_calendar .calendar_table tr.header-days{
	background: #f0f0f0;
	font-weight: bold;
	font-size: 12px;
	padding: 2px 0;
}
#detail_calendar .calendar_table tr.header-days td{
	padding: 2px 0;
	background-image: none;
}
#detail_calendar .calendar_table .rondure span {
	display: inline-block;
	vertical-align: top;
	width: 8px;
	height: 8px;
	border: 2px solid #0071bb;
	border-radius: 100%;
}
#detail_calendar .calendar_table .asking span {
	display: inline-block;
	vertical-align: top;
	color: #666666;
	font-size: 12px;
	font-weight: normal;
}
#detail_calendar .calendar_table .holiday span {
	display: inline-block;
	color: #666666;
	font-size: 12px;
	vertical-align: super;
	font-weight: normal;
}
#detail_calendar .calendar_table tbody tr td label {
	font-size: 12px;
	color: #333333;
	font-weight: bolder;
	cursor: pointer;
}
#detail_calendar .calendar_table tbody tr td.yasumi label {
	cursor: default;
}
#detail_calendar .app_select_date {
	margin-top: 0;
	border: 1px solid #8cc63f;
}
#detail_calendar .app_select_date p.selected_date {
	margin: 0;
	padding: 20px 0;
	font-size: 13px;
	color: #8cc63f;
}
#detail_calendar .app_select_date p.selected_date span {
	font-size: 16px;
	color: #333;
	font-weight: bolder;
}

/* 201904定期_追加分 */
#detail_calendar .calendar_table tbody td.past_days.net_reserve_only{
	background:#E6E6E6;
}

#detail_calendar .calendar_table tbody td.net_reserve_only{
	background: #E6E6E6;
}
/* //201904定期_追加分 */

/* area_review-clinic 口コミ ボックス */
/* class="pickUp_title" */
/* review list */
/* class="uInfo" */
/* class="userPunctuation" */
/* class="satisfiedPoints" & class="treatmentContent" */
/* class="the_review" */
/* class="review_content_img" */
/* class="clinic_info" */


/* write_review 投票しましょう */
.write_review{
	margin: 10px 0 16px 0;
	padding: 20px 0;
	/* 20181003 remove
	background-color: #EEECE4;
	*/
	text-align: center;
}

.write_review .text + .btn{
	margin-top: 15px;
}

.write_review .text{
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

.write_review p.vote_caution{
	margin-top: 10px;
}

.write_review p.vote_pr,
.write_review p.vote_caution {
	font-size: 12px;
	text-align: center;
}
.write_review p.vote_pr{
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}

/* 20181003 remove
.write_review .btn{
	display: inline-block;
	width: 222px;
	height: 38px;
}
.write_review .btn a{
	display: block;
	width: 100%;
	height: 100%;
	background-color: #8bbf1f;
	border-bottom: 2px solid #599547;
	border-radius: 2px;
	color: #fff;
	font-weight: bolder;
	text-decoration: none;
	line-height: 38px;
}
.write_review .btn a:before{
	content: '';
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	background-image: url(/docs/images/2016/review/post_review_icon_20.png);
}
*/
.write_review .btn a:hover{
	background-color: #599547;
}

/* NO_REVIEW PAGE */
/*ログイン エリア*/

/* 口コミ投稿入力 PAGE */

/* Confirm Page */



/* ▲▲▲▲▲▲▲▲▲▲▲▲▲  2017年1月　口コミレーティング BUNBUN-989  ▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/****************************************/
/* UI8次対応追加CSS                     */
/****************************************/

.section_detail-top{
	padding:10px 0 0 0;
	margin-bottom: 14px;
}

.section_detail-top .area_info .left_block {
	width: 695px;
	margin-right:25px;
}

.section_detail-top .area_info .box_name{
	width:auto;
	margin:0 0 10px 0;
}

.section_detail-top .area_info .name_main{
	padding:0 0 10px 0;
	border-bottom:1px dotted #9E9366;
	width: 695px;
}

.hyouka .userPunctuation {
	margin:0;
}

.section_detail-top .area_info .hyouka{
	padding-left:0;
}

.detail_top_header_address_wrap{
	background:url(/docs/images/ui8/detail_top_header_address_icon.png) no-repeat top left;
	padding-left:35px;
	min-height:31px;
	margin-bottom: 10px;
}

.detail_top_header_address_wrap p{
	font-size:12px;
}

.detail_top_header_address_wrap p .header_address_title{
	font-weight:bold;
}


.detail_top_more_read {
	display:inline-block;
	float:right;
}

.detail_top_more_read:before{
	content:"(";
	display:inline-block;
	color:#333333;
	text-decoration:none;
}

.detail_top_more_read:after{
	content:")";
	display:inline-block;
	color:#333333;
	text-decoration:none;
}
.right_block2 .publish_request_wrap{
	overflow:hidden;
}

.right_block2 .publish_request_wrap .publish_request_btn{
	display: block;
	width: 138px;
	height: 40px;
	line-height: 40px;
	float:left;
	text-align: center;
	border: 1px solid #BCB495;
	border-radius: 4px;
	text-decoration: none;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #efede5 4%, #e8e5db 44%, #ddd9c9 89%, #dbd7c5 96%, #d2cdb7 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%,#efede5 4%,#e8e5db 44%,#ddd9c9 89%,#dbd7c5 96%,#d2cdb7 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#efede5 4%,#e8e5db 44%,#ddd9c9 89%,#dbd7c5 96%,#d2cdb7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d2cdb7',GradientType=0 );
	box-shadow: 0px 3px 5px -3px #adadad;
	-moz-box-shadow: 0px 3px 5px -3px #adadad;
	-webkit-box-shadow: 0px 3px 5px -3px #adadad;
	color: #333333;
	text-shadow: 1px 1px 2px #fff;
}

.right_block2 .publish_request_wrap .publish_request_btn:hover{
	background: #9e9365;
	background: -moz-linear-gradient(top, #9e9365 0%, #a2976b 19%, #ada47e 48%, #b0a782 59%, #aaa178 100%);
	background: -webkit-linear-gradient(top, #9e9365 0%,#a2976b 19%,#ada47e 48%,#b0a782 59%,#aaa178 100%);
	background: linear-gradient(to bottom, #9e9365 0%,#a2976b 19%,#ada47e 48%,#b0a782 59%,#aaa178 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e9365', endColorstr='#aaa178',GradientType=0 );
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	color: #fff;
	text-shadow: none;
}

.right_block2 .publish_request_wrap .publish_request_count{
	background:#fff;
	border:1px solid #B0B0B0;
	width:66px;
	height:40px;
	line-height:40px;
	border-radius:4px;
	float:right;
	position:relative;
	color:#808080;
	text-align:center;
	font-size:14px;
}

.right_block2 .publish_request_wrap .publish_request_count:before{
	display:block;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 7px 4px 0;
	border-color: transparent #b0b0b0 transparent transparent;
	position:absolute;
	top:50%;
	margin-top: -3px;
	margin-left: -7px;
}

.right_block2 .publish_request_wrap .publish_request_count:after{
	display:block;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 6px 3px 0;
	border-color: transparent #ffffff transparent transparent;
	position:absolute;
	top:50%;
	margin-top: -2px;
	left: -6px;
}
/*タブ*/
.tab_detail-clinic{
	border-bottom: solid 4px #60542C;
	display: flex;
	justify-content: space-between;
}

.tab_detail-clinic .tab {
	position: relative;
	display: inline-block;
	border-top: solid 1px #B0B0B0;
	border-right: solid 1px #B0B0B0;
	border-bottom: none;
	border-left: none;
	box-sizing:border-box;
	width: 137px;
	height: 45px;
	font-weight: normal;
	vertical-align: bottom;
}


.tab_detail-clinic .tab.tab_coupon a,
.title_detail-green.title_coupon span{
	overflow:hidden;
	position: relative;
}

.tab_detail-clinic .tab.tab_coupon a:after,
.title_detail-green.title_coupon span:after{
	content:"";
	display:block;
	position:absolute;
	position:absolute;
	top: -16px;
	right: 7px;
	width:10px;
	height:50px;
	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 */
}


.tab_detail-clinic .tab:hover {
	background-color: #EEECE4;
}

.tab_detail-clinic .tab.tabSelect:hover {
	background-color: #60542C;
}


.tab_detail-clinic .tab > a{
	line-height: 46px;
}

.tab_detail-clinic .tab.tabSelect {
	background-color: #60542C;
	border-bottom-color: #60542C;
	border:1px solid #60542C;
}


.tab_detail-clinic .tab.tabSelect > a{
	color:#fff;
	position:relative;
}

.tab_detail-clinic .tab.drop_ari > a:after {
	content: '';
	width: 0px;
	height: 0px;
	border-left: 4px solid transparent;
	border-top: 6px solid #9E9365;
	border-right: 4px solid transparent;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	position: absolute;
	top: 45%;
	right:25px;
}

.tab_detail-clinic .tab.drop_ari > a:hover:after {
	content: '';
	width: 0px;
	height: 0px;
	border-left: 4px solid transparent;
	border-top: 6px solid #9E9365;
	border-right: 4px solid transparent;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}

.tab_detail-clinic .tab.tabSelect.drop_ari > a:after{
	border-top: 6px solid #9E9365;
}

.tab_detail-clinic .tab a span.review_count_tab {
	background: #9E9365;
	color: #fff;
	box-shadow: none;
	position:absolute;
	min-width: 15px;
	padding: 1px 3px;
	top: 12px;
	left: 100px;
	z-index:100!important;
	font-family:Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	border-radius: 5px;
}

.tab_detail-clinic .tab.tabSelect a span.review_count_tab {
	color: #fff;
	background: #9E9365;
}

.tab_detail-clinic .tab:hover a span.review_count_tab {
	background: #9E9365;
	color: #fff;
}

.tab_detail-clinic .tab .drop_ul {
	position: absolute;
	top: 44px;
	margin: 0;
	width: 137px;
	display: none;
	background: #fff;
	z-index:100;
	font-size:12px;
}

.area_tab-link .tab > ul > li.ichi {
	border-left: 1px solid #aeaeae;
	border-right: 1px solid #aeaeae;
	border-top:none;
	border-bottom: none;
	background:#EEECE4;
}

.area_tab-link .tab > ul > li.mid {
	border-left: 1px solid #aeaeae;
	border-right: 1px solid #aeaeae;
	border-top:none;
	border-bottom: none;
	background:#EEECE4;
}

.area_tab-link .tab > ul > li.ichi:hover,
.area_tab-link .tab > ul > li.mid:hover{
	background: #9E9365;
}

.area_tab-link .tab > ul > li.ichi:hover a,
.area_tab-link .tab > ul > li.mid:hover a{
	color:#fff;
}

.area_tab-link .tab > ul > li > a {
	position: relative;
	text-align: left;
	width: 100%;
	padding-left: 0;
	margin:0 auto;
	color: #333;
	z-index: 100;
	display: inline-block;
	font-size: 12px;
	line-height: initial;
	text-decoration: none;
	border-bottom: 1px dotted #fff;
}

.area_tab-link .tab > ul > li:first-child > a{
	border-top:1px solid #fff;
}


.area_tab-link .tab > ul > li:last-child > a{
	border-bottom:none;
}

.area_tab-link .tab > ul > li:last-child{
	border-bottom: 1px solid #aeaeae;
}


.area_tab-link .tab > ul > li > a.drop_list:before {
	border-left: 6px solid #9E9365;
	margin-left:10px;
}

.area_tab-link .tab > ul > li:hover > a.drop_list:before {
	border-left: 6px solid #fff;
}

.area_tab-link .tab > ul > li > a.drop_list::before {
	content: none;
}

.area_tab-link .tab > ul > li > a.drop_list.accent_label::before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 18px 25px;
	border-color: #a09568 #a09568 transparent transparent;
	position: absolute;
	right: 0;
	top: 0;
	pointer-events: none;
	margin: 0;
	vertical-align: top;
}

.area_tab-link .tab > ul > li > a.drop_list.accent_label::after {
	content: "特集";
	display: inline-block;
	padding: 2px 4px 0 0;
	width: 46px;
	height: 32px;
	text-align: right;
	background: transparent;
	color: #fff;
	font-size: 12px;
	position: absolute;
	right: 0;
	top: 0px;
	pointer-events: none;
	vertical-align: top;
}

.area_tab-link .tab > ul > li > a.drop_list.accent_label:hover::before {
	border-color: #fff #fff transparent transparent;
}

.area_tab-link .tab > ul > li > a.drop_list.accent_label:hover::after {
	color: #a09568;
}

.area_tab-link .tab > ul > li a.drop_list .triangle_01 {
	width: 0;
	display: inline-block;
	height: 0;
	padding-right: 10px;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #9E9365;
}

.area_tab-link .tab > ul > li a.drop_list:hover .triangle_01 {
	border-color: transparent transparent transparent #fff;
}

.detail_top_header_category_wrap3{
	margin: 10px 20px 0 0;
}
.detail_top_header_category_wrap3 .label{
	display: inline-block;
	border: 1px solid #9e9365;
	background-color: #9e9365;
	line-height: 22px;
	color: #9e9365;
	font-size: 12px;
	padding: 0 8px;
	margin: 0 4px 0 0;
	color: #fff;
}

.detail_top_header_category_wrap3 .item_wrap{
	display: inline-block;
	width: calc(100% - 55px);
	vertical-align: top;
}

.detail_top_header_category_wrap3 .item_wrap .item{
	font-size: 12px;
}

.detail_top_header_category_wrap3 .item+.item::before{
	content: "/";
	display: inline-block;
	width: 10px;
	height: 18px;
	color: #333;
	margin: 0 2px;
}






/* スライダー */

.section_column1 .area_slider{
	position: absolute;
	z-index:200;
	bottom:10px;
	left:50%;
	white-space: nowrap;
}

.section_column1 .box_slider-img .btn_prev,
.section_column1 .box_slider-img .btn_next {
	position:absolute;
	display: inline-block;
	background-color:rgba(255,255,255,0.40);
	margin: 0;
	width: 60px;
	height: 475px;
	cursor: pointer;
	z-index:100;
}

.section_column1 .box_slider-img .btn_prev{
	left:0;
}

.section_column1 .box_slider-img .btn_next{
	right:0;
}

.section_column1 .box_slider-img .btn_img_prev{
	top:50%;
	margin-top:-28px;
	z-index: 150;
	left: 12px;
}

.section_column1 .box_slider-img .btn_img_next{
	top:50%;
	margin-top:-28px;
	z-index: 150;
	right: 12px;
}


.section_column1 .box_slider-img .btn_img_prev:hover,
.section_column1 .box_slider-img .btn_prev:hover + .btn_img_prev {
	background-image: url(/docs/images/ui8/btn_prev_hover.png);
	background-repeat: no-repeat;
}

.section_column1 .box_slider-img .btn_img_next:hover, .section_column1 .box_slider-img .btn_next:hover + .btn_img_next {
	background-image: url(/docs/images/ui8/btn_next_hover.png);
	background-repeat: no-repeat;
}

.section_column1 .box_slider-img .current{
	width: 660px;
	height: 475px;
	margin:0;
	border:none;
	overflow:hidden;
	position:relative;
	z-index:10;
}

.section_column1 .box_slider-img .current img {
	width: auto;
	max-width:660px;
	max-height:475px;
	height: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.section_column1 .box_detail-top .caption {
	margin: 0 0 5px 0px;
	font-size: 18px;
}

.section_column1 .box_detail-top {
	padding: 0;
	color: #333;
	font-size:12px;
}

.section_column1 .box_slider-img .area_slider .area_visible .list_img .list{
	border: 2px solid #fff;
}

.section_column1 .box_slider-img .area_slider .area_visible .list_img .list.selected {
	border: 2px solid #928552;
}

/* メインコンテンツ */

.title_detail-green {
	border-top: solid 2px #A9A077;
	width: auto;
	padding-top: 0;
	margin-bottom:20px;
	position: relative;
}

.title_detail-green span {
	display: block;
	background: #EFECE5;
	padding: 10px;
	width: auto;
	height: 100%;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2;
	color: #333;
	font-weight:bold;
}

.title_detail-green .review_post_btn{
	display:block;
	border:1px solid #98C563;
	background: #85bc14; /* Old browsers */
	background: -moz-linear-gradient(top,  #c0dca0 0%, #d9eabd 5%, #a7ce56 9%, #93c330 36%, #89be1c 55%, #89be1c 59%, #85bc14 64%, #85bc14 68%, #81ba0d 73%, #81ba0d 77%, #7cb703 91%, #7cb703 95%, #85bb20 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #c0dca0 0%,#d9eabd 5%,#a7ce56 9%,#93c330 36%,#89be1c 55%,#89be1c 59%,#85bc14 64%,#85bc14 68%,#81ba0d 73%,#81ba0d 77%,#7cb703 91%,#7cb703 95%,#85bb20 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #c0dca0 0%,#d9eabd 5%,#a7ce56 9%,#93c330 36%,#89be1c 55%,#89be1c 59%,#85bc14 64%,#85bc14 68%,#81ba0d 73%,#81ba0d 77%,#7cb703 91%,#7cb703 95%,#85bb20 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c0dca0', endColorstr='#85bb20',GradientType=0 ); /* IE6-9 */
	box-sizing:border-box;
	height:25px;
	line-height:25px;
	width:80px;
	border-radius:4px;
	text-align:center;
	text-decoration:none;
	position:absolute;
	top:6px;
	right:10px;
	color:#fff;
	font-size:12px;
	text-shadow:1px 1px 2px #214A02;
}

.title_detail-green .review_post_btn:hover{
	background: #6a9d00; /* Old browsers */
	background: -moz-linear-gradient(top,  #c0dca0 0%, #cde3a6 5%, #79b400 9%, #6a9d00 95%, #7cad1f 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #c0dca0 0%,#cde3a6 5%,#79b400 9%,#6a9d00 95%,#7cad1f 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #c0dca0 0%,#cde3a6 5%,#79b400 9%,#6a9d00 95%,#7cad1f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c0dca0', endColorstr='#7cad1f',GradientType=0 ); /* IE6-9 */
}

.detail_top_definition_list dt{
	margin-bottom:10px;
}

.detail_top_definition_list dt h3{
	display:inline-block;
	background:#9E9365;
	color:#fff;
	padding:3px 10px;
	border-radius:2px;
	font-size:12px;
}

.detail_top_definition_list dd{
	font-size:12px;
	line-height:20px;
	margin-bottom:30px;
	text-align: justify;
}

.detail_top_definition_list dd .title{
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 4px 0;
}

.detail_top_definition_list dd:last-child{
	margin-bottom:20px;
}

.picture_2column_wrap{
	margin-bottom:30px;
}

.detail_content_pattern_a_wrap{
	font-size:0;
}

.picture_2column_wrap .picture_2column_right{
	display:inline-block;
	width:300px;
	margin-right:14px;
}

.picture_2column_wrap .picture_2column_right img{
	width:100%;
	height:auto;
}

.picture_2column_wrap .detail_top_definition_list{
	display:inline-block;
	width: 340px;
	vertical-align:top;
}

.icon_detail_link{
	text-align:right;
	margin-bottom:30px;
}

.icon_detail_link a{
	position:relative;
	padding-left:18px;
	font-size:12px;
	color:#0277bd;
}

.icon_detail_link a span{
	font-weight:bold;
	color:#0277bd;
}

.icon_detail_link a:before{
	content:"";
	display:block;
	width:14px;
	height:14px;
	background:#DD6F16;
	border-radius:100%;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-7px;
}

.icon_detail_link a:after{
	content:"";
	display:block;
	width:0;
	height:0;
	border-style: solid;
	border-width: 3px 0 3px 5px;
	border-color: transparent transparent transparent #fff;
	position:absolute;
	left: 5px;
	top:50%;
	margin-top:-3px;

}

.picture_2column_wrap .picture_2column_left{
	display: inline-block;
	width: 340px;
	vertical-align: top;
}

.picture_2column_wrap .picture_2column_left .picture_2column_left_title{
	font-size:14px;
	font-weight:bold;
}

.picture_2column_wrap .picture_2column_left .picture_2column_left_text{
	font-size:12px;
	text-align: justify;
}

.detail_top_subject_wrap{
	margin-bottom: 0;
	font-size:0;
}

.table_clinic-base td .content:after{
	content:"/";
	display:inline-block;
	padding:0 4px;
}

.table_clinic-base td .content:last-child:after{
	content:"";
}

.detail_top_subject_wrap + .icon_detail_link{
	margin-bottom:0;
}

.detail_top_clinical_items_wrap .detail_top_clinical_items_table{
	width: 510px;
	border-collapse: collapse;
	margin: 0 auto;
	border: solid 1px #b0b0b0;
}

.detail_top_clinical_items_wrap .detail_top_clinical_items_table td,
.detail_top_clinical_items_wrap .detail_top_clinical_items_table th{
	border:none;
}

.detail_top_clinical_items_wrap .detail_top_clinical_items_table td{
	padding:8px 10px;
	font-size:12px;
}

.detail_top_clinical_items_table td .clinical_item_male{
	color:#0042BC;
	margin-right: 10px;
}

.detail_top_clinical_items_table td .clinical_item_female{
	color:#F64E73;
}

.detail_top_clinical_items_wrap .detail_top_clinical_items_table td.clinical_item_row_1{
	width: 110px;
	vertical-align:top;
	background: #EFECE5;

	border-bottom:1px dotted #fff;
}

.detail_top_clinical_items_wrap .detail_top_clinical_items_table td.clinical_item_row_2{
	width: 60px;
	border-top:dotted 1px #b0b0b0;
	border-right:dotted 1px #b0b0b0;
	border-left:none;
	border-bottom:none;
}

.detail_top_clinical_items_wrap .detail_top_clinical_items_table td.clinical_item_row_2_3{
	border-top:dotted 1px #b0b0b0;
	border-right:dotted 1px #b0b0b0;
	border-left:none;
	border-bottom:none;
}

.detail_top_clinical_items_wrap .detail_top_clinical_items_table td.clinical_item_row_3{
	width: auto;
	border-top:dotted 1px #b0b0b0;
	border-right:dotted 1px #b0b0b0;
	border-left:none;
	border-bottom:none;
}

.area_review-clinic .review-content{
	padding:2%;
}

.review-list .review-content:before {
	content: "";
	position: absolute;
	top: 30px;
	left: -9px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 9px 9px 0;
	border-color: transparent #B0B0B0 transparent transparent;
	z-index: 0;
}

.review-list.recommend .review-content:before {
	border-color: transparent #FAAF3B transparent transparent;
}

/* 優待券 */

.area_section-detail02 .icon_detail_link{
	margin-top:20px;
}

/*優待券 左*/

/*優待券 右*/

/*優待券 下*/


/* カレンダー */

/* 基本情報 */

.table_clinic-base{
	border:1px solid #B0B0B0;
}

.table_clinic-base th {
	width: 120px;
	font-size:12px;
	font-weight: bold;
	background-color: #EFECE5;
	vertical-align: top;
	padding:14px 10px 10px 10px;
	border-bottom: 1px solid #fff;
	border-right: none;
	box-sizing:border-box;
}

.table_clinic-base td{
	padding: 14px 10px;
	border-top: none;
	border-bottom: 1px dotted #B0B0B0;
	border-left: none;
}

.table_clinic-base td .main {
	font-size: 14px;
	line-height: 18px;
}

.table_clinic-base td .main .main_kana{
	margin-left: 1em;
	font-weight: normal;
	font-size: 12px;
	display: inline-block;
}

.table_clinic-base tr:first-child td{
	/*border-top: 1px solid #b0b0b0;	*/
}

.table_clinic-base tr:last-child th,
.table_clinic-base tr:last-child td{
	border-bottom: 1px solid #b0b0b0;
}


.table_clinic-base td .telephone {
	color: #F4901E;
	font-weight: bold;
	font-size: 20px;
	font-family: Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

.table_clinic-base td .telephone span {
	color: #F4901E;
	font-weight:normal;
	font-size:12px;
}

.table_clinic-base td .telephone2{
	color: #333;
	font-weight: bold;
	font-size: 16px;
	font-family: Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	margin-bottom:10px;
}

.table_clinic-base td .infomation_telephone {
	color: #333;
	font-size: 12px;
	font-family: Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

/* お問い合わせ電話番号表示時は以下を削除 */

/* //お問い合わせ電話番号表示時は以下を削除 */

.table_clinic-base td .detail_basic_info_walk_icon{
	background: url(/docs/images/ui8/detail_basic_info_walk_icon.png) no-repeat left center;
	padding-left: 24px;
	margin-bottom: 2px;
	line-height: 20px;
	padding-top:1px;
}

.table_clinic-base td .detail_basic_info_car_icon{
	background: url(/docs/images/ui8/detail_basic_info_car_icon.png) no-repeat left center;
	padding-left: 24px;
	margin-bottom: 2px;
	line-height: 20px;
}

.table_clinic-base td .detail_basic_info_train_icon{
	background: url(/docs/images/ui8/detail_basic_info_bus_icon.png) no-repeat left center;
	padding-left: 24px;
	line-height: 20px;
}
/* データ更新日 */
.table_clinic-base td .updated_date {
	text-align: right;
	margin: 10px 5px 0 0;
	color: #b0b0b0;
	font-size: 10px;
}
.table_clinic-base td .updated_date span {
	color: #b0b0b0;
	font-size: 10px;
}

.area_section-detail02 .a_t-t {
	margin: 0;
}

.area_section-detail02 .a_t-t .t_c-b{
	margin:0 auto 10px;
	border:1px solid #b0b0b0;
}

.area_section-detail02 .a_t-t .t_c-b .outline {
	border: none;
}

.area_section-detail02 .a_t-t .t_c-b td{
	font-size:14px;
	font-family:Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	border-left:dotted 1px #b0b0b0;
	border-bottom:dotted 1px #b0b0b0;
}

.area_section-detail02 .a_t-t .t_c-b tr.top td{
	background:#EFECE5;
}

.area_section-detail02 .a_t-t .t_c-b tr th {
	background:#EFECE5;
	border-bottom:solid 1px #fff;
	border-left:none;
}

.area_section-detail02 .a_t-t .t_c-b tr:last-child th,
.area_section-detail02 .a_t-t .t_c-b tr:last-child td{
	border-bottom:none;
}



/* SNS */

.sns_share_icon_wrap{
	font-size:0;
	margin-bottom:30px;
}

.sns_share_icon_wrap li{
	display:inline-block;
	margin-right:5px;
}

.sns_share_icon_wrap li:last-child{
	margin-right:0;
}

/* クリップ一覧 */


/* レコメンド */

.detail_top_recommend_title {
	border-top: solid 1px #E6E6E6;
	width: auto;
	padding-top: 0;
	margin-bottom: 20px;
}

.detail_top_recommend_title span {
	display: block;
	background: #F2F2F2;
	padding: 10px;
	width: auto;
	height: 100%;
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
	color: #333;
	height: 34px;
	box-sizing: border-box;
}

.detail_top_recommend_title span .header_attention_text{
	display:inline;
	background:inherit;
	padding:0 5px;
	color:#DD7016;
	font-size:17px;
	font-weight:bold;
	line-height: 16px;
}

.detail_top_similarity_wrap,
.detail_top_surroundings_wrap{
	margin-bottom:20px;
}

.detail_top_recommend_list{
	font-size:0;
}

.detail_top_recommend_list li{
	display:inline-block;
	width:20%;
	text-align: center;
	vertical-align:top;
}

.detail_top_recommend_list li a{
	display:inline-block;
	vertical-align:top;
	width:128px;
	font-size:12px;
	text-decoration:none;
}

.detail_top_recommend_list li a .recommend_img_wrap{
	display:block;
	margin-bottom:10px;
	width:128px;
	height:128px;
	overflow:hidden;
	position:relative;
}

.detail_top_recommend_list li a .recommend_img_wrap img{
	position:absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.detail_top_recommend_list li a .recommend_img_wrap img.horizontally_long{
	height:128px;
	width:auto;
}

.detail_top_recommend_list li a .recommend_img_wrap img.vertically_long{
	height:auto;
	width:128px;
}

.detail_top_recommend_list li a .recommend_img_wrap img.square{
	width:128px;
	height:128px;
}

.detail_top_recommend_list li a .recommend_shopname{
	display:block;
	text-decoration:underline;
	text-align:left;
}

.detail_top_recommend_list li a:hover .recommend_shopname{
	text-decoration:none;
}

.detail_top_recommend_list li a .recommend_station{
	display:block;
	color:#333;
	text-align:left;
}



/*カレンダー　テーブル*/
.col_right .col_right_01 {
	border: 1px solid #b3b3b3;
}

/* 右カラム */

.col_right_03 {
	border: 1px solid #C8C8C8;;
	margin-top: 0;
	margin-bottom:10px;
}

.col_right_03 .cr03_top {
	border-bottom: none;
}

.col_right_03 .cr03_top > h3 {
	font-size: 15px;
	color: #333333;
	padding: 10px 0 10px 20px;
	background-repeat: no-repeat;
	background-position: 54px center;
	text-align: center;
	background-size: initial;
	background-image: url(/docs/images/ui8/cr03_top_icon.png);
	font-weight:bold;
}

.col_right_03 .cr03_top > h3.icon_like {
	background-image: url(/docs/images/ui8/col_right_04.png);
	width: 207px;
	margin: 0 auto;
	background-position: left top 8px;
	padding-left: 30px;
	line-height: 18px;
	text-align:left;
}

.col_right_03 .cr03_top > h3.icon_  {
	background-image: url(/docs/images/ui8/cr03_top_icon.png);
}

.col_right_03 .cr03_bottom p,
.col_right_03 .cr03_bottom div{
	padding: 0 20px 10px 20px;
	font-size: 14px;
	text-align:justify;
}

.col_right_03 .cr03_bottom span{
	color: #333!important;
}

.col_right_03 .cr03_bottom .timed_comment{
	padding-bottom: 3px;
}
.col_right_03 .cr03_bottom .timed_comment >p{
	padding: 0;
}

.col_right_03 .cr03_bottom p.tel_agency{
	padding-bottom: 0;
}




.col_right_04 + .col_right_03{
	margin-top: 16px;
}

.col_right_01 th.cr01_top{
	background-image: url(/docs/images/ui8/col_right_01_icon.png);
	background-repeat: no-repeat;
	background-position: 37px center;
	padding-left: 29px;
}

.col_right_01 th.cr01_top h2{
	font-size:15px;
	font-weight:bold;
}

.col_right_01 .cr01_middle th {
	background:#F2F2F2;
	height:30px;
	width: 30%;
	border-top: 1px solid #C8C8C8;
	border-right: 1px dotted #C8C8C8;
	border-bottom: 1px solid #C8C8C8;
	border-left:none;
	color: #333333;
	font-size: 12px;
	padding: 0;
}

.col_right_01 .cr01_middle th:first-child,
.col_right_01 .cr01_middle td:first-child{
	border-left: 1px solid #C8C8C8;
}

.col_right_01 .cr01_middle th:last-child,
.col_right_01 .cr01_middle td:last-child{
	border-right: 1px solid #C8C8C8;
}

.col_right_01 .cr01_middle td {
	font-size:12px;
	color: #9E9365;
	border-top: 1px solid #C8C8C8;
	border-right: 1px dotted #C8C8C8;
	border-bottom: 1px solid #C8C8C8;
	border-left:none;
}

.col_right_01 .cr01_bottom a {
	font-size: 14px;
	padding: 0;
	color: #fff;
	display: block;
	border: 1px solid #FE8417;
	background: #ffe592;
	background: -moz-linear-gradient(top, #ffe592 0%, #fcd047 3%, #fac219 6%, #ed990b 100%);
	background: -webkit-linear-gradient(top, #ffe592 0%,#fcd047 3%,#fac219 6%,#ed990b 100%);
	background: linear-gradient(to bottom, #ffe592 0%,#fcd047 3%,#fac219 6%,#ed990b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe592', endColorstr='#ed990b',GradientType=0 );
	text-shadow: 1px 1px 2px #CC5501;
	box-sizing: border-box;
	height: 36px;
	line-height: 36px;
	width: 250px;
	border-radius: 4px;
	text-align: center;
	text-decoration: none;
	box-shadow: 0px 3px 5px -3px #adadad;
	-moz-box-shadow: 0px 3px 5px -3px #adadad;
	-webkit-box-shadow: 0px 3px 5px -3px #adadad;
	margin:0 auto;
}

.col_right_01 .cr01_bottom a:hover{
	background: #ffd67b;
	background: -moz-linear-gradient(top, #ffd67b 0%, #fdd45b 2%, #fac019 4%, #ed850f 100%);
	background: -webkit-linear-gradient(top, #ffd67b 0%,#fdd45b 2%,#fac019 4%,#ed850f 100%);
	background: linear-gradient(to bottom, #ffd67b 0%,#fdd45b 2%,#fac019 4%,#ed850f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd67b', endColorstr='#ed850f',GradientType=0 );
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

#detail_calendar .slick-prev,
#detail_calendar .slick-next{
	background: #ebebeb;
	background: -moz-linear-gradient(top, #ebebeb 0%, #ffffff 5%, #ffffff 73%, #f3f3f3 100%);
	background: -webkit-linear-gradient(top, #ebebeb 0%,#ffffff 5%,#ffffff 73%,#f3f3f3 100%);
	background: linear-gradient(to bottom, #ebebeb 0%,#ffffff 5%,#ffffff 73%,#f3f3f3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#f3f3f3',GradientType=0 );
}

#detail_calendar .slick-prev:hover,
#detail_calendar .slick-next:hover{
	background: #e6e6e6; /* Old browsers */
	background: -moz-linear-gradient(top,  #e6e6e6 0%, #edeced 4%, #cdcccd 91%, #cccccc 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #e6e6e6 0%,#edeced 4%,#cdcccd 91%,#cccccc 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #e6e6e6 0%,#edeced 4%,#cdcccd 91%,#cccccc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:XImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
	border-color:#CDCDCD;
}

#detail_calendar .slick-prev.slick-disabled:hover{
	background: #ebebeb;
	background: -moz-linear-gradient(top, #ebebeb 0%, #ffffff 5%, #ffffff 73%, #f3f3f3 100%);
	background: -webkit-linear-gradient(top, #ebebeb 0%,#ffffff 5%,#ffffff 73%,#f3f3f3 100%);
	background: linear-gradient(to bottom, #ebebeb 0%,#ffffff 5%,#ffffff 73%,#f3f3f3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#f3f3f3',GradientType=0 );
	border:1px solid #b0b0b0;
	cursor:default;
}

#detail_calendar .calendar_table tr.header-days{
	font-weight:normal;
}

#detail_calendar .calendar_table td .asking,
#detail_calendar .calendar_table td .holiday,
#detail_calendar .calendar_table td .rondure{
	height:14px;
	margin-top: 2px;
}

#detail_calendar .calendar_table td .day-contents{
	font-size:12px;
}






#detail_calendar .calendar_table tbody td {
	padding: 0;
	line-height: 1;
	background-image: none;
	background:#fff;
}

#detail_calendar .calendar_table tbody td:hover {
	background-image: none;
}

#detail_calendar .clndr_instruction p {
	font-size: 11px;
}

#detail_calendar .clndr_instruction p .clndr_instruction_blue{
	color:#B20008;
	font-weight:bold;
	position:relative;
}

#detail_calendar .clndr_instruction p .clndr_instruction_blue:after{
	display:inline-block;
	content:"";
	border:2px solid #B20008;
	width: 8px;
	height: 8px;
	border-radius:100%;
	position: absolute;
	top: 1px;
	left: -10px;
}

#detail_calendar .clndr_instruction p .clndr_instruction_bold{
	font-weight:bold;
}

#detail_calendar .calendar_table .rondure span {
	border: 2px solid #B20008;
}



.col_right_01 .cr01_bottom{
	border-top:1px solid #B0B0B0;
}

.col_right_04 {
	border: 1px solid #9E9365;
	margin-top: 15px;
	padding: 10px 0 0;
}

.col_right_04 .cr04_top{
	margin-bottom:10px;
	border-bottom:none;
}

.col_right_04 .cr04_top h2{
	font-size:15px;
	font-weight:bold;
	text-align:center;
	color:#333333;
	background-image: url(/docs/images/ui8/col_right_04.png);
	background-repeat: no-repeat;
	background-position: 0 top;
	width: 240px;
	margin: 0 auto;
	padding: 0;
	border-bottom: 1px dashed #9E9365;
	padding-bottom: 14px;
}

.col_right_04 .cr04b_title span{
	display:inline-block;
	width: auto;
	height: auto;
	background-image:none;
	color: #fff;
	font-size: 12px;
	text-align: center;
	background:#9E9365;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	border-left:none;
	border-radius:0 5px 5px 0;

	box-shadow: 4px 5px 3px -4px #adadad;
	-moz-box-shadow: 4px 5px 3px -4px #adadad;
	-webkit-box-shadow: 4px 5px 3px -4px #adadad;
	margin-left: -5px;
	padding:0 10px;
	position:relative;
}

.col_right_04 .cr04b_title span:after{
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 5px 5px 0;
	border-color: transparent #9e9365 transparent transparent;
	position:absolute;
	bottom: -7px;
	left: 0px;
}

.col_right_04 .cr04b_title {
	position: relative;
	margin: 0 0 10px;
}

.col_right_04 .cr04b_body{
	padding:0 20px 30px;
}

.col_right_04 .cr04b_body .cr04b_content_title{
	font-size:13px;
	font-weight:bold;
	margin-bottom:10px;
}

.col_right_04 .cr04b_body .cr04b_text{
	font-size:12px;
	text-align:justify;
}

#txtBun2EditArea {
	margin-bottom: 20px;
}

.col_right_05 {
	border: none;
	margin-top: 15px;
}

.col_right_05 .cr05_campaign_list li{
	margin-bottom:10px;
}

/* 固定メニュー */

/* フッター */


.always_fixed.is-show .af_top{
	position:absolute;
	top: 10px;
	right: 30px;
	z-index:250;
}

.always_fixed .always_fixed_title{
	color:#fff;
	font-size:13px;
	font-weight:bold;
	width: 160px;
	margin: 0 auto;
	margin-bottom:10px;
}

.always_fixed .always_fixed_title .always_fixed_icon{
	display:inline-block;
	background:url(/docs/images/ui8/col_right_01_icon.png) no-repeat left center;
	width:19px;
	height:18px;
	vertical-align: middle;
	margin-right: 5px;
}

.always_fixed.is-show .af_top span {
	display: block;
	width: 20px;
	height: 20px;
	background-image:none;
	cursor: pointer;
}

.always_fixed.is-show .af_top span:before,
.always_fixed.is-show .af_top span:after{
	display: block;
	content: '';
	width: 2px;
	height: 23px;
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background-color: #fff;
	border-radius: 10px;
	position: absolute;
	top: -1px;
	left: 9px;
}
.always_fixed.is-show .af_top span:after{
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.always_fixed.is-show {
	visibility: visible;
	bottom: 0;
	left:0;
	opacity: 1;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	transition-delay: 0s;
}

.always_fixed {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px 10px 14px 10px;
	background:rgba(0,0,0,0.7);
	border-radius: 0;
	border: none;
	box-shadow: none;
	visibility: hidden;
	z-index: 200;
	opacity: 0;
	-webkit-transition: visibility 0s linear 0.3s, opacity 0.3s ease-out, bottom 0.3s ease-out;
	-moz-transition: visibility 0s linear 0.3s, opacity 0.3s ease-out, bottom 0.3s ease-out;
	transition: visibility 0s linear 0.3s, opacity 0.3s ease-out, bottom 0.3s ease-out;
}

.always_fixed .always_fixed_inner{
	width:700px;
	margin:0 auto;
}

.always_fixed .always_fixed_inner .always_fixed_left{
	width:450px;
	float:left;
}

.always_fixed .always_fixed_inner .always_fixed_left .always_fixed_left_table{
	width:100%;
	border: 1px solid #b3b3b3;
}

.always_fixed .always_fixed_inner .always_fixed_left .always_fixed_left_table th{
	background: #F2F2F2;
	height: 30px;
	width: 30%;
	border-top: 1px solid #C8C8C8;
	border-right: 1px dotted #C8C8C8;
	border-bottom: 1px solid #C8C8C8;
	border-left: 1px dotted #C8C8C8;
	color: #333333;
	font-size: 12px;
	padding: 0;
	text-align:center;
}

.always_fixed .always_fixed_inner .always_fixed_left .always_fixed_left_table td{
	height: 40px;
	background:#fff;
	border-top: 1px solid #C8C8C8;
	border-right: 1px dotted #C8C8C8;
	border-bottom: 1px solid #C8C8C8;
	border-left: 1px dotted #C8C8C8;
	text-align:center;
}

.always_fixed .always_fixed_inner .always_fixed_left .always_fixed_left_table td span{
	font-size: 12px;
	color: #9E9365;
	font-weight:bold;
}

.always_fixed .always_fixed_inner .always_fixed_right{
	width:220px;
	float:right;
}

.fixed_reserve_wrap .fixed_reserve_tel_num_wrap{
	position:relative;
	display:inline-block;
	box-sizing: border-box;
	height: 40px;
	line-height: 40px;
	border-radius: 4px;
	text-align: center;
	background: rgba(0,0,0,0.3);
	vertical-align:top;
	padding:0 36px 0 10px;
}

.fixed_reserve_btn_wrap + .fixed_reserve_tel_num_wrap{
	margin-left:14px
}

.fixed_reserve_tel_num_wrap .always_fixed_tel_num{
	background: url(/docs/images/ui8/fixed_reserve_tel_num_icon.png) no-repeat left 3px;
	color: #FBB03B;
	font-size: 17px;
	font-weight: bold;
	padding-left: 14px;
	height: 22px;
	vertical-align: middle;
	display: inline;
}

.fixed_reserve_tel_num_wrap .always_fixed_tel_support {
	display: block;
	background: url(/docs/images/ui8/fixed_reserve_tel_support_icon.png) no-repeat left top;
	width: 16px;
	height: 0px;
	padding-top: 16px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -8px;
}

.fixed_reserve_tel_num_wrap .always_fixed_tel_support:hover {
	background: url(/docs/images/ui8/fixed_reserve_tel_support_icon.png) no-repeat left bottom;
}

.fixed_reserve_wrap {
	text-align:center;
	font-size:0;
}

.fixed_reserve_wrap .fixed_reserve_btn_wrap{
	display: inline-block;
	width: 218px;
	position:relative;
}

.fixed_reserve_wrap .fixed_reserve_net_reserve_btn {
	display: inline-block;
	border: 1px solid #FE8417;
	background: #ffe592;
	background: -moz-linear-gradient(top, #ffe592 0%, #fcd047 3%, #fac219 6%, #ed990b 100%);
	background: -webkit-linear-gradient(top, #ffe592 0%,#fcd047 3%,#fac219 6%,#ed990b 100%);
	background: linear-gradient(to bottom, #ffe592 0%,#fcd047 3%,#fac219 6%,#ed990b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe592', endColorstr='#ed990b',GradientType=0 );
	box-sizing: border-box;
	height: 40px;
	line-height: 40px;
	width: 218px;
	border-radius: 4px;
	text-align: center;
	text-decoration: none;
	box-shadow: 0px 3px 5px -3px #adadad;
	-moz-box-shadow: 0px 3px 5px -3px #adadad;
	-webkit-box-shadow: 0px 3px 5px -3px #adadad;
	vertical-align:top;
}

.fixed_reserve_wrap .fixed_reserve_net_reserve_btn:hover{
	background: #ffd67b;
	background: -moz-linear-gradient(top, #ffd67b 0%, #fdd45b 2%, #fac019 4%, #ed850f 100%);
	background: -webkit-linear-gradient(top, #ffd67b 0%,#fdd45b 2%,#fac019 4%,#ed850f 100%);
	background: linear-gradient(to bottom, #ffd67b 0%,#fdd45b 2%,#fac019 4%,#ed850f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd67b', endColorstr='#ed850f',GradientType=0 );
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.fixed_reserve_wrap .fixed_reserve_net_reserve_btn .reserve_icon {
	font-size: 15px;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 1px 1px 2px #CC5501;
	background: url(/docs/images/ui8/detail_header_net_reserve_icon.png) no-repeat left center;
	padding-left: 23px;
}

.fixed_reserve_wrap .fixed_reserve_net_reserve_btn .reserve_balloon {
	background: #fff;
	color: #DE7016;
	font-size: 11px;
	font-weight: bold;
	text-shadow: none;
	padding: 1px 4px;
	border-radius: 3px;
	margin-left: 8px;
	position: relative;
}

.fixed_reserve_wrap .fixed_reserve_net_reserve_btn .reserve_balloon:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 2.5px 5px 2.5px 0;
	border-color: transparent #ffffff transparent transparent;
	position: absolute;
	top: 50%;
	margin-top: -2.5px;
	left: -5px;
}

.fixed_reserve_tel_num_wrap + .fixed_reserve_net_reserve_btn {
	margin-top: 5px;
}

.fixed_reserve_support_popup_wrap{
	display:none;
}

.fixed_reserve_wrap .fixed_reserve_support_popup_wrap {
	position: absolute;
	width: 340px;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #9E9365;
	box-shadow: 0px 3px 5px -3px #adadad;
	-moz-box-shadow: 0px 3px 5px -3px #adadad;
	-webkit-box-shadow: 0px 3px 5px -3px #adadad;
	z-index: 2000;
	right: -156px;
	top: -187px;
	padding: 15px 10px;
	box-sizing: border-box;
	display: none;
}

.fixed_reserve_wrap .fixed_reserve_support_popup_wrap .fixed_reserve_support_popup_title {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 6px;
	padding-bottom: 6px;
	border-bottom: 1px dashed #CCCCCC;
}

.fixed_reserve_wrap .fixed_reserve_support_popup_wrap .fixed_reserve_support_popup_text {
	font-size: 12px;
	text-align: justify;
}


.fixed_reserve_wrap .always_fixed_tel_support:hover + .fixed_reserve_support_popup_wrap{
	display: block;
}


.fixed_reserve_wrap .reservable_situation_balloon{
	position: absolute;
	border: 2px solid #9E9365;
	background: #fff;
	height: 22px;
	top: -29px;
	right: 208px;
	border-radius: 18px;
	line-height: 30px;
	padding:0 8px;
	z-index:100;
}

.fixed_reserve_wrap .reservable_situation_balloon:before{
	content:"";
	display:block;
	position:absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 18px 22px 0;
	border-color: transparent #9E9365 transparent transparent;
	transform: rotate(-20deg);
	-webkit-transform: rotate(-20deg);
	-moz-transform: rotate(-20deg);
	right: 18px;
	bottom: -18px;
	z-index:-2;
}

.fixed_reserve_wrap .reservable_situation_balloon:after{
	content:"";
	display:block;
	position:absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 12px 14px 0;
	border-color: transparent #ffffff transparent transparent;
	transform: rotate(-20deg);
	-webkit-transform: rotate(-20deg);
	-moz-transform: rotate(-20deg);
	right: 22px;
	bottom: -10px;
	z-index:-1;
}

.fixed_reserve_wrap .reservable_situation_balloon ul{
	font-size:0;
	height: 22px;
	background: transparent;
	white-space:nowrap;
}

.fixed_reserve_wrap .reservable_situation_balloon ul li{
	display:inline-block;
	font-size:12px;
	font-weight:bold;
	color:#333;
	height:22px;
	line-height: 22px;
	margin-right: 10px;
}

.fixed_reserve_wrap .reservable_situation_balloon ul li:last-child{
	margin-right: 0;
}

.fixed_reserve_wrap .reservable_situation_balloon ul li:before{
	display: inline-block;
	content: "";
	border: 2px solid #B20008;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	margin-right: 4px;
	vertical-align: middle;
	margin-bottom: 2px;
}


/* --------------------------------------------------------------- */
/* ------------------------- tab1_非会員 ------------------------- */
/* --------------------------------------------------------------- */


.section_column1 .box_slider-img .current.cutrrent_sample_photo{
	width: 400px;
	height: 288px;
	margin:0;
	border:none;
	overflow:hidden;
	position:relative;
	z-index:10;
}

/* -------------------------------------------------------- */
/* ------------------------- tab2 ------------------------- */
/* -------------------------------------------------------- */

.picture_tab_submenu_wrap{
	width:100%;
}

.picture_tab_submenu_wrap ul{
	font-size:0;
}

.picture_tab_submenu_wrap ul li{
	width: 137px;
	display:inline-block;
}

.picture_tab_submenu_wrap ul li a{
	height:36px;
	line-height:36px;
	text-align:left;
	font-size:14px;
	background:#EEECE4;
	border-right:1px solid #B0B0B0;
	border-bottom:1px solid #B0B0B0;
	box-sizing:border-box;
	width:100%;
	display:block;
	position:relative;
	padding-left:34px;
	color:#333;
	text-decoration:none;
}

.picture_tab_submenu_wrap ul li a:after{
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4.5px 0 4.5px 7px;
	border-color: transparent transparent transparent #9e9365;
	position:absolute;
	left:16px;
	top:50%;
	margin-top: -4px;
}

.picture_tab_submenu_wrap ul li a:hover{
	background:#9E9365;
	color:#fff;
}

.picture_tab_submenu_wrap ul li a:hover:after{
	border-color: transparent transparent transparent #fff;
}

.picture_tab_submenu_wrap ul li.picture_tab_active a{
	background:#60542C;
	color:#fff;
	border-left: 1px solid #60542C;
	border-right: 1px solid #60542C;
	border-bottom: 1px solid #60542C;
}

.picture_tab_submenu_wrap ul li.picture_tab_active a:after{
	border-color: transparent transparent transparent #fff;
}

.picture_tab_submenu_wrap ul li.picture_tab_disable a{
	color:#B0B0B0;
	pointer-events:none;
	cursor:default;
}

.picture_tab_submenu_wrap ul li.picture_tab_disable a:after{
	border-color: transparent transparent transparent #B0B0B0;
}

.area_section-detail02.mb_counter .title_detail-green{
	margin-bottom:12px;
}

.pict_counter{
	margin-bottom:12px;
}

.pict_counter .number_search{
	font-size: 12px;
}

.list_staff li {
	display: inline-block;
	width: 320px;
	margin-bottom: 40px;
	font-size: 14px;
	vertical-align: top;
}

.list_staff li:nth-child(2n+1){
	margin-right:20px;
}

.list_staff li .img_clinic img {
	max-width: 320px;
	max-height: 228px;
	border:none;
}

.list_staff li.gallery1 a{
	text-decoration:none;
}

.list_staff li.gallery1 .textClinic {
	font-size:12px;
	color:#333333;
	display: block;
	margin-top: 5px;
	padding: 0;
	text-align: justify;
}

.pict_tab_pager_wrap{
	margin-bottom:40px;
}

.pict_tab_pager{
	font-size:0;
	text-align: center;
}

.pict_tab_pager li{
	display:inline-block;
	font-size:12px;
	margin-left:4px;
	vertical-align: middle;
	position:relative;
}

.pict_tab_pager li.pict_pager_active a,
.pict_tab_pager li.pict_pager_active a:hover{
	background:#9E9365;
	border-color:#9E9365;
	color:#fff;
}

.pict_tab_pager .prev_all_btn a,
.pict_tab_pager .prev_one_btn a,
.pict_tab_pager .next_one_btn a,
.pict_tab_pager .next_all_btn a{
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.pict_tab_pager li a{
	display:block;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	border:1px solid #B0B0B0;
	border-radius:4px;
	text-decoration:none;
	color:#333333;
	letter-spacing: -0.1em;
}

.pict_tab_pager li a:hover{
	background:#EEECE4;
}

.pict_tab_pager .prev_all_btn a:after{
	content:"";
	display:block;
	width:9px;
	height:9px;
	border-left:1px solid #333;
	border-top:1px solid #333;
	-ms-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	position:absolute;
	top: 11px;
	left: 12px;
}

.pict_tab_pager .prev_all_btn a:before{
	content:"";
	display:block;
	width:9px;
	height:9px;
	border-left:1px solid #333;
	border-top:1px solid #333;
	-ms-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	position:absolute;
	top: 11px;
	left: 17px;
}

.pict_tab_pager .prev_one_btn a:after{
	content:"";
	display:block;
	width:9px;
	height:9px;
	border-left:1px solid #333;
	border-top:1px solid #333;
	-ms-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	position:absolute;
	top: 11px;
	left: 12px;
}

.pict_tab_pager .next_all_btn a:after{
	content:"";
	display:block;
	width:9px;
	height:9px;
	border-left:1px solid #333;
	border-top:1px solid #333;
	-ms-transform:rotate(135deg);
	-webkit-transform:rotate(135deg);
	transform:rotate(135deg);
	position:absolute;
	top: 11px;
	left: 7px;
}

.pict_tab_pager .next_all_btn a:before{
	content:"";
	display:block;
	width:9px;
	height:9px;
	border-left:1px solid #333;
	border-top:1px solid #333;
	-ms-transform:rotate(135deg);
	-webkit-transform:rotate(135deg);
	transform:rotate(135deg);
	position:absolute;
	top: 11px;
	left: 12px;
}

.pict_tab_pager .next_one_btn a:after{
	content:"";
	display:block;
	width:9px;
	height:9px;
	border-left:1px solid #333;
	border-top:1px solid #333;
	-ms-transform:rotate(135deg);
	-webkit-transform:rotate(135deg);
	transform:rotate(135deg);
	position:absolute;
	top: 11px;
	left: 9px;
}


/* lightbox */



/* -------------------------------------------------------- */
/* ------------------------- tab3 ------------------------- */
/* -------------------------------------------------------- */

.section_column1.care {
	margin: 20px 0 0 0;
}

#IconList2 ul{
	border-left: 1px solid #B0B0B0;
	width: 960px;
}

#IconList2 li{
	border-right: 1px solid #B0B0B0;
	border-bottom: 1px solid #B0B0B0;
	border-top:none;
	border-left:none;
	box-sizing:border-box;
}

#IconList2 li a{
	background:#EEECE4;
	font-weight: normal;
}

#IconList2 li a:hover{
	background:#9E9365;
	color:#fff;
}

#IconList2 li .triangle_01 {
	width: 0;
	display: inline-block;
	height: 0;
	padding-right: 10px;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #9E9365;
}

#IconList2 li .triangle_01:hover {
	width: 0;
	display: inline-block;
	height: 0;
	padding-right: 10px;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #fff;
}

#IconList2 li.active > a {
	background-color: #60542C;
	color: #fff;
}
#IconList2 li.active .triangle_01 {
	width: 0;
	display: inline-block;
	height: 0;
	padding-right: 10px;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #fff;
}
#IconList2 li.disable > a {
	color: #B0B0B0;
	pointer-events: none;
	cursor: default;
}
#IconList2 li.disable .triangle_01 {
	width: 0;
	display: inline-block;
	height: 0;
	padding-right: 10px;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #B0B0B0;
}

.title_left-gray .title {
	background-image: none;
	padding-left: 0;
	font-size:14px;
	color: #333;
}

.section_column1 .section_care {
	margin-bottom: 20px;
}

.section_column1 .section_care .care_photo .care_left img{
	border:0;
}

.section_column1 .section_care .care_photo .care_right p {
	padding: 0;
	font-size:12px;
	color: #333;
}

.section_column1 .section_care {
	margin-bottom: 30px;
	border-bottom: none;
	padding-bottom: 0;
}

.section_column1 .section_care .title_left-gray {
	margin: 0 0 10px 0;
}

/*画像横幅300px*/
.section_column1 .section_care .care_photo.photo_w_300 .care_left {
	float: left;
	margin: 0 14px 0 0;
	width: 300px;
}

.section_column1 .section_care .care_photo.photo_w_300 .care_left img {
	width: 300px;
	height: 214px;
	border: none;
	margin-bottom: 10px;
}

.section_column1 .section_care .care_photo.photo_w_300 .care_left p {
	width: 300px;
	padding: 10px;
	background: #F1EEE8;
	font-size: 11px;
	color: #333;
	box-sizing:border-box;
}


.care_detail_wrap {
	background: #F2F2F2;
	border: 1px solid #E6E6E6;
	position: relative;
	padding: 30px;
	width: 600px;
	border-radius: 3px;
}

.care_detail_wrap:before {
	position: absolute;
	left: 50%;
	top: -17px;
	margin-left: -19px;
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 19px 17px 19px;
	border-color: transparent transparent #e6e6e6 transparent;
}

.care_detail_wrap:after {
	position: absolute;
	left: 50%;
	top: -16px;
	margin-left: -18px;
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 18px 16px 18px;
	border-color: transparent transparent #f2f2f2 transparent;
}

.care_detail_wrap .section_column1.care{
	margin:20px 0 0 0;
}

.care_detail_wrap .section_column1.care:first-child{
	margin:0;
}

.care_detail_wrap .care_photo .title_left-gray .title {
	border-left:6px solid #9E9365;
	background-image: none;
	padding-left: 0;
	font-size: 14px;
	color: #333;
	padding:4px 10px;
	display: block;
}

.care_detail_wrap .section_column1 .section_care .care_photo.photo_w_300 .care_left p{
	background:#fff;
}

.care_detail_wrap .section_care{
	margin-bottom:30px;
}

.care_detail_wrap .section_care:last-child{
	margin-bottom:0;
}

.section_care_pagetop_link {
	margin-top: 20px;
	text-align: right;
	margin-bottom:30px;
}

.section_care_pagetop_link a {
	font-size: 12px;
}


/*料金表*/

.table_clinic-base.care{
	width:100%;
	border-bottom:1px solid #B0B0B0;
}

.table_clinic-base.care .subject{
	background:#9E9365;
	text-align:center;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	padding: 10px 0;
	border-left:1px solid #B0B0B0;
	border-top:1px solid #B0B0B0;
	border-right:1px solid #B0B0B0;
}

.table_clinic-base.care  th{
	background:#EEECE4;
	border-top:1px solid #fff;
	border-left:1px solid #B0B0B0;
	border-right:none;
	border-bottom:none;
	color:#333;
	padding:14px 10px;
	text-align:left;
	width:240px;
	font-size:12px;
	font-weight:normal;
	vertical-align:middle;
}

.table_clinic-base.care  td{
	border-top:1px dotted #B0B0B0;
	border-right:1px solid #B0B0B0;
	border-left:none;
	border-bottom:none;
	color:#333;
	padding:14px 10px;
	text-align:left;
	font-size:12px;
	line-height: 17px;
}

.table_clinic-base.care  td p{
	line-height: 17px;
}

.detail_price_table.care  td .detail_price{
	display:block;
	margin-top:10px;
}


/* -------------------------------------------------------- */
/* ------------------------- tab4 ------------------------- */
/* -------------------------------------------------------- */

.title_detail-green.mb_staff_tab{
	margin-bottom:24px;
}

.staff_display_count{
	text-align:right;
	margin-bottom:24px;
	font-size:12px;
	color:#333;
}

.staff_detail_wrap{
	margin-bottom:30px;
}

.staff_detail_solo{
	background:#F2F2F2;
	border:1px solid #E6E6E6;
	position:relative;
	padding:30px;
	width:660px;
	box-sizing:border-box;
	border-radius:3px;
	outline:none;
	margin-bottom: 24px;
}

.staff_detail_solo:last-child{
	margin-bottom: 64px;
}

.staff_detail_title{
	color:#333;
	border-left:5px solid #9E9365;
	padding-left:10px;
	font-size:15px;
	font-weight:bold;
	margin-bottom:10px;
}

.staff_detail_left{
	width:300px;
	float:left;
	margin-right:14px;
	margin-bottom:30px;
}

.staff_picture{
	margin-bottom:10px;
}

.staff_picture img{
	max-width:300px;
}

.staff_detail_left .staff_select_reserve_btn{
	display: block;
	border: 1px solid #FE8417;
	background: #ffe592;
	background: -moz-linear-gradient(top, #ffe592 0%, #fcd047 3%, #fac219 6%, #ed990b 100%);
	background: -webkit-linear-gradient(top, #ffe592 0%,#fcd047 3%,#fac219 6%,#ed990b 100%);
	background: linear-gradient(to bottom, #ffe592 0%,#fcd047 3%,#fac219 6%,#ed990b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe592', endColorstr='#ed990b',GradientType=0 );
	box-sizing: border-box;
	height: 38px;
	line-height: 38px;
	width: 300px;
	border-radius: 4px;
	text-align: center;
	text-decoration: none;
	box-shadow: 0px 3px 5px -3px #adadad;
	-moz-box-shadow: 0px 3px 5px -3px #adadad;
	-webkit-box-shadow: 0px 3px 5px -3px #adadad;
}

.staff_detail_left .staff_select_reserve_btn span{
	font-size: 16px;
	color: #FFFFFF;
	font-weight: bold;
	text-shadow: 1px 1px 2px #CC5501;
}

.staff_detail_left .staff_select_reserve_btn:hover{
	background: #ffd67b;
	background: -moz-linear-gradient(top, #ffd67b 0%, #fdd45b 2%, #fac019 4%, #ed850f 100%);
	background: -webkit-linear-gradient(top, #ffd67b 0%,#fdd45b 2%,#fac019 4%,#ed850f 100%);
	background: linear-gradient(to bottom, #ffd67b 0%,#fdd45b 2%,#fac019 4%,#ed850f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd67b', endColorstr='#ed850f',GradientType=0 );
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.staff_detail_right{
	width: 284px;
	float:right;
}

.staff_role_title{
	color:#000;
	font-size:13px;
	margin-bottom:12px;
}

.staff_name{
	color:#333333;
	font-size:18px;
	font-weight:bold;
	margin-bottom: 24px;
	line-height: 1em;
}

.user_review_count{
	text-align:right;
}

.user_review_count p{
	background:url(/docs/images/ui8/user_review_count_icon.png) no-repeat left center;
	padding-left:26px;
	display: inline-block;
	font-size:12px;
	font-weight:bold;
	margin-bottom:12px;
	line-height: 20px;
}

.staff_career_list > dt{
	color:#333;
	font-size:12px;
	font-weight:bold;
	position:relative;
	margin-bottom:12px;
}

.staff_career_list > dt span,
.staff_treatment_menu span{
	background:#F2F2F2;
	padding-right:4px;
	position: relative;
	z-index: 10;
}

.staff_career_list > dt,
.staff_treatment_menu {
	color: #333;
	font-size: 12px;
	font-weight: bold;
	position: relative;
	margin-bottom: 12px;
}

.staff_career_list > dt:after,
.staff_treatment_menu:after{
	display:block;
	content:"";
	width:100%;
	border-top:1px dotted #808080;
	position:absolute;
	left:0;
	top:50%;
}

.staff_career_list > dd{
	margin-left:10px;
	margin-bottom:30px;
}

.staff_career_list > dd ul li,
.staff_career_list > dd ul li dl,
.staff_career_list > dd ul li dl dt,
.staff_career_list > dd ul li dl dd{
	font-size:12px;
}

.staff_detail_bottom{
	clear:both;
}

.staff_message_wrap,
.staff_technic_wrap{
	margin-bottom:20px;
}

.staff_message_title,
.staff_technic_title,
.staff_profile_title{
	font-size:12px;
	padding-left:26px;
	font-weight:bold;
	line-height:21px;
	margin-bottom:12px;
}

.staff_message_title{
	background:	url(/docs/images/ui8/staff_message_icon.png) no-repeat left center;
}

.staff_technic_title{
	background:	url(/docs/images/ui8/staff_technic_icon.png) no-repeat left center;
}

.staff_profile_title{
	background:	url(/docs/images/ui8/staff_profile_icon.png) no-repeat left center;
}

.staff_message,
.staff_technic,
.staff_profile{
	font-size:12px;
	line-height:1.7em;
	color:#333;
	text-align: justify;
}

.staff_profile{
	margin-bottom:20px;
}

.staff_profile_wrap{
	background:#fff;
	padding:10px;
}

.staff_profile_list{
	line-height:20px;
}

.staff_profile_list dt{
	line-height:26px;
	font-size:12px;
	width: 100px;
}

.staff_profile_list dd:before{
	content:":";
	display:inline-block;
	padding-right: 4px;
}

.staff_profile_list dd{
	margin-top: -26px;
	padding-left: 125px;
	font-size: 12px;
	text-indent: -5px;
	line-height: 26px;
}
.map_reserve_btn_wrap{
	float:left;
	width:150px;
}

.area_map-access .route {
	position: static;
	right:auto;
	bottom: auto;
	width: 210px;
	height: 30px;
	display: block;
	line-height: 26px;
	text-decoration: none;
	padding: 1px 0;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	background: #f9f9f9;
	background: -moz-linear-gradient(top, #f9f9f9 0%, #ffffff 4%, #e2e3e3 100%);
	background: -webkit-linear-gradient(top, #f9f9f9 0%,#ffffff 4%,#e2e3e3 100%);
	background: linear-gradient(to bottom, #f9f9f9 0%,#ffffff 4%,#e2e3e3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#e2e3e3',GradientType=0 );
	box-sizing: border-box;
	box-shadow: 0px 3px 5px -3px #adadad;
	-moz-box-shadow: 0px 3px 5px -3px #adadad;
	-webkit-box-shadow: 0px 3px 5px -3px #adadad;
	border: 1px solid #CDCDCD;
	margin: 20px auto;
}

.area_map-access .route:hover{
	background: #f3f3f3; /* Old browsers */
	background: -moz-linear-gradient(top,  #f3f3f3 0%, #eeeeee 4%, #ebeaeb 11%, #cccbcb 96%, #cdcccc 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f3f3f3 0%,#eeeeee 4%,#ebeaeb 11%,#cccbcb 96%,#cdcccc 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f3f3f3 0%,#eeeeee 4%,#ebeaeb 11%,#cccbcb 96%,#cdcccc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#cdcccc',GradientType=0 ); /* IE6-9 */

	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.area_map-access .route .route_icon{
	font-size: 12px;
	color: #333333;
	text-decoration: none;
	text-shadow: 1px 1px 2px #fff;
	background: url(/docs/images/ui8/route_icon.png) no-repeat left center;
	padding-left: 23px;
	line-height: 28px;
	cursor:pointer;
}

.area_map-access {
	margin: 0 0 30px 0;
}

.building_appearance_list{
	font-size:0;
	margin-bottom:10px;
}

.building_appearance_list li {
	display: inline-block;
	width: 300px;
	margin-bottom: 30px;
	font-size: 14px;
	vertical-align: top;
}

.building_appearance_list li:nth-child(2n+1) {
	margin-right: 60px;
}


.building_appearance_list li .img_appearance {
	display: block;
	text-align: center;
}

.building_appearance_list li .img_appearance img{
	max-width:300px;
}

.building_appearance_list li .text_appearance {
	font-size: 12px;
	color: #333333;
	display: block;
	margin-top: 5px;
	padding: 0;
	text-align: justify;
}

.area_map-access #map_canvas .gmnoprint.gm-bundled-control,
.area_map-access #map_canvas .gmnoprint .gm-svpc,
.area_map-access  #map_canvas .gmnoprint .gm-style-mtc {
	display: block;
}

.area_map-access #map_canvas .gmnoprint .gm-style-mtc{
	display:none;
}

/* -------------------------------------------------------- */
/* ------------------------ print ------------------------- */
/* -------------------------------------------------------- */
.print_wrap{
	width: 520px;
	margin: 0 auto;
}

.print_header{
	padding-bottom:4px;
	border-bottom:1px solid	#B0B0B0;
	margin-bottom:20px;
}

.print_wrap .print_header .print_header_left{
	width:70px;
	float:left;
}

.print_wrap .print_header .print_header_left img{
	width:66px;
}

.print_wrap .print_header .print_header_right{
	width:130px;
	float:right;
	margin-top: 5px;
}

.print_wrap .detail_print_header_btn{
	clear:both;
	display: block;
	width: 130px;
	height: 24px;
	line-height: 26px;
	text-decoration: none;
	padding: 1px 0;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	background: #e8f2dc;
	background: -moz-linear-gradient(top, #e8f2dc 0%, #bad87b 4%, #a7ce56 7%, #94c432 33%, #8abe1e 52%, #80b90c 74%, #7ab601 100%);
	background: -webkit-linear-gradient(top, #e8f2dc 0%,#bad87b 4%,#a7ce56 7%,#94c432 33%,#8abe1e 52%,#80b90c 74%,#7ab601 100%);
	background: linear-gradient(to bottom, #e8f2dc 0%,#bad87b 4%,#a7ce56 7%,#94c432 33%,#8abe1e 52%,#80b90c 74%,#7ab601 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8f2dc', endColorstr='#7ab601',GradientType=0 );
	box-sizing: border-box;
	box-shadow: 0px 3px 5px -3px #adadad;
	-moz-box-shadow: 0px 3px 5px -3px #adadad;
	-webkit-box-shadow: 0px 3px 5px -3px #adadad;
	border: 1px solid #8BBF1F;
	margin:0 auto;
	text-decoration:none;
}

.print_wrap .detail_print_header_btn:hover{
	background: #e8f2dc; /* Old browsers */
	background: -moz-linear-gradient(top,  #e8f2dc 0%, #79b500 4%, #699b00 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #e8f2dc 0%,#79b500 4%,#699b00 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #e8f2dc 0%,#79b500 4%,#699b00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8f2dc', endColorstr='#699b00',GradientType=0 ); /* IE6-9 */

	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.print_wrap .detail_print_header_btn .print_icon {
	font-size: 10px;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 1px 1px 2px #42662B;
	background: url(/docs/images/ui8/print_icon.png) no-repeat left center;
	padding-left: 13px;
	line-height: 20px;
	display: block;
	margin-left: 10px;
}

.print_wrap .area_map-access,
.print_wrap .area_map-access .map{
	width: 520px;
	height: 260px;
}

.print_wrap .table_clinic-base{
	width:440px;
	float: left;
	margin:0 10px 20px 0
}

.print_wrap .area_section-detail02 .a_t-t .text{
	width: auto;
	font-size: 8px;
}

.print_wrap .area_section-detail02 .a_t-t .t_c-b {
	width: 340px;
}

.print_wrap .table_clinic-base td,
.print_wrap .table_clinic-base th {
	border: solid 1px #b0b0b0;
	padding: 6px;
	font-size: 8px;
	color: #333;
}

.print_wrap .table_clinic-base th {
	width: 85px;
	font-size: 8px;
	font-weight: bold;
	padding: 10px;
}

.print_wrap .table_clinic-base .access_detail_title{
	margin-bottom: 6px;
}

.print_wrap .table_clinic-base td span,
.print_wrap .table_clinic-base th span,
.print_wrap .table_clinic-base td p,
.print_wrap .table_clinic-base th p,
.print_wrap .table_clinic-base td li,
.print_wrap .table_clinic-base th li {
	font-size: 8px;
	color: #333;
}

.print_wrap .table_clinic-base td .telephone {
	color: #F4901E;
	font-weight: bold;
	font-size:12px;
}

.print_wrap .table_clinic-base td .telephone span,
.print_wrap .table_clinic-base td .telephone2 span{
	font-size:7px;
}

.print_wrap .table_clinic-base td .telephone2 {
	color: #333;
	font-weight: bold;
	font-size:11px;
	margin-bottom: 0;
}

.print_wrap .area_section-detail02 .a_t-t .t_c-b tr th {
	font-size: 8px;
}

.print_wrap .area_section-detail02 .a_t-t .t_c-b td {
	font-size: 8px;
}

.print_wrap .area_section-detail02 .a_t-t .t_c-b tr {
	height: 20px;
}

.print_wrap .print_qr_wrap{
	width: 70px;
	float: right;
}

.print_wrap .print_qr_wrap dl dd{
	font-size:7px;
}

.print_wrap .box_name{
	margin-bottom:10px;
}

.print_wrap .box_name .name_main{
	font-size:12px;
	font-weight:bold;
}

.print_wrap .detail_print_btn{
	clear:both;
	display: block;
	width: 180px;
	height: 30px;
	line-height: 26px;
	text-decoration: none;
	padding: 1px 0;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	background: #e8f2dc;
	background: -moz-linear-gradient(top, #e8f2dc 0%, #bad87b 4%, #a7ce56 7%, #94c432 33%, #8abe1e 52%, #80b90c 74%, #7ab601 100%);
	background: -webkit-linear-gradient(top, #e8f2dc 0%,#bad87b 4%,#a7ce56 7%,#94c432 33%,#8abe1e 52%,#80b90c 74%,#7ab601 100%);
	background: linear-gradient(to bottom, #e8f2dc 0%,#bad87b 4%,#a7ce56 7%,#94c432 33%,#8abe1e 52%,#80b90c 74%,#7ab601 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8f2dc', endColorstr='#7ab601',GradientType=0 );
	box-sizing: border-box;
	box-shadow: 0px 3px 5px -3px #adadad;
	-moz-box-shadow: 0px 3px 5px -3px #adadad;
	-webkit-box-shadow: 0px 3px 5px -3px #adadad;
	border: 1px solid #8BBF1F;
	margin:0 auto;
	text-decoration:none;
}

.print_wrap .detail_print_btn:hover{
	background: #e8f2dc; /* Old browsers */
	background: -moz-linear-gradient(top,  #e8f2dc 0%, #79b500 4%, #699b00 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #e8f2dc 0%,#79b500 4%,#699b00 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #e8f2dc 0%,#79b500 4%,#699b00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8f2dc', endColorstr='#699b00',GradientType=0 ); /* IE6-9 */

	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.print_wrap .detail_print_btn .print_icon {
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 1px 1px 2px #42662B;
	background: url(/docs/images/ui8/print_icon.png) no-repeat left center;
	padding-left: 23px;
	line-height: 28px;
	display: block;
	margin-left: 16px;
}

.print_wrap .print_close_link{
	text-align:center;
	color:#0071BC;
	margin-top:12px;
}

/* -------------------------------------------------------- */
/* ------------------------- tab7 ------------------------- */
/* -------------------------------------------------------- */


/* -------------------------------------------------------- */
/* ------------------------- tab8 ------------------------- */
/* -------------------------------------------------------- */

.kodawari_title{
	color:#333;
	font-size:26px;
	font-weight:bold;
	margin-bottom:20px;
	line-height: 1em;
}

.kodawari_title span{
	color:#DC7016;
	padding: 0 8px;
	font-size: 30px;
}

.kodawari_detail_title_wrap{
	background:	#ECEAE2;
	padding:12px 14px;
	font-size:0;
	margin-bottom:20px;
}

.kodawari_detail_title_wrap .kodawari_title_left{
	display:inline-block;
	vertical-align:top;
	margin-right:12px;
	max-width:50px;
}

/* 20210820_段落ちのため対応 */
.kodawari_detail_title_wrap .kodawari_title_left {
	max-width: 70px;
}
/* //20210820_段落ちのため対応 */

.kodawari_detail_title_wrap .kodawari_title_left .kodawari_left_top,
.kodawari_detail_title_wrap .kodawari_title_left .kodawari_left_bot{
	color:#DC7016;
	font-weight:bold;
}

.kodawari_detail_title_wrap .kodawari_title_left .kodawari_left_top{
	font-size:11px;
	text-align:center;
	margin-bottom: 6px;
}

.kodawari_detail_title_wrap .kodawari_title_left .kodawari_left_bot{
	font-size:30px;
	text-align:center;
	line-height: 1em;
}


.kodawari_detail_title_wrap .kodawari_title_right{
	display:inline-block;
	vertical-align:top;
	max-width:570px;
}

.kodawari_detail_title_wrap .kodawari_title_right .kodawari_right_top{
	display:inline-block;
	background: #9E9365;
	color: #fff;
	padding: 3px 10px;
	border-radius: 2px;
	font-size: 13px;
	font-weight:bold;
	margin-bottom: 4px;
}

.kodawari_detail_title_wrap .kodawari_title_right .kodawari_right_bot{
	color:#333333;
	font-size:16px;
	font-weight:bold;
}


.section_kodawari {
	border-bottom: none;
	padding-bottom: 0;
}

.section_kodawari .kodawari_left {
	float: left;
	margin: 0 14px 0 0;
	width: 300px;
}

.section_kodawari .kodawari_left img{
	max-width:300px;
}

.section_kodawari .title_left-gray {
	margin: 0 0 10px 0;
}

.section_kodawari .kodawari_right p {
	padding: 0;
	font-size: 12px;
	color: #333;
}

.section_kodawari .kodawari_photo .kodawari_left p {
	width: 100%;
	padding: 10px;
	background: #F2F2F2;
	font-size: 12px;
	color: #333;
	box-sizing: border-box;
	margin-top:10px;
}


.kodawari_detail_wrap{
	background:#F2F2F2;
	border:1px solid #E6E6E6;
	position:relative;
	padding:30px;
	width:600px;
	border-radius:3px;
	margin-top:30px;
}

.kodawari_detail_wrap:after{
	position:absolute;
	left:50%;
	top:-16px;
	margin-left:-18px;
	content:"";
	display:block;

	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 18px 16px 18px;
	border-color: transparent transparent #f2f2f2 transparent;
}

.kodawari_detail_wrap:before{
	position:absolute;
	left:50%;
	top: -17px;
	margin-left: -19px;
	content:"";
	display:block;

	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 19px 17px 19px;
	border-color: transparent transparent #e6e6e6 transparent;
}

.kodawari_detail_wrap .kodawari_photo .title_left-gray .title {
	border-left:6px solid #9E9365;
	background-image: none;
	padding-left: 0;
	font-size: 14px;
	color: #333;
	padding:4px 10px;
}

.kodawari_detail_wrap .section_kodawari .kodawari_photo .kodawari_left p{
	background:#fff;
}

.section_kodawari_pagetop_link {
	margin-top: 20px;
	text-align: right;
	margin-top:20px;
	margin-bottom:30px;
}

.section_kodawari_pagetop_link a {
	font-size: 12px;
}

.kodawari_detail_wrap .section_kodawari{
	margin-bottom:30px;
}

.kodawari_detail_wrap .section_kodawari:last-child{
	margin-bottom:0;
}

/*既存ページ修正用*/

.area_index-check .area a span{
	color:#0277bd;
}

.right_info .column2_btn_online a span,
.right_info .column2_btn_ppcnum a span{
	color:#fef4e9;
}

.section_search-side .box label a span,
.btn__nationwide a span{
	color:#0277bd;
}

.bottom_cont_link li a,
.bottom_cont_link li a span{
	color: #0277bd;
}

.area_review-clinic .area_section-detail02 .a_t-t .t_c-b td,
.area_section-detail02 .a_t-t .t_c-b th {
	padding: 1px 8px;
}

/* 一覧ページ色変更スタイル定義 */


/* ▲▲▲▲▲▲▲▲▲▲▲▲▲  2017年1月　UI8次_詳細 BUNBUN-1048  ▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */


/****************************************/
/* UI8次_修正対応用スタイル
　　(以下の内容は開発のリリースに併せて本来の場所にマージ、削除してください)*/
/****************************************/

/****************************************/
/* UI8次_修正対応用スタイル　ここまで   */
/****************************************/


/****************************************/
/* 口コミカセット BUNBUN-1094 ここから  */
/****************************************/
.hyouka .userPunctuation .left p.starList i{
	display: inline-block;
	margin-right:2px;
	width: 20px;
	height: 19px;
	background-image: url(/docs/images/2017/icon/heart_icon_off.png);
}

.hyouka .userPunctuation .left p.starList i.on {
	width: 20px;
	height: 19px;
	background-image: url(/docs/images/2017/icon/heart_icon_on.png);
}

.hyouka .userPunctuation .left p.starList i.half_on {
	width: 20px;
	height: 19px;
	background-image: url(/docs/images/2017/icon/heart_icon_half_on.png);
}

.hyouka .userPunctuation .left p.totalStar span{
	font-size: 12px;
	font-weight: normal;
	color: #DE7016;
	margin-left: 6px;
}




/* basic.css */

/* エラー */

span.result, span.count{
	font-weight:bold;
}

/*.teacher_ranking .ranking_waku .detail_wrap .zenkoku span{
	font-weight:bold;
}*/

/* page_block5 */
.reviews_campaign a{
	display: inline-block;
}

/* 3点リーダーcss */
/* 3点リーダーcssここまで */

/*-----//1111_merge-----*/

/****************************************/
/* 口コミカセット BUNBUN-1094 ここまで  */
/****************************************/



/***************************************/
/* 詳細ページ改修 BUNBUN-1179 ここから */
/***************************************/
/* タブ１_ヘッダー_左カラム */

.section_detail-top {
	padding: 20px 0 0 0;
}

.section_detail-top .area_info .left_block{
	width: 585px;
}

.section_detail-top .area_info .left_block.width960version,
.section_detail-top .area_info .left_block.width960version .box_name{
	width:960px;
}

.section_detail-top .area_info .box_name{
	width: 590px;
	border-bottom: 1px dotted #9E9366;
	padding-bottom: 6px;
}

.section_detail-top .area_info .name_main{
	display: inline;
	width:590px;
	border-bottom: none;
}

.section_detail-top .area_info .box_name .clip_add_btn {
	display: inline-block;
	width: 100px;
	height: 22px;
	line-height: 22px;
	border: 1px solid #9E9365;
	border-radius: 12px;
	text-align: left;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	color: #9E9365;
	vertical-align: top;
	margin-left: 16px;
}

.section_detail-top .area_info .box_name .clip_add_btn:before{
	display: inline-block;
	content: "";
	width: 16px;
	height: 16px;
	background: url(/docs/images/2017/icon/icon_clip_add_btn.png) center center no-repeat;
	vertical-align: -4px;
	margin:0 8px 0 8px;
}

.section_detail-top .area_info .box_name .clip_add_btn:hover,
.section_detail-top .area_info .box_name .clip_add_btn.clip_active{
	background: #9E9365;
	color: #fff;
}

.section_detail-top .area_info .box_name .clip_add_btn:hover:before,
.section_detail-top .area_info .box_name .clip_add_btn.clip_active:before{
	background: url(/docs/images/2017/icon/icon_clip_add_btn_on.png) center center no-repeat;
	margin:0 8px 0 8px;
}

.section_detail-top .area_info .box_name .clip_add_btn.clip_remove:before{
	background: url(/docs/images/2017/icon/icon_clip_remove.png) center center no-repeat;
	margin: 0 18px 0 8px;
}

/* タブ１_ヘッダー_右カラム */

.col_right_04:first-child {
	margin-top: 0;
}

.column_main-detail .area_review-clinic .helpful_question_wrap p,
.area_review-clinic .review-content .helpful_question_wrap p {
	width: 320px;
}

.section_detail-top .area_info .right_block2{
	width: 350px;
	padding: 14px 10px;
	background: #EEECE4;
	border:1px solid #E6E6E6;
}

.section_detail-top .area_info .right_block2.non-possession{
	padding: 0;
}

.section_detail-top .area_info .right_block2.non-possession{
	background: #fff;
	border:1px solid #B0B0B0;
	text-align: center;
}

.section_detail-top .area_info .right_block2.non-possession .publish_request_wrap{
	text-align: center;
}

.section_detail-top .area_info .right_block2.non-possession .publish_request_wrap .publish_request_btn{
	display:inline-block;
	float: none;
	margin: 14px 0;
	min-width: 180px;
	height: 40px;
	border: none;
	background: #E6E6E6;
	box-shadow: 0px 2px 0px 0px #B0B0B0;
	-moz-box-shadow: 0px 2px 0px 0px #B0B0B0;
	-webkit-box-shadow: 0px 2px 0px 0px #B0B0B0;
	font-weight: bold;
}

.section_detail-top .area_info .right_block2.non-possession .publish_request_wrap .publish_request_btn:hover,
.section_detail-top .area_info .right_block2.non-possession .publish_request_wrap .publish_request_btn.request_active{
	background: #B0B0B0;
	color: #333333;
}

.section_detail-top .area_info .right_block2.non-possession .publish_request_wrap .publish_request_count {
	display: inline-block;
	background: #fff;
	border: none;
	width: auto;
	height: 20px;
	line-height: 22px;
	padding:0 3px;
	border-radius: 4px;
	float: none;
	position: relative;
	color: #808080;
	text-align: center;
	font-size: 12px;
	margin-left: 6px;
}

.section_detail-top .area_info .right_block2.non-possession .publish_request_wrap .publish_request_count:before,
.section_detail-top .area_info .right_block2.non-possession .publish_request_wrap .publish_request_count:after{
	display: none;
}

.section_detail-top .area_info .right_block2.non-possession .right_block_message_wrap{
	background: #F2F2F2;
	padding: 5px 20px;
	text-align: justify;
}

.section_detail-top .area_info .right_block2.non-possession .right_block_message_wrap p{
	font-size: 12px;
	color: #333;
	letter-spacing: -1px;
}

.section_detail-top .area_info .right_block2.non-possession .right_block_message_wrap a {
	font-size: 12px;
}



.right_block2 .right_block_inner_wrap:first-child {
	border-top: none;
}

.section_detail-top .area_info .right_block2 .net_reserve_btn{
	display: inline-block;
	width: 100%;
	background: #E67E22;
	border-radius: 3px;
	box-shadow: 0px 2px 0px 0px #DD5900;
	-moz-box-shadow: 0px 2px 0px 0px #DD5900;
	-webkit-box-shadow: 0px 2px 0px 0px #DD5900;
	text-shadow: 1px 1px 2px #C0392B;
	color: #fff;
	text-decoration: none;
	padding: 2px 0;
	height: 48px;
	line-height: 48px;
	box-sizing: border-box;
	vertical-align: middle;
	font-size: 17px;
	font-weight: bold;
	position: relative;
	box-sizing: border-box;
	padding-left: 63px;
	padding-right: 122px;
	text-align: center;
	margin-bottom: 12px;
}

.section_detail-top .area_info .right_block2 .net_reserve_btn:before{
	display: inline-block;
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	background: url(/docs/images/2017/icon/icon_detail_net_reserve_btn.png) center center no-repeat;
	width: 70px;
	height: 44px;
	border-right: 1px solid #DD5500;
}

.section_detail-top .area_info .right_block2 .net_reserve_btn span.net_reserve_inner {
	position: absolute;
	top: 13px;
	right: 22px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 3px;
	font-size: 15px;
	font-weight: bold;
	color: #DD5900;
	text-shadow: none;
	display: inline-block;
	height: 24px;
	line-height: 22px;
	padding: 2px 0;
	width: 100px;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap {
	font-size: 0;
	position: relative;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn{
	display: inline-block;
	background: #E67E22;
	border-radius: 3px;
	box-shadow: 0px 2px 0px 0px #DD5900;
	-moz-box-shadow: 0px 2px 0px 0px #DD5900;
	-webkit-box-shadow: 0px 2px 0px 0px #DD5900;
	text-shadow: 1px 1px 2px #C0392B;
	color: #fff;
	text-decoration: none;
	padding: 2px 0;
	height: 48px;
	line-height: 48px;
	box-sizing: border-box;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
	position: relative;
	width: 310px;
	box-sizing: border-box;
	padding-left: 75px;
	padding-right: 55px;
	text-align: center;
}

.tel_reserve_click_popup_reserve_number .reserve_number_wrap .reserve_number {
	display: block;
	text-align: left;
	font-size: 23px;
	font-weight: bold;
	background: url(/docs/images/2017/list/icon_tel_reserve_click_popup_reserve_number.png) left center no-repeat;
	padding-left: 24px;
	line-height: 30px;
}

.section_detail-top .area_info .right_block2 .net_reserve_btn:hover,
.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn:hover{
	background: #dd5900;
}

.section_detail-top .area_info .right_block2 .net_reserve_btn:hover:before,
.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn:hover:before{
	border-right: 1px solid #CC3323;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn:before{
	display: inline-block;
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	background: url(/docs/images/2017/icon/icon_detail_tel_reserve_btn.png) center center no-repeat;
	width: 69px;
	height: 44px;
	border-right: 1px solid #DD5500;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn .tel_reserve_inner{
	position: absolute;
	box-sizing: border-box;
	background: #fff;
	border-radius: 3px;
	font-size: 13px;
	line-height: 1em;
	color: #DD5900;
	font-weight: bold;
	text-shadow: none;
	display: inline-block;
	top: 14px;
	right: 10px;
	height: 20px;
	line-height: 18px;
	padding: 2px 0;
	width: 40px;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support{
	display: block;
	background: url(/docs/images/ui8/detail_header_tel_support_icon.png) no-repeat left top;
	width: 16px;
	height: 0px;
	padding-top: 16px;
	overflow: hidden;
	position: absolute;
	top: 34px;
	right: 0;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support:hover {
	background: url(/docs/images/ui8/detail_header_tel_support_icon.png) no-repeat left bottom;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap {
	position: absolute;
	width: 330px;
	background: #fff;
	border-radius: 6px;
	border: 1px solid #9E9365;
	box-shadow: 0px 3px 5px -3px #adadad;
	-moz-box-shadow: 0px 3px 5px -3px #adadad;
	-webkit-box-shadow: 0px 3px 5px -3px #adadad;
	z-index: 2000;
	right: -11px;
	top: 70px;
	padding: 10px;
	box-sizing: border-box;
	display: none;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 14px 10px;
	border-color: transparent transparent #9e9365 transparent;
	z-index: -2;
	top: -14px;
	right: 10px;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 9px 13px 9px;
	border-color: transparent transparent #ffffff transparent;
	z-index: -2;
	top: -13px;
	right: 11px;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support:hover + .tel_reserve_support_popup_wrap {
	display: block;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap .tel_reserve_support_popup_title {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 9px;
	padding-bottom: 6px;
	border-bottom: 1px dashed #CCCCCC;
	text-align: center;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap .tel_reserve_support_popup_text {
	font-size: 11px;
	text-align: justify;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_click_popup_wrap,
.cr01_calendar #detail_calendar .tel_reserve_click_popup_wrap {
	display: none;
	position: absolute;
	width: 412px;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #9E9365;
	box-shadow: 0px 3px 5px -3px #adadad;
	-moz-box-shadow: 0px 3px 5px -3px #adadad;
	-webkit-box-shadow: 0px 3px 5px -3px #adadad;
	z-index: 2000;
	padding: 20px;
	box-sizing: border-box;
	top: 60px;
	left: 50%;
	margin-left: -206px;
	z-index: 3010;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_click_popup_wrap .tel_reserve_click_popup_close_btn,
.cr01_calendar #detail_calendar .tel_reserve_click_popup_wrap .tel_reserve_click_popup_close_btn {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: url(/docs/images/2017/list/btn_modal_close.png) no-repeat left top;
	vertical-align: middle;
	position: absolute;
	top: -12px;
	right: -12px;
	cursor: pointer;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_click_popup_wrap .tel_reserve_click_popup_close_btn:hover,
.cr01_calendar #detail_calendar .tel_reserve_click_popup_wrap .tel_reserve_click_popup_close_btn:hover {
	background: url(/docs/images/2017/list/btn_modal_close_on.png) no-repeat left top;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_click_popup_overlay,
.cr01_calendar #detail_calendar .tel_reserve_click_popup_overlay{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3000;
}
.section_detail-top .area_info .right_block2 .reserve_preparation_btn {
	display: inline-block;
	width: 100%;
	background: #B0B0B0;
	border-radius: 3px;
	box-shadow: 0px 2px 0px 0px #808080;
	-moz-box-shadow: 0px 2px 0px 0px #DD5900;
	-webkit-box-shadow: 0px 2px 0px 0px #80808;
	text-shadow: 1px 1px 2px #808080;
	color: #fff;
	text-decoration: none;
	padding: 3px 0;
	height: 48px;
	line-height: 48px;
	box-sizing: border-box;
	vertical-align: middle;
	font-size: 20px;
	font-weight: bold;
	position: relative;
	box-sizing: border-box;
	padding-left: 60px;
	padding-right: 93px;
	text-align: center;
	margin-bottom: 12px;
	pointer-events: none;
}
.section_detail-top .area_info .right_block2 .reserve_preparation_btn::before {
	display: inline-block;
	content: "";
	position: absolute;
	top: 10px;
	left: -7px;
	background: url(/docs/images/2017/svg/color/48_808080.svg) center center no-repeat;
	width: 70px;
	height: 30px;
}
.section_detail-top .area_info .right_block2 .reserve_preparation_btn::after {
	display: inline-block;
	content: "";
	position: absolute;
	border-right: 1px solid #808080;
	height: 40px;
	top: 4px;
	left: 55px;
}
.section_detail-top .area_info .right_block2 .reserve_preparation_btn span.net_reserve_preparation_inner {
	position: absolute;
	top: 13px;
	right: 57px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 3px;
	font-size: 15px;
	font-weight: bold;
	color: #B0B0B0;
	text-shadow: none;
	display: inline-block;
	height: 24px;
	line-height: 22px;
	padding: 3px 0;
	width: 85px;
}
.cr01_calendar #detail_calendar .tel_reserve_click_popup_wrap:before{
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 10px 0 10px;
	border-color: #9e9365 transparent transparent transparent;
	z-index: -2;
	bottom: -14px;
	left: 50%;
	margin-left: -10px;
}

.cr01_calendar #detail_calendar .tel_reserve_click_popup_wrap:after{
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 9px 0 9px;
	border-color: #ffffff transparent transparent transparent;
	z-index: -2;
	bottom: -13px;
	left: 50%;
	margin-left: -9px;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_click_popup_wrap ul li,
.cr01_calendar #detail_calendar .tel_reserve_click_popup_wrap ul li {
	padding-top: 14px;
	margin-top: 20px;
	border-top: 1px dotted #9e9365;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_click_popup_wrap ul li:first-child,
.cr01_calendar #detail_calendar .tel_reserve_click_popup_wrap ul li:first-child {
	padding-top: 0;
	margin-top: 0;
	border-top: none;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_click_popup_wrap:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 14px 10px;
	border-color: transparent transparent #9e9365 transparent;
	z-index: -2;
	top: -14px;
	left: 50%;
	margin-left: -10px;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_click_popup_wrap:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 9px 13px 9px;
	border-color: transparent transparent #ffffff transparent;
	z-index: -2;
	top: -13px;
	left: 50%;
	margin-left: -9px;
}

.detail_top_header_address_wrap p,
.detail_top_header_address_wrap .header_station_suggest_wrap{
	display:inline;
	position: relative;
	padding-bottom: 20px;
}

.detail_top_header_address_wrap .header_address_title,
.detail_top_header_address_wrap .header_station_suggest_wrap a{
	font-size: 12px;
}

.detail_top_header_address_wrap > div {
	font-size: 12px;
}

.detail_top_header_address_wrap .header_address_title{
	font-size: 12px;
	color: #333;
	font-weight: bold;
}

.detail_top_header_category_wrap ul li {
	min-width: 74px;
}

.detail_top_header_address_wrap .header_station_suggest_wrap .header_station_suggest_popup{
	background: #fff;
	border:1px solid #9E9365;
	position: absolute;
	top: 32px;
	z-index: 20;
	border-radius: 3px;
	box-shadow: 0px 3px 5px -3px #adadad;
	-moz-box-shadow: 0px 3px 5px -3px #adadad;
	-webkit-box-shadow: 0px 3px 5px -3px #adadad;
}

.detail_top_header_address_wrap .header_station_suggest_wrap .header_station_suggest_popup:before{
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 14px 10px;
	border-color: transparent transparent #9e9365 transparent;
	z-index: -2;
	top: -14px;
	left: 50%;
	margin-left: -10px;
}

.detail_top_header_address_wrap .header_station_suggest_wrap .header_station_suggest_popup:after{
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 9px 13px 9px;
	border-color: transparent transparent #E6E6E6 transparent;
	z-index: -2;
	top: -13px;
	left: 50%;
	margin-left: -9px;
}

.detail_top_header_address_wrap .header_station_suggest_wrap .header_station_suggest_popup_title{
	font-size: 12px;
	background: #E6E6E6;
	color: #000000;
	width: 100%;
	display: inline-block;
	vertical-align: top;
	padding: 8px 10px;
	box-sizing: border-box;
}

.detail_top_header_address_wrap .header_station_suggest_wrap .header_station_suggest_popup ul{
	margin:8px 0;
	height: 110px;
	overflow: hidden;
	overflow-y: scroll;
}

.detail_top_header_address_wrap .header_station_suggest_wrap .header_station_suggest_popup ul li{
	font-size:12px;
	padding:0 8px 6px;
	white-space: nowrap;
}

.detail_top_header_address_wrap .header_station_suggest_wrap .header_station_suggest_popup ul li:last-child{
	padding:0 8px 0;
}

.detail_top_header_category_wrap ul li.icon_interview:before {
	display: inline-block;
	content: "";
	background: url(/docs/images/2017/list/icon_interview.png) left center no-repeat;
	width: 12px;
	height: 15px;
	vertical-align: -3px;
	margin-right: 3px;
}

/* カレンダー修正 */
#detail_calendar .clndr_instruction p .clndr_instruction_bold {
	font-weight: normal;
}

.col_right_01 .cr01_middle td {
	font-size: 14px;
	color: #808080;
	font-weight: normal;
	position: relative;
}

.col_right_01 .cr01_middle td .reserve_infomation{
	font-size: 14px;
	color: #333;
}

.col_right_01 .cr01_middle td .reserve_possible:after{
	display: block;
	content: "";
	border-bottom: 2px solid #B20008;
	position: absolute;
	bottom: 12px;
	left: 23px;
	width: 48px;
}

.col_right_01 .cr01_middle td .reserve_possible:hover:after{
	border-bottom:none;
}

#detail_calendar {
	width: 278px;
	position:relative;
}

#detail_calendar .clndr {
	position: relative;
}

#detail_calendar .slick-slide{
	outline: none;
}

#detail_calendar .calendar_table {
	width: 261px;
}

#detail_calendar .calendar_table tbody td {
	background: #E6E6E6;
	width: 35px;
}

#detail_calendar .calendar_table tr.header-days {
	background: #FFF;
}

#detail_calendar .calendar_table tr.header-days td{
	line-height: 1.7em;
}

#detail_calendar .calendar_table tbody td form{
	font-size: 0;
	margin: 0;
	line-height: inherit;
	padding: 0;
}

#detail_calendar .calendar_table tbody td > a,
#detail_calendar .calendar_table tbody td form > a,
#detail_calendar .calendar_table tbody td > div{
	display: block;
	height: 100%;
	box-sizing: content-box;
	padding: 3px 0;
}

#detail_calendar .calendar_table tbody td.rondure_cell > a,
#detail_calendar .calendar_table tbody td.rondure_cell form > a{
	background:#FCF7D9;
	color: #666666;
	text-decoration: none;
}

#detail_calendar .calendar_table tbody td.rondure_cell > a:hover,
#detail_calendar .calendar_table tbody td.rondure_cell form > a:hover{
	background:#FBF3C8;
}

#detail_calendar .calendar_table tbody td.asking_cell > a{
	background:#FFF;
	color: #666666;
	text-decoration: none;
}

#detail_calendar .calendar_table tbody td.asking_cell > a:hover{
	background:#F2F2F2;
}


#detail_calendar .calendar_table tbody td.asking_cell.net_reserve_only{
	pointer-events: none;
	cursor: default;
}

#detail_calendar .calendar_table tbody td.net_reserve_only  a .asking span{
	text-decoration: none;
	color:#666666;
}

#detail_calendar .calendar_table tbody td  a .asking span{
	color:#0071BC;
	text-decoration: underline;
}

#detail_calendar .calendar_table tbody td  a:hover .asking span{
	text-decoration: none;
}

#detail_calendar .calendar_table tbody td  a .rondure,
#detail_calendar .calendar_table tbody td  a .asking{
	display:block;
	position: relative;
}

#detail_calendar .calendar_table tbody td.today_cell > a,
#detail_calendar .calendar_table tbody td.today_cell > div{
	border:1px solid #DE7016;
}

#detail_calendar .calendar_table tbody td  a .rondure:after{
	display:block;
	content:"";
	border-bottom: 1px solid #0071BC;
	width:12px;
	position: absolute;
	bottom: 1px;
	left: 50%;
	margin-left: -6px;
}

#detail_calendar .calendar_table tbody td  a:hover .rondure:after{
	display:none;
}

#detail_calendar .calendar_table .rondure span,
#detail_calendar .clndr_instruction p .clndr_instruction_blue:after {
	border: 2px solid #0071BC;
}

#detail_calendar .clndr_instruction p .clndr_instruction_bold2 {
	color:#0071BC;;
}
.col_right_01 .cr01_bottom a {
	border: none;
	background: #E67E22;
	text-shadow: 1px 1px 2px #DA7C0C;
	font-weight:bold;
	box-shadow: 0px 2px 0px 0px #DD5900;
	-moz-box-shadow: 0px 2px 0px 0px #DD5900;
	-webkit-box-shadow: 0px 2px 0px 0px #DD5900;
}

.col_right_01 .cr01_bottom a:hover{
	background: #dd5900;
	box-shadow: 0px 2px 0px 0px #DD5900;
	-moz-box-shadow: 0px 2px 0px 0px #DD5900;
	-webkit-box-shadow: 0px 2px 0px 0px #DD5900;
}

#detail_calendar .slick-next {
	right: 11px;
	border: 1px solid #B0B0B0;
	background: #FFFFFF;
}

#detail_calendar .slick-next:before {
	border-left: 6px solid #B0B0B0;
}

#detail_calendar .slick-next:hover {
	background: #f2f2f2;
}

#detail_calendar .slick-next.slick-disabled {
	border: 1px solid #E6E6E6 !important;
	background: #FFFFFF;
}

#detail_calendar .slick-next.slick-disabled:hover {
	background: #FFFFFF;
}

#detail_calendar .slick-next.slick-disabled:before {
	border-left: 6px solid #E6E6E6 !important;
}

#detail_calendar .slick-prev {
	left: 11px;
	border: 1px solid #B0B0B0;
	background: #FFFFFF;
}

#detail_calendar .slick-prev:before {
	border-right: 6px solid #B0B0B0;
}

#detail_calendar .slick-prev:hover {
	background: #f2f2f2;
}

#detail_calendar .slick-prev.slick-disabled {
	border: 1px solid #E6E6E6 !important;
	background: #FFFFFF;
}

#detail_calendar .slick-prev.slick-disabled:hover {
	background: #FFFFFF;
}

#detail_calendar .slick-prev.slick-disabled:before {
	border-right: 6px solid #E6E6E6 !important;
}

.tab_detail-clinic .tab,
.tab_detail-clinic .tab.tabSelect{
	width: 100%;
}

.tab_detail-clinic .tab:first-child {
	border-left: solid 1px #B0B0B0;
	width: 100%;
}

.tab_detail-clinic.kuchikomi_hide_navi .tab,
.tab_detail-clinic.kuchikomi_hide_navi .tab.tabSelect {
	width: 137px;
}

.tab_detail-clinic .tab .drop_ul{
	width:121px;
}

/* カセット内 */

.table_clinic-base td .telephone,
.table_clinic-base td .telephone span {
	color: #DD5239;
}

.table_clinic-base td .detail_basic_info_net_reserve_wrap a {
	border: none;
	background: #E67E22;
	text-shadow: 1px 1px 2px #CC5501;
	box-shadow: 0px 2px 0px 0px #DD5900;
	-moz-box-shadow: 0px 2px 0px 0px #DD5900;
	-webkit-box-shadow: 0px 2px 0px 0px #DD5900;
}

.table_clinic-base td .detail_basic_info_net_reserve_wrap a:hover{
	background: #DD5900;
	box-shadow: 0px 2px 0px 0px #DD5900;
	-moz-box-shadow: 0px 2px 0px 0px #DD5900;
	-webkit-box-shadow: 0px 2px 0px 0px #DD5900;
}

.table_clinic-base td .detail_basic_info_net_reserve_wrap a .reserve_icon {
	font-size: 13px;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 1px 1px 2px #CC5501;
	background: none;
	line-height: 32px;
	padding-left: 0;
}

.table_clinic-base td .detail_basic_info_net_reserve_wrap a .reserve_icon:before{
	display:inline-block;
	content: "";
	width: 30px;
	height: 20px;
	background: url(/docs/images/2017/detail/icon_detail_net_reserve_btn.png) no-repeat left center;
	background-size: 20px;
	margin-right: 4px;
	border-right: 1px solid #DD5900;
	vertical-align: middle;
	margin-right: 10px;
}

.table_clinic-base td .detail_basic_info_net_reserve_wrap a:hover .reserve_icon:before{
	border-right: 1px solid #C0392B;
}

.table_clinic-base {
	margin: 5px 0 20px 0;
}

.update_date{
	text-align: right;
	font-size:12px;
	color: #808080;
}

.detail_top_similarity_wrap, .detail_top_surroundings_wrap {
	border-left: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	border-right: 1px solid #E6E6E6;
}

.detail_top_recommend_title span .title_font_small{
	font-size: 15px;
	font-weight: normal;
	display: inline;
	background: inherit;
	height: auto;
	padding: 0 0 0 10px;
}

.detail_top_recommend_list {
	margin: 0 11px;
}

.detail_top_recommend_list li {
	width: 124px;
	margin-right: 4px;
	margin-bottom: 10px;
}

.detail_top_recommend_list li:nth-child(5n+5){
	margin-right: 0;
}

.width960version .detail_top_recommend_list li,
.width960version .detail_top_recommend_list li:nth-child(5n+5){
	margin-right: 11px;
}
.width960version .detail_top_recommend_list li:last-child{
	margin-right: 0;
}

.detail_top_recommend_list li > a{
	overflow: hidden;
	width: 100%;
}

.detail_top_recommend_list li a .recommend_shopname{
	color:#0277bd;
}

.detail_top_recommend_sub_title {
	width: auto;
	padding-top: 0;
	margin-bottom: 20px;
}

.detail_top_recommend_sub_title span {
	display: block;
	padding: 10px;
	width: auto;
	height: 100%;
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
	color: #333;
	height: 34px;
	box-sizing: border-box;
}

.detail_top_recommend_sub_title span .title_font_small {
	font-size: 15px;
	font-weight: normal;
	display: inline;
	background: inherit;
	height: auto;
	padding: 0 0 0 10px;
}

.detail_top_recommend_sub_title span .header_attention_text {
	display: inline;
	background: inherit;
	padding: 0 5px;
	color: #DD7016;
	font-size: 17px;
	font-weight: bold;
	line-height: 16px;
}

.detail_top_recommend_title span .header_attention_text.reserve_now_icon:before{
	display: inline-block;
	content: "";
	width: 20px;
	height: 20px;
	background: url(/docs/images/2017/detail/icon_reserve_now.png) no-repeat center center;
	margin-right: 4px;
	vertical-align: top;
	margin-top: -5px;
}

.detail_top_recommend_sub_title span .header_attention_text.reserve_icon:before,
.detail_top_recommend_title span .header_attention_text.reserve_icon:before{
	display: inline-block;
	content: "";
	width: 20px;
	height: 20px;
	background: url(/docs/images/2017/detail/icon_reserve.png) no-repeat center center;
	margin-right: 4px;
	vertical-align: -4px;
	margin-top: -4px;
}

.area_more_show_btn_wrap{
	margin:14px;
	text-align: center;
}

.area_more_show_btn_wrap .area_more_show_btn{
	display: inline-block;
	min-width: 500px;
	min-height: 34px;
	line-height: 34px;
	margin:0 auto;
	text-align: center;
	background: #F2F2F2;
	border: 1px solid #CBCBCB;
	border-radius: 3px;
	color: #333;
	font-size: 14px;
	position: relative;
	text-decoration: none;
}

.area_more_show_btn_wrap .area_more_show_btn:hover{
	background: #e6e6e6;
}

.area_more_show_btn_wrap .area_more_show_btn::before{
	display: inline-block;
	content: "";
	width: 13px;
	height: 12px;
	background: url(/docs/images/2017/detail/area_more_show_btn.png) no-repeat center center;
	border-radius: 100%;
	margin-right: 4px;
}

.area_more_show_btn_wrap .area_more_show_btn span{
	font-size: 12px;
	margin-left: 4px;
}
.area_more_show_btn_wrap .area_more_show_btn span .hihoyu_font_style{
	color: #DE7016;
	font-size: 14px;
}

.detail_top_surroundings_wrap .detail_surroundings_reserve_btn_wrap{
	text-align: center;
	font-size: 0;
	margin: 0 14px 11px;
	padding-bottom: 14px;
	border-bottom: 1px dotted #CBCBCB;
}

.detail_top_surroundings_wrap .detail_surroundings_reserve_btn_wrap .surroundings_reserve_btn_today,
.detail_top_surroundings_wrap .detail_surroundings_reserve_btn_wrap .surroundings_reserve_btn_tomorrow{
	display: inline-block;
	font-size: 20px;
	width: 250px;
	height: 40px;
	line-height: 40px;
	border-radius:6px;
	text-align: center;
	margin-left: 10px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	text-shadow: 1px 1px 2px #c0392b;
	box-shadow: 0px 2px 0px 0px #C0392B;
	-moz-box-shadow: 0px 2px 0px 0px #C0392B;
	-webkit-box-shadow: 0px 2px 0px 0px #C0392B;
}

.detail_top_surroundings_wrap .detail_surroundings_reserve_btn_wrap .surroundings_reserve_btn_today{
	background: #DD5239;
}

.detail_top_surroundings_wrap .detail_surroundings_reserve_btn_wrap .surroundings_reserve_btn_today:hover{
	background: #c0392b;
}

.detail_top_surroundings_wrap .detail_surroundings_reserve_btn_wrap .surroundings_reserve_btn_tomorrow{
	background: #DD6655;
}

.detail_top_surroundings_wrap .detail_surroundings_reserve_btn_wrap .surroundings_reserve_btn_tomorrow:hover{
	background: #c0392b;
}

.detail_top_surroundings_wrap .detail_surroundings_reserve_btn_wrap .surroundings_reserve_btn_today span,
.detail_top_surroundings_wrap .detail_surroundings_reserve_btn_wrap .surroundings_reserve_btn_tomorrow span{
	color: #fff;
	font-size:16px;
	vertical-align: middle;
}

.detail_top_surroundings_wrap .detail_surroundings_reserve_btn_wrap a:first-child{
	margin-left: 0;
}

.detail_top_surroundings_wrap .detail_surroundings_reserve_btn_wrap .surroundings_reserve_btn_today:before,
.detail_top_surroundings_wrap .detail_surroundings_reserve_btn_wrap .surroundings_reserve_btn_tomorrow:before{
	display: inline-block;
	content: "空";
	background: #fff;
	border-radius: 50%;
	height: 26px;
	width: 26px;
	line-height: 28px;
	vertical-align: middle;
	text-shadow: none;
	color: #DD5239;
	text-align: center;
	margin-right: 5px;
}

.detail_top_recommend_list li a .recommend_img_wrap {
	width: 100%;
	height: 93px;
}

.detail_top_recommend_list li a .recommend_img_wrap img.horizontally_long{
	height: 93px;
	width:auto;
}
.detail_top_recommend_list li a .recommend_img_wrap img.vertically_long{
	height:auto;
	width:93px;
}

.detail_top_recommend_list li a .recommend_img_wrap img.square{
	width:93px;
	height:93px;
}

.detail_content_pattern_a_wrap .detail_top_definition_list,
.picture_2column_wrap{
	cursor: pointer;
}

.picture_2column_wrap:hover .picture_2column_right img {
	opacity: 0.7;
}

.detail_content_pattern_a_wrap .detail_top_definition_list:hover a,
.picture_2column_wrap:hover .detail_top_definition_list .detail_top_more_read,
.picture_2column_wrap:hover .picture_2column_left .detail_top_more_read   {
	text-decoration: none;
}

.title_detail-green .review_post_btn {
	border: 1px solid #8FC31F;
	background: #8FC31F;
	text-shadow: 1px 1px 2px #42662B;
	box-shadow: 0px 2px 0px 0px #327706;
	-moz-box-shadow: 0px 2px 0px 0px #327706;
	-webkit-box-shadow: 0px 2px 0px 0px #327706;
}

.title_detail-green .review_post_btn:hover {
	border: 1px solid #327706;
	background: #327706;
	text-shadow: 1px 1px 2px #42662B;
	box-shadow: 0px 2px 0px 0px #327706;
	-moz-box-shadow: 0px 2px 0px 0px #327706;
	-webkit-box-shadow: 0px 2px 0px 0px #327706;
}

.table_clinic-base td #map_canvas {
	height: 260px;
}

.tab_detail-clinic .tab a span.review_count_tab{
	left: 80px;
}


/* 詳細ページ-新クリップ一覧 */

.sns_share_icon_wrap{
	margin-bottom: 40px;
}

.detail_top_new_cliplist_wrap{
	background: #EEECE4;
	padding:10px 16px 1px;
	margin-bottom: 40px;
}

.detail_top_new_cliplist_wrap .detail_top_new_cliplist_title{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
}

.detail_top_new_cliplist_wrap .detail_top_new_cliplist_title:before{
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url(/docs/images/2017/detail/icon_detail_top_new_cliplist_title.png) no-repeat center center;
	vertical-align: middle;
	margin-right: 5px;
}

.detail_top_new_cliplist_wrap .detail_top_new_cliplist_title .cliplist_number{
	display: inline-block;
	background: #B20008;
	width: 16px;
	height: 16px;
	line-height: 16px;
	color: #fff;
	text-align: center;
	border-radius: 100%;
	font-size: 11px;
	font-weight: normal;
	vertical-align: middle;
	margin-left: 5px;
}

.detail_top_new_cliplist_wrap .bottom_util_cliplist_top .bottom_util_cliplist_list{
	font-size: 0;
	position: relative;
	width: 628px;
	margin: 0 auto;
}

.detail_top_new_cliplist_wrap .bottom_util_cliplist_top .bottom_util_cliplist_list li{
	display: inline-block;
	vertical-align: top;
	background: #CCCCCC;
	width: 112px;
	height: 84px;
	margin-bottom: 15px;
	margin-right: 15px;
}

.detail_top_new_cliplist_wrap .bottom_util_cliplist_top .bottom_util_cliplist_list li:nth-child(5n){
	margin-right: 0;
}

.detail_top_new_cliplist_wrap .bottom_util_cliplist_top .bottom_util_cliplist_list li.clip_0_message{
	position: absolute;
	width: 400px;
	height: 60px;
	line-height: 60px;
	background: #fff;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	top: 50%;
	left: 50%;
	margin: -30px 0 0 -200px;
	box-shadow: 2px 2px 5px 2px rgba(0,0,0,0.3);
	-moz-box-shadow: 2px 2px 5px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: 2px 2px 5px 2px rgba(0,0,0,0.3);
}

.bottom_util_cliplist_list .bottom_util_cliplist_slide_caption .caption_name{
	color:#fff;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.bottom_util_cliplist_list .bottom_util_cliplist_slide_caption .caption_station{
	color:#B0B0B0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.detail_top_new_cliplist_wrap .bottom_util_cliplist_bottom{
	border-top:1px solid #fff;
	padding-top: 12px;
}

.detail_top_new_cliplist_wrap .bottom_util_cliplist_bottom .bottom_util_cliplist_bottom_text{
	font-size: 11px;
	text-align: center;
	margin-bottom: 10px;
}

.detail_top_new_cliplist_wrap .bottom_util_cliplist_bottom .bottom_util_cliplist_bottom_util_wrap{
	text-align: center;
	font-size: 0;
	margin-bottom: 16px;
}

.detail_top_new_cliplist_wrap .bottom_util_cliplist_bottom .bottom_util_cliplist_bottom_util_wrap a{
	display: inline-block;
	width: 148px;
	height: 32px;
	line-height: 32px;
	background:#fff;
	border:1px solid #CBCBCB;
	border-radius: 3px;
	font-size: 10px;
	color:#333;
	text-decoration: none;
	margin-left: 20px;
}

.detail_top_new_cliplist_wrap .bottom_util_cliplist_bottom .bottom_util_cliplist_bottom_util_wrap a:first-child{
	margin-left: 0;
}

/* //詳細ページ-新クリップ一覧 */

/* フッター_フロートメニュー修正 */

.fixed_reserve_wrap .fixed_reserve_btn_wrap {
	width: 328px;
	vertical-align: middle;
}

.fixed_reserve_wrap .fixed_reserve_net_reserve_btn {
	height: 48px;
	line-height: 48px;
	width: 328px;
	border: none;
	background: #E67E22;
	box-shadow: 0px 2px 0px 0px #DD5900;
	-moz-box-shadow: 0px 2px 0px 0px #DD5900;
	-webkit-box-shadow: 0px 2px 0px 0px #DD5900;
	text-shadow: 1px 1px 2px #C0392B;
	text-align: left;
}

.fixed_reserve_wrap .fixed_reserve_net_reserve_btn:before{
	display: inline-block;
	content: "";
	vertical-align: middle;
	top: 2px;
	left: 0;
	background: url(/docs/images/2017/icon/icon_detail_net_reserve_btn.png) center center no-repeat;
	width: 70px;
	height: 44px;
	border-right: 1px solid #DD5500;
}

.fixed_reserve_wrap .fixed_reserve_net_reserve_btn .reserve_icon{
	font-size: 20px;
	vertical-align: middle;
	margin-left: 0;
	padding-left: 20px;
	background: none;
}

.fixed_reserve_wrap .fixed_reserve_net_reserve_btn .reserve_balloon{
		font-size: 15px;
}

.fixed_reserve_wrap .fixed_reserve_net_reserve_btn .reserve_balloon:after{
	display:none;
}

.fixed_reserve_wrap .fixed_reserve_net_reserve_btn:hover{
	background: #dd5900;
	box-shadow: 0px 2px 0px 0px #DD5900;
	-moz-box-shadow: 0px 2px 0px 0px #DD5900;
	-webkit-box-shadow: 0px 2px 0px 0px #DD5900;
	text-shadow: 1px 1px 2px #C0392B;
}

.fixed_reserve_wrap .fixed_reserve_tel_num_wrap {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	height: 48px;
	line-height: 40px;
	border-radius: 4px;
	text-align: center;
	background: none;
	vertical-align: top;
	padding: 0 36px 0 10px;
}

.fixed_reserve_wrap .fixed_reserve_tel_num_wrap .fixed_tel_reserve_btn{
	display: inline-block;
	background: #E67E22;
	border-radius: 3px;
	box-shadow: 0px 2px 0px 0px #DD5900;
	-moz-box-shadow: 0px 2px 0px 0px #DD5900;
	-webkit-box-shadow: 0px 2px 0px 0px #DD5900;
	text-shadow: 1px 1px 2px #C0392B;
	color: #fff;
	text-decoration: none;
	padding: 2px 0;
	height: 48px;
	line-height: 48px;
	box-sizing: border-box;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
	position: relative;
	width: 310px;
	box-sizing: border-box;
	padding-left: 75px;
	padding-right: 55px;
	text-align: center;
}

.fixed_reserve_wrap .fixed_reserve_tel_num_wrap .fixed_tel_reserve_btn:hover{
	background: #DD5900;
}

.fixed_reserve_wrap .fixed_reserve_tel_num_wrap .fixed_tel_reserve_btn:before {
	display: inline-block;
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	background: url(/docs/images/2017/icon/icon_detail_tel_reserve_btn.png) center center no-repeat;
	width: 69px;
	height: 44px;
	border-right: 1px solid #DD5900;
}

.fixed_reserve_wrap .fixed_reserve_net_reserve_btn:hover:before,
.fixed_reserve_wrap .fixed_reserve_tel_num_wrap:hover .fixed_tel_reserve_btn:before{
	border-right: 1px solid #C0392B;
}
.fixed_reserve_wrap .fixed_reserve_tel_num_wrap .always_fixed_tel_support{
	top: -117px;
}

.fixed_reserve_wrap .fixed_reserve_tel_num_wrap .always_fixed_tel_support{
	top:auto;
	bottom:0;
}
.fixed_reserve_wrap .fixed_reserve_support_popup_wrap{
	/* 20170803修正 */
	top: -186px;
	right: 10px;
	/* //20170803修正 */
}

.fixed_reserve_wrap .fixed_reserve_tel_num_wrap .fixed_tel_reserve_btn .tel_reserve_inner {
	position: absolute;
	box-sizing: border-box;
	background: #fff;
	border-radius: 3px;
	font-size: 13px;
	line-height: 1em;
	color: #DD5900;
	font-weight: bold;
	text-shadow: none;
	display: inline-block;
	top: 14px;
	right: 10px;
	height: 20px;
	line-height: 18px;
	padding: 2px 0;
	width: 40px;
}

.always_fixed {
	padding: 20px 10px;
}

.fixed_reserve_wrap .reservable_situation_balloon {
	top: -29px;
	right: 200px;
}
.fixed_reserve_wrap .fixed_reserve_preparation_btn {
	display: inline-block;
	background: #B0B0B0;
	box-shadow: 0px 2px 0px 0px #808080;
	-moz-box-shadow: 0px 2px 0px 0px #DD5900;
	-webkit-box-shadow: 0px 2px 0px 0px #80808;
	text-shadow: 1px 1px 2px #808080;
	box-sizing: border-box;
	height: 48px;
	line-height: 48px;
	width: 100%;
	border-radius: 4px;
	text-align: center;
	text-decoration: none;
	vertical-align: top;
	pointer-events: none;
}
.fixed_reserve_wrap .fixed_reserve_preparation_btn .reserve_preparation_balloon {
	position: absolute;
	top: 13px;
	right: 22px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 3px;
	font-size: 15px;
	font-weight: bold;
	color: #B0B0B0;
	text-align: center;
	text-shadow: none;
	display: inline-block;
	height: 24px;
	line-height: 22px;
	padding: 2px 0;
	width: 85px;
	right: 57px;
}
.fixed_reserve_wrap .fixed_reserve_preparation_btn .reserve_preparation_icon {
	padding: 3px 35px;
	width: 157px;
	padding-left: 0;
	display: inline-block;
	text-align: center;
	text-shadow: 1px 1px 2px #808080;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
}
.fixed_reserve_wrap .fixed_reserve_preparation_btn:before {
	display: inline-block;
	content: "";
	position: absolute;
	vertical-align: middle;
	top: 10px;
	left: -7px;
	background: url(/docs/images/2017/svg/color/48_808080.svg) center center no-repeat;
	width: 70px;
	height: 30px;
}
.fixed_reserve_wrap .fixed_reserve_preparation_btn:after {
	display: inline-block;
	content: "";
	position: absolute;
	border-right: 1px solid #808080;
	height: 40px;
	top: 4px;
	left: 55px;
}
.fixed_reserve_tel_num_wrap .tel_reserve_click_popup_overlay{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3000;
}

.fixed_reserve_tel_num_wrap .tel_reserve_click_popup_wrap{
	display: none;
	position: absolute;
	width: 412px;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #9E9365;
	box-shadow: 0px 3px 5px -3px #adadad;
	-moz-box-shadow: 0px 3px 5px -3px #adadad;
	-webkit-box-shadow: 0px 3px 5px -3px #adadad;
	z-index: 2000;
	padding: 20px;
	box-sizing: border-box;
	top: 0;
	left: 50%;
	margin-left: -206px;
	z-index: 3010;
}

.fixed_reserve_tel_num_wrap .tel_reserve_click_popup_wrap .tel_reserve_click_popup_close_btn {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: url(/docs/images/2017/list/btn_modal_close.png) no-repeat left top;
	vertical-align: middle;
	position: absolute;
	top: -12px;
	right: -12px;
	cursor: pointer;
}

.fixed_reserve_tel_num_wrap .tel_reserve_click_popup_wrap .tel_reserve_click_popup_close_btn:hover {
	background: url(/docs/images/2017/list/btn_modal_close_on.png) no-repeat left top;
}

.fixed_reserve_tel_num_wrap .tel_reserve_click_popup_wrap:before{
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 10px 0 10px;
	border-color: #9e9365 transparent transparent transparent;
	z-index: -2;
	bottom: -14px;
	left: 50%;
	margin-left: -10px;
}

.fixed_reserve_tel_num_wrap .tel_reserve_click_popup_wrap:after{
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 9px 0 9px;
	border-color: #ffffff transparent transparent transparent;
	z-index: -2;
	bottom: -13px;
	left: 50%;
	margin-left: -9px;
}

.fixed_reserve_tel_num_wrap .tel_reserve_click_popup_wrap ul li{
	padding-top: 14px;
	margin-top: 20px;
	border-top: 1px dotted #9e9365;
}

.fixed_reserve_tel_num_wrap .tel_reserve_click_popup_wrap ul li:first-child{
	padding-top: 0;
	margin-top: 0;
	border-top: none;
}


/* 非保有カセット */
.section_column1 .box_slider-img.non-possession_main_img{
	background: #F2F2F2;
	margin: 0 0 20px 0;
}

.section_column1 .box_slider-img.non-possession_main_img .current.cutrrent_sample_photo{
	width: 500px;
	height: 360px;
}

.section_column1 .box_slider-img.non-possession_main_img .current.cutrrent_sample_photo img{
	max-width: 500px;
	max-height: 360px;
}



.fixed_reserve_wrap {
	position: relative;
	/* 20170803_修正 */
	min-width: 700px;
	/* 20170803_修正 */
}


.fixed_reserve_wrap .fixed_detail_surroundings_reserve_btn_wrap{
	text-align: center;
	font-size: 0;
}

.fixed_reserve_wrap .fixed_detail_surroundings_reserve_btn_wrap .surroundings_reserve_btn_today,
.fixed_reserve_wrap .fixed_detail_surroundings_reserve_btn_wrap .surroundings_reserve_btn_tomorrow{
	display: inline-block;
	font-size: 20px;
	width: 250px;
	height: 40px;
	line-height: 40px;
	border-radius:6px;
	text-align: center;
	margin-left: 10px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	text-shadow: 1px 1px 2px #c0392b;
	box-shadow: 0px 2px 0px 0px #C0392B;
	-moz-box-shadow: 0px 2px 0px 0px #C0392B;
	-webkit-box-shadow: 0px 2px 0px 0px #C0392B;
}

.fixed_reserve_wrap .fixed_detail_surroundings_reserve_btn_wrap .surroundings_reserve_btn_today{
	background: #DD5239;
}

.fixed_reserve_wrap .fixed_detail_surroundings_reserve_btn_wrap .surroundings_reserve_btn_today:hover{
	background: #c0392b;
}

.fixed_reserve_wrap .fixed_detail_surroundings_reserve_btn_wrap .surroundings_reserve_btn_tomorrow{
	background: #DD6655;
}

.fixed_reserve_wrap .fixed_detail_surroundings_reserve_btn_wrap .surroundings_reserve_btn_tomorrow:hover{
	background: #c0392b;
}

.fixed_reserve_wrap .fixed_detail_surroundings_reserve_btn_wrap .surroundings_reserve_btn_today span,
.fixed_reserve_wrap .fixed_detail_surroundings_reserve_btn_wrap .surroundings_reserve_btn_tomorrow span{
	color: #fff;
	font-size:16px;
	vertical-align: middle;
}

.fixed_reserve_wrap .fixed_detail_surroundings_reserve_btn_wrap a:first-child{
	margin-left: 0;
}

.fixed_reserve_wrap .fixed_detail_surroundings_reserve_btn_wrap .surroundings_reserve_btn_today:before,
.fixed_reserve_wrap .fixed_detail_surroundings_reserve_btn_wrap .surroundings_reserve_btn_tomorrow:before{
	display: inline-block;
	content: "空";
	background: #fff;
	border-radius: 50%;
	height: 26px;
	width: 26px;
	line-height: 28px;
	vertical-align: middle;
	text-shadow: none;
	color: #DD5239;
	text-align: center;
	margin-right: 5px;
}

.fixed_reserve_wrap .reservable_area_balloon{
	position: absolute;
	border: 2px solid #9E9365;
	background: #fff;
	height: 26px;
	top: -50px;
	right: 208px;
	border-radius: 18px;
	line-height: 30px;
	padding: 0 20px;
	z-index: 100;
	top: -50px;
	right: 50%;
	transform: translateX(50%);
}

.fixed_reserve_wrap .reservable_area_balloon:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 12px 0 12px;
	border-color: #9e9365 transparent transparent transparent;
	z-index: -2;
	bottom: -16px;
	left: 50%;
	margin-left: -12px;
}

.fixed_reserve_wrap .reservable_area_balloon:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 9px 0 9px;
	border-color: #ffffff transparent transparent transparent;
	z-index: -2;
	bottom: -13px;
	left: 50%;
	margin-left: -9px;
}

.fixed_reserve_wrap .reservable_area_balloon ul li {
	display: inline-block;
	font-size: 12px;
	font-weight: normal;
	color: #333;
	line-height: 26px;
	margin-right: 0;
}

.fixed_reserve_wrap .reservable_area_balloon ul li.areaname{
	color:#DD5239;
	font-size:14px;
	font-weight:bold;
}

/* //フッター_フロートメニュー修正 */

#epark-global-footer-box .epark-global-footer-box-inner {
	width: 780px;
}

/* タブ6 */

/* タブ3 */

/* 口コミ0件 */
/*
.write_review {
	background-color: #F2F2F2;
	padding: 20px 0 40px;
}

.write_review .text {
	width: 100%;
}
*/
/* エリア紹介文 */

/***************************************/
/* 詳細ページ改修 BUNBUN-1179 ここまで */
/***************************************/

/*******************************************/
/* リッチ治療内容改修 BUNBUN-1249 ここから */
/*******************************************/
/* タブ幅変更 */
.tab_detail-clinic .tab.treatment_tab .drop_ul {
	width: auto;
	min-width: 121px;
	white-space: nowrap;
}

.area_tab-link .tab > ul > li > a {
	padding: 9px 50px 9px 10px;
	box-sizing: border-box;
}

.tab_detail-clinic .tab.drop_ari.treatment_tab > a:after {
	right: 11px;
}

#IconList2 li a{
	padding-left: 6px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 14px;
}

#IconList2 li a.tab_active{
	background: #60542C;
	color: #fff;
	pointer-events: none;
}
#IconList2 li a.tab_active .triangle_01{
	border-color: transparent transparent transparent #fff;
}

#IconList2 li .triangle_01,
#IconList2 li .triangle_01:hover{
	padding-right: 6px;
}

#IconList2 li.subTabRow1{
	width:100%!important;
}

#IconList2 li.subTabRow2{
	width:50%!important;
}

#IconList2 li.subTabRow3{
	width:33%!important;
}

#IconList2 li.subTabRow3:nth-child(3n+3) {
	width: 34%!important;
}

#IconList2 li.subTabRow4{
	width:25%!important;
}

#IconList2 li.subTabRow5{
	width:20%!important;
}

#IconList2 li a.accent_label{
	position: relative;
}

#IconList2 li a.accent_label::before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 25px;
	border-color: #a09568 #a09568 transparent transparent;
	position: absolute;
	right: 0;
	top: 0;
	pointer-events: none;
}

#IconList2 li a.accent_label::after {
	content: "特集";
	display: inline-block;
	padding: 4px 4px 0 0;
	width: 46px;
	height: 36px;
	text-align: right;
	background: transparent;
	color: #fff;
	font-size: 12px;
	position: absolute;
	right: 0;
	top: 0;
	pointer-events: none;
}

#IconList2 li a.accent_label:hover::before {
	border-color: #fff #fff transparent transparent;
}

#IconList2 li a.accent_label:hover::after {
	color: #a09568;
}

#IconList2 li a.accent_label.tab_active::before {
	border-color: #fff #fff transparent transparent;
}

#IconList2 li a.accent_label.tab_active::after {
	color: #a09568;
}


/* 治療内容インデックス */

.section_column1 .section_care .care_photo.photo_w_300 .care_right_img {
	float: right;
	width: 320px;
	margin: 0 0 0 16px;
}

.section_column1 .section_care .care_photo.photo_w_300 .care_right_img img {
	width: 320px;
	height: auto;
	border: none;
	margin-bottom: 8px;
}

.section_column1 .section_care .care_photo.photo_w_300 .care_right_img p {
	width: 320px;
	padding: 16px;
	background: #f5f5f5;
	font-size: 12px;
	line-height: 1.7;
	color: #424242;
	box-sizing: border-box;
}

.section_column1 .section_care .care_photo .care_left_text p {
	padding: 0;
	font-size: 14px;
	color: #424242;
	line-height: 1.5;
	text-align: justify;
	padding: 0 5px 0 5px;
}

.section_column1 .section_care .treatment_link_wrap{
	position: relative;
}

.section_column1 .section_care .treatment_link_wrap .treatment_link_balloon_wrap{
	position: absolute;
	top: -36px;
	left:50%;
	border: 1px solid #9E9365;
	background: #fff;
	height: 30px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 16px;
	line-height: 30px;
	padding: 0 20px;
	z-index: 100;
}

.section_column1 .section_care .treatment_link_wrap .treatment_link_balloon_wrap:before{
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #9e9365 transparent transparent transparent;
	z-index: -2;
	bottom: -10px;
	left: 50%;
	margin-left: -10px;
}

.section_column1 .section_care .treatment_link_wrap .treatment_link_balloon_wrap:after{
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 9px 0 9px;
	border-color: #ffffff transparent transparent transparent;
	z-index: -2;
	bottom: -9px;
	left: 50%;
	margin-left: -9px;
}

.section_column1 .section_care .treatment_link_wrap .treatment_link_balloon_wrap ul{
	font-size: 0;
	white-space: nowrap;
}

.section_column1 .section_care .treatment_link_wrap .treatment_link_balloon_wrap ul li {
	display: inline-block;
	font-size: 12px;
	color: #333;
	line-height: 30px;
	margin-right: 10px;
}

.section_column1 .section_care .treatment_link_wrap .treatment_link_balloon_wrap ul li:last-child {
	margin-right: 0;
}

.section_column1 .section_care .treatment_link_wrap .treatment_link_balloon_wrap ul li.treatment_menu_icon:before{
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/detail/icon_treatment_menu.png) no-repeat center left;
	width: 14px;
	height: 17px;
	vertical-align: middle;
	margin-right: 6px;
}

.section_column1 .section_care .treatment_link_wrap .treatment_link_balloon_wrap ul li.treatment_flow_icon:before{
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/detail/icon_treatment_flow.png) no-repeat center left;
	width: 12px;
	height: 17px;
	vertical-align: middle;
	margin-right: 6px;
}

.section_column1 .section_care .treatment_link_wrap .treatment_link_balloon_wrap ul li.treatment_qa_icon:before{
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/detail/icon_treatment_qa.png) no-repeat center left;
	width: 18px;
	height: 16px;
	vertical-align: middle;
	margin-right: 6px;
}

.section_column1 .section_care .treatment_link_wrap .treatment_link_balloon_wrap + .treatment_link_btn_wrap{
	margin-top: 56px;
}

.section_column1 .section_care .treatment_link_wrap .treatment_link_btn_wrap{
	text-align: center;
	margin-top: 24px;
}

.section_column1 .section_care .treatment_link_wrap .treatment_link_btn_wrap a{
	display: inline-block;
	min-width: 500px;
	min-height: 32px;
	line-height: 32px;
	margin: 0 auto;
	text-align: center;
	background: #fff;
	border: 1px solid #CBCBCB;
	border-radius: 3px;
	color: #0071BC;
	font-size: 12px;
	font-weight: normal;
	position: relative;
	text-decoration: none;
}

.section_column1 .section_care .treatment_link_wrap .treatment_link_btn_wrap a span{
	font-size: 14px;
	color: #0071BC;
}

/*
.section_column1 .section_care .treatment_link_wrap .treatment_link_btn_wrap a:before{
	display: inline-block;
	content: "";
	width: 13px;
	height: 12px;
	background: url(/docs/images/2017/detail/area_more_show_btn.png) no-repeat center center;
	border-radius: 100%;
	margin-right: 4px;
}
*/

.section_column1 .section_care .treatment_link_wrap .treatment_link_btn_wrap a:hover {
	background: #f2f2f2;
}

/* お支払い方法について */
.about_payment_text{
	font-size: 14px;
	color:#333;
}

/* 治療内容コンテンツ */
.treatment_contents_wrap{
	background: #fff;
	border-right:1px solid #E6E6E6;
	border-bottom:1px solid #E6E6E6;
	border-left:1px solid #E6E6E6;
	margin-bottom: 20px;
}

.treatment_contents_wrap.index_wrap{
	margin-bottom: 50px;
}

.treatment_contents_wrap .treatment_contents_wrap_title{
	background: #D3CEB9;
	min-height: 30px;
	font-size: 16px;
	font-weight: bold;
	color: #333;
	line-height: 30px;
	padding: 5px 10px;
	box-sizing: border-box;
}

.treatment_contents_wrap .treatment_contents_content_wrap{
	padding:20px 10px 10px 10px;
}

.treatment_contents_wrap .treatment_contents_content_wrap:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_left .treatment_contents_title{
	font-size: 14px;
	font-weight: bold;
	color: #333;
	margin-bottom: 14px;
}

.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_left .treatment_contents_body{
	font-size: 12px;
	color: #333;
}

.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_right{
	width: 300px;
	margin-left: 10px;
	margin-bottom: 10px;
	float: right;
}

.rich_content .treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_right {
	width: 320px;
	margin-left: 16px;
	margin-bottom: 0;
}

.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_right img{
	max-width: 300px;
}

.rich_content .treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_right img {
	max-width: 320px;
}

.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_right .treatment_contents_img_caption{
	font-size: 11px;
	color: #000;
	padding: 10px;
	background: #F2F2F2;
	margin-top: 6px;
}

.rich_content .treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_right .treatment_contents_img_caption{
	margin-top: 8px;
}

/* 治療内容コンテンツ（index） */
.treatment_contents_wrap.index_wrap{
	background: #EEECE4;
	border-right:none;
	border-bottom:none;
	border-left:none;
}

.treatment_contents_wrap.index_wrap .treatment_contents_wrap_title{
	background: #9E9365;
	color: #fff;
}

.treatment_contents_wrap.index_wrap .treatment_contents_content_wrap .treatment_contents_right .treatment_contents_img_caption{
	background:#fff;
}

.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_index_util_wrap{
	clear: both;
	margin-top: 20px;
}

.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_index_util_wrap .index_util_title{
	border-radius: 6px 6px 0 0;
	background: #fff;
	height: 34px;
	border-bottom: 2px solid #E6E6E6;
}

.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_index_util_wrap .index_util_title{
	line-height: 34px;
	color: #333;
	font-size: 14px;
	font-weight: bold;
	line-height: 34px;
}

.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_index_util_wrap .index_util_title::before{
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/detail/icon_index_util_title.png) no-repeat center left;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin-left: 10px;
	margin-right: 6px;
}
.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_index_util_wrap .index_util_list{
	font-size: 0;
	background: #fff;
	display:-ms-flexbox;/*--- IE10 ---*/
	display:-webkit-flex;/*--- safari（PC）用 ---*/
	display:flex;
	flex-wrap: wrap;
	width: 100%;
}

.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_index_util_wrap .index_util_list:last-child{
	border-radius:0 0 6px 6px;
}

.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_index_util_wrap .index_util_list li{
	display:-ms-flexbox;/*--- IE10 ---*/
	display:-webkit-flex;/*--- safari（PC）用 ---*/
	display:flex;
	width: 100%\9;
	width: 50%;
	height:auto;
	vertical-align: top;
	box-sizing: border-box;
	border-bottom: 1px solid #F2F2F2;
}

.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_index_util_wrap .index_util_list li:nth-child(odd){
	border-right: none\9;
	border-right: 1px solid #F2F2F2;
}

.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_index_util_wrap .index_util_list li a{
	width: 100%;
	height: 100%;
	min-height: 30px;
	line-height: 20px;
	padding: 5px 40px 5px 20px;
	position: relative;
	box-sizing: border-box;
	font-size: 14px;
	color: #0071BC;
	min-width: 319px;
	display:-ms-flexbox;/*--- IE10 ---*/
	display:-webkit-flex;/*--- safari（PC）用 ---*/
	display:flex;
	display:block\9;
	align-items: center;
}

.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_index_util_wrap .index_util_list li a::after{
	display: block;
	content: "";
	position:absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	border-color: #9e9365 transparent transparent transparent;
	right: 20px;
	top: 50%;
	margin-top: -3px;
}

.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_index_util_wrap .index_util_list li a.index_util_list_flow_icon:before{
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/detail/icon_index_util_list_flow.png) no-repeat center left;
	width: 12px;
	height: 16px;
	vertical-align: middle;
	margin-right: 6px;
}

.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_index_util_wrap .index_util_list li a.index_util_list_qa_icon:before{
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/detail/icon_index_util_list_qa.png) no-repeat center left;
	width: 18px;
	height: 16px;
	vertical-align: middle;
	margin-right: 6px;
}

.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_treatment_menu_wrap{
	margin-top: 24px;
	background: transparent;
	padding: 6px;
	font-size: 0;
	width: 100%;
	display: inline-block;
}

.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_treatment_menu_wrap .treatment_menu_title{
	line-height: 20px;
	margin: 0 0 6px;
	font-size: 14px;
	color: #333;
	font-weight: bold;
	border-left: 4px solid #d3ceb9;
	padding-left: 6px;
}
.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_treatment_menu_wrap .treatment_menu_title span{
	font-weight: normal;
}
.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_treatment_menu_wrap .treatment_menu_solo_box{
	display:inline-block;
	width:310px;
	box-sizing: border-box;
	background: #fff;
	padding:16px;
	border:1px solid #e0e0e0;
	vertical-align: top;
	margin-bottom: 16px;
}

.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_treatment_menu_wrap .treatment_menu_solo_box:last-child{
	margin-bottom: 0;
}

.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_treatment_menu_wrap .treatment_menu_solo_box:nth-child(2n+1){
	margin-left: 6px;
}

.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_treatment_menu_wrap .treatment_menu_solo_box dt + dd{
	margin-top:16px;
}

.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_treatment_menu_wrap .treatment_menu_solo_box dt span{
	vertical-align: bottom;
}

.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_treatment_menu_wrap .treatment_menu_solo_box dt span + span{
	margin-top: 8px;
}

.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_treatment_menu_wrap .treatment_menu_solo_box dt .treatment_menu_inner_title{
	width: auto;;
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
	color: #424242;
}

.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_treatment_menu_wrap .treatment_menu_solo_box dt .treatment_menu_inner_price{
	width: auto;
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
	text-align: left;
	color: #424242;
}

.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_treatment_menu_wrap .treatment_menu_solo_box dd{
	font-size: 14px;
	line-height: 1.5;
	background: #F5F5F5;
	padding: 16px;
	color: #424242;
}

/* 治療の流れ */
.treatment_contents_flow_wrap{
	background: #EEECE4;
	border-top: 4px solid #9E9365;
	margin-bottom: 20px;
	position:relative;
	padding:13px 10px 10px;
}

.treatment_contents_flow_wrap .treatment_contents_flow_title{
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 16px;
}

.treatment_contents_flow_wrap .treatment_contents_flow_title::before{
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/detail/icon_treatment_contents_flow_title.png) no-repeat center left;
	width: 20px;
	height: 26px;
	vertical-align: -4px;
	margin-right: 6px;
}

.treatment_contents_flow_wrap::before{
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	border-top: 1px solid #9E9365;
	top: 2px;
	left: 0;
}

.treatment_contents_flow_wrap .treatment_contents_flow_solo .treatment_contents_flow_solo_title_wrap{
	font-size: 0;
	margin-bottom: 6px;
	display:table;
}

.treatment_contents_flow_wrap .treatment_contents_flow_solo .treatment_contents_flow_solo_title_wrap .treatment_contents_flow_solo_title_counter{
	display: table-cell;
	width: 39px;
	min-height: 30px;
	line-height: 30px;
	text-align: center;
	color: #333;
	font-weight: bold;
	box-sizing: border-box;
	background: #fff;
	border-radius: 6px 0 0 6px;
	border-top: 1px solid #9E9365;
	border-bottom: 1px solid #9E9365;
	border-left: 1px solid #9E9365;
	vertical-align: middle;
	font-size: 20px;
}

.treatment_contents_flow_wrap .treatment_contents_flow_solo .treatment_contents_flow_solo_title_wrap .treatment_contents_flow_solo_title{
	display: table-cell;
	min-height: 30px;
	line-height: 30px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	width: 601px;
	border-radius:0 6px 6px 0;
	background: #9E9365;
	box-sizing: border-box;
	vertical-align: middle;
	padding: 0 10px 0 18px;
	overflow: hidden;
}

.treatment_contents_flow_wrap .treatment_contents_flow_solo .treatment_contents_flow_solo_content_outer{
	margin-bottom: 6px;
	margin-left: 20px;
	border-left:1px solid #CBCBCB;
	padding-top: 4px;
	padding-bottom: 10px;
	padding-left: 19px;
}

.treatment_contents_flow_wrap .treatment_contents_flow_solo:last-child .treatment_contents_flow_solo_content_outer{
	border-left:none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.rich_content .treatment_contents_flow_wrap .treatment_contents_flow_solo:last-child .treatment_contents_flow_solo_content_outer{
	margin-bottom: 0;
	padding-bottom: 0;
}

.treatment_contents_flow_wrap .treatment_contents_flow_solo .treatment_contents_flow_solo_content_outer .treatment_contents_flow_solo_content_inner{
	background: #fff;
	padding: 10px;
	box-sizing: border-box;
}

.treatment_contents_flow_wrap .treatment_contents_flow_solo .treatment_contents_flow_solo_content_outer .treatment_contents_flow_solo_content_inner .treatment_contents_flow_solo_content_inner_right{
	display: inline-block;
	float: right;
	width: 202px;
	height: 143px;
	overflow: hidden;
	margin-left: 10px;
}

.treatment_contents_flow_wrap .treatment_contents_flow_solo .treatment_contents_flow_solo_content_outer .treatment_contents_flow_solo_content_inner .treatment_contents_flow_solo_content_inner_right img{
	max-width: 202px;
}

.treatment_contents_flow_wrap .treatment_contents_flow_solo .treatment_contents_flow_solo_content_outer .treatment_contents_flow_solo_content_inner .treatment_contents_flow_solo_content_inner_left p{
	font-size: 14px;
}

.treatment_contents_flow_wrap .treatment_contents_flow_solo .treatment_contents_flow_solo_content_outer .treatment_contents_flow_solo_content_inner .treatment_contents_flow_solo_content_inner_bottom{
	font-size: 0;
	border-top: 1px solid #CBCBCB;
	margin-top: 16px;
	padding-top: 16px;
}

.treatment_contents_flow_wrap .treatment_contents_flow_solo .treatment_contents_flow_solo_content_outer .treatment_contents_flow_solo_content_inner .treatment_contents_flow_solo_content_inner_bottom dl{
	display: inline-block;
	max-width:50%;
	box-sizing: border-box;
}

.treatment_contents_flow_wrap .treatment_contents_flow_solo .treatment_contents_flow_solo_content_outer .treatment_contents_flow_solo_content_inner .treatment_contents_flow_solo_content_inner_bottom dl:first-child{
	padding-right: 30px;
}

.treatment_contents_flow_wrap .treatment_contents_flow_solo .treatment_contents_flow_solo_content_outer .treatment_contents_flow_solo_content_inner .treatment_contents_flow_solo_content_inner_bottom dl dt,
.treatment_contents_flow_wrap .treatment_contents_flow_solo .treatment_contents_flow_solo_content_outer .treatment_contents_flow_solo_content_inner .treatment_contents_flow_solo_content_inner_bottom dl dd{
	display:inline-block;
	vertical-align: middle;
}

.treatment_contents_flow_wrap .treatment_contents_flow_solo .treatment_contents_flow_solo_content_outer .treatment_contents_flow_solo_content_inner .treatment_contents_flow_solo_content_inner_bottom dl dt{
	max-width: 96px;
	font-size: 12px;
}

.treatment_contents_flow_wrap .treatment_contents_flow_solo .treatment_contents_flow_solo_content_outer .treatment_contents_flow_solo_content_inner .treatment_contents_flow_solo_content_inner_bottom dl dd{
	font-size: 14px;
	max-width: 170px;
}

/* よくあるご質問 */
.treatment_contents_qa_wrap{
	border-top:4px solid #9E9365;
	border-right:1px solid #E6E6E6;
	border-bottom:1px solid #E6E6E6;
	border-left:1px solid #E6E6E6;
	margin-bottom: 20px;
	position: relative;
	padding: 13px 0 10px;
}

.treatment_contents_qa_wrap .treatment_contents_qa_title{
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 16px;
}

.treatment_contents_qa_wrap .treatment_contents_qa_title::before{
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/detail/icon_treatment_contents_qa_title.png) no-repeat center left;
	width: 26px;
	height: 26px;
	vertical-align: -4px;
	margin-right: 6px;
}

.treatment_contents_qa_wrap::before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	border-top: 1px solid #9E9365;
	top: 2px;
	left: 0;
}

.treatment_contents_qa_wrap .treatment_contents_qa_solo{
	background: #EEECE4;
	border-radius: 6px;
	padding:6px 10px;
	margin-bottom:14px;
	box-sizing: border-box;
}

.rich_content .treatment_contents_qa_wrap .treatment_contents_qa_solo{
	background: #fff;
	padding: 24px;
	margin-bottom: 24px;
	border-radius: 10px;
}

.treatment_contents_qa_wrap .treatment_contents_qa_solo:last-child{
	margin-bottom:0;
}

.rich_content .treatment_contents_qa_wrap .treatment_contents_qa_solo:last-child {
	margin-bottom: 0;
}

.treatment_contents_qa_wrap .treatment_contents_qa_solo dl dt{
	position: relative;
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	padding-left: 24px;
	padding-bottom: 13px;
	border-bottom: 1px solid #E0E0E0;
}

.treatment_contents_qa_wrap .treatment_contents_qa_solo dl dt::before{
	font-family: 'treatment_menu_icon'!important;
	content: "\e91a";
	font-weight: normal;
	display: inline-block;
	font-size: 18px;
	color: #9E9365;
	vertical-align: top;
	position: absolute;
	left: 0;
	top: 0;
	line-height: 1;
}

.treatment_contents_qa_wrap .treatment_contents_qa_solo dl dd{
	position: relative;
	background:#fff;
	padding: 0 0 0 24px;
	margin-top: 14px;
}

.treatment_contents_qa_wrap .treatment_contents_qa_solo dl dd::before{
	font-family: 'treatment_menu_icon'!important;
	content: "\e91b";
	display: inline-block;
	font-size: 18px;
	color: #9E9365;
	vertical-align: top;
	position: absolute;
	font-weight: normal;
	left: 0;
	top: 0;
	line-height: 1;
}

/* 口コミ */
.icon_detail_link_btn{
	text-align: center;
	margin-top: 20px;
}

.icon_detail_link_btn a{
	display: inline-block;
	min-width: 500px;
	min-height: 32px;
	line-height: 32px;
	margin: 0 auto;
	text-align: center;
	background: #fff;
	border: 1px solid #CBCBCB;
	border-radius: 3px;
	color: #0071BC;
	font-size: 12px;
	font-weight: normal;
	position: relative;
	text-decoration: none;
}

.icon_detail_link_btn a:hover{
	background: #f2f2f2;
}

.icon_detail_link_btn a::before{
	display: inline-block;
	content: "";
	width: 13px;
	height: 12px;
	background: url(/docs/images/2017/detail/area_more_show_btn.png) no-repeat center center;
	border-radius: 100%;
	margin-right: 4px;
}

.icon_detail_link_btn a span{
	color: #0071BC;
	font-size: 14px;
}

/* 写真 */
.detail_util_photo_wrap .detail_util_photo_list{
	white-space: nowrap;
	font-size: 0;
}

.detail_util_photo_wrap .detail_util_photo_list li{
	display:inline-block;
	width: 128px;
	height: 92px;
	margin-right:5px;
}

.detail_util_photo_wrap .detail_util_photo_list li:last-child{
	margin-right:0;
}

.detail_util_photo_wrap .detail_util_photo_list li a{
	display:inline-block;
}

.detail_util_photo_wrap .detail_util_photo_list li a img {
	max-height: 100%;
	width: 100%;
}

/* 予約ボタン */
.detail_util_reserve_btn_wrap{
	margin-bottom: 50px;
	padding: 0;
	background: #EEECE4;
}

.detail_util_reserve_btn_wrap .list_search_casette_reserve_wrap {
	padding: 20px 0 10px;
	text-align: center;
	margin-top: 20px;
	width: 660px;
}

.detail_util_reserve_btn_wrap .detail_util_reserve_title{
	font-size: 14px;
	color: #333;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}

/*ポップアップ*/

/*******************************************/
/* リッチ治療内容改修 BUNBUN-1249 ここまで */
/*******************************************/


/***********************************************/
/* 治療内容リッチカラバリ BUNBUN-1264 ここから */
/***********************************************/

.rich_content.font-serif .rich_treatment_menu_top_title,
.rich_content.font-serif .rich_treatment_menu_block_wrap .title_detail-green span,
.rich_content.font-serif .area_section-detail_rich .treatment_contents_left .treatment_contents_wrap_title,
/*.rich_content.font-serif .treatment_contents_wrap .treatment_contents_wrap_title,*/
.rich_content.font-serif .treatment_contents_feature_title,
.rich_content.font-serif .treatment_contents_flow_title,
.rich_content.font-serif .treatment_contents_qa_title,
.rich_content.font-serif .rich_content_freearea_title,
.rich_content.font-serif .rich_content_reviews .rich_content_title,
.rich_content.font-serif .rich_treatment_menu_block_wrap .title_detail-green span,
.rich_content.font-serif .title_detail-green.rich_treatment_sub_title span,
.rich_content.font-serif .treatment_contents_not_insurance_title{
	font-family: "游明朝", YuMincho,"ヒラギノ明朝 ProN W6", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif!important;
	font-weight: normal;
}

.rich_content.font-sansserif .rich_treatment_menu_top_title,
.rich_content.font-sansserif .rich_treatment_menu_block_wrap .title_detail-green span,
.rich_content.font-sansserif .area_section-detail_rich .treatment_contents_left .treatment_contents_wrap_title,
.rich_content.font-sansserif .treatment_contents_feature_title,
.rich_content.font-sansserif .treatment_contents_flow_title,
.rich_content.font-sansserif .treatment_contents_qa_title,
.rich_content.font-sansserif .rich_content_freearea_title,
.rich_content.font-sansserif .rich_content_reviews .rich_content_title,
.rich_content.font-sansserif .rich_treatment_menu_block_wrap .title_detail-green span,
.rich_content.font-sansserif .title_detail-green.rich_treatment_sub_title span,
.rich_content.font-sansserif .treatment_contents_not_insurance_title{
	font-family: Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif!important;
}

.column_main-detail.rich_content{
	margin-top: 20px;
}

.rich_content .section_column1.care {
	margin: 0;
}

.rich_content .rich_treatment_menu_top{
	position: relative;
	margin-bottom: 20px;
}

.rich_content .rich_treatment_menu_top_visual{
	width: 960px;
	height: auto;
}

.rich_content .rich_treatment_menu_top_visual img{
	width: 960px;
	height: auto;
}

.rich_content .rich_treatment_menu_top_title{
	position: absolute;
	top:50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	left:0;
	font-size: 30px;
	padding:7px 40px;
}

.rich_content .rich_treatment_menu_block_wrap{
	padding: 24px;
	border-radius: 6px;
	margin-bottom: 64px;
}

.rich_content .rich_treatment_menu_block_wrap .title_detail-green{
	border-top: none;
	color:#fff;
	font-weight:bold;
	position:relative;
	box-sizing:border-box;
	min-height: 40px;
	margin-left: 20px;
	margin-bottom: 24px;
	border-radius: 0;
	padding-left: 36px;
}

.rich_content .rich_treatment_menu_block_wrap .title_detail-green span {
	display: block;
	background:none;
	padding: 0;
	width: auto;
	height: 100%;
	line-height: 40px;
	font-size: 18px;
	font-weight: bold;
	color: inherit;
	font-weight: bold;
}

.rich_content .rich_treatment_menu_block_wrap .title_detail-green:before{
	content:"";
	display:block;
	height: 40px;
	width: 40px;
	border-radius:50%;
	border:4px solid #fff;
	position:absolute;
	left: -24px;
	top:-4px;
}

.rich_content .rich_treatment_menu_block_wrap .title_detail-green:after{
	display: block;
	content: "\e900";
	font-family: 'treatment_menu_icon'!important;
	background: none;
	font-size: 23px;
	font-weight: normal;
	text-align: center;
	line-height: 40px;
	width: 40px;
	height: 40px;
	position: absolute;
	left: -20px;
	top: 0px;
}

.rich_content .section_column1 .section_care {
	background: #FFF;
	padding: 20px 24px 24px;
	margin-bottom: 0;
}

.rich_content .section_column1 .section_care .title_left-gray .title{
	font-size: 18px;
}

.rich_content .section_column1 .section_care .treatment_link_wrap .treatment_link_balloon_wrap + .treatment_link_btn_wrap {
	margin-top: 75px;
}

.rich_content .section_column1 .section_care .treatment_link_wrap .treatment_link_balloon_wrap{
	top: -46px;
	height: 38px;
	border-radius: 19px;
	line-height: 38px;
}

.rich_content .section_column1 .section_care .treatment_link_wrap .treatment_link_balloon_wrap ul li {
	font-size: 12px;
	line-height: 38px;
}

.rich_content .rich_treatment_menu_block_wrap .section_care_pagetop_link{
	margin:0;
}

@font-face {
	font-family: 'treatment_menu_icon';
	src:  url('/docs/fonts/rich_treatment/treatment_menu_icon.eot');
	src:  url('/docs/fonts/rich_treatment/treatment_menu_icon.eot') format('embedded-opentype'),
		url('/docs/fonts/rich_treatment/treatment_menu_icon.ttf') format('truetype'),
		url('/docs/fonts/rich_treatment/treatment_menu_icon.woff') format('woff'),
		url('/docs/fonts/rich_treatment/treatment_menu_icon.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

.rich_content .section_column1 .section_care .treatment_link_wrap .treatment_link_balloon_wrap ul li.treatment_menu_icon:before {
	background: none;
	font-family: 'treatment_menu_icon' !important;
	content: "\e900";
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin-right: 6px;
	font-size: 20px;
	line-height: 20px;
}

.rich_content .section_column1 .section_care .treatment_link_wrap .treatment_link_balloon_wrap ul li.treatment_flow_icon:before {
	background: none;
	font-family: 'treatment_menu_icon' !important;
	content: "\e901";
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin-right: 6px;
	font-size: 20px;
	line-height: 20px;
}

.rich_content .section_column1 .section_care .treatment_link_wrap .treatment_link_balloon_wrap ul li.treatment_qa_icon:before {
	background: none;
	font-family: 'treatment_menu_icon' !important;
	content: "\e902";
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin-right: 6px;
	font-size: 20px;
	line-height: 20px;
}

.rich_content .section_column1 .section_care .treatment_link_wrap .treatment_link_btn_wrap a {
	min-height: 40px;
	line-height: 40px;
	min-width: 718px;
	border-style: none;
	box-shadow: none;
	border: 1px solid #0277BD;
	color: #0277BD;
	font-size: 16px;
	background: #fff;
	min-height: 40px;
	line-height: 40px;
}

.rich_content .section_column1 .section_care .treatment_link_wrap .treatment_link_btn_wrap a:hover {
	background: #e6e6e6;
	border:1px solid #cbcbcb;
}

.rich_content .title_detail-green.rich_treatment_sub_title{
	min-height: 50px;
	border-top:none;
}

.rich_content .title_detail-green.rich_treatment_sub_title span{
	border-radius: 3px;
	box-sizing: border-box;
	font-size: 22px;
	line-height: 50px;
	padding: 0 10px 0 20px;
}

.rich_content .area_section-detail02 .a_t-t .t_c-b {
	margin: 0 0 10px;
}

.rich_content .detail_top_clinical_items_wrap .detail_top_clinical_items_table{
	margin: 0;
}

/* ----------------------------------- リッチカラバリ_詳細ページ ----------------------------------- */

.rich_content .area_section-detail_rich{
	padding:0;
	border-radius: 0;
	margin-bottom: 21px;
}

.rich_content .area_section-detail_rich .treatment_contents_right{
	float: right;
	width: 576px;
	margin-left: 24px;
	margin-bottom: 24px;
}

.rich_content .area_section-detail_rich .treatment_contents_right img {
	max-width: 576px;
}

.rich_content .area_section-detail_rich .treatment_contents_right .treatment_contents_img_caption{
	font-size: 11px;
	color: #333;
	background: #F2F2F2;
	padding: 10px;
	margin-top: 6px;
}

.rich_content .area_section-detail_rich .treatment_contents_left .treatment_contents_wrap_title{
	box-sizing: border-box;
	margin-bottom: 20px;
	width: 360px;
	height: auto;
	border-radius:0;
	padding:24px;
	font-size: 20px;
	line-height: 1.5;
	color: #fff;
	font-weight: bold;
	text-align: left;
}

.rich_content .area_section-detail_rich .treatment_contents_left .treatment_contents_body{
	font-size: 14px;
	line-height: 1.5;
	color: #424242;
}

/* bun2_2377 */
.rich_content .treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_left .treatment_contents_body{
	font-size: 14px;
	line-height: 1.5;
	color: #424242;
}

.rich_content .area_section-detail_rich .treatment_contents_left .treatment_contents_title {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}

.rich_content .area_section-detail_rich:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.rich_content .treatment_contents_index_util_wrap_rich{
	margin-bottom: 48px;
}

.rich_content .treatment_contents_index_util_wrap_rich .index_util_title{
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 41px;
	border-radius: 6px 6px 0 0;
	height: 41px;
	border-top:1px solid #CBCBCB;
	border-right:1px solid #CBCBCB;
	border-left:1px solid #CBCBCB;
}

.rich_content .treatment_contents_index_util_wrap_rich .index_util_title::before {
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/rich_treatment_menu/icon_rich_index_util_title.png) no-repeat center left;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin-left: 10px;
	margin-right: 6px;
}

.rich_content .treatment_contents_index_util_wrap_rich .index_util_list{
	border-right:1px solid #CBCBCB;
	border-left:1px solid #CBCBCB;
	width:958px;
	border-bottom:1px solid #CBCBCB;
	height: 100%;
	display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	table-layout: inherit; /* table-layout -> delete*/
	font-size: 0;
}

.rich_content .treatment_contents_index_util_wrap_rich .index_util_list li{
	display: inline-block;
	box-sizing: border-box;
	border-right: 1px solid #CBCBCB;
	position: relative;
}

/* 1つの場合 */
.rich_content .treatment_contents_index_util_wrap_rich .index_util_list li:first-of-type:last-of-type {
	-ms-flex-preferred-size:100%;
	flex-basis: 100%;
	max-width: 100%;
}

/* 2つの場合 */
.rich_content .treatment_contents_index_util_wrap_rich .index_util_list li:first-of-type:nth-last-child(2),
.rich_content .treatment_contents_index_util_wrap_rich .index_util_list li:first-of-type:nth-last-child(2) ~ li {
	-ms-flex-preferred-size:50%;
	flex-basis: 50%;
	max-width: 50%;
}

/* 3つの場合 */
.rich_content .treatment_contents_index_util_wrap_rich .index_util_list li:first-of-type:nth-last-child(3),
.rich_content .treatment_contents_index_util_wrap_rich .index_util_list li:first-of-type:nth-last-child(3) ~ li {
	-ms-flex-preferred-size: 33.333%;
	flex-basis: 33.333%;
	max-width: 33.333%;
}

/* 4つの場合 */
.rich_content .treatment_contents_index_util_wrap_rich .index_util_list li:first-of-type:nth-last-child(4),
.rich_content .treatment_contents_index_util_wrap_rich .index_util_list li:first-of-type:nth-last-child(4) ~ li {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%;
}

.rich_content .treatment_contents_index_util_wrap_rich .index_util_list li:first-of-type:nth-last-child(4) ~ li:nth-child(2){
	border-right:none;
}

.rich_content .treatment_contents_index_util_wrap_rich .index_util_list li:first-of-type:nth-last-child(4) ~ li:nth-child(3),
.rich_content .treatment_contents_index_util_wrap_rich .index_util_list li:first-of-type:nth-last-child(4) ~ li:nth-child(4){
	border-top: 1px solid #CBCBCB;
}

/* 5つの場合 */
.rich_content .treatment_contents_index_util_wrap_rich .index_util_list li:first-of-type:nth-last-child(5),
.rich_content .treatment_contents_index_util_wrap_rich .index_util_list li:first-of-type:nth-last-child(5) ~ li {
	-ms-flex-preferred-size: 33.333%;
	flex-basis: 33.333%;
	max-width: 33.333%;
}

.rich_content .treatment_contents_index_util_wrap_rich .index_util_list li:first-of-type:nth-last-child(5) ~ li:nth-child(3){
	border-right:none;
}

.rich_content .treatment_contents_index_util_wrap_rich .index_util_list li:first-of-type:nth-last-child(5) ~ li:nth-child(4),
.rich_content .treatment_contents_index_util_wrap_rich .index_util_list li:first-of-type:nth-last-child(5) ~ li:nth-child(5){
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%;
	border-top: 1px solid #CBCBCB;
}

.rich_content .treatment_contents_index_util_wrap_rich .index_util_list li:hover{
	background: #f5f5f5;
}

.rich_content .treatment_contents_index_util_wrap_rich .index_util_list li:last-child{
	border:none;
}

.rich_content .treatment_contents_index_util_wrap_rich .index_util_list li a{
	display: inline-block;
	width: 100%;
	height: 100%;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	font-size: 14px;
	padding: 9px 14px;
	color: #424242;
}

.rich_content .treatment_contents_index_util_wrap_rich .index_util_list:last-child{
	border-radius: 0 0 6px 6px;
}

.rich_content .treatment_contents_index_util_wrap_rich .index_util_list:last-child a{
	padding: 9px 14px;
	height: inherit;
	line-height: inherit;
}

.rich_content .treatment_contents_index_util_wrap_rich .index_util_list:last-child a.index_util_listmark{
	position: relative;
}

.rich_content .treatment_contents_index_util_wrap_rich .index_util_list:last-child a:before,
.rich_content .treatment_contents_index_util_wrap_rich .index_util_list:last-child a:after{
	display:none;
}

.rich_content .treatment_contents_wrap {
	background: transparent;
	border: none;
}

.rich_content .treatment_contents_wrap .treatment_contents_wrap_title{
	position: relative;
	border-radius: 0;
	color: #424242;
	font-size: 18px;
	font-weight: bold;
	background: none;
	padding: 0 8px;
	min-height: 24px;
	line-height: 24px;
}

.rich_content .treatment_contents_wrap .treatment_contents_content_wrap {
	padding: 18px 0 0 0;
}

.rich_content .treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_left:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.rich_content .treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_treatment_menu_wrap{
	padding:0;
}

.rich_content .treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_left .treatment_contents_title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom:20px;
}

.rich_content .treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_treatment_menu_wrap .treatment_menu_title{
	display:inline-block;
	border: none;
	padding-left: 0;
	width: 100%;
	margin-right: 6px;
	text-align: left;
	top: 0;
	bottom: 0;
	margin: auto 0;
	height: 40px;
}

.rich_content .treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_treatment_menu_wrap .treatment_menu_title span{
	display:block;
	font-size: 12px;
}

.rich_content .treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_treatment_menu_wrap .treatment_menu_solo_box {
	width: 100%;
}

.rich_content .treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_treatment_menu_wrap .treatment_menu_solo_box:nth-child(2n+1) {
	margin-left: 0;
}

.rich_content .treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_treatment_menu_wrap .treatment_menu_solo_box dt .treatment_menu_inner_title {
	width: auto;
}

.rich_content .treatment_contents_flow_wrap{
	background: transparent;
	border-top: none;
	border-radius: 6px;
	padding: 24px;
	margin-bottom: 64px;
}

.rich_content .treatment_contents_flow_wrap:before{
	display: none;
}

.rich_content .treatment_contents_flow_title {
	text-align:left;
	border-top: none;
	color: #fff;
	font-weight: bold;
	position: relative;
	box-sizing: border-box;
	min-height: 40px;
	line-height: 40px;
	margin-bottom: 24px;
	margin-left: 24px;
	padding-left: 32px;
	border-radius: 0;
	font-size: 18px;
}

.rich_content .treatment_contents_flow_title:before {
	content: "";
	display: block;
	border-radius: 50%;
	border: 4px solid #fff;
	position: absolute;
	height: 40px;
	width: 40px;
	left: -28px;
	top: -4px;
}

.rich_content .treatment_contents_flow_title:after{
	background: none;
	font-family: 'treatment_menu_icon' !important;
	content: "\e901";
	display: inline-block;
	position: absolute;
	top: 0px;
	font-weight: normal;
	margin-left: -1px;
	text-align: center;
	width: 40px;
	height: 40px;
	line-height: 40px;
	left: -23px;
	font-size: 26px;
}

.rich_content .treatment_contents_feature_title{
	text-align: left;
	border-top: none;
	color: #fff;
	font-weight: bold;
	box-sizing: border-box;
	position: relative;
	min-height: 40px;
	line-height: 40px;
	margin-bottom: 24px;
	margin-left: 24px;
	padding-left: 32px;
	border-radius: 0;
	font-size: 18px;
}

.rich_content .treatment_contents_feature_title:before {
	content: "";
	display: block;
	border-radius: 50%;
	position: absolute;
	height: 40px;
	width: 40px;
	left: -28px;
	top: -4px;
}

.rich_content .treatment_contents_feature_title:after {
	background: none;
	font-family: 'treatment_menu_icon' !important;
	content: "\e919";
	display: inline-block;
	position: absolute;
	top: 0px;
	font-weight: normal;
	margin-left: -1px;
	text-align: center;
	width: 40px;
	height: 40px;
	line-height: 40px;
	left: -23px;
	font-size: 26px;
}

.rich_content .treatment_contents_flow_wrap .treatment_contents_flow_solo{
	position: relative;
}

.rich_content .treatment_contents_flow_wrap .treatment_contents_flow_solo .treatment_contents_flow_solo_title_wrap {
	display: block;
	/*border:10px solid #fff;*/
	-webkit-box-shadow: 0px 10px 0px 0px #fff;
	-moz-box-shadow: 0px 10px 0px 0px #fff;
	box-shadow: 0px 10px 0px 0px #fff;
	font-size: 0;
	margin-bottom: 0;
	border-radius: 50%;
	position: absolute;
	top: 0;
	width: 64px;
	height: 64px;
	left: 0px;
}

.rich_content .treatment_contents_flow_wrap .treatment_contents_flow_solo .treatment_contents_flow_solo_title_wrap .treatment_contents_flow_solo_title_counter {
	display: block;
	width: auto;
	min-height: auto;
	text-align: center;
	color: #fff;
	font-weight: bold;
	box-sizing: border-box;
	background: transparent;
	border-radius: none;
	border:none;
	vertical-align: middle;
	line-height: 64px;
	font-size: 32px;
}

.rich_content .treatment_contents_flow_wrap .treatment_contents_flow_solo .treatment_contents_flow_solo_title_wrap .treatment_contents_flow_solo_title_counter span{
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
}

.rich_content .treatment_contents_flow_wrap .treatment_contents_flow_solo .treatment_contents_flow_solo_content_outer{
	padding-top: 0;
	padding-left: 55px;
	margin-left: 32px;
	padding-bottom: 17px;
	margin-bottom: 8px;
}

.rich_content .treatment_contents_flow_wrap .treatment_contents_flow_solo .treatment_contents_flow_solo_content_outer .treatment_contents_flow_solo_content_inner{
	border-radius: 10px;
	padding: 22px 24px;
	position: relative;
}

.rich_content .treatment_contents_flow_wrap .treatment_contents_flow_solo .treatment_contents_flow_solo_content_outer .treatment_contents_flow_solo_content_inner::before{
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 16px 8px 0;
	border-color: transparent #fff transparent transparent;
	left: -16px;
	top: 24px;
}

.rich_content .treatment_contents_flow_wrap .treatment_contents_flow_solo .treatment_contents_flow_solo_content_outer .treatment_contents_flow_solo_content_inner .treatment_contents_flow_solo_title{
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 8px;
	border-bottom: 1px solid #CBCBCB;
	margin-bottom: 14px;
}

.rich_content .treatment_contents_flow_wrap .treatment_contents_flow_solo .treatment_contents_flow_solo_content_outer .treatment_contents_flow_solo_content_inner .treatment_contents_flow_solo_content_inner_bottom{
	border-top: 1px solid #CBCBCB;
}

.rich_content .treatment_contents_flow_wrap .treatment_contents_flow_solo .treatment_contents_flow_solo_content_outer .treatment_contents_flow_solo_content_inner .treatment_contents_flow_solo_content_inner_bottom dl dt{
	font-size: 14px;
	max-width: 120px;
	padding: 2px 8px;
	color: #fff;
}

.rich_content .treatment_contents_qa_wrap {
	border:none;
	border-radius: 6px;
	padding: 24px;
	margin-bottom: 64px;
}

.rich_content .treatment_contents_qa_wrap::before {
	display: none;
}

.rich_content .treatment_contents_qa_title {
	text-align: left;
	border-top: none;
	color: #fff;
	font-weight: bold;
	position: relative;
	box-sizing: border-box;
	min-height: 40px;
	line-height: 40px;
	margin-bottom: 24px;
	margin-left: 24px;
	padding-left: 32px;
	border-radius: 0;
	font-size: 18px;
}

.rich_content .treatment_contents_qa_title:before {
	content: "";
	display: block;
	border-radius: 50%;
	border: 4px solid #fff;
	position: absolute;
	background: none;
	vertical-align: -4px;
	margin-right: 6px;
	height: 40px;
	width: 40px;
	left: -28px;
	top: -4px;
}

.rich_content .treatment_contents_qa_title:after {
	background: none;
	font-family: 'treatment_menu_icon' !important;
	content: "\e902";
	display: inline-block;
	position: absolute;
	font-weight: normal;
	margin-left: -1px;
	text-align: center;
	width: 40px;
	height: 40px;
	line-height: 40px;
	left: -23px;
	font-size: 26px;
}

.rich_treatment_menu_block_wrap .section_care h3.title{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}

.rich_content .icon_detail_link_btn a {
	border-style: none;
	min-height: 50px;
	line-height: 50px;
	font-size: 12px;
	color: #fff;
	font-weight: bold;
}
.rich_content .icon_detail_link_btn a span{
	color: #fff;
}

.rich_content .icon_detail_link_btn a:before {
	display: inline-block;
	font-family: 'treatment_menu_icon' !important;
	content: "\e903";
	width: 14px;
	height: 14px;
	line-height: 14px;
	vertical-align: middle;
	background: none;
	border-radius: 100%;
	font-weight: normal;
	margin-right: 4px;
	font-size: 14px;
}

.rich_content .treatment_contents_outer{
	padding: 24px;
	border-radius: 6px;
	margin-bottom: 64px;
}

.rich_content .treatment_contents_outer .treatment_contents_wrap{
	padding: 24px;
	background: #fff;
	margin-bottom: 24px;
}

.rich_content .treatment_contents_outer .treatment_contents_wrap:last-child{
	margin-bottom: 0;
}

/* util下部カレンダー */

.infomation_utility_one_column_wrap{
	width: 960px;
	border:1px solid #C8C8C8;
	box-sizing: border-box;
	margin-bottom: 20px;
}

.infomation_utility_one_column_wrap table{
	margin-top: 10px;
}

.infomation_utility_one_column_wrap .cr01_top{
	background-image: url(/docs/images/ui8/col_right_01_icon.png);
	background-repeat: no-repeat;
	background-position: 20px 0;
	padding-left: 46px;
}

.infomation_utility_one_column_wrap .cr01_top h2{
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}

.infomation_utility_one_column_wrap #detail_calendar .clndr_instruction p{
	text-align: center;
	padding: 4px 15px;
}

.infomation_utility_one_column_wrap #detail_calendar{
	width: 920px;
	margin:0 19px;
}
.infomation_utility_one_column_wrap #detail_calendar .calendar_table{
	width: 918px;
}

.infomation_utility_one_column_wrap #detail_calendar .slick-prev,
.infomation_utility_one_column_wrap #detail_calendar .slick-next{
	width: 90px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 12px;
	color: #333;
}
.infomation_utility_one_column_wrap #detail_calendar .slick-prev.slick-disabled,
.infomation_utility_one_column_wrap #detail_calendar .slick-next.slick-disabled{
	color: #E6E6E6;
}

.infomation_utility_one_column_wrap #detail_calendar .slick-prev{
	left:0;
}
.infomation_utility_one_column_wrap #detail_calendar .slick-next{
	right:0;
}

.infomation_utility_one_column_wrap #detail_calendar .slick-prev:before,
.infomation_utility_one_column_wrap #detail_calendar .slick-next::before{
	font-size: 0;
	position: absolute;
}

.infomation_utility_one_column_wrap #detail_calendar .slick-prev:before{
	left: 5px;
	top: 9px;
	border-right: 6px solid #9e9365;
}

.infomation_utility_one_column_wrap #detail_calendar .slick-next::before{
	right: 5px;
	top: 9px;
	border-left: 6px solid #9e9365;
}

.infomation_utility_one_column_wrap .one_column_topics_wrap{
	background: #F2F2F2;
}

.infomation_utility_one_column_wrap .one_column_topics_wrap dl{
	padding:10px 20px;
}

.infomation_utility_one_column_wrap .one_column_topics_wrap dl dt{
	font-size: 15px;
	font-weight: bold;
	color: #DD5239;
	background: url(/docs/images/2017/list/icon_list_search_notification_wrap.png) left center no-repeat;
	padding-left: 24px;
	margin-bottom: 4px;
}

.infomation_utility_one_column_wrap .one_column_topics_wrap dl dd{
	font-size: 12px;
	color: #333;
}

.infomation_utility_one_column_wrap .one_column_topics_wrap dl dd .timed_comment{
	margin-bottom: 3px;
}
.infomation_utility_one_column_wrap .one_column_topics_wrap dl dd .timed_comment p{
	font-size: 12px;
}
.infomation_utility_one_column_wrap .one_column_topics_wrap dl dd p.tel_agency{
	font-size: 12px;
}

/*20171024_おすすめ追加*/
.recommend_utility_one_column_wrap {
	border: 1px solid #9E9365;
	margin-top: 15px;
	padding: 17px 0 0;
	margin-bottom: 50px;
}

.recommend_utility_one_column_wrap .recommend_utility_one_column_title{
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	color: #333333;
	width: 920px;
	margin: 0 auto;
	padding: 0;
	border-bottom: 1px dashed #9E9365;
	padding-bottom: 13px;
	margin-bottom: 13px;
}

.recommend_utility_one_column_wrap .recommend_utility_one_column_title::before{
	content: "";
	display: inline-block;
	width: 20px;
	height: 17px;
	background-image: url(/docs/images/ui8/col_right_04.png);
	background-repeat: no-repeat;
	background-position: 0 top;
	vertical-align: -2px;
	margin-right: 10px;
}

.recommend_utility_one_column_wrap .recommend_utility_label {
	position: relative;
	margin: 0 0 10px;
}

.recommend_utility_one_column_wrap .recommend_utility_label span {
	display: inline-block;
	width: auto;
	height: auto;
	background-image: none;
	color: #fff;
	font-size: 12px;
	text-align: center;
	background: #9E9365;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-left: none;
	border-radius: 0 5px 5px 0;
	box-shadow: 4px 5px 3px -4px #adadad;
	-moz-box-shadow: 4px 5px 3px -4px #adadad;
	-webkit-box-shadow: 4px 5px 3px -4px #adadad;
	margin-left: -5px;
	padding: 0 10px;
	position: relative;
	line-height: 2;
	vertical-align: top;
}

.recommend_utility_one_column_wrap .recommend_utility_label span:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 5px 5px 0;
	border-color: transparent #9e9365 transparent transparent;
	position: absolute;
	bottom: -7px;
	left: 0px;
}

.recommend_utility_one_column_wrap .recommend_utility_content {
	padding: 0 20px 20px;
}

.recommend_utility_one_column_wrap .recommend_utility_content .recommend_utility_title {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 4px;
}

.recommend_utility_one_column_wrap .recommend_utility_content .recommend_utility_text {
	font-size: 12px;
	text-align: justify;
}
/*//20171024_おすすめ追加*/

.feature_utility_one_column_wrap{
	width: 960px;
	border:1px solid #C8C8C8;
	box-sizing: border-box;
	margin-bottom: 50px;
	padding: 10px 20px 15px;
}

.feature_utility_one_column_wrap .feature_utility_one_column_title{
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	color: #333333;
	margin: 0 auto 10px;;
}

.feature_utility_one_column_wrap .feature_utility_one_column_title:before{
	content: "";
	display: inline-block;
	width: 20px;
	height: 17px;
	background-image: url(/docs/images/ui8/col_right_04.png);
	background-repeat: no-repeat;
	background-position: 0 top;
	margin-right: 6px;
}

.feature_utility_one_column_wrap .feature_utility_one_column_text{
	font-size: 12px;
}


.rich_content .detail_util_photo_wrap .detail_util_photo_list li {
	width: 180px;
	height: 130px;
	margin-right: 10px;
}

.rich_content .detail_util_photo_wrap .detail_util_photo_list li:last-child{
	margin-right: 0;
}

.rich_content .detail_util_photo_wrap .detail_util_photo_list{
	text-align: center;
}


/***********************************************/
/* 治療内容リッチカラバリ BUNBUN-1264 ここまで */
/***********************************************/


/*********************************/
/* 10月対応 BUNBUN-1359 ここから */
/*********************************/

/* ------- 詳細ページ ------- */
.detail_top_header_address_wrap {
	background: none;
	padding-left: 0;
	min-height: 31px;
	margin-bottom: 10px;
}

.detail_top_header_address_wrap p{
	display: block;
	padding-bottom:0;
	margin-bottom: 4px;
}

.detail_top_header_address_wrap p ,
.detail_top_header_address_wrap p .header_address_title,
.detail_top_header_address_wrap > div,
.detail_top_header_address_wrap > div .header_address_title,
.detail_top_header_address_wrap > div .header_station_suggest_wrap,
.detail_top_header_address_wrap > div .header_station_suggest_wrap a {
	font-size: 12px;
}
.detail_top_header_address_wrap > div .header_station_suggest_wrap li a {
	font-size: 11px;
}

.detail_top_header_address_wrap > p > span:before{
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background:url(/docs/images/2017/svg/color/05.svg) no-repeat left center;
	margin-right: 4px;
	vertical-align: -4px;
	-webkit-background-size: 16px;
}

.detail_top_header_address_wrap > div > span:before{
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background:url(/docs/images/2017/svg/color/02.svg) no-repeat left center;
	margin-right: 4px;
	vertical-align: -4px;
	-webkit-background-size: 16px;
}

.detail_top_header_address_wrap p .header_address_title + a{
	background: url(/docs/images/2017/svg/color/82.svg) no-repeat 4px center;
	-webkit-background-size: 16px;
	-ms-background-position-x: -14px;
	border: 1px solid #B0B0B0;
	padding: 0px 6px 0px 24px;
	border-radius: 4px;
	height: 20px;
	box-sizing: border-box;
	font-size: 12px;
	line-height: 20px;
	margin-left: 7px;
	text-decoration: none;
}

.detail_top_header_address_wrap p .header_address_title + a:hover{
	background-color: #f2f2f2;
}

.detail_top_header_category_wrap2 ul {
	font-size: 0;
}

.detail_top_header_category_wrap2 ul li{
	display: inline-block;
	font-size: 12px;
	color: #333333;
	text-align: left;
	margin-left: 30px;
	line-height: 20px;
}

.detail_top_header_category_wrap2 ul li:first-child{
	margin-left: 0;
}

.detail_top_header_category_wrap2 ul li.holiday_treatment:before{
	content: "";
	display: inline-block;
	width: 20px;
	height: 24px;
	margin-right: 4px;
	vertical-align: -7px;
	background: url(/docs/images/2017/svg/color/80.svg) no-repeat left center;
	-webkit-background-size: 20px;
}

.detail_top_header_category_wrap2 ul li.night_treatment:before{
	content: "";
	display: inline-block;
	width: 20px;
	height: 24px;
	margin-right: 4px;
	vertical-align: -7px;
	background: url(/docs/images/2017/svg/color/81.svg) no-repeat left center;
	-webkit-background-size: 20px;
}

.detail_top_header_app_induction p{
	margin-top: 10px;
	font-size: 12px;
}

.section_detail-top .area_info .right_block2 .net_reserve_btn:before,
.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn:before{
	width: 55px;
}

.section_detail-top .area_info .right_block2 .net_reserve_btn,
.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn{
	padding-left: 56px;
}

.section_detail-top .area_info .right_block2 .net_reserve_btn{
	padding-right: 110px;
	margin-bottom:0;
}

.section_detail-top .area_info .right_block2 .net_reserve_btn + .tel_reserve_btn_wrap{
	margin-top: 12px;
}

.section_detail-top .area_info .right_block2 .net_reserve_btn span.net_reserve_inner {
	right: 10px;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap{
	padding-bottom: 16px;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn_inner_wrap,
.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .user_infomation_btn_inner_wrap{
	display:inline-block;
	position:relative;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .user_infomation_btn_inner_wrap{
	margin-left: 6px;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn {
	font-size:15px;
	width: 232px;
	padding-right: 0;
	padding-top: 14px;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_click_popup_wrap{
	margin-left: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: auto;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn .tel_reserve_inner{
	width: 70px;
	top: 5px;
	right: 0;
	left: 50%;
	margin-left: -20px;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .user_infomation_btn{
	display: inline-block;
	background: #fff;
	border: 2px solid #E67E22;
	border-radius: 3px;
	color: #E67E22;
	text-decoration: none;
	margin-bottom: -2px;
	padding: 7px 0 2px 0;
	height: 50px;
	width: 90px;
	box-sizing: border-box;
	line-height: 16px;
	vertical-align: middle;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .user_infomation_btn:hover {
	background: #E67E22;
	color: #fff;
}


.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support_wrap{
	position: absolute;
	display: inline-block;
	bottom: -6px;
	width: 94px;
	height: 12px;
	right: 0;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support {
	display: block;
	position: static;
	background: url(/docs/images/ui8/detail_header_tel_support_icon.png) no-repeat left top;
	background-size: 12px;
	width: auto;
	padding-top: 0;
	padding-left: 14px;
	overflow: visible;
	height: 12px;
	line-height: 12px;
	font-size: 10px;
	text-align: left;
	color: #808080;
	white-space: nowrap;
	width: auto;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap{
	right: auto;
	left: 50%;
	top: 24px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support:hover{
	background: url(/docs/images/ui8/detail_header_tel_support_icon.png) no-repeat left bottom;
	background-size: 12px;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .user_infomation_click_popup_overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3000;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .user_infomation_click_popup_wrap {
	display: none;
	position: absolute;
	width: auto;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #9E9365;
	box-shadow: 0px 3px 5px -3px #adadad;
	-moz-box-shadow: 0px 3px 5px -3px #adadad;
	-webkit-box-shadow: 0px 3px 5px -3px #adadad;
	padding: 20px 16px;
	box-sizing: border-box;
	top: 60px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 3010;
	cursor: default;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .user_infomation_click_popup_wrap:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 14px 10px;
	border-color: transparent transparent #9e9365 transparent;
	z-index: -2;
	top: -14px;
	left: 50%;
	margin-left: -10px;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .user_infomation_click_popup_wrap:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 9px 13px 9px;
	border-color: transparent transparent #ffffff transparent;
	z-index: -2;
	top: -13px;
	left: 50%;
	margin-left: -9px;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .user_infomation_click_popup_wrap .user_infomation_click_popup_close_btn{
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: url(/docs/images/2017/list/btn_modal_close.png) no-repeat left top;
	vertical-align: middle;
	position: absolute;
	top: -12px;
	right: -12px;
	cursor: pointer;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .user_infomation_click_popup_wrap .user_infomation_click_popup_close_btn:hover {
	background: url(/docs/images/2017/list/btn_modal_close_on.png) no-repeat left top;
}


.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap:before{
	right: 155px;
}

.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap:after{
	right: 156px;
}


.section_column1 .box_detail_review_top{
	background: #F2F2F2;
	border-radius: 3px;
	padding: 8px 10px;
	margin-top: 20px;
}

.section_column1 .box_detail_review_top p{
	background-image: none;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: auto;
	padding-left: 23px;
	font-size: auto;
}

.section_column1 .box_detail_review_top p a.box_detail_review_more_read{
	display: inline-block;
	float: right;
	position: relative;
	font-size: 12px;
	padding-left: 18px;
}

.section_column1 .box_detail_review_top p a.box_detail_review_more_read:before{
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	background: #DD6F16;
	border-radius: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -7px;
}

.section_column1 .box_detail_review_top p a.box_detail_review_more_read:after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 5px;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	left: 5px;
	top: 50%;
	margin-top: -3px;
}

.section_column1 .box_detail_review_top p a.box_detail_review_more_read span{
	color: #0277bd;
	font-weight: bold;
}

.tab_detail-clinic .tab a span.review_count_tab {
	background: #DD5239;
	font-size: 14px;
	border:1px solid #fff;
	padding: 0 2px;
	left:auto;
	top: -5px;
	right: 5px;
	white-space: nowrap;
	border-radius: 4px;
	font-size: 14px;
	height: 20px;
	line-height: 20px;
	box-sizing: border-box;
}

.tab_detail-clinic .tab.tabSelect a span.review_count_tab {
	background: #DD5239;
}

.tab_detail-clinic .tab:hover a span.review_count_tab {
	background: #DD5239;
}

.table_clinic-base td .tel_reserve_btn_inner_wrap,
.table_clinic-base td .user_infomation_btn_inner_wrap{
	display:inline-block;
	margin-bottom: 10px;
	margin-right: 2px;
}

.table_clinic-base td .tel_reserve_btn_inner_wrap .tel_reserve_click_popup_overlay,
.table_clinic-base td .user_infomation_btn_inner_wrap .user_infomation_click_popup_overlay{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3000;
}

.table_clinic-base td .tel_reserve_btn_inner_wrap,
.table_clinic-base td .user_infomation_btn_inner_wrap{
	position:relative;
}

.table_clinic-base td .tel_reserve_btn_inner_wrap{
	padding-left:10px;
}

.table_clinic-base td .tel_reserve_btn_inner_wrap .tel_reserve_click_popup_wrap{
	display: none;
	position: absolute;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #9E9365;
	box-shadow: 0px 3px 5px -3px #adadad;
	-moz-box-shadow: 0px 3px 5px -3px #adadad;
	-webkit-box-shadow: 0px 3px 5px -3px #adadad;
	padding: 20px;
	box-sizing: border-box;
	bottom: 40px;
	left: 50%;
	z-index: 3010;
	margin-left: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: auto;
}

.table_clinic-base td .user_infomation_btn_inner_wrap .user_infomation_click_popup_wrap{
	display: none;
	position: absolute;
	width: auto;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #9E9365;
	box-shadow: 0px 3px 5px -3px #adadad;
	-moz-box-shadow: 0px 3px 5px -3px #adadad;
	-webkit-box-shadow: 0px 3px 5px -3px #adadad;
	padding: 20px 16px;
	box-sizing: border-box;
	bottom: 40px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 3010;
	cursor: default;
}

.table_clinic-base td .tel_reserve_btn_inner_wrap .tel_reserve_click_popup_wrap::before,
.table_clinic-base td .user_infomation_btn_inner_wrap .user_infomation_click_popup_wrap::before{
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 10px 0 10px;
	border-color: #9e9365 transparent transparent transparent;
	z-index: -2;
	bottom: -14px;
	left: 50%;
	margin-left: -10px;
}

.table_clinic-base td .tel_reserve_btn_inner_wrap .tel_reserve_click_popup_wrap::after,
.table_clinic-base td .user_infomation_btn_inner_wrap .user_infomation_click_popup_wrap::after{
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 9px 0 9px;
	border-color: #ffffff transparent transparent transparent;
	z-index: -2;
	bottom: -13px;
	left: 50%;
	margin-left: -9px;
}

.table_clinic-base td .telephone, .table_clinic-base td .clinic_basic_telephone_btn{
	display: inline-block;
	position: relative;
	height: 28px;
	line-height: 28px;
	background: #E67E22;
	border-radius: 4px;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	text-shadow: 1px 1px 2px #CC5501;
	text-decoration: none;
	vertical-align: top;
	box-shadow: 0px 2px 0px 0px #DD5900;
	-moz-box-shadow: 0px 2px 0px 0px #DD5900;
	-webkit-box-shadow: 0px 2px 0px 0px #DD5900;
}

.table_clinic-base td .telephone, .table_clinic-base td .clinic_basic_telephone_btn:hover{
	background: #DD5900;
}

.table_clinic-base td .telephone, .table_clinic-base td .clinic_basic_telephone_btn span{
	color: #DD5900;
	background: #fff;
	text-shadow: none;
	border-radius: 3px;
	padding: 0 4px;
	margin: 0 6px;
	font-size: 10px;
}

.table_clinic-base td .telephone, .table_clinic-base td .clinic_basic_telephone_btn:before{
	display: inline-block;
	content: "";
	width: 44px;
	height: 20px;
	background: url(/docs/images/2017/icon/icon_detail_tel_reserve_btn.png) center center no-repeat;
	background-size: 11px;
	margin-right: 4px;
	border-right: 1px solid #DD5900;
	vertical-align: middle;
	margin-right: 10px;
}

.table_clinic-base td .telephone, .table_clinic-base td .clinic_basic_telephone_btn:hover:before{
	border-right: 1px solid #C0392B;
}

.table_clinic-base td .telephone, .table_clinic-base td .clinic_basic_information_btn{
	display: inline-block;
	background: #fff;
	border: 2px solid #E67E22;
	border-radius: 3px;
	color: #E67E22;
	text-decoration: none;
	height: 30px;
	line-height: 28px;
	width: 130px;
	box-sizing: border-box;
	vertical-align: middle;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
}

.table_clinic-base td .telephone, .table_clinic-base td .clinic_basic_information_btn:hover{
	background: #E67E22;
	color: #fff;
}
.table_clinic-base td .tel_reserve_btn_inner_wrap .tel_reserve_click_popup_wrap .tel_reserve_click_popup_close_btn,
.table_clinic-base td .user_infomation_btn_inner_wrap .user_infomation_click_popup_wrap .user_infomation_click_popup_close_btn{
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: url(/docs/images/2017/list/btn_modal_close.png) no-repeat left top;
	vertical-align: middle;
	position: absolute;
	top: -12px;
	right: -12px;
	cursor: pointer;
}

.table_clinic-base td .tel_reserve_btn_inner_wrap .tel_reserve_click_popup_wrap .tel_reserve_click_popup_close_btn:hover,
.table_clinic-base td .user_infomation_btn_inner_wrap .user_infomation_click_popup_wrap .user_infomation_click_popup_close_btn:hover{
	background: url(/docs/images/2017/list/btn_modal_close_on.png) no-repeat left top;
}

/* フッター_ユーティリティ */

.fixed_reserve_btn_wrap + .fixed_reserve_tel_num_wrap {
	margin-left: 6px;
}

.fixed_reserve_wrap .fixed_reserve_tel_num_wrap{
	padding:0;
	margin-right: 6px;
}

.fixed_reserve_wrap .fixed_reserve_btn_wrap {
	position: relative;
}

.fixed_reserve_wrap .fixed_reserve_net_reserve_btn .reserve_balloon{
	position: absolute;
	top: 13px;
	right: 22px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 3px;
	font-size: 15px;
	font-weight: bold;
	color: #DD5900;
	text-align: center;
	text-shadow: none;
	display: inline-block;
	height: 24px;
	line-height: 22px;
	padding: 2px 0;
	width: 100px;
	right:10px;
}

.fixed_reserve_wrap .fixed_reserve_net_reserve_btn{
	font-size: 0;
}

.fixed_reserve_wrap .fixed_reserve_net_reserve_btn .reserve_icon{
	padding-left: 32px;
	padding-right: 0;
}

.fixed_reserve_wrap .reservable_situation_balloon {
	margin-left: 0!important;
	right: auto;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.fixed_reserve_wrap .reservable_situation_balloon:before {
	border-style: solid;
	border-width: 14px 10px 0 10px;
	border-color: #9e9365 transparent transparent transparent;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	left: 50%;
	bottom: -14px;
	margin-left: -10px;
	z-index: -2;
}

.fixed_reserve_wrap .reservable_situation_balloon:after {
	border-style: solid;
	border-width: 13px 9px 0 9px;
	border-color: #ffffff transparent transparent transparent;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	left: 50%;
	margin-left: -9px;
}

.fixed_reserve_wrap .fixed_reserve_tel_num_wrap .fixed_tel_reserve_btn{
	font-size: 15px;
	width: 232px;
	padding-left: 56px;
	padding-right: 0;
	padding-top: 14px;
}

.fixed_reserve_wrap .fixed_reserve_tel_num_wrap .fixed_tel_reserve_btn .tel_reserve_inner{
	width: 70px;
	top: 5px;
	right: 0;
	left: 109px;
}

.fixed_reserve_wrap .fixed_reserve_net_reserve_btn:before,
.fixed_reserve_wrap .fixed_reserve_tel_num_wrap .fixed_tel_reserve_btn:before {
	width: 55px;
}

.fixed_reserve_wrap .fixed_user_infomation_btn_inner_wrap{
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.fixed_reserve_wrap .fixed_user_infomation_btn_inner_wrap .user_infomation_btn {
	display: inline-block;
	background: #fff;
	border: 2px solid #E67E22;
	border-radius: 3px;
	color: #E67E22;
	text-decoration: none;
	margin-bottom: -2px;
	padding: 7px 0 2px 0;
	height: 50px;
	width: 90px;
	box-sizing: border-box;
	line-height: 16px;
	vertical-align: middle;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}

.fixed_reserve_wrap .fixed_user_infomation_btn_inner_wrap .user_infomation_btn:hover{
	background: #E67E22;
	color: #fff;
}

.fixed_reserve_wrap .tel_reserve_support_wrap{
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.fixed_reserve_wrap .tel_reserve_support_wrap{
	display: inline-block;
	position: relative;
	width: auto;
	height: auto;
	line-height: 12px;
	vertical-align: bottom;
	margin-left: 4px;
}

.fixed_reserve_wrap .tel_reserve_support_wrap .always_fixed_tel_support{
	display: block;
	background: url(/docs/images/ui8/fixed_reserve_tel_support_icon.png) no-repeat left top;
	background-size: 12px;
	color: #fff;
	font-size: 10px;
	padding-left: 14px;
	height: 12px;
}

.fixed_reserve_wrap .tel_reserve_support_wrap .always_fixed_tel_support:hover{
	background: url(/docs/images/ui8/fixed_reserve_tel_support_icon.png) no-repeat left bottom;
	background-size: 12px;
}

.fixed_reserve_wrap .fixed_user_infomation_btn_inner_wrap .user_infomation_click_popup_overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3000;
}

.fixed_reserve_wrap .fixed_user_infomation_btn_inner_wrap .user_infomation_click_popup_wrap {
	display: none;
	position: absolute;
	width: auto;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #9E9365;
	box-shadow: 0px 3px 5px -3px #adadad;
	-moz-box-shadow: 0px 3px 5px -3px #adadad;
	-webkit-box-shadow: 0px 3px 5px -3px #adadad;
	padding: 20px 16px;
	box-sizing: border-box;
	top: -108px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 3010;
	cursor: default;
}

.fixed_reserve_wrap .fixed_user_infomation_btn_inner_wrap .user_infomation_click_popup_close_btn {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: url(/docs/images/2017/list/btn_modal_close.png) no-repeat left top;
	vertical-align: middle;
	position: absolute;
	top: -12px;
	right: -12px;
	cursor: pointer;
}

.fixed_reserve_wrap .fixed_user_infomation_btn_inner_wrap .user_infomation_click_popup_wrap:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 10px 0 10px;
	border-color: #9e9365 transparent transparent transparent;
	z-index: -2;
	bottom: -14px;
	left: 50%;
	margin-left: -10px;
}

.fixed_reserve_wrap .fixed_user_infomation_btn_inner_wrap .user_infomation_click_popup_wrap:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 9px 0 9px;
	border-color: #ffffff transparent transparent transparent;
	z-index: -2;
	bottom: -13px;
	left: 50%;
	margin-left: -9px;
}

.fixed_reserve_wrap .fixed_reserve_support_popup_wrap:before{
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 10px 0 10px;
	border-color: #9e9365 transparent transparent transparent;
	z-index: -2;
	bottom: -14px;
	left: 50%;
	margin-left: -10px;
}

.fixed_reserve_wrap .fixed_reserve_support_popup_wrap:after{
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 9px 0 9px;
	border-color: #ffffff transparent transparent transparent;
	z-index: -2;
	bottom: -13px;
	left: 50%;
	margin-left: -9px;
}

.fixed_reserve_wrap .fixed_reserve_support_popup_wrap{
	top: -170px;
	left: 50%;
	margin-left: -170px;
}

.table_clinic-base td .basic_infomation_map_wrap{
	position:relative;
	margin: 10px auto 0;
	width:510px;
	height:260px;
}

.table_clinic-base td .basic_infomation_map_wrap > a{
	display:block;
	width:510px;
	height:260px;
	margin:0 auto;
}

.table_clinic-base td .basic_infomation_map_wrap img{
	width:510px;
	height:260px;
}

.table_clinic-base td .basic_infomation_map_wrap .basic_infomation_btn {
	display: block;
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 140px;
	height: 32px;
	background: #fff;
	border-radius: 3px;
	font-size: 12px;
	text-decoration: none;
	line-height: 32px;
	box-shadow: 0px 3px 5px -3px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 3px 5px -3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 3px 5px -3px rgba(0,0,0,0.5);
}

.table_clinic-base td .basic_infomation_map_wrap:hover img{
	opacity:1;
}

.table_clinic-base td .basic_infomation_map_wrap:hover{
	opacity: 0.7;
}

.table_clinic-base td .basic_infomation_map_wrap .basic_infomation_btn:before {
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/svg/color/101.svg) left center no-repeat;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	margin: 0 8px 0 4px;
}

/* ------- //詳細ページ ------- */

/*tab7*/

.review_use_guide_link{
	display: inline-block;
	box-sizing: border-box;
	height: 25px;
	line-height: 25px;
	width: auto;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
}

.review_use_guide_link:before{
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	background: url(/docs/images/2017/svg/color/26.svg) center center no-repeat;
	vertical-align: middle;
	margin-right: 2px;
}

.title_detail-green .review_use_guide_link{
	position: absolute;
	top: 6px;
	right: 10px;
}

.review_use_guide_link_wrap{
	margin-top:10px;
	margin-bottom: 30px;
	text-align: right;
}
/* 20181003 remove
.write_review {
	padding: 20px 0;
}
*/

.write_review .review_use_guide_link{
	margin-top:10px;
}
.no_review_message{
	font-size:14px;
	font-weight: bold;
	margin-bottom:40px;
	padding-left: 20px;
}

dl.no_review_attention_message{
	margin: 40px 0;
}

dl.no_review_attention_message dt{
	font-size:12px;
	font-weight:bold;
}

dl.no_review_attention_message dd p{
	font-size:12px;
}

/*********************************/
/* 10月対応 BUNBUN-1359 ここまで */
/*********************************/


/***************************************/
/* 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共通 */

/* kiki1カラム用 */
.kiki_area.col1{
	border: 1px solid #333;
	box-sizing: border-box;
	font-size: 0;
	width: 960px;
	margin: auto;
	letter-spacing: -1px;
	word-spacing: -1px;
}
.kiki_area.col1 .part1{
	display: inline-block;
	background: #fff;
	width: 660px;
	min-height: 220px;
	padding: 0 20px;
	box-sizing: border-box;
	letter-spacing: normal;
	word-spacing: normal;
	vertical-align: top;
}
.kiki_area.col1 .part1 .sub_title{
	margin: 20px 0 8px;
	font-size: 18px;
	font-weight: bold;
}
.kiki_area.col1 .part1 .left{
	float: left;
	width: 220px;
	height: 146px;
	margin: 0;
	margin-right: 20px;
}
.kiki_area.col1 .part1 .left img{
	display: table;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}
.kiki_area.col1 .part1 .right{
	float: left;
	width: 378px;
}
.kiki_area.col1 .part1 .right ul li{
	border-bottom: 1px dashed #e6e6e6;
}
.kiki_area.col1 .part1 .right ul li+li{
	margin-top: 5px;
}
.kiki_area.col1 .part1 .over_dot{
	margin-top: 18px;
	font-size: 20px;
}
.kiki_area.col1 .part1 .over_dot span{
	font-weight: bold;
	color: #c8b264;
	position: relative;
}
.kiki_area.col1 .part1 .over_dot span::before{
	content: "";
	background: #c8b264;
	width: 4px;
	height: 4px;
	border-radius: 2px;
	position: absolute;
	top: -6px;
	left: 10px;
}
.kiki_area.col1 .part2{
	display: inline-block;
	background: #23281e;
	width: 300px;
	height: 220px;
	padding: 10px 20px 20px;
	border-left: 1px solid #fff;
	box-sizing: border-box;
	letter-spacing: normal;
	word-spacing: normal;
	vertical-align: top;
	font-size: 0;
}
.kiki_area.col1 .part2 span{
	display: block;
	font-size: 0;
	margin: 0;
}
.kiki_area.col1 .part2 .logo_sub{
	background: url(/docs/images/kiki/kiki_img01.svg) no-repeat;
	width: 66px;
	height: 57px;
}
.kiki_area.col1 .part2 .logo_main{
	background: url(/docs/images/kiki/kiki_img03.svg) no-repeat;
	width: 204px;
	height: 70px;
	margin: 10px auto 0;
}
.kiki_area.col1 .part2 .leading{
	color: #fff;
	font-size: 16px;
	margin-top: 30px;
	text-align: center;
	position: relative;
	line-height: 20px;
}
.kiki_area.col1 .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{
	content: "";
	display: inline-block;
	background: url(/docs/images/kiki/kiki_img02.svg) top 0px left/100% no-repeat;
	width: 14px;
	height: 16px;
	vertical-align: middle;
	margin-left: 3px;
}
/* /kiki1カラム用 */

/* kiki2カラム用 */
.kiki_area.col2{
	border: 1px solid #333;
	box-sizing: border-box;
	font-size: 0;
	width: 100%;
	margin: auto;
	letter-spacing: -1px;
	word-spacing: -1px;
}
.kiki_area.col2 .part1{
	display: inline-block;
	background: #fff;
	width: 100%;
	height: 220px;
	padding: 0 20px;
	box-sizing: border-box;
	letter-spacing: normal;
	word-spacing: normal;
	vertical-align: top;
}
.kiki_area.col2 .part1 .sub_title{
	margin: 20px 0 8px;
	font-size: 18px;
	font-weight: bold;
}
.kiki_area.col2 .part1 .left{
	float: left;
	width: 220px;
	height: 146px;
	margin: 0;
	margin-right: 20px;
}
.kiki_area.col2 .part1 .left img{
	display: table;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}
.kiki_area.col2 .part1 .right{
	float: left;
	width: 378px;
}
.kiki_area.col2 .part1 .right ul li{
	border-bottom: 1px dashed #e6e6e6;
}
.kiki_area.col2 .part1 .right ul li+li{
	margin-top: 5px;
}
.kiki_area.col2 .part1 .over_dot{
	margin-top: 18px;
	font-size: 20px;
}
.kiki_area.col2 .part1 .over_dot em{
	font-weight: bold;
	color: #c8b264;
	position: relative;
}
.kiki_area.col2 .part1 .over_dot em::before{
	content: "";
	background: #c8b264;
	width: 4px;
	height: 4px;
	border-radius: 2px;
	position: absolute;
	top: -6px;
	left: 10px;
}
.kiki_area.col2 .part2{
	display: inline-block;
	background: #23281e;
	width: 100%;
	height: 70px;
	padding: 0 20px;
	box-sizing: border-box;
	letter-spacing: normal;
	word-spacing: normal;
	font-size: 0;
}
.kiki_area.col2 .part2 span{
	display: inline-block;
	font-size: 0;
	margin: 0;
	color: red;
	vertical-align: top;
}
.kiki_area.col2 .part2 .logo_sub{
	background: url(/docs/images/kiki/kiki_img01.svg) no-repeat;
	width: 76px;
	height: 70px;
}
.kiki_area.col2 .part2 .logo_main{
	background: url(/docs/images/kiki/kiki_img03.svg) no-repeat;
	width: 204px;
	height: 70px;
	margin: 0 0 0 10px;
}
.kiki_area.col2 .part2 .leading{
	color: #fff;
	font-size: 16px;
	text-align: center;
	position: relative;
	line-height: 20px;
	height: 70px;
	line-height: 70px;
	margin-left: 135px;
}
.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.col2 .part2 .leading::after{
	content: "";
	display: inline-block;
	background: url(/docs/images/kiki/kiki_img02.svg) top 0px left/100% no-repeat;
	width: 14px;
	height: 16px;
	vertical-align: middle;
	margin-left: 3px;
}
/* /kiki2カラム用 */
/*------------------------------------*/

/***********************************************/
/* 治療内容リッチCMS BUNBUN-1314 ここから */
/***********************************************/

/*リッチ用アイコンフォント*/
@font-face {
	font-family: 'rich_tab1_icon';
	src:  url('/docs/fonts/rich_tab1/rich_tab1_icon.eot');
	src:  url('/docs/fonts/rich_tab1/rich_tab1_icon.eot') format('embedded-opentype'),
		url('/docs/fonts/rich_tab1/rich_tab1_icon.ttf') format('truetype'),
		url('/docs/fonts/rich_tab1/rich_tab1_icon.woff') format('woff'),
		url('/docs/fonts/rich_tab1/rich_tab1_icon.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* リッチフォント明朝 */
.font-serif .rich_content_wrap .rich_main_visual .rich_main_visual_catchcopy,
.font-serif .rich_circle_icon_title span,
.font-serif .libbon_content span.large_txt,
.font-serif .pattern_col4_solo .pattern_col4_header_title span{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif!important;
	font-weight: normal;
}
/* //リッチフォント明朝 */

/* リッチフォントゴシック */
.rich_content_wrap .rich_main_visual .rich_main_visual_catchcopy,
.rich_circle_icon_title span,
.libbon_content span.large_txt,
.pattern_col4_solo .pattern_col4_header_title span{
	font-family: Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
/* //リッチフォントゴシック */

/* basic更新 */

.always_fixed.is-show{
	min-width: 760px;
	z-index:3200;
}
/*//basic更新*/

/* リッチドロワー */
.rich_drawer_wrap{
	position: fixed;
	width: 130px;
	top:50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -80px;
	filter:drop-shadow(-2px 2px 3px rgba(0,0,0,0.3));
	transition: 0.3s linear;
	z-index: 3100;
}

.rich_drawer_wrap.open{
	right:0;
}

.rich_drawer_wrap .rich_drawer_btn:before{
	content: "";
	display:block;
	background: url(/docs/images/2017/rich_tab1/btn_rich_drawer.png) no-repeat center center;
	width: 30px;
	height: 23px;
	margin: 10px auto 0;
}

.rich_drawer_wrap .rich_drawer_btn{
	display: block;
	width: 50px;
	height: 70px;
	position: absolute;
	left:0;
	top:0;
	border-radius: 10px 0 0 10px;
	text-decoration: none;
}

.rich_drawer_wrap .rich_drawer_btn .rich_drawer_label{
	display: block;
	color: #fff;
	font-size: 10px;
	text-align: center;
	margin: 0 auto;
}

.rich_drawer_wrap .rich_drawer_btn .rich_drawer_arrow{
	display:block;
	width: 30px;
	height: 10px;
	margin: 6px auto 0;
	position: relative;
}

.rich_drawer_wrap .rich_drawer_btn .rich_drawer_arrow:before{
	content: "";
	height: 4px;
	width: 24px;
	top: 3px;
	right: 0;
	position: absolute;
}

.rich_drawer_wrap .rich_drawer_btn .rich_drawer_arrow:after{
	content: "";
	width: 0;
	height: 0;
	left:0;
	top: 0;
	border-style: solid;
	border-width: 5px 6px 5px 0;
	position: absolute;
}

.rich_drawer_wrap.open .rich_drawer_btn .rich_drawer_arrow:before{
	right: auto;
	left: 0;
}

.rich_drawer_wrap.open .rich_drawer_btn .rich_drawer_arrow:after{
	left: auto;
	right:0;
	border-width: 5px 0 5px 6px;
}

.rich_drawer_wrap .rich_drawer_btn_list{
	padding-left: 50px;
}

.rich_drawer_wrap .rich_drawer_btn_list li a{
	display: block;
	height: 60px;
	box-sizing: border-box;
	padding-top: 12px;
	border-bottom: 1px solid #CBCBCB;
	text-decoration: none;
	font-size: 10px;
	text-align: center;
}

.rich_drawer_wrap .rich_drawer_btn_list li:last-child a{
	border:none;
}

.rich_drawer_wrap .rich_drawer_btn_list li a:before{
	font-family: 'rich_tab1_icon' !important;
	background: none;
	display: block;
	width: 24px;
	height: 24px;
	margin: 0 auto 4px;
	vertical-align: middle;
	font-size: 24px;
	line-height: 24px;
}

.rich_drawer_wrap .rich_drawer_btn_list li a.rich_drw_icon_feature:before{content: "\e908";}
.rich_drawer_wrap .rich_drawer_btn_list li a.rich_drw_icon_receptionist:before{content: "\e907";}
.rich_drawer_wrap .rich_drawer_btn_list li a.rich_drw_icon_trafic:before{content: "\e90b";}
.rich_drawer_wrap .rich_drawer_btn_list li a.rich_drw_icon_review:before{content: "\e90e";}
.rich_drawer_wrap .rich_drawer_btn_list li a.rich_drw_icon_photo:before{content: "\e90d";}
.rich_drawer_wrap .rich_drawer_btn_list li a.rich_drw_icon_interview:before{content: "\e909";}
.rich_drawer_wrap .rich_drawer_btn_list li a.rich_drw_icon_doctor:before{content: "\e90c";}
.rich_drawer_wrap .rich_drawer_btn_list li a.rich_drw_icon_movie:before{content: "\e90a";}
.rich_drawer_wrap .rich_drawer_btn_list li a.rich_drw_icon_infomation:before{content: "\e906";}

/* //リッチドロワー */

/*リッチ_医院からのお知らせ*/

.rich_content_wrap .rich_clinic_infomation_wrap{
	border:2px solid #E6E6E6;
	padding: 10px;
	margin: 20px 0 15px;
}

.rich_content_wrap .rich_clinic_infomation_wrap .rich_clinic_infomation_title,
.rich_content_wrap .rich_clinic_infomation_wrap .rich_clinic_infomation_text{
	display:inline-block;
	vertical-align: top;
}

.rich_content_wrap .rich_clinic_infomation_wrap .rich_clinic_infomation_title{
	width: 178px;
	font-size: 15px;
	font-weight: bold;
	color: #333;
}

.rich_content_wrap .rich_clinic_infomation_wrap .rich_clinic_infomation_title::before{
	content: "";
	display:inline-block;
	background: url(/docs/images/ui8/cr03_top_icon.png) no-repeat left center;
	width: 19px;
	height: 17px;
	vertical-align: middle;
		margin-right: 8px;
}

.rich_content_wrap .rich_clinic_infomation_wrap .rich_clinic_infomation_text{
	width: calc(100% - 188px);
	font-size: 14px;
	color: #333;
}
.rich_content_wrap .rich_clinic_infomation_wrap .rich_clinic_infomation_text .timed_comment{
	margin-bottom: 3px;
}

/*//リッチ_医院からのお知らせ*/

/*リッチ_メインビジュアル*/

.rich_content_wrap .rich_main_visual{
	width: 100%;
	margin-bottom: 40px;
}

.rich_content_wrap .rich_main_visual_img_wrap{
	position: relative;
}

.rich_content_wrap .rich_main_visual .rich_main_visual_img{
	width: 100%;
	height: auto;
}

.rich_content_wrap .rich_main_visual .rich_main_visual_catchcopy{
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	padding: 10px;
	line-height: 30px;
	font-size: 20px;
	font-weight: bold;
}

.rich_content_wrap .rich_main_visual .rich_main_visual_supplement{
	font-size: 16px;
	margin-top: 10px;
	letter-spacing: 0.2px;
	line-height: 20px;
}

.rich_content_wrap .rich_main_visual .rich_main_visual_catchcopy.position_top{
	position: absolute;
	top:20px;
}

.rich_content_wrap .rich_main_visual .rich_main_visual_catchcopy.position_bottom{
	position: absolute;
	bottom:20px;
}

.rich_content_wrap .rich_main_visual .rich_main_visual_catchcopy.position_center{
	position: absolute;
	top:50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.rich_content_wrap .rich_main_visual .rich_main_visual_catchcopy.position_outer{
	position: static;
	margin-top: 10px;
}

/*//リッチ_メインビジュアル*/

/*リッチ_EPARKからのおすすめポイント*/

.rich_content_wrap .rich_epark_recommend{
	margin-bottom: 40px;
}

.rich_content_wrap .rich_epark_recommend .rich_epark_recommend_title{
	width: 100%;
	background: #60542C;
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	height: 50px;
	line-height: 50px;
}

.rich_content_wrap .rich_epark_recommend .rich_epark_recommend_title::before{
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/rich_tab1/rich_epark_recommend_title.png) no-repeat center center;
	width: 180px;
	height: 30px;
	vertical-align: middle;
	margin-left: 20px;
	margin-right: 6px;
}

.rich_content_wrap .rich_epark_recommend .rich_epark_recommend_list{
	background:#EEECE4;
	padding:20px;
	box-sizing: border-box;
	font-size: 0;
}

.rich_content_wrap .rich_epark_recommend .rich_epark_recommend_list li{
	background: #fff;
	width: 300px;
	border-radius:6px;
	padding: 10px;
	margin-right: 10px;
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
}

.rich_content_wrap .rich_epark_recommend .rich_epark_recommend_list li:last-child{
	margin-right:0;
}

.rich_content_wrap .rich_epark_recommend .rich_epark_recommend_list li dl dt:before{
	position: absolute;
	top:5px;
	left:0;
	display: block;
	content:"";
	width: 28px;
	height: 28px;
	text-align: center;
	line-height: 28px;
	color: #fff;
	font-size: 20px;
	font-weight:bold;
	border-radius: 3px;
	background: #60542C;
}

.rich_content_wrap .rich_epark_recommend .rich_epark_recommend_list li:nth-child(1) dl dt:before{
	content: "1";
}

.rich_content_wrap .rich_epark_recommend .rich_epark_recommend_list li:nth-child(2) dl dt:before{
	content: "2";
}

.rich_content_wrap .rich_epark_recommend .rich_epark_recommend_list li:nth-child(3) dl dt:before{
	content: "3";
}

.rich_content_wrap .rich_epark_recommend .rich_epark_recommend_list li dl dt{
	position: relative;
	padding-left: 38px;
	min-height: 38px;
	border-bottom: 1px solid #60542c;
	padding-bottom: 6px;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
}

.rich_content_wrap .rich_epark_recommend .rich_epark_recommend_list li dl dd{
	font-size: 14px;
	line-height: 20px;
}

/*//リッチ_EPARKからのおすすめポイント*/

/*リッチ_特徴サマリ*/
.rich_content_wrap .rich_features_summary{
	margin-bottom: 40px;
	border-radius: 10px;
	padding: 20px;
}

.rich_circle_icon_title{
	border-top: none;
	min-height: 50px;
	border-radius: 0 3px 3px 0;
	color: #fff;
	font-weight: bold;
	position: relative;
	padding-left: 50px;
	box-sizing: border-box;
	margin-left: 30px;
	margin-bottom: 20px;
}

.rich_circle_icon_title span{
	display: block;
	background: none;
	padding: 0;
	width: auto;
	height: 100%;
	line-height: 50px;
	font-size: 22px;
	font-weight: bold;
	color: inherit;
	font-weight: bold;
}

.rich_circle_icon_title::before{
	content: "";
	display: block;
	height: 50px;
	width: 50px;
	border-radius: 50%;
	border: 4px solid #fff;
	position: absolute;
	left: -34px;
	top: -4px;
}

.rich_circle_icon_title::after{
	display: block;
	font-family: 'rich_tab1_icon' !important;
	font-weight: normal;
	width: 50px;
	height: 50px;
	line-height: 50px;
	position: absolute;
	text-align: center;
	font-size: 30px;
	left: -29px;
	top: 0px;
	color: #fff;
}

.rich_circle_icon_title.icon_features::after{
	content: "\e908";
}

.rich_features_summary_content:last-child{
	margin-bottom: 0;
}

/*横2列レイアウト*/
.rich_features_summary_content.pattern_col2{

}

.rich_features_summary_content.pattern_col2 .pattern_col2_row{
	font-size: 0;
	margin-bottom: 24px;
}

.rich_features_summary_content.pattern_col2 .pattern_col2_row:last-child{
	margin-bottom: 0;
}

.rich_features_summary_content.pattern_col2 .pattern_col2_row .pattern_col2_solo{
	position:relative;
	display:inline-block;
	vertical-align: top;
	margin-right: 20px;
	width: 450px;
	min-height: 100px;
	box-sizing: border-box;
	padding: 21px 26px 90px;
	background: #fff;
	border-radius: 10px;
}

.rich_features_summary_content.pattern_col2 .pattern_col2_solo:last-child{
	margin-right: 0;
}

.ribbon_outer {
	position: absolute;
	width: 60px;
	height: 80px;
	top: -4px;
	left: 30px;
	z-index: 10;
	-webkit-filter: drop-shadow(0px 3px 1px rgba(0,0,0,0.3));
}

.ribbon_outer::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 0 4px;
	position: absolute;
	top: 0;
	right: -4px;
}

.ribbon_outer::after {
	content: "";
	display: block;
	position: absolute;
	width: 60px;
	height: 10px;
	top: 100%;
	left: 0;
	box-sizing: border-box;
	border-bottom: 10px transparent solid;
}

.libbon_inner {
	position: absolute;
	width: 54px;
	height: 75px;
	top: 0;
	left: 3px;
	z-index: 50;
}

.libbon_inner::after {
	content: "";
	display: block;
	position: absolute;
	width: 54px;
	height: 10px;
	top: 100%;
	left: 0;
	box-sizing: border-box;
	border-bottom: 10px transparent solid;
}

.libbon_content {
	position: absolute;
	width: 50px;
	height: 73px;
	top: 0;
	left: 2px;
	z-index: 100;
	box-sizing: border-box;
	padding-top: 12px;
}

.libbon_content::after {
	content: "";
	display: block;
	position: absolute;
	width: 50px;
	height: 9px;
	top: 100%;
	left: 0;
	box-sizing: border-box;
	border-bottom: 9px transparent solid;
}

.libbon_content span {
	display: block;
	color: #fff;
	text-align: center;
}

.libbon_content span.small_txt {
	font-size: 14px;
	margin-bottom: 4px;
	letter-spacing: 5px;
	text-indent: 5px;
}

.libbon_content span.large_txt {
	font-size: 30px;
	font-weight:  bold;
	line-height: 30px;
}

.pattern_col2_solo .pattern_col2_title{
	font-size:18px;
	display: inline-block;
	padding-left: 74px;
	position: absolute;
	width: 398px;
	box-sizing: border-box;
	overflow: hidden;
	white-space: nowrap;
}

.pattern_col2_solo .pattern_col2_photo{
	width: 100%;
	height: 288px;
	overflow: hidden;
	text-align: center;
	margin-top: 31px;
}

.pattern_col2_solo .pattern_col2_photo img{
	display: inline-block;
	max-width: 400px;
	max-height:288px;
}

.pattern_col2_solo .pattern_col2_message{
	margin-top: 10px;
}

.pattern_col2_solo .pattern_col2_message p{
	font-size: 20px;
	font-weight: bold;
}

.pattern_col2_solo .pattern_col2_moreread_btn{
	display: block;
	width: 380px;
	height: 50px;
	border:1px solid #cbcbcb;
	border-radius:3px;
	position: absolute;
	bottom: 30px;
	left: 50%;
	margin-left: -190px;
	font-size: 14px;
	text-decoration: none;
	text-align: center;
	background: #fff;
	color: #0071BC;
	box-sizing: border-box;
	padding-top: 6px;
}

.pattern_col2_solo .pattern_col2_moreread_btn:hover{
	background: #f2f2f2;
}

.pattern_col2_solo .pattern_col2_moreread_btn .pattern_col2_moreread_decoration{
	content: "";
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	bottom:6px;
	left:50%;
	margin-left: -5px;
}

.pattern_col2_solo .pattern_col2_moreread_btn .pattern_col2_moreread_decoration::before{
	content: "";
	display: block;
	position: absolute;
	left:0;
	bottom:0;
	width: 10px;
	height: 10px;
	border-right: 2px solid #0071BC;
	border-bottom: 2px solid #0071BC;
	transform: rotate(45deg);
}

.pattern_col2_solo .pattern_col2_moreread_btn .pattern_col2_moreread_decoration::after{
	content: "";
	display: block;
	position: absolute;
	left:0;
	bottom:5px;
	width: 10px;
	height: 10px;
	border-right: 2px solid #0071BC;
	border-bottom: 2px solid #0071BC;
	transform: rotate(45deg);
}

/*横4列レイアウト*/
.pattern_col4_row{
	font-size: 0;
}

.pattern_col4_solo{
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #fff;
	width: 224px;
	margin-right: 8px;
	box-sizing: border-box;
	padding-bottom: 70px;
}

.pattern_col4_solo:last-child{
	margin-right: 0;
}

.pattern_col4_solo .pattern_col4_header_title{
	width: 100%;
	position: relative;
	height: 26px;
	line-height: 26px;
	color: #fff;
	font-size: 11px;
	text-align: center;
	margin-bottom: 4px;
}

.pattern_col4_solo .pattern_col4_header_title span{
	font-size: 18px;
	font-weight: bold;
	color: #fff;
}

.pattern_col4_solo .pattern_col4_header_title:before,
.pattern_col4_solo .pattern_col4_header_title:after{
	content: "";
	display: block;
	width: 58px;
	height: 13px;
	background-image: url(/docs/images/2017/rich_tab1/pattern_col4_header_sprite.png);
	position: absolute;
	top:6px;
}

.pattern_col4_solo .pattern_col4_header_title:before{
	background-position: left top;
	left:16px;
}

.pattern_col4_solo .pattern_col4_header_title:after{
	background-position: left bottom;
	right:16px;
}

.pattern_col4_solo .pattern_col4_photo{
	text-align: center;
	height: 156px;
	padding:0 4px 8px;
}

.pattern_col4_solo .pattern_col4_photo img{
	max-width: 216px;
	max-height: 156px;
}

.pattern_col4_solo .pattern_col4_title{
	display: inline-block;
	font-size: 14px;
	border-radius: 3px;
	padding:2px 4px;
	margin:0 4px 8px;
	color: #fff;
}

.pattern_col4_solo .pattern_col4_message{
	padding:0 4px;
}

.pattern_col4_solo .pattern_col4_message p{
	font-size: 14px;
	font-weight: bold;
}

.pattern_col4_solo .pattern_col4_moreread_btn{
	display: block;
	width: 120px;
	height: 50px;
	border: 1px solid #cbcbcb;
	border-radius: 3px;
	position: absolute;
	bottom: 10px;
	left: 50%;
	margin-left: -60px;
	font-size: 14px;
	text-decoration: none;
	text-align: center;
	background: #fff;
	color: #0071BC;
	box-sizing: border-box;
	padding-top: 6px;
}

.pattern_col4_solo .pattern_col4_moreread_btn:hover {
	background: #f2f2f2;
}

.pattern_col4_solo .pattern_col4_moreread_btn .pattern_col4_moreread_decoration {
	content: "";
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	bottom: 6px;
	left: 50%;
	margin-left: -5px;
}

.pattern_col4_solo .pattern_col4_moreread_btn .pattern_col4_moreread_decoration::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 10px;
	height: 10px;
	border-right: 2px solid #0071BC;
	border-bottom: 2px solid #0071BC;
	transform: rotate(45deg);
}

.pattern_col4_solo .pattern_col4_moreread_btn .pattern_col4_moreread_decoration::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 5px;
	width: 10px;
	height: 10px;
	border-right: 2px solid #0071BC;
	border-bottom: 2px solid #0071BC;
	transform: rotate(45deg);
}

/*縦4列レイアウト*/
.pattern_col1_solo{
	background: #fff;
	position: relative;
	border-radius: 10px;
	padding:10px 0 10px 100px;
	font-size: 0;
	margin-bottom: 14px;
}

.pattern_col1_solo:last-child{
	margin-bottom: 0;
}

.pattern_col1_solo .ribbon_outer{
	left: 20px;
}

.pattern_col1_solo .pattern_col1_content{
	display:inline-block;
	position: relative;
	width: 580px;
	vertical-align: top;
	margin-right: 20px;
	padding-bottom: 60px;
}

.pattern_col1_solo .pattern_col1_content .pattern_col1_title{
	font-size: 18px;
}

.pattern_col1_solo .pattern_col1_content .pattern_col1_title:before{
	content: "【";
	font-size: 30px;
	vertical-align: middle;
}

.pattern_col1_solo .pattern_col1_content .pattern_col1_title:after{
	content: "】";
	font-size: 30px;
	vertical-align: middle;
}

.pattern_col1_solo .pattern_col1_content .pattern_col1_message p{
	font-size: 20px;
	font-weight: bold;
	line-height: 24px;
}

.pattern_col1_solo .pattern_col1_photo{
	display: inline-block;
	width: 200px;
	vertical-align: top;
	text-align: center;
}

.pattern_col1_solo .pattern_col1_photo img{
	max-width: 200px;
	max-height: 144px;
}

.pattern_col1_solo .pattern_col1_content .pattern_col1_moreread_btn{
	display: block;
	width: 500px;
	height: 50px;
	border: 1px solid #cbcbcb;
	border-radius: 3px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -250px;
	font-size: 14px;
	text-decoration: none;
	text-align: center;
	background: #fff;
	color: #0071BC;
	box-sizing: border-box;
	padding-top: 6px;
}

.pattern_col1_solo .pattern_col1_content .pattern_col1_moreread_btn:hover {
	background: #f2f2f2;
}

.pattern_col1_solo .pattern_col1_moreread_btn .pattern_col1_moreread_decoration {
	content: "";
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	bottom: 6px;
	left: 50%;
	margin-left: -5px;
}

.pattern_col1_solo .pattern_col1_moreread_btn .pattern_col1_moreread_decoration::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 10px;
	height: 10px;
	border-right: 2px solid #0071BC;
	border-bottom: 2px solid #0071BC;
	transform: rotate(45deg);
}
.pattern_col1_solo .pattern_col1_moreread_btn .pattern_col1_moreread_decoration::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 5px;
	width: 10px;
	height: 10px;
	border-right: 2px solid #0071BC;
	border-bottom: 2px solid #0071BC;
	transform: rotate(45deg);
}
/*//リッチ_特徴サマリ*/

/*リッチ_診療受付*/

.rich_content_wrap .rich_treatment_reception {
	margin-bottom: 40px;
	border-radius: 10px;
	padding: 20px;
}

.rich_circle_icon_title.icon_treatment_reception::after{
	content: "\e907";
}

.rich_treatment_reception .treatment_reception_content_wrap{
	font-size: 0;
}
.rich_treatment_reception .treatment_reception_content_wrap .treatment_reception_left{
	display: inline-block;
	width: 540px;
	margin-right: 22px;
	vertical-align: top;
}

.rich_treatment_reception .treatment_reception_content_wrap .treatment_reception_right{
	display: inline-block;
	width: 358px;
	vertical-align: top;
}

.rich_treatment_reception .treatment_reception_title{
	font-size: 18px;
	font-weight: bold;
	color: #333333;
	margin-bottom: 10px;
	padding-bottom: 3px;
}

.rich_treatment_reception .icon_reception_time::before{
	content: "\e904";
	display: inline-block;
	font-family: 'rich_tab1_icon' !important;
	font-weight: normal;
	width: 25px;
	height: 25px;
	line-height: 25px;
	vertical-align: middle;
	text-align: center;
	margin-right: 6px;
	font-size: 25px;
	color: #fff;
}

.rich_treatment_reception .icon_congestion_time::before{
	content: "混";
	display: inline-block;
	font-weight: normal;
	width: 25px;
	height: 25px;
	line-height: 26px;
	vertical-align: middle;
	text-align: center;
	margin-right: 6px;
	font-size: 16px;
	color: #fff;
	border-radius: 13px;
}

.rich_treatment_reception .icon_reserve_confirm::before{
	content: "\e917";
	display: inline-block;
	font-family: 'rich_tab1_icon' !important;
	font-weight: normal;
	width: 25px;
	height: 25px;
	line-height: 25px;
	vertical-align: middle;
	text-align: center;
	margin-right: 6px;
	font-size: 25px;
	color: #fff;
}

.rich_treatment_reception .treatment_reception_title.icon_congestion_time{
	margin-top: 30px;
}

.rich_treatment_reception .treatment_reception_table{
	margin: 0 auto 10px;
	border: 1px solid #b0b0b0;
	width: 100%;
}

.rich_treatment_reception .treatment_reception_table  tr{
	height: 33px;
}

.rich_treatment_reception .treatment_reception_table th{
	font-weight: normal;
	background: #fff;
	width: 139px;
	font-size: 12px;
	padding: 1px 8px;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	color: #333;
}

.rich_treatment_reception .treatment_reception_table .treatment_reception_table_header_row th{
	border-right: dotted 1px #b0b0b0
}

.rich_treatment_reception .treatment_reception_table tr:last-child th{
	border-bottom: none;
}

.rich_treatment_reception .treatment_reception_table th,
.rich_treatment_reception .treatment_reception_table td{
	border:1px solid #B0B0B0;
}

.rich_treatment_reception .treatment_reception_table td{
	background: #fff;
	font-weight: normal;
	font-size: 14px;
	width: 50px;
	height: 41px;
	box-sizing: border-box;
	font-family: Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	padding: 1px 10px;
	text-align: center;
	vertical-align: middle;
	color: #333;
}

.rich_treatment_reception .treatment_reception_table td.holiday{
	color:#808080;
	background: #F2F2F2;

}

.rich_treatment_reception .treatment_reception_table .treatment_reception_table_header_row th,
.rich_treatment_reception .treatment_reception_table .treatment_reception_table_header_row td{
	background: #d7d7d7;
	color: #333;
	height: 30px;
	line-height: 30px;
}

.rich_treatment_reception .treatment_reception_table .treatment_reception_table_header_row td.sat_txt{
	background: #D4E7F3;
	color: #0042BC;
}

.rich_treatment_reception .treatment_reception_table .treatment_reception_table_header_row td.hol_txt{
	background: #FDD6DE;
	color: #F64E73;
}

.rich_treatment_reception .treatment_reception_table .sat_txt,
.rich_treatment_reception .treatment_reception_table .sat_dot{
	color: #0042BC;
}

.rich_treatment_reception .treatment_reception_table .hol_txt,
.rich_treatment_reception .treatment_reception_table .hol_dot{
	color: #f64e73;
}

.rich_treatment_reception .congestion_icon{
	display: inline-block;
	width: 25px;
	height: 25px;
	line-height: 26px;
	font-size: 16px;
	color: #fff;
	background: #808080;
	border-radius: 13px;
}

.rich_treatment_reception .treatment_reception_table_supplement_text{
	font-size: 14px;
	color: #333333;
}

.rich_treatment_reception .treatment_reception_reserve_confirm_content{
	background: #fff;
	padding: 14px 15px;
	box-sizing: border-box;
}

.rich_treatment_reception .treatment_reception_reserve_confirm_content .treatment_reception_calendar_wrap{
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #cbcbcb;
}

.treatment_reception_calendar_wrap .cr01_calendar #detail_calendar .tel_reserve_click_popup_close_btn {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: url(/docs/images/2017/list/btn_modal_close.png) no-repeat left top;
	vertical-align: middle;
	position: absolute;
	top: -12px;
	right: -12px;
	cursor: pointer;
}

.treatment_reception_calendar_wrap #detail_calendar .clndr_instruction p {
	text-align: center;
}

/*予約ボタン*/
/*
.treatment_reception_reserve_btn_wrap{
	width: 350px;
	padding: 14px 10px;
	background: #EEECE4;
	border:1px solid #E6E6E6;
}
*/

.treatment_reception_reserve_btn_wrap .net_reserve_btn{
	display: inline-block;
	width: 100%;
	background: #E67E22;
	border-radius: 3px;
	box-shadow: 0px 2px 0px 0px #DD5900;
	-moz-box-shadow: 0px 2px 0px 0px #DD5900;
	-webkit-box-shadow: 0px 2px 0px 0px #DD5900;
	text-shadow: 1px 1px 2px #C0392B;
	color: #fff;
	text-decoration: none;
	padding: 2px 0;
	height: 48px;
	line-height: 48px;
	box-sizing: border-box;
	vertical-align: middle;
	font-size: 17px;
	font-weight: bold;
	position: relative;
	box-sizing: border-box;
	padding-left: 63px;
	padding-right: 122px;
	text-align: center;
	margin-bottom: 12px;
}

.treatment_reception_reserve_btn_wrap .net_reserve_btn:before{
	display: inline-block;
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	background: url(/docs/images/2017/icon/icon_detail_net_reserve_btn.png) center center no-repeat;
	width: 70px;
	height: 44px;
	border-right: 1px solid #DD5500;
}

.btn_add_color .treatment_reception_reserve_btn_wrap .net_reserve_btn:before{
	background: url(/docs/images/2017/rich_tab1/rich_reservation_icon_web_color.png) center center no-repeat;
}

.btn_add_color .treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_btn:before{
	background: url(/docs/images/2017/rich_tab1/rich_reservation_icon_ppc_color.png) center center no-repeat;
}

.treatment_reception_reserve_btn_wrap .net_reserve_btn span.net_reserve_inner {
	position: absolute;
	top: 13px;
	right: 22px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 3px;
	font-size: 15px;
	font-weight: bold;
	color: #DD5900;
	text-shadow: none;
	display: inline-block;
	height: 24px;
	line-height: 22px;
	padding: 2px 0;
	width: 100px;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap {
	font-size: 0;
	position: relative;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_btn{
	display: inline-block;
	background: #E67E22;
	border-radius: 3px;
	box-shadow: 0px 2px 0px 0px #DD5900;
	-moz-box-shadow: 0px 2px 0px 0px #DD5900;
	-webkit-box-shadow: 0px 2px 0px 0px #DD5900;
	text-shadow: 1px 1px 2px #C0392B;
	color: #fff;
	text-decoration: none;
	padding: 2px 0;
	height: 48px;
	line-height: 48px;
	box-sizing: border-box;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
	position: relative;
	width: 310px;
	box-sizing: border-box;
	padding-left: 75px;
	padding-right: 55px;
	text-align: center;
}

.treatment_reception_reserve_btn_wrap .net_reserve_btn:hover,
.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_btn:hover{
	background: #dd5900;
}

.treatment_reception_reserve_btn_wrap .net_reserve_btn:hover:before,
.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_btn:hover:before{
	border-right: 1px solid #CC3323;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_btn:before{
	display: inline-block;
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	background: url(/docs/images/2017/icon/icon_detail_tel_reserve_btn.png) center center no-repeat;
	width: 69px;
	height: 44px;
	border-right: 1px solid #DD5500;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_btn .tel_reserve_inner{
	position: absolute;
	box-sizing: border-box;
	background: #fff;
	border-radius: 3px;
	font-size: 13px;
	line-height: 1em;
	color: #DD5900;
	font-weight: bold;
	text-shadow: none;
	display: inline-block;
	top: 14px;
	right: 10px;
	height: 20px;
	line-height: 18px;
	padding: 2px 0;
	width: 40px;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_support{
	display: block;
	background: url(/docs/images/ui8/detail_header_tel_support_icon.png) no-repeat left top;
	width: 16px;
	height: 0px;
	padding-top: 16px;
	overflow: hidden;
	position: absolute;
	top: 34px;
	right: 0;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_support:hover {
	background: url(/docs/images/ui8/detail_header_tel_support_icon.png) no-repeat left bottom;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap {
	position: absolute;
	width: 330px;
	background: #fff;
	border-radius: 6px;
	border: 1px solid #9E9365;
	box-shadow: 0px 3px 5px -3px #adadad;
	-moz-box-shadow: 0px 3px 5px -3px #adadad;
	-webkit-box-shadow: 0px 3px 5px -3px #adadad;
	z-index: 2000;
	right: -11px;
	top: 70px;
	padding: 10px;
	box-sizing: border-box;
	display: none;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 14px 10px;
	border-color: transparent transparent #9e9365 transparent;
	z-index: -2;
	top: -14px;
	right: 10px;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 9px 13px 9px;
	border-color: transparent transparent #ffffff transparent;
	z-index: -2;
	top: -13px;
	right: 11px;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_support:hover + .tel_reserve_support_popup_wrap {
	display: block;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap .tel_reserve_support_popup_title {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 9px;
	padding-bottom: 6px;
	border-bottom: 1px dashed #CCCCCC;
	text-align: center;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap .tel_reserve_support_popup_text {
	font-size: 11px;
	text-align: justify;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_click_popup_wrap,
.cr01_calendar #detail_calendar .tel_reserve_click_popup_wrap {
	display: none;
	position: absolute;
	width: 412px;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #9E9365;
	box-shadow: 0px 3px 5px -3px #adadad;
	-moz-box-shadow: 0px 3px 5px -3px #adadad;
	-webkit-box-shadow: 0px 3px 5px -3px #adadad;
	z-index: 2000;
	padding: 20px;
	box-sizing: border-box;
	top: 60px;
	left: 50%;
	margin-left: -206px;
	z-index: 3010;
}
.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_click_popup_wrap,
.cr01_calendar #detail_calendar .tel_reserve_click_popup_wrap {
	width: auto;
	margin-left: 0;
	transform: translate(-50%, 0);
}
.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_click_popup_wrap .tel_reserve_click_popup_close_btn,
.cr01_calendar #detail_calendar .tel_reserve_click_popup_wrap .tel_reserve_click_popup_close_btn {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: url(/docs/images/2017/list/btn_modal_close.png) no-repeat left top;
	vertical-align: middle;
	position: absolute;
	top: -12px;
	right: -12px;
	cursor: pointer;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_click_popup_wrap .tel_reserve_click_popup_close_btn:hover,
.cr01_calendar #detail_calendar .tel_reserve_click_popup_wrap .tel_reserve_click_popup_close_btn:hover {
	background: url(/docs/images/2017/list/btn_modal_close_on.png) no-repeat left top;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_click_popup_overlay,
.cr01_calendar #detail_calendar .tel_reserve_click_popup_overlay{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3000;
}
.treatment_reception_reserve_btn_wrap .treatment_reception_reserve_preparation_btn {
	display: inline-block;
	width: 100%;
	background: #B0B0B0;
	border-radius: 3px;
	box-shadow: 0px 2px 0px 0px #808080;
	-moz-box-shadow: 0px 2px 0px 0px #DD5900;
	-webkit-box-shadow: 0px 2px 0px 0px #80808;
	text-shadow: 1px 1px 2px #808080;
	color: #fff;
	text-decoration: none;
	padding: 3px 0;
	height: 48px;
	line-height: 48px;
	box-sizing: border-box;
	vertical-align: middle;
	font-size: 20px;
	font-weight: bold;
	position: relative;
	box-sizing: border-box;
	padding-left: 60px;
	padding-right: 93px;
	text-align: center;
	margin-bottom: 12px;
	pointer-events: none;
}
.treatment_reception_reserve_btn_wrap .treatment_reception_reserve_preparation_btn::before {
	display: inline-block;
	content: "";
	position: absolute;
	top: 10px;
	left: -7px;
	background: url(/docs/images/2017/svg/color/48_808080.svg) center center no-repeat;
	width: 70px;
	height: 30px;
}
.treatment_reception_reserve_btn_wrap .treatment_reception_reserve_preparation_btn::after {
	display: inline-block;
	content: "";
	position: absolute;
	border-right: 1px solid #808080;
	height: 40px;
	top: 4px;
	left: 55px;
}
.treatment_reception_reserve_btn_wrap .treatment_reception_reserve_preparation_btn span.net_reserve_preparation_inner {
	position: absolute;
	top: 13px;
	right: 57px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 3px;
	font-size: 15px;
	font-weight: bold;
	color: #B0B0B0;
	text-shadow: none;
	display: inline-block;
	height: 24px;
	line-height: 22px;
	padding: 3px 0;
	width: 85px;
}
.cr01_calendar #detail_calendar .tel_reserve_click_popup_wrap:before{
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 10px 0 10px;
	border-color: #9e9365 transparent transparent transparent;
	z-index: -2;
	bottom: -14px;
	left: 50%;
	margin-left: -10px;
}

.cr01_calendar #detail_calendar .tel_reserve_click_popup_wrap:after{
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 9px 0 9px;
	border-color: #ffffff transparent transparent transparent;
	z-index: -2;
	bottom: -13px;
	left: 50%;
	margin-left: -9px;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_click_popup_wrap ul li,
.cr01_calendar #detail_calendar .tel_reserve_click_popup_wrap ul li {
	padding-top: 14px;
	margin-top: 20px;
	border-top: 1px dotted #9e9365;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_click_popup_wrap ul li:first-child,
.cr01_calendar #detail_calendar .tel_reserve_click_popup_wrap ul li:first-child {
	padding-top: 0;
	margin-top: 0;
	border-top: none;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_click_popup_wrap:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 14px 10px;
	border-color: transparent transparent #9e9365 transparent;
	z-index: -2;
	top: -14px;
	left: 50%;
	margin-left: -10px;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_click_popup_wrap:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 9px 13px 9px;
	border-color: transparent transparent #ffffff transparent;
	z-index: -2;
	top: -13px;
	left: 50%;
	margin-left: -9px;
}

.treatment_reception_reserve_btn_wrap .net_reserve_btn:before,
.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_btn:before{
	width: 55px;
}

.treatment_reception_reserve_btn_wrap .net_reserve_btn,
.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_btn{
	padding-left: 56px;
}

.treatment_reception_reserve_btn_wrap .net_reserve_btn{
	padding-right: 110px;
	margin-bottom:0;
}

.treatment_reception_reserve_btn_wrap .net_reserve_btn + .tel_reserve_btn_wrap{
	margin-top: 12px;
}

.treatment_reception_reserve_btn_wrap .net_reserve_btn span.net_reserve_inner {
	right: 10px;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap{
	padding-bottom: 26px;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_btn_inner_wrap,
.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .user_infomation_btn_inner_wrap{
	display:inline-block;
	position:relative;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .user_infomation_btn_inner_wrap{
	margin-left: 6px;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_btn {
	font-size:15px;
	width: 232px;
	padding-right: 0;
	padding-top: 14px;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_click_popup_wrap{
	margin-left: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: auto;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_btn .tel_reserve_inner{
	width: 70px;
	top: 5px;
	right: 0;
	left: 50%;
	margin-left: -20px;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .user_infomation_btn{
	display: inline-block;
	background: #fff;
	border: 2px solid #E67E22;
	border-radius: 3px;
	color: #E67E22;
	text-decoration: none;
	margin-bottom: -2px;
	padding: 10px 0 2px 0;
	height: 50px;
	width: 90px;
	box-sizing: border-box;
	line-height: 16px;
	vertical-align: middle;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .user_infomation_btn:hover {
	background: #E67E22;
	color: #fff;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_support_wrap{
	position: absolute;
	display: inline-block;
	bottom: 0;
	width: 94px;
	height: 12px;
	right: 0;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_support {
	display: block;
	position: static;
	background: url(/docs/images/ui8/detail_header_tel_support_icon.png) no-repeat left top;
	background-size: 12px;
	width: auto;
	padding-top: 0;
	padding-left: 14px;
	overflow: visible;
	height: 12px;
	line-height: 12px;
	font-size: 10px;
	text-align: left;
	color: #808080;
	white-space: nowrap;
	width: auto;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap{
	right: auto;
	left: 50%;
	top: 24px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_support:hover{
	background: url(/docs/images/ui8/detail_header_tel_support_icon.png) no-repeat left bottom;
	background-size: 12px;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .user_infomation_click_popup_overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3000;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .user_infomation_click_popup_wrap {
	display: none;
	position: absolute;
	width: auto;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #9E9365;
	box-shadow: 0px 3px 5px -3px #adadad;
	-moz-box-shadow: 0px 3px 5px -3px #adadad;
	-webkit-box-shadow: 0px 3px 5px -3px #adadad;
	padding: 20px 16px;
	box-sizing: border-box;
	top: 60px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 3010;
	cursor: default;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .user_infomation_click_popup_wrap:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 14px 10px;
	border-color: transparent transparent #9e9365 transparent;
	z-index: -2;
	top: -14px;
	left: 50%;
	margin-left: -10px;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .user_infomation_click_popup_wrap:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 9px 13px 9px;
	border-color: transparent transparent #ffffff transparent;
	z-index: -2;
	top: -13px;
	left: 50%;
	margin-left: -9px;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .user_infomation_click_popup_wrap .user_infomation_click_popup_close_btn{
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: url(/docs/images/2017/list/btn_modal_close.png) no-repeat left top;
	vertical-align: middle;
	position: absolute;
	top: -12px;
	right: -12px;
	cursor: pointer;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .user_infomation_click_popup_wrap .user_infomation_click_popup_close_btn:hover {
	background: url(/docs/images/2017/list/btn_modal_close_on.png) no-repeat left top;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap:before{
	right: 155px;
}

.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap:after{
	right: 156px;
}

.treatment_reception_calendar_wrap #detail_calendar {
	width: 278px;
	position: relative;
	margin: 0 auto;
}

/*//予約ボタン*/

/*//リッチ_診療受付*/

/*リッチ_交通案内*/
.rich_content_wrap .rich_trafic_infomation {
	margin-bottom: 40px;
	border-radius: 10px;
	padding: 20px;
}

.rich_circle_icon_title.icon_trafic_infomation::after{
	content: "\e90b";
}

.rich_trafic_infomation .rich_trafic_infomation_map_wrap{
	position: relative;
	margin-bottom: 10px;
}

.rich_trafic_infomation .rich_trafic_infomation_map_wrap:hover{
	opacity: 0.7;
}

.rich_trafic_infomation .rich_trafic_infomation_map_wrap > a {
	display: block;
}

.rich_trafic_infomation .rich_trafic_infomation_map_wrap img {
	opacity: 1;
	width: 920px;
	height: 100%;
}

.rich_trafic_infomation .pattern_map02 .rich_trafic_infomation_map_wrap img{
	width: auto;
}

.rich_trafic_infomation .rich_trafic_infomation_map_wrap .large_map_btn{
	display: block;
	position: absolute;
	right: 20px;
	bottom: 20px;
	width: 140px;
	height: 32px;
	background: #fff;
	border-radius: 3px;
	font-size: 12px;
	text-decoration: none;
	line-height: 32px;
	box-shadow: 0px 3px 5px -3px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 3px 5px -3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 3px 5px -3px rgba(0,0,0,0.5);
}

.rich_trafic_infomation .rich_trafic_infomation_map_wrap .large_map_btn:before {
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/svg/color/101.svg) left center no-repeat;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	margin: 0 8px 0 4px;
}

.rich_trafic_infomation .address_text_link::before{
	content: "\e919";
	display: inline-block;
	font-family: 'rich_tab1_icon' !important;
	font-weight: normal;
	width: 15px;
	height: 21px;
	line-height: 21px;
	vertical-align: middle;
	text-align: center;
	margin-right: 6px;
	font-size: 17px;
	color: #fff;
}

.rich_trafic_infomation .rich_trafic_infomation_title{
	font-size: 18px;
	font-weight: bold;
	color: #333;
	width: 100%;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 3px;
	margin-bottom: 10px;
}

.rich_trafic_infomation .rich_trafic_infomation_title.icon_train::before{
	content: "\e90b";
	display: inline-block;
	font-family: 'rich_tab1_icon' !important;
	font-weight: normal;
	width: 25px;
	height: 25px;
	line-height: 25px;
	vertical-align: middle;
	text-align: center;
	margin-right: 6px;
	font-size: 25px;
	color: #fff;
}

.rich_trafic_infomation .rich_trafic_infomation_title.icon_parking::before{
	content: "\e918";
	display: inline-block;
	font-family: 'rich_tab1_icon' !important;
	font-weight: normal;
	width: 25px;
	height: 25px;
	line-height: 25px;
	vertical-align: middle;
	text-align: center;
	margin-right: 6px;
	font-size: 25px;
	color: #fff;
}

.rich_trafic_infomation .rich_trafic_infomation_content{
	font-size: 0;
}

 .rich_trafic_infomation .rich_trafic_infomation_content.pattern_map01 .rich_trafic_content_left,
 .rich_trafic_infomation .rich_trafic_infomation_content.pattern_map_parking .rich_trafic_content_left{
	display: inline-block;
	width: 510px;
	margin-right: 10px;
	vertical-align: top;
 }

.rich_trafic_infomation .rich_trafic_infomation_content.pattern_map01 .rich_trafic_content_right,
.rich_trafic_infomation .rich_trafic_infomation_content.pattern_map_parking .rich_trafic_content_right{
	display: inline-block;
	width: 400px;
	vertical-align: top;
}

.rich_trafic_infomation .rich_trafic_infomation_content.pattern_map01 .rich_trafic_content_right .rich_trafic_photo,
.rich_trafic_infomation .rich_trafic_infomation_content.pattern_map_parking .rich_trafic_content_right .rich_trafic_photo{
	width: 400px;
	height: 300px;
	overflow: hidden;
	text-align: center;
}

.rich_trafic_infomation .rich_trafic_infomation_content.pattern_map01 .rich_trafic_content_right .rich_trafic_photo img,
.rich_trafic_infomation .rich_trafic_infomation_content.pattern_map_parking .rich_trafic_content_right .rich_trafic_photo img{
	max-width: 400px;
	max-height: 300px;
}

.rich_trafic_infomation .rich_trafic_infomation_content.pattern_map02{
	margin-bottom: 20px;
}

.rich_trafic_infomation .rich_trafic_infomation_content.pattern_map02 .rich_trafic_content_left{
	display: inline-block;
	width: 450px;
	margin-right: 20px;
	vertical-align: top;
}

.rich_trafic_infomation .rich_trafic_infomation_content.pattern_map02 .rich_trafic_content_right{
	display: inline-block;
	width: 450px;
	vertical-align: top;
}

.rich_trafic_infomation .rich_trafic_streetview_1column{
	margin-bottom: 20px;
}

.rich_trafic_infomation .rich_trafic_infomation_content .rich_trafic_content_wysiwyg{
	font-size: 14px;
	color: #333;
}

.rich_trafic_infomation .rich_trafic_infomation_content .rich_trafic_content_train{
	margin-bottom: 24px;
	font-size: 14px;
	color: #333;
}

.rich_trafic_infomation .rich_trafic_infomation_content .rich_trafic_content_difinition_list dt{
	font-size: 14px;
	font-weight: bold;
	margin-top: 24px;
 }

 .rich_trafic_infomation .rich_trafic_infomation_content .rich_trafic_content_difinition_list dt:first-child{
	 margin-top: 0;
 }

.rich_trafic_infomation .rich_trafic_infomation_content .rich_trafic_content_difinition_list dt.icon_mappin{
	 margin-top: 30px;
 }

.rich_trafic_infomation .rich_trafic_infomation_content .rich_trafic_content_difinition_list dt.icon_mappin::before{
	content: "\e91a";
	display: inline-block;
	font-family: 'rich_tab1_icon' !important;
	font-weight: normal;
	width: 20px;
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
	text-align: center;
	margin-right: 6px;
	font-size: 20px;
	color: #fff;
}

.rich_trafic_infomation .rich_trafic_infomation_content .rich_trafic_content_difinition_list dd{
	font-size: 14px
 }

 .rich_trafic_infomation .rich_trafic_infomation_content .rich_trafic_caption{
	background: #fff;
	font-size: 11px;
	margin-top: 4px;
	padding: 10px;
 }

/*//リッチ_交通案内*/

/*リッチ_口コミ*/
.rich_content_wrap .rich_review {
	margin-bottom: 40px;
	border-radius: 10px;
	padding: 20px;
}

.rich_circle_icon_title.icon_review::after{
	content: "\e90e";
}

.rich_content_wrap .rich_review .area_review-clinic{
	margin-bottom: 20px;
}

.rich_content_wrap .rich_review .rich_circle_icon_title .rich_review_post_btn{
	display: block;
	box-sizing: border-box;
	height: 25px;
	line-height: 25px;
	width: 80px;
	border-radius: 4px;
	text-align: center;
	text-decoration: none;
	position: absolute;
	top: 50%;
	margin-top: -12px;
	right: 10px;
	color: #fff;
	font-size: 12px;
	border: 1px solid #8FC31F;
	background: #8FC31F;
	text-shadow: 1px 1px 2px #42662B;
	box-shadow: 0px 2px 0px 0px #327706;
	-moz-box-shadow: 0px 2px 0px 0px #327706;
	-webkit-box-shadow: 0px 2px 0px 0px #327706;
}

.rich_content_wrap .rich_review .rich_circle_icon_title .rich_review_post_btn:hover {
	border: 1px solid #327706;
	background: #327706;
	text-shadow: 1px 1px 2px #42662B;
	box-shadow: 0px 2px 0px 0px #327706;
	-moz-box-shadow: 0px 2px 0px 0px #327706;
	-webkit-box-shadow: 0px 2px 0px 0px #327706;
}

/*口コミサマリ*/

.rich_review_summary{
	background: #fff;
	border-radius: 10px;
	padding:14px 20px;
	margin-bottom: 20px;
}

.rich_review_summary .rich_review_summary_name{
	font-size: 20px;
	font-weight: bold;
	width: 100%;
	border-bottom: 1px dotted #B0B0B0;
	margin-bottom: 8px;
}

.rich_review_summary .rich_review_summary_rating_wrap{
	font-size: 0;
}

.rich_review_summary .rich_review_summary_rating_wrap .review_star_rate_wrap{
	display:inline-block;
	vertical-align: top;
	margin-right: 20px;
}

.rich_review_summary .rich_review_summary_rating_wrap .review_star_rate_wrap .starList{
	display: inline-block;
	font-size: 0;
	vertical-align: middle;
}

.rich_review_summary .rich_review_summary_rating_wrap .review_star_rate_wrap .starList i{
	display: inline-block;
	margin-right: 2px;
	width: 23px;
	height: 21px;
	background-image: url(/docs/images/2017/rich_tab1/heart_icon_l_off.png);
}

.rich_review_summary .rich_review_summary_rating_wrap .review_star_rate_wrap .starList i.on{
	background-image: url(/docs/images/2017/rich_tab1/heart_icon_l_on.png);
}

.rich_review_summary .rich_review_summary_rating_wrap .review_star_rate_wrap .starList i.half_off{
	background-image: url(/docs/images/2017/rich_tab1/heart_icon_l_half_off.png);
}

.rich_review_summary .rich_review_summary_rating_wrap .review_star_rate_wrap .starList i.half_on{
	background-image: url(/docs/images/2017/rich_tab1/heart_icon_l_half_on.png);
}

.rich_review_summary .rich_review_summary_rating_wrap .review_star_rate_wrap .totalStar{
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
	font-weight: bolder;
	color: #de7016;
	margin-left: 10px;
}

.rich_review_summary .rich_review_summary_rating_wrap .review_star_rate_wrap .totalStar span{
	font-size: 12px;
	font-weight: normal;
	color: #DE7016;
	margin-left: 6px;
}


.rich_review_summary .rich_review_summary_rating_wrap .review_star_rate_detail_wrap{
	display: inline-block;
	vertical-align: top;
	font-size: 0;
	margin-right: 16px;
}

.rich_review_summary .rich_review_summary_rating_wrap .review_star_rate_detail_wrap li{
	display: inline-block;
	background-color: #EEECE4;
	border-radius: 3px;
	margin-right: 4px;
	height: 24px;
	line-height: 26px;
	padding:0 12px;
}

.rich_review_summary .rich_review_summary_rating_wrap .review_star_rate_detail_wrap li.icon_facility::before{
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/rich_tab1/review_rate_icon_facility.png) no-repeat center center;
	width: 18px;
	height: 18px;
	vertical-align: middle;
	text-align: center;
	margin-right: 4px;
}

.rich_review_summary .rich_review_summary_rating_wrap .review_star_rate_detail_wrap li.icon_response::before{
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/rich_tab1/review_rate_icon_response.png) no-repeat center center;
	width: 18px;
	height: 18px;
	vertical-align: middle;
	text-align: center;
	margin-right: 4px;
}

.rich_review_summary .rich_review_summary_rating_wrap .review_star_rate_detail_wrap li.icon_treatment::before{
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/rich_tab1/review_rate_icon_treatment.png) no-repeat center center;
	width: 18px;
	height: 18px;
	vertical-align: middle;
	text-align: center;
	margin-right: 4px;
}

.rich_review_summary .rich_review_summary_rating_wrap .review_star_rate_detail_wrap li .detail_rate{
	color: #DE7016;
	font-size: 13px;
	font-weight: bold;
}

.rich_review_summary .rich_review_summary_rating_wrap .review_star_rate_detail_wrap li .detail_rate::before{
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/rich_tab1/heart_icon_l_on.png) no-repeat center center;
	-webkit-background-size: 12px 11px;
	background-size: 12px;
	width: 12px;
	height: 12px;
	vertical-align: middle;
	text-align: center;
	margin:0 2px
}

.rich_review_summary .rich_review_summary_rating_wrap .review_counter_wrap{
	display: inline-block;
	vertical-align: top;
	color: #333;
	font-size: 14px;
	font-weight: bold;
}

.rich_review_summary .rich_review_summary_rating_wrap .review_counter_wrap::before{
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/rich_tab1/user_coment_icon_l.png) no-repeat center center;
	width: 25px;
	height: 23px;
	vertical-align: middle;
	text-align: center;
	margin-right: 6px;
}

.rich_review_summary .rich_review_summary_rating_wrap .review_counter_wrap a{
	font-size: 20px;
	font-weight: bold;
	margin:0 4px;
}

.rich_review_summary .review_shop_good_point_wrap{
	background: #F2F2F2;
	padding:6px 23px 14px 17px;
}

.rich_review_summary .review_shop_good_point_wrap .review_shop_good_point_title{
	font-size: 14px;
	font-weight: bold;
	color: #333;
	margin-bottom: 6px;
}

.rich_review_summary .review_shop_good_point_wrap .review_shop_good_point_table{
	border: 1px solid #CBCBCB;
	width: 100%;
}

.rich_review_summary .review_shop_good_point_wrap .review_shop_good_point_table tr th,
.rich_review_summary .review_shop_good_point_wrap .review_shop_good_point_table tr td{
	width: 33%;
	height: 30px;
	line-height: 30px;
	font-size: 12px;
	border-right: 1px solid #CBCBCB;
	border-bottom: 1px solid #E6E6E6;
}

.rich_review_summary .review_shop_good_point_wrap .review_shop_good_point_table tr:last-child th,
.rich_review_summary .review_shop_good_point_wrap .review_shop_good_point_table tr:last-child td{
	border-bottom: none;
}

.rich_review_summary .review_shop_good_point_wrap .review_shop_good_point_table tr th{
	background: #EEECE4;
	padding-left: 10px;
}

.rich_review_summary .review_shop_good_point_wrap .review_shop_good_point_table tr th.icon_facility::before{
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/rich_tab1/review_rate_icon_facility.png) no-repeat center center;
	width: 18px;
	height: 18px;
	vertical-align: -4px;
	text-align: center;
	margin-right: 8px;
}

.rich_review_summary .review_shop_good_point_wrap .review_shop_good_point_table tr th.icon_response::before{
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/rich_tab1/review_rate_icon_response.png) no-repeat center center;
	width: 18px;
	height: 18px;
	vertical-align: -4px;
	text-align: center;
	margin-right: 8px;
}

.rich_review_summary .review_shop_good_point_wrap .review_shop_good_point_table tr th.icon_treatment::before{
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/rich_tab1/review_rate_icon_treatment.png) no-repeat center center;
	width: 18px;
	height: 18px;
	vertical-align: -4px;
	text-align: center;
	margin-right: 8px;
}

.rich_review_summary .review_shop_good_point_wrap .review_shop_good_point_table tr td{
	background: #fff;
	font-size: 0;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.rich_review_summary .review_shop_good_point_wrap .review_shop_good_point_table tr td p{
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	height: 100%;
	line-height: 30px;
	color: #333;
	font-weight: bold;
}

.rich_review_summary .review_shop_good_point_wrap .review_shop_good_point_table tr td p.evaluation_item{
	margin-left: 10px;
	width: 210px;
}

.rich_review_summary .review_shop_good_point_wrap .review_shop_good_point_table tr td p.evaluation_point{
	float: right;
	min-width: 40px;
	text-align: center;
	border-left: 1px solid #F2F2F2;
}

/*//口コミサマリ*/

/*//リッチ_口コミ*/

/*リッチ_医院写真*/
.rich_content_wrap .rich_clinic_photo {
	margin-bottom: 40px;
	border-radius: 10px;
	padding: 20px;
}

.rich_circle_icon_title.icon_clinic_photo::after{
	content: "\e90d";
}

.rich_clinic_photo .rich_clinic_photo_content_wrap{
	font-size: 0;
	margin-bottom: 20px;
}

.rich_clinic_photo .rich_clinic_photo_content_wrap .slick-list,
.rich_clinic_photo .rich_clinic_photo_content_wrap .slick-list .slick-track,
.rich_clinic_photo .rich_clinic_photo_content_wrap .slick-list .slick-track .slick-slide{
	outline: none!important;
}

.rich_clinic_photo .rich_clinic_photo_content_wrap .rich_clinic_photo_main{
	display: inline-block;
	width: 610px;
	margin-right: 26px;
	vertical-align: top;
}

.rich_clinic_photo .rich_clinic_photo_content_wrap .rich_clinic_photo_main img{
	object-fit: contain;
	max-width: 610px!important;
	max-height: 440px!important;
	margin: 0 auto;
	min-height: 273px;
}

.rich_clinic_photo .rich_clinic_photo_content_wrap .rich_clinic_photo_main .rich_photo_caption{
	margin-top: 10px;
	font-size: 14px;
	color: #333;
}

.rich_clinic_photo .rich_clinic_photo_content_wrap .rich_clinic_photo_main .lich_photo_slick-prev{
	display: block;
	position: absolute;
	top: 177px;
	left: 0;
	width: 60px;
	height: 96px;
	background: rgba(255,255,255,0.4);
	z-index: 10;
	text-decoration: none;
	cursor: pointer;
	font-size: 0;
}

.rich_clinic_photo .rich_clinic_photo_content_wrap .rich_clinic_photo_main .lich_photo_slick-prev::before{
	content: "";
	display: block;
	width: 37px;
	height: 37px;
	position: absolute;
	top: 28px;
	right: 2px;
	transform: rotate(45deg);
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	filter:drop-shadow(0px 0px 2px rgba(0,0,0,0.3));
}

.rich_clinic_photo .rich_clinic_photo_content_wrap .rich_clinic_photo_main .lich_photo_slick-next{
	display: block;
	position: absolute;
	top: 177px;
	right: 0;
	width: 60px;
	height: 96px;
	background: rgba(255,255,255,0.4);
	z-index: 10;
	text-decoration: none;
	cursor: pointer;
	font-size: 0;
}

.rich_clinic_photo .rich_clinic_photo_content_wrap .rich_clinic_photo_main .lich_photo_slick-next::before{
	content: "";
	display: block;
	width: 37px;
	height: 37px;
	position: absolute;
	top: 28px;
	left: 2px;
	transform: rotate(45deg);
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	filter:drop-shadow(0px 0px 2px rgba(0,0,0,0.3));
}

.rich_clinic_photo .rich_clinic_photo_content_wrap .rich_clinic_photo_main .lich_photo_slick-prev.slick-disabled,
.rich_clinic_photo .rich_clinic_photo_content_wrap .rich_clinic_photo_main .lich_photo_slick-next.slick-disabled{
	display: none!important;
}

.rich_clinic_photo .rich_clinic_photo_content_wrap .rich_clinic_photo_thumb{
	display: inline-block;
	width: 284px;
	vertical-align: top;
}

.rich_clinic_photo .rich_clinic_photo_content_wrap .rich_clinic_photo_thumb .slick_rich_clinic_thumb{
	font-size: 0;
	width: 284px;
}

.rich_clinic_photo .rich_clinic_photo_content_wrap .rich_clinic_photo_thumb .slick_rich_clinic_thumb .slick-slide > div{
	font-size: 0;
}

.rich_clinic_photo .rich_clinic_photo_content_wrap .rich_clinic_photo_thumb .slick_rich_clinic_thumb .slick_rich_clinic_thumb_solo{
	display: inline-block!important;
	width: 132px!important;
	height: 95px!important;
	cursor: pointer;
	margin-top: 20px;
	overflow: hidden;
}

.rich_clinic_photo .rich_clinic_photo_content_wrap .rich_clinic_photo_thumb .slick_rich_clinic_thumb .slick_rich_clinic_thumb_solo:nth-child(1),
.rich_clinic_photo .rich_clinic_photo_content_wrap .rich_clinic_photo_thumb .slick_rich_clinic_thumb .slick_rich_clinic_thumb_solo:nth-child(2){
	margin-top: 0;
}

.rich_clinic_photo .rich_clinic_photo_content_wrap .rich_clinic_photo_thumb .slick_rich_clinic_thumb .slick_rich_clinic_thumb_solo:active{
	outline:none;
}


.rich_clinic_photo .rich_clinic_photo_content_wrap .rich_clinic_photo_thumb .slick_rich_clinic_thumb .slick_rich_clinic_thumb_solo:nth-child(odd){
	margin-right: 20px;
}

.rich_clinic_photo .rich_clinic_photo_content_wrap .rich_clinic_photo_thumb .slick-list .slick-track{
	width: 284px!important;
}

.rich_clinic_photo .rich_clinic_photo_content_wrap .rich_clinic_photo_thumb .slick_rich_clinic_thumb .slick_rich_clinic_thumb_solo img{
	object-fit: contain;
	max-width: 132px!important;
	max-height: 95px!important;
	margin: 0 auto;
}

.rich_clinic_photo .rich_clinic_photo_content_wrap .rich_clinic_photo_thumb .slick_rich_clinic_thumb .slick_rich_clinic_thumb_solo img:hover{
	opacity: 0.7;
}

.rich_clinic_photo .rich_clinic_photo_content_wrap .rich_clinic_photo_thumb .slick_rich_clinic_thumb .slick_rich_clinic_thumb_solo.slick-current img{
	opacity: 0.3;
}

.more_read_btn_wrap{
	text-align: center;
	font-size: 0;
}

.more_read_btn_wrap .rich_more_read_btn{
	display: inline-block;
	background: #fff;
	border: 1px solid #CBCBCB;
	width: 500px;
	height: 34px;
	line-height: 34px;
	vertical-align: top;
	border-radius: 3px;
	color:#0071BC;
	font-size: 12px;
	margin-right: 10px;
	text-decoration: none;
}

.more_read_btn_wrap .rich_more_read_btn::before{
	font-family: 'rich_tab1_icon' !important;
	content: "\e915";
	display: inline-block;
	color: #DE7016;
	width: 12px;
	height: 12px;
	font-size: 12px;
	line-height: 12px;
	margin-right: 6px;
}

.more_read_btn_wrap .rich_more_read_btn:hover{
	background: #f2f2f2;
}

.more_read_btn_wrap .rich_more_read_btn span{
	color:#0071BC;
	font-size: 14px;
}

.more_read_btn_wrap .rich_more_read_movie_btn{
	display: inline-block;
	background: #fff;
	border:1px solid #CBCBCB;
	width: 150px;
	height: 34px;
	line-height: 34px;
	border-radius: 3px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

.more_read_btn_wrap .rich_more_read_movie_btn::before{
	font-family: 'rich_tab1_icon' !important;
	content: "\e90a";
	display: inline-block;
	color: #9E9365;
	width: 18px;
	height: 18px;
	font-size: 18px;
	font-weight: normal;
	line-height: 18px;
	margin-right: 6px;
	vertical-align: -4px;
}

.more_read_btn_wrap .rich_more_read_movie_btn:hover{
	background: #F2F2F2;
}

/*//リッチ_医院写真*/

/*リッチ_特徴_コンテンツ*/
.rich_content_wrap .rich_features_content {
	margin-bottom: 40px;
	border-radius: 10px;
	padding: 20px;
}

.rich_content_wrap .rich_features_content .rich_features_content_solo{
	background: #fff;
	padding: 20px;
	margin-bottom: 20px;
}

.rich_content_wrap .rich_features_content .rich_features_content_solo:last-child{
	margin-bottom: 0;
}

.rich_content_wrap .rich_features_content .rich_features_content_solo .rich_features_content_title_wrap{
	position: relative;
	background: #F2F2F2;
	padding:14px 10px 14px 80px;
	margin-bottom: 10px;
}

.rich_content_wrap .rich_features_content .rich_features_content_solo .rich_features_content_title_wrap .ribbon_outer{
	left:10px;
}

.rich_content_wrap .rich_features_content .rich_features_content_solo .rich_features_content_title_wrap .rich_features_content_title{
	font-size: 18px;
	margin-bottom:3px;
}

.rich_content_wrap .rich_features_content .rich_features_content_solo .rich_features_content_title_wrap .rich_features_content_message{
	font-size: 20px;
	font-weight: bold;
	margin-bottom:10px;
}

.rich_features_content_body_wrap .rich_features_content_body_photo{
	width: 320px;
	float:right;
	margin-left: 10px;
	margin-bottom: 10px;
	text-align: center;
}

.rich_features_content_body_wrap .rich_features_content_body_photo img{
	max-width: 320px;
	height: auto;
}

.rich_features_content_body_wrap .rich_features_content_body_photo .rich_features_content_body_photo_caption{
	margin-top: 4px;
	background: #F2F2F2;
	font-size: 11px;
	color: #333;
	padding: 10px;
	text-align: left;
}

.rich_features_content_body_wrap .rich_features_content_body_content .rich_features_content_body_title{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}

.rich_features_content_body_wrap .rich_features_content_body_content.rich_features_content_body_text{
	font-size: 14px;
}

.rich_features_content_body_wrap .more_read_btn_wrap{
	margin-top: 20px;
	clear: both;
}

.rich_features_content_body_wrap .more_read_btn_wrap .rich_more_read_btn{
	height: 50px;
	line-height: 50px;
}

.rich_features_content_body_wrap .more_read_btn_wrap .rich_more_read_top_btn{
	width: 100px;
	height: 50px;
	line-height: 50px;
	text-decoration: none;
	display: inline-block;
	vertical-align: top;
	background: #fff;
	border: 1px solid #CBCBCB;
	border-radius: 3px;
	color: #0071BC;
	font-size: 14px;
	box-sizing: border-box;
	padding-top: 10px;
	position: relative;
}

.rich_features_content_body_wrap .more_read_btn_wrap .rich_more_read_top_btn:hover {
	background: #f2f2f2;
}

.rich_features_content_body_wrap .more_read_btn_wrap .rich_more_read_top_btn:before{
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -7px;
	top: 10px;
	width: 10px;
	height: 10px;
	border-right: 2px solid #0071BC;
	border-bottom: 2px solid #0071BC;
	transform: rotate(-135deg);
}

.rich_features_content_body_wrap .more_read_btn_wrap .rich_more_read_top_btn:after{
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -7px;
	top: 15px;
	width: 10px;
	height: 10px;
	border-right: 2px solid #0071BC;
	border-bottom: 2px solid #0071BC;
	transform: rotate(-135deg);
}

/*//リッチ_特徴_コンテンツ*/

/*リッチ_インタビュー*/
.rich_content_wrap .rich_interview {
	margin-bottom: 40px;
	border-radius: 10px;
	padding: 20px;
}

.rich_circle_icon_title.icon_interview::after{
	content: "\e909";
}

.rich_content_wrap .rich_interview .rich_interview_title_wrap{
	position: relative;
	margin-bottom: 20px;
	width: 920px;
	height: 345px;
	overflow: hidden;
	text-align: center;
}

.rich_content_wrap .rich_interview .rich_interview_title_wrap .rich_interview_title_bg_img{
	width: 920px;
	height: auto;
}

.rich_content_wrap .rich_interview .rich_interview_title_wrap .rich_interview_title_over_text{
	position: absolute;
	right:20px;
	top: 5%;
	width: 430px;
	height: 90%;
	padding: 20px;
	box-sizing: border-box;
	background: rgba(255,255,255,0.6);
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	-webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
	justify-content: center;
	font-size:20px;
	font-weight: bold;
	overflow: hidden;
	text-align: center;
}

.rich_content_wrap .rich_interview .rich_interview_content_wrap .rich_interview_content_text{
	font-size: 14px;
	color: #333;
}

.rich_content_wrap .rich_interview .rich_interview_content_wrap .rich_interview_qa_wrap{
	margin-top: 40px;
}

.rich_content_wrap .rich_interview .rich_interview_content_wrap .rich_interview_qa_wrap .rich_interview_question_list{
	margin-bottom: 20px;
}

.rich_content_wrap .rich_interview .rich_interview_content_wrap .rich_interview_qa_wrap .rich_interview_question_list li{
	font-size: 16px;
	font-weight: bold;
	margin-top: 10px;
	padding-left: 28px;
	position: relative;
}

.rich_content_wrap .rich_interview .rich_interview_content_wrap .rich_interview_qa_wrap .rich_interview_question_list li:first-child{
	margin-top: 0;
}

.rich_content_wrap .rich_interview .rich_interview_content_wrap .rich_interview_qa_wrap .rich_interview_question_list li::before{
	content: "\e914";
	display: block;
	position: absolute;
	top:0;
	left:0;
	font-family: 'rich_tab1_icon' !important;
	font-weight: normal;
	width: 24px;
	height: 22px;
	line-height: 22px;
	font-size: 22px;
}

.rich_content_wrap .rich_interview .rich_interview_content_wrap .rich_interview_qa_wrap .rich_interview_btn_wrap{
	text-align: center;
}

.rich_content_wrap .rich_interview .rich_interview_content_wrap .rich_interview_qa_wrap .rich_interview_btn_wrap .rich_interview_btn{
	display:inline-block;
	width: 460px;
	height: 30px;
	line-height: 30px;
	border-radius: 3px;
	border:1px solid #cbcbcb;
	font-size: 12px;
	color: #0071bc;
	text-decoration: none;
	background: #fff;
}

.rich_content_wrap .rich_interview .rich_interview_content_wrap .rich_interview_qa_wrap .rich_interview_btn_wrap .rich_interview_btn:hover{
	background: #f2f2f2;
}

.rich_content_wrap .rich_interview .rich_interview_content_wrap .rich_interview_qa_wrap .rich_interview_btn_wrap .rich_interview_btn.arrow_down::after{
	content: "";
	display:inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 4px 0 4px;
	vertical-align: middle;
	margin-left: 4px;
}

.rich_content_wrap .rich_interview .rich_interview_content_wrap .rich_interview_qa_wrap .rich_interview_btn_wrap .rich_interview_btn.arrow_up::after{
	content: "";
	display:inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 4px 6px 4px;
	margin-left: 4px;
}

.rich_content_wrap .rich_interview .rich_interview_content_wrap .rich_interview_qa_wrap .rich_interview_qa_toggle_wrap .rich_interview_qa_difinition dt{
	font-size: 16px;
	font-weight: bold;
	padding-left: 28px;
	position: relative;
	margin-bottom: 10px;
}

.rich_content_wrap .rich_interview .rich_interview_content_wrap .rich_interview_qa_wrap .rich_interview_qa_toggle_wrap .rich_interview_qa_difinition dt::before{
	content: "\e914";
	display: block;
	position: absolute;
	top:0;
	left:0;
	font-family: 'rich_tab1_icon' !important;
	font-weight: normal;
	width: 24px;
	height: 22px;
	line-height: 22px;
	font-size: 22px;
}

.rich_content_wrap .rich_interview .rich_interview_content_wrap .rich_interview_qa_wrap .rich_interview_qa_toggle_wrap .rich_interview_qa_difinition dd{
	padding-left: 28px;
	position: relative;
	margin-bottom: 20px;
}

.rich_content_wrap .rich_interview .rich_interview_content_wrap .rich_interview_qa_wrap .rich_interview_qa_toggle_wrap .rich_interview_qa_difinition dd::before{
	content: "\e913";
	display: block;
	position: absolute;
	top:0;
	left:0;
	font-family: 'rich_tab1_icon' !important;
	font-weight: normal;
	width: 24px;
	height: 22px;
	line-height: 22px;
	font-size: 22px;
}

.rich_content_wrap .rich_interview .rich_interview_content_wrap .rich_interview_qa_wrap .rich_interview_qa_toggle_wrap .rich_interview_qa_difinition dd .rich_interview_qa_difinition_image{
	width: 320px;
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
	text-align: center;
}

.rich_content_wrap .rich_interview .rich_interview_content_wrap .rich_interview_qa_wrap .rich_interview_qa_toggle_wrap .rich_interview_qa_difinition dd .rich_interview_qa_difinition_image img{
	max-width: 320px;
	max-height: 240px;
}

.rich_content_wrap .rich_interview .rich_interview_content_wrap .rich_interview_qa_pattern2_difinition{
	margin-top:20px;
}

.rich_content_wrap .rich_interview .rich_interview_content_wrap .rich_interview_qa_pattern2_difinition:first-child{
	margin-top: 0;
}

.rich_content_wrap .rich_interview .rich_interview_content_wrap .rich_interview_qa_pattern2_difinition dt{
	font-size: 16px;
	font-weight: bold;
	padding-left: 28px;
	position: relative;
	padding-bottom: 4px;
	margin-bottom: 10px;
}

.rich_content_wrap .rich_interview .rich_interview_content_wrap .rich_interview_qa_pattern2_difinition dt::before{
	content: "\e914";
	display: block;
	position: absolute;
	top:0;
	left:0;
	font-family: 'rich_tab1_icon' !important;
	font-weight: normal;
	width: 24px;
	height: 22px;
	line-height: 22px;
	font-size: 22px;
}

.rich_content_wrap .rich_interview .rich_interview_content_wrap .rich_interview_qa_pattern2_difinition dd .rich_interview_qa_pattern2_difinition_image{
	text-align: center;
}

.rich_content_wrap .rich_interview .rich_interview_content_wrap .rich_interview_qa_pattern2_difinition dd .rich_interview_qa_pattern2_difinition_image img{
	max-width: 320px;
	max-height: 240px;
}

.rich_content_wrap .rich_interview .rich_interview_content_wrap .rich_interview_qa_pattern2_difinition:nth-child(odd) dd .rich_interview_qa_pattern2_difinition_image{
	width: 320px;
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

.rich_content_wrap .rich_interview .rich_interview_content_wrap .rich_interview_qa_pattern2_difinition:nth-child(even) dd .rich_interview_qa_pattern2_difinition_image{
	width: 320px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.rich_content_wrap .rich_interview .rich_interview_content_wrap .rich_interview_qa_pattern2_difinition dd .rich_interview_qa_pattern2_difinition_text::before{
	content: "\e913";
	display: inline-block;
	font-family: 'rich_tab1_icon' !important;
	font-weight: normal;
	width: 24px;
	height: 22px;
	line-height: 22px;
	font-size: 22px;
}

/*//リッチ_インタビュー*/

/*リッチ_先生・スタッフ*/
.rich_content_wrap .rich_staff {
	margin-bottom: 40px;
	border-radius: 10px;
	padding: 20px;
}

.rich_circle_icon_title.icon_staff::after{
	content: "\e90c";
}

.rich_content_wrap .rich_staff .rich_staff_content_wrap{
	font-size: 0;
	margin-bottom: 40px;
}

.rich_content_wrap .rich_staff .rich_staff_content_wrap .rich_staff_content_left{
	display: inline-block;
	width: 384px;
	margin-right: 20px;
	vertical-align: top;
}

.rich_staff_content_left .rich_staff_content_photo{
	width: 100%;
}

.rich_staff_content_left .rich_staff_content_photo img{
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.rich_staff_content_left .rich_staff_content_movie_btn{
	margin-top: 10px;
	text-align: center;
}

.rich_staff_content_left .rich_staff_content_movie_btn .movie_btn{
	display: inline-block;
	min-width: 200px;
	font-size: 12px;
	font-weight: bold;
	background: #fff;
	border-radius: 3px;
	border:1px solid #cbcbcb;
	height: 34px;
	line-height: 34px;
	text-decoration: none;
}

.rich_staff_content_left .rich_staff_content_movie_btn .movie_btn:hover{
	background: #F2F2F2;
}

.rich_staff_content_left .rich_staff_content_movie_btn .movie_btn::before{
	content: "\e90a";
	font-family: 'rich_tab1_icon' !important;
	color: #9E9365;
	font-weight: normal;
	background: none;
	display: inline-block;
	width: 18px;
	height: 14px;
	margin: 0 auto 4px;
	vertical-align: middle;
	font-size: 14px;
	line-height: 14px;
	margin-right: 6px;
}

.rich_staff_content_left .rich_staff_content_profile{
	margin-top: 23px;
	position: relative;
	background: #fff;
	padding: 20px;
	box-sizing: border-box;
	border-radius: 10px;
}

.rich_staff_content_left .rich_staff_content_profile:before{
	content: "";
	display: block;
	position:absolute;
	top:-14px;
	left:50%;
	margin-left:-10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 20px 14px 20px;
	border-color: transparent transparent #ffffff transparent;

}

.rich_staff_content_left .rich_staff_content_profile .staff_content_profile{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 14px;

}

.rich_staff_content_left .rich_staff_content_profile .staff_content_profile::before{
	content: "\e90c";
	font-family: 'rich_tab1_icon' !important;
	font-weight: normal;
	background: none;
	display: inline-block;
	width: 16px;
	height: 20px;
	vertical-align: -2px;
	font-size: 20px;
	line-height: 20px;
	margin-right: 10px;
}

.rich_staff_content_left .rich_staff_content_profile .staff_content_profile_table{
	margin-bottom: 20px;
}

.rich_staff_content_left .rich_staff_content_profile .staff_content_profile_table th{
	font-size: 14px;
	font-weight: bold;
	border-right: 1px dotted #B0B0B0;
	width: 95px;
	clear: both;
	vertical-align: top;
}

.rich_staff_content_left .rich_staff_content_profile .staff_content_profile_table td{
	font-size: 14px;
	padding: 0px 0 5px 10px;
	vertical-align: top;
}

.rich_staff_content_left .rich_staff_content_profile .staff_content_profile_difinition dt{
	font-size: 14px;
	font-weight: bold;
	margin-top: 14px;
}

.rich_staff_content_left .rich_staff_content_profile .staff_content_profile_difinition:first-child dt{
	margin-top: 0;
}

.rich_staff_content_left .rich_staff_content_profile .staff_content_profile_difinition dd{
	font-size: 14px;
	line-height: 14px;
}

.rich_content_wrap .rich_staff .rich_staff_content_wrap .rich_staff_content_right{
	display: inline-block;
	width: 516px;
	vertical-align: top;
}

.rich_staff_content_right .rich_staff_content_doctor_name{
	position: relative;
	margin-bottom: 20px;
}

.rich_staff_content_right .rich_staff_content_doctor_name .rich_staff_doctor_name{
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
}

.rich_staff_content_right .rich_staff_content_doctor_name .rich_staff_doctor_name .rich_staff_doctor_title{
	display: inline-block;
	line-height: 20px;
	border-radius: 3px;
	font-size: 14px;
	vertical-align: 4px;
	padding: 0 10px;
	font-weight: normal;
	color: #fff;
}

.rich_staff_content_right .rich_staff_content_doctor_name .rich_staff_answer_count{
	display: block;
	position: absolute;
	right: 0;
	top: 4px;
	font-size: 12px;
	font-weight: bold;
	padding-left: 28px;
	height: 24px;
	line-height: 24px;
	max-width: 200px;
}

.rich_staff_content_right .rich_staff_content_doctor_name .rich_staff_answer_count::before{
	content: "\e914";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	font-family: 'rich_tab1_icon' !important;
	font-weight: normal;
	width: 24px;
	height: 22px;
	line-height: 22px;
	font-size: 22px;
}

.rich_staff_content_right .rich_staff_content_doctor_name .rich_staff_answer_count .rich_staff_answer_count_link{
	font-size: 12px;
	font-weight: bold;
	color: #0071BC;
}

/*ユーザー回答数がある場合の余白調整*/
.rich_staff_answer_count + .rich_staff_doctor_name{
	padding-right: 200px;
}

.rich_staff_content_right .rich_staff_content_special_treatment{
	margin-bottom: 16px;
}

.rich_staff_content_right .rich_staff_content_special_treatment .rich_staff_content_special_treatment_title{
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 4px;
}

.rich_staff_content_right .rich_staff_content_special_treatment .rich_staff_content_special_treatment_list{
	font-size: 0;
	margin-bottom: 10px;
}

.rich_staff_content_right .rich_staff_content_special_treatment .rich_staff_content_special_treatment_list li{
	display: inline-block;
	background: #9E9365;
	border-radius: 2px;
	font-size: 11px;
	color: #fff;
	text-align: center;
	padding: 1px 4px;
	margin-right: 2px;
	line-height: 17px;
	margin-bottom: 2px;
}

.rich_staff_content_right .rich_staff_content_special_treatment .rich_staff_content_special_treatment_text{
	font-size: 14px;
}

.rich_staff_content_right .rich_staff_content_technique{
	margin-bottom: 20px;
}

.rich_staff_content_right .rich_staff_content_technique .rich_staff_content_technique_title{
	font-size: 14px;
	font-weight: bold;
	position: relative;
	padding-left: 38px;
	margin-bottom: 4px;
}

.rich_staff_content_right .rich_staff_content_technique .rich_staff_content_technique_title::before{
	content: "";
	display: block;
	height: 1px;
	width: 30px;
	position: absolute;
	top: 8px;
	left: 0;
}

.rich_staff_content_technique + .rich_staff_content_career{
	border-top: 1px dotted #B0B0B0;

}

.rich_staff_content_right .rich_staff_content_career{
	padding-top: 12px;
}

.rich_staff_content_right .rich_staff_content_career .rich_staff_content_career_difinition dt{
	font-size: 16px;
	font-weight: bold;
	margin-top:25px;
}

.rich_staff_content_right .rich_staff_content_career .rich_staff_content_career_difinition dt:first-child{
	margin-top: 0;
}

.rich_staff_content_right .rich_staff_content_career .rich_staff_content_career_difinition dt.icon_career:before{
	content: "\e912";
	font-family: 'rich_tab1_icon' !important;
	font-weight: normal;
	background: none;
	display: inline-block;
	width: 24px;
	height: 24px;
	vertical-align: -2px;
	font-size: 24px;
	line-height: 24px;
	margin-right: 1px;
}

.rich_staff_content_right .rich_staff_content_career .rich_staff_content_career_difinition dt.icon_qualification:before{
	content: "\e90f";
	font-family: 'rich_tab1_icon' !important;
	font-weight: normal;
	background: none;
	display: inline-block;
	width: 24px;
	height: 24px;
	vertical-align: -2px;
	font-size: 24px;
	line-height: 24px;
	margin-right: 10px;
}

.rich_staff_content_right .rich_staff_content_career .rich_staff_content_career_difinition dt.icon_society:before{
	content: "\e910";
	font-family: 'rich_tab1_icon' !important;
	font-weight: normal;
	background: none;
	display: inline-block;
	width: 24px;
	height: 24px;
	vertical-align: -2px;
	font-size: 24px;
	line-height: 24px;
	margin-right: 10px;
}

.rich_staff_content_right .rich_staff_content_career .rich_staff_content_career_difinition dt.icon_media:before{
	content: "\e911";
	font-family: 'rich_tab1_icon' !important;
	font-weight: normal;
	background: none;
	display: inline-block;
	width: 24px;
	height: 24px;
	vertical-align: -2px;
	font-size: 24px;
	line-height: 24px;
	margin-right: 10px;
}

.rich_staff_content_right .rich_staff_content_career .rich_staff_content_career_difinition dd{
	font-size: 14px;
}

.rich_staff_counter{
	text-align: right;
	font-size: 12px;
	color: #333;
	margin-bottom: 6px;
}

.rich_staff_carousel{
	width: 832px;
	margin:0 auto;
	min-height: 200px;
	margin-bottom: 20px;
}

.rich_staff_carousel .rich_staff_carousel_solo{
	margin-right: 11px;
	cursor: pointer;
}

.rich_staff_carousel .rich_staff_carousel_solo .rich_staff_carousel_photo{
	width: 100%;
}

.rich_staff_carousel .rich_staff_carousel_solo .rich_staff_carousel_photo img{
	max-width: 200px;
	max-height: 144px;
	object-fit: contain;
	margin: 0 auto;
}

.rich_staff_carousel .rich_staff_carousel_solo .rich_staff_carousel_photo img:hover{
	opacity: 0.7;
}

.rich_staff_carousel .slick-arrow{
	display:block;
	width: 30px;
	height: 100%;
	background: #fff;
	border:1px solid #CBCBCB;
	position: absolute;
	top: 0;
	text-decoration: none;
}

.rich_staff_carousel .rich_staff_carousel_solo .rich_staff_carousel_content{
	margin-top: 6px;
}

.rich_staff_carousel .rich_staff_carousel_solo .rich_staff_carousel_content .rich_staff_carousel_content_title{
	display: inline-block;
	padding: 2px 10px;
	border-radius: 3px;
	color: #fff;
	max-width: 100%;
	box-sizing: border-box;
}

.rich_staff_carousel .rich_staff_carousel_solo .rich_staff_carousel_content .rich_staff_carousel_content_name{
	display:block;
	font-size: 20px;
	font-weight: bold;
	color: #333;
}

.rich_staff_carousel .slick-arrow.lich_staff_slick-prev{
	left:-40px;
}

.rich_staff_carousel .slick-arrow.lich_staff_slick-prev::before{
	content: "";
	display: block;
	position: absolute;
	top:50%;
	left:50%;
	margin:-10px 0 0 -4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 8px 10px 0;
	border-color: transparent #9e9365 transparent transparent;
}

.rich_staff_carousel .slick-arrow.lich_staff_slick-prev.slick-disabled::before{
	border-color: transparent #E6E6E6 transparent transparent;
}

.rich_staff_carousel .slick-arrow.lich_staff_slick-next{
	right: -40px;
}

.rich_staff_carousel .slick-arrow.lich_staff_slick-next::before{
	content: "";
	display: block;
	position: absolute;
	top:50%;
	left:50%;
	margin:-10px 0 0 -4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 8px;
	border-color: transparent transparent transparent #9e9365;
}

.rich_staff_carousel .slick-arrow.lich_staff_slick-next.slick-disabled::before{
	border-color: transparent transparent transparent #E6E6E6;
}

.rich_staff_carousel .slick-list,
.rich_staff_carousel .slick-list .slick-track,
.rich_staff_carousel .slick-list .slick-track .slick-slide {
	outline: none!important;
}
/*//リッチ_先生・スタッフ*/

/*リッチ_動画*/

.rich_content_wrap .rich_movie {
	margin-bottom: 40px;
	border-radius: 10px;
	padding: 20px;
}

.rich_circle_icon_title.icon_movie::after{
	content: "\e90a";
}

.rich_movie_content .rich_movie_title{
	font-size: 16px;
	font-weight: bold;
	padding-left: 28px;
	position: relative;
	margin-top: 40px;
	margin-bottom: 10px;
}

.rich_movie_content .rich_movie_title:first-child{
	margin-top: 0;
}

.rich_movie_content .rich_movie_title::before{
	content: "\e90a";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	font-family: 'rich_tab1_icon' !important;
	font-weight: normal;
	width: 24px;
	height: 22px;
	line-height: 22px;
	font-size: 22px;
}

.rich_movie_content .rich_movie_box{
	text-align: center;
}

/*//リッチ_動画*/

/*基本情報*/

.area_section-detail02.one_column .a_t-t .text{
	width: 100%;
}

.one_column .table_clinic-base td .basic_infomation_map_wrap,
.one_column .table_clinic-base td .basic_infomation_map_wrap img,
.one_column .table_clinic-base td .basic_infomation_map_wrap > a{
	width: 808px;
	height: 260px;
}

.one_column .table_clinic-base td .basic_infomation_map_wrap .basic_infomation_btn {
	width: 140px;
	height: 32px;
	bottom: 20px;
}

.area_section-detail02.one_column  .a_t-t .t_c-b {
	width: 100%;
}
.area_section-detail02.one_column  .a_t-t .t_c-b tr th {
	width: 150px;
}

.one_column .detail_top_clinical_items_wrap .detail_top_clinical_items_table {
	width: 100%;
}

/* 既存不具合修正 */
.col_right_01 .cr01_middle td {
	width: 93px;
}


/***********************************************/
/* 治療内容リッチCMS BUNBUN-1314 ここまで */
/***********************************************/


/********************************/
/* 2月案件 BUNBUN-1528 ここから */
/********************************/

.detail_top_header_category_wrap2 ul li::before{
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 4px;
	vertical-align: -6px;
	-webkit-background-size: 20px;
}

.detail_top_header_address_wrap {
	margin-bottom: 10px;
}

.detail_top_header_category_wrap2 ul li {
	margin-left: 15px;
}

.detail_top_header_category_wrap2 ul li.quick_reserve_icon::before{
	background: url(/docs/images/2017/svg/color/113.svg) no-repeat center center;
}

.detail_top_header_category_wrap2 ul li.holiday_treatment_icon::before{
	background: url(/docs/images/2017/svg/color/114.svg) no-repeat center center;
}

.detail_top_header_category_wrap2 ul li.night_treatment_icon::before {
	background: url(/docs/images/2017/svg/color/115.svg) no-repeat center center;
}

/********************************/
/* 2月案件 BUNBUN-1528 ここまで */
/********************************/

/********************************/
/* 3月案件 BUNBUN-1580 ここから */
/********************************/

.section_column1 .box_slider-img.non-possession_main_img .current.cutrrent_sample_photo {
	width: 660px;
	height: 200px;
}

.section_column1 .box_slider-img.non-possession_main_img .current.cutrrent_sample_photo img {
	max-width: 660px;
	max-height: 220px;
}

.title_detail-green.review_post_btn_padding span{
	padding-right:100px;
}
.area_map-access .route{
	background: #fff;
	border: 1px solid #cbcbcb;
	box-shadow: none;
}

.area_map-access .route:hover{
	background: #f2f2f2;
	border: 1px solid #cbcbcb;
}
.review_tab_pager li a{
	max-width: 30px;
}
.section_detail-top .area_info .right_block2.non-possession .publish_request_title {
	background: #E6E6E6;
	height: 45px;
}

.section_detail-top .area_info .right_block2.non-possession .publish_request_title p {
	line-height: 45px;
	text-align: center;
	color: #DD5239;
	font-size: 14px;
	font-weight: bold;
}

.section_detail-top .area_info .right_block2.non-possession .publish_request_consideration_link{
	display: inline-block;
	font-size: 12px;
	margin-bottom: 6px;
}

.non-possession_list_content_wrap .non-possession_list_title{
	height: 48px;
	line-height: 48px;
	width: 100%;
	background: #E6E6E6;
	border-radius:24px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #DD5239;
	margin-bottom: 38px;
}

.non-possession_list_content_wrap .non-possession_review_list_wrap{
	background: #f3f8ef;
	border: 1px solid #61aa31;
	padding:20px 18px;
	margin-bottom: 30px;
	position: relative;
	border-radius: 3px;
}

.non-possession_list_content_wrap .non-possession_review_list_wrap:after{
	content: "";
	display: block;
	position: absolute;
	top: -17px;
	left: 311px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 19px 17px 19px;
	border-color: transparent transparent #f3f8ef transparent;
}

.non-possession_list_content_wrap .non-possession_review_list_wrap:before{
	content: "";
	display: block;
	position: absolute;
	top: -18px;
	left: 310px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 20px 18px 20px;
	border-color: transparent transparent #61aa31 transparent;
}

/* 口コミタブ時のデザイン調整 */

.non-possession_list_content_wrap .non-possession_review_list_wrap.hide_balloon{
	margin-top: 30px;
}

.non-possession_list_content_wrap .non-possession_review_list_wrap.hide_balloon:after,
.non-possession_list_content_wrap .non-possession_review_list_wrap.hide_balloon:before{
	display:none;
}

.non-possession_list_content_wrap .non-possession_review_list_wrap .non-possession_search_util_title{
	font-size: 18px;
	text-align: center;
	margin-bottom: 14px;
}

.non-possession_list_content_wrap .non-possession_util_fb{
	font-weight: bold;
}

.non-possession_list_content_wrap .non-possession_util_icon_reserve::before{
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/svg/color/64_e67e22.svg) no-repeat;
	width: 24px;
	height: 22px;
	vertical-align: -3px;
	margin: 0 4px;
}

.non-possession_list_content_wrap .non-possession_review_list_wrap .non-possession_search_util_wrap .non-possession_search_util_reserve_btn,
.non-possession_list_content_wrap .non-possession_review_list_wrap .non-possession_search_util_wrap .non-possession_search_util_review_btn{
	font-size: 0;
	text-align: center;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom:1px dotted #61AA31;
}

/* フッターフローティングメニュー */
.fixed_reserve_wrap .fixed_non-possession_search_util_reserve_btn{
	font-size: 0;
	text-align: center;
}

.fixed_reserve_wrap .fixed_non-possession_search_util_reserve_btn a {
	display: inline-block;
	width: 300px;
	height: 50px;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #CBCBCB;
	border-radius: 6px;
	font-size: 16px;
	text-decoration: none;
	color: #333;
	line-height: 20px;
	padding-top: 5px;
}

.fixed_reserve_wrap .fixed_non-possession_search_util_reserve_btn a:hover{
	background: #F2F2F2;
}

.fixed_reserve_wrap .fixed_non-possession_search_util_reserve_btn a .non-possession_util_fb{
	font-weight: bold;
}

.fixed_reserve_wrap .fixed_non-possession_search_util_reserve_btn a:nth-child(2) {
	margin-left: 20px;
}

.fixed_reserve_wrap .fixed_non-possession_search_util_reserve_btn a .reserve_date {
	display: block;
	font-weight: bold;
}

.fixed_reserve_wrap .fixed_non-possession_search_util_reserve_btn a .reserve_date .reserve_date_sat {
	color: #0042BC;
}

.fixed_reserve_wrap .fixed_non-possession_search_util_reserve_btn a .reserve_date .reserve_date_hol {
	color: #f64e73;
}

.fixed_reserve_wrap .fixed_non-possession_search_util_review_btn a{
	display: inline-block;
	width: 420px;
	height: 48px;
	line-height: 48px;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #CBCBCB;
	border-radius: 6px;
	font-size: 16px;
	text-decoration: none;
	color: #333;
}

.fixed_reserve_wrap .fixed_non-possession_search_util_review_btn a:hover{
	background: #F2F2F2;
}

.fixed_reserve_wrap .fixed_non-possession_search_util_review_btn a::before{
	content: "";
	display: inline-block;
	width: 22px;
	height: 21px;
	background: url(/docs/images/2017/svg/color/13.svg) no-repeat;
	vertical-align: -4px;
	margin-right: 4px;
}

.fixed_reserve_wrap .fixed_non-possession_search_util_review_btn a .non-possession_util_fb{
	font-weight: bold;
}

.fixed_reserve_wrap .reservable_area_balloon ul li.areaname {
	color: #333333;
}

.fixed_reserve_wrap .reservable_area_balloon ul li.areaname::before{
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/list/icon_more_search_modal_title.png) no-repeat center center;
	width: 14px;
	height: 14px;
	background-size: 14px;
	vertical-align: -2px;
	text-align: center;
	margin-right: 6px;
}


.fixed_reserve_wrap .reservable_area_balloon{
	top: -40px;
}

/* //フッターフローティングメニュー */

/* 口コミタブ時のデザイン調整 */
.non-possession_list_content_wrap.non-possession_review_parts .non-possession_review_list_wrap .non-possession_search_util_wrap .non-possession_search_util_reserve_btn,
.non-possession_list_content_wrap.non-possession_review_parts .non-possession_review_list_wrap .non-possession_search_util_wrap .non-possession_search_util_review_btn{
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.non-possession_list_content_wrap .non-possession_review_list_wrap .non-possession_search_util_wrap .non-possession_search_util_reserve_btn a{
	display: inline-block;
	width: 300px;
	height: 64px;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #CBCBCB;
	border-radius: 6px;
	font-size: 16px;
	text-decoration: none;
	color: #333;
	padding-top: 8px;
}

.non-possession_list_content_wrap .non-possession_review_list_wrap .non-possession_search_util_wrap .non-possession_search_util_reserve_btn a:before{
	content: "";
	display: inline-block;
	box-sizing: border-box;
	vertical-align: -1px;
	margin-right: 4px;
	width: 16px;
	height: 16px;
	border-radius: 8px;
	border:3px solid #B20008;
}

.non-possession_list_content_wrap .non-possession_review_list_wrap .non-possession_search_util_wrap .non-possession_search_util_reserve_btn a:hover,
.non-possession_list_content_wrap .non-possession_review_list_wrap .non-possession_search_util_wrap .non-possession_search_util_review_btn a:hover{
	background: #F2F2F2;
}

.non-possession_list_content_wrap .non-possession_review_list_wrap .non-possession_search_util_wrap .non-possession_search_util_reserve_btn a .reserve_date{
	display: block;
	font-weight: bold;
}

.non-possession_list_content_wrap .non-possession_review_list_wrap .non-possession_search_util_wrap .non-possession_search_util_reserve_btn a .reserve_date .reserve_date_sat{
	color: #0042BC;
}

.non-possession_list_content_wrap .non-possession_review_list_wrap .non-possession_search_util_wrap .non-possession_search_util_reserve_btn a .reserve_date .reserve_date_hol{
	color: #f64e73;
}

.non-possession_list_content_wrap .non-possession_review_list_wrap .non-possession_search_util_wrap .non-possession_search_util_review_btn a{
	display: inline-block;
	width: 420px;
	height: 48px;
	line-height: 48px;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #CBCBCB;
	border-radius: 6px;
	font-size: 16px;
	text-decoration: none;
	color: #333;
}

.non-possession_list_content_wrap .non-possession_review_list_wrap .non-possession_search_util_wrap .non-possession_search_util_review_btn a::before{
	content: "";
	display: inline-block;
	width: 22px;
	height: 21px;
	background: url(/docs/images/2017/svg/color/13.svg) no-repeat;
	vertical-align: -4px;
	margin-right: 4px;
}

.non-possession_list_content_wrap .non-possession_review_list_wrap .non-possession_search_util_wrap .non-possession_search_util_reserve_btn a:nth-child(2){
	margin-left: 20px;
}

.non-possession_list_content_wrap .non-possession_review_list_wrap .non-possession_list_casette_wrap .non-possession_list_solo_box{
	background: #fff;
	border:1px solid #B0B0B0;
	padding:14px 20px;
	margin-bottom: 10px;
	position: relative;
	cursor: pointer;
}

.non-possession_list_content_wrap .non-possession_review_list_wrap .non-possession_list_casette_wrap .non-possession_list_solo_box:last-child{
	margin-bottom: 20px;
}

.non-possession_list_content_wrap .non-possession_review_list_wrap .non-possession_list_casette_wrap .non-possession_list_solo_box:hover {
	border: 1px solid #333;
}

.non-possession_list_content_wrap .non-possession_review_list_wrap .non-possession_list_casette_wrap .non-possession_list_solo_box .non-possession_list_casette_link_box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.non-possession_list_solo_box .non-possession_list_upper .non-possession_list_clinic_name{
	font-size: 0;
	margin-bottom: 6px;
}

.non-possession_list_solo_box .non-possession_list_upper .non-possession_list_clinic_name .non-possession_reserve_possible{
	display: block;
	float:left;
	background: #DD5239;
	color: #fff;
	border-radius: 4px;
	font-size: 12px;
	font-weight: normal;
	vertical-align: 2px;
	line-height: 20px;
	height: 20px;
	padding: 0 6px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.non-possession_list_solo_box .non-possession_list_upper .non-possession_list_clinic_name .non-possession_express_reserve{
	display: block;
	font-size: 12px;
	float:left;
	margin-bottom: 10px;
	height: 20px;
	line-height: 20px;
}

.non-possession_list_solo_box .non-possession_list_upper .non-possession_list_clinic_name .non-possession_express_reserve::before{
	background: url(/docs/images/2017/svg/color/113.svg) no-repeat center center;
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 4px;
	vertical-align: -4px;
	background-size: 16px;
	-webkit-background-size: 16px;
}

.non-possession_list_solo_box .non-possession_list_upper .non-possession_list_clinic_name a{
	display:block;
	line-height: 24px;
	font-size: 18px;
	font-weight: bold;
	clear: both;
}

.non-possession_list_solo_box:hover .non-possession_list_upper .non-possession_list_clinic_name a{
	text-decoration:none;
}
/* .non-possession_list_solo_box .non-possession_list_upper .non-possession_list_clinic_name.non-possession_list_reserve_icon::before{
	content: "予約可";
	display: inline-block;
	background: #DD5239;
	color: #fff;
	border-radius: 4px;
	font-size: 12px;
	font-weight: normal;
	vertical-align: 2px;
	line-height: 20px;
	height: 20px;
	padding: 0 6px;
	margin-right: 10px;
} */
.non-possession_list_solo_box .non-possession_list_upper .non-possession_list_attribute_wrap{
	font-size: 0;
	margin-bottom: 10px;
}

.non-possession_list_solo_box .non-possession_list_upper .non-possession_list_attribute_wrap .non-possession_list_attribute_station{
	font-size: 11px;
	display: inline-block;
}

.non-possession_list_solo_box .non-possession_list_upper .non-possession_list_attribute_wrap .non-possession_list_attribute_station:before{
	content: "";
	display: inline-block;
	width: 11px;
	height: 14px;
	margin-right: 4px;
	background: url(/docs/images/2017/list/icon_clinic_attribute_station.png) no-repeat left top;
	vertical-align: middle;
}

.non-possession_list_solo_box .non-possession_list_upper .non-possession_list_attribute_wrap .non-possession_list_attribute_review{
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	padding-left: 23px;
	background-image: url(/docs/images/2016/icon/review_icon_20.png);
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: 0 0;
}

.non-possession_list_solo_box .non-possession_list_upper .non-possession_list_attribute_wrap .non-possession_list_attribute_review a{
	display: inline-block;
	position: relative;
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
	color: #0071BB;
	margin: 0 3px;
}

.non-possession_list_solo_box .non-possession_list_upper .non-possession_list_attribute_wrap .non-possession_list_attribute_station + .non-possession_list_attribute_review{
	margin-left: 20px;
}

.non-possession_list_solo_box .non-possession_list_lower{

}

.non-possession_list_solo_box .non-possession_list_lower .non-possession_list_lower_left{
	float: left;
	width: 182px;
	margin-right: 20px;
}

.non-possession_list_solo_box .non-possession_list_lower .non-possession_list_lower_left img{
	width: 100%;
}

.non-possession_list_solo_box .non-possession_list_lower .non-possession_list_lower_right{
	float: right;
	width: 376px;
}

/* 非保有カセット_診療受付時間カレンダー */
.non-possession_list_lower_right .clinic_attribute_reception_popup_calendar {
	border-collapse: collapse;
	border: 1px solid #B0B0B0;
	width: 100%;
	margin-bottom: 4px;
}

.non-possession_list_lower_right .clinic_attribute_reception_popup_calendar {
	border-collapse: collapse;
	border: 1px solid #B0B0B0;
	width: 100%;
	margin-bottom: 10px;
}

.non-possession_list_lower_right .clinic_attribute_reception_popup_calendar tr.title_col td,
.non-possession_list_lower_right .clinic_attribute_reception_popup_calendar tr.title_col th {
	background: #D7D7D7;
}

.non-possession_list_lower_right .clinic_attribute_reception_popup_calendar tr td:first-child,
.non-possession_list_lower_right .clinic_attribute_reception_popup_calendar tr th:first-child {
	width: 120px;
}

.non-possession_list_lower_right .clinic_attribute_reception_popup_calendar tr td,
.non-possession_list_lower_right .clinic_attribute_reception_popup_calendar tr th {
	border: 1px dotted #B0B0B0;
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
	width: 32px;
	height: 30px;
	box-sizing: border-box;
}

.non-possession_list_lower_right .clinic_attribute_reception_popup_calendar tr.title_col td.sat_txt,
.non-possession_list_lower_right .clinic_attribute_reception_popup_calendar tr.title_col th.sat_txt {
	background: #D4E7F3;
	color: #0042BC;
}

.non-possession_list_lower_right .clinic_attribute_reception_popup_calendar tr.title_col td.hol_txt,
.non-possession_list_lower_right .clinic_attribute_reception_popup_calendar tr.title_col th.hol_txt {
	background: #FDD6DE;
	color: #F64E73;
}

.non-possession_list_lower_right .clinic_attribute_reception_popup_calendar tr td.hol_cell,
.non-possession_list_lower_right .clinic_attribute_reception_popup_calendar tr th.hol_cell {
	background: #F2F2F2;
	color: #808080;
}

.non-possession_list_lower_right .clinic_attribute_reception_popup_calendar_supplement{
	font-size: 11px;
	color: #808080;
}

.non-possession_more_show_btn_wrap{
	text-align: center;
}

.non-possession_more_show_btn_wrap .non-possession_more_show_btn{
	display: inline-block;
	min-width: 500px;
	min-height: 35px;
	box-sizing: border-box;
	padding:0 10px;
	line-height: 35px;
	background: #fff;
	border: 1px solid #CBCBCB;
	border-radius: 3px;
	text-decoration: none;
	color: #333;
}

.non-possession_more_show_btn_wrap .non-possession_more_show_btn:hover{
	background: #F2F2F2;
}

.non-possession_more_show_btn_wrap .non-possession_more_show_btn::before{
	display: inline-block;
	content: "";
	width: 13px;
	height: 12px;
	background: url(/docs/images/2017/detail/area_more_show_btn.png) no-repeat center center;
	border-radius: 100%;
	margin-right: 4px;
}


/********************************/
/* 3月案件 BUNBUN-1580 ここまで */
/********************************/


/********************************/
/* 4月案件 BUNBUN-1633 ここから */
/********************************/

.col_right_01 th.cr01_top {
	background-image:none;
	padding-left: 0;
}

.col_right_01 th.cr01_top h2{
	display: inline-block;
}

.col_right_01 th.cr01_top::before{
	content: "";
	display: inline-block;
	background-image: url(/docs/images/ui8/col_right_01_icon.png);
	width: 19px;
	height: 18px;
	margin-right: 6px;
	vertical-align: -3px;
	-webkit-background-size: 19px 18px;
}


/* ネット仮予約ボタン_一覧 */
/* //ネット仮予約ボタン_一覧 */
/* ネット仮予約ボタン_地図一覧 */

/* //ネット仮予約ボタン_地図一覧 */

/* ネット仮予約ボタン_詳細 */
.fixed_reserve_wrap .fixed_reserve_net_reserve_btn .reserve_icon{
	width: 162px;
	padding-left: 0;
	display: inline-block;
	text-align: center;
}
/* //ネット仮予約ボタン_詳細 */

/* ネット仮予約ボタン_詳細_基本情報 */
.clinic_basic_information_reserve_util_wrap {
	position: relative;
	font-size: 0;
}

.clinic_basic_information_reserve_util_wrap .area_info {
	width: 100%;
	font-size: 0;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 {
	width: 328px;
	box-sizing: border-box;
	position: relative;
}

.clinic_basic_information_reserve_util_wrap .area_info > div {
	display: inline-block;
	vertical-align: top;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .net_reserve_btn,
.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn {
	padding-left: 56px;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .net_reserve_btn {
	display: inline-block;
	width: 100%;
	background: #E67E22;
	border-radius: 3px;
	box-shadow: 0px 2px 0px 0px #DD5900;
	-moz-box-shadow: 0px 2px 0px 0px #DD5900;
	-webkit-box-shadow: 0px 2px 0px 0px #DD5900;
	text-shadow: 1px 1px 2px #C0392B;
	color: #fff;
	text-decoration: none;
	padding: 2px 0;
	height: 48px;
	line-height: 48px;
	box-sizing: border-box;
	vertical-align: middle;
	font-size: 17px;
	font-weight: bold;
	position: relative;
	box-sizing: border-box;
	padding-left: 63px;
	padding-right: 122px;
	text-align: center;
	margin-bottom: 12px;
	padding-right: 110px;
	margin-bottom: 0;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .net_reserve_btn:before {
	display: inline-block;
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	background: url(/docs/images/2017/icon/icon_detail_net_reserve_btn.png) center center no-repeat;
	width: 70px;
	height: 44px;
	border-right: 1px solid #DD5500;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .net_reserve_btn span.net_reserve_inner {
	position: absolute;
	top: 13px;
	right: 10px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 3px;
	font-size: 15px;
	font-weight: bold;
	color: #DD5900;
	text-shadow: none;
	display: inline-block;
	height: 24px;
	line-height: 22px;
	padding: 2px 0;
	width: 100px;
}

.table_clinic-base td .clinic_basic_information_reserve_util_wrap .tel_reserve_btn_inner_wrap,
.table_clinic-base td .clinic_basic_information_reserve_util_wrap .user_infomation_btn_inner_wrap{
	margin-right: 0;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap {
	font-size: 0;
	position: relative;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .net_reserve_btn + .tel_reserve_btn_wrap {
	margin-top: 12px;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap {
	padding-bottom: 16px;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn {
	font-size: 15px;
	width: 232px;
	padding-right: 0;
	padding-top: 14px;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn_inner_wrap,
.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .user_infomation_btn_inner_wrap {
	display: inline-block;
	position: relative;
	padding-left: 0;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn {
	display: inline-block;
	background: #E67E22;
	border-radius: 3px;
	box-shadow: 0px 2px 0px 0px #DD5900;
	-moz-box-shadow: 0px 2px 0px 0px #DD5900;
	-webkit-box-shadow: 0px 2px 0px 0px #DD5900;
	text-shadow: 1px 1px 2px #C0392B;
	color: #fff;
	text-decoration: none;
	padding: 2px 0;
	height: 48px;
	line-height: 48px;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
	position: relative;
	width: 310px;
	box-sizing: border-box;
	padding-left: 75px;
	padding-right: 55px;
	text-align: center;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .net_reserve_btn:hover:before,
.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn:hover:before {
	border-right: 1px solid #CC3323;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn:before {
	display: inline-block;
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	background: url(/docs/images/2017/icon/icon_detail_tel_reserve_btn.png) center center no-repeat;
	width: 69px;
	height: 44px;
	border-right: 1px solid #DD5500;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn {
	font-size: 15px;
	width: 232px;
	padding-right: 0;
	padding-top: 14px;
}
.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .net_reserve_btn,
.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn {
	padding-left: 56px;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .net_reserve_btn:hover,
.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn:hover {
	background: #dd5900;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn .tel_reserve_inner {
	position: absolute;
	box-sizing: border-box;
	background: #fff;
	border-radius: 3px;
	font-size: 13px;
	line-height: 1em;
	color: #DD5900;
	font-weight: bold;
	text-shadow: none;
	display: inline-block;
	height: 20px;
	line-height: 18px;
	padding: 2px 0;
	width: 70px;
	top: 5px;
	right: 0;
	left: 50%;
	margin-left: -20px;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .net_reserve_btn:before,
.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn:before {
	width: 55px;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn_inner_wrap .tel_reserve_click_popup_wrap{
	bottom: auto;
	top: 60px;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn_inner_wrap .tel_reserve_click_popup_wrap::before{
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 14px 10px;
	border-color: transparent transparent #9e9365 transparent;
	z-index: -2;
	top: -14px;
	left: 50%;
	margin-left: -10px;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn_inner_wrap .tel_reserve_click_popup_wrap::after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 9px 13px 9px;
	border-color: transparent transparent #ffffff transparent;
	z-index: -2;
	top: -13px;
	left: 50%;
	margin-left: -9px;
}

/* 通院中の方お問い合わせ */
.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .user_infomation_btn_inner_wrap {
	margin-left: 6px;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .user_infomation_btn:hover {
	background: #E67E22;
	color: #fff;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .user_infomation_btn {
	display: inline-block;
	background: #fff;
	border: 2px solid #E67E22;
	border-radius: 3px;
	color: #E67E22;
	text-decoration: none;
	margin-bottom: -2px;
	padding: 10px 0 2px 0;
	height: 50px;
	width: 90px;
	box-sizing: border-box;
	line-height: 16px;
	vertical-align: middle;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .user_infomation_btn_inner_wrap .user_infomation_click_popup_wrap{
	bottom:auto;
	top: 60px;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .user_infomation_btn_inner_wrap .user_infomation_click_popup_wrap::before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 14px 10px;
	border-color: transparent transparent #9e9365 transparent;
	z-index: -2;
	top: -14px;
	left: 50%;
	margin-left: -10px;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .user_infomation_btn_inner_wrap .user_infomation_click_popup_wrap::after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 9px 13px 9px;
	border-color: transparent transparent #ffffff transparent;
	z-index: -2;
	top: -13px;
	left: 50%;
	margin-left: -9px;
}
.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .reserve_preparation_btn {
	display: inline-block;
	width: 100%;
	background: #B0B0B0;
	border-radius: 3px;
	box-shadow: 0px 2px 0px 0px #808080;
	-moz-box-shadow: 0px 2px 0px 0px #DD5900;
	-webkit-box-shadow: 0px 2px 0px 0px #80808;
	text-shadow: 1px 1px 2px #808080;
	color: #fff;
	text-decoration: none;
	padding: 3px 0;
	height: 48px;
	line-height: 48px;
	box-sizing: border-box;
	vertical-align: middle;
	font-size: 20px;
	font-weight: bold;
	position: relative;
	box-sizing: border-box;
	padding-left: 60px;
	padding-right: 93px;
	text-align: center;
	margin-bottom: 12px;
	pointer-events: none;
}
.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .reserve_preparation_btn::before {
	display: inline-block;
	content: "";
	position: absolute;
	top: 10px;
	left: -7px;
	background: url(/docs/images/2017/svg/color/48_808080.svg) center center no-repeat;
	width: 70px;
	height: 30px;
}
.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .reserve_preparation_btn::after {
	display: inline-block;
	content: "";
	position: absolute;
	border-right: 1px solid #808080;
	height: 40px;
	top: 4px;
	left: 55px;
}
.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .reserve_preparation_btn span.net_reserve_preparation_inner {
	position: absolute;
	top: 13px;
	right: 57px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 3px;
	font-size: 15px;
	font-weight: bold;
	color: #B0B0B0;
	text-shadow: none;
	display: inline-block;
	height: 24px;
	line-height: 22px;
	padding: 3px 0;
	width: 85px;
}
/* //通院中の方お問い合わせ */
/* 電話予約時の注意 */

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support_wrap {
	position: absolute;
	display: inline-block;
	bottom: 4px;
	width: 94px;
	height: 12px;
	right: 0;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support {
	display: block;
	position: static;
	background: url(/docs/images/ui8/detail_header_tel_support_icon.png) no-repeat left top;
	background-size: 12px;
	width: auto;
	padding-top: 0;
	padding-left: 14px;
	overflow: visible;
	height: 12px;
	line-height: 12px;
	font-size: 10px;
	text-align: left;
	color: #808080;
	white-space: nowrap;
	width: auto;
	top: 34px;
	right: 0;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support:hover + .tel_reserve_support_popup_wrap {
	display: block;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap {
	position: absolute;
	width: 330px;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #9E9365;
	box-shadow: 0px 3px 5px -3px #adadad;
	-moz-box-shadow: 0px 3px 5px -3px #adadad;
	-webkit-box-shadow: 0px 3px 5px -3px #adadad;
	z-index: 2000;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	top: 24px;
	padding: 10px;
	box-sizing: border-box;
	display: none;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 14px 10px;
	border-color: transparent transparent #9e9365 transparent;
	z-index: -2;
	top: -14px;
	right: 155px;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 9px 13px 9px;
	border-color: transparent transparent #ffffff transparent;
	z-index: -2;
	top: -13px;
	right: 156px;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap .tel_reserve_support_popup_title {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 9px;
	padding-bottom: 6px;
	border-bottom: 1px dashed #CCCCCC;
	text-align: center;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap .tel_reserve_support_popup_text {
	font-size: 11px;
	text-align: justify;
}

/* //電話予約時の注意 */

/* //ネット仮予約ボタン_詳細_基本情報 */

/********************************/
/* 4月案件 BUNBUN-1633 ここまで */
/********************************/


/********************************/
/* 9月案件 BUNBUN-1824 ここから */
/********************************/

.column_main-detail .pricemenu_plan_detail_wrap {
	position: relative;
	background: #fff;
	border:1px solid #B0B0B0;
	padding:20px 19px;
	box-sizing: border-box;
	margin-bottom: 10px;
}

.column_main-detail .pricemenu_plan_detail_wrap:last-child{
	margin-bottom: 40px;
}

.column_main-detail .pricemenu_plan_detail_wrap .pricemenu_plan_title{
	color: #333;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 8px;
}

.column_main-detail .pricemenu_plan_detail_wrap .pricemenu_plan_photo_wrap{
	font-size: 0;
	margin-bottom: 14px;
}

.column_main-detail .pricemenu_plan_detail_wrap .pricemenu_plan_photo_wrap .pricemenu_plan_photo_left{
	display: inline-block;
	vertical-align: top;
	width: 220px;
}

.column_main-detail .pricemenu_plan_detail_wrap .pricemenu_plan_photo_wrap .pricemenu_plan_photo_left img{
	max-width: 200px;
}

.column_main-detail .pricemenu_plan_detail_wrap .pricemenu_plan_photo_wrap .pricemenu_plan_photo_right{
	display: inline-block;
	width: 100%;
	vertical-align: top;
}

.column_main-detail .pricemenu_plan_detail_wrap .pricemenu_plan_photo_wrap .pricemenu_plan_photo_left + .pricemenu_plan_photo_right{
	width: 400px;
}

.column_main-detail .pricemenu_plan_detail_wrap .pricemenu_plan_photo_wrap .pricemenu_plan_photo_right .pricemenu_plan_photo_right_top{
	font-size: 0;
	margin-bottom: 8px;
}

.column_main-detail .pricemenu_plan_detail_wrap .pricemenu_plan_photo_wrap .pricemenu_plan_photo_right .pricemenu_plan_photo_right_top .pricemenu_plan_price{
	display: inline-block;
	width: 420px;
	font-size: 20px;
	font-weight: bold;
	color: #DE7016;
	min-height: 32px;
	vertical-align: top;
}

.column_main-detail .pricemenu_plan_detail_wrap .pricemenu_plan_photo_wrap .pricemenu_plan_photo_left + .pricemenu_plan_photo_right .pricemenu_plan_price{
	width: 200px;
}

.column_main-detail .pricemenu_plan_detail_wrap .pricemenu_plan_photo_wrap .pricemenu_plan_photo_right .pricemenu_plan_photo_right_top .pricemenu_plan_price span{
	font-size: 14px;
	font-weight: bold;
	color: #DE7016;
}

.column_main-detail .pricemenu_plan_detail_wrap .pricemenu_plan_photo_wrap .pricemenu_plan_photo_right .pricemenu_plan_photo_right_top form{
	display: inline-block;
}

.column_main-detail .pricemenu_plan_detail_wrap .pricemenu_plan_photo_wrap .pricemenu_plan_photo_right .pricemenu_plan_photo_right_top .pricemenu_plan_reserve_btn{
	display: inline-block;
	background: #e67e22;
	width: 200px;
	height: 30px;
	line-height: 30px;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	box-shadow: 0px 2px 0px 0px #dd5900;
	vertical-align: top;
	outline: none;
	appearance: none;
	border: none;
	cursor: pointer;
}

.column_main-detail .pricemenu_plan_detail_wrap .pricemenu_plan_photo_wrap .pricemenu_plan_photo_right .pricemenu_plan_photo_right_top .pricemenu_plan_reserve_btn:hover{
	background: #dd5900;
}

.column_main-detail .pricemenu_plan_detail_wrap .pricemenu_plan_photo_wrap .pricemenu_plan_photo_right .pricemenu_plan_photo_right_bottom{
	background: #f2f2f2;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	padding: 10px;
}

.column_main-detail .pricemenu_plan_detail_wrap .pricemenu_plan_photo_wrap .pricemenu_plan_photo_right .pricemenu_plan_photo_right_bottom .pricemenu_plan_description{
	color: #333;
	font-size: 12px;
	white-space: pre-line;
}

.column_main-detail .pricemenu_plan_detail_wrap .pricemenu_plan_description_message{
	font-size: 12px;
	margin-bottom: 34px;
	white-space: pre-line;
}

.column_main-detail .pricemenu_plan_detail_wrap .pricemenu_plan_rule_title{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 4px;
}

.column_main-detail .pricemenu_plan_detail_wrap .pricemenu_plan_rule_message{
	font-size: 12px;
	margin-bottom: 34px;
	white-space: pre-line;
}

.column_main-detail .pricemenu_plan_detail_wrap .pricemenu_plan_attention_title{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 4px;
}

.column_main-detail .pricemenu_plan_detail_wrap .pricemenu_plan_attention_message{
	font-size: 12px;
	margin-bottom: 20px;
	white-space: pre-line;
}

.column_main-detail .pricemenu_plan_detail_wrap .pricemenu_plan_text_red{
	color: #dd5239;
}

.column_main-detail .pricemenu_plan_detail_wrap span{
	display: inline-block;
	margin-bottom: 10px;
}

.column_main-detail .pricemenu_plan_detail_wrap span:last-child{
	margin-bottom: 0;
}

.column_main-detail .pricemenu_plan_detail_wrap .pricemenu_plan_link{
	font-size: 12px;
	color: #0071bc;
}

.column_main-detail .pricemenu_plan_detail_wrap .pricemenu_plan_link::before{
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(/docs/images/2017/svg/color/53.svg) no-repeat left center;
	margin-right: 6px;
	vertical-align: -4px;
	-webkit-background-size: 16px;
}

/********************************/
/* 9月案件 BUNBUN-1824 ここまで */
/********************************/

/*********************************/
/* 10月案件 BUNBUN-1864 ここから */
/*********************************/

.detail_top_header_address_wrap > div{
	margin-bottom: 6px;
}

.detail_top_header_address_wrap > p{
	margin-bottom: 0;
}

.detail_top_header_address_wrap p .header_address_title + a {
	background: none;
	border: 1px solid #B0B0B0;
	padding: 0px;
	border-radius: 4px;
	width: 40px;
	height: 20px;
	box-sizing: border-box;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	margin-left: 7px;
	text-decoration: none;
	display: inline-block;
}

.fixed_reserve_wrap .reservable_situation_balloon ul li.ppc_balloon_night_icon:before {
	display: inline-block;
	content: "";
	border: none;
	width: 14px;
	height: 14px;
	border-radius: none;
	margin-right: 4px;
	vertical-align: middle;
	margin-bottom: 2px;
	background: url(/docs/images/2017/svg/color/115.svg) no-repeat center center;
}

.fixed_reserve_wrap .reservable_situation_balloon ul li.ppc_balloon_door_icon:before {
	display: inline-block;
	content: "";
	border: none;
	width: 14px;
	height: 14px;
	border-radius: none;
	margin-right: 4px;
	vertical-align: middle;
	margin-bottom: 2px;
	background: url(/docs/images/2017/svg/color/130.svg) no-repeat center center;
}


.detail_top_header_address_wrap > div > span:before,
.detail_top_header_address_wrap > p > span:before {
	display:none;
}

.detail_top_header_address_wrap > div > .header_address_title {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(/docs/images/2017/svg/color/02.svg) no-repeat left center;
	margin-right: 4px;
	vertical-align: -4px;
	-webkit-background-size: 16px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.detail_top_header_address_wrap > p > .header_address_title {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(/docs/images/2017/svg/color/05.svg) no-repeat left center;
	margin-right: 4px;
	vertical-align: -4px;
	-webkit-background-size: 16px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

/*********************************/
/* 10月案件 BUNBUN-1864 ここまで */
/*********************************/

/*********************************/
/* 11月案件 BUNBUN-1907 ここから */
/*********************************/

.box_detail-top .detail .top_detail_read_more{
	display: inline-block;
	float: right;
}

.box_detail-top .detail .top_detail_read_more:before {
	content: "(";
	display: inline-block;
	color: #333333;
	text-decoration: none;
}

.box_detail-top .detail .top_detail_read_more:after {
	content: ")";
	display: inline-block;
	color: #333333;
	text-decoration: none;
}

/*********************************/
/* 11月案件 BUNBUN-1907 ここまで */
/*********************************/

/*********************************/
/* 12月リリース案件　BUNBUN-1965 ここから */
/*********************************/
/*駅名関連キーワードの吹き出し修正*/
.detail_top_header_address_wrap .header_station_suggest_wrap .header_station_suggest_popup:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 14px 10px;
	border-color: transparent transparent #9e9365 transparent;
	z-index: -2;
	top: -14px;
	left: 8.8%;
	margin-left: -10px;
}
.detail_top_header_address_wrap .header_station_suggest_wrap .header_station_suggest_popup:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 9px 13px 9px;
	border-color: transparent transparent #E6E6E6 transparent;
	z-index: -2;
	top: -13px;
	left: 8.9%;
	margin-left: -9px;
}
.detail_top_header_address_wrap .header_station_suggest_wrap .header_station_suggest_popup_title::before {
	content: "";
	display: block;
	width: 100%;
	height: 46%;
	position: absolute;
	top: -17px;
	left: 0;
	z-index: -1;
	background: transparent;
}
/*********************************/
/* 12月リリース案件　BUNBUN-1965 ここまで */
/*********************************/

/* ヘッダー　求人詳細ボタン */
.clinicDetail_job_top .section_detail-top .area_info .right_block3,
.clinicDetail_job_detail .section_detail-top .area_info .right_block3,
.clinicDetail_job_rich_detail .section_detail-top .area_info .right_block3 {
	display: inline-block;
	width: 100%;
	margin: 10px 0 0;
	text-align: right;
}

.clinicDetail_job_detail .section_detail-top .area_info .right_block2 .job_entry_btn .job_entry_inner_label {
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	color: #0277bd;
	background-color: #fff;
	border-radius: 3px;
	padding: 0 4px;
}
.clinicDetail_job_top .section_detail-top .area_info .right_block3 .Job_info_btn,
.clinicDetail_job_detail .section_detail-top .area_info .right_block3 .Job_info_btn,
.clinicDetail_job_rich_detail .section_detail-top .area_info .right_block3 .Job_info_btn {
	display: inline-block;
	background: #0277bd;
	border-radius: 3px;
	box-shadow: 0px 2px 0px 0px #01579B;
	-moz-box-shadow: 0px 2px 0px 0px #DD5900;
	-webkit-box-shadow: 0px 2px 0px 0px #01579B;
	text-shadow: 1px 1px 2px #01579B;
	color: #fff;
	text-decoration: none;
	padding: 2px 0;
	height: 48px;
	line-height: 48px;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
	position: relative;
	width: 328px;
	box-sizing: border-box;
	padding-left: 75px;
	padding-right: 55px;
	text-align: center;
	margin: 0 10px;
}
.clinicDetail_job_top .section_detail-top .area_info .right_block3 .Job_info_btn:before,
.clinicDetail_job_detail .section_detail-top .area_info .right_block3 .Job_info_btn:before,
.clinicDetail_job_rich_detail .section_detail-top .area_info .right_block3 .Job_info_btn:before {
	display: inline-block;
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	background: url(/docs/images/2017/svg/color/143.svg) center center no-repeat;
	background-size: 25px 25px;
	width: 70px;
	height: 44px;
	border-right: 1px solid #0D47A1;
}
.clinicDetail_job_top .section_detail-top .area_info .right_block3 .Job_info_btn:hover,
.clinicDetail_job_detail .section_detail-top .area_info .right_block3 .Job_info_btn:hover,
.clinicDetail_job_rich_detail .section_detail-top .area_info .right_block3 .Job_info_btn:hover {
	background: #01579B;
}
/* //ヘッダー　求人詳細ボタン */
/*tab1リッチ詳細*/
.clinicDetail_1.clinicDetail_job_rich_detail .section_detail-top .area_info .right_block3 {
	display: inline-block;
	width: 100%;
	margin: 10px 0 0;
	text-align: right;
}
.clinicDetail_1.clinicDetail_job_rich_detail .section_detail-top .area_info .right_block3 .Job_info_btn {
	display: inline-block;
	background: #0277bd;
	border-radius: 3px;
	box-shadow: 0px 2px 0px 0px #01579B;
	-moz-box-shadow: 0px 2px 0px 0px #DD5900;
	-webkit-box-shadow: 0px 2px 0px 0px #01579B;
	text-shadow: 1px 1px 2px #01579B;
	color: #fff;
	text-decoration: none;
	padding: 2px 0;
	height: 48px;
	line-height: 48px;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
	position: relative;
	width: 328px;
	box-sizing: border-box;
	padding-left: 75px;
	padding-right: 55px;
	text-align: center;
	margin: 0 10px;
}
.clinicDetail_1.clinicDetail_job_rich_detail .section_detail-top .area_info .right_block3 .Job_info_btn:hover {
	background: #01579B;
}
.clinicDetail_job_rich_detail .write_review {
	margin: 30px 0 0;
}
.clinicDetail_job_rich_detail .review_use_guide_link_wrap {
	text-align: right;
}
.clinicDetail_job_rich_detail .review_use_guide_link_wrap .review_use_guide_link {
	font-size: 14px;
}
.bcrumbs-flow.renew .bcrumbs-flow-inner span {
    margin: 0 1px;
}
/*********************************/
/* 1月リリース案件　BUNBUN-1999 ここまで */
/*********************************/

/*********************************/
/* 2月案件 BUNBUN-2042 ここから */
/*********************************/
.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn .tel_reserve_inner {
	margin-left: -7px;
}
.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn .tel_reserve_inner {
	margin-left: -7px;
}
.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_btn .tel_reserve_inner {
	margin-left: -7px;
}
.fixed_reserve_wrap .fixed_reserve_support_popup_wrap {
	bottom: auto;
	top: -155px;
	left: 50%;
	margin-left: -170px;
}
.fixed_reserve_wrap .fixed_reserve_support_popup_wrap .fixed_reserve_support_popup_text {
	font-size: 11px;
	text-align: justify;
	margin-top: 9px;
}
.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support_wrap {
	position: absolute;
	display: inline-block;
	bottom: -6px;
	width: auto;
	height: 12px;
	right: 0;
}
.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap {
	position: absolute;
	width: 330px;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #9E9365;
	box-shadow: 0px 3px 5px -3px #adadad;
	-moz-box-shadow: 0px 3px 5px -3px #adadad;
	-webkit-box-shadow: 0px 3px 5px -3px #adadad;
	z-index: 2000;
	right: -11px;
	top: 24px;
	padding: 15px 10px;
	box-sizing: border-box;
	display: none;
}
.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support_wrap {
	position: absolute;
	display: inline-block;
	bottom: 4px;
	width: auto;
	height: 12px;
	right: 0;
}
.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_support_wrap {
	position: absolute;
	display: inline-block;
	bottom: 0;
	width: auto;
	height: 12px;
	right: 0;
}
.treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap .tel_reserve_support_popup_text {
	font-size: 11px;
	text-align: justify;
	margin-top: 9px;
}
.section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap .tel_reserve_support_popup_text {
	font-size: 11px;
	text-align: justify;
	margin-top: 9px;
}
.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap .tel_reserve_support_popup_text {
	font-size: 11px;
	text-align: justify;
	margin-top: 9px;
}
.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support {
	padding-left: 16px;
}

.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_support:hover{
	background: url(/docs/images/ui8/detail_header_tel_support_icon.png) no-repeat left bottom;
	background-size: 12px;
}
.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_support_wrap .tel_reserve_support_popup_wrap .tel_reserve_support_popup_text {
	font-size: 11px;
	text-align: justify;
	margin-top: 9px;
}
.non-possession_list_content_wrap {
	margin-top: 30px;
}
.non-possession_list_content_wrap .non-possession_list_title {
	height: auto;
	line-height: normal;
	width: 100%;
	background: #fff;
	border-radius: 24px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #DD5239;
	margin-bottom: 38px;
}
/*********************************/
/* 2月案件 BUNBUN-2042 ここまで */
/*********************************/


/********************************/
/* 4月案件 BUNBUN-2095 ここから */
/********************************/

.fixed_reserve_wrap .reservable_situation_balloon ul li.ppc_balloon_outside_receptionist_time_icon:before,
.fixed_reserve_wrap .reservable_situation_balloon ul li.ppc_balloon_today_closed_icon:before{
	display: none;
}

.fixed_reserve_wrap .reservable_situation_balloon ul li.ppc_balloon_operator_reception_icon:before {
	display: inline-block;
	content: "";
	border: none;
	width: 14px;
	height: 14px;
	border-radius: none;
	margin-right: 4px;
	vertical-align: middle;
	margin-bottom: 2px;
	background: url(/docs/images/2017/svg/color/147.svg) no-repeat center center;
}

.fixed_reserve_wrap .reservable_situation_balloon ul li.ppc_balloon_during_medical_treatment_icon:before {
	display: inline-block;
	content: "";
	border: none;
	width: 14px;
	height: 14px;
	border-radius: none;
	margin-right: 4px;
	vertical-align: middle;
	margin-bottom: 2px;
	background: url(/docs/images/2017/svg/color/130.svg) no-repeat center center;
}

.fixed_reserve_wrap .reservable_situation_balloon ul li.ppc_balloon_24h_reserve_icon:before {
	display: inline-block;
	content: "";
	border: none;
	width: 14px;
	height: 14px;
	border-radius: none;
	margin-right: 4px;
	vertical-align: middle;
	margin-bottom: 2px;
	background: url(/docs/images/2017/svg/color/147.svg) no-repeat center center;
}

.tel_reserve_support_wrap .fixed_operator_reception_support {
	display: block;
	background: url(/docs/images/ui8/fixed_reserve_tel_support_icon.png) no-repeat left top;
	background-size: 12px;
	color: #fff;
	font-size: 10px;
	padding-left: 14px;
	height: 12px;
	width: 63px;
	margin-bottom: 8px;
}

.tel_reserve_support_wrap .fixed_operator_reception_support:hover {
	background: url(/docs/images/ui8/fixed_reserve_tel_support_icon.png) no-repeat left bottom;
	background-size: 12px;
}

.tel_reserve_support_wrap .fixed_operator_reception_support_popup_wrap {
	position: absolute;
	width: 330px;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #9E9365;
	box-shadow: 0px 3px 5px -3px #adadad;
	-moz-box-shadow: 0px 3px 5px -3px #adadad;
	-webkit-box-shadow: 0px 3px 5px -3px #adadad;
	z-index: 2000;
	padding: 12px 14px 15px;
	box-sizing: border-box;
	display: none;
	top: -162px;
	left: 50%;
	margin-left: -202px;
}

.tel_reserve_support_wrap .fixed_operator_reception_support_popup_wrap:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 10px 0 10px;
	border-color: #9e9365 transparent transparent transparent;
	z-index: -2;
	bottom: -14px;
	left: 50%;
	margin-left: -10px;
}

.tel_reserve_support_wrap .fixed_operator_reception_support_popup_wrap:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 9px 0 9px;
	border-color: #ffffff transparent transparent transparent;
	z-index: -2;
	bottom: -13px;
	left: 50%;
	margin-left: -9px;
}

.tel_reserve_support_wrap .fixed_operator_reception_support_popup_wrap .fixed_operator_reception_support_popup_title {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 6px;
	padding-bottom: 1px;
	border-bottom: 1px dashed #CCCCCC;
}

.tel_reserve_support_wrap .fixed_operator_reception_support_popup_wrap .fixed_operator_reception_support_popup_text {
	font-size: 11px;
	text-align: justify;
	margin-top: 9px;
	line-height: 15px;
}

.fixed_reserve_wrap .fixed_operator_reception_support:hover + .fixed_operator_reception_support_popup_wrap {
	display: block;
}

/********************************/
/* 4月案件 BUNBUN-2095 ここまで */
/********************************/

/********************************/
/* 12月案件 BUNBUN-2377ここから */
/********************************/

.column_main-detail > div:last-child{
	margin-bottom: 0;
}

.contents_report_wrap{
	width: 100%;
	text-align: right;
	margin-bottom: 17px;
	margin-top: 61px;
}

.contents_report_wrap a{
	font-size: 12px;
}

.area_tab-link.footer_gnav{
	margin-bottom: 64px;
}

/********************************/
/* 12月案件 BUNBUN-2377ここまで */
/********************************/

/********************************/
/* 12月案件 BUNBUN-2377ここから */
/********************************/

/* bun2-2204_自費リッチ用CSS */
.owncost_rich_content_wrap .owncost_mainvisual{
	margin-top: 24px;
	margin-bottom: 24px;
}

.owncost_rich_content_wrap .owncost_mainvisual .mainvisual_photo img{
	width: 960px;
	height: 100%;
}

.owncost_rich_content_wrap .owncost_mainvisual .mainvisual_text{
	background: #9e9365;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	color: #fff;
	padding: 19px 24px;
}

.owncost_rich_content_wrap .owncost_header_text{
	margin-bottom: 21px;
}

.owncost_rich_content_wrap .owncost_header_text > p{
	color: #424242;
	font-size: 14px;
	line-height: 1.5;
	margin-top: -3px;
}

.owncost_rich_content_wrap .owncost_anchor_link{
	margin-bottom: 48px;
}

.owncost_rich_content_wrap .owncost_anchor_link .owncost_index_util_title{
	background: #60542C;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 41px;
	border-radius: 6px 6px 0 0;
	height: 41px;
	border-top: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
}

.owncost_rich_content_wrap .owncost_anchor_link .owncost_index_util_title::before {
	content: "";
	display: inline-block;
	background: url(https://haisha-yoyaku.jp/docs/images/2017/rich_treatment_menu/icon_rich_index_util_title.png) no-repeat center left;
	width: 21px;
	height: 18px;
	vertical-align: middle;
	margin-top: 3px;
	margin-left: 16px;
	margin-right: 7px;
}

.owncost_rich_content_wrap .owncost_anchor_link .owncost_index_util_list{
	border-right: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	display: table;
	table-layout: fixed;
	width: 958px;
	height: 100%;
	overflow: hidden;
}

.owncost_rich_content_wrap .owncost_anchor_link .owncost_index_util_list:last-child{
	border-radius: 0 0 6px 6px;
}

.owncost_rich_content_wrap .owncost_anchor_link .owncost_index_util_list li {
	display: table-cell;
	border-right: 1px solid #e0e0e0;
	position: relative;
}

.owncost_rich_content_wrap .owncost_anchor_link .owncost_index_util_list li:last-child {
	border: none;
}

.owncost_rich_content_wrap .owncost_anchor_link .owncost_index_util_list li a{
	display: inline-table;
	width: 100%;
	height: 100%;
	text-align: center;
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
	color: #333;
	padding: 16px 14px;
	box-sizing: border-box;
}

.owncost_rich_content_wrap .owncost_anchor_link .owncost_index_util_list li a:hover{
	background: #F5F5F5;
}

.owncost_rich_content_wrap .owncost_anchor_link .owncost_index_util_list.prevention li a.self_financed {
	padding: 11px 14px;
}
.owncost_rich_content_wrap .owncost_anchor_link .owncost_index_util_list.prevention li a.self_financed::after {
	display: inline-block;
	content: "自由診療";
	background: #fff;
	border: 1px solid #9e9365;
	line-height: 22px;
	color: #9e9365;
	font-size: 12px;
	padding: 0 8px;
	margin: 0 0 0 8px;
}

.owncost_rich_content_wrap .owncost_content_wrap{
	background: #eeece4;
	border-radius: 6px;
	padding: 24px;
	margin-bottom: 64px;
}

.owncost_rich_content_wrap .owncost_content_wrap .owncost_content_title{
	background: #9e9365;
	font-size: 18px;
	line-height: 1;
	padding: 11px 36px;
	margin-left: 20px;
	color: #fff;
	font-weight: bold;
	position: relative;
	margin-bottom: 16px;
}

.owncost_rich_content_wrap .owncost_content_wrap .owncost_content_text {
	margin-bottom: 16px;
	color: #424242;
}

.owncost_rich_content_wrap .owncost_content_wrap .owncost_content_title:before {
	content: "";
	display: block;
	height: 40px;
	width: 40px;
	border-radius: 50%;
	position: absolute;
	left: -20px;
	top: 0px;
	background: #B0B0B0;
	z-index: 2;
	font-family: 'treatment_menu_icon'!important;
	text-align: center;
	line-height: 40px;
	font-size: 26px;
	font-weight: normal;
	color: #fff;
}
.owncost_rich_content_wrap .owncost_content_wrap#feature_treatment .owncost_content_title:before{content:"\e919";}
.owncost_rich_content_wrap .owncost_content_wrap#treatment_approach .owncost_content_title:before{content:"\e932";}
.owncost_rich_content_wrap .owncost_content_wrap#treatment_menu_list .owncost_content_title:before{content:"\e917";font-size: 20px;}
.owncost_rich_content_wrap .owncost_content_wrap#treatment_menu_list_1 .owncost_content_title:before{content:"\e917";font-size: 20px;}
.owncost_rich_content_wrap .owncost_content_wrap#treatment_menu_list_2 .owncost_content_title:before{content:"\e917";font-size: 20px;}
.owncost_rich_content_wrap .owncost_content_wrap#treatment_menu_list_3 .owncost_content_title:before{content:"\e917";font-size: 20px;}
.owncost_rich_content_wrap .owncost_content_wrap#treatment_menu_list_insurance .owncost_content_title:before{content:"\e917";font-size: 20px;}
.owncost_rich_content_wrap .owncost_content_wrap#treatment_flow .owncost_content_title:before{content:"\e901";}
.owncost_rich_content_wrap .owncost_content_wrap#treatment_question .owncost_content_title:before{content:"\e902";}

.owncost_rich_content_wrap .owncost_content_wrap.treatment_menu_list .owncost_content_title:before {
	content: "\e917";
	font-size: 20px;
}

.owncost_rich_content_wrap .owncost_content_wrap .owncost_content_title:after{
	content: "";
	display: block;
	height: 48px;
	width: 48px;
	border-radius: 50%;
	position: absolute;
	left: -24px;
	top: -4px;
	background: #eeece4;
	z-index: 1;
}

.certification_label_wrap{
	background: #fff;
	padding: 24px 16px 0;

}

.certification_label_wrap .certification_label,
.owncost_inner_box .certification_label{
	position: relative;
}
.owncost_inner_box .certification_label +.certification_label{
	margin-top: 16px;
}
.certification_label_wrap .certification_label::before,
.owncost_inner_box .certification_label::before{
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	position: absolute;
	background: url(/docs/images/2017/svg/color/194_9e9365.svg) no-repeat;
}

.certification_label_wrap .certification_label:last-of-type{
	border-bottom: 1px solid #9e9365;
}

.certification_label_wrap .certification_label span{
	font-size: 16px;
	display: inline-block;
	width: 100%;
	padding-bottom: 16px;
	font-weight: bold;
	color: #9e9365;
	text-indent: 32px;
}
.owncost_inner_box .certification_label span{
	font-size: 16px;
	display: inline-block;
	width: 100%;
	font-weight: bold;
	color: #9e9365;
	text-indent: 32px;
}

.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box{
	background: #fff;
	padding-top: 24px;
	padding-bottom: 12px;
	padding-right: 16px;
	font-size: 0;
	margin-bottom: 24px;
}

.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li{
	display: inline-block;
	margin-left: 16px;
	margin-bottom: 16px;
	width: 96px;
	vertical-align: top;
	text-align: center;
}

.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li::before{
	content: "";
	display: block;
	width: 96px;
	font-size: 64px;
	line-height: 1;
	padding-top: 4px;
	box-sizing: border-box;
	color: #9e9365;
	height: 72px;
	margin-bottom: 8px;
	font-family: 'treatment_menu_icon' !important;
}

.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_adult::before{content: "\e915";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_child::before{content: "\e916";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_holiday::before{content: "\e913";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_near-station::before{content: "\e914";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_wire::before{content: "\e906";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_back::before{content: "\e907";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_mouthpiece::before{content: "\e908";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_part::before{content: "\e909";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_warranty::before{content: "\e910";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_specialty::before{content: "\e90a";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_private::before{content: "\e90b";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_sitter::before{content: "\e90c";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_creditcard::before{content: "\e90e";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_dental-loan::before{content: "\e90f";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_flat-rate::before{content: "\e912";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_consult-free::before{content: "\e90d";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_office-whitening::before {content: "\e91f";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_home-whitening::before {content: "\e920";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_dual-whitening::before {content: "\e91d";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_cleaning::before {content: "\e91e";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_ct_inspection::before {content: "\e921";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_surgical_guide::before {content: "\e922";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_operation_room::before {content: "\e923";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_sedative_anesthesia::before {content: "\e924";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_intractable_disease::before {content: "\e925";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_second_opinion::before {content: "\e926";}

.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_kids-space::before {content: "\e92c";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_diaper-table::before {content: "\e92d";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_babycar::before {content: "\e92e";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_breastfeeding-room::before {content: "\e927";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_orthodontics::before {content: "\e928";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_female-doctor::before {content: "\e929";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_parking::before {content: "\e92a";}

.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_prevention-room::before {content: "\e92f";}
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.feature_icon_hygienist-responsible::before {content: "\e930";}


.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.toggle_off::before ,
.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li.toggle_off span{color: #E0E0E0;}

.owncost_rich_content_wrap .owncost_content_wrap .feature_toggle_box li span{
	display: flex;
	width: 96px;
	height: 36px;
	align-items: center;
	text-align: center;
	justify-content: center;
	font-size: 14px;
	font-weight: bold;
	color: #9e9365;
}

.owncost_rich_content_wrap .owncost_inner_box{
	background: #fff;
	padding: 24px;
	margin-bottom: 24px;
}

.owncost_rich_content_wrap .owncost_inner_box:last-child{
	margin-bottom: 0;
}

.owncost_rich_content_wrap .owncost_inner_box .feature_header_no{
	font-size: 18px;
	font-weight: bold;
	color: #424242;
	padding-left: 8px;
	line-height: 24px;
	border-left: 8px solid #9e9365;
}

.owncost_rich_content_wrap .owncost_inner_box .feature_header_no + .feature_title,
.owncost_rich_content_wrap .owncost_inner_box .feature_header_no + .feature_contents_content_wrap,
.owncost_rich_content_wrap .owncost_inner_box .feature_header_no + .treatment_menu_content_wrap{
	margin-top: 24px;
}

.owncost_rich_content_wrap .owncost_inner_box .feature_title{
	font-size: 18px;
	font-weight: bold;
	color: #60542c;
	line-height: 1.5;
	margin-bottom: 20px;
}

.owncost_rich_content_wrap .owncost_inner_box .feature_contents_content_wrap{
	overflow: hidden;
}

.owncost_rich_content_wrap .owncost_inner_box .feature_contents_right {
	width: 320px;
	margin-left: 16px;
	/*margin-bottom: 16px;*/
	float: right;
}

.owncost_rich_content_wrap .owncost_inner_box .feature_contents_right img{
	width: 320px;
	height: auto;
}

.owncost_rich_content_wrap .owncost_inner_box .feature_contents_right .feature_contents_img_caption {
	font-size: 12px;
	line-height: 1.7;
	color: #424242;
	padding: 16px;
	background: #f5f5f5;
/*	margin-top: 8px;*/
}
.owncost_rich_content_wrap .owncost_inner_box .feature_contents_right img+.feature_contents_img_caption,
.owncost_rich_content_wrap .owncost_inner_box .feature_contents_right .map_img+.feature_contents_img_caption {
	margin-top: 8px;
}

.owncost_rich_content_wrap .owncost_inner_box .feature_contents_left .feature_contents_body{
	font-size: 14px;
	line-height: 1.5;
	color: #424242;
}
.owncost_rich_content_wrap .owncost_inner_box .feature_contents_left .feature_contents_table {
	border: 1px solid #bdbdbd;
	width: 100%;
}
.owncost_rich_content_wrap .owncost_inner_box .feature_contents_left .feature_contents_table tr{
	width: 100%;
}
.owncost_rich_content_wrap .owncost_inner_box .feature_contents_left .feature_contents_table tr td{
	border-top: 1px dotted #bdbdbd;
	border-left: 1px solid #bdbdbd;
	width: 50%;
}
.owncost_rich_content_wrap .owncost_inner_box .feature_contents_left .feature_contents_table tr td a,
.owncost_rich_content_wrap .owncost_inner_box .feature_contents_left .feature_contents_table tr td span{
	display: block;
	color: #444;
	text-decoration: none;
	padding: 8px 16px;
	line-height: 12px;
	font-size: 12px;
}
.owncost_rich_content_wrap .owncost_inner_box .feature_contents_left .feature_contents_table tr td:first-child:hover{
	background: #F5F5F5;
}
.owncost_rich_content_wrap .owncost_inner_box .feature_contents_left .feature_contents_table tr td a:before{
	content: '';
	display: inline-block;
	width: 0px;
	height: 0px;
	border-top: 5px solid transparent;
	border-left: 8px solid #9E9365;
	border-bottom: 5px solid transparent;
	margin-right: 4px;
	vertical-align: middle;
}

.owncost_rich_content_wrap .owncost_inner_box .feature_contents_content_wrap + .feature_header_no{
	margin-top: 32px;
}


.owncost_rich_content_wrap .owncost_inner_box .tratment_menu_category {
	font-size: 0;
	margin-bottom: 10px;
}

.owncost_rich_content_wrap .owncost_inner_box .tratment_menu_category li {
	display: inline-block;
	border: 1px solid #9e9365;
	background-color: #9e9365;
	line-height: 22px;
	color: #9e9365;
	font-size: 12px;
	padding: 0 8px;
	margin: 0 8px 0 0;
	color: #fff;
}

.owncost_rich_content_wrap .owncost_inner_box .tratment_menu_tab {
	font-size: 0;
	margin-bottom: 16px;
}

.owncost_rich_content_wrap .owncost_inner_box .tratment_menu_tab li {
	display: inline-block;
	border: 1px solid #9e9365;
	line-height: 22px;
	color: #9e9365;
	font-size: 12px;
	padding: 0 8px;
	margin: 0 8px 8PX 0;
}

.owncost_rich_content_wrap .owncost_content_wrap .treatment_menu_course {
	display: inline-block;
	width: 100%;
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course > .treatment_menu_left {
	width: auto;
	float: left;
}

.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {
	display: block;
	width: 320px;
	height: 230px;
}

.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box.pediatric_plan .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img ,
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box.prevention_plan .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {
	display: block;
	width: 240px;
	height: 240px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box.denture_plan .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img,
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box.prosthesis_plan .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {
	display: block;
	width: 240px;
	height: 240px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.owncost_rich_content_wrap .owncost_inner_box.pediatric_plan .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_left + .treatment_menu_right ,
.owncost_rich_content_wrap .owncost_inner_box.prevention_plan .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_left + .treatment_menu_right {
	margin-left: 16px;
	width: 608px;
}

.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img img {
	width: 320px;
	height: auto;
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_left + .treatment_menu_right {
	margin-left: 16px;
	width: 528px;
}

.owncost_rich_content_wrap .owncost_content_wrap .treatment_menu_course > .treatment_menu_right {
	width: 100%;
}
.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course > .treatment_menu_right .treatment_menu_img_caption{
	font-size: 12px;
	line-height: 1.7;
	color: #424242;
	padding: 16px;
	background: #f5f5f5;
}

.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course_price p {
	display: inline-block;
	width: 50%;
	font-size: 20px;
	font-weight: bold;
	color: #ef6c00;
	vertical-align: top;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course_price p .time {
	display: block;
	font-size: 12px;
	color: #424242;
	font-weight: normal;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course_price p .tax {
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	color: #ef6c00;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course_price p .fee {
	display: block;
	font-size: 12px;
	color: #424242;
	font-weight: normal;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course_price form {
	display: inline-block;
	width: 50%;
	text-align: right;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course_price .whitening_course_reserve_btn {
	display: inline-block;
	background: #e67e22;
	width: 200px;
	height: 40px;
	line-height: 30px;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	box-shadow: 0px 2px 0px 0px #dd5900;
	outline: none;
	appearance: none;
	border: none;
	cursor: pointer;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course_price .whitening_course_reserve_btn:hover {
	background: #dd5900;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course_price .orthodontic_course_reserve_btn {
	display: inline-block;
	background: #e67e22;
	width: 200px;
	height: 40px;
	line-height: 30px;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	box-shadow: 0px 2px 0px 0px #dd5900;
	outline: none;
	appearance: none;
	border: none;
	cursor: pointer;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course_price .orthodontic_course_reserve_btn:hover {
	background: #dd5900;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course_price .orthodontic_course_reserve_preparation_btn {
	display: inline-block;
	background: #B0B0B0;
	width: 200px;
	height: 40px;
	line-height: 30px;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	box-shadow: 0px 2px 0px 0px #808080;
	outline: none;
	appearance: none;
	border: none;
	pointer-events: none;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_course_plan {
	box-sizing: border-box;
	background-color: #f5f5f5;
	display: inline-block;
	padding: 16px;
	vertical-align: top;
	font-size: 0;
	width: 100%;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_right .treatment_menu_course_price {
	width: 100%;
	font-size: 0;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_right .treatment_menu_course_price + .treatment_menu_course_plan {
	margin-top: 10px;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_right .treatment_menu_course_price_remarks {
	font-size: 12px;
	margin: 8px 0 16px;
	color: #424242;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_course_plan li {
	display: inline-block;
	width: 50%;
	vertical-align: top;
}
/*
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_course_plan li + li {
	width: 49%;
	margin-left: 8px;
}
*/
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box.orthodontic_plan .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_course_plan li + li {
	width: 48.6%;
	margin-left: 8px;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course_price .whitening_course_reserve_preparation_btn {
	display: inline-block;
	background: #B0B0B0;
	width: 200px;
	height: 40px;
	line-height: 30px;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	box-shadow: 0px 2px 0px 0px #808080;
	outline: none;
	appearance: none;
	border: none;
	pointer-events: none;
}
.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap div:first-child:last-child {
	width: 100%;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box.orthodontic_plan .treatment_menu_content_wrap div:first-child:last-child {
	width: 100%;
}
/*
.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_left + .treatment_menu_right .treatment_menu_course_price + .treatment_menu_course_plan li + li {
	width: 48.3%;
}
*/
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_course_plan li {
	display: inline-block;
	width: calc(50% - 8px);
	vertical-align: top;
}

.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_course_plan li + li {
	margin-left: 16px;
}

.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_course_plan li p {
	display: block;
	font-size: 12px;
	color: #424242;
	margin-bottom: 4px;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_course_plan li p:last-child {
	margin-bottom: 0;
}

.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box.pediatric_plan .treatment_menu_content_wrap .treatment_menu_course_price p ,
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box.prevention_plan .treatment_menu_content_wrap .treatment_menu_course_price p {
	width: 60%;
	line-height: 40px;
}

.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box.pediatric_plan .treatment_menu_content_wrap .treatment_menu_course_price form ,
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box.prevention_plan .treatment_menu_content_wrap .treatment_menu_course_price form {
	width: 40%;
}

.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_right .treatment_menu_course_price + .treatment_menu_course_plan {
	margin-top: 16px;
}


.owncost_rich_content_wrap .owncost_inner_box.ingenuity_accent {
	border-top: 2px solid #9E9365;
	border-bottom: 2px solid #9E9365;
}

.owncost_rich_content_wrap .owncost_inner_box.ingenuity_accent .ingenuity_label {
	font-size: 18px;
	line-height: 1;
	padding: 11px 16px;
	font-weight: bold;
	margin-bottom: 24px;
	background: #9E9365;
	color: #fff;
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap {
	display: block;
	font-size: 0;
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_right{
	float:right;
	margin-left: 16px;
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_right .treatment_menu_img{
	display: block;
	width: 240px;
	height: 240px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
}
.owncost_rich_content_wrap .owncost_inner_box.denture_plan .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_left + .treatment_menu_right,
.owncost_rich_content_wrap .owncost_inner_box.prosthesis_plan .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_left + .treatment_menu_right {
	margin-left: 16px;
	width: 608px;
}

.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box.orthodontic_plan .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {
	display: block;
	width: 240px;
	height: 240px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box.denture_plan .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img,
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box.prosthesis_plan .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {
	display: block;
	width: 240px;
	height: 240px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.owncost_rich_content_wrap .owncost_inner_box.adult01 .treatment_menu_content_wrap .treatment_menu_right .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/orthodontics_wire_metal.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.adult02 .treatment_menu_content_wrap .treatment_menu_right .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/orthodontics_wire_clear.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.adult03 .treatment_menu_content_wrap .treatment_menu_right .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/orthodontics_wire_ceramic.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.adult04 .treatment_menu_content_wrap .treatment_menu_right .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/orthodontics_wire_selfligation.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.adult05 .treatment_menu_content_wrap .treatment_menu_right .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/orthodontics_back_side_lingual.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.adult06 .treatment_menu_content_wrap .treatment_menu_right .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/orthodontics_halflingual.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.adult07 .treatment_menu_content_wrap .treatment_menu_right .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/orthodontics_mouthpiece.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.adult08 .treatment_menu_content_wrap .treatment_menu_right .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/orthodontics_partial_correction_wire.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.adult09 .treatment_menu_content_wrap .treatment_menu_right .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/orthodontics_partial_correction_mouthpiece.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.adult10 .treatment_menu_content_wrap .treatment_menu_right .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/orthodontics_meaw.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.adult11 .treatment_menu_content_wrap .treatment_menu_right .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/orthodontics_expanded_floor.jpg);}

.owncost_rich_content_wrap .owncost_inner_box.child01 .treatment_menu_content_wrap .treatment_menu_right .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/child_orthodontics_expanded_floor.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.child02 .treatment_menu_content_wrap .treatment_menu_right .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/child_orthodontics_lingual_arch.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.child03 .treatment_menu_content_wrap .treatment_menu_right .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/child_orthodontics_headgear.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.child04 .treatment_menu_content_wrap .treatment_menu_right .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/child_orthodontics_wire.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.child05 .treatment_menu_content_wrap .treatment_menu_right .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/child_orthodontics_mouthpiece.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.child06 .treatment_menu_content_wrap .treatment_menu_right .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/child_orthodontics_partial_correction_wire.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.child07 .treatment_menu_content_wrap .treatment_menu_right .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/child_orthodontics_partial_correction_mouthpiece.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.child08 .treatment_menu_content_wrap .treatment_menu_right .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/child_orthodontics_mft.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.child09 .treatment_menu_content_wrap .treatment_menu_right .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/child_orthodontics_plate.jpg);}

.owncost_rich_content_wrap .owncost_inner_box.implant01 .treatment_menu_content_wrap .treatment_menu_right .treatment_menu_img {background-image: url(/docs/images/2021/owncost_rich/implant_piece_01.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.implant02 .treatment_menu_content_wrap .treatment_menu_right .treatment_menu_img {background-image: url(/docs/images/2021/owncost_rich/implant_piece_02.jpg);}

.owncost_rich_content_wrap .owncost_inner_box.orthodontic_plan.adult01 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/orthodontics_wire_metal.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.orthodontic_plan.adult02 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/orthodontics_wire_clear.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.orthodontic_plan.adult03 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/orthodontics_wire_ceramic.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.orthodontic_plan.adult04 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/orthodontics_wire_selfligation.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.orthodontic_plan.adult05 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/orthodontics_back_side_lingual.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.orthodontic_plan.adult06 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/orthodontics_halflingual.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.orthodontic_plan.adult07 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/orthodontics_mouthpiece.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.orthodontic_plan.adult08 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/orthodontics_partial_correction_wire.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.orthodontic_plan.adult09 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/orthodontics_partial_correction_mouthpiece.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.orthodontic_plan.adult10 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/orthodontics_meaw.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.orthodontic_plan.adult11 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/orthodontics_expanded_floor.jpg);}

.owncost_rich_content_wrap .owncost_inner_box.orthodontic_plan.child01 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/child_orthodontics_expanded_floor.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.orthodontic_plan.child02 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/child_orthodontics_lingual_arch.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.orthodontic_plan.child03 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/child_orthodontics_headgear.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.orthodontic_plan.child04 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/child_orthodontics_wire.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.orthodontic_plan.child05 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/child_orthodontics_mouthpiece.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.orthodontic_plan.child06 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/child_orthodontics_partial_correction_wire.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.orthodontic_plan.child07 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/child_orthodontics_partial_correction_mouthpiece.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.orthodontic_plan.child08 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/child_orthodontics_mft.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.orthodontic_plan.child09 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img{background-image: url(https://haisha-yoyaku.jp/docs/images/2019/owncost_rich/child_orthodontics_plate.jpg);}

.owncost_rich_content_wrap .owncost_inner_box.pediatric_plan.pediatric01 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/pediatric_1.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.pediatric_plan.pediatric02 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/pediatric_2.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.pediatric_plan.pediatric03 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/pediatric_3.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.pediatric_plan.pediatric04 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/pediatric_4.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.pediatric_plan.pediatric05 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/pediatric_5.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.pediatric_plan.pediatric06 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/pediatric_6.jpg);}

.owncost_rich_content_wrap .owncost_inner_box.prevention_plan.prevention01 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/preventive_1.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.prevention_plan.prevention02 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/preventive_2.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.prevention_plan.prevention03 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/preventive_3.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.prevention_plan.prevention04 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/preventive_4.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.prevention_plan.prevention05 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/preventive_5.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.prevention_plan.prevention06 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/preventive_6.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.prevention_plan.prevention07 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/preventive_7.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.prevention_plan.prevention08 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/preventive_8.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.prevention_plan.prevention09 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/preventive_9.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.prevention_plan.prevention10 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/preventive_10.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.prevention_plan.prevention11 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/preventive_11.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.prevention_plan.prevention12 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/preventive_12.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.prevention_plan.prevention13 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/preventive_13.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.prevention_plan.prevention14 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/preventive_14.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.prevention_plan.prevention15 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/preventive_15.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.prevention_plan.prevention16 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/preventive_16.jpg);}

.owncost_rich_content_wrap .owncost_inner_box.denture_plan.denture01 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/denture_01.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.denture_plan.denture02 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/denture_02.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.denture_plan.denture03 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/denture_03.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.denture_plan.denture04 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/denture_04.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.denture_plan.denture05 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/denture_05.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.denture_plan.denture06 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/denture_06.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.denture_plan.denture07 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/denture_07.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.denture_plan.denture08 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/denture_07.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.denture_plan.denture09 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/denture_09.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.denture_plan.denture10 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/denture_10.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.denture_plan.denture11 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/denture_11.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.denture_plan.denture12 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/denture_12.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.denture_plan.denture13 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/denture_13.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.denture_plan.denture14 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/denture_14.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.denture_plan.denture15 .treatment_menu_content_wrap .treatment_menu_left .treatment_menu_img {background-image: url(/docs/images/medical_expenses/denture_15.jpg);}

.owncost_rich_content_wrap .owncost_inner_box.prosthesis_plan .treatment_menu_content_wrap .treatment_menu_price_table .treatment_parts_left .treatment_parts_img.prosthesis_parts01 {background-image: url(/docs/images/medical_expenses/prosthesis_01.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.prosthesis_plan .treatment_menu_content_wrap .treatment_menu_price_table .treatment_parts_left .treatment_parts_img.prosthesis_parts02 {background-image: url(/docs/images/medical_expenses/prosthesis_02.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.prosthesis_plan .treatment_menu_content_wrap .treatment_menu_price_table .treatment_parts_left .treatment_parts_img.prosthesis_parts03 {background-image: url(/docs/images/medical_expenses/prosthesis_03.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.prosthesis_plan .treatment_menu_content_wrap .treatment_menu_price_table .treatment_parts_left .treatment_parts_img.prosthesis_parts04 {background-image: url(/docs/images/medical_expenses/prosthesis_04.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.prosthesis_plan .treatment_menu_content_wrap .treatment_menu_price_table .treatment_parts_left .treatment_parts_img.prosthesis_parts05 {background-image: url(/docs/images/medical_expenses/prosthesis_05.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.prosthesis_plan .treatment_menu_content_wrap .treatment_menu_price_table .treatment_parts_left .treatment_parts_img.prosthesis_parts06 {background-image: url(/docs/images/medical_expenses/prosthesis_06.jpg);}
.owncost_rich_content_wrap .owncost_inner_box.prosthesis_plan .treatment_menu_content_wrap .treatment_menu_price_table .treatment_parts_left .treatment_parts_img.prosthesis_parts07 {background-image: url(/docs/images/medical_expenses/prosthesis_07.jpg);}


.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_right .treatment_menu_course_price + .treatment_menu_course_list {
	margin-top: 16px;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box.prosthesis_plan .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_right .treatment_menu_course_price .course_price_left{
	float: left;
	width: 50%;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box.prosthesis_plan .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_right .treatment_menu_course_price .course_price_left span{
	font-size: 12px;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box.prosthesis_plan .treatment_menu_content_wrap .treatment_menu_course_price p{
	display: block;
	width: auto;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box.prosthesis_plan .treatment_menu_content_wrap .treatment_menu_course_price form{
	float: right;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_course_list {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	font-size: 0;
	width: 100%;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_course_list li{
	background: #f5f5f5;
	padding: 16px;
	vertical-align: top;
}

.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_course_list li + li {
	margin-top: 8px;
}



.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_course_list li .cource_plan_name{
	font-size: 14px;
	font-weight: bold;
	color: #424242;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_course_list li .cource_plan_price{
	margin-top: 8px;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_course_list li .cource_plan_price .total{
	color: #ef6c00;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_course_list li .cource_plan_price .total .tax{
	color: #ef6c00;
	font-size: 12px;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_course_list li .cource_plan_price .detail{
	position: relative;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_course_list li .cource_plan_price .detail .label{
	display: inline-block;
	margin: 0 10px;
	padding-left: 14px;
	color: #808080;
	font-size: 10px;
	text-decoration: underline;
	background: url(/docs/images/ui8/detail_header_tel_support_icon.png) no-repeat left top;
	background-size: 12px;
	line-height: 12px;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_course_list li .cource_plan_price .detail .popup_message_box{
	display: none;
	padding: 16px;
	width: 256px;
	background: #fff;
	bottom: 30px;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_course_list li .cource_plan_price .detail .popup_message_box .popup_inner_title{
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 9px;
	padding-bottom: 6px;
	border-bottom: 1px dashed #CCCCCC;
	text-align: center;
	display: block;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_course_list li .cource_plan_price .detail .popup_message_box .popup_inner_text{
	display: block;
	font-size: 12px;
}


.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_course_list li .cource_plan_price .detail .label:hover{
	text-decoration: none;
	background: url(/docs/images/ui8/detail_header_tel_support_icon.png) no-repeat left bottom;
	background-size: 12px;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_course_list li .cource_plan_price .detail .label:hover + .popup_message_box{
	display: block;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_course_list li .cource_plan_name + .cource_plan_text,
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_course_list li .cource_plan_price + .cource_plan_text{
	margin-top: 8px;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course .treatment_menu_course_list li .cource_plan_text{
	font-size: 12px;
	color: #424242;
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_price_table tr th+th,
.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_price_table tr td+td{
	border-left: 1px solid #e0e0e0;
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_left{
	width: 608px;
	float: left;
}
.owncost_rich_content_wrap .owncost_content_wrap .owncost_inner_box.orthodontic_plan .treatment_menu_content_wrap .treatment_menu_right{
	margin-left: 16px;
	width: 608px;
}
.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_price_table {
	width: 100%;
	border-collapse: collapse;
	border-right: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
	border-left: 1px solid #E0E0E0;
}
.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course + div > .treatment_menu_price_table,
.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_course + .treatment_menu_price_table {
	margin-top: 16px;
}
.owncost_rich_content_wrap .owncost_inner_box.prosthesis_plan .treatment_menu_content_wrap .treatment_menu_price_table {
	margin-top: 0;
}
.owncost_rich_content_wrap .owncost_inner_box.prosthesis_plan .treatment_menu_content_wrap .treatment_menu_course+div .treatment_menu_price_table {
	margin-top: 16px;
}
.owncost_rich_content_wrap .owncost_inner_box.denture_plan .treatment_menu_content_wrap .treatment_menu_price_table > tbody > tr > td,
.owncost_rich_content_wrap .owncost_inner_box.prosthesis_plan .treatment_menu_content_wrap .treatment_menu_price_table > tbody > tr > td {
	width: calc(100% / 3);
	vertical-align: top;
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_price_table tr th{
	font-size: 12px;
	line-height: 1.7;
	color: #424242;
	padding: 4px 16px;
	background: #f5f5f5;
	border-top: 1px solid #E0E0E0;
	border-bottom: 1px dotted #E0E0E0;
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_price_table tr td{
	font-size: 12px;
	line-height: 1.7;
	color: #424242;
	padding: 16px;
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_price_table tr td .treatment_menu_price_doctor{
	display: inline-block;
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_price_table .treatment_menu_inner_table{
	width: 100%;
	margin: 16px 0 0;
	border: 1px solid #e0e0e0;
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_price_table .treatment_menu_inner_table tr th{
	width: 154px;
	padding: 8px 16px;
	border-top: 1px dotted #e0e0e0;
	vertical-align: top;
	box-sizing: border-box;
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_price_table .treatment_menu_inner_table tr td{
	padding: 8px 16px;
	border-top: 1px dotted #e0e0e0;
	border-left: 1px dotted #e0e0e0;
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_price_table tr td .treatment_price{
	display: inline-block;
	font-size: 12px;
	margin-right: 16px;
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_price_table tr td .treatment_price_detail_wrap{
	display: inline-block;
	position: relative;
	width: 60px;
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_price_table tr td .treatment_price_detail_wrap .treatment_price_detail_label{
	display: block;
	background: url(/docs/images/ui8/detail_header_tel_support_icon.png) no-repeat left top;
	background-size: 12px;
	color: #808080;
	text-decoration: underline;
	font-size: 10px;
	padding-left: 14px;
	height: 12px;
	cursor: pointer;
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_price_table tr td .treatment_price_detail_wrap .treatment_price_detail_label:hover{
	background: url(/docs/images/ui8/detail_header_tel_support_icon.png) no-repeat left bottom;
	background-size: 12px;
	text-decoration: none;
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_price_table tr td .treatment_price_detail_wrap .treatment_price_popup_box{
	display: none;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 26px;
	width: 222px;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #9E9365;
	box-shadow: 0px 3px 5px -3px #adadad;
	-moz-box-shadow: 0px 3px 5px -3px #adadad;
	-webkit-box-shadow: 0px 3px 5px -3px #adadad;
	z-index: 2000;
	padding: 15px 10px;
	box-sizing: border-box;
	white-space: normal;
	cursor: default;
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_price_table tr td .treatment_price_detail_wrap .treatment_price_detail_label:hover + .treatment_price_popup_box{
	display: block;
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_price_table tr td .treatment_price_detail_wrap .treatment_price_popup_box:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	z-index: -2;
	border-width: 14px 10px 0 10px;
	border-color: #9e9365 transparent transparent transparent;
	bottom: -14px;
	left: 50%;
	transform: translateX(-50%);
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_price_table tr td .treatment_price_detail_wrap .treatment_price_popup_box:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	z-index: -2;
	border-width: 13px 9px 0 9px;
	border-color: #ffffff transparent transparent transparent;
	bottom: -13px;
	left: 50%;
	transform: translateX(-50%);
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_price_table tr td .treatment_price_detail_wrap .treatment_price_popup_box .treatment_price_popup_title{
	font-size: 13px;
	line-height: 13px;
	font-weight: bold;
	color: #333;
	margin-bottom: 9px;
	padding-bottom: 6px;
	border-bottom: 1px dashed #CCCCCC;
	text-align: center;
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_price_table tr td .treatment_price_detail_wrap .treatment_price_popup_box .treatment_price_popup_text{
	font-size: 11px;
	color: #333;
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_price_table tr td .treatment_price_detail_wrap .treatment_price_popup_box .treatment_price_popup_text span{
	display: inline-block;
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_price_table .treatment_menu_price_attention_text{
	font-size: 12px;
	line-height: 1.7;
	color: #424242;
	margin-top: 8px;
}

.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_price_table tr.treatment_menu_price_rows th:nth-child(2),
.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_price_table tr.treatment_menu_price_rows td:nth-child(2),
.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_price_table tr.treatment_menu_price_rows th:nth-child(3),
.owncost_rich_content_wrap .owncost_inner_box .treatment_menu_content_wrap .treatment_menu_price_table tr.treatment_menu_price_rows td:nth-child(3){
	width: 73px;
	border-left: 1px solid #E0E0E0;
}
.owncost_rich_content_wrap .owncost_inner_box.prosthesis_plan .treatment_menu_content_wrap .treatment_menu_price_table .treatment_parts_left{
	float: left;
}
.owncost_rich_content_wrap .owncost_inner_box.prosthesis_plan .treatment_menu_content_wrap .treatment_menu_price_table .treatment_parts_left .treatment_parts_img{
	display: block;
	width: 160px;
	height: 160px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background: #eeece4;
	background-size: 160px;
}
.owncost_rich_content_wrap .owncost_inner_box.prosthesis_plan .treatment_menu_content_wrap .treatment_menu_price_table .treatment_parts_left + .treatment_parts_right{
	margin-left: 16px;
}

.owncost_rich_content_wrap .owncost_inner_box.prosthesis_plan .treatment_menu_content_wrap .treatment_menu_price_table .treatment_parts_right{
	float: left;
	width: calc(100% - 176px);
}
.owncost_rich_content_wrap .owncost_inner_box.prosthesis_plan .treatment_menu_content_wrap .treatment_menu_price_table .treatment_parts_right .treatment_parts_name{
	font-size: 12px;
	color: #424242;
}
.owncost_rich_content_wrap .owncost_inner_box.prosthesis_plan .treatment_menu_content_wrap .treatment_menu_price_table .treatment_parts_right .treatment_parts_text{
	margin-top: 16px;
	font-size: 12px;
	color: #424242;
}

.owncost_rich_content_wrap .treatment_menu_definition p {
	color: #424242;
}

.owncost_rich_content_wrap .treatment_menu_definition dt{
	font-size: 14px;
	line-height: 1.5;
	font-weight: bold;
	color: #60542c;
	margin-bottom: 9px;
}

.owncost_rich_content_wrap .treatment_menu_definition dd{
	font-size: 14px;
	line-height: 1.5;
	color: #424242;
	padding-bottom: 13px;
	margin-bottom: 13px;
}

.owncost_rich_content_wrap .treatment_menu_definition dd:last-child{
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.owncost_rich_content_wrap .treatment_menu_definition dd .payment_brand_box{
	background: #fff;
	padding: 16px;
	margin-top: 19px;
	display: flex;
	justify-content: center;
}

/* ie9用レイアウト調整 */
:root .owncost_rich_content_wrap .treatment_menu_definition dd .payment_brand_box {
	text-align: center\0/;
}

:root .owncost_rich_content_wrap .treatment_menu_definition dd .payment_brand_box li {
	display:inline-block\0/;
}
/* ie9用レイアウト調整 */

.owncost_rich_content_wrap .treatment_menu_definition dd .payment_brand_box li{
	width: 96px;
	height: 64px;
	margin-left: 16px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
}

.owncost_rich_content_wrap .treatment_menu_definition dd .payment_brand_box li:first-child{
	margin-left: 0;
}

.owncost_rich_content_wrap .treatment_menu_definition dd .payment_brand_box li.payment_brand_visa{background-image: url(https://haisha-yoyaku.jp/docs/images/credit_card/VISA.png);}
.owncost_rich_content_wrap .treatment_menu_definition dd .payment_brand_box li.payment_brand_master{background-image: url(https://haisha-yoyaku.jp/docs/images/credit_card/mastercard.png);}
.owncost_rich_content_wrap .treatment_menu_definition dd .payment_brand_box li.payment_brand_jcb{background-image: url(https://haisha-yoyaku.jp/docs/images/credit_card/JCB.png);}
.owncost_rich_content_wrap .treatment_menu_definition dd .payment_brand_box li.payment_brand_amex{background-image: url(https://haisha-yoyaku.jp/docs/images/credit_card/AMERICAN_EXPRESS.png);}
.owncost_rich_content_wrap .treatment_menu_definition dd .payment_brand_box li.payment_brand_diners{background-image: url(https://haisha-yoyaku.jp/docs/images/credit_card/dinersclub.png);}
.owncost_rich_content_wrap .treatment_menu_definition dd .payment_brand_box li.payment_brand_union{background-image: url(https://haisha-yoyaku.jp/docs/images/credit_card/UniopnPay.png);}


.owncost_rich_content_wrap .treatment_menu_definition dd .payment_credit_note{
	margin-top: 24px;
	font-size: 14px;
}


/* 治療の流れ */
.owncost_rich_content_wrap .owncost_content_wrap .treatment_flow_outer{
	border-left: 1px solid #9E9365;
	margin-left: 33px;
	margin-bottom: 8px;
	padding-left: 55px;
	padding-bottom: 16px;
	position: relative;
}

.owncost_rich_content_wrap .owncost_content_wrap .treatment_flow_outer:last-child{
	border-left: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.owncost_rich_content_wrap .owncost_content_wrap .treatment_flow_outer::before{
	content: "";
	display: inline-block;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #9E9365;
	position: absolute;
	top: 0px;
	left: -33px;
	font-size: 32px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height: 64px;
	z-index: 2;
}

.owncost_rich_content_wrap .owncost_content_wrap .treatment_flow_outer::after{
	content: "";
	display: inline-block;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: #eeece4;
	position: absolute;
	top: -8px;
	left: -41px;
	z-index: 1;
}

.owncost_rich_content_wrap .owncost_content_wrap .treatment_flow_outer:nth-child(1)::before{content:"1";}
.owncost_rich_content_wrap .owncost_content_wrap .treatment_flow_outer:nth-child(2)::before{content:"2";}
.owncost_rich_content_wrap .owncost_content_wrap .treatment_flow_outer:nth-child(3)::before{content:"3";}
.owncost_rich_content_wrap .owncost_content_wrap .treatment_flow_outer:nth-child(4)::before{content:"4";}
.owncost_rich_content_wrap .owncost_content_wrap .treatment_flow_outer:nth-child(5)::before{content:"5";}
.owncost_rich_content_wrap .owncost_content_wrap .treatment_flow_outer:nth-child(6)::before{content:"6";}
.owncost_rich_content_wrap .owncost_content_wrap .treatment_flow_outer:nth-child(7)::before{content:"7";}
.owncost_rich_content_wrap .owncost_content_wrap .treatment_flow_outer:nth-child(8)::before{content:"8";}
.owncost_rich_content_wrap .owncost_content_wrap .treatment_flow_outer:nth-child(9)::before{content:"9";}
.owncost_rich_content_wrap .owncost_content_wrap .treatment_flow_outer:nth-child(10)::before{content:"10";}


.owncost_rich_content_wrap .owncost_content_wrap .treatment_flow_outer .treatment_flow_inner{
	min-height:70px;
	background: #fff;
	position: relative;
	padding: 20px 24px 24px;
	border-radius: 10px;
}

.owncost_rich_content_wrap .owncost_content_wrap .treatment_flow_outer .treatment_flow_inner::before{
	display: block;
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 16px 8px 0;
	border-color: transparent #ffffff transparent transparent;
	left: -16px;
	top: 24px;
}

.owncost_rich_content_wrap .owncost_content_wrap .treatment_flow_outer .treatment_flow_inner .treatment_flow_title{
	font-size: 18px;
	line-height: 1.5;
	font-weight: bold;
	color: #60542c;
	border-bottom: 1px solid #e0e0e0;
	padding-bottom:11px;
	margin-bottom: 16px;
}

.owncost_rich_content_wrap .owncost_content_wrap .treatment_flow_outer .treatment_flow_inner .treatment_flow_content_wrap{
	overflow: hidden;
}

.owncost_rich_content_wrap .owncost_content_wrap .treatment_flow_outer .treatment_flow_inner .treatment_flow_content_wrap .treatment_flow_content_right{
	width: 202px;
	margin-left: 16px;
	margin-bottom: 16px;
	float: right;
}

.owncost_rich_content_wrap .owncost_content_wrap .treatment_flow_outer .treatment_flow_inner .treatment_flow_content_wrap .treatment_flow_content_right img{
	width: 202px;
	height: auto;
}

.owncost_rich_content_wrap .owncost_content_wrap .treatment_flow_outer .treatment_flow_inner .treatment_flow_content_wrap .treatment_flow_content_left p{
	font-size: 14px;
	line-height: 1.5;
	color: #424242;
}

.owncost_rich_content_wrap .owncost_content_wrap .treatment_flow_outer .treatment_flow_inner .treatment_flow_bottom{
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid #E0E0E0;
}


.owncost_rich_content_wrap .owncost_content_wrap .treatment_flow_outer .treatment_flow_inner .treatment_flow_bottom dl{
	display: inline-block;
	font-size: 0;
	margin-left: 20px;
}

.owncost_rich_content_wrap .owncost_content_wrap .treatment_flow_outer .treatment_flow_inner .treatment_flow_bottom dl:first-child{
	margin-left: 0;
}

.owncost_rich_content_wrap .owncost_content_wrap .treatment_flow_outer .treatment_flow_inner .treatment_flow_bottom dl dt{
	display: inline-block;
	background: #9e9365;
	font-size: 14px;
	color: #fff;
	padding: 0 8px;
	line-height: 24px;
	margin-right: 8px;
}

.owncost_rich_content_wrap .owncost_content_wrap .treatment_flow_outer .treatment_flow_inner .treatment_flow_bottom dl dd{
	display: inline-block;
}

/* よくあるご質問 */

.owncost_rich_content_wrap .owncost_content_wrap .treatment_question_solo{
	background: #fff;
	padding:24px;
	border-radius: 10px;
	margin-bottom: 24px;
}

.owncost_rich_content_wrap .owncost_content_wrap .treatment_question_solo:last-child{
	margin-bottom: 0;
}

.owncost_rich_content_wrap .owncost_content_wrap .treatment_question_solo dt{
	font-size: 14px;
	line-height: 1.5;
	font-weight: bold;
	color: #424242;
	padding-left: 26px;
	position: relative;
	margin-bottom: 13px;;
	padding-bottom: 13px;
	border-bottom:1px solid #E0E0E0;
}

.owncost_rich_content_wrap .owncost_content_wrap .treatment_question_solo dt:before{
	display: block;
	content: "";
	width: 18px;
	height: 18px;
	font-size: 18px;
	line-height: 18px;
	font-weight: normal;
	position: absolute;
	top:0;
	left: 0;
	/*background: url(https://haisha-yoyaku.jp/docs/images/2017/svg/color/17.svg) no-repeat left top;*/
	font-family: 'treatment_menu_icon'!important;
	content: "\e91a";
	color: #9E9365;
}

.owncost_rich_content_wrap .owncost_content_wrap .treatment_question_solo dd{
	font-size: 14px;
	line-height: 1.5;
	color: #424242;
	padding-left: 26px;
	position: relative;
}

.owncost_rich_content_wrap .owncost_content_wrap .treatment_question_solo dd:before{
	display: block;
	content: "";
	width: 18px;
	height: 18px;
	font-size: 18px;
	line-height: 18px;
	font-weight: normal;
	position: absolute;
	top:0;
	left: 0;
	/*background: url(https://haisha-yoyaku.jp/docs/images/2017/svg/color/18.svg) no-repeat left top;*/
	font-family: 'treatment_menu_icon'!important;
	content: "\e91b";
	color: #9E9365;
}


/* 口コミ */
.rich_content .rich_content_reviews{
	/*background: #eeece4;*/
	border-radius: 6px;
	padding: 24px;
	margin-bottom: 64px;
	margin-top: 64px;
}

.rich_content .rich_content_reviews .rich_content_title{
	/*background: #9e9365;*/
	font-size: 18px;
	line-height: 1;
	padding: 11px 36px;
	margin-left: 20px;
	color: #fff;
	font-weight: bold;
	position: relative;
	margin-bottom: 24px;
}

.rich_content .rich_content_reviews .rich_content_title:before {
	content: "\e91c";
	display: block;
	height: 40px;
	width: 40px;
	border-radius: 50%;
	position: absolute;
	left: -20px;
	top: 0px;
	/*background: #B0B0B0;*/
	z-index: 2;
	font-family: 'treatment_menu_icon'!important;
	text-align: center;
	line-height: 40px;
	font-size: 26px;
	font-weight: normal;
	color: #fff;
}

.rich_content .rich_content_reviews .rich_content_title:after {
	content: "";
	display: block;
	height: 48px;
	width: 48px;
	border-radius: 50%;
	position: absolute;
	left: -24px;
	top: -4px;
	/*background: #eeece4;*/
	z-index: 1;
}

.rich_content .rich_more_btn_wrap{
	text-align: center;
	margin-top: 24px;
}

.rich_content .rich_more_btn_wrap a{
	display: inline-block;
	position: relative;
	color: #0277bd;
	background: #fff;
	font-size: 16px;
	border: 1px solid #0277bd;
	text-align: center;
	text-decoration: none;
	border-radius: 3px;
	line-height: 38px;
	width: 716px;
}

.rich_content .rich_more_btn_wrap a:hover {
	background: #E6E6E6;
	border: 1px solid #CBCBCB;
}

/* フリーエリア */
.rich_content .rich_content_freearea_title{
	/*background: #9e9365;*/
	font-size: 18px;
	line-height: 1;
	padding: 11px 36px;
	margin-left: 20px;
	color: #fff;
	font-weight: bold;
	position: relative;
	margin-bottom: 24px;
}

.rich_content .rich_content_freearea_title:before {
	content: "\e90f";
	display: block;
	height: 40px;
	width: 40px;
	border-radius: 50%;
	position: absolute;
	left: -20px;
	top: 0px;
	/*background: #B0B0B0;*/
	z-index: 2;
	font-family: 'treatment_menu_icon'!important;
	text-align: center;
	line-height: 40px;
	font-size: 26px;
	font-weight: normal;
	color: #fff;
}

.rich_content .rich_content_freearea_title.icon_freearea:before {
	content: "\e900";
}

.rich_content .rich_content_freearea_title:after {
	content: "";
	display: block;
	height: 48px;
	width: 48px;
	border-radius: 50%;
	position: absolute;
	left: -24px;
	top: -4px;
	/*background: #eeece4;*/
	z-index: 1;
}

/*明朝*/
.owncost_rich_content_wrap.font-serif .owncost_mainvisual .mainvisual_text,
.owncost_rich_content_wrap.font-serif .owncost_anchor_link .owncost_index_util_title,
.owncost_rich_content_wrap.font-serif .owncost_content_wrap .owncost_content_title,
.owncost_rich_content_wrap.font-serif .owncost_inner_box.ingenuity_accent .ingenuity_label{
	font-family: "游明朝", YuMincho,"ヒラギノ明朝 ProN W6", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif!important;
}



.rich_content .section_column1.care .rich_treatment_payment_title{
	font-size: 14px;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 9px;
}

.rich_content .section_column1.care .rich_treatment_payment_title + p {
	font-size: 14px;
	color: #424242;
	line-height: 1.5;
	margin-bottom: 64px;
}

/* //bun2-2204_自費リッチ用CSS */
/********************************/
/* 12月案件 BUNBUN-2377ここまで */
/********************************/

/********************************/
/*  9月案件 BUNBUN-2581ここから   */
/********************************/
.section_detail-top .area_info .name_main a {
	color: #333;
	text-decoration: none;
}
/********************************/
/*  9月案件 BUNBUN-2581ここまで    */
/********************************/

/********************************/
/*  10月案件 BUNBUN-2598ここから   */
/********************************/
/* 感染症バナー */
.infection_banner {
	width: 100%;
	position: relative;
	display: inline-block;
	border: 1px solid #9E9365;
	border-radius: 4px;
	height: 32px;
	line-height: 32px;
	margin: 0 auto 10px;
	text-align: center;
	font-size: 14px;
	box-sizing: border-box;
	padding-right: 20px;
}
.infection_banner + .col_right_04 {
	margin-top: 0;
}
.infection_banner:hover {
	background: #f2f2f2;
}
.infection_banner a {
	position: relative;
	display: inline-block;
	text-decoration: none;
	color: #9E9365;
	width: 100%;
	z-index: 1;
	font-weight: bold;
}
.infection_banner a:before {
	content: "";
	position: absolute;
	display: inline-block;
	color: #fff;
	width: 32px;
	height: 32px;
	background-color: #9E9365;
	border-radius: 0 4px 4px 0;
	top: -1px;
	right: -20px;
	vertical-align: top;
}
.infection_banner a:after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 10px;
	height: 10px;
	right: -18px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	text-align: center;
	margin: 10px;
}
.rich_content_wrap .rich_clinic_infomation_wrap + .rich_infection_banner {
	margin: -20px 0 0;
	display: inline-block;
	width: 100%;
}
.rich_infection_banner {
	text-align: right;
}
.rich_infection_banner .infection_banner {
	width: 328px;
	margin-top: 10px;
}
/* ・//感染症バナー */
/* 感染症対策ページ */
.infection_area {
	margin: 16px 0 28px;
}
.infection_area h1 {
	display: block;
	border-top: solid 2px #9E9365;
	background-color: #EEECE4;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	font-weight: bold;
	padding: 0 10px;
}
.infection_area .explanation {
	padding: 20px 80px 0;
	margin-bottom: 48px;
}
.infection_area .explanation .title {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 16px;
}
.infection_area .next {
	color: #0071BC;
	font-size: 12px;
	float: right;
}
.infection_area .next:before {
	content: "(";
	display: inline-block;
	color: #333333;
	text-decoration: none;
}
.infection_area .next:after {
	content: ")";
	display: inline-block;
	color: #333333;
	text-decoration: none;
}
.infection_area .item_wrap {
	padding: 0 80px;
	margin-bottom: 24px;
}
.infection_area h2 {
	background-color: #ECEAE2;
	height: 40px;
	line-height: 40px;
	padding: 0px 16px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 16px;
}
.infection_area h3 {
	font-weight: bold;
	border-left: 6px solid #9E9365;
	background-image: none;
	padding-left: 0;
	font-size: 14px;
	color: #333;
	padding: 0px 10px;
	margin: 0 0 8px 16px;
}
.infection_area ul {
	margin: 0 0 16px 16px;
}
.infection_area li {
	list-style: disc;
	margin-left: 20px;
}
/* 感染症対策ページ */
/********************************/
/*  10月案件 BUNBUN-2598ここまで    */
/********************************/
/********************************/
/*  12月案件 BUNBUN-2644ここから    */
/********************************/
.free_contents_banner {
	margin-bottom: 48px;
	text-align: center;
}
.free_contents_banner a {
	display: inline-block;
	background: url(/docs/images/2020/PC_bnr_epark_point.jpg);
	background-repeat: no-repeat;
	width: 640px;
	height: 80px;
}
.free_contents_banner a:hover {
	opacity: 0.7;
}
/********************************/
/*  12月案件 BUNBUN-2644ここまで    */
/********************************/

.inc_banner_area,
.segment_banner_wrap{
	margin: 16px auto;
	text-align: center;
}


/********************************/
/*  BUNBUN-2881ここから          */
/********************************/
.column_main-detail .pricemenu_table:last-of-type{
	margin-bottom: 40px;
}

.column_main-detail .pricemenu_payment_method{
	border: 1px solid #b0b0b0;
}
.column_main-detail ul.payment_block{
	padding: 16px 40px;
	font-size: 0;
	box-sizing: border-box;
}
.column_main-detail ul.payment_block li{
	display: inline-block;
	margin: 0 8px;
}
.column_main-detail ul.payment_block li.payment_annotation{
	position: relative;
}
.column_main-detail ul.payment_block li.payment_annotation::after{
	content: "(※)";
	display: block;
	color: #757575;
	font-size: 12px;
	position: absolute;
	bottom: 0;
	right: 0;
}
.column_main-detail ul.payment_block p img{
	width: 80px;
	height: 80px;
}
.column_main-detail .pricemenu_payment_method >p{
	margin: 16px 20px;
	font-size: 12px;
}


.owncost_rich_content_wrap .treatment_menu_definition dd ul.payment_block{
	margin-top: 19px;
	padding: 16px 24px;
	background: #fff;
	font-size: 0;
	box-sizing: border-box;
}
.owncost_rich_content_wrap .treatment_menu_definition dd ul.payment_block li{
	display: inline-block;
	margin: 0 8px;
}
/********************************/
/*  BUNBUN-2881ここまで          */
/********************************/


/********************************/
/*  BUNBUN-2896ここから          */
/********************************/
.column_main-detail .pricemenu_iframe{
	width: 100%;
	border: 1px solid #e0e0e0;
	height: 360px;
	vertical-align: top;
}
#not_insurance .pricemenu_iframe_wrap{
	padding: 24px;
	background: #fff;
	box-sizing: border-box;
}
#not_insurance .pricemenu_iframe_wrap .pricemenu_iframe{
	width: 100%;
	height: 360px;
	border: 1px solid #e0e0e0;
}

.rich_content .treatment_contents_not_insurance_wrap {
	background: #eeece4;
}
.rich_content .treatment_contents_not_insurance_wrap {
	border: none;
	border-radius: 6px;
	padding: 24px;
	margin-bottom: 64px;
}
.treatment_contents_not_insurance_wrap {
	border-top: 4px solid #9E9365;
	border-right: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	border-left: 1px solid #E6E6E6;
	margin-bottom: 20px;
	position: relative;
	padding: 13px 0 10px;
}

.rich_content .treatment_contents_not_insurance_title {
	text-align: left;
	border-top: none;
	color: #fff;
	font-weight: bold;
	position: relative;
	box-sizing: border-box;
	min-height: 40px;
	line-height: 40px;
	margin-bottom: 24px;
	margin-left: 24px;
	padding-left: 32px;
	border-radius: 0;
	font-size: 18px;
}
.rich_content .treatment_contents_not_insurance_title+.pricemenu_header_caption {
	margin-top: -8px;
	margin-bottom: 16px;
	font-size: 14px;
}
.rich_content .treatment_contents_not_insurance_title:before {
	content: "";
	display: block;
	border-radius: 50%;
	border: 4px solid #fff;
	position: absolute;
	background: none;
	vertical-align: -4px;
	margin-right: 6px;
	height: 40px;
	width: 40px;
	left: -28px;
	top: -4px;
}
.rich_content .treatment_contents_not_insurance_title:after {
	background: none;
	font-family: 'treatment_menu_icon' !important;
	content: "\e931";
	display: inline-block;
	position: absolute;
	font-weight: normal;
	margin-left: -1px;
	text-align: center;
	width: 40px;
	height: 40px;
	line-height: 40px;
	left: -23px;
	font-size: 26px;
}

.treatment_contents_wrap+.title_detail-green,
.pricemenu_iframe+.title_detail-green{
	margin-top: 40px;
}
.section_column1.care {
	margin: 40px 0;
}

.rich_content .treatment_contents_not_insurance_title {
	background: #9E9365;
}
.rich_content .treatment_contents_not_insurance_title:before {
	background: #B0B0B0;
	border: 4px solid #eeece4;
}

/********************************/
/*  BUNBUN-2896ここまで          */
/********************************/
/********************************/
/*  BUNBUN-2912ここから          */
/********************************/

.section_kodawari_premium .kodawari_premium_photo{
	margin-bottom: 24px;
}
.section_kodawari_premium .kodawari_premium_photo >img{
	width: 100%;
	height: auto;
}
.section_kodawari_premium .kodawari_premium_photo .caption{
	background: #9e9365;
	padding: 20px;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	color: #fff;
}
.section_kodawari_premium .kodawari_premium_text{
}
.kodawari_detail_wrap .kodawari_premium_icon{
	background: #fff;
	margin: 10px 0 30px;
	padding: 16px 20px;
}
.kodawari_detail_wrap .kodawari_premium_icon ul{
	font-size: 0;
}
.kodawari_detail_wrap .kodawari_premium_icon li{
	display: inline-block;
	width: 96px;
	margin: 8px;
}
.kodawari_detail_wrap .kodawari_premium_icon li .icon::before{
	display: block;
	width: 96px;
	height: 72px;
	margin-bottom: 8px;
	vertical-align: top;
	font-family: 'tab8_premium' !important;
	color: #9e9365;
	font-size: 72px;
	line-height: 72px;
	text-align: center;
	overflow: hidden;
}
.kodawari_detail_wrap .kodawari_premium_icon li .text{
	width: 96px;
	height: 33px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	color: #9e9365;
}

/*kodawari_icon*/
@font-face {
	font-family: 'tab8_premium';
	src: url('/docs/fonts/tab8_premium/tab8_premium.eot');
	src: url('/docs/fonts/tab8_premium/tab8_premium.eot') format('embedded-opentype'),
		url('/docs/fonts/tab8_premium/tab8_premium.ttf') format('truetype'),
		url('/docs/fonts/tab8_premium/tab8_premium.woff') format('woff'),
		url('/docs/fonts/tab8_premium/tab8_premium.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
.kodawari_detail_wrap .kodawari_premium_icon .icon_01 .icon::before{content: "\ea00";}
.kodawari_detail_wrap .kodawari_premium_icon .icon_02 .icon::before{content: "\ea01";}
.kodawari_detail_wrap .kodawari_premium_icon .icon_03 .icon::before{content: "\ea02";}
.kodawari_detail_wrap .kodawari_premium_icon .icon_04 .icon::before{content: "\ea03";}
.kodawari_detail_wrap .kodawari_premium_icon .icon_05 .icon::before{content: "\ea04";}
.kodawari_detail_wrap .kodawari_premium_icon .icon_06 .icon::before{content: "\ea05";}
.kodawari_detail_wrap .kodawari_premium_icon .icon_07 .icon::before{content: "\ea06";}
.kodawari_detail_wrap .kodawari_premium_icon .icon_08 .icon::before{content: "\ea07";}
.kodawari_detail_wrap .kodawari_premium_icon .icon_09 .icon::before{content: "\ea08";}
.kodawari_detail_wrap .kodawari_premium_icon .icon_10 .icon::before{content: "\ea09";}
.kodawari_detail_wrap .kodawari_premium_icon .icon_11 .icon::before{content: "\ea0a";}
.kodawari_detail_wrap .kodawari_premium_icon .icon_12 .icon::before{content: "\ea0b";}

/*kodawari_icon disable*/
.kodawari_detail_wrap .kodawari_premium_icon li.disable .icon::before{
	color: #e0e0e0;
}
.kodawari_detail_wrap .kodawari_premium_icon li.disable .text{
	color: #e0e0e0;
}
/********************************/
/*  BUNBUN-2912ここまで          */
/********************************/

/* 固定プラン */
.fixed_plan .libbon_content span.small_txt {
	font-size: 10px;
	margin-bottom: 4px;
	letter-spacing: normal;
	text-indent: initial;
}
.fixed_plan .tel_reserve_click_popup_reserve_number .reserve_number_wrap.reserve_icon:before,
.fixed_plan .tel_reserve_click_popup_reserve_number .tel_reserve_click_popup_reserve_number_title{
	display: none;
}
.fixed_plan .tel_reserve_click_popup_reserve_number .reserve_number_wrap.reserve_icon{
	padding-left: 0;
}
.fixed_plan .fixed_reserve_tel_num_wrap .tel_reserve_click_popup_wrap{
	width: 302px;
	margin-left: -151px;
}
.fixed_plan #clinic_basic-information,
.fixed_plan #clinic_basic-information .section_column1 table.table_clinic-base{
	margin-bottom: 0;
}
.fixed_plan #clinic_basic-information .section_column1 table.table_clinic-base {
	border-bottom:none;
}
.fixed_plan #clinic_basic-information + .area_section-detail02 .table_clinic-base{
	margin-top: 0;
	border-top: none;
}
.fixed_plan #clinic_basic-information + .area_section-detail02 .table_clinic-base th{
	border-top: none;
}
.fixed_plan #clinic_basic-information + .area_section-detail02 h2.title_detail-green{
	display:none;
}
.fixed_plan #clinic_basic-information .table_clinic-base > tbody > tr:last-child th{
	border-bottom: 1px solid #fff;
}
.fixed_plan #clinic_basic-information .table_clinic-base > tbody > tr:last-child td{
	border-bottom: 1px dotted #B0B0B0;
}
.fixed_plan .section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn,
.fixed_plan .clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn,
.fixed_plan .fixed_reserve_wrap .fixed_reserve_tel_num_wrap .fixed_tel_reserve_btn,
.fixed_plan .treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_btn{
    font-size: 18px;
    padding-top: initial;
}
.fixed_plan .section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn .tel_reserve_inner,
.fixed_plan .clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap .tel_reserve_btn .tel_reserve_inner,
.fixed_plan .fixed_reserve_wrap .fixed_reserve_tel_num_wrap .fixed_tel_reserve_btn .tel_reserve_inner,
.fixed_plan .treatment_reception_reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_btn .tel_reserve_inner{
    display:none;
}
.fixed_plan .clinic_basic_information_reserve_util_wrap .area_info .right_block2 .tel_reserve_btn_wrap,
.fixed_plan .section_detail-top .area_info .right_block2 .tel_reserve_btn_wrap{
    padding-bottom: 0;
}
/* 固定プランここまで */

/* 他社導線連携 */
.list_search_casette_reserve_wrap .reserve_btn_wrap .net_reserve_btn_wrap.external_site_btn .net_reserve_btn,
.section_detail-top .area_info .right_block2 .net_reserve_btn_wrap.external_site_btn .net_reserve_btn,
.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .net_reserve_btn_wrap.external_site_btn .net_reserve_btn,
.treatment_reception_reserve_btn_wrap .net_reserve_btn_wrap.external_site_btn .net_reserve_btn{
    padding-right: 16px;
}
.section_detail-top .area_info .right_block2 .net_reserve_btn_wrap + .tel_reserve_btn_wrap,
.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .net_reserve_btn_wrap + .tel_reserve_btn_wrap,
.treatment_reception_reserve_btn_wrap .net_reserve_btn_wrap + .tel_reserve_btn_wrap{
	margin-top: 12px;
}
.external_site_btn,
.section_detail-top .area_info .right_block2 .net_reserve_btn_wrap.external_site_btn{
    position: relative;
}
.external_site_popup_mask{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3000;
	cursor: default;
}
.external_site_popup_content{
	display: none;
	position: absolute;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #9E9365;
	box-shadow: 0px 3px 5px -3px #adadad;
	-moz-box-shadow: 0px 3px 5px -3px #adadad;
	-webkit-box-shadow: 0px 3px 5px -3px #adadad;
	z-index: 2000;
	padding: 20px 10px 14px;
	box-sizing: border-box;
	bottom: 49px;
	left: 50%;
	z-index: 3010;
	cursor: default;
    width: auto;
	margin-left: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
    text-align: center;
}
.external_site_popup_content:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 10px 0 10px;
	border-color: #9e9365 transparent transparent transparent;
	z-index: -2;
	bottom: -14px;
	left: 50%;
	margin-left: -10px;
}
.external_site_popup_content:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 9px 0 9px;
	border-color: #ffffff transparent transparent transparent;
	z-index: -2;
	bottom: -13px;
	left: 50%;
	margin-left: -9px;
}
/* detail_pattern */
.section_detail-top .area_info .right_block2 .net_reserve_btn_wrap.external_site_btn .external_site_popup_content,
.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .net_reserve_btn_wrap.external_site_btn .external_site_popup_content,
.treatment_reception_reserve_btn_wrap .net_reserve_btn_wrap.external_site_btn .external_site_popup_content{
    bottom: initial;
    top: 60px;
}
.section_detail-top .area_info .right_block2 .net_reserve_btn_wrap.external_site_btn .external_site_popup_content:before,
.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .net_reserve_btn_wrap.external_site_btn .external_site_popup_content::before,
.treatment_reception_reserve_btn_wrap .net_reserve_btn_wrap.external_site_btn .external_site_popup_content:before {
    border-width: 0 10px 14px 10px;
	border-color: transparent transparent #9e9365 transparent;
    top: -14px;
}
.section_detail-top .area_info .right_block2 .net_reserve_btn_wrap.external_site_btn .external_site_popup_content:after,
.clinic_basic_information_reserve_util_wrap .area_info .right_block2 .net_reserve_btn_wrap.external_site_btn .external_site_popup_content:after,
.treatment_reception_reserve_btn_wrap .net_reserve_btn_wrap.external_site_btn .external_site_popup_content:after {
	border-width: 0 9px 13px 9px;
	border-color: transparent transparent #ffffff transparent;
    top: -13px;
}
.col_right_01 .cr01_bottom .net_reserve_btn_wrap.external_site_btn{
    position: relative;
}
.fixed_reserve_wrap .fixed_reserve_btn_wrap.external_site_btn .fixed_reserve_net_reserve_btn {
	font-size: 18px;
	padding-top: initial;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding-left: 56px;
}
.fixed_reserve_wrap .fixed_reserve_btn_wrap.external_site_btn .fixed_reserve_net_reserve_btn:before {
    position: absolute;
}
.fixed_reserve_wrap .fixed_reserve_btn_wrap.external_site_btn .external_site_popup_content {
	bottom: 60px;
}
/* /detail_pattern */
.external_site_popup_content .external_site_popup_close{
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: url(/docs/images/2017/list/btn_modal_close.png) no-repeat left top;
	vertical-align: middle;
	position: absolute;
	top: -12px;
	right: -12px;
	cursor: pointer;
}
.external_site_popup_content .external_site_popup_close:hover {
	background: url(/docs/images/2017/list/btn_modal_close_on.png) no-repeat left top;
}
.external_site_popup_content .external_site_popup_text{
    width: 330px;
    font-size: 13px;
    text-align: center;
    margin-bottom: 16px;
}
.external_site_popup_content .external_site_popup_link {
	display: inline-block;
	background: #E67E22;
	border-radius: 3px;
	box-shadow: 0px 2px 0px 0px #DD5900;
	-moz-box-shadow: 0px 2px 0px 0px #DD5900;
	-webkit-box-shadow: 0px 2px 0px 0px #DD5900;
	text-shadow: 1px 1px 2px #C0392B;
	color: #fff;
	text-decoration: none;
	padding: 2px 0;
	height: 40px;
	line-height: 40px;
	box-sizing: border-box;
	vertical-align: middle;
	font-weight: bold;
	position: relative;
    width: 220px;
	text-align: center;
    font-size: 16px;
    padding-right: 16px;
    padding-left: 43px;
}
.external_site_popup_content .external_site_popup_link:hover {
	background: #dd5900;
}
.external_site_popup_content .external_site_popup_link:hover:before {
	border-right: 1px solid #CC3323;
}
.external_site_popup_content .external_site_popup_link:before {
	display: inline-block;
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
    background: url(/docs/images/2017/list/icon_external_btn.png) center center no-repeat;
	width: 43px;
	height: 36px;
	border-right: 1px solid #DD5500;
}
/* 他社導線連携ここまで */

/* 20250924_口コミ投稿ボタン修正 */
.clinicDetail_1 .col_left .write_review .btn,
.write_review .btn{
	width: auto;
	height: auto;
}

.clinicDetail_1 .col_left .write_review .btn a,
.write_review .btn a{
	display: block;
	border: none;
	border-radius: 0;
	color: -webkit-link;
	font-size: medium;
	font-weight: normal;
	text-decoration: underline;
	line-height: normal;
	box-shadow: none;
	text-shadow: none;
	background: url(/docs/images/btn/review_post_btn_pc.png);
	background-size: 450px 108px;
	background-repeat: no-repeat;
	width: 450px;
	height: 108px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.clinicDetail_1 .col_left .write_review .btn a:hover,
.write_review .btn a:hover{
  filter: none;
  opacity: 0.8;
  background: url(/docs/images/btn/review_post_btn_pc.png);
  background-size: 450px 108px;
  background-repeat: no-repeat;
}

.clinicDetail_1 .col_left .write_review .btn a:before,
.write_review .btn a:before{
	display:none;
}
/* //20250924_口コミ投稿ボタン修正 */