@charset "UTF-8";

/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input{margin:0;padding:0}h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th{font-size:1em;font-weight:normal;font-style:normal}ul,ol{list-style:none}fieldset,img{border:none}caption,th{text-align:left}table{border-collapse:collapse;border-spacing:0;margin:0}input{margin:0;padding:0}textarea{font-size:12px}
/* BASE */
html{margin-bottom:1px;height:100%;background-color:#FFF}html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input{font-size:14px;color:#000}html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input,select,option,a,span,button{font-family:Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;color:#333;}
/* FLOAT CLEAR */
.clear{clear:both}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.clearfix{display:inline-block}
/* HIDE HACK FROM MAC-IE5 \*/
* html
.clearfix{height:1%}.clearfix{display:block}
/* END HIDING */
/* LINK */
a:link,a:visited{color:#0277bd;text-decoration:underline}a:hover{color:#0277bd;text-decoration:none}a:focus{outline:none}
/* IMG */
img{margin:0;padding:0;border:0}
/* HR */
hr{border-width:1px 0 0 0;border-style:solid;border-color:#999;height:1px;margin-bottom:15px}hr.dot{border-width:1px 0 0 0;border-style:dotted;border-color:#999;height:1px}hr.dash{border-width:1px 0 0 0;border-style:dashed;border-color:#999;height:1px}
/* Margin */
.mt5{margin-top:5px !important}.mt10{margin-top:10px !important}.mt15{margin-top:15px !important}.mt20{margin-top:20px !important}.mt25{margin-top:25px !important}.mt30{margin-top:30px !important}.mt35{margin-top:35px !important}.mt40{margin-top:40px !important}.mt45{margin-top:45px !important}.mt50{margin-top:50px !important}.mt55{margin-top:55px !important}.mt60{margin-top:60px !important}.mt100{margin-top:100px !important}.mt200{margin-top:200px !important}.mt300{margin-top:300px !important}.mtm5{margin-top:-5px !important}.mtm10{margin-top:-10px !important}.mtm15{margin-top:-15px !important}.mtm18{margin-top:-18px !important}.mtm20{margin-top:-20px !important}.mtm25{margin-top:-25px !important}.mtm30{margin-top:-30px !important}.mtm35{margin-top:-35px !important}.mtm40{margin-top:-40px !important}.mtm45{margin-top:-45px !important}.mtm50{margin-top:-50px !important}.mtm55{margin-top:-55px !important}.mtm60{margin-top:-60px !important}.mtm100{margin-top:-100px !important}.mtm200{margin-top:-200px !important}.mtm300{margin-top:-300px !important}.mb5{margin-bottom:5px !important}.mb10{margin-bottom:10px !important}.mb15{margin-bottom:15px !important}.mb20{margin-bottom:20px !important}.mb25{margin-bottom:25px !important}.mb30{margin-bottom:30px !important}.mb35{margin-bottom:35px !important}.mb40{margin-bottom:40px !important}.mb45{margin-bottom:45px !important}.mb50{margin-bottom:50px !important}.mb55{margin-bottom:55px !important}.mb60{margin-bottom:60px !important}.mb100{margin-bottom:100px !important}.mb200{margin-bottom:200px !important}.mb300{margin-bottom:300px !important}.mr5{margin-right:5px !important}.mr10{margin-right:10px !important}.mr15{margin-right:15px !important}.mr20{margin-right:20px !important}.mr25{margin-right:25px !important}.mr30{margin-right:30px !important}.mr35{margin-right:35px !important}.mr40{margin-right:40px !important}.mr45{margin-right:45px !important}.mr50{margin-right:50px !important}.mr55{margin-right:55px !important}.mr60{margin-right:60px !important}.mr100{margin-right:100px !important}.mr200{margin-right:200px !important}.mr300{margin-right:300px !important}.ml5{margin-left:5px !important}.ml10{margin-left:10px !important}.ml15{margin-left:15px !important}.ml20{margin-left:20px !important}.ml25{margin-left:25px !important}.ml30{margin-left:30px !important}.ml35{margin-left:35px !important}.ml40{margin-left:40px !important}.ml45{margin-left:45px !important}.ml50{margin-left:50px !important}.ml55{margin-left:55px !important}.ml60{margin-left:60px !important}.ml100{margin-left:100px !important}.ml200{margin-left:200px !important}.ml300{margin-left:300px !important}

/* Padding */
.pt5{padding-top:5px !important}.pt10{padding-top:10px !important}.pt15{padding-top:15px !important}.pt20{padding-top:20px !important}.pt40{padding-top:40px !important}.pb5{padding-bottom:5px !important}.pb10{padding-bottom:10px !important}.pb15{padding-bottom:15px !important}.pb20{padding-bottom:20px !important}.pr5{padding-right:5px !important}.pr10{padding-right:10px !important}.pr15{padding-right:15px !important}.pr20{padding-right:20px !important}.pr25{padding-right:25px !important}.pr35{padding-right:35px !important}.pr50{padding-right:50px !important}.pl5{padding-left:5px !important}.pl10{padding-left:10px !important}.pl20{padding-left:20px !important}.pl30{padding-left:30px !important}.pl40{padding-left:40px !important}.pl50{padding-left:50px !important}.pl60{padding-left:60px !important}.pl70{padding-left:70px !important}.pl80{padding-left:80px !important}.pl90{padding-left:90px !important}
/* float */
.floR{float:right !important}.floL{float:left !important}
/* css3 */
a:hover
img{filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";-moz-opacity:0.7;opacity:0.7}body{background-color:#FFF}#container{width:960px}#page_block5{clear:both}.bgblue-pastel{background-color:#b6e2f5}.bgred-pastel{background-color:#f5b6b6}

/******************************************************
 *				   HEADER ヘッダ	    			  *
 *			 class="deputy_placeholder"   	 		  *
 ******************************************************/
.title_page-top{
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    width: 960px;
    height: 9px;
    background-color: #FFF;
    z-index: 3000;
    margin-top:13px;
}
.title_page-top .title{
    position: absolute;
    left: 0;
    top: -33px;
    padding: 10px 0 0 0;
    width: 960px;
    font-size: 10px;
    color: #666;
    background-color: #FFF;
}
#header_common{
    position: relative;
    border-bottom: solid 1px #CBCBCB;
    font-size: 0;
    box-shadow: 0px 9px 10px -13px;
    z-index: 3000;
    background-color: #FFF;
    padding-bottom: 2px;
    /* 201907_ヘッダークーポンバッジのため修正 -15px→15px */
    margin-top: 15px;
}
/* 201907_ヘッダークーポンバッジのため修正 */
.mypage_develop_wrap #header_common{
	margin-top: -15px;
}
/* //201907_ヘッダークーポンバッジのため修正 */


#header_common #header_top{
    position: relative;
    padding: 0;
}
#header_common #header_top #title01{
    font-size: 10px;
    color: #333;
}
#header_common #header_top > ul{
    position: absolute;
    top: -7px;
    right: 0;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
#header_common #header_top > ul li{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 10px 0 0;
    border-right: dotted 1px #C2C2C2;
    padding: 0 9px 0 0;
}
#header_common #header_top > ul li:first-child{
    padding: 0 9px 0 9px;
    border-left: dotted 1px #C2C2C2;
}
#header_common #header_top > ul li:last-child{
    margin: 0;
    border-right:none;
}
#header_common #header_top > ul li.guest p{
    line-height: 1;
}
#header_common #header_top > ul li p a{
    font-size: 11px;
    color: #61A931;
    text-decoration: none;
}
#header_common #header_top > ul li.first p a{
    font-size: 10px;
    color: #0277bd;
    text-decoration: underline;
}
#header_common #header_top > ul li p a:hover{
    text-decoration: underline;
}
#header_common #header_top > ul li.first p a:hover{
    text-decoration: none;
}
/* 201907_ヘッダークーポンバッジのため追加 */
#header_common #header_top > ul li .coupon-list-btn{
	padding-top:14px;
}
/* //201907_ヘッダークーポンバッジのため追加 */
#header_common #icon_top{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 67px 0 0;
    width: 133px;
    vertical-align: top;
}
#header_common #icon_top img{
    width: 120px;
}
#header_common .header_search{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 760px;
    font-size: 0;
    vertical-align: top;
}
#header_common .header_search .number{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 30px 10px 0 0;
    width: 210px;
    font-size: 12px;
    color: #333;
    vertical-align: top;
}
#header_common.type_simple .header_search .number{
    margin: 30px 10px 0 78px;
}
#header_common .header_search .number span{
    padding: 0 4px 0 4px;
    font-size: 16px;
}
#header_common .header_search form{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 18px 0 0 0;
    width: 540px;
    vertical-align: top;
    font-size: 0;
}
#header_common.type_simple .header_search form{
    width: 462px;
}
#header_common .header_search form .btn_condition-common,
#header_common .header_search form .condition_subject,
#header_common .header_search form .station_area{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    height: 32px;
    background-color: #FFF;
    vertical-align: top;
	-webkit-appearance: none;
}
#header_common .header_search form .station_area{
    border: solid 2px #AFAFAF;
    border-right: dotted 1px #AFAFAF;
	border-radius: 3px 0 0 3px;
    padding: 0 0 0 10px;
    width: 189px;
    *width: 185px;
}
#header_common .header_search form .condition_subject{
    border: solid 2px #AFAFAF;
    border-right: dotted 1px #AFAFAF;
    border-left: none;
	border-radius: 0px !important;
    padding: 0 0 0 10px;
    width: 189px;
    *width: 185px;
}
#header_common .header_search form .btn_condition-common{
    *margin: 1px 0 0 0;
    border-top: solid 2px #AFAFAF;
    border-bottom: solid 2px #AFAFAF;
    width: 78px;
    cursor: pointer;
}
#header_common .header_search form .btn_condition-common:hover{
    background-color: #F1F1F1;
}
#header_common .header_search form .btn_condition-common .text{
    margin: 10px 0 10px 0;
    padding: 0 0 0 25px;
    height: 14px;
    font-size: 11px;
    line-height: 14px;
    background-image: url("/docs/images/2016/icon/icon_search-reset.png");
    background-repeat: no-repeat;
    background-position: 5px -14px;
}
#header_common .header_search form .btn{
    *margin: 1px 0 0 0;
    border: none;
    padding: 0;
    width: 60px;
    height: 36px;
    background-image: url("/docs/images/2016/btn/btn_search-header60.png");
    background-repeat: no-repeat;
    background-position: left top;
    cursor: pointer;
}
#header_common .header_search form .btn:hover{
    background-position: left bottom;
}

/******************************************************
 *				    FOOTER フッター	    			  *
 *			        id="page_block5"       	 		  *
 ******************************************************/
.footer_search{
    margin-bottom: 10px;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    padding-top: 20px;
}
.footer_search h2{
    font-weight: bold;
}
.footer_search{
    margin-bottom: 10px;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    padding-top: 20px;
}
.footer_search .title,
.nav_1 .title{
    font-size: 16px;
    font-weight: bold;
    margin-left: 10px;
}
.footer_search ul{
    padding: 15px 0 10px 0;
    width: 100%;
    font-size: 0;
    list-style-type: none;
    margin-left: 15px;
}
.footer_search ul li{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 13px;
    vertical-align: top;
    width: 672px;
}
.footer_search.line1 ul{
    width: auto;
}
.footer_search .list_search-symptom li{
    margin: 0 12px 5px 0;
    width: 115px;
}
.footer_search .list_search-symptom.list_divisions li{
    margin: 0;
    margin: 0 5px 5px 0;
    width: 58px;
}
.footer_search .list_search-symptom.list_divisions li.division_section{
    display: block;
    width: 100%;
}
.footer_search .list_search-symptom.list_divisions li.division_section a{
    color: #0277bd;
}
.footer_search .list_search-symptom.list_divisions li.division_section ul{
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
}
.footer_search .list_search-symptom.list_divisions li.division_section ul li{
    margin-bottom: 0;
}
.footer_search .list_search-symptom.list_divisions li.l_area{
    margin-right: 5px;
    margin-right: 8px;
    border-right: 1px solid #000;
    padding-right: 10px;
    width: 85px;
    text-align: center;
}
.footer_search.long .list_search-symptom.list_divisions li.l_area{
    padding-right: 0;
}
.footer_search .list_search-symptom.list_divisions li.l_area p{
    font-size: 13px;
}
.footer_search.mt10.long a{
	font-size: 13px;
}
/* 戻るアイコン */
#footer_gotop{
	position: fixed;
	bottom: 5px;
	right: 10px;
    width: auto;
    height: 66px;
	display: none;
	z-index: 9;
}
#footer_gotop .icon_gotop{
    position: relative;
    left: 0;
    width: 76px;
    height: 66px;
    background-image: url("/docs/images/2015/btn/btn_pageTop-a.png");
    background-repeat: no-repeat;
    background-position: left 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    word-wrap: normal;
    cursor: pointer;
}
#footer_gotop .icon_gotop:hover{
    background-position: left -66px;
}

#footer_common{
    margin: 0 0 20px 0;
    border-bottom: 1px dotted #CCC;
    width: 960px;
    height: auto;
    font-size: 0;
}
#footer_common #epark-global-footer-box{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 15px 0 20px 0;
    width: 765px;
    vertical-align: top;
}
#footer_common #epark-global-footer-box .epark-global-footer-box-inner{
    border: none;
    padding: 0;
    width: auto;
}
#footer_common #epark-global-footer-box .epark-global-footer-group-box ul li{
    margin: 0 0.5em 0.8em 0;
    padding-right: 0.5em;
}
#footer_common #icon_footer{
    margin: 0 15px 0 0;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    height: 122px;
    vertical-align: top;
}
#footer_common #icon_footer a{
    display: block;
    margin-top: 10px;
    width: 170px;
    height: 70px;
}
#footer_common .text_footer{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-top: 10px;
    width: 770px;
    text-align: left;
}
#footer_common .text_footer p{
    margin: 0;
    font-size: 11px;
}
#footer_common .text_footer p .boldArea{
    font-weight: bold;
}
#footer_nav{
    width: 960px;
    height: auto;
    background: transparent;
}
#footer_nav > p.copyright{
    text-align: center;
    color: #565656;
    margin: 0;
}
#footer_nav > p.copyright{
    background: transparent!important;
    padding-bottom: 20px;
}
#footer_nav ul{
    display: inline-block;
    margin-bottom: 6px;
    padding: 0;
    height: auto;
    line-height: 1;
    font-size: 0;
    vertical-align: middle;
    width:100%;
    text-align: left;
}
#footer_nav ul li{
    display: inline-block;
    margin-bottom: 10px;
    border-right: 1px solid #ccc;
    padding-right: 10px;
    margin-right: 10px;
    font-size: 12px;
    cursor: pointer;
}
#footer_nav ul li p{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0;
    height: auto;
    line-height: 1;
    text-align: right;
    color: #8a4a31;
    font-weight: bold;
}
#footer_nav ul li p:before{
    background: none;
    display: none;
    margin: 0px;
}
#footer_nav ul li p a{
    font-size: 12px;
    color: #0277bd;
    text-decoration: none;
    font-weight: normal;
}
#footer_nav ul li p a:hover{
    text-decoration: underline;
}
#footer_nav .privacymark{
	display: inline-block;
	vertical-align: top;
}
#footer_nav .privacymark img{
	width: 55px;
}
#footer_nav .footer_jima {
	display: inline-block;
	width: 310px;
}
#footer_nav .footer_jima a{
    color:#000;
    text-decoration: none;
    font-size: 10px;
}
#footer_nav .footer_jima a img {
	vertical-align: top;
}
#footer_nav .footer_jima .infor_text{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width:235px;
}
#epark-global-footer-box a,
.epark-global-footer-group-title{
    font-size: 13px;
}

/* ============================================================
epark-global-footer-box 20180323
============================================================ */
#epark-global-footer-box {
  clear: both;
  color: #333;
  font-size: 13px;
  line-height: 1.4;
  padding: 20px 0;
  text-align: center;
}

#epark-global-footer-box .epark-global-footer-box-inner {
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
  padding: 15px 0;
  text-align: left;
  margin: 0 auto;
  width: 960px;
}

#epark-global-footer-box a {
  color: #0277bd;
  text-decoration: none;
}

#epark-global-footer-box a:hover {
  text-decoration: underline;
}

#epark-global-footer-box .epark-global-arrow {
  background: url(/docs/renew/epark-global-img/arrow.png) no-repeat left center;
  padding-left: 9px;
}

/* epark-global-footer-group-box */
#epark-global-footer-box .epark-global-footer-group-box .epark-global-footer-group-title {
  font-weight: bold;
  margin-bottom: 10px;
}

#epark-global-footer-box .epark-global-footer-group-box ul {
  margin-bottom: 0.5em;
}

#epark-global-footer-box .epark-global-footer-group-box ul li {
  border-right: 1px solid #ccc;
  float: left;
  line-height: 1.1;
  margin: 0 1em 0.8em 0;
  padding-right: 1em;
}

#epark-global-footer-box .epark-global-footer-group-box ul li:last-child {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}

/* ============================================================
epark-global-clearfix
============================================================ */
.epark-global-clearfix:after { /*--for modorn brouser--*/
  clear: both;
  color: transparent;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  overflow: hidden;
}

.epark-global-clearfix { /*--IE 5.5-7--*/
  zoom: 1;
}

/* ============================================================
epark-global-clearfix 20180323 end
============================================================ */

/* 主要リンク */
.nav_1{
    border-bottom: 1px dotted #ccc;
    padding: 15px 0;
}
.nav_1.border{
    border-top: 1px dotted #ccc;
    border-bottom: none;
}
.nav_1.doctor{
    border-bottom: none;
    padding: 0;
    padding: 10px 0;
}
.nav_1.doctor{
    width: 665px;
}
.nav_1.doctor ul{
    width: 665px;
}
.nav_1.doctor li a{
    padding-left: 10px;
}
.nav_1.doctor ul li{
    background: url(/docs/renew/epark-global-img/arrow.png) left no-repeat;
}
.nav_1 p{
    font-size: 15px;
    font-weight: bold;
    padding-bottom: 6px;
}
.nav_1 p span{
    border-left: 4px solid #fbb03b;
    padding-left: 5px;
}
.nav_1 ul{
    margin: 0;
    margin-left: 10px;
    padding-left: 0;
}
.nav_1 li{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 10px;
    margin-bottom: 5px;
    border-right: 1px dotted #ccc;
    padding-right: 10px;
    font-size: 13px;
    line-height: 1.5em;
}
.nav_1 li.last{
    border-right: none;
}
.nav_1.ver_lp-land li.last{
    display: none;
}
.nav_1 li a,
.nav_1 li a:link{
    color: #0277bd;
}
.bread_list{
    margin: 10px 0px 20px 15px;
}
.bread_list a{
    color: #0277bd;

    margin-right: 15px;
}
.bread_list.btm0{
    margin-bottom: 0;
}
.parts_link-footer.near.column{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 450px;
}
.parts_link-footer.near.column .contents{
    width: 449px;
}
.parts_link-footer.near.column .title{
    width: 100%;
    // margin-bottom:10px;
}
.mapsearch.station{
    background: #d2f8d4;
}

/******************************************************
 *				   BREADCRUMB パンくず				  *
 *				class="bcrumbs-flow renew"			  *
 ******************************************************/
.bcrumbs-flow{
    position: relative;
    border-bottom: solid 1px #E5E5E5;
    padding: 5px 0 5px 0;
    clear: both;
}
.bcrumbs-flow .bcrumbs-flow-inner{
    width: 100%;
    margin: 0 auto;
    line-height: 20px;
}
.bcrumbs-flow .bcrumbs-flow-inner > div{
    font-size: 12px;
}
.bcrumbs-flow .bcrumbs-flow-inner a{
    text-decoration: underline;
}
.bcrumbs-flow .bcrumbs-flow-inner a:hover{
    text-decoration: none;
}
.bcrumbs-flow .bcrumbs-flow-inner a span{
	color: #0277bd;
}
.bcrumbs-flow .bcrumbs-flow-inner span{
    margin: 0 5px;
    font-size: 12px;
}
.bcrumbs-flow.renew .bcrumbs-flow-inner span{
    margin: 0;
}
.bcrumbs-flow.renew .bcrumbs-flow-inner span span:nth-child(even){
    margin: 0 5px;
}
.bcrumbs-flow.renew .bcrumbs-flow-inner span span{
    *margin: 0 5px;
    margin: 0 5px\9;
}

/******************************************************
 *				  タブの下のページ送り	    		  *
 ******************************************************/
#IconList2 li{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 14px 5px 0;
    font-size: 13px;
    background: url(/docs/images/2016/icon/icon_arrow-blackList.png) left 1px no-repeat;
    padding-left: 13px;
    line-height: 1;
    word-break: break-all;
}

/********************************************************************************************************************************
 * jQuery lightBox plugin																										*
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/) *
 * and adapted to me for use like a plugin from jQuery.																			*
 * @name jquery-lightbox-0.5.css																								*
 * @author Leandro Vieira Pinho - http://leandrovieira.com																		*
 * @version 0.5																													*
 * @date April 11, 2008																											*
 * @category jQuery plugin																										*
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)																	*
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US			*
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin				*
 ********************************************************************************************************************************/
#jquery-overlay{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 200;
    width: 100%;
    height: 500px;
}
#jquery-lightbox{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 300;
    text-align: center;
    line-height: 0;
}
#jquery-lightbox a img{
    border: none;
}
#lightbox-container-image-box{
    position: relative;
    background-color: #fff;
    width: 250px;
    height: 250px;
    margin: 0 auto;
}
#lightbox-container-image{
    padding: 10px;
}
#lightbox-loading{
    position: absolute;
    top: 40%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}
#lightbox-nav{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav{
    left: 0;
}
#lightbox-nav a{
    outline: none;
}
#lightbox-nav-btnPrev,
#lightbox-nav-btnNext{
    width: 49%;
    height: 100%;
    zoom: 1;
    display: block;
}
#lightbox-nav-btnPrev{
    left: 0;
    float: left;
}
#lightbox-nav-btnNext{
    right: 0;
    float: right;
}
#lightbox-container-image-data-box{
    font: 10px Verdana, Helvetica, sans-serif;
    background-color: #fff;
    margin: 0 auto;
    line-height: 1.4em;
    overflow: auto;
    width: 100%;
    padding: 0 10px 10px;
}
#lightbox-container-image-data{
    padding: 0 10px;
    color: #666;
}
#lightbox-container-image-data #lightbox-image-details{
    width: 70%;
    float: left;
    text-align: left;
}
#lightbox-image-details-caption{
    font-size: 16px;
    line-height: 18px;
    color: #000;
}
#lightbox-image-details-currentNumber{
    display: block;
    clear: left;
    padding-bottom: 1.0em;
}
#lightbox-secNav-btnClose{
    width: 66px;
    float: right;
    padding-bottom: 0.7em;
}
.lightbox-title{
    display: none;
    position: fixed;
    top: 220px;
    text-align: center;
    color: #fff;
    z-index: 1000;
    left: 50%;
    margin-left: -32px;
    font-size: 16px;
}
.clinic_img{
    height: 159px;
    border: solid 1px #CCC;
    display: block;
    width: 214px;
}

.subjects_img{
    height: 231px;
    border: solid 1px #CCC;
    display: block;
    width: 299px;
    margin-bottom: 20px;
}
.clndr_none{
    margin-bottom: 20px;
    border: #ccc 1px solid;
    border-right: #ccc 1px solid;
    background: -moz-linear-gradient(left, #f2f2f2, #fff);
    background: -webkit-gradient(linear, left top, right bottom, from(#fff), to(#f2f2f2));
}
.clndr_none p{
    margin: 15px 15px 0;
    display: block;
    border-bottom: dashed 1px #7c1d31;
}
.clndr_none_line{
    display: block;
    border-top: #7c1d31 1px dashed;
    margin: 0 10px;
    text-align: center;
    padding: 10px;
}
#jquery-overlay{
    position: fixed;
    background-color: rgba(0, 0, 0, 0.5)!important;
}
#jquery-lightbox{
    width: 526px!important;
    left: 50%!important;
    margin-left: -263px!important;
    position: fixed!important;
    top: 200px!important;
}
#lightbox-container-image-box{
    background-color: #000!important;
    background-color: rgba(0, 0, 0, 0.5) !important;
    padding: 20px 0px 0px !important;
    width: 526px!important;
    height: auto!important;
}
#lightbox-container-image-data-box{
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5);
    overflow: inherit;
    width: 506px!important;
    padding-bottom: 20px;
    min-height: 46px;
}
#lightbox-image-details-caption{
    color: #fff !important;
}
#lightbox-container-image-data #lightbox-image-details{
    float: none !important;
    width: 400px;
    padding-top: 10px;
    margin: 0 auto;
}
#lightbox-secNav-btnClose{
    width: 20px;
    height: 20px;
    background: url(/docs/images/2015/btn/lightbox-close-btn.png) 0 0 no-repeat;
    float: none !important;
    position: absolute;
    right: 20px;
    top: 20px;
}
#lightbox-secNav-btnClose img{
    display: none;
}
#lightbox-title p{
    font-size: 17px;
    font-weight: bold;
    color: #fff;
}
#lightbox-container-image img#lightbox-image{
    width: auto;
    *height: 288px;
    min-width: 288px;
    min-height: 288px;
    max-width: 400px;
    max-height: 400px;
}
#lightbox-nav-btnPrev,
#lightbox-nav-btnNext{
    width: 42px;
    height: 42px!important;
    background-image: url(/docs/images/2015/btn/btn_modal_arrow.png)!important;
    position: absolute;
    top: 50%;
}
#lightbox-nav-btnPrev{
    background-position: left top!important;
    left: 10px;
}
#lightbox-nav-btnNext{
    background-position: right top!important;
    right: 10px;
}
#lightbox-nav-btnPrev:hover{
    background-position: left bottom!important;
}
#lightbox-nav-btnNext:hover{
    background-position: right bottom!important;
}
.lightbox-title{
    display: none;
    position: fixed;
    top: 220px;
    text-align: center;
    color: #fff;
    z-index: 1000;
    left: 50%;
    margin-left: -32px;
    font-size: 16px;
}
#lightbox-container-image{
    min-height: 288px;
    max-height: 400px;
    padding-top: 30px;
}
.img_clinic img{
    max-height: 222px;
    width: auto;
    height: expression(this.width < this.height ? "222px": "auto");
    /*IE拡張*/
}
#lightbox-loading{
    top: 45%;
}


/******************************************************
 *				   jQuery SLICK plugin				  *
 *				slick.css  &  slick-theme.css	 	  *
 ******************************************************/
/* slick.css */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* slick-theme.css */
.slick-loading .slick-list {
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}
	/* Icons */
@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
	/* Arrows */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 25px;
    height: 140px;
    background: #808080;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}
.slick-prev:before,
.slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
    left: -30px;
}
[dir='rtl'] .slick-prev {
    right: -30px;
    left: auto;
}
.slick-prev:before {
    content: '<';
}
[dir='rtl'] .slick-prev:before {
    content: '>';
}
.slick-next {
    right: -30px;
}
[dir='rtl'] .slick-next {
    right: auto;
    left: -30px;
}
.slick-next:before {
    content: '>';
}
[dir='rtl'] .slick-next:before {
    content: '<';
}
	/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}
.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}
.slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '?';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}

/************
 *  ボタン  *
 ************/
/* 掲載リクエスト width="92" 検索結果一覧 */
.block_clinic-search .area_request .btn_request{
    position: relative;
    width: 162px;
}
.block_clinic-search .area_request .btn_request .post-request{
    width: 92px;
    height: 32px;
    background-image: url("/docs/images/2016/btn/btn_request-92.png");
    background-repeat: no-repeat;
    background-position: left top;
    word-break: normal;
    word-wrap: normal;
}
.block_clinic-search .area_request .btn_request .post-request a{
    display: block;
    width: 100%;
    height: 100%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.block_clinic-search .area_request .btn_request .post-request:hover{
    background-position: left bottom;
}
.block_clinic-search .area_request .btn_request .post-request-num{
    position: absolute;
    top: -1px;
    left: 95px;
}
.block_clinic-search .area_request .btn_request .post-request-num a{
    width: 68px;
    height: 34px;
    background-image: url("/docs/images/2016/icon/request_count.png");
    background-repeat: no-repeat;
    background-position: left top;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    color: #808080;
    text-decoration: none;
    text-align: center;
    cursor: text;
}
.block_clinic-search .area_request .btn_request .post-request-num span{
    position: relative;
    top: 7px;
    left: 4px;
    font-size: 14px;
    font-weight: bold;
}
/* 掲載リクエスト width="92" 医院詳細 */
.section_detail-top .area_btn .btn_request{
    position: relative;
    margin: 0 0 0 250px;
    width: 160px;
}
.table_clinic-base .column .btn_request{
    position: relative;
    width: 160px;
}
.table_clinic-base .column .btn_request .post-request,
.section_detail-top .area_btn .btn_request .post-request{
    width: 92px;
    height: 32px;
    background-image: url("/docs/images/2016/btn/btn_request-92.png");
    background-repeat: no-repeat;
    background-position: left top;
    word-break: normal;
    word-wrap: normal;
}
.table_clinic-base .column .btn_request .post-request a,
.section_detail-top .area_btn .btn_request .post-request a{
    display: block;
    width: 100%;
    height: 100%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.table_clinic-base .column .btn_request .post-request:hover,
.section_detail-top .area_btn .btn_request .post-request:hover{
    background-position: left bottom;
}
.table_clinic-base .column .btn_request .post-request-num,
.section_detail-top .area_btn .btn_request .post-request-num{
    position: absolute;
    top: 0px;
    left: 95px;
}
.table_clinic-base .column .btn_request .post-request-num a,
.section_detail-top .area_btn .btn_request .post-request-num a{
    width: 68px;
    height: 34px;
    background-image: url("/docs/images/2016/icon/request_count.png");
    background-repeat: no-repeat;
    background-position: left top;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    color: #808080;
    text-decoration: none;
    text-align: center;
    cursor: text;
}
.table_clinic-base .column .btn_request .post-request-num span,
.section_detail-top .area_btn .btn_request .post-request-num span{
    position: relative;
    top: 7px;
    left: 4px;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}
/* ネット予約ボタン width="226" */
.btn_online-m{
    width: 226px;
    height: 66px;
    background-image: url("/docs/images/2015/btn/btn_web-226.png");
    background-repeat: no-repeat;
    background-position: left 0;
    word-wrap: normal;
}
.btn_online-m:hover{
    background-position: left -66px;
}
.btn_online-m a{
    display: block;
    width: 100%;
    height: 100%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
/* PPC予約ボタン width="226" */
.btn_ppcnum-m{
    width: 226px;
    height: 66px;
    background-image: url("/docs/images/2015/btn/btn_ppc-226.png");
    background-repeat: no-repeat;
    background-position: left 0;
    word-break: normal;
}
.btn_ppcnum-m:hover{
    background-position: left -66px;
}
.btn_ppcnum-m .hontai1{
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
}
.btn_ppcnum-m .hontai1 .num{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 32px 0 0 37px;
    font-size: 18px;
    font-weight: bold;
    color: #FFF;
    letter-spacing: -0.8px;
    *letter-spacing: -1px;
    text-decoration: none;
}
/* ネット予約ボタン width="200" */
.btn_online-s{
    width: 200px;
    height: 52px;
    background-image: url("/docs/images/2016/btn/btn_web-200.png");
    background-repeat: no-repeat;
    background-position: left 0;
    word-wrap: normal;
}
.btn_online-s:hover{
    background-position: left -52px;
}
.btn_online-s a{
    display: block;
    width: 100%;
    height: 100%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
/* PPC予約ボタン width="200" */
.btn_ppcnum-s{
    width: 200px;
    height: 52px;
    background-image: url("/docs/images/2016/btn/btn_ppc-200.png");
    background-repeat: no-repeat;
    background-position: left 0;
    word-break: normal;
}
.btn_ppcnum-s:hover{
    background-position: left -52px;
}
.btn_ppcnum-s .hontai1{
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    text-align: center;
}
.btn_ppcnum-s .hontai1 .num{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 25px 0 0 0;
    font-size: 15px;
    font-weight: bold;
    color: #FFF;
    letter-spacing: -0.5px;
    *letter-spacing: -1px;
    text-decoration: none;
}
/* 検索結果一覧 左カラム リセット */
.btn_reset-side{
    margin: 10px auto;
    border: solid 1px #F5F5F5;
    border-radius: 3px;
    width: 142px;
    height: 28px;
    text-align: center;
    word-break: normal;
}
.btn_reset-side:hover{
    border: solid 1px #B0B0B0;
}
.btn_reset-side a{
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
}
.btn_reset-side a span{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 7px 0 0 0;
    padding: 0 0 0 18px;
    height: 14px;
    font-size: 13px;
    line-height: 1;
    color: #4D4D4D;
    background-image: url("/docs/images/2016/icon/icon_search-reset.png");
    background-repeat: no-repeat;
    background-position: left -1px;
}

/* 検索結果一覧 左カラム 現在地から探す */
.btn_here-side{
    margin: 10px auto 0;
    width: 144px;
    height: 30px;
    background-image: url("/docs/images/2016/btn/btn_here-144.png");
    background-repeat: no-repeat;
    background-position: left top;
    word-wrap: normal;
}
.btn_here-side:hover{
    background-position: left bottom;
}
.btn_here-side a{
    display: block;
    width: 100%;
    height: 100%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

/****************
 * サブタイトル *
 ****************/
/* 緑下線ありタイトル */
.title_left-green{
    border-left: solid 4px #61A731;
}
.title_left-green .title{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding-left: 5px;
    font-size: 16px;
    font-weight: bold;
    word-break: break-all;
}
.title_line-green{
    padding-bottom: 4px;
    width: 100%;
    background-image: url("/docs/images/2015/title/line_title.png");
    background-repeat: no-repeat;
    background-position: left bottom;
}
.title_line-green .title{
    padding-left: 18px;
    font-size: 18px;
    font-weight: bold;
    background-image: url("/docs/images/2015/title/icon_title.png");
    background-repeat: no-repeat;
    background-position: left center;
}

/* 緑左線ありタイトル */
.title_left-green .description_text{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 12px;
    padding-left: 10px;
    text-decoration: underline;
    cursor: pointer;
}
.title_left-green .description_text:hover{
    text-decoration: none;
}
/* 箱型タイトル */
.title_detail-green{
    border-top: solid 2px #b0b0b0;
    width: auto;
    padding-top: 2px;
}
.title_detail-green span{
    display: block;
    background: #eeece4;
    padding: 6px;
    width: auto;
    height: 100%;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.2;
    color: #333;
}
/* 灰左線（行による可変なし）タイトル */
.title_left-gray .title{
    display: block;
    padding-left: 8px;
    font-size: 15px;
    line-height: 1.2;
    font-weight: bold;
    background-image: url("/docs/images/2016/icon/icon_border-grayS.png");
    background-repeat: no-repeat;
    background-position: left top;
    word-break: break-all;
}

/**********************
 * モーダルウインドウ *
 **********************/
.layer_black-header,
.layer_black-common{
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    zoom: 1;
    filter: alpha(opacity=30);			/* ie lt 8 */
    -ms-filter: "alpha(opacity=30)";	/* ie 8 */
    -moz-opacity: 0.3;					/* FF lt 1.5, Netscape */
    opacity: 0.3;
}
.layer_black-header{
    z-index: 1000;
}
.layer_black-common{
    z-index: 4000;
}
.modal_detail-common{
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    padding: 10px;
    width: 720px;
    height: auto;
    background-color: rgba(0, 0, 0, 0.4);
    background-color: transparent\9;
    z-index: 5000;
}
.modal_detail-common:not(:target){
    background-color: rgba(0, 0, 0, 0.4);
}
.modal_detail-common .inner{
    position: relative;
    margin: 0 auto;
    padding: 0 0 20px 0;
    width: 720px;
    background-color: #FFF;
    word-wrap: normal;
}
.modal_detail-common .inner .close{
    position: absolute;
    right: 20px;
    top: 20px;
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("/docs/images/2015/icon/icon_close-modal.png");
    background-repeat: no-repeat;
    background-position: top left;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.modal_detail-common .inner .close:hover{
    -webkit-opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    -khtml-opacity: 0.7;
    -moz-opacity: 0.7;
    opacity: 0.7;
}
.modal_detail-common .inner .ppc,
.modal_detail-common .inner .research{
    display: none;
}
.modal_detail-common.ppc .inner .ppc,
.modal_detail-common.research .inner .research{
    display: block;
}
.modal_detail-common .inner .title_main{
    margin: 0 10px 20px 10px;
    border-bottom: dashed 1px #808080;
    padding: 20px 35px 5px 10px;
    font-size: 17px;
    font-weight: bold;
    color: #000;
}
.modal_detail-common .inner .ppc .text{
    margin: 0 10px;
    padding-left: 1em;
    text-indent: -1em;
}
#page_block3 .modal_detail-common .inner .research form#clinicCompoundSearch.form_modal{
    width: auto;
    float: none;
}
.modal_detail-common .inner .research .form_modal .box{
    padding: 0 70px 0 70px;
    height: 400px;
    overflow-y: scroll;
}
.modal_detail-common .inner .research .form_modal .box .title_left-green{
    margin: 0 0 10px 0;
}
.modal_detail-common .inner .research .form_modal .box .list_content{
    margin: 0 0 20px 0;
    font-size: 0;
}
.modal_detail-common .inner .research .form_modal .box .list_content .list{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 0 10px 0;
    padding: 0 0 0 10px;
    width: 270px;
    vertical-align: top;
}
.modal_detail-common .inner .research .form_modal .box .list_content .list label{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 0 5px 0;
    height: 15px;
    background-image: url("/docs/images/multi/checked_button.png");
    background-repeat: no-repeat;
    background-position: left 0;
    cursor: pointer;
    font-size: 0;
}
.modal_detail-common .inner .research .form_modal .box .list_content .list label.checked{
    background-position: left -15px;
}
.modal_detail-common .inner .research .form_modal .box .list_content .list label input[type="checkbox"]{
    margin: 0 5px 0 0;
    width: 15px;
    height: 15px;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -khtml-opacity: 0.0;
    -moz-opacity: 0.0;
    opacity: 0.0;
    vertical-align: top;
    cursor: pointer;
}
.modal_detail-common .inner .research .form_modal .box .list_content .list label a{
    vertical-align: top;
    font-size: 14px;
    line-height: 1;
}
.modal_detail-common .inner .research .form_modal .area_btn{
    margin: 0;
    padding: 20px 0 20px 0;
    text-align: center;
}
.modal_detail-common .inner .research .form_modal .area_btn .btn{
    margin: 0 auto;
    width: 240px;
    height: 46px;
    background-image: url("/docs/images/2015/btn/btn_modal-search.png");
    background-repeat: no-repeat;
    background-position: left 0;
    cursor: pointer;
    word-wrap: normal;
}
.modal_detail-common .inner .research .form_modal .area_btn .btn:hover{
    background-position: left -46px;
}
.modal_detail-common .inner .research .form_modal .area_btn .btn span{
    display: block;
    width: 100%;
    height: 100%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.modal_detail-common .inner .ranking{
    display: none;
}
.modal_detail-common.ranking .inner .ranking{
    display: block;
}
.modal_detail-common .inner .ranking .box{
    padding: 0 70px 0 70px;
    height: 400px;
    overflow-y: scroll;
    font-size: 0;
}
.modal_detail-common .inner .ranking .box .title_left-green{
    margin: 0 0 10px 0;
}
.modal_detail-common .inner .ranking .box .list_search{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 0 20px 20px;
    border: solid 1px #808080;
    width: 168px;
    height: 28px;
}
.modal_detail-common .inner .ranking .box .list_search.first{
    margin-left: 10px;
}
.modal_detail-common .inner .ranking .box .list_search select{
    border: none;
    width: 100%;
    height: 100%;
}
.modal_detail-common .inner .ranking .box .list_content{
    margin: 0 0 20px 0;
    font-size: 0;
}
.modal_detail-common .inner .ranking .box .list_content .list{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 0 10px 0;
    padding: 0 0 0 10px;
    width: 270px;
    vertical-align: top;
}
.modal_detail-common .inner .ranking .box .list_content .list label{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 0 5px 0;
    height: 15px;
    background-image: url("/docs/images/multi/checked_button.png");
    background-repeat: no-repeat;
    background-position: left 0;
    cursor: pointer;
    font-size: 0;
}
.modal_detail-common .inner .ranking .box .list_content .list label.checked{
    background-position: left -15px;
}
.modal_detail-common .inner .ranking .box .list_content .list label input[type="checkbox"]{
    margin: 0 5px 0 0;
    width: 15px;
    height: 15px;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -khtml-opacity: 0.0;
    -moz-opacity: 0.0;
    opacity: 0.0;
    vertical-align: top;
    cursor: pointer;
}
.modal_detail-common .inner .ranking .box .list_content .list label a{
    vertical-align: top;
    font-size: 14px;
    line-height: 1;
}
.modal_detail-common .inner .ranking .area_btn{
    margin: 0;
    padding: 20px 0 20px 0;
    text-align: center;
}
.modal_detail-common .inner .ranking .area_btn .btn{
    margin: 0 auto;
    width: 240px;
    height: 46px;
    background-image: url("/docs/images/2015/btn/btn_modal-search.png");
    background-repeat: no-repeat;
    background-position: left 0;
    cursor: pointer;
    word-wrap: normal;
}
.modal_detail-common .inner .ranking .area_btn .btn:hover{
    background-position: left -46px;
}
.modal_detail-common .inner .ranking .area_btn .btn span{
    display: block;
    width: 100%;
    height: 100%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
/* headerなど条件指定用 */
.modal_header-common{
    display: none;
    position: fixed;
    width: 960px;
    background-color: #FFF;
    z-index: 2000;
}
.modal_header-common .title{
    padding: 16px 0 16px 10px;
    border-bottom: dotted 1px #C2C2C2;
    font-size: 16px;
    line-height: 1;
    font-weight: bold;
}
.modal_header-common .title span{
    display: block;
    padding: 0 0 0 20px;
    line-height: 1;
    background-image: url("/docs/images/2016/icon/icon_search-reset.png");
    background-repeat: no-repeat;
    background-position: left -13px;
}
.modal_header-common .hidden{
    display: none;
}
.modal_header-common .table tr{
    border: none;
    border-bottom: dotted 1px #C2C2C2;
}
.modal_header-common .table th{
    padding: 16px 0 16px 10px;
    width: 120px;
    font-size: 14px;
    font-weight: bold;
    vertical-align: top;
}
.modal_header-common .table th span{
    display: block;
}
.modal_header-common .table td{
    padding: 18px 0 7px 0;
    width: 840px;
}
.modal_header-common .table td .list_modal{
    margin: 0 3px 0 0;
    font-size: 0;
}
.modal_header-common .table td .list_modal .list{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 10px 10px 0;
}
.modal_header-common .table td .list_modal .list label{
    display: block;
    height: 17px;
    background-image: url("/docs/images/2016/icon/icon_check-17.png");
    background-repeat: no-repeat;
    background-position: left 0;
    cursor: pointer;
    font-size: 0;
}
.modal_header-common .table td .list_modal .list label.checked{
    background-position: left -17px;
}
.modal_header-common .table td .list_modal .list label input[type="checkbox"]{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 5px 0 0;
    width: 17px;
    height: 17px;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -khtml-opacity: 0.0;
    -moz-opacity: 0.0;
    opacity: 0.0;
    vertical-align: top;
    cursor: pointer;
}
.modal_header-common .table td .list_modal .list label{
    display: block;
    font-size: 13px;
    line-height: 17px;
    vertical-align: top;
}
.modal_header-common .area_add{
    position: relative;
    padding: 15px 0 0 0;
    text-align: center;
}
.modal_header-common .area_add .btn_add-more{
    margin: 0 auto;
    border: solid 2px #B0B0B0;
    border-radius: 3px;
    padding: 6px 0 0 0;
    width: 216px;
    height: 20px;
    line-height: 1;
    text-align: left;
    background-color: #FFF;
    cursor: pointer;
}
.modal_header-common .area_add .btn_add-more:hover{
    border: solid 2px #61A631;
}
.modal_header-common .area_add .btn_add-more span{
    display: block;
    padding: 0 0 0 50px;
    font-size: 14px;
    font-weight: bold;
    color: #4D4D4D;
    background-image: url("/docs/images/2016/icon/icon_search-reset.png");
    background-repeat: no-repeat;
    background-position: 30px -14px;
}
.modal_header-common .area_btn{
    position: relative;
    padding: 15px 0 20px 0;
    text-align: center;
}
.modal_header-common .area_btn .btn_research-modal{
    margin: 0 auto;
    border: solid 2px #B0B0B0;
    border-radius: 3px;
    width: 216px;
    height: 36px;
    text-align: center;
    background-color: #FFF;
    cursor: pointer;
}
.modal_header-common .area_btn .btn_research-modal:hover{
    border: solid 2px #4D4D4D;
    background-color: #4D4D4D;
}
.modal_header-common .area_btn .btn_research-modal span{
    display: block;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 36px;
    font-weight: bold;
    color: #4D4D4D;
    text-decoration: none;
}
.modal_header-common .area_btn .btn_research-modal:hover span{
    color: #FFF;
}
.modal_header-common .area_btn .btn_reset-modal{
    position: absolute;
    left: 220px;
    top: 20px;
    border: solid 1px #FFF;
    border-radius: 3px;
    width: 100px;
    height: 28px;
    text-align: center;
    word-break: normal;
    cursor: pointer;
}
.modal_header-common .area_btn .btn_reset-modal:hover{
    border: solid 1px #B0B0B0;
}
.modal_header-common .area_btn .btn_reset-modal span{
    display: block;
    margin: 7px 0 0 0;
    padding: 0 0 0 17px;
    height: 14px;
    font-size: 13px;
    line-height: 1;
    color: #4D4D4D;
    background-image: url("/docs/images/2016/icon/icon_search-reset.png");
    background-repeat: no-repeat;
    background-position: 8px 0;
}
.modal_header-common .area_btn .btn_close{
    position: absolute;
    right: 10px;
    top: 20px;
    border: solid 1px #FFF;
    border-radius: 3px;
    width: 68px;
    height: 28px;
    text-align: center;
    word-break: normal;
}
.modal_header-common .area_btn .btn_close:hover{
    border: solid 1px #B0B0B0;
}
.modal_header-common .area_btn .btn_close span{
    display: block;
    margin: 6px 0 0 0;
    padding: 0 0 0 17px;
    height: 14px;
    font-size: 15px;
    line-height: 1;
    color: #4D4D4D;
    background-image: url("/docs/images/2016/icon/icon_close.png");
    background-repeat: no-repeat;
    background-position: 3px 2px;
    cursor: pointer;
}

/**************
 * 共通パーツ *
 **************/
/* 特徴リスト */
.list_feature-green{
    margin: 0;
    padding: 0;
    font-size: 0;
}
/* 各タブへの遷移 */
.area_info-doctor .link,
.area_text-policy .link,
.link_consult_container,
.box_slider-img .link,
.area_review-clinic .link,
.area_map-access .link,
.area_list-feature .link{
    text-align: right;
}
.area_info-doctor .link a,
.area_text-policy .link a,
.link_consult_container .link,
.box_slider-img .link,
.area_review-clinic .link a,
.area_map-access .link a,
.area_list-feature .link a{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding-left: 15px;
    font-size: 12px;
    background-image: url("/docs/images/2015/icon/icon_arrow-black.png");
    background-repeat: no-repeat;
    background-position: left center;
}
.box_slider-img .link{
    background-position: left 3px;
}
.link_consult_container{
    margin: 0 0 20px 0;
}
/* header部 注意点 */
.caution_top-event{
    font-size: 17px;
}
.caution_top-event .colorR{
    color: #F00;
}

/* ----------
 旧basic.css記述箇所 不要になったら削除
---------- */
/* === 672行目～=== */
/*---ボタン切替---*/
ul.search-selectArea{
    width: 665px;
    padding: 0;
    text-align: center;
    margin: 10px 0 15px;
    font-size: 0;
}
ul.search-selectArea li{
    list-style-type: none;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 5px;
}
/*---マップ検索---*/
.tab_list{
    cursor: pointer;
}
.visible_area.top_index{
    position: relative;
    width: 665px;
    overflow: hidden;
}
.visible_area.top_index .mapsearch{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 665px;
    background: #fef6e9;
}
.visible_area.top_index .mapsearch.type_local{
    background-color: #FFF;
}
.visible_area.top_index .mapsearch div{
    float: left;
}
.visible_area.top_index .mapsearch .border-none{
    border: none;
}
.visible_area.top_index .mapsearch h3,
.visible_area.top_index .mapsearch h2{
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px dashed #770f26;
    background: #fff;
}
.visible_area.top_index .mapsearch h3 span,
.visible_area.top_index .mapsearch h2 span{
    font-size: 14px;
    padding: 0;
}
.visible_area.top_index .mapsearch img{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    height: auto;
    margin-top: 10px;
    margin-left: 14px;
}
.visible_area.top_index .mapsearch .text{
    font-size: 13px;
    width: 300px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    margin-top: 20px;
    margin-left: 10px;
}
.visible_area.top_index .mapsearch dl{
    width: 320px;
}
.visible_area.top_index .mapsearch dt{
    margin-right: 10px;
    font-size: 14px;
    color: #746c69;
    font-weight: bold;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 50px;
    text-align: right;
    float: left;
}
.visible_area.top_index .mapsearch dd{
    font-size: 14px;
    margin: 0px 0px 5px 0px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    border-left: 1px dashed #ccc;
    padding-left: 5px;
}
.visible_area.top_index .mapsearch dd a{
    color: #5f56ff;
    margin: 0 2px;
}

/* -----
 2058行目～
----- */
/* 医院情報 */
.section_clinicinfo{
    width: 665px;
    vertical-align: top;
    overflow: hidden;
}
.section_column1 .section_clinicinfo{
    width: 960px;
    vertical-align: top;
    overflow: hidden;
}
/* ------
 3000行目
------ */
ul.list_genre{
    margin: 0;
    padding: 0;
    padding: 10px 10px 0;
    text-align: center;
}
ul.list_genre li{
    margin: 0 1px;
    background-color: #FFD900;
    border: 1px solid #E9AE3C;
    border-radius: 2px;
    text-align: center;
    width: 68px;
    height: 25px;
    line-height: 22px;
    float: left;
    list-style-type: none;
    color: #41220e;
    *zoom: 1;
}
ul.list_genre li p{
    font-size: 10px;
    padding: 5px 0;
}
ul.list_genre li.genre_off{
    background-color: #DBDCDB;
    border: 1px solid #746F6D;
    color: #746F6D;
}
*:first-child+html ul.list_genre li{
    margin: 0 2px;
}
.list_details_contents{
    width: 740px;
    float: right;
    background: #f7f7f7;
    border: 1px solid #ccc;
    margin-bottom: 18px;
    position: relative;
}
.list_details_contents p{
    padding: 5px 10px;
    font-size: 14px;
}
.list_details_contents p.address{
    font-size: 14px;
    padding-left: 28px;
    background: url("/docs/renew/images/lp/icon_address.png") no-repeat left center;
    margin-left: 10px;
}
/*掲載リクエスト*/
.list_details_contents .post-request{
    margin: 10px 0 0 0;
}
.req_clndr_contents .post-request{
    margin: 10px 0 10px 55px;
}
.list_details_contents .post-request a,
.req_clndr_contents .post-request a{
    background: url("/docs/renew/images/infomation/list_90_btn.png") no-repeat center center;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding-top: 3px;
    width: 90px;
    height: 25px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: top left;
    vertical-align: top;
    margin: 0 auto;
    cursor: pointer;
}
.list_details_contents .post-request a:hover,
.req_clndr_contents .post-request a:hover{
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
}
.list_details_contents .post-request-num,
.req_clndr_contents .post-request-num{
    margin: 10px 0 0 0;
}
.list_details_contents .post-request-num a,
.req_clndr_contents .post-request-num a{
    background: url("/docs/renew/images/infomation/request_num_bg.png") no-repeat center center;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 55px;
    height: 25px;
    color: #000;
    text-align: center;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: top left;
    vertical-align: top;
    margin: 0 auto;
    cursor: text;
}
/* === 5055行目～5960行目 === */
/* 0908追加 トップページのvisibleareaのみ高さ指定 */
.visible_area.top_index .mapsearch,
.visible_area.top_index{
    height: 335px;
}
/* 0916追加  */
hr.clearopacity{
    clear: both;
    opacity: 0.0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -moz-opacity: 0.0;
    -khtml-opacity: 0.0;
}

/*09.30 口コミのお約束*/
#page_block3 .promise_content h3{
    margin: 15px 0px;
    font-weight: bold;
    font-size: 16px;
}
#page_block3 .promise_content ul{
    padding-bottom: 20px;
}
#page_block5 .page_close{
    padding: 20px 0 50px;
}
#page_block5 .page_close a{
    display: block;
    background: url(/docs/renew/images/infomation/list_144g_btn.png) no-repeat;
    width: 145px;
    height: 29px;
    padding: 6px 6px 6px 0;
    text-align: center;
    color: #fff;
    font-size: 15px;
    margin: 0 auto;
}
.page_close_sp{
    margin: 0 auto;
}
.page_close_sp a{
    display: block;
    background: url(/docs/renew/images/infomation/list_144g_btn.png) no-repeat;
    width: 145px;
    height: 29px;
    padding: 6px 6px 6px 0;
    text-align: center;
    color: #fff;
    font-size: 15px;
    margin: 0 auto;
}
/* 20141021良い歯コラム */
.title_summary_column > h1.good_tooth,
.title_summary_column > h2.good_tooth{
    background: #458EBA;
    color: #fff;
    padding: 5px;
    margin: 0;
    border: 0;
}
.title_summary_column > h1.good_tooth{
    font-size: 20px;
    line-height: 28px;
}
ul.good_tooth_list{
    width: 680px;
    margin: 10px 0px 30px;
}
ul.good_tooth_list li{
    float: left;
    width: 128px;
    text-align: center;
    margin: 0px 10px 10px 0px;
}
ul.good_tooth_list li:nth-child(5),
ul.good_tooth_list li:nth-child(10),
ul.good_tooth_list li:nth-child(15),
ul.good_tooth_list li:nth-child(20){
    margin-right: 0px;
}
ul.good_tooth_list li a{
    display: block;
    width: 100%;
    height: 100%;
    background: #96DBF2;
    padding: 15px 0px;
    color: #000;
    font-weight: bold;
    text-decoration: none;
}
ul.good_tooth_list li a:hover{
    background: #0056BD;
    color: #fff;
}
.update_list{
    width: 680px;
}
.update_list table{
    width: 100%;
}
.update_list table tr{
    border-bottom: 1px dashed #CECECE;
}
.update_list table tr:last-child{
    border-bottom: none;
}
.update_list table tr th,
.update_list table tr td{
    padding: 10px;
    vertical-align: top;
}
.update_list table tr th{
    font-weight: bold;
    color: #032C59;
}
.update_list table tr td a{
    display: block;
}
.tooth_column_list{
    background: url(/docs/renew/images/column/bg/tooth_bg.png) left no-repeat;
    padding-left: 35px;
    border-bottom: 1px solid #0A3F10;
}
.column_category_list ul li{
    background: url(/docs/renew/images/column/bg/category_bg_blue.png) left 9px no-repeat;
    padding-left: 12px;
    margin-left: 3px;
    line-height: 2;
}
.column_category_list ul li span.sublist_new{
    display: inline-block;
    text-indent: 0;
    background-image: url("/docs/renew/images/column/bg/new.png");
    background-repeat: no-repeat;
    background-position: 0px center;
    color: #555;
    font-size: 12px;
    margin-left: 20px;
    padding-right: 35px;
    background-position: right;
    font-weight: bold;
}
.column_category_list ul li a,
.update_list td a{
    text-decoration: none;
}
.column_category_list ul li a:hover,
.update_list td a:hover{
    text-decoration: underline;
}
/* -----
 6402行目～
----- */
/*11.11 TOP特集枠*/

.feature_01,
.feature_02{
    width: 665px;
}
.feature_01 h2.feature_bg,
.feature_02 h2.feature_bg,
.feature_01 h3.feature_bg,
.feature_02 h3.feature_bg{
    display: inline-block;
    background: url(/images/material/h3_bg.png) no-repeat;
    width: 665px;
    height: 32px;
}
.feature_01 h2.feature_bg span,
.feature_02 h2.feature_bg span,
.feature_01 h3.feature_bg span,
.feature_02 h3.feature_bg span{
    font-size: 18px;
    color: #000;
    padding: 5px 0 5px 47px;
    margin-bottom: 15px;
}
.feature_01 ul.top_feature_list li{
    list-style-type: none;
    float: left;
    width: 330px;
    margin-bottom: 23px;
}
.feature_01 ul.top_feature_list,
.feature_02 ul.top_feature_list_2{
    padding: 0;
    margin: 12px 0;
}
.feature_01 ul.top_feature_list li,
.feature_02 ul.top_feature_list_2 li{
    position: relative;
}
.feature_01 a,
.feature_02 a{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-decoration: none;
}
.feature_01 a:hover,
.feature_02 a:hover{
    text-decoration: none !important;
}
.feature_01 h4,
.feature_02 h4{
    font-size: 12px;
    color: #0277bd;
    font-weight: bold;
    text-decoration: underline;
}
.feature_01 h4:hover,
.feature_02 h4:hover{
    text-decoration: none;
}
.feature_01 span.no_underline,
.feature_02 span.no_underline{
    color: #000 !important;
    font-weight: bold;
    text-decoration: none !important;
}
.feature_01 div.content,
.feature_02 div.content{
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
.feature_01 div.content{
    vertical-align: top;
}
.feature_01 p{
    font-size: 12px;
    width: 170px;
}
.feature_02 p{
    font-size: 12px;
    letter-spacing: -0.5px;
}
.feature_01 p.right,
.feature_02 p.right{
    text-align: right;
}
.feature_01 p:hover,
.feature_02 p:hover{
    color: #666666;
}
.feature_01 img{
    border: 1px solid #666666;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    text-decoration: none;
}
.feature_02 ul.top_feature_list_2 li{
    list-style-type: none;
    float: left;
    width: 120px;
    height: 200px;
}
.feature_02 img{
    border: 1px solid #666666;
}
.feature_01 li:hover{
    background: url(/images/material/hover_bg_top_01.png) right no-repeat;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #666666;
}
.feature_01 li:hover h4,
.feature_02 li:hover h4{
    text-decoration: none;
}
.feature_01 li:hover p,
.feature_02 li:hover p{
    color: #666666;
}
/*スライドショー*/
#top_slide{
    float: left;
    width: 665px;
    height: 300px;
    // margin-top:25px;
    margin-top: 0px;
    margin-bottom: 28px;
    background: url(/images/material/slide_bg_top.png) no-repeat;
    position: relative;
}
* +html #top_slide{
    width: 676px;
    height: 300px;
}
#top_slide ul#nav{
    float: right;
    padding: 0;
    list-style-type: none;
    width: 150px;
    *zoom: 1;
    margin-right: 12px;
    margin-top: 0px;
    margin-left: 0px;
}
#top_slide ul#nav li{
    list-style-type: none;
    width: 150px;
    height: 90px;
    padding: 5px 5px 5px 9px;
    position: relative;
}
#top_slide #nav li.activeSlide{
    background-image: url(/images/material/slide_s_bg_top.png);
    background-position: 10%;
    background-repeat: no-repeat;
    padding: 5px 5px 5px 9px;
}
#top_slide #nav li a span{
    overflow: hidden;
    display: block;
    width: 150px;
    height: 90px;
    background: none;
}
#top_slide div#slideshow{
    float: left;
}
#top_slide div#slideshow img{
    position: relative;
    z-index: 2;
}
#top_slide div#slideshow span.slide_text{
    background-color: rgba(0, 0, 0, 0.55);
    padding: 10px 20px;
    width: 460px;
    color: #fff;
    position: absolute;
    top: 217px;
    left: 0;
    z-index: 999;
    -ms-filter: progid: DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#55000000, EndColorStr=#55000000);	/* IE 8以上用 */
    filter: progid: DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#55000000, EndColorStr=#55000000);		/* IE 7以下用 */
}
#top_slide div#slideshow span.underline{
    text-decoration: underline;
    font-weight: bold;
}
#top_slide div#slideshow a:hover{
    text-decoration: none;
}
/* ------
 6860行目
------ */
.today_reservable_contents{
    position: relative;
    border: 2px solid #F19DB5;
    margin-top: 33px;
}
.today_reservable_label{
    background: #F19DB5;
    padding: 4px 8px 0px 8px;
    position: absolute;
    top: -35px;
    left: -2px;
}
.today_reservable_label p{
    font-size: 15px;
    color: #fff;
    font-weight: bold;
    padding: 0;
    background: url(/docs/renew/images/circle_icon.png) center left no-repeat;
    padding-left: 22px;
}
.today_reservable_label_hr{
    height: 1px;
    border-width: 3px 0px 0px 0px;
    border-color: #E61E87;
    width: 170px;
    text-align: center;
    border-style: solid;
    margin: 1px 0px 4px 0;
}
.tomorrow_reservable_label p,
.tomorrow_reservable_label_single p{
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    padding: 0;
    background: url(/docs/renew/images/circle_icon.png) center left no-repeat;
    padding-left: 22px;
}
.tomorrow_reservable_label{
    background: #88D1F5;
    padding: 3px 8px 0px 8px;
    position: absolute;
    top: -35px;
    left: 185px;
}
.tomorrow_reservable_label_hr{
    height: 1px;
    border-width: 3px 0px 0px 0px;
    border-color: #009FE5;
    width: 170px;
    text-align: center;
    border-style: solid;
    margin: 1px 0px 4px 0;
}
.tomorrow_reservable_contents{
    position: relative;
    border: 2px solid #88D1F5;
    margin-top: 33px;
}
.tomorrow_reservable_label_single{
    background: #88D1F5;
    padding: 3px 8px 0px 8px;
    position: absolute;
    top: -35px;
    left: -2px;
    border: 1px solid #88D1F5;
}
.tomorrow_reservable_label_single_hr{
    border-width: 3px 0px 0px 0px;
    border-color: #009FE5;
    width: 170px;
    text-align: center;
    border-style: solid;
    margin: 1px 0px 4px 0;
    height: 1px;
}
/* ===
6611行目～6798行目
=== */
/* 20141113 質問ボタンログイン確認 */
.login_modal{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.8;
    filter: alpha(opacity=80);			/* ie lt 8 */
    -ms-filter: "alpha(opacity=80)";	/* ie 8 */
    -moz-opacity: 0.8;					/* FF lt 1.5, Netscape */
	-khtml-opacity: 0.8;				/* Safari 1.x */
    zoom: 1;
    width: 100%;
    height: 100%;
    z-index: 250;
}
.section_login.comp2{
    position: fixed;
    top: 150px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    overflow: hidden;
    width: 450px;
    border: solid 1px #CCC;
    border-radius: 5px;
    background-color: #FFF;
    z-index: 300;
    position: absolute\9;	/*IE8以下*/
    left: 255px\9;			/*IE8以下*/
    top: -40px\9;			/*IE8以下*/
}
.section_login.yahoo_login{
    display: none;
    z-index: 5000;
}
.btn_yahoo.login,
.btn_yahoo.noLogin,
.btn_login,
.btn_newmember{
    margin: 10px auto;
    width: 211px;
    height: 36px;
    background: url("/docs/renew/images/btn/btn_commonGr.png") 0 0 no-repeat;
    text-align: center;
}
.btn_yahoo.login p,
.btn_yahoo.noLogin p,
.btn_login p,
.btn_newmember p{
    margin: 0;
    padding: 0;
    line-height: 36px;
}
.btn_yahoo.login p a,
.btn_yahoo.noLogin p a,
.btn_login p a,
.btn_newmember p a{
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #FFF;
    text-shadow: 0 0 1px #CCC;
    font-weight: bold;
}
.btn_yahoo.login a,
.btn_yahoo.noLogin a{
    display: block;
    width: 100%;
    height: 100%;
    line-height: 36px;
    text-align: center;
    text-decoration: none;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
}
.login_text{
    margin: 10px 0;
    width: 100%;
    box-sizing: border-box;
}
.section_login.yahoo_login .login_text{
    text-align: center;
}
.login_text span{
    font-weight: bold;
}
.text_login_username{
    margin: 0 auto;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
}
.btn_login_after{
    display: -webkit-box;
    display: box;
    display: -webkit-flex;
    displsy: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0;
    box-sizing: border-box;
}
.btn_login_after > div{
    width: 33%;
    height: 30px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), color-stop(0.9, #cccccc), to(#d7d7cf));
    background-clip: border-box;
    border-top: 1px solid #d3d3d3;
    border-right: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
}
.btn_login_after > div:last-child{
    width: 34%;
    border-right: none;
}
.btn_login_after > div p{
    position: relative;
    margin: 0;
    padding: 0 0 0 8px;
    line-height: 30px;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #554233;
    text-shadow: 0 0 1px #ccc;
    cursor: pointer;
    box-sizing: border-box;
}
.btn_login_after > div p:after{
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 5px;
    display: block;
    width: 13px;
    height: 9px;
    background-image: url("../../renew/sp/images/btn/icon_triangle_br.png");
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
}
.btn_login_after > div.selected p:after{
    -webkit-transform: translateY(-50%) rotate(180deg);
}
.btn_login_after > div p a{
    text-decoration: none;
    color: #000;
}
.btn_login a,
.btn_newmember a{
    line-height: 38px;
}
.section_login .box_close{
    width: 100%;
    padding: 7px 0px;
    font-size: 14px;
    background-color: #3cf;
    cursor: pointer;
}
.section_login.yahoo_login .box_close{
    text-align: center;
}
.section_login .box_close p{
    color: #fff;
    margin: 0;
}
.section_login .box_close:active{
    background-color: #999;
}
/* ===
6953行目～8200行目
=== */
/*1127 マイページ、今すぐ予約css*/
.mypage_content{
    position: relative;
    zoom: 1;
}
.sidemenu_mypage{
    width: 265px;
    float: left;
    overflow: hidden;
}
.menu_mypage{
    width: 665px;
    float: right;
}
.sidemenu_mypage a,
.menu_mypage a{
    text-decoration: none;
}
.sidemenu_mypage a:hover,
.menu_mypage a:hover{
    text-decoration: underline;
}
.sidemenu_mypage.ver2 a:hover,
.menu_mypage.ver2 a:hover{
    text-decoration: none;
}
.member_info{
    text-align: center;
    margin-bottom: 25px;
}
.member_info span{
    font-size: 11px;
    *font-size: 10px;
}
p.member_header{
    background: #999;
    padding: 5px;
    color: #fff;
}
.user_type{
    font-size: 0;
    margin: 0px auto;
}
p.general_user{
    display: inline-block;
    background: #FFF100;
    color: #F15A24;
    margin: 5px outo;
    padding: 3px 30px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    *display: inline;
    *zoom: 1;
}
p.general_none{
    display: inline-block;
    width: 42%;
    background: #f2f2f2;
    color: #b3b3b3;
    font-size: 14px;
    padding: 3px 10px;
    border-radius: 10px 0px 0px 10px;
    -webkit-border-radius: 10px 0px 0px 10px;
    -moz-border-radius: 10px 0px 0px 10px;
    *display: inline;
    *zoom: 1;
}
p.amb_user{
    display: inline-block;
    width: 42%;
    background: #FFF100;
    color: #F15A24;
    font-size: 14px;
    padding: 3px 10px;
    border-radius: 0px 10px 10px 0px;
    -webkit-border-radius: 0px 10px 10px 0px;
    -moz-border-radius: 0px 10px 10px 0px;
    *display: inline;
    *zoom: 1;
}
.mypage_content span.username{
    font-size: 25px;
    font-weight: bold;
    padding-right: 5px;
}
.mypage_content p.clinicname{
    text-align: left;
    margin: 0 20px 8px;
    font-size: 14px;
}
.mypage_content p.nickname{
    background: #FFFAE8;
    padding: 8px;
}
.mypage_content p.nickname span{
    font-weight: bold;
    font-size: 18px;
    padding-right: 3px;
}
.mypage_content p.point{
    text-align: right;
    font-size: 16px;
    font-weight: bold;
}
.mypage_list{
    width: 100%;
    background: #E6E6E6;
    padding-bottom: 32768px;
    margin-bottom: -32768px;
}
.mypage_list ul{
    margin-bottom: 15px;
}
.mypage_list ul li{
    width: 100%;
    border: none;
}
.mypage_list ul li a{
    display: block;
    color: #000;
    text-decoration: none;
    background: url(/docs/images/mypage/bg_arrow.png) 20px 13px no-repeat;
    padding: 10px 10px 10px 40px;
}
.mypage_list ul li.current a,
.mypage_list ul li a:hover{
    color: #fff;
    background: url(/docs/images/mypage/bg_arrow_hover.png) 20px 13px no-repeat #F7931E;
    text-decoration: none;
}
.mypage_list p{
    font-size: 11px;
    padding: 20px;
}
.select_determine a{
    text-decoration: none!important;
}
.select_determine a p{
    line-height: 1.4;
}
/*右カラム*/
.mypage_information{
    border: 1px solid #ccc;
    margin-bottom: 15px;
}
.mypage_information p{
    background: #8CC63F;
    color: #fff;
    font-weight: bold;
    padding: 7px 20px;
    margin: 0;
}
.mypage_information dl{
    position: relative;
    border-bottom: 1px dashed #ccc;
    padding: 7px 10px;
    margin: 0px 10px;
}
.mypage_information dt{
    position: absolute;
    top: 7px;
    left: 10px;
    display: inline-block;
    width: 95px;
    *display: inline;
    *zoom: 1;
}
.mypage_information dd{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-left: 100px;
}
.mypage_information dl:last-child{
    border: none;
}
.menu_mypage h3,
.menu_mypage h2{
    margin: 0px 0px 10px;
    border-left: 8px solid #808080;
    border-bottom: 1px solid #808080;
    padding: 0px 0px 3px 15px;
    color: #808080;
    font-weight: bold;
    font-size: 18px;
    line-height: 26px;
}
.menu_mypage.ver2 h3,
.menu_mypage.ver2 h2{
    border-top: none;
    border-right: none;
    background-image: none;
}
.menu_mypage .area_title{
    margin: 0 0 20px 0;
    border: none;
    color: #FFF;
    background-color: #8CC63F
}
.menu_mypage .count_img li a:hover{
    text-decoration: none;
}
.appoint_box{
    overflow: hidden;
}
.appointment_log{
    float: left;
    width: 215px;
    font-size: 14px;
    margin-right: 10px;
    *margin-right: 6px;
    margin-right: 6px\9;
}
.appointment_log:last-child{
    margin-right: 0px;
}
.appointment_log span{
    color: #ff0000;
}
.appointment_log span.appoint{
    display: inline-block;
    padding: 5px 10px;
    background: #ff0000;
    color: #fff;
    margin: 10px 10px 5px 0px;
    *display: inline;
    *zoom: 1;
}
.appointment_log .dental_information{
    background: #FFFAE8;
    padding: 10px;
    padding-bottom: 1500px;
    margin-bottom: -1490px;
}
.ver2.mypage .appointment_log .dental_information{
    padding-bottom: 10px;
    margin: 0;
    width: 195px;
}
.appointment_log .dental_information a,
.fav_dental_image .appoint_button a{
    font-size: 16px;
    *font-size: 15px;
    font-weight: bold;
}
p.appo_change{
    text-align: right;
    margin-top: 15px;
}
.appointment_log p.appo_change a{
    font-size: 14px;
}
.mypage_content .dental_name{
    height: 40px;
}
.mypage_content span.appoint.last{
    background: #999;
    color: #fff;
}
.mypage_content span.last{
    color: #999;
}
.mypage_content .button_area{
    width: 165px;
    margin: 10px auto;
}
.mypage_content p.tell_button{
    background: url(/docs/images/mypage/tel_bg.png) no-repeat;
    width: 155px;
    height: 25px;
    text-align: center;
    color: #754C24;
    font-weight: bold;
    font-size: 12px;
    padding-left: 10px;
    padding-top: 4px;
}
.mypage_content p.tell_button a{
    color: #754C24;
    font-size: 12px!important;
    text-decoration: none;
    cursor: default;
}
.mypage_content p.appoint_button{
    background: url(/docs/images/mypage/button_bg_green.png) no-repeat;
    width: 165px;
    height: 25px;
    text-align: center;
    padding-top: 4px;
}
.mypage_content p.fav_button{
    background: url(/docs/images/mypage/buttom_green_none.png) no-repeat;
    width: 165px;
    height: 25px;
    text-align: center;
    padding-top: 4px;
}
.mypage_content p.fav_button a{
    color: #fff;
    font-size: 12px;
    font-weight: bold;
}
.mypage_content p.fav_button a:hover{
    text-decoration: none;
}
.mypage_content p.fav_button span{
    color: #FFF100;
}
.mypage_content p.appoint_button:hover,
.mypage_content p.fav_button:hover{
    opacity: 0.7;
}
.appointment_log .appoint_button a,
.fav_dental_image .appoint_button a{
    display: block;
    width: 100%;
    height: 29px;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
}
.mypage_content .doc_message{
    background: #fff;
    border: 1px solid #808080;
    padding: 5px;
}
.menu_mypage .scroll_detail_img .btn_prev_img,
.menu_mypage .scroll_calendar .btn_prev:before{
    display: block;
    position: absolute;
    top: 50px;
    left: 0px;
    width: 10px;
    height: 15px;
    background: url('/docs/images/mypage/arrow_left.png') no-repeat;
}
.menu_mypage .scroll_detail_img .btn_next_img,
.menu_mypage .scroll_calendar .btn_next:before{
    display: block;
    position: absolute;
    top: 50px;
    right: 0px;
    width: 10px;
    height: 15px;
    background: url('/docs/images/mypage/arrow_right.png') no-repeat;
}
.menu_mypage .base_detail_img{
    box-sizing: border-box;
    width: 100%;
}
.menu_mypage .section_detail_img{
    margin: 0 auto;
    width: 100%;
    height: 140px;
    background-color: #FFF;
}
.menu_mypage .section_detail_img .box_detail_img{
    position: relative;
    font-size: 0;
}
.menu_mypage .scroll_detail_img .visible_area{
    position: absolute;
    left: 0px;
    overflow: hidden;
    height: 140px;
    display: inline-block;
    width: 640px;
    margin-left: 12px;
    *display: inline;
    *zoom: 1;
}
.menu_mypage .scroll_detail_img .btn_prev_img{
    position: absolute;
    left: 0px;
}
.menu_mypage .scroll_detail_img .btn_next_img{
    position: absolute;
    right: 0px;
}
.menu_mypage ul.count_img{
    position: absolute;
    top: 0;
    left: 0px;
    padding: 0;
    margin: 0;
    font-size: 0;
}
.menu_mypage ul.count_img li{
    display: inline-block;
    width: 124px;
    margin: 0px 2px;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
}
.ver2 .section_clinicinfo .scroll_detail_img .btn_prev_img,
.ver2 .section_clinicinfo .scroll_calendar .btn_prev:before{
    display: block;
    position: absolute;
    top: 50px;
    left: 0px;
    width: 10px;
    height: 15px;
    background: url('/docs/images/mypage/arrow_left.png') no-repeat;
}
.ver2 .section_clinicinfo .scroll_detail_img .btn_next_img,
.ver2 .section_clinicinfo .scroll_calendar .btn_next:before{
    display: block;
    position: absolute;
    top: 50px;
    right: 0px;
    width: 10px;
    height: 15px;
    background: url('/docs/images/mypage/arrow_right.png') no-repeat;
}
.ver2 .section_clinicinfo .base_detail_img{
    box-sizing: border-box;
    width: 100%;
}
.ver2 .section_clinicinfo .section_detail_img{
    margin: 0 auto;
    width: 100%;
    height: 140px;
    background-color: #FFF;
}
.ver2 .section_clinicinfo .section_detail_img .box_detail_img{
    position: relative;
    font-size: 0;
}
.ver2 .section_clinicinfo .scroll_detail_img .visible_area{
    position: absolute;
    left: 0px;
    overflow: hidden;
    height: 140px;
    display: inline-block;
    width: 640px;
    margin-left: 12px;
    *display: inline;
    *zoom: 1;
}
.ver2 .section_clinicinfo .scroll_detail_img .btn_prev_img{
    position: absolute;
    left: 0px;
}
.ver2 .section_clinicinfo .scroll_detail_img .btn_next_img{
    position: absolute;
    right: 0px;
}
.ver2 .section_clinicinfo ul.count_img{
    position: absolute;
    top: 0;
    left: 0px;
    padding: 0;
    margin: 0;
    font-size: 0;
}
.mypage_content #position0{
    left: 0;
}
.mypage_content #position1{
    left: -128px;
}
.mypage_content #position2{
    left: -256px;
}
.mypage_content #position3{
    left: -384px;
}
.mypage_content #position4{
    left: -512px;
}
.mypage_content #position5{
    left: -640px;
}
.mypage_content #position6{
    left: -768px;
}
.mypage_content #position7{
    left: -896px;
}
.mypage_content #position8{
    left: -1024px;
}
.mypage_content #position9{
    left: -1152px;
}
.menu_mypage .base_detail_img ul.count_img a p{
    font-size: 13px;
    letter-spacing: -0.6px;
    color: #38c;
}
.ver2 .section_clinicinfo .scroll_detail_img{
    position: relative;
}
.mypage_log{
    position: relative;
    padding-bottom: 15px;
}
.mypage_all_log{
    position: absolute;
    right: 0px;
    top: 7px;
}
.fav_dental_h3{
    position: relative;
}
.fav_dental_image{
    width: 175px;
    float: left;
}
.fav_dental_img{
    width: 100%;
    height: auto;
}
.fav_dental_info{
    width: 480px;
    float: right;
}
.fav_dental_name{
    background: #FFF462;
    width: 100%;
}
.fav_dental_info h4{
    display: table-cell;
    vertical-align: middle;
    height: 50px;
    padding: 0px 10px;
}
.fav_dental_address{
    background: #FFFAE8;
    width: 450px;
    padding: 15px;
}
.fav_dental_address > p{
    font-size: 16px;
    font-weight: bold;
}
.fav_dental_address hr{
    border: none;
    border-top: 1px solid #ccc;
    margin-top: 10px;
}
.fav_dental_address ul.fav_dental_open li{
    border-bottom: 1px dashed #ccc;
    margin-top: 10px;
    padding-bottom: 10px;
}
.fav_dental_address ul.fav_dental_open li p{
    margin-bottom: 0px;
}
.mypage_content #footer_gotop{
    padding: 30px 0;
    width: auto;
    height: 56px;
    bottom: 0px;
    right: 0px;
}
.mypage_content #footer_gotop .icon_gotop{
    position: absolute;
    left: auto;
    right: 0px;
    width: 42px;
    height: 56px;
    cursor: pointer;
    background-image: none;
    text-indent: 0%;
}
.scroll_detail_img .btn_next_img.grayout,
.scroll_detail_img .btn_prev_img.grayout{
    background: none!important;
}
.appoint_loglist{
    width: 100%;
    position: relative;
    margin-bottom: 10px;
    float: none;
}
.appo_change_log{
    position: absolute;
    right: 0;
    font-size: 12px;
    top: 12px;
    text-align: right;
}
.appoint_loglist .dental_information{
    margin-bottom: 0px;
    padding-bottom: 10px;
}
.logpage_h3 h3{
    background: #8cc63f;
    border: none;
    color: #fff;
    font-size: 16px;
    padding: 3px 15px;
    margin: 0px 0px 10px;
}
.button_area_log{
    float: left;
    margin-top: 10px;
    font-size: 0px;
    width: 165px;
    *display: inline;
    *zoom: 1;
}
.doc_message_log{
    float: right;
    margin-top: 10px;
    width: 460px;
}
.doc_message{
    min-height: 73px;
}
/* 1125 詳細変更追加 */
.mypage_title_bg{
    background: url(/docs/images/mypage/reserve_bg_b.png) no-repeat;
    width: 665px;
    height: 68px;
}
.mypage_title_no_bg{
    width: 665px;
}
.mypage_title_bg .mypage_title{
    background: url(/docs/images/mypage/reserve_icon_01.png) bottom left no-repeat;
    padding: 16px 0 0 9px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 15px;
}
.mypage_title_bg_2{
    background: url(/docs/images/mypage/reserve_bg_a.png) no-repeat;
    width: 665px;
    height: 198px;
    margin-bottom: 20px;
}
.mypage_title_bg_2 .mypage_title{
    background: url(/docs/images/mypage/reserve_icon_01.png) bottom left no-repeat;
    padding: 23px 0 0 18px;
    margin-left: 15px;
    margin-top: 0;
    margin-bottom: 0;
}
.mypage_title_no_bg .mypage_title{
    background: url(/docs/images/mypage/reserve_icon_02.png) center left no-repeat;
    padding: 0 0 0 18px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 15px;
}
.mypage_title_bg_2 .mypage_title p{
    margin: 0;
}
.mypage_title_bg_2 .border_bg{
    background: url(/docs/images/mypage/border_bg.png) bottom no-repeat;
    padding-bottom: 10px;
}
.menu_mypage .r_status{
    font-size: 12px;
}
.mypage_title h2,
.mypage_title p.reserve{
    color: #F15A24;
    font-size: 24px;
    margin: 0;
}
.line_01.mypage_title p.reserve{
    line-height: 2em;
}
.mypage_title p.reserve,
.mypage_title p.status{
    padding-left: 23px;
    line-height: 1.1em;
}
.mypage_title h2,
.mypage_title p{
    padding-left: 34px;
}
.day_select{
    text-align: right;
    margin: 5px 0;
}
.day_select .back,
.day_select .next{
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
.day_select span,
.day_select img{
    vertical-align: middle;
    padding: 0 3px;
}
.reserve_table{
    width: 665px;
    font-size: 12px;
}
.reserve_table td{
    text-align: center;
    padding: 8px 0;
}
.reserve_table th{
    text-align: center;
    padding: 8px 0;
    width: 148px;
    background-color: #FFF34E;
    border: 1px solid #999;
}
.reserve_table .border1{
    border-top: 1px solid #999;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
}
.reserve_table .reserve_date td{
    border-right: 1px solid #999;
    background-color: #FFF34E;
    border-bottom: 1px solid #999;
}
.reserve_table .first_border{
    border-left: 1px solid #999;
}
.reserve_table .none{
    background-color: #fff;
    border-top: none;
    border-left: none;
    border-bottom: none;
}
.reserve_table .bg_1{
    background-color: #FFF34E;
}
.reserve_table .reserve_time td{
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
    font-size: 16px;
}
.reserve_menu{
    text-align: center;
}
.mypage_title_no_bg .reserve_menu{
    z-index: 199;
}
.mypage_title_no_bg .admin_table_menu.reserve_menu{
    z-index: 1;
}
.r_today{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: url(/docs/images/mypage/reserve_bg_1.png) no-repeat;
    width: 152px;
    height: 98px;
    position: relative;
}
.r_tommorow_m{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: url(/docs/images/mypage/reserve_bg_2.png) no-repeat;
    width: 152px;
    height: 98px;
    position: relative;
}
.r_tommorow_a{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: url(/docs/images/mypage/reserve_bg_3.png) no-repeat;
    width: 153px;
    height: 99px;
    position: relative;
}
.r_more{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: url(/docs/images/mypage/reserve_bg_4.png) no-repeat;
    width: 153px;
    height: 99px;
    position: relative;
}
.r_date{
    color: #fff;
    font-size: 20px;
    background: url(/docs/images/mypage/arrow_white.png) left no-repeat;
    margin: 6px;
    padding-left: 13px;
    position: absolute;
    top: 0;
    left: 29px;
    font-weight: bold;
    text-decoration: underline;
}
.r_date_2{
    color: #fff;
    font-size: 20px;
    background: url(/docs/images/mypage/arrow_white.png) left no-repeat;
    margin: 6px;
    padding-left: 13px;
    position: absolute;
    top: 0;
    left: 19px;
    font-weight: bold;
    text-decoration: underline;
}
.read_more{
    color: #fff;
    font-size: 16px;
    background: url(/docs/images/mypage/arrow_white.png) left no-repeat;
    margin: 6px;
    padding-left: 13px;
    position: absolute;
    top: 28px;
    left: 20px;
    font-weight: bold;
    line-height: 1.1em;
    text-decoration: underline;
}
.r_date_2:hover,
.r_date:hover,
.read_more:hover{
    text-decoration: none;
}
.until_time{
    position: absolute;
    bottom: -2px;
    left: 33px;
    font-size: 14px;
    color: #fff;
    text-align: center;
}
.until_time_2{
    position: absolute;
    bottom: -2px;
    left: 38px;
    font-size: 14px;
    color: #fff;
    text-align: center;
}
.r_today a,
.r_tommorow_m a,
.r_tommorow_a a,
.r_more a{
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none;
    outline: none;
}
.mypage_content .saturday{
    color: #0000FF;
}
.mypage_content .sunday{
    color: #ED1C24;
}
/*シンプル版css*/
.reserve_change_table td{
    border-right: 1px solid #999;
    width: 69px;
}
.reserve_change_table .at_last{
    border-right: none;
}
.reserve_change_table{
    margin: 10px 10px 20px 10px;
}
.admin_table.reserve_change_table > li{
    width: 300px;
    height: 60px;
}
.reserve_change_table li > p,
.admin_table.reserve_change_table li.changeable_bg p{
    margin: 0;
    text-align: center;
    line-height: 1.2em;
    margin-bottom: 1px;
    padding: 14px 0px 28px;
    margin-top: 5px;
}
.admin_table.reserve_change_table li.changeable_bg p{
    padding: 0;
    padding: 14px 0;
}
.mypage_content .am{
    background: url(/docs/images/mypage/am.png) center 33px no-repeat;
}
.mypage_content .pm{
    background: url(/docs/images/mypage/pm.png) center 33px no-repeat;
}
.reserve_change_table p.today_check{
    border-top: 3px solid #FF99AD;
}
.reserve_change_table p.tomorrow_check{
    border-top: 3px solid #96DEFF;
}
.reserve_change_table p.two_days_check{
    border-top: 3px solid #999;
}
.reserve_change_table p.visit_check{
    border-top: 3px solid #F7D113;
}
.change_time{
    font-size: 14px;
    color: #000;
    padding: 7px 0;
}
.change_time_2{
    font-size: 14px;
    color: #666;
    font-weight: bold;
    border-bottom: 1px solid #999;
    padding: 3px 0 6px 0;
}
.change_time_3{
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    border-bottom: 1px solid #fff;
}
.change_time span,
.change_time_2 span,
.change_time_3 span{
    font-size: 10px;
    font-weight: normal;
}
.changeable_bg p:hover,
.changeable_bg_orange p:hover,
.changeable_bg a:hover{
    cursor: default;
}
.change_menu{
    font-size: 12px;
    color: #000;
    background: url(/docs/images/mypage/arrow_down.png) top center no-repeat;
    padding-top: 7px;
}
.change_menu_2{
    font-size: 12px;
    color: #666;
    padding-top: 4px;
}
.change_menu_3{
    font-size: 12px;
    color: #fff;
    background: url(/docs/images/mypage/arrow_down_white.png) top center no-repeat;
    padding-top: 8px;
}
.change_menu_3 a{
    color: #fff;
}
.changeable_bg{
    background: url(/docs/images/mypage/menu_bg_01.png) bottom center repeat-x;
    border: 1px solid #999;
    border-right: 0px;
    padding: 0px 2px;
    float: left;
    width: 102px
}
.admin_table.reserve_change_table .changeable_bg{
    width: 123px;
}
.admin_table.reserve_change_table .changeable_bg a{
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
}
.admin_table .changeable_bg a:hover{
    background: url(/docs/images/mypage/menu_bg_02.png) top center repeat-x;
    cursor: default;
}
.changeable_bg.last_table{
    border-right: 1px solid #999;
}
.changeable_bg_gray{
    background: #CCCCCC;
    margin: 1px;
    padding: 14px 0px;
}
.changeable_bg_orange{
    background: #F7931E;
    margin: 1px;
    padding: 9px 0 11px 0;
}
.mypage_open{
    background: url(/docs/images/mypage/menu_bg_02.png) top center repeat-x;
}
/*フキダシ出現時*/
.on_reserve_calender{
    background: #fff;
    border: 1px solid #999;
    width: 400px;
    padding-bottom: 15px;
}
.on_reserve_calender p{
    margin-top: 10px;
}
.center{
    text-align: center;
}
.select_cancel{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: url(/docs/images/mypage/buttom_green_none.png) top left no-repeat;
    width: 165px;
    height: 29px;
    margin-top: 10px;
}
.select_cancel p{
    margin: 0;
    padding: 5px;
    font-size: 14px;
    color: #fff;
    line-height: 1.4;
    cursor: pointer
}
.on_reserve_calender .select_cancel p{
    padding: 0px;
}
.select_cancel p a{
    display: block;
    padding: 5px;
    width: 100%;
    height: 100%;
    color: #fff;
}
.select_cancel p a:link,
.select_cancel p a:visited{
    color: #fff;
    text-decoration: none;
}
.reserve_menu .select_cancel p a:hover{
    color: #fff;
    text-decoration: underline;
}
.select_determine{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: url(/docs/images/mypage/buttom_green_none.png) top left no-repeat;
    width: 165px;
    height: 29px;
    margin-top: 10px;
}
.select_determine a{
    display: inline-table;
    width: 100%;
    height: 100%;
}
.select_determine a:hover,
.select_cancel:hover{
    background-color: rgba(255, 255, 255, 0.2);
    text-decoration: none;
}
.select_determine p{
    margin: 0;
    padding: 5px;
    font-size: 14px;
    color: #fff;
}
.reserve_table_mypage{
    width: 350px;
    margin: 10px auto;
}
.reserve_table_mypage th{
    width: 130px;
    padding: 0;
}
.reserve_table_mypage td{
    width: 220px;
    padding: 0;
}
.reserve_table_mypage td.bg_1{
    padding: 8px 0px;
}
.reserve_table_after{
    width: 61px;
    margin: 10px 10px 10px 10px;
}
.reserve_table_after td{
    border-left: 1px solid #999;
}
.reserve_time td a{
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #000;
    padding: 8px 0px;
}
.reserve_time td a:hover{
    background: #f2f2f2;
    text-decoration: none;
}
.change_after_red{
    color: #ED1C24;
}
.pos_relative{
    position: relative;
}
.arrow_big_gray{
    padding: 220px 20px 20px 20px;
}
.arrow_big_gray_evening{
    padding: 100px 20px 20px 20px;
}
.arrow_big_gray_night{
    padding: 134px 20px 20px 20px;
}
.arrow_big_gray_noon{
    padding: 210px 20px 0px 20px;
}
span.limit{
    color: #fff;
    padding: 3px 6px;
    background-color: #B81C22;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin-right: 5px;
}
span.off_day{
    color: #fff;
    padding: 3px 6px;
    background-color: #4d4d4d;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin-right: 5px;
}
ul.limit_off_mark{
    line-height: 2.5;
    width: 250px;
    margin: 0 auto;
    text-align: left;
}
p.nothing_app{
    font-size: 17px;
    border: 1px solid #999;
    padding: 10px;
    width: 250px;
    margin: 15px auto;
}
/*フキダシ出現時の位置調整*/
.absolute_today_morning,
.absolute_today_noon{
    position: absolute;
    top: 100px;
    left: 10px;
    z-index: 99999;
}
.absolute_tomorrow_morning,
.absolute_tomorrow_noon{
    position: absolute;
    top: 100px;
    left: 132px;
    z-index: 99999;
}
.absolute_two_days_morning,
.absolute_two_days_noon{
    position: absolute;
    top: 100px;
    right: 10px;
    z-index: 99999;
}
.on_absolute_morning{
    position: absolute;
    top: -33px;
    left: 57px;
}
.on_absolute_noon{
    position: absolute;
    top: -33px;
    left: 130px;
}
.on_absolute_evening{
    position: absolute;
    top: -33px;
    left: 201px;
}
.on_absolute_today_morning{
    position: absolute;
    top: -33px;
    left: 33px;
}
.on_absolute_today_noon{
    position: absolute;
    top: -33px;
    left: 140px;
}
.on_absolute_tomorrow_morning{
    position: absolute;
    top: -33px;
    left: 126px;
}
.on_absolute_tomorrow_noon{
    position: absolute;
    top: -33px;
    left: 233px;
}
.on_absolute_two_days_morning{
    position: absolute;
    top: -33px;
    left: 218px;
}
.on_absolute_two_days_noon{
    position: absolute;
    top: -33px;
    right: 38px;
}
.mypage_content .selected,
.mypage_content .closed{
    background: #CCCCCC;
    margin: 1px;
}
.mypage_content .closed{
    padding: 8px 0px!important;
}
.mypage_content .app_ok,
.mypage_content .app_ok a{
    color: #ff0000!important;
}
/* ===
8299行目～9007行目
=== */
/* -----------------
 掛け合わせ検索
------------------ */
.title_contents-sub,
.title_contents-main{
    position: relative;
    padding: 5px 0;
    line-height: 1.2;
    background-color: #fff7af;
    background-image: url("/docs/images/multi/pattern_sprite.png");
    background-repeat: repeat;
    background-position: left top;
}
.title_contents-main.long{
    width: 665px;
}
.title_contents-main.short{
    width: 320px;
}
.title_contents-main.side{
    width: 265px;
}
.title_contents-main.sideLeft{
    width: 195px;
}
.section_short-double{
    width: 665px;
}
.section_mini-footer{
    display: inline-block;
    *displya: inline;
    *zoom: 1;
    width: 450px;
}
.section_long-footer{
    display: block;
    width: 960px;
    font-size: 0;
}
.title_contents-sub > span,
.title_contents-main > span{
    display: block;
    margin-left: 5px;
    padding: 0 10px;
    border-left: solid 5px #FBB03B;
    font-size: 16px;
    font-weight: bold;
}
.title_contents-sub.hasBox > span,
.title_contents-main.hasBox > span{
    padding: 0 110px 0 10px;
}
.title_contents-main > span.allArea{
    position: absolute;
    top: 5px;
    right: 20px;
    margin: 0;
    padding: 0;
    border: none;
}
.title_contents-main .allArea span,
.title_contents-main .allArea input[type="checkbox"]{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle
}
.title_contents-main .allArea span{
    font-size: 12px;
}
.area_btn-search{
    width: 665px;
    font-size: 0;
}
.area_btn-search p{
    padding: 10px;
    color: #000;
    font-size: 13px;
}
.area_btn-search p > a:link,
.area_btn-search p > a:visited{
    color: #000;
    text-decoration: none;
}
.area_btn-search p > a:hover{
    color: #000;
    text-decoration: underline;
}
.btn_search-detail{
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
.btn_search-detail.local{
    margin: 20px 7px 20px 11px;
}
.btn_search-detail.station{
    margin: 20px 11px 20px 8px;
}
.btn_search-detail.all_btn{
    text-align: center;
    width: 665px;
}
.btn_search-watch a,
.btn_search-next a,
.btn_search-detail a{
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
}
.btn_search-watch a img,
.btn_search-next a img,
.btn_search-detail a img{
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
.btn_search-watch a:hover img,
.btn_search-next a:hover img,
.btn_search-detail a:hover img{
    position: relative;
    top: 0;
    left: 0;
    opacity: 1.0;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
    -khtml-opacity: 1.0;
    -moz-opacity: 1.0;
}
.text_search-orange{
    padding-left: 10px;
    width: 655px;
    color: #F15A24;
    font-weight: bold;
    font-size: 16px;
}
.text_search-orange + .area_word-search{
    margin: 0;
    padding: 10px 20px;
    width: 625px;
    border-radius: 5px;
    background-color: #EFEFEF;
    font-size: 12px;
}
.text_search-orange + .area_word-search a{
    padding-right: 20px;
    color: #0277bd;
}
.section_subject-search{
    margin-bottom: 10px;
    border: solid 1px #999;
}
.section_subject-search.long{
    width: 663px;
}
.section_subject-search.short{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 320px;
    vertical-align: top;
    height: 215px;
}
.section_subject-search.short.first{
    margin-right: 15px;
}
.section_subject-search.line1{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-left: 30px;
    width: 298px;
    height: 164px;
    vertical-align: top;
}
.section_subject-search.line1.first{
    margin-left: 0;
}
.section_subject-search ul{
    margin: 0 0 0 10px;
    padding: 15px 0 10px 0;
    width: 100%;
    font-size: 0;
    list-style-type: none;
}
.section_subject-search.line1 ul{
    width: auto;
}
.section_subject-search ul li{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 12px;
    vertical-align: top;
    letter-spacing: -0.5px;
}
.section_subject-search .list_search-symptom.list_divisions li.division_section{
    display: block;
    width: 100%;
}
.section_subject-search .list_search-symptom.list_divisions li.division_section ul{
    padding: 0;
    margin: 0;
}
.section_subject-search .list_search-symptom.list_divisions li.division_section ul li{
    margin-bottom: 0;
}
.section_subject-search .list_search-symptom li{
    margin: 0 12px 5px 0;
    width: 115px;
}
.section_subject-search .list_search-symptom.list_divisions li{
    margin: 0;
    margin: 0 5px 5px 0;
    width: 58px;
}
.section_subject-search .list_search-symptom.list_divisions li.l_area{
    border-right: 1px solid #000;
    width: 70px;
    text-align: right;
    padding-right: 5px;
    margin-right: 0;
    margin-right: 8px;
}
.section_subject-search .list_search-treatment li{
    margin: 0px 6px 5px 0;
    width: 150px;
}
.section_subject-search.line1 .list_search-treatment li{
    width: auto;
}
.section_subject-search .list_search-hitch li{
    margin: 0px 6px 5px 0;
    width: 100px;
}
.section_subject-search.line1 .list_search-hitch li{
    width: auto;
}
.section_subject-search .list_search-feature li{
    margin: 0 12px 5px 0;
    width: 90px;
}
.section_subject-search .list_search-feature li{
    width: auto;
}
.section_subject-search.mini .list_search-hitch li,
.section_subject-search.mini .list_search-feature li,
.section_subject-search.mini .list_search-treatment li{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 10px;
    width: auto;
}
.section_subject-search ul li a{
    color: #0277bd;
}
.btn_search-watch,
.btn_search-next{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 auto;
    width: 336px;
    height: 76px;
}
.btn_search-watch button,
.btn_search-next button{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 76px;
    border: none;
    background-position: left top;
    background-repeat: no-repeat;
    background-color: #FFF;
    cursor: pointer;
    zoom: 1;
    overflow: hidden;
}
.btn_search-watch button{
    background-image: url("/docs/images/multi/btn_result.png");
}
.btn_search-watch button:hover{
    background-position: left -76px;
}
.btn_search-next button{
    background-image: url("/docs/images/multi/btn_nextStation.png");
}
.btn_search-next button:hover{
    background-position: left -76px;
}
.area_arrow-bottom{
    margin: 10px 0;
    width: 665px;
    text-align: center;
}
.area_arrow-bottom p{
    margin: 0;
    padding-bottom: 5px;
    font-size: 14px;
}
.section_check-search{
    margin: 0 0 10px 0;
    padding: 20px 10px;
    width: 640px;
}
.section_check-search.colorO{
    background-color: #FFFCDB;
    border-left: solid 5px #FBB03B;
}
.section_check-search.colorG{
    background-color: #F7F8F8;
    border-left: solid 5px #808080;
}
.section_check-search.colorP{
    background-color: #FFF2FF;
    border-left: solid 5px #F2A5C6;
}
.section_check-search p{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0;
    padding-left: 10px;
    width: 140px;
    line-height: 26px;
    font-size: 13px;
    font-weight: bold;
    color: #000;
}
.section_check-search p .brtag{
    display: block;
}
.section_check-search p .colors{
    padding: 0 2px 0 0;
    font-size: 24px;
}
.section_check-search.colorO p .colors{
    color: #FBB03B;
}
.section_check-search.colorG p .colors{
    color: #808080;
}
.section_check-search.colorP p .colors{
    color: #F2A5C6;
}
.section_check-search ul{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0;
    padding: 0 10px 0 0;
    width: 470px;
    list-style-type: none;
    vertical-align: top;
    font-size: 0;
}
.section_check-search ul li{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding-bottom: 5px;
    width: 155px;
    font-size: 13px;
    line-height: 1.2;
}
.section_check-search ul li a,
.section_check-search ul li span,
.section_check-search ul li input[type="checkbox"]{
    display: inline-block;
    *dispay: inline;
    *zoom: 1;
    vertical-align: middle;
}
.section_check-search ul li label a,
.section_check-search ul li label span{
    color: #0277bd;
    text-decoration: underline;
    -webkit-text-size-adjust: 100%;
    padding-left: 2px;
}
.section_check-search ul li label:hover a,
.section_check-search ul li label:hover span{
    text-decoration: none;
}
.section_select-local,
.section_select-station,
.section_select-route{
    margin: 10px 0 20px;
    width: 665px;
}
.area_section-title{
    position: relative;
}
.area_section-title .title{
    font-size: 18px;
    color: #000;
}
.area_section-title a{
    display: inline-block;
    *dispay: inline;
    *zoom: 1;
    position: absolute;
    top: 3px;
    right: 5px;
    font-size: 12px;
    color: #0277bd;
    text-decoration: underline;
}
.area_section-title a:hover{
    text-decoration: none;
}
.block_select-route{
    padding: 20px 10px 10px 10px;
    width: 645px;
    border-top: 1px dashed #770f26;
    background-color: #FFF6E8;
}
.block_select-route .all{
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 0;
}
.block_select-route .all .column{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 25px 0 0;
    padding: 0;
    font-size: 12px;
    vertical-align: top;
}
.block_select-route .all.column4 .column{
    width: 136px;
}
.block_select-route .all.column3 .column{
    width: 190px;
}
.block_select-route .all.column2 .column{
    width: 297px;
}
.block_select-route .all.column1 .column{
    margin: 0;
    width: 645px;
}
.block_select-route .all .column .list-route{
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 14px;
}
.block_select-route .all .column .list-route li{
    padding: 0 0 10px 10px;
    font-size: 0;
}
.block_select-route .all .column .list-route li.title{
    margin-bottom: 10px;
    padding: 0;
    border-bottom: 1px dashed #000;
    font-size: 14px;
}
.block_select-route .all .column .list-route li label{
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
.block_select-route .all .column .list-route li a,
.block_select-route .all .column .list-route li span{
    color: #0277bd;
    text-decoration: underline;
}
.block_select-route .all.column4 .column .list-route li a,
.block_select-route .all.column4 .column .list-route li span{
    max-width: 98px;
    *width: 98px;
}
.block_select-route .all.column3 .column .list-route li a,
.block_select-route .all.column3 .column .list-route li span{
    max-width: 155px;
    *width: 155px;
}
.block_select-route .all.column2 .column .list-route li a,
.block_select-route .all.column2 .column .list-route li span{
    max-width: 260px;
    *width: 260px;
}
.block_select-route .all.column1 .column .list-route li a,
.block_select-route .all.column1 .column .list-route li span{
    max-width: 600px;
    *width: 600px;
}
.block_select-route .all .column .list-route li label:hover a,
.block_select-route .all .column .list-route li label:hover span{
    text-decoration: none;
}
.block_select-route .all .column .list-route li a:hover span{
    text-decoration: none;
}
.block_select-local .state li .area li a,
.block_select-local .state li .area li span,
.block_select-local .state li .area li input[type="checkbox"],
.block_select-local .state li .title span,
.block_select-local .state li .title input[type="checkbox"],
.block_select-route .all .column .list-route li a,
.block_select-route .all .column .list-route li span,
.block_select-route .all .column .list-route li input[type="checkbox"]{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 14px;
    vertical-align: middle;
}
.block_select-local{
    position: relative;
    padding: 10px;
    width: 645px;
    border-top: 1px dashed #770f26;
    background-color: #FFF6E8;
}
.block_select-local .img{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    position: absolute;
    top: 10px;
    left: 0;
    width: 300px;
    height: 300px;
}
.block_select-local .img img{
    margin: 0;
    width: 300px;
    height: 300px;
    border: 0px;
    vertical-align: bottom;
}
.block_select-local .state{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.block_select-local .state .first{
    margin-left: 300px;
    padding-top: 30px;
}
.block_select-local .state .first.someStates{
    min-height: 270px;
    *height: 270px;
}
.block_select-local .state li .title{
    margin: 0 0 10px;
    border-bottom: 1px dashed #000;
    font-size: 0;
}
.block_select-local .state li .title.other{
    margin-top: 14px;
}
.block_select-local .state li .title label{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 14px;
}
.block_select-local .state li .area{
    margin: 0 0 0 15px;
    padding: 0;
    font-size: 0;
    list-style-type: none;
}
.block_select-local .state li .area li{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 0 10px 0;
    font-size: 14px;
}
.block_select-local .state .first .area li{
    width: 82px;
}
.block_select-local .state .common .area li{
    width: 90px;
}
.block_select-local .state li .area li a,
.block_select-local .state li .area li span{
    color: #0277bd;
    text-decoration: underline;
}
.block_select-local .state .first .area li a,
.block_select-local .state .first .area li span{
    max-width: 60px;
    *width: 60px;
}
.block_select-local .state .common .area li a,
.block_select-local .state .common .area li span{
    max-width: 60px;
    *width: 60px;
}
.block_select-local .state .area li.letter_more{
    letter-spacing: -2px;
}
.block_select-local .state .area li.wide_li{
    width: 100px !important;
}
.block_select-local .state li .area li label:hover a,
.block_select-local .state li .area li label:hover span{
    text-decoration: none;
}
.block_select-local .state li .area li a:hover span{
    text-decoration: none;
}
/* 9341行目 */
.area_change-time{
    margin-bottom: 20px;
    padding: 10px;
    width: 720px;
    background-image: url("/docs/images/multi/pattern_spriteG.png");
    background-repeat: repeat;
    background-position: top left;
}
.area_change-time .check-time{
    margin: 0 0 10px 0;
    float: none;
}
.area_change-time .check-time p{
    margin-left: 5px;
    padding: 0 10px;
    border-left: solid 5px #808080;
    font-size: 16px;
    font-weight: bold;
}
.list_reserve-day{
    margin: 0 auto 10px;
    padding: 0;
    width: 704px;
    list-style-type: none;
    font-size: 0;
}
.list_reserve-day li{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 352px;
    height: 36px;
    text-align: center;
    vertical-align: top;
    background-image: url("/docs/images/multi/btn_common_gradat.png");
    background-repeat: no-repeat;
    background-position: center top;
    cursor: pointer;
}
.list_reserve-day li:hover{
    background-position: center -36px;
}
.list_reserve-day li p{
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0;
    padding-left: 20px;
    line-height: 36px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: 0px 9px;
}
.list_reserve-day li.today p{
    background-image: url("/docs/images/multi/icon_circle01.png");
}
.list_reserve-day li.tomorrow p{
    background-image: url("/docs/images/multi/icon_circle02.png");
}
.area_change-time hr{
    margin: 10px 0;
    border: solid 1px #999;
    height: auto;
}
.area_change-time table.select-time{
    margin: 0 auto;
    width: 700px;
    background-color: #FFF;
    border-spacing: 0;
    border-collapse: collapse;
}
.area_change-time table.select-time tr{
    width: 700px;
}
.area_change-time table.select-time td{
    padding: 0;
    width: 100px;
    height: 66px;
    border: none;
    background-image: url("/docs/images/multi/btn_common_gradatS.png");
    background-repeat: no-repeat;
    background-position: center top;
    text-align: center;
    vertical-align: middle;
    font-size: 12px;
    line-height: 1.0;
}
.area_change-time table.select-time td:hover{
    background-position: center -66px;
}
.area_change-time table.select-time td.td24th{
    width: 700px;
    height: 35px;
    background-image: url("/docs/images/multi/btn_common_gradatL.png");
    background-repeat: no-repeat;
    background-position: left top;
}
.area_change-time table.select-time td.td24th:hover{
    background-position: left -36px;
}
.area_change-time table.select-time td label{
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.area_change-time table.select-time td.td24th label .word{
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 8px 0 0 20px;
    line-height: 1.5;
    background-image: url("/docs/images/multi/icon_circle03.png");
    background-repeat: no-repeat;
    background-position: 0px 9px;
}
.area_change-time table.select-time td.tdcommon label .word{
    position: relative;
    display: block;
    margin: 0;
    padding: 25px 0 0 0;
    line-height: 1.5;
    font-size: 14px;
    font-weight: bold;
    background-repeat: no-repeat;
    background-position: center 5px;
}
.area_change-time table.select-time td.tdcommon label .word.time1{
    background-image: url("/docs/images/multi/icon_timeline01.png");
}
.area_change-time table.select-time td.tdcommon label .word.time2{
    background-image: url("/docs/images/multi/icon_timeline02.png");
}
.area_change-time table.select-time td.tdcommon label .word.time3{
    background-image: url("/docs/images/multi/icon_timeline03.png");
}
.area_change-time table.select-time td.tdcommon label .word.time4{
    background-image: url("/docs/images/multi/icon_timeline04.png");
}
.area_change-time table.select-time td.tdcommon label .word.time5{
    background-image: url("/docs/images/multi/icon_timeline05.png");
}
.area_change-time table.select-time td.tdcommon label .word.time6{
    background-image: url("/docs/images/multi/icon_timeline06.png");
}
.area_change-time table.select-time td.tdcommon label .word.time7{
    background-image: url("/docs/images/multi/icon_timeline07.png");
}
.area_change-time table.select-time td.tdcommon label .times{
    display: block;
    margin: 0;
    padding: 0;
    line-height: 1.5;
    color: #FFF;
    background-image: url("/docs/images/multi/btn_time_base.png");
    background-repeat: no-repeat;
    background-position: center;
}
.area_change-time table.select-time td label input[type="checkbox"]{
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    opacity: 0.0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -khtml-opacity: 0.0;
    -moz-opacity: 0.0;
}
#clinic_title.ver2,
#clinic_list.ver2{
    width: 740px;
}
#clinic_title.ver2 .search-result,
#clinic_list.ver2 .search-result{
    background-image: none;
    float: none;
}
#clinic_title.ver2 .search-result .title,
#clinic_list.ver2 .search-result .title{
    color: #999;
    font-size: 24px;
    font-weight: bold;
}
#clinic_title.ver2 .search-result .title{
    margin-top: -7px;
    *margin-top: -2px;
}
#clinic_title.ver2 .search-result .tab-list,
#clinic_list.ver2 .search-result .tab-list{
    position: relative;
    margin: 0;
    *margin: 0 0 30px 0;
    padding: 0;
    height: 30px;
    border-top: solid 1px #999;
    border-bottom: solid 1px #999;
}
#clinic_title.ver2 .search-result .tab-list ul,
#clinic_list.ver2 .search-result .tab-list ul{
    margin: 0;
    padding: 7px 0 5px 0;
    width: 740px;
    height: 18px;
    list-style-type: none;
    font-size: 0;
}
#clinic_title.ver2 .search-result .tab-list ul li,
#clinic_list.ver2 .search-result .tab-list ul li{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    font-size: 12px;
    text-align: center;
}
#clinic_title.ver2 .search-result .tab-list ul li.sortLink,
#clinic_title.ver2 .search-result .tab-list ul li.sort,
#clinic_list.ver2 .search-result .tab-list ul li.sortLink,
#clinic_list.ver2 .search-result .tab-list ul li.sort{
    width: 100px;
}
#clinic_title.ver2 .search-result .tab-list ul li.sort,
#clinic_list.ver2 .search-result .tab-list ul li.sort{
    position: relative;
}
#clinic_title.ver2 .search-result .tab-list ul li.sort:after,
#clinic_list.ver2 .search-result .tab-list ul li.sort:after{
    position: absolute;
    top: 4px;
    left: 8px;
    content: " ";
    width: 10px;
    height: 10px;
    background-image: url("/docs/images/multi/icon_triangle_black.png");
    background-repeat: no-repeat;
    background-position: top left;
}
#clinic_title.ver2 .search-result .tab-list ul li.sortLink,
#clinic_list.ver2 .search-result .tab-list ul li.sortLink{
    border-left: solid 1px #999;
}
#clinic_title.ver2 .search-result .tab-list ul li.sortLink a,
#clinic_list.ver2 .search-result .tab-list ul li.sortLink a{
    display: block;
    width: 100%;
    height: 100%;
    color: #0277bd;
}
#clinic_title.ver2 .search-result .tab-list ul li.question,
#clinic_list.ver2 .search-result .tab-list ul li.question{
    display: none;
    width: 18px;
    background-image: url("/docs/images/multi/icon_question.png");
    background-repeat: no-repeat;
    background-position: center;
}
#clinic_title.ver2 .search-result .tab-list .number-search,
#clinic_list.ver2 .search-result .tab-list .number-search{
    position: absolute;
    top: 1px;
    right: 15px;
    ;
    font-size: 14px;
    text-align: right;
}
#clinic_title.ver2 .search-result .tab-list .number-search .result,
#clinic_list.ver2 .search-result .tab-list .number-search .result{
    font-size: 18px;
    color: #999;
}
#clinic_list.ver2 .search-result .listArea{
    margin: 0;
    padding: 15px;
    background-image: url("/docs/images/multi/pattern_spriteG.png");
    background-repeat: repeat;
    background-position: top left;
}
#clinic_list.ver2 .list_details_contents{
    position: relative;
    margin: 0 0 20px 0;
    padding: 0;
    width: 706px;
    float: none;
    border: solid 2px #999;
    background-color: transparent;
}
#clinic_list.ver2 .list_details_contents:last-child{
    margin-bottom: 25px;
}
#clinic_list.ver2 .tab_info{
    position: absolute;
    top: -34px;
    left: -2px;
    margin: 0;
    padding: 0;
    width: 710px;
    height: 26px;
    border-bottom: solid 6px #999;
}
#clinic_list.ver2 .tab_info .info-c,
#clinic_list.ver2 .tab_info .space-c{
    position: absolute;
    top: 0;
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 0;
}
#clinic_list.ver2 .tab_info .space-c{
    left: 0;
    width: 345px;
    height: 32px;
}
#clinic_list.ver2 .tab_info .space-c li{
    display: none;
    margin-right: 2px;
    width: 170px;
    height: 32px;
}
#clinic_list.ver2 .tab_info .space-c li .today_reservable_label,
#clinic_list.ver2 .tab_info .space-c li .tomorrow_reservable_label{
    position: static;
    top: 0;
    left: 0;
    padding: 4px 8px 2px 8px;
}
#clinic_list.ver2 .tab_info .space-c li .today_reservable_label p,
#clinic_list.ver2 .tab_info .space-c li .tomorrow_reservable_label p{
    margin: 0;
    padding-left: 20px;
    font-size: 14px;
}
#clinic_list.ver2 .tab_info .space-c li .today_reservable_label hr,
#clinic_list.ver2 .tab_info .space-c li .tomorrow_reservable_label hr{
    margin: 1px 0;
    width: 150px;
}
#clinic_list.ver2 .tab_info .space-c li .today_reservable_label_hr,
#clinic_list.ver2 .tab_info .space-c li .tomorrow_reservable_label_hr{
    height: 1px;
    border-width: 3px 0 0 0;
    width: 150px;
    text-align: center;
    border-style: solid;
    margin: 1px 0 0 0;
}
#clinic_list.ver2 .tab_info .space-c .target{
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
#clinic_list.ver2 .tab_info .space-c .today{
    background-position: left 0;
}
#clinic_list.ver2 .tab_info .space-c .tomorrow{
    background-position: left -32px;
}
#clinic_list.ver2 .tab_info .info-c{
    right: 0;
    width: 350px;
    height: 24px;
    text-align: right;
}
#clinic_list.ver2 .tab_info .info-c li p,
#clinic_list.ver2 .tab_info .info-c li{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    font-size: 12px;
}
#clinic_list.ver2 .tab_info .info-c li{
    margin-right: 5px;
}
#clinic_list.ver2 .tab_info .info-c li:last-child{
    margin-right: 0;
}
#clinic_list.ver2 .tab_info .info-c li.noCount{
    display: none;
}
#clinic_list.ver2 .tab_info .info-c li .btn{
    padding: 2px;
    min-width: 65px;
    background-color: #FFFBC7;
    text-align: center;
}
#clinic_list.ver2 .tab_info .info-c li.coupon .btn{
    border: solid 1px #FF0000;
    color: #FF0000;
}
#clinic_list.ver2 .tab_info .info-c li.review .btn,
#clinic_list.ver2 .tab_info .info-c li.favorite .btn{
    border: solid 1px #009944;
    color: #009944;
}
#clinic_list.ver2 .tab_info .info-c li .number{
    padding: 4px;
}
.ver2 .clinic_contents-all{
    margin: 0;
    padding: 0 0 1px 0;
    background-color: #FFF;
}
.ver2 .list_details_contents .area-head{
    padding: 10px 10px 5px 10px;
    font-size: 0;
}
.ver2 .list_details_contents h2{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    float: none;
    margin: 5px 0;
    padding: 0;
    width: 100%;
    line-height: 1.4;
    font-size: 18px;
    font-weight: bold;
    vertical-align: top;
}
.ver2 .list_details_contents h2 a{
    display: table-cell;
    color: #0277bd;
    vertical-align: middle;
    font-weight: bold;
}
.ver2 .list_details_contents .access{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 5px 5px 5px 15px;
    width: 258px;
    font-size: 14px;
    color: #808080;
    background-image: url("/docs/images/multi/back_address.png");
    background-size: cover;
    background-repeat: repeat-y;
    background-position: left top;
    vertical-align: top;
    text-align: right;
}
.ver2 .list_details_contents .access p{
    padding: 0;
    line-height: 1.2;
    color: #808080;
}
.ver2 .list_details_contents .access span{
    padding: 0 0 0 5px;
    font-weight: bold;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    color: #808080;
}
.ver2 .list_details_contents .access .time{
    padding: 0 5px;
    font-size: 24px;
    vertical-align: -3px;
}
.ver2 .list_details_contents .address{
    font-size: 12px;
}
.ver2 .list_details_contents .reserved{
    float: none;
    margin: 0;
    padding: 10px 8px;
    width: 688px;
}
.ver2 .list_details_contents .ppc_num,
.ver2 .online{
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 342px;
    background-repeat: no-repeat;
    background-position: center 0;
    vertical-align: top;
}
.ver2 .online{
    margin-right: 6px;
}
.ver2 .online:hover{
    background-position: center -52px;
}
.ver2 .online form{
    display: block;
    width: 100%;
    height: 100%;
}
.ver2 .list_details_contents .ppc_num{
    margin: 0;
}
.ver2 .list_details_contents .ppc_num:hover{
    background-position: center -52px;
}
.ver2 .list_details_contents .online a{
    display: block;
    *display: block;
    padding: 0;
    width: 100%;
    height: 52px;
    background-image: url("/docs/images/multi/btn_online.png");
}
.ver2 .list_details_contents .ppc_num a{
    display: block;
    *display: block;
    padding: 14px 25px 15px 135px;
    width: 192px;
    height: 23px;
    font-size: 17px;
    font-weight: bold;
    color: #FFF;
    background-image: none;
}
.ver2 .list_details_contents .online a{
    word-wrap: normal;
}
.ver2 .list_details_contents .online a span{
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.ver2 .list_details_contents .ppc_num a:hover,
.ver2 .list_details_contents .online a:hover{
    opacity: 1.0;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
    -moz-opacity: 1.0;
    -khtml-opacity: 1.0;
}
.ver2 .list_details_contents .ppc_num > a{
    text-decoration: none;
    background: url("/docs/images/multi/btn_phine_number.png") 0 0 no-repeat;
}
.ver2 .list_details_contents .ppc_num > a:hover{
    background-position: left -52px;
}
.ver2 .list_details_contents .online > a:hover,
.ver2 .list_details_contents .online a:hover{
    background-position: 0px -52px;
}
.ver2 .list_details_contents .ppc_num .warning,
.ver2 .list_details_contents .online .warning{
    font-size: 12px;
    color: #000;
    padding: 0;
}
.ver2 .list_details_contents .ppc_num .warning a{
    display: inline;
    *display: inline;
    padding: 0;
    width: auto;
    height: auto;
    font-size: 100%;
    font-weight: normal;
    color: #000;
    text-decoration: underline;
}
.ver2 .list_details_contents .ppc_num .warning a:hover{
    text-decoration: none;
}
.ver2 .list_details_contents .ppc_num .warning span{
    padding-left: 5px;
    color: #F00;
}
.ver2 .list_details_contents .reserved img{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    float: none;
    width: 200px;
    height: 144px;
    vertical-align: top;
    border: solid 1px #808080;
}
.ver2 .list_details_contents .reserved .btn_request,
.ver2 .list_details_contents .reserved .text_editor{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-left: 13px;
    width: 465px;
    vertical-align: top;
}
.ver2 .list_details_contents .reserved .btn_request{
    position: relative;
}
.ver2 .list_details_contents .reserved .text_editor.noCount,
.ver2 .list_details_contents .reserved .btn_request.noCount{
    display: none;
}
#clinic_list.ver2 .search-result .list_details_contents .reserved .text_editor .title{
    padding-left: 30px;
    border-bottom: dashed 2px #999;
    font-size: 18px;
    font-weight: bold;
    background-image: url("/docs/images/multi/icon_edit.png");
    background-repeat: no-repeat;
    background-position: center left;
}
.ver2 .list_details_contents .text_editor p.main{
    padding: 5px;
    font-size: 11px;
}
.ver2 .list_details_contents .post-request{
    width: 106px;
    height: 32px;
    background-image: url("/docs/images/multi/btn_request.png");
    background-repeat: no-repeat;
    background-position: center 0;
}
.ver2 .list_details_contents .post-request:hover{
    background-position: center -32px;
}
.ver2 .list_details_contents .post-request a{
    visibility: hidden;
    display: block;
    padding: 0;
    width: 100%;
    height: 100%;
    background-image: none;
}
.ver2 .list_details_contents .post-request-num{
    position: absolute;
    top: 5px;
    left: 110px;
}
.ver2 .list_details_contents .post-request-num a,
.ver2 .req_clndr_contents .post-request-num a{
    width: 72px;
    height: 22px;
    background-image: url("/docs/images/multi/back_serif.png");
    background-repeat: no-repeat;
    background-position: left top;
}
.ver2 .clinic-info{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 0 8px;
    width: 320px;
    vertical-align: top;
}
.ver2 .list_details_contents .list-medical-subjects{
    visibility: hidden;
    padding: 0;
    width: 0;
    height: 0;
    font-size: 0;
}
.ver2 .list_details_contents p.subjects{
    padding: 0 0 5px 0;
    line-height: 1.2;
    font-size: 12px;
}
.ver2 .access_map{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 350px;
    height: 190px;
    vertical-align: top;
}
.ver2 .clinic-info table{
    border-collapse: collapse;
    text-align: center;
}
.ver2 .clinic-info table td,
.ver2 .clinic-info table th{
    height: 20px;
    text-align: center;
}
.ver2 .clinic-info table th{
    width: 100px;
    background-color: #FFF;
    border: solid 1px #999;
    font-size: 11px;
}
.ver2 .clinic-info table td{
    width: 28px;
    font-size: 17px;
    background-color: #FFF;
    border: solid 1px #999;
}
.ver2 .clinic-info table td.sat_dot{
    color: #9FD9F6;
}
.ver2 .clinic-info table td.hol_dot{
    color: #F5B1A2;
}
.ver2 .clinic-info table .top td,
.ver2 .clinic-info table .top th{
    font-size: 12px;
    background-color: #D2E8B6;
}
.ver2 .clinic-info p.peak{
    padding: 5px 0 0 0;
    font-size: 12px;
}
.ver2 ul.list_genre{
    padding: 0px 8px 10px;
}
.ver2 ul.list_genre li{
    margin-right: 2px;
    width: 66px;
    height: 20px;
    color: #F7931E;
    border: none;
    background-color: transparent;
    background-image: url("/docs/images/multi/btn_category.png");
    background-repeat: no-repeat;
    background-position: left 0;
}
.ver2 ul.list_genre li.genre_off{
    color: #CCC;
    background-color: transparent;
    border: none;
    background-position: left -20px;
}
.ver2 ul.list_genre li p{
    letter-spacing: -1px;
    padding: 3px 0 2px;
    color: #F7931E;
}
.ver2 ul.list_genre li.genre_off p{
    color: #CCC;
}
.ver2 .info-review,
.ver2 .info-qa{
    margin: 0 8px;
    padding: 5px;
    border-top: solid 1px #999;
    font-size: 0;
}
.ver2 .info-review.noCount,
.ver2 .info-qa.noCount{
    display: none;
}
.ver2 .list_details_contents .info-review p,
.ver2 .list_details_contents .info-qa p{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 2px;
    font-size: 14px;
    vertical-align: top;
}
.ver2 .list_details_contents .info-review p.btn,
.ver2 .list_details_contents .info-qa p.btn{
    margin-right: 5px;
    width: 71px;
    text-align: center;
    color: #0277bd;
    background-color: #EAF6FD;
    border: solid 1px #0277bd;
}
.ver2 .list_details_contents .info-review p.number,
.ver2 .list_details_contents .info-qa p.number{
    width: 50px;
}
.ver2 .list_details_contents .info-review p.number a,
.ver2 .list_details_contents .info-qa p.number a{
    color: #0277bd;
}
.ver2 .list_details_contents .info-qa p.word{
    padding: 4px;
    width: 530px;
    font-size: 12px;
}
.ver2 .list_details_contents .info-qa p.word a{
    color: #0277bd;
}
.ver2 .list_details_contents .info-review p.text-f{
    padding: 4px;
    width: 340px;
    font-size: 12px;
    margin: 10px 0px 5px 30px;
}
.ver2 .list_details_contents .info-review p.text-f a{
    color: #0277bd;
}
.ver2 .list_details_contents .info-review .user{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    width: 155px;
    text-align: right;
    margin-top: 10px;
}
.ver2 .list_details_contents .info-review .user p{
    font-size: 12px;
    line-height: 1.2;
}
.ver2 .list_details_contents .info-review .user p.name{
    display: block;
}
.ver2 .list_details_contents .info-review .chart{
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0;
    padding: 0;
    width: 148px;
    height: 130px;
    vertical-align: top;
    background-image: url("/docs/images/multi/img_chartBG.png");
    background-repeat: no-repeat;
    background-position: top left;
}
.list_details_contents .info-review p.post_name{
    display: block;
}
.ver2 .list_details_contents .info-review p.detail-text{
    display: block;
    word-wrap: break-word;
}
.chart_area{
    width: 148px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
canvas#radar{
    position: absolute;
    left: 20px;
    top: 11px;
}
.ver2 .list_details_contents .info-review .right_chart{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 5px 0 0 20px;
    padding: 0;
    width: 510px;
    vertical-align: top;
}
.ver2 .list_details_contents .info-review .star{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 0 5px 0;
    padding: 0;
    width: 510px;
    list-style-type: none;
    vertical-align: top;
}
.ver2 .list_details_contents .info-review .star li{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0;
    padding: 0;
    vertical-align: top;
    border: solid 1px #999;
}
.ver2 .list_details_contents .info-review .star li.recommend,
.ver2 .list_details_contents .info-review .star li.clean,
.ver2 .list_details_contents .info-review .star li.description{
    border-top: none;
}
.ver2 .list_details_contents .info-review .star li.safe,
.ver2 .list_details_contents .info-review .star li.clean{
    border-left: none;
    border-right: none;
}
.ver2 .list_details_contents .info-review .star li span,
.ver2 .list_details_contents .info-review .star li p{
    font-size: 14px;
}
.ver2 .list_details_contents .info-review .star li p{
    margin-right: 5px;
    padding: 2px 0;
    width: 84px;
    border-right: solid 1px #999;
    text-align: center;
    letter-spacing: -1px;
    background: #f2f2f2;
}
.ver2 .list_details_contents .info-review .star li span{
    line-height: 25px;
    color: #CCC;
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo;
}
.ver2 .list_details_contents .info-review .star li span:last-child{
    margin-right: 5px;
}
.ver2 .list_details_contents .info-review .star li span.check{
    color: #F7931E;
}
.ver2 .list_details_contents .info-review .right_chart .detail-text{
    font-size: 12px;
}
.ver2 .list_details_contents p.parts-foot{
    margin: 10px;
    font-size: 12px;
    background-color: #FDEDE4;
}
p.post_name span{
    padding-right: 15px;
    font-size: 12px;
}
/* ===
10591行目～
=== */
/* hタグ修正テンプレート用 */
.main_area{
    width: 665px;
    float: left;
}
.side_menu{
    width: 265px;
    float: right;
}
/* ===
10960行目
=== */
hr.solid{
    margin: 0;
}
/*予約可能時間クリック時*/
.area_change-time table.select-time td.appoint_checked{
    background-position: center -66px;
}
.area_change-time table.select-time td.td24th.appoint_checked{
    background-position: left -36px;
}
.list_reserve-day li.appoint_checked{
    background-position: center -36px;
}
/* ===
11319行目～11378行目
=== */

.top_reserve_section{
    margin-bottom: 10px;
    width: 665px;
    padding: 5px 10px;
    height: 60px;
    position: relative;
}
.top_reserve_section a,
.reserve_section_right{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 15px;
}
.reserve_section_right{
    text-align: center;
    position: absolute;
    top: 2px;
    left: 318px;
}
.top_reserve_section a{
    width: 282px;
    height: 100%;
    position: absolute;
    top: 0px;
}
.top_reserve_section p{
    font-size: 13px;
    margin: 0;
    line-height: 14px;
    width: 330px;
    text-align: left;
}
.top_reserve_section div.reserve_textarea{
    position: relative;
    top: 10px;
    right: 30px;
}
.top_reserve_section input.reserve_area_search{
    width: 254px;
    padding: 5px;
}
.top_reserve_section button{
    background: url(/docs/renew/images/top/icon_search.png) no-repeat;
    width: 63px;
    height: 25px;
    border: none;
    cursor: pointer;
    margin-left: 10px;
    position: absolute;
    top: 3px;
}
/* ===
11417行目～
=== */
h3.title_bg_orange{
    background: url(/docs/images/common/title_bg_orange.png) no-repeat;
    background-position: bottom;
    width: 665px;
    margin-top: 18px;
}
h3.title_bg_orange span{
    display: block;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    padding: 0 120px 7px 47px;
}
.top_pop_area{
    padding: 10px 0 6px 0;
}
.top_pop_area p{
    position: relative;
    top: 10px;
    width: 122px;
    font-size: 12px;
    text-align: right;
}
.top_pop_area .area_word-search{
    margin: 0;
    border-radius: 5px;
    padding: 10px 12px;
    width: 508px;
    font-size: 12px;
    background-color: #EFEFEF;
}
.top_pop_area .area_word-search a{
    padding: 0;
    padding-right: 13px;
    display: inline-block;
}
/*幅665px用パーツ*/
.top_reserve_table{
    float: left;
    margin: 20px 0 0 0;
}
.top_reserve_table .area_change-time{
    width: 645px;
    padding: 0;
    padding: 20px 10px;
}
.top_reserve_table .area_change-time .check-time{
    width: 655px;
}
.top_reserve_table .area_change-time table.select-time{
    margin: 0;
    width: 644px;
}
.top_reserve_table .area_change-time table.select-time tr{
    width: 644px;
}
.top_reserve_table .area_change-time table.select-time td.td24th{
    width: 644px;
    background-image: none;
    background-image: url("/docs/images/multi/btn_common_gradatL_w644.png");
}
.top_reserve_table .area_change-time table.select-time td{
    width: 95px;
    background-image: none;
    background-image: url("/docs/images/multi/btn_common_gradatS_w94.png");
}
.top_reserve_table .area_change-time table.select-time td.tdcommon label .times{
    background-image: none;
    background-image: url("/docs/images/multi/btn_time_base_w84.png");
}
.select-time td a{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #333;
}
/* ===
11622行目～
=== */
/* 掛け合わせ検索-予約可能時間絞込みの変更 */
.top_reserve_table .area_change-time table.select-time td div{
    width: 100%;
}
.top_reserve_table .area_change-time table.select-time td > div{
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    font-size: 12px;
}
.top_reserve_table .area_change-time table.select-time td.td24th div .word{
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 8px 0 0 20px;
    line-height: 1.5;
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo;
    background-image: url("/docs/images/multi/icon_circle03.png");
    background-repeat: no-repeat;
    background-position: 0px 9px;
}
.top_reserve_table .area_change-time table.select-time td.tdcommon div .times,
.area_change-time table.select-time td.tdcommon div .word{
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo;
}
.top_reserve_table .area_change-time table.select-time td.tdcommon div .word{
    position: relative;
    display: block;
    margin: 0;
    padding: 25px 0 0 0;
    line-height: 1.5;
    font-size: 14px;
    font-weight: bold;
    background-repeat: no-repeat;
    background-position: center 5px;
}
.top_reserve_table .area_change-time table.select-time td.tdcommon div span.word.time1{
    background-image: url("/docs/images/multi/icon_timeline01.png");
}
.top_reserve_table .area_change-time table.select-time td.tdcommon div span.word.time2{
    background-image: url("/docs/images/multi/icon_timeline02.png");
}
.top_reserve_table .area_change-time table.select-time td.tdcommon div span.word.time3{
    background-image: url("/docs/images/multi/icon_timeline03.png");
}
.top_reserve_table .area_change-time table.select-time td.tdcommon div span.word.time4{
    background-image: url("/docs/images/multi/icon_timeline04.png");
}
.top_reserve_table .area_change-time table.select-time td.tdcommon div span.word.time5{
    background-image: url("/docs/images/multi/icon_timeline05.png");
}
.top_reserve_table .area_change-time table.select-time td.tdcommon div span.word.time6{
    background-image: url("/docs/images/multi/icon_timeline06.png");
}
.top_reserve_table .area_change-time table.select-time td.tdcommon div span.word.time7{
    background-image: url("/docs/images/multi/icon_timeline07.png");
}
.top_reserve_table .area_change-time table.select-time td.tdcommon div span.times{
    display: block;
    margin: 0;
    padding: 0;
    line-height: 1.5;
    color: #FFF;
    background-image: url("/docs/images/multi/btn_time_base.png");
    background-repeat: no-repeat;
    background-position: center;
}
.top_reserve_table .area_change-time table.select-time td div a{
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    opacity: 0.0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -khtml-opacity: 0.0;
    -moz-opacity: 0.0;
}
/* news */
h3.title_bg_news{
    background: url(/docs/images/common/title_bg_news.png) no-repeat;
    background-position: bottom;
    width: 665px;
    margin-top: 18px;
}
h3.title_bg_news span{
    display: block;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    padding: 0 120px 7px 47px;
}
.list_news-mainC{
    margin: 0;
    margin: 0 0 12px 0;
    padding-left: 0;
    width: 665px;
    list-style-type: none;
}
.list_news-mainC ul{
    margin: 0;
    padding: 0 10px;
    list-style-type: none;
}
.list_news-mainC ul li{
    position: relative;
    padding: 8px;
    border-bottom: dashed 1px #CBCBCB;
}
.list_news-mainC ul li.last{
    border-bottom: solid 1px #CBCBCB;
}
.list_news-mainC ul li .date{
    position: absolute;
    top: 8px;
    left: 8px;
    font-soze: 12px;
    line-height: 1.0;
    color: #000;
}
.list_news-mainC ul li .about{
    padding-left: 95px;
    line-height: 1.5;
}
.list_news-mainC ul li .about a{
    padding-right: 12px;
    font-size: 12px;
    color: #076BAF;
    text-decoration: underline;
}
.list_news-mainC ul li .about a:hover{
    text-decoration: none;
}
.list_news-mainC .news-archive{
    padding: 10px 20px 10px 10px;
    width: 635px;
    text-align: right;
}
.list_news-mainC .news-archive a{
    padding-left: 12px;
    font-size: 12px;
    color: #076BAF;
    text-decoration: underline;
    background-image: url("/docs/images/common/arrow_link.png");
    background-repeat: no-repeat;
    background-position: left 2px;
}
.list_news-mainC .news-archive a:hover{
    text-decoration: none;
}
/* ===
11822行目～11847行目
=== */
/* 20150213 歯科用語集hタグ変更 */
#content.dental_words h1.text8b4{
    color: #8b4;
    font-size: 14px;
    margin: 0 0 6px;
    font-weight: bold;
}
#content.dental_words .inBox h2{
    font-size: 14px;
    margin: 0 0 6px;
}
#content.dental_words ul.linkList{
    width: 183px;
    margin-right: 18px;
    margin-bottom: 0;
    float: left;
    padding-left: 10px;
}
#content.dental_words p,
#content.dental_words a{
    font-size: 13px;
}
/* ===
11894行目～12924行目
=== */
.ver2 .section_clinicinfo .section_detail_img{
    background: none;
    width: 665px;
}
.ver2 .section_clinicinfo ul.count_img li p{
    line-height: 1.5em;
    margin: 0 0 8px;
}
.ver2 .section_clinicinfo ul.count_img li:hover{
    opacity: 0.7;
}
.ver2 .section_clinicinfo .scroll_detail_img .box_detail_img .btn_prev_img{
    background: none;
    background: url(/docs/images/multi/slide_prev_pc.png) no-repeat;
    width: 30px;
    height: 30px;
    z-index: 100;
    top: 115px;
    left: 3px;
    cursor: pointer;
}
.ver2 .section_clinicinfo .scroll_detail_img .box_detail_img .btn_next_img{
    background: none;
    background: url(/docs/images/multi/slide_next_pc.png) no-repeat;
    width: 30px;
    height: 30px;
    z-index: 100;
    top: 115px;
    cursor: pointer;
}
.ver2 .section_clinicinfo .scroll_detail_img .visible_area{
    height: 294px;
    margin-left: 0;
    width: 660px;
}
.ver2 .section_clinicinfo ul.count_img{
    list-style-type: none;
    float: left;
    padding-left: 0;
    width: 665px;
    margin: 0;
    margin: 12px 0;
}
.ver2 .section_clinicinfo ul.count_img li{
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    float: left;
    width: 156px;
    height: 260px;
    *height: 262px;
    border-radius: 10px;
    border: 1px solid #999;
    margin: 0;
    margin-right: 7px;
    vertical-align: top;
}
.ver2 .section_clinicinfo ul.count_img li img{
    text-align: center;
    margin: 10px 0px 0px 5px;
}
.ver2 .section_clinicinfo ul.count_img li .cream_bg{
    background: #FFFDE8;
    border-radius: 10px;
    height: 156px;
}
.ver2 .section_clinicinfo ul.count_img li .white_bg{
    background: #FFF;
    border-radius: 10px;
}
.ver2 .section_clinicinfo ul.count_img li .white_bg span{
    display: block;
    padding-bottom: 15px;
    *padding-bottom: 5px;
    font-weight: bold;
    color: #7c1d31;
    height: 36px;
}
.ver2 .section_clinicinfo ul.count_img li a{
    display: block;
    width: 138px;
    line-height: 20px;
    font-size: 12px;
    padding: 5px 10px;
    color: #0277bd;
}
.ver2 .section_clinicinfo ul.count_img li hr{
    margin: 0;
    margin: 0 4px;
}
.ver2 .section_clinicinfo ul.count_img li .white_bg p{
    font-size: 12px;
    font-size: 11px\9;
    width: 148px;
    margin: 0 auto;
    padding-top: 6px;
    letter-spacing: -0.1px;
    word-break: break-all;
}
.ver2 .section_clinicinfo ul.count_img li:hover{
    opacity: 1.0;
}
/*掛け合わせ実装用*/
.footer_2 .footer_d01{
    text-align: left;
}
#page_block3 form#clinicCompoundSearch{
    width: 665px;
    float: left;
}
/* ===
 13062行目～13420行目
=== */
/*マイページ改修 今すぐ管理*/
.ver2 .appointment_log .mypage_btnArea{
    text-align: right;
}
.ver2 .appointment_log .mypage_btnArea .online,
.ver2 .appointment_log .mypage_btnArea .ppc_num,
.ver2 .appointment_log .mypage_btnArea .clinic_visit,
.ver2 .appointment_log .mypage_btnArea .reserve_change{
    float: none;
    width: 310px;
    height: 47px;
    background-repeat: no-repeat;
    background-position: center 0;
    vertical-align: top;
    margin-right: 10px;
    border: none;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
.ver2 .appointment_log .btn_3.mypage_btnArea .online,
.ver2 .appointment_log .btn_3.mypage_btnArea .ppc_num,
.ver2 .appointment_log .btn_3.mypage_btnArea .clinic_visit,
.ver2 .appointment_log .btn_3.mypage_btnArea .reserve_change{
    float: none;
    width: 205px;
    height: 47px;
    background-repeat: no-repeat;
    background-position: center 0;
    vertical-align: top;
    margin-right: 10px;
    border: none;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
.ver2 .appointment_log .mypage_btnArea .reserve_change{
    background-image: none;
    background-image: url("/docs/images/multi/btn_creserve_b.png");
}
.ver2 .appointment_log .mypage_btnArea .online{
    background-image: none;
    background-image: url("/docs/images/multi/btn_cancel.png");
}
.ver2 .appointment_log .mypage_btnArea .clinic_visit{
    background-image: url("/docs/images/multi/btn_visit_a.png");
}
.ver2 .appointment_log .btn_3.mypage_btnArea .online{
    background-image: none;
    background-image: url("/docs/images/multi/btn_cancel_w205.png");
}
.ver2 .appointment_log .btn_3.mypage_btnArea .clinic_visit{
    background-image: url("/docs/images/multi/btn_visit_w205.png");
}
.ver2 .appointment_log .btn_3.mypage_btnArea .reserve_change{
    background-image: url("/docs/images/multi/btn_reserve_c_w205.png");
}
.ver2 .appointment_log .mypage_btnArea .online:hover,
.ver2 .appointment_log .mypage_btnArea .clinic_visit:hover,
.ver2 .appointment_log .mypage_btnArea .reserve_change:hover{
    background-position: center -47px;
}
.ver2 .appointment_log .mypage_btnArea .online a,
.ver2 .appointment_log .mypage_btnArea .clinic_visit a,
.ver2 .appointment_log .mypage_btnArea .reserve_change a{
    display: block;
    padding: 0;
    width: 100%;
    height: 100%;
}
.ver2 .appointment_log .mypage_btnArea .ppc_num{
    background-image: none;
    background-image: url("/docs/images/multi/btn_reserve.png");
    padding-top: 0;
}
.ver2 .appointment_log .mypage_btnArea .ppc_num > a{
    background-image: none;
    background-image: url("/docs/images/multi/btn_reserve.png");
}
.ver2 .appointment_log .btn_3.mypage_btnArea .ppc_num{
    background-image: none;
    background-image: url("/docs/images/multi/btn_reserve_w205.png");
    padding-top: 0;
}
.ver2 .appointment_log .btn_3.mypage_btnArea .ppc_num > a{
    background-image: none;
    background-image: url("/docs/images/multi/btn_reserve_w205.png");
}
.ver2 .appointment_log .mypage_btnArea .ppc_num:hover{
    background-position: left -47px;
    cursor: pointer;
}
.ver2 .appointment_log .mypage_btnArea .ppc_num a{
    display: block;
    *display: block;
    width: 100%;
    height: 100%;
    background-image: none;
    padding: 0;
}
.ver2 .appointment_log .mypage_btnArea .ppc_num a:hover,
.ver2 .appointment_log .mypage_btnArea .online a:hover,
.ver2 .appointment_log .mypage_btnArea .clinic_visit a:hover{
    opacity: 1.0;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
    -moz-opacity: 1.0;
    -khtml-opacity: 1.0;
    background-image: none;
}
.appointment_log .dental_name .reserve_web span,
.appointment_log .dental_name .reserve_tel span{
    color: #fff;
}
.appointment_log .dental_name .reserve_web{
    background: #7ac943;
    padding: 4px 5px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 5px;
}
.appointment_log .dental_name .reserve_web span{
    background: url("/docs/images/multi/online_icon.png") left no-repeat;
    padding: 2px 0 2px 20px;
}
.appointment_log .dental_name .reserve_tel{
    background: #f7931e;
    padding: 4px 5px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 5px;
    vertical-align: top;
}
.appointment_log .dental_name .reserve_tel span{
    background: url("/docs/images/multi/tel_icon.png") left no-repeat;
    padding: 2px 0 2px 20px;
    color: #fff;
}
.appointment_log .dental_name .date,
.appointment_log .dental_name .r_user_name,
.appointment_log .dental_name .phoneNum{
    color: #000;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 10px;
}
.appointment_log .dental_name .floL p{
    margin: 0;
}
.dental_name.clearfix{
    height: auto;
}
.reserve_term,
.counter_reserve{
    text-align: right;
}
.counter_reserve span{
    font-size: 13px;
    margin-right: 6px;
}
.reserve_term p{
    margin: 0;
    font-size: 13px;
    padding-bottom: 10px;
}
.nomgn.area_title{
    margin: 0;
    margin-top: 3px;
}
.no_change_reserve p{
    color: red;
    font-weight: bold;
    text-align: right;
    margin-right: 5px;
}
/*マイページモーダル*/
.ver2 #cancel_modal_p textarea{
    width: 99%;
    margin: 0 auto;
    padding: 5px;
    display: block;
    font-size: 14px;
    margin-top: 10px;
}
.ver2 .frame_btn{
    text-align: center;
    margin: 10px 0;
}
.ver2 .frame_btn input[type="submit"]{
    overflow: visible;
    width: auto;
    width: 150px;
    font-size: 21px;
    -webkit-border-radius: 0;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    padding: 8px 0px;
    margin-right: 50px;
    border: none;
    *border: 0;
    *outline: none;
    height: 43px;
    *vertical-align: middle;
    border: 1px solid #51b9e5;
    background: #fff;
    color: #51b9e5;
    text-decoration: none;
}
.ver2 .reserve_inputArea form{
    text-align: center;
}
.ver2 .frame_btn a{
    font-size: 21px;
    padding: 6px 46px 10px 46px;
    margin-right: 10px;
    border: 1px solid #51b9e5;
    background: #fff;
    color: #51b9e5;
    text-decoration: none;
}
.ver2 .frame_btn input[type="submit"]:hover,
.ver2 .frame_btn a:hover{
    color: #fff;
    background: #51b9e5;
}
.ver2 #reserve_modal select,
.ver2 #reserve_modal input[type="text"],
.ver2 #reserve_modal_c select,
.ver2 #reserve_modal_c input[type="text"]{
    width: 160px;
    margin: 10px 10px 10px 0;
    padding: 5px 8px;
    font-size: 16px;
}
.mypage_pagenation ul.list_pagination{
    width: 640px;
    padding-top: 10px;
}
.title_link ul{
    margin-top: 10px;
}
.title_link ul li{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 110px;
    font-size: 0;
    font-size: 15px;
    border-left: 1px solid #000;
    text-align: center;
}
.title_link ul li.last{
    border-right: 1px solid #000;
}
.title_link ul li span{
    padding: 5px;
}
.title_link ul li a:link{
    text-decoration: underline;
}
.title_link ul li a:hover{
    text-decoration: none;
}
.pick_calender{
    margin-right: 10px;
    position: relative;
    top: -18px;
}
.error_reason{
    color: red;
    margin-top: 10px;
}
.reserve_change_table p.next_month_check{
    border-top: 3px solid #7AC943;
}
.user_inputarea p{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 5px;
}
.ver2 #reserve_modal .date_inputarea select,
.ver2 #reserve_modal_c .date_inputarea select{
    width: 80px;
}
.back_column p{
    margin: 0;
}
.back_column p a.more:link,
.back_column p a.more:visited{
    margin: 0;
}
/* ===
13613行目
=== */
/* 20150417 プロの愛用品リニューアルCSS */
.hearing_use{
    font-size: 14px;
    line-height: 20px;
    width: 665px;
    margin: 13px 0;
    min-height: 20px;
}
.pickup-dental_bn h2{
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px 4px 0 0;
    line-height: 26px;
    background: url(/images/material/goods_headline_bg.png);
}
.pickup-dental_bn span{
    display: block;
    background: url(/images/material/goods_headline_icon.png) left center no-repeat;
    padding-left: 50px;
}
.pickup-dental_bn{
    width: 665px;
    border: 1px solid #ccc;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-radius: 4px;
    position: relative;
}
.pickup_img{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 202px;
    height: 179px;
    padding: 0px 15px 5px;
}
.pickup_img img{
    border: 1px solid #ccc;
}
.pickup_content{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 408px;
    vertical-align: top;
}
.pickup_content h3{
    color: #9D5414;
    margin-bottom: 10px;
}
.pickup_content p{
    font-size: 12px;
}
p.publication{
    text-align: right;
    margin-bottom: 10px;
}
p.goods_more_btn{
    margin: 0;
    position: relative;
    bottom: -10px;
    text-align: center;
    margin-bottom: 10px;
}
ul.goods_category{
    width: 665px;
    font-size: 0px;
    margin: 20px 0px;
}
ul.goods_category li{
    display: inline-block;
    *zoom: 1;
    *display: inline;
    width: 161px;
    margin-right: 7px;
    margin-bottom: 7px;
    vertical-align: top;
}
.dental_goods_list ul li{
    display: inline-block;
    *zoom: 1;
    *display: inline;
    width: 160px;
    margin-right: 7px;
    margin-bottom: 7px;
    vertical-align: top;
}
.dental_goods_list ul li img{
    border: 1px solid #ccc;
}
ul.goods_category li a{
    display: block;
    width: 100%;
    height: 100%;
}
li.goods_li_last{
    margin-right: 0px!important;
}
li.goods_li_bottom{
    margin-bottom: 0px!important;
}
.dental_goods_list{
    width: 665px;
    margin-top: -43px;
    padding-top: 43px;
}
.dental_goods_list h2{
    background: #61A531;
    color: #fff;
    padding: 5px 10px;
}
.dental_goods_list ul{
    font-size: 0px;
    margin: 0;
}
.dental_goods_list ul li{
    margin-bottom: 17px;
}
.dental_goods_list ul li h3{
    font-size: 14px;
    line-height: 1.7;
    margin-top: 5px;
}
.dental_goods_list ul li p{
    font-size: 12px;
}
.last_other{
    padding-bottom: 20px;
}
/* 14000行目 */
.ver2 .list_details_contents ul.genrelist{
    float: right;
    display: none;
}
.ver2 .list_details_contents ul.genrelist{
    padding: 0 0 5px 0;
    line-height: 1.2;
    font-size: 13px;
}
ul.genrelist{
    margin: 0;
    padding: 0;
    font-size: 13px;
    width: 360px;
}
ul.genrelist li{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: #a5a5a5;
    padding: 5px;
    text-align: center;
    border: 1px solid #a5a5a5;
    color: #fff;
    border-radius: 5px;
    margin: 3px;
    width: 92px;
}
ul.genrelist li.on{
    border: 1px solid #ff7522;
    background: #ff7522;
}
.ver2 .list_details_contents .access p a{
    color: #808080;
}
.ver2 .list_details_contents .access p a:link{
    color: #808080;
}
.ver2 .list_details_contents .access p a:hover{
    color: #808080;
}
.parts_link-footer .contents p{
    text-align: right;
}
.parts_link-footer .contents p a{
    font-size: 12px;
}
/* ----------
 医院詳細各カラム
---------- */

.column_side-detail{
    margin: 14px 0 0 0;
    float: right;
    width: 180px;
}
.area_section-detail01{
    font-size: 0;
}

/* 破線による下線あり */
.area_section-detail01{
    border-bottom: dashed 1px #C9C9C9;
}

.area_section-detail02 {
	margin-bottom: 24px;
}

.area_section-detail02 + .col_left,
.area_section-detail02 + .col_left + .col_right{
    margin-top: 0;
}

/* 2カラム */
.area_section-detail02 .section_column2,
.area_section-detail01 .section_column2{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
}
.column_main-detail .area_section-detail02 .section_column2.first,
.column_main-detail .area_section-detail01 .section_column2.first{
    width: auto;
}
/* .column_main-detail .area_section-detail02 .section_column2.second,
.column_main-detail .area_section-detail01 .section_column2.second{
    width: 350px;
} */
.column_main-detail .area_section-detail02 .section_column2.second,
.column_main-detail .area_section-detail01 .section_column2.second{
    width: auto;
}



/*****************************************************
 *					   医院一覧	    			     *
 *					 Clinic List		   			 *
 *****************************************************/










/*****************************************************
 *			    Google Map API モーダル				 *
 *				   GOOGLE MAP MODAL					 *
 *****************************************************/
.area_map-access .plus,
.modal_map-common .plus{
    position: absolute;
    width: 52px;
    height: 52px;
    background-image: url("/docs/images/2016/btn/btn_plus-modal.png");
    background-repeat: no-repeat;
    background-position: left top;
    cursor: pointer;
}
.modal_map-common .plus{
    right: 20px;
    bottom: 90px;
}
.area_map-access .plus{
    right: 10px;
    bottom: 80px;
}
.area_map-access .plus:hover,
.modal_map-common .plus:hover{
    background-position: left bottom;
}
.area_map-access .minus,
.modal_map-common .minus{
    position: absolute;
    width: 52px;
    height: 52px;
    background-image: url("/docs/images/2016/btn/btn_minus-modal.png");
    background-repeat: no-repeat;
    background-position: left top;
    cursor: pointer;
}
.modal_map-common .minus{
    right: 20px;
    bottom: 30px;
}
.area_map-access .minus{
    right: 10px;
    bottom: 20px;
}
.area_map-access .minus:hover,
.modal_map-common .minus:hover{
    background-position: left bottom;
}

.modal_map-common .close:hover{
    background-position: left bottom;
}
.area_map-access .route{
    position: absolute;
    right: 80px;
    bottom: 23px;
    width: 122px;
    height: 36px;
    background-image: url("/docs/images/2016/btn/btn_route-map.png");
    background-repeat: no-repeat;
    background-position: left top;
}
.area_map-access .route.selected,
.area_map-access .route:hover{
    background-position: left bottom;
}

.nav_modal-map .area_list .list.selected{
    background-color: #EDF5DD;
}

/*****************************************************
 *					    医院詳細	   			     *
 *					 Clinic Details		   			 *
 *****************************************************/
/******************************
 * class="section_detail-top" *
 ******************************/
/* left_block */
/* right_block */
/* HEADER SNS */
/******************************
 *		  医院詳細タブ		  *
 ******************************/
	/* ver_lp-land ??? */

/******************************
 *		  SUB MENU TAB		  *
 ******************************/

/******************************
 *	 　LEFT COL 左カラム	  *
 ******************************/
/* box slider 詳細スライダ */
/* box_detail-top */
/* 先生紹介 */
/* 診療内容 */
/* 受付時間 */
/* 歯科への口コミ tab/1/ & tab/7/ */
/* 掲載特集 */
/* 歯科の基本情報 */


/******************************
 *	　   近隣の医院詳細	　　　*
 *		  SLICK SLIDER	      *
 ******************************/
.nearby_clinic_design_11 .title_detail-green {
    border: 0;
    padding: 6px 6px 6px 0;
}
.nearby_clinic_design_11 .title_detail-green span {
    background: none;
    border-left: 6px solid #61a031;
}
.nearby_clinic_design_11 #reccomend {
    width: 900px;
    margin: 10px auto;
}
.nearby_clinic_design_11 #reccomend .slick-prev, .nearby_clinic_design_11 #reccomend .slick-next {
    border-radius: 2px;
    background: #4d4d4d;
}

.nearby_clinic_design_11 #reccomend li{
    display: inline-block;
    /* width: 260px; */
    height: 120px;
    border: 1px solid #808080;
    padding: 10px;
    position: relative;
    margin: 0 8px;
}
.nearby_clinic_design_11 #reccomend li .img{
    width: 92px;
    height: 66px;
    display: block;
    position: relative;
    float: left;
    margin: 0 10px 10px 0;
}
.nearby_clinic_design_11 #reccomend li img{
    width: auto;
    height: 100%;
    position: absolute;
    bottom: 0;
}
.nearby_clinic_design_11 #reccomend li h4 a{
    font-size: 12px;
    font-weight: bold;
}
.nearby_clinic_design_11 #reccomend li p{
    font-size: 12px;
    color: #333333;
}
.nearby_clinic_design_11 #reccomend li .tel-btn{
    display: block;
    width: 125px;
    height: 32.5px;
    float: left;
    font-size: 12px;
    text-align: center;
    background: url(/docs/images/2016/icon/yoyaku_orange_reccomend_btn_off.png) no-repeat;
    background-size: contain;
    color: #fff;
    line-height: 15px;
    text-decoration: none;
    position: absolute;
    bottom: 10px;
    left: 10px;
    padding: 2px 0 0 0;
}
.nearby_clinic_design_11 #reccomend li .net-btn{
    display: block;
    width: 125px;
    height: 34.5px;
    float: right;
    font-size: 12px;
    text-align: center;
    background: url(/docs/images/2016/icon/yoyaku_orange_reccomend_btn_off.png) no-repeat;
    background-size: contain;
    line-height: 34.5px;
    color: #fff;
    text-decoration: none;
    position: absolute;
    bottom: 10px;
    right: 10px;
}
.nearby_clinic_design_11 #reccomend li .tel-btn:hover,
.nearby_clinic_design_11 #reccomend li .net-btn:hover{
    background: url(/docs/images/2016/icon/yoyaku_orange_reccomend_btn_on.png) no-repeat;
    background-size: contain;
}

/******************************
 *	    医院詳細右カラム	  *
 *  	   RIGHT COL		  *
 ******************************/

/* 空き状況確認・ネット予約 */

/* お知らせ */

/* こだわり */

/* 部コメント */


/******************************
 *	 詳細の関連するジャンル	  *
 ******************************/

	/* 診療科目 */
.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;
}

/******************************
 *			件数表示		  *
 *	 　　	医院写真          *
 ******************************/
.displayNumber{
    margin: 20px 0;
    overflow: hidden;
    text-align: right;
}
.displayNumber li{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 2px;
}
.displayNumber li span{
    font-family: Meiryo, "Verdana", "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #808080;
}

/******************************
 *		　STREET  VIEW	　　　*
 ******************************/
.storephot_img{
	display: block;
	width: 100%;
    height: 360px;
	margin-bottom: 20px;
    border: solid 1px #CCC;
}

/******************************
 *		　GALLERY PHOTO	　　　*
 *		　   /tab/2/	　　　*
 ******************************/


/******************************
 *		　	治療方針	　　　*
 *		　   /tab/3/	　　　*
 ******************************/


/******************************
 *	    保険外診療の費用	  *
 *		　  /tab/3/			  *
 ******************************/


/******************************
 *	   医師、スタッフ一覧	  *
 *		　  /tab/4/			  *
 ******************************/
.doctor_main_content .ranking_item{
    border: #b0b0b0;
    position: relative;
    display: inline-block;
    margin: 0 0 30px;
    width: 49%;
    height: 156px;
    list-style: none;
}
.doctor_main_content .ranking_item a{
	display: block;
}
.doctor_main_content .ranking_hover_img{
    display: block;
    position: relative;
    z-index: 2;
    border: 1px solid transparent;
    width: auto;
}
.doctor_main_content .ranking_hover_img img{
    display: block;
    width: 100%;
    height: auto;
	border: #808080 1px solid;
    padding: 2px;
}
.doctor_main_content .ranking_img:hover{
    opacity: 0.8;
    border: #82be28 1px solid;
}
.doctor_main_content .img_name{
    text-align: center;
    font-size: 10px;
    color: #808080;
}

/******************************
 *	     スタッフの上段  	  *
 *		　  /tab/4/			  *
 ******************************/
.doctor_main_content .section_staff{
    margin: 20px 0 20px 0;
    font-size: 0;
}
.doctor_main_content .section_staff .left{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 20px 0 0;
    width: 400px;
    vertical-align: top;

}
.doctor_main_content .section_staff .left img{
    border: 1px solid #808080;
    width: 398px;
    height: 286px;
}
.doctor_main_content .section_staff .right{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 540px;
    vertical-align: top;
}
.doctor_main_content .section_staff .right .title_left-gray{
    margin: 0 0 14px 0;
}
.doctor_main_content .section_staff .right p{
    margin: 0 0 14px 0;
    color: #333;
}
.doctor_main_content .section_column1 .section_staff .detail_left{
    text-align: center;
}
.doctor_main_content .section_column1 .section_staff .doctorimg_detail{
    width: 400px;
    height: 288px;
}
.doctor_main_content .section_column1 .section_staff .detail_right{
    width: 660px;
    margin: 0;
}
.doctor_main_content .doctorname_detail span{
    display: block;
    padding: 6px;
    width: auto;
    height: 100%;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.2;
    color: #333;
}
.doctor_main_content .doctorimg_detail{
    width: 208px;
    height: 208px;
    border: 1px solid #b0b0b0;
    padding: 2px;
    margin-left: 2%;
}
.doctor_main_content .detail_text{
    margin: 10px auto 20px;
}
.doctor_main_content .table_clinic-detail{
    margin: 14px 0 20px 0;
    border-collapse: collapse;
}
.doctor_main_content .table_clinic-detail th,
.doctor_main_content .table_clinic-detail td{
    border: solid 1px #b0b0b0;
    text-align: left;
}
.doctor_main_content .table_clinic-detail th{
    width: 25%;
    background-color: #E6E6E6;
    vertical-align: baseline;
    padding: 5px 10px;
}
.doctor_main_content .table_clinic-detail td{
    padding: 10px;
    vertical-align: middle;
}
.doctor_main_content .table_clinic-detail td span,
.doctor_main_content .table_clinic-detail td p,
.doctor_main_content .table_clinic-detail th{
    font-size: 14px;
    color: #333;
}
.doctor_main_content .table_clinic-detail td .ruby{
    font-size: 10px;
}
.doctor_main_content .table_clinic-detail td .content{
    padding: 0 3px 0 0;
}

/******************************
 *	   アクセス・地図地図  	  *
 *		　 /tab/6/			  *
 ******************************/

.review_support .description_text.trigger_modal{
    position: absolute;
	right: 0;
    top: -30px;
    text-decoration: underline;
    cursor: pointer;
}
.review_support .description_text.trigger_modal:hover{
    text-decoration: none;
}
.box_notes-chara {
    right: 0;
    top: 24px;
}
.area_list-feature{
    margin: 10px 0 0 0;
}
.area_list-feature .list_feature-green{
    margin: 0 0 5px 0;
}
.list_feature-green .list {
    display: inline-block;
    margin-right: 5px;
    border-radius: 2px;
    color: #333333;
    background-color: #f5f5f5;
    font-size: 10px;
    padding: 5px 10px;
    border: 1px solid #b0b0b0;
}


.section_review-tab{
    position: relative;
}
.section_review-tab .tab_list{
    position: relative;
    margin: 0 auto 20px;
    width: auto;
    height: 38px;
    font-size: 0;
}
.section_review-tab .tab_list .sortLink{
    position: absolute;
    top: 0;
    border: solid 2px #AFAFAF;
    border-bottom: none;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    width: 176px;
    height: 36px;
    background-color: #FFF;
    z-index: 11;
}
.section_review-tab .tab_list .sortLink:hover{
    border: solid 2px #61A631;
    border-bottom: none;
}
.section_review-tab .tab_list .sortLink.selected{
    border: solid 2px #61A631;
    border-bottom: none;
    z-index: 20;
}
.section_review-tab .tab_list .sortLink.selected:after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 176px;
    height: 1px;
    border-width: 4px 0 0 0;
    border-top-style: solid;
    border-color: #8BBF1F;
    border-radius: 3px 3px 0 0;
}
.section_review-tab .tab_list .sortLink.new{
    left: 0;
}
.section_review-tab .tab_list .sortLink.reference{
    left: 185px;
}
.section_review-tab .tab_list .sortLink a{
	display: block;
    margin: 0;
    padding: 7px 0 7px 10px;
    font-size: 14px;
    line-height: 1.5;
    font-weight: bold;
    color: #333;
    text-decoration: none;
}
.section_review-tab .tab_list .sortLink.new a:before{
	content: '';
	width: 22px;
	height: 22px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: top;
    background-image: url(/docs/images/2016/icon/icon_review-tab.png);
    background-repeat: no-repeat;
}
.section_review-tab .tab_list .sortLink.new.selected a:before,
.section_review-tab .tab_list .sortLink.new:hover a:before{
    background-position: left -22px;
}
.section_review-tab .tab_list .sortLink.reference a:before{
	content: '';
	width: 22px;
	height: 22px;
	margin-right: 10px;
	display: inline-block;
    vertical-align: top;
    background-image: url(/docs/images/2016/icon/icon_review-tab.png);
	background-position: center -44px;
    background-repeat: no-repeat;
}
.section_review-tab .tab_list .sortLink.reference.selected a:before,
.section_review-tab .tab_list .sortLink.reference:hover a:before{
    background-position: left -66px;
}
.section_review-tab .line{
    position: absolute;
    left: 0;
    top: 36px;
    margin: 0;
    border-width: 2px 0 0 0;
    border-style: solid;
    border-color: #61A631;
    width: 100%;
    height: 2px;
    z-index: 12;
}
.section_review-tab .btn{
    position: absolute;
    right: 0;
    top: -5px;
    width: 222px;
    height: 38px;
    background-image: url("/docs/images/2016/btn/btn_review-222.png");
    background-repeat: no-repeat;
    background-position: left top;
    word-wrap: normal;
}
.section_review-tab .btn:hover{
    background-position: left bottom;
}
.section_review-tab .btn a{
    display: block;
    width: 100%;
    height: 100%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}




/******************************
 *		投票しましょう！	  *
 ******************************/
.area_ranking-total{
    margin: 10px 0 0 0;
    padding: 15px 20px 10px 20px;
    background-color: #EEECE4;
    font-size: 0;
    text-align: center;
}
.area_ranking-total .text{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 420px;
    font-size: 0;
    vertical-align: top;
}
.box_review-description .area_ranking-total .text,
.section_review-top .area_ranking-total .text{
    width: 570px;
}
.area_ranking-total .btn{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 13px 0 0 0;
    width: 310px;
    font-size: 0;
    vertical-align: top;
}
.area_ranking-total .prefecture,
.area_ranking-total .country,
.area_ranking-total .city{
    border-radius: 5px;
    background-color: #FFF;
    box-shadow: 0 3px 0 0 #CCC;
}
.area_ranking-total .city{
    margin-bottom: 10px;
    width: 414px;
    font-size: 0;
}
.area_ranking-total .city .half{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 15px 10px;
    width: 187px;
    text-align: center;
}
.area_ranking-total .city .half .name{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding-left: 36px;
    background-image: url("/docs/images/2015/icon/icon_crown-a.png");
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    color: #000;
}
.area_ranking-total .city .half .rank{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    position: relative;
    top: -5px;
    font-size: 20px;
    font-weight: bold;
    color: #754C24;
}
.area_ranking-total .city .half .rank span{
    position: relative;
    top: 3px;
    font-size: 30px;
    font-weight: bold;
    color: #F4901E;
}
.area_ranking-total .country,
.area_ranking-total .prefecture{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 5px 10px;
    width: 180px;
    text-align: center;
}
.area_ranking-total .prefecture{
    margin-right: 12px;
}
.area_ranking-total .country .name,
.area_ranking-total .prefecture .name{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding-left: 20px;
    color: #000;
    background-image: url("/docs/images/2015/icon/icon_crown-b.png");
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 15px;
    font-weight: bold;
}
.area_ranking-total .country .rank,
.area_ranking-total .prefecture .rank{
    margin: 0 0 10px 0;
    color: #F4901E;
    font-size: 15px;
    font-weight: bold;
}
.area_ranking-total p.vote_pr,
.area_ranking-total p.vote_caution{
    font-size: 12px;
    text-align: center;
}
.area_ranking-total p.vote_pr{
    font-size: 13px;
    font-weight: bold;
    text-align: center;
}
.section_review-top .area_ranking-total p.vote_pr{
    margin: 0 0 14px 0;
}
.ranking_review_btn,
.ranking_vote_btn{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    border: solid 2px #8CC01F;
    border-radius: 3px;
    width: 146px;
    height: 36px;
    vertical-align: top;
    background-color: #EEECE4;
}
.ranking_review_btn:hover,
.ranking_vote_btn:hover{
    background-color: #D2E8B6;
}
.ranking_review_btn{
    margin: 0 10px 0 0;
}
.ranking_review_btn a,
.ranking_vote_btn a{
    display: block;
    padding: 0 0 0 50px;
    height: 100%;
    font-size: 14px;
    font-weight: bold;
    line-height: 36px;
    text-decoration: none;
    text-align: left;
    color: #61A731;
}
.ranking_review_btn a{
    background: url(/docs/images/2016/icon/icon_comment-20.png) 10px 8px no-repeat;
}
.ranking_vote_btn a{
    background: url(/docs/images/2016/icon/icon_check-20.png) 10px 8px no-repeat;
}

/******************************
 *		 固定ボタン予約		  *
 *	 	FIXED YOYAKU BTN      *
 ******************************/


/******************************
 *	   評価項目を全部見る	  *
 *	 	tab/7/index.html      *
 ******************************/

.modal_special,.modal_ranking{
	display:none;
}
.modal_detail-common.review .inner .all_review,.modal_detail-common.special .inner .modal_special,.modal_detail-common.ranking .inner .modal_ranking{
	display:block;
}
.area_list-feature .link span {
	display: inline-block;
	padding-left: 15px;
	background-image: url("/docs/images/2015/icon/icon_arrow-black.png");
	background-repeat: no-repeat;
	background-position: left center;
	color:#0277bd;
	text-decoration:underline;
}
.area_list-feature .link span:hover{
	text-decoration:none;
	cursor:pointer;
}
p.special_section,p.ranking_section{
	margin:0px 10px;
}


/* ///////////////////////////////////////////////////////////////////////////////////// */


/* お気に入り */
.btn_favorite-clinic{
    position: absolute;
    right: 0;
    top: 10px;
    width: 160px;
    height: 26px;
    background-image: url("/docs/images/2016/btn/btn_favorite.png");
    background-repeat: no-repeat;
    background-position: left top;
    word-wrap: normal;
}
.btn_favorite-clinic.checked{
    background-position: left bottom;
}
.btn_favorite-clinic a{
    display: block;
    width: 100%;
    height: 100%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.section_detail-top .box_address{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 0;
    vertical-align: top;
}
.section_detail-top .address01,
.section_detail-top .address02{
    position: relative;
    padding: 0 0 4px 56px;
    width: 494px;
    font-size: 0;
}
.section_detail-top .address01 .name,
.section_detail-top .address02 .name{
    position: absolute;
    left: 0;
    top: 0;
    border: solid 1px #B2B2B2;
    width: 48px;
    height: 22px;
    font-size: 11px;
    line-height: 22px;
    color: #333;
    text-align: center;
}
.section_detail-top .address01 .moving{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 0 4px 0;
    padding: 4px 5px 0 0;
    font-size: 14px;
    line-height: 16px;
    color: #000;
}
.section_detail-top .address01 .nearest{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 0 4px 0;
    padding: 4px 0 0 0;
    font-size: 14px;
    line-height: 16px;
}
.section_detail-top .address02 p a{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 0 4px 0;
    padding: 4px 0 0 0;
    font-size: 14px;
    line-height: 16px;
    color: #000;
}
.section_detail-top .list_count-clinic,
.section_detail-top .list_status-clinic{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
}
.section_detail-top .list_status-clinic{
    width: 600px;
}
.section_detail-top .list_count-clinic{
    margin: 0 0 10px 35px;
    width: 325px;
}
.section_detail-top .list_count-clinic.request{
    margin: 6px 0 10px 10px;
    width: 160px;
}
.list_count-clinic{
    font-size: 0;
}
.list_count-clinic .list{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    border-radius: 3px;
    width: 160px;
    height: 24px;
    vertical-align: top;
    background-color: #E6E6E6;
}
.list_count-clinic .list.answer{
    margin: 0 5px 0 0;
}
.list_count-clinic .list .text{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 3px 0 3px 0;
    padding: 0 0 0 29px;
    width: 71px;
    height: 18px;
    line-height: 18px;
    font-weight: bold;
    letter-spacing: -1px;
    background-image: url("/docs/images/2015/icon/icon_list-count.png");
    background-repeat: no-repeat;
    vertical-align: top;
}
.list_count-clinic .list.review .text{
    background-position: 5px 0;
}
.list_count-clinic .list.answer .text{
    background-position: 5px -18px;
}
.list_count-clinic .list.write .text{
    background-position: 5px -36px;
}
.list_count-clinic .list.feature .text{
    background-position: 5px -54px;
}
.list_count-clinic .list a span,
.list_count-clinic .list a{
    font-size: 14px;
    color: #0277bd;
    text-decoration: underline;
    letter-spacing: -1px;
}
.list_count-clinic .list a{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 3px 5px 3px 0;
    width: 55px;
    line-height: 18px;
    text-align: right;
    vertical-align: top;
}
.list_count-clinic .list a:hover span,
.list_count-clinic .list a:hover{
    text-decoration: none;
}
/* 情報右部 */
.section_detail-top .area_btn{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 0 10px 0;
    width: 410px;
    font-size: 0;
}
.section_detail-top .area_btn .btn_online-s,
.section_detail-top .area_btn .box_ppc{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
}
.section_detail-top .area_btn .btn_online-s{
    margin: 0 0 0 10px;
}
.section_detail-top .area_btn .box_ppc{
    position: relative;
    width: 200px;
}
.section_detail-top .area_btn .description_btn-ppc{
    margin-top: 2px;
    font-size: 12px;
    cursor: pointer;
}
.section_detail-top .area_btn .description_btn-ppc .black{
    color: #808080;
}
/* 情報下部 */
.section_detail-top .area_news{
    margin: 6px 0 10px 0;
    background-color: #FFF;
    font-size: 0;
}
.section_detail-top .area_news .text,
.section_detail-top .area_news .title{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    line-height: 1.2;
    font-size: 14px;
    vertical-align: top;
}
.section_detail-top .area_news .title{
    width: 95px;
    font-weight: bold;
    color: #333;
    text-align: center;
}
.section_detail-top .area_news .text{
    margin: 0;
    border-left: solid 2px #333;
    padding: 0;
    width: 862px;
}
.section_detail-top .area_news .text .list{
    margin-bottom: 2px;
    padding: 0 10px;
    color: #333;
}
.section_detail-top .area_news .text .list.red{
    color: #F00;
}
/* ----------
 医院詳細タブ＋お気に入り
---------- */
/* 医院詳細タブ */


/* ----------
 画像＋支持されている特徴＋ランキング
---------- */
/* 画像 */


.box_slider-img .area_slider .next,
.box_slider-img .area_slider .prev{
    display: none;
    position: absolute;
    top: 0;
    width: 50px;
    height: 51px;
    background-image: url("/docs/images/2016/btn/btn_click-img.png");
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    word-wrap: normal;
    z-index: 30;
}
.box_slider-img .area_slider .next.on,
.box_slider-img .area_slider .prev.on{
    display: block;
}
.box_slider-img .area_slider .prev{
    left: 0;
    background-position: 0 0;
}
.box_slider-img .area_slider .prev:hover{
    background-position: 0 -51px;
}
.box_slider-img .area_slider .next{
    right: 0;
    background-position: -50px 0;
}
.box_slider-img .area_slider .next:hover{
    background-position: -50px -51px;
}
.box_slider-img .count{
    margin: 10px 0 0 0;
    text-align: center;
}
.box_slider-img .link{
    position: absolute;
    bottom: 10px;
    right: 10px;
}
/* 医院説明 */
.box_detail-top .detail.request{
    padding: 0 0 100px 0;
}
.box_detail-top .detail .box{
    position: absolute;
    right: 3px;
    bottom: 0;
    display: block;
    border-bottom: solid 2px #E6E6E6;
    border-radius: 3px;
    padding: 10px;
    width: 290px;
    background-color: #FFF;
}
.box_detail-top .detail .box .text{
    display: block;
    margin: 0 auto 10px;
    font-size: 13px;
    line-height: 1.2;
    font-weight: bold;
    width: 210px;
    color: #61A731;
    text-align: center;
}
.box_detail-top .detail .box a{
    display: block;
    width: auto;
    font-size: 13px;
    line-height: 1.2;
    text-align: center;
}

/* ----------
 診察内容＋受付時間＋地図
---------- */
/* 診察内容 */

.area_medical-content .title{
    margin: 0 0 10px 0;
    padding: 0 0 0 8px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: bold;
    color: #333;
    background-image: url("/docs/images/2016/icon/icon_border-grayS.png");
    background-repeat: no-repeat;
    background-position: left top;
}

/* 受付時間 */
.area_table-time{
    margin: 20px 0 0 0;
}
.area_table-time .table{
    margin: 0 0 8px 10px;
    border-collapse: collapse;
}
.area_table-time .table td,
.area_table-time .table th{
    border: solid 1px #808080;
    padding: 1px 10px;
    font-size: 12px;
    text-align: center;
    vertical-align: middle;
}
.area_table-time .table .top td,
.area_table-time .table .top th{
    background-color: #D2E8B6;
}
.area_table-time .table td.sat_dot{
    color: #3FA6F2;
}
.area_table-time .table td.hol_dot{
    color: #FF1D25;
}
.area_table-time .table .top td.sat_txt{
    color: #0277bd;
}
.area_table-time .table .top td.hol_txt{
    color: #FF1D25;
}
.area_table-time .text{
    margin: 0 0 0 10px;
    width: 372px;
    font-size: 12px;
}

/* ----------
 治療方針
---------- */
.area_text-policy{
    margin: 20px 0 0 10px;
}
.area_text-policy .title{
    margin: 0 0 8px 0;
    padding: 0 0 0 6px;
    font-size: 13px;
    line-height: 1.1;
    font-weight: bold;
    color: #333;
    background-image: url("/docs/images/2016/icon/icon_border-grayS.png");
    background-repeat: no-repeat;
    background-position: left top;
}
.area_text-policy .title-sub{
    margin: 0 0 8px 0;
    font-size: 12px;
    line-height: 1.1;
    font-weight: bold;
    color: #333;
}
.area_text-policy .detail{
    font-size: 12px;
    line-height: 1.6;
    color: #4D4D4D;
}
/* ----------
 医院情報
---------- */
.area_text-clinic .caption{
    margin: 0 0 10px 0;
    font-size: 18px;
    font-weight: bold;
}
.area_text-clinic .detail{
    padding: 20px;
    background-color: #EFEFEF;
}
/* ----------
 強み
---------- */
.text_comment-strong{
    margin: 20px 0 0 0;
    padding: 0 20px 0 20px;
}
/* ----------
 医院紹介
---------- */


.area_count-clinic{
    margin: 20px 0 0 0;
    padding: 15px 0;
    font-size: 0;
    text-align: center;
    background-color: #F1EEE8;
}
.area_count-clinic .list{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 0 0 50px;
    padding-left: 40px;
    height: 34px;
    line-height: 34px;
    background-image: url("/docs/images/2015/icon/icon_detail-prof.png");
    background-repeat: no-repeat;
    vertical-align: top;
}
.area_count-clinic .list:first-child{
    margin: 0;
}
.area_count-clinic .list.asnwer{
    background-position: left 0;
}
.area_count-clinic .list.write{
    background-position: left -34px;
}
.area_count-clinic .list.feature{
    background-position: left -68px;
}
.area_count-clinic .list a{
    line-height: 1;
    font-size: 14px;
}

/* ----------
 編集部コメント
---------- */
.text_comment-edit{
    margin: 20px 0 0 0;
    padding: 0 20px 0 20px;
}
/* ----------
 関連するジャンル
---------- */
.title_left-green.post{
    margin: 0 0 0 10px;
}
.list_common-post{
    margin: 5px 0 20px 10px;
    font-size: 0;
}
.list_common-post .list{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 0 10px 0;
    border-right: dashed 1px #C9C9C9;
    padding: 0 10px 0 20px;
    background-image: url("/docs/images/2015/icon/icon_arrow-green.png");
    background-repeat: no-repeat;
    background-position: 10px center;
    vertical-align: top;
}
.list_common-genre .list:last-child{
    border-left: none;
}
/*--投稿フォーム（既存）--　11月対応版では削除*/
.section_column1 .review_post{
    margin: 20px 20px 0 20px;
    width: 920px;
    padding-bottom: 20px;
}
.section_column1 .review_post textarea{
    margin: 20px 0 0 20px;
    padding: 10px;
    width: 898px;
    height: 198px;
    font-size: 14px;
    line-height: 2.0;
    resize: none;
    overflow: auto;
    color: #333;
}
.section_column1 .review_post .user_name p{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 20px;
}
.section_column1 .review_post .user_name,
.section_column1 .review_post .posted,
.review_post .form_section{
    margin: 10px 0 0 10px;
}
.section_column1 .review_post .posted{
    padding-bottom: 10px;
}
.section_column1 .review_post .form_section ul{
    margin-left: 15px;
}
.section_column1 .review_post .form_section li.caution{
    border-bottom: 1px dashed #808080;
    padding-bottom: 16px;
}
.review_post .btn_confirmation,
.review_post .area_btn_confirmation,
.review_post .btn_goindex{
    text-align: center;
}
.review_post .btn_confirmation div,
.review_post .btn_goindex div,
.review_post .area_btn_confirmation .btn_cancel,
.review_post .area_btn_confirmation .btn_post{
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
.post_caution{
    text-align: center;
    margin: 10px 0;
}
.review_post .btn_confirmation a,
.review_post .btn_goindex a{
    background: #61A731;
    padding: 10px;
    text-decoration: none;
    color: #fff;
    border-radius: 4px;
    font-size: 15px;
    box-shadow: 0px 3px #2d590e;
    display: block;
    width: 100%;
    height: 100%;
}
.review_post .btn_goindex{
    margin-top: 20px;
}
.review_post .btn_confirmation a:hover,
.review_post .area_btn_confirmation a:hover,
.review_post .btn_goindex a:hover{
    filter: alpha(opacity=90);			/* ie lt 8 */
    -ms-filter: "alpha(opacity=90)";	/* ie 8 */
    -moz-opacity: 0.9;					/* FF lt 1.5, Netscape */
    opacity: 0.9;
}
.review_post .btn_confirmation a{
    background: #61A731;
    padding: 10px;
    text-decoration: none;
    color: #fff;
    border-radius: 4px;
    font-size: 15px;
    box-shadow: 0px 3px #2d590e;
    display: block;
    width: 100%;
    height: 100%;
}
.review_post .area_btn_confirmation .btn_cancel a{
    background: #ffbd00;
    padding: 10px;
    text-decoration: none;
    color: #fff;
    border-radius: 4px;
    font-size: 15px;
    box-shadow: 0px 3px #856711;
    display: block;
    width: 115px;
    height: 100%;
}
.review_post .area_btn_confirmation .btn_post a{
    background: #61A731;
    padding: 10px;
    text-decoration: none;
    color: #fff;
    border-radius: 4px;
    font-size: 15px;
    box-shadow: 0px 3px #2d590e;
    display: block;
    width: 115px;
    height: 100%;
}
.list_form_mouth > ul li > p,
.list_form_mouth > ul li > select{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 14px;
    text-align: right;
    vertical-align: top;
}
.list_form_mouth > ul li > p{
    margin-right: 5px;
}
.list_form_mouth > ul li.latency > p,
.list_form_mouth > ul li.recommend > p{
    width: 60px;
}
.list_form_mouth > ul li.safe > p,
.list_form_mouth > ul li.clean > p{
    width: 47px;
}
.list_form_mouth > ul li.staff > p{
    width: 88px;
}
.list_form_mouth > ul li.description > p{
    width: 60px;
}
.list_form_mouth > ul li > p + span + span,
.list_form_mouth > ul li > p + span{
    font-size: 14px;
}
.list_form_mouth .point li{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 0;
    height: 25px;
}
.list_form_mouth > ul li > p + span.check{
    color: #ff931e;
}
.review_post .form_section .text_login,
.review_post .form_section .text_signup{
    font-size: 16px;
    text-align: center;
}
/* /投稿フォーム（既存） */
/* ----------
 基本情報
---------- */
/* .table_clinic-base{
    margin: 20px 0 0 0;
    border-collapse: collapse;
    width: 100%;
} */


/* .table_clinic-base td{
    border-left: none;
    width: 198px;
    font-size: 12px;
} */

/* ----------
 特徴
---------- */
.area_text-feature{
    margin: 20px 0 0 0;
}
.area_text-feature p{
    font-size: 12px;
    line-height: 1.6;
    color: #333;
}
/* ----------
 キーワード
---------- */
.area_text-keyword{
    margin: 20px 0 0 0;
}
.area_text-keyword .detail{
    margin: 0 0 10px 0;
    font-size: 12px;
    line-height: 1.6;
    color: #333;
}
.area_text-keyword .box{
    padding: 10px;
    background-color: #F6F6F6;
}
.area_text-keyword .box .title{
    margin: 0 0 10px 0;
    font-size: 13px;
    line-height: 1;
    font-weight: bold;
}
.area_text-keyword .box .list{
    margin: 0 0 10px 0;
    padding: 0 0 0 8px;
    font-size: 0;
}
.area_text-keyword .box .list a{
    display: inline-block;
    *display: inlnie;
    *zoom: 1;
    font-size: 12px;
    line-heigh: 1;
    vertical-align: bottom;
}
.area_text-keyword .box .list span{
    display: inline-block;
    *display: inlnie;
    *zoom: 1;
    padding: 0 5px 0 5px;
    font-size: 12px;
    line-heigh: 1;
    vertical-align: bottom;
}
/* ----------
 ご紹介
---------- */
.text_comment-introduction{
    margin: 20px 0 0 0;
    padding: 0 20px 0 20px;
}
/* ----------
 サイドカラム
---------- */
.column_side-detail .area_section-detail02 .section_column2,
.column_side-detail .area_section-detail01 .section_column2,
.column_side-detail .area_section-detail02 .section_column1,
.column_side-detail .area_section-detail01 .section_column1{
    width: 176px;
}
.column_side-detail .area_section-detail02 .section_column2.side,
.column_side-detail .area_section-detail01 .section_column2.side,
.column_side-detail .area_section-detail02 .section_column1.side,
.column_side-detail .area_section-detail01 .section_column1.side{
    margin: 0 0 20px 0;
    padding: 14px 0 0 0;
    border: solid 2px #F2F2F2;
}
.column_side-detail .area_section-detail02 .section_column1.side.recommend,
.column_side-detail .area_section-detail01 .section_column1.side.recommend{
    padding: 0;
}
.column_side-detail .section_column1 .box{
    padding: 0 0 30px 0;
}
.column_side-detail .section_column1 .box:last-child{
    padding: 0 0 20px 0;
}
.column_side-detail .box .title{
    margin: 0 0 20px 0;
    padding: 0 7px 0 22px;
    font-size: 13px;
    line-height: 1.2;
    font-weight: bold;
    background-image: url("/docs/images/2016/icon/icon_border-gray.png");
    background-repeat: no-repeat;
    background-position: 6px top;
    word-break: break-all;
}
.column_side-detail .box .area_list{
    margin: 0 auto;
    width: 162px;
    font-size: 0;
}
.column_side-detail .box .area_list .list{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 4px 4px 0;
    border: solid 1px #DFDFDF;
    border-radius: 3px;
    padding: 5px;
    line-height: 1.1;
    vertical-align: top;
    background-color: #FFF;
}
.column_side-detail .box .area_list .list a{
    font-size: 12px;
    line-height: 1.1;
    color: #333;
    text-decoration: none;
}
.column_side-detail .box .area_list .list a:hover{
    text-decoration: underline;
}
.column_side-detail .recommend .title{
    padding: 8px 0 8px 12px;
    font-size: 14px;
    line-height: 1;
    font-weight: bold;
    color: #333;
    background-color: #EEECE4;
}
.column_side-detail .recommend .list_recommend{
    padding: 0 8px;
}
.column_side-detail .recommend .list_recommend .list{
    border-bottom: dotted 1px #B0B0B0;
    padding: 18px 0;
}
.column_side-detail .recommend .list_recommend .list .img{
    display: block;
    margin: 0 auto 10px;
    border: solid 1px #B0B0B0;
    width: 128px;
    height: 91px;
    text-align: center;
}
.column_side-detail .recommend .list_recommend .list .text{
    display: block;
    margin: 0 0 8px 0;
    font-size: 13px;
    line-height: 1.3;
}
.column_side-detail .recommend .list_recommend .list .info01{
    margin: 0 0 8px 0;
    font-size: 12px;
    line-height: 1.2;
    font-weight: bold;
    color: #333;
}
.column_side-detail .recommend .list_recommend .list .info02{
    font-size: 12px;
    line-height: 1.2;
    color: #000;
}
.column_side-detail .recommend .box{
    margin: 20px 0 0 0;
}
.column_side-detail .recommend .box .text{
    margin: 0 8px;
    font-size: 13px;
    color: #333;
}
/* ----------
 関連するジャンル
---------- */
.bcrumbs-flow.genre{
    margin: 20px 10px 20px 10px;
}
.title_left-green.genre{
    margin: 0 0 0 10px;
}
.list_common-genre{
    margin: 5px 0 20px 10px;
    font-size: 0;
}
.list_common-genre .list{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 0 10px 0;
    border-right: dashed 1px #C9C9C9;
    padding: 0 10px 0 20px;
    background-image: url("/docs/images/2015/icon/icon_arrow-green.png");
    background-repeat: no-repeat;
    background-position: 10px center;
    vertical-align: top;
}
.list_common-genre .list:last-child{
    border-left: none;
}
/* ----------
 SNS&バナー
---------- */
.area_common-share .text{
    font-size: 12px;
}
.area_common-share.single .text{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 10px 0 0;
    vertical-align: top;
}
.area_common-share.single .sns_area-clinic{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
}
.area_common-share .sns_area-clinic .list{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 4px;
    width: 24px;
    height: 24px;
    vertical-align: top;
}
.area_common-share .sns_area-clinic .list.icon_mail{
    width: 34px;
}
.area_common-share .sns_area-clinic .list.icon_line{
    margin: 0;
}
.area_common-share .sns_area-clinic .list.icon_mail .text{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    height: 24px;
    line-height: 24px;
    padding-right: 10px;
    font-size: 12px;
    vertical-align: top;
}
.area_common-share .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;
}
.area_common-share .sns_area-clinic .list.icon_mail a{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 34px;
    height: 24px;
    background-image: url("/docs/images/2015/icon/icon_mail.png");
    background-position: left center;
}
.area_common-share .sns_area-clinic .list.icon_facebook a{
    background-position: left 0;
}
.area_common-share .sns_area-clinic .list.icon_twitter a{
    background-position: left -24px;
}
.area_common-share .sns_area-clinic .list.icon_hatena a{
    background-position: left -48px;
}
.area_common-share .sns_area-clinic .list.icon_googleplus a{
    background-position: left -72px;
}
.area_common-share .sns_area-clinic .list.icon_line a{
    background-position: left -96px;
}
.area_banner-img{
    margin: 0 auto;
    text-align: center;
}
.area_banner-img a{
    display: block;
    width: 100%;
    height: 100%;
}

/***********************************
 *   口コミキャンペーン誘導バナー  *
 *    class="reviews_campaign"     *
 ***********************************/
.reviews_campaign{
    width: 100%;
	text-align: center;
	clear: both;
}
.reviews_campaign a img{
    width: 450px;
    height: auto;
    margin-right: 5px;
}
.reviews_campaign a {
    text-decoration: none;
}

/* ----------
 アクセス・地図
---------- */
.section_column1 .left_column{
    float: left;
    margin: 0 0 20px 0;
    width: 480px;
}
.section_column1 .left_column ul,
.section_column1 .left_column p{
    margin: 10px 10px 0 10px;
}
.section_column1 .section_route{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 310px;
    margin: 0 10px 20px 0;
    vertical-align: top;
}
.section_column1 .section_route.third,
.section_column1 .section_route.sixth{
    margin-right: 0;
}
.section_column1 .section_route img{
    width: 308px;
    height: 221px;
    border: 1px solid #B0B0B0;
}
.section_column1 .section_route span{
    color: #8BBF1F;
    font-size: 14px;
    font-weight: bold;
    vertical-align: top;
}
.section_column1 .section_route a{
    color: #0277bd;
    text-decoration: underline;
    font-size: 15px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 290px;
}
.section_column1 .section_route a:hover{
    text-decoration: none;
}
.section_column1 .section_route.more{
    position: relative;
}
.section_column1 .section_route.more .layer_black{
    width: 310px;
    height: 223px;
    position: absolute;
    top: 0px;
    background: #000;
    zoom: 1;
    filter: alpha(opacity=80);			/* ie lt 8 */
    -ms-filter: "alpha(opacity=80)";	/* ie 8 */
    -moz-opacity: 0.8;					/* FF lt 1.5, Netscape */
    opacity: 0.8;
}
.section_column1 .section_route.more a{
    position: static;
    width: 310px;
    text-decoration: none;
    color: #fff;
    border: none;
    padding: 0;
    border-radius: 3px;
}
.section_column1 .section_route.more p{
    position: absolute;
    top: 100px;
    left: 87px;
    width: 132px;
    text-decoration: none;
    color: #fff;
    border: 1px solid #fff;
    padding: 3px;
    border-radius: 3px;
    z-index: 1
}
.section_column1 .section_route.more a:hover{
    filter: alpha(opacity=50);			/* ie lt 8 */
    -ms-filter: "alpha(opacity=50)";	/* ie 8 */
    -moz-opacity: 0.5;					/* FF lt 1.5, Netscape */
    opacity: 0.5;
}
.section_column1 .section_route.more p.image_more span{
    color: #fff;
    font-weight: normal;
    font-size: 14px;
    background: url(/docs/images/2015/icon/icon_arrow-white.png) right no-repeat;
    padding: 0 13px 2px 4px;
}
.section_column1 .section_route.more_image{
    display: none;
}
.section_column1 .section_route.more_image.display{
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
.section_column1 .section_route.gallery1.more a span,
.section_column1 .section_route.gallery1.more a span.route_underline{
    display: none;
}
.section_column1 .section_route.gallery1.more a p.image_more span{
    display: block;
}
.section_column1 .section_route a{
    vertical-align: top;
}
.section_column1 .section_route.more .layer_black{
    background: rgba(0, 0, 0, 0.8);
    opacity: 1;
    z-index: 1;
}
.section_column1 .section_route.more .layer_black:hover{
    cursor: pointer;
    background: rgba(0, 0, 0, 0.5);
}

.table_clinic-policy{
    margin: 20px auto 0;
    width: 920px;
    border-collapse: collapse;
}
.table_clinic-policy td,
.table_clinic-policy th{
    padding: 14px;
    font-size: 14px;
    border: solid 1px #B0B0B0;
    color: #4D4D4D;
    vertical-align: top;
}
.table_clinic-policy th{
    width: 350px;
}
.table_clinic-policy td{
    width: 670px;
}
.table_clinic-policy .subject{
    font-size: 15px;
    font-weight: bold;
    color: #333;
    background-color: #D1E7B5;
    text-align: center;
}
.table_clinic-policy .top{
    background-color: #F2F2F2;
}
.text_method-pay{
    margin: 0 20px 0 20px;
}

/*--------
口コミ一覧
---------*/


.review_ranking{
    width: 480px;
    float: right;
}
.review_overview{
    margin-top: 10px;
}

.review_detail{
    margin: 0 auto 30px;
    width: 920px;
}
.review_detail .area_review-clinic02{
    margin: 0 0 14px 0;
    padding: 20px;
    width: 878px;
    border: solid 1px #B0B0B0;
    border-radius: 5px;
}
.review_detail .area_review-clinic02.pickup{
    border: solid 1px #FAAF3B;
    padding: 10px 20px 20px 20px;
    background-color: #FCF7D9;
}
.review_detail .area_review-clinic02.pickup .head{
    margin: 0 0 16px 0;
    padding: 11px 0 0 30px;
    font-size: 19px;
    font-weight: bold;
    line-height: 1;
    background-image: url("/docs/images/2016/icon/icon_recommend-pickup02.png");
    background-repeat: no-repeat;
    background-position: left center;
}
.review_detail .area_review-clinic02 .top{
    border-bottom: dashed 1px #B0B0B0;
    padding: 0 0 9px 0;
    font-size: 0;
}
.review_detail .area_review-clinic02 .top .text{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 5px 20px 0 30px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.1;
    background-image: url("/docs/images/2015/icon/icon_detail-review.png");
    background-repeat: no-repeat;
    background-position: left center;
    vertical-align: top;
}
.review_detail .area_review-clinic02 .top .list_feature-green{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 598px;
    *width: 588px;
}
.review_detail .area_review-clinic02 .top .list_feature-green .list{
    background-color: #FFF;
}
.review_detail .area_review-clinic02 .bottom{
    padding: 14px 0 0 0;
    font-size: 0;
}
.review_detail .area_review-clinic02 .bottom.img img{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 20px 0 0;
    border: solid 1px #B0B0B0;
    width: 178px;
    height: 128px;
    vertical-align: top;
}
.review_detail .area_review-clinic02 .bottom .reviewer{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 878px;
    vertical-align: top;
    font-size: 0;
}
.review_detail .area_review-clinic02 .bottom.img .reviewer{
    width: 678px;
    *width: 660px;
}
.review_detail .area_review-clinic02 .bottom .reviewer .info2{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 2px 0 0 0;
    width: 190px;
    font-size: 13px;
    text-align: right;
    letter-spacing: -1px;
    vertical-align: top;
}
.refarence_review{
    width: 150px;
    margin-top: 2px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
}
.refarence_review a{
    width: 100px;
    height: 24px;
    background: url(/docs/images/2015/btn/btn_refarence_review.png) left top no-repeat;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
.refarence_review a span{
    display: block;
    text-indent: -9999px;
}
.refarence_review a:hover{
    background-position: left bottom;
}
.refarence_count{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 36px;
    color: #B3B3B3;
    background: url(/docs/images/2015/icon/icon_reference_count.png) left top no-repeat;
    font-size: 11px;
    padding: 5px 0px 5px 8px;
    *vertical-align: top;
}
#container .review_post .messageArea,
#container .review_post #errorPop{
    background-image: url(/docs/images/2015/icon/icon_error_renew.png);
}
#container .review_post #errorPop ul li ul{
    list-style: disc;
}
#container .review_post #errorPop{
    padding-left: 60px;
}
.kuchikomi_text{
    padding: 3px 10px 0px 30px;
    width: 85px;
    font-size: 16px;
    font-weight: bold;
    background-image: url("/docs/images/2015/icon/icon_detail-review.png");
    background-repeat: no-repeat;
    background-position: left 95%;
}
/*ログインと新規登録ボタン*/
.bottom_button{
    background: #fffcc9;
    border-radius: 10px;
    padding-bottom: 10px;
}
.bottom_button h5{
    text-align: center;
    padding: 18px 0;
    margin: 0;
}
.bottom_button li{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    list-style-type: none;
}
.caution_2{
    font-size: 8px;
    margin-left: 30px;
    line-height: 1.3em;
    margin-top: 15px;
}
.clinicDetail_1 .access_map{
    display: block;
    width: 663px;
    height: 330px;
    border: solid 1px #bfbfbf;
}
.bottom_button ul{
    text-align: center;
}
/*注釈*/
#section_modal .tel_modal_caution p{
    font-size: 15px;
    padding-left: 1em;
    text-indent: -1em;
}
/*--------
医院写真一覧
---------*/
.section_detail-top .area_news .text .list{
    margin-bottom: 2px;
    padding: 0 10px;
}
/*件数表示*/
.displayNumber{
    margin: 20px 0;
    overflow: hidden;
    text-align: right;
}
.displayNumber li{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 2px;
}
.displayNumber li span{
    font-family: Meiryo, "Verdana", "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #808080;
}
/* photo section03 */


/*--------------------
先生とスタッフ　11月版
--------------------*/
.staff_contents{
    background: #F1EEE8;
    padding: 10px 15px;
    margin: 20px 0px;
}
.staff_contents ul{
    font-size: 0px;
}
.staff_contents ul li{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 10px 0px 10px 32px;
    font-size: 14px;
}
.staff_contents ul li.staff_answers{
    width: 165px;
    background: url(/docs/images/2015/icon/icon_clinic_smile_big.png) left center no-repeat;
}
.staff_contents ul li.staff_topics{
    width: 215px;
    background: url(/docs/images/2015/icon/icon_clinic_doc_big.png) left center no-repeat;
}
.staff_contents ul li.staff_special{
    width: 165px;
    background: url(/docs/images/2015/icon/icon_clinic_pen_big.png) left center no-repeat;
}
.staff_contents ul li.staff_reference_count{
    width: 215px;
    background: url(/docs/images/2015/icon/icon_clinic_star_big.png) left center no-repeat;
}
.consult_container{
    margin: 14px 0 6px 0;
    border-bottom: 1px dashed #808080;
    padding-bottom: 14px;
}
.consult_container p.consult_category{
    display: inline;
    padding: 5px 15px;
    background-color: #8CC01F;
    color: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    vertical-align: middle;
}
.consult_container .consult_top{
    font-size: 0px;
}
.consult_container .consult_top p{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 10px 15px 3px 0px;
    font-size: 15px;
    line-height: 1.2;
}
.consult_container .consult_top p.consult_answers{
    background: url(/docs/images/2016/icon/icon_staff-18.png) left 0 no-repeat;
    padding-left: 20px;
}
.consult_container .consult_top p.consult_reference{
    background: url(/docs/images/2016/icon/icon_staff-18.png) left -18px no-repeat;
    padding-left: 20px;
}
.consult_container .consult_bottom{
    font-size: 12px;
}
.consult_container .consult_bottom span{
    padding-right: 10px;
}
ul.staff_topics_list{
    margin: 20px;
}
ul.staff_topics_list li{
    background: url(/docs/images/2015/icon/icon_clinic_doc.png) left center no-repeat;
    padding-left: 20px;
    margin-bottom: 10px;
    font-size: 15px;
}
ul.staff_topics_list li span{
    padding-left: 15px;
}
.profile ul li{
    word-break: break-all;
}
.area_list-writhing{
    margin: 14px 0 14px 0;
}
.area_list-writhing .list{
    margin: 0 0 14px 0;
    padding: 0 0 0 21px;
    height: 18px;
    background-image: url(/docs/images/2016/icon/icon_writing-16.png);
    background-repeat: no-repeat;
    background-position: left 2px;
}
.area_list-writhing .list a{
    font-size: 14px;
    line-height: 18px;
}
.area_list-writhing .list span{
    padding: 4px;
    font-size: 12px;
    line-height: 1;
}
.table_clinic-member{
    margin: 14px 0 20px 0;
    border-collapse: collapse;
}
.table_clinic-member th,
.table_clinic-member td{
    border: solid 1px #808080;
    padding: 14px 20px 14px 20px;
    text-align: left;
    vertical-align: middle;
}
.table_clinic-member th{
    width: 200px;
}
.table_clinic-member td{
    width: 960px;
}
.table_clinic-member td span,
.table_clinic-member td p,
.table_clinic-member th{
    font-size: 14px;
    color: #333;
}
.table_clinic-member td .ruby{
    font-size: 10px;
}
.table_clinic-member td .content{
    padding: 0 3px 0 0;
}
/*--------------
医院情報（電話帳）
---------------*/
.area_section-detail01 .section_column2.clinic_no_image{
    text-align: center;
}
.section_clinicinfo ul.count_img li{
    position: relative;
}
.section_clinicinfo .bg_gray{
    background: #fff;
    padding-top: 10px;
    margin-bottom: 20px;
    height: 300px;
}
.section_clinicinfo .section_detail_img{
    background: none;
    width: 818px;
    margin: 0 auto;
    position: relative;
}
.section_clinicinfo ul.count_img li p{
    line-height: 1.5em;
    margin: 0 0 8px;
}
.section_clinicinfo ul.count_img li:hover{
    opacity: 0.7;
}
.section_clinicinfo .box_detail_img .btn_prev_img{
    background: none;
    background: url("/docs/images/2015/btn/btn_click-img.png") no-repeat;
    width: 35px;
    height: 35px;
    z-index: 100;
    left: 3px;
    position: absolute;
    left: -50px;
    top: 124px;
    cursor: pointer;
}
.section_clinicinfo .box_detail_img .btn_prev_img:hover{
    background-position: 0 -35px;
}
.section_clinicinfo .box_detail_img .btn_next_img{
    background: none;
    background: url("/docs/images/2015/btn/btn_click-img.png") no-repeat;
    background-position: -35px 0;
    width: 35px;
    height: 35px;
    position: absolute;
    right: -50px;
    top: 124px;
    cursor: pointer;
}
.section_clinicinfo .box_detail_img .btn_next_img:hover{
    background-position: -35px -35px;
}
.section_clinicinfo .scroll_detail_img .visible_area{
    height: 294px;
    margin-left: 0;
    overflow: hidden;
}
.section_clinicinfo ul.count_img{
    list-style-type: none;
    float: left;
    padding-left: 0;
    margin: 12px 0;
    position: absolute;
}
.section_clinicinfo ul.count_img li{
    float: left;
    width: 156px;
    height: 260px;
    *height: 262px;
    border: 1px solid #808080;
    margin: 0;
    margin-right: 7px;
}
.section_clinicinfo ul.count_img li img{
    text-align: center;
    margin: 10px 0px 0px 5px;
}
.section_clinicinfo ul.count_img li .cream_bg{
    border-radius: 10px;
    height: 156px;
}
.section_clinicinfo ul.count_img li .white_bg{
    background: #FFF;
    border-radius: 10px;
}
.section_clinicinfo ul.count_img li .white_bg span{
    display: block;
    padding-bottom: 15px;
    font-weight: bold;
    height: 36px;
}
.section_clinicinfo ul.count_img li a{
    display: block;
    width: 138px;
    line-height: 20px;
    font-size: 12px;
    padding: 5px 10px;
    color: #0277bd;
}
.section_clinicinfo ul.count_img li hr{
    margin: 0;
    margin: 0 4px;
    border-color: #808080;
}
.section_clinicinfo ul.count_img li .white_bg p{
    font-size: 12px;
    font-size: 11px\9;
    width: 148px;
    margin: 0 auto;
    padding-top: 6px;
    letter-spacing: -0.1px;
    word-break: break-all;
}

.section_clinicinfo ul.count_img li:hover{
    opacity: 1.0;
}
.btn_next_img.grayout,
.btn_prev_img.grayout{
    display: none;
}
/*------------------------------------------------
アクセス（lightbox調整、医院情報メール送信モーダル
-------------------------------------------------*/
.section_column1 .section_route.gallery1 a{
    text-decoration: none;
    width: 310px;
    font-size: 0px;
}
.section_column1 .section_route gallery1 span{
    width: 20px;
    display: inline-block;
    *display: inline;

    *zoom: 1;
}
.section_column1 .section_route.gallery1 a span.route_underline{
    text-decoration: underline;
    color: #0277bd;
    font-size: 15px;
    font-weight: normal;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 285px;
}
.section_column1 .section_route.gallery1 a span.route_underline:hover{
    text-decoration: none;
}
.modal_detail-common.access{
    width: auto;
}
.modal_detail-common.access .inner{
    background: none;
    width: 425px;
    padding-bottom: 0px;
}
.access_modal{
    display: none;
}
.modal_detail-common.access .inner .access_modal{
    display: block;
    font-size: 0px;
}
.access_modal p,
.access_modal span{
    color: #fff;
}
.access_modal span{
    display: none;
}
.access_modal span{
    display: block\9
}
.access_modal p.access_modal_title{
    font-size: 17px;
    font-weight: bold;
    margin: 5px 5px 25px;
}
.modal_detail-common.access{
    padding: 10px 15px;
}
.modal_detail-common.access .inner .close{
    background: url("/docs/images/2015/icon/icon_close-accessmodal.png");
    right: 10px;
    top: 0px;
    width: 19px;
    height: 19px;
}
.access_mailform p{
    margin-bottom: 10px;
}
.access_mailform form input[type="text"]{
    padding: 10px;
    display: block;
    width: 250px;
    border: 1px solid #B2B2B2;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.access_mailform button.submit_btn{
    float: right;
    background: #61A631;
    border: none;
    border-bottom: 3px solid #213A17;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 15px;
    margin-top: 5px;
}
.access_mailform button.submit_btn:hover{
    cursor: pointer;
}
.access_mailform,
.access_code,
.access_submit{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
}
.access_mailform,
.access_submit{
    width: 270px;
    padding-right: 15px;
}
.access_submit{
    display: none;
    float: left;
}
.access_code{
    width: 127px;
    margin-bottom: 10px;
    padding-left: 10px;
    border-left: 1px dashed #808080;
}
.area_common-share .sns_area-clinic .list.icon_mail span.mail_modal{
    display: inline-block;
    width: 34px;
    height: 24px;
    background-image: url("/docs/images/2015/icon/icon_mail.png");
    background-position: left center;
}
.area_common-share .sns_area-clinic .list.icon_mail span.mail_modal:hover{
    cursor: pointer;
}
/*-----------
　
-------------*/

/************************
 *		相談室（QA）	*
 ************************/
.qaNumber{
    background-color: #F2F2F2;
    margin-top: -32px;
    padding: 6px 10px;
}
/*カテゴリ別回答数*/
.categorylist{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    width: 19%;
    margin: 20px 20px 10px 20px;
}
/*QAコンテンツ部分*/
.area_qa .qa{
    margin: 0px 0px 10px 20px;
    border: solid 1px #B0B0B0;
    padding: 20px;
    width: 878px;
    font-size: 0;
}
.area_qa .qa .top{
    background-image: url("/docs/images/2015/icon/icon_q.png");
    background-repeat: no-repeat;
    background-position: top left;
}
.area_qa .qa .question{
    padding: 10px 10px 10px 65px;
    font-size: 16px;
    font-weight: bold;
    background-image: none !important;
}
.area_qa .column{
    width: 878px;
    margin-right: 10px;
}
.area_qa .img,
.area_qa .column{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
}
.area_qa .review .column .top{
    margin: 0 0 10px 0;
    border-bottom: dashed 1px #808080;
    padding: 0 0 10px 0;
    font-size: 0;
}
.qa .qCategory{
    font-size: 16px;
    color: #5596FF;
    border: solid 2px;
    width: 110px;
    text-align: center;
    margin-left: 65px;
}
.qa .postName{
    color: #5596FF;
    font-weight: bold;
    float: left;
}
.qa .postNam span{
    margin-left: 15px;
}
.qa .postDate{
    float: right;
    color: #5596FF;
    font-size: 13px;
}
.qa .postDate span{
    margin-left: 30px;
}
.qa .questionText{
    clear: both;
    padding: 10px 0px 20px 0;
    border-bottom: #CCCCCC solid 1px;
}
.qa .bottom{
    position: relative;
}
.qa .answer{
    color: #EC527A;
    font-weight: bold;
    overflow: hidden;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 10px 0 0 90px;
    vertical-align: top;
}
.qa .answerDate{
    color: #EC527A;
    font-size: 13px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 618px;
    text-align: right;
    vertical-align: top;
    padding-top: 10px;
}
.qa .answerDate span{
    margin-left: 30px;
}
.qa .dentistName{
    padding: 27px 10px 9px 70px;
    font-size: 16px;
    font-weight: bold;
    background-image: url("/docs/images/2015/icon/icon_a.png");
    background-repeat: no-repeat;
    background-position: left center;
    margin: -60px 0 0 115px;
}
.qa .dentistImg{
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
.qa .dentistImg img{
    width: 90px;
    height: 64px;
}
.qa .refarence_review{
    position: absolute;
    right: 0px;
    margin-top: -15px;
}
.qa .advice{
    margin: 20px 0 0 0;
}
.refarence_count{
    text-align: center;
}
/* 1月14日追加ここから */
.qa .bottom_color{
    z-index: 1000;
    background-color: #EFEFEF;
}
.qa .bottom_color .arrow{
    z-index: 1;
    background-image: url("/docs/images/2015/icon/icon_clinic_arrow.png");
    background-repeat: no-repeat;
    overflow: hidden;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    margin: 20px 0px -20px 10px;
}
.qa .bottom_color .arrow span{
    padding-left: 20px;
    margin-bottom: -20px;
    color: #5596FF;
}
.qa .bottom_color .postDate{
    margin-top: 20px;
    float: right;
    color: #5596FF;
    font-size: 13px;
}
.qa .bottom_color .postDate span{
    margin-left: 30px;
    margin-right: 20px;
}
.qa .bottom_color .comment{
    padding: 15px 0px 20px 30px;
    font-size: 13px;
}
/* 質問に対しての回答 */
.qa .arrow{
    background-image: url("/docs/images/2015/icon/icon_clinic_arrow.png");
    background-repeat: no-repeat;
    overflow: hidden;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    padding-bottom: 12px;
}
.qa .arrow span{
    padding-left: 20px;
    color: #5596FF;
}
.qa .bottom_color .comment{
    font-size: 13px;
}
.qa .star{
    background-image: url("/docs/images/2015/icon/icon_clinic_star_answer.png");
    background-repeat: no-repeat;
    background-position: 82%;
    text-align: right;
}
.qa .star span{
    color: #69B7C2;
    font-size: 15px;
    font-weight: bold;
}

/*10月　電話帳医院詳細下部のエリアリンク*/
.area_word-search{
    width: 960px;
    margin-bottom: 20px;
    padding: 8px 0;
    background-color: #EFEFEF;
    font-size: 0;
}
.area_info .area_word-search{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 6px 0 10px 0;
    border-left: solid 5px #999;
    padding: 0;
    background-color: #F1F1F1;
    vertical-align: top;
}
.area_word-search .linklist_1{
    margin: 10px;
}
.area_info .area_word-search .linklist_1{
    margin: 0;
    border-top: solid 2px #E5E5E5;
    padding: 10px;
}
.area_word-search .linklist_1 a{
    padding: 0 10px;
}
.area_info .area_word-search .linklist_1 a{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 0 5px;
    vertical-align: top;
}
.area_word-search .linklist_1 p{
    margin: 0 0 10px 0;
}
.area_info .area_word-search .linklist_1 p{
    padding: 0 0 0 5px;
    font-size: 13px;
    font-weight: bold;
}

/* 検索結果 右カラム ボタン（保有医院） */
.block_clinic-search .area_btn{
    position: absolute;
    right: 10px;
    top: 16px;
    width: 200px;
    height: auto;
}
.block_clinic-search .area_btn .btn_online-s{
    margin: 0 0 6px 0;
}
.description_btn-ppc .red{
    color: #F00;
}

.description_btn-ppc span.black:hover + .black{
    text-decoration: none;
}
/* 検索結果 右カラム ボタン（非保有医院） */
.block_clinic-search .area_request{
    position: absolute;
    right: 10px;
    top: 16px;
}
/* 検索結果 右カラム 最寄り駅 住所 */
.block_clinic-search .area_info{
    margin: 0 0 20px 0;
    width: 510px;
}
.block_clinic-search .area_info .address02,
.block_clinic-search .area_info .address01{
    position: relative;
    padding: 4px 0 0 56px;
    font-size: 0;
}
.block_clinic-search .area_info .address01{
    margin: 0 0 8px 0;
}
.block_clinic-search .area_info .address02 .name,
.block_clinic-search .area_info .address01 .name{
    position: absolute;
    left: 0;
    top: 0;
    border: solid 1px #B2B2B2;
    width: 48px;
    height: 22px;
    font-size: 11px;
    line-height: 22px;
    color: #333;
    text-align: center;
}
.block_clinic-search .area_info .address01 .moving{
    display: inline;
    padding: 0 5px 0 0;
    font-size: 14px;
    line-height: 16px;
    color: #000;
}
.block_clinic-search .area_info .address01 .nearest{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 14px;
    line-height: 16px;
}
.block_clinic-search .area_info .address02 p{
    line-height: 1;
}
.block_clinic-search .area_info .address02 p a{
    display: inline;
    font-size: 14px;
    line-height: 16px;
    color: #000;
}

/* 検索結果 右カラム 2カラム */
.block_clinic-search .column2{
    clear: both;
    /* margin:0 0 8px 0; */

    font-size: 0;
}
.block_clinic-search .column2 .box{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 382px;
    *width: 375px;
    vertical-align: top;
}
.block_clinic-search .column2 .box .title_left-green{
    margin: 0 0 6px 0;
}
.block_clinic-search .column2 .box .box_medical-content{
    margin: 0 0 10px 0;
}
.block_clinic-search .column2 .box .box_medical-content span{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 0 2px 0 0;
    font-size: 12px;
}
.block_clinic-search .column2 .box .box_table-time .peak{
    font-size: 12px;
}
.block_clinic-search .column2 .box .box_table-time .table{
    margin: 0;
    border-collapse: collapse;
}
.block_clinic-search .column2 .box .box_table-time .table .top{
    position: static;
}
.block_clinic-search .column2 .box .box_table-time .table td,
.block_clinic-search .column2 .box .box_table-time .table th{
    border: solid 1px #808080;
    padding: 2px 10px;
    font-size: 12px;
    text-align: center;
    vertical-align: middle;
}
.block_clinic-search .column2 .box .box_table-time .table .top td,
.block_clinic-search .column2 .box .box_table-time .table .top th{
    font-weight: bold;
    background-color: #D2E8B6;
}
.block_clinic-search .column2 .box .box_table-time .table .top th{
    width: 100px;
}
.block_clinic-search .column2 .box .box_table-time .table td.sat_dot{
    color: #3FA6F2;
}
.block_clinic-search .column2 .box .box_table-time .table td.hol_dot{
    color: #FF1D25;
}
.block_clinic-search .column2 .box .box_table-time .table .top td.sat_txt{
    color: #0277bd;
}
.block_clinic-search .column2 .box .box_table-time .table .top td.hol_txt{
    color: #FF1D25;
}
/* 検索結果 右カラム 特徴 */
.block_clinic-search .area_policy{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 0 10px 7px;
    width: 375px;
    vertical-align: top;
}
.block_clinic-search .area_policy.single{
    margin: 0 0 10px 0;
    width: 720px;
}
.block_clinic-search .area_policy .title_left-green{
    margin: 6px 0 11px 0;
    position: relative;
}
.block_clinic-search .area_policy .box{
    height: 108px;
}
.block_clinic-search .area_policy.single .box{
    height: 72px;
}
.block_clinic-search .area_policy .box .text{
    font-size: 12px;
    color: #333;
}
.block_clinic-search .area_policy .box .text.ellipsisText{
    overflow: hidden;
    width: 382px;
    height: 92px;
}
.block_clinic-search .area_policy.single .box .text.ellipsisText{
    width: 720px;
    height: 54px;
}
.block_clinic-search .area_policy .box .link{
    line-height: 1;
    text-align: right;
}
.block_clinic-search .area_policy .box .link a{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 0 0 0 12px;
    font-size: 12px;
    line-height: 1;
    background-image: url("/docs/images/2016/icon/icon_arrow-black.png");
    background-repeat: no-repeat;
    background-position: left 2px;
}
/* 検索結果 右カラム お知らせ */
.block_clinic-search .area_news{
    margin: 0;
    padding: 8px 0;
    background-color: #EFEFEF;
    font-size: 0;
}
.block_clinic-search .area_news .text,
.block_clinic-search .area_news .title{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    line-height: 1.2;
    font-size: 14px;
    vertical-align: top;
}
.block_clinic-search .area_news .title{
    width: 95px;
    font-weight: bold;
    color: #333;
    text-align: center;
}
.block_clinic-search .area_news .text{
    margin: 0;
    border-left: solid 2px #333;
    padding: 0;
    width: 615px;
}
.block_clinic-search .area_news .text .list{
    margin-bottom: 2px;
    padding: 0 10px;
    color: #333;
}
.block_clinic-search .area_news .text .list.red{
    color: #F00;
}
/* 検索結果 右カラム インデックスバッヂ当たるまでの削除医院表示 */
.block_clinic-search_deleted{
    margin: 10px 0 10px 0;
    background: #ccc;
    display: none;
}
.block_clinic-search_deleted p{
    text-align: center;
    font-size: 14px;
    padding: 5px 0;
}
/* 出典元 */
.area_text-source{
    margin: 2px 0 0 0;
    font-size: 10px;
    color: #B0B0B0;
    text-align: right;
}
.area_text-source .date{
    padding: 0 10px 0 0;
}
/* 検索結果 下部 共通 */

/* 検索結果 下部 左カラム */
.box_footer-sub{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 16px 0 0;
    width: 200px;
    vertical-align: top;
}
.box_footer-sub .box{
    padding: 0 0 14px 0;
}
.box_footer-sub .box.one{
    margin: 0 0 20px 0;
    border-bottom: dotted 1px #B0B0B0;
}
.box_footer-sub .box .title_left-green{
    margin: 0 0 15px 0;
    line-height: 1.2;
}
.box_footer-sub .box .title_left-green .title{
    line-height: 1.2;
}
.box_footer-sub .box .title_left-green .title span{
    display: block;
    font-size: 12px;
}
.box_footer-sub .box .list_category{
    margin: 0 0 0 5px;
    font-size: 12px;
}
.box_footer-sub .box .list_category .list{
    margin: 0 0 5px 0;
}
.box_footer-sub .box .list_category .list a{
    font-size: 12px;
}
.box_footer-sub .box .link{
    margin: 10px 0 0 0;
    text-align: right;
}
.box_footer-sub .box .link a{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 0 0 0 12px;
    font-size: 12px;
    line-height: 1;
    background-image: url("/docs/images/2016/icon/icon_arrow-black.png");
    background-repeat: no-repeat;
    background-position: left 2px;
}
/* 検索結果 下部 右カラム */

.box_footer-main .column1.bottom{
    border-top: none;
    padding: 16px 10px 10px 20px;
    width: 708px;
}
.box_footer-main .column1 .title_left-green{
    margin: 0 0 14px 0;
}
.box_footer-main .column1 .text{
    font-size: 12px;
    color: #333;
}
.box_footer-main .column1 .list_word{
    font-size: 0;
    line-height: 1;
}
.box_footer-main .column1 .list_word .list{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 10px 8px 0;
    font-size: 12px;
    line-height: 1.2;
    vertical-align: top;
}
.box_footer-main .column3{
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 16px 10px 16px 10px;
    border: dotted 1px #C1C1C1;
    border-right: none;
    width: 225px;
    height: 280px;
    vertical-align: top;
    font-size: 0;
}
.box_footer-main .column3.long{
    height: 300px;
}
.box_footer-main .column3.last{
    border-right: dotted 1px #C1C1C1;
    width: 226px;
}
.box_footer-main .column3 .img{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 10px 16px 0;
    width: 52px;
    vertical-align: top;
}
.box_footer-main .column3 .title{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 8px 0 0 0;
    width: 163px;
    *width: 155px;
    font-size: 15px;
    font-weight: bold;
    vertical-align: top;
    letter-spacing: -1px;
}
.box_footer-main .column3 .title.single{
    margin: 16px 0 0 0;
}
.box_footer-main .column3 .title span{
    display: block;
}
.box_footer-main .column3 .list_category.column2{
    font-size: 0;
}
.box_footer-main .column3 .list_category.column2 .list{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 112px;
    vertical-align: top;
}
.box_footer-main .column3 .list_category .list,
.box_footer-main .column3 .list_word .list{
    margin: 0 0 6px 0;
    line-height: 1.1;
}
.box_footer-main .column3 .list_category .list a,
.box_footer-main .column3 .list_word .list a,
.box_footer-main .column3 .list_category .list.grayout{
    font-size: 12px;
}
.box_footer-main .column3 .list_category .list.grayout{
    color: #adadad;
}
.box_footer-main .column3 .link{
    position: absolute;
    bottom: 10px;
    right: 10px;
}
.box_footer-main .column3 .link a{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 0 0 0 12px;
    font-size: 12px;
    line-height: 1;
    background-image: url("/docs/images/2016/icon/icon_arrow-black.png");
    background-repeat: no-repeat;
    background-position: left 2px;
}
.box_footer-main .box_other{
    margin: 20px 10px 14px 10px;
}
.box_footer-main .box_other .title_left-green{
    line-height: 1;
}
.box_footer-main .box_other .title_left-green{
    font-size: 15px;
    line-height: 1;
    font-weight: bold;
}
/* 検索結果 下部 旧デザイン版 */
.box_subject-search{
    font-size: 0;
}
.box_subject-search .section_subject-search{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 0 20px 30px;
    padding: 10px;
    border: solid 1px #808080;
    width: 278px;
    height: 190px;
    *height: 190px;
    vertical-align: top;
}
.box_subject-search .section_subject-search.first{
    margin: 0 0 20px 0;
}
.box_subject-search .section_subject-search .list_search-feature,
.box_subject-search .section_subject-search .list_search-hitch,
.box_subject-search .section_subject-search .list_search-treatment{
    margin: 10px 0 0 0;
    padding: 0;
    font-size: 0;
}
.box_subject-search .section_subject-search .list_search-feature li,
.box_subject-search .section_subject-search .list_search-hitch li,
.box_subject-search .section_subject-search .list_search-treatment li{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 0 5px 0;
    padding: 0 7px 0 7px;
    width: auto;
    font-size: 12px;
    background-image: url("/docs/images/2015/icon/icon_arrow-green.png");
    background-repeat: no-repeat;
    background-position: left center;
    vertical-align: top;
}
.parts_link-footer{
    margin: 0 0 20px 0;
    border: solid 1px #808080;
    border-radius: 5px;
    padding: 10px;
}
.parts_link-footer.column{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 450px;
}
.parts_link-footer .contents{
    margin: 10px 0 0 0;
    font-size: 0;
}
.parts_link-footer .contents a{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 0 5px 0;
    padding: 0 7px 0 7px;
    font-size: 12px;
    background-image: url("/docs/images/2015/icon/icon_arrow-green.png");
    background-repeat: no-repeat;
    background-position: left center;
    vertical-align: top;
}
.parts_link-footer .contents p .more{
    padding: 0 0 0 15px;
    background-image: url("/docs/images/2015/icon/icon_arrow-black.png");
    background-repeat: no-repeat;
    background-position: left center;
}


/*--投稿フォーム（新規）--　11月対応時に既存のcssと調整*/
.section_column1 .review_post{
    margin: 0;
    margin-top: 20px;
    width: 100%;
}
.section_column1 .review_post .user_name p{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 20px;
}
.section_column1 .review_post .posted{
    margin: 10px 0 0 20px;
}
.section_column1 .review_post .form_section ul{
    margin: 0;
}
.section_column1 .review_post .form_section .point_most,
.section_column1 .review_post .form_section .point{
    margin: 10px 0 0 20px;
}
.review_post .form_section{
    margin: 20px 0 0;
}
.review_post .form_section .text_post{
    padding: 0 0 0 20px;
}
.section_column1 .review_post .form_section li.caution{
    border-bottom: 1px dashed #808080;
    padding-bottom: 16px;
}
.section_column1 .review_post .form_section li.caution p{
    margin: 0 0 0 20px;
}
.list_form_mouth{
    padding-bottom: 20px;
    border-bottom: 1px solid #808080;
    margin-bottom: 20px;
}
.list_form_mouth.last{
    border: none;
}
.list_form_mouth .title .count_comment{
    padding: 0 0 0 20px;
    font-size: 16px;
    font-weight: normal;
}
.list_form_mouth .title .caution{
    padding: 0 0 0 20px;
    font-size: 14px;
    font-weight: normal;
    color: #F00;
}
.section_column1 .review_post .list_form_mouth .user_name{
    margin: 20px 0 0 20px;
}
.section_column1 .review_post .list_form_mouth .title_left-gray{
    margin: 0 0 0 20px;
}
.review_post .btn_confirmation,
.review_post .area_btn_confirmation,
.review_post .btn_goindex,
.review_post .btn_detailtop{
    text-align: center;
}
.review_post .btn_confirmation div,
.review_post .btn_goindex div,
.review_post .btn_detailtop div,
.review_post .area_btn_confirmation .btn_cancel,
.review_post .area_btn_confirmation .post_vote,
.review_post .area_btn_confirmation .btn_post{
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
.post_caution{
    text-align: left;
    margin: 10px 0 0 10px;
}
#form_box .post_caution{
    margin: 20px 0 0 20px;
}
.review_post .btn_goindex,
.review_post .btn_detailtop{
    margin-top: 20px;
}
/* 口コミ共通ボタン */
.btn_review-common{
    width: 266px;
    height: 44px;
    background-image: url("/docs/images/2016/btn/btn_common-266.png");
    background-repeat: no-repeat;
}
.btn_review-common.confirm,
.btn_review-common.vote,
.btn_review-common.review{
    background-position: left 0;
}
.btn_review-common.cancel{
    background-position: left -88px;
}
.btn_review-common.confirm:hover,
.btn_review-common.vote:hover,
.btn_review-common.review:hover{
    background-position: left -44px;
}
.review_post .btn_review-common{
    margin: 30px auto 20px;
}
.area_btn_confirmation .btn_review-common{
    margin: 0 0 70px;
}
.area_btn_confirmation .btn_review-common{
    display: inline-block;
    *display: inlne;
    *zoom: 1;
    vertical-align: top;
}
.btn_review-common.review a{
    display: block;
    padding: 0 0 0 75px;
    width: 191px;
    height: 100%;
    font-size: 18px;
    font-weight: bold;
    line-height: 44px;
    color: #FFF;
    text-decoration: none;
    text-align: left;
    background-image: url("/docs/images/2016/icon/icon_comment-26.png");
    background-repeat: no-repeat;
    background-position: 40px center;
}
.btn_review-common.vote a{
    display: block;
    padding: 0 0 0 95px;
    width: 171px;
    height: 100%;
    font-size: 18px;
    font-weight: bold;
    line-height: 44px;
    color: #FFF;
    text-decoration: none;
    text-align: left;
    background-image: url("/docs/images/2016/icon/icon_check-20white.png");
    background-repeat: no-repeat;
    background-position: 40px center;
}
.btn_review-common.confirm a,
.btn_review-common.cancel a{
    display: block;
    width: 100%;
    height: 100%;
    font-size: 18px;
    line-height: 44px;
    font-weight: bold;
    color: #FFF;
    text-decoration: none;
    text-align: center;
}
.list_form_mouth > ul li > p,
.list_form_mouth > ul li > select{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 14px;
    text-align: right;
    vertical-align: top;
}
.list_form_mouth > ul li > p{
    margin-right: 5px;
}
.list_form_mouth > ul li.latency > p,
.list_form_mouth > ul li.recommend > p{
    width: 60px;
}
.list_form_mouth > ul li.safe > p,
.list_form_mouth > ul li.clean > p{
    width: 47px;
}
.list_form_mouth > ul li.staff > p{
    width: 88px;
}
.list_form_mouth > ul li.description > p{
    width: 60px;
}
.list_form_mouth > ul li > p + span + span,
.list_form_mouth > ul li > p + span{
    font-size: 14px;
}
.list_form_mouth .point li,
.list_form_mouth .point_most li{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 0;
    width: 240px;
    vertical-align: super;
    height: 33px;
}
.list_form_mouth > ul li > p + span.check{
    color: #ff931e;
}
.review_post .form_section .text_login,
.review_post .form_section .text_signup{
    font-size: 16px;
    text-align: center;
}
#container .review_post #errorPop{
    border-color: #DE5327;
}
.review_post .form_section .subject label span{
    font-size: 14px;
}
.review_post .form_section .subject label{
    display: block;
    margin: 0 0 5px 0;
    height: 15px;
    background-image: url("/docs/images/multi/checked_button.png");
    *background-image: none;
    background-repeat: no-repeat;
    background-position: left 0;
    cursor: pointer;
    font-size: 0;
    *visibility: visible;
}
.review_post .form_section .subject label.check{
    background-position: left -15px;
}
.review_post .form_section .subject label.gray-out{
    color: #808080;
}
.review_post .form_section .subject label input[type="checkbox"]{
    display: block;
    margin: 0 5px 0 0;
    width: 15px;
    height: 15px;
    -webkit-opacity: 0;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=0)";
    -khtml-opacity: 0.0;
    -moz-opacity: 0.0;
    opacity: 0.0;
    vertical-align: top;
    cursor: pointer;
    position: absolute;
    zoom: 1;
}
.review_post .form_section .subject label span{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: -12px;
    cursor: pointer;
    margin-left: 25px;
    line-height: 17px;
}
.section_column1 .list_form_mouth.textarea p{
    margin-left: 10px;
    padding: 5px 0;
}
.section_column1 .list_form_mouth.textarea p.title{
    margin: 0;
    padding: 0 0 0 8px;
}
.section_column1 .list_form_mouth.textarea.vote .title_left-gray{
    display: none;
}
.section_column1 .list_form_mouth.textarea.vote #reviewComment{
    display: none;
}
.section_column1 .list_form_mouth.textarea .trigger_textarea{
    margin: 0 auto;
    padding: 0;
    width: 150px;
    font-size: 16px;
    line-height: 1;
    font-weight: bold;
    color: #0277bd;
    text-decoration: underline;
    text-align: center;
    cursor: pointer;
}
.section_column1 .list_form_mouth.textarea.post .trigger_textarea{
    visibility: hidden;
}
.section_column1 .list_form_mouth.textarea .trigger_textarea:hover{
    text-decoration: none;
}
.title_left-green .title span.required,
.title_left-green .title span.count_comment{
    font-size: 12px;
    font-weight: normal;
}
.title_left-green .title span.required{
    color: #ff0000;
}
.title_left-green .title span.count_comment{
    padding-left: 10px;
}
/* /投稿フォーム（新規） */
#vote_btn_area,
#hidden_post_btn{
    text-align: center;
    font-size: 0px;
    padding: 25px 0px;
}
.btn_review_check{
    width: 240px;
    margin: 10px auto;
    text-align: center;
}
a.more_review_btn,
a.vote_post,
.review_cancel_btn a{
    width: 240px;
    height: 46px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 20px;
    color: #333;
    font-weight: bold;
    text-decoration: none;
    line-height: 44px;
}
.review_cancel_btn,
.btn_review_post{
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
a.more_review_btn{
    width: 220px;
    background: url(/docs/images/2015/btn/btn_review_240.png) left top no-repeat;
    padding-left: 20px
}
a.vote_post,
.review_cancel_btn a{
    background: url(/docs/images/2015/btn/btn_commonG-220.png) left top no-repeat;
    color: #fff;
}
a.vote_post span{
    background: url(/docs/images/2015/icon/icon_post_vote.png) left center no-repeat;
    padding-left: 30px;
}
a.more_review_btn:hover,
a.vote_post:hover,
.review_cancel_btn a:hover{
    background-position: left bottom;
}
#comment_hidden_area{
    display: none;
}
.form_section .area_btn_confirmation{
    margin: 30px 0px 10px;
}
.review_post .btn_vote_check{
    width: 240px;
    height: 46px;
    background: url(/docs/images/2015/btn/btn_vote_post.png) left top no-repeat;
    margin: 0 auto;
}
.review_post .btn_vote_check:hover{
    background-position: left bottom;
}
.review_post .btn_vote_check a{
    color: #333;
    font-size: 20px;
    line-height: 46px;
    width: 230px;
    padding-left: 10px;
    height: 46px;
    display: block;
    font-weight: bold;
    text-indent: 0;
    text-decoration: none;
}
.btn_vote_enter{
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
/*口コミ件数*/
.kuchikomiNum{
    background-color: #F2F2F2;
    margin-top: -32px;
    padding: 6px 10px;
}
.kuchikomiNum p{
    margin-left: 7px;
    font-size: 13px;
    background: url(/docs/images/2015/icon/icon_arrow-black.png) left center no-repeat;
    padding-left: 11px;
}
/*各ステップ*/
.stepimg{
    margin: 50px 0px 50px 50px;
}
.stepArea{
    position: relative;
}
.stepAreaText{
    position: absolute;
    top: 0;
    right: 50px;
    width: 380px;
    line-height: 1.4;
    letter-spacing: -1px;
}
.stepAnnotation{
    position: absolute;
    top: 170px;
    right: 50px;
    width: 380px;
    letter-spacing: -1px;
}
/*ログイン エリア*/
.loginArea{
    margin: 0 0 30px 0;
    background-color: #EEECE4;
    text-align: center;
}
.loginText{
    font-size: 23px;
    font-weight: bold;
    color: #333;
    padding: 30px 0px 20px 0px;
}
.loginBtn,
.registerBtn{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-weight: bold;
    padding: 0 15px;
}
.loginBtn a{
    text-decoration: none;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    background-image: url("//docs/images/2016/btn/login_btn.png");
    width: 280px;
    height: 88px;
    background-repeat: no-repeat;
    background-position: left 0;
    word-wrap: normal;
    color: #42210B;
}
.loginBtn a:hover{
    background-position: left -88px;
}
.loginBtn span{
    visibility: hidden;
}
.registerBtn a{
    text-decoration: none;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    background-image: url("/docs/images/2016/btn/register_btn.png");
    width: 280px;
    height: 88px;
    background-repeat: no-repeat;
    background-position: left 0;
    word-wrap: normal;
    color: #42210B;
}
.registerBtn a:hover{
    background-position: left -88px;
}
.registerBtn span{
    visibility: hidden;
}
.loginArea .annotation{
    text-align: center;
    padding: 30px 0px 30px 0px;
}
/* 20160118追加 */
div#reason h3{
    font-size: 20px;
    font-weight: bold;
}
.text_align_c{
    text-align: center;
}
.post_think{
    text-align: center;
    padding: 30px 0px 30px 0px;
}
.font_20{
    font-size: 20px;
}
.width_961{
    width: 961px;
}
.font_w{
    font-weight: bold;
}
.tel_free a{
    background-image: url("/images/material/btn_tel.png");
    z-index: 1000;
    text-decoration: none;
    width: 384px;
    height: 60px;
    display: block;
    cursor: pointer;
    padding-top: 10px;
    position: relative;
    left: 90px;
}
.tel_free a:hover{
    background-position: left bottom;
}
.contact_page a{
    background-image: url("/images/material/btn_contact_page.png");
    z-index: 1000;
    text-decoration: none;
    width: 384px;
    height: 61px;
    display: block;
    cursor: pointer;
    padding-top: 10px;
}
.contact_page a:hover{
    background-position: left bottom;
}
.post_info_img_top{
    position: absolute;
    top: 1300;
}
.post_info_text_top{
    font-size: 14px;
    position: absolute;
    top: 1360;
    left: 170;
}
.post_info_img_bottom{
    position: absolute;
    top: 1480;
}
.post_info_text_bottom{
    font-size: 14px;
    position: absolute;
    top: 1550;
    left: 170;
}
/* ここまで */
.clinicDetail_1,
.doctorList_1,
.qaList_1,
.qaDetail_1{
    margin-top: -25px;
}
/*ヘッダーの紹介文*/
.section_search-top .area_introduction .title{
    font-size: 18px;
    margin: 0;
}
/*/addStyle.css内容マージ*/
div.minutes_from_station{
    width: 260px;
    height: 48px;
    position: relative;
    background: url(../../images/material/station_bg.png) top no-repeat;
    color: #FFFFFF;
}
p.nearest_station_exit{
    position: absolute;
    left: 10px;
    bottom: 10px;
    text-align: left;
    margin: 0;
    font-size: 14px;
    line-height: 120%;
    font-weight: bold;
}
p.walk_from_station{
    position: absolute;
    right: 10px;
    bottom: 15px;
    margin: 0;
    font-size: 14px;
    line-height: 120%;
    font-weight: bold;
}
span.walk_minutes{
    font-size: 28px;
    padding-left: 5px;
    padding-right: 5px;
}

/***************************************
 *									   *
 * 		TOP PAGE トップページ 		   *
 *									   *
 ***************************************/
/* header */
#header_index .title{
    margin: 15px 0 0 0;
    color: #1A1A1A;
    font-size: 12px;
}
#header_index .box{
    position: relative;
    height: 61px;
    border-bottom: solid 1px #A8A8A8;
    padding: 0 0 10px 0;
    margin-bottom: 0;
    text-align: right;
}
#header_index .box:after{
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 960px;
    height: 1px;
    background-color: rgba(168, 168, 168, 0.5);
    z-index: 10;
}
#header_index .box .link{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 10px 0 0;
    width: 128px;
    height: auto;
    vertical-align: bottom;
    float: left;
    text-align: left;
    overflow: hidden;
}
#header_index .box .link img{
    margin-left: -10px;
}
#header_index .box .header_search{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: bottom;
}
#header_index .box .header_search .number{
    padding: 38px 0 0 0;
    font-size: 12px;
    line-height: 1;
    color: #1A1A1A;
}
#header_index .box .header_search .number span{
    padding: 0 3px;
    font-size: 21px;
}
#header_index .box .list_login{
    position: absolute;
    right: 0;
    top: -16px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0;
    padding: 0;
    height: 15px;
    line-height: 15px;
}

#header_index .box .list_login li{
    display: inline-block;
    margin: 0 10px 0 0;
    border-right: dotted 1px #C2C2C2;
    padding: 0 9px 0 0;
    cursor: pointer;
}
#header_index .box .list_login li:first-child{
    padding: 0 9px 0 9px;
    border-left: dotted 1px #C2C2C2;
}
#header_index .box .list_login li:last-child{
    margin: 0;
    padding: 0;
    border-right: 0;
}
#header_index .box .list_login li p a{
    font-size: 12px;
    color: #61A931;
    text-decoration: none;
}
#header_index .box .list_login li p a:hover{
    color: #0277bd;
    text-decoration: underline;
}
#header_index .box .list_login li.first p a{
    font-size: 12px;
    color: #0277bd;
    text-decoration: underline;
}
#header_index .box .list_login li.first p a:hover{
    text-decoration: none;
}
.area_top-search{
    position: relative;
    margin: 0 0 10px 0;
}
.area_top-search .form{
    position: absolute;
    top: 90px;
    left: 192px;
    border-radius: 5px;
    padding: 8px 20px 0 25px;
    width: 536px;
    height: 108px;
    background-image: url("/docs/images/2016/base/base_opacity-white.png");
    background-repeat: no-repeat;
    background-position: left top;
}
.area_top-search .form form{
    font-size: 0;
}
.area_top-search .form form .label{
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 0 0 0 30px;
    height: 23px;
    font-size: 16px;
    line-height: 23px;
    background-image: url("/docs/images/2016/icon/icon_check-22.png");
    background-repeat: no-repeat;
    background-position: left top;
    cursor: pointer;
}
.area_top-search .form form .check_now{
    margin: 0 400px 5px 0;
}
.area_top-search .form form .check_today{
    margin: 0 20px 5px 0;
}
.area_top-search .form form .check_tomorrow{
    margin: 0 250px 5px 0;
}
.area_top-search .form form .label.checked{
    background-position: left bottom;
}
.area_top-search .form form .label input[type="checkbox"]{
    position: absolute;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    cursor: pointer;
}
.area_top-search .form form .station_area{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    border: solid 2px #AEAEAE;
    border-right: dotted 2px #AEAEAE;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    padding: 0 0 0 16px;
    width: 178px;
    height: 45px;
    background-color: #FFF;
    vertical-align: top;
}
.area_top-search .form form .condition_subject{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    border: solid 2px #AEAEAE;
    border-right: none;
    border-left: none;
    padding-left: 16px;
    width: 224px;
    height: 45px;
    background-color: #FFF;
    vertical-align: top;
}
.area_top-search .form form .button{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    border: none;
    padding: 0;
    width: 84px;
    height: 49px;
    background-image: url("/docs/images/2016/btn/btn_search-header.png");
    background-repeat: no-repeat;
    background-position: left top;
    vertical-align: top;
    cursor: pointer;
}
.area_top-search .form form .button:hover{
    background-position: left bottom;
}
.area_top-search .form .example{
    padding: 5px 0 0 5px;
    font-size: 16px;
    line-height: 1.0;
    color: #000;
}
.area_index-headerText{
    margin: 0 auto;
    width: 840px;
    font-size: 13px;
    color: #333333;
}
.area_index-headerText a{
    color: #333333;
    text-decoration: none;
}
.area_index-headerText a:hover{
    text-decoration: underline;
}
/* contents */
.area_index-search{
    margin: 0 0 25px 0;
    width: 580px;
}
.area_index-search .title{
    margin: 0 0 3px 0;
    padding: 4px 0 0 42px;
    height: 32px;
    font-size: 20px;
    line-height: 36px;
    font-weight: bold;
    color: #61A031;
    background-image: url("/docs/images/2016/icon/icon_top-title.png");
    background-repeat: no-repeat;
    background-position: left top;
}
.area_index-search .change{
    font-size: 0;
}
.area_index-search .change .list{
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    border: solid 1px #C5C5C5;
    width: 287px;
    height: 30px;
    font-size: 16px;
    line-height: 30px;
    font-weight: bold;
    text-align: center;
    color: #333333;
    cursor: pointer;
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(208, 197, 197, 1) 100%);		/* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(208, 197, 197, 1) 100%);	/* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(208, 197, 197, 1) 100%);		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.area_index-search .change .list.area{
    margin: 0 2px 0 0;
}
.area_index-search .change .list.on{
    border: solid 1px #61A031;
    color: #FFF;
    background: none;
    background-color: #61A031;
}
.area_index-search .change .list.on:after{
    content: "";
    position: absolute;
    left: 122px;
    bottom: -11px;
    border-top: solid 11px #61A031;
    border-left: solid 22px transparent;
    border-right: solid 22px transparent;
    width: 0;
    height: 0;
}
.area_index-search .box_map{
    border: solid 1px #C8C8C8;
    padding: 15px 10px 10px 0;
    width: 568px;
    background-image: url("/docs/images/2016/base/base_map-japan.png");
    background-repeat: no-repeat;
    background-position: 40px 15px;
}
.area_index-search .box_map .parts{
    display: none;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
}
.area_index-search .box_map .parts.on{
    display: block;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
}
.area_index-search .box_map .parts dl{
    display: table;
    margin: 0 0 8px 0;
    font-size: 0;
}
.area_index-search .box_map .parts dl dt{
    display: table-cell;
    *display: inline;
    *zoom: 1;
    border-right: solid 10px #C5C5C5;
    padding: 0 2px;
    width: 50px;
    font-size: 16px;
    line-height: 1.1;
    text-align: center;
    vertical-align: middle;
}
.area_index-search .box_map .parts dl dt.right{
    text-align: right;
}
.area_index-search .box_map .parts dl dd{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 505px;
    *width: 480px;
    vertical-align: top;
    font-size: 0;
}
.area_index-search .box_map .parts dl dd p{
    margin: 0 0 5px 0;
    font-size: 0;
}
.area_index-search .box_map .parts dl dd a{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 0 0 4px;
    border: solid 1px #C5C5C5;
    border-radius: 5px;
    padding: 7px;
    width: auto;
    height: auto;
    font-size: 16px;
    *font-size: 15px;
    line-height: 1;
    text-decoration: none;
    background-color: #FFF;
    cursor: pointer;
    vertical-align: top;
}
.area_index-search .box_map .parts dl dd > ul{
    font-size: 0;
}
.area_index-search .box_map .parts dl dd > ul:nth-child(2){
    margin-top: 4px;
}
.area_index-search .box_map .parts dl dd > ul > li{
    display: inline-block;
    position: relative;
    margin: 0;
    border: 0;
    padding: 0;
    width: auto;
    height: auto;
}
.sub_menu{
    position: absolute;
    left: 4px;
    background: #fff;
    padding: 7px 5px 10px;
    list-style: none;
    width: 440px;
    display: inline-block;
    border: 2px solid #61A031;
    border-radius: 5px;
    box-shadow: 6px 6px 14px 4px #949494;
    display: none;
    z-index: 9999;
}
.sub_menu h3{
    font-size: 18px;
    font-weight: bolder;
    color: #61A031;
    padding: 0 5px 5px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 7px;
}
.sub_menu h3 span{
    font-size: 16px;
    font-weight: normal;
}
.sub_menu > ul{
    font-size: 0;
}
.sub_menu > ul > li{
    display: inline-block;
}
.sub_menu p.p_link{
    text-align: right;
    margin: 0 !important;
    padding-top: 5px;
}
.sub_menu p.p_link img{
    vertical-align: sub;
}
.sub_menu p.p_link a{
    font-size: 11px !important;
    border: 0 !important;
    padding-left: 0px !important;
    text-decoration: underline !important;
    vertical-align: sub !important;
}
/*feature_1*/
.area_index-feature_1{
    width: 718px;
    font-size: 0;
    margin-bottom: 30px;
}
.area_index-feature_1 > div{
    display: inline-block;
    width: 49%;
    vertical-align: top;
}
.area_index-feature_1 > div.feature_11{
    margin-right: 14px;
}
.area_index-feature_1 .title{
    margin: 0 0 5px 0;
    padding: 0 0 0 42px;
    height: 36px;
    font-size: 20px;
    line-height: 36px;
    font-weight: bold;
    color: #61A031;
    background-image: url("/docs/images/2016/icon/icon_top-title_1.png");
    background-repeat: no-repeat;
    background-position: left center;
}
.area_index-feature_1 > div > ul > li{
    padding: 10px;
    border-top: 1px solid #aaaaaa;
    position: relative;
    height: 85px;
    background: url("/docs/images/2016/icon/icon_arrow_right.png");
    background-position: right 12px center;
    background-repeat: no-repeat;
}
.area_index-feature_1 > div > ul > li:last-child{
    border-bottom: 1px solid #aaaaaa;
}
.area_index-feature_1 > div > ul > li img,
.area_index-feature_1 > div > ul > li div{
    display: inline-block;
}
.area_index-feature_1 > div > ul > li img{
    display: inline-block;
    margin-right: 10px;
}
.area_index-feature_1 > div > ul > li div{
    width: 240px;
    vertical-align: top;
}
.feat_content p{
    font-size: 12px;
    line-height: 1.3;
    width: 225px;
}
.feat_content h4{
    font-size: 14px;
    font-weight: bolder;
    color: #0277BD;
    text-decoration: underline;
}
.feature_11 ul li a,
.feature_12 ul li a{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-decoration: none;
}
.area_index-feature_1 > div > ul > li:hover{
    opacity: 0.7;
}
.area_index-feature_1 > div > ul > li:hover h4{
    text-decoration: none;
}
.area_index-search .box_map .parts dl dd > ul > li a:hover{
    border: solid 1px #61A031;
    background: #61A031;
    color: #ffffff;
}
.area_index-search .box_map .parts dl dd > ul > li > div > ul > li a:hover{
    border: solid 1px #61A031;
    background: #fff;
    color: #61A031;
}
.area_index-search .box_map .parts dl dd > ul > li > div > p > a:hover{
    text-decoration: none;
    background: #fff;
    color: inherit;
}
.active1{
    border: solid 1px #61A031 !important;
    background: #61A031 !important;
    color: #ffffff !important;
}
.area_index-review{
    margin: 0 0 25px 0;
    width: 360px;
}
.area_index-review .title{
    margin: 4px 0 3px 0;
    padding: 0 0 0 36px;
    height: 32px;
    font-size: 20px;
    line-height: 36px;
    font-weight: bold;
    color: #61A031;
    background-image: url("/docs/images/2016/icon/icon_top-title.png");
    background-repeat: no-repeat;
    background-position: left -36px;
}
.area_index-review .block{
    margin: 0 0 10px 0;
    padding: 10px;
    border: solid 1px #61A031;
    border-radius: 5px;
    width: 338px;
    position: relative;
}
.area_index-review .block .name{
    margin: 0 0 5px 0;
    line-height: 1.2;
}
.area_index-review .block .name a{
    display: block;
    font-size: 13px;
    font-weight: bold;
}
.area_index-review .block .name a.long{
    display: inline;
}
.area_index-review .block .name span{
    padding: 0;
    font-size: 13px;
}
.area_index-review .block .name span:last-child{
    padding-left: 5px;
    font-size: 10px;
}
.area_index-review .block .info{
    font-size: 10px;
    font-weight: bold;
}
.area_index-review .block .text{
    font-size: 11px;
}
.area_index-review .block .link{
    text-align: right;
    color: #0277bd;
}
.area_index-review .links{
    text-align: right;
}
.area_index-review .links a{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding-left: 15px;
    font-size: 13px;
    background-image: url("/docs/images/2015/icon/icon_arrow-black.png");
    background-repeat: no-repeat;
    background-position: left center;
}
.area_index-recommend{
    font-size: 0;
    clear: both;
}
.area_index-recommend .title{
    margin: 0 0 13px 0;
    padding: 0 0 0 42px;
    height: 36px;
    font-size: 20px;
    line-height: 36px;
    font-weight: bold;
    color: #61A031;
    background-image: url("/docs/images/2016/icon/icon_top-title.png");
    background-repeat: no-repeat;
    background-position: left -72px;
}
.area_index-recommend .btn_next,
.area_index-recommend .btn_prev{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 24px;
    height: 117px;
    background-repeat: no-repeat;
    background-position: left top;
    vertical-align: top;
}
.area_index-recommend .btn_prev{
    margin: 72px 11px 0 0;
    background-image: url("/docs/images/2016/btn/btn_slider-prev.png");
}
.area_index-recommend .btn_next{
    margin: 72px 0 0 11px;
    background-image: url("/docs/images/2016/btn/btn_slider-next.png");
}
.area_index-recommend .btn_next:hover,
.area_index-recommend .btn_prev:hover{
    background-position: left bottom;
}
.area_index-recommend .visible{
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 890px;
    height: 262px;
    overflow: hidden;
    vertical-align: top;
}
.area_index-recommend .visible .list_slider{
    position: absolute;
    left: 0;
    top: 0;
    width: 3600px;
    height: auto;
    font-size: 0;
}
.area_index-recommend .visible .list_slider .groop{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 900px;
    font-size: 0;
    vertical-align: top;
}
.area_index-recommend .visible .list_slider .groop .list{
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 10px 0 0;
    border: solid 1px #808080;
    width: 168px;
    height: 260px;
    background-color: #FFF;
    vertical-align: top;
}
.area_index-recommend .visible .list_slider .groop .list img{
    margin: 0 0 4px 0;
}
.area_index-recommend .visible .list_slider .groop .list .name{
    margin: 0 5px 5px 5px;
    font-size: 11px;
    font-weight: bold;
    color: #0277BD;
    text-decoration: underline;
    cursor: pointer;
}
.area_index-recommend .visible .list_slider .groop .list:hover .name{
    text-decoration: none;
}
.area_index-recommend .visible .list_slider .groop .list .station{
    margin: 0 5px 10px 5px;
    font-size: 10px;
    font-weight: bold;
}
.area_index-recommend .visible .list_slider .groop .list .category{
    position: absolute;
    left: 0;
    bottom: 7px;
    margin: 0 5px 0 5px;
    height: 30px;
    font-size: 10px;
    font-weight: bold;
    overflow: hidden;
}
.area_index-recommend .visible .list_slider .groop .list .link{
    position: absolute;
    left: 0;
    top: 0;
    width: 168px;
    height: 260px;
}
.area_index-recommend .visible .list_slider .groop .list:hover .link{
    background-color: #FFF;
    filter: alpha(opacity=30);
    -moz-opacity: 0.3;
    opacity: 0.3;
}
.area_index-recommend .links{
    text-align: right;
}
.area_index-recommend .links a{
    padding-left: 15px;
    font-size: 13px;
    background-image: url("/docs/images/2015/icon/icon_arrow-black.png");
    background-repeat: no-repeat;
    background-position: left center;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 262px;
    text-align: left;
}
.area_index-feature{
    margin: 0 0 30px 0;
    width: 745px;
}
.area_index-feature .review,
.area_index-feature .item,
.area_index-feature .picky{
    width: 370px;
    margin-right: 25px !important;
}
.area_index-feature .item hr,
.area_index-feature .picky hr{
    width: 370px;
}
.area_index-feature .treatment,
.area_index-feature .feature{
    width: 320px;
    margin-right: 25px !important;
}
.area_index-feature .treatment hr,
.area_index-feature .feature hr{
    width: 315px;
}
.area_index-feature .title{
    margin: 0 0 5px 0;
    padding: 0 0 0 42px;
    height: 36px;
    font-size: 20px;
    line-height: 36px;
    font-weight: bold;
    color: #61A031;
    background-image: url("/docs/images/2016/icon/icon_top-title.png");
    background-repeat: no-repeat;
    background-position: left bottom;
}
.area_index-feature .box{
    margin: 0 0 10px 0;
}
.area_index-feature .box.feature,
.area_index-feature .box.picky,
.area_index-feature .box.treatment,
.area_index-feature .box.item{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
}
.area_index-feature .box .title_mini{
    margin: 0 0 7px 0;
    padding: 18px 0 18px 60px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.0;
    color: #333;
    background-image: url("/docs/images/2016/icon/icon_top-contents.png");
    background-repeat: no-repeat;
}
.area_index-feature .box.review .title_mini{
    background-position: left top;
}
.area_index-feature .box.item .title_mini{
    background-position: left -50px;
}
.area_index-feature .box.treatment .title_mini{
    background-position: left -100px;
}
.area_index-feature .box.picky .title_mini{
    background-position: left -150px;
}
.area_index-feature .box.feature .title_mini{
    background-position: left -200px;
}
.area_index-feature .box hr{
    margin: 0 0 16px 0;
    border-color: #c5c5c5;
}
.area_index-feature .box.review hr{
    width: 370px;
}
.area_index-feature .box .parts_list{
    position: relative;
    margin: 0 0 5px 0;
    font-size: 0;
}
.area_index-feature .box .parts_list .list{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
}
.area_index-feature .box.feature .parts_list .list,
.area_index-feature .box.treatment .parts_list .list,
.area_index-feature .box.item .parts_list .list,
.area_index-feature .box.review .parts_list .list{
    width: 48%;
}
.area_index-feature .box.picky .parts_list .list{
    width: 120px;
}
.area_index-feature .box.item .parts_list .list.last{
    position: absolute;
    left: 0;
    bottom: 0;
}
.area_index-news{
    margin: 0 0 20px 0;
    width: 745px;
}
.area_index-news .title{
    font-size: 20px;
    font-weight: bold;
    color: #61A031;
}
.area_index-news .parts_list{
    border-top: solid 1px #C5C5C5;
    width: 720px;
}
.area_index-news .parts_list .list{
    border-bottom: solid 1px #C5C5C5;
    padding: 10px 0 15px 0;
}
.area_index-news .parts_list .list .about,
.area_index-news .parts_list .list .date{
    font-size: 12px;
}
.area_index-news .news-archive{
    padding: 10px 0 0 0;
    width: 720px;
    text-align: right;
}
.area_index-news .news-archive a{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding-left: 15px;
    font-size: 13px;
    background-image: url("/docs/images/2015/icon/icon_arrow-black.png");
    background-repeat: no-repeat;
    background-position: left center;
}
.area_index-check{
    margin: 0 0 30px 0;
    width: 745px;
}
.area_index-check .area,
.area_index-check .station{
    margin: 0 0 10px 0;
}
.area_index-check .area .title,
.area_index-check .station .title{
    font-size: 18px;
    font-weight: bold;
    color: #61A031;
}
.area_index-check .area a,
.area_index-check .station a{
    padding: 0 10px 0 0;
}
.area_index-side{
    width: 215px;
}
.area_index-side .sidebar{
    margin: 0 0 10px 0;
}
.area_index-side .side a{
    display: block;
    margin: 0 0 10px 0;
    width: 100%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    word-wrap: normal;
    background-repeat: no-repeat;
    background-position: left center;
}
.area_index-side .side a:hover{
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
.area_index-side .side .praise{
    height: 91px;
    background-image: url("/images/material/goiken_banner.png");
    background-size:100%;
}
.area_index-side .side .publish{
    height: 107px;
    background-image: url("/docs/images/2016/banner/banner_publish-215.png");
}
.area_index-side .side .faspa{
    height: 64px;
    background-image: url("/docs/images/2016/banner/banner_faspa-215.png");
}
.area_index-side .side .Smilelinecolumn{
    height: 162px;
    background-image: url("/images/material/banner_smileline_215.png");
}
.area_index-side .side .Antenna{
    height: 162px;
    background-image: url("/images/material/antenna_bnr.png");
    width: 214px;
}
.area_index-side .side .campaign{
    height: 162px;
    background-image: url("/images/material/bannernov.png");
    width: 212px;
    border: 1px solid #61a031;
}
.area_index-side .side .fdoc{
    height: 90px;
    background-image: url("/images/material/bnr-clinic.jpg");
    width: 215px;
}
.area_index-side .side .madoguchi{
    height: 98px;
    background-image: url("/images/material/kusurinomadoguchi.png");
    width: 215px;
}
.area_index-side .side .dentallab{
    height: 107px;
    background-image: url("/images/material/banner__dentallab_215.png");
}
.area_index-side .side .info{
    margin: 0 0 10px 0;
    width: 100%;
    height: 460px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    word-wrap: normal;
    background-image: url("/docs/images/2016/banner/banner_side-215.png");
    background-repeat: no-repeat;
    background-position: left center;
}

.area_index-side .side .movie{
	height: 164px;
	background-image: url("/images/material/banner.png");
}

.area_index-side .side .epbanner{
	height: 70px;
	background-image: url("/images/material/170120_1400lp_640x200.png");
	background-size: 100%;
	border: 1px solid #96C72C;
	width: 213px;
}

.area_index-side .side.anbasada a{
    text-indent: 0px;
}
.area_index-side .side.anbasada a img{
    width: 215px !important;
    height: 69px !important;
}

/* 20160711 facebook非表示　QA・口コミ用 */
#sidemenu_2.mb10.sidemenu265{
    display: none;
}
.fb_iframe_widget{
    display: none!important;
}
/* 2016/07/12 */
.modal_trade-area{
    display: none;
}
.section_search-side .list_search{
    overflow: visible !important;
}
.section_search-side .box .nation{
    position: relative;
    border-bottom: 1px solid #fff;
}
.btn__nationwide{
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 7px auto;
}
.btn__nationwide.arrow{
    background-image: url("/docs/images/2016/icon/gray_left__arrow.png");
}
.btn__nationwide a{
    display: block;
    padding: 7px 15px;
    text-decoration: none;
}
/* 隠れてる DIV */
.nationwide__hidden{
    display: none;
    padding-left: 16px;
    position: absolute;
    left: 200px;
    z-index: 3000;
    width: 739px;
    top: 0;
}
.nationwide__hidden .nationwide__visible{
    background: #fff;
    display: block;
    height: auto;
    border: 4px solid #61a631;
    border-radius: 0 10px 10px 10px;
    border-top: 0;
}
.parts dt,
.parts dd{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
}
.parts ul li{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 0 5px 0 15px;
}
/* activeの時チェック入ります　color変わる */
.parts ul li.active{
    background-image: url("/docs/images/2016/icon/green_check_icon.png");
    background-size: 12px;
    background-repeat: no-repeat;
    background-position-y: 5px;
}
.parts ul li.active a{
    color: inherit;
    text-decoration: none;
}
/* 隠れてる　DIV */
.item_list__hidden{
    display: none;
    padding-left: 16px;
    position: absolute;
    left: 200px;
    z-index: 3000;
    width: auto;
    top: 0;
}
.item_list__hidden.medium{
    width: 544px;
}
.item_list__hidden .item_list__visible{
    background: #fff;
    display: block;
    height: auto;
    border: 4px solid #61a631;
    border-radius: 0 10px 10px 10px;
    border-top: 0;
}
.nation__title{
    position: relative;
    background: #61a631;
    padding: 7px 25px;
    border-radius: 0 6px 0 0;
}
.nation__title h2{
    color: #fff;
    font-size: 15px;
    font-weight: bolder;
}
.triangle{
    position: absolute;
    width: 0;
    height: 0;
    border-right: 22px solid #61a631;
    border-top: 16px solid transparent;
    border-bottom: 20px solid transparent;
    top: 0px;
    left: -25px;
}
.nationwide__visible .parts{
    padding: 25px 0 25px 20px;
}
.parts dl{
    margin: 10px 0;
}
.parts dl dt{
    width: 90px;
    border-right: 1px solid #000;
}
.item_list_search{
    position: relative;
    border-bottom: 1px solid #fff;
}
.item_list_search .item_list__btn{
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 7px auto;
}
.item_list__btn.arrow{
    background-image: url("/docs/images/2016/icon/gray_left__arrow.png");
}
.item_list_search div > a{
    display: block;
    padding: 7px 20px 7px 10px;
    text-decoration: none;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.item_list_search div > a span{
    color: #afafaf;
}
.item_list__btn.active a{
    font-weight: bolder;
}
.item_list__btn.active span{
    background-image: url("/docs/images/2016/icon/green_check_icon.png");
    background-size: 12px;
    text-indent: -99999px;
    width: 12px;
    height: 12px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
}
/*------- TAB -------*/
.item_list_search .tab-content{
    display: none;
    padding: 25px 20px 25px 20px;
}
.item_list_search div#tab-1 .inner{
    font-size: 0;
    text-align: center;
    display: block;
}
.item_list_search .inner.inner02{
    margin-top: 15px;
    border-top: 1px dotted #ddd;
    padding-top: 15px;
}
.item_list_search .visible__tab{
    display: block;
}
.item_list_search .item_list__title{
    position: relative;
    background: #61a631;
    padding: 6px 25px;
    border-radius: 0 6px 0 0;
}
/* タブ */
.item_list_search .tabs-menu li{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding-top: 2px;
}
.item_list_search .tabs-menu li + li{
    border-left: 1px dotted #fff;
    padding-left: 5px;
}
.item_list_search .tabs-menu li a{
    color: #ffffff;
    padding: 0px 15px 0px 15px;
    font-weight: bold;
    font-size: 15px;
}
.item_list_search .tabs-menu li.current{
    margin-right: 8px;
    padding-left: 11px;
}
.item_list_search .tabs-menu li.current a{
    background: #fff;
    color: #61a631;
    padding: 3px 10px 9px 10px;
    border-radius: 5px 5px 0 0;
    border: none;
    text-decoration: none;
    font-weight: bold;
    font-size: 15px;
}
/* タブコンテンツ */
.item_list_search .distance ul.column3{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 100%;
}
.item_list_search ul.column3{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 221px;
    vertical-align: top;
    text-align: left;
}
.item_list_search ul.column3.borderLeft{
    padding-left: 20px;
    border-left: 1px dotted #ddd;
}
.item_list_search ul.column3.block__col{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 100%;
}
.item_list_search ul.column3.block__col .list{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: auto;
}
.item_list_search ul.column3.block__col .list.right{
    float: right;
}
.item_list_search .tab-content .column3 .list{
    display: block;
    *display: inline;
    *zoom: 1;
    padding: 5px 0;
    padding-left: 15px;
    font-size: 14px;
    width: 100%;
    margin-bottom: 2px;
    vertical-align: top;
    line-height: 1;
}
.item_list_search .tab-content .column3.dist__col .list{
    display: inline-block;
}
.item_list_search .medium .column3 .list{
    width: 75px;
}
.item_list_search .column3 .list:hover{
    background-color: #f1f1f1;
}
/* activeの時チェック入ります　color変わる */
.item_list_search .tab-content .column3 .list.active{
    background-image: url("/docs/images/2016/icon/green_check_icon.png");
    background-size: 12px;
    background-repeat: no-repeat;
    background-position-y: 5px;
}
.item_list_search .tab-content .column3 .list.active a{
    color: inherit;
    text-decoration: none;
    padding-left: 15px;
}
.item_list_search .item_list__title h2{
    color: #fff;
    font-size: 15px;
    font-weight: bolder;
}
.item_list_search .right__col{
    text-align: right;
}
.item_list_search .column3.right__col .list{
    width: auto;
}
.item_list_search ul.column3.block__col li a{
    background-image: url("/docs/images/2016/icon/icon_arrow-black.png");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 10px;
}
.item_list_search .right__col li.left{
    float: left;
}
.item_list_search .updated_date{
    text-align: right;
}
.item_list_search .updated_date p{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 10px;
    color: #b0b0b0;
}
.item_list_search .width_447{
    width: 447px;
}
.item_list_search .width_684{
    width: 692px;
}
.item_list_search .width_385{
    width: 415px;
}

/* 左サイドにある　【このエリアを地図で見る】  */
.section_search-side .map_search{
    cursor: pointer;
}
.section_search-side .map_search .map{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: auto;
    height: auto;
    background: none;
}
.section_search-side .map_search .link{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    width: 118px;
    margin-left: 5px;
    line-height: 3;
}
.section_search-side .map_search .link a{
    padding: 0 0 0 10px;
    line-height: 1.4;
    background-image: url("/docs/images/2016/icon/gray_left__arrow.png");
    background-repeat: no-repeat;
    background-position: top 3px left;
    background-size: 7px auto;
}
/* 属性タグ化　モック作成 */
.section_search-selected .area_word{
    font-size: 12px;
}
.section_search-selected .area_word .content{
    margin-bottom: 2px;
    padding: 0;
}
.section_search-selected .area_word span + span{
    margin-right: 2px;
}
.area_word .content a{
    background: #fff;
    color: #808080;
    padding: 1px 10px;
    border: 1px solid #E5E5E5;
    display: block;
    border-radius: 3px;
    text-decoration: none;
    font-size: 11px;
}
.area_word .content a:hover{
    border-color: #808080;
    background: #808080;
    color: #fff;
}
/* 属性タグ化　モック作成 */
.block_clinic-search .column2 .box .box_medical-content span{
    margin-bottom: 2px;
    padding: 0;
}
.block_clinic-search .column2 .box .box_medical-content span a{
    background: #fff;
    color: #808080;
    padding: 1px 10px;
    border: 1px solid #E5E5E5;
    display: block;
    border-radius: 3px;
    text-decoration: none;
    font-size: 11px;
}
.block_clinic-search .column2 .box .box_medical-content span a:hover{
    border-color: #808080;
    background: #808080;
    color: #fff;
}
.inner.inner02.hide__col{
    display: none;
}
.for__eki{
    display: none;
    font-weight: bolder;
}
.for__spot{
    font-weight: bolder;
}
/* ピックアップ口コミについて */

.block_clinic-search .column2 .img_wrap{
    float: left;
    margin-bottom: 30px;
}
.block_clinic-search .column2 .img_wrap p{
    } .block_clinic-search .column2 .img_wrap ul{
    display: block;
    overflow: hidden;
    margin-top: 4px;
    clear: both;
}
.block_clinic-search .column2 .img_wrap li{
    display: block;
    float: left;
    background: #fff;
    margin-right: 4px;
}
.block_clinic-search .column2 .contet_wrap{
    width: 530px;
    float: right;
    padding-bottom: 10px;
}
.block_clinic-search .column2 .img_wrap li img{
    cursor: pointer;
}

.column2_kuchikomi_line a{
    color: #0277bd;
}

.column2_kuchikomi a{
    font-size: 20px;
    font-weight: bold;
    color: #ffc542;
    margin: 0 3px;
}

.column2_access{
    display: block;
    font-size: 12px;
}
.column2_onayami{
    display: inline-block;
}
.column2_onayami a{
    font-size: 17px;
    font-weight: bold;
    color: #ffc542;
    margin: 0 3px;
}

.block_clinic-search .contet_wrap .box{
    display: block;
    width: 100%;
    font-size: 12px;
    font-weight: bolder;
}
.contet_wrap p.detail{
    display: none;
}
.column2_btn_online span{
    font-weight: bold;
    vertical-align: middle;
}

.column2_btn_online a:hover,
.column2_btn_ppcnum a.hontai1:hover{
    background: url("/docs/images/2016/detail/list_yoyaku_btn_on.png") no-repeat;
    background-size: 259px;
}
.column2_btn_online a:active,
.column2_btn_ppcnum a.hontai1:active{
    position: relative;
    top: 1px;
    color: #fcd3a5;
}

/* ===================================================================
	tab1 基本スタイル
=================================================================== */
/*-----------------
	医師、スタッフ一覧
------------------*/
.ranking_title{
    font-size: 12px;
    margin: 0 0 5px 10%;
    padding-top: 5px;
}
.ranking{
    margin: 15px 0 0 0;
}

/*----------------
	医師、スタッフ詳細
----------------*/

/* REVIEW 口コミ */

.section_review-tab .tab_list{
    width: auto;
}
.section_review-tab .btn{
    right: 0px;
}
.review_detail{
    width: auto;
}
.review_detail .area_review-clinic02{
    width: auto;
    padding: 10px 20px 10px 20px;
    background-color: #f5f5f5;
}
.review_detail .area_review-clinic02.pickup .head{
    margin: 0 0 10px 0;
    padding: 5px 0 5px 20px;
    font-size: 12px;
    color: #0277BD;
    border-bottom: 1px solid #60aa31;
    font-weight: bold;
    line-height: 1;
    background-image: url("/docs/images/2016/icon/list_pickup_icon.png");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 12px;
}
.user_info > div{
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.reviewer{
    width: auto;
    position: relative;
    width: 94%;
}
.reviewer .info_name{
    font-size: 12px;
}
.reviewer .info_name span{
    font-size: 10px;
}
.reviewer .info2{
    font-size: 10px;
}
p.info3{
    right: 0;
    bottom: 0;
    font-size: 10px;
}
.review_detail .area_review-clinic02 .top{
    border-bottom: dotted 1px #B0B0B0;
}
.top .list_feature_text{
    display: inline-block;
    font-size: 10px;
    margin-right: 20px;
}
.review_detail .area_review-clinic02 .top .list_feature-green{
    display: inline-block;
    width: auto;
}
.review_detail .area_review-clinic02 .top .list_feature-green .list{
    background-color: #f5f5f5;
    font-size: 10px;
    padding: 2px 5px;
    border: 1px solid #b0b0b0;
}
.review_detail .area_review-clinic02.pickup .top .list_feature-green .list{
    background-color: #d2e8b6;
    border: 1px solid #8bbf1f;
}
.bottom .reviewer{
    width: 100% !important;
}
.area_review-clinic02 .bottom p{
    border-bottom: 1px solid #61a631;
    padding-bottom: 20px;
    font-size: 12px;
}
.refarence_review{
    margin-top: 10px;
    width: 100%;
    text-align: right;
}
.refarence_review a{
    display: inline-block;
    width: auto;
    height: auto;
    padding: 4px 10px 4px 24px;
    background: url(/docs/images/2016/btn/helpful_off.png) left top no-repeat;
    background-size: 100% 100%;
    text-decoration: none;
    font-size: 12px;
    color: #fff;
}
.refarence_review a:hover{
    background: url(/docs/images/2016/btn/helpful_on.png) left top no-repeat;
    background-size: 100% 100%;
}
.refarence_count{
    display: inline-block;
    width: 45px;
    color: #B3B3B3;
    background: url(/docs/images/2016/icon/review_count_icon01.png) left top no-repeat;
    background-size: 100% 100%;
    font-size: 11px;
    padding: 5px 8px 5px 0px;
    vertical-align: top;
}
.refarence_review a span{
    display: none;
}
/* 医院情報 */




.area_review-clinic .review{
    margin: 0 0 7px 0;
    border: solid 1px hsl(0, 0%, 69%);
    border-radius: 5px;
    padding: 8px;
    width: 675px;
    font-size: 0;
    display: inline-block;
    position: relative;
    top: -17px;
}
.area_review-clinic .review .column{
    width: auto;
    width: auto;
    padding: 1px;
}
.who{
    text-align: center;
    width: 69px;
    display: inline-table;
    vertical-align: top;
}
.who .mini_icon_gender{
    width: 30px;
    height: 30px;
    margin: 0 auto;
    background-image: url("/docs/images/2016/icon/user_default_30.png");
}
.who .mini_icon_gender.man{
    background-image: url("/docs/images/2016/icon/user_man_30.png");
}
.area_review-clinic .review .column .top .info3{
    display: inline-block;
    padding: 0 10px 0px 14px;
    width: auto;
    font-size: 13px;
    line-height: 1.1;
    font-weight: bold;
    background-image: url("/docs/images/2016/icon/star.png");
    background-repeat: no-repeat;
    background-position: left center;
    vertical-align: top;
    color: hsl(220, 100%, 40%);
}

.iam{
    width: 70px;
    display: inline-block;
    font-size: 12px;
}
.area_review-clinic .review.pickup{
    border: solid 1px hsl(96, 55%, 43%);
}
.area_review-clinic .review .column .top{
    position: relative;
    margin: 0 0 0 0;
    border-bottom: none;
    padding: 10px 0 5px 0;
    font-size: 0;
}
area_review-clinic .review .column .top .info3{
    display: inline-block;
    padding: 0 58px 1px 14px;
    width: 530px;
    font-size: 13px;
    line-height: 1.1;
    font-weight: bold;
    background-image: url("/docs/images/2016/icon/star.png");
    background-repeat: no-repeat;
    background-position: left center;
    vertical-align: top;
}
.area_review-clinic .review.pickup .column .top{
    margin: 0;
}
.area_review-clinic .review .column .top .info2{
    display: inline-block;
    padding: 0px 35px 0 0;
    width: auto;
    font-size: 11px;
    vertical-align: top;
    color: hsl(0, 0%, 30%);
    text-align: right;
    position: relative;
    top: 2px;
    left: 4px;
}
.area_review-clinic .lead_more span:hover{
    text-decoration: none;
    cursor: pointer;
}
.opinion{
    width: 327px;
    display: inline;
}
.review_detail .area_review-clinic02 .top{
    border-bottom: dashed 1px hsl(0, 0%, 69%);
    padding: 0 0 9px 0;
    font-size: 0;
}
.top .list_feature_text{
    display: inline-block;
    font-size: 10px;
    margin-right: 20px;
    position: relative;
    top: 3px;
}
.review_detail .area_review-clinic02 .top .list_feature-green{
    display: inline-block;
    width: auto;
}

.area_review-clinic .review .column .bottom .text{
    margin: 0;
    font-size: 12px;
    color: hsl(0, 0%, 20%);
    width: auto;
}
.area_review-clinic .review .column .top .list_feature-green{
    width: auto;
}
.review_detail .area_review-clinic02.pickup .head{
    margin: 0 0 10px 0;
    padding: 5px 0 5px 20px;
    font-size: 12px;
    color: hsl(220, 100%, 40%);
    border-bottom: 1px solid hsl(97, 55%, 43%);
    font-weight: bold;
    line-height: 1;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 12px;
}
.area_review-clinic .lead_more span{
    color: hsl(204, 100%, 37%);
    text-decoration: underline;
}
.review_detail .area_review-clinic02{
    width: auto;
    padding: 10px 20px 10px 20px;
    background-color: hsl(0, 0%, 96%);
}
.area_review-clinic .review{
    margin: 0 0 7px 0;
    border: solid 1px hsl(0, 0%, 69%);
    border-radius: 5px;
    padding: 8px;
    width: 567px;
    font-size: 0;
    display: inline-block;
    position: relative;
    top: 0;
    background-color: hsl(0, 0%, 96%);
    vertical-align: top;
}



/* adding */

.area_info-doctor .link a,
.area_text-policy .link a,
.link_consult_container .link,
.box_slider-img .link,
.area_review-clinic .link a,
.area_map-access .link a,
.area_list-feature .link a{
    padding-left: 15px;
    padding-right: 20px;
}
box_detail-top{
    width: 655px;
}

.review.pickup{
    width: 567px;
}

td.single{
    border-left: none;
    width: auto;
    font-size: 12px;
}
/*ページ内リンク改修*/
/*tab6 送るボタン*/
.column2_access2{
    background-image: url("/docs/sp/images/2016/icon/icon_location.png");
    background-repeat: no-repeat;
    background-size: 13px 15px;
    -webkit-background-size: 13px 15px;
    padding-left: 19px;
    border-collapse: collapse;
    width: 504px;
    display: block;
    font-size: 12px;
}
.table_box-wrap{
    margin: 0;
    clear: both;
}

.table_box-wrap .a_t-t{
    float: left;
    margin: 0;
}
.a_t-t .t_c-b2{
    border-collapse: collapse;
    width: 400px;
}

.block_clinic-search .column2 .contet_wrap{
    *width: 528px;
}
.table_box-wrap .a_t-t{
    *width: 398px;
}

/* リッチ医院のお知らせ暫定対応　非表示の場合は一番上のclassに指定 */
.top_news_header{
    border: 3px solid #abd74e;
    margin-top: 15px;
    width: 960px;
    margin-bottom: 15px;
}
.top_news_header_top{
    border-bottom: 1px dashed #abd74e;
}
.top_news_header_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;
}
.top_news_header_bottom p{
    padding: 10px 12px;
    font-size: 12px;
}
.review_list_right{
    text-align: right;
    font-size: 13px;
    padding: 8px 0;
}

.section_review-tab.clinic-d .btn{
    position: relative;
    margin: 0 auto;
    top: 0;
}
.review-content-reply{
    clear: both;
    border-top: dashed 1px #B0B0B0;
    padding: 10px 0 0 0;
    margin: 10px 0 0 0;
}
/* index index2 */
.review-content-button{
    clear: both;
    border-top: dashed 1px #B0B0B0;
    padding: 10px 0 0 0;
    margin: 10px 0 0 0;
    overflow: hidden;
}
.number_search{
    float: right;
}
.column_search-side.reviewlist .section_search-side .title{
    background-color: #F5F5F5;
    border-bottom: solid 2px #989898;
    color: #333333;
}
.column_search-side.reviewlist .section_search-side{
    background-color: #fdfdfd;
}

.review_list_header{
    padding: 30px 20px 11px 20px;
    background: url('/docs/images/wom/top_img.png') no-repeat left top;
}
.review_list_header h2{
    font-size: 26px;
    font-weight: bold;
    color: #666666;
    margin-bottom: 20px;
    text-shadow: 0 0 15px #fff, 0 0 15px #fff, 0 0 0.15px #fff;
}
.review_list_header p{
    font-size: 13px;
    color: #666666;
    text-shadow: 0 0 15px #fff, 0 0 15px #fff, 0 0 0.15px #fff;
}
p.search_zenkoku_title{
    color: #fff;
    font-size: 15px;
    background: #61A631;
    line-height: 36px;
    padding-left: 20px;
    margin: 0;
    font-weight: bold;
}
dl.search_zenkoku{
    padding: 10px 15px;
    margin: 0 0 10px 0;
}
dl.search_zenkoku dt{
    float: left;
    width: 90px;
    font-size: 14px;
    padding: 3px 0;
}
dl.search_zenkoku dd{
    padding: 3px 0;
}
dl.search_zenkoku dd a{
    margin-right: 5px;
    font-size: 14px;
    width: 4em;
    display: inline-block;
}
.menu{
    position: relative;
    width: 100%;
    height: 50px;
    max-width: 1000px;
    margin: 0 auto;
}
.menu li{
    text-align: center;
}
.menu li a{
    text-decoration: none;
}
.menu > li{
    float: left;
    width: 147px;
    height: 50px;
    line-height: 50px;
    background: #fff;
    border: 1px solid #B0B0B0;
}
.menu > li:nth-child(n+1){
    margin-left: -1px;
}
.menu > li a{
    display: block;
    color: #fff;
    font-size: 16px;
}
.menu > li > a{
    font-weight: bold;
    color: #000;
}
.menu > li:hover > a{
    color: #fff;
}
ul.menu__second-level{
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}
ul.menu__third-level{
    visibility: hidden;
    opacity: 0;
}
ul.menu__fourth-level{
    visibility: hidden;
    opacity: 0;
}
.menu > li:hover{
    background: #61A631;
    -webkit-transition: all .5s;
    transition: all .5s;
}
.menu__second-level li{
    border-top: 1px solid #111;
}
.menu__third-level li{
    border-top: 1px solid #111;
}
.menu__second-level li a:hover{
    background: #3C9100;
}
/* floatクリア */
.menu:before,
.menu:after{
    content: " ";
    display: table;
}
.menu:after{
    clear: both;
}
.menu{
    *zoom: 1;
}
li.menu__mega ul.menu__second-level{
    position: absolute;
    top: 40px;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 0;
    background: #61A631;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
li.menu__mega:hover ul.menu__second-level{
    top: 50px;
    visibility: visible;
    opacity: 1;
}
li.menu__mega ul.menu__second-level > li{
    float: left;
    width: 25%;
    border: none;
}

#review-list-sort{
    float: left;
}
#review-list-sort li{
    width: 130px;
    display: inline-block;
    text-align: center;
}
#review-list-sort li.current{
    border-bottom: 2px solid #8BBF1F;
}
#review-list-sort li a{
    color: #1F1F1F;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    display: block;
    width: 100%;
    height: auto;
    padding-bottom: 3px;
}
#review-list-sort li a:hover{
    color: #8BBF1F;
}

.review-profile p.right{
    text-align: right;
}
.review-content h3{
    font-size: 18px;
    font-weight: bold;
    color: #0277bd;
    margin: 0 0 5px 0;
}
.review-content h3 a{
    text-decoration: none;
}

.review-content > span{
    font-size: 10px;
    float: right;
}
.review-content .column2_access{
    border-bottom: 1px dashed #B0B0B0;
    margin: 0 0 5px 0;
    padding: 0 0 5px 0;
    font-size: 11px;
}
.review-content .column2_courses{
    font-size: 11px;
}


a.review-post{
    display: inline-block;
    width: 105px;
    height: 26px;
    padding: 0 0 0 30px;
    line-height: 26px;
    background: url(/docs/images/wom/toukou_off.png) left top no-repeat;
    background-size: 100% 100%;
    text-decoration: none;
    font-size: 12px;
    color: #fff;
    margin: 0;
    text-align: left;
    float: right;
}
a.review-post:hover{
    background: url(/docs/images/wom/toukou_on.png) left top no-repeat;
    background-size: 100% 100%;
}
.review-list .review-content p.refarence_review{
    display: inline-block;
    width: 170px;
    margin: 0 10px 0 0;
    float: right;
    clear: none;
}
p.refarence_review a{
    display: inline-block;
    width: 81px;
    height: 26px;
    padding: 0 0 0 25px;
    background: url(/docs/images/2016/btn/helpful_off.png) left top no-repeat;
    background-size: 100% 100%;
    text-decoration: none;
    font-size: 12px;
    color: #fff;
    line-height: 26px;
    margin: 0;
    text-align: left;
}
p.refarence_review a:hover{
    background: url(/docs/images/2016/btn/helpful_on.png) left top no-repeat;
    background-size: 100% 100%;
}
.btn_reset-side a span{
    color: #61A631;
    background-image: url("/docs/images/wom/release_icon.png");
}
dl.search_zenkoku dd a{
    margin-right: 0px;
    font-size: 13px;
    width: 4em;
    display: inline-block；
}
.btn_research-side{
    background: none;
}
.btn__nationwide.arrow,
.btn__nationwide{
    border-bottom: 1px solid #f5f5f5;
}
.for_img_min{
    position: relative;
    width: 200% !important;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.for_img_min2{
    position: relative;
    width: 300% !important;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
#nameChange{
    padding: 5px;
}
.section_column1 .review_post .user_name p.name span{
    margin-left: 10px;
}
/* common style */
.form_section .title_list p{
    padding: 16px 10px;
    font-size: 16px;
    font-weight: bolder;
    border-bottom: 1px dashed #b0b0b0;
}
.review_post .post_caution{
    text-align: left;
    margin: 0;
    padding: 30px 50px;
}
div#form_box{
    padding: 0 50px;
}
.review_post .form_section{
    margin: 0;
}
#form_box .wait_time_list label:before{
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    background: #FFF;
    border: 1px solid #808080;
    border-radius: 30px;
}
#form_box .wait_time_list input[type="radio"]:checked + label:after{
    position: absolute;
    content: "";
    top: 45%;
    left: 13px;
    width: 12px;
    height: 12px;
    margin-top: -4px;
    border-radius: 50%;
    background: #61a631;
}
/* checkbox style */
#form_box input[type=checkbox],
#form_box input[type=radio]{
    display: none !important;
}
#form_box .good_item_select label,
#form_box .selected_above_item label{
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 15px;
}
#form_box .good_item_select label:before,
#form_box .selected_above_item label:before{
    content: "";
    display: inline-block;
    width: 25px;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 4;
    background: url(/docs/images/2016/btn/btn_search_checkbox2.png) left top no-repeat;
    background-size: 100%;
}
#form_box input[type=checkbox]:checked+label::before{
    content: "";
    background-position: left bottom;
    background-size: 100%;
}
.review_post .form_section .subject label span{
    margin-left: 10px;
    line-height: 20px;
}
/* user info */
.user_info_block{
    border-bottom: 0;
}
.user_info_block > div{
    display: inline-block;
    vertical-align: top;
}
.user_info_block .user_icon{
    width: 50px;
    height: 50px;
    background-image: url(/docs/images/wom/user_default.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.user_info_block .user_icon.man{
    background-image: url(/docs/images/wom/user_male.png);
}
.user_info_block .user_icon.women{
    background-image: url(/docs/images/wom/user_female.png);
}
.section_column1 .review_post .user_info_block .user_name{
    margin: 0 0 0 20px;
}
.section_column1 .review_post .user_name p{
    display: block;
}
.user_info_block .user_name p.title{
    font-size: 16px;
    font-weight: bolder;
    color: #333333;
}
/* エラーメッセジー */
.alert_error_block{
    margin: 20px 50px 0;
    border: 2px solid #ff0000;
    padding: 10px;
}
.alert_error_block > div{
    display: inline-block;
    vertical-align: middle;
}
.alert_error_block > div p{
    color: #ff0000;
}
.alert_error_block .alert_error_block_icon{
    width: 70px;
    height: 40px;
    background: url('/docs/images/wom/alert_error_icon.png');
    background-repeat: no-repeat;
    background-position: center;
}
/*ドラッグ＆ドロップで画像をアップロードすることができます*/
.pictureUp{
    margin-top: 20px;
}
.hide_upFile_block{
    position: relative;
    display: none;
    margin-top: 20px;
    border: 2px solid #808080;
    background: #f5f5f5;
    padding: 20px 50px 40px;
}
#post_file img{
    width: 100%;
}
#post_file > li{
    width: 160px;
    padding: 10px;
    display: none;
}
#post_file > li:hover{
    background: #e6e6e6;
}
#post_file > li + li{
    margin-left: 7px;
}
#post_file > li a{
    text-decoration: none;
    display: inline-block;
    font-size: 12px;
    font-weight: bolder;
    cursor: pointer;
}
#post_file > li:hover a{
    text-decoration: underline;
}
#post_file > li p{
    background: #fff;
    padding: 2px;
    border: 2px solid #b0b0b0;
    margin-bottom: 10px;
    height: 172px;
    overflow: hidden;
}
#post_file > li > div{
    text-align: right;
}
#post_file > li textarea{
    width: 136px;
    height: auto;
    margin: 0;
    padding: 10px;
    outline: none !important;
    font-size: 12px;
    border: 2px solid #0277bd !important;
    line-height: 1.4;
    font-weight: bolder;
}
#images{
    overflow: hidden;
    position: relative;
    width: 184px;
    height: 30px;
}
#images label{
    display: inline-block;
    position: relative;
    width: 112px;
    height: 30px;
    padding: 0px 32px 0 40px;
    text-align: center;
    font-size: 12px;
    line-height: 2.8;
    font-weight: bolder;
    cursor: pointer;
    background: url('/docs/images/wom/pictureUp_on.png');
    background-repeat: no-repeat;
    color: #fff;
}
#images label span{
    display: inline-block;
    position: absolute;
    top: 9px;
    right: 13px;
    width: 15px;
    height: 15px;
    background: url('/docs/images/wom/plus_file.png');
}
#images label input{
    display: none;
}
/* 受診までの待ち時間はどのくらいでしたか？ */
.visit_wait_time{
    margin-top: 20px;
    border-top: 2px solid #808080;
}
.wait_time_list ul{
    text-align: center;
    padding: 30px 0 40px;
}
.wait_time_list ul li{
    display: inline-block;
    border: 2px solid #b3b3b3;
    border-radius: 3px;
}
.wait_time_list ul li.active_radio{
    border: 2px solid #61a631;
}
.wait_time_list ul li:hover{
    border: 2px solid #61a631;
}
.wait_time_list ul li label{
    position: relative;
    color: #808080;
    font-size: 15px;
    padding: 5px 20px 5px 38px;
    display: inline-block;
    cursor: pointer;
    font-weight: bolder;
}
.wait_time_list ul li.active_radio label{
    color: #61a631;
}
.wait_time_list ul li label input{
    margin-right: 10px;
}
/* ご利用された医院の良かったと思う項目を5つ選択してください */
.good_item_select{
    border-top: 2px solid #808080;
}
.section_column1 .review_post .form_section .point{
    margin: 0;
}
.good_item_select ul{
    padding: 30px 40px 40px;
}
.good_item_select ul li{
    display: inline-block;
    width: 32.9%;
    margin-bottom: 10px;
}
/* 上で選択した項目の内、最も良かったと思う項目を1つ選択してください */
.selected_above_item{
    border-top: 2px solid #808080;
}
.section_column1 .review_post .form_section .point_most{
    margin: 0;
}
.selected_above_item ul{
    padding: 30px 40px 40px;
}
.selected_above_item ul li{
    display: inline-block;
    width: 32.9%;
}
/* 口コミを入力してください */
.enter_review{
    border-top: 2px solid #808080;
}
.count_character{
    padding: 0 40px;
}
.count_character p{
    text-align: right;
}
.count_character p span{
    font-size: 21px;
    font-weight: bold;
}
.enter_review .title_list .caution{
    font-size: 14px;
    color: red;
    margin-left: 20px;
}
.count_character p.red span{
    color: red;
}
.enter_review .text_area{
    padding: 5px 40px 40px;
}
.enter_review .text_area #reviewComment{
    width: 97%;
    margin: 0;
    padding: 10px;
    border: 2px solid #b0b0b0;
}
textarea:focus{
    outline: none !important;
    border: 2px solid #0277bd !important;
}
/* 内容を確認する */
.enter_review .check_contents{
    padding: 20px 0;
    text-align: center;
    background: #eeece4;
}
.review_post .check_contents .btn_review-common{
    margin: 0;
    display: inline-block;
}
/*------------------
    confirm.html
-------------------*/
.form_section .title_conf p{
    padding: 16px 10px;
    font-size: 16px;
    font-weight: bolder;
}
#confirm .pictureUp{
    text-align: center;
    padding: 0 40px;
}
#confirm .pictureUp > div{
    display: inline-block;
    vertical-align: top;
    width: 22%;
    margin: 0 1%;
}
.pictureUp > div img{
    width: 100%;
}
#confirm .pictureUp > div p{
    text-align: justify;
    font-size: 12px;
    font-weight: bolder;
    margin-top: 20px;
}
#confirm .wait_time_list ul li{
    display: inline-block;
    border: 2px solid #b3b3b3;
    border-radius: 3px;
    padding: 5px 35px;
    font-size: 15px;
    font-weight: bolder;
    color: #333333;
}
.good_item_confirm{
    margin-top: 20px;
    border-top: 2px solid #808080;
    padding: 0 40px;
}
.good_item_confirm ul li{
    display: inline-flex;
    width: 32.9%;
}
.confirm_above_item{
    margin-top: 20px;
    border-top: 2px solid #808080;
    padding: 0 40px;
}
.confirm_enter_review{
    margin-top: 20px;
    border-top: 2px solid #808080;
}
.form_section .area_btn_confirmation{
    padding: 30px 0px 10px;
    padding: 20px 0;
    text-align: center;
    background: #eeece4;
}
.section_column1 .review_post .posted{
    margin: 0;
    padding: 0 40px;
}
.form_section .area_btn_confirmation{
    padding: 20px 0;
    margin: 0;
    margin-top: 20px;
    text-align: center;
    background: #eeece4;
}
.area_btn_confirmation .btn_review-common{
    margin: 0;
}
.review_post .form_section .text_post{
    padding: 20px 0 0 0px;
}
.review_post .check_contents{
    padding: 20px 0;
    text-align: center;
    background: #eeece4;
    margin-top: 40px;
}
.review_post .btn_review-common{
    margin: 0;
    display: inline-block;
}
/* PopUp / modal*/
.elegant-modal .close,
.elegant-modal2 .close,
.elegant-modal3 .close{
    position: absolute;
    top: 15px;
    right: 10px;
    width: 15px;
    height: 15px;
    background: url(/docs/images/wom/close_icon_btn.png);
    background-repeat: no-repeat;
    font-weight: 900;
    color: white;
    cursor: pointer;
    border: 0;
    padding: 0;
}
.elegant-modal_mask,
.elegant-modal_mask2,
.elegant-modal_mask3{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    z-index: 9991;
    visibility: hidden;
    opacity: 0;
    transition: 0.7s;
}
.elegant-modal,
.elegant-modal2,
.elegant-modal3{
    position: fixed;
    top: 50%;
    left: 50%;
    width: 378px;
    height: 148px;
    padding: 30px;
    margin-left: -220px;
    margin-top: -100px;
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    transition: 0.5s ease-out;
    transform: translateY(45px);
    background-color: #f2f2f2;
    border: 1px solid #808080;
    border-radius: 5px;
    -webkit-box-shadow: 0px 9px 15px -5px rgba(0, 0, 0, 0.46);
    -moz-box-shadow: 0px 9px 15px -5px rgba(0, 0, 0, 0.46);
    box-shadow: 0px 9px 15px -5px rgba(0, 0, 0, 0.46);
}
.elegant-modal2{
    height: 38px;
    text-align: center;
    margin-top: -40px;
}
.elegant-modal3{
    width: 408px;
    height: auto;
    margin-left: -235px;
    text-align: center;
    padding: 30px;
}
.elegant-modal3 img{
    max-width: 400px;
    width: 95% !important;
    height: auto !important;
    left: 0;
    top: 0;
    transform: inherit;
}
.active_popup{
    visibility: visible;
    opacity: 1;
    transition: all .2s;
}
.active_popup + .elegant-modal{
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}
.active_popup + .elegant-modal2{
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}
.active_popup + .elegant-modal3{
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}
.elegant-modal h1.title-modal{
    font-size: 16px;
    font-weight: bolder;
    color: #333333;
}
.elegant-modal > p{
    font-size: 12px;
    font-weight: bolder;
    color: #333333;
    margin-bottom: 20px;
}
.elegant-modal2 p{
    font-size: 14px;
    font-weight: bolder;
    color: #333333;
    margin-bottom: 0;
}
.elegant-modal hr.line-modal{
    border-top: 1px solid #c2c2c2;
}
.elegant-modal #change_nickname p{
    font-size: 14px;
    font-weight: bolder;
    color: #333333;
}
.elegant-modal #change_nickname #nameChange{
    padding: 7px;
    width: 222px;
    margin-top: 3px;
}
.elegant-modal #change_nickname a{
    display: inline-block;
    background: url(/docs/images/wom/henkou_btn_off.png);
    background-repeat: no-repeat;
    padding: 0;
    border: 0;
    color: #333333;
    font-family: inherit;
    font-size: 14px;
    vertical-align: top;
    padding: 10px 14px;
    text-decoration: none;
}
.elegant-modal #change_nickname a:hover{
    background: url(/docs/images/wom/henkou_btn_on.png);
    background-repeat: no-repeat;
}
/* マイページ改修 2016/09/20 */
.mypage_content02{
    overflow: hidden;
    margin-top: 15px;
}
.mypage_content02 .mypage_content{
    overflow: hidden;
    margin-top: 15px;
}
.mypage_content02 #clinic_list,
.mypage_content02 .column_search-main{
    width: 665px!important;
}
.mypage_content02 .review-content{
    width: 636px;
}
.mypage_content02 a.review-post{
    background: url(/docs/images/2016/toukou_off.png) left top no-repeat;
    width: 138px;
}
.mypage_content02 a.review-post:hover{
    background: url(/docs/images/2016/toukou_on.png) left top no-repeat;
    width: 138px;
}
.mypage_content02 .post_name{
    font-size: 12px;
    font-weight: bold;
}
.mypage_content02 .column2_kuchikomi_line{
    } .mypage_content02 .section .review-content02{
    border-color: #8BBF1F;
}
.mypage_content02 .review-content03{
    border-color: #B0B0B0!important;
}
.mypage_content02 .review-content-button{
    position: relative;
}
.mypage_content02 .review-content-button .wait_box{
    position: absolute;
    top: 16px;
    left: 0;
    font-weight: bold;
    font-size: 12px;
}
.mypage_content02 .section{
    position: relative;
}
.mypage_content02 .kokai_states{
    position: absolute;
    top: 0;
    right: 0;
    background: #FAAF3B;
    font-weight: bold;
    font-size: 12px;
    line-height: 2;
    color: #fff;
    padding: 0px 79px;
    height: 30px;
    display: inline-block;
    border-radius: 5px;
}
.mypage_content02 .kokai_states02{
    background: #8BBF1F;
}
.mypage_content02 .kokai_states03{
    background: #B0B0B0;
}
.mypage_content02 .review-content .column2_access{
    font-size: 12px;
}
.mypage_content02 .column2_anchor2{
    position: static;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
    background: none;
}
.mypage_content02 .mypage_log h2{
    margin: 0 0px 10px;
    border-left: 8px solid #808080;
    border-bottom: 1px solid #808080;
    padding: 0px 0px 3px 15px;
    color: #808080;
    font-weight: normal;
    font-size: 18px;
    line-height: 26px;
}
.mypage_content02 .column_search-main.clinic_list02{
    margin: 0 4px 20px 0;
}
.mypage_content02 .appoint_loglist{
    width: 100%;
    position: relative;
    margin-bottom: 10px;
    float: none;
}
.mypage_content02 #container #errorPop{
    background: url(/docs/images/2016/notice.jpg) no-repeat;
    background-position: 20px;
    background-color: #fff;
    border: solid #cdcdcd 1px;
    padding-left: 80px;
    padding-bottom: 15px;
    padding-top: 15px;
    margin-bottom: 20px;
    text-align: left;
    overflow: visible;
}
.mypage_content02 #container #errorPop ul{
    list-style: none;
    padding-left: 15px;
    margin: 0;
}
.mypage_content02 #container #errorPop ul{
    list-style: none;
    padding-left: 15px;
    margin: 0;
}
.mypage_content02 #container #errorPop ul li ul{
    font-weight: bold;
    list-style: circle;
}
.mypage_content02 li.errorMsg{
    vertical-align: middle;
}
.mypage_content02 .errorMsg{
    color: #c30;
}
.mypage_content02 .column2_anchor h3 a:hover{
    color: #0277bd;
    text-decoration: underline;
}
.mypage_content02 .column2_anchor h3 a{
    color: #0277bd;
    text-decoration: none;
}
.mypage_content02 p.refarence_review a:hover{
    background: url(/docs/images/2016/btn/helpful_off.png) left top no-repeat;
    background-size: 100% 100%;
}
.mypage_content02 .recommend .review-content{
    background: #fcf7d9;
    background-color: none;
}
.mypage_content02 .review-content{
    border: 1px solid #FAAF3B;
}
.mypage_content02 .review-content:before{
    content: "";
    position: absolute;
    top: 30px;
    left: -9px;
    margin-top: -9px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0;
    border-color: transparent #B0B0B0 transparent transparent;
    z-index: 0;
}
.mypage_content02 .review-content-images > div{
    margin: 0 2% 0 0;
    padding: 0;
    float: left;
    width: 23%;
}
.mypage_content02 .review-content-images figure{
    margin: 0 2% 0 0;
    padding: 0;
    float: none;
    width: 100%;
}
.mypage_content02 .number_search{
    margin: 0 0 15px 0;
    float: none;
    text-align: right;
}
.mypage_content02 .column2_access2{
    padding-left: 14px;
}
.mypage_content02 #jquery-overlay{
    z-index: 3001;
}
.mypage_content02 #jquery-lightbox{
    z-index: 3002;
}
#jquery-overlay,
#jquery-lightbox{
    z-index: 3001;
}
.commentIndex_1{
    margin-top: -25px;
}
.commentIndex_1 #clinic_list{
    margin-top: 20px;
}

/* 左画像 */

.footerLink .fl_01,
.footerLink .fl_02,
.footerLink .fl_03,
.footerLink .fl_04{
    margin-bottom: 20px;
}
.footerLink .fl_title{
    background: #808080;
    color: #fff;
    font-size: 14px;
    padding: 10px 14px;
}
.footerLink .fl_list{
    background: #f5f5f5;
    padding: 20px 14px;
}
.footerLink .fl_list a + a{
    margin-left: 10px;
    font-size: 14px;
}

/*********************
*  全国 NEW FOOTER *
**********************/
.new_footer_wrapper .box_footer-main{
    background-image: url(/docs/images/2016/base/base_gradient-footer01.png);
    background-repeat: no-repeat;
    background-position: left top;
}
.new_footer_wrapper .box_footer-main .column1.top{
    background-image: url(/docs/test/clinic_search-new/201603/images/sample-100.png);
    background-repeat: no-repeat;
    background-size: 72px 49px;
    background-position: 10px center;
    border-bottom: dotted 1px #C1C1C1;
    padding: 14px 10px;
}
.new_footer_wrapper .box_footer-main .column1.top .title-main{
    padding-left: 90px;
}
.new_footer_wrapper .box_footer-main .column1.top .title-main{
    padding-left: 115px\9;
}
.new_footer_wrapper .box_footer-main .column1.top .img{
    margin: 0 20px 0 0;
}
.new_footer_wrapper .new_footer_search_area{
    } .new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner01,
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner02,
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner03{
    overflow: hidden;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner01{
    margin-top: 24px;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner01 p{
    background-image: url(/docs/images/2016/icon/new_footer_day_icon01.png);
    background-repeat: no-repeat;
    background-size: 23px 26px;
    padding-left: 33px;
    margin-bottom: 9px;
    font-size: 16px;
    font-weight: bold;
    height: 26px;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner02 p{
    background-image: url(/docs/images/2016/icon/new_footer_time_icon01.png);
    background-repeat: no-repeat;
    background-size: 22px 36px;
    padding-left: 33px;
    margin-bottom: 9px;
    font-size: 16px;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 14px;
    height: 36px;
    line-height: 36px;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner03 p{
    background-image: url(/docs/images/2016/icon/new_footer_item_icon01.png);
    background-repeat: no-repeat;
    background-size: 22px 27px;
    padding-left: 33px;
    margin-bottom: 9px;
    font-size: 16px;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 14px;
    height: 27px;
    line-height: 27px;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner04 p{
    background-image: url(/docs/images/2016/icon/features_select_teeth.png);
    background-repeat: no-repeat;
    background-size: 23px 24px;
    padding-left: 33px;
    margin-bottom: 9px;
    font-size: 16px;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 14px;
    height: 24px;
    line-height: 24px;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner01 li,
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner02 li,
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner03 li{
    float: left;
    border: solid 1px #B0B0B0;
    background: url(/docs/images/2016/detail/footer_search_bg_off.png);
    background-repeat: none;
    background-position: center;
    background-size: cover;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner01 li:hover,
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner02 li:hover,
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner03 li:hover{
    background: url(/docs/images/2016/detail/footer_search_bg_on.png);
    background-repeat: none;
    background-position: center;
    background-size: cover;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner01 li a,
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner03 li a{
    display: block;
    padding: 0;
    text-decoration: none;
    text-align: center;
    padding: 51px 3px 15px;
    height: 18px;
    width: 96px;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner02 li a{
    display: block;
    padding: 0;
    padding: 50px 3px 3px;
    height: 40px;
    width: 96px;
    text-decoration: none;
    text-align: center;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner01 li a span,
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner02 li a span,
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner03 li a span{
    font-weight: bold;
    font-size: 15px;
    color: #333;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner01 li a span.search_saturday{
    color: #3FA6F2;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner01 li a span.search_sunday{
    color: #F64E73;
}
.new_footer_wrapper .new_footer_search_area > div li:nth-child(2),
.new_footer_wrapper .new_footer_search_area > div li:nth-child(3),
.new_footer_wrapper .new_footer_search_area > div li:nth-child(4),
.new_footer_wrapper .new_footer_search_area > div li:nth-child(5){
    border-left: 0;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner02 a span:nth-child(2){
    display: block;
    background: none;
    color: #0277BD;
    width: auto;
    font-size: 12px;
    border-radius: 3px;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner01 li:nth-child(1) a{
    background-image: url(/docs/images/2016/icon/new_footer_day_icon02.png);
    background-repeat: no-repeat;
    background-position: center 15px;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner01 li:nth-child(2) a{
    background-image: url(/docs/images/2016/icon/new_footer_day_icon03.png);
    background-repeat: no-repeat;
    background-position: center 15px;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner01 li:nth-child(3) a{
    background-image: url(/docs/images/2016/icon/new_footer_day_icon04.png);
    background-repeat: no-repeat;
    background-position: center 15px;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner01 li:nth-child(4) a{
    background-image: url(/docs/images/2016/icon/new_footer_day_icon05.png);
    background-repeat: no-repeat;
    background-position: center 15px;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner01 li:nth-child(5) a{
    background-image: url(/docs/images/2016/icon/new_footer_day_icon06.png);
    background-repeat: no-repeat;
    background-position: center 15px;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner02 li:nth-child(1) a{
    background-image: url(/docs/images/2016/icon/new_footer_time_icon02.png);
    background-repeat: no-repeat;
    background-position: center 15px;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner02 li:nth-child(2) a{
    background-image: url(/docs/images/2016/icon/new_footer_time_icon03.png);
    background-repeat: no-repeat;
    background-position: center 15px;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner02 li:nth-child(3) a{
    background-image: url(/docs/images/2016/icon/new_footer_time_icon04.png);
    background-repeat: no-repeat;
    background-position: center 15px;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner02 li:nth-child(4) a{
    background-image: url(/docs/images/2016/icon/new_footer_time_icon05.png);
    background-repeat: no-repeat;
    background-position: center 15px;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner02 li:nth-child(5) a{
    background-image: url(/docs/images/2016/icon/new_footer_time_icon06.png);
    background-repeat: no-repeat;
    background-position: center 15px;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner03 li:nth-child(1) a{
    background-image: url(/docs/images/2016/icon/new_footer_item_icon02.png);
    background-repeat: no-repeat;
    background-position: center 15px;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner03 li:nth-child(2) a{
    background-image: url(/docs/images/2016/icon/new_footer_item_icon03.png);
    background-repeat: no-repeat;
    background-position: center 15px;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner03 li:nth-child(3) a{
    background-image: url(/docs/images/2016/icon/new_footer_item_icon04.png);
    background-repeat: no-repeat;
    background-position: center 15px;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner03 li:nth-child(4) a{
    background-image: url(/docs/images/2016/icon/new_footer_item_icon05.png);
    background-repeat: no-repeat;
    background-position: center 15px;
}
/* IE7,IE8 */
.new_footer_wrapper .new_footer_search_area > div li:first-child + *,
.new_footer_wrapper .new_footer_search_area > div li:first-child + * + *,
.new_footer_wrapper .new_footer_search_area > div li:first-child + * + * + *,
.new_footer_wrapper .new_footer_search_area > div li:first-child + * + * + * + *{
    border-left: 0\9;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner02 a span:first-child + *{
    display: block\9;
    background: #E6E6E6\9;
    color: #0277BD\9;
    width: auto\9;
    font-size: 12px\9;
    border-radius: 3px\9;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner01 li:first-child a{
    background-image: url(/docs/images/2016/icon/new_footer_day_icon02.png)\9;
    background-repeat: no-repeat\9;
    background-position: center 15px\9;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner01 li:first-child + * a{
    background-image: url(/docs/images/2016/icon/new_footer_day_icon03.png)\9;
    background-repeat: no-repeat\9;
    background-position: center 15px\9;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner01 li:first-child + * + * a{
    background-image: url(/docs/images/2016/icon/new_footer_day_icon04.png)\9;
    background-repeat: no-repeat\9;
    background-position: center 15px\9;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner01 li:first-child + * + * + * a{
    background-image: url(/docs/images/2016/icon/new_footer_day_icon05.png)\9;
    background-repeat: no-repeat\9;
    background-position: center 15px\9;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner01 li:first-child + * + * + * + * a{
    background-image: url(/docs/images/2016/icon/new_footer_day_icon06.png)\9;
    background-repeat: no-repeat\9;
    background-position: center 15px\9;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner02 li:first-child a{
    background-image: url(/docs/images/2016/icon/new_footer_time_icon02.png)\9;
    background-repeat: no-repeat\9;
    background-position: center 15px\9;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner02 li:first-child + * a{
    background-image: url(/docs/images/2016/icon/new_footer_time_icon03.png)\9;
    background-repeat: no-repeat\9;
    background-position: center 15px\9;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner02 li:first-child + * + * a{
    background-image: url(/docs/images/2016/icon/new_footer_time_icon04.png)\9;
    background-repeat: no-repeat\9;
    background-position: center 15px\9;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner02 li:first-child + * + * + * a{
    background-image: url(/docs/images/2016/icon/new_footer_time_icon05.png)\9;
    background-repeat: no-repeat\9;
    background-position: center 15px\9;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner02 li:first-child + * + * + * + * a{
    background-image: url(/docs/images/2016/icon/new_footer_time_icon06.png)\9;
    background-repeat: no-repeat\9;
    background-position: center 15px\9;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner03 li:first-child a{
    background-image: url(/docs/images/2016/icon/new_footer_item_icon02.png)\9;
    background-repeat: no-repeat\9;
    background-position: center 15px\9;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner03 li:first-child + * a{
    background-image: url(/docs/images/2016/icon/new_footer_item_icon03.png)\9;
    background-repeat: no-repeat\9;
    background-position: center 15px\9;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner03 li:first-child + * + * a{
    background-image: url(/docs/images/2016/icon/new_footer_item_icon04.png)\9;
    background-repeat: no-repeat\9;
    background-position: center 15px\9;
}
.new_footer_wrapper .new_footer_search_area .new_footer_search_area_inner03 li:first-child + * + * + * a{
    background-image: url(/docs/images/2016/icon/new_footer_item_icon05.png)\9;
    background-repeat: no-repeat\9;
    background-position: center 15px\9;
}
/*****************************************
 ******  商圏一覧 地域一覧 駅一覧  *******
 *****************************************/

.new_footer_wrapper02 .area_index-check,
.new_footer_wrapper04 .area_index-check{
    border: dotted 1px #C1C1C1;
    padding: 15px 10px;
    margin: 0;
    width: 717px;
}
.new_footer_wrapper02 .area_index-recommend .links a,
.new_footer_wrapper04 .area_index-recommend .links a{
    margin: 0;
}
.new_footer_wrapper .box_footer-main .column1.top,
.new_footer_wrapper04 .box_footer-main .column1.top{
    background-image: url(/docs/test/clinic_search-new/201603/images/sample-100.png);
    background-repeat: no-repeat;
    background-size: 72px 49px;
    background-position: 10px center;
    border-bottom: dotted 1px #C1C1C1;
    width: 717px;
    padding: 14px 10px;
}
.new_footer_wrapper04 .box_footer-main02{
    background-image: url(/docs/images/2016/base/base_gradient-footer01.png);
    background-repeat: repeat-x;
    background-position: left top;
}
.new_footer_wrapper04 .box_footer-main .column1.top{
    margin-bottom: 10px;
}
.new_footer_wrapper04 .box_footer-main .column1.top .title-main{
    padding-left: 90px;
}
/* IE7,IE8 */
.new_footer_wrapper04 .box_footer-main .column1.top .title-main{
    padding-left: 115px\9;
}



/* http://medical-human.jp/bun2sdental/commentprov/index/categoryId/13/ のため */
article.review-list.recommend .section{
	position: relative;
}
article.review-list.recommend .section .review-content{
    margin-top: 20px;
}
article.review-list.recommend .section .column2_kuchikomi_line{
	position: absolute;
    top: 0;
    left: 90px;
}
article.review-list.recommend .section .column2_kuchikomi_line span{
	color: #000;
    font-size: 13px;
    font-weight: bold;
}
article.review-list.recommend .section .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;
}
/* / medical-human */


/*投稿までのステップ紹介*/
.box_review-description{
	margin:20px 0 30px 0;
}
.box_review-description .text_main{
	margin:20px 20px 30px 20px;
	font-weight:bold;
}
.box_review-description .title_left-gray{
	margin:0 20px 14px 20px;
}
.box_review-description .area_ranking-total{
	margin:0 20px 30px 20px;
}
.box_review-description .form_section{
	margin:0 0 0 20px;
}
.kuchikomiIntro{
	background-color:#D2E8B6;
}
.introArea{
	text-align:center;
}
.kuchikomiIntro .introText{
	font-size:20px;
	text-align:center;
	font-weight:bold;
	padding:30px 0px 0px 0px;
	line-height:1.3;
}
.kuchikomiIntro div.step_block{
	margin: 40px -6px 10px;
}
.kuchikomiIntro div.step_block img {
	padding-left: 11px;
}
.kuchikomiIntro div.step_block, .kuchikomiIntro div.block_arrow {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
}
.kuchikomiIntro div.block_arrow {
	margin-top: 73px;
}
.stepText {
	background: #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	width: 204px;
	padding: 8px;
	text-align:left;
	margin-top:20px;
	height:75px;
}
.stepText h3 {
	border-bottom: 2px solid #61A731;
	font-size: 16px;
	color: #4D4D4D;
	font-weight: bold;
	margin:0px 8px;
}
.stepText p {
	font-size:12px;
	margin:5px 8px 5px 40px;
	line-height:1.3;
	letter-spacing:-0.9px;
}
.stepText .short{
	margin-top:9px;
}
.stepText span.step_num {
	background: #61A731;
	color: #fff !important;
	margin-right: 10px;
	padding: 4px 5px;
}
.kuchikomiIntro .annotation{
	text-align:center;
	padding:0px 0px 30px 0px;
}
hr.introHr{
	margin: 0;
	width: 702px;
	margin: 0 auto;
}
/*各ステップ*/
.stepimg{
	margin:50px 0px 50px 50px;
}
.stepArea{
	position:relative;
}
.stepAreaText{
	position:absolute;
	top:0;
	right:50px;
	width:380px;
	line-height:1.4;
	letter-spacing:-1px;
}
.stepAnnotation{
	position:absolute;
	top:170px;
	right:50px;
	width:380px;
	letter-spacing:-1px;
}
/*ログイン エリア*/
.loginArea{
	margin:0 0 30px 0;
	background-color:#EEECE4;
	text-align:center;
}
.loginText{
	font-size:23px;
	font-weight:bold;
	color:#333;
	padding: 30px 0px 20px 0px;
}
.loginBtn,.registerBtn{
	display:inline-block;
	*display: inline;
	*zoom: 1;
	font-weight:bold;
	padding:0 15px;
}
.loginBtn a{
	text-decoration:none;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align:top;
	background-image: url("//docs/images/2016/btn/login_btn.png");
	width: 280px;
	height: 88px;
	background-repeat: no-repeat;
	background-position: left 0;
	word-wrap: normal;
	color:#42210B;
}
.loginBtn a:hover{
	background-position:left -88px;
}
.loginBtn  span{
	visibility:hidden;
}
.registerBtn a{
	text-decoration:none;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align:top;
	background-image: url("/docs/images/2016/btn/register_btn.png");
	width: 280px;
	height: 88px;
	background-repeat: no-repeat;
	background-position: left 0;
	word-wrap: normal;
	color:#42210B;
}
.registerBtn a:hover{
	background-position:left -88px;
}
.registerBtn  span{
	visibility:hidden;
}
.loginArea .annotation{
	text-align:center;
	padding:30px 0px 30px 0px;
}



/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼　2017年1月　口コミレーティング BUNBUN-989　▼▼▼▼▼▼▼▼▼▼▼▼▼ */

/*****************************************************
 *					  口コミトップ	   			     *
 *****************************************************/
/* 左カラム */
.column_search-main dl.search_zenkoku dt {
    float: left;
    width: 90px;
    font-size: 14px;
    padding: 3px 0;
    margin-right: 30px;
}
.column_search-side.reviewtop .section_search-side{
    background-color: #f2f2f2;
}
.column_search-side.reviewtop .section_search-side .title{
    border-bottom-width: 2px;
}
.clinic_list_reviewtop h2.review-list-title{
    padding: 10px 15px;
    background: #eeece4;
    border-top: 2px solid #b0b0b0;
	font-weight: bold;
    font-size: 16px;
}

.clinic_list_reviewtop .review-list{
	border-radius: 5px;
    box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.1);
	-webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    -ms-transition: all 0.1s ease;
    transition: all 0.1s ease;
}
.clinic_list_reviewtop .review-list:hover{
	box-shadow: 0px 1px 7px 2px rgba(0, 0, 0, 0.2);
}
/* .clinic_list_reviewtop .review-list:hover .the_review{
	text-decoration: underline;
} */

.clinic_list_reviewtop .review-list .review-content{
    width: auto;
    padding: 14px 20px;
    border: 1px solid #cccccc;
    border-radius: 5px;
    background: #F5F5F5;
    position: relative;
}
.clinic_list_reviewtop .review-list .review-content > a{
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.clinic_list_reviewtop article.review-list.recommend .review-content{
    border: 1px solid #FAAF3B;
	background: #FCF7D9;
	margin-top: 0;
}
.clinic_list_reviewtop .review-list .review-content:before{
	display: none;
}
/* class="pickUp_title" */
.clinic_list_reviewtop .pickUp_title p{
	font-size: 12px;
	color: #0277BD;
	font-weight: bolder;
}
.clinic_list_reviewtop .pickUp_title p:before{
	background: url(/docs/images/2016/detail/list_pickup_icon.png);
    margin: 0 3px 0 0;
    content: " ";
    display: inline-block;
    width: 13px;
    height: 13px;
    background-size: contain;
    vertical-align: text-top;
}
/* review list */
.clinic_list_reviewtop .left,
.clinic_list_reviewtop .right{
	display: inline-block;
}
/* class="uInfo" */
.clinic_list_reviewtop .uInfo{
	font-size: 0;
	margin-top: 5px;
}
.clinic_list_reviewtop .uInfo .left{
	width: 80%;
}
.clinic_list_reviewtop .uInfo .left p{
	display: inline-block;
	vertical-align: middle;
	position: relative;
}
.clinic_list_reviewtop .uInfo .left p.uInfo_01{
	font-size: 14px;
	color: #1f1f1f;
	font-weight: bolder;
}
.clinic_list_reviewtop .uInfo .left p.uInfo_01:before{
	content: " ";
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    width: 31px;
    height: 29px;
    background-image: url(/docs/images/2016/review/user_coment_icon.png);
    background-position: center;
    background-repeat: no-repeat;
}
.clinic_list_reviewtop .uInfo .right{
	width: 20%;
}
.clinic_list_reviewtop .uInfo .right p{
	color: #808080;
	font-size: 12px;
	text-align: right;
}

/* class="userPunctuation" */
.clinic_list_reviewtop .rev_block_02{
	position: relative;
}
.clinic_list_reviewtop .userPunctuation{
	font-size: 0;
    margin: 3px 0 5px;
    width: 520px;
    display: inline-block;
}
.clinic_list_reviewtop .userPunctuation > div{
	vertical-align: middle;
}
.clinic_list_reviewtop .userPunctuation .left{
	width: 100%;
	font-size: 0;
}
.clinic_list_reviewtop .userPunctuation .left p{
	display: inline-block;
	vertical-align: middle;
}
.clinic_list_reviewtop .userPunctuation .left p.starList{
	font-size: 0;
}
.clinic_list_reviewtop .userPunctuation .left p.starList i{
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(/docs/images/2016/review/star_icon_off.png);
}
.clinic_list_reviewtop .userPunctuation .left p.starList i.on{
	display: inline-block;

	width: 20px;
	height: 20px;
	background-image: url(/docs/images/2016/review/star_icon_on.png);
}
.clinic_list_reviewtop .userPunctuation .left p.totalStar{
	font-size: 20px;
	font-weight: bolder;
	color: #de7016;
	margin-left: 10px;
}
.clinic_list_reviewtop .userPunctuation .left p.starResult{
	margin-left: 10px;
}
.clinic_list_reviewtop .userPunctuation .left p.starResult span{
	font-size: 14px;
	font-weight: bolder;
	color: #1f1f1f;
}

.clinic_list_reviewtop .helpful{
	position: absolute;
    top: 5px;
    right: 0;
    width: 177px;
}
.clinic_list_reviewtop .helpful .helpful_review a{
	display: inline-block;
    width: 118px;
    height: 26px;
    background-color: #f5f5f5;
    border: 1px solid #b0b0b0;
    border-radius: 2px;
    text-decoration: none;
    font-size: 12px;
    color: #b0b0b0;
    line-height: 26px;
    margin: 0;
    text-align: center;
}
.clinic_list_reviewtop .helpful .helpful_review a:hover{
    background-color: #e6e6e6;
}
.clinic_list_reviewtop .helpful .helpful_count{
	position: relative;
	background: #ffffff;
	border: 1px solid #b0b0b0;
	display: inline-block;
    width: 45px;
	height: 26px;
	line-height: 26px;
	margin-right: 5px;
    color: #B3B3B3;
	font-size: 14px;
    vertical-align: top;
	text-align: center;
	border-radius: 2px;
}
.clinic_list_reviewtop .helpful .helpful_count:after, .clinic_list_reviewtop .helpful .helpful_count:before{
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.clinic_list_reviewtop .helpful .helpful_count:after{
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #ffffff;
	border-width: 5px;
	margin-top: -5px;
}
.clinic_list_reviewtop .helpful .helpful_count:before{
	border-color: rgba(176, 176, 176, 0);
	border-left-color: #b0b0b0;
	border-width: 6px;
	margin-top: -6px;
}
/* class="satisfiedPoints" & class="treatmentContent" */
.clinic_list_reviewtop .satisfiedPoints,
.clinic_list_reviewtop .treatmentContent,
.clinic_list_reviewtop .wait_time{
	font-size: 0;
	margin-top: 2px;
}
.clinic_list_reviewtop .wait_time{
	display: none;
}
.clinic_list_reviewtop .satisfiedPoints .left,
.clinic_list_reviewtop .treatmentContent .left,
.clinic_list_reviewtop .wait_time .left{
	margin-right: 10px;
	width: 70px;
}
.clinic_list_reviewtop .satisfiedPoints .left p,
.clinic_list_reviewtop .treatmentContent .left p,
.clinic_list_reviewtop .wait_time .left p{
    width: 70px;
    height: 20px;
    line-height: 20px;
    font-size: 11px;
    color: #ffffff;
    background-color: #808080;
    text-align: center;
}
.clinic_list_reviewtop .satisfiedPoints .right,
.clinic_list_reviewtop .treatmentContent .right,
.clinic_list_reviewtop .wait_time .right{
    vertical-align: top;
    width: 618px;
}
.clinic_list_reviewtop .satisfiedPoints .right p span,
.clinic_list_reviewtop .treatmentContent .right p span,
.clinic_list_reviewtop .wait_time .right p span {
    font-size: 12px;
}
.clinic_list_reviewtop .satisfiedPoints .right p a,
.clinic_list_reviewtop .treatmentContent .right p a{
    font-size: 12px;
	display: inline-block;
}
/* class="the_review" */
.clinic_list_reviewtop .the_review{
	margin-top: 10px;
    padding: 14px 20px;
    background-color: #ffffff;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
}
.clinic_list_reviewtop .the_review > div {
    position: relative;
	cursor: pointer;
}
.clinic_list_reviewtop .the_review > div:hover p {
	text-decoration: underline;
}
.clinic_list_reviewtop .the_review div p{
	font-size: 13px;
	color: #333333;
}
.clinic_list_reviewtop .the_review .rev_02 {
    border-top: 1px dotted #ddd;
    padding-top: 5px;
    margin-top: 10px;
}
.clinic_list_reviewtop .the_review .rev_02 h4{
	font-size: 13px;
	font-weight: bolder;
}
.clinic_list_reviewtop .the_review .rev_02 h4:before{
	content: "";
	width: 19px;
	height: 14px;
	display: inline-block;
	margin-right: 8px;
	background-image: url(/docs/images/2016/review/answer_orange_icon.png);
	background-repeat: no-repeat;
	background-position: center;
}
.clinic_list_reviewtop .the_review .rev_02 p{
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* class="review_content_img" */
.clinic_list_reviewtop .review_content_img{
    overflow: hidden;
    margin: 10px 0 0 0;
    font-size: 0;
}
.clinic_list_reviewtop .review_content_img > div{
	position: relative;
    margin: 0 12px;
    padding: 0;
    width: 146px;
    display: inline-block;
    zoom: 1;
    vertical-align: top;
}
.clinic_list_reviewtop .review_content_img > div:nth-child(1){
    margin-left: 21px;
}
.clinic_list_reviewtop .review_content_img > div:nth-child(4){
    margin-right: 21px;
}
.clinic_list_reviewtop .review_content_img > div figure{
    width: 100%;
	margin: 0 !important;
}
.clinic_list_reviewtop .review_content_img > div figure a {
    display: block;
    padding: 3px;
    background: #fff;
    border: 1px solid #b0b0b0;
}
.clinic_list_reviewtop .review-content figure img{
    width: 100%;
    height: auto;
}
.clinic_list_reviewtop .review-content figcaption{
    font-size: 10px;
}
/* class="clinic_info" */
.clinic_list_reviewtop .clinic_info {
	border-top: 1px dashed #b0b0b0;
    padding-top: 5px;
    margin-top: 10px;
}
.clinic_list_reviewtop .clinic_info .top h3 a{
	position: relative;
	font-size: 14px;
	color: #333333;
	font-weight: normal;
	text-decoration: underline;
}
.clinic_list_reviewtop .clinic_info .top h3 a:hover{
	text-decoration: none;
}
.clinic_list_reviewtop .everyPunctuation{
	font-size: 0;
}
.clinic_list_reviewtop .everyPunctuation > div{
	vertical-align: middle;
}
.clinic_list_reviewtop .everyPunctuation .left{
	width: 70%;
}
.clinic_list_reviewtop .everyPunctuation .left p{
	display: inline-block;
	vertical-align: middle;
}
.clinic_list_reviewtop .everyPunctuation .left p.starList{
	font-size: 0;
}
.clinic_list_reviewtop .everyPunctuation .left p.starList i{
	display: inline-block;
	width: 14px;
	height: 14px;
	background-image: url(/docs/images/2016/review/star_icon_off.png);
	background-size: contain;
}
.clinic_list_reviewtop .everyPunctuation .left p.starList i.on{
	display: inline-block;
	width: 14px;
	height: 14px;
	background-image: url(/docs/images/2016/review/star_icon_on.png);
	background-size: contain;
}
.clinic_list_reviewtop .everyPunctuation .left p.totalStar{
	font-size: 14px;
	font-weight: bolder;
	color: #de7016;
}
.clinic_list_reviewtop .everyPunctuation .left p.starResult span{
	font-size: 12px;
	font-weight: bolder;
	color: #1f1f1f;
}
.clinic_list_reviewtop .clinic_info .bottom{
	font-size: 0;
	margin-top: 5px;
}
.clinic_list_reviewtop .clinic_info .bottom .left{
	width: 562px;
	vertical-align: top;
}
.clinic_list_reviewtop .clinic_info .bottom .right{
	position: relative;
	width: 135px;
	vertical-align: bottom;
}
.clinic_list_reviewtop .clinic_info .bottom .left p.station{
	background-image: url(/docs/sp/images/2016/list/min_train_icon_green.png);
    background-repeat: no-repeat;
    background-size: 11px 14px;
    background-position: left center;
    padding-left: 19px;
    width: auto;
    display: block;
    font-size: 12px;
}
.clinic_list_reviewtop .clinic_info .bottom .left p.place{
	background-image: url(/docs/sp/images/2016/icon/icon_location.png);
    background-repeat: no-repeat;
    background-size: 11px;
    background-position: 0px 5px;
    padding-left: 19px;
    width: auto;
    display: block;
    font-size: 12px;
    height: 18px;
    line-height: 23px;
}
.clinic_list_reviewtop .clinic_info .bottom .right a{
	display: inline-block;
    width: 135px;
    height: 26px;
    line-height: 27px;
    border-bottom: 2px solid #61a631;
    border-radius: 2px;
    background-color: #8bbf1f;
    text-decoration: none;
    font-size: 12px;
    font-weight: bolder;
    color: #fff;
    margin: 0;
    text-align: center;
}
.clinic_list_reviewtop .clinic_info .bottom .right a:before{
	content: "";
	display: inline-block;
	vertical-align: middle;
    width: 17px;
    height: 15px;
	margin-right: 5px;
    background-image: url(/docs/images/2016/review/post_review_icon.png);
	background-repeat: no-repeat;
	background-position: center;
}
.clinic_list_reviewtop .clinic_info .bottom .right a:hover{
    background-color: #61a631;
}

#mypagePhotoReviws__mainContent .pickUp_title p{
	font-size: 12px;
	color: #0277BD;
	font-weight: bolder;
}
#mypagePhotoReviws__mainContent .pickUp_title p:before{
	background: url(/docs/images/2016/detail/list_pickup_icon.png);
    margin: 0 3px 0 0;
    content: " ";
    display: inline-block;
    width: 13px;
    height: 13px;
    background-size: contain;
    vertical-align: text-top;
}

#mypagePhotoReviws__mainContent p{
    margin-bottom: 0;
	line-height: 1.5;
}

#mypagePhotoReviws__mainContent a{
	overflow: visible;
}
#mypagePhotoReviws__mainContent a.morelink:link,
#mypagePhotoReviws__mainContent a.morelink:visited{
	background: none;
	color: #0277bd;
	padding-left: 0;
}

#mypagePhotoReviws__mainContent .my_title_area > p{
	display: inline-block;
	width: 593px;
	text-align: right;
}
#mypagePhotoReviws__mainContent .my_title_area > p span{
	font-size: 12px;
	color: #333;
	padding: 0 10px;
	border-right: 1px solid #333;
}
#mypagePhotoReviws__mainContent .my_title_area > p span:last-child{
	border: 0;
	padding-right: 0;
}
#mypagePhotoReviws__mainContent .area_review-clinic .review-content{
	border-radius: 5px 0 5px 5px;
	margin-bottom: 34px;
}
#mypagePhotoReviws__mainContent .area_review-clinic .userPunctuation{
    width: 520px;
}
#mypagePhotoReviws__mainContent .area_review-clinic .satisfiedPoints .left p,
#mypagePhotoReviws__mainContent .area_review-clinic .treatmentContent .left p,
#mypagePhotoReviws__mainContent .area_review-clinic .wait_time .left p{
	line-height: 20px;
}
#mypagePhotoReviws__mainContent .area_review-clinic .review_content_img > div{
    margin: 0 12px;
}
#mypagePhotoReviws__mainContent .area_review-clinic .review_content_img > div:nth-child(1){
    margin-left: 21px;
}

#mypagePhotoReviws__mainContent .area_review-clinic .review_content_img > div:nth-child(4){
    margin-right: 21px;
}

#mypagePhotoReviws__mainContent .review-content .abs_div{
	position: absolute;
    top: -24px;
    right: -1px;
    width: 100px;
    text-align: center;
    border-radius: 3px 3px 0 0;
    background-color: #808080;
}
#mypagePhotoReviws__mainContent .review-content.recommend .abs_div{
    background-color: #faaf3b;
}
#mypagePhotoReviws__mainContent .review-content .abs_div_02{
    background-color: #b0b0b0;
}
#mypagePhotoReviws__mainContent .review-content .abs_div p{
	font-size: 13px;
	color: #fff;
	font-weight: bolder;
	padding: 2px 0;
}

/* tab1 */

/* .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;
} */
.area_review-clinic .review-content.recommend{
    border: 1px solid #FAAF3B;
	background: #FCF7D9;
	margin-top: 0;
}
.area_review-clinic .review-content:before{
	display: none;
}
/* class="pickUp_title" */
.area_review-clinic .pickUp_title p{
	font-size: 12px;
	color: #0277BD;
	font-weight: bolder;
}
.area_review-clinic .pickUp_title p:before{
	background: url(/docs/images/2016/detail/list_pickup_icon.png);
    margin: 0 3px 0 0;
    content: " ";
    display: inline-block;
    width: 13px;
    height: 13px;
    background-size: contain;
    vertical-align: text-top;
}
/* review list */
.area_review-clinic .left,
.area_review-clinic .right{
	display: inline-block;
}
/* class="uInfo" */
.area_review-clinic .uInfo{
	font-size: 0;
	margin-top: 5px;
}
.area_review-clinic .uInfo .left{
	width: 80%;
}
.area_review-clinic .uInfo .left p{
	display: inline-block;
	vertical-align: middle;
	position: relative;
}
.area_review-clinic .uInfo .left p.uInfo_01{
	font-size: 14px;
	color: #1f1f1f;
	font-weight: bolder;
}
.area_review-clinic .uInfo .left p.uInfo_02 span{
	font-size: 13px;
}
.area_review-clinic .uInfo .left p.uInfo_01:before{
	content: " ";
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    width: 31px;
    height: 29px;
    background-image: url(/docs/images/2016/review/user_coment_icon.png);
    background-position: center;
    background-repeat: no-repeat;
}
.area_review-clinic .uInfo .right{
	width: 20%;
}
.area_review-clinic .uInfo .right p{
	color: #808080;
	font-size: 12px;
	text-align: right;
}

/* class="userPunctuation" */
.area_review-clinic .rev_block_02{
	position: relative;
}
.area_review-clinic .userPunctuation{
	font-size: 0;
    margin: 3px 0 5px;
    width: 440px;
    display: inline-block;
}
.area_review-clinic .userPunctuation > div{
	vertical-align: middle;
}
.area_review-clinic .userPunctuation .left{
	width: 100%;
	font-size: 0;
}
.area_review-clinic .userPunctuation .left p{
	display: inline-block;
	vertical-align: middle;
}
.area_review-clinic .userPunctuation .left p.starList{
	font-size: 0;
}
.area_review-clinic .userPunctuation .left p.starList i{
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(/docs/images/2016/review/star_icon_off.png);
}
.area_review-clinic .userPunctuation .left p.starList i.on{
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(/docs/images/2016/review/star_icon_on.png);
}
.area_review-clinic .userPunctuation .left p.totalStar{
	font-size: 20px;
	font-weight: bolder;
	color: #de7016;
	margin-left: 10px;
}
.area_review-clinic .userPunctuation .left p.starResult{
	margin-left: 10px;
}
.area_review-clinic .userPunctuation .left p.starResult span{
	font-size: 14px;
	font-weight: bolder;
	color: #1f1f1f;
}

.area_review-clinic .helpful{
	position: absolute;
    top: 5px;
    right: 0;
    width: 177px;
}
.area_review-clinic .helpful .helpful_review a{
	display: inline-block;
    width: 118px;
    height: 26px;
    background-color: #f5f5f5;
    border: 1px solid #b0b0b0;
    border-radius: 2px;
    text-decoration: none;
    font-size: 12px;
    color: #b0b0b0;
    line-height: 26px;
    margin: 0;
    text-align: center;
}
.area_review-clinic .helpful .helpful_review a:hover{
    background-color: #e6e6e6;
}
.area_review-clinic .helpful .helpful_count{
	position: relative;
	background: #ffffff;
	border: 1px solid #b0b0b0;
	display: inline-block;
    width: 45px;
	height: 26px;
	line-height: 26px;
	margin-right: 5px;
    color: #B3B3B3;
	font-size: 14px;
    vertical-align: top;
	text-align: center;
	border-radius: 2px;
}
.area_review-clinic .helpful .helpful_count:after, .area_review-clinic .helpful .helpful_count:before{
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.area_review-clinic .helpful .helpful_count:after{
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #ffffff;
	border-width: 5px;
	margin-top: -5px;
}
.area_review-clinic .helpful .helpful_count:before{
	border-color: rgba(176, 176, 176, 0);
	border-left-color: #b0b0b0;
	border-width: 6px;
	margin-top: -6px;
}
/* class="satisfiedPoints" & class="treatmentContent" */
.area_review-clinic .satisfiedPoints,
.area_review-clinic .treatmentContent,
.area_review-clinic .wait_time{
	font-size: 0;
	margin-top: 2px;
}
.area_review-clinic .wait_time.hide{
	display: none;
}
.area_review-clinic .satisfiedPoints .left,
.area_review-clinic .treatmentContent .left,
.area_review-clinic .wait_time .left{
	margin-right: 10px;
	width: 70px;
}
.area_review-clinic .satisfiedPoints .left p,
.area_review-clinic .treatmentContent .left p,
.area_review-clinic .wait_time .left p{
    width: 70px;
    height: 20px;
    line-height: 20px;
    font-size: 11px;
    color: #ffffff;
    background-color: #808080;
    text-align: center;
}
.area_review-clinic .satisfiedPoints .right,
.area_review-clinic .treatmentContent .right,
.area_review-clinic .wait_time .right{
    vertical-align: top;
    width: 538px;
}
.area_review-clinic .satisfiedPoints .right p a,
.area_review-clinic .treatmentContent .right p a{
    font-size: 12px;
	display: inline-block;
}
/* class="the_review" */
.area_review-clinic .the_review{
	margin-top: 10px;
    padding: 14px 20px;
    background-color: #ffffff;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
}
.area_review-clinic .the_review div p{
	font-size: 13px;
	color: #333333;
	text-align: justify;
	height: auto;
}

.area_review-clinic .the_review div p.review_text:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.area_review-clinic .the_review .rev_02 {
    border-top: 1px dotted #ddd;
    padding-top: 5px;
    margin-top: 10px;
	clear: both;
}
.area_review-clinic .the_review .rev_02 h4{
	font-size: 13px;
	font-weight: bolder;
}
.area_review-clinic .the_review .rev_02 h4:before{
	content: "";
	width: 19px;
	height: 14px;
	display: inline-block;
	margin-right: 8px;
	background-image: url(/docs/images/2016/review/answer_orange_icon.png);
	background-repeat: no-repeat;
	background-position: center;
}

/* class="review_content_img" */
.area_review-clinic .review_content_img{
    overflow: hidden;
    margin: 10px 0 0 0;
    font-size: 0;
}
.area_review-clinic .review_content_img > div{
	position: relative;
        margin: 0 5.6px;
    padding: 0;
    width: 146px;
    display: inline-block;
    zoom: 1;
    vertical-align: top;
}
.area_review-clinic .review_content_img > div:nth-child(1){
    margin-left: 0px;
}
.area_review-clinic .review_content_img > div:nth-child(4){
    margin-right: 0px;
}
.area_review-clinic .review_content_img > div figure{
    width: 100%;
	margin: 0 !important;
}
.area_review-clinic .review_content_img > div figure a {
    display: block;
    padding: 3px;
    background: #fff;
    border: 1px solid #b0b0b0;
}
.area_review-clinic .review-content figure img{
    width: 100%;
    height: auto;
}
.area_review-clinic .review-content figcaption{
    font-size: 10px;
}
/* class="clinic_info" */
.area_review-clinic .clinic_info {

	border-top: 1px dashed #b0b0b0;
    padding-top: 5px;
    margin-top: 10px;
}
.area_review-clinic .clinic_info .top h3 a{
	position: relative;
	font-size: 14px;
	color: #333333;
	font-weight: normal;
	text-decoration: underline;
}
.area_review-clinic .clinic_info .top h3 a:hover{
	text-decoration: none;
}
.area_review-clinic .everyPunctuation{
	font-size: 0;
}
.area_review-clinic .everyPunctuation > div{
	vertical-align: middle;
}
.area_review-clinic .everyPunctuation .left{
	width: 70%;
}
.area_review-clinic .everyPunctuation .left p{
	display: inline-block;
	vertical-align: middle;
}
.area_review-clinic .everyPunctuation .left p.starList{
	font-size: 0;
}
.area_review-clinic .everyPunctuation .left p.starList i{
	display: inline-block;
	width: 14px;
	height: 14px;
	background-image: url(/docs/images/2016/review/star_icon_off.png);
	background-size: contain;
}
.area_review-clinic .everyPunctuation .left p.starList i.on{
	display: inline-block;
	width: 14px;
	height: 14px;
	background-image: url(/docs/images/2016/review/star_icon_on.png);
	background-size: contain;
}
.area_review-clinic .everyPunctuation .left p.totalStar{
	font-size: 14px;
	font-weight: bolder;
	color: #de7016;
}
.area_review-clinic .everyPunctuation .left p.starResult span{
	font-size: 12px;
	font-weight: bolder;
	color: #1f1f1f;
}
.area_review-clinic .clinic_info .bottom{
	font-size: 0;
	margin-top: 5px;
}
.area_review-clinic .clinic_info .bottom .left{
	width: 80%;
	vertical-align: top;
}
.area_review-clinic .clinic_info .bottom .right{
	position: relative;
	width: 20%;
	vertical-align: bottom;
}
.area_review-clinic .clinic_info .bottom .left p.station{
	background-image: url(/docs/sp/images/2016/list/min_train_icon_green.png);
    background-repeat: no-repeat;
    background-size: 11px 14px;
    background-position: left center;
    padding-left: 19px;
    width: auto;
    display: block;
    font-size: 12px;
}
.area_review-clinic .clinic_info .bottom .left p.place{
	background-image: url(/docs/sp/images/2016/icon/icon_location.png);
    background-repeat: no-repeat;
    background-size: 11px;
    background-position: 0px 5px;
    padding-left: 19px;
    width: auto;
    display: block;
    font-size: 12px;
    height: 18px;
    line-height: 23px;
}
.area_review-clinic .clinic_info .bottom .right a{
	display: inline-block;
    width: 135px;
    height: 26px;
    line-height: 27px;
    border-bottom: 2px solid #61a631;
    border-radius: 2px;
    background-color: #8bbf1f;
    text-decoration: none;
    font-size: 12px;
    font-weight: bolder;
    color: #fff;
    margin: 0;
    text-align: center;
}
.area_review-clinic .clinic_info .bottom .right a:before{
	content: "";
	display: inline-block;
	vertical-align: middle;
    width: 17px;
    height: 15px;
	margin-right: 5px;
    background-image: url(/docs/images/2016/review/post_review_icon.png);
	background-repeat: no-repeat;
	background-position: center;
}
.area_review-clinic .clinic_info .bottom .right a:hover{
    background-color: #61a631;
}

.the_review .morecontent {
	float: right;
}
.the_review .morecontent.floattoggle {
	float:none;
}
.the_review .morecontent span {
    display: none;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.the_review .morelink {
    display: inline-block;
	position: relative;
	height: 20px;
}
.the_review .morelink:after {
    width: 8px;
    height: 8px;
    margin: auto;
    display: inline-block;
    vertical-align: text-top;
    margin: 2px 0px 0px 7px;
    content: '';
    border-top: 1px solid #0277bd;
    border-right: 1px solid #0277bd;
    -webkit-transform: rotate(135deg);
    -moz--transform: rotate(135deg);
    transform: rotate(135deg);
    text-decoration: none;
}
.the_review .morelink.less{
	display: block;
    text-align: right;
}
.the_review .morelink.less:after{
	vertical-align: sub;
	-webkit-transform: rotate(-45deg);
    -moz--transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.view_all_reviews {
    text-align: right;
    font-size: 12px;
    margin-top: 20px;
}



/* tab7 医院詳細上部共通 */


/* modal */
.modal_detail-common {
	padding: 20px;
}
.modal_detail-common .content {
    position: relative;
    margin: 0 auto;
    padding: 30px 40px;
    width: auto;
    background-color: #FFF;
    word-wrap: normal;
}
.modal_detail-common .content .close_modal {
    position: absolute;
    right: 20px;
    top: 20px;
    display: block;
    width: 20px;
    height: 20px;
    overflow: hidden;
	cursor: pointer;
}
.modal_detail-common .content .close_modal p{
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(/docs/images/2015/icon/icon_close-modal.png);
    background-repeat: no-repeat;
    background-position: top left;
    text-indent: 100%;
}
.modal_detail-common .content .title p{
	font-size: 18px;
	font-weight: bolder;
}
.modal_detail-common .content .all_review_count {
    padding: 0 20px;
	margin-top: 20px;
}
.modal_detail-common .content .all_review_count h3 {
    font-size: 16px;
    font-weight: bolder;
    padding-left: 8px;
    border-left: 6px solid #61a631;
    line-height: 1.2;
}
.modal_detail-common .content .all_review_count .top > div{
    font-size: 0;
	padding: 14px 14px 20px 14px;
    border-bottom: 1px dotted #b0b0b0;
}
.modal_detail-common .content .all_review_count ul li{
	line-height: 24px;
}
.modal_detail-common .content .all_review_count .top > div > div{
    display: inline-block;
    vertical-align: top;
	width: 33.33333%;
}
.modal_detail-common .content .all_review_count .top > div > div h4{
	font-size: 14px;
	font-weight: bolder;
	color: #61a631;
}
.modal_detail-common .content .all_review_count .top > div > div > ul {
    padding: 14px 0 0 14px;
}
.modal_detail-common .content .all_review_count .middle{
	padding: 20px 0;
    border-bottom: 1px dotted #b0b0b0;
}
.modal_detail-common .content .all_review_count .middle > ul {
	padding: 14px 0 0 28px;
    font-size: 0;
}
.modal_detail-common .content .all_review_count .middle > ul >li {
    display: inline-block;
    vertical-align: top;
    width: 33.33333%;
}
.modal_detail-common .content .all_review_count .bottom{
	padding-top: 20px;
}
.modal_detail-common .content .all_review_count .bottom > ul {
    font-size: 0;
	padding: 14px 0 0 28px;
}
.modal_detail-common .content .all_review_count .bottom > ul >li {
    display: inline-block;
    vertical-align: top;
    width: 33.33333%;
}

/* col_left .evaluation */
.section_review-top .evaluation{
	position: relative;
    padding: 14px 20px;
    border: 1px solid #b0b0b0;
}
.section_review-top .evaluation .title{
    font-size: 14px;
    font-weight: bold;
}
.section_review-top .evaluation > div > div{
	display: inline-block;
	*display: inline;
    *zoom: 1;
	vertical-align: top;
}
.section_review-top .evaluation > div{
	line-height: 1;
}
.section_review-top .evaluation > div > div p{
	line-height: 1;
}
.section_review-top .evaluation > div .left{
	width: 75px;
}
.section_review-top .evaluation > div .left p{
	font-size: 12px;
	font-weight: bolder;
}
.section_review-top .evaluation > div .left p span{
	float: right;
}
.section_review-top .evaluation > div .right{
	width: 538px;
}
.section_review-top .evaluation > div .right p{
	font-size: 12px;
}
.section_review-top .evaluation .star_count .right p span{
	margin-right: 10px;
}
.section_review-top .evaluation .star_count .right p span:last-child{
	margin-right: 0;
}
.section_review-top .evaluation .satisfied_points .right p{
	line-height: 1.4;
}
.section_review-top .evaluation .look_voter {
    position: absolute;
    top: 14px;
    right: 20px;
}
.section_review-top .evaluation .look_voter .link span {
    border: 1px solid #8bbf1f;
    padding: 5px 20px;
    border-radius: 2px;
    font-size: 12px;
    color: #61a631;
    font-weight: bolder;
    cursor: pointer;
}
.section_review-top .evaluation .look_voter .link span:hover {
    background: #8bbf1f;
    color: #fff;
}

/* col_right カレンダー */


/* area_review-clinic 口コミ ボックス */
.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.recommend{
    border: 1px solid #FAAF3B;
	background: #FCF7D9;
	margin-top: 0;
}
.area_review-clinic .review-content:before{
	display: none;
}
/* class="pickUp_title" */
.area_review-clinic .pickUp_title p{
	font-size: 12px;
	color: #0277BD;
	font-weight: bolder;
}
.area_review-clinic .pickUp_title p:before{
	background: url(/docs/images/2016/detail/list_pickup_icon.png);
    margin: 0 3px 0 0;
    content: " ";
    display: inline-block;
    width: 13px;
    height: 13px;
    background-size: contain;
    vertical-align: text-top;
}
/* review list */
.area_review-clinic .left,
.area_review-clinic .right{
	display: inline-block;
}
/* class="uInfo" */
.area_review-clinic .uInfo{
	font-size: 0;
	margin-top: 5px;
}
.area_review-clinic .uInfo .left{
	width: 80%;
}
.area_review-clinic .uInfo .left p{
	display: inline-block;
	vertical-align: middle;
	position: relative;
}
.area_review-clinic .uInfo .left p.uInfo_01{
	font-size: 14px;
	color: #1f1f1f;
	font-weight: bolder;
}
.area_review-clinic .uInfo .left p.uInfo_01:before{
	content: " ";
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    width: 31px;
    height: 29px;
    background-image: url(/docs/images/2016/review/user_coment_icon.png);
    background-position: center;
    background-repeat: no-repeat;
}
.area_review-clinic .uInfo .left p.uInfo_02 span{
	font-size: 13px;
}
.area_review-clinic .uInfo .right{
	width: 20%;
}
.area_review-clinic .uInfo .right p{
	color: #808080;
	font-size: 12px;
	text-align: right;
}
/* class="userPunctuation" */
.area_review-clinic .rev_block_02{
	position: relative;
}
.area_review-clinic .userPunctuation{
	font-size: 0;
    margin: 3px 0 5px;
    width: 440px;
    display: inline-block;
}
.area_review-clinic .userPunctuation > div{
	vertical-align: middle;
}
.area_review-clinic .userPunctuation .left{
	width: 100%;
	font-size: 0;
}
.area_review-clinic .userPunctuation .left p{
	display: inline-block;
	vertical-align: middle;
}
.area_review-clinic .userPunctuation .left p.starList{
	font-size: 0;
}
.area_review-clinic .userPunctuation .left p.starList i{
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(/docs/images/2016/review/star_icon_off.png);
}
.area_review-clinic .userPunctuation .left p.starList i.on{
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(/docs/images/2016/review/star_icon_on.png);
}
.area_review-clinic .userPunctuation .left p.totalStar{
	font-size: 20px;
	font-weight: bolder;
	color: #de7016;
	margin-left: 10px;
}
.area_review-clinic .userPunctuation .left p.starResult{
	margin-left: 10px;
}
.area_review-clinic .userPunctuation .left p.starResult span{
	font-size: 14px;
	font-weight: bolder;
	color: #1f1f1f;
}

.area_review-clinic .helpful{
	position: absolute;
    top: 5px;
    right: 0;
    width: 177px;
}
.area_review-clinic .helpful .helpful_review a{
	display: inline-block;
    width: 118px;
    height: 26px;
    background-color: #f5f5f5;
    border: 1px solid #b0b0b0;
    border-radius: 2px;
    text-decoration: none;
    font-size: 12px;
    color: #b0b0b0;
    line-height: 26px;
    margin: 0;
    text-align: center;
}
.area_review-clinic .helpful .helpful_review a:hover{
    background-color: #e6e6e6;
}
.area_review-clinic .helpful .helpful_count{
	position: relative;
	background: #ffffff;
	border: 1px solid #b0b0b0;
	display: inline-block;
    width: 45px;
	height: 26px;
	line-height: 26px;
	margin-right: 5px;
    color: #B3B3B3;
	font-size: 14px;
    vertical-align: top;
	text-align: center;
	border-radius: 2px;
}
.area_review-clinic .helpful .helpful_count:after, .area_review-clinic .helpful .helpful_count:before{
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.area_review-clinic .helpful .helpful_count:after{
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #ffffff;
	border-width: 5px;
	margin-top: -5px;
}
.area_review-clinic .helpful .helpful_count:before{
	border-color: rgba(176, 176, 176, 0);
	border-left-color: #b0b0b0;
	border-width: 6px;
	margin-top: -6px;
}
/* class="satisfiedPoints" & class="treatmentContent" */
.area_review-clinic .satisfiedPoints,
.area_review-clinic .treatmentContent,
.area_review-clinic .wait_time{
	font-size: 0;
	margin-top: 2px;
}
.area_review-clinic .wait_time{
	display: none;
}
.area_review-clinic .satisfiedPoints .left,
.area_review-clinic .treatmentContent .left,
.area_review-clinic .wait_time .left{
	margin-right: 10px;
	width: 70px;
}
.area_review-clinic .satisfiedPoints .left p,
.area_review-clinic .treatmentContent .left p,
.area_review-clinic .wait_time .left p{
    width: 70px;
    height: 20px;
    line-height: 20px;
    font-size: 11px;
    color: #ffffff;
    background-color: #808080;
    text-align: center;
}
.area_review-clinic .satisfiedPoints .right,
.area_review-clinic .treatmentContent .right,
.area_review-clinic .wait_time .right{
    vertical-align: top;
    width: 538px;
}
.area_review-clinic .satisfiedPoints .right p a,
.area_review-clinic .treatmentContent .right p a{
    font-size: 12px;
	display: inline-block;
}
.area_review-clinic .satisfiedPoints .right p span,
.area_review-clinic .treatmentContent .right p span,
.area_review-clinic .wait_time .right p span{
	font-size: 12px;
}
/* class="the_review" */
.area_review-clinic .the_review{
	margin-top: 10px;
    padding: 14px 20px;
    background-color: #ffffff;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
}
.area_review-clinic .the_review div p{
	font-size: 13px;
	color: #333333;
	text-align: justify;
	height: auto;
}
.area_review-clinic .the_review .rev_02 {
    border-top: 1px dotted #ddd;
    padding-top: 5px;
    margin-top: 10px;
	clear: both;
}
.area_review-clinic .the_review .rev_02 h4{
	font-size: 13px;
	font-weight: bolder;
}
.area_review-clinic .the_review .rev_02 h4:before{
	content: "";
	width: 19px;
	height: 14px;
	display: inline-block;
	margin-right: 8px;
	background-image: url(/docs/images/2016/review/answer_orange_icon.png);
	background-repeat: no-repeat;
	background-position: center;
}
/* class="review_content_img" */
.area_review-clinic .review_content_img{
    overflow: hidden;
    margin: 10px 0 0 0;
    font-size: 0;
}
.area_review-clinic .review_content_img > div{
	position: relative;
        margin: 0 5.6px;
    padding: 0;
    width: 146px;
    display: inline-block;
    zoom: 1;
    vertical-align: top;
}
.area_review-clinic .review_content_img > div:nth-child(1){
    margin-left: 0px;
}
.area_review-clinic .review_content_img > div:nth-child(4){
    margin-right: 0px;
}
.area_review-clinic .review_content_img > div figure{
    width: 100%;
	margin: 0 !important;
}
.area_review-clinic .review_content_img > div figure a {
    display: block;
    padding: 3px;
    background: #fff;
    border: 1px solid #b0b0b0;
}
.area_review-clinic .review-content figure img{
    width: 100%;
    height: auto;
}
.area_review-clinic .review-content figcaption{
    font-size: 10px;
}
/* class="clinic_info" */
.area_review-clinic .clinic_info {

	border-top: 1px dashed #b0b0b0;
    padding-top: 5px;
    margin-top: 10px;
}
.area_review-clinic .clinic_info .top h3 a{
	position: relative;
	font-size: 14px;
	color: #333333;
	font-weight: normal;
	text-decoration: underline;
}
.area_review-clinic .clinic_info .top h3 a:hover{
	text-decoration: none;
}
.area_review-clinic .everyPunctuation{
	font-size: 0;
}
.area_review-clinic .everyPunctuation > div{
	vertical-align: middle;
}
.area_review-clinic .everyPunctuation .left{
	width: 70%;
}
.area_review-clinic .everyPunctuation .left p{
	display: inline-block;
	vertical-align: middle;
}
.area_review-clinic .everyPunctuation .left p.starList{
	font-size: 0;
}
.area_review-clinic .everyPunctuation .left p.starList i{
	display: inline-block;
	width: 14px;
	height: 14px;
	background-image: url(/docs/images/2016/review/star_icon_off.png);
	background-size: contain;
}
.area_review-clinic .everyPunctuation .left p.starList i.on{
	display: inline-block;
	width: 14px;
	height: 14px;
	background-image: url(/docs/images/2016/review/star_icon_on.png);
	background-size: contain;
}
.area_review-clinic .everyPunctuation .left p.totalStar{
	font-size: 14px;
	font-weight: bolder;
	color: #de7016;
}
.area_review-clinic .everyPunctuation .left p.starResult span{
	font-size: 12px;
	font-weight: bolder;
	color: #1f1f1f;
}
.area_review-clinic .clinic_info .bottom{
	font-size: 0;
	margin-top: 5px;
}
.area_review-clinic .clinic_info .bottom .left{
	width: 80%;
	vertical-align: top;
}
.area_review-clinic .clinic_info .bottom .right{
	position: relative;
	width: 20%;
	vertical-align: bottom;
}
.area_review-clinic .clinic_info .bottom .left p.station{
	background-image: url(/docs/sp/images/2016/list/min_train_icon_green.png);
    background-repeat: no-repeat;
    background-size: 11px 14px;
    background-position: left center;
    padding-left: 19px;
    width: auto;
    display: block;
    font-size: 12px;
}
.area_review-clinic .clinic_info .bottom .left p.place{
	background-image: url(/docs/sp/images/2016/icon/icon_location.png);
    background-repeat: no-repeat;
    background-size: 11px;
    background-position: 0px 5px;
    padding-left: 19px;
    width: auto;
    display: block;
    font-size: 12px;
    height: 18px;
    line-height: 23px;
}
.area_review-clinic .clinic_info .bottom .right a{
	display: inline-block;
    width: 135px;
    height: 26px;
    line-height: 27px;
    border-bottom: 2px solid #61a631;
    border-radius: 2px;
    background-color: #8bbf1f;
    text-decoration: none;
    font-size: 12px;
    font-weight: bolder;
    color: #fff;
    margin: 0;
    text-align: center;
}
.area_review-clinic .clinic_info .bottom .right a:before{
	content: "";
	display: inline-block;
	vertical-align: middle;
    width: 17px;
    height: 15px;
	margin-right: 5px;
    background-image: url(/docs/images/2016/review/post_review_icon.png);
	background-repeat: no-repeat;
	background-position: center;
}
.area_review-clinic .clinic_info .bottom .right a:hover{
    background-color: #61a631;
}
.area_review-clinic .the_review .morecontent {
	float: right;
}
.area_review-clinic .the_review .morecontent.floattoggle {
	float:none;
}
.area_review-clinic .the_review .morecontent span {
    display: none;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.area_review-clinic .the_review .morelink {
    display: inline-block;
	position: relative;
	height: 20px;
}
.area_review-clinic .the_review .morelink:after {
    width: 8px;
    height: 8px;
    margin: auto;
    display: inline-block;
    vertical-align: text-top;
    margin: 2px 0px 0px 7px;
    content: '';
    border-top: 1px solid #0277bd;
    border-right: 1px solid #0277bd;
    -webkit-transform: rotate(135deg);
    -moz--transform: rotate(135deg);
    transform: rotate(135deg);
    text-decoration: none;
}
.area_review-clinic .the_review .morelink.less{
	display: block;
    text-align: right;
}
.area_review-clinic .the_review .morelink.less:after{
	vertical-align: sub;
	-webkit-transform: rotate(-45deg);
    -moz--transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.area_review-clinic .area_section-detail02 .a_t-t .t_c-b .top td.hol_txt {
    color: #f64e73;
}
.area_review-clinic .area_section-detail02 .a_t-t .t_c-b .top td.sat_txt {
    color: #3fa6f2;
}
.area_review-clinic .area_section-detail02 .a_t-t .t_c-b td.hol_dot {
    color: #f64e73;
}
.area_review-clinic .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_review-clinic .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_review-clinic .area_section-detail02 .a_t-t .t_c-b tr.top {
    border-bottom: 0;
}
.area_review-clinic .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;
}

/* write_review 投票しましょう */


/* NO_REVIEW PAGE */
.box_no_review-description .title_detail-green{
	padding: 0;
}
.box_no_review-description .title_detail-green span{
	padding: 10px 6px;
}
.kuchikomiIntro div.block_arrow {
    margin-top: 100px;
}
.kuchikomiIntro div.step_block img {
    padding-left: 0;
}
/*ログイン エリア*/
.loginArea{
	margin:0 0 30px 0;
	background-color:#D2E8B6;
	text-align:center;
}
.loginText{
	font-size:23px;
	font-weight:bold;
	color:#333;
	padding: 30px 0px 20px 0px;
}
.freeloginBtn,.firstregisterBtn{
	display: inline-block;
	font-weight: bold;
	padding: 0 15px;
}
.freeloginBtn a{
	text-decoration: none;
	display: inline-block;
	vertical-align: top;
	background-color: #8CC01F;
	box-shadow: 0px 4px 0px 0px #61A731;
	border-radius: 12px 12px 12px 12px;
	width: 280px;
	word-wrap: normal;
	color: #FFFFFF;
	font-size: 32px;
	line-height: 49px;
}
.freeloginBtn a:hover{
	background-color:#61A731;
}
.freeloginBtn  span{
	display: block;
	text-align: center;
	width: 280px;
	margin: 0px auto 5px;
	color: #333333;
	text-decoration: none;
	padding: 15px 10px 0px 10px;
	-moz-border-radius: 10px;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: bold;
	line-height: 16px;
	border-radius: 12px 12px 12px 12px;
}
.firstregisterBtn a{
	text-decoration: none;
	display: inline-block;
	vertical-align: top;
	background-color: #8CC01F;
	box-shadow: 0px 4px 0px 0px #61A731;
	border-radius: 12px 12px 12px 12px;
	width: 280px;
	word-wrap: normal;
	color: #FFFFFF;
	font-size: 32px;
	line-height: 49px;
}
.firstregisterBtn a:hover{
	background-color:#61A731;
}
.firstregisterBtn  span{
	display: block;
	text-align: center;
	width: 280px;
	margin: 0px auto 5px;
	color: #333333;
	text-decoration: none;
	padding: 15px 10px 0px 10px;
	-moz-border-radius: 10px;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: bold;
	line-height: 16px;
	border-radius: 12px 12px 12px 12px;
}
.loginArea .annotation{
	text-align:center;
	padding:30px 0px 30px 0px;
}

/* 口コミ投稿入力 PAGE */
.promise {
	margin-top: 10px;
}
.user_info_block {
    padding: 20px 0;
    border-bottom: 2px solid #b0b0b0;
}
.section_column1 .review_post .user_info_block .user_name{
	margin: 0;
}
.title_question{
	padding: 16px 0px;
	border-bottom: 1px dashed #b0b0b0;
}
.title_question p{
	font-size: 16px;
	font-weight: bolder;
}
.title_question p span{
	color: #ff0000;
	font-size: 12px;
	font-weight: normal;
}
.stars_block{
	margin-top: 40px;
}
.rankig_block > div{
    width: 740px;
    margin: 0 auto;
    padding: 20px;
    background-color: #f2f2f2;
    margin-top: 20px;
}
.rankig_block > div.ranking_error{
	background-color: #ffccff;
}
.rankig_block > div .top p {
    display: inline-block;
	vertical-align: middle;
	color: #333;
	font-size: 15px;
	font-weight: bolder;
}
span.important_red{
	color: #ff0000;
	font-size: 12px;
	font-weight: normal;
}
span.important_red.textarea_error_text {
    margin-left: 30px;
}


.webwidget_rating_simple{
    padding: 0px;
    margin: 0px;
	display: inline-block;
	vertical-align: middle;
}
.webwidget_rating_simple li{
    line-height: 0px;
    width: 35px;
    height: 34px;
    padding: 0px;
    margin: 0px;
    margin-left: 2px;
    list-style: none;
	display:inline-block;
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
}
.webwidget_rating_simple li span{
    display: none;
}
input.ratingInput {
    width: 36px;
    height: 30px;
    text-align: center;
    color: #b0b0b0;
    font-size: 20px;
	font-weight: bolder;
    vertical-align: middle;
    margin-left: 10px;
    border-radius: 3px;
    border: 1px solid #b0b0b0;
}
.rankig_block > div .bottom{
	margin-top: 15px;
}
.rankig_block > div .bottom ul{
	font-size: 0;
	padding: 0 20px;
}
.rankig_block > div .bottom ul li{
    display: inline-block;
	vertical-align: middle;
	margin-right: 28px;
}
.rankig_block > div .bottom ul li:last-child{
	margin-right: 0;
}
.rankig_block > div .bottom ul li label{
	position: relative;
	display: block;
    margin: 0 0 5px 0;
    height: 17px;
    cursor: pointer;
}
.rankig_block > div .bottom ul li label:before{
    content: "";
    display: inline-block;
    vertical-align: sub;
    margin-right: 10px;
    width: 17px;
    height: 17px;
    background: url(/docs/images/2016/icon/icon_check-17.png) left top no-repeat;
    background-size: 100%;
}
.rankig_block > div .bottom ul li input[type=checkbox]:checked+label::before{
	content: "";
    background-position: left bottom;
    background-size: 100%;
}

.average_votes{
	width: 780px;
	margin: 0 auto;
	margin-top: 20px;
}
.average_votes > div{
	display: inline-block;
	padding: 20px;
	border: 1px solid #b0b0b0;
}
.average_votes p{
	display: inline-block;
	vertical-align: middle;
}
.average_votes p.starList{
	font-size: 0;
	margin-left: 15px;
}
.average_votes p.starList i{
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(/docs/images/2016/review/star_icon_off.png);
}
.average_votes p.starList i.on{
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(/docs/images/2016/review/star_icon_on.png);
}

.average_votes p.totalStar {
    font-size: 18px;
    font-weight: bolder;
    color: #de7016;
    margin-left: 10px;
}


.treatment_block,
.waitingTime_block{
	margin-top: 40px;
}
.treatment_radio_list,
.waiting_time_list{
	width: 670px;
    margin: 0 auto;
    padding: 20px 40px;
    background-color: #f2f2f2;
    margin-top: 20px;
}
.treatment_radio_list.ranking_error{
	background-color: #ffccff;
}
.treatment_radio_list > p,
.waiting_time_list > p{
    font-size: 15px;
    font-weight: bolder;
}
.treatment_radio_list ul,
.waiting_time_list ul{
    font-size: 0;
}
.treatment_radio_list ul li,
.waiting_time_list ul li{
    display: inline-block;
    vertical-align: top;
    width: 20%;
	margin-top: 15px;
}
.treatment_block label,
.waitingTime_block label{
    position: relative;
    color: #333333;
    font-size: 14px;
    padding-left: 25px;
    display: inline-block;
    cursor: pointer;
}
.treatment_block label:before,
.waitingTime_block label:before{
    content: "";
    position: absolute;
    top: 50%;
    left: 0px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    background: #FFF;
    border: 1px solid #808080;
    border-radius: 30px;
}

.treatment_block input[type="radio"]:checked + label:after,
.waitingTime_block input[type="radio"]:checked + label:after{
    position: absolute;
    content: "";
    top: 50%;
	left: 5px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-radius: 50%;
    background: #61a631;
}


.writeReview_block {
    margin-top: 40px;
}
.writeReview_block .textarea_block {
    width: 780px;
    margin: 0 auto;
}
.writeReview_block .textarea_block p.right_side{
	text-align: right;
}
.writeReview_block .textarea_block p small{
	font-size: 21px;
    font-weight: bold;
	color: red;
}
.writeReview_block .textarea_block p small.black{
	color: #333;
}
.writeReview_block .textarea_block p small.red{
	color: red;
}
.writeReview_block .count_character p span {
    font-size: 21px;
    font-weight: bold;
    color: #ff0000;
}
.writeReview_block .textarea_block textarea {
    padding: 10px 15px;
    max-width: 100%;
    width: 748px;
    margin: 0;
	border: 2px solid #b0b0b0;
	line-height: 1.3;
}
.writeReview_block .textarea_block textarea.ranking_error {
    background-color: #ffccff;
}
textarea#writeReview::-webkit-input-placeholder {
	color: #b0b0b0;
	font-size: 14px;
	line-height: 1.7;
	font-family: "Verdana",Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

textarea#writeReview:-moz-placeholder {
	color: #b0b0b0;
	font-size: 14px;
	line-height: 1.7;
	font-family: "Verdana",Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

textarea#writeReview::-moz-placeholder {
	color: #b0b0b0;
	font-size: 14px;
	line-height: 1.7;
	font-family: "Verdana",Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

textarea#writeReview:-ms-input-placeholder {
	color: #b0b0b0;
	font-size: 14px;
	line-height: 1.7;
	font-family: "Verdana",Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

.uploadPhotos_block{
	margin-top: 40px;
}

.uploadPhotos_block #images {
    overflow: hidden;
    position: relative;
    width: 184px;
    height: 30px;
    padding: 0 40px;
}
.enter_review{
	border: 0;
	text-align: center;
}
.enter_review .promise,
.enter_review .contentsAfter_enter{
	text-align: left;
}
.enter_review .promise{
	margin-top: 60px;
	margin-bottom: 20px;
}
.enter_review .contentsAfter_enter{
	margin-bottom: 60px;
}

.review_post .btn_review_common,
.review_post .backToPage{
    width: 266px;
    height: 42px;
    margin: 0 auto;
	margin-bottom: 40px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}
.review_post .btn_review_common a{
    display: block;
    height: 100%;
    width: 100%;
    line-height: 42px;
    background-color: #8cc01f;
    border-bottom: 2px solid #61a731;
    border-radius: 3px;
    color: #fff;
    font-weight: bolder;
    font-size: 16px;
    text-decoration: none;
}
.review_post .btn_review_common a:hover{
	background-color: #61a731;
}
.review_post .backToPage a{
    display: block;
    height: 100%;
    width: 100%;
    line-height: 42px;
    background-color: #b0b0b0;
    border-bottom: 2px solid #989898;
    border-radius: 3px;
    color: #fff;
    font-weight: bolder;
    font-size: 16px;
    text-decoration: none;
}
.review_post .backToPage a:hover{
    background-color: #989898;
}

/* Confirm Page */
#confirmation .rankig_block > div{
	margin-top: 0;
}
#confirmation .rankig_block > div > div{
    display: inline-block;
    vertical-align: top;
}
#confirmation .rankig_block > div .left{
	width: 90px;
}
#confirmation .rankig_block > div .right{
	width: 645px;
}
#confirmation .rankig_block > div .right .average_votes{
	width: auto;
	margin: 0;
}
#confirmation .rankig_block > div .right .average_votes .starList{
	margin: 0;
}
#confirmation .rankig_block > div .right ul{
	margin-top: 20px;
}
#confirmation .rankig_block > div .right ul li{
	display: inline-block;
	vertical-align: top;
}

#confirmation .treatment_radio_list ul li, #confirmation .waiting_time_list ul li{
	margin-top: 0;
}
#confirmation .writeReview_block .textarea_block {
    width: 700px;
    margin: 0 auto;
    padding: 20px 40px;
    background-color: #f2f2f2;
}
#confirmation .pictureUp{
	width: 700px;
    margin: 0 auto;
    padding: 20px 40px;
    background-color: #f2f2f2;
	font-size: 0;
}
#confirmation .pictureUp > div{
    display: inline-block;
    vertical-align: top;
    width: 160px;
	margin-right: 20px;
}
#confirmation .pictureUp > div:last-child{
	margin-right: 0px;
}
#confirmation .pictureUp > div > div{
	padding: 2px;
	border: 1px solid #b0b0b0;
	background-color: #fff;
}
#confirmation .pictureUp > div > div img{
    width: 100%;
}
#confirmation .pictureUp > div p{
    text-align: justify;
    font-size: 12px;
    font-weight: bolder;
    margin-top: 20px;
}


#post_finish .final_message {
    padding: 0 40px;
    margin-top: 40px;
}
#post_finish .enter_review{
	margin-top: 60px;
}



/* ▲▲▲▲▲▲▲▲▲▲▲▲▲  2017年1月　口コミレーティング BUNBUN-989  ▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/****************************************/
/* UI8次対応追加CSS                     */
/****************************************/


.detail_top_header_category_wrap ul{
	font-size:0;
}

.detail_top_header_category_wrap ul li{
	display:inline-block;
	border-radius:2px;
	font-size:12px;
	border:1px solid #333333;
	color:#333333;
	margin-right:4px;
	padding:2px 8px;
	min-width:104px;
	box-sizing:border-box;
	text-align:center;
}

.detail_top_header_category_wrap ul li.special_category{
	border:1px solid #B20008;
	color:#B20008;
}

.section_detail-top .area_info .right_block2{
	width: 240px;
	box-sizing:border-box;
 }

.right_block2 .right_block_inner_wrap{
	background-color: #EFECE5;
	border:1px solid #E6E6E6;
	padding: 10px;
	margin-bottom:2px;
}

.right_block2 .right_block_inner_wrap .right_block_inner_title{
	text-align:center;
	margin-bottom:10px;
}

.right_block2 .right_block_inner_wrap .right_block_inner_title .right_block_inner_icon{
	background: url(/docs/images/ui8/col_right_01_icon.png) no-repeat left center;
	padding-left:24px;
	font-size:12px;
	font-weight:bold;
	color:#333;
}

.right_block2 .right_block_inner_wrap:first-child{
	border-top:4px solid #9E9365;
}

 .right_block2 .right_block_inner_wrap:last-child{
	margin-bottom:0;
}

.right_block2 .detail_header_net_reserve_btn{
	display:block;
	border:1px solid #FE8417;
	background: #ffe592; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffe592 0%, #fcd047 3%, #fac219 6%, #ed990b 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffe592 0%,#fcd047 3%,#fac219 6%,#ed990b 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffe592 0%,#fcd047 3%,#fac219 6%,#ed990b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe592', endColorstr='#ed990b',GradientType=0 ); /* IE6-9 */
	box-sizing:border-box;
	height:48px;
	line-height:48px;
	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;
}

.detail_header_net_reserve_btn + .detail_header_tel_num_wrap{
	margin-top:10px;
}

.right_block2 .detail_header_net_reserve_btn:hover{
	background: #ffd67b; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffd67b 0%, #fdd45b 2%, #fac019 4%, #ed850f 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffd67b 0%,#fdd45b 2%,#fac019 4%,#ed850f 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffd67b 0%,#fdd45b 2%,#fac019 4%,#ed850f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd67b', endColorstr='#ed850f',GradientType=0 ); /* IE6-9 */
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}

.detail_header_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;
}


.right_block2 .detail_header_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;
}

.right_block2 .detail_header_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;
}

.right_block2 .detail_header_tel_num_wrap{
	position:relative;
}

.right_block2 .header_tel_num{
	background:url(/docs/images/ui8/detail_header_tel_num_icon.png) no-repeat left 3px;
	color:#DE7016;
	font-size:17px;
	font-weight:bold;
	padding-left:14px;
	font-family:Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	height: 22px;
}

.right_block2 .header_tel_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;
	bottom:0;
	right:0;
}

.right_block2 .header_tel_support:hover{
	background:url(/docs/images/ui8/detail_header_tel_support_icon.png) no-repeat left bottom;
}

.right_block2 .header_tel_support_popup_wrap,
.right_block2 .header_clip_support_popup_wrap{
	position:absolute;
	width:340px;
	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: -30px;
	top: 40px;
	padding:15px 10px;
	box-sizing:border-box;

	display:none;
}

.right_block2 .detail_header_tel_num_wrap .header_tel_support:hover + .header_tel_support_popup_wrap,
.right_block2 .detail_header_clip_wrap .header_tel_support:hover + .header_clip_support_popup_wrap{
	display:block;
}


.header_tel_support_popup_wrap .header_tel_support_popup_title,
.header_clip_support_popup_wrap .header_clip_support_popup_title{
	font-size:14px;
	font-weight:bold;
	margin-bottom:6px;
	padding-bottom:6px;
	border-bottom:1px dashed #CCCCCC;
}

.header_tel_support_popup_wrap .header_tel_support_popup_text,
.header_clip_support_popup_wrap .header_clip_support_popup_text{
	font-size:12px;
	text-align: justify;
}

.right_block2 .detail_header_clip_wrap{
	position:relative;
}

.right_block2 .detail_header_clip_btn{
	display:block;
	width:188px;
	height:28px;
	line-height:28px;
	text-align:center;
	border:1px solid #BCB495;
	border-radius:4px;
	text-decoration:none;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #efede5 4%, #e8e5db 44%, #ddd9c9 89%, #dbd7c5 96%, #d2cdb7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#efede5 4%,#e8e5db 44%,#ddd9c9 89%,#dbd7c5 96%,#d2cdb7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#efede5 4%,#e8e5db 44%,#ddd9c9 89%,#dbd7c5 96%,#d2cdb7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d2cdb7',GradientType=0 ); /* IE6-9 */
	box-shadow:0px 3px 5px -3px #adadad;
	-moz-box-shadow:0px 3px 5px -3px #adadad;
	-webkit-box-shadow:0px 3px 5px -3px #adadad;
}
.right_block2 .detail_header_clip_btn:hover{
	background: #9e9365; /* Old browsers */
	background: -moz-linear-gradient(top,  #9e9365 0%, #a2976b 19%, #b0a782 58%, #aaa178 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #9e9365 0%,#a2976b 19%,#b0a782 58%,#aaa178 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #9e9365 0%,#a2976b 19%,#b0a782 58%,#aaa178 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e9365', endColorstr='#aaa178',GradientType=0 ); /* IE6-9 */
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}

.right_block2 .detail_header_clip_btn .clip_icon{
	background:url(/docs/images/ui8/recommend_cliplist_icon.png) no-repeat left center;
	color:#333333;
	text-shadow: 1px 1px 2px #fff;
	padding-left:20px;
}

.right_block2 .detail_header_clip_btn:hover .clip_icon{
	background:url(/docs/images/ui8/recommend_cliplist_icon_on.png) no-repeat left center;
	color:#fff;
	text-shadow: none;
}

.right_block2 .detail_header_clip_btn.clip_active{
	background: #9e9365; /* Old browsers */
	background: -moz-linear-gradient(top,  #9e9365 0%, #a2976b 19%, #b0a782 58%, #aaa178 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #9e9365 0%,#a2976b 19%,#b0a782 58%,#aaa178 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #9e9365 0%,#a2976b 19%,#b0a782 58%,#aaa178 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e9365', endColorstr='#aaa178',GradientType=0 ); /* IE6-9 */
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}

.right_block2 .detail_header_clip_btn.clip_active .clip_icon{
	background:url(/docs/images/ui8/recommend_cliplist_icon_on.png) no-repeat left center;
	color:#fff;
	text-shadow: none;
}

.right_block2 .detail_header_clip_btn.clip_active:hover{
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #efede5 4%, #e8e5db 44%, #ddd9c9 89%, #dbd7c5 96%, #d2cdb7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#efede5 4%,#e8e5db 44%,#ddd9c9 89%,#dbd7c5 96%,#d2cdb7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#efede5 4%,#e8e5db 44%,#ddd9c9 89%,#dbd7c5 96%,#d2cdb7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d2cdb7',GradientType=0 ); /* IE6-9 */
	box-shadow:0px 3px 5px -3px #adadad;
	-moz-box-shadow:0px 3px 5px -3px #adadad;
	-webkit-box-shadow:0px 3px 5px -3px #adadad;
}

.right_block2 .detail_header_clip_btn.clip_active:hover span{
	background:url(/docs/images/ui8/recommend_cliplist_icon.png) no-repeat left center;
	color:#333333;
	text-shadow: 1px 1px 2px #fff;
	padding-left:20px;
}

.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,
.right_block2 .publish_request_wrap .publish_request_btn.request_active{
	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_btn.request_active{
	cursor:default;
}

.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;
}

.show-class a,
.hide-class a{
	display:inline-block;
	float:right;
}

.show-class a:before,
.hide-class a:before{
	content:"(";
	display:inline-block;
	color:#333333;
	text-decoration:none;
}

.show-class a:after,
.hide-class a:after{
	content:")";
	display:inline-block;
	color:#333333;
	text-decoration:none;
}



/*タブ*/

.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:first-child {
	border-left: solid 1px #B0B0B0;
	width: 137px;
}

.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: 38px;
	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;
}

/* スライダー */

.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;
}

/* メインコンテンツ */


.detail_content_pattern_b_wrap{
	font-size:0;
}

.area_section-detail02 .detail_content_pattern_b_wrap + .icon_detail_link{
	margin-top:0;
}

.detail_content_commitment_box{
	width:320px;
	display:inline-block;
	margin-right:20px;
	cursor:pointer;
	vertical-align: top;
}

.detail_content_commitment_box:nth-child(2n+1){
	margin-right:0;
}

.detail_content_commitment_box p{
	width:320px;
	margin-bottom:10px;
}

.detail_content_commitment_box p img{
	width:100%;
	height:100%;
}

.detail_content_commitment_box:hover p img{
	opacity: 0.7;
}

.detail_content_commitment_box .detail_top_definition_list dd{
	font-size:13px;
}

.detail_content_commitment_box .detail_top_definition_list dd p{
	color:#333;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
}

.detail_content_commitment_box:hover .detail_top_definition_list dd p{
	text-decoration:underline;
}



/* 優待券 */

.coupon_outer_wrap_bg{
	background:url(/docs/images/ui8/detail_discount_ticket_bg.png) repeat top left;
	padding:10px;
	border:1px solid #ADADAD;
	/* box-shadow */
	box-shadow:0px 0px 6px 0px rgba(173,173,173,0.5);
	-moz-box-shadow:0px 0px 6px 0px rgba(173,173,173,0.5);
	-webkit-box-shadow:0px 0px 6px 0px rgba(173,173,173,0.5);
	margin-bottom:8px;
}


.coupon_inner_border_top{
	background:url(/docs/images/ui8/detail_discount_ticket_top.png) no-repeat top center;
	padding-top:10px;
}

.coupon_inner_border_bot{
	background:url(/docs/images/ui8/detail_discount_ticket_bot.png) no-repeat bottom center;
	padding-bottom:10px;
}

.coupon_inner_border_mid{
	background:url(/docs/images/ui8/detail_discount_ticket_mid.png) repeat-y top center;
	padding:0 10px 0 20px;
}

.coupon_content_label{
	background:#344C34;
	padding:0 10px;
	display:inline-block;
	color:#FFFFFF;
	font-size:13px;
}

.coupon_content_genre_list{
	display:inline-block;
	font-size:0;
}

.coupon_content_genre_list li{
	display:inline-block;
	font-size:12px;
}

.coupon_content_genre_list li:after{
	content:"/";
	padding:0 3px;
	display:inline-block;
}

.coupon_content_genre_list li:last-child:after{
	content:"";
}

.coupon_content_link_icon{
	display:inline-block;
}

.coupon_content_link_icon{
	margin-top:	5px;
}

.coupon_content_title{
	font-size:16px;
	color:#333333;
	font-weight:bold;
	margin-top:8px;
	margin-bottom:14px;
}

/*優待券 左*/

.coupon_content_left{
	width:220px;
	float:left;
}


.coupon_content_price,
.coupon_content_member_price{
	display:inline-block;
}

.coupon_content_price{
	color:#808080;
	font-size:16px;
	font-weight:bold;
}

.coupon_content_price .coupon_member_price_small{
	font-size:12px;
}

.coupon_content_member_price{
	color:#DC7015;
	font-size:20px;
	font-weight:bold;
}

.coupon_content_member_price .coupon_member_price_small{
	font-size:14px;
}

/*優待券 右*/

.coupon_content_right{
	width:378px;
	float:right;
}

.coupon_content_treatment_outer{
	border:1px solid #D7D7D7;
	background:#FFFFFF;
	/* box-shadow */
	box-shadow:0px 0px 10px 0px #e3e3e3;
	-moz-box-shadow:0px 0px 10px 0px #e3e3e3;
	-webkit-box-shadow:0px 0px 10px 0px #e3e3e3;
	padding:4px;
	position:relative;
}

.coupon_content_treatment_inner{
	border:1px solid #D7D7D7;
	background:#FFFFFF;
	padding:8px;
}

.coupon_content_treatment_body{
	font-size:12px;
}

.coupon_content_treatment_body.label_on{
	padding-left:45px;
}

.coupon_content_treatment_body.label_on:before{
	content:"内容";
	display:block;
	position:absolute;
	background:#334B33;
	font-size:12px;
	color:#FFFFFF;
	width:49px;
	height:24px;
	line-height:24px;
	text-align:left;
	box-sizing:border-box;
	padding-left:10px;
	top:10px;
	left:0;
}

.coupon_content_treatment_body.label_on:after{
	content:"";
	display:block;
	position:absolute;
	top:10px;
	left: 41px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 8px 12px 0;
	border-color: transparent #ffffff transparent transparent;
}

/*優待券 下*/

.coupon_content_bottom{
	margin-top:10px;
}

.coupon_content_net_btn{
	display:block;
	border:1px solid #FE8417;
	background: #ffe592; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffe592 0%, #fcd047 3%, #fac219 6%, #ed990b 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffe592 0%,#fcd047 3%,#fac219 6%,#ed990b 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffe592 0%,#fcd047 3%,#fac219 6%,#ed990b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe592', endColorstr='#ed990b',GradientType=0 ); /* IE6-9 */
	height:31px;
	width:215px;
	line-height:31px;
	border-radius:4px;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 2px #CC5501;
	float:right;

	box-shadow:0px 5px 10px -3px #adadad;
	-moz-box-shadow:0px 5px 10px -3px #adadad;
	-webkit-box-shadow:0px 5px 10px -3px #adadad;
}

.coupon_content_net_btn:hover{
	background: #ffe592; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffe592 0%, #fcce47 3%, #fac019 6%, #f7b517 22%, #f3a214 42%, #ef8c0f 78%, #ed830e 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffe592 0%,#fcce47 3%,#fac019 6%,#f7b517 22%,#f3a214 42%,#ef8c0f 78%,#ed830e 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffe592 0%,#fcce47 3%,#fac019 6%,#f7b517 22%,#f3a214 42%,#ef8c0f 78%,#ed830e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe592', endColorstr='#ed830e',GradientType=0 ); /* IE6-9 */
	cursor:pointer;
	color:#fff;
}

.coupon_content_net_wrap .coupon_content_net_text{
	width:370px;
	height:3em;
	line-height:1.5em;
	overflow:hidden;
	float:left;
	font-size:12px;
}


/* カレンダー */

.cr01_calendar_title{
	height:25px;
	position:relative;
	margin-bottom:8px;
}

.cr01_calendar_prev_arrow,
.cr01_calendar_next_arrow{
	display:block;
	width:52px;
	height:23px;
	border:1px solid #C0C0C0;
	border-radius:4px;

	background: #ebebeb; /* Old browsers */
	background: -moz-linear-gradient(top,  #ebebeb 0%, #ffffff 5%, #ffffff 73%, #f3f3f3 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ebebeb 0%,#ffffff 5%,#ffffff 73%,#f3f3f3 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ebebeb 0%,#ffffff 5%,#ffffff 73%,#f3f3f3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#f3f3f3',GradientType=0 ); /* IE6-9 */
	position:absolute;
	top:0;
}

.cr01_calendar_prev_arrow{
	left:6px;
}

.cr01_calendar_next_arrow{
	right:6px;
}


.cr01_calendar_prev_arrow .cr01_calendar_arrow,
.cr01_calendar_next_arrow .cr01_calendar_arrow{
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	display:block;
	width: 0;

	height: 0;
	position:absolute;
	top: 50%;
	left: 50%;
	margin-top: -6px;
	margin-left: -5px;
}

.cr01_calendar_prev_arrow .cr01_calendar_arrow{
	border-style: solid;
	border-width: 5px 6px 5px 0;
	border-color: transparent #333333 transparent transparent;
}

.cr01_calendar_next_arrow .cr01_calendar_arrow{
	border-style: solid;
	border-width: 5px 0 5px 6px;
	border-color: transparent transparent transparent #333333;
}


.cr01_calendar_prev_arrow .cr01_calendar_arrow.arrow_disable{
	border-color: transparent #afafaf transparent transparent;
	pointer-events: none;
	cursor:default;
}

.cr01_calendar_next_arrow .cr01_calendar_arrow.arrow_disable{
	border-color: transparent transparent transparent #afafaf;
	pointer-events: none;
	cursor:default;
}

/* 基本情報 */



/* お問い合わせ電話番号表示時は以下を削除 */
.infomation_display_none{
	display:none;
}

.table_clinic-base tr th.last_cell_border_bottom {
	border-bottom: 1px solid #b0b0b0;
}

/* //お問い合わせ電話番号表示時は以下を削除 */

.table_clinic-base td .telephone2 span{
	color: #333;
	font-weight:normal;
	font-size:12px;
}

.table_clinic-base td .detail_basic_info_net_reserve_wrap{
	background:#F2F2F2;
	padding:10px;
	font-size:0;
}


.table_clinic-base td .detail_basic_info_net_reserve_wrap a {
	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: 30px;
	line-height: 30px;
	width: 140px;
	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-right:10px;
}

.table_clinic-base td .detail_basic_info_net_reserve_wrap 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;
}

.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: url(/docs/images/ui8/detail_header_net_reserve_icon.png) no-repeat left center;
	padding-left: 23px;
	line-height: 28px;
}

.table_clinic-base td .detail_basic_info_net_reserve_wrap p{
	display:inline-block;
	line-height: 30px;
}

.table_clinic-base td #map_canvas {
	margin: 10px 0 0 0;
	width: 510px;
	height: 100px;
}


.clinicDetail_1 .updated_date {
	text-align: right;
	line-height: 1em;
	margin-top: -12px;
	clear: both;
}

.clinicDetail_1 .updated_date p {
	display: inline-block;
	font-size: 10px;
	color: #b0b0b0;
}

.clinicDetail_1 .updated_date p,
.clinicDetail_1 .updated_date p span {
	display: inline-block;
	font-size: 10px;
	color: #b0b0b0;
}



/* SNS */


/* クリップ一覧 */

.detail_top_cliplist_wrap{
	background:#F2F2F2;
	padding:13px;
	margin-bottom: 30px;
}

.detail_top_cliplist_title{
	background:url(/docs/images/ui8/recommend_cliplist_icon.png) no-repeat left center;
	padding-left:20px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2;
	color: #333;
	margin-bottom:13px;
}

.detail_top_cliplist_noitem{
	font-size:12px;
	text-align:center;
}

.detail_top_cliplist_list{
	font-size:0;
}

.detail_top_cliplist_list li{
	display:inline-block;
	width:20%;
	text-align: center;
	vertical-align:top;
}

.detail_top_cliplist_list li a{
	display:inline-block;
	vertical-align:top;
	width:120px;
	font-size:12px;
	text-decoration:none;
}

.detail_top_cliplist_list li a .recommend_img_wrap{
	display:block;
	margin-bottom:10px;
	width:120px;
	height:120px;
	overflow:hidden;
	position:relative;
}

.detail_top_cliplist_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_cliplist_list li a .recommend_img_wrap img.horizontally_long{
	height:100%;
	width:auto;
}

.detail_top_cliplist_list li a .recommend_img_wrap img.vertically_long{
	height:auto;
	width:100%;
}

.detail_top_cliplist_list li a .recommend_img_wrap img.square{
	width:120px;
	height:120px;
}


.detail_top_cliplist_list li a .recommend_shopname{
	display:block;
	text-decoration:underline;
	text-align:left;
}

.detail_top_cliplist_list li a:hover .recommend_shopname{
	text-decoration:none;
}


.detail_top_cliplist_list li a .recommend_station{
	display:block;
	color:#333;
	text-align:left;
}

.detail_top_cliplist_mypage{
	margin-top:20px;
	padding-top:14px;
	border-top:1px dotted #B0B0B0;
}

.detail_top_cliplist_mypage p{
	font-size:12px;
	text-align:center;
}

.detail_top_cliplist_mypage a{
	text-align:center;
	display:inline-block;
	margin-top: 3px;
}


/* レコメンド */


/*カレンダー　テーブル*/

.cr01_calendar_wrap{
	border-bottom: 1px solid #C8C8C8;
}

.cr01_calendar_table{
	/*width:267px;*/
	margin:0 auto;
	border-collapse:collapse;
	box-sizing:border-box;
	border-top:1px solid #B0B0B0;
	border-left:1px solid #B0B0B0;
}

.cr01_calendar_table tr th,
.cr01_calendar_table tr td{
	width:38px;
	box-sizing:border-box;
	border-right:1px solid #B0B0B0;
	border-bottom:1px solid #B0B0B0;
	margin:0;
	padding:0;
	font-size:12px;
}

.cr01_calendar_table tr th{
	background:#F0F0F0;
	height:23px;
}

.cr01_calendar_table tr td{
	background: url(/docs/images/ui8/cr01_calendar_table_cell_icon.png) no-repeat 0 0 #ffffff; /* Old browsers */
	background: url(/docs/images/ui8/cr01_calendar_table_cell_icon.png) no-repeat 0 0, -moz-linear-gradient(top,  #ffffff 0%, #ffffff 69%, #f9f9f9 88%, #f0f0f0 100%); /* FF3.6-15 */
	background: url(/docs/images/ui8/cr01_calendar_table_cell_icon.png) no-repeat 0 0, -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 69%,#f9f9f9 88%,#f0f0f0 100%); /* Chrome10-25,Safari5.1-6 */
	background: url(/docs/images/ui8/cr01_calendar_table_cell_icon.png) no-repeat 0 0, linear-gradient(to bottom,  #ffffff 0%,#ffffff 69%,#f9f9f9 88%,#f0f0f0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	height:34px;
	cursor:pointer;
	color:#000;
	text-align:center;
	vertical-align: top;
}

.cr01_calendar_table tr th:nth-child(6),
.cr01_calendar_table tr td:nth-child(6){
	color:#0277BD;
}

.cr01_calendar_table tr th:nth-child(7),
.cr01_calendar_table tr td:nth-child(7){
	color:#F64E73;
}

/*非活性*/
.cr01_calendar_table tr td.cr01_calendar_disable_cell{
	color:#AEAEAE;
	background-position:38px bottom;
}

.cr01_calendar_table tr td.cr01_calendar_disable_cell:hover{
	background: inherit;
	cursor:default;
}

/*通常*/

.cr01_calendar_table tr td.cr01_calendar_already_cell{
	background-position:0 bottom;
}

.cr01_calendar_table tr td.cr01_calendar_already_cell:hover{
	background: url(/docs/images/ui8/cr01_calendar_table_cell_icon.png) no-repeat -114px bottom  #EEEBE4;
}


/*問*/
.cr01_calendar_table tr td.cr01_calendar_question_cell{
	background-position:-38px bottom;
}

.cr01_calendar_table tr td.cr01_calendar_question_cell:hover{
	background: url(/docs/images/ui8/cr01_calendar_table_cell_icon.png) no-repeat -152px bottom  #EEEBE4;
}

/*休*/
.cr01_calendar_table tr td.cr01_calendar_close_cell{
	background-position:-76px bottom;
}

.cr01_calendar_table tr td.cr01_calendar_close_cell:hover{
	background: url(/docs/images/ui8/cr01_calendar_table_cell_icon.png) no-repeat -190px bottom  #EEEBE4;
}


/*休日*/
.cr01_calendar_table tr td.cr01_calendar_holiday_cell{
	color:#F64E73;
}

/*混雑時間帯目安*/
.congestion_timezone_tab{
	font-size:0;
	border-bottom:2px solid #928551;
}

.congestion_timezone_tab a{
	display:inline-block;
	border-top:1px solid #b0b0b0;
	border-left:1px solid #b0b0b0;
	font-size:12px;
	width:80px;
	height:24px;
	line-height:24px;
	text-align:center;
	color:#0277BD;
	text-decoration:none;
}

.congestion_timezone_tab a.graph_active_btn_weekend{
	color:#333333;
}

.congestion_timezone_tab a.graph_active_btn_saturday{
	color:#0277BD;
}

.congestion_timezone_tab a.graph_active_btn_holiday{
	color:#F64E73;
}


.congestion_timezone_tab a:hover,
.congestion_timezone_tab a.active{
	background:#928551;
	color:#fff;
}

.congestion_timezone_tab a.disable,
.congestion_timezone_tab a.disable:hover{
	background:#fff;
	color:#B0B0B0;
}

.congestion_timezone_tab a:last-child{
	border-right:1px solid #b0b0b0;
}


.congestion_timezone_scale_wrap{
	padding-left:20px;
}

.congestion_timezone_wrap{
	width:100%;
	box-sizing:border-box;
	padding-bottom: 10px;
}

.timezone_congestion,
.timezone_normal,
.timezone_vacant{
	border-bottom:1px dotted #E7E7E7;
	height:23px;
}

.timezone_congestion span,
.timezone_normal span,
.timezone_vacant span{
	position:relative;
	top: 50%;
	left: -20px;
}

.table_clinic-base td .timezone_congestion span{
	color:#F64E73;
}

.table_clinic-base td .timezone_normal span{
	color:#333333;
}

.table_clinic-base td .timezone_vacant span{
	color:#0277BD;
}

.timezone_vacant{
	margin-bottom:8px;
}

/*目盛り表示*/

.congestion_timezone_scale{
	border-top:1px solid #E7E7E7;
	height:10px;
	font-size:0;
}

.congestion_timezone_scale div{
	display:inline-block;
	box-sizing:border-box;
	width:4.1666%;
	height:10px;
	line-height:10px;
	font-size:0;
	padding:0;
	margin:0;
	position:relative;
}

.congestion_timezone_scale div:after{
	content:"";
	display:block;
	width:1px;
	height:6px;
	background:#E7E7E7;
}

.congestion_timezone_scale div.long_scale:after{
	height:10px;
	background:#B0B0B0
}

.congestion_timezone_scale div p{
	position:absolute;
	color:#333333;
	font-size:10px;
	top: 10px;
	left: -50%;
}

/*グラフ表示*/

.congestion_timezone_graph{
	font-size:0;
}

.congestion_timezone_graph div{
	display:inline-block;
	box-sizing:border-box;
	width:4.1666%;
	height:100%;
	position:relative;
}

.congestion_timezone_graph div p:after{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	display:block;
	width:1px;
	height:100%;
	background:#fff;
}

.prot_vacant,
.prot_congestion,
.prot_normal{
	background:#B0B0B0;
	position:absolute;
	bottom:0;
	left:0;
	overflow:hidden;
	height: 0;
	width: 100%;

	-webkit-animation-name: graph_anime;
	-webkit-animation-duration: 1s;
	-webkit-animation-timing-function: ease;
	animation-name: graph_anime;
	animation-duration: 1s;
	animation-timing-function: ease;
}

@-webkit-keyframes graph_anime {
    0% {padding-top:0;}
}
@keyframes graph_anime {
    0% {padding-top:0;}
}

.now_time .prot_vacant,
.now_time .prot_congestion,
.now_time .prot_normal{
	background:#F4901E;
}

.prot_vacant{
	padding-top:8px;
}

.prot_normal{
	padding-top:32px;
}

.prot_congestion{
	padding-top:56px;
}


/* 右カラム */

/* 固定メニュー */


/* フッター */

#footer_gotop {
	position: fixed;
	bottom: 0;
	right: 50px;
	width: auto;
	height: 66px;
	display: none;
	z-index: 3200;
}

#footer_gotop .icon_gotop {
	position: relative;
	left: 0;
	width: 63px;
	height: 54px;
	background-image: url(/docs/images/ui8/btn_pageTop-a2.png);
	background-repeat: no-repeat;
	background-position: left 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	word-wrap: normal;
	cursor: pointer;
}

#footer_gotop .icon_gotop:hover {
	background-position: left -54px;
}

#footer_gotop .icon_gotop .btn_gotop img{
	display:none;
}

#footer_gotop2{
	text-align:right;
}

#footer_gotop2 .icon_gotop2 {
	display:inline-block;
	width: 76px;
	height: 66px;
	background-image: url(/docs/images/2015/btn/btn_pageTop-a.png);
	background-repeat: no-repeat;
	background-position: left 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	word-wrap: normal;
	cursor: pointer;
}

#footer_gotop2 .icon_gotop2:hover {
	background-position: left -66px;
}


/* --------------------------------------------------------------- */
/* ------------------------- tab1_非会員 ------------------------- */
/* --------------------------------------------------------------- */




/* -------------------------------------------------------- */
/* ------------------------- tab2 ------------------------- */
/* -------------------------------------------------------- */

/* lightbox */
#lightbox-container-image {
	padding: 10px 0;
	min-height: auto;
	max-height: auto;
}

#jquery-overlay {
	position: fixed;
	opacity:1!important;
	background-color: rgba(0, 0, 0, 0.9)!important;
}

#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 70px;
	height: 95px!important;
	background-image: none!important;
	position: absolute;
	top: 203px;
}

#lightbox-nav-btnPrev{
	left:0;
}

#lightbox-nav-btnNext{
	right:0;
}

#lightbox-nav-btnPrev:after{
	display:block;
	content:"";

	position:absolute;
	background:none;
	top:50%;
	margin-top:-18px;
	margin-left:-9px;
	left:50%;
	width:37px;
	height:37px;
	border-left:2px solid #fff;
	border-top:2px solid #fff;
	-ms-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

#lightbox-nav-btnNext:after{
	display:block;
	content:"";

	position:absolute;
	background:none;
	top:50%;
	margin-top:-18px;
	margin-right:-9px;
	right:50%;
	width:37px;
	height:37px;
	border-left:2px solid #fff;
	border-top:2px solid #fff;
	-ms-transform:rotate(135deg);
	-webkit-transform:rotate(135deg);
	transform:rotate(135deg);
}

#lightbox-nav-btnNext:hover:after,
#lightbox-nav-btnPrev:hover:after{
	border-color:#9e9365;
}

#jquery-lightbox {
	width: 800px!important;
	left: 50%!important;
	margin-left: -400px!important;
	position: fixed!important;
	top: 200px!important;
}

#lightbox-container-image {
	height: 475px;
	max-height:none;
	min-height:0;
	padding: 0;
}

#lightbox-container-image img#lightbox-image {
	width: auto;
	min-width: 400px;
	min-height: 288px;
	max-width: 660px;
	max-height: 475px;

	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

#lightbox-container-image-box {
	padding: 0 !important;
	width: 800px!important;
	height: 475px!important;
	background-color:transparent!important;
}

#lightbox-container-image-data-box {
	width: 660px!important;
	background-color:transparent!important;
}

#lightbox-image-details-caption {
	font-size: 12px;
	line-height: 16px;
	color: #fff;
}

#lightbox-container-image-data{
	padding:0;
}

#lightbox-container-image-data #lightbox-image-details {
	width: 660px;
}

#lightbox-secNav-btnClose {
	right: 40px;
	top: -30px;
}



/* -------------------------------------------------------- */
/* ------------------------- tab3 ------------------------- */
/* -------------------------------------------------------- */

/*画像横幅300px*/

/*料金表*/

/* -------------------------------------------------------- */
/* ------------------------- tab4 ------------------------- */
/* -------------------------------------------------------- */

.staff_treatment_menu_list{
	font-size:0;
	margin-left:12px;
	margin-bottom:30px;
}

.staff_treatment_menu_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;
}

.staff_treatment_menu_list li:last-child{
	margin-right:0;
}
.table_clinic-base .access_detail_title{
	font-size:12px;
	font-weight:bold;
	color:#333;
	margin-bottom:10px;
}

.table_clinic-base .access_detail_text{
	font-size:12px;
	color:#333;
}

.building_appearance_list{
	font-size:0;
	margin-bottom:10px;
}




/* -------------------------------------------------------- */
/* ------------------------ print ------------------------- */
/* -------------------------------------------------------- */

/* -------------------------------------------------------- */
/* ------------------------- tab7 ------------------------- */
/* -------------------------------------------------------- */

.section_review-tab {
	margin-bottom:30px;
}

.section_review-top .title_left-gray .title {
	display: block;
	padding: 4px 10px;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
	border-left:6px solid #9e9365;
	color: #333;
	background-image: none;
	background-repeat: no-repeat;
	background-position: left top;
	word-break: break-all;
}

.review_support .description_text.trigger_modal{
	top: -33px;
}

.box_notes-chara, .box_notes-ppc {
	position: absolute;
	display: none;
	border-radius: 5px;
	padding: 25px;
	width: 320px;
	background-color: #fff;
	z-index: 40;
	text-align: left;
	border:1px solid #9e9365;
}

.box_notes-chara .title, .box_notes-ppc .title {
	border-bottom: dashed 1px #9e9365;
	color:#333;
}

.box_notes-chara .text, .box_notes-ppc .text {
	color: #333;
}

.review-list .review-content dl dd {
	border: 1px solid #b0b0b0;
	background: #f5f5f5;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲  2017年1月　UI8次_詳細 BUNBUN-1048  ▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */



/****************************************/
/* UI8次_修正対応用スタイル
　　(以下の内容は開発のリリースに併せて本来の場所にマージ、削除してください)*/
/****************************************/

.staff_treatment_menu_list li{
	margin-bottom: 2px;
}

#IconList2 ul > ul{
	border-left: none;
}

#IconList2 li:first-child{
	border-left:none!important;
}

.picture_tab_submenu_wrap ul li:first-child a{
	border-left: 1px solid #B0B0B0;
}

.picture_tab_submenu_wrap ul li.picture_tab_active:first-child a{
	border-left: 1px solid #60542C;
}


.tab_detail-clinic .tab.tabSelect{
	width:138px;
}

.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;
}

.tab_detail-clinic .tab.gray > a {
	color: #b0b0b0;
}


/****************************************/
/* UI8次_修正対応用スタイル　ここまで   */
/****************************************/


/****************************************/
/* 口コミカセット BUNBUN-1094 ここから  */
/****************************************/

.clinic_list_reviewtop h2.review-list-title {
	padding: 8px 15px;
}

.everyone_review_overview_wrap{
	border:1px solid #B0B0B0;
	padding:10px 20px;
}

.everyone_review_overview_wrap .everyone_review_overview_title{
	float:left;
	width:430px;
	font-size:14px;
	font-weight:bold;
}

.everyone_review_overview_wrap .link{
	float:right;
	width:170px;
}

.everyone_review_overview_wrap .link .feature_view{
	display:block;
	width:170px;
	height:26px;
	line-height:26px;
	border:1px solid #61AA31;
	box-sizing:border-box;
	text-align:center;
	color:#61A631;
	font-weight:bold;
	font-size:12px;
	border-radius:4px;
	cursor:pointer;
}

.everyone_review_overview_wrap .link .feature_view:hover{
	background:#61AA31;
	border-color:#61AA31;
	color:#fff;
}

.area_list-feature .area_list-feature {
	margin: 20px 0 0 0;
}

.area_list-feature .area_list-feature_title{
	float:left;
	width: 80px;
	font-size:12px;
	font-weight:bold;
}

.area_list-feature .list_feature-green{
	float:left;
	width:535px;
}

.area_list-feature .list_feature-green .list {
	display: inline;
	margin-right: 5px;
	border-radius:none;
	color: inherit;
	background-color:inherit;
	font-size: 12px;
	padding: 0;
	border: none;
}

.area_list-feature .list_feature-green .list:after{
	content:"/";
	display:inline;
	padding: 0 3px 0 6px;
}

.area_list-feature .list_feature-green .list:last-child:after{
	display:none;
}

.review_sort_btn_wrap{
	margin-bottom: 10px;
}

.review_sort_btn_wrap ul{
	width: 350px;
	float:left;
	font-size:0;
	margin-left: 20px;
}

.review_sort_btn_wrap ul li{
	display:inline-block;
	margin-right: 46px;
}

.review_sort_btn_wrap ul li:last-child{
	margin-right: 0;
}

.review_sort_btn_wrap ul li a{
	display: block;
	font-size:14px;
	font-weight:bold;
	color:#000;
	text-decoration:none;
	padding: 4px 0;
}

.review_sort_btn_wrap ul li a.sort_select,
.review_sort_btn_wrap ul li a:hover{
	border-bottom: 2px solid #60542C;
}

.review_sort_btn_wrap ul li a.sort_like{
	background: url(/docs/images/2017/icon/heart_icon_on.png) no-repeat left center;
	background-size:14px auto;
	padding-left:18px;
}

.review_sort_btn_wrap .section_search-top {
	width: 280px;
	float: right;
	position:static;
	margin: 0;
	padding:0;
	overflow: hidden;
}

.review_sort_btn_wrap .section_search-top .number_search{
	font-size:12px;
	text-align:right;
	line-height: 31px;
}

.all_review .all_review_count .review_cut_area {
	width: 600px;
	margin:0 auto 0 35px;
}

.all_review .all_review_count .review_cut_area ul {
	margin-bottom: 40px;
}

.all_review .all_review_count > p.all_review_border_title.review_border_top{
	position:relative;
}

.all_review .all_review_count > p.all_review_border_title.review_border_top:before{
	content: "";
	display: block;
	width: 600px;
	height: 1px;
	left: 0;
	top: -20px;
	border-bottom: 1px dotted #B0B0B0;
	position: absolute;
}

.review_dialog_row {
	float: left;
	display: block;
	width: 200px;
}

.review_dialog_row .review_dialog_cell_title{
	margin-bottom: 10px;
}

.review_dialog_row .review_dialog_cell_title p {
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	color:#9E9365;
}

.review_cut_list{
	font-size:0;
	margin: 0 auto 0 35px;
}

.review_cut_list li{
	display:inline-block;
	width:200px;
	font-size:14px;
	color:#333333;
	margin:2px 0px;
}

.review_cut_list li span{
	color: #808080;
	font-weight:bold;
	padding-left: 4px;
	font-size: 14px;
}

.modal_detail-common .inner .title_main {
	padding: 32px 50px 24px 40px;
	margin: 0;
	border:none;
}

.all_review .all_review_count {
	padding: 0 40px 0px;
}

.all_review .all_review_count .review_cut_area ul li {
	padding-left: 14px;
}

.all_review .all_review_count > p.all_review_border_title{
	border-left: solid 4px #9E9365;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	padding-left: 5px;
	margin: 0 0 15px 20px;
}

.all_review .all_review_count .review_cut_area ul li span {
	color: #808080;
	font-weight:bold;
	padding-left: 4px;
	font-size: 14px;
}

/*口コミ単体*/

.clinic_list_reviewtop .review-list-title {
	padding: 9px 15px;
	background: #eeece4;
	border-top: 2px solid #b0b0b0;
	font-weight: bold;
	font-size: 15px;
	line-height: 16px;
}

.area_review-clinic .review-content {
	padding: 0 20px;
}

.area_review-clinic .uInfo .left p.uInfo_01:before {
	content: " ";
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
	width: 19px;
	height: 18px;
	background-image: url(/docs/images/2017/icon/user_coment_icon2.png);
	background-position: center;
	background-repeat: no-repeat;
}

.area_review-clinic .recommend_title{
	display:inline-block;
	color:#60542C;
	font-size:12px;
	font-weight:bold;
	background: url(/docs/images/2017/icon/review_recommend_star_icon.png) no-repeat left center;
	background-size: 14px auto;
	padding-left: 18px;
}

.area_review-clinic .recommend_title_wrap{
	margin-top:10px;
	position:relative;
}

.area_review-clinic .recommend_title_support{
	display:inline-block;
	background: url(/docs/images/2017/icon/recommend_title_support_icon.png) no-repeat left top;
	width: 14px;
	height: 0px;
	padding-top: 14px;
	overflow: hidden;
	vertical-align:middle;
	margin-left: 5px;
}

.area_review-clinic .recommend_title_support:hover {
	background: url(/docs/images/2017/icon/recommend_title_support_icon.png) no-repeat left bottom;
}

.area_review-clinic .recommend_title_support_popup_wrap{
	position: absolute;
	width: 340px;
	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;
	left: 0px;
	top: 30px;
	padding: 15px 10px;
	box-sizing: border-box;
	display: none;
}

.area_review-clinic .recommend_title_support_popup_wrap p{
	font-size:12px;
	text-align:justify;
}

.area_review-clinic .recommend_title_wrap + .uInfo{
	margin-top:6px;
}

.area_review-clinic .recommend_title_support:hover + .recommend_title_support_popup_wrap{
	display:block;
}

.area_review-clinic .uInfo {
	margin-top: 16px;
}

.area_review-clinic .uInfo .left p.uInfo_02{
	font-size:13px;
}

.area_review-clinic .uInfo .uInfo_02{
	font-size:14px;
}

.area_review-clinic .userPunctuation{
	margin: 3px 0 0;
}

.area_review-clinic .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);
}

.area_review-clinic .userPunctuation .left p.starList i.on {
	width: 20px;
	height: 19px;
	background-image: url(/docs/images/2017/icon/heart_icon_on.png);
}

.area_review-clinic .userPunctuation .left p.starList i.half_on {
	width: 20px;
	height: 19px;
	background-image: url(/docs/images/2017/icon/heart_icon_half_on.png);
}

.area_review-clinic .userPunctuation .left p.totalStar span{
	font-size: 12px;
	font-weight: normal;
	color: #DE7016;
	margin-left: 6px;
}

.area_review-clinic .userPunctuation .left p.starResult span:before{
	content:"";
	display:inline-block;
	background: url(/docs/images/2017/icon/heart_icon_on.png) no-repeat left center;
	background-size:15px 14px;
	width:15px;
	height:14px;
	vertical-align: middle;
	margin:0 2px;
}

.area_review-clinic .treatmentContent{
	margin-top:8px;
}

.area_review-clinic .treatmentContent .left p{
	background-color: #9E9365;
	border-radius:2px;
	line-height: 21px;
}

.area_review-clinic  .helpful_question_wrap{
	border:1px solid #E6E6E6;
	padding: 10px 20px;
	border-radius: 4px;
	overflow:hidden;
	margin-top:10px;
}

.area_review-clinic .treatmentContent .right{
	font-size:0;
}

.area_review-clinic .treatmentContent .right p{
	display:inline-block;
}

.area_review-clinic .treatmentContent .right p:after{
	content:"/";
	display:inline-block;
	margin:0 4px;
}

.area_review-clinic .treatmentContent .right p:last-child:after{
	content:"";
	display:none;
}

.area_review-clinic .treatmentContent .right p a{
	color: #0277bd;
}

.area_review-clinic .treatmentContent .right p a span{
	color:inherit;
}

.area_review-clinic .the_review{
	padding: 15px 10px;
	box-sizing: border-box;
}

.clinic_list_reviewtop .the_review > div{
	cursor:default;
}

.clinic_list_reviewtop .the_review > div:hover p {
	text-decoration: none;
}

.area_review-clinic .the_review .rev_01 .user_treatmentContent{
	font-size: 0;
	margin-top: 10px;
}

.area_review-clinic .the_review .rev_01 .user_treatmentContent .left{
	margin-right: 10px;
	width: 70px;
}

.area_review-clinic .the_review .rev_01 .user_treatmentContent .left p{
	width: 70px;
	height: 20px;
	line-height: 21px;
	font-size: 11px;
	color: #ffffff;
	text-align: center;
	background-color: #9E9365;
	border-radius: 2px;
}

.area_review-clinic .the_review.doctor_responce .rev_01 .user_treatmentContent{
	padding-right: 110px;
	position:relative;
}

.area_review-clinic .the_review.doctor_responce .rev_01 .user_treatmentContent:after{
	content:"医院返信あり";
	position:absolute;
	right:0;
	bottom:0;
	height: 18px;
	display: inline-block;
	font-size: 13px;
	font-weight: bolder;
	margin-right: 3px;
	background-image: url(/docs/images/2017/icon/doctor_responce_icon.png);
	background-repeat: no-repeat;
	background-position: left center;
	vertical-align: middle;
	padding-left: 24px;
}

.area_review-clinic .the_review .rev_01 .user_treatmentContent .right{
	vertical-align: top;
	font-size:0;
	max-width: 340px;
}

.area_review-clinic .the_review .rev_01 .user_treatmentContent .right p{
	display: inline-block;
}

.area_review-clinic .the_review .rev_01 .user_treatmentContent .right p:after{
	content: "/";
	display: inline-block;
	margin: 0 4px;
}

.area_review-clinic .the_review .rev_01 .user_treatmentContent .right p:last-child:after{
	content:"";
	display:none;
}

.area_review-clinic .the_review .rev_01 .user_treatmentContent .right p a{
	color: #0277bd;
	font-size: 12px;
}

.area_review-clinic .the_review .rev_01 .user_treatmentContent .right p a span{
	color:inherit;
}

.area_review-clinic  .helpful_question_wrap p{
	font-size:12px;
	color:#333;
	text-align:left;
	float:left;
	width:400px;
	line-height:16px;
}

.area_review-clinic  .helpful_question_wrap .helpful_btn_wrap{
	width: 138px;
	float:right;
	font-size:0;
	margin-top:3px;
}

.area_review-clinic  .helpful_question_wrap .helpful_btn_wrap a{
	display:inline-block;
	font-size:12px;
	color:#333;
	width:64px;
	height:24px;
	line-height:27px;
	border-radius:4px;
	border:1px solid #CDCDCD;
	text-align:center;
	text-decoration:none;
	text-shadow: 0px 1px 0px #fff;
	background: #f3f3f3; /* Old browsers */
	background: -moz-linear-gradient(top,  #f3f3f3 0%, #fefefe 5%, #e3e3e3 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f3f3f3 0%,#fefefe 5%,#e3e3e3 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f3f3f3 0%,#fefefe 5%,#e3e3e3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#e3e3e3',GradientType=0 ); /* IE6-9 */
	-moz-box-shadow: 0px 2px 5px -3px #adadad;
	-webkit-box-shadow: 0px 2px 5px -3px #adadad;
	box-shadow: 0px 2px 5px -3px #adadad;
}

.area_review-clinic  .helpful_question_wrap .helpful_btn_wrap a:first-child{
	margin-right:6px;
}

.area_review-clinic  .helpful_question_wrap .helpful_btn_wrap a:hover{
	background: #e6e6e6; /* Old browsers */
	background: -moz-linear-gradient(top,  #e6e6e6 0%, #fbf9fc 5%, #eceaeb 10%, #e9e7ea 19%, #e5e3e4 29%, #e3e1e4 38%, #dedcdd 48%, #cccccc 95%, #cccccc 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #e6e6e6 0%,#fbf9fc 5%,#eceaeb 10%,#e9e7ea 19%,#e5e3e4 29%,#e3e1e4 38%,#dedcdd 48%,#cccccc 95%,#cccccc 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #e6e6e6 0%,#fbf9fc 5%,#eceaeb 10%,#e9e7ea 19%,#e5e3e4 29%,#e3e1e4 38%,#dedcdd 48%,#cccccc 95%,#cccccc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
}

.area_review-clinic  .helpful_question_wrap .helpful_btn_wrap a.helpful_disable{
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 4%, #fefefe 4%, #fafafa 5%, #f8f8f8 6%, #b1b1b2 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 4%,#fefefe 4%,#fafafa 5%,#f8f8f8 6%,#b1b1b2 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 0%,#ffffff 4%,#fefefe 4%,#fafafa 5%,#f8f8f8 6%,#b1b1b2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#b1b1b2',GradientType=0 ); /* IE6-9 */
	color:#ababab;
}

.area_review-clinic  .probrem_report_wrap{
	text-align:right;
	margin:10px 0;
}

.area_review-clinic  .probrem_report_wrap a{
	font-size:11px;
	color:#0277bd;
}

.review_shop_address_wrap{
	margin-bottom:17px;
}

.review_shop_address_wrap .review_shop_address_title a{
	color:#333333;
	font-size:14px;
	text-decoration:underline;
}

.review_shop_address_wrap .review_shop_address_title a:hover{
	text-decoration:none;
}

.review_shop_address_wrap .review_shop_address_title{
	margin-bottom:10px;
	margin-top:10px;
}

.review_shop_address_wrap .review_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: 14px;
	position: relative;
	padding-right: 150px;
}

.review_shop_address_wrap .review_address_wrap p{
	font-size: 12px;
}

.review_shop_address_wrap .review_address_wrap .review_address_title{
	font-weight: bold;
}

.review_shop_address_wrap .review_address_wrap .review_post_btn {
	position:absolute;
	right:0;
	bottom:0;
	width: 140px;
	height: 30px;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	font-size: 12px;
	line-height: 28px;
	padding: 1px 0;
	color: #fff;
	text-align: center;
	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;
	text-shadow: 1px 1px 2px #42662B;
}

.review_shop_address_wrap .review_address_wrap .review_post_btn:hover{
	background: #e8f2dc;
	background: -moz-linear-gradient(top, #e8f2dc 0%, #79b500 4%, #699b00 100%);
	background: -webkit-linear-gradient(top, #e8f2dc 0%,#79b500 4%,#699b00 100%);
	background: linear-gradient(to bottom, #e8f2dc 0%,#79b500 4%,#699b00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8f2dc', endColorstr='#699b00',GradientType=0 );
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.review_shop_address_wrap .review_address_wrap .review_post_btn .review_shop_address_icon{
	color:#fff;
}

.review_shop_address_wrap .review_address_wrap .review_post_btn .review_shop_address_icon:before {
	content: '';
	width: 17px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 3px;
	background-image: url(/docs/images/2017/icon/review_post_btn.png);
}

.area_review-clinic .the_review .rev_02 {
	padding-top: 10px;
}

.area_review-clinic .the_review .rev_02 h4{
	margin-bottom:10px;
}

.area_review-clinic .the_review .rev_02 h4:before {
	content: "";
	width: 20px;
	height: 18px;
	display: inline-block;
	margin-right: 3px;
	background-image: url(/docs/images/2017/icon/doctor_responce_icon.png);
	background-repeat: no-repeat;
	background-position: left center;
	vertical-align: middle;
}


.review_tab_pager_wrap{
	margin-bottom:40px;
	background: #F2F2F2;
	padding: 3px 0;
}

.review_tab_pager{
	font-size:0;
	text-align: center;
}

.review_tab_pager li{
	display:inline-block;
	font-size:12px;
	margin-left:4px;
	vertical-align: middle;
	position:relative;
}

.review_tab_pager li.review_pager_active a,
.review_tab_pager li.review_pager_active a:hover{
	background:#9E9365;
	border-color:#9E9365;
	color:#fff;
}

.review_tab_pager .prev_all_btn a,
.review_tab_pager .prev_one_btn a,
.review_tab_pager .next_one_btn a,
.review_tab_pager .next_all_btn a{
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.review_tab_pager li a{
	display:block;
	height:30px;
	line-height:30px;
	text-align:center;
	border-radius:4px;
	text-decoration:none;
	color:#333333;
	font-size: 11px;
	min-width: 30px;
	max-width: 50px;
}

.review_tab_pager li a:hover{
	background: #D3CEB9;
}

.review_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: 10px;
	left: 12px;
}

.review_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: 10px;
	left: 17px;
}

.review_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;
}

.review_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;
}

.review_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;
}

.review_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;
}

.write_review .btn {
	display: inline-block;
	width: 180px;
	height: 30px;
}

.write_review .btn a {
	display: block;
	width: 100%;
	height: 100%;
	background: #e8f2dc; /* Old browsers */
	background: -moz-linear-gradient(top,  #e8f2dc 0%, #e8f2dc 3%, #a9cf5a 4%, #a8ce59 4%, #95c434 30%, #86bc17 57%, #7eb808 77%, #7ab600 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #e8f2dc 0%,#e8f2dc 3%,#a9cf5a 4%,#a8ce59 4%,#95c434 30%,#86bc17 57%,#7eb808 77%,#7ab600 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #e8f2dc 0%,#e8f2dc 3%,#a9cf5a 4%,#a8ce59 4%,#95c434 30%,#86bc17 57%,#7eb808 77%,#7ab600 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8f2dc', endColorstr='#7ab600',GradientType=0 ); /* IE6-9 */
	border: 1px solid #8BBF1F;
	border-radius: 2px;
	color: #fff;
	font-size: 12px;
	font-weight: bolder;
	text-decoration: none;
	line-height: 31px;
	box-shadow: 0px 3px 5px -3px #adadad;
	-moz-box-shadow: 0px 3px 5px -3px #adadad;
	-webkit-box-shadow: 0px 3px 5px -3px #adadad;
	text-shadow: 1px 1px 2px #42662B;
}

.write_review .btn a:hover{
	background: #d1e5ad; /* Old browsers */
	background: -moz-linear-gradient(top,  #d1e5ad 0%, #e8f2dc 0%, #e8f2dc 3%, #79b500 4%, #689b00 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #d1e5ad 0%,#e8f2dc 0%,#e8f2dc 3%,#79b500 4%,#689b00 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #d1e5ad 0%,#e8f2dc 0%,#e8f2dc 3%,#79b500 4%,#689b00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1e5ad', endColorstr='#689b00',GradientType=0 ); /* IE6-9 */
}

.write_review .btn a:before {
	content: '';
	width: 17px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	background-image: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2017/icon/review_post_btn.png);
}

.area_review-clinic .the_review .more_read_link{
	float:right;
	display: inline-block;
	position: relative;
	height: 20px;
}

.area_review-clinic .the_review .more_read_link:before{
	content:"（";
	display: inline-block;
	text-decoration: none;
}

.area_review-clinic .the_review .more_read_link:after{
	content:"）";
	display: inline-block;
	text-decoration: none;
}

/* 口コミトップ */

p.search_zenkoku_title {
	color: #fff;
	font-size: 15px;
	background: #9E9365;
	border-bottom:2px solid #60542C;
	line-height: 32px;
	padding-top: 4px;
	padding-left: 20px;
	margin: 0;
	font-weight: bold;
}

.section_search-side .title {
	border-bottom: none;
	border-top:2px solid #9E9365;
	color: #333333;
	background-color: #EEECE4;
	padding: 8px 10px;
}

.section_search-side.map_wrap{
	margin-top: -10px;
	margin-bottom: 10px;
	border-top: 1px solid #AFAFAF;
}

.section_search-side .map_search {
	border-bottom:none;
	padding:10px 10px 0 10px;
}

.column_search-side.reviewtop .section_search-side .title.bb_white {
	border-bottom: 1px solid white;
}


.btn__nationwide.arrow, .btn__nationwide {
	border-bottom: 1px solid #f5f5f5;
}

.section_search-side .box .nation,
.item_list_search{
	border-bottom: none;
}

.item_list__btn.active span {
	background-image: url(/docs/images/2017/icon/green_brown_icon.png);
}

.item_list_search .tab-content .column3 .list.active {
	background-image: url(/docs/images/2017/icon/green_brown_icon.png);
}


.btn__nationwide a {
	padding: 14px;
	line-height: 1em;
}

.btn__nationwide a span{
	line-height:1em;
	font-size: 13px;
}

.section_search-side .box.list_check {
	padding: 14px 10px 0px 10px;
}

.section_search-side .box label input[type="checkbox"]{
	margin: 0 8px 0 0;
}

.section_search-side .box label a{
	line-height: 17px;
	height: 17px;
}

.section_search-side .box label a span{
	margin: 0 0 10px 0;
}

.section_search-side .box label:last-child{
	margin:0;
}

.section_search-side .box label {
	background-image: url(/docs/images/2017/icon/icon_check-17_2.png);
}

.section_search-side {
	padding-bottom: 14px;
}

.section_search-side.modal{
	padding:0;
	margin-bottom:10px;
}

.section_pickup_wrap{
	border:1px solid #AFAFAF;
	padding:7px;
	margin-bottom:14px;
}

.section_pickup_wrap .section_pickup_title{
	margin-bottom:10px;
}

.section_pickup_wrap .section_pickup_title .pickup_icon{
	font-size:15px;
	color:#9E9365;
	font-weight:bold;
	padding-left:30px;
	background:url(/docs/images/2017/icon/left_pickup_icon.png) no-repeat left center;
}

.section_pickup_wrap li{
	position:relative;
	margin-bottom:20px;
}

.section_pickup_wrap li:last-child{
	margin-bottom:0;
}

.section_pickup_wrap li:after{
	content:"";
	display:block;
	position:absolute;
	bottom:-10px;
	left:17px;
	width:150px;
	height:1px;
	border-bottom:1px dotted #EBEBEB;
}

.section_pickup_wrap li:last-child:after{
	display:none;
}

.section_pickup_wrap li a{
	display:table;
}

.section_pickup_wrap li a .section_pickup_img{
	float:left;
	margin-right:6px;
	overflow:hidden;
	width: 64px;
	height: 64px;
	border:1px solid #B0B0B0;
}

.section_pickup_wrap li a .section_pickup_img img{
	max-width:65px;
	height:auto;
}

.section_pickup_wrap li a .section_pickup_text{
	color:#0277bd;
	text-decoration:underline;
	font-size:11px;
	display:table-cell;
	vertical-align:middle;
}

.section_pickup_wrap li a:hover .section_pickup_text{
	text-decoration:none;
}


.section_left_recommend_wrap{
	border:1px solid #AFAFAF;
	padding:7px;
	margin-bottom:14px;
}

.section_left_recommend_wrap .section_left_recommend_title{
	margin-bottom:10px;
}

.section_left_recommend_wrap .section_left_recommend_title .left_recommend_icon{
	font-size:15px;
	color:#9E9365;
	font-weight:bold;
	padding-left:30px;
	background:url(/docs/images/2017/icon/left_recommend_icon.png) no-repeat left center;
}

.section_left_recommend_list li{
	width: 162px;
	margin: 0 auto;
	margin-bottom: 14px;
	padding-bottom: 14px;
	border-bottom: 1px dotted #EBEBEB;
}

.section_left_recommend_list li:last-child{
	margin-bottom: 10px;
	padding-bottom: 0;
	border-bottom: none;
}

.section_left_recommend_list li a{
	text-decoration:none;
}

.section_left_recommend_list li a .section_left_recommend_img{
	display: block;
	border: 1px solid #B0B0B0;
	margin-bottom:10px;
	overflow:hidden;
}

.section_left_recommend_list li a .section_left_recommend_img img{
	max-width:160px;
	height:auto;
}

.section_left_recommend_list li a .section_left_recommend_name{
	color:#0277bd;
	text-decoration:underline;
	font-size:13px;
}

.section_left_recommend_list li a .section_left_recommend_name{
	display:block;
	color:#0277bd;
	text-decoration:underline;
	font-size:13px;
}

.section_left_recommend_list li a:hover .section_left_recommend_name{
	text-decoration:none;
}

.section_left_recommend_list li a .section_left_recommend_area{
	display:block;
	color:#333333;
	text-decoration:none;
	font-size:12px;
}

/* 違反投稿フォーム */

.violation_form_wrap{
	margin-top:30px;
}

.violation_form_inner{
	border:1px solid #B0B0B0;
	padding:30px 90px;
}

.violation_form_inner .violation_title{
	font-size:15px;
	font-weight:bold;
	color:#333333;
	margin-bottom:10px;
}

.violation_form_inner p.required_mark:after{
	content:"必須";
	display:inline-block;
	background:#B20008;
	border-radius:3px;
	font-size:12px;
	color:#fff;
	font-weight:bold;
	padding:1px 8px;
	margin-left: 10px;
}

.violation_form_inner textarea{
	width:100%;
	height:425px;
	padding: 15px;
	box-sizing: border-box;
	font-size:14px;
	margin-bottom:30px;
	line-height: 20px;
	font-family: Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	border:1px solid #B0B0B0;
}

.violation_form_inner textarea:active,
.violation_form_inner textarea:focus{
	outline:none;
	border:1px solid #B0B0B0;
}

.violation_form_inner .violation_attention_text{
	font-size:12px;
	line-height: 1.8em;
	margin-bottom:30px;
}

.violation_form_inner .violation_submit_btn_wrap{
	font-size:0;
	width:420px;
	margin:0 auto;
	margin-bottom: 50px;
	text-align: center;
}

.violation_form_inner .violation_submit_btn{
	display: inline-block;
	width: 200px;
	height: 40px;
	font-size:14px;
	font-weight:bold;
	line-height: 38px;
	text-decoration: none;
	padding: 1px 0;
	color:#fff;
	text-align: center;
	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;
	text-shadow: 1px 1px 2px #42662B;
}

.violation_form_inner .violation_submit_btn:hover{
	background: #e8f2dc;
	background: -moz-linear-gradient(top, #e8f2dc 0%, #79b500 4%, #699b00 100%);
	background: -webkit-linear-gradient(top, #e8f2dc 0%,#79b500 4%,#699b00 100%);
	background: linear-gradient(to bottom, #e8f2dc 0%,#79b500 4%,#699b00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8f2dc', endColorstr='#699b00',GradientType=0 );
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.violation_form_inner .violation_prev_btn{
	display: inline-block;
	width: 200px;
	height: 40px;
	font-size:14px;
	font-weight:bold;
	line-height: 38px;
	text-decoration: none;
	padding: 1px 0;
	color:#333;
	text-align: center;
	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-right:20px;
	text-shadow: 1px 1px 2px #fff;
}

.violation_form_inner .violation_prev_btn:hover{
	background: #f3f3f3;
	background: -moz-linear-gradient(top, #f3f3f3 0%, #eeeeee 4%, #ebeaeb 11%, #cccbcb 96%, #cdcccc 100%);
	background: -webkit-linear-gradient(top, #f3f3f3 0%,#eeeeee 4%,#ebeaeb 11%,#cccbcb 96%,#cdcccc 100%);
	background: linear-gradient(to bottom, #f3f3f3 0%,#eeeeee 4%,#ebeaeb 11%,#cccbcb 96%,#cdcccc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#cdcccc',GradientType=0 );
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.violation_form_inner .violation_comp_message{
	font-size: 15px;
	text-align: center;
	margin-bottom: 30px;
}

/* レーティング */

.rating_mark_on{
	background:url(/docs/images/2017/icon/big_heart_icon_on.png);
}

.rating_mark_off{
	background:url(/docs/images/2017/icon/big_heart_icon_off.png);
}

.webwidget_rating_simple li{
	margin-left:0;
}

.average_votes p.starList i {
	display: inline-block;
	width: 20px;
	height: 19px;
	background-image: url(/docs/images/2017/icon/heart_icon_off.png);
	margin-right:2px;
}

.average_votes p.starList i.on {
	display: inline-block;
	width: 20px;
	height: 19px;
	background-image: url(/docs/images/2017/icon/heart_icon_on.png);
}

.average_votes p.starList i.half_on {
	display: inline-block;
	width: 20px;
	height: 19px;
	background-image: url(/docs/images/2017/icon/heart_icon_on_halfgrey.png);
}

.average_votes p.totalStar span{
	font-size: 12px;
	font-weight: normal;
	color: #DE7016;
	margin-left: 4px;
}

div#form_box {
	padding: 0px 90px;
}

#nameChange {
	padding: 2px 6px;
}

.alert_error_block {
	margin: 20px 0;
	border: 2px solid #ff0000;
	padding: 10px;
	margin-bottom:20px;
}

.user_info_block {
	border-bottom: none;
	padding: 0;
	margin: 40px 0 20px;
}

.stars_block {
	margin-top: 0;
}

.rankig_block > div {
	width: 780px;
	padding: 20px 50px;
	box-sizing: border-box;
}

.user_info_block .user_name p.title{
	margin-bottom:10px;
	display: inline-block;
}

div#form_box .required_mark{
	display:inline-block;
	background:#b20008;
	border-radius:4px;
	font-size:12px;
	color:#fff;
	font-weight:normal;
	padding: 0px 2px;
	margin-left: 10px;
	vertical-align: middle;
}

div#form_box .validate_box.accept .required_mark{
	background:#b0b0b0;
}

div#form_box .error_message{
	display:inline-block;
	color:#b20008;
	font-size:12px;
	vertical-align: middle;
	margin-left: 10px;
}

div#form_box .validate_box img{
	vertical-align:middle;
}

.rankig_block > div .top{
	font-size:0;
	width: 420px;
}

.rankig_block > div .top p{
	margin-right:20px;
}

.rankig_block > div .bottom{
	margin-top: 5px;
}

.rankig_block > div .bottom ul {
	padding: 0;
}

.rankig_block > div .bottom ul li {
	margin-right: 24px;
}

.rankig_block > div .top .rating_unit{
	font-size:14px;
	color:#808080;
	line-height: 30px;
	margin-left: 6px;
	vertical-align: middle;
}

.average_votes > div {
	padding: 10px 20px;
	border:2px solid #b0b0b0;
	border-radius:6px;
}

.treatment_block, .waitingTime_block {
	margin-top: 40px;
}

.writeReview_block {
	margin-top: 10px;
}

.writeReview_block .textarea_block {
	width: auto;
	margin: 0 auto;
}

.treatment_radio_list > p,
.waiting_time_list > p {
	display: inline-block;
}


.writeReview_block .textarea_block p small.yellow {
	color: #F7931E;
}

.rankig_block > div .bottom .check_title{
	font-weight:bold;
	margin-bottom: 5px;
}

.treatment_radio_list,
.waiting_time_list{
	width:700px;
}

.writeReview_block .textarea_block textarea {
	max-width: inherit;
	width: 100%;
	box-sizing: border-box;
	height: 230px;
}

.writeReview_block .textarea_block p.right_side {
	text-align: left;
	font-size: 16px;
}

.writeReview_block .textarea_block p small {
	font-size: 16px;
}

.uploadPhotos_block #images {
	padding: 0;
}

.uploadPhotos_block {
	margin-top: 20px;
	margin-bottom: 40px;
}

#images label {
	background: url(/docs/images/2017/icon/pictureUp2_off.png);
	color:#808080;
}

#images label:hover {
	background: url(/docs/images/2017/icon/pictureUp2_on.png);
	color:#fff;
}

#images label span {
	background: url(/docs/images/2017/icon/review_photo_icon2_off.png) no-repeat center center;
	width: 15px;
	height: 14px;
}

#images label:hover span {
	background: url(/docs/images/2017/icon/review_photo_icon2_on.png) no-repeat center center;
	width: 15px;
	height: 14px;
}

.hide_upFile_block{
	padding: 20px 10px;
	margin: 20px 0 0;
}

.enter_review .contentsAfter_enter {
	padding-bottom: 40px;
	margin-bottom: 100px;
	border-bottom: 2px solid #B0B0B0;
}

.enter_review .contentsAfter_enter p{
	text-indent: -1em;
	margin-left: 1em;
}

.promise {
	margin-top: 0;
	text-align: center;
}

.review_post .btn_review_common,
.review_post .backToPage {
	width: 266px;
	height: 42px;
	margin: 0;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}

.review_post .backToPage{
	margin-right:20px;
}

.review_confirm_btn_wrap{
	margin:50px auto 100px;
	text-align: center;
	font-size:0;
}

.review_post .review_confirm_btn_wrap.error .btn_review_common a {
	background-color: #b0b0b0;
	border-bottom: 2px solid #5C6D4F;
	pointer-events:none;
}

.review_confirm_btn_wrap .error_message{
	color: #b20008;
	font-size:14px;
	margin-bottom: 6px;
}

.review_post .btn_review_common a {
	display: block;
	background-color: #8CC01F;
	border-bottom: 2px solid #808080;
}

.review_post .btn_review_common a:hover {
	background-color: #61A731;
}

#confirmation .stars_block .rankig_block,
#confirmation .writeReview_block .treatment_radio_list,
#confirmation .writeReview_block .waiting_time_list,
#confirmation .writeReview_block .textarea_block,
#confirmation .uploadPhotos_block .pictureUp{
	margin-top:10px;
}

.rankig_block.confirm_block > div {
	padding-left:20px;
	overflow:hidden;
}


#confirmation .rankig_block > div .left {
	float:left;
	width: 110px;
}

#confirmation .rankig_block > div .left p{
	font-size:15px;
	font-weight:bold;
}


#confirmation .rankig_block > div .right {
	float:right;
	width: 600px;
}

#confirmation .treatment_block,
#confirmation .waitingTime_block,
#confirmation .writeReview_block,
#confirmation .uploadPhotos_block{
	margin-top: 30px;
}

#confirmation .textarea_title{
	font-size: 15px;
	font-weight: bolder;
}

#confirmation .pictureUp > div.pictureUp_title{
	display: block;
	margin-bottom: 30px;
}

#confirmation .pictureUp > div.pictureUp_title p{
	font-size: 15px;
	font-weight: bolder;
	margin-top: 0;
}

#confirmation .pictureUp > div p{
	font-weight:normal;
}

#nameChange.ranking_error,
.rankig_block > div.ranking_error,
.treatment_radio_list.ranking_error,
.writeReview_block .textarea_block textarea.ranking_error {
	background-color: #FAE7E7;
	-webkit-appearance:none;
}

#nameChange.ranking_error{
	border:1px solid #B0B0B0;
}

#post_finish .enter_review {
	margin-top: 60px;
	margin-bottom: 100px;
}

/* 口コミ一覧 */


.triangle {
	border-right: 22px solid #60542c;
	border-top: 16px solid transparent;
	border-bottom: 20px solid transparent;
}

.nationwide__hidden .nationwide__visible,
.item_list__hidden .item_list__visible {
	border: 4px solid #60542c;
	border-top: 0;
}

.nation__title,
.item_list_search .item_list__title {
	background: #60542c;
}

.item_list_search .tabs-menu li.current a{
	color: #60542c;
}


.list_detail_search_wrap{
	border-top:2px solid #9e9365;
	background:#f2f2f2;
	padding:10px 16px 20px;
	position:relative;
	width: auto;
	border-left:none;
	margin: 0;
}

.section_search-title .title {
	margin-bottom:10px;
}

.list_detail_search_wrap .selected_search_keyword_title{
	font-size:13px;
	font-weight:bold;
	color:#333333;
	margin-bottom: 10px;
}

.list_detail_search_wrap .area_btn{
	position:absolute;
	display:inline-block;
	top:10px;
	right:16px;
	float: none;
	width: auto;
	font-size: inherit;
	text-align: center;
}

.list_detail_search_wrap .area_btn span{
	font-size:12px;
	color:#0277bd;
	cursor:pointer;
	text-decoration:underline;
}

.list_detail_search_wrap .select_clear_btn{
	position:absolute;
	display:inline-block;
	top: 12px;
	right: 100px;
	font-size: 12px;
	color: #0277bd;
	cursor: pointer;
	text-decoration: underline;
}

.list_detail_search_wrap .select_clear_btn:hover{
	text-decoration:none;
}

.list_detail_search_wrap .area_btn .btn span:hover {
   text-decoration: none;
}

/*.list_detail_search_wrap .area_word a{
	text-decoration:none;
	background:url(/docs/images/2017/icon/search_selecterd_cansel_icon.png) no-repeat right center;
	padding-right:10px;
}

.list_detail_search_wrap .area_word a span{
	color:#333;
	font-size:12px;
}

.list_detail_search_wrap .area_word a:hover span{
	color:#333;
	font-size:12px;
	text-decoration:line-through;
}*/

.list_detail_search_wrap .area_word .search_word_list_wrap li{
	display:inline-block;
	color:#333;
	font-size:12px;
	margin-right: 10px;
}

.list_detail_sort_wrap {
	font-size:0;
	margin-bottom:20px;
}

.list_detail_sort_wrap li{
	display:inline-block;
	width:242px;
	height:38px;
	box-sizing:border-box;
	vertical-align:top;
}

.list_detail_sort_wrap li a{
	display:block;
	border-bottom:1px solid #b0b0b0;
	border-top:1px solid #b0b0b0;
	width:100%;
	height:100%;
	line-height:38px;
	box-sizing:border-box;
	vertical-align:top;
	background:#f2f2f2;
	text-align:center;
	color:#333333;
	font-size:14px;
	text-decoration:none;
}

.list_detail_sort_wrap li.tab_blank{
	width:14px;
	position:relative;
	background:#f2f2f2;
	border-bottom:1px solid #b0b0b0;
}

.list_detail_sort_wrap .list_detail_sort_tab_clinic,
.list_detail_sort_wrap .list_detail_sort_tab_review,
.list_detail_sort_wrap .list_detail_sort_tab_doctor{
	position:relative;
}

.list_detail_sort_wrap .list_detail_sort_tab_clinic:before,
.list_detail_sort_wrap .list_detail_sort_tab_review:before,
.list_detail_sort_wrap .list_detail_sort_tab_doctor:before{
	content:"";
	display:block;
	height:	24px;
	width:1px;
	border-left:1px solid #b0b0b0;
	position:absolute;
	left:-1px;
	top: 7px;
}

.list_detail_sort_wrap .list_detail_sort_tab_clinic:after{
	content:"";
	display:block;
	height:	1px;
	width:14px;
	border-top:1px solid #b0b0b0;
	position:absolute;
	left: -14px;
	top: 0px;
}

.list_detail_sort_wrap .list_detail_sort_tab_clinic.tab_active:after{
	display:none;
}

.list_detail_sort_wrap li.tab_active{
	border-left:1px solid #b0b0b0;
	border-right:1px solid #b0b0b0;
}

.list_detail_sort_wrap .list_detail_sort_tab_clinic.tab_active a,
.list_detail_sort_wrap .list_detail_sort_tab_review.tab_active a,
.list_detail_sort_wrap .list_detail_sort_tab_doctor.tab_active a{
	border-bottom:1px solid #fff;
	background:#fff;
}

.list_detail_sort_wrap .list_detail_sort_tab_clinic a:hover,
.list_detail_sort_wrap .list_detail_sort_tab_clinic.tab_active a{
	color:#29abe2;
	border-top:1px solid #29abe2;
}

.list_detail_sort_wrap .list_detail_sort_tab_review a:hover,
.list_detail_sort_wrap .list_detail_sort_tab_review.tab_active a{
	color:#61aa31;
	border-top:1px solid #61aa31;

}

.list_detail_sort_wrap .list_detail_sort_tab_doctor a:hover,
.list_detail_sort_wrap .list_detail_sort_tab_doctor.tab_active a{
	color:#6e6b9f;
	border-top:1px solid #6e6b9f;
}

.list_detail_sort_wrap .list_detail_sort_tab_clinic a:before{
	content:"";
	display:inline-block;
	width:14px;
	height:17px;
	margin-right:10px;
	background:url(/docs/images/2017/icon/sort_tab_clinic_icon.png) no-repeat left top;
	vertical-align:middle;
	margin-top: -3px;
}

.list_detail_sort_wrap .list_detail_sort_tab_review a:before{
	content:"";
	display:inline-block;
	width:17px;
	height:16px;
	margin-right:10px;
	background:url(/docs/images/2017/icon/sort_tab_clinic_review.png) no-repeat left top;
	vertical-align:middle;
}

.list_detail_sort_wrap .list_detail_sort_tab_doctor a:before{
	content:"";
	display:inline-block;
	width:17px;
	height:16px;
	margin-right:10px;
	background:url(/docs/images/2017/icon/sort_tab_clinic_doctor.png) no-repeat left top;
	vertical-align:middle;
}

.review_sort_btn_wrap.list_detail_sort{
	background:url(/docs/images/2017/icon/sort_type_select_icon.png) no-repeat 3px center;
	margin-bottom:20px;
}

.review_sort_btn_wrap.list_detail_sort ul{
	margin-left:38px;
}

.review_sort_btn_wrap.list_detail_sort ul li a{
	font-weight:normal;
}

.review_sort_btn_wrap.list_detail_sort .number_search .result,
.review_sort_btn_wrap.list_detail_sort .number_search .count {
	font-weight:bold;
}

.review_sort_btn_wrap.list_detail_sort .section_search-top .number_search {
	font-size: 14px;
	text-align: right;
	line-height: 31px;
}

.column_search-main .section_search-title{
	margin-bottom:25px;
}


.list_detail_search_wrap .add_condition{
	margin-top:15px;
}

.list_detail_search_wrap .add_condition .left {
	width: 60px;
	display: inline-block;
	vertical-align:top;
}

.list_detail_search_wrap .add_condition .left p {
	font-size: 13px;
	font-weight: bolder;
}

.list_detail_search_wrap .add_condition .right {
	width: 640px;
	display: inline-block;
}

.list_detail_search_wrap .add_condition .right ul li{
	display: inline-block;
	vertical-align: top;
	margin-bottom: 5px;
}

.list_detail_search_wrap .add_condition .right ul li a {
	display: block;
	padding: 0px 10px;
	font-size: 12px;
	border: 1px solid #b0b0b0;
	border-radius: 5px;
	color: #333333;
	background-color: #fff;
	text-decoration: none;
}

.list_detail_search_wrap .add_condition .right ul li a:hover {
	color: #fff;
	background-color: #b0b0b0;
}

.review_sort_btn_wrap.list_detail_shop_sort {
	background: url(/docs/images/2017/icon/sort_type_select_icon.png) no-repeat 3px 7px;
	margin-bottom: 4px;
}

.review_sort_btn_wrap.list_detail_shop_sort ul {
	margin-left: 35px;
}

.review_sort_btn_wrap.list_detail_shop_sort ul  li {
	display: inline-block;
	margin-right: 0;
}

.review_sort_btn_wrap.list_detail_shop_sort ul  li:after{
	content:"|";
	display:inline-block;
	margin-right:8px;
}

.review_sort_btn_wrap.list_detail_shop_sort ul  li:last-child:after{
	display:none;
}

.review_sort_btn_wrap.list_detail_shop_sort ul  li a {
	display: inline-block;
	font-size:14px;
	margin-right: 8px;
	color: #0277bd;
	font-weight:normal;
	text-decoration:underline;
}

.review_sort_btn_wrap.list_detail_shop_sort ul  li a:hover,
.review_sort_btn_wrap.list_detail_shop_sort ul  li a.sort_select{
	border-bottom: none;
	text-decoration:none;
	color:#333333;
}

.review_sort_btn_wrap.list_detail_shop_sort .number_search .result,
.review_sort_btn_wrap.list_detail_shop_sort .number_search .count {
	font-weight: bold;
}

.section_search-top .checkLink_filter_928 ul li.check_filter a:before {
	background-image: url(/docs/images/2017/icon/icon_check-17_2.png);
	background-position: left -17px;
}

.section_search-top .checkLink_filter_928 ul li a:before {
	content: "";
	width: 17px;
	height: 17px;
	display: inline-block;
	vertical-align: text-bottom;
	margin-right: 6px;
	background-image: url(/docs/images/2017/icon/icon_check-17_2.png);
}

/* 閲覧履歴 */

.detail_top_historylist_wrap{
	background:#F2F2F2;
	padding:13px;
	margin-bottom: 30px;
}

.detail_top_historylist_title{
	background:url(/docs/images/2017/icon/view_history_icon.png) no-repeat left center;
	padding-left:20px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2;
	color: #333;
	margin-bottom:13px;
}

.detail_top_historylist_noitem{
	font-size:12px;
	text-align:center;
}

.detail_top_historylist_list{
	font-size:0;
}

.detail_top_historylist_list li{
	display:inline-block;
	width:20%;
	text-align: center;
	vertical-align:top;
}

.detail_top_historylist_list li a{
	display:inline-block;
	vertical-align:top;
	width:120px;
	font-size:12px;
	text-decoration:none;
}

.detail_top_historylist_list li a .recommend_img_wrap{
	display:block;
	margin-bottom:10px;
	width:120px;
	height:120px;
	overflow:hidden;
	position:relative;
}

.detail_top_historylist_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_historylist_list li a .recommend_img_wrap img.horizontally_long{
	height:100%;
	width:auto;
}

.detail_top_historylist_list li a .recommend_img_wrap img.vertically_long{
	height:auto;
	width:100%;
}

.detail_top_historylist_list li a .recommend_img_wrap img.square{
	width:120px;
	height:120px;
}

.detail_top_historylist_list li a .recommend_shopname{
	display:block;
	text-decoration:underline;
	text-align:left;
}

.detail_top_historylist_list li a:hover .recommend_shopname{
	text-decoration:none;
}

.detail_top_historylist_list li a .recommend_station{
	display:block;
	color:#333;
	text-align:left;
}

.detail_top_historylist_mypage{
	margin-top:20px;
	padding-top:14px;
	border-top:1px dotted #B0B0B0;
}

.detail_top_historylist_mypage p{
	font-size:12px;
	text-align:center;
}

.detail_top_historylist_mypage a{
	text-align:center;
	display:inline-block;
	margin-top: 3px;
}

/* /閲覧履歴 */

#mypagePhotoReviws__mainContent .area_review-clinic{
  margin-top: 40px;
}

#mypagePhotoReviws__mainContent .area_review-clinic .recommend_title_support{
	overflow: hidden;
}

#mypagePhotoReviws__mainContent .user_treatmentContent p{
	line-height: 20px;
}

#mypagePhotoReviws__mainContent	.review_shop_address_title{
	margin-bottom: 10px;
}

#mypagePhotoReviws__mainContent .helpful_question_wrap{
	margin: 10px 0 20px;
}

#mypagePhotoReviws__mainContent .area_review-clinic .review_content_img > div:nth-child(1) {
  margin-left: 0;
}

/* フッター */

.box_footer-main .column1 .title_footer-smallheader {
	margin: 0 0 14px 0;
}

.title_footer-smallheader  {
	border-left: solid 4px #9E9365;
}

.title_footer-smallheader .title{
	display: inline-block;
	padding-left: 5px;
	font-size: 15px;
	font-weight: bold;
	word-break: break-all;
}

.box_footer-main .column1 .list_word{
	margin-bottom:14px;
}

.box_footer-main .column1 .list_word .list{
	margin:0 20px 8px 0;
}

.box_footer-main .column1 .list_word .list a{
	font-size:14px;
}

.footer_other_link{
	text-align:right;
}

.footer_other_link a{
	font-size:14px;
	position:relative;
}

.footer_other_link a:before{
	display:block;
	content:"";
	position:absolute;
	left: -14px;
	top: 4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 10px;
	border-color: transparent transparent transparent #333333;
}

.box_footer-main .box_other {
	margin: 20px 10px 14px 0;
}

/*-----1111_merge-----*/
.mt0   { margin-top:0px !important; }
.mt9   { margin-top:9px !important; }
.mt12  { margin-top:12px !important; }
.mt26  { margin-top:26px !important; }

.mb1  { margin-bottom:1px !important; }
.mb2  { margin-bottom:2px !important; }
.mb6  { margin-bottom:6px !important; }
.mb7  { margin-bottom:7px !important; }
.mb8  { margin-bottom:8px !important; }
.mb14  { margin-bottom:14px !important; }
.mb16  { margin-bottom:16px !important; }
.mb22  { margin-bottom:22px !important; }
.mb35  { margin-bottom:35px !important; }
.mb60  { margin-bottom:60px !important; }

.mr2   { margin-right:2px !important; }
.mr10  { margin-right:10px !important; }
.mr36  { margin-right:36px !important; }
.mr40  { margin-right:40px !important; }
.mr55  { margin-right:55px !important; }
.mr62  { margin-right:62px !important; }
.mr89  { margin-right:89px !important; }

.ml10  { margin-left:10px !important; }
.ml36  { margin-left:36px !important; }
.ml89  { margin-left:89px !important; }
.ml210 { margin-left:210px !important; }

.wd694 {width: 694px; }
.wd648 {width: 648px; }

.pb14 {padding-bottom: 14px !important; }
.pl19 {padding-left: 19px !important; }
.pl42 {padding-left: 42px !important; }
.pL120 {padding-left: 120px; }
.pt12  {padding-top: 12px; }
.fc    {color:#333333;}
.h72   {height:72px !important;}

.column_search-main .sort .arigatou_point{
	text-align: right;
	background: url(/docs/images/2016/qa/img/hatena.png) top right 125px no-repeat;
}

.column_search-main .sort .arigatou_point a{
	color: #0277bd;
	text-decoration:underline;
}

.column_search-main .sort .arigatou_point a:hover{
	color: #0277bd;
	text-decoration:none;
}

.column_search-main .sort li a:hover{
	color: #61A631;
}

.header_qa{
	padding-top: 20px;
	font-size: 0;
}

.header_qa ul{
	font-size:0;
	display: inline-block;
	vertical-align: top;
}

.header_qa li{
	display: inline-block;
}

.header_qa .consultation_top a{
	font-size: 15px;
	color: #333333;
	text-align:center;
	border: 1px solid #A3A3A3;
	display: block;
	width: 195px;
	height: 48px;
	text-decoration: none;
	line-height: 48px;
}

.header_qa .consultation_list_click a{
	border: solid 1px #989898;
	background-color: #CDCDB1;
	top: -12px;
	font-size: 15px;
	color: #333333;
	border-top: 1px solid #A3A3A3;
	border-bottom: 1px solid #A3A3A3;
	display: block;
	width: 113px;
	height: 48px;
	text-decoration: none;
	line-height: 48px;
	padding-left: 85px;
	top: -18px\9;
	background-image: url(/docs/images/2016/qa/img/soudan.png);
	background-repeat: no-repeat;
	background-position: top 14px left 49px;
}

@media \0screen\,screen\9 {
.header_qa .consultation_list a,.header_qa .consultation_list_click a{
	background-position-x:49px;
	background-position-y:14px;
}
}

.header_qa .consultation_list a{
	font-size: 15px;
	color: #333333;
	border-top: 1px solid #A3A3A3;
	border-bottom: 1px solid #A3A3A3;
	display: block;
	width: 115px;
	height: 48px;
	text-decoration: none;
	line-height: 48px;
	padding-left: 85px;
	background-image: url(/docs/images/2016/qa/img/soudan.png);
	background-repeat: no-repeat;
	background-position: top 14px left 49px;
}

.header_qa .teacher_list a{
	font-size: 15px;
	color: #333333;
	border: 1px solid #A3A3A3;
	display: block;
	width: 113px;
	height: 48px;
	text-decoration: none;
	line-height: 48px;
	padding-left: 85px;
	background-image: url(/docs/images/2016/qa/img/sensei.png);
	background-repeat: no-repeat;
	background-position: top 14px left 49px;
	background-size:23px 23px;
}

@media \0screen\,screen\9 {
.header_qa .teacher_list a{
	background-image: url(/docs/images/2016/qa/img/sensei_ie.png);
	background-position-x:49px;
	background-position-y:14px;
}
}

.header_qa .search{
	margin: 0 0 0 10px;
	padding-left: 8px;
	width: 246px;
	line-height: 32px;
	display:inline-block;
	height:34px\9; /* IE9,10 */
	vertical-align: top;
}

.header_qa .search_btn{
	border: none;
	padding: 6px;
	width: 90px;
	height: 36px;
	background-image: url(/docs/images/2016/qa/img/search_btn.png);
	background-repeat: no-repeat;
	background-position: left top;
	cursor: pointer;
	display:inline-block;
	vertical-align: top;
}

.header_qa .tooth_consultation_guide{
	text-align: right;
	padding: 10px 0;
	background-image: url(/docs/images/2016/qa/img/shika_guide.png);
	background-repeat: no-repeat;
	background-position:top 12px right 117px;
	background-size: 23px 18px;
}

@media \0screen\,screen\9 {
.header_qa .tooth_consultation_guide{
	background-position-x:817px;
	background-position-y:12px;
}
}

.header_qa .consultation_list:hover,.header_qa .teacher_list:hover,.header_qa .consultation_top:hover{
	background-color:#EDEBE3;
}

.header_qa form{
	display:inline-block;
	border-top: 1px solid #A3A3A3;
	border-right: 1px solid #A3A3A3;
	border-bottom: 1px solid #A3A3A3;
	width: 362px;
	font-size: 0;
	vertical-align: top;
	padding: 6px 0;
}

.column_search-side .tooth_consultation{
	background-color: #F4901E;
	border-radius: 4px 4px 4px 4px;
	box-shadow: 0px 2px 0px 0px #EA5424;
	text-align: center;
	margin-bottom: 20px;
}

.column_search-side .tooth_consultation a{
	display: block;
	width: 200px;
	height: 46px;
	line-height: 46px;
	padding-left: 12px;
	color:#FFFFFF;
	text-decoration: none;
}

.column_search-side .tooth_consultation:hover{
	background-color: #EA5424;
}

.column_search-side .tooth_consultation p{
	background: url(/docs/images/2016/qa/img/qa_left.png) top 10px left 20px no-repeat;
	background-size: 28px 26px;
	font-size:16px;
	font-weight: bold;
}

.column_search-side .tooth_consultation p:hover{
	background: url(/docs/images/2016/qa/img/qa_left_hover.png) top 10px left 20px no-repeat;
	background-size: 28px 26px;
}

.column_search-side .left_section_search-side{
	padding: 0 0 10px 0;
}

.item_list__btn.active span{
	background-image: url(/docs/images/2017/qa/brown_check_icon.png);
	background-repeat: no-repeat;
}

.btn__nationwide.arrow, .btn__nationwide{
	border-bottom:none !important;
}

/* 右 */
.column_search-main .tooth_top{
	background:url(/docs/images/2016/qa/img/tooth_top.jpg) no-repeat;
	padding: 33px 0px 0px 26px;
	height:143px;
	width: 714px;
	background-size: 100% 100%;
	margin-bottom: 20px;
}

.section_search-title{
	display: inline-block;
}

.section_search-title .tooth_title{
	font-size:18px;
	font-weight: bold;
	color: #61A631;
}

.section_search-title p.answer{
	font-size:26px;
	font-weight: bold;
	color: #666666;
	width:375px;
}

.section_search-title p{
	font-size:10px;
	font-weight: bold;
	color: #666666;
}

.soudan_search{
	display: inline-block;
	text-align: center;
}

.soudan_search .onayami_soudan{
	font-size: 12px;
	background:url(/docs/images/2016/qa/img/nayami_str.png) top 7px left 10px no-repeat;
	position: relative;
	top: -10px;
	top: -20px\9; /* IE9,10 */
}

.soudan_search a{
	display: inline-block;
	border-radius: 4px 4px 4px 4px;
	box-shadow: 0px 2px 0px 0px #EA5424;
	text-decoration: none;
	width: 157px;
	color: #FFFFFF;
	line-height: 36px;
}

.soudan_search .tooth_onayami_soudan{
	background-color: #F4901E;
	border-radius: 4px 4px 4px 4px;
}

.soudan_search .tooth_onayami_soudan:hover{
	background-color: #EA5424;
	border-radius: 4px 4px 4px 4px;
}

.soudan_search .tooth_onayami_soudan p{
	background: url(/docs/images/2016/qa/img/qa_right.png) top 8px left 12px no-repeat;
	background-size: 24px 22px;
}

.soudan_search .tooth_onayami_soudan p:hover{
	background: url(/docs/images/2016/qa/img/qa_right_hover.png) top 8px left 12px no-repeat;
	background-size: 24px 22px;
}
.soudan_search .tooth_onayami_soudan a{
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	padding-left: 23px
}

.yokumirareteiru .title{
	border-top: solid 2px #B0B0B0;
	font-size: 16px;
	font-weight: bold;
	background-color: #EEECE4;
	padding: 9px 0 9px 12px;
	margin-bottom:20px;
}

.yokumirareteiru li:before {
	content: '';
	width: 3px;
	height: 3px;
	display: inline-block;
	border-radius: 100%;
	background: #0277bd;
	position: absolute;
	left: 10px;
	top: 8px;
}

.yokumirareteiru li{
	padding-left: 20px;
	position:relative;
}

.yokumirareteiru span{
	font-size: 12px;
	position: relative;
	top: -5px;
}

.yokumirareteiru a{
	max-width:489px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display:inline-block;
	word-wrap: normal;
}

.yokumirareteiru a:link{
	color:#0277bd;
}

.yokumirareteiru .more,.mikaitou .more,.kaitousumi .more{
	background: url(/docs/images/2016/qa/img/more_sankaku.png) top 5px right 132px no-repeat;
	text-align: right;
	padding-right: 14px;
}

.mikaitou .title{
	border-top: solid 2px #B0B0B0;
	font-size: 16px;
	font-weight: bold;
	background-color: #EEECE4;
	padding: 9px 0 9px 12px;
	margin: 0 0 20px 0;
}

.mikaitou li:before {
	content: '';
	width: 3px;
	height: 3px;
	display: inline-block;
	border-radius: 100%;
	background: #0277bd;
	position: absolute;
	left: 10px;
	top: 8px;
}

.mikaitou li{
	padding-left: 20px;
	position:relative;
}

.mikaitou span{
	font-size: 12px;
	position: relative;
	top: -5px;
}

.mikaitou a{
	max-width:561px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display:inline-block;
	word-wrap: normal;
}

.mikaitou a:link{
	color:#0277bd;
}

.kaitousumi .title{
	border-top: solid 2px #B0B0B0;
	font-size: 16px;
	font-weight: bold;
	background-color: #EEECE4;
	padding: 9px 0 9px 12px;
	margin: 0 0 20px 0;
}

.kaitousumi ul{
	margin-bottom: 10px;
	padding-left:5px;
}

.kaitousumi .qa_icon{
	background:url(/docs/images/2016/qa/img/tooth_qa.png) no-repeat;
	height: 28px;
	display:inline-block;
}

.kaitousumi .qa_icon a{
	font-size: 16px;
	font-weight: bold;
	color:#0277bd;
	margin-left:45px;
	display:inline-block;
	max-width:401px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	word-wrap: normal;
}

.kaitousumi .category{
	border-radius: 2px 2px 2px 2px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	background-color:#8BBF1F;
	color:#FFFFFF;
	display:inline-block;
	margin-left: 16px;
	position: relative;
	top: -6px;
	padding: 0 10px 0 10px;
}

.kaitousumi .kaitou{
	color:#333333;
	display:inline-block;
	position: relative;
	top: -6px;
}

.kaitousumi .best_qa_waku{
	padding: 10px 10px 10px 10px;
	background-color:#FCF7D9;
	width:700px;
	margin:auto;
	margin-bottom: 20px;
	border-radius: 3px 3px 3px 3px;
}

.best_qa_waku .img_waku{
	float: left;
	padding-right: 20px;
}

.best_qa_waku .img_waku a{
	display: block;
}

.best_right_side{
	background: url(/docs/images/2016/qa/img/best_answer.png) top 0px left 137px no-repeat;
}

.best_right_side .best_answer{
	padding-left: 165px;
	color: #0277BD;
	font-weight: bold;
}

.best_qa_waku p:nth-of-type(2){
	margin-left: 19px;
}

.qa_waku p:nth-of-type(2){
	margin-left: 19px;
}

.answer_footer_text{
	margin-left: 16px;
}

p.answer_footer_text{
	display:inline-block;
}


.answer_footer_text a{
	font-size: 12px;
	color:#0277bd;
}

.footer_border{
	border-bottom: 1px solid #E6E6E6;
	margin-bottom: 20px;
}

.kaitousumi .qa_waku{
	padding: 10px 10px 10px 10px;
	background-color: #F5F5F5;
	width: 700px;
	margin: auto;
	margin-bottom: 20px;
	border-radius: 3px 3px 3px 3px;
}

.qa_waku .img_waku{
	float: left;
	padding-right: 20px;
}

.qa_waku .img_waku a{
	display: block;
}

.teacher_ranking .title{
	font-size: 16px;
	font-weight: bold;
	padding: 9px 0 9px 12px;
	display: inline-block;
	vertical-align: top;
}

.teacher_ranking .teacher_title_bg{
	background-color: #EEECE4;
	border-top: solid 2px #B0B0B0;
	margin-bottom: 20px;
}

.teacher_ranking .thanks_point{
	text-align: right;
	padding: 9px 0px 0px 384px;
	display: inline-block;
	vertical-align: top;
	background: url(/docs/images/2016/qa/img/hatena.png) top 9px right 90px no-repeat;
}

.teacher_ranking .thanks_point a{
	color:#0277bd;
}

.ranking_waku .ranking{
	font-size: 13px;
	color:#5D5D5D;
	display:inline-block;
	vertical-align: top;
	padding-left: 20px;
	padding-top:0;
}

.ranking_waku .clinic_watch a{
	padding: 7px 24px 10px 24px;
	color: #333333;
	text-decoration: none;
	position: absolute;
	top: 17px;
	left: 525px;
	background: url(/docs/images/2016/qa/img/clinic_watch.png) no-repeat;
	text-shadow: 0px 2px 0 #FFFFFF;
}

.ranking_waku .clinic_watch a:hover{
	background: url(/docs/images/2016/qa/img/clinic_watch_hover.png) no-repeat;

}

.ranking_waku .clinic_watch_no{
	display: inline-block;
}

.ranking_waku .clinic_watch_no a{
	padding: 7px 24px 10px 24px;
	color: #333333;
	position: absolute;
	top: 17px;
	left: 525px;
	text-decoration: none;
	background: url(/docs/images/2016/qa/img/clinic_watch.png) no-repeat;
	text-shadow: 0px 2px 0 #FFFFFF;
}

.ranking_waku .clinic_watch_no a:hover{
	background: url(/docs/images/2016/qa/img/clinic_watch_hover.png) no-repeat;

}

.ranking_waku .clinic_name{
	display: inline-block;
}

.ranking_waku .place{
	display: inline-block;
	margin-left: 8px;
}

.ranking_waku .favorite{
	display: inline-block;
	margin-left: 8px;
}

.ranking_waku .favorite a{
	position: relative;
	display: inline-block;
	height: auto;
	padding: 3px 5px 4px 18px;
	background-color: #f5f5f5;
	border: 1px solid #b0b0b0;
	border-radius: 2px;
	background-image: url(/docs/sp/images/2016/list/favorite_star_icon.png);
	background-size: inherit;
	background-position: 3px 2px;
	background-repeat: no-repeat;
	font-size: 11px;
	color: #808080 !important;
	font-weight: normal;
	text-decoration: none;
	line-height: 1.2;
	z-index: 999;
}

.ranking_waku .favorite a:hover{
	background-color: #e6e6e6;
}

.ranking_waku .clinic_detail ul.yohaku{
	padding-left: 218px;
}


/* 20170726修正 */
/* //20170726修正 */

.ranking_waku .clinic_detail_img ul{
	padding-top: 5px;
}

.clinic_detail .profile_waku{
	padding:16px 20px 16px 20px;
	border:1px solid #B0B0B0;
	margin-left: 210px;
}

.clinic_detail .profile_list{
	font-size:12px;
}

.clinic_detail .onayami a{
	font-size: 12px;
	color:#333333;
	text-decoration: none;
}

.clinic_detail .onayami a:hover{
	text-decoration: underline;
}

.clinic_detail .answer_komoku{
	background-color:#EFF7EA;
	border:1px solid #CFE0C3;
	border-radius: 3px 3px 3px 3px;
	width: 505px;
	margin: 3px 0 9px 210px;
}

.clinic_detail .answer_komoku p{
	font-size: 13px;
	color: #333333;
	display: inline-block;
	background: url(/docs/images/2016/qa/img/ranking_shikaku.png) top 6px left 10px no-repeat;
	width: 140px;
	padding-left: 23px;
}

.clinic_detail .best_detail{
	background-color: #FCF7D9;
	width: 489px;
	padding:7px 13px 15px 5px;
	margin-bottom: 8px;
}

.clinic_detail .best_right_side {
	background: url(/docs/images/2016/qa/img/best_answer.png) top 2px left 5px no-repeat;
}

.clinic_detail .best_right_side .best_answer{
	padding-left: 32px;
	color: #0277BD;
	font-weight: bold;
}

.clinic_detail .answer_detail span.line-clamp{
	font-weight: normal;
	margin-left: 0;
	font-size: 14px;
	color:#333333;
}

.footer_tokui{
	background-color: #F2F2F2;
	margin-top: 12px;
	padding: 8px 15px 8px 0px;
}

.tokui{
	font-size: 11px;
	border-right: 1px solid #FFFFFF;
	padding:0 15px 0 15px;
}

li.koumoku{
	padding-left: 102px;
	font-size: 11px;
	display:block;
}

.ranking_waku .no span.ranking_outof{
	left: 6px;
}

/* 相談一覧 */

.soudan_list .title{
	border-top: solid 2px #B0B0B0;
	font-size: 16px;
	font-weight: bold;
	background-color: #EEECE4;
	padding: 7px 0 7px 12px;
	margin: 0px 0 16px 0;
}

.soudan_list li{
	display:inline-block;
}

.soudan_list li.current{
	border-bottom: 2px solid #61A631;
	padding-bottom: 3px;
}

.soudan_list li a{
	color: #000000;
	text-decoration:none;
}

.soudan_list li.soudan_sort{
	margin-left:50px
}

.soudan_list li.kaitou_sort{
	margin-left:60px
}

.soudan_list li a:hover{
	color: #61A631;
}

.soudan_ranking_footer_border{
	border-bottom: 1px solid #E6E6E6;
	margin:16px 0  20px 0;
}

.soudan_ranking_footer_zero_border{
	border-bottom: 1px solid #E6E6E6;
	margin:16px 0  65px 0;
}

.soudan_list .qa_icon{
	background:url(/docs/images/2016/qa/img/tooth_qa.png) no-repeat;
	height: 28px;
	width: 30px;
	margin-right: 15px;
}

.soudan_list .title_text a{
	font-size: 16px;
	font-weight: bold;
	color:#0277bd;
}

.soudan_list .title_text a:hover{
	color: #0277bd;
	text-decoration:none;
}

.soudan_list .category{
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	background-color:#8BBF1F;
	color:#FFFFFF;
	margin-left: 16px;
	padding: 0 10px 0 10px;
	display:inline-block;
	*display:inline;
	*zoom:1;
}

.soudan_list .kaitou{
	color:#333333;
	display:inline-block;
	*display:inline;
	*zoom:1;
}

.soudan_list .best_qa_waku{
	padding: 10px 10px 0 10px;
	background-color:#FCF7D9;
	width:719px;
	height:100px;
	margin-bottom: 20px;
	clear: both;
}


.soudan_list .qa_waku{
	padding: 10px 10px 0 10px;
	background-color:#F5F5F5;
	width:719px;
	height:100px;
	margin-bottom: 20px;
	margin-top: 10px;
	clear:both;
}

.soudan_list .best_qa_waku .img_waku{
	float: left;
	padding-right: 20px;
}

.soudan_list .best_qa_waku .img_waku a{
	display: block;
}

.soudan_list .best_right_side{
	background: url(/docs/images/2016/qa/img/best_answer.png) top 0px left 137px no-repeat;
}

.soudan_list .best_right_side .best_answer{
	padding-left: 165px;
	color: #0277BD;
	font-weight: bold;
}

.soudan_list .answer_detail span{
	font-weight: bold;
	margin-left: -16px;
}

.soudan_list .answer_detail{
	font-size: 12px;
	padding: 0 0 0 19px;
	overflow: hidden;
	line-height: 1.4;
}

.soudan_list .best_qa_waku p:nth-of-type(2){
	margin-left: 19px;
}

.soudan_list .qa_waku p:nth-of-type(2){
	margin-left: 19px;
}

.soudan_list .answer_footer_text{
	margin-left: 16px;
}

.soudan_list p.answer_footer_text{
	display:inline-block;
}

.soudan_list .answer_footer_text a{
	font-size: 12px;
	color:#0277bd;
}

.defind_qa{
	text-align: center;
	margin-bottom: 20px;
}

.defind_qa p{
	line-height: 50px;
	font-size: 12px;
	color: #808080;
	background-color:#F5F5F5;
	width:720px;
	margin: 0 auto;
}

/* 先生一覧 */
.search_teacher_list{
	border-top: solid 2px #B0B0B0;
	font-size: 16px;
	font-weight: bold;
	background-color: #EEECE4;
	padding: 7px 0 7px 12px;
	margin: 20px 0 20px 0;
}

.header_qa .teacher_list_click{
	border-top: solid 1px #989898;
	border-right: solid 1px #989898;
	border-bottom: solid 1px #989898;
	position: relative;
	left: -5px;
	background: url(/docs/images/2016/qa/img/sensei.png) top 11px left 20px no-repeat;
	background-size: 23px;
	background-color:#CDCDB1;
	display: inline-block;
}

.sensei_list .title{
	border-top: solid 2px #B0B0B0;
	font-size: 16px;
	font-weight: bold;
	background-color: #EEECE4;
	padding: 15px 0 15px 12px;
	margin: 7px 0 16px 0;
}

.sensei_list li{
	display:inline-block;
}

.sensei_list li.current{
	border-bottom: 2px solid #61A631;
	padding-bottom: 3px;
}

.sensei_list li a{
	color: #000000;
	text-decoration:none;
}

.sensei_list li.soudan_sort{
	margin-left:50px
}

.sensei_list li.kaitou_sort{
	margin-left:60px
}

.sensei_list li a:hover{
	color: #61A631;
}

.sensei_ranking_footer_border{
	border-bottom: 1px solid #E6E6E6;
	margin:16px 0  20px 0;
}

.sensei_list .thanks_point{
	text-align: right;
	padding: 0 14px 10px 0;
}

.sensei_list .thanks_point a{
	color:#0277bd;
}

.sensei_list .ranking_waku{
	border:1px solid #B0B0B0;
	padding:15px 10px 12px 10px;
	margin-bottom:11px;
}

/* 投稿 */
.soudan_toukou_title{
	border-top: solid 2px #B0B0B0;
	font-size: 16px;
	font-weight: bold;
	background-color: #EEECE4;
	padding: 7px 0 7px 12px;
	margin: 20px 0 20px 0;
}

.soudan_toukou,.best_answer_sentei_kanryo{
	border: 1px solid #B0B0B0;
	margin-bottom:20px;
}

.soudan_toukou .koumoku{
	font-size: 15px;
	font-weight: bold;
	color:#333333;
	margin:0 0 0 140px;
	display:inline-block;
	vertical-align: top;
	width: 120px;
}

.soudan_toukou .koumoku_hisu{
	font-size: 15px;
	font-weight: bold;
	color:#333333;
	margin:0 0 0 140px;
	display:inline-block;
	vertical-align: top;
	width: 120px;
	line-height: 1.1;
}
.soudan_toukou form .consultation_limit {
    margin-top: 2px;
    margin-bottom: 20px;
    font-size: 12px;
    color: #333333;
    font-weight: normal;
}
.soudan_toukou .toukou_name{
	color:#333333;
	margin-bottom:30px;
	display:inline-block;
	vertical-align: top;
	width: 560px;
}

.soudan_toukou .toukou_name span{
	color:#333333;
	font-size: 12px;
}

.soudan_toukou .koumoku span,.soudan_toukou .koumoku_hisu span{
	font-size: 12px;
	color:#FF0000;
}

.soudan_toukou .toukou_text{
	display:inline-block;
	vertical-align: top;
	margin-bottom:30px;
	width: 560px;
}

.soudan_toukou .toukou_text input{
	padding-left:10px;
	width: 546px;
	height: 28px;
}

.soudan_toukou .category{
	display:inline-block;
	vertical-align: top;
	margin-bottom:30px;
	width: 560px;
}

.soudan_toukou .category p{
	font-size: 12px;
}

.soudan_toukou .honbun{
	display:inline-block;
	vertical-align: top;
	margin-bottom:30px;
	width: 560px;
}

.soudan_toukou textarea{
	font-size: 14px;
	width: 538px;
	font-family: Meiryo,"メイリオ";
}

.soudan_toukou .bikou{
	width: 560px;
	display: inline-block;
	vertical-align: top;
}

.soudan_toukou .bikou p,.soudan_toukou .bikou li{
	color:#808080;
	font-size: 12px;
	position: relative;
}

.soudan_toukou .bikou li{
	padding-left: 8px;
}

.soudan_toukou .bikou li:before {
	content: '';
	width: 3px;
	height: 3px;
	display: inline-block;
	border-radius: 100%;
	background: #808080;
	position: absolute;
	left: 0px;
	top: 8px;
}

.soudan_toukou .toukou{
	display:inline-block;
	vertical-align: top;
	margin:30px 0 30px 0;
	width: 960px;
	text-align: center;
}

.soudan_toukou .toukou .btn_modoru a{
	background-color:#B0B0B0;
	color:#FFFFFF;
	text-decoration: none;
	width:210px;
	height:42px;
	display: block;
	line-height: 42px;
	border-radius: 3px 3px 3px 3px;
	margin-right: 15px;
	box-shadow: 0px 2px 0px 0px #989898;
}

.soudan_toukou .toukou .btn_modoru a:hover{
	background-color:#989898
}

.soudan_toukou .toukou .btn_kakunin a,.hosoku_toukou .toukou .btn_kakunin a{
	background-color:#F4901E;
	color:#FFFFFF;
	text-decoration: none;
	width:210px;
	height:42px;
	display: block;
	line-height: 42px;
	border-radius: 3px 3px 3px 3px;
	box-shadow: 0px 2px 0px 0px #EA5424;
}

.soudan_toukou .humei{
	display:inline-block;
	vertical-align: top;
	color:#808080;
	font-size: 12px;
	font-weight: bold;
	width: 960px;
	text-align: center;
}

.soudan_toukou .category_kakunin{
	display:inline-block;
	vertical-align: top;
	width: 560px;
	margin-bottom:30px;
}

textarea{
	padding:10px;
}

textarea:focus {
	border: 1px solid #0277bd !important;
}

.soudan_toukou .message_kanryo,.kaitou_toukou .message_kanryo,.hosoku_toukou .message_kanryo,.best_answer_sentei_kanryo .best_message_kanryo,.orei_toukou .message_kanryo,.problem_post .message_reg{
	font-size: 15px;
	color:#333333;
	text-align: center;
	line-height: 2;
}

.soudan_toukou .best_answer,.orei_toukou .best_answer{
	border: 1px solid #E6E6E6;
	background-color: #F2F2F2;
	border-radius: 3px 3px 3px 3px;
	width: 650px;
	height: auto;
	padding-bottom: 20px;
	margin: auto;
	margin-bottom: 30px;
}

.soudan_toukou .best_answer .best_answer_settei,.orei_toukou .best_answer .best_answer_settei{
	font-size: 13px;
	font-weight: bold;
	color: #333333;
	background: url(/docs/images/2016/qa/img/best_answer.png) top 20px left 20px no-repeat;
	margin-bottom: 10px;
	padding: 20px 0 0 50px;
}

.soudan_toukou .best_answer .best_answer_str,.orei_toukou .best_answer .best_answer_str{
	font-size: 13px;
	color: #333333;
	padding: 0px 20px 0 50px;
}

.soudan_toukou .btn_kakunin,.best_answer_sentei_kanryo .best_btn_kakunin,.orei_toukou .best_btn_kakunin{
	margin: auto;
	width: 210px;
}

.soudan_toukou .btn_kakunin a,.orei_toukou .btn_kakunin a{
	font-size: 16px;
	font-weight: bold;
	background-color:#F4901E;
	color:#FFFFFF;
	text-decoration: none;
	width:210px;
	height:42px;
	display: block;
	line-height: 42px;
	border-radius: 3px 3px 3px 3px;
	box-shadow: 0px 2px 0px 0px #EA5424;
	text-align: center;
}

.soudan_toukou .mypage,.hosoku_toukou .mypage,.kaitou_toukou .mypage,.best_answer_sentei_kanryo .best_mypage,.orei_toukou .mypage{
	font-size: 15px;
	text-align: center;
	margin-bottom: 30px;
}

.soudan_toukou .toiawase,.hosoku_toukou .toiawase,.kaitou_toukou .toiawase,.best_answer_sentei_kanryo .best_toiawase,.orei_toukou .toiawase,.problem_post .unknown{
	font-size: 12px;
	color:#808080;
	text-align: center;
}

/* 補足説明 */
.hosoku_toukou_title,.orei_toukou_title,.orei_toukou_title,.problem_post_title,.problem_post_confirm{
	border-top: solid 2px #B0B0B0;
	font-size: 16px;
	font-weight: bold;
	background-color: #EEECE4;
	padding: 7px 0 7px 12px;
	margin: 20px 0 20px 0;
}

.hosoku_toukou,.orei_toukou,.problem_post{
	border: 1px solid #B0B0B0;
	padding:30px 0 30px 0;
}

.hosoku_toukou .detail,.orei_toukou .detail,.problem_post .detail{
	background-color:#F5F5F5;
	border:1px solid #E6E6E6;
	border-radius: 3px 3px 3px 3px;
	width:738px;
	margin:auto;
	padding:20px 20px 0 20px;
}

.hosoku_toukou .koumoku,.orei_toukou .koumoku,.problem_post .item{
	font-size: 12px;
	font-weight: bold;
	color: #808080;
	display: inline-block;
	vertical-align: top;
	width: 93px;
}

.hosoku_toukou .toukou_name,.hosoku_toukou .category,.hosoku_toukou .toukou_text,.hosoku_toukou .naiyou,.orei_toukou .category,.orei_toukou .toukou_text,.orei_toukou .naiyou,.orei_toukou .toukou_name,.orei_toukou .kaitou,.orei_toukou .answer_name,.orei_toukou .honbun_str,.problem_post .category,.problem_post .title_text,.problem_post .content,.problem_post .answer_name,.problem_post .answer,.problem_post .thank_replay{
	font-size: 12px;
    color: #333333;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
    width: 611px;
}
.hosoku_toukou .toukou_name, .hosoku_toukou .category, .hosoku_toukou .toukou_text, .hosoku_toukou .naiyou, .orei_toukou .category, .orei_toukou .toukou_text, .orei_toukou .naiyou, .orei_toukou .toukou_name, .orei_toukou .kaitou, .orei_toukou .answer_name, .orei_toukou .honbun_str, .problem_post .category, .problem_post .title_text, .problem_post .content, .problem_post .answer_name, .problem_post .answer, .problem_post .thank_replay, .hosoku_toukou .hosoku_text{
    font-size: 12px;
    color: #333333;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
    width: 611px;
}
.hosoku_toukou .hosoku_str{
	color:#808080;
	margin:30px 0 30px 0;
	padding-left: 90px;
}

.hosoku_toukou .koumoku_hisu,.problem_post .item_required{
	font-size: 15px;
    font-weight: bold;
    color: #333333;
    display: inline-block;
    vertical-align: top;
    width: 141px;
    line-height: 1.1;
    padding-left: 90px;
}
.koumoku_hisu .koumoku_limit {
    margin-top: 2px;
    font-size: 12px;
    color: #333333;
    font-weight: normal;
}
.hosoku_toukou .koumoku span,.hosoku_toukou .koumoku_hisu span,.orei_toukou .koumoku_hisu span,.problem_post .item_required span{
	font-size: 11px;
	color:#FF0000;
}

.orei_toukou .honbun{
	display:inline-block;
	vertical-align: top;
	margin-bottom:30px;
}

.hosoku_toukou .honbun{
	display:inline-block;
	vertical-align: top;
	margin-bottom:20px;
}

.hosoku_toukou .honbun textarea,.orei_toukou .honbun textarea{
	width: 612px;
}

.hosoku_toukou .honbun_kakunin{
	display:inline-block;
	vertical-align: top;
	margin-bottom:30px;
	width:636px;
	color:#333333;
}

.hosoku_toukou .bikou,.orei_toukou .bikou{
	width: 560px;
    display: inline-block;
    vertical-align: top;
    padding-left: 236px;
}

.hosoku_toukou .bikou p,.hosoku_toukou .bikou li,.orei_toukou .bikou p,.orei_toukou .bikou li{
	color:#808080;
	font-size: 12px;
	position: relative;
}

.hosoku_toukou .bikou li,.orei_toukou .bikou li,.problem_post .remark li{
	padding-left: 8px;
}

.hosoku_toukou .bikou li:before,.orei_toukou .bikou li:before,.problem_post .remark li:before{
	content: '';
	width: 3px;
	height: 3px;
	display: inline-block;
	border-radius: 100%;
	background: #808080;
	position: absolute;
	left: 0px;
	top: 8px;
}

.hosoku_toukou .toukou,.orei_toukou .toukou,.problem_post .post{
	display:inline-block;
	vertical-align: top;
	margin:30px 0 30px 0;
	width: 960px;
	text-align: center;
}

.hosoku_toukou .toukou .btn_modoru a,.orei_toukou .toukou .btn_modoru a,.problem_post .post .btn_before a{
	background-color:#B0B0B0;
	color:#FFFFFF;
	text-decoration: none;
	width:210px;
	height:42px;
	display: block;
	line-height: 42px;
	border-radius: 3px 3px 3px 3px;
	margin-right: 15px;
	box-shadow: 0px 2px 0px 0px #989898;
}

.hosoku_toukou .toukou .btn_modoru a:hover,.orei_toukou .toukou .btn_modoru a:hover,.problem_post .post .btn_before a:hover{
	background-color:#989898
}

.hosoku_toukou .humei,.orei_toukou .humei,.problem_post .unknown{
	color:#808080;
	font-size: 12px;
	font-weight: bold;
	text-align:center;
}

.hosoku_toukou .category_kakunin{
	display:inline-block;
	vertical-align: top;
	width: 560px;
	margin-bottom:30px;
}

.hosoku_toukou .best_answer{
	border: 1px solid #E6E6E6;
	background-color: #F2F2F2;
	border-radius: 3px 3px 3px 3px;
	width: 650px;
	height: auto;
	padding-bottom: 20px;
	margin: auto;
	margin-bottom: 30px;
}

.hosoku_toukou .best_answer .best_answer_settei{
	font-size: 13px;
	font-weight: bold;
	color: #333333;
	background: url(/docs/images/2016/qa/img/best_answer.png) top 20px left 20px no-repeat;
	margin-bottom: 10px;
	padding: 20px 0 0 50px;
}

.hosoku_toukou .best_answer .best_answer_str{
	font-size: 13px;
	color: #333333;
	padding: 0px 20px 0 50px;
}

.hosoku_toukou .btn_kakunin a,.orei_toukou .btn_kakunin a,.orei_toukou .btn_toukou a,.problem_post .post .btn_confirm a,.problem_post .btn_post a{
	font-size: 16px;
	font-weight: bold;
	background-color:#F4901E;
	color:#FFFFFF;
	text-decoration: none;
	width:210px;
	height:42px;
	display: block;
	line-height: 42px;
	border-radius: 3px 3px 3px 3px;
	box-shadow: 0px 2px 0px 0px #EA5424;
	text-align: center;
}

/* 回答 */
.kaitou_toukou_title{
	border-top: solid 2px #B0B0B0;
	font-size: 16px;
	font-weight: bold;
	background-color: #EEECE4;
	padding: 7px 0 7px 12px;
	margin: 20px 0 20px 0;
}

.kaitou_toukou{
	border: 1px solid #B0B0B0;
	padding:30px 0 30px 0;
}

.kaitou_toukou .detail{
	background-color:#F5F5F5;
	border:1px solid #E6E6E6;
	border-radius: 3px 3px 3px 3px;
	width:738px;
	margin:auto;
	padding:20px 20px 0 20px;
}

.kaitou_toukou .koumoku,.hosoku_toukou .koumoku{
	font-size: 14px;
    font-weight: bold;
    color: #808080;
    display: inline-block;
    vertical-align: top;
    width: 122px;
}
.kaitou_toukou .toukou_name, .kaitou_toukou .category, .kaitou_toukou .toukou_text, .kaitou_toukou .naiyou, .kaitou_toukou .hosoku_text {
    font-size: 12px;
    color: #333333;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
    width: 611px;
}
.kaitou_toukou .toukou_name,.kaitou_toukou .category,.kaitou_toukou .toukou_text,.kaitou_toukou .naiyou{
	font-size: 12px;
	color:#333333;
	display:inline-block;
	vertical-align: top;
	margin-bottom:20px;
	width: 611px;
}

.kaitou_toukou .kaitou_str{
	display:inline-block;
	vertical-align: top;
	font-size: 15px;
	padding-left: 90px;
	font-weight: bold;
	color:#333333;
	width: 141px;
}

.kaitou_toukou .kaitou_name{
	display:inline-block;
	vertical-align: top;
	font-size: 14px;
	color:#333333;
	width: 635px;
}

.kaitou_toukou .koumoku_hisu{
	font-size: 15px;
	font-weight: bold;
	color:#333333;
	display:inline-block;
	vertical-align: top;
	width: 141px;
	line-height: 1.1;
	padding-left: 90px;
}

.kaitou_toukou .koumoku span,.kaitou_toukou .koumoku_hisu span{
	font-size: 11px;
	color:#FF0000;
}

.kaitou_toukou .honbun{
	color:#333333;
	display:inline-block;
	vertical-align: top;
	margin-bottom:30px;
	width: 632px;
}

.kaitou_toukou textarea{
	font-size: 14px;
	width: 613px;
}

.kaitou_toukou .bikou{
	padding: 0 90px 0 236px;
}

.kaitou_toukou .bikou p,.kaitou_toukou .bikou li{
	color:#808080;
	font-size: 12px;
	position: relative;
}

.kaitou_toukou .bikou li{
	padding-left: 8px;
}

.kaitou_toukou .bikou li:before {
	content: '';
	width: 3px;
	height: 3px;
	display: inline-block;
	border-radius: 100%;
	background: #808080;
	position: absolute;
	left: 0px;
	top: 8px;
}

.kaitou_toukou .toukou{
	display:inline-block;
	vertical-align: top;
	margin:30px 0 30px 0;
	width: 960px;
	text-align:center;
}

.soudan_toukou .toukou .btn_modoru,.soudan_toukou .toukou .btn_kakunin,.hosoku_toukou .toukou .btn_modoru,.hosoku_toukou .toukou .btn_kakunin,.kaitou_toukou .toukou .btn_modoru,.kaitou_toukou .toukou .btn_kakunin,.best_answer .toukou .btn_modoru,.best_answer .toukou .btn_kakunin,.best_answer_sentei_kakunin .toukou .btn_modoru,.best_answer_sentei_kakunin .toukou .btn_kakunin,.orei_toukou .btn_modoru,.orei_toukou .btn_kakunin,.problem_post .post .btn_before,.problem_post .post .btn_confirm,.best_answer_waku .toukou .btn_modoru,.best_answer_waku .toukou .btn_kakunin{
	display:inline-block;
	vertical-align: top;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}

.kaitou_toukou .toukou .btn_modoru a,.best_answer .toukou .btn_modoru a,.best_answer_sentei_kakunin .toukou .btn_modoru a,.best_answer_waku .toukou .btn_modoru a{
	background-color:#B0B0B0;
	color:#FFFFFF;
	text-decoration: none;
	width:210px;
	height:42px;
	display: block;
	line-height: 42px;
	border-radius: 3px 3px 3px 3px;
	margin-right: 15px;
	box-shadow: 0px 2px 0px 0px #989898;
}

.kaitou_toukou .toukou .btn_modoru a:hover,.best_answer .toukou .btn_modoru a:hover,.best_answer_sentei_kakunin .toukou .btn_modoru a:hover,.best_answer_waku .toukou .btn_modoru a:hover{
	background-color:#989898
}

.kaitou_toukou .toukou .btn_kakunin a,.kaitou_toukou .toukou_kakunin a,.best_answer .toukou .btn_kakunin a,.best_answer_sentei_kakunin .toukou .btn_kakunin a,.best_answer_sentei_kanryo .best_btn_kakunin a,.best_answer_waku .toukou .btn_kakun a,.best_answer_waku .toukou .btn_kakunin a{
	background-color:#F4901E;
	color:#FFFFFF;
	text-decoration: none;
	width:210px;
	height:42px;
	display: block;
	line-height: 42px;
	border-radius: 3px 3px 3px 3px;
	box-shadow: 0px 2px 0px 0px #EA5424;
	font-size:16px;
	text-align: center;
	font-weight: bold;
}

.kaitou_toukou .toukou .btn_kakunin a:hover,.kaitou_toukou .toukou_kakunin a:hover,.best_answer .toukou .btn_kakunin a:hover,.best_answer_sentei_kakunin .toukou .btn_kakunin a:hover,.soudan_toukou .toukou .btn_kakunin a:hover,.soudan_toukou .btn_kakunin a:hover,.hosoku_toukou .toukou .btn_kakunin a:hover,.hosoku_toukou .btn_kakunin a:hover,.best_answer_sentei_kanryo .best_btn_kakunin a:hover,.orei_toukou .btn_kakunin a:hover,.orei_toukou .btn_toukou a:hover,.problem_post .post .btn_confirm a:hover,.problem_post .btn_post a:hover,.best_answer_waku .toukou .btn_kakunin a:hover{
	background-color:#EA5424;
}

.kaitou_toukou .humei{
	color:#808080;
	font-size: 12px;
	font-weight: bold;
	text-align:center;
}

.kaitou_toukou .category_kakunin{
	display:inline-block;
	vertical-align: top;
	width: 560px;
	margin-bottom:30px;
}

.kaitou_toukou .best_answer{
	border: 1px solid #E6E6E6;
	background-color: #F2F2F2;
	border-radius: 3px 3px 3px 3px;
	width: 650px;
	height: auto;
	padding-bottom: 20px;
	margin: auto;
	margin-bottom: 30px;
}

.kaitou_toukou .best_answer .best_answer_settei{
	font-size: 13px;
	font-weight: bold;
	color: #333333;
	background: url(/docs/images/2016/qa/img/best_answer.png) top 20px left 20px no-repeat;
	margin-bottom: 10px;
	padding: 20px 0 0 50px;
}

.kaitou_toukou .best_answer .best_answer_str{
	font-size: 13px;
	color: #333333;
	padding: 0px 20px 0 50px;
}

.kaitou_toukou .btn_kakunin a{
	font-size: 16px;
	font-weight: bold;
	background-color:#F4901E;
	color:#FFFFFF;
	text-decoration: none;
	width:210px;
	height:42px;
	display: block;
	line-height: 42px;
	border-radius: 3px 3px 3px 3px;
	box-shadow: 0px 2px 0px 0px #EA5424;
	text-align: center;
}

.kaitou_toukou .btn_kakunin a:hover{
	background-color:#EA5424;
}

.kaitou_toukou .kaitou_kanryo{
	font-size:15px;
	color:#333333;
	text-align: center;
}

.kaitou_toukou .toukou_kakunin {
	margin: auto;
	width: 210px;
	margin-top: 30px;
	margin-bottom: 30px;
}

.kaitou_toukou .toukou_kakunin a{
	font-weight: bold;
	text-align:center;
}

.kaitou_toukou .shinki_toukou{
	font-size:16px;
	font-weight:bold;
	color:#333333;
}

.kaitou_toukou .pL120 .koumoku li p{
	padding-left: 8px;
	position:relative;
	width: 810px;
}

.kaitou_toukou .pL120 .koumoku li p a{
	font-size:14px;
	line-height: 2;
}

.kaitou_toukou .pL120 .koumoku li span{
	font-size:12px;
	color:#333333;
}

.kaitou_toukou .pL120 .koumoku li p:before {
	content: '';
	width: 3px;
	height: 3px;
	display: inline-block;
	border-radius: 100%;
	background: #0277bd;
	position: absolute;
	left: 0px;
	top: 12px;
}

.kaitou_toukou .soudan_more{
	background: url(/docs/images/2016/qa/img/more_sankaku.png) top 5px right 242px no-repeat;
	text-align: right;
	padding-right: 125px;
}

/* 質問詳細 */
.soudan_naiyou .title{
	border-top: solid 2px #B0B0B0;
	font-size: 16px;
	font-weight: bold;
	background-color: #EEECE4;
	padding: 7px 0 7px 12px;
}

.soudan_naiyou .soudan_kinou{
	text-align:right;
	margin:5px 0 5px 0;
}

.soudan_naiyou .soudan_kinou a{
	color:#0277bd;
	font-size:12px;
}

.soudan_naiyou .q_shousai_waku{
	border:4px solid #B0B0B0;
}

.soudan_naiyou .q_bg,.soudan_naiyou .a_bg{
	background-color: #F5F5F5;
}

.soudan_naiyou .q_icon{
	background:url(/docs/images/2016/qa/img/shousai_q.png) no-repeat;
	height: 33px;
	width: 33px;
	margin:0 15px 0 10px;
}

.soudan_naiyou .title_text{
	font-size: 20px;
	font-weight: bold;
	color:#333333;
}

.soudan_naiyou .category{
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	background-color:#8BBF1F;
	color:#FFFFFF;
	margin-left: 16px;
	padding: 0 10px 0 10px;
	border-radius: 2px 2px 2px 2px;
	display:inline-block;
	*display:inline;
	*zoom:1;
}

.soudan_naiyou .q_name{
	font-size:12px;
	color:#333333;
	text-align: right;
}

.soudan_naiyou .q_naiyou{
	color:#333333;
	padding-bottom: 20px;
}

.soudan_naiyou .hosoku{
	font-size: 12px;
	color: #FFFFFF;
	background-color: #808080;
	width: 56px;
	text-align: center;
	margin-bottom: 10px;
}

.soudan_naiyou .best_answer_sentei_sumi a{
	color: #808080;
	font-weight: bold;
	text-decoration: none;
	background-color: #F5F5F5;
	border: 1px solid #B0B0B0;
	line-height: 26px;
	background: url(/docs/images/2016/qa/img/best_answer.png) top 4px left 5px no-repeat;
	padding: 4px 15px 3px 33px;
	border-radius: 2px 2px 2px 2px;
}

.soudan_naiyou .best_answer_sentei_sumi a:hover{
	background-color:#E6E6E6;
}

.soudan_naiyou .best_answer_erabu a{
	color: #0277BD;
	font-weight: bold;
	text-decoration: none;
	background-color: #F5F5F5;
	border: 1px solid #B0B0B0;
	line-height: 26px;
	background: url(/docs/images/2016/qa/img/best_answer.png) top 4px left 5px no-repeat;
	padding: 4px 15px 3px 33px;
	border-radius: 2px 2px 2px 2px;
}

.soudan_naiyou .best_answer_erabu a:hover{
	background-color:#E6E6E6;
}

.soudan_naiyou .mondai_houkoku{
	text-align:right;
}

.soudan_naiyou .mondai_houkoku a{
	color: #808080;
	font-size: 12px;
	font-weight: bold;
	padding: 3px 16px 2px 16px;
	width: 144px;
	text-decoration: none;
	border: 1px solid #B0B0B0;
	border-radius: 2px 2px 2px 2px;
	background-color:#F5F5F5;
}

.soudan_naiyou .mondai_houkoku a:hover{
	background-color:#E6E6E6;
}

.soudan_naiyou .soudan_kaitou{
	text-align: center;
	font-size: 15px;
	width: 150px;
	margin-left: auto;
	margin-right: 36px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.soudan_naiyou .soudan_kaitou a{
	background-color: #F4901E;
	color: #FFFFFF;
	text-decoration: none;
	width: 150px;
	height: 26px;
	display: block;
	line-height: 26px;
	border-radius: 3px 3px 3px 3px;
	box-shadow: 0px 2px 0px 0px #EA5424;
}

.soudan_naiyou .soudan_kaitou a:hover {
	background-color: #EA5424;
}

.soudan_naiyou .q_shousai_waku .q_border{
	border-bottom: 1px solid #B0B0B0;
}

.soudan_naiyou .kaitou{
	text-align:right;
	margin:20px 0 20px 0;
}

.soudan_naiyou .hosoku_str{
	font-size: 12px;
	color: #333333;
	padding-bottom: 4px;
	padding-left: 74px;
}

.soudan_naiyou .hosoku_setumei a{
	font-size: 15px;
	color: #FFFFFF;
	background-color: #F4901E;
	text-decoration: none;
	line-height: 26px;
	padding: 4px 23px 4px 22px;
	border-radius: 3px 3px 3px 3px;
	box-shadow: 0px 2px 0px 0px #EA5424;
}

.soudan_naiyou .hosoku_setumei a:hover{
	background-color:#EA5424;
}

.soudan_naiyou .q_shousai_waku li{
	display: inline-block;
	vertical-align: text-bottom;
}

/* 先生の回答 */
.soudan_naiyou .a_shousai_waku{
	border:1px solid #B0B0B0;
}

.soudan_naiyou .a_icon{
	background:url(/docs/images/2016/qa/img/shousai_a.png) no-repeat;
	height: 33px;
	width: 33px;
	margin:0 15px 0 10px;
	vertical-align: top;
	display: inline-block;
}

.soudan_naiyou .a_shousai_waku .title_text{
	font-size: 15px;
	font-weight: bold;
	color: #333333;
	vertical-align: top;
	display: inline-block;
	padding-top: 4px;
}

.soudan_naiyou .a_shousai_waku .date{
	font-size: 12px;
	color: #333333;
	text-align: right;
	padding-right: 40px;
	vertical-align: top;
	display: inline-block;
	padding-top: 9px;
	width: 549px;
}

.soudan_naiyou .sensei_img img{
	width:120px;
	height:86px;
	margin-bottom:20px;
}

.soudan_naiyou .sensei_name{
	font-size: 18px;
	font-weight: bold;
	color:#333333;
}

.soudan_naiyou .sensei_name span{
	font-weight: bold;
	color:#333333;
}

.soudan_naiyou .shika_name{
	font-size: 13px;
	color:#333333;
}

.soudan_naiyou .a_shousai_waku .clinic_info{
	margin-left:15px;
	width:517px;
}

.soudan_naiyou .count{
	margin: 20px 40px 20px 0;
	text-align: right;
}

.soudan_naiyou .count li{
	display:inline-block;
	vertical-align: top;
}

.soudan_naiyou .count li.sankou_btn a{
	border:1px solid #B0B0B0;
	border-radius: 2px 2px 2px 2px;
	color:#808080;
	text-decoration:none;
	padding: 2px 17px 2px 18px;
	display: block;
}

.soudan_naiyou .count li.sankou_btn a:hover,.soudan_naiyou .count li.shiji_btn a:hover{
	background-color:#E6E6E6;
}

.soudan_naiyou .count li.sankou_fukudashi{
	display:inline-block;
	vertical-align: top;
	background:url(/docs/images/2016/qa/img/fukidashi.png) no-repeat;
	background-size: 100% 100%;
	width: 41px;
	height: 26px;
	padding-right: 9px;
	line-height: 26px;
	color:#808080;
}


.soudan_naiyou .count li.kaitou_henshin a{
	font-size: 15px;
	color: #FFFFFF;
	background-color: #F4901E;
	text-decoration: none;
	line-height: 26px;
	padding: 4px 23px 4px 22px;
	border-radius: 3px 3px 3px 3px;
	box-shadow: 0px 2px 0px 0px #EA5424;
}

.soudan_naiyou .count li.kaitou_henshin a:hover{
	background-color:#EA5424;
}

.soudan_naiyou .count li.shiji_fukudashi{
	display:inline-block;
	vertical-align: top;
	background:url(/docs/images/2016/qa/img/fukidashi.png) no-repeat;
	background-size: 100% 100%;
	width: 41px;
	height: 26px;
	padding-right: 9px;
	line-height: 26px;
	color:#808080;
}

.soudan_naiyou .count li.shiji_btn a{
	border:1px solid #B0B0B0;
	background-color:#F5F5F5;
	border-radius: 2px 2px 2px 2px;
	text-decoration:none;
	font-size:15px;
	color:#808080;
	padding: 1px 29px 1px 30px;
	display: block;
}

.soudan_naiyou .a_shousai_waku .a_border{
	margin: auto;
	margin-bottom: 20px;
	border-bottom: 1px solid #B0B0B0;
	width: 660px;
}

.soudan_naiyou .a_shousai_waku .sensei_shiji{
	width:660px;
	margin: auto;
	margin-bottom:20px;
}

.soudan_naiyou .a_shousai_waku .sensei_shiji .kaitou_shiji{
	font-size:12px;
	color:#333333;
	width: 270px;
}

.soudan_naiyou .a_shousai_waku .sensei_shiji .kaitou_shiji span{
	font-size:16px;
	font-weight:bold;
	color:#333333;
}

.soudan_naiyou .a_shousai_waku .sensei_shiji li{
	display:inline-block;
	vertical-align: top;
}

.soudan_naiyou .a_shousai_waku .sensei_shiji img{
	width:50px;
	height:36px;
	margin-bottom:13px;
}

.soudan_naiyou .a_shousai_waku .a_footer_border{
	margin-bottom: 30px;
	border-bottom: 1px solid #B0B0B0;
	width: 740px;
}

.soudan_naiyou .a_shousai_waku .a_footer{
	width:660px;
	margin: auto;
}

.soudan_naiyou .a_shousai_waku .shitumon_icon{
	display:inline-block;
	vertical-align: top;
	background:url(/docs/images/2016/qa/img/shitumonsya.png) no-repeat;
	background-size: 100% 100%;
	width: 24px;
	height: 18px;
}

.soudan_naiyou .a_shousai_waku .shitumon{
	display:inline-block;
	vertical-align: top;
	font-weight:bold;
	padding-left:5px;
}

.soudan_naiyou .a_shousai_waku .shitumon_orei{
	margin-bottom:20px;
}

.soudan_naiyou .a_footer .footer_mondai_houkoku{
	text-align:right;
	margin-bottom:20px;
}

.soudan_naiyou .a_footer .footer_mondai_houkoku a{
	color: #808080;
	font-size: 12px;
	font-weight: bold;
	padding: 3px 16px 2px 16px;
	width: 144px;
	text-decoration: none;
	border: 1px solid #B0B0B0;
	border-radius: 2px 2px 2px 2px;
	background-color:#F5F5F5;
}

.soudan_naiyou .a_footer .footer_mondai_houkoku a:hover{
	background-color:#E6E6E6;
}

.soudan_naiyou .a_best_bg{
	background-color: #FCF7D9;
}

.soudan_naiyou .a_best_bg .best_answer{
	background:url(/docs/images/2016/qa/img/shitumon_best_answer.png) top left 30px no-repeat;
	background-size: 34px 26px;
	font-weight:bold;
	color:#0277BD;
	vertical-align: top;
	display: inline-block;
	padding: 4px 0 0 70px;
}

.soudan_naiyou .a_shousai_waku .a_best_bg .date{
	font-size: 12px;
	color: #333333;
	text-align: right;
	padding-right: 40px;
	vertical-align: top;
	display: inline-block;
	padding-top: 4px;
	width: 382px;
}

/* ベストアンサー選定 */
.best_answer_title,.best_answer_sentei_kakunin_title,.best_answer_sentei_kanryo_title{
	border-top: solid 2px #B0B0B0;
	font-size: 16px;
	font-weight: bold;
	background-color: #EEECE4;
	padding: 7px 0 7px 12px;
	margin: 20px 0 20px 0;
}

.best_answer_waku,.best_answer_sentei_kakunin{
	border: solid 1px #B0B0B0;
}

.best_answer_waku .koumoku_waku{
	background-color:#F5F5F5;
	border:1px solid #E6E6E6;
	border-radius: 3px 3px 3px 3px;
	margin:auto;
	padding:20px;
}

.best_answer_waku .koumoku_waku .koumoku{
	font-size:12px;
	font-weight:bold;
	color:#808080;
	vertical-align: top;
	display: inline-block;
	width:100px;
}

.best_answer_waku .koumoku_waku .soudan,.best_answer_waku .koumoku_waku .naiyou{
	font-size:12px;
	color:#333333;
	width:633px;
	margin:auto;
	vertical-align: top;
	display: inline-block;
}

.best_answer_waku .koumoku_waku .naiyou span.none{
	font-size:12px;
	color:#333333;
	display:none;
}

.best_answer_waku .best_answer_choose{
	font-size: 15px;
	font-weight: bold;
	color: #0000FF;
	background: url(/docs/images/2016/qa/img/best_answer.png) top 3px left no-repeat;
	background-size: 22px 16px;
	padding-left: 31px;
}

.best_answer_waku .toukou,.best_answer_sentei_kakunin .toukou{
	margin: auto;
	font-weight: bold;
	width: 440px;
	margin-top:30px;
	margin-bottom:30px;
}

.best_answer_waku .humei,.best_answer_sentei_kakunin .humei{
	color:#808080;
	font-size: 12px;
	font-weight: bold;
	text-align:center;
}

.best_answer_waku .bikou{
	width: 775px;
	display: inline-block;
	vertical-align: top;
}

.best_answer_waku .bikou{
	color:#808080;
	font-size: 12px;
	position: relative;
}

.best_answer_waku .bikou li{
	padding-left: 8px;
	position: relative;
}

.best_answer_waku .bikou li:before {
	content: '';
	width: 3px;
	height: 3px;
	display: inline-block;
	border-radius: 100%;
	background: #808080;
	position: absolute;
	left: 0px;
	top: 8px;
}

.best_answer_waku .best_answer_radio{
	width: 57px;
	text-align: center;
	background-color: #E6E6E6;
	float:left;
	border-radius: 3px 0 0 3px;
}

.best_answer_waku .best_answer_radio input{
	display:none;
}

.best_answer_waku .best_answer_radio label{
	position: relative;
	color: #808080;
	font-size: 15px;
	display: block;
	cursor: pointer;
	font-weight: bolder;
}

.best_answer_waku .best_answer_radio label:before {
	content: "";
	position: absolute;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 15px;
	height: 15px;
	margin-top: -9px;
	background: #FFF;
	border: 1px solid #808080;
	border-radius: 30px;
	margin:auto;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.best_answer_waku .best_answer_radio input[type="radio"]:checked + label:after {
	position: absolute;
	content: "";
	width: 9px;
	height: 9px;
	margin-top: -4px;
	border-radius: 50%;
	background: #61a631;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	z-index:10;
}

.best_answer_waku .best_answer_sentei,.best_answer_sentei_kakunin .best_answer_kakunin{
	padding:20px 30px 20px 12px;
	background-color:#F5F5F5;
	width: 681px;
	float: left;
	border-radius: 0 3px 3px 0;
}

.best_answer_sentei_kakunin .best_answer_kakunin{
	width: 738px;
}

.best_answer_waku .best_answer_sentei img,.best_answer_sentei_kakunin img{
	width: 120px;
	height:86px;
	padding-right:12px;
}

.best_answer_waku .best_answer_sentei .answer,.best_answer_sentei_kakunin .answer{
	font-weight:bold;
	color:#333333;
}

.best_answer_waku .best_answer_sentei .detail,.best_answer_sentei_kakunin .detail{
	font-size: 12px;
	color: #333333;
	width: 528px;
	margin-bottom: 10px;
	padding-top: 3px;
}

.best_answer_waku .best_answer_sentei .yohaku,.best_answer_sentei_kakunin .yohaku{
	width: 153px;
	height: 1px;
}

.best_answer_waku .best_answer_sentei .clinic_info,.best_answer_sentei_kakunin .clinic_info{
	width: 528px;
	font-weight:bold;
	color:#333333;
}

.best_answer_waku .koumoku_waku .more_text{
	text-align: right;
	text-decoration: underline;
	color: #0277bd;
	font-size: 12px;
	cursor:pointer;
}

.best_answer_sentei_kakunin .toukou{
	margin: auto;
	font-weight: bold;
	width: 440px;
	padding-top: 30px;
	margin-bottom: 30px;
}

/* モーダル */
.layer_white-common{
	background-color: #000;
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #FFFFFF;
	zoom: 1;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity: 0.7;
	z-index: 10000;
}
.modal_login{
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	height: auto;
	z-index: 11000;
}

.modal_login .inner{
	width: 438px;
	border-radius: 3px 3px 3px 3px;
	border: 1px solid #808080;
	background-color: #F2F2F2;
	box-shadow: 0px 2px 0px 0px #CCCCCC;
	position: fixed;
	margin: 0 auto;
	word-wrap: normal;
	padding: 28px 0;

}

.modal_login .text{
	text-align: center;
	color: #333333;
	font-weight: bold;
}

.modal_login .close{
	position: absolute;
	right: 15px;
	top: 7px;
	display: block;
	background-repeat: no-repeat;
	background-position: top left;
	white-space: nowrap;
	overflow: hidden;
	color: #999999;
	font-weight: bold;
	cursor: pointer;
}

/* お礼 */
.orei_toukou .orei_str{
	display: inline-block;
	vertical-align: top;
	color: #333333;
	padding-left: 90px;
}

.orei_toukou .koumoku_hisu{
	font-size: 15px;
	font-weight: bold;
	color: #333333;
	display: inline-block;
	vertical-align: top;
	width: 112px;
	line-height: 1.1;
	padding-left: 90px;
}

.orei_toukou .honbun_str{
	color:#333333;
	font-size:12px;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 20px;
}

.problem_post .text{
	color:#333333;
	font-size:12px;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 30px;
}

.orei_toukou .text{
	font-size:15px;
	font-weight:bold;
	color:#333333;
	display: inline-block;
	vertical-align: top;
	width: 93px;
}

.orei_toukou .text_str{
	display: inline-block;
	vertical-align: top;
	color:#333333;
}

.orei_toukou .btn_toukou,.problem_post .btn_post{
	margin: auto;
	width: 210px;
	margin-bottom: 30px;
}

/* 問題 */
.problem_post .text textarea{
	width:638px;
}

.problem_post .remark li{
	color:#333333;
	font-size: 12px;
	position: relative;
}

.problem_post .cause_waku{
	background-color:#F5F5F5;
	border:1px solid #E6E6E6;
	border-radius: 3px 3px 3px 3px;
	padding:20px;
	width:778px;
	margin: auto;
}

.problem_post .cause{
	font-size: 15px;
	font-weight: bold;
	color: #333333;
	float: left;
	margin-right: 25px;
}

.problem_post .remark{
	width: 660px;
	display: inline-block;
	vertical-align: top;
	padding-left: 205px;
}


/* basic.css */
.box_footer-main .column3.last{
	width: 225px;
}

.section_search-selected .area_btn .btn.reset{
	background-color: #FFFFFF;
}

.column_search-main .tab_list{
	margin: 0 0 20px 0;
}

.column_search-main .tab_list .sortLink.reviewranking{
	left: 183px;
}

.column_search-main .tab_list .sortLink.teacher {
	left: 405px;
}

.column_search-main .tab_list .sortLink.teacher a{
	display: inline-block;
	background-image: url(/docs/images/2016/qa/img/teacher.png);
	background-position: top 8px left 12px;
	background-repeat: no-repeat;
	vertical-align: top;
	padding-left: 40px;
	padding-top: 8px;
}

.column_search-main .tab_list .sortLink.teacher a:hover{
	display: inline-block;
	background-image: url(/docs/images/2016/qa/img/teacher_hover.png);
	background-position: top 8px left 12px;
	background-repeat: no-repeat;
	vertical-align: top;
	padding-left: 40px;
	padding-top: 8px;
}

.column_search-main .tab_list .sortLink.teacher.selected a{
	display: inline-block;
	background-image: url(/docs/images/2016/qa/img/teacher_hover.png);
	background-position: top 8px left 12px;
	background-repeat: no-repeat;
	vertical-align: top;
	padding-left: 40px;
	padding-top: 8px;
}

@media \0screen\,screen\9 {
.column_search-main .tab_list .sortLink.teacher.selected a{
	position:relative;
	left:10px;
	top:8px;
	padding-left: 28px;
	padding-top: 2px;
}

}
.column_search-main .tab_list .sortLink.reset a:before {
	content: '';
	display: inline-block;
	width: 22px;
	height: 22px;
	background-image: url(/docs/images/2016/icon/icon_search-tab.png);
	background-position: left -22px;
	background-repeat: no-repeat;
	vertical-align: top;
}

.area_index-recommend .links a{
	background-position: right 110px center;
	text-align: right;
}

.column_search-main .sort li.current{
	border-bottom: 2px solid #61A631;
	padding-bottom: 3px;
}

.column_search-main .sort li a{
	color: #000000;
	text-decoration:none;
}

.box_footer-main .box_other{
	margin: 20px 10px 14px 0px;
}

/* エラー */
#container #errorPop ul li ul {
	padding-left: 0;
	list-style-type: none;
	text-align: center;
}
.errorMsg{
	display: inline-block;
	color: #dd5239;
	font-size: 16px;
}
.qa_form_wrap .errorMsg:before{
	content: "";
	display: inline-block;
	background-image: url(/docs/images/2017/svg/color/84.svg);
	background-repeat: no-repeat;
	background-size: 16px;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin-right: 5px;
}

.soudan_list .messageArea .errorMsg{
	color:#CC3300;
	font-size: 12px;
	display: list-item;
}

.soudan_list .messageArea .errorMsg{
	color:#CC3300;
	font-size: 12px;
	display: list-item;
}

.soudan .messageArea .errorMsg,.hosoku .messageArea .errorMsg,.kaitou .messageArea .errorMsg,.problem .messageArea .errorMsg,.teacher_search .messageArea .errorMsg{
	color:#CC3300;
	font-size: 12px;
}

#container .soudan #errorPop ul li ul,#container .hosoku #errorPop ul li ul,#container .kaitou #errorPop ul li ul,#container .problem #errorPop ul li ul,#container .teacher_search #errorPop ul li ul{
	list-style: disc;
}

ul.sort{
	letter-spacing: -.40em;
	margin-bottom: 18px;
}

.sort li{
	display: inline-block;
	vertical-align: top;
	color:#333333;
	font-size:14px;
	letter-spacing:normal;
}

.sort .point{
	background:url(/docs/images/2017/qa/ui8_sort.png) top 3px left no-repeat;
	padding-left: 20px;
	margin-left: 5px;
}

.column_search-main .sort li a{
	color:#0277bd;
	text-decoration:underline;
}

.column_search-main .sort li a:hover{
	color:#0277bd;
	text-decoration:none;
}

.column_search-main .sort .consultation{
	color:#808080;
	font-size:11px;
	vertical-align: top;
	position: relative;
	top: -1px;
}

.column_search-main .sort .consultation a{
	display: inline-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: relative;
	top: 4px;
	left: 5px;
}

.column_search-main .sort .consultation a:hover{
	background: url(/docs/images/ui8/detail_header_tel_support_icon.png) no-repeat left bottom;
}

span.result, span.count{
	font-weight:bold;
}

.ranking_waku .clip_wrap a.clip_btn{
	position: absolute;
	display: block;
	width: 108px;
	height: 28px;
	line-height: 29px;
	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;
}

.ranking_waku .clip_wrap a.clip_btn_on{
	position: absolute;
	display: block;
	width: 108px;
	height: 28px;
	line-height: 29px;
	text-align: center;
	border: 1px solid #BCB495;
	border-radius: 4px;
	text-decoration: none;
	background: #9e9365;
	background: -moz-linear-gradient(top, #9e9365 0%, #a2976b 19%, #b0a782 58%, #aaa178 100%);
	background: -webkit-linear-gradient(top, #9e9365 0%,#a2976b 19%,#b0a782 58%,#aaa178 100%);
	background: linear-gradient(to bottom, #9e9365 0%,#a2976b 19%,#b0a782 58%,#aaa178 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e9365', endColorstr='#aaa178',GradientType=0 );
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.ranking_waku .clip_icon{
	background: url(/docs/images/ui8/recommend_cliplist_icon.png) no-repeat left center;
	color: #333333;
	text-shadow: 1px 1px 2px #fff;
	padding-left: 20px;
	font-size:12px;
}

.ranking_waku .clip_icon_on{
	background: url(/docs/images/ui8/recommend_cliplist_icon_on.png) no-repeat left 0px center;
	color: #FFFFFF;
	font-size:12px;
	padding-left: 20px;
}

.ranking_waku .clip_wrap a.clip_btn:hover span.clip_icon {
	background: url(/docs/images/ui8/recommend_cliplist_icon_on.png) no-repeat left center;
	text-shadow: none;
	color:#FFFFFF;
}

.ranking_waku .clip_wrap a.clip_btn_on:hover span.clip_icon_on {
	background: url(/docs/images/ui8/recommend_cliplist_icon.png) no-repeat left 0px center;
	color: #333333;
	text-shadow: 1px 1px 2px #fff;
	padding-left: 20px;
}

.ranking_waku .clip_wrap .clip_btn:hover{
	background: #9e9365;
	background: -moz-linear-gradient(top, #9e9365 0%, #a2976b 19%, #b0a782 58%, #aaa178 100%);
	background: -webkit-linear-gradient(top, #9e9365 0%,#a2976b 19%,#b0a782 58%,#aaa178 100%);
	background: linear-gradient(to bottom, #9e9365 0%,#a2976b 19%,#b0a782 58%,#aaa178 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e9365', endColorstr='#aaa178',GradientType=0 );
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.ranking_waku .clip_wrap .clip_btn_on:hover{
	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;
}

.qa_doctor_profile_right ul{
	margin:5px 0;
}

.qa_doctor_profile_right ul li.zenkoku{
	color:#333333;
	font-size:13px;
}

/*.teacher_ranking .ranking_waku .detail_wrap .zenkoku span{
	font-weight:bold;
}*/

.clinic_detail .onayamikaitou{
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	text-align: right;
	width: 383px;
}

.search_zero{
	border:1px solid #B0B0B0;
	text-align:center;
	padding:30px 0 30px 0;
	margin-bottom:100px;
}

.search_zero .not_found{
	font-size:14px;
	font-weight:bold;
	color:#333333;
	margin-bottom:20px;
}

.search_zero .charenge_text{
	font-size:12px;
	color:#333333;
	margin-bottom:20px
}

.search_zero .conditions_change {
	margin-bottom:15px;
	background: linear-gradient(to bottom, #add162 13%,#7ab600 100%);
	border: 1px solid #8BBF1F;
	border-radius: 3px;
	cursor: pointer;
	position: relative;
	padding: 0;
	text-shadow: 0px 1px 2px #42662B;
	box-shadow: 0px 1px 4px 0px #CDCDCD;
	-moz-box-shadow: 0px 1px 4px 0px #CDCDCD;
	-webkit-box-shadow: 0px 1px 4px 0px #CDCDCD;
	line-height: 30px;
	width: 140px;
	height: 30px;
}

.search_zero .conditions_change span{
	color: #FFFFFF;
	line-height: 29px;
	width: 99%;
	height: 90%;
	box-shadow: 0px -1px 0px 0px #F7F7F7;
	border-radius: 3px;
	display: inline-block;
	font-size: 12px;
}

.search_zero button.conditions_change:hover {
	background: linear-gradient(to bottom, #7ab600 13%,#689a00 100%);
}

.search_zero a{
	font-size:12px;
	color:#0277bd;
	text-decoration:underline;
}

.search_zero a:hover{
	text-decoration:none;
}

/* page_block5 */
.reviews_campaign a{
	display: inline-block;
}

/* 3点リーダーcss */
/* 3点リーダーcssここまで */

/*-----//1111_merge-----*/

/****************************************/
/* 口コミカセット BUNBUN-1094 ここまで  */
/****************************************/

/*********************************/
/* 地図一覧 BUNBUN-1115 ここから */
/*********************************/



/*情報ウインドウ*/

a.map_balloon_wrap {
	width: 310px;
	display: block;
	text-decoration:none!important;
	margin-top: 6px;
}

.map_balloon_wrap .photo_column{
	width: 100px;
	height: 71px;
	overflow: hidden;
	float: left;
}

.map_balloon_wrap .photo_column img{
	max-width: 100px;
	height: auto;
}

.map_balloon_wrap .clinicname_column{
	width: auto;
	max-width: 210px;
	float: left;
	box-sizing: border-box;
	padding-left: 8px;
	margin-top: 10px;
	margin-bottom:10px;
}

.map_balloon_wrap .clinicname_column .clinicname{
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	color: #333;
}

.map_balloon_wrap:hover .clinicname_column .clinicname{
	text-decoration:underline;
}

.map_balloon_wrap .clinicname_column .available_icon {
	font-size: 14px;
	color: #333;
	font-weight:bold;
}

.map_balloon_wrap .clinicname_column .available_icon:before {
	display: inline-block;
	content: "";
	width: 23px;
	height: 26px;
	margin-right: 6px;
	background: url(/docs/images/2017/maplist/map_list_empty_icon_m.png) no-repeat center top;
	vertical-align: middle;
}

.map_balloon_wrap .review_count_wrap {
	clear: both;
}

.map_balloon_wrap .review_count_wrap .review_count {
	font-size: 14px;
	color: #333;
}

.map_balloon_wrap .review_count_wrap .review_count:before {
	display: inline-block;
	content: "";
	width: 16px;
	height: 15px;
	background: url(/docs/images/2017/maplist/map_list_balloon_icon_m.png) no-repeat center center;
	vertical-align: middle;
	margin-right: 3px;
}

.map_balloon_wrap .comment {
	clear: both;
	font-size: 12px;
	color: #333;
	margin-bottom: 8px;
}

.map_balloon_wrap .comment.star:before {
	display: inline-block;
	content: "";
	width: 12px;
	height: 13px;
	background: url(/docs/images/2017/maplist/map_list_star_icon_m.png) no-repeat center center;
	vertical-align: middle;
	margin-right: 3px;
}

.map_balloon_wrap .station{
	clear: both;
	font-size: 12px;
	color: #808080;
}

.map_balloon_wrap .station:before {
	display: inline-block;
	content: "";
	width: 12px;
	height: 15px;
	background: url(/docs/images/2017/maplist/map_list_train_icon.png) no-repeat center center;
	vertical-align: top;
	margin-right: 3px;
}

.map_search_list_right .myplace_icon {
	position: absolute;
	bottom: 110px;
	right: 10px;
	z-index: 4300;
	width: 64px;
	height: 64px;
}

.map_search_list_right .display_myplace_icon{
	display:block;
    width: 64px;
    height: 64px;
    background-image: url(/docs/images/2017/maplist/map_list_nowlocation_btn_off.png);
    background-repeat: no-repeat;
    cursor: pointer;
    right: 20px;
    bottom: 20px;
}

.map_search_list_right .display_myplace_icon:hover{
    background-image: url(/docs/images/2017/maplist/map_list_nowlocation_btn_on.png);
}

/*********************************/
/* 地図一覧 BUNBUN-1115 ここまで */
/*********************************/

/*-------小川＿BUNBUN-1229*/
.write_review .btn a {
    display: block;
    width: 100%;
    height: 100%;
    background: #8FC320;
    background: -moz-linear-gradient(top, #e8f2dc 0%, #e8f2dc 3%, #a9cf5a 4%, #a8ce59 4%, #95c434 30%, #86bc17 57%, #7eb808 77%, #7ab600 100%);
    border-bottom: 2px solid #327806;
    border-radius: 2px;
    color: #fff;
    font-size: 12px;
    font-weight: bolder;
    text-decoration: none;
    line-height: 31px;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: 0px 3px 5px -3px #adadad;
    text-shadow: 1px 1px 2px #42662B;
}

.write_review .btn a:hover {
    background: #327706;
}

/*********************************/
/* 一覧改修 BUNBUN-1125 ここから */
/*********************************/

/* basic相殺 */
/* //basic相殺 */

/* ヘッダー_上書き */
#header_common.ui8th_header {
	padding-bottom: 10px;
}

#header_common.ui8th_header #icon_top {
	margin: 0 27px 0 0;
	width: 133px;
	display: inline-block;
}

#header_common.ui8th_header #icon_top a {
	height: 68px;
	line-height: 68px;
	display: block;
}

#header_common.ui8th_header #icon_top a img {
	vertical-align: bottom;
	display: inline-block;
}

#header_common.ui8th_header .header_search {
	margin-top: 14px;
}

#header_common.ui8th_header .header_search, #header_common.ui8th_header .header_search form {
	width: 800px;
	text-align: right;
}

#header_common.ui8th_header .header_search form .station_area {
	border: solid 1px #AFAFAF;
	border-right: dotted 1px #AFAFAF;
	border-radius: 3px 0 0 3px;
	padding: 0 0 0 10px;
	box-sizing: border-box;
	width: 202px;
	font-size: 12px;
	height: 36px;
}

#header_common.ui8th_header .header_search form .condition_subject {
	border: solid 1px #AFAFAF;
	border-right: dotted 1px #AFAFAF;
	border-left: none;
	border-radius: 0px !important;
	padding: 0 0 0 10px;
	box-sizing: border-box;
	width: 331px;
	font-size: 12px;
	height: 36px;
}

 #header_common.ui8th_header .header_search form .station_area::-webkit-input-placeholder, #header_common.ui8th_header .header_search form .station_area::-moz-placeholder, #header_common.ui8th_header .header_search form .station_area:-ms-input-placeholder {
 color:red;
}

#header_common.ui8th_header .header_search form .btn {
	border: none;
	padding: 0;
	width: 36px;
	height: 36px;
	background-image: url(/docs/images/2017/list/icon_header_search.png);
	background-color: #8FC320;
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
	border-radius: 0 3px 3px 0;
}

#header_common.ui8th_header .header_search form .btn:hover {
	background-color: #327700;
}

#header_common.ui8th_header #header_top > ul li.first {
	border-left: none;
}

#header_common.ui8th_header #header_top > ul li.first p a, #header_common.ui8th_header #header_top > ul li p a {
	font-size: 12px;
	color: #0277bd;
	text-decoration: underline;
}

#header_common.ui8th_header #header_top > ul li.first p a:hover, #header_common.ui8th_header #header_top > ul li p a:hover {
	text-decoration: none;
}

.bcrumbs-flow {
	padding: 10px 0 11px 0;
}
/* //ヘッダー_上書き */

/* フッター_上書き */
.box_footer-main .column1.ui8th_footer .title_footer-smallheader {
	border-left: solid 4px #61A731;
}

.box_footer-main .column1.ui8th_footer .list_word .list a {
	font-size: 12px;
}

.footer_search.ui8th_footer .list_divisions {
	padding: 0;
	margin-top: 5px;
	margin-left: 0;
}

.footer_search.ui8th_footer h3 span {
	font-size: 15px;
	font-weight: bold;
	color: #000;
}

.footer_search.ui8th_footer .list_divisions .division_section ul .l_area {
	font-size: 13px;
	font-weight: bold;
	padding-right: 3px;
	color: #000;
}

.ui8th_footer .footer_logo {
	display: inline-block;
	width: 180px;
	vertical-align: top;
}

.ui8th_footer .footer_logo img {
	margin: 11px 0 0 14px;
}

.nav_1 {
	padding: 3px 0;
}

/* //フッター_上書き */


/* 左カラム-エリアから探す */

.side_column_content .areasearch_menu_wrap.active > dt a {
	background: url("/docs/images/2017/list/bg_areaserch_btn_underline.gif") repeat-x left bottom #9E9365;
}

.side_column_content .areasearch_menu_wrap.active > dt a span {
	color: #fff;
}

.side_column_content .areasearch_menu_wrap:nth-of-type(2) > dt a {
	padding-left: 10px;
}

.side_column_content .areasearch_menu_wrap:nth-of-type(3) > dt a {
	padding-left: 14px;
}

.side_column_content .areasearch_menu_wrap:nth-of-type(4) > dt a {
	padding-left: 18px;
}

.side_column_content .areasearch_menu_wrap:nth-of-type(5) > dt a {
	padding-left: 22px;
}

.side_column_content .areasearch_menu_wrap:nth-of-type(6) > dt a {
	padding-left: 26px;
}

.side_column_content .areasearch_menu_wrap:nth-of-type(7) > dt a {
	padding-left: 30px;
}

.side_column_content .areasearch_menu_wrap > dt a span {
	font-size: 13px;
	color: #333;
}

.side_column_content .areaserch_area dt a span:before,
.side_column_content .areaserch_spot dt a span:before {
	content: "-";
	display: inline-block;
	vertical-align: middle;
	color: #B0B0B0;
	margin-right: 5px;
	font-weight: normal;
}

.areaserch_view_map_wrap.disable_link a:before{
	background: url(/docs/images/2017/list/icon_areaserch_view_map_wrap_disable.png) no-repeat left center;
}

/* 左カラム-エリアから探す-ホバー時(dd) */
/* 左カラム-エリアから探す-ポップアップ内 */

.areasearch_popup_menu_content .areasearch_popup_menu_solo ul li.selected_area,
.areasearch_popup_menu_content .areasearch_popup_menu_solo .areasearch_popup_menu_todofuken dd.selected_area {
	color: #333;
	font-weight: bold;
}

/* 左カラム-共通チェックボックススタイル */
.checkbox_wrap label.checked:before {
	background-position: left -16px;
}

/* 左カラム-共通チェックボックススタイル-送信ボタン */
/* 左カラム-ネット予約・診療日時・こだわり・医院設備・サービス_共通 */
/* 左カラム-ネット予約-日時を指定して予約 */
.side_column_reserve_date_wrap {
	padding: 0 9px;
}

.side_column_reserve_date_wrap .side_column_reserve_date_title {
	background: #F2F2F2;
	font-size: 12px;
	height: 30px;
	line-height: 30px;
	font-weight: bold;
	color: #333;
	box-sizing: border-box;
	padding-left: 10px;
}

/* 左カラム-診療日時 */
/* 左カラム-サービス*/
/* 左カラム-もっと詳しい条件で探すモーダル */

.more_search_modal_solo > dd .more_search_modal_area_select_area,
.more_search_modal_solo > dd .more_search_modal_area_select_spot {
	margin-left: 29px;
}

.more_search_modal_solo > dd .more_search_modal_area_select_area:before,
.more_search_modal_solo > dd .more_search_modal_area_select_spot:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-color: transparent transparent transparent #808080;
	position: absolute;
	left: -17px;
	top: 9px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 右カラム - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* 訪問済みリンク */
/* //訪問済みリンク */
/* 右カラム-ヘッダー部 */
/* タイトル部 */
/* 検索条件 */

.list_search_conditions_wrap .list_search_conditions_attention .list_search_conditions_attention_list li a.btn_active {
	background: #9E9365;
	border: 1px solid #9E9365;
	color: #fff;
}

/* 一覧ソート */
.list_search_sort_wrap {
	margin: 16px 0;
}

.list_search_sort_wrap .list_search_sort_list {
	font-size: 0;
	padding-left: 22px;
	background: url(/docs/images/2017/list/icon_list_search_sort_wrap.png) no-repeat left center;
	float: left;
}

.list_search_sort_wrap .list_search_sort_list li {
	display: inline-block;
	position: relative;
}

.list_search_sort_wrap .list_search_sort_list li:before {
	content: "";
	display: inline-block;
	border-left: 1px solid #B0B0B0;
	margin-left: 10px;
	height: 14px;
	padding-left: 10px;
	vertical-align: middle;
}

.list_search_sort_wrap .list_search_sort_list li:first-child:before {
	display: none;
}

.list_search_sort_wrap .list_search_sort_list li a {
	font-size: 14px;
}

.list_search_sort_wrap .list_search_sort_list li a.sort_like {
	background: url(/docs/images/2017/icon/heart_icon_on.png) no-repeat left center;
	background-size: 14px auto;
	padding-left: 18px;
}

.list_search_sort_wrap .list_search_sort_list li.consultation {
	color: #808080;
	font-size: 11px;
}

.list_search_sort_wrap .list_search_sort_list li.consultation .header_tel_support {
	display: inline-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: relative;
	top: 4px;
	left: 5px;
}

.list_search_sort_wrap .list_search_sort_list li.consultation .header_tel_support:hover {
	background: url(/docs/images/ui8/detail_header_tel_support_icon.png) no-repeat left bottom;
}

.list_search_sort_wrap .list_search_sort_list li.consultation .modal_soudan {
	top: 30px;
	left: 20px;
}

.list_search_sort_wrap .list_search_sort_list li.sort_active a {
	color: #333;
	text-decoration: none;
	pointer-events: none;
}

.list_search_sort_wrap .list_search_list_counter {
	float: right;
}

.list_search_sort_wrap .list_search_list_counter p {
	font-size: 14px;
	display: inline-block;
}

.list_search_sort_wrap .list_search_list_counter p:before {
	content: "/";
	display: inline-block;
	padding: 0 4px 0 1px;
}

.list_search_sort_wrap .list_search_list_counter p:first-child:before {
	display: none;
}

.list_search_sort_wrap .list_search_list_counter p span {
	font-weight: bold;
	font-size: 14px;
}

/* カセット */

.clinic_attribute_reception_popup_left .clinic_attribute_reception_popup_calendar tr td:first-child {
	width: 120px;
}

.clinic_attribute_reception_popup_left .clinic_attribute_reception_popup_calendar tr.title_col th.sat_txt {
	background: #D4E7F3;
	color: #0277BD;
}

.clinic_attribute_reception_popup_left .clinic_attribute_reception_popup_calendar tr.title_col th.hol_txt {
	background: #FDD6DE;
	color: #F64E73;
}

.clinic_attribute_reception_popup_left .clinic_attribute_reception_popup_calendar tr th.hol_cell {
	background: #F2F2F2;
	color: #808080;
}


.list_search_casette_upper .list_search_casette_clip_wrap.clip_active .list_search_casette_clip_btn {
	background: url(/docs/images/2017/list/btn_list_search_casette_clip_btn_on.png) no-repeat center center;
}

.list_search_casette_upper .list_search_casette_clip_wrap.clip_active .list_search_casette_clip_btn.focusout:hover {
	background: url(/docs/images/2017/list/btn_list_search_casette_clip_btn_delete.png) no-repeat center center;
}

.list_search_casette_main_wrap .list_search_casette_main_left .list_search_casette_main_thumb {
	font-size: 0;
	text-align: center;
}

.list_search_casette_main_wrap .list_search_casette_main_left .list_search_casette_main_thumb li {
	display: inline-block;
	width: 36px;
	margin-right: 5px;
}

.list_search_casette_main_wrap .list_search_casette_main_left .list_search_casette_main_thumb li:last-child {
	margin-right: 0;
}

.list_search_casette_main_wrap .list_search_casette_main_right .list_search_casette_main_counter_wrap .starList {
	font-size: 0;
	height: 20px;
}

.list_search_casette_main_wrap .list_search_casette_main_right .list_search_casette_main_counter_wrap .starList i {
	display: inline-block;
	margin-right: 2px;
	width: 20px;
	height: 19px;
	background-image: url(/docs/images/2017/icon/heart_icon_off.png);
}

.list_search_casette_main_wrap .list_search_casette_main_right .list_search_casette_main_counter_wrap .starList i.on {
	width: 20px;
	height: 19px;
	background-image: url(/docs/images/2017/icon/heart_icon_on.png);
}

.list_search_casette_main_wrap .list_search_casette_main_right .list_search_casette_main_counter_wrap .starList i.half_on {
	width: 20px;
	height: 19px;
	background-image: url(/docs/images/2017/icon/heart_icon_half_on.png);
}

.list_search_casette_main_wrap .list_search_casette_main_right .list_search_casette_main_counter_wrap .totalStar {
	font-size: 18px;
	font-weight: bold;
	color: #de7016;
	margin-left: 2px;
	margin-right: 10px;
}

.list_search_casette_main_wrap .list_search_casette_main_right .list_search_casette_main_counter_wrap .totalStar span {
	font-size: 12px;
	font-weight: normal;
	color: #de7016;
	margin-left: 2px;
}

.list_search_casette_main_wrap .list_search_casette_main_right .list_search_casette_published_request_wrap .list_search_casette_published_request_btn.requested {
	pointer-events: none;
	background: #B0B0B0;
}


.list_search_casette_main_wrap .list_search_casette_main_right .list_search_casette_main_category_wrap {
	font-size: 0;
}

.list_search_casette_main_wrap .list_search_casette_main_right .list_search_casette_main_category_wrap li {
	display: inline-block;
	height: 18px;
	line-height: 15px;
	font-size: 11px;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #9E9365;
	margin-right: 4px;
	padding: 3px 6px 0;
}

.list_search_casette_main_wrap .list_search_casette_main_right .list_search_casette_main_category_wrap 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: bottom;
	margin-right: 3px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .net_reserve_btn_wrap .net_reserve_btn .net_reserve_inner > span {
	display: block;
	color: #DD5900;
	font-size: 10px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .net_reserve_btn_wrap:hover .net_reserve_btn:before {
	border-right: 1px solid #CC3323;
}
.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap:hover .tel_reserve_btn:before {
	border-right: 1px solid #CC3323;
}

.list_search_casette_reserve_wrap .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;
	bottom: 0;
	right: -28px;
}

.list_search_casette_reserve_wrap .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;
}

.list_search_casette_reserve_wrap .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: -40px;
	bottom: 31px;
	padding: 10px;
	box-sizing: border-box;
	display: none;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_support:hover + .tel_reserve_support_popup_wrap {
	display: block;
}

.list_search_casette_reserve_wrap .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: 14px 10px 0 10px;
	border-color: #9e9365 transparent transparent transparent;
	z-index: -2;
	bottom: -14px;
	right: 10px;
}

.list_search_casette_reserve_wrap .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: 13px 9px 0 9px;
	border-color: #ffffff transparent transparent transparent;
	z-index: -2;
	bottom: -13px;
	right: 11px;
}

.list_search_casette_reserve_wrap .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;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap .tel_reserve_support_popup_text {
	font-size: 11px;
	text-align: justify;
}

.tel_reserve_click_popup_reserve_number .tel_reserve_click_popup_reserve_number_title {
	display: inline-block;
	background: #DD5900;
	border-radius: 10px;
	width: 80px;
	height: 46px;
	line-height: 46px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	vertical-align: top;
	margin-right: 20px;
}

.tel_reserve_click_popup_infomation_number .tel_reserve_click_popup_infomation_number_title {
	display: inline-block;
	width: 156px;
	font-size: 14px;
	font-weight: bold;
	color: #9E9365;
	vertical-align: top;
	text-align: left;
	line-height: 22px;
	margin-top: 8px;
}

.tel_reserve_click_popup_reserve_number .reserve_number_wrap {
	display: inline-block;
	width: 270px;
	vertical-align: top;
}

.tel_reserve_click_popup_reserve_number, .tel_reserve_click_popup_infomation_number {
	font-size: 0;
}

.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;
}

.tel_reserve_click_popup_reserve_number .reserve_number_wrap .reserve_message {
	text-align: left;
	display: block;
	font-size: 13px;
	padding-left: 24px;
	line-height: 1em;
}

.tel_reserve_click_popup_infomation_number .infomation_number_wrap {
	display: inline-block;
	width: 214px;
	vertical-align: top;
}

.tel_reserve_click_popup_infomation_number .infomation_number_wrap .infomation_number {
	display: block;
	text-align: left;
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
}

.tel_reserve_click_popup_infomation_number .infomation_number_wrap .infomation_message {
	text-align: left;
	display: block;
	font-size: 11px;
	line-height: 1em;
}

/* 右カラム-カレンダー表示 */

.list_search_casette_reserve_wrap .calendar_wrap .slick-slide table tr td a:hover .info .circle:after {
	border-bottom: none;
}

.calendar_wrap .filter_by_date_wrap {
	text-align: left;
}

.calendar_wrap .filter_by_date_wrap .available_time {
	background: #fff;
	padding: 6px 10px;
	margin: 0 auto;
	border-radius: 3px;
	font-size: 0;
	width: 600px;
	box-sizing: border-box;
	margin-bottom: 6px;
	position: relative;
}

.calendar_wrap .filter_by_date_wrap .available_time:before {
	display: block;
	content: "";
	position: absolute;
	top: -10px;
	left: 200px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 10px 8px;
	border-color: transparent transparent #ffffff transparent;
}

.calendar_wrap .filter_by_date_wrap .available_time p {
	display: inline-block;
	font-size: 12px;
	width: 116px;
}

.calendar_wrap .filter_by_date_wrap .available_time p span {
	font-weight: bold;
	padding-left: 2px;
}

.calendar_wrap .filter_by_date_wrap .available_time ul {
	display: inline-block;
	font-size: 0;
}

.calendar_wrap .filter_by_date_wrap .available_time ul li {
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	color: #DE7016;
	border: 1px solid #DE7016;
	border-radius: 3px;
	margin-right: 4px;
	padding: 1px 11px;
}

.calendar_wrap .filter_by_date_wrap .available_time ul li:last-child {
	margin-right: 0;
}

.calendar_wrap .filter_by_date_wrap a {
	font-size: 10px;
	margin-left: 5px;
}

.table_info_click_popup_infomation_number .table_info_click_popup_infomation_number_title {
	display: inline-block;
	width: 156px;
	font-size: 14px;
	font-weight: bold;
	color: #9E9365;
	vertical-align: top;
	text-align: left;
	line-height: 22px;
	margin-top: 8px;
}

.table_info_click_popup_infomation_number .infomation_number_wrap {
	display: inline-block;
	width: 214px;
	vertical-align: top;
}

.table_info_click_popup_infomation_number .infomation_number_wrap .infomation_number {
	display: block;
	text-align: left;
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
}

.table_info_click_popup_infomation_number .infomation_number_wrap .infomation_message {
	text-align: left;
	display: block;
	font-size: 11px;
	line-height: 1em;
}

/* 右カラム-医院からのお知らせ */

.list_search_notification_wrap dl dd.trancate span{
	display: block;
}

/* 右カラム-駅から探す */
/* 右カラム-保有・非保有境界・閲覧履歴 */

.reserve_possible_find_boundary .browsing_history_wrap .browsing_history_0_message {
	font-size: 11px;
	text-align: center;
	margin: 25px 0;
}

.reserve_possible_find_boundary .browsing_history_wrap .browsing_history_0_message span {
	display: block;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}

.reserve_possible_find_boundary .browsing_history_wrap .browsing_history_slick_wrap .browsing_history_slick_solo .browsing_history_close_btn {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: url(/docs/images/2017/list/btn_modal_close.png) no-repeat left top;
	background-size: 18px;
	vertical-align: middle;
	position: absolute;
	top: 10px;
	right: -10px;
	cursor: pointer;
	z-index: 100;
}

.reserve_possible_find_boundary .browsing_history_wrap .browsing_history_slick_wrap .browsing_history_slick_solo .browsing_history_close_btn:hover {
	background: url(/docs/images/2017/list/btn_modal_close_on.png) no-repeat left top;
	background-size: 18px;
}

.reserve_possible_find_boundary .browsing_history_wrap .browsing_history_slick_wrap .slick-next.slick-disabled {
	border: 1px solid #E6E6E6;
	cursor: default;
}

.reserve_possible_find_boundary_message {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	margin: 22px 0;
}

/* ページ下部-クリップ一覧 */
.bottom_util_cliplist_wrap {
	position: fixed;
	/* 配置はJSで上書き */
	left: 50%;
	margin-left: -474px;
	bottom: -1000px;
	/* //配置はJSで上書き */
	z-index: 3020;
	transition: all 0.3s ease;
	-webkit-filter: drop-shadow(3px 0px 2px rgba(0,0,0,0.3));
	filter: drop-shadow(0px 0px 4px rgba(0,0,0,0.9))
}

.bottom_util_cliplist_wrap .bottom_util_cliplist_btn {
	position: absolute;
	right: -2px;
	top: -54px;
	display: block;
	border-radius: 6px 6px 0 0;
	background: url(/docs/images/2017/list/bg_bottom_util_cliplist_btn.png) no-repeat top left #60542C;
	width: 112px;
	height: 54px;
	color: #fff;
	text-decoration: none;
	font-size: 13px;
	padding: 0 8px;
	box-sizing: border-box;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
}

.bottom_util_cliplist_wrap .bottom_util_cliplist_btn:hover {
	background: url(/docs/images/2017/list/bg_bottom_util_cliplist_btn.png) no-repeat bottom left #60542C;
}

.bottom_util_cliplist_wrap .bottom_util_cliplist_btn.animation_on {
	animation: anim_btn 0.4s cubic-bezier(.7, .24, .49, .79);
	transform-origin: 50% 50%;
	animation-play-state: running;
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
}

.bottom_util_cliplist_wrap .bottom_util_cliplist_btn:before {
	display: block;
	content: "";
	background: url(/docs/images/2017/list/icon_bottom_util_cliplist_btn.png) right center no-repeat;
	width: 30px;
	height: 20px;
	margin: 10px auto 4px;
}

.bottom_util_cliplist_wrap .bottom_util_cliplist_btn:after {
	display: block;
	content: "";
	position: absolute;
	bottom: 6px;
	right: 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 6px 6px;
	border-color: transparent transparent #ffffff transparent;
}

.bottom_util_cliplist_wrap .bottom_util_cliplist_btn.tab_open:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 6px 0 6px;
	border-color: #ffffff transparent transparent transparent;
}

.bottom_util_cliplist_wrap .bottom_util_cliplist_btn .cliplist_number {
	position: absolute;
	display: inline-block;
	font-size: 11px;
	color: #fff;
	background: #B20008;
	border: 1px solid #fff;
	border-radius: 50%;
	top: 4px;
	left: 38px;
	padding: 2px;
	min-width: 20px;
	min-height: 20px;
	box-sizing: border-box;
	line-height: 14px;
	text-align: center;
}

.bottom_util_cliplist_wrap .bottom_util_cliplist_btn .cliplist_number.countup_animation {
	animation: count_anim 0.7s ease-in-out;
	transform-origin: 50% 50%;
	animation-play-state: running;
}

 @keyframes anim_btn {
 0% {
 -webkit-transform: scale3d(1, 1, 1);
 transform: scale3d(1, 1, 1);
}

50% {
 -webkit-transform: scale3d(1.15, 1.15, 1.15);
 transform: scale3d(1.15, 1.15, 1.15);
}

100% {
 -webkit-transform: scale3d(1, 1, 1);
 transform: scale3d(1, 1, 1);
}

}

 @keyframes count_anim {
 from {
 -webkit-animation-timing-function: ease-in;
 -webkit-transform: translate(0px, 0px) scale(1, 1) rotate(0deg) skew(0deg, 0deg);
 opacity: 1.0;
}

to {
 -webkit-animation-timing-function: linear;
 -webkit-transform: translate(0px, 0px) scale(1, 1) rotate(720deg) skew(0deg, 0deg);
 opacity: 1.0;
}

50% {
 -webkit-animation-timing-function: linear;
 -webkit-transform: translate(0px, 0px) scale(1, 1) rotate(720deg) skew(0deg, 0deg);
 opacity: 1.0;
}


75% {
 -webkit-animation-timing-function: ease-in;
 -webkit-transform: translate(0px, 10px) scale(1.4, 0.6) rotate(720deg) skew(0deg, 0deg);
 opacity: 1.0;
}

 from {
 animation-timing-function: ease-in;
 transform: translate(0px, 0px) scale(1, 1) rotate(0deg) skew(0deg, 0deg);
 opacity: 1.0;
}

to {
 animation-timing-function: linear;
 transform: translate(0px, 0px) scale(1, 1) rotate(720deg) skew(0deg, 0deg);
 opacity: 1.0;
}

50% {
 animation-timing-function: linear;
 transform: translate(0px, 0px) scale(1, 1) rotate(720deg) skew(0deg, 0deg);
 opacity: 1.0;
}

75% {
 animation-timing-function: ease-in;
 transform: translate(0px, 10px) scale(1.4, 0.6) rotate(720deg) skew(0deg, 0deg);
 opacity: 1.0;
}

}

.bottom_util_cliplist_wrap .bottom_util_cliplist_content_body {
	width: 950px;
	box-sizing: border-box;
	border-top: 8px solid #60542C;
	border-left: 2px solid #60542C;
	border-right: 2px solid #60542C;
	border-radius: 4px 0 0 0;
	background: url(/docs/images/2017/list/bg_bottom_util_cliplist.png) repeat-y left top #EEECE4;
	padding: 21px 0 4px;
	font-size: 0;
	vertical-align: top;
	box-shadow: 0 0 0px 2px #fff;
}

.bottom_util_cliplist_wrap .bottom_util_cliplist_content_body .bottom_util_cliplist_left {
	display: inline-block;
	vertical-align: top;
	width: 780px;
	box-sizing: border-box;
	padding: 0 8px;
}

.bottom_util_cliplist_wrap .bottom_util_cliplist_content_body .bottom_util_cliplist_left .bottom_util_cliplist_list {
	font-size: 0;
	position: relative;
	width: 100%;
	height: 100%;
}

.bottom_util_cliplist_wrap .bottom_util_cliplist_content_body .bottom_util_cliplist_left .bottom_util_cliplist_list li {
	display: inline-block;
	vertical-align: top;
	background: #CCCCCC;
	width: 140px;
	height: 105px;
	margin-bottom: 10px;
	margin-right: 14px;
}

.bottom_util_cliplist_wrap .bottom_util_cliplist_content_body .bottom_util_cliplist_left .bottom_util_cliplist_list .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_wrap .bottom_util_cliplist_content_body .bottom_util_cliplist_left .bottom_util_cliplist_list li:nth-child(5n) {
	margin-right: 0;
}

.bottom_util_cliplist_list li .bottom_util_cliplist_inner_wrap {
	position: relative;
	height: 100%;
	width: 100%;
}

.bottom_util_cliplist_list li .bottom_util_cliplist_inner_wrap .bottom_util_cliplist_delete_btn {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: url(/docs/images/2017/list/btn_modal_close.png) no-repeat left top;
	background-size: 18px;
	vertical-align: middle;
	position: absolute;
	top: -10px;
	right: -10px;
	cursor: pointer;
	z-index: 100;
}

.bottom_util_cliplist_list li .bottom_util_cliplist_inner_wrap .bottom_util_cliplist_delete_btn:hover {
	background: url(/docs/images/2017/list/btn_modal_close_on.png) no-repeat left top;
	background-size: 18px;
}

.bottom_util_cliplist_list li .bottom_util_cliplist_inner_wrap .bottom_util_cliplist_content {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
	text-align: center;
}

.bottom_util_cliplist_list li .bottom_util_cliplist_inner_wrap .bottom_util_cliplist_content img {
	display: inline-block;
	height: 105px;
	width: auto;
	margin-left: 0 auto;
}

.bottom_util_cliplist_list li .bottom_util_cliplist_inner_wrap .bottom_util_cliplist_content .bottom_util_cliplist_slide_caption {
	display: block;
	position: absolute;
	width: 100%;
	height: auto;
	bottom: -105px;
	left: 0;
	background: rgba(0,0,0,0.5);
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	opacity: 0;
	color: #fff;
	font-size: 11px;
	box-sizing: border-box;
	padding: 5px;
	text-align: left;
}

.bottom_util_cliplist_list li .bottom_util_cliplist_inner_wrap .bottom_util_cliplist_content:hover .bottom_util_cliplist_slide_caption {
	display: block;
	bottom: 0;
	left: 0;
	opacity: 1;
	text-align: left;
}

.bottom_util_cliplist_wrap .bottom_util_cliplist_content_body .bottom_util_cliplist_right {
	display: inline-block;
	vertical-align: top;
	width: 164px;
	box-sizing: border-box;
	padding: 0 8px;
}

.bottom_util_cliplist_wrap .bottom_util_cliplist_content_body .bottom_util_cliplist_right .clip_description {
	text-align: center;
	font-size: 11px;
	line-height: 16px;
	margin-bottom: 20px;
}

.bottom_util_cliplist_wrap .bottom_util_cliplist_content_body .bottom_util_cliplist_right a {
	display: block;
	width: 100%;
	background: #fff;
	border: 1px solid #CBCBCB;
	border-radius: 3px;
	font-size: 13px;
	text-align: center;
	color: #333;
	line-height: 32px;
	text-decoration: none;
	margin-bottom: 8px;
}

.bottom_util_cliplist_wrap .bottom_util_cliplist_content_body .bottom_util_cliplist_right a:hover {
	background: #E6E6E6;
}

.bottom_util_cliplist_wrap .bottom_util_cliplist_content_body .bottom_util_cliplist_right a:last-child {
	margin-bottom: 0;
}

/* クリップ削除モーダル */
/* ページャー */
/* ページ下部-閲覧履歴 */

.bottom_browsing_history_wrap {
	background: #F2F2F2;
	padding: 8px 12px 12px;
	margin-bottom: 40px;
}

.bottom_browsing_history_wrap .bottom_browsing_history_title {
	font-size: 16px;
	font-weight: bold;
	background: url(/docs/images/2017/list/icon_browsing_history_title.png) left center no-repeat;
	padding-left: 20px;
	margin-bottom: 8px;
}

.bottom_browsing_history_wrap .bottom_browsing_history_slick_wrap,
.bottom_browsing_history_wrap .bottom_browsing_history_0_wrap{
	background: #fff;
	padding: 0 42px 10px;
	overflow: hidden;
}

.bottom_browsing_history_wrap .bottom_browsing_history_slick_wrap .browsing_history_slick_solo {
	display: inline-block;
	width: 112px;
	margin-right: 14px;
	vertical-align: top;
	position: relative;
	padding-top: 18px;
}

.bottom_browsing_history_wrap .bottom_browsing_history_slick_wrap .browsing_history_slick_solo .browsing_history_close_btn {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: url(/docs/images/2017/list/btn_modal_close.png) no-repeat left top;
	background-size: 18px;
	vertical-align: middle;
	position: absolute;
	top: 10px;
	right: -10px;
	cursor: pointer;
	z-index: 100;
}

.bottom_browsing_history_wrap .bottom_browsing_history_slick_wrap .browsing_history_slick_solo a {
	text-decoration: none;
	display: block;
}

.bottom_browsing_history_wrap .bottom_browsing_history_slick_wrap .browsing_history_slick_solo a img {
	display: block;
	margin: 0 auto;
	max-height: 84px;
	margin-bottom: 6px;
}

.bottom_browsing_history_wrap .bottom_browsing_history_slick_wrap .browsing_history_slick_solo a .history_shopname {
	display: block;
	text-decoration: underline;
	color: #0277bd;
	font-size: 11px;
	line-height: 15px;
}

.bottom_browsing_history_wrap .bottom_browsing_history_slick_wrap .browsing_history_slick_solo a .history_station {
	display: block;
	color: #808080;
	font-size: 11px;
	line-height: 15px;
}

.bottom_browsing_history_wrap .bottom_browsing_history_slick_wrap .slick-prev {
	border: 1px solid #B0B0B0;
	background: #fff;
	left: 10px;
	width: 22px;
}

.bottom_browsing_history_wrap .bottom_browsing_history_slick_wrap .slick-prev.slick-disabled {
	border: 1px solid #E6E6E6;
	cursor: default;
}

.bottom_browsing_history_wrap .bottom_browsing_history_slick_wrap .slick-prev:before, .bottom_browsing_history_wrap .bottom_browsing_history_slick_wrap .slick-next:before {
	font-family: 'inherit';
	font-size: 0;
	line-height: 0;
	font-weight: normal;
	-webkit-font-smoothing: none;
}

.bottom_browsing_history_wrap .bottom_browsing_history_slick_wrap .slick-prev:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 5px 0;
	border-color: transparent #9e9365 transparent transparent;
	font-size: 0;
}

.bottom_browsing_history_wrap .bottom_browsing_history_slick_wrap .slick-next {
	border: 1px solid #B0B0B0;
	background: #fff;
	right: 10px;
	width: 22px;
}

.bottom_browsing_history_wrap .bottom_browsing_history_slick_wrap .slick-next:hover, .bottom_browsing_history_wrap .bottom_browsing_history_slick_wrap .slick-prev:hover {
	background: #f2f2f2;
}

.bottom_browsing_history_wrap .bottom_browsing_history_slick_wrap .slick-next.slick-disabled:hover, .bottom_browsing_history_wrap .bottom_browsing_history_slick_wrap .slick-prev.slick-disabled:hover {
	background: #fff;
}

.bottom_browsing_history_wrap .bottom_browsing_history_slick_wrap .slick-next.slick-disabled {
	border: 1px solid #E6E6E6;
	cursor: default;
}

.bottom_browsing_history_wrap .bottom_browsing_history_slick_wrap .slick-next:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-color: transparent transparent transparent #9e9365;
	font-size: 0;
}

.bottom_browsing_history_wrap .bottom_browsing_history_slick_wrap .bottom_browsing_history_0_message,
.bottom_browsing_history_wrap .bottom_browsing_history_0_wrap .bottom_browsing_history_0_message,
.reserve_possible_find_boundary .bottom_browsing_history_0_wrap .bottom_browsing_history_0_message{
	font-size: 11px;
	text-align: center;
	margin: 25px 0;
}

.bottom_browsing_history_wrap .bottom_browsing_history_slick_wrap .bottom_browsing_history_0_message span,
.bottom_browsing_history_wrap .bottom_browsing_history_0_wrap .bottom_browsing_history_0_message span,
.reserve_possible_find_boundary .bottom_browsing_history_0_wrap .bottom_browsing_history_0_message span{
	display: block;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}

/* 関連コラム */
.column_link_wrap {
	margin-top: 20px;
	margin-bottom: 40px;
}

.column_link_wrap .icon_column_link_wrap_title {
	font-size: 19px;
	font-weight: bold;
	margin-bottom: 20px;
}

.column_link_wrap .icon_column_link_wrap_title:before {
	display: inline-block;
	content: "";
	width: 26px;
	height: 26px;
	background: url(/docs/images/2017/list/icon_column_link_wrap_title.png) center center no-repeat;
	margin-right: 10px;
	vertical-align: middle;
}

.column_link_list li {
	margin-bottom: 20px;
}

.column_link_list li:last-child {
	margin-bottom: 0;
}

.column_link_list li .column_link_list_left {
	display: inline-block;
	width: 120px;
	margin-right: 8px;
}

.column_link_list li .column_link_list_right {
	display: inline-block;
	width: 616px;
	vertical-align: top;
}

.column_link_list li .column_link_list_right .column_link_list_inner_title {
	font-size: 14px;
	font-weight: bold;
}

.column_link_list li .column_link_list_right .column_link_list_inner_text {
	color: #808080;
	font-size: 12px;
	margin-bottom: 2px;
}

/* 口コミ一覧 */
.review_sort_btn_wrap.list_detail_sort {
	margin: 20px 0;
}

.review_sort_btn_wrap.list_detail_sort {
	background: url(/docs/images/2017/list/icon_list_search_sort_wrap.png) no-repeat left center;
}

/* 先生一覧 */
ul.sort {
	margin: 20px 0;
}

.teacher_ranking .list_search_casette_clip_wrap.clip_active .list_search_casette_clip_btn {
	background: url(/docs/images/2017/list/btn_list_search_casette_clip_btn_on.png) no-repeat center center;
}

.teacher_ranking .list_search_casette_clip_wrap.clip_active .list_search_casette_clip_btn.focusout:hover {
	background: url(/docs/images/2017/list/btn_list_search_casette_clip_btn_delete.png) no-repeat center center;
}

.teacher_ranking .list_search_casette_clip_wrap.clip_active:hover .list_search_casette_clip_balloon {
	display: none;
}

/* 0件 */
/* bun2_1229-merge */
.area_review-clinic .helpful_question_wrap {
    border: 1px solid #E6E6E6;
    padding: 10px 20px;
    border-radius: 3px;
    overflow: hidden;
    margin-top: 14px;
}

span.help_weight {
    font-weight: bolder;
    color: #333333;
}

.area_review-clinic .helpful_question_wrap .helpful_btn_wrap {
      width: 250px;
      float: right;
      font-size: 0;
      display: flex;
}

.area_review-clinic .helpful_question_wrap p {
    font-size: 12px;
    color: #808080;
    text-align: left;
    width: 370px;
    float: left;
    margin-top: 2px;
    line-height: 26px;
}

.area_review-clinic .helpful_question_wrap .helpful_btn_wrap a {
    font-size: 12px;
    color: #333333;
    width: 120px;
    height: 23px;
    line-height: 27px;
    border-radius: 3px;
    border: 1px solid #CDCDCD;
    text-align: center;
    text-decoration: none;
    background: #ffffff;
}

.area_review-clinic .helpful_question_wrap .helpful_btn_wrap a:hover, .area_review-clinic .helpful_question_wrap .helpful_btn_wrap a.helpful_btn_yes:hover, .area_review-clinic .helpful_question_wrap .helpful_btn_wrap a.helpful_btn_no:hover {
    background: #c8c8c8;
}

.area_review-clinic .helpful_question_wrap .helpful_btn_wrap span.helpful_btn_check {
    width: 160px;
    height: 20px;
    color: #333333;
    text-decoration: none;
    background: url(/docs/images/2017/icon/check.png)no-repeat;
    background-size: 13px;
    background-position: 95px 7px;
    border-radius: 0px;
    border: 0px solid #CDCDCD;
    box-shadow: none;
    text-align: right;
    font-size: 12px;
    padding: 2px 0px;
}

.helpful_question_wrap .helpful_btn_wrap a.helpful_btn_cansel {
  width: 90px;
  color: #0277bd;
  text-decoration: underline;
  background: none;
  background-size: 13px;
  background-position: 3px 6px;
  border-radius: 0px;
  border: 0px solid #CDCDCD;
  box-shadow: none;
  line-height: 25px;
  text-align: right;
  font-size: 11px;
}

.helpful_question_wrap .helpful_btn_wrap a.helpful_btn_cansel:hover {
    background: none;
    text-decoration: none;
}

.review_shop_address_wrap .review_address_wrap .review_post_btn {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 140px;
    height: 30px;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
    font-size: 12px;
    line-height: 28px;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    background: #8fc31f;
    box-sizing: border-box;
    box-shadow: none;
    border-bottom: 2px solid #327706;
    text-shadow: 1px 1px 2px #42662B;
}

.review_shop_address_wrap .review_address_wrap .review_post_btn:hover {
    background: #327706;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: 1px solid #327706;
}

/* 暫定対応_口コミ一覧フッター崩れ対応 */
.commentIndex_1 .footer_search-common .box_footer-main{
	width:auto;
}
/* //暫定対応_口コミ一覧フッター崩れ対応 */

/*********************************/
/* 一覧改修 BUNBUN-1125 ここまで */
/*********************************/

/* add_201706_bun2-1245 */

.violation_form_inner {
    border: 1px solid #B0B0B0;
    padding: 30px 90px;
    margin-bottom: 70px;
}

p.Copyright {
    height: 70px;
    text-align: center;
    border-top: 1px solid #bdbdbd;
    font-size: 11px;
    padding-top: 10px;
}

/* //add_201706_bun2-1245 */

/***************************************/
/* 詳細ページ改修 BUNBUN-1179 ここから */
/***************************************/
/* タブ１_ヘッダー_左カラム */



/* タブ１_ヘッダー_右カラム */



/* カレンダー修正 */


/* カセット内 */



/* 詳細ページ-新クリップ一覧 */

/* //詳細ページ-新クリップ一覧 */

/* フッター_フロートメニュー修正 */


/* 非保有カセット */


/* //フッター_フロートメニュー修正 */

/* タブ3 */
.area_section-detail02 .section_care_more_read_link{
	display: block;
	border:1px solid #B0B0B0;
	text-decoration: none;
	width: 100%;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #0277bd;
	border-radius: 4px;
}

.area_section-detail02 .section_care_more_read_link:hover{
	background: #e6e6e6;
}

.area_section-detail02 .section_care_more_read_link span{
	color: #0277bd;
	font-weight: bold;
}

.area_section-detail02 .section_care_more_read_link::after{
	display:inline-block;
	content:"";
	width: 7px;
	height: 7px;
	border-top: 1px solid #B0B0B0;
	border-right: 1px solid #B0B0B0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-left: 6px;
}

/* 口コミ0件 */

.write_review {
	background-color: #F2F2F2;
	padding: 20px 0 40px;
}

.loginArea{
	background: #fff;
}

.write_review .text {
	width: 100%;
}

.kuchikomiIntro {
	background-color: #EEECE4;
}

.stepText span.step_num {
	background: #60542C;
}

.stepText h3 {
	border-bottom: 2px solid #60542C;
}

.firstregisterBtn a{
	border-radius: 10px;
}

/* エリア紹介文 */

.box_footer-main .column1.top {
	padding: 14px 10px 14px 10px;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 50px;
	box-sizing: border-box;
}

/***************************************/
/* 詳細ページ改修 BUNBUN-1179 ここまで */
/***************************************/

/*******************************************/
/* リッチ治療内容改修 BUNBUN-1249 ここから */
/*******************************************/
/* タブ幅変更 */


/* 治療内容インデックス */



/* お支払い方法について */


/* 治療内容コンテンツ */


/* 治療内容コンテンツ（index） */


/* 治療の流れ */


/* よくあるご質問 */


/* 口コミ */


/* 写真 */


/* 予約ボタン */

.list_search_casette_reserve_wrap {
	background: #EEECE4;
	padding: 10px 0;
	text-align: center;
	margin-top: 20px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap {
	font-size: 0;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap > div {
	margin-left: 20px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap > div:first-child {
	margin-left: 0;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .net_reserve_btn_wrap, .list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap {
	display: inline-block;
	position: relative;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .net_reserve_btn_wrap .net_reserve_btn, .list_search_casette_reserve_wrap .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: 40px;
	line-height: 40px;
	box-sizing: border-box;
	vertical-align: middle;
	font-size: 17px;
	font-weight: bold;
	position: relative;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .net_reserve_btn_wrap .net_reserve_btn:hover, .list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_btn:hover {
	background: #dd5900;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .net_reserve_btn_wrap .net_reserve_btn .net_reserve_inner, .list_search_casette_reserve_wrap .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;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .net_reserve_btn_wrap.can_reserve {
	padding-top: 26px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .net_reserve_btn_wrap .net_reserve_btn {
	width: 250px;
	box-sizing: border-box;
	padding-left: 63px;
	padding-right: 72px;
	text-align: center;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .net_reserve_btn_wrap .net_reserve_btn:before {
	display: inline-block;
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	background: url(/docs/images/2017/list/icon_net_reserve_btn.png) 22px center no-repeat;
	width: 62px;
	height: 36px;
	border-right: 1px solid #DD5500;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .net_reserve_btn_wrap .net_reserve_btn .net_reserve_inner {
	top: 6px;
	right: 22px;
	height: 28px;
	padding: 2px 0;
	width: 50px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_btn {
	min-width: 330px;
	box-sizing: border-box;
	padding-left: 50px;
	padding-right: 75px;
	text-align: center;
}

.list_search_casette_reserve_wrap .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/list/icon_tel_reserve_btn.png) 15px center no-repeat;
	width: 40px;
	height: 36px;
	border-right: 1px solid #DD5500;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_btn .tel_reserve_inner {
	top: 11px;
	right: 22px;
	height: 20px;
	line-height: 18px;
	padding: 2px 0;
	width: 48px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .net_reserve_btn_wrap .list_reserve_situation_balloon {
	position: absolute;
	border: 2px solid #9E9365;
	background: #fff;
	height: 24px;
	bottom: 42px;
	box-sizing: border-box;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	border-radius: 18px;
	padding: 0 7px;
	z-index: 100;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .net_reserve_btn_wrap .list_reserve_situation_balloon:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 9.5px 0 9.5px;
	border-color: #9E9365 transparent transparent transparent;
	z-index: -2;
	bottom: -13px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .net_reserve_btn_wrap .list_reserve_situation_balloon:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 7.5px 0 7.5px;
	border-color: #ffffff transparent transparent transparent;
	z-index: -2;
	bottom: -9px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .net_reserve_btn_wrap .list_reserve_situation_balloon ul {
	font-size: 0;
	background: transparent;
	height: 20px;
	white-space: nowrap;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .net_reserve_btn_wrap .list_reserve_situation_balloon ul li {
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	color: #333;
	line-height: 20px;
	margin-right: 10px;
	vertical-align: top;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .net_reserve_btn_wrap .list_reserve_situation_balloon ul li:last-child {
	margin-right: 0;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .net_reserve_btn_wrap .list_reserve_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;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_click_popup_overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3000;
	cursor: default;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_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 10px 14px;
	box-sizing: border-box;
	bottom: 49px;
	left: 50%;
	margin-left: -206px;
	z-index: 3010;
	cursor: default;
}

.list_search_casette_reserve_wrap .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: 14px 10px 0 10px;
	border-color: #9e9365 transparent transparent transparent;
	z-index: -2;
	bottom: -14px;
	left: 50%;
	margin-left: -10px;
}

.list_search_casette_reserve_wrap .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: 13px 9px 0 9px;
	border-color: #ffffff transparent transparent transparent;
	z-index: -2;
	bottom: -13px;
	left: 50%;
	margin-left: -9px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_click_popup_wrap ul li {
	padding-top: 14px;
	margin-top: 20px;
	border-top: 1px dotted #9e9365;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_click_popup_wrap ul li:first-child {
	padding-top: 0;
	margin-top: 0;
	border-top: none;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_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;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_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;
}

.list_search_casette_reserve_wrap .calendar_wrap{
	margin:0 auto;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap {
	display: inline-block;
	position: relative;
	margin-bottom: 26px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap.preparation_solo {
	margin-bottom: 0;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .net_reserve_btn_wrap .net_reserve_btn {
	font-size: 16px;
	padding-left: 41px;
	padding-right: 100px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .net_reserve_btn_wrap .net_reserve_btn:before {
	background: url(/docs/images/2017/list/icon_net_reserve_btn.png) center center no-repeat;
	width: 40px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_btn .tel_reserve_inner {
	top: 50%;
	margin-top: -10px;
	right: 10px;
	height: 20px;
	line-height: 20px;
	padding: 0;
	width: 60px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .net_reserve_btn_wrap .net_reserve_btn .net_reserve_inner {
	top: 50%;
	margin-top: -10px;
	right: 10px;
	height: 20px;
	line-height: 20px;
	padding: 0;
	width: 90px;
	box-sizing: border-box;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap > div {
	margin-left: 10px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_btn {
	min-width: 302px;
	font-size: 16px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_support_wrap .tel_reserve_support:hover + .tel_reserve_support_popup_wrap {
	display: block;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_support_wrap .tel_reserve_support {
	display: inline-block;
	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;
	position: absolute;
	height: 12px;
	line-height: 12px;
	font-size: 10px;
	text-align: left;
	color: #808080;
	right: 0;
	bottom: -20px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_support_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 {
	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: -128px;
	bottom: 4px;
	padding: 15px 10px;
	box-sizing: border-box;
	display: none;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_support_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;
}
.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;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_support_wrap .tel_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;
	right: 163px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_support_wrap .tel_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;
	right: 164px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_support_wrap .tel_reserve_support_popup_wrap .tel_reserve_support_popup_title
+ .tel_reserve_support_popup_text {
	margin-bottom: 10px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .user_infomation_btn_wrap{
	display: inline-block;
	position: relative;
	margin-left: 6px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .user_infomation_btn_wrap .user_infomation_btn{
	position: relative;
	display: inline-block;
	background: #fff;
	border:2px solid #E67E22;
	border-radius: 3px;
	color: #E67E22;
	text-decoration: none;
	margin-bottom: -2px;
	padding: 5px 0 2px 0;
	height: 42px;
	width: 90px;
	box-sizing: border-box;
	line-height: 14px;
	vertical-align: middle;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .user_infomation_btn_wrap .user_infomation_btn:hover{
	background: #E67E22;
	color: #fff;
}

/*ポップアップ*/
.list_search_casette_reserve_wrap .reserve_btn_wrap .user_infomation_btn_wrap .user_infomation_click_popup_overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3000;
	cursor: default;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .user_infomation_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;
	z-index: 2000;
	padding: 20px 16px;
	box-sizing: border-box;
	bottom: 49px;
	left: 50%;
	-webkit-transform : translateX(-50%);
	-ms-transform : translateX(-50%);
	transform : translateX(-50%);
	z-index: 3010;
	cursor: default;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .user_infomation_btn_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;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .user_infomation_btn_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;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .user_infomation_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;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .user_infomation_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;
}


/*******************************************/
/* リッチ治療内容改修 BUNBUN-1249 ここまで */
/*******************************************/

/*********************************/
/* 地図改修 BUNBUN-1266 ここから */
/*********************************/

/*-----------------------------*/

/* 情報ウインドウ内 */
/* clip上書き */
/*********************************/
/* 地図改修 BUNBUN-1266 ここまで */
/*********************************/

/***********************************************/
/* 治療内容リッチカラバリ BUNBUN-1264 ここから */
/***********************************************/


/* ----------------------------------- リッチカラバリ_詳細ページ ----------------------------------- */



/* util下部カレンダー */



/*20171024_おすすめ追加*/

/*//20171024_おすすめ追加*/




/***********************************************/
/* 治療内容リッチカラバリ BUNBUN-1264 ここまで */
/***********************************************/

/*****************************************/
/* 口コミ非表示対応 BUNBUN-1311 ここから */
/*****************************************/

.kuchikomi_hide .list_sort_tab_wrap li a span{
	width: 373px;
}

.tab_detail-clinic.kuchikomi_hide_navi .tab,
.tab_detail-clinic.kuchikomi_hide_navi .tab.tabSelect {
	width: 137px;
}
.tab_detail-clinic.kuchikomi_hide_navi .tab .drop_ul {
	width: 138px;
}

.tab_detail-clinic.kuchikomi_hide_navi .tab.treatment_tab .drop_ul {
	width: auto;
}

/*****************************************/
/* 口コミ非表示対応 BUNBUN-1311 ここまで */
/*****************************************/

/*********************************/
/* 10月対応 BUNBUN-1359 ここから */
/*********************************/

/*qa投稿を編集ボタン_ここから*/
.qa_main_consultation_detail_answer .answer_solo_box .question_answerpost_btn{
	display: block;
	background: #8fc31f;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	box-sizing: border-box;
	height: 34px;
	line-height: 36px;
	width: 310px;
	border-radius: 5px;
	text-align: center;
	text-decoration: none;
	box-shadow: 0px 2px 0px 0px #56684b;
	-moz-box-shadow: 0px 2px 0px 0px #56684b;
	-webkit-box-shadow: 0px 2px 0px 0px #56684b;
	vertical-align: top;
	text-shadow: 1px 1px 2px #254E05;
	margin:50px auto 0;
}
.qa_main_consultation_detail_answer .answer_solo_box .question_answerpost_btn:hover{
	background: #327706;
	box-shadow: 0px 2px 0px 0px #327706;
	-moz-box-shadow: 0px 2px 0px 0px #327706;
	-webkit-box-shadow: 0px 2px 0px 0px #327706;
}
/*qa投稿を編集ボタン_ここまで*/

/*もしかして機能_ここから*/
.suggest_keyword_wrap{
	border-top:1px solid #E6E6E6;
	padding: 12px 0 16px;
}

.suggest_keyword_wrap .suggest_keyword_title{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 6px;
}

.suggest_keyword_wrap .suggest_keyword_title::before{
	content: "";
	display: inline-block;
	width: 10px;
	height: 20px;
	background: url(/docs/images/2017/list/icon_suggest_keyword_title.png) no-repeat center center;
	vertical-align: -3px;
	margin-right: 4px;
}

.suggest_keyword_wrap .original_search_word{
	font-size: 12px;
	margin-bottom: 4px;
}

.suggest_keyword_wrap .suggest_word_list li{
	display:inline;
	margin-right: 8px;
}

.suggest_keyword_wrap .suggest_word_list li a{
	font-size: 13px;
}

.suggest_keyword_wrap .suggest_word_list li a span{
	font-weight: bold;
	color: inherit;
}


.casette_suggest_wrap{
	margin: 16px 0;
	padding:0 10px;
}

.casette_suggest_wrap > div:nth-child(2){
	margin-top: 16px;
	border-top: 1px solid #E6E6E6;
	padding-top: 16px;
}
.casette_suggest_wrap .station_suggest_wrap .station_suggest_title,
.casette_suggest_wrap .suggest_word_wrap .more_search_word_title{
	font-size: 15px;
	margin-bottom: 4px;
}

.casette_suggest_wrap .station_suggest_wrap .station_suggest_title:before{
	display: inline-block;
	content: "";
	width: 15px;
	height: 19px;
	background: url(/docs/images/2017/list/icon_near_station_search_wrap_title.png) center center no-repeat;
	vertical-align: -4px;
	margin-right: 9px;
}

.casette_suggest_wrap .suggest_word_wrap .more_search_word_title::before{
	display: inline-block;
	content: "";
	width: 16px;
	height: 16px;
	background: url(/docs/images/2017/list/icon_more_search_modal_title.png) center center no-repeat;
	vertical-align: -2px;
	margin-right: 8px;
}

.casette_suggest_wrap .station_suggest_wrap .station_suggest_title span,
.casette_suggest_wrap .suggest_word_wrap .more_search_word_title span{
	font-weight: bold;
}

.casette_suggest_wrap .station_suggest_wrap .station_suggest_ist li{
	display: inline-block;
	font-size: 12px;
	color: #CBCBCB;
}

.casette_suggest_wrap .station_suggest_wrap .station_suggest_ist li:after{
	display: inline-block;
	content: "|";
	padding: 0 10px;
	color: #CCCCCC;
}

.casette_suggest_wrap .suggest_word_wrap .more_search_word_list{
	font-size: 0;
}

.casette_suggest_wrap .suggest_word_wrap .more_search_word_list li{
	display:inline-block;
	width: 50%;
	padding-right: 14px;
	box-sizing: border-box;
	font-size: 12px;
	vertical-align: top;
	margin-top: 4px;
}

.casette_suggest_wrap .suggest_word_wrap .more_search_word_list li:nth-child(1),
.casette_suggest_wrap .suggest_word_wrap .more_search_word_list li:nth-child(2){
	margin-top: 0;
}

/*もしかして_ここまで*/


.tel_reserve_click_popup_reserve_number .reserve_number_wrap{
	width:auto;
}

.tel_reserve_click_popup_reserve_number .reserve_number_wrap .reserve_number{
	white-space:nowrap;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_click_popup_wrap{
	width: auto;
	margin-left: 0;
	-webkit-transform : translateX(-50%);
	-ms-transform : translateX(-50%);
	transform : translateX(-50%);
}

.tel_reserve_click_popup_reserve_number .reserve_number_wrap.reserve_icon{
	padding-left:90px;
	position:relative;
}

.tel_reserve_click_popup_reserve_number .reserve_number_wrap.reserve_icon:before{
	content:"予約";
	display: inline-block;
	background: #DD5900;
	border-radius: 10px;
	width: 80px;
	height: 46px;
	line-height: 46px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	vertical-align: top;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -23px;
}

.tel_reserve_click_popup_reserve_number .reserve_number_wrap .reserve_number {
	display: inline-block;
	margin-bottom: 6px;
}

.tel_reserve_click_popup_reserve_number .reserve_number_wrap .reserve_message{
	padding-left: 0;
	text-align: center;
	white-space: nowrap;
}


.tel_reserve_click_popup_infomation_number .infomation_number_wrap{
	width: auto;
	position: relative;
	padding-left: 140px;
}

.tel_reserve_click_popup_infomation_number .infomation_number_wrap:before{
	content:"通院中・お問い合わせ";
	display: inline-block;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -23px;

	width: auto;
	font-size: 12px;
	font-weight: bold;
	color: #E67E22;
	vertical-align: middle;
	text-align: left;
	line-height: 22px;
	margin-top: -11px;
}

.tel_reserve_click_popup_infomation_number .infomation_number_wrap .infomation_message {
	white-space: nowrap;
}

/* 予約ボタン改修 */


.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_support {
	display: inline-block;
	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;
	position: absolute;
	height: 12px;
	line-height: 12px;
	font-size: 10px;
	text-align: left;
	color: #808080;
	bottom: -25px;
	right: -96px;
}

.list_search_casette_reserve_wrap .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;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap{
	right: -219px;
	bottom: 0px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap:before {
	right: 163px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap .tel_reserve_support_popup_wrap:after {
	right: 164px;
}

/*ポップアップ*/

.user_infomation_click_popup_reserve_number .reserve_number_wrap {
	display: inline-block;
	width: auto;
	vertical-align: top;
}

.user_infomation_click_popup_reserve_number .reserve_number_wrap .reserve_number{
	display: block;
	text-align: left;
	font-weight: bold;
	line-height: 30px;
	font-size: 22px;
	text-align: center;
	white-space: nowrap;
	margin-bottom: 6px;
}

.user_infomation_click_popup_reserve_number .reserve_number_wrap .reserve_number::before{
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/list/icon_tel_reserve_click_popup_reserve_number.png) left center no-repeat;
	width: 21px;
	height: 30px;
	vertical-align: middle;
}

.user_infomation_click_popup_reserve_number .reserve_number_wrap .reserve_message{
	text-align: center;
	display: block;
	font-size: 13px;
	line-height: 1em;
	white-space: nowrap;
}

/*//ポップアップ*/

/* ------- 詳細ページ ------- */






/* フッター_ユーティリティ */



.bcrumbs-flow .bcrumbs-flow-inner > div{
	font-size:0;
}

.bcrumbs-flow.renew .bcrumbs-flow-inner span{
	margin: 0 1px;
}

/* ------- //詳細ページ ------- */

/*tab7*/


/*********************************/
/* 10月対応 BUNBUN-1359 ここまで */
/*********************************/

/***********************************************************************/
/* 口コミ投稿導線の改修と汎用口コミフォームの作成 BUNBUN-1388 ここから */
/***********************************************************************/

/*.deputy_placeholder ul li:last-child {
	padding: 0 9px 0 9px;
	border-right: 1px solid #c2c2c2;
}

.deputy_placeholder ul li {
	padding: 0 9px 0 9px;
	border-left: dotted 1px #C2C2C2;
}*/

.kuchikomi_widget_wrap div, .kuchikomi_widget_wrap p, .kuchikomi_widget_wrap a, .kuchikomi_widget_wrap table {
  box-sizing: border-box;
}

.visits_select_content_calender span.year, .visits_select_content_calender span.month,.visits_select_content_calender span.day, .visits_select_content_calender span.the__day {
	margin: 0px 0px 0 -5px;
}

.visits_select_conten span.year, .visits_select_conten span.month,.visits_select_content span.day, .visits_select_content span.the__day{
   margin: 0 0;
}

span.get__year, span.get_month {
	margin: 0 -5px;
}

.widget_contents {
	padding: 40px 0 30px;
	text-align: center;
	border-bottom: 1px solid #bdbdbd;
	margin-bottom: 100px;
}

.kuchikomi_widget_wrap .title {
	background: #eeece4;
	border-top: 2px solid #B0B0B0;
	margin-top: 20px;
	padding: 10px;
}

.kuchikomi_widget_wrap .title h2 {
	font-size: 15px;
	font-weight: bold;
}

.widget_contents p.text {
	margin-bottom: 30px;
	line-height: 30px;
}

.kuchikomi_btn_wrap p a {
	display: inline-block;
	width: 266px;
	height: 42px;
	line-height: 42px;
	background: #8cc01f;
	border-bottom: 2px solid #327706;
	border-radius: 3px;
	font-size: 15px;
	font-weight: bold;
	color: #ffffff;
	cursor: pointer;
	text-decoration: none;
}

.kuchikomi_btn_wrap p a:hover {
	background: #327706;
}

.copyright_wrap p.copyright {
	text-align: center;
	font-size: 11px;
}

.calendarForm_wrap {
	margin: 0px 100px;
	background: #f2f2f2;
	padding: 20px 40px 30px;
}

.widget_calendar_contents p.text {
	padding: 20px 100px;
	font-size: 15px;
	font-weight: bold;
}

.calendarForm_wrap p.text {
	padding: 0px 0px 20px;
	font-size: 16px;
}

.visits_select_content_calender .text {
	padding: 20px 100px;
	font-size: 15px;
	font-weight: bold;
}

.calendarForm_wrap p.sub_text {
	margin-bottom: 10px;
	font-size: 13px;
}

.calendar_contents {
	position: relative;
}

.kuchikomi_btn_wrap {
	margin: 40px 100px;
	text-align: center;
}

.kuchikomi_btn_wrap p {
	margin-top: 20px;
}

.calendarForm_wrap span.Required {
	font-size: 12px;
	color: #ffffff;
	background: #DD5239;
	padding: 0 2px;
	margin-left: 5px;
	border-radius: 3px;
	vertical-align: middle;
}

.calendar_contents {
	display: inline-block;
	position: relative;
	width: 280px;
	height: 40px;
	border-radius: 3px;
	border: 1px solid #cbcbcb;
	background-color: #ffffff;
}

.calendar_contents p.select_txt, .calendar_contents p.new__date {
	line-height: 40px;
	padding: 0 15px;
}

.calendar_contents span.calendar_icon {
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url(/docs/images/2017/svg/color/64.svg);
	right: 5px;
	top: 4px;
	cursor: pointer;
	position: absolute;
}

.kuchikomi_btn_frap input[type="checkbox"] {
	display: inline-block;
	background-color: #f00;
	width: 15px;
	height: 12px;
}

.widget_back_wrap {
	border-top: 1px solid #CBCBCB;
	padding-top: 10px;
}

.widget_back_wrap p {
	display: inline-block;
	background-color: #F2F2F2;
	border: 1px solid #CBCBCB;
	border-radius: 6px;
	width: 78px;
	height: 30px;
	text-align: center;
}

.widget_back_wrap p a {
	color: #333333;
	text-decoration: none;
	line-height: 30px;
	margin-left: 0px;
	box-sizing: border-box;
}

.widget_back_wrap p a:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: 10px;
	border-style: solid;
	border-width: 5px 6px 5px 0;
	border-color: transparent #b0b0b0 transparent transparent;
}

.next_kuchikomi_btn .not_next {
	background: #B0B0B0;
	border-bottom: 2px solid #808080;
	pointer-events: none;
}

p.calendar_icon {
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url(/docs/images/2017/svg/color/64.svg);
	margin: 6px -40px;
	cursor: pointer;
	position: absolute;
}

p.select_errorMsg {
	color: #E17A69;
	margin-top: 10px;
	pointer-events: none;
	display: none;
}

.widget_calendar_box {
	display: none;
	position: absolute;
	display: inline-block;
	width: 290px;
	height: 275px;
	border: 1px solid #B0B0B0;
	border-radius: 3px;
	padding: 12px;
	background-color: #ffffff;
	top: -140px;
	left: 310px;
	z-index: 333;
}

.widget_calendar_box span.calendar_close_btn {
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url(/docs/images/2017/svg/color/38.svg);
	right: -12px;
	top: -12px;
	cursor: pointer;
	position: absolute;
}

.widget_calendar_box .calendar_wrap {
	margin-bottom: 8px;
}

.widget_calendar_box button.back:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 6px 5px 0;
	border-color: transparent #808080 transparent transparent;
}

.widget_calendar_box button.next:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-color: transparent transparent transparent #B0B0B0;
}

.widget_calendar_box table.calendar_table {
	width: 100%;
	text-align: center;
}

.widget_calendar_box .day-contents >p:hover {
	background-color: #D3CEB9;
}

.widget_calendar_box button {
	display: inline-block;
	width: 50px;
	height: 24px;
	border: 1px solid #808080;
	background-color: #fff;
	border-radius: 3px;
}

.widget_calendar_box p.month {
	display: inline-block;
	width: 154px;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	vertical-align: middle;
}

.widget_calendar_box button.next {
	border: 1px solid #B0B0B0;
}

.calendar_table td.past_days {
	background: #E6E6E6;
	pointer-events: none;
}

.calendar_table td.future_days {
	pointer-events: none;
}

.calendar_table td.future_days div p {
	color: #CBCBCB;
	background-color: #e6e6e6;
	pointer-events: none;
}

.widget_calendar_box .calendar_table td {
	border: 1px solid #b0b0b0;
	cursor: pointer;
}

.widget_calendar_box .day-contents p {
	padding: 5px 0;
}

td.saturday, td.saturday>.day-contents p {
	color: #0277BD;
}

td.header-day.sunday, td.sunday>div.day-contents, td.yasumi>div.day-contents p {
	color: #F64E73;
}

.calendar_table td.past_days div {
	color: #CBCBCB;
}

.widget_calendar_box td.not_day {
	background-color: #E6E6E6;
	pointer-events: none;
}

.widget_calendar_box td.not_day {
	background-color: #E6E6E6;
}

.calendar_table thead tr.header-days {
	height: 24px;
	font-size: 12px;
	font-weight: bold;
	vertical-align: inherit;
	pointer-events: none;
}

.widget_calendar_box .calendar_table tr {
	height: 32px;
}

.widget_calendar_box:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 14px 10px 0;
	border-color: transparent #b0b0b0 transparent transparent;
	position: absolute;
	top: 150px;
	left: -14px;
}

.widget_calendar_box:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 14px 10px 0;
	border-color: transparent #ffffff transparent transparent;
	position: absolute;
	top: 150px;
	left: -12px;
}

p.next_kuchikomi_btn {
	margin-top: 20px;
}

#q1[type="checkbox"] +label {
	cursor: pointer;
}

#q1,input.date_input {
  display:none;
}

#q1[type="checkbox"] +label, td.date_check label {
	position: relative;
}

#q1[type="checkbox"] +label:before {
	content: "";
	display: inline-block;
	border: 1px solid #CBCBCB;
	border-radius: 3px;
	margin-right: 5px;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	background: white;
}

#q1[type="checkbox"]:checked + label:after {
	content: "";
	display: block;
	background-image: url(/docs/images/2017/svg/color/95.svg);
	font-size: 20px;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 1px;
	top: 1px;
}

table.visits_table {
	width: 100%;
	border-collapse: separate;
	border-radius: 6px;
	border: 1px solid #9e9365;
	border-bottom: none;
}

.visits_table td.date_check {
	width: 63px;
	text-align: center;
	border-right: 1px solid #9e9365;
	border-bottom: 1px solid #9e9365;
	border-top-left-radius: 6px;
}

td.date_select {
	padding: 30px;
	border-bottom: 1px solid #9e9365;
	border-top-right-radius: 6px;
}
td.another_select {
	border-bottom: 1px solid #9e9365;
	border-bottom-right-radius: 6px;
}

td.date_select.another_select >p {
	margin-bottom: 10px;
}

td.another_check {
	border-bottom: 1px solid #9e9365;
	border-bottom-left-radius: 6px;
}

.date_select p.date, .date_select p.subject {
	margin-bottom: 14px;
	font-weight: bold;
}

.date_select p.date >span:nth-child(1), .date_select p.subject >span:nth-child(1) {
	display: inline-block;
	background: #9E9365;
	color: #ffffff;
	font-weight: normal;
	width: 84px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	border-radius: 2px;
	margin-right: 10px;
}


input.date_input + label:before {
	content: "";
	display: inline-block;
	border: 1px solid #CBCBCB;
	border-radius: 50px;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	background: white;
}

input.date_input:checked + label:after {
	content: "";
	display: block;
	background: #DE7016;
	border-radius: 50px;
	font-size: 20px;
	width: 10px;
	height: 10px;
	position: absolute;
	left: 6px;
	top: 6px;
}

.visits_table tr.visits_select_content:hover,
.visits_table tr.visits_select_content_calender:hover {
	background: #EEECE4;
}

/*--------------- カレンダー ---------------*/

.ui-datepicker {
	width: 17em;
	display: none;
	padding: 0.2em 0.2em 0px;
}

.ui-datepicker table {
	width: 100%;
	font-size: 0.9em;
	border-collapse: collapse;
	margin: 0px 0px 0.4em;
}

.ui-helper-clearfix::before, .ui-helper-clearfix::after {
	content: "";
	display: table;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}

.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.kuchikomi_widget_wrap .calendar_wrap{
	position: relative;
}

.kuchikomi_widget_wrap .calendar_wrap:after{
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url(//docs/images/2017/svg/color/64.svg);
	left: 246px;
	top: 5px;
	cursor: pointer;
	position: absolute;
	cursor: pointer;
	pointer-events: none;
}

.kuchikomi_widget_wrap .calendar_wrap input#calendar{
	display: inline-block;
	position: relative;
	width: 230px;
	height: 40px;
	border-radius: 3px;
	border: 1px solid #cbcbcb;
	background-color: #ffffff;
	padding-left: 10px;
	padding-right:40px;
	cursor: pointer;
}

.ui-datepicker{
	border: 1px solid #B0B0B0;
	background-color: #ffffff;
	padding: 12px;
}

.ui-datepicker::before{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 14px 10px 0;
	border-color: transparent #b0b0b0 transparent transparent;
	position: absolute;
	top: 50%;
	margin-top: -7px;
	left: -14px;
}

.ui-datepicker::after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 14px 10px 0;
	border-color: transparent #ffffff transparent transparent;
	position: absolute;
	top: 50%;
	margin-top: -7px;
	left: -12px;
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: 0;
	position: relative;
	min-height: 0px;
}

.ui-datepicker .ui-datepicker-prev{
	left:0;
	top:0;
}

.ui-datepicker .ui-datepicker-next{
	right: 0;
	top:0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	display: inline-block;
	width: 50px;
	height: 24px;
	border: 1px solid #808080;
	background-color: #fff;
	border-radius: 3px;
	cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev-hover
.ui-datepicker .ui-datepicker-next-hover {
	left:inherit!important;
	top:inherit!important;
	right:inherit!important;
	bottom:inherit!important;
}

.ui-datepicker .ui-datepicker-prev:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 4px;
	top: 2px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 6px 5px 0;
	border-color: transparent #808080 transparent transparent;
	top: 50%;
	margin-top: -6px;
	left: 50%;
	margin-left: -5px;
}

.ui-datepicker .ui-datepicker-next:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: auto;
	top: 2px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-color: transparent transparent transparent #808080;
	top: 50%;
	margin-top: -6px;
	right: 50%;
	margin-right: -3px;
}


.ui-datepicker .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker .ui-datepicker-next.ui-state-disabled{
	border: 1px solid #B0B0B0;
	cursor: default;
}

.ui-datepicker .ui-datepicker-prev.ui-state-disabled:before {
	border-color: transparent #B0B0B0 transparent transparent;
}

.ui-datepicker .ui-datepicker-next.ui-state-disabled:before {
	border-color: transparent transparent transparent #B0B0B0;
}

.ui-datepicker-calendar tr td {
	padding: 1px;
}

.ui-datepicker-calendar tr th,
.ui-datepicker-calendar tr td {
	border: 1px solid #b0b0b0;
	cursor: pointer;
}
.ui-datepicker-calendar tr th{
	padding: 4px 0;
	text-align: center;
	font-weight: bold;
}

.ui-datepicker .ui-datepicker-title {
	text-align: center;
	height: 26px;
	line-height: 26px;
	font-weight: bold;
	margin: 0 60px 8px;
}

.ui-datepicker td span, .ui-datepicker td a {
	display: block;
	text-align: right;
	padding: 0.2em;
	text-decoration: none;
}

.ui-datepicker td span,
.ui-datepicker td a {
	text-align: center;
}

.ui-datepicker-calendar .ui-state-disabled {
	background: #E6E6E6;
}

.ui-datepicker-calendar .ui-state-disabled * {
	color: #B0B0B0;
}

.ui-datepicker-calendar td a {
	color: #333;
	text-decoration: none;
}

.ui-datepicker-calendar th:nth-of-type(6):not(.ui-state-disabled) *,
.ui-datepicker-calendar td:nth-of-type(6):not(.ui-state-disabled) * {
	color: #0277BD;
}

.ui-datepicker-calendar th:nth-of-type(7):not(.ui-state-disabled) *,
.ui-datepicker-calendar td:nth-of-type(7):not(.ui-state-disabled) * {
	color: #F64E73;
}

.ui-datepicker-calendar tr td:hover{
	background-color: #D3CEB9;
}

.ui-datepicker-calendar tr td.ui-state-disabled:hover{
	background-color: #E6E6E6;
}

/***********************************************************************/
/* 口コミ投稿導線の改修と汎用口コミフォームの作成 BUNBUN-1388 ここまで */
/***********************************************************************/

/***************************************/
/* 投稿ボタン削除 BUNBUN-1379 ここから */
/***************************************/

.review-list-title-wrap.myTop p.kuchikomi_guide_wrap {
	position: absolute;
	top: 10px;
	right: 10px;
}

p.kuchikomi_guide_wrap a {
	font-size: 12px;
	color: #0277bd;
	text-decoration: underline;
	cursor: pointer;
}

p.kuchikomi_guide_wrap a:hover{
	text-decoration: none;
}

.review-list-title-wrap.myTop {
	position: relative;
}

.review-list-title-wrap.myTop p.kuchikomi_guide_wrap a:before {
	display: inline-block;
	content: "";
	vertical-align: middle;
	width: 15px;
	height: 15px;
	margin-right: 2px;
	background-image: url(/docs/images/2017/svg/color/26.svg);
	background-size: cover;
}

.review-list-title-wrap.myList p.kuchikomi_guide_wrap {
	text-align: right;
	margin: 5px 0px 0;
}

.review-list-title-wrap.myList p.kuchikomi_guide_wrap a:before ,.mypage_main_content .kuchikomi_guide_wrap a:before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	margin-right: 3px;
	background-image: url(/docs/images/2017/svg/color/26.svg);
	background-size: cover;
}

.mypage_main_content .kuchikomi_guide_wrap a {
	font-size: 12px;
}

.myPage_order_wrap>p>span:not(:last-child):after {
	content: "";
	display: inline-block;
	border-left: 1px solid #B0B0B0;
	margin-left: 10px;
	height: 14px;
	padding-left: 10px;
	vertical-align: middle;
}

/* 201710_口コミご利用ガイドリンク配置調整　ここから*/
.section_review-top .title_detail-green{
	margin-bottom:40px
}

.title_detail-green .review_use_guide_link{
	top:auto;
	bottom:-32px;
}
/* 201710_口コミご利用ガイドリンク配置調整　ここまで*/

/***************************************/
/* 投稿ボタン削除 BUNBUN-1379 ここまで */
/***************************************/

/* 左カラム　こだわり条件非表示～8月まで */

/***************************************/
/* BUNBUN-1427 医院詳細にKiki導線 */
/***************************************/
/* kiki共通 */

/* /kiki共通 */

/* kiki1カラム用 */

/* /kiki1カラム用 */

/* kiki2カラム用 */

/* /kiki2カラム用 */
/*------------------------------------*/

/***********************************************/
/* 治療内容リッチCMS BUNBUN-1314 ここから */
/***********************************************/

/*リッチ用アイコンフォント*/


/* リッチフォント明朝 */

/* //リッチフォント明朝 */

/* リッチフォントゴシック */

/* //リッチフォントゴシック */

/* basic更新 */

/*//basic更新*/

/* リッチドロワー */


/* //リッチドロワー */

/*リッチ_医院からのお知らせ*/



/*//リッチ_医院からのお知らせ*/

/*リッチ_メインビジュアル*/



/*//リッチ_メインビジュアル*/

/*リッチ_EPARKからのおすすめポイント*/



/*//リッチ_EPARKからのおすすめポイント*/

/*リッチ_特徴サマリ*/


/*横2列レイアウト*/


/*横4列レイアウト*/


/*縦4列レイアウト*/

/*//リッチ_特徴サマリ*/

/*リッチ_診療受付*/



/*予約ボタン*/
/*
.treatment_reception_reserve_btn_wrap{
	width: 350px;
	padding: 14px 10px;
	background: #EEECE4;
	border:1px solid #E6E6E6;
}
*/



/*//予約ボタン*/

/*//リッチ_診療受付*/

/*リッチ_交通案内*/


/*//リッチ_交通案内*/

/*リッチ_口コミ*/


/*口コミサマリ*/



/*//口コミサマリ*/

/*//リッチ_口コミ*/

/*リッチ_医院写真*/


/*//リッチ_医院写真*/

/*リッチ_特徴_コンテンツ*/

/*//リッチ_特徴_コンテンツ*/

/*リッチ_インタビュー*/

/*//リッチ_インタビュー*/

/*リッチ_先生・スタッフ*/


/*ユーザー回答数がある場合の余白調整*/

/*//リッチ_先生・スタッフ*/

/*リッチ_動画*/


/*//リッチ_動画*/

/*基本情報*/



/* 既存不具合修正 */


/***********************************************/
/* 治療内容リッチCMS BUNBUN-1314 ここまで */
/***********************************************/

/***************************************/
/* 市区群下り改修 BUNBUN-1494 ここから */
/***************************************/

.areasearch_popup_menu_content .areasearch_popup_menu_solo .areasearch_popup_menu_shikugun:last-child{
	border-bottom: none;
	margin-bottom: 0;
}

.side_column_content .areasearch_menu_wrap.active > dt a.not_hover{
	cursor: default;
	background:url("/docs/images/2017/list/bg_areaserch_btn_underline.gif") repeat-x left bottom #FFFDE6;
}

/***************************************/
/* 市区群下り改修 BUNBUN-1494 ここまで */
/***************************************/

/*********************************************/
/* 口コミカセットUI変更 BUNBUN-1452 ここから */
/*********************************************/

.review_casette_wrap{
	width: 100%;
}

.review_casette_wrap .review_casette_solo{
	background: #fff;
	padding:14px 18px 20px;
	border: 1px solid #B0B0B0;
	border-radius: 3px;
	box-sizing: border-box;
	margin-bottom: 10px;;
}
.review_casette_solo:last-child {
	margin-bottom: 24px;
}
.review_casette_wrap .review_casette_solo.add_shopname_content{
	padding:0;
}

.review_casette_wrap .review_casette_solo .review_casette_shopname_wrap{
	background:#F2F2F2;
	padding:19px 18px 10px;
}

.review_casette_wrap .review_casette_solo.pickup_review .review_casette_shopname_wrap{
	background:#FCF7D9;
}

.review_casette_wrap .review_casette_solo .review_casette_shopname_wrap .review_casette_shop_shopname{
	font-size:18px;
	line-height: 20px;
	font-weight:bold;
}

.review_casette_wrap .review_casette_solo .review_casette_shopname_wrap .review_casette_trafic_icon{
	font-size:12px;
	margin-top: 5px;
	color:#333;
}

.review_casette_wrap .review_casette_solo .review_casette_shopname_wrap .review_casette_trafic_icon:before{
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2017/svg/color/02.svg) no-repeat left center;
	margin-right: 4px;
	vertical-align: -2px;
	-webkit-background-size: 12px;
}

.review_casette_wrap .review_casette_solo .review_casette_shopname_content{
	padding:14px 18px 20px;
}

.review_casette_wrap .review_casette_solo.pickup_review{
	border: 1px solid #FAAF3B;
	border-radius: 0 0 3px 3px;
}

.review_casette_wrap .review_casette_solo .review_username_wrap{
	font-size: 0;
	position: relative;
	margin-bottom: 8px;
}

.review_casette_wrap .pickup_review_title_wrap{
	position: relative;
	background: #FAAF3B;
	border-radius:6px 6px 0 0;
	height: 40px;
}

.review_casette_wrap .pickup_review_title_wrap .pickup_review_title{
	content: "";
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	color: #60542C;
	background-size: 14px auto;
	margin-left: 20px;
	padding-left: 18px;
	background:url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2017/icon/review_recommend_star_icon.png) no-repeat left center;
	line-height: 40px;
}

.review_casette_wrap .pickup_review_title_wrap .pickup_review_question{
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2018/review_casette/pickup_review_question_icon.png) no-repeat top left;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	vertical-align: middle;
}

.review_casette_wrap .pickup_review_title_wrap .pickup_review_question:hover{
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2018/review_casette/pickup_review_question_icon.png) no-repeat bottom left;
}

.review_casette_wrap .pickup_review_title_wrap .pickup_review_question_balloon{
	width: 270px;
	position:absolute;
	font-size: 12px;
	top: 42px;
	left: 5px;
	z-index: 10;
	background: #fff;
	border:1px solid #9E9365;
	padding: 10px;
	border-radius: 3px;
	display: none;
}

.review_casette_wrap .pickup_review_title_wrap .pickup_review_question:hover + .pickup_review_question_balloon{
	display:block;
}

.review_casette_wrap .pickup_review_title_wrap .pickup_review_question_balloon p{
	font-size: 12px;
}

.review_casette_wrap .pickup_review_title_wrap .pickup_review_question_balloon::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: 129px;
}

.review_casette_wrap .pickup_review_title_wrap .pickup_review_question_balloon::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: 130px;
}

.review_casette_wrap .review_casette_solo .review_username_wrap .review_username_title{
	display: inline-block;
	box-sizing: border-box;
	width: 100%;
	padding-left: 22px;
	padding-right: 120px;
	font-size: 14px;
	font-weight: bold;
	color: #1F1F1F;
	line-height: 18px;
}

.review_casette_wrap .review_casette_solo .review_username_wrap .review_username_title::before{
	content: " ";
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
	vertical-align: middle;
	margin-right: 4px;
	width: 19px;
	height: 18px;
	background-image: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2017/icon/user_coment_icon2.png);
	background-position: center;
	background-repeat: no-repeat;
}

.review_casette_wrap .review_casette_solo .review_username_wrap .review_username_title .review_user_prof_detail{
	display: inline-block;
	font-size: 12px;
	color: #808080;
	font-weight: normal;
	margin-left: 10px;
}

.review_casette_wrap .review_casette_solo .review_username_wrap .review_post_date{
	position: absolute;
	width: 120px;
	top:0;
	right: 0;
	font-size: 12px;
	color: #808080;
	text-align: right;
}

.review_casette_wrap .review_casette_solo .review_util_btn{
	font-size: 0;
	margin-bottom: 10px;
}

.review_casette_wrap .review_casette_solo .review_util_btn p{
	display: inline-block;
	border-radius: 3px;
	border:1px solid #999999;
	font-size: 11px;
	font-weight: bold;
	height: 18px;
	line-height: 18px;
	padding:0 6px;
	margin-left: 3px;
}

.review_casette_wrap .review_casette_solo .review_util_btn p:first-child{
	margin-left: 0;
}

.review_casette_wrap .review_casette_solo .review_util_btn .review_util_epark{
	color: #DE7016;
	border-color: #DE7016;
}

.review_casette_wrap .review_casette_solo .review_util_btn .review_util_reply{
	color: #9E9365;
	border-color: #9E9365;
}

.review_casette_wrap .review_casette_solo .review_rating_wrap{
	border-top: 1px dotted #B0B0B0;
	padding-top: 7px;
	margin-bottom: 10px;
	font-size: 0;
}

.review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_wrap{
	display: inline-block;
	vertical-align: top;
	margin-bottom: 10px;
}

.review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_wrap .starList{
	display: inline-block;
	font-size: 0;
	vertical-align: middle;
}

.review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_wrap .starList i{
	display: inline-block;
	margin-right: 2px;
	width: 23px;
	height: 21px;
	background-image: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2017/rich_tab1/heart_icon_l_off.png);
	margin-right: 4px;
}

.review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_wrap .starList i.on{
	background-image: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp//images/2017/rich_tab1/heart_icon_l_on.png);
}

.review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_wrap .starList i.half_off{
	background-image: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2017/rich_tab1/heart_icon_l_half_off.png);
}

.review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_wrap .starList i.half_on{
	background-image: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2017/rich_tab1/heart_icon_l_half_on.png);
}

.review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_wrap .totalStar{
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
	font-weight: bolder;
	color: #de7016;
}

.review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_wrap .totalStar span{
	font-size: 12px;
	font-weight: normal;
	color: #DE7016;
	margin-left: 6px;
}

.review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_detail_wrap{
	display: inline-block;
	vertical-align: top;
	font-size: 0;
	width: 100%;
}

.review_casette_wrap .review_casette_solo .review_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;
	vertical-align: middle;
	width: 100px;
	box-sizing: border-box;
	text-align: center;
}

.review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_detail_wrap li.icon_facility::before {
	content: "";
	display: inline-block;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/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;
	margin-bottom: 2px;
}

.review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_detail_wrap li.icon_response::before {
	content: "";
	display: inline-block;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/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;
	margin-bottom: 2px;
}

.review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_detail_wrap li.icon_treatment::before {
	content: "";
	display: inline-block;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/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;
	margin-bottom: 2px;
}
.review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_detail_wrap li.icon_antibacterial::before {
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/svg/color/186_9e9365.svg) no-repeat center center;
	width: 18px;
	height: 18px;
	vertical-align: middle;
	text-align: center;
	margin-right: 4px;
	margin-bottom: 2px;
}
.review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_detail_wrap li .detail_rate {
	color: #DE7016;
	font-size: 13px;
	font-weight: bold;
}

.review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_detail_wrap li .detail_rate::before {
	content: "";
	display: inline-block;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/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;
}

.review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table{
	width: 100%;
	margin-bottom: 10px;
	border-collapse: separate;
	border-radius: 5px;
	border-spacing: 0;
	border: 1px solid #E6E6E6;

}

.review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table .good_point_totaling_title{
	background: #9E9365;
	color: #fff;
	font-size: 12px;
	width: 100px;
	text-align: center;
	vertical-align: middle;
}

.review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table tr td {
	border-bottom: 1px solid #E6E6E6;
	padding: 0px 10px;
	line-height: 28px;
	font-size: 12px;
	font-weight: bold;
}

.review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table tr td span{
	display: inline-block;
}

.review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table tr td span::after{
	content: "|";
	font-weight: normal;
	display:inline-block;
	text-align: center;
	margin:0 4px;
}

.review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table tr td span:last-child::after{
	content: "";
	display: none;
}

.review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table tr th {
	border-right: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	width: 80px;
	text-align: center;
	font-size: 12px;
}

.review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table tr:first-child th {
	border-radius: 3px 0 0 3px;
}

.review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table tr:nth-child(2) td {
	border-radius: 0 3px 0 0;
}

.review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table tr:last-child td {
	border-bottom: none;
	border-radius: 0 0 3px 0;
}

.review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table tr:last-child th{
	border-bottom: none;
}

.review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table th.icon_facility::before {
	content: "";
	display: inline-block;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/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;
}

.review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table th.icon_response::before {
	content: "";
	display: inline-block;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/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;
}

.review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table th.icon_treatment::before {
	content: "";
	display: inline-block;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/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;
}
.review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table th.icon_antibacterial::before {
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/svg/color/186_9e9365.svg) no-repeat center center;
	width: 18px;
	height: 18px;
	vertical-align: -4px;
	text-align: center;
	margin-right: 8px;
}
.review_casette_wrap .review_casette_solo .review_photo_wrap{
	margin-bottom: 10px;
}

.review_casette_wrap .review_casette_solo .review_photo_wrap .review_photo_list{
	font-size: 0;
}

.review_casette_wrap .review_casette_solo .review_photo_wrap .review_photo_list li.review_photo_solo{
	display: inline-block;
	width: 140px;
	margin-right: 20px;
	vertical-align: top
}

.review_casette_wrap .review_casette_solo .review_photo_wrap .review_photo_list li:last-child{
	margin-right: 0;
}

.review_casette_wrap .review_casette_solo .review_photo_wrap .review_photo_list li a{
	display: block;
	width: 100%;
}

.review_casette_wrap .review_casette_solo .review_photo_wrap .review_photo_list li a img{
	width: 100%;
	height: auto;
}

.review_casette_wrap .review_casette_solo .review_photo_wrap .review_photo_list li p{
	font-size: 10px;
	margin-top: 10px;
	color: #1F1F1F;
}

.review_casette_wrap .review_casette_solo .review_content_wrap{
	border-radius: 3px;
	border:1px solid #E6E6E6;
	padding:14px 20px;
	margin-bottom: 0;
}

.review_casette_wrap .review_casette_solo .review_content_wrap .review_content_treatment_title{
	font-size: 0;
	margin-bottom: 10px;
}

.review_casette_wrap .review_casette_solo .review_content_wrap .review_content_treatment_title dt,
.review_casette_wrap .review_casette_solo .review_content_wrap .review_content_treatment_title dd{
	display:inline-block;
}

.review_casette_wrap .review_casette_solo .review_content_wrap .review_content_treatment_title dt{
	border-radius: 3px;
	background: #9E9365;
	font-size: 11px;
	color: #fff;
	height: 20px;
	line-height: 20px;
	padding:0 6px;
	vertical-align: top;
	margin-right: 6px;
}

.review_casette_wrap .review_casette_solo .review_content_wrap .review_content_treatment_title dd{
	font-size: 12px;
	vertical-align: top;
}

.review_casette_wrap .review_casette_solo .review_content_wrap .review_content_message + dl.review_content_treatment_title {
	margin-top: 16px;
}

.review_casette_wrap .review_casette_solo .review_content_wrap .review_content_message{
	font-size: 13px;
	position: relative;
}

.review_content_wrap_hidden.over_height {
	height: 180px;
	overflow: hidden;
	position: relative;
}
.commentProv_1 .review_casette_wrap .review_casette_solo .review_content_wrap_hidden.over_height {
	height: 450px;
}
.mypage_content_wrap .review_casette_wrap .review_casette_solo .review_content_wrap_hidden.over_height {
	height: 230px;
}


.review_casette_wrap .review_casette_solo .review_content_wrap .review_content_wrap_hidden.over_height + .review_content_message_more_read,
.review_casette_wrap .review_casette_solo .review_content_wrap .review_content_wrap_hidden.over_height + .review_content_message_more_link {
	display: block;
}

.review_casette_wrap .review_casette_solo .review_content_wrap .review_content_wrap_hidden.over_height:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 30px;
	width: 100%;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

.review_casette_wrap .review_casette_solo .review_content_wrap .review_content_message.over_height::after{
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 30px;
	width: 100%;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.review_casette_wrap .review_casette_solo .review_content_wrap .review_content_message_more_read,
.review_casette_wrap .review_casette_solo .review_content_wrap .review_content_message_more_link{
	display:none;
	max-width: 300px;
	height: 32px;
	line-height: 32px;
	border-radius: 6px;
	border:1px solid #E6E6E6;
	text-align: center;
	text-decoration: none;
	margin: 14px auto 4px;
	color: #0277bd;
	font-size: 12px;
}

.review_casette_wrap .review_casette_solo .review_content_wrap .review_content_message.over_height + .review_content_message_more_read,
.review_casette_wrap .review_casette_solo .review_content_wrap .review_content_message.over_height + .review_content_message_more_link{
	display: block;
}

.review_casette_wrap .review_casette_solo .review_content_wrap .review_content_message_more_read:hover,
.review_casette_wrap .review_casette_solo .review_content_wrap .review_content_message_more_link:hover{
	background: #F2F2F2;
}

.review_casette_wrap .review_casette_solo .review_content_wrap .review_doctor_reply_wrap{
	border-top: 1px dotted #B0B0B0;
	margin-top: 18px;
	padding-top: 18px;
}

.review_casette_wrap .review_casette_solo .review_content_wrap .review_doctor_reply_title{
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	margin-bottom: 10px;
}

.review_casette_wrap .review_casette_solo .review_content_wrap .review_doctor_reply_title::before{
	content: "";
	display: inline-block;
	margin-right: 6px;
	width: 16px;
	height: 14px;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/ui8/staff_message_icon.png) no-repeat left center;
	background-size: 16px;
	vertical-align: -2px;
}

.review_casette_wrap .review_casette_solo .review_content_wrap .review_doctor_reply_message{
	color: #333333;
	font-size: 13px;
}

.review_casette_wrap .review_casette_solo .helpful_question_wrap{
	border: 1px solid #E6E6E6;
	padding: 10px 20px;
	border-radius: 3px;
	overflow: hidden;
	margin-top: 14px;
}

.review_casette_wrap .review_casette_solo .helpful_question_wrap p{
	font-size: 12px;
	color: #808080;
	text-align: left;
	float: left;
	margin-top: 2px;
	line-height: 26px;
}

.review_casette_wrap .review_casette_solo .helpful_question_wrap p span.help_weight{
	font-weight: bold;
	color: #333333;
}

.review_casette_wrap .review_casette_solo .helpful_question_wrap .helpful_btn_wrap {
	width: 250px;
	float: right;
	font-size: 0;
	display: flex;
}

.review_casette_wrap .review_casette_solo .helpful_question_wrap .helpful_btn_wrap a:first-child {
	margin-right: 6px;
}

.review_casette_wrap .review_casette_solo .helpful_question_wrap .helpful_btn_wrap a {
	display: inline-block;
	font-size: 12px;
	color: #333333;
	width: 120px;
	height: 23px;
	line-height: 27px;
	border-radius: 3px;
	border: 1px solid #CDCDCD;
	text-align: center;
	text-decoration: none;
	background: #ffffff;
}

.review_casette_wrap .review_casette_solo .helpful_question_wrap .helpful_btn_wrap a:hover{
	background: #CDCDCD;
}

.review_casette_wrap .review_casette_solo .helpful_question_wrap .helpful_btn_wrap a.helpful_btn_cansel{
	width: 80px;
}

.review_casette_wrap .review_casette_solo .helpful_question_wrap .helpful_btn_wrap .helpful_btn_check{
	font-size: 11px;
	width: 168px;
	height: 25px;
	line-height: 25px;
	color: #333333;
	text-decoration: none;

	border-radius: 0px;
	border: 0px solid #CDCDCD;
	box-shadow: none;
	text-align: right;
	box-sizing: border-box;
	padding-right:20px;
}

.review_casette_wrap .review_casette_solo .helpful_question_wrap .helpful_btn_wrap .helpful_btn_check::before{
	content: "";
	display:inline-block;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2017/icon/check.png)no-repeat;
	background-size: 13px;
	width: 13px;
	height: 13px;
	vertical-align: middle;
	margin-right: 4px;
}

.review_casette_wrap .review_casette_solo .helpful_question_wrap .helpful_btn_not-logged-in_wrap{
	clear: both;
	float:right;
	width: 250px;
	text-align: center;
}

.review_casette_wrap .review_casette_solo .helpful_question_wrap .helpful_btn_not-logged-in_wrap p{
	font-size: 11px;
	color: #333;
	text-align: center;
	float: none;
	margin-top: 0;
	line-height: 1em;
	margin-top: 7px;
}

.review_casette_wrap .review_casette_solo .probrem_report_wrap{
	margin-top: 14px;
	text-align: right;
}

.review_casette_wrap .review_casette_solo .probrem_report_wrap a{
	font-size: 11px;
}

#jquery-overlay,
#jquery-lightbox {
	z-index: 3201;
}

/* add_20180226 もっと見るボタン*/

.kuchikomi_more_read_btn_wrap{
	text-align:center;
	margin-top: 12px;
}

.kuchikomi_more_read_btn_wrap .kuchikomi_more_read_btn{
	display:inline-block;
	width:300px;
	height:32px;
	line-height:32px;
	border-radius:3px;
	border:1px solid #CDCDCD;
	text-align:center;
	text-decoration: none;
	color: #0277bd;
	font-size:13px;
}

.kuchikomi_more_read_btn_wrap .kuchikomi_more_read_btn:hover{
	background: #F2F2F2;
}

.kuchikomi_more_read_btn_wrap .kuchikomi_more_read_btn::before {
	display: inline-block;
	content: "";
	width: 13px;
	height: 12px;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2017/detail/area_more_show_btn.png) no-repeat center center;
	border-radius: 100%;
	vertical-align: middle;
}

.kuchikomi_more_read_btn_wrap .kuchikomi_more_read_fb{
	font-weight:bold;
	color: #0277bd;
}

/* //add_20180226 もっと見るボタン*/

/*********************************************/
/* 口コミカセットUI変更 BUNBUN-1452 ここまで */
/*********************************************/

/********************************/
/* 2月案件 BUNBUN-1528 ここから */
/********************************/

.list_search_conditions_wrap .list_search_conditions_attention .list_search_conditions_attention_list li a.btn_active {
	background: #FFFDE6;
	border: 1px solid #CBCBCB;
	color: #333333;
}

.table_clinic-base td .access_parking_supplement_wrap{
	margin-top: 10px;
}

.table_clinic-base td .access_parking_supplement_wrap:first-child{
	margin-top: 0;
}

.table_clinic-base td .access_parking_supplement_wrap dt,
.table_clinic-base td .access_parking_supplement_wrap dd{
	font-size: 12px;
}

.review_casette_wrap .review_casette_solo .helpful_question_wrap .helpful_btn_not_loggedin_message{
	display: inline-block;
	clear: both;
	float: right;
	font-size: 11px;
	width: 250px;
	text-align: center;
	margin-top: 8px;
	letter-spacing: 0px;
}

.review_casette_wrap .review_casette_solo .helpful_question_wrap .helpful_btn_not_loggedin_message a{
	margin: 0 4px;
}

/********************************/
/* 2月案件 BUNBUN-1528 ここまで */
/********************************/

/********************************/
/* 3月案件 BUNBUN-1580 ここから */
/********************************/


.header_reserve_history_count{
	display: inline-block;
	min-width: 16px;
	height: 16px;
	line-height: 16px;
	vertical-align: 1px;
	text-align: center;
	background: #F42858;
	color: #fff;
	font-size: 12px;
	border-radius: 8px;
	margin: 0 0 0 4px;
	padding: 0 3px;
	box-sizing: border-box;
}


.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_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;
}

.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;
}

/********************************/
/* 3月案件 BUNBUN-1580 ここまで */
/********************************/


.areaserch_view_map_wrap.disable_link a {
	pointer-events: none;
	color: #cbcbcb;
	text-decoration: none;
}

.areaserch_view_map_wrap.disable_link a:before {
	background: url(/docs/images/2017/list/icon_areaserch_view_map_wrap_disable.png) no-repeat left center;
}



/********************************/
/* 4月案件 BUNBUN-1633 ここから */
/********************************/

.list_page_maincolumn_closed_wrap{
	text-align: right;
	margin-bottom: 6px;
}

.list_page_maincolumn_closed_wrap .list_page_maincolumn_closed_icon {
	display: inline-block;
	font-size: 12px;
	color: #333333;
}

.list_page_maincolumn_closed_wrap .list_page_maincolumn_closed_icon::before{
	content: "休";
	display:inline-block;
	width: 18px;
	height: 18px;
	background: #B0B0B0;
	border-radius: 100%;
	text-align: center;
	vertical-align: 1px;
	color:#fff;
	margin-right: 6px;
	font-weight: bold;
	font-size: 12px;
}

.list_page_maincolumn_clinic_schedule_wrap .list_page_maincolumn_clinic_schedule_calendar {
	border-collapse: collapse;
	border: 1px solid #B0B0B0;
	width: 100%;
	margin-bottom: 10px;
}

.list_page_maincolumn_clinic_schedule_wrap .list_page_maincolumn_clinic_schedule_calendar tr.title_col td,
.list_page_maincolumn_clinic_schedule_wrap .list_page_maincolumn_clinic_schedule_calendar tr.title_col th {
	background: #D7D7D7;
}

.list_page_maincolumn_clinic_schedule_wrap .list_page_maincolumn_clinic_schedule_calendar tr td:first-child,
.list_page_maincolumn_clinic_schedule_wrap .list_page_maincolumn_clinic_schedule_calendar tr th:first-child {
	width: auto;
}

.list_page_maincolumn_clinic_schedule_wrap .list_page_maincolumn_clinic_schedule_calendar tr td,
.list_page_maincolumn_clinic_schedule_wrap .list_page_maincolumn_clinic_schedule_calendar tr th {
	border: 1px dotted #B0B0B0;
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
	width: 59px;
	height: 29px;
	box-sizing: border-box;
}

.list_page_maincolumn_clinic_schedule_wrap .list_page_maincolumn_clinic_schedule_calendar tr td.hol_cell,
.list_page_maincolumn_clinic_schedule_wrap .list_page_maincolumn_clinic_schedule_calendar tr th.hol_cell {
	background: #F2F2F2;
	color: #808080;
}

.list_page_maincolumn_clinic_schedule_wrap .list_page_maincolumn_clinic_schedule_calendar tr.title_col td.sat_txt,
.list_page_maincolumn_clinic_schedule_wrap .list_page_maincolumn_clinic_schedule_calendar tr.title_col th.sat_txt {
	background: #D4E7F3;
	color: #0277BD;
}

.list_page_maincolumn_clinic_schedule_wrap .list_page_maincolumn_clinic_schedule_calendar tr.title_col td.hol_txt,
.list_page_maincolumn_clinic_schedule_wrap .list_page_maincolumn_clinic_schedule_calendar tr.title_col th.hol_txt {
	background: #FDD6DE;
	color: #F64E73;
}

.list_page_maincolumn_clinic_schedule_wrap .list_page_maincolumn_clinic_schedule_calendar_supplement {
	font-size: 11px;
	color: #808080;
}


/* ネット仮予約ボタン_一覧 */
/* //ネット仮予約ボタン_一覧 */
/* ネット仮予約ボタン_地図一覧 */

.kuchikomi_hide .map_left_solo_box .left_column_net_btn_wrap {
	margin-top: 6px;
}

/* //ネット仮予約ボタン_地図一覧 */

/* ネット仮予約ボタン_詳細 */

/* //ネット仮予約ボタン_詳細 */

/* ネット仮予約ボタン_詳細_基本情報 */

/* 通院中の方お問い合わせ */

/* //通院中の方お問い合わせ */
/* 電話予約時の注意 */

/* //電話予約時の注意 */

/* //ネット仮予約ボタン_詳細_基本情報 */

/********************************/
/* 4月案件 BUNBUN-1633 ここまで */
/********************************/

/********************************/
/* 6月案件 BUNBUN-1729 ここから */
/********************************/

.column_main-detail .pricemenu_header_caption{
	font-size: 12px;
	color: #333;
	margin-bottom: 18px;
	margin-top: 20px;
}

.column_main-detail .pricemenu_table_title{
	font-size: 14px;
	font-weight: bold;
	color: #333;
	border-left: 6px solid #9E9365;
	padding-left: 10px;
	margin-bottom: 10px;
}

.column_main-detail .pricemenu_table{
	width: 100%;
	border-collapse: collapse;
	border-top:1px solid #B0B0B0;
	border-left:1px solid #B0B0B0;
	margin-bottom: 10px;
}

.column_main-detail .pricemenu_table +.pricemenu_table_title{
	margin-top: 20px;
}

.column_main-detail .pricemenu_table tr th {
	background: #D3CEB9;
	font-weight: bold;
}

.column_main-detail .pricemenu_table tr th,
.column_main-detail .pricemenu_table tr td{
	font-size: 12px;
	padding: 4px 11px;
	border-right:1px solid #B0B0B0;
	border-bottom:1px solid #B0B0B0;
}

.column_main-detail .pricemenu_table tr.subhead_row td{
	border-bottom:1px dotted #B0B0B0;
	background: #EEECE4;
	text-align: left;
}

.column_main-detail .pricemenu_table tr.price_row td{
	text-align: left;
}

.column_main-detail .pricemenu_table tr.price_row td:nth-child(1){
	width: 67.5%;
}

.column_main-detail .pricemenu_table tr.price_row td:nth-child(2){
	width: 16.25%;
}

.column_main-detail .pricemenu_table tr.answer_row td{
	padding:17px 11px;
}

.risk_sideeffects_iframe{
	width: 100%;
	height: 160px;
	border: 1px solid #e0e0e0;
	margin: 3px 0;
	vertical-align: bottom;
}

/* タブ4_QAコンテンツ表示 */
.staff_profile_wrap + .staff_qa_summary_wrap{
	margin-top: 30px;
}

.staff_qa_summary_wrap{
	position: relative;
}

.staff_qa_summary_wrap .staff_qa_summary_title{
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 14px;
}

.staff_qa_summary_wrap .staff_qa_summary_title:before{
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/svg/color/17.svg) no-repeat center center;
	width: 20px;
	height: 20px;
	margin-right: 4px;
	vertical-align: -6px;
	-webkit-background-size: 20px;
}

.staff_qa_summary_wrap .staff_qa_summary_dl dt{
	display: inline-block;
	position: relative;
	margin-bottom: 8px;
}

.staff_qa_summary_wrap .staff_qa_summary_dl dt:before{
	content: "";
	display: inline-block;
	border-top: 1px dotted #808080;
	width: 598px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -1px;
}

.staff_qa_summary_wrap .staff_qa_summary_dl dt span{
	display: inline-block;
	position: relative;
	background: #F2F2F2;
	font-size: 12px;
	font-weight: bold;
	z-index: 2;
	padding-right: 6px;
}

.staff_qa_summary_wrap .staff_qa_summary_dl dd{
	margin-bottom: 8px;
}

.staff_qa_summary_wrap .staff_qa_summary_dl dd ul{
	font-size: 0;
}

.staff_qa_summary_wrap .staff_qa_summary_dl dd ul li{
	display: inline-block;
	font-size: 11px
}

.staff_qa_summary_wrap .staff_qa_summary_dl dd ul li::after{
	content: "/";
	display: inline-block;
	margin:0 3px;
}

.staff_qa_summary_wrap .staff_qa_summary_dl dd.consultation_rank ul li::after{
	content: "|";
}

.staff_qa_summary_wrap .staff_qa_summary_dl dd ul li:last-child::after{
	display: none;
}

.staff_qa_summary_wrap .staff_qa_wrap {
	width: 620px;
	margin-top: 14px;
	margin-left: -10px;
}

.staff_qa_summary_wrap .staff_qa_wrap .staff_qa_casette_solo{
	background: #fff;
	margin-bottom: 10px;
}

.staff_qa_summary_wrap .staff_qa_wrap .staff_qa_casette_solo .staff_qa_casette_question_wrap{
	border-bottom: 1px dashed #E5E5E5;
	padding: 10px;
}

.staff_qa_summary_wrap .staff_qa_wrap .staff_qa_casette_solo .staff_qa_casette_question_wrap .staff_qa_casette_question_title{
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	color: #0277bd;
	margin-bottom: 10px;
}

.staff_qa_summary_wrap .staff_qa_wrap .staff_qa_casette_solo .staff_qa_casette_question_wrap .staff_qa_casette_question_title::before{
	display: inline-block;
	content: "";
	width: 20px;
	height: 20px;
	vertical-align: bottom;
	background: url(/docs/images/2017/qa/qa_list_icon_question.png) no-repeat center center;
	background-size: 20px;
	margin-right: 5px;
}

.staff_qa_summary_wrap .staff_qa_wrap .staff_qa_casette_solo .staff_qa_casette_question_wrap .staff_qa_casette_question_body{
	font-size: 11px;
	color: #333;
}

.staff_qa_summary_wrap .staff_qa_wrap .staff_qa_casette_solo .staff_qa_casette_answer_wrap{
	padding: 10px;
}

.staff_qa_summary_wrap .staff_qa_wrap .staff_qa_casette_solo .staff_qa_casette_answer_wrap .staff_qa_casette_answer_body_text{
	font-size: 11px;
	line-height: 18px;
	color: #333;
}

.staff_qa_summary_wrap .staff_qa_wrap .staff_qa_casette_solo .staff_qa_casette_answer_wrap .staff_qa_casette_answer_body_text::before{
	display: inline-block;
	content: "";
	width: 20px;
	height: 20px;
	vertical-align: bottom;
	background: url(/docs/images/2017/qa/qa_list_icon_answer.png) no-repeat center center;
	background-size: 20px;
	margin-right: 5px;
}

.staff_qa_summary_wrap .staff_qa_othar_link{
	position: absolute;
	padding-left: 18px;
	font-size: 12px;
	color: #0277bd;
	bottom: -28px;
	right: -12px;
}

.staff_qa_summary_wrap .staff_qa_othar_link span{
	font-weight: bold;
	color: #0277bd;
}

.staff_qa_summary_wrap .staff_qa_othar_link:before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	background: #DD6F16;
	border-radius: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -7px;
}

.staff_qa_summary_wrap .staff_qa_othar_link: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;
}
/* //タブ4_QAコンテンツ表示 */

/********************************/
/* 6月案件 BUNBUN-1729 ここまで */
/********************************/

/********************************/
/* 8月案件 BUNBUN-1796 ここから */
/********************************/

.review_casette_wrap .review_casette_solo .review_content_disable_wrap{
	background: #f2f2f2;
	border-radius: 3px;
	padding:30px;
}

.review_casette_wrap .review_casette_solo .review_content_disable_wrap .review_content_disable_inner{
	border:1px solid #E6E6E6;
	background: #fff;
	border-radius: 3px;
	padding:20px 20px 10px 20px;
	overflow: hidden;
}

.review_casette_wrap .review_casette_solo .review_content_disable_wrap .review_content_disable_inner p{
	color: #333;
	font-size: 12px;
}

.review_casette_wrap .review_casette_solo .review_content_disable_wrap .review_content_disable_inner .review_content_disable_link{
	font-size: 11px;
	color: #0277bd;
	float: right;
}

/********************************/
/* 8月案件 BUNBUN-1796 ここまで */
/********************************/

/********************************/
/* 9月案件 BUNBUN-1824 ここから */
/********************************/

/* 検索結果ユーザー満足度投稿 */

.clinic_list_satisfaction_survey_wrap{
	background: #fff;
	border: 1px solid #B0B0B0;
	width: 100%;
	padding:20px;
	box-sizing: border-box;
	font-size: 0;
	margin-bottom: 40px;
}

.clinic_list_satisfaction_survey_wrap .clinic_list_satisfaction_survey_text{
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	color: #333;
	width: 448px;
	line-height: 30px;
	margin-right: 10px;
}

.clinic_list_satisfaction_survey_wrap .clinic_list_satisfaction_survey_btn_wrap{
	display: inline-block;
	width: 250px;
	font-size: 0;
	vertical-align: top;
}

.clinic_list_satisfaction_survey_wrap .clinic_list_satisfaction_survey_btn_wrap a{
	display: inline-block;
	width: 120px;
	height: 30px;
	line-height: 30px;
	box-sizing: border-box;
	border: 1px solid #CBCBCB;
	border-radius: 3px;
	text-align: center;
	font-weight: bold;
	color: #333;
	text-decoration: none;
	font-size: 12px;
	margin-left: 10px;
}

.clinic_list_satisfaction_survey_wrap .clinic_list_satisfaction_survey_btn_wrap a:first-child{
	margin-left:0;
}


.clinic_list_satisfaction_survey_wrap .clinic_list_satisfaction_survey_btn_wrap a:hover{
	background: #e6e6e6;
}

/* //検索結果ユーザー満足度投稿 */

/* レコメンドパーツ */

.recommend_clinic_parts{
	clear: both;
}
.recommend_clinic_parts:last-child {
	margin-bottom: 64px;
}
.recommend_parts {
	font-size: 0;
	background: #EFECE5;
	width: 100%;
	box-sizing: border-box;
	padding: 0 48px;
	margin-bottom: 48px;
	text-align: justify;
}

.recommend_parts .recommend_casette_header{
	font-size: 16px;
	font-weight: bold;
	color: #333;
	padding: 24px 0 16px;
}

.recommend_parts .recommend_casette_header span{
	font-weight: normal;
	margin-left: 0;
}

.recommend_parts.favorite_parts .recommend_casette_header:before{
	background: url(/docs/images/2017/svg/color/66.svg) no-repeat center center;
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	margin-right: 8px;
	vertical-align: -4px;
	background-size: 17px;
	-webkit-background-size: 17px;
}

.recommend_parts.history_parts .recommend_casette_header:before{
	background: url(/docs/images/2017/svg/color/62.svg) no-repeat center center;
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	margin-right: 8px;
	vertical-align: -4px;
	background-size: 17px;
	-webkit-background-size: 17px;
}

.recommend_parts.near_clinic_parts .recommend_casette_header:before{
	background: url(/docs/images/2017/svg/color/58.svg) no-repeat center center;
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	margin-right: 8px;
	vertical-align: -4px;
	background-size: 17px;
	-webkit-background-size: 17px;
}

.recommend_parts .near_clinic_map_wrap{
	margin-bottom: 24px;
	position: relative;
}

.recommend_parts .near_clinic_map_wrap .near_clinic_map_link{
	display: inline-block;
}

.recommend_parts .near_clinic_map_wrap .near_clinic_map_link img{
	border: 4px solid #fff;
	box-sizing: border-box;
	width: 864px;
}

.recommend_parts .near_clinic_map_wrap .near_clinic_map_link:hover img {
	opacity: 1;
}

.recommend_parts .near_clinic_map_wrap .near_clinic_map_link_btn_wrap{
	display: block;
	width: 38px;
	height: 38px;
	position: absolute;
	top: 9px;
	right: 9px;
}

.recommend_parts .recommend_casette_wrap{
	width: 100%;
	display: inline-block;
	font-size: 0;
	padding: 0;
	box-sizing: border-box;
}

.recommend_parts .recommend_casette_wrap .recommend_casette_solo{
	position:relative;
	width: 420px;
	font-size:14px;
	background: #fff;
	display: inline-block;
	border:1px solid #B0B0B0;
	box-sizing:border-box;
	margin-bottom:24px;
	padding: 16px 16px;
	vertical-align: top;
}

.recommend_parts .recommend_casette_wrap .recommend_casette_solo:hover{
	border:1px solid #333333;
}

.recommend_parts .recommend_casette_wrap .recommend_casette_solo:hover > .recommend_casette_name_wrap .recommend_casette_clinic_name {
	text-decoration: none;
}

.recommend_parts .recommend_casette_wrap .recommend_casette_solo:nth-child(odd){
	margin-right:24px;
}

.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_link_box{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.recommend_parts.favorite_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_name_wrap{
	padding-right: 67px;
}

.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_name_wrap .recommend_casette_delete_btn{
	display: block;
	width: 60px;
	height: 24px;
	line-height: 24px;
	border-radius: 3px;
	box-sizing: border-box;
	border: 1px solid #CBCBCB;
	cursor: pointer;
	position: absolute;
	top: 14px;
	right: 16px;
	font-size: 14px;
	color: #333;
	text-decoration: none;}

.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_name_wrap .recommend_casette_delete_btn:hover{
	background: #f2f2f2;
}

.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_name_wrap .recommend_casette_delete_btn:before{
	content: "";
	display: inline-block;
	background-image: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2017/svg/color/38.svg);
	width: 12px;
	height: 12px;
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: center center;
	margin-right: 4px;
	margin-left: 8px;
	vertical-align: 0;
}

.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_name_wrap .icon_reserve_possible{
	display: inline-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: 8px;
	margin-bottom: 10px;
}

.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_name_wrap .icon_reserve_Immediately{
	display: inline-block;
	font-size: 12px;
	float: left;
	margin-bottom: 10px;
	height: 24px;
	line-height: 24px;
}

.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_name_wrap .icon_reserve_Immediately: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;
}

.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_name_wrap .recommend_casette_clinic_name{
	display: block;
	position: relative;
	clear: both;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	margin-bottom: 14px;
	width: 100%;
	outline: none;
}

.recommend_casette_access_wrap .recommend_casette_attribute_station{
	font-size: 14px;
	display: inline-block;
}

.recommend_casette_access_wrap .recommend_casette_attribute_station:before{
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 4px;
	background: url(/docs/images/2017/svg/color/02.svg) no-repeat left top;
	vertical-align: -2px;
}
.recommend_casette_access_wrap .recommend_casette_infection_label{
	display: block;
	margin-top: 0;
	font-size: 14px;
}
.recommend_casette_access_wrap .recommend_casette_attribute_station + .recommend_casette_infection {
	margin-top: 3px;
}

.recommend_casette_access_wrap .recommend_casette_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;
}

.recommend_casette_access_wrap{
	margin-bottom: 14px;
}

.recommend_casette_access_wrap .recommend_casette_attribute_review a {
	display: inline-block;
	position: relative;
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
	color: #0277bd;
	margin: 0 3px;
}

.recommend_casette_access_wrap .recommend_casette_attribute_station + .recommend_casette_attribute_review{
	margin-left: 20px;
}

.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_non_possession_message{
	background:#E6E6E6;
	width:100%;
	height:30px;
	line-height:30px;
	border-radius:15px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#DD5239;
	margin-bottom: 14px;
}

.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap{
	font-size:0;
}

.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_left{
	width:112px;
	display:inline-block;
	vertical-align: top;
	margin-right: 16px;
}

.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_left img{
	display: inline-block;
	width: 112px;
}

.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right{
	width:256px;
	display:inline-block;
	vertical-align: top;
}

.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_calendar {
	border-collapse: collapse;
	border: 1px solid #B0B0B0;
	width: 100%;
	margin-bottom: 8px;
}

.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_calendar tr.title_col td,
.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_calendar tr.title_col th {
	background: #D7D7D7;
}

.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_calendar tr td:first-child,
.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_calendar tr th:first-child {
	width: 120px;
}

.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_calendar tr td,
.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_calendar tr th {
	border: 1px dotted #B0B0B0;
	text-align: center;
	vertical-align: middle;
	font-size: 11px;
	width: 32px;
	height: 30px;
	box-sizing: border-box;
}

.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_calendar tr.title_col td.sat_txt,
.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_calendar tr.title_col th.sat_txt {
	background: #D4E7F3;
	color: #0277BD;
}

.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_calendar tr.title_col td.hol_txt,
.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_calendar tr.title_col th.hol_txt {
	background: #FDD6DE;
	color: #F64E73;
}

.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_calendar tr td.hol_cell,
.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_calendar tr th.hol_cell {
	background: #F2F2F2;
	color: #808080;
}

.recommend_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_calendar_supplement{
	font-size: 11px;
	color: #808080;
}

.recommend_casette_toggle_btn_wrap{
	margin-bottom:20px;
	text-align:center;
}

.recommend_casette_toggle_btn_wrap .recommend_casette_toggle_btn {
	display:inline-block;
	height:40px;
	line-height:40px;
	min-width:500px;
	border:1px solid #CBCBCB;
	background:#fff;
	color: #0277bd;
	border-radius:3px;
	font-size:16px;
	text-align:center;
	text-decoration:none;
	margin:0 auto 20px;
}

.recommend_casette_toggle_btn_wrap .recommend_casette_toggle_btn:after {
	display: inline-block;
	content: "";
	width: 10px;
	height: 10px;
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	border-right: 2px solid #9e9365;
	border-bottom: 2px solid #9e9365;
	margin-left: 10px;
	position: relative;
	top: -2px;
}

.recommend_casette_toggle_btn_wrap .recommend_casette_toggle_btn.open:after{
	-webkit-transform: rotate(225deg);
	-o-transform: rotate(225deg);
	transform: rotate(225deg);
	top: 4px;
}

.recommend_casette_toggle_btn_wrap .recommend_casette_toggle_btn span{
	font-weight: bold;
	color: #0277bd;
}

.recommend_casette_toggle_btn_wrap .recommend_casette_toggle_btn:hover {
	background: #F2F2F2;
}

.near_clinic_more_btn_wrap{
	margin-bottom:20px;
	text-align:center;
}

.near_clinic_more_btn_wrap .near_clinic_more_btn {
	display: inline-block;
	height: 40px;
	line-height: 40px;
	min-width: 718px;
	border: 1px solid #0277BD;
	background: #fff;
	color: #0277BD;
	border-radius: 3px;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	margin: 0 auto 24px;
}

.near_clinic_more_btn_wrap .near_clinic_more_btn:hover {
	background: #e6e6e6;
	border: 1px solid #cbcbcb;
}

.near_clinic_more_btn_wrap .near_clinic_more_btn span {
	font-weight: bold;
	color: #0277bd;
}

/* 求人レコメンドパーツ */
.job_recommend_clinic_parts{
	clear: both;
}
.job_recommend_clinic_parts:last-child {
	margin-bottom: 64px;
}
.clinicDetail_job_detail + .job_recommend_clinic_parts {
	margin-top: 64px;
	width: 660px;
	display: inline-block;
}
.job_recommend_parts {
	font-size: 0;
	background: #EFECE5;
	width: 100%;
	box-sizing: border-box;
	padding: 0 24px;
	margin-bottom: 48px;
	text-align: justify;
}
.job_recommend_parts .job_recommend_casette_wrap .job_recommend_casette_solo:hover > .job_recommend_casette_name_wrap a {
	text-decoration: none;
}
.job_recommend_parts .job_recommend_casette_header{
	font-size: 16px;
	color: #333;
	padding: 24px 0 16px;
}
.job_recommend_parts.favorite_parts .job_recommend_casette_header:before{
	background: url(/docs/images/2017/svg/color/66.svg) no-repeat center center;
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	margin-right: 8px;
	vertical-align: -4px;
	background-size: 17px;
	-webkit-background-size: 17px;
}
.job_recommend_parts.history_parts .job_recommend_casette_header:before{
	background: url(/docs/images/2017/svg/color/62.svg) no-repeat center center;
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	margin-right: 8px;
	vertical-align: -4px;
	background-size: 17px;
	-webkit-background-size: 17px;
}
.job_recommend_parts.job_near_clinic_parts .job_recommend_casette_header:before {
	background: url(/docs/images/2017/svg/color/58.svg) no-repeat center center;
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	margin-right: 8px;
	vertical-align: -2px;
	background-size: 17px;
	-webkit-background-size: 17px;
}
.job_recommend_parts .job_near_clinic_map_wrap{
	margin-bottom: 20px;
	position: relative;
}
.job_recommend_parts .job_near_clinic_map_wrap .job_near_clinic_map_link{
	display: inline-block;
}
.job_recommend_parts .job_near_clinic_map_wrap .job_near_clinic_map_link img{
	border: 4px solid #fff;
	box-sizing: border-box;
}
.job_recommend_parts .job_near_clinic_map_wrap .job_near_clinic_map_link:hover img {
	opacity: 1;
}
.job_recommend_parts .job_near_clinic_map_wrap .job_near_clinic_map_link_btn_wrap{
	display: block;
	width: 38px;
	height: 38px;
	position: absolute;
	top: 9px;
	right: 9px;
}
.job_recommend_parts .job_recommend_casette_wrap {
	width: 100%;
	display: inline-block;
	font-size: 0;
	padding: 0 33px 24px;
	box-sizing: border-box;
}
.job_recommend_parts .job_recommend_casette_wrap .job_recommend_casette_solo {
	position: relative;
	width: 514px;
	font-size: 14px;
	background: #fff;
	display: inline-block;
	border: 1px solid #B0B0B0;
	box-sizing: border-box;
	padding: 16px 16px;
	margin: 0 16px;
}
.job_recommend_parts .job_recommend_casette_wrap .job_recommend_casette_solo:hover{
	border:1px solid #333333;
}
.job_recommend_parts .job_recommend_casette_wrap .job_recommend_casette_solo:nth-child(odd) {
	margin-right: 16px;
}
.job_recommend_parts .job_recommend_casette_wrap .job_recommend_casette_solo .job_recommend_casette_link_box{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.job_recommend_parts.favorite_parts .job_recommend_casette_wrap .job_recommend_casette_solo .job_recommend_casette_name_wrap{
	padding-right: 67px;
}
.job_recommend_parts .job_recommend_casette_wrap .job_recommend_casette_solo .job_recommend_casette_name_wrap {
	display: inline-flex;
}
.job_recommend_parts .job_recommend_casette_wrap .job_recommend_casette_solo .job_recommend_casette_name_wrap .job_recommend_casette_delete_btn{
	display: block;
	width: 60px;
	height: 24px;
	line-height: 24px;
	border-radius: 3px;
	box-sizing: border-box;
	border: 1px solid #CBCBCB;
	cursor: pointer;
	position: absolute;
	top: 14px;
	right: 16px;
	font-size: 14px;
	color: #333;
	text-decoration: none;
}
.job_recommend_parts .job_recommend_casette_wrap .job_recommend_casette_solo .job_recommend_casette_name_wrap .job_recommend_casette_delete_btn:hover{
	background: #f2f2f2;
}
.job_recommend_parts .job_recommend_casette_wrap .job_recommend_casette_solo .job_recommend_casette_name_wrap .job_recommend_casette_delete_btn:before{
	content: "";
	display: inline-block;
	background-image: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2017/svg/color/38.svg);
	width: 12px;
	height: 12px;
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: center center;
	margin-right: 4px;
	margin-left: 8px;
	vertical-align: 0;
}
.job_recommend_parts .job_recommend_casette_wrap .job_recommend_casette_solo .job_recommend_casette_name_wrap .icon_reserve_possible{
	display: inline-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: 8px;
	margin-bottom: 10px;
}
.job_recommend_parts .job_recommend_casette_wrap .job_recommend_casette_solo .job_recommend_casette_name_wrap .icon_reserve_Immediately{
	display: inline-block;
	font-size: 12px;
	float: left;
	margin-bottom: 10px;
	height: 24px;
	line-height: 24px;
}
.job_recommend_parts .job_recommend_casette_wrap .job_recommend_casette_solo .job_recommend_casette_name_wrap .icon_reserve_Immediately: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;
}
.job_recommend_parts .job_recommend_casette_wrap .job_recommend_casette_solo .job_recommend_casette_name_wrap .job_recommend_casette_clinic_name{
	display: inline;
	position: relative;
	clear: both;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	margin-bottom: 10px;
	width: 100%;
	outline: none;
}
.job_recommend_casette_access_wrap .job_recommend_casette_attribute_station{
	font-size: 14px;
	display: inline-block;
}
.job_recommend_casette_access_wrap .job_recommend_casette_attribute_station:before{
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 4px;
	background: url(/docs/images/2017/svg/color/02.svg) no-repeat left top;
	vertical-align: -2px;
}
.job_recommend_casette_access_wrap .job_recommend_casette_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;
}
.job_recommend_casette_access_wrap {
	margin-bottom: 10px;
}
.job_recommend_casette_status_wrap {
	font-size: 0;
	display: flex;
	justify-content: flex-start;
}
.job_recommend_casette_access_wrap .job_recommend_casette_attribute_review a {
	display: inline-block;
	position: relative;
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
	color: #0277bd;
	margin: 0 3px;
}
.job_recommend_casette_access_wrap .job_recommend_casette_attribute_station + .job_recommend_casette_attribute_review{
	margin-left: 20px;
}
.job_recommend_parts .job_recommend_casette_wrap .job_recommend_casette_solo .job_recommend_casette_status_wrap .job_recommend_casette_status_left {
	width: 31%;
	height: 91px;
	display: flex;
	vertical-align: top;
	box-sizing: border-box;
}
.job_recommend_parts .job_recommend_casette_wrap .job_recommend_casette_solo .job_recommend_casette_status_wrap .job_recommend_casette_status_left img {
	display: inline-block;
	width: 112px;
	height: 90px;
}
.job_recommend_parts .job_recommend_casette_wrap .job_recommend_casette_solo .job_recommend_casette_non_possession_message{
	background:#E6E6E6;
	width:100%;
	height:30px;
	line-height:30px;
	border-radius:15px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#DD5239;
	margin-bottom: 14px;
}
.job_recommend_parts .job_recommend_casette_wrap .job_recommend_casette_solo .job_recommend_casette_status_wrap .job_recommend_casette_status_right .job_recommend_casette_status {
	border-collapse: collapse;
	border: 1px solid #B0B0B0;
	width: 100%;
	margin-bottom: 8px;
}
.job_recommend_parts .job_recommend_casette_wrap .job_recommend_casette_solo .job_recommend_casette_status_wrap .job_recommend_casette_status_left + .job_recommend_casette_status_right {
	padding-left: 16px;
}
.job_recommend_parts .job_recommend_casette_wrap .job_recommend_casette_solo .job_recommend_casette_status_wrap .job_recommend_casette_status_right {
	display: flex;
	vertical-align: top;
	width: 100%;
}
.job_recommend_parts .job_recommend_casette_wrap .job_recommend_casette_solo .job_recommend_casette_status_wrap .job_recommend_casette_status_right .recommend_casette_status {
	border-collapse: collapse;
	border: 1px solid #e0e0e0;
	font-size: 12px;
	width: 100%;
}
.job_recommend_parts .job_recommend_casette_wrap .job_recommend_casette_solo .job_recommend_casette_status_wrap .job_recommend_casette_status_right .recommend_casette_status th {
	background-color: #f5f5f5;
	text-align: center;
	border: 1px solid #e0e0e0;
	width: 80px;
	vertical-align: top;
	font-size: 12px;
	color: #424242;
	box-sizing: border-box;
	padding: 8px 0 0 16px;
	text-align: left;
}
.job_recommend_parts .job_recommend_casette_wrap .job_recommend_casette_solo .job_recommend_casette_status_wrap .job_recommend_casette_status_right .recommend_casette_status td {
	border: 1px solid #e0e0e0;
	font-size: 12px;
	color: #424242;
	box-sizing: border-box;
	padding: 8px 16px;
	vertical-align: top;
}
.job_recommend_casette_toggle_btn_wrap{
	margin-bottom:20px;
	text-align:center;
}
.job_recommend_casette_toggle_btn_wrap .job_recommend_casette_toggle_btn {
	display:inline-block;
	height:40px;
	line-height:40px;
	min-width:500px;
	border:1px solid #CBCBCB;
	background:#fff;
	color: #0277bd;
	border-radius:3px;
	font-size:16px;
	text-align:center;
	text-decoration:none;
	margin:0 auto 20px;
}
.job_recommend_casette_toggle_btn_wrap .job_recommend_casette_toggle_btn:after {
	display: inline-block;
	content: "";
	width: 10px;
	height: 10px;
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	border-right: 2px solid #9e9365;
	border-bottom: 2px solid #9e9365;
	margin-left: 10px;
	position: relative;
	top: -2px;
}
.job_recommend_casette_toggle_btn_wrap .job_recommend_casette_toggle_btn.open:after{
	-webkit-transform: rotate(225deg);
	-o-transform: rotate(225deg);
	transform: rotate(225deg);
	top: 4px;
}
.job_recommend_casette_toggle_btn_wrap .job_recommend_casette_toggle_btn span{
	font-weight: bold;
	color: #0277bd;
}

.job_recommend_casette_toggle_btn_wrap .job_recommend_casette_toggle_btn:hover {
	background: #F2F2F2;
}
.job_near_clinic_more_btn_wrap{
	text-align:center;
	margin-top: 24px;
}
.job_near_clinic_more_btn_wrap .job_near_clinic_more_btn {
	display: inline-block;
	width: 480px;
	min-height: 40px;
	min-width: 480px;
	border: 1px solid #0277BD;
	background: #fff;
	color: #0277bd;
	border-radius: 3px;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	padding: 8px 16px;
	box-sizing: border-box;
}
.job_near_clinic_more_btn_wrap .job_near_clinic_more_btn:hover {
	background: #E6E6E6;
	border: 1px solid #CBCBCB;
}
.job_near_clinic_more_btn_wrap .job_near_clinic_more_btn span {
	font-weight: bold;
	color: #0277bd;
}
.job_recommend_carousel {
	display: block;
	position: relative;
	width: 100%;
	margin: 0 auto;
}
.job_recommend_carousel .slick-arrow {
	display: inline-block;
	width: 32px;
	height: 100%;
	background: #fff;
	border: 1px solid #CBCBCB;
	position: absolute;
	top: 0;
	text-decoration: none;
}
.job_recommend_carousel .job_recommend_slick-prev {
	left: -33px;
}
.job_recommend_carousel .job_recommend_slick-prev:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -15px 0 0 -4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 8px 10px 0;
	border-color: transparent #9e9365 transparent transparent;
}
.job_recommend_carousel .job_recommend_slick-prev.slick-disabled:before {
	border-color: transparent #E6E6E6 transparent transparent;
}
.job_recommend_carousel .job_recommend_slick-next {
	right: -33px;
}
.job_recommend_carousel .job_recommend_slick-next:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -9px 0 0 -4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 8px;
	border-color: transparent transparent transparent #9e9365;
}
 .job_recommend_carousel .job_recommend_slick-next.slick-disabled:before{
	 border-color: transparent transparent transparent #E6E6E6;
 }
/* //求人レコメンドパーツ */
.near_clinic_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_left {
	width: 112px;
	margin-right: 16px;
}
.near_clinic_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right {
	width: 256px;
	display: inline-block;
	vertical-align: top;
}
.near_clinic_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_address:before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 4px;
	background: url(/docs/images/2017/svg/color/02.svg) no-repeat left top;
	vertical-align: -2px;
	position: absolute;
	left: -20px;
	margin-top: 3px;
}
.near_clinic_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_reservable_situation span + span {
	margin-left: 4px;
}
.near_clinic_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_reservable_situation span: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;
}
.near_clinic_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_reservable_situation span {
	font-weight: bold;
}
.near_clinic_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_reservable_situation span + span {
	margin-left: 4px;
}
.near_clinic_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_reservable_situation span: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;
}
.near_clinic_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_review_rating_wrap {
	display: inline-block;
	position: relative;
	width: 100%;
	font-size: 0;
}
.near_clinic_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_review_rating_wrap .recommend_casette_rating {
	display: inline-block;
	font-size: 12px;
	font-weight: bolder;
	color: #de7016;
	margin-left: 2px;
}
.near_clinic_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_review_rating_wrap .recommend_casette_rating span {
	color: #DE7016;
	font-size: 16px;
	font-weight: bold;
}
.near_clinic_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_review_rating_wrap .starList {
	font-size: 0;
	display: inline-block;
	vertical-align: sub;
}
.near_clinic_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_review_rating_wrap .starList i {
	display: inline-block;
	margin-right: 2px;
}
.near_clinic_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_review_rating_wrap .starList i.on {
	width: 14px;
	height: 13px;
	background-image: url(/docs/images/2017/icon/heart_icon_on.png);
	background-size: 14px 13px;
}
.near_clinic_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_review_rating_wrap .starList i.half_on {
	width: 14px;
	height: 13px;
	background-image: url(/docs/images/2017/icon/heart_icon_half_on.png);
	background-size: 14px 13px;
}
.near_clinic_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_kuchikomi .count {
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	margin: 0 3px;
	position: relative;
}
.near_clinic_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_kuchikomi .count:hover {
	text-decoration: none;
}
.near_clinic_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_address {
	display: inline-block;
	width: 94%;
	position: relative;
	right: -19px;
}
.near_clinic_parts .recommend_casette_wrap .recommend_casette_solo .recommend_casette_calendar_wrap .recommend_casette_calendar_right .recommend_casette_kuchikomi:before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 4px;
	background: url(/docs/images/2017/svg/color/13_9e9365.svg) no-repeat left top;
	vertical-align: -2px;
}
.recommend_casette_kuchikomi + .recommend_casette_infection {
	margin-top: 3px;
}
/* //レコメンドパーツ */


.detail_top_header_category_wrap2 ul li.coupon_icon::before {
	background: url(/docs/images/2017/svg/color/69.svg) no-repeat center center;
}


.map_search_list_right .zoom_icon .plus{
	bottom: 53px;
}

.map_search_list_right .zoom_icon .minus{
	bottom: 20px;
}

.area_map-access {
	margin: 0 0 20px 0;
}

.design_11{
	margin-bottom: 40px;
}
/********************************/
/* 9月案件 BUNBUN-1824 ここまで */
/********************************/

/* 20171218_既存バグ修正 */
.bottom_util_cliplist_list li .bottom_util_cliplist_inner_wrap .bottom_util_cliplist_content img {
	display: inline-block;
	height: 100%;
	box-sizing: border-box;
	width: auto;
	margin: 0 auto;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
/* //20171218_既存バグ修正 */

/* add_20171101_医院一覧JIMAロゴ移動 */
.jima_left_column{
	margin-top:10px;
}

.jima_left_column a{
	color: #000;
	text-decoration: none;
	font-size: 10px;
}

.jima_left_column .infor_text{
	display: inline-block;
	width: 130px;
}

.area_1 #footer_nav > p.copyright{
	margin-bottom:88px;
}
/* //add_20171101_医院一覧JIMAロゴ移動 */

/* 201712_BUNBUN-1520_暫定対応 リッチ治療内容の画像の左側の白余白削除 */

.section_column1 .section_care .care_photo.photo_w_300 .care_right_img,
.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_right{
	overflow: hidden;
}

.section_column1 .section_care .care_photo.photo_w_300 .care_right_img img,
.treatment_contents_wrap .treatment_contents_content_wrap .treatment_contents_right img{
	margin-left:-1px;
}

/* //201712_BUNBUN-1520_暫定対応 リッチ治療内容の画像の左側の白余白削除 */

/*20171118口コミトップパンくず対応 改修次第削除*/

.commentIndex_1 .bcrumbs-flow .bcrumbs-flow-inner > div{
	font-size: 12px;
}

/*********************************/
/* 10月案件 BUNBUN-1864 ここから */
/*********************************/

#header_common #icon_top .header_sitelogo {
	width: 130px;
	margin-left: -8px;
	margin-top: 15px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap.can_reserve {
	padding-top: 26px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap .list_reserve_situation_ppc_balloon {
	position: absolute;
	border: 2px solid #9E9365;
	background: #fff;
	height: 24px;
	bottom: 42px;
	box-sizing: border-box;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	border-radius: 18px;
	padding: 0 7px;
	z-index: 100;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap .list_reserve_situation_ppc_balloon:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 9.5px 0 9.5px;
	border-color: #9E9365 transparent transparent transparent;
	z-index: -2;
	bottom: -13px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap .list_reserve_situation_ppc_balloon:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 7.5px 0 7.5px;
	border-color: #ffffff transparent transparent transparent;
	z-index: -2;
	bottom: -9px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap .list_reserve_situation_ppc_balloon ul {
	font-size: 0;
	background: transparent;
	height: 20px;
	white-space: nowrap;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap .list_reserve_situation_ppc_balloon ul li {
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	color: #333;
	line-height: 20px;
	margin-right: 10px;
	vertical-align: top;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap .list_reserve_situation_ppc_balloon ul li:last-child {
	margin-right: 0;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap .list_reserve_situation_ppc_balloon ul li.ppc_balloon_night_icon:before {
	display: inline-block;
	background: url(/docs/images/2017/svg/color/115.svg) no-repeat center center;
	content: "";
	width: 14px;
	height: 14px;
	margin-right: 4px;
	vertical-align: middle;
	margin-bottom: 2px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap .list_reserve_situation_ppc_balloon ul li.ppc_balloon_door_icon:before {
	display: inline-block;
	background: url(/docs/images/2017/svg/color/130.svg) no-repeat center center;
	content: "";
	width: 14px;
	height: 14px;
	margin-right: 4px;
	vertical-align: middle;
	margin-bottom: 2px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap .list_reserve_situation_ppc_balloon ul li.ppc_balloon_24h_reserve_icon:before {
	display: inline-block;
	background: url(/docs/images/2017/svg/color/147.svg) no-repeat center center;
	content: "";
	width: 14px;
	height: 14px;
	margin-right: 4px;
	vertical-align: middle;
	margin-bottom: 2px;
}

.detail_top_header_category_wrap2 ul li.quick_response_icon::before {
	background: url(/docs/images/2017/svg/color/116.svg) no-repeat center center;
}

.maincolumn_category_wrap{
	margin-bottom: 4px;
}

.maincolumn_category_wrap ul{
	font-size: 0;
}

.maincolumn_category_wrap ul li{
	display: inline-block;
	font-size: 12px;
	color: #333333;
	text-align: left;
	margin-left: 15px;
	line-height: 20px;
}

.maincolumn_category_wrap ul li:first-child{
	margin-left: 0;
}

.maincolumn_category_wrap ul li::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 4px;
	vertical-align: -6px;
	-webkit-background-size: 20px;
}

.maincolumn_category_wrap ul li.closed_day_icon::before{
	content: "休診日";
	width: 56px;
	background:#808080;
	border-radius: 10px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	line-height: 20px;
	vertical-align: top;
}

.maincolumn_category_wrap ul li.holiday_treatment_icon::before{
		background: url(/docs/images/2017/svg/color/114.svg) no-repeat center center;
}

.maincolumn_category_wrap ul li.night_treatment_icon::before{
		background: url(/docs/images/2017/svg/color/115.svg) no-repeat center center;
}

.section_column1 .box_detail_review_top{
	position: relative;
	padding: 8px 10px;
}

.section_column1 .box_detail_review_top .box_detail_review_icon{
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 4px;
	background: url(/docs/images/2017/svg/color/13_9e9365.svg) no-repeat center center;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	vertical-align: -3px;
	position: absolute;
	top: 7px;
	left: 9px;
}

.review_casette_wrap .review_casette_solo .review_username_wrap .review_username_title.positive_response_icon::before {
	margin-right: 4px;
	width: 18px;
	height: 18px;
	background-image: url(/docs/images/2017/svg/color/30_9e9365.svg);
	top: -2px;
}

.review_casette_wrap .review_casette_solo .review_username_wrap .review_username_title.negative_response_icon::before {
	margin-right: 4px;
	width: 18px;
	height: 18px;
	background-image: url(/docs/images/2017/svg/color/31_9e9365.svg);
	top: -2px;
}
.review_casette_wrap .review_casette_solo .review_username_wrap .review_username_title.angry_response_icon::before {
	margin-right: 4px;
	width: 18px;
	height: 18px;
	background-image: url(/docs/images/2017/svg/color/32_9e9365.svg);
	top: -2px;
}
.review_casette_wrap .review_casette_solo .review_util_btn .review_util_visitUser {
	color: #DE7016;
	border-color: #DE7016;
}

.review_casette_wrap .review_casette_solo .review_oldpost_information_wrap{
	margin-bottom: 10px;
	font-size: 0;
}

.review_casette_wrap .review_casette_solo .review_oldpost_information_wrap .review_oldpost_information{
	color: #DD5239;
	font-size: 12px;
	position: relative;
	padding-left: 22px;
}

.review_casette_wrap .review_casette_solo .review_oldpost_information_wrap .review_oldpost_information .review_oldpost_information_icon{
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(/docs/images/2017/svg/color/131.svg) no-repeat center center;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	vertical-align: -3px;
	position: absolute;
	top: 0;
	left: 0;
}

.list_search_sort_wrap .review_posi-nega_sort_wrap{
	position: relative;
	padding-right: 160px;
	margin-bottom: 4px;
}

.list_search_sort_wrap .review_posi-nega_sort_wrap .review_use_guide_link{
	position: absolute;
	right: 0;
	top:0;
}

.list_search_sort_wrap .review_posi-nega_sort_wrap .review_all_sort{
	font-size: 0;
	display: inline-block;
}

.list_search_sort_wrap .review_posi-nega_sort_wrap .review_all_sort li{
	display: inline-block;
}

.list_search_sort_wrap .review_posi-nega_sort_wrap .review_all_sort li a{
	letter-spacing: 1px;
}

.list_search_sort_wrap .review_posi-nega_sort_wrap .review_all_sort li .review_posi-nega_sort{
	display: inline-block;
	font-size: 0;
}

.list_search_sort_wrap .review_posi-nega_sort_wrap .review_all_sort li .review_posi-nega_sort li{
	margin-left:10px;
}

.list_search_sort_wrap .review_posi-nega_sort_wrap .review_all_sort li .review_posi-nega_sort li:first-child{
	margin-left: 0;
}


.list_search_sort_wrap .review_posi-nega_sort_wrap .review_all_sort li .review_posi-nega_sort li:first-child::before{
	content: "（";
	display: inline-block;
}

.list_search_sort_wrap .review_posi-nega_sort_wrap .review_all_sort li .review_posi-nega_sort li:last-child::after{
	content: "）";
	display: inline-block;
}

.list_search_sort_wrap .review_posi-nega_sort_wrap .review_all_sort li .review_posi-nega_sort .review_sort_positive_icon{
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(/docs/images/2017/svg/color/30_9e9365.svg) no-repeat center center;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	vertical-align: -3px;
}

.list_search_sort_wrap .review_posi-nega_sort_wrap .review_all_sort li .review_posi-nega_sort .review_sort_negative_icon{
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(/docs/images/2017/svg/color/31_9e9365.svg) no-repeat center center;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	vertical-align: -3px;
}

.column_main-detail .pricemenu_table tr.price_row td .price_row_supplementary_text{
	font-size: 12px;
	margin-top: 17px;
}

/*********************************/
/* 10月案件 BUNBUN-1864 ここまで */
/*********************************/

/*********************************/
/* 12月案件 BUNBUN-1965 ここから */
/*********************************/
.publish_request_modal_wrap{
	display: none;
}

.publish_request_modal_wrap .publish_request_modal_overlay{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	z-index: 3030;
	opacity: 0.6;
}

.publish_request_modal_wrap .publish_request_modal_popup{
	width: 400px;
	height: 116px;
	display: block;
	position: fixed;
	left: 50%;
	top: 50%;
	margin: -58px 0 0 -205px;
	z-index: 3040;
	background: #fff;
	padding:38px 10px;
	box-sizing:border-box;
}

.publish_request_modal_wrap .publish_request_modal_popup .publish_request_modal_closebtn{
	position: absolute;
	top: -12px;
	right: -12px;
	width: 24px;
	height: 24px;
	display: inline-block;
	text-decoration: none;
	background: #B0B0B0;
	box-sizing: border-box;
	border-radius: 100%;
	border: 1px solid #fff;
}
.publish_request_modal_wrap .publish_request_modal_popup .publish_request_modal_closebtn:hover {
	background: #808080;
}

.publish_request_modal_wrap .publish_request_modal_popup .publish_request_modal_closebtn:before,
.publish_request_modal_wrap .publish_request_modal_popup .publish_request_modal_closebtn:after{
	display: block;
	content: '';
	width: 1px;
	height: 12px;
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background-color: #fff;
	position: absolute;
	top: 5px;
	left: 10px;
}

	.publish_request_modal_wrap .publish_request_modal_popup .publish_request_modal_closebtn:after {
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.publish_request_modal_wrap .publish_request_modal_popup > p{
	text-align:center;
}

.publish_request_modal_wrap .publish_request_modal_popup > p span{
	display:inline-block;
}

.publish_request_modal_wrap .publish_request_modal_popup .publish_request_modal_title{
	font-size:14px;
	font-weight:bold;
	color:#333;
}

.publish_request_modal_wrap .publish_request_modal_popup .publish_request_modal_text{
	font-size:12px;
	color:#808080;
}

.bcrumbs-flow.renew .bcrumbs-flow-inner span {
	margin: 0 8px 0 0;
}
/*********************************/
/* 12月案件 BUNBUN-1965 ここまで */
/*********************************/

/********************************/
/* 4月案件 BUNBUN-2095 ここから */
/********************************/

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap .list_reserve_situation_ppc_balloon ul li.ppc_balloon_operator_reception_icon:before {
	display: inline-block;
	background: url(/docs/images/2017/svg/color/147.svg) no-repeat center center;
	content: "";
	width: 14px;
	height: 14px;
	margin-right: 4px;
	vertical-align: middle;
	margin-bottom: 2px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_btn_wrap .list_reserve_situation_ppc_balloon ul li.ppc_balloon_during_medical_treatment_icon:before {
	display: inline-block;
	background: url(/docs/images/2017/svg/color/130.svg) no-repeat center center;
	content: "";
	width: 14px;
	height: 14px;
	margin-right: 4px;
	vertical-align: middle;
	margin-bottom: 2px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .operator_reception_support_wrap .operator_reception_support:hover + .operator_reception_support_popup_wrap {
	display: block;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .operator_reception_support_wrap .operator_reception_support {
	display: inline-block;
	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;
	position: absolute;
	height: 12px;
	line-height: 12px;
	font-size: 10px;
	text-align: left;
	color: #808080;
	right: 0;
	bottom: -20px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .operator_reception_support_wrap .operator_reception_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 .operator_reception_support_wrap .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;
	right: -128px;
	bottom: 6px;
	padding: 15px 10px;
	box-sizing: border-box;
	display: none;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .operator_reception_support_wrap .operator_reception_support_popup_wrap .operator_reception_support_popup_title {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 9px;
	padding-bottom: 6px;
	border-bottom: 1px dashed #CCCCCC;
}
.list_search_casette_reserve_wrap .reserve_btn_wrap .operator_reception_support_wrap .operator_reception_support_popup_wrap .operator_reception_support_popup_text {
	font-size: 11px;
	text-align: justify;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .operator_reception_support_wrap .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;
	right: 163px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .operator_reception_support_wrap .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;
	right: 164px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_support_wrap + .operator_reception_support_wrap > .operator_reception_support{
	right:174px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .tel_reserve_support_wrap + .operator_reception_support_wrap .operator_reception_support_popup_wrap{
	right:36px;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .operator_reception_support_wrap .operator_reception_support_popup_wrap .operator_reception_support_popup_title {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 9px;
	padding-bottom: 6px;
	border-bottom: 1px dashed #CCCCCC;
}

.list_search_casette_reserve_wrap .reserve_btn_wrap .operator_reception_support_wrap .operator_reception_support_popup_wrap .operator_reception_support_popup_text {
	font-size: 11px;
	text-align: justify;
}

/********************************/
/* 4月案件 BUNBUN-2095 ここまで */
/********************************/

/********************************/
/* 5月案件 BUNBUN-2116 ここから */
/********************************/

.quality_fairness_banner{
	margin:20px 0;
	text-align:center;
}

/********************************/
/* 5月案件 BUNBUN-2116 ここまで */
/********************************/

/********************************/
/* 求人バナー */
/********************************/
.clinicDetail_job_detail .col_right a + a {
	margin-top: 15px;
	display: block;
}
/********************************/
/* 求人バナー */
/********************************/

/********************************/
/* 7月案件 BUNBUN-2183ここから */
/********************************/

.popup_balloon {
	position:relative;
}

.popup_message_box{
	position: absolute;
	display: block;
	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;
	white-space: normal;
	cursor: default;
}

.arrow_top .popup_message_box:before,
.arrow_bottom .popup_message_box:before,
.arrow_left .popup_message_box:before,
.arrow_right .popup_message_box:before{
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	z-index: -2;
}

.arrow_top .popup_message_box:after,
.arrow_bottom .popup_message_box:after,
.arrow_left .popup_message_box:after,
.arrow_right .popup_message_box:after{
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	z-index: -2;
}

.popup_message_box{
	left: 50%;
	transform: translateX(-50%);
}

.arrow_top .popup_message_box,
.arrow_bottom .popup_message_box{
	left: 50%;
	transform: translateX(-50%);
}

.arrow_left .popup_message_box,
.arrow_right .popup_message_box{
	left:auto;
	top: 50%;
	transform: translateY(-50%);
}

.arrow_top .popup_message_box:before {
	border-width: 0 10px 14px 10px;
	border-color: transparent transparent #9e9365 transparent;
	top: -14px;
	left: 50%;
	transform: translateX(-50%);
}
.arrow_top .popup_message_box:after {
	border-width: 0 9px 13px 9px;
	border-color: transparent transparent #ffffff transparent;
	top: -13px;
	left: 50%;
	transform: translateX(-50%);
}

.arrow_bottom .popup_message_box:before {
	border-width: 14px 10px 0 10px;
	border-color: #9e9365 transparent transparent transparent;
	bottom: -14px;
	left: 50%;
	transform: translateX(-50%);
}
.arrow_bottom .popup_message_box:after {
	border-width: 13px 9px 0 9px;
	border-color: #ffffff transparent transparent transparent;
	bottom: -13px;
	left: 50%;
	transform: translateX(-50%);
}

.arrow_left .popup_message_box:before {
	border-width: 10px 14px 10px 0;
	border-color: transparent #9e9365 transparent transparent;
	top: 50%;
	transform: translateY(-50%);
	left: -14px;
}
.arrow_left .popup_message_box:after {
	border-width: 9px 13px 9px 0;
	border-color: transparent #ffffff transparent transparent;
	top: 50%;
	transform: translateY(-50%);
	left: -13px;
}

.arrow_right .popup_message_box:before {
	border-width: 10px 0 10px 14px;
	border-color: transparent transparent transparent #9e9365;
	top: 50%;
	transform: translateY(-50%);
	right: -14px;
}
.arrow_right .popup_message_box:after {
	border-width: 9px 0 9px 13px;
	border-color: transparent transparent transparent #ffffff;
	top: 50%;
	transform: translateY(-50%);
	right: -13px;
}

/* 吹き出しの中身*/
.popup_message_box .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;
}

.popup_message_box  .tel_reserve_support_popup_text {
	font-size: 11px;
	text-align: justify;
	margin-top: 9px;
}

.list_search_sort_wrap .list_search_sort_list li.consultation .header_tel_support.popup_balloon{
	overflow: visible;
}

.popup_message_box .point_description_popup_title {
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px dotted #CCCCCC;
	padding-bottom: 4px;
	margin-bottom: 6px;
}

.popup_message_box .point_description_popup_body {
	font-size: 12px;
	line-height: 18px;
}

.review_popup_style{
	font-size: 12px;
	text-align: left;
	text-indent:0;
}

/********************************/
/* 7月案件 BUNBUN-2183ここまで */
/********************************/
/*********************************/
/* 7月案件 BUNBUN-2185 ここから */
/*********************************/

.term_wrap{
	margin: 40px 100px -20px;
}
.term_wrap .term_text {
	display: flex;
}
.term_wrap .term_text +.term_text {
	margin-top: 20px;
}
.term_wrap .term_text::before {
	content: "・";
}
.term_wrap .term_link{
	text-align: right;
}

/*********************************/
/* 7月案件 BUNBUN-2185 ここまで */
/*********************************/

/**************************************/
/* 10月案件 サジェスト内製化 ここから */
/**************************************/
#header_common.ui8th_header .header_search .suggest_outer{
	width: 568px;
	text-align: right;
	display: inline-block;
	position: relative;
}

#header_common.ui8th_header .header_search form {
	width: 568px;
}

#header_common .header_search{
	position: relative;
}

#header_common .suggest_wrap{
	position: absolute;
	top: 53px;
	left: 0;
	width: 532px;
}

#header_common .suggest_wrap .suggest_list{
	display: none;
	background: #fff;
	border: 1px solid #afafaf;
	position: absolute;
	z-index: 3001;/*ヘッダーより上*/
	box-sizing: border-box;
	max-height: 500px;
	overflow: auto;
	width:100%;
}

#header_common .suggest_wrap .suggest_list.on{
	display: block;
}

#header_common .suggest_wrap .suggest_list li{
	display: block;
}

#header_common .suggest_wrap .suggest_list li a{
	display: block;
	padding: 11px 10px;
	text-align: left;
	text-decoration: none;
}

#header_common .suggest_wrap .suggest_list li a:hover,
#header_common .suggest_wrap .suggest_list li a:focus{
	display: block;
	background: #eeece4;
}

#header_common .suggest_wrap .suggest_list li a .main{
	font-size: 12px;
	color: #424242;
}

#header_common .suggest_wrap .suggest_list li a .sub{
	margin-left: 5px;
	font-size: 11px;
	color: #757575;
}

#header_common .suggest_wrap .suggest_list li .no_result{
	display: block;
	margin: 11px 10px;
	color: #bdbdbd;
	font-size: 12px;
	cursor: default;
}

#header_common .suggest_inner{
	float: left;
	padding-left: 5px;
	padding-right: 5px;
}

#header_common .suggest_label{
	display: inline-block;
	border-radius: 3px;
	background:#f2f2f2;
	height: 24px;
	line-height: 24px;
	margin-top: 5px;
	padding: 0 0 0 8px ;
	margin-left: 8px;
	font-size: 0;
}

#header_common .header_search form .free_area_search > div:first-child{
	margin-left: 0;
}

#header_common .suggest_label .suggest_title{
	font-size: 12px;
	color: #333;
}

#header_common .suggest_label .suggest_close{
	display: inline-block;
	text-decoration: none;
	font-size: 10px;
	color: #808080;
	width: 8px;
	padding:0 8px;
	line-height: 24px;
}

#header_common .header_search form .free_area_search {
	background-color: #FFF;
	border: solid 1px #AFAFAF;
	border-right: none;
	border-radius: 3px 0 0 3px;
	padding: 0 0 0 10px;
	margin-right: 36px;
	height: 36px;
	vertical-align: middle;
	box-sizing: border-box;
	font-size: 12px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

#suggest_search .free_area_search .suggest_inner{
	flex: 1 0;
	padding: 0;
	white-space: nowrap;
	height: 34px;
	position: relative;
	width: 100%;
	margin-left: 8px;
}

#header_common .header_search form .free_area_search input#free_area_field{
	-moz-appearance: none;
	-ms-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	display: inline-block;
	background-color: transparent;
	vertical-align: middle;
	font-size: 12px;
	text-overflow: ellipsis;
	outline: none;
	border: none;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding-right: 8px;
}

.suggest_outer .free_area_search .suggest_inner #free_area_field::-webkit-input-placeholder {
	color:#bdbdbd;
}

.suggest_outer .free_area_search .suggest_inner #free_area_field::-moz-placeholder {
	color:#bdbdbd;
}

.suggest_outer .free_area_search .suggest_inner #free_area_field:-ms-input-placeholder {
	color:#bdbdbd;
}

.suggest_outer .free_area_search .suggest_inner #free_area_field::-ms-input-placeholder {
	color:#bdbdbd;
}

.suggest_outer .free_area_search .suggest_inner #free_area_field::placeholder {
	color:#bdbdbd;
}

#header_common .header_search form .free_area_search:focus{
	border: 1px solid #0277bd;
	outline: 0;
}

#header_common.ui8th_header .header_search form .btn{
	margin-right: -36px;
	margin-top: -1px;
}
/**************************************/
/* 10月案件 サジェスト内製化 ここまで */
/**************************************/

/*****************************************/
/* PC_ヘッダー_EPARKポイント表示暫定対応 */
/*****************************************/
.header > ul.right .header_util_chatsupport{
	float: right;
}

.header > ul.right .header_util_eparkpoint{
	float: right;
	margin-top: 21px;
	margin-right: 10px;
}

.user_owned_point {
	display: table;
}

.user_owned_point p {
	margin-bottom: 0;
}

.user_owned_point .user_point a {
	background-image: url(/docs/images/2019/epark_point/icon_user_point.png);
}

.user_owned_point a {
	padding: 0 8px;
	background: no-repeat 6px 4px;
	background-size: 14px;
	height: 22.8px;
	line-height: 22.8px;
	font-size: 12px;
	display: inline-block;
	background-color: #f4f4f4;
	border-radius: 4px;
	text-decoration: none!important;
}

.user_owned_point p .label-text,
.user_owned_point p .value {
	display: inline-block;
	color: #333;
}

.user_owned_point p .label-text {
	padding: 0 0 0 1.4em;
}

.user_owned_point p .value {
	padding: 0 0 0 .2em;
	text-decoration: underline;
	color: #8fc31f;
	font-weight: 700;
}

.user_owned_point p:hover .value{
	text-decoration: none;
}

#header_common #header_top > ul li.header_content_eparkpoint {
	border: none;
	vertical-align: middle;
}
/*************************************************/
/* PC_ヘッダー_EPARKポイント表示暫定対応ここまで */
/*************************************************/
/*************************************************/
/* 求人詳細口コミここから */
/*************************************************/

.clinicDetail_job_detail .review_casette_wrap{
	width: 100%;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo{
	background: #fff;
	padding:14px 18px 20px;
	border: 1px solid #B0B0B0;
	border-radius: 3px;
	box-sizing: border-box;
	margin-bottom: 16px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo.pickup_review{
	border: 1px solid #FAAF3B;
	border-radius: 0 0 3px 3px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_username_wrap{
	font-size: 0;
	position: relative;
	margin-bottom: 8px;
}
.clinicDetail_job_detail .review_casette_wrap .pickup_review_title_wrap{
	position: relative;
	background: #FAAF3B;
	border-radius:6px 6px 0 0;
	height: 40px;
}
.clinicDetail_job_detail .review_casette_wrap .pickup_review_title_wrap .pickup_review_title{
	content: "";
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	color: #60542C;
	background-size: 14px auto;
	margin-left: 20px;
	padding-left: 18px;
	background:url(http://haisha-yoyaku.jp/docs/images/2017/icon/review_recommend_star_icon.png) no-repeat left center;
	line-height: 40px;
}
.clinicDetail_job_detail .review_casette_wrap .pickup_review_title_wrap .pickup_review_question{
		display: inline-block;
		width: 12px;
		height: 12px;
		background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2018/review_casette/pickup_review_question_icon.png) no-repeat top left;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		vertical-align: middle;
}
.clinicDetail_job_detail .review_casette_wrap .pickup_review_title_wrap .pickup_review_question:hover{
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2018/review_casette/pickup_review_question_icon.png) no-repeat bottom left;
}
.clinicDetail_job_detail .review_casette_wrap .pickup_review_title_wrap .pickup_review_question_balloon{
	width: 270px;
	position:absolute;
	font-size: 12px;
	top: 42px;
	left: 5px;
	z-index: 10;
	background: #fff;
	border:1px solid #9E9365;
	padding: 10px;
	border-radius: 3px;
	display: none;
}
.clinicDetail_job_detail .review_casette_wrap .pickup_review_title_wrap .pickup_review_question:hover + .pickup_review_question_balloon{
	display:block;
}
.clinicDetail_job_detail .review_casette_wrap .pickup_review_title_wrap .pickup_review_question_balloon p{
	font-size: 12px;
}
.clinicDetail_job_detail .review_casette_wrap .pickup_review_title_wrap .pickup_review_question_balloon::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: 129px;
}
.clinicDetail_job_detail .review_casette_wrap .pickup_review_title_wrap .pickup_review_question_balloon::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: 130px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_username_wrap .review_username_title{
	display: inline-block;
	box-sizing: border-box;
	width: 100%;
	padding-left: 22px;
	padding-right: 120px;
	font-size: 14px;
	font-weight: bold;
	color: #1F1F1F;
	line-height: 18px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_username_wrap .review_username_title::before{
	content: " ";
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
	vertical-align: middle;
	margin-right: 4px;
	width: 19px;
	height: 18px;
	background-image: url(/docs/images/2017/svg/color/30_9e9365.svg);
	background-position: center;
	background-repeat: no-repeat;
}
.review_casette_wrap .review_casette_solo .review_username_wrap .review_username_title.positive_response_icon::before {
	margin-right: 4px;
	width: 18px;
	height: 18px;
	background-image: url(/docs/images/2017/svg/color/30_9e9365.svg);
	top: -2px;
}

.review_casette_wrap .review_casette_solo .review_username_wrap .review_username_title.negative_response_icon::before {
	margin-right: 4px;
	width: 18px;
	height: 18px;
	background-image: url(/docs/images/2017/svg/color/31_9e9365.svg);
	top: -2px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_username_wrap .review_username_title .review_user_prof_detail{
	display: inline-block;
	font-size: 12px;
	color: #808080;
	font-weight: normal;
	margin-left: 10px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_username_wrap .review_post_date{
	position: absolute;
	width: 120px;
	top:0;
	right: 0;
	font-size: 12px;
	color: #808080;
	text-align: right;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_util_btn{
	font-size: 0;
	margin-bottom: 10px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_util_btn p{
	display: inline-block;
	border-radius: 3px;
	border:1px solid #999999;
	font-size: 11px;
	font-weight: bold;
	height: 18px;
	line-height: 18px;
	padding:0 6px;
	margin-left: 3px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_util_btn p:first-child{
	margin-left: 0;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_util_btn .review_util_epark{
	color: #DE7016;
	border-color: #DE7016;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_util_btn .review_util_reply{
	color: #9E9365;
	border-color: #9E9365;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_util_btn .review_util_visitUser {
	color: #DE7016;
	border-color: #DE7016;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_rating_wrap{
	border-top: 1px dotted #B0B0B0;
	padding-top: 7px;
	margin-bottom: 10px;
	font-size: 0;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_wrap{
	display: inline-block;
	vertical-align: top;
	margin-bottom: 10px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_wrap .starList{
	display: inline-block;
	font-size: 0;
	vertical-align: middle;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_wrap .starList i{
	display: inline-block;
	margin-right: 2px;
	width: 23px;
	height: 21px;
	background-image: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2017/rich_tab1/heart_icon_l_off.png);
	margin-right: 4px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_wrap .starList i.on{
	background-image: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2017/rich_tab1/heart_icon_l_on.png);
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_wrap .starList i.half_off{
	background-image: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2017/rich_tab1/heart_icon_l_half_off.png);
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_wrap .starList i.half_on{
	background-image: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2017/rich_tab1/heart_icon_l_half_on.png);
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_wrap .totalStar{
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
	font-weight: bolder;
	color: #de7016;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_wrap .totalStar span{
	font-size: 12px;
	font-weight: normal;
	color: #DE7016;
	margin-left: 6px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_detail_wrap{
	display: inline-block;
	vertical-align: top;
	font-size: 0;
	width: 100%;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_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;
	vertical-align: middle;
	width: 100px;
	box-sizing: border-box;
	text-align: center;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_detail_wrap li.icon_facility::before {
	content: "";
	display: inline-block;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/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;
	margin-bottom: 2px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_detail_wrap li.icon_response::before {
	content: "";
	display: inline-block;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/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;
	margin-bottom: 2px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_detail_wrap li.icon_treatment::before {
	content: "";
	display: inline-block;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/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;
	margin-bottom: 2px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_detail_wrap li.icon_antibacterial::before {
	content: "";
	display: inline-block;
	background: url(/docs/images/2017/svg/color/186_9e9365.svg) no-repeat center center;
	width: 18px;
	height: 18px;
	vertical-align: middle;
	text-align: center;
	margin-right: 4px;
	margin-bottom: 2px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_detail_wrap li .detail_rate {
	color: #DE7016;
	font-size: 13px;
	font-weight: bold;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_rating_wrap .review_star_rate_detail_wrap li .detail_rate::before {
	content: "";
	display: inline-block;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/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;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table{
	width: 100%;
	margin-bottom: 10px;
	border-collapse: separate;
	border-radius: 5px;
	border-spacing: 0;
	border: 1px solid #E6E6E6;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table .good_point_totaling_title{
	background: #9E9365;
	color: #fff;
	font-size: 12px;
	width: 100px;
	text-align: center;
	vertical-align: middle;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table tr td {
	border-bottom: 1px solid #E6E6E6;
	padding: 0px 10px;
	line-height: 28px;
	font-size: 12px;
	font-weight: bold;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table tr td span{
	display: inline-block;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table tr td span::after{
	content: "|";
	font-weight: normal;
	display:inline-block;
	text-align: center;
	margin:0 4px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table tr td span:last-child::after{
	content: "";
	display: none;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table tr th {
	border-right: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	width: 80px;
	text-align: center;
	font-size: 12px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table tr:first-child th {
	border-radius: 3px 0 0 3px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table tr:nth-child(2) td {
	border-radius: 0 3px 0 0;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table tr:last-child td {
	border-bottom: none;
	border-radius: 0 0 3px 0;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table tr:last-child th{
	border-bottom: none;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table th.icon_facility::before {
	content: "";
	display: inline-block;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/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;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table th.icon_response::before {
	content: "";
	display: inline-block;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/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;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_shop_good_point_totaling_table th.icon_treatment::before {
	content: "";
	display: inline-block;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/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;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_photo_wrap{
	margin-bottom: 10px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_photo_wrap .review_photo_list{
	font-size: 0;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_photo_wrap .review_photo_list li.review_photo_solo{
	display: inline-block;
	width: 140px;
	margin-right: 20px;
	vertical-align: top
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_photo_wrap .review_photo_list li:last-child{
	margin-right: 0;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_photo_wrap .review_photo_list li a{
	display: block;
	width: 100%;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_photo_wrap .review_photo_list li a img{
	width: 100%;
	height: auto;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_photo_wrap .review_photo_list li p{
	font-size: 10px;
	margin-top: 10px;
	color: #1F1F1F;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_content_wrap{
	border-radius: 3px;
	border:1px solid #E6E6E6;
	padding:14px 20px;
	margin-bottom: 10px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_content_wrap .review_content_treatment_title{
	font-size: 0;
	margin-bottom: 10px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_content_wrap .review_content_treatment_title dt,
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_content_wrap .review_content_treatment_title dd{
	display:inline-block;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_content_wrap .review_content_treatment_title dt{
	border-radius: 3px;
	background: #9E9365;
	font-size: 11px;
	color: #fff;
	height: 20px;
	line-height: 20px;
	padding:0 6px;
	vertical-align: top;
	margin-right: 6px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_content_wrap .review_content_treatment_title dd{
	font-size: 12px;
	vertical-align: top;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_content_wrap .review_content_message{
	font-size: 13px;
	position: relative;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_content_wrap .review_content_wrap_hidden.over_height {
	height: 90px;
	overflow: hidden;
	position: relative;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_content_wrap .review_content_message.over_height::after{
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 30px;
	width: 100%;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_content_wrap .review_content_message_more_read{
	display:none;
	max-width: 300px;
	height: 32px;
	line-height: 32px;
	border-radius: 6px;
	border:1px solid #E6E6E6;
	text-align: center;
	text-decoration: none;
	margin: 14px auto 4px;
	color: #0277bd;
	font-size: 12px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_content_wrap .review_content_message.over_height + .review_content_message_more_read{
	display: block;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_content_wrap .review_content_message_more_read:hover{
	background: #F2F2F2;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_content_wrap .review_doctor_reply_wrap{
	border-top: 1px dotted #B0B0B0;
	margin-top: 18px;
	padding-top: 18px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_content_wrap .review_doctor_reply_title{
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	margin-bottom: 10px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_content_wrap .review_doctor_reply_title::before{
	content: "";
	display: inline-block;
	margin-right: 6px;
	width: 16px;
	height: 14px;
	background: url(http://haisha-yoyaku.jp/docs/images/ui8/staff_message_icon.png) no-repeat left center;
	background-size: 16px;
	vertical-align: -2px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .review_content_wrap .review_doctor_reply_message{
	color: #333333;
	font-size: 13px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .helpful_question_wrap{
	border: 1px solid #E6E6E6;
	padding: 10px 20px;
	border-radius: 3px;
	overflow: hidden;
	margin-top: 14px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .helpful_question_wrap p{
	font-size: 12px;
	color: #808080;
	text-align: left;
	float: left;
	margin-top: 2px;
	line-height: 26px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .helpful_question_wrap p span.help_weight{
	font-weight: bold;
	color: #333333;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .helpful_question_wrap .helpful_btn_wrap {
	width: 250px;
	float: right;
	font-size: 0;
	display: flex;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .helpful_question_wrap .helpful_btn_wrap a:first-child {
	margin-right: 6px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .helpful_question_wrap .helpful_btn_wrap a {
	font-size: 12px;
	color: #333333;
	width: 120px;
	height: 23px;
	line-height: 27px;
	border-radius: 3px;
	border: 1px solid #CDCDCD;
	text-align: center;
	text-decoration: none;
	background: #ffffff;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .helpful_question_wrap .helpful_btn_wrap a:hover{
	background: #CDCDCD;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .helpful_question_wrap .helpful_btn_wrap a.helpful_btn_cansel{
	width: 80px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .helpful_question_wrap .helpful_btn_wrap .helpful_btn_check{
	font-size: 11px;
	width: 168px;
	height: 25px;
	line-height: 25px;
	color: #333333;
	text-decoration: none;
	border-radius: 0px;
	border: 0px solid #CDCDCD;
	box-shadow: none;
	text-align: right;
	box-sizing: border-box;
	padding-right:20px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .helpful_question_wrap .helpful_btn_wrap .helpful_btn_check::before{
	content: "";
	display:inline-block;
	background: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2017/icon/check.png)no-repeat;
	background-size: 13px;
	width: 13px;
	height: 13px;
	vertical-align: middle;
	margin-right: 4px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .helpful_question_wrap .helpful_btn_not-logged-in_wrap{
	clear: both;
	float:right;
	width: 250px;
	text-align: center;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .helpful_question_wrap .helpful_btn_not-logged-in_wrap p{
	font-size: 11px;
	color: #333;
	text-align: center;
	float: none;
	margin-top: 0;
	line-height: 1em;
	margin-top: 7px;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .probrem_report_wrap{
	margin-top: 14px;
	text-align: right;
}
.clinicDetail_job_detail .review_casette_wrap .review_casette_solo .probrem_report_wrap a{
	font-size: 11px;
}
/* //求人詳細口コミここまで */


/* サイトTOP予約レコメンドパーツ */
.history_recommend_clinic_parts{
	clear: both;
}
.history_recommend_clinic_parts:last-child {
	margin-bottom: 64px;
}
.clinicDetail_job_detail + .history_recommend_clinic_parts {
	margin-top: 64px;
	width: 660px;
	display: inline-block;
}
.history_recommend_parts {
	font-size: 0;
	background: #EFECE5;
	width: 100%;
	box-sizing: border-box;
	padding: 0 24px;
	margin: 48px 0;
	text-align: justify;
}
.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo:hover > .history_recommend_casette_name_wrap a {
	text-decoration: none;
}
.history_recommend_parts .history_recommend_casette_header{
	font-size: 16px;
	color: #333;
	padding: 24px 0 16px;
}
.history_recommend_parts.favorite_parts .history_recommend_casette_header:before{
	background: url(/docs/images/2017/svg/color/66.svg) no-repeat center center;
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	margin-right: 8px;
	vertical-align: -4px;
	background-size: 17px;
	-webkit-background-size: 17px;
}
.history_recommend_parts.history_parts .history_recommend_casette_header:before{
	background: url(/docs/images/2017/svg/color/62.svg) no-repeat center center;
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	margin-right: 8px;
	vertical-align: -4px;
	background-size: 17px;
	-webkit-background-size: 17px;
}
.history_recommend_parts.job_near_clinic_parts .history_recommend_casette_header:before {
	background: url(/docs/images/2017/svg/color/04_9e9365.svg) no-repeat center center;
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	margin-right: 8px;
	vertical-align: -2px;
	background-size: 17px;
	-webkit-background-size: 17px;
}
.history_recommend_parts .job_near_clinic_map_wrap{
	margin-bottom: 20px;
	position: relative;
}
.history_recommend_parts .job_near_clinic_map_wrap .job_near_clinic_map_link{
	display: inline-block;
}
.history_recommend_parts .job_near_clinic_map_wrap .job_near_clinic_map_link img{
	border: 4px solid #fff;
	box-sizing: border-box;
}
.history_recommend_parts .job_near_clinic_map_wrap .job_near_clinic_map_link:hover img {
	opacity: 1;
}
.history_recommend_parts .job_near_clinic_map_wrap .job_near_clinic_map_link_btn_wrap{
	display: block;
	width: 38px;
	height: 38px;
	position: absolute;
	top: 9px;
	right: 9px;
}
.history_recommend_parts .history_recommend_casette_wrap {
	width: 100%;
	display: inline-block;
	font-size: 0;
	padding: 0 41px 24px;
	box-sizing: border-box;
}
.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo {
	position: relative;
	width: 514px;
	font-size: 14px;
	background: #fff;
	display: inline-block;
	border: 1px solid #B0B0B0;
	box-sizing: border-box;
	padding: 16px 16px;
	margin: 0 8px;
}
.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo:hover{
	border:1px solid #333333;
}
.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo:nth-child(odd) {
	margin-right: 8px;/* 	カウンター */
}
.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo .history_recommend_casette_link_box{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.history_recommend_parts.favorite_parts .history_recommend_casette_wrap .history_recommend_casette_solo .history_recommend_casette_name_wrap{
	padding-right: 67px;
}
.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo .history_recommend_casette_name_wrap {
	display: inline-flex;
}
.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo .history_recommend_casette_name_wrap .history_recommend_casette_delete_btn{
	display: block;
	width: 60px;
	height: 24px;
	line-height: 24px;
	border-radius: 3px;
	box-sizing: border-box;
	border: 1px solid #CBCBCB;
	cursor: pointer;
	position: absolute;
	top: 14px;
	right: 16px;
	font-size: 14px;
	color: #333;
	text-decoration: none;
}
.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo .history_recommend_casette_name_wrap .history_recommend_casette_delete_btn:hover{
	background: #f2f2f2;
}
.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo .history_recommend_casette_name_wrap .history_recommend_casette_delete_btn:before{
	content: "";
	display: inline-block;
	background-image: url(https://ssl.haisha-yoyaku.jp/haisha-yoyaku.jp/images/2017/svg/color/38.svg);
	width: 12px;
	height: 12px;
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: center center;
	margin-right: 4px;
	margin-left: 8px;
	vertical-align: 0;
}
.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo .history_recommend_casette_name_wrap .icon_reserve_possible{
	display: inline-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: 8px;
	margin-bottom: 10px;
}
.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo .history_recommend_casette_name_wrap .icon_reserve_Immediately{
	display: inline-block;
	font-size: 12px;
	float: left;
	margin-bottom: 10px;
	height: 24px;
	line-height: 24px;
}
.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo .history_recommend_casette_name_wrap .icon_reserve_Immediately: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;
}
.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo .history_recommend_casette_name_wrap .history_recommend_casette_clinic_name{
	display: inline;
	position: relative;
	clear: both;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	margin-bottom: 10px;
	width: 100%;
	outline: none;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 370px;
}
.history_recommend_casette_access_wrap .history_recommend_casette_attribute_station{
	font-size: 14px;
	display: inline-block;
}
.history_recommend_casette_access_wrap .history_recommend_casette_attribute_station:before{
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 4px;
	background: url(/docs/images/2017/svg/color/02.svg) no-repeat left top;
	vertical-align: -2px;
}
.history_recommend_casette_access_wrap .history_recommend_casette_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;
}
.history_recommend_casette_access_wrap {
	margin-bottom: 10px;
}
.history_recommend_casette_status_wrap {
	font-size: 0;
	display: flex;
	justify-content: flex-start;
}
.history_recommend_casette_access_wrap .history_recommend_casette_attribute_review a {
	display: inline-block;
	position: relative;
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
	color: #0277bd;
	margin: 0 3px;
}
.history_recommend_casette_access_wrap .history_recommend_casette_attribute_station + .history_recommend_casette_attribute_review{
	margin-left: 20px;
}
.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo .history_recommend_casette_status_wrap .history_recommend_casette_status_left {
	width: 31%;
	height: 91px;
	display: flex;
	vertical-align: top;
	box-sizing: border-box;
}
.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo .history_recommend_casette_status_wrap .history_recommend_casette_status_left img {
	display: inline-block;
	width: 112px;
	height: 90px;
}
.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo .history_recommend_casette_non_possession_message{
	background:#E6E6E6;
	width:100%;
	height:30px;
	line-height:30px;
	border-radius:15px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#DD5239;
	margin-bottom: 14px;
}
.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo .history_recommend_casette_status_wrap .history_recommend_casette_status_right .history_recommend_casette_status {
	border-collapse: collapse;
	border: 1px solid #B0B0B0;
	width: 100%;
	margin-bottom: 8px;
}
.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo .history_recommend_casette_status_wrap .history_recommend_casette_status_left + .history_recommend_casette_status_right {
	padding-left: 16px;
}
.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo .history_recommend_casette_status_wrap .history_recommend_casette_status_right {
	display: flex;
	vertical-align: top;
	width: 100%;
}

.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo .history_recommend_casette_status_wrap .history_recommend_casette_status_right a{
	width: 100%;
	height: 40px;
	line-height: 40px;
	border: 1px solid #0277bd;
	border-radius: 3px;
	text-align: center;
	font-size: 16px;
	text-decoration: none;
}
.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo:hover > .history_recommend_casette_status_wrap .history_recommend_casette_status_right a{
	background: #e6e6e6;
	border-color: #cbcbcb;
}

.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo .history_recommend_casette_status_wrap .history_recommend_casette_status_right .recommend_casette_status {
	border-collapse: collapse;
	border: 1px solid #e0e0e0;
	font-size: 12px;
	width: 100%;
}
.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo .history_recommend_casette_status_wrap .history_recommend_casette_status_right .recommend_casette_status th {
	background-color: #f5f5f5;
	text-align: center;
	border: 1px solid #e0e0e0;
	width: 80px;
	vertical-align: top;
	font-size: 12px;
	color: #424242;
	box-sizing: border-box;
	padding: 8px 0 0 16px;
	text-align: left;
}
.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo .history_recommend_casette_status_wrap .history_recommend_casette_status_right .recommend_casette_status td {
	border: 1px solid #e0e0e0;
	font-size: 12px;
	color: #424242;
	box-sizing: border-box;
	padding: 8px 16px;
	vertical-align: top;
}
.history_recommend_casette_toggle_btn_wrap{
	margin-bottom:20px;
	text-align:center;
}
.history_recommend_casette_toggle_btn_wrap .history_recommend_casette_toggle_btn {
	display:inline-block;
	height:40px;
	line-height:40px;
	min-width:500px;
	border:1px solid #CBCBCB;
	background:#fff;
	color: #0277bd;
	border-radius:3px;
	font-size:16px;
	text-align:center;
	text-decoration:none;
	margin:0 auto 20px;
}
.history_recommend_casette_toggle_btn_wrap .history_recommend_casette_toggle_btn:after {
	display: inline-block;
	content: "";
	width: 10px;
	height: 10px;
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	border-right: 2px solid #9e9365;
	border-bottom: 2px solid #9e9365;
	margin-left: 10px;
	position: relative;
	top: -2px;
}
.history_recommend_casette_toggle_btn_wrap .history_recommend_casette_toggle_btn.open:after{
	-webkit-transform: rotate(225deg);
	-o-transform: rotate(225deg);
	transform: rotate(225deg);
	top: 4px;
}
.history_recommend_casette_toggle_btn_wrap .history_recommend_casette_toggle_btn span{
	font-weight: bold;
	color: #0277bd;
}

.history_recommend_casette_toggle_btn_wrap .history_recommend_casette_toggle_btn:hover {
	background: #F2F2F2;
}
.history_recommend_casette_wrap .job_near_clinic_more_btn_wrap{
	text-align:center;
	margin-top: 24px;
}
.history_recommend_casette_wrap .job_near_clinic_more_btn_wrap .job_near_clinic_more_btn {
	display: inline-block;
	width: 720px;
	min-height: 40px;
	min-width: 480px;
	border: 1px solid #0277BD;
	background: #fff;
	color: #0277bd;
	border-radius: 3px;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	padding: 8px 16px;
	box-sizing: border-box;
}
.job_near_clinic_more_btn_wrap .job_near_clinic_more_btn:hover {
	background: #E6E6E6;
	border: 1px solid #CBCBCB;
}
.job_near_clinic_more_btn_wrap .job_near_clinic_more_btn span {
	font-weight: bold;
	color: #0277bd;
}
.history_recommend_carousel {
	display: block;
	position: relative;
	width: 100%;
	margin: 0 auto;
}
.history_recommend_carousel .slick-arrow {
	display: inline-block;
	width: 32px;
	height: 100%;
	background: #fff;
	border: 1px solid #CBCBCB;
	position: absolute;
	top: 0;
	text-decoration: none;
}
.history_recommend_carousel .history_recommend_slick-prev {
	left: -41px;
}
.history_recommend_carousel .history_recommend_slick-prev:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -9px 0 0 -4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 8px 10px 0;
	border-color: transparent #9e9365 transparent transparent;
}
.history_recommend_carousel .history_recommend_slick-prev.slick-disabled:before {
	border-color: transparent #E6E6E6 transparent transparent;
}
.history_recommend_carousel .history_recommend_slick-next {
	right: -41px;
}
.history_recommend_carousel .history_recommend_slick-next:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -9px 0 0 -4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 8px;
	border-color: transparent transparent transparent #9e9365;
}
 .history_recommend_carousel .history_recommend_slick-next.slick-disabled:before{
	 border-color: transparent transparent transparent #E6E6E6;
 }
/* //サイトTOP予約レコメンドパーツ */

/********************************/
/*  BUNBUN-2928ここまで          */
/********************************/
.kutikomi_widget_modal_wrap .modal_mask{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	background: rgba(0, 0, 0, 0.8);	
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	z-index: 3030;
	opacity: 0.6;
}
.kutikomi_widget_modal_wrap .modal_content{
	width: 406px;
	box-sizing: border-box;
	padding: 40px 24px;
	border-radius: 3px;
	background: #fff;
	display: block;
	position: fixed;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 3040;
}

.kutikomi_widget_modal_wrap .modal_content .content_title{
	
font-size: 16px;font-weight: bold;text-align: center;}
.kutikomi_widget_modal_wrap .modal_content .content_subtitle{
	
display: block;margin-top: 20px;}
.kutikomi_widget_modal_wrap .modal_content .content_text+.content_text{
	margin-top: 10px;
}
.kutikomi_widget_modal_wrap .modal_content .content_text strong{
	color: #dd5239;
}
.kutikomi_widget_modal_wrap .modal_content .content_btn{
	display: block;width: 230px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	font-size: 12px;
	color: #333;
	background: #fff;
	border: 1px solid #CBCBCB;
	border-radius: 3px;
	margin: 20px auto 0;
}
.kutikomi_widget_modal_wrap .modal_content .content_btn:hover{
	background: #f5f5f5;
}
/********************************/
/*  BUNBUN-2928ここまで          */
/********************************/

/* 20251128 */
.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo:hover > .history_recommend_casette_status_wrap .history_recommend_casette_status_right a {
	background: initial;
	border-color: initial;
}

.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo .history_recommend_casette_status_wrap .history_recommend_casette_status_right{
    display: flex;
	flex-direction: column;
    row-gap: 6px;
}

.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo .history_recommend_casette_status_wrap .history_recommend_casette_status_right .recommend_reserve_btn{
    display: flex;
	background: #E67E22;
    border: none;
	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;
	color: #fff;
	text-decoration: none;
	padding: 2px 0;
	width: 100%;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
	font-size: 12px;
	position: relative;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 0;
	justify-content: center;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	column-gap: 6px;
}

.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo .history_recommend_casette_status_wrap .history_recommend_casette_status_right .recommend_reserve_btn span {
	box-sizing: border-box;
	background: #fff;
	border-radius: 3px;
	font-size: 10px;
	font-weight: bold;
	color: #DD5900;
	text-shadow: none;
	display: inline-block;
	height: 24px;
	line-height: 22px;
	padding: 2px 0;
	width: 70px;
}

.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo .history_recommend_casette_status_wrap .history_recommend_casette_status_right .recommend_reserve_btn:before {
	content: "";
	display: inline-block;
	vertical-align: text-bottom;
	width: 13px;
	height: 13px;
	margin-right: 4px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #ffffff;
	-webkit-mask-image: url(/docs/images/2017/svg/black/49.svg);
}


.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo .history_recommend_casette_status_wrap .history_recommend_casette_status_right .recommend_review_btn{
	display: flex;
	height: 40px;
	line-height: 30px;
	border-radius: 3px;
	font-size: 12px;
	text-decoration: none;
	text-align: center;
	background-color: #9e9365;
    border: none;
	color: #fff;
	align-items: center;
	justify-content: center;
}
.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo .history_recommend_casette_status_wrap .history_recommend_casette_status_right .recommend_review_btn:before {
	content: "";
	display: inline-block;
	vertical-align: -2px;
	width: 13px;
	height: 13px;
	margin-right: 5px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	background-color: #fff;
	-webkit-mask-image: url(/docs/images/2017/svg/black/51.svg);
}



.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo:hover > .history_recommend_casette_status_wrap .history_recommend_casette_status_right a.recommend_reserve_btn{
    background: #E67E22;
}
.history_recommend_parts .history_recommend_casette_wrap .history_recommend_casette_solo:hover > .history_recommend_casette_status_wrap .history_recommend_casette_status_right a.recommend_review_btn{
    background: #9e9365;
}
/* //20251128 */



