/*
Theme Name: 指泉堂
Theme URI: 
Version: 1.0.0
Description: 指泉堂
Author: ARCKLY
Author URI: http://arckly.com/
*/

@charset "UTF-8";
/* CSS Document */


/* Reset
------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea,p,blockquote,th,td {
margin: 0;
padding: 0;
}
address,th {
font-style: normal;
font-weight:normal;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
th {
text-align: left;
}
hr,legend {
display: none;
}
h1,h2,h3,h4,h5,h6 {
font-size: 100%;
}
img,fieldset {
border: 0;
}
li {
list-style-type: none;
}
a:hover img.link{
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
	display: inline-block;
}

img {
	max-width: 100%;
	height: auto;
	width: auto\9; /* ie8 */
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font-size: 0%;
	line-height: 0%;
	vertical-align:bottom;
	-ms-interpolation-mode: bicubic;	/*←IE用画像縮小アルゴリズムの改善*/
}


/* Fonts フロートなど共通CSS
------------------------------------------------------------*/
#wrapper{
	overflow: hidden;
}
body{
	font-family: "Meiryo", "Tahoma", "Verdana", "Arial", "sans-serif";
	font-size: 14px;
	color:#401b00;
	background: url(images/bg_wrap.jpg);
	position:relative;
}

body a{
	color:#008000;
	text-decoration:underline;
}

body a:hover{
	color:#008000;
	text-decoration:underline;
}

.float_l{
	float:left;
}

.float_r{
	float:right;
}

.clear{
	clear:both;
}

.red{
	color:#F00;
}

.blue{
	color:#01589F;
}

.bold{
	font-weight:bold;
}

.img_rabius20 img{
	border-radius:20px;
}
.txt_c {
	text-align: center;
}
.txt_r {
	text-align: right;
}
.txt_l {
	text-align: left;
}

a.btn {
	display: inline-block;
	padding:5px 25px;
	text-decoration: none;
	background: #59D1C4;
	color: #FFF;
}
a:hover.btn {
	text-decoration: none;
	color: #FFF;
	opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
}

#header{
	padding-top: 15px;
	background: url(images/bg_header.jpg) center top;
	position:relative;
}
#header h1{
	color: #fff;
	position:relative;
	z-index:101;
	font-weight: normal;
}
#header .img_h{
	position:absolute;
	top: 0;
	z-index:100;
}


/* page top設定
------------------------------------------------------------*/
#page-top {
	position: absolute;
	bottom: 160px;
	right: 0;
}



/*フッター設定
------------------------------------------------------------*/

footer{
	color:#FFF;
	background:url(images/bg_footer.jpg) no-repeat center top;
}
footer .footer_wrap{
	padding: 180px 0 40px 0;
	position:relative;
}



.sec_p p{ margin-bottom: 20px;}
.sec_p p:last-child{
	margin-bottom: 0;
}
.txt_c{
	text-align: center;
}
.txt_org{ color: #ff4000; }
.txt_org1{ color: #ff6c00; }
.txt_lemon{ color: #eaff00; }
.txt_yellow{ color: #ffd400; }
.txt_red{ color: #ff0000; }

.hover:hover{
	opacity: 0.7;
}

.list_dot{
	list-style:disc;
	margin:0 0 0 17px;
}
.list_dot li{ margin-bottom: 5px;list-style:disc; }

.list_num li{
	list-style-type: decimal;
	margin-left:20px;
}

.f_small{ font-size: 12px;}
.f_big{ font-size: 16px;}
.txt_b{ font-weight: bold; }

.linebox{
	border: 3px double #bcaea0;
	padding: 20px;
	background: #fff;
}

.letter_s {
	letter-spacing: -1px;
}
.mb10{ margin-bottom: 10px; }

/*-------margin------- */
.section{ margin-bottom: 50px; }
#main_slide_wrap.section{ margin-bottom: 80px; }
.container { margin-bottom: 40px; }
.case {	margin-bottom: 20px; }
.item{ margin-bottom: 20px; }
.mb_clesr{ margin-bottom: 0!important;}


/*-------container------- */
.container .msg {
	width: 65%;
	word-break: break-all;
}
.container .img {
	width: 32%;
}
.pic_l .img, .pic_r .msg {
	float: left;
}
.pic_l .msg, .pic_r .img {
	float: right;
}

.flow_picl .img{ float:left; margin-right: 15px; margin-bottom: 5px;}
.flow_picr .img{ float:right; margin-left: 15px; margin-bottom: 5px;}

.mb30{ margin-bottom: 30px !important; }
.mb20{ margin-bottom: 20px !important; }
.mb5{ margin-bottom: 5px !important; }

.list3,
.list2{
	overflow: hidden;
}
.list3 li{
	width: 31.3%;
	margin-left: 3%;
	float: left;
}
.list3 li:first-child{ margin-left: 0; }

.list2 li{
	width: 48%;
	margin-left: 4%;
	float: left;
}
.list2 li:first-child{ margin-left: 0; }


/* table style */
.tb_style{
	width:100%;
	table-layout: auto;
	border-collapse: collapse;
	border:#e5e5e5 solid 1px;
}
.tb_style th,
.tb_style td{
	text-align:left;
	padding:10px;
	border:#e5e5e5 solid 1px;
	border-right:#e5e5e5 solid 1px;
	background: #fff;
}
.tb_style th{
	border-bottom:#e5e5e5 solid 1px;
	background:#fff9c3;
}
.tb_style .bg_gray{ background: #f2f2f2; }

.title_master_top{
	position: relative;
	z-index:100;
}
.title_master{
	position: relative;
	z-index:100;
}
.title_master span{	
	color: #ff4800;
	font-size: 30px;
	font-weight:normal;
	display: block;
}

.title_sec{
	padding: 12px 10px 16px 10px;
	margin-bottom: 15px;
	background:url(images/title_sec.png) repeat-x left top;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
.title_sec span{
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	display: block;
	padding-left: 40px;
	background:url(images/title_sec_in.png) no-repeat left top;
}
.title_sec em{
	display: inline-block;
	font-style:normal;
	color: #fcfc00;
	font-size: 24px;
	line-height: 1;
}
.title_sec em.yellow{
	font-size: 20px;
	color: #ffd400;
}


.title_sub{
	font-size: 22px;
	font-weight: bold;
	background: url(images/title_sub.png) no-repeat left center;
	color: #401b00;
	padding: 8px 30px 12px 30px;
	margin-bottom: 20px;
}
.title_sty{
	font-size:20px;
	font-weight: bold;
	color: #fff;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	padding: 10px 15px;
	background: #401b00;
}
.title_sty01{
	background: #fff;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border: 1px solid #401b00;
}
.title_sty01 span{
	font-size:20px;
	font-weight: bold;
	padding: 10px 15px;
	color: #401b00;
	display: inline-block;
}
.title_sty01 span.bg_b{
	color: #fff;
	background: #401b00;
}

.title_item{
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 10px;
	color: #66970A;
}
.title_page{
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 15px;
}
.title_img{
	margin-bottom: 30px;
}



.tel_s{ margin: 28px 0;}

.path{
	font-size: 14px;
	margin-top:-140px;
	position:relative;
	z-index: 111;
}
.path a{
	color:#663d29;
}
.path a:hover{
	text-decoration:none;
}

.btn_sty{
	display: inline-block;
	border: 2px solid #66970A;
	padding: 5px 30px;
	text-decoration: none;
	color: #66970A;
}
.btn_sty span{
	display: inline-block;
	background: url(images/arr1.png) no-repeat right center;
	padding-right: 10px;
}
.btn_sty:hover{ border-color: #999;}


footer address{
	text-align:center;
	font-size: 12px;
	padding: 20px 0;
	background: #1d1006;
}
footer .link_f a{
	color: #fff;
	text-decoration:none;
}
footer .link_f a:hover{
	color: #6FAB0F;
}

/* ---------- main_wrap ---------- */
#main_wrap{
	background:url(images/bg_main_wrap.jpg) no-repeat center top;
}
#main_wrap.bg_top{
	background:url(images/index/bg_main_wrap.jpg) no-repeat center top;
}

/*flow_river
------------------------------------------------------------*/
#flow_river h3.title_flow{ margin-bottom: -70px; }
#flow_river .auto_col2 .col{
	margin-bottom: 2% !important;
}
#result{ position:relative; }
#result h3{ 
	margin-bottom: -15px;
	margin-left: 14px;
	position:relative;
	z-index: 4;
}
.result_box{
	background: url(images/index/bg_result.png) no-repeat bottom right,url(images/bg_sty01.jpg);
	padding: 25px;
	border: 3px solid #a97941;
	position: relative;
}
.result_box h4{ margin-bottom:30px; }
#result .pic{
	position:absolute;
	right: 10px;
	bottom: 10px;
}

/*shisendo_shiatu
------------------------------------------------------------*/
.youtube_sty iframe{
	width: 100%;
	height: 260px;
}

/*contact_c
------------------------------------------------------------*/
#contact_c{
	padding: 25px 25px 15px 25px;
	background: #fff;
	-webkit-box-shadow: 0px 3px 5px 2px rgba(199,197,199,1);
	-moz-box-shadow: 0px 3px 5px 2px rgba(199,197,199,1);
	box-shadow: 0px 3px 5px 2px rgba(199,197,199,1);
}
#contact_c .img img{
	margin-bottom: 10px;
}
#contact_c .msg.map_sty iframe{
	width: 100%;
	height:290px;
}

/*sty_box
------------------------------------------------------------*/
/* ---------- sty_box01 ---------- */
.sty_box01{
	background: url(images/bg_sty01.jpg);
	padding: 25px;
	border: 3px solid #ebddd2;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	position: relative;
}
.sty_box01 .leaf_t{
	position: absolute;
	left: -50px;
	top: -30px;
}
.sty_box01 .leaf_b{
	position: absolute;
	right: -50px;
	bottom: -20px;
}
.title_sty_box01{
	font-size: 24px;
	color: #401b00;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	padding: 0 0 5px 20px;
	border-bottom: 1px solid #cec2b4;
	margin-bottom: 20px;
}


/* ---------- sty_shd_box ---------- */
.sty_shd_box{
	background: url(images/bg_sty01.jpg);
	padding: 25px;
	-webkit-box-shadow: 1px 2px 5px 2px rgba(201,199,201,1);
	-moz-box-shadow: 1px 2px 5px 2px rgba(201,199,201,1);
	box-shadow: 1px 2px 5px 2px rgba(201,199,201,1);
	
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
}

.sty_shd_box01{
	background: url(images/bg_sty02.jpg);
	padding: 20px;
	-webkit-box-shadow: 0px 3px 5px 2px rgba(199,197,199,1);
	-moz-box-shadow: 0px 3px 5px 2px rgba(199,197,199,1);
	box-shadow: 0px 3px 5px 2px rgba(199,197,199,1);
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.sty_shd_box02{
	background: url(images/bg_sty01.jpg);
	padding: 20px;
	-webkit-box-shadow: 0px 3px 5px 2px rgba(199,197,199,1);
	-moz-box-shadow: 0px 3px 5px 2px rgba(199,197,199,1);
	box-shadow: 0px 3px 5px 2px rgba(199,197,199,1);
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.sty_shd_box03{
	background: url(images/bg_sty04.jpg);
	padding: 25px;
	-webkit-box-shadow: 1px 2px 5px 2px rgba(201,199,201,1);
	-moz-box-shadow: 1px 2px 5px 2px rgba(201,199,201,1);
	box-shadow: 1px 2px 5px 2px rgba(201,199,201,1);
	
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
}

.sty_shd_box04{
	background: #fff;
	padding: 20px;
	-webkit-box-shadow: 0px 3px 5px 2px rgba(199,197,199,1);
	-moz-box-shadow: 0px 3px 5px 2px rgba(199,197,199,1);
	box-shadow: 0px 3px 5px 2px rgba(199,197,199,1);
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}


/* ---------- auto_col4_sty ---------- */
.auto_col4_sty .col{
	padding: 20px;
	box-sizing: border-box;
	text-align:center;
}
.auto_col4_sty .col a{
	display: block;
	text-decoration:none;
}

.auto_col4_sty .col span{
	display: block;
	color: #ff4000;
	font-size: 17px;
	padding: 10px 0 5px 0;
	margin-bottom: 7px;
	background:url(images/bg_line01.jpg) no-repeat left bottom;
	font-weight: bold;
	text-decoration:none;
	text-align:left;
}
.auto_col4_sty .col em{
	font-size: 13px;
	line-height: 1.1;
	text-decoration:none;
	color: #401b00;
	font-style:normal;
	display: block;
	text-align:left;
}

/* ---------- auto_col2_sty ---------- */
.auto_col2_sty .container{
	padding: 0 20px 20px 20px;
}

/* ---------- sty_box02 ---------- */
.sty_box02{
	background: url(images/index/bg_sty03.png) no-repeat center top;
	background-size: contain;
	padding: 74px;
	color: #fff;
}
.sty_box02 iframe{
	width: 100%;
	height: 215px;
}
.sty_box02 p{
	margin: 40px 0;
}

/* ---------- sty_box03 ---------- */
.sty_box03{
	background:url(images/bg_sty03.png) repeat-y center top;
	background-size: contain;
	padding: 30px;
	box-sizing: border-box;
}
.sty_box03.sty_box03{
	background:url(images/bg_sty03_2.png) repeat-y center top;
}
#introduction .sty_box03 p{
	color: #401b00;
}

/* ---------- sty_box04 ---------- */
.sty_box04{
	background:url(images/bg_sty05.jpg) repeat-x left bottom #455A53;
	padding: 40px 80px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	margin-bottom: 40px;
}
.sty_box04 li{
	font-size: 18px;
	color: #fff;
	margin-bottom: 10px;
	padding-top: 35px;
	background:url(images/ico_arrow.png) no-repeat 40px top;
	font-weight: bold;
}
.sty_box04 li:first-child{
	padding-top: 0;
	background: none;
}
.sty_box04 .txt_c li{
	background-position: center top;
}
.title_purpose{
	background:#3A5147;
	position: relative;
	z-index:100;
	width: 446px;
	margin: 0 auto;
	margin-bottom: -40px;
}

.purpose_box{
	border: 3px solid #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 55px 85px 20px 85px;
	font-weight: bold;
	color: #fff;
	font-size: 18px;
}


/* ---------- faq ---------- */
.title_faq{
	font-size:20px;
	font-weight: bold;
	color: #401b00;
	border: 1px solid #401b00;
	background: url(images/faq/bg_q.jpg) no-repeat left top #fff;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	padding: 6px 10px 5px 70px;
}
.qa_box{
	padding: 30px 60px;
	background: url(images/faq/bg_a.png) no-repeat 20px 30px;
}

/*blog
------------------------------------------------------------*/
.nav_page_sty li{
	display: inline-block;
	margin: 0 3px 10px 3px;
}
.nav_page_sty li a{
	background: #f0f7f4;
	padding: 5px 10px;
	text-decoration: none;
	font-weight: bold;
	color: #86bfa3;
	display: inline-block;
}
.nav_page_sty li a:hover{
	background: #86bfa3;
	color: #fff;
}
.title_blog{
	margin-bottom:20px;
	background: url(images/blog/title_blog02.jpg);
}
.title_blog span{
	font-weight: bold;
	font-size:16px;
	color: #ff4000;
	background:url(images/blog/title_blog01.png) no-repeat 5px 5px;
	display: block;
	padding: 10px 30px;
}
.title_blog em{
	font-size: 18px;
	font-style:normal;
}

#blog .container{
	padding-bottom: 40px;
	border-bottom: 1px dashed #666;
}

.title_blog span.txt_brown{
	color: #401b00;
}

/*introduction
------------------------------------------------------------*/
.img_sty{
	padding: 3px;
	background: #fff;
	border-radius: 3px;
	-webkit-box-shadow: 0px 4px 5px -2px rgba(168,163,168,1);
	-moz-box-shadow: 0px 4px 5px -2px rgba(168,163,168,1);
	box-shadow: 0px 4px 5px -2px rgba(168,163,168,1);
}
.col_clear .col{ margin-bottom: 0!important;}
.pt10{
	padding-top: 10px;
}
.linebox .detail_l .title_page{
	font-weight: normal;
}
.detail_r{
	padding: 10px;
	box-sizing: border-box;
	background: #fff8e5;
	font-size: 12px;
}
.txt_spe{
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 20px;
	line-height: 1.5;
}
.txt_greeting {
    font-family: 'Hannari', serif; 
}

/*diagnosis
------------------------------------------------------------*/
.list_check li{
	padding: 5px 5px 5px 30px;
	background:url(images/diagnosis/ico_check.jpg) no-repeat left 10px;
	border-bottom: 1px solid #ddd;
}
.white_box{
	padding: 20px;
	background: url(images/bg_white_box.jpg);
	-webkit-box-shadow: 1px 2px 5px 2px rgba(201,199,201,1);
	-moz-box-shadow: 1px 2px 5px 2px rgba(201,199,201,1);
	box-shadow: 1px 2px 5px 2px rgba(201,199,201,1);
	box-sizing: border-box;
}
.top5{ overflow: hidden; }
.top5 li{
	background: url(images/diagnosis/bg_top5.jpg) repeat-x left bottom #fff;
	padding: 10px;
	text-align: center;
	font-size: 18px;
	float: left;
}
.top5 li img{
	display: block;
	margin: 0 auto 10px auto;
}

.black_box{
	padding: 30px;
	background: url(images/insomnia/img_insomnia03.jpg) no-repeat 97% 40px #32332e;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: -1px 3px 5px -1px rgba(0,0,0,0.75);
	-moz-box-shadow: -1px 3px 5px -1px rgba(0,0,0,0.75);
	box-shadow: -1px 3px 5px -1px rgba(0,0,0,0.75);
}
.black_box .title_img{ margin-bottom: 20px; }
.black_box p,
.black_box li{
	font-size: 16px;
	color: #fff;
	padding: 0 70px;
}
.black_box a{
	color: #ffd400;
}
.f14{ font-size: 14px !important; }


/*guide
------------------------------------------------------------*/
#flow_treatment .title_blog span{
	color: #401b00;
	font-size: 14px;
}

#flow_treatment .arrow img{
	margin-top: -30px;
}
#flow_treatment .box_arrow_b{
	margin-top: -18px;
}
.features3 .title_page{
	border-bottom: 1px solid #98816f;
	padding-bottom: 10px;
}
.features3 p{
	padding-left: 25px;
	background:url(images/guide/bg_arr.png) no-repeat left 7px;
}
.mb_dis_5{
	margin-bottom: -5px;
}

.treating_person .msg p.bg_p span{
	padding: 15px 10px 15px 15px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	display: block;
	background: #fff;
}
.p_white{
	padding: 15px;
	background: rgba(255,255,255,0.8);
}
.treating_person .auto_col3 img{
	float:left;
	width:50%;
}
.treating_person .auto_col3 p{
	float:right;
	width:50%;
	box-sizing: border-box;
	padding: 20px 0 0 15px;
}
.f16{ font-size: 16px !important; }


/*children
------------------------------------------------------------*/
.children .title_blog{
	margin-bottom:5px;
}
.children .title_blog span{
	padding: 5px 30px;
	font-size: 14px;
}
.children .title_blog em.txt_red{
	font-size: 14px;
}
.children .q_sty{
	padding: 10px 35px 10px 15px;
	background:url(images/ico_q.jpg) no-repeat 98% 10px #96cc7a;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.children .q_sty span{
	font-weight:bold;
	color: #fff;
	font-size: 16px;
	background:url(images/children/img_q.jpg) no-repeat left top;
	padding-left: 25px;
}
.children .a_sty{
	padding: 20px;
	background: #eff7eb;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}


/*access
------------------------------------------------------------*/
#overview .tb_style th{
	font-weight:normal;
}
#access .youtube_sty iframe{
	height: 315px;
}
#access .title_blog span{
	color: #401b00;
}
#access iframe{
	width: 100%;
}

/*characteristics
------------------------------------------------------------*/
#characteristics .sty_shd_box04{
	padding: 10px;
}
#characteristics .sty_shd_box04 img{
	margin-bottom: 5px;
}
#characteristics .title_blog span{
	padding: 5px 5px 5px 25px;
}

em{ font-style: normal !important; }
.list_check01 li{
	padding-left: 15px;
	margin-left: 10px;
	background:url(images/characteristics/ico_check.png) no-repeat left 5px;
}
#conclusion .auto_col2_b{
	padding: 20px 0;
	background: url(images/characteristics/bg_characteristic.png) no-repeat center center;
}
#practice .linebox .msg .f16{ margin-bottom: 10px; }



/*voice
------------------------------------------------------------*/
#impressions .container{ margin-bottom: 5px; }
#impressions

.txt_brown01{ color: #b24a00; }

#voice .linebox .img{
	padding:0;
	border: none;
}
#voice .linebox h4{
	font-weight:bold;
	color: #fff;
	background:url(images/ico_q.jpg) no-repeat 10px 10px #96cc7a;
	padding: 10px 10px 8px 45px;
	font-size: 16px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin-bottom: 15px;
}
#impressions .accordion p{
	display:block;
	background-color:#e1efcf;
	color:#ff6c00;
	font-size:14px;
	border-top:1px solid #FFF;
	padding: 5px 10px;
	text-decoration:underline;
	margin-bottom: 0;
}
#impressions .accordion p span{
	text-decoration:none;
	display: inline-block;
	margin-right:5px;
}
#impressions .accordion p span.open{
	display:none;
}
#impressions .accordion p.open span.close{
	display:none;
}
#impressions .accordion ul{
	display:none;
}
#impressions .accordion ul{
	background: #fbfce7;
	padding: 0px 15px 10px 15px;
}
#impressions .accordion li{
	padding: 10px 0;
	border-bottom: 1px dashed #afb0a1;
	color: #0066cc;
}

/*fee_discount
------------------------------------------------------------*/
.charge .pd_pc td{
	width: 70%;
	text-align:right;
}
.charge .pd_pc td:first-child{
	width: 30%;
	text-align:left;
}
.charge p.txt{
	font-size: 22px;
	font-weight:bold;
}
.charge .sty_box02 p{
	margin: 0 10px 10px 10px;
}
.charge p.txt span{ color: #ff8c8c; }


/*neck_shoulder_waist
------------------------------------------------------------*/
.neck_shoulder_waist .img_dis img{
	margin-top: -20px;
}
.f24{ font-size: 24px; }


/*insomnia
------------------------------------------------------------*/
.black_box a{
	text-decoration:underline;
}




/*ページャー系*/


.pagination {
clear:both;
padding:20px 0;
position:relative;
font-size:11px;
line-height:13px;
}
 
.pagination span, .pagination a {
display:block;
float:left;
margin: 2px 2px 2px 0;
padding:6px 9px 5px 9px;
text-decoration:none;
width:auto;
color:#fff;
background: #59A632;
}
 
.pagination a:hover{
color:#fff;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
}
 
.pagination .current{
padding:6px 9px 5px 9px;
background: #FF4000;
color:#fff;
}


.sty_shd_box .msg {
    width: 100%;
}

#satisfaction .sty_shd_box .msg {
width: 100% !important;
}

/*お問い合わせ
------------------------------------------------------------*/
.wpcf7-form textarea {
    width: 60% !important;
}
.wpcf7-form input[type="tel"]{
    width: 60% !important;
}
input[type="text"] ,input[type="email"] {
	width:60%;
	padding:4px 0;
	margin-bottom:10px;
}
.contact_p_strong{
	margin-top:10px;
}

.blackboard {
	display: none ;
	
}