@charset "utf-8";
/* CSS Document */




.t_red{
color:#CC2626 !important;
}



/* #contents */
/* -------------------------------------------- */

#contents{
width:720px;
float:left;
}

#contents .first_ul{
overflow:hidden;
margin-bottom:30px;
padding-bottom:5px;
}
#contents .first_ul li{
overflow:hidden;
float:left;
position:relative;
margin:13px 9px 0 3px;
/* box-shadow */
box-shadow:rgba(0, 0, 0, 0.28823) 0px 0px 4px 1px;
}
#contents .first_ul li h2{
position:absolute;
bottom:84px;
}

#contents .first_ul li a{
width:230px;
height:184px;
float:left;
background-color:#FAFAFA;
text-decoration:none;
}
#contents .first_ul li.clinic_bnr{
	width: 477px;
	-webkit-box-shadow: none;
	        box-shadow: none;
	margin-left: 0;
}
#contents .first_ul li.clinic_bnr img{
	max-width: 100%;
	margin: 0;
}
#contents .first_ul li.clinic_bnr a{
	height:auto;
	width:auto;
}
#contents .first_ul li ul{
overflow:hidden;
padding: 0 8px 16px 10px;
width:213px;
height:64px;
position:absolute;
bottom:0;
}
#contents .first_ul li ul li{
color:#333333;
font-size:14px;
line-height:1.3;
display:inline;
letter-spacing:0.5px;
float:none;
margin:0;
-webkit-box-shadow:none;
        box-shadow:none;
}


#contents .first_ul .mr_none{
margin-right:0;
}
#contents .first_ul .top{
margin-top:10px;
}
/* #contents .first_ul .hujin a{
background:url(/import/tenant_1/160.16.74.98/html_10/images/contents/u_hujin.png) no-repeat;
background-position:center top;
}
#contents .first_ul .hujin a:hover {
background-position:center bottom;
}
#contents .first_ul .seiri a{
background:url(/import/tenant_1/160.16.74.98/html_10/images/contents/u_seiri.png) no-repeat;
background-position:center top;
}
#contents .first_ul .seiri a:hover{
background-position:center bottom;
}
#contents .first_ul .hunin a{
background:url(/import/tenant_1/160.16.74.98/html_10/images/contents/u_hunin.png) no-repeat;
background-position:center top;
}
#contents .first_ul .hunin a:hover{
background-position:center bottom;
}

#contents .first_ul .kounenki a{
background:url(/import/tenant_1/160.16.74.98/html_10/images/contents/u_kounenki.png) no-repeat;
background-position:center top;
}
#contents .first_ul .kounenki a:hover{
background-position:center bottom;
}

#contents .first_ul .sanka a{
background:url(/import/tenant_1/160.16.74.98/html_10/images/contents/u_sanka.png) no-repeat;
background-position:center top;
}
#contents .first_ul .sanka a:hover{
background-position:center bottom;
}

#contents .first_ul .simin a{
background:url(/import/tenant_1/160.16.74.98/html_10/images/contents/u_simin.png) no-repeat;
background-position:center top;
}
#contents .first_ul .simin a:hover{
background-position:center bottom;
}
#contents .first_ul .simin a ul li{
  float:none;
  display:inline;}
#contents .first_ul .gan a{
background:url(/import/tenant_1/160.16.74.98/html_10/images/contents/u_gan.png) no-repeat;
background-position:center top;
}
#contents .first_ul .gan a:hover{
background-position:center bottom;
}

#contents .first_ul .allergy a{
background:url(/import/tenant_1/160.16.74.98/html_10/images/contents/u_allergy.png) no-repeat;
background-position:center top;
}
#contents .first_ul .allergy a:hover{
background-position:center bottom;
}

#contents .first_ul .eiyou a{
background:url(/import/tenant_1/160.16.74.98/html_10/images/contents/u_eiyou.png) no-repeat;
background-position:center top;
}
#contents .first_ul .eiyou a:hover{
background-position:center bottom;
}

#contents .first_ul .tyusya a{
background:url(/import/tenant_1/160.16.74.98/html_10/images/contents/u_tyusya.png) no-repeat;
background-position:center top;
}
#contents .first_ul .tyusya a:hover{
background-position:center bottom;
}
#contents .first_ul .aminoindex a{background: url(/import/tenant_1/160.16.74.98/html_10/images/contents/u_amino.png) no-repeat;background-position:center top;}
#contents .first_ul .aminoindex a:hover{
background-position:center bottom;
}

#contents .first_ul .pill a{
background:url(/import/tenant_1/160.16.74.98/html_10/images/contents/u_pill.png) no-repeat;
background-position:center top;
}
#contents .first_ul .pill a:hover{
background-position:center bottom;
}

#contents .first_ul .other a{
background:url(/import/tenant_1/160.16.74.98/html_10/images/contents/u_other.png) no-repeat;
background-position:center top;
}
#contents .first_ul .other a:hover{
background-position:center bottom;
} */


#contents .first_ul #menu{
width:230px;
height:184px;
float:left;
text-align:center;
background-color:#A68572;
margin:10px 9px 0 3px;
/* padding: 65px 0 0 0; */
-webkit-box-shadow:none;
        box-shadow:none;
border-radius:0;
}
#contents .first_ul #menu img{
	width:230px;
	margin:0;
	}
#contents .contact_wrap{
clear:both;
position:relative;
margin-bottom:40px;
}
#contents .contact_wrap a{
height:160px;
}

#contents .mr_none{
margin-right:0;
}
#contents .contact_wrap .contact .btn{
position: absolute;
right:7px;
bottom:9px;
}
#top #mv{
	min-width:1000px;}
/* #top #contents #blog .brown{
color:#FFFFFF;
font-size:18px;
padding:5px 15px;
-webkit-border-radius: 10px 10px 0 0;
-moz-border-radius: 10px 10px 0 0;
border-radius: 10px 10px 0 0;
behavior: url(/import/tenant_1/160.16.74.98/html_10/common/js/PIE.htc.html);
background-color:#8B644F;
} */
/* #top #contents #blog h2{
font-weight:normal;
letter-spacing:1px;
border-bottom:8px solid #8B644F;
padding-bottom:1px;
} */
/* #top #contents #blog dl{
font-size:11px;
line-height:1.8;
overflow:hidden;
padding:10px 0;
}
#top #contents #blog dt{
font-size:11px;
color:#333333;
float:left;
margin-left:15px;
} */
/* #contents #blog dd{
font-size:11px;
color:#333333;
padding:0 10px 13px 97px;
border-bottom:2px dotted #A68572;
margin-bottom:10px;
} */
#contents #blog dt:empty {
  display:none;
}
#contents #blog dt:empty+dd {
  padding: 10px 10px 20px 18px;
  line-height:1.8;
}
#contents #bnr{
overflow:hidden;
margin-top:10px;
}
#contents #bnr li{
float:left;
}
#contents #bnr li:first-child{
margin-right:14px;
}

/* #about
------------------------------------------------------- */
/* #about #title{
background:url(#) no-repeat;
} */


/* #access
------------------------------------------------------- */
/* #access #title{
background:url(#) no-repeat;
} */
#access #contents .maru{
  display: block;
  position: relative;
  padding: 0 0 0.5em 1.3em;
  margin-left:-4px;
  float:left;
}
#contents .maru{
  display: block;
  position: relative;
  padding: 0 0 0.5em 1.5em;
}
#contents .maru:before{
  content: "●";
  font-size: 25px;
  color: #00AC9A;
  position: absolute;
  left: 0;
  top: -12px;
}
#access #contents .main_text{
margin:0 0 30px;
font-size:11px;
}
#access #contents h4{
margin:0;
}
#access #access_anchor{
overflow:hidden;
margin-top:-7px;
}
#access #contents .mrnone{margin-right:0;}
#access .img_left {
  width: 338px;
  margin: 0 14px 0 0;
  float: left;
}
#access .img_left p{
overflow:hidden;
margin-bottom:10px;

}

/* #privacy
---------------------------------------------------------- */
#privacy #contents .item_box dt{
font-size:14px;
margin-bottom:10px;
}
#privacy #contents .item_box dd{
color:#333333;
}
#privacy #contents .item_box dt{
color:#333333;
}


/* #privacy
------------------------------------------------------- */
/* #privacy #title{
background:url(#) no-repeat;
} */

/* #doctor
------------------------------------------------------- */
/* #doctor #title{
background:url(#) no-repeat;
} */
#doctor #contents .item_box{
line-height:2;
}
#doctor #contents .img_left {
width: 234px;
margin: 0 15px 0 0;
float: left;
}
#doctor #contents .img_left .name{
text-align:center;
margin-bottom:25px;
}
#doctor #contents .img_left .name img{
float:none;
margin-top:5px;
}
#doctor #contents .img_left .name span{
font-size:20px;
}

#doctor #contents .item_right {
width:433px;
float:right;
}
#doctor #contents .item_right a{
color:#00AC9A;
}

#doctor #contents .item_right h4{
  font-weight:normal;
  font-size:14px;
  display: block;
  position: relative;
  padding: 0 0 0.5em 1.3em;
  margin:0;
  float: left;
}
#doctor #contents .item_right h4:before{
  content: "●";
  font-size: 25px;
  color: #00AC9A;
  position: absolute;
  left: 0;
  top: -15px;
}


#doctor #contents .item_right dl{
overflow:hidden;
margin:2px 0 13px;
clear:both;
}
#doctor #contents .item_right dt{
float:left;
}
#doctor #contents .item_right dd.p_none{
padding-left:0;
}
#doctor #contents .item_right dd{
padding-left:110px;
}
#doctor #contents .item_right ul{
font-size:14px;
color:#333333;
margin:2px 0 13px;
clear:both;
}
#doctor #contents .item_right ul li a{
color:#00AC9A;
}


#doctor #contents .item_right img{
float:none;
}
#doctor #contents .mt16{
margin-top:16px;
}
#doctor #contents #comment{
width:528px;
padding:25px;
margin:3px auto;
clear:both;
border:1px solid #A68572;
overflow:hidden;
position:relative;

/* box-shadow */
box-shadow:rgba(0, 0, 0, 0.28823) 0px 0px 4px 1px;
-webkit-box-shadow:rgba(0, 0, 0, 0.28823) 0px 0px 4px 1px;
-moz-box-shadow:rgba(0, 0, 0, 0.28823) 0px 0px 4px 1px;
}
#doctor #contents .shadow{
/* box-shadow */
box-shadow:rgba(0, 0, 0, 0.28823) 0px 0px 4px 1px;
-webkit-box-shadow:rgba(0, 0, 0, 0.28823) 0px 0px 4px 1px;
-moz-box-shadow:rgba(0, 0, 0, 0.28823) 0px 0px 4px 1px;
}


#doctor #contents #comment h4{
margin:0 0 16px 0;
text-align:center;
}
#doctor #contents #comment img{
float:none;
}
#doctor #contents #comment .img_left{
width:160px;
height:160px;
background-color:#EEEEEE;
margin-bottom:16px;
}
#doctor #contents .lh{
line-height:1.4;
}
#doctor #contents .t_green{
color:#00AC9A;
font-weight: bold;
}


#doctor #contents #dr_name{
text-align:right;
margin:35px 0 0 0;
}
#doctor #contents #dr_name img{
float:right;
}

#doctor table.sign .txt1 {
	vertical-align: bottom;
	width: 70%;
	font-size: 1em;
	text-align: left;
}
#doctor table.sign .img1 {
	vertical-align: bottom;
	width: 30%;
}

/* #treatment 共通 7/8追加
------------------------------------------------------- */
li{
	color:#333333;
}

div.mt_7{
	padding-top:7px;
}

#contents div.mt_7 h3{
	margin: 0 0 16px 0;
}

#contents h4.border_box{
	color:#00AC9A;
	border:1px solid #A68572;
	padding:5px 15px;
	font-size:18px;
	font-weight:normal;
}
#contents h4.t_green{
	color:#00AC9A;
	padding:5px 15px;
	font-size:14px;
	font-weight: bold;
	line-height:1.2;
	text-align:center;	
}

#title img{
	margin-top:8px;
}

#anchor{
overflow:hidden;
margin-bottom:40px;
}
#anchor li a{
display:block;
padding:15px 0;

}
#anchor li a.long{
display:block;
padding:8px 0;
}
#anchor li{
width:228px;
float:left;
text-align:center;
margin:0 14px 0 0;
border:1px solid #A68572;
border-radius: 5px;
behavior: url(#);
}
#anchor .mtnone{
margin-top:0;
}

#anchor li.mrnone{
margin-right:0px;
}
#syohou{
overflow:hidden;
}
#syohou li{
float:left;
margin: 30px 5px 0 0;
}

#syohou li.mrnone{
margin-right:0;
}

.clear{
	clear:both;
}
.img_mt18{
	margin-top:18px;
}
.img_mt22{
	margin-top:22px;
}
.img_mt26{
	margin-top:26px;
}

table.basic01{
	width:690px;
	font-size:14px;
	text-align:center;
	color:#000000;
}

table.basic01 th{
	background:#8B644F;
	color:#FFFFFF;
	height:31px;
	vertical-align:middle;
	border:1px solid #8B644F;
}
table.basic01 th.white{
	border-left:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
}
table.basic01 td{
	border:1px solid #8B644F;
	vertical-align:middle;
	height:31px;
}

table.basic01 th.th_green{
	background: #88ca3b;
	color: #0a4c08;
}
table.basic01 th.th_yerrow{
	background: #ffea6d;
	color: #8a6926;
}
table.basic01 th.th_orange{
	background: #ffa325;
	color: #8a4426;
}
table.basic01 th.th_lightblue{
	background: #98e6ff;
	color: #26718a;
}
table.basic01 th.th_blue{
	background: #3cb0e2;
	color: #073544;
}
table.basic01 td.td_lightblue{
	background: #e9faff;
	color: #26718a;
}
table.basic01 td.td_blue{
	background: #bfddf1;
	color: #26718a;
}

/* #gynecology
------------------------------------------------------- */
/* #gynecology #title{
  background:url(#) no-repeat;
} */

#gynecology .link_bnr{
	text-align:right;
	margin-top:14px;
}

#gynecology .link_bnr img{
	float:none;
}


/* #pill
------------------------------------------------------- */
#pill #title{
background:url(#) no-repeat;
}

#pill #syohou{
overflow:hidden;
}
#pill #syohou li{
float:left;
margin: 22px 16px 0 0;
}

#pill #syohou li.mrnone{
margin-right:0;
}
#pill .intent{
text-indent:-1.5em;
padding-left:1.5em;
}
#pill .intent:before{
 content:"※";
 display:inline-block;
 width:1.5em;
 text-indent:0;
}

#pill table{
margin:20px auto 8px;
border:1px solid #8B644F;
}
#pill th{
width:150px;
font-size:14px;
color:#FFFFFF;
background-color:#8B644F;
vertical-align:middle;
}
#pill td {
    font-size: 14px;
    color: #333333;
    line-height: 1.6;
    padding: 10px;
    border: 1px solid #8B644F;
    vertical-align: middle;
}
#pill .bb_white{
border-bottom:1px solid #FFFFFF;
}

/* #menstrual-irregularity
------------------------------------------------------- */
#menstrual-irregularity #title{
background:url(#) no-repeat;
}
#menstrual-irregularity #contents ol.decimal{
margin-top:0;
}
#menstrual-irregularity .w473{
width:473px;
}



/* #infertility-treatment
------------------------------------------------------- */
#infertility-treatment #contents dt {
  display: block;
  position: relative;
  padding: 0 0 0.5em 1.5em;
  font-weight: normal;
}

#infertility-treatment #contents dd {
margin-bottom:15px;
padding: 0 0 0.5em 1.5em;
}

#infertility-treatment #contents dt:before {
  content: "●";
  font-size: 25px;
  color: #00AC9A;
  position: absolute;
  left: 0;
  top: -12px;
}

.f_red{
	color:#CC2929;
}

#infertility-treatment ul.decimal{}
#infertility-treatment ul.decimal li{}


/* #menopause
------------------------------------------------------- */
#menopause #title{
background:url(#) no-repeat;
}

#menopause .item_box img{
	margin:24px 0 16px 0;
}
#menopause table{
margin:10px auto;
}
#menopause caption {
	font-weight: bold;
	text-align: left;
	text-indent: 0.5em;
	color: #8B644F;
}
#menopause thead{
border:1px solid #8B644F;
}

#menopause th{
	color: #ffffff;
	font-size: 14px;
	background-color: #8B644F;
	padding: 10px;
	border-left: 1px solid #FFFFFF;
	vertical-align: middle;
	text-indent: 0.5em;
	font-weight: normal;
}
#menopause td{
	font-size: 14px;
	color: #333333;
	text-align: left;
	padding: 10px;
	border: 1px solid #8B644F;
	vertical-align: middle;
	text-indent: 0.5em;
}
#menopause .t_left{
text-align:left;
} 
#menopause .bb_white {
    border-bottom: 1px solid #FFFFFF;
}
#menopause th:first-child,
#menopause td:first-child{
	border-left:1px solid #8B644F;
}

/* #obstetrics
------------------------------------------------------- */
#obstetrics #title{
background:url(#) no-repeat;
}
#obstetrics #contents ol{
font-size:14px;
margin-bottom:10px;
}
#obstetrics #contents dl {
    margin-top: 10px;
}
#obstetrics #contents dt {
    display: block;
    position: relative;
    padding: 0 0 0.3em 1.5em;
}
#obstetrics #contents dt:before {
    content: "●";
    font-size: 25px;
    color: #00AC9A;
    position: absolute;
    left: 0;
    top: -13px;
}
#obstetrics #contents dd {
    display: block;
    position: relative;
    padding: 0 0 1em 1.5em;
    line-height: 1.3em;
}
#obstetrics table {
    width: 690px;
    margin: 10px auto;
}
#obstetrics thead {
    border: 1px solid #8B644F;
}
#obstetrics  #second_table th {
    width:120px;
    text-align: center;
    line-height: 1.4;
}
#obstetrics  th:first-child {
    border-left: 1px solid #8B644F;
}
#obstetrics  th {
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    background-color: #8B644F;
    padding: 10px;
    text-align: left;
    border-left: 1px solid #FFFFFF;
    vertical-align: middle;
}
#obstetrics td {
    font-size: 14px;
    color: #333333;
    line-height: 1.6;
    padding: 10px;
    border: 1px solid #8B644F;
    vertical-align: middle;
}
#obstetrics .tbody01 td {
    text-align: center;
}
#obstetrics .tbody01 .t_left {
    text-align: left;
}
#obstetrics .intent{
text-indent:-1.5em;
padding-left:1.5em;
}
#obstetrics .intent:before{
 content:"※";
 display:inline-block;
 width:1.5em;
 text-indent:0;
}




/* #allergy
------------------------------------------------------- */
#allergy #title{
background:url(#) no-repeat;
}
#allergy #table_wrap{
margin:0 15px 32px;
}
#allergy table{
border-collapse:collapse;
margin-bottom:10px;
}
#allergy .thcolor{
color:#FFFFFF;
font-size:14px;
font-weight:normal;
padding:10px;
background-color:#8B644F;
border:1px solid #8B644F;
}
#allergy .border{
border-right:1px solid #FFFFFF;
}
#allergy th{
width:100px;
color:#333333;
font-size:14px;
font-weight:bold;
vertical-align: middle;
background-color:#ccb7ad;
padding:8px;
border-bottom:1px solid #8B644F;
border-left:1px solid #8B644F;
}
#allergy .IGg th{
width:auto;
}
#allergy td{
color:#333333;
font-size:14px;
line-height:1.6;
padding:10px;
border:1px solid #8B644F;
}



/* #nutrition
------------------------------------------------------- */
#nutrition #title{
background:url(#) no-repeat;
}

#nutrition #nutrition_box{
	background:url(#) no-repeat;
	width:720px;
	height:460px;
	position:relative;
}

#nutrition #nutrition_box li{
	position:absolute;
	width:160px;
	text-align:center;
	font-size:14px;
}

#nutrition #nutrition_box .remedy1{
	top: 70px;
  left: 155px;
	width: 150px;
}

#nutrition #nutrition_box .remedy2{
	top: 275px;
  left: 45px;
}

#nutrition #nutrition_box .remedy3{
	top: 275px;
  left: 258px;
}

/* #injection
------------------------------------------------------- */
#injection #title{
	background:url(#) no-repeat;
}

#injection .link_bnr{
	text-align:right;
	margin-top:14px;
}

#injection .link_bnr img{
	float:none;
}

/* #aminoindex
------------------------------------------------------- */
#aminoindex #title{
	background:url(#) no-repeat;
}

/* #other
------------------------------------------------------- */
#other #title{
	background:url(#) no-repeat;
}
#other  #list{
margin:10px 0;
}

#other  #list span{
display:block;
margin-top:3px;
}
#other #contents dl{
margin-top:10px;
}
#other #contents dt:before {
  content: "●";
  font-size: 25px;
  color: #00AC9A;
  position: absolute;
  left: 0;
  top: -13px;
}
#other #contents dt {
  display: block;
  position: relative;
  padding: 0 0 0.3em 1.5em;
}
#other #contents dd {
  display: block;
  position: relative;
  padding: 0 0 1em 1.5em;
  line-height: 1.3em;
}

#other table{
width:100%;
margin:20px 0;
border:1px solid #8B644F;
}
#other th{
width:150px;
font-size:14px;
color:#FFFFFF;
line-height:1.4;
padding:10px;
background-color:#8B644F;
vertical-align:middle;
}
#other td {
    font-size: 14px;
    color: #333333;
    line-height: 1.6;
    padding: 10px;
    border: 1px solid #8B644F;
    vertical-align: middle;
}
#other .bb_white{
border-bottom:1px solid #FFFFFF;
}
#other .bl_white{
border-left:1px solid #FFFFFF;
}



/* #cancer
------------------------------------------------------- */
#cancer #title{
	background:url(#) no-repeat;
}

#anchor li.long_w{
width:472px;
margin-left:15px;
margin-right:0;
}
/* 　　　7/9　佐藤追加　　　------------------------------------------ */
#cancer table{
	width:690px;
	font-size:14px;
	text-align:center;
	color:#000000;
}

#cancer table.tbl_4col th{
	color:#FFFFFF;
	vertical-align:middle;
	border:1px solid #FFFFFF;
	padding:5px 0;
}

#cancer table.tbl_4col th.t_brown{
	background:#8B644F;
	width:249px;
	border-top:none;
}
#cancer table.tbl_4col th.t_green{background:#00AC9A;}
#cancer table.tbl_4col th.t_lightgreen{
	background:#98D9D1;
	color:#000000;
	font-weight:normal;
}

#cancer table.tbl_4col .t_backpink{
	background:#F2DBCD;
}

#cancer table.tbl_4col td{
	border:1px solid #8B644F;
	vertical-align:middle;
	padding:5px 0;
}
#cancer table.tbl_4col th.th_w3{border-right:1px solid #8B644F;}
#cancer table.tbl_4col th.th_w4{border-bottom:1px solid #00AC9A;}
#cancer table.tbl_4col th.th_w5{border-top:1px solid #00AC9A;}
.vertical{width:27px; height:214px; line-height:1.2;}

#cancer table.tbl_1col th{
	background:#8B644F;
	color:#FFFFFF;
	height:31px;
	vertical-align:middle;
}

#cancer table.tbl_1col th.white{
	border-left:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
}


#cancer table.tbl_1col th.th_w1{width:125px;}
#cancer table.tbl_1col th.th_w2{width:355px;}
#cancer table.tbl_1col th.th_w3{border-right:1px solid #8B644F;}

#cancer table.tbl_1col td{
	border:1px solid #8B644F;
	vertical-align:middle;
	height:31px;
}

#cancer li img.ml{
	margin-left:9px
}


/* #fraudbleeding
------------------------------------------------------- */
#fraudbleeding #title{
	background:url(#) no-repeat;
}

#fraudbleeding ul.caution {
  margin: 4px 0 0 15px;
  font-size: 14px;
  padding-left: 1em;
  text-indent: -1.4em;
}
/* #contraception
------------------------------------------------------- */
#contraception #title{
	background:url(#) no-repeat;
}

#contraception .t_red{
	color:#CC2626;
}
#contraception ul.caution{
	font-size: 14px;
	padding-left: 2em;
  text-indent: -2em;
}
#contraception ul.caution li{
margin-bottom:10px;
}

/* #endometriosis
------------------------------------------------------- */
#endometriosis #title{
	background:url(#) no-repeat;
}

#endometriosis dl.marker dt {
  display: block;
  position: relative;
  padding: 0 0 0.5em 1.5em;
}
#endometriosis dl.marker dt:before {
  content: "●";
  font-size: 25px;
  color: #00AC9A;
  position: absolute;
  left: 0;
  top: -12px;
}

#endometriosis ul.caution{
	margin:4px 0 0 15px;
	font-size: 14px;
	padding-left: 1em;
  text-indent: -1.4em;
}
#endometriosis ul.caution li{
margin-bottom:10px;
}

li span{
  color: #00ac9a;
}

#endometriosis .t_red{
color:#CC2929;
}

/* #uterine-fibroids
------------------------------------------------------- */
#uterine-fibroids #title{
	background:url(#) no-repeat;
}

#uterine-fibroids .small{
	font-size:14px;
	color:#000000;
	font-weight:normal;
}

#uterine-fibroids dl.marker{
	margin-top:8px;
}

#uterine-fibroids dl.marker dt {
  display: block;
  position: relative;
  padding: 10px 0 0 24px;
}
#uterine-fibroids dl.marker dd {
  padding: 0 0 0 24px;
}


#uterine-fibroids dl.marker dt:before {
  content: "●";
  font-size: 25px;
  color: #00AC9A;
  position: absolute;
  left: 0;
  top: -3px;
}

#uterine-fibroids ul.caution{
	font-size: 14px;
	padding-left: 2em;
  text-indent: -2em;
}
#uterine-fibroids ul.caution li{
margin-bottom:10px;
}



/* #ovarian-tumor
------------------------------------------------------- */
#ovarian-tumor #title{
	background:url(#) no-repeat;
}

/* #kampo
------------------------------------------------------- */
#kampo #title{
	background:url(#) no-repeat;
}

#kampo .frame_box{
	border:1px solid #8B644F;
	margin: 0 15px 39px;
  padding: 10px 15px;
  line-height: 2;
  overflow: hidden;
	border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

#kampo table{
	width:690px;
	margin:10px auto 20px auto;
}
#kampo table caption {
    font-size: 1em;
    margin-bottom: 10px;
    text-align: left;
}
#kampo table span{
	color: #00AC9A;
	padding-right: 2px;
}
#kampo thead{
	border:1px solid #8B644F;
}
#kampo th{
	color:#ffffff;
	font-size:14px;
	font-weight:bold;
	background-color:#8B644F;
	padding:10px;
	text-align:left;
	border-left:1px solid #FFFFFF;
	vertical-align:middle;
}
#kampo th:first-child{
	border-left:1px solid #8B644F;
}
#kampo thead th{
	text-align:center;
}
#kampo thead th.w300{
	width: 300px;
}
#kampo thead th.w390{
	width: 390px;
}
#kampo td{
	font-size:14px;
	color:#333333;
	line-height:1.6;
	padding:10px;
	border:1px solid #8B644F;
	vertical-align:middle;
}
#kampo tbody td{
	text-align:left;
}

/* #other-symptoms
------------------------------------------------------- */
#other-symptoms #title{
	background:url(#) no-repeat;
}








/*  07/08　屋比久追加--------------------------------- */

/* #treatment_top
------------------------------------------------------- */
/* #treatment_top #title{
background:url(#) no-repeat;
} */
#treatment_top #contents #menu{
margin-top:3px;
}
#treatment_top #contents .first_ul .hujin{
margin-top:3px;
}
#treatment_top #contents .first_ul .hunin{
margin-top:3px;
}


/* #flow
------------------------------------------------------- */
#flow #title{
background:url(#) no-repeat;
}
#flow .t_red{
color:#CC2929;
}
#flow .item_box ul{
width:694px;
overflow:hidden;
margin:0 0 20px 0;
}
#flow .item_box li{
float:left;
}

#flow .item_box #qr_url li:first-child{
margin:4px 16px 4px 4px;
/* box-shadow */
box-shadow:rgba(0, 0, 0, 0.28823) 0px 0px 4px 1px;
-webkit-box-shadow:rgba(0, 0, 0, 0.28823) 0px 0px 4px 1px;
-moz-box-shadow:rgba(0, 0, 0, 0.28823) 0px 0px 4px 1px;
}
#flow .item_box p img{
float:none;
}
#flow #ope_anchor{
overflow:hidden;
}

#flow #flow_list li{
width:690px;
overflow:hidden;
padding:50px 0 15px;
border-bottom:2px dotted #00AC9A;
background:url(#) no-repeat 50% 8px;
}
#flow #flow_list{
margin-bottom:0;
}

#flow #flow_list li p{
padding-top:38px;
float:left;
}
#flow #flow_list li:first-child{
-webkit-box-shadow:none;
        box-shadow:none;
padding:0 0 15px;
margin:0;
background:none;
}

#flow #flow_list .img{
float:left;
margin:0 16px 0 0;
padding-top:0;
}
#flow #flow_list .img img{
margin-top:0;
}
#flow #flow_list .green{
color:#00AC9A;
}


#flow #contents .caution #pdf a{
display:inline-block;
color:#00AC9A;
background: url(#) no-repeat left;
padding:0 0 0 23px;
margin-top:0;
float:none;
}
#flow #contents .caution #pdf{
padding-left:0;
text-indent:0;
margin-bottom:0;
float:none;
}
#flow #contents .caution #pdf:before{
content:none;

}




#flow #contents .caution li{
padding-left:1.5em;
text-indent:-1.5em;
margin-bottom:10px;
float:none;
}
#flow #contents .caution li:first-child{
-webkit-box-shadow:none;
        box-shadow:none;
margin:0 0 10px 0;
}

#flow #contents .caution li:before{
width:1.5em;
content:"※";
padding-right:0.5em;
}

#flow #contents #acceptance{
margin-left:45px;
}
#flow #contents #acceptance li{
float:left;
margin-right:20px;
}

#flow #contents #acceptance h4{
font-size:16px;
color:#00AC9A;
}
#flow #contents #acceptance p{
font-size:16px;
padding-left:1.5em;
position:relative;
}
#flow #contents #acceptance p:before{
content:"●";
font-size:25px;
position:absolute;
top:-12px;
left:5px;
padding-right:0.5em;
color:#00AC9A;
}

#flow .intent{
text-indent:-1.5em;
padding-left:1.5em;
}
#flow .intent:before{
 content:"※";
 display:inline-block;
 width:1.5em;
 text-indent:0;
}


#anchor .last_li{
width:473px;
}

/* 20151109 start */

.yoyaku_green{
	color: #00AC9A;
}
.yoyaku_text{
	font-size: 14px;
	color:#333333;
	font-weight:normal;
}
/* 20151109 end */


/* #qa
------------------------------------------------------- */
/* #qa #title{
background:url(#) no-repeat;
} */
#qa #contents dl{
padding-bottom:30px;
margin-bottom:30px;
border-bottom:2px dotted #A68572;
}
#qa #contents dt , #qa #contents dd{
/* padding-left:95px; */
font-size:14px;
line-height:1.6;
}
#qa #contents dt{
/* background:url(#) no-repeat left; */
margin-bottom:37px;
/* height:80px; */
}
/* #qa #contents dd{
background:url(#) no-repeat left;
height:120px;
} */


/* #price
------------------------------------------------------- */
#price #title{
background:url(#) no-repeat;
}

#price .table_wrap{
margin:20px 0 32px 0;
}
#price table{
margin:10px auto;
}
#price thead{
border:1px solid #8B644F;
}

#price th{
color:#ffffff;
font-size:14px;
font-weight:bold;
text-align:center;
background-color:#8B644F;
padding:10px 5px;
border-left:1px solid #FFFFFF;
vertical-align:middle;
}
#price th:first-child{
border-left:1px solid #8B644F;
border-bottom:1px solid #FFFFFF;
}
#price #last_th{
border-bottom:1px solid #8B644F;
}

#price #second_table #first_th{
border-bottom:1px solid #FFFFFF;
}
#price td{
font-size:14px;
color:#333333;
text-align:center;
padding:8px;
border:1px solid #8B644F;
vertical-align:middle;
}
#price .t_left{
text-align:left;
}
.w60{
width:60px;
}
.w90{
width:90px;
}

/* #mv */
/* -------------------------------------------- */
.bx-controls{width:1000px; margin:0 auto; position:relative;}
.container {width: 100%; height: 100%; overflow-x: hidden;}
.slide_all {width: 1000px; margin: 0 auto; height: 420px; position: relative;}
.slide_wrap {width: 3000px; position: absolute; left: 50%; margin-left: -1500px;}
.slide_body {width: 100%;}
.slide {width: 1000px; font-family: 'arial'; background: #000; color: #fff; font-size: 50px; line-height: 400px; text-align: center;}
.slide img {width: 100%; vertical-align: bottom;}

/* 装飾 */
.bx-controls-direction,.bx-pager {text-align: center; /* height: 25px; */}
.bx-controls-direction a,.bx-pager-item {display: inline-block;}
#mv .bx-pager-item a{
	display: block;
	height: 10px;
	width: 10px;
	text-indent: -9999px;
	background: #A68572;
	border-radius: 10px;
	}
#mv .bx-pager-item a.active {
	/*opacity: 0.3;*/
	color: #58B089;
	background-color:#58B089;
	}
/*
.bx-controls-direction a{
	text-decoration: none;
	color: #000;
	padding:0 5px;}
*/
/*.bx-controls {position: absolute;bottom: 5px;z-index: 100;width: 100%;}*/

/* 追加 */
.slide{-webkit-transition:all .3s;transition:all .3s;opacity:.8;}
.slide.active{ opacity:1;}


#allergy #nutrition_box{
	background:url(#) no-repeat;
	width:720px;
	height:460px;
	position:relative;
}
#allergy #nutrition_box .remedy1 {
  top: 70px;
  left: 155px;
  width: 150px;
}
#allergy #nutrition_box .remedy2 {
  top: 275px;
  left: 45px;
}
#allergy #nutrition_box .remedy3 {
  top: 275px;
  left: 258px;
}
#allergy #nutrition_box li {
  position: absolute;
  width: 160px;
  text-align: center;
  font-size: 14px;
}


/* #guide
----------------------------------------------------------------- */
#guide .item_box01{
  padding: 0 15px 16px;
  line-height: 1.6;
  overflow: hidden;
}

#guide #title{
background:url(#) no-repeat;
}
#guide .table_wrap{
margin:20px 0 32px 0;
}
#guide table{
width:690px;
margin:10px auto;
}
#guide thead{
border:1px solid #8B644F;
}

#guide th{
color:#ffffff;
font-size:14px;
font-weight:bold;
background-color:#8B644F;
padding:10px;
text-align:left;
border-left:1px solid #FFFFFF;
vertical-align:middle;
}
#guide th:first-child{
border-left:1px solid #8B644F;
}
#guide #second_table #first_th{
border-bottom:1px solid #FFFFFF;
}
#guide #second_table th{
text-align:center;
line-height:1.4;
}
#guide td{
font-size:14px;
color:#333333;
line-height:1.6;
padding:10px;
border:1px solid #8B644F;
vertical-align:middle;
}
#guide .tbody01 .t_left{
text-align:left;
}
#guide .t_left02{
text-align:left;
padding-left:2em;
text-indent:-2em;
}
#guide .tbody01 td{
text-align:center;
}
#guide .tf_green {
    color: #00AC9A;
    padding: 5px 15px;
    text-align: center;
	line-height:1.3;
}

#contents .decimal{
margin:10px 0;
}
#contents dd .decimal li{
  margin:0 0 0 30px;
}

#contents .decimal li {
font-size: 14px;
line-height: 1.6;
padding-left: 0.7em;
text-indent: -0.7em;
margin:0 0 10px 1em;
}
#contents ol.decimal{
	color:#F00;
	counter-reset:number;
}
#contents ol.decimal li{
margin:0 0 10px 0;
padding-left:1.5em;
text-indent:-1.5em;
}
#contents ol.decimal li:before{
  /* カウンタ（数字になる部分） */
  counter-increment: number; /* 任意の名前を付けて！ */
  content: counter(number); /* 名前を付けたカウンターを呼び出し */
  /* 色を変えたり、背景画像を敷いたり！自由自在！ */
  display:inline-block;
  width:1.5em;
  text-indent:0;
  color:#00AC9A;
  font-weight:normal;
}
#contents .decimal span{
color:#00AC9A;
font-size:14px;
font-weight:normal;
padding-right:10px;
}
#contents .decimal span.bold{
font-weight:bold;
}
#main .circle li{
    font-size:14px;
    display: block;
    position: relative;
    padding: 0 0 23px 1.5em;
}
#main .circle li:before {
    content: "●";
    font-size: 25px;
    color: #00AC9A;
    position: absolute;
    left: 0;
    top: -12px;
}
#main ul.caution{
	list-style:disc;
	margin-left:22px;
	font-size: 14px;
}


#guide .dlist{
margin-top:10px;
}
#guide .dlist dt{
color:#333333;
font-size:14px;
margin:0 0 10px 0;
}

#guide .dlist dd {
color:#333333;
font-size:14px;
display: block;
position: relative;
padding: 0 0 0 1.5em;
margin:0 0 10px 0;
}
#guide .dlist dd:before{
content: "●";
font-size: 25px;
color: #00AC9A;
position: absolute;
left: 0;
top: -12px;
}
#guide .mtnone{
margin-top:0;
}
#guide .mbnone{
margin-bottom:0;
}
#guide .w80{
width:80px;
}
#guide .w100{
width:100px;
}
#guide .w110{
width:110px;
}
#guide .w140{
width:140px;
}
#guide .w170{
width:170px;
}
#guide .w235{
width:235px;
}
#guide .w165{
width:165px;
}
#guide .w325{
width:325px;
}

#guide #special .brown{
width:470px;
display:inline-block;
line-height:1.2;
padding-bottom:0;
}

/* #guide #anchor .last_li{
width:475px;
} */

/* #guide #anchor .li_w270{
  width: 270px;
}
#guide #anchor .li_w260{
  width: 260px;
} */

.pc-none{
  display: none;
}



@media (max-width: 1024px) {
 .sp-none{
  display: none;
}
}


@media (max-width: 599px) {
#price .sp-prace-table th {
    writing-mode: vertical-rl;
    width: 5%;
    padding: 10px 1px;
}

#price .sp-prace-table .t_left {
    text-align: left;
    width: 62%;
    padding: 5px;
}

#price .sp-prace-table td {
    font-size: 14px;
    color: #333333;
    text-align: center;
    padding: 3px;
    border: 1px solid #8B644F;
    vertical-align: middle;
    width: 22%;
}

.text-combine {
text-combine-upright: all;
-ms-text-combine-horizontal: all;
}

.sp-none{
  display: none;
}

.space-box{
  margin-bottom : 5px;
}

.sp-pra-box{
  padding: 0 0px 10px !important;
}


}

.cen-box{
  justify-content: center;
}


/* 2025/06/10 */
#price .sp-prace-table.ver02 th {
    writing-mode: initial;
}

#price .sp-prace-table.ver02 thead th.first {
    display: none;
}

#price .sp-prace-table.ver02 tbody th {
    display: none;
}

#price .sp-prace-table.ver02 tbody td .ttl {
    display: block;
    font-weight: bold;
    color: #8b644f;
    text-align: center;
}

/*2025/10/29*/
#anchor.pagelink li a {
  background: #855c46;
  color: #fff;
  font-family: "Noto Serif JP", sans-serif;
}

#anchor.yobo li {
  width: calc(96% / 2);
  margin: 0 2% 0 0;
}
