/* CSS Document */

h2{
	display:block;
	font-weight: 800;
	line-height: 38px;
	margin-bottom:10px;
	width:95%;
	margin: 0px auto;
	}
/*	h2:before{
		content:'';
		content: url("../img/child_h2_header.png");
		height: 25px;
		margin-right: 5px;
		width: 25px;
    }
*/

	
h3{
	display:block;
	width:95%;
	margin:40px auto 15px 17px;
	color:#000;
	padding:5px 10px;
	border-left:solid 7px #ECAEC9; 
	background: #fbeff4; /* Old browsers */
	background: -moz-linear-gradient(left,  #fbeff4 0%, #fbeff4 70%, #FFFFFF 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fbeff4), color-stop(70%,#fbeff4), color-stop(100%,#FFFFFF)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #fbeff4 0%,#fbeff4 70%,#FFFFFF 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #fbeff4 0%,#fbeff4 70%,#FFFFFF 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #fbeff4 0%,#fbeff4 70%,#FFFFFF 100%); /* IE10+ */
	background: linear-gradient(to right,  #fbeff4 0%,#fbeff4 70%,#FFFFFF 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbeff4', endColorstr='#FFFFFF',GradientType=1 ); /* IE6-9 */
}

h3 span{
	font-size: 14px;
}

h4{
	display:block;
	width:95%;
	margin:15px auto 0px auto;
	color:#000;
	padding:5px;
	font-weight:600;
}
	h4:before{
		content:'■';
		color:#ECAEC9;
		height: 15px;
		margin-right: 5px;
		width: 15px;
    }
p{
	width: 95%;
	margin:10px auto 10px auto;
	line-height:1.4;
	}

article dl{
	width: 95%;
	margin: 10px 0 10px 0;
}
article ol, article ul{
	width: 95%;
	margin: 10px 0 0 5%;
}
article dd{
	width: 95%;
	margin: 5px 0 5px 5%;
}
article dt{
	width: 90%;
	margin: 0 0 0 5%;
}




.mt15{
	margin-top:15px;
}
.mb15{
	margin-bottom:15px;
}
	
	a.btn {
		text-align: center;
		color:#FBEFF4;
		background-color:#ECAEC9;
		border-radius: 7px;
		}
		a.btn:hover{
			opacity:0.7;	
			}
			a.btn_b{
				color:#FFF;
				background-color:#A8CAE6;				
			}
			a.btn_g{
				color:#FFF;
				background-color:#8AB786;				
			}
			a.btn_o{
				color:#FFF;
				background-color:#E9B251;				
			}

	
	a.btn_article{
		display: inline-block;
		margin-left: 5%;
		margin-top: 30px;
		padding: 10px 20px;
		min-width: 35%;
		background: #FFF;
		border: 2px solid #ecaec9;
		color: #ecaec9;
		text-decoration:none;
		}
		a.btn_article:hover{
			opacity:0.7;
			color: #FFF;
			background: #ECAEC9;
		}
		/*
		a.btn_article:before{
			content:'';
			content: url("../img/btn_icon_arrow.png");
			height: 25px;
			width: 25px;
		}
		*/

	a.btn_footer_large {
		margin: 30px auto;
		color: #ECAEC9;
		padding: 10px 30px;
		display: table;
		border: 2px solid #ECAEC9;
		background: rgb(255,255,255); /* Old browsers */
		background: -moz-linear-gradient(top,  rgba(255,255,255,1) 79%, rgba(234,204,217,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(79%,rgba(255,255,255,1)), color-stop(100%,rgba(234,204,217,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 79%,rgba(234,204,217,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(255,255,255,1) 79%,rgba(234,204,217,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(255,255,255,1) 79%,rgba(234,204,217,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(255,255,255,1) 79%,rgba(234,204,217,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#eaccd9',GradientType=0 ); /* IE6-9 */
		}
		a.btn_footer_large_home:before{
			content:'';
			content: url("../img/btn_icon_home.png");
			height: 25px;
			width: 25px;
		}
		a.btn_footer_large:hover,
		a.btn_footer_large_home:hover{
			opacity:0.7;
			text-decoration: none;
		}
		a.btn_footer_large_wide{
			width:500px;
		}
	
	a.btn_footer {
		width: 300px;
		margin: 30px auto;
		padding: 5px 0;
		display:block;
	}
	
div#footer_mini{
	width:100%;
	text-align:right;
	margin-bottom:10px;
}
div#footer_mini a{
    	color: #ECAEC9;
    	text-decoration: none;
	}
	div#footer_mini a:hover{
   		text-decoration: underline;
	}
div#footer_mini a:before{
	content: "> ";
}

div#counseling_prefecture_map{
	width:635px;
	height:512px;
	margin:20px auto;
	padding:30px;
	border: 1px solid #CCC;
	border-radius: 15px;
}
dl#counseling_prefecture_ul_parent{
	margin: 0;
	padding: 0;
	list-style-type: none;
	display:table;
	}
	dl#counseling_prefecture_ul_parent dl {
		}
		dl#counseling_prefecture_ul_parent dd{
			margin-bottom:10px;
			font-weight:600;
		}
		dl#counseling_prefecture_ul_parent dd:before {
			color: #ECAEC9;
			content: "■";
			height: 15px;
			margin-right: 5px;
			width: 15px;
	`		vertical-align:middle;
			}
		dl#counseling_prefecture_ul_parent dt{
			margin-bottom:10px;
		}

ul.counseling_prefecture_ul_child{
	margin: 0;
	padding: 0;
	list-style-type: none;
	display:table;
	width: auto;
	}
	ul.counseling_prefecture_ul_child li {
		width: auto;
		display:table-cell;
		}
		ul.counseling_prefecture_ul_child li:before {
			content: "|";
			margin-left:5px;
			margin-right:5px;
			vertical-align:middle;
			}
		ul.counseling_prefecture_ul_child li:first-child:before {
			content: "";
			vertical-align:middle;
			margin-left:15px;
			}


div.search_group_detail{
	width:95%;
	margin: 10px auto;
	display:none;
}

a.search_group_detail_trigger{
	color:#000000;
	margin-right:3px;
	text-decoration:none;
	}
article#2014 dl{
	margin:0;
}

li.list_style_none{
	list-style-type:none;
}
dl#archives_dl{
	margin:0;
	}
dl#archives_dl dd{
	margin-left:1%;
}
dl#archives_dl dd:before{
	content:"■"
	
	}
	


/*details*/
ul#details_cat{
	display:block;
	margin: 10px auto 0;
}

ul#details_cat li:first-child:before {
    content: "";
}
ul#details_cat li:before {
    content: " > ";
}
ul#details_cat li {
    display: inline;
    list-style-type: none;
	margin-left:10px;
}
ul#details_cat li.major {	/* 150306追加・変更 */
	font-weight:bold;
}

/* 150306追加・変更ここから */

dl.details_name {
	margin: 12px 0;
	width: 100%;
	display: table;
	overflow:hidden;
}

dl.details_name dt {
	display: table-cell;
	color:#fff;
	font-size: 200%;
	background: #ECAEC9;
	border: solid 1px #ECAEC9;
	text-align: center;
	vertical-align: middle;
	width: 115px;
}

dl.details_name dd {
	padding: 10px;
	border: solid 1px #ECAEC9;
}

dl.details_name dd p {
	margin: 0;
}

table.details_name2 th {
	border: 1px solid #ECAEC9;
}
table.details_name2 td {
	border: 1px solid #ECAEC9;
}

table.details_name2 th {
	padding: 0 10px;
	font-weight: bold;
	white-space: nowrap;
}

table.details_name2 td.notice {
	padding: 0 12px;
	vertial-align: middle;
	background: #ECAEC9;
}

table.details_name2 td.number {
	width: 30px;
	color: #ffffff;
	background: #555555;
	border-color: #555555;
	text-align: center;
}

table.details_name2 td.no_border {
	border: none;
}

table.details_name2 td.sick_name {
	white-space: nowrap;
}

span#details_related_anchor{
	display:block;
	text-align:right;
	margin-top:10px;	
}
	
	span#details_related_anchor:before{
		content:">";
	}

dl#details_date{
	margin:40px 40px 60px 40px;
	padding:10px;
	width: 400px;
	overflow: hidden;
	border: 1px solid #E2E2E3;
}

dl#details_date dt {
	margin: 0;
	width: 80px;
	float: left;
}
dl#details_date dd {
	margin: 0;
	width: 318px;
	float:left;
}

a.btn_details {
	margin: 30px 10px 0 10px;
	padding: 10px 20px;
	min-width: 23%;
	display: inline-block;
	color: #ecaec9;
	text-decoration: none;
	background: #FFF;
	border: 2px solid #ecaec9;
}

a.btn_details:hover {
	color: #FFF;
	background: #ecaec9;
}

/* 150306追加・変更ここまで */
	
span#span_details_pdfContent{
	display:block;
	text-align: center !important;
}

#boxSelect{
	margin-left: 2%;
}
.select{
	padding: 10px;
}

article a.anchor_list {
	margin-top:5px;
    color: #ECAEC9;
    text-decoration: underline;
	display:block;
	}
	article a.anchor_list:before {
		content:"■";
		text-decoration: none;
	}

div.inst_description{
	width: 98%;
	margin: 10px auto;
	line-height: 1.4;
}
div.details_description{
	margin-left: 3em;
	margin-top: 10px;
	font-size: 14px;
	}

form#formDisease{
	width: 490px;
	margin: 15px auto;
}

form#formDisease #txtSearch{
	width:300px;
	padding: 5px;
	border:solid 1px #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	vertical-align:middle;
}

form#formDisease #btnSearch{
	color: #ECAEC9;
	padding: 7px 20px;
	vertical-align:middle;
	cursor: pointer;
	border: 1px solid #ECAEC9;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 79%, rgba(234,204,217,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(79%,rgba(255,255,255,1)), color-stop(100%,rgba(234,204,217,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 79%,rgba(234,204,217,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 79%,rgba(234,204,217,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 79%,rgba(234,204,217,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 79%,rgba(234,204,217,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#eaccd9',GradientType=0 );
}

/* /search/keyword */
form#formSearch{
	width: 490px;
	margin: 15px auto;

	}
	
	form#formSearch #txtSearch{
		width:400px;
		padding: 5px;
		border:solid 1px #ccc;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		vertical-align:middle;
	}
	
	form#formSearch #btnSearch{
		color: #ECAEC9;
		padding: 7px 20px;
		vertical-align:middle;
		cursor: pointer;
		border: 1px solid #ECAEC9;
		background: rgb(255,255,255);
		background: -moz-linear-gradient(top, rgba(255,255,255,1) 79%, rgba(234,204,217,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(79%,rgba(255,255,255,1)), color-stop(100%,rgba(234,204,217,1)));
		background: -webkit-linear-gradient(top, rgba(255,255,255,1) 79%,rgba(234,204,217,1) 100%);
		background: -o-linear-gradient(top, rgba(255,255,255,1) 79%,rgba(234,204,217,1) 100%);
		background: -ms-linear-gradient(top, rgba(255,255,255,1) 79%,rgba(234,204,217,1) 100%);
		background: linear-gradient(to bottom, rgba(255,255,255,1) 79%,rgba(234,204,217,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#eaccd9',GradientType=0 );
	}

table{
	border-collapse: collapse;
	word-break:break-all;
}
table th, table td{
	/*border: 1px solid #E2E2E3;*/
	border: none;
	padding: 5px;
	text-align: left;
}
table th{
	text-align: left;
	padding: 5px;
	font-weight: normal;
}
table p{
	margin: 0;
}

table.table_common{
    border-collapse: collapse;
	word-break:break-all;
	}
	table.table_common th,
	table.table_common td {
		border: 1px solid #E2E2E3;
		padding: 5px;
		text-align: left;
	}
	table.table_common th{
		background: none repeat scroll 0 0 #ECAEC9;
		color: #FFF;
		text-align: left;
		padding: 5px;	
	}
	table.table_common p{
		margin: 0;
	}


table.search_table{
	width: 92%;
	margin: 15px auto 0px auto;
	}
	table.search_table th#th1{
		width:200px;
	}
	table.search_table th#th2{
		width:300px;
	}
	table.search_table th#th3{
		width:400px;
	}
	
	table.search_table td:nth-child(1){
		text-align:left;
	}
	table.search_table td:nth-child(2){
		text-align:left;
	}
	table.search_table td.td_btn{
		text-align:center;
	}
	table.search_table td.td3{
		white-space:nowrap;
		text-align:center;
	}
	table.search_table td a.btn {
		width: 120px;
		padding: 5px 0;
		margin: 0px 2px;
		display:inline-block;
		text-decoration:none;
	}

table.search_table_index{
	width: 95%;
	margin: 15px auto 0px auto;
	}

table#details_header{
	width:95%;
	margin:auto;
	}


table#details_header,
table#details_header td {
    padding: 5px;
    text-align: left;
}

table#details_header th {
   width:130px;
}

table#details_header td,
table#details_header th {
	vertical-align: middle;
}

table#details_header h2 {
    display: block;
    font-weight: 800;
    line-height: 38px;
    margin: 0;
    width: 95%;
}

	
table#details_related{
	/*width:95%;*/
	width: 600px;
	margin:30px auto 0;
}

table#details_related th {	/* 150306追加・変更 */
	text-align: center;
}

table#details_related,
table#details_related td {
    text-align: center;
	padding: 10px 0;
}

table#details_related td span {	/* 150306追加・変更 */
	padding: 0 10px;
	display: block;
	text-align: left;
	margin-bottom: -10px;
}

table#details_related td a{
	float: left;
	width: 300px;
	margin-bottom: -20px;
	margin-left: 130px;
}

table#details_related td a:last-child{
	margin-bottom: 20px;
}

table#details_hormone{
	width:50%;
	margin:30px auto 0;
}

table#details_hormone th {	/* 150306追加・変更 */
	text-align: center;
}

table#details_hormone,
table#details_hormone td {
    text-align: center;
	padding: 10px 0;
}
table#details_hormone td span{	/* 150306追加・変更 */
	padding: 0 10px;
	display: block;
	text-align: left;
}



td.counceling_charge{
	text-align:left !important;
	padding-left: 10px !important;
	}
	td.counceling_charge:before{
	}
	
/* 2014 */
dl.dl_2014{
	
	}
	dl.dl_2014 dd{
			margin-top:15px;
		}
		dl.dl_2014 dd:before{
			content:"■ ";
			}
			dl.dl_2014 dd.beforecontent_none:before{
				content:"";
			}
	dl.dl_2014 dt{
		width:90%;
		margin-left: 10%;
	}

/* hormone */
ol.ol_hormone {
	width:100%;
	}
	ol.ol_hormone li,
	ol.ol_hormone dt{
		margin:15px 0 0 0;
		width:100%;
	}
	ol.ol_hormone dt{
		font-weight:600;
	}
	ol.ol_hormone dd{
		margin-top:10px;
	}
	
table.tableCustom td{
	text-align: left;
}

.background_colordPink{
	background: #FFE2E2;
	padding: 10px;
	border-radius: 10px;
	}
	ol.background_colordPink{
    margin: 10px 0 10px 7%;
    width: 60%;
	padding: 10px 0 10px 30px;
	}
.border_pink{
	border: 2px solid #ECAEC9;
	padding: 5px;
}
.border_pink_mainte{
	border: 2px solid #ECAEC9;
	padding: 5px;
	margin-left: 2em;
	font-size: 14px;
}
	
/* about */
article.about_containExternalLink span{
    display: inline-block;
    font-size: 14px;
    margin-left: 45px;
}

ul#ul_about_law{
    margin: 15px auto 0;
    width: 90%;
	}

ul#ul_about_law li{
	list-style-type:none;
	}
	li.li_about_lawLink{
			padding-left: 1em; /*1em（1文字）分、右に動かす*/
			text-indent: -1.4em; /*最初の行だけ1em（1文字）分、左に動かす*/
		}
		li.li_about_lawLink:before{
			color: #ecaec9;
			content: "・";
			height: 15px;
			margin-right: 5px;
			width: 15px;
		}
		li.li_about_lawCaption{
			margin-bottom:25px;
			margin-top: 0px;
			padding-left: 1em; /*1em（1文字）分、右に動かす*/
		}
		


article#article_about_stance dd{
margin: 5px 0 3px 5%;
}
article#article_about_stance dt{
	margin-left:7%;
	line-height:1.4;
}

/* disease */
article#article_disease_searchBtnList p{
	margin-left: 5%;
}

/* counceling */
ul.ul_counceling_externalLink{
	margin: 15px auto 0;
    width: 95%;
	}
ul.ul_counceling_externalLink li{
	list-style-type:none;
	}
ul.ul_counceling_externalLink li:before{
			color: #ecaec9;
			content: "・";
			height: 15px;
			margin-right: 5px;
			width: 15px;
		}

/* assist */		
ul.ul_assist_deficiency{
	margin: 15px auto 0;
    width: 90%;
	list-style-type:none;
	}
	ul.ul_assist_deficiency li{
			padding-left: 1em; /*1em（1文字）分、右に動かす*/
			text-indent: -1.5em; /*最初の行だけ1em（1文字）分、左に動かす*/
		}
		ul.ul_assist_deficiency li:before{
			color: #000;
			content: "・";
			height: 15px;
			margin-right: 5px;
			width: 15px;
		}
dl.dl_assist dd:before{
	color: #000;
	content: "・";
	height: 15px;
	margin-right: 5px;
	width: 15px;
}
dl.dl_assist dt{
	margin: 0 0 0 8%;
}
dl.dl_top{
	margin-top: 20px;
}


/* ul, li using for all case */
article.all_containExternalLink span{
    display: inline-block;
    font-size: 14px;
    margin-left: 45px;
}

dl{
	margin-left: 4em;
}

ul, ol{
	margin-left: 4em;
	margin-top: 10px;
	margin-bottom: 10px;
}

ul li, ol li{
	line-height: 1.4;
	margin: 10px auto 0px auto;
}

ul.ul{
    margin: 15px auto 0;
    width: 90%;
	}

ul.ul li{
	list-style-type:none;
	}
	li.li_lawLink{
			padding-left: 1em; /*1em（1文字）分、右に動かす*/
			text-indent: -1em; /*最初の行だけ1em（1文字）分、左に動かす*/
		}
		li.li_lawLink:before{
			color: #ecaec9;
			content: "・";
			height: 15px;
			margin-right: 5px;
			width: 15px;
		}
		li.li_lawCaption{
			margin-bottom:10px;
			padding-left: 2em; /*1em（1文字）分、右に動かす*/
		}
ul.ul dl{
	margin-left: -0.5em !important;
}

/* research */
ul#ul_research{
	margin-top: 0px;
}

/* center/archives */
article.all_containExternalLink p{
	width: 90%;
}

/* research/new/101216 */
.ol_research_new_101216{
	margin-left: 7%;
}
.dl_research_new_101216{
	margin: 5px 0 5px -2%;
}

.p_align{
	width: 95% !important;
}

.wrapper_bg{
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border: 3px solid #ECAEC9;
	width: 95%;
	margin: 15px auto 0;
	padding: 5px;
}

.wrapper_bg p{
	margin: 0px;
	padding: 5px;
}

/* patient/about/index */
.patient_about dl dt{
	margin-left: 10% !important;
}

.patient_about_p{
	margin-left: 5px !important;
}

.patient_about img{
	margin: 15px auto 0;
	margin-left: 3%;
}

dl.patient_about_dl{
	margin-left: -2%;
}
dl.patient_about_dl span{
	margin-left: 5%;
}
span.patient_about_span{
	margin-left: 2%;
	margin-top: 15px;
}

/* medical */
article.medical dl{
	margin-left: -4%;
}
article.medical dl dt{
	margin-left: 8%;
	width: 100%;
}
img.img{
	margin: 15px auto 0;
	margin-left: 3%;
}
dl.medical_dl{
	margin-top: 15px;
	margin-left: -5px !important;
}
dl.medical_dl dt{
	margin-left: 6% !important;
}
article.medical a{
	margin-left: 2%;
}
article a{
	font-size: 14px;
}

.counceling_tel_no img, .counceling_fax_no img{
	float: left;
	margin-right: 5px;
}
.counceling_fax_no img{
	margin-top: 3px;
}
.counceling_tel_no p, .counceling_fax_no p{
	margin-top: 5px !important;
	text-align: left !important;
	width: 150px;
}

.counceling_url{
	width: 200px;
}

.counceling_tel_no, .counceling_fax_no{
	width: 200px;
}

.counceling_address{
	width: 300px;
}

ul.ml_1em, ol.ml_1em{
	margin-left: 1em;
}

ul.ml_2em, ol.ml_2em{
	margin-left: 2em;
}

ul.ml_3em, ol.ml_3em{
	margin-left: 3em;
}

ul.ml_4em, ol.ml_4em{
	margin-left: 4em;
}

ul.ml_5em, ol.ml_5em{
	margin-left: 5em;
}

ul.ml_5em, ol.ml_5em{
	margin-left: 5em;
}

table.s_txt th, table.s_txt td{
	font-size: 12px;
}

table.t_center th, table.t_center td{
	text-align: center;
}
table.t_left th, table.t_left td{
	text-align: left;
}
table.t_right th, table.t_right td{
	text-align: right;
}
table.table_none th, table.table_none td{
	border: none;
}
table .table_td_p{
	font-size: 14px;
}


/* search */	/* 150305 add */

.search_table_area {
	
}

.search_table_area h3 {
	font-weight: bold;
}


/* Using for center element */
div.block_center{
	margin: 10px auto;
	display: table;
	text-align: center;
}

div.block_center div,
div.block_center .dis_u_h3,
div.block_center .dis_u_h4,
div.block_center .dis_u_h5,
div.block_center div .dis_u_h3,
div.block_center div .dis_u_h4,
div.block_center div .dis_u_h5{
	text-align: left;
}

div.block_center div .dis_u_h3,
div.block_center div .dis_u_h4,
div.block_center div .dis_u_h5{
	margin-left: 0;
}

.pl_1em{
	padding-left: 1em;
}

.pl_2em{
	padding-left: 2em;
}

.pl_3em{
	padding-left: 3em;
}

.pl_4em{
	padding-left: 4em;
}

.pl_5em{
	padding-left: 5em;
}

.pl_6em{
	padding-left: 6em;
}

.ml_1em{
	margin-left: 1em;
}

.ml_2em{
	margin-left: 2em;
}

.ml_3em{
	margin-left: 3em;
}

.ml_4em{
	margin-left: 4em;
}

.ml_5em{
	margin-left: 5em;
}

.ml_6em{
	margin-left: 6em;
}

.ol_li_medical{
	margin-left: -40px;
}

table.table_alphabet td{
	text-align: center;
}
table.table_alphabet td a{
	padding: 0px 5px;
}

.left_same_h2{
	margin-left: 14px !important;
}
.left_same_h3{
	margin-left: 17px !important;
}

h4.h4_nocontent:before{
	content: '';
}

article .none_content:before{
	content: "";
}

table td.center{
	text-align: center !important;
}
table td.right{
	text-align: right !important;
}

table td.none-border-top{
	border-top-color: #FFFFFF;
}
table td.none-border-left{
	border-left-color: #FFFFFF;
}
table td.none-border-right{
	border-right-color: #FFFFFF;
}
table td.none-border-bottom{
	border-bottom-color: #FFFFFF;
}

article.accreditation dl dd, article.accreditation dl dt{
	margin-left: 8%;
}

article.accreditation dl dd{
	float: left;
	width: 2%;
	margin-top: 0px;
	/*margin-right: 5px;*/
}
article.accreditation dl dt{
	margin-bottom: 10px;
}

article.accreditation dl dd span{
	float: left;
	margin-top: -1px;
}

article.accreditation dl dd p{
	
}

article.accreditation table{
	width: 85%;
}

article.accreditation h3.h3{
	background: none;
	border-left: none;
}

article.accreditation h3.h3 .div_number, article.accreditation h3.h3 .div_text{
	float: left;
}
article.accreditation h3.h3 .div_number{
	width: 5%;
}
article.accreditation h3.h3 .div_text{
	width: 95%;
}

article.accreditation div.row{
    display: table;
    font-size: 14px;
    margin-left: 73px;
    margin-bottom: 10px;
}

article.accreditation div.row div.col{
	display: table-cell;
}

article.accreditation div.row div.div_col1{
	width: 20px;
}

article.faq img{
	border: 1px solid gray;
	margin-left: 25px;
}

article.faq .red{
	color: #FF0000;
}

article.faq .underline{
	text-decoration: underline;
}

article.faq .ul .li{
	list-style-type: none;
}
article.faq .ul .li:before{
	color: #ecaec9;
  	content: "・";
}

article.about_training li{
	list-style: none;
}
article.about_training li:before{
	color: #ecaec9;
	content: "・";
	height: 15px;
	margin-right: 5px;
	width: 15px;
}

article.about_training dl{
	margin-left: 20px;
}

article.about_training h4 a{
	font-size: 16px;
}

article.about_training p{
	width: 91%;
}

article.about_index a{
	margin-left: 24px;
}

table.specialist{
	margin-left: 25px;
	margin-top: 10px;
}

.medical.wrapper_bg a{
	margin-left: 0px;
}

article.hormone .middle_block_border_h5{
	border-width: 2px;
	margin-left: 23px;
}


p.jisage{
    width: 870px;
    padding-left:2em;
    text-indent:-2em;
}

table.table_disease{
	border-collapse: collapse;
	word-break:break-all;
}
table.table_disease th,
table.table_disease td {
	border: 1px solid black;
	padding: 5px;
	text-align: left;
}
table.table_disease th{
	background: none repeat scroll 0 0 #ECAEC9;
	color: #FFF;
	text-align: left;
	padding: 5px;
}
table.table_disease p{
	margin: 0;
}

table.table_msg{
        border-collapse: collapse;
        word-break:break-all;
	background-color:#ffccff;
}
table.table_msg th,
table.table_msg td {
        padding: 5px;
        text-align: left;
}
table.table_msg th{
        background: none repeat scroll 0 0 #ECAEC9;
        color: #FFF;
        text-align: left;
        padding: 5px;
}
table.table_msg p{
        margin: 0;
}
