@charset "utf-8";
/* CSS Document */



/*** topic******/



.contribute_title_area{
	margin-bottom: 20px;
}
















/*** list_style  class******/
.category_area{
	margin-bottom: 15px;
}/*カテゴリーをグループ化するインデント不要*/


.category_area_p{
	margin-bottom: 15px;
	padding: 0px 0px 0 5px;
}/*インデント有*/


.category_area:after{
	clear: both;
}/*サムネのフロート解除*/


.category_area_p:after{
	clear: both;
}/*サムネのフロート解除*/


.thumb_box{
	float: left;
	margin-right: 10px;
	padding: 1px;
	border: solid 1px #cccccc;
}/*imgを左に寄せる*/

.text_area{
	overflow: hidden;
}

.over_text_area{
	font-size: 112%;
	color: #4e4642;
	line-height: 1.8;
}/*回り込ませる*/

.dt_hd{
	margin-bottom: 7px;
}
.dt_hd a{
	font-size: 116%;
	color: #96773e;
	text-decoration: underline;
	margin-bottom: 5px;
	font-weight: bold;
}
.dt_hd a:hover{
	font-size: 116%;
	color: #96773e;
	text-decoration: none;
	margin-bottom: 5px;
	font-weight: bold;
}


.text_area,
.over_text_area dl dd{
	font-size: 112%;
	color: #4e4642;
	line-height: 1.8em;

}

.renewdate{
	color: #cccccc;
	display: inline-block;
	margin-right: 20px;
}


.go_on_next{
	color: #aaaaaa;
}/*続きを読む*/



.go_on_next_red{
	text-align: right;
	color: #a51141;
	margin-right: 10px;
	clear: both;
}/*続きを読む*/
	
	
.go_on_next_red a{
	display: inline-block;
	padding-left: 15px;
	background: url(/img/icon/arrow_11x10_red.png) no-repeat left center;
	color: #a51141;
	text-decoration: underline;
	
}
	
.go_on_next_red a:hover{
	text-decoration: none;
}
	
.hd_area{
	background: url(/img/list/list_hd.png) no-repeat left center;
	height: 28px;
	line-height: 28px;
	color: #ffffff;
	margin-bottom: 15px;
	padding-left: 30px;
}
	
.hd_area a{
	color: #ffffff;
	font-size: 117%;
	text-decoration: underline;
}
	
.hd_area a:hover{
	color: #ffffff;
	font-size: 117%;
	text-decoration: none;
}
	
	
.list_title_area{
	background: url(/img/list/list_title.png) no-repeat left center;
	height: 38px;
	line-height: 38px;
	padding-left: 35px;
	color: #ffffff;
	margin-bottom: 15px;
}

	
.list_title_area2{
	height: 38px;
	line-height: 38px;
	color: #ffffff;
	margin-bottom: 15px;
}
	

	

/*** about ***/


about_text{
	margin-bottom: 15px;
}

.about_hd{
	font-weight: bold;
	color: #e78801;
	border-bottom: 1px dotted  #cccccc;
}

.about_hd2{
	font-weight: bold;
	margin-bottom: 10px;

}

.about_dl{
	line-height: 2em;
}

.about_dl dt{
	margin-bottom: 10px;
}
.about_dl dd{
	margin-bottom: 10px;
}/*** column ***/

.column_ul li{
	margin-right: 15px;
	margin-bottom: 17px;
}
.column_ul li.third{
	margin-right: 0px;
}
.column_ul li.end{
	margin-right: 0px;

}


/*** form ***/

.color_red{
	display: inline-block;
	font-size: 11px;
	color:#cc0033;
	margin-left: 3px;
}

.page_title{
	margin-bottom: 15px;
}
.page_title .txt {
    border-left: 6px solid #EB8965;
    color: #FC5461;
    font-size: 22px;
    line-height: 1.3;
    padding: 5px 0 3px 11px;
}

.out_frame{
	border: solid 1px #cccccc;
	padding: 8px;
	margin-bottom: 20px;
	color: #666666;
}


.out_frame .in_frame{
		background: url(/img/common/form/form_bg_mid.png) repeat-y;
	
}


.out_frame .in_frame .title_area_form{
	height: 47px;
	vertical-align: bottom;
	text-align: center;
	background: url(/img/common/form/form_bg_top.png) no-repeat left center; 
}

.out_frame .in_frame .title_area_form h3{
	color: #b9535d;
	font-size: 135%;
	font-weight: bold;
	padding-top: 35px;
}




.out_frame .in_frame .form_inner{
	background: url(/img/common/form/form_bg_bottom.png) no-repeat left bottom;
	padding: 0px 25px 25px;
	min-height: 70px;

}

.out_frame .in_frame .form_inner .form_table{
	width: 100%;
	margin-bottom: 30px;
}
.out_frame .in_frame .form_inner .form_table th{
	width: 38%;
	padding: 20px 0px;
	border-bottom: 1px dotted #cccccc;
}

.out_frame .in_frame .form_inner .form_table td{
	padding: 20px 0px;
	border-bottom: 1px dotted #cccccc;
}



.out_frame .in_frame .form_inner .form_table tr.name td input[type="text"],
.out_frame .in_frame .form_inner .form_table tr.age td input[type="text"],
.out_frame .in_frame .form_inner .form_table tr.address td input[type="text"],
.out_frame .in_frame .form_inner .form_table tr.mail td input[type="text"],
.out_frame .in_frame .form_inner .form_table tr.mail2 td input[type="text"]
.out_frame .in_frame .form_inner .form_table tr.textarea td textarea{
	margin: 0px;
	border:1px solid #cccccc;
	box-shadow: 0px 1px #f5f5f5 inset;
}

.out_frame .in_frame .form_inner .form_table tr.selectarea td select{
	width: 275px;
}


.out_frame .in_frame .form_inner .form_table tr.name td input[type="text"],
.out_frame .in_frame .form_inner .form_table tr.mail td input[type="text"],
.out_frame .in_frame .form_inner .form_table tr.mail2 td input[type="text"]{
	width: 268px;
	padding: 2px 5px;
	height: 16px;
}

.out_frame .in_frame .form_inner .form_table tr.age td input[type="text"]{
	width: 55px;
	margin-right: 10px;
	padding: 2px 5px;
	height: 16px;

}

.out_frame .in_frame .form_inner .form_table tr.address td input[type="text"]{
		padding: 2px 4px;
		height: 16px;

}
.out_frame .in_frame .form_inner .form_table tr.address td select{
		height: 22px;


}


.out_frame .in_frame .form_inner .form_table tr.belong td label{
	display: inline-block;
	margin-right: 50px;
	vertical-align: middle;
}
.out_frame .in_frame .form_inner .form_table tr.belong td label  input[type="radio"]{
	margin:0px 5px 2px 0px;
}


.out_frame .in_frame .form_inner .form_table tr.textarea td textarea{
	width: 268px;
	padding: 5px 5px;
	height: 120px;
}

.out_frame .in_frame .form_inner .form_table tr.treat td label{
	display: inline-block;
	margin-right: 20px;
	vertical-align: middle;
}
.out_frame .in_frame .form_inner .form_table tr.treat td label.notopen{
	margin-right: 0px;
}


.out_frame .in_frame .form_inner .form_table tr.treat td input[type="radio"]{
	margin:0px 5px 2px 0px;
}



.out_frame .in_frame .form_inner .submit_area{
	text-align: center;
}

.out_frame .in_frame .form_inner .comp_area{
	text-align: center;
	padding-top: 30px;
}

.out_frame .in_frame .form_inner .comp_area p.complete_note{
	font-size: 125%;
	font-weight: bold;
}


.out_frame .in_frame .form_inner .submit_area .submit_p{
	margin-bottom:30px;
}

.out_frame .in_frame .form_inner .submit_area .submit_p input{
	margin: 0px 15px;
}


.out_frame .in_frame .form_inner .submit_area .form_note{
	margin-bottom: 10px;
}

.out_frame .in_frame .form_inner .submit_area .form_note a{
	color: #ac0d42;
	text-decoration: underline;
}

.out_frame .in_frame .form_inner .submit_area .form_note a:hover{
	color: #ac0d42;
	text-decoration:none;
}




.attention_area{
	background: url(/img/common/form/form_attention.png) no-repeat left center;
	height: 67px;
	padding: 20px 10px;
}

.attention_area p{
	line-height: 24px;
}




.to_top{
	text-align: right;
}

.to_top a{
	text-decoration: underline;
	display: inline-block;
	padding: 0 10px 0 15px; 
	background: url(/img/icon/arrow_10x10-pink.png) no-repeat left center;
}

.to_top a:hover{
	text-decoration: none;
}



/*** article******/
article{
	margin-bottom: 10px;
}
article .article_title{
	margin-bottom: 5px;
}

article .article_inner img{
	float: left;
	margin-right: 10px;
	margin-top: 3px;
}

	.end#topics article .article_inner img {
		border: 1px solid #CCCCCC;
		padding: 1px;
		width: 200px;
	}

.article_text{
}
article .article_title .end_title_bg{
	height: 39px;
	color: #ffffff;
	font-size: 20px;
	border-left: none;
	margin: 0px 0px 10px 0px;
	padding: 0px;


}
article .article_title .end_title_bg  img{
	margin: 0px;
}


.article_title h1{
    border-left: 6px solid #EB8965;
    color: #FC5461;
    font-size: 22px;
    line-height: 1.3;
    padding: 5px 0 3px 11px;

}




article p.renewdate2{
	text-align: right;
	padding-right: 6px;
	color: #aaaaaa;
}

article .article_inner h2{
	color: #745749;
	font-size: 117%;
	font-weight: bold;
	margin-bottom: 5px;
	clear: both;
}
article .article_inner p{
	margin-bottom: 20px;
}

article .article_inner{
	padding-bottom: 15px;
}



/*** article faq******/
article .question_area{
	margin-bottom: 20px;
}

article .question_area .person_hd{
	background: url(/img/end/faq_hd_q.png) no-repeat left center;
	height:40px;
	line-height: 55px;
	padding-left: 50px;
	margin-bottom: 0px;
}

article .question_area .person_hd2{
	background: url(/img/end/faq_hd_q_m.png) no-repeat left center;
	height:41px;
	line-height: 58px;
	padding-left: 50px;
	margin-bottom: 0px;
}


article .question_area .person_hd .person_area{
	margin-bottom: 0px;
	font-size: 125%;
	color: #784701;
}
article .question_area .person_hd2 .person_area{
	margin-bottom: 0px;
	font-size: 125%;
	color: #784701;
}


article .question_area .question_inner{
	border-bottom: 1px solid #e8d5c3;
	border-left: 1px solid #e8d5c3;
	border-right: 1px solid #e8d5c3;
	padding: 30px 10px;
	border-radius: 0 0 10px 10px;

}

article .question_area .question_inner p.large{
	color: #584040;
	font-size: 125%;
	margin-bottom: 0px;

}



article .answer_area .person_hd{
	background: url(/img/end/faq_hd_a.png) no-repeat left center;
	height:61px;
	line-height: 97px;
	padding-left: 68px;
	margin-bottom: 0px;
}

article .answer_area .person_hd .person_area{
	margin-bottom: 0px;
	font-size: 125%;
	color: #ffffff;
}

article .answer_area .question_inner{
	border-bottom: 1px solid #e5a8ab;
	border-left: 1px solid #e5a8ab;
	border-right: 1px solid #e5a8ab;
	padding: 30px 10px;
	border-radius: 0 0 10px 10px;

}

article .answer_area .question_inner p.large{
	color: #584040;
	font-size: 125%;
	margin-bottom: 0px;

}


p.notes{
	font-size: 90%;
	color: #999999;
	text-align: right;
}



.renier .prev{
    left: 0;
    margin: 0 0 10px;
    text-align: left;
}

.renier .prev a{
	display: inline-block;
	max-width: 500px;
	padding: 5px 8px 6px 15px;
	border: 1px solid #cccccc;
	background-color: #f5f1e9;
	background: url(/img/icon/arrow_5x10-right.png) no-repeat 2px center , #f5f1e9;
}


.renier .prev p a {
	
}

.renier .next{
    left: 0;
    margin: 0 0 10px;
    text-align: right;
}

.renier .next a{
	display: inline-block;
	max-width: 500px;
	padding: 5px 15px 6px 8px;
	border: 1px solid #cccccc;
	background-color: #f5f1e9;
	background: url(/img/icon/arrow_5x10.png) no-repeat 415px center , #f5f1e9;
	
}

.next_arrow{
	position: absolute;
	right: 5px;
	top: 10px;
	
}

.relation h3{
	font-size: 16px;
	font-weight: bold;
	color: #654c3f;
	background-color: #eeebe8;
	padding: 5px 10px 3px 10px;
}

.relation{
	margin-top: 30px;
	border: 2px solid #B49b8d;
	
}



.relation ul li{
	padding: 10px;

}

.relation ul li  dl{
	line-height: 2.0em;

}

.relation ul li  dl dt a{
	font-size: 117%;
	color: #96773e;
	font-weight: bold; 
}
.relation ul li  dl dt a:hover{
	text-decoration: none;
	
}


.relation ul li  dl dt{
	margin-bottom: 10px;
	

}


/* Google Adsense Tag 
===================================*/
/* 医療脱毛病院末端 下部　*/
.ads_area_clinics-list {
	width: 728px;
	height: 90px;
	margin: 0 auto 25px;
}
/* 医療脱毛病院末端　上部 */
.ads_area_clinics-end {
	width: 728px;
	height: 90px;
	margin: 40px auto 40px;
}



























