/* ページ用スタイルシート[ごあいさつ]
--------------------------------*/
#contents h1#top_image{
	width: 680px;
	margin-top: 5px;
	margin-bottom: 20px;
	text-align: right;
	}

#contents h1{
	text-align: right;
	margin-bottom: 20px;
	}

#contents h4#top_image ,
#contents h4.top_image ,
#contents h3.top_image {
	width:680px;
	margin-top:10px;
	margin-bottom:1px;
	}

#contents h4.new_information{
	width:645px;
	margin-top:15px;
	margin-bottom:10px;
	border-left: solid 15px #f981a2;
	border-top: solid 1px #f981a2;
	border-right: solid 1px #f981a2;
	border-bottom: solid 1px #f981a2;
	padding: 5px 10px;
	color:#f981a2;
	font-weight:bold;
	font-size:120%;
	}

#contents .photo{
	width: 150px;	
	float: right;
       }

#contents .text a{
	color: #000;
       }

#contents .text a:hover{
	color: #f57996;
       }

#contents .text{
       width: 680px;
	text-align:left;
       }

 #contents .text_nen{
	width: 680px;
	text-align: left;
	color: #F981A2;
	font-weight: bold;
	font-size: 18px;
}
  
#contents .text h3,
#contents .text h1{
	background-color:#f981a2;
	font-size: 115%;
	color: #ffffff;
	font-weight:bold;
	padding:0px 15px;
	margin-bottom:10px;
	margin-top:30px;
	line-height:25px;

}

#contents h3.orange{
	background-color:#fb8d6c;
	font-size: 15px;
	color: #ffffff;
	font-weight:bold;
	padding:0px 15px;
	margin-bottom:10px;
	margin-top:70px;
	line-height:40px;

}

#contents h3.orange02{
	background-color:#fb8d6c;
	font-size: 15px;
	color: #ffffff;
	font-weight:bold;
	padding:0px 15px;
	margin-bottom:10px;
	margin-top:0px;
	line-height:40px;

}

#contents .orange big{

	font-size: 18px;
	font-weight:bold;

}


#contents .text h6{
	background-color:#80bbd9;
	font-size: 18px;
	color: #ffffff;
	font-weight:bold;
	padding:7px 15px;
	margin-bottom:10px;
	margin-top:30px;
}








#contents .text p{margin-bottom:20px;
}

#contents .text2{
	border: 1px;
	border-style: solid;
	border-color:#fecc35;
}

#contents .text2 p{
       width: 658px;
	padding: 10px;
	text-align: left;
	background-color: #fff2ae;
       }

#contents .text3{
	border: 1px;
	border-style: solid;
	border-color:#fecc35;
}

#contents .text3 p{
       width: 658px;
	font-size: 18px;
	font-weight:bold;
	text-align: left;
	background-color: #fff2ae;
	padding:10px;

       }

#contents .text4{
	border: 1px;
	border-style: solid;
	padding: 10px;
	margin-top:10px;
	margin-bottom:20px;
}

#contents .text4 li{
	list-style: none;
	color: #1ba18e;
	text-align: left;
	width: 638px;
	padding-left: 20px;
	background-image: url(/premiere_img/main/under1/under2/maru.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#contents .textblue{
	color: #1ba18e;
	text-align: left;
	/*width: 680px;*/
	padding-bottom: 15px;
	font-weight:bold;
	font-size:115%;
}

#contents .textblue02{
	color: #1ba18e;
	text-align: left;
	/*width: 680px;*/
	padding-bottom: 15px;
	font-weight:normal;
	font-size:100%;
}


#contents .table{
	margin-top:2px;

}


#contents .left{
       width: 680px;
      height: 300px;
       }

#contents .lefttext{
       width: 480px;
	float:left;
       }

#contents .lefttext p{
	margin-top:30px;
	float:left;
       }

#contents .name{
       width: 460px;
	float: right;
	margin-top:80px;
       }

#contents .name img{
	float: right;
}

#contents .rightphoto{
       width: 180px;
	float: right;
	margin-bottom:30px;
       }

#contents .doctor_plofile{
	margin-top:30px;
	padding-top:20px;
	border-top: solid 1px;
}

#contents .doctor_plofile p{
	margin-bottom:20px;}


#contents .plofphoto{
       width: 200px;
	float: left;
       }

#contents .ploftext{
       width: 445px;
	float: right;
       }

/*
　初めての方へ（診療の流れ） 2014/11更新
-------------------------------------------------- */

#contents .flow{/*公開後不要*/
	margin-top:30px;
	padding-top:20px;

}

#contents .flow p{/*公開後不要*/
	margin-bottom:20px;}


#contents .flowphoto{/*公開後不要*/
       width: 236px;
	float: left;
       }

#contents #mainSG .flowphoto{
	/*width: 280px;*/
	float: left;
	text-align: center;
	margin-bottom: 20px;
}

#contents .flowtext{/*公開後不要*/
       width: 440px;
	height: 122px;
	float: right;
       }

#contents #mainSG .flowtext{
	/*adding-left: 280px;*/

	width: auto;
	height: auto;
	float: none;
}

#contents #mainSG .flowtext p{
	margin-left: 2em;
	text-indent: -1em;
	margin-bottom: 12px;
}


#contents .facilities{
	margin-top:30px;
       width: 680px;
}


#contents .textblue2{
	color: #1ba18e;
	text-align: left;
      width: 320px;
	padding-bottom: 5px;

}

#contents .facilities p{
	margin-top:10px;
}

#contents .facilities p.textblue ,
#contents .facilities p.rightfacilities {
	margin-top:0;
}

#contents .menu_left ,
#contents .leftfacilities {
       width: 320px;
	float: left;
	margin-right: 40px;
	margin-top:0;
 }
#contents .menu_left dt ,
#contents .menu_right dt ,
#contents .leftfacilities dt ,
#contents .rightfacilities dt {
	margin:0;
}
#contents .menu_left dd ,
#contents .menu_right dd ,
#contents .leftfacilities dd ,
#contents .rightfacilities dd {
	padding-left:0;
}

#contents .leftfacilities02{
       width: 325px;
	float: left;
 }

#contents .rightacilities02{
       width: 325px;
	float: right;
 }

#contents .leftfacilities li{
	list-style: none;
	float: left;
      width: 320px;
	padding-left: 20px;
	background-image: url(/premiere_img/main/under1/ten.gif);
	background-repeat: no-repeat;
	background-position: left top;

}

#contents .menu_right ,
#contents .rightfacilities {
       width: 320px;
	float: right;
	margin-top:0;
 }




#contents .leftfacilities a{
    display:block;
    width:320px;
    height:40px;}

#contents .rightfacilities a{
    display:block;
    width:320px;
    height:40px;}

#contents .rightfacilities a:hover
,#contents .rightfacilities a:focus
,#contents .rightfacilities a:active{
    text-indent:-9999em;
    overflow:hidden;
    background-position: left bottom;

}

#contents .leftfacilities a:hover
,#contents .leftfacilities a:focus
,#contents .leftfacilities a:active{
    text-indent:-9999em;
    overflow:hidden;
    background-position: left bottom;

}

#contents .leftfacilities .news01 a{
    background-image: url(/premiere_img/etc/18_b1_on.gif);
    background-repeat: no-repeat;
}

#contents .rightfacilities .news02 a{
    background-image: url(/premiere_img/etc/18_b2_on.gif);
    background-repeat: no-repeat;
}

#contents .leftfacilities .central01 a{
    background-image: url(/premiere_img/side/under1/mirai_b_on.gif);
    background-repeat: no-repeat;
}


#contents .rightfacilities .central02 a{
    background-image: url(/premiere_img/side/under1/futatsu_b_on.gif);
    background-repeat: no-repeat;
}

#contents .leftfacilities .mirai01 a{
    background-image: url(/premiere_img/side/under1/cyuo_b_on.gif);
    background-repeat: no-repeat;
}


#contents .rightfacilities .mirai02 a{
    background-image: url(/premiere_img/side/under1/futatsu_b_on.gif);
    background-repeat: no-repeat;
}


#contents .leftfacilities .kind01 a{
    background-image: url(/premiere_img/main/5_b1_on.gif);
    background-repeat: no-repeat;
}


#contents .rightfacilities .kind02 a{
    background-image: url(/premiere_img/main/5_b2_on.gif);
    background-repeat: no-repeat;
}

#contents .leftfacilities .kind03 a{
    background-image: url(/premiere_img/main/5_b3_on.gif);
    background-repeat: no-repeat;
}


#contents .rightfacilities .kind04 a{
    background-image: url(/premiere_img/main/5_b4_on.gif);
    background-repeat: no-repeat;
}

#contents .leftfacilities .kind05 a{
    background-image: url(/premiere_img/main/5_b5_on.gif);
    background-repeat: no-repeat;
}


#contents .rightfacilities .kind06 a{
    background-image: url(/premiere_img/main/5_b6_on.gif);
    background-repeat: no-repeat;
}


#contents .leftfacilities .kind07 a{
    background-image: url(/premiere_img/main/5_b7_on.gif);
    background-repeat: no-repeat;
}


#contents .rightfacilities .kind08 a{
    background-image: url(/premiere_img/main/5_b8_on.gif);
    background-repeat: no-repeat;
}

#contents .leftfacilities .kind09 a{
    background-image: url(/premiere_img/main/5_b9_on.gif);
    background-repeat: no-repeat;
}


#contents .rightfacilities .kind10 a{
    background-image: url(/premiere_img/main/5_b10_on.gif);
    background-repeat: no-repeat;
}

#contents .leftfacilities .kind11 a{
    background-image: url(/premiere_img/main/5_b11_on.gif);
    background-repeat: no-repeat;
}


#contents .rightfacilities .kind12 a{
    background-image: url(/premiere_img/main/5_b12_on.gif);
    background-repeat: no-repeat;
}

#contents .leftfacilities .kind13 a{
    background-image: url(/premiere_img/main/5_b13_on.gif);
    background-repeat: no-repeat;
}


#contents .rightfacilities .kind14 a{
    background-image: url(/premiere_img/main/5_b14_on.gif);
    background-repeat: no-repeat;
}

#contents .leftfacilities .kind15 a{
    background-image: url(/premiere_img/main/5_b15_on.gif);
    background-repeat: no-repeat;
}


#contents .rightfacilities .kind16 a{
    background-image: url(/premiere_img/main/5_b16_on.gif);
    background-repeat: no-repeat;
}

#contents .leftfacilities .nurune01 a{
    background-image: url(/premiere_img/main/under1/5b1_on.gif);
    background-repeat: no-repeat;
}


#contents .rightfacilities .nurune02 a{
    background-image: url(/premiere_img/main/under1/5b2_on.gif);
    background-repeat: no-repeat;
}

#contents .leftfacilities .nurune03 a{
    background-image: url(/premiere_img/main/under1/5b3_on.gif);
    background-repeat: no-repeat;
}


#contents .rightfacilities .nurune04 a{
    background-image: url(/premiere_img/main/under1/5b4_on.gif);
    background-repeat: no-repeat;
}

#contents .leftfacilities .nurune05 a{
    background-image: url(/premiere_img/main/under1/5b5_on.gif);
    background-repeat: no-repeat;
}


#contents .leftfacilities .hot01 a{
    background-image: url(/premiere_img/main/under1/3c_b1_on.gif);
    background-repeat: no-repeat;
}

#contents .rightfacilities .hot02 a{
    background-image: url(/premiere_img/main/under1/3c_b2_on.gif);
    background-repeat: no-repeat;
}

#contents .leftfacilities .lym01 a{
    background-image: url(/premiere_img/main/under1/3a_b1_on.gif);
    background-repeat: no-repeat;
}

#contents .rightfacilities .lym02 a{
    background-image: url(/premiere_img/main/under1/3a_b2_on.gif);
    background-repeat: no-repeat;
}


#contents .lym03 a{
    background-image: url(/premiere_img/main/under1/3a_b3_on.gif);
    background-repeat: no-repeat;
}

#contents .lym04 a{
    background-image: url(/premiere_img/main/under1/3a_b4_on.gif);
    background-repeat: no-repeat;
}



#contents .leftfacilities .check01 a{
    background-image: url(/premiere_img/main/under1/2_b1_on.gif);
    background-repeat: no-repeat;
}

#contents .rightfacilities .check02 a{
    background-image: url(/premiere_img/main/under1/2_b2_on.gif);
    background-repeat: no-repeat;
}

#contents .leftfacilities .check03 a{
    background-image: url(/premiere_img/main/under1/2_b3_on.gif);
    background-repeat: no-repeat;
}

#contents .rightfacilities .check04 a{
    background-image: url(/premiere_img/main/under1/2_b4_on.gif);
    background-repeat: no-repeat;
}


#contents .leftfacilities .den01 a{
    background-image: url(/premiere_img/main/under1/3b_b1_on.png);
    background-repeat: no-repeat;
}

#contents .den02 a{
    background-image: url(/premiere_img/main/under1/3b_b2_on.png);
    background-repeat: no-repeat;
}

#contents .first01 a{
    display:block;
    width:168px;
    height:30px;}


#contents .first01 a:hover
,#contents .first01 a:focus
,#contents .first01 a:active{
    text-indent:-9999em;
    overflow:hidden;
    background-position: left bottom;

}



#contents .first01 a{
    background-image: url(/premiere_img/etc/17_b_on.gif);
    background-repeat: no-repeat;
}






#contents .spark{
	margin-top:30px;
	margin-bottom:30px;
       width: 680px;
	background-color: #ccecdd;

}

#contents .spark a{
	color: blue;

       }


#contents .leftspark{
       width: 300px;
	float: left;
	padding: 10px;
	margin-right: 30px;
	font-size: 12px;
 }

#contents .rightspark{
       width: 300px;
	float: right;
	font-size: 12px;
	padding: 10px;
 }



#contents .leftspark h6{
	margin-top:10px;
	margin-bottom:10px;
	padding: 10px;
	color: #ffffff;
	background-color: #5abdac;
	font-size: 16px;
}


#contents .rightspark h6{
	margin-top:10px;
	margin-bottom:10px;
	padding: 10px;
	color: #ffffff;
	background-color: #5abdac;
	font-size: 16px;
}





#contents .cell{
	margin-top:30px;
       width: 680px;
}

#contents .leftcell{
       width: 170px;
	float: left;
	margin-right: 0px;
 }

#contents .rightcell{
       width: 510px;
	float: right;

 }



#contents #menu4 li{
	list-style: none;
	float: left;
      width: 168px;
	padding: 1px;

}

#contents #menu4 li a{
    display:block;
    width:168px;
    height:30px;}

#contents #menu4 li .menu01 a{
    background-image: url(/premiere_img/main/4b_01_on.gif);
    background-repeat: no-repeat;
}

#contents #menu4 li .menu02 a{
    background-image: url(/premiere_img/main/4b_02_on.gif);
    background-repeat: no-repeat;
}

#contents #menu4 li .menu03 a{
    background-image: url(/premiere_img/main/4b_03_on.gif);
    background-repeat: no-repeat;
}

#contents #menu4 li .menu04 a{
    background-image: url(/premiere_img/main/4b_04_on.gif);
    background-repeat: no-repeat;
}

#contents #menu4 li a:hover
,#contents #menu4 li a:focus
,#contents #menu4 li a:active{
    text-indent:-9999em;
    overflow:hidden;
    background-position: left bottom;
}




#contents .text h3,
#contents .text h2,
#contents .text h1{
	background-color:#f981a2;
	font-size: 120%;
	color: #ffffff;
	font-weight:bold;
	padding:7px 15px;
	margin-bottom:10px;
	margin-top:30px;
	text-align: left;
}

#contents .text h3.top_image,
#contents .text h2.top_image,
#contents .text h1.top_image{
	background-color:#fff;
	color: #000;
	padding:0;
	margin-top:10px;
}

#contents .text p ,
#contents p.text {margin-bottom:20px;
}

/*20171122*/
#contents #obstinacy.text h2{
	background-color:#f981a2;
	font-size: 120%;
	color: #ffffff;
	font-weight:bold;
	padding:7px 15px;
	margin-bottom:10px;
	margin-top:30px;
	text-align: left;
}

#contents #obstinacy.text h3{
	background: #fff;
	color: #f76088;
	margin-top: 14px;
}

/* only obstinacy */
#contents #obstinacy.text p.point{
	background: #F2BDD0;
	border-radius: 50px;
	display: table;
	margin-bottom: 0;
	width: 100%;
}
#contents #obstinacy.text p.point .number{
	display: table-cell;
	vertical-align: middle;
	font-size: 50px;
	color: #fff;
	padding: 8px 10px 4px 16px;
	font-weight: bold;
	width: 36px;
}
#contents #obstinacy.text p.point .ntext{
	display: table-cell;
	padding: 14px 20px 10px 0;
}
#contents #obstinacy.text p.arrow{
	margin-bottom: 0;
	text-align: center;
}

/* only remote */
#contents #remote.text p.point{
	display: table;
	margin-bottom: 0;
}
#contents #remote.text p.point .rsub{
	display: table-cell;
	background: url(/premiere_img/etc/arrow_pink_l.gif) no-repeat center bottom;
	height: 80px;
	width: 220px;
}
#contents #remote.text p.point:last-child .rsub{
	background: #fff;
}
#contents #remote.text p.point b{
	display: block;
	font-size: 130%;
	font-weight: bold;
	width: 100%;
	text-align: center;
	background: #F2BDD0;
	border-radius: 30px;
	padding: 14px 0;
}
#contents #remote.text p.point .rtext{
	display: table-cell;
	padding-left: 14px;
	padding-top: 14px;
	padding-bottom: 14px;
	vertical-align: top;
}

/* only privacy */
#contents #privacy p.pname{
	text-align: right;
	margin-bottom: 0;
	padding-bottom: 20px;
}

/* only doctor_introduction */
#contents .doctor_plofile .dsub{
	background-color: #fccdcf;
	padding: 12px 10px 10px 10px;
	font-weight: bold;
	line-height: 1;
}

/* only access */
#contents #access .atext{
	width: 350px;
	float: left;
}

/* only medicine */
#contents #medicine .text{
	margin-bottom: 50px;
}

#contents #medicine .metext{
	letter-spacing: 1px;
	line-height: 1.9;
}
#contents #medicine .mefigcont{
	float: left;
	width: 420px;
	clear: left;
}
#contents #medicine .mefigcont .text{
	width: auto;
}
#contents #medicine .mefig{
	float: right;
	margin-bottom: 20px;
	width: 260px;
	text-align: right;
}
#contents #medicine .mecare{
	display: inline-block;
	margin-bottom: 4em;
	letter-spacing: 1px;
	line-height: 1.9;
}
#contents #medicine .mecare strong{
	display: inline-block;
	background-color: #F57291;
	color: #fff;
	padding: 1px 10px 0;
	border-radius: 8px;
	margin-right: 4px;
	letter-spacing: 2px;
}
#contents #medicine .medoctor{
	background: url(/premiere_img/main/medicine_message_bg.png) no-repeat top center;
	min-height: 218px;
	margin-bottom: 40px;
}
#contents #medicine .medoctor img[src*="hoshino"]{
	float:left;
	margin-left:50px;
}
#contents #medicine .medoctor img[src*="title"]{
	margin-top: 30px;
}
#contents #medicine .medoctor p{
	letter-spacing: 1px;
	line-height: 1.9;
	padding: 20px 70px 0 85px;
}

/* only charge */
#contents .charge .cellH{/*H=head*/
	display: inline-block;
	vertical-align: top;
	width: 166px;
}
#contents .charge .cellT{/*T=text*/
	display: inline-block;
	vertical-align: top;
	width: 360px;
	min-height: 2em;
	border-left: solid 1px #666;
	padding-left: 10px;
}
#contents .charge .fb .cellT{
	min-height: 3.3em;
}
#contents .charge td[rowspan="2"] .cellT{
	min-height: 4.1em;
}
#contents .charge .cellT.S{/*S=short*/
	width: 210px;
}
#contents .charge .ye.patch{
	padding: 0;
}
#contents .charge .ye.patch .cellH,
#contents .charge .ye.patch .cellT {
	padding: 5px 0 5px 10px;
}

#contents .charge .cellT1{/*T=type1 検査の料金で使用*/
	display: inline-block;
	padding-right: 4em;
}
#contents .charge .cellT2{/*標準型ペプチドなどで使用*/
	white-space: nowrap;
}

#contents .charge .cellT3{/*抗体療法の料金で使用*/
	display: inline;
	width: 60px;
	text-align: right;
}
#contents .charge .cellT4{/*星野式免疫細胞療法で使用　レスポンシブ対応のみ*/
}

/* only category_treatment */
#contents #treatmentmedicine{
	margin-left: 1em;
}
#contents #treatmentmedicine strong{
	font-weight: normal;
	display: inline-block;
	width: 9em;
}

/* treatment pages */
#contents .treatmentpage_menu{
	margin-top: 16px;
}
#contents .treatmentpage_menu p{
	margin-bottom: 36px;
}
#contents .treatmentpage_menu p a{
	display: inline-block;
	margin-bottom: 10px;
}

#contents .treatmentpage_menu a{
	display: inline-block;
	width:320px;
	height:40px;
    background-repeat: no-repeat;
}
#contents .treatmentpage_menu a:hover,
#contents .treatmentpage_menu a:focus,
#contents .treatmentpage_menu a:active{
	text-indent:-9999em;
	overflow:hidden;
	background-position: left bottom;
}
#contents .treatmentpage_menu a#lym01{
    background-image: url(/premiere_img/main/under1/3a_b1_on.gif);
}

#contents .treatmentpage_menu a#lym02{
    background-image: url(/premiere_img/main/under1/3a_b2_on.gif);
}

#contents .treatmentpage_menu a#lym04{
    background-image: url(/premiere_img/main/under1/3a_b4_on.gif);
}
#contents .treatmentpage_menu a#lym05{
    background-image: url(/premiere_img/main/under1/3a_b5_on.gif);
}
#contents .treatmentpage_menu a#den02{
    background-image: url(/premiere_img/main/under1/3b_b2_on.png);
}
#contents .treatmentpage_menu a#hot01{
    background-image: url(/premiere_img/main/under1/3c_b1_on.gif);
}
#contents .treatmentpage_menu a#hot02{
    background-image: url(/premiere_img/main/under1/3c_b2_on.gif);
}
#contents .treatmentpage_menu a#nurune01{
    background-image: url(/premiere_img/main/under1/5b1_on.gif);
}
#contents .treatmentpage_menu a#nurune02{
    background-image: url(/premiere_img/main/under1/5b2_on.gif);
}
#contents .treatmentpage_menu a#nurune03{
    background-image: url(/premiere_img/main/under1/5b3_on.gif);
}
#contents .treatmentpage_menu a#nurune04{
    background-image: url(/premiere_img/main/under1/5b4_on.gif);
}
#contents .treatmentpage_menu a#nurune05{
    background-image: url(/premiere_img/main/under1/5b5_on.gif);
}

/* immunological_test */
#contents .immunological_menu{
	margin-top: 16px;
}
#contents .immunological_menu p{
	margin-bottom: 36px;
}
#contents .immunological_menu p a{
	display: inline-block;
	margin-bottom: 10px;
}

#contents .immunological_menu a{
	display: inline-block;
	width: 320px;
	height: 40px;
    background-repeat: no-repeat;
}
#contents .immunological_menu a:hover,
#contents .immunological_menu a:focus,
#contents .immunological_menu a:active{
	text-indent:-9999em;
	overflow:hidden;
	background-position: left bottom;
}
#contents .immunological_menu a#check01{
    background-image: url(/premiere_img/main/under1/2_b1_on.gif);
}

#contents .immunological_menu a#check02{
    background-image: url(/premiere_img/main/under1/2_b2_on.gif);
}

#contents .immunological_menu a#check03{
    background-image: url(/premiere_img/main/under1/2_b3_on.gif);
}

#contents .immunological_menu a#check04{
    background-image: url(/premiere_img/main/under1/2_b4_on.gif);
}

/* only news */

#contents .news_menu{
	margin-top: 16px;
}
#contents .news_menu p{
	margin-bottom: 36px;
}
#contents .news_menu p a{
	display: inline-block;
	margin-bottom: 10px;
}

#contents .news_menu a{
	display: inline-block;
	width: 320px;
	height: 40px;
    background-repeat: no-repeat;
}
#contents .news_menu a:hover,
#contents .news_menu a:focus,
#contents .news_menu a:active{
	text-indent:-9999em;
	overflow:hidden;
	background-position: left bottom;
}
#contents .news_menu a#news01{
    background-image: url(/premiere_img/etc/18_b1_on.gif);
    background-repeat: no-repeat;
}

#contents .news_menu a#news02{
    background-image: url(/premiere_img/etc/18_b2_on.gif);
    background-repeat: no-repeat;
}

/* only fiberbreak */

#contents .fiberbreak .fbfig{
	display: inline-block;
	float: right;
	position: relative;
	top: -40px;
}

/* only labo */
#contents .text#labo .sub{
	background-color: #80bbd9;
    color: #ffffff;
    font-weight: bold;
    padding: 7px 15px;
    margin-bottom: 20px;
    margin-top: 30px;
}
#contents #labo.text p.point{
	display: table;
	margin-bottom: 0;
	vertical-align: top;
}
#contents #labo.text p.point .rsub{
	display: table-cell;
	background: url(/premiere_img/etc/arrow_blue_l.gif) no-repeat center bottom;
	height: 80px;
	width: 220px;
	vertical-align: top;
}
#contents #labo.text p.point:last-child .rsub{
	background: #fff;
	vertical-align: top;
}
#contents #labo.text p.point .rphoto{
	display: table-cell;
	vertical-align: top;
	margin: 10px 0 20px 10px;
}

#contents #labo.text p.point strong{
	display: block;
	font-size: 120%;
	font-weight: bold;
	width: 100%;
	text-align: center;
	background: #B9E2EF;
	border-radius: 30px;
	padding: 14px 0;
}
#contents #labo.text p.point .rtext{
	display: table-cell;
	padding-left: 14px;
	padding-top: 14px;
	padding-bottom: 14px;
	vertical-align: top;
}
#contents #labo.text p.point .rtext img{
	margin: 6px 0;
}
#contents #labo.text p.point em{
	font-weight: bold;
}

/* only kaiseki01 */
#contents .text2.kaiseki01{
	margin-bottom: 30px;
}

/* only kaiseki02 */
#contents .kaiseki02{
	margin-bottom: 40px;
}
#contents .kaiseki02 h2{
	width: 658px;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	background-color: #fff2ae;
	padding: 10px;
	border: solid 1px #fecc35;
	color: #000;
}

/* only food */
#contents .lcontent{
	width: 500px;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	margin-top: 0;
	margin-bottom: 20px;
}
#contents .rcontent{
	width: 160px;
	display: inline-block;
	vertical-align: top;
	margin-top: 0;
	text-align: center;
}
#contents .lcontent table{
	width: 100%;
	font-size: 14px;
}

/* only hsp */
#contents .hsp_fig{
	width: 590px;
	margin-left: auto;
	margin-right: auto;
}
#contents .hsp_fig .memo{
	display: block;
	margin-left: 90px;
	margin-right: 10px;
}

/* common */
#contents .l320{
	width: 320px;
	display: inline-block;
	vertical-align: top;
	margin-right: 36px;
	margin-top: 0;
}
#contents .r320{
	width: 320px;
	display: inline-block;
	vertical-align: top;
	margin-top: 0;
}
#contents .text .l320 li{
	padding-left: 20px;
	background-image: url(/premiere_img/main/under1/ten.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 4px;
}
#contents .h_treatment{/*キャッチコピー的*/
	font-size: 180%;
	font-weight: bold;
	display: inline-block;
	margin-bottom: 20px;
	color: #1ba18e;
	line-height: 1.2;
}
#contents .s_treatment{/*小タイトル的*/
	font-size: 130%;
	font-weight: bold;
	display: inline-block;
	margin-bottom: 10px;
	color: #1ba18e;
}
#contents .h_treatment .br{
	display: block;
}

/* end 20171122*/

#contents .menu2{
       width: 680px;
	margin-top: 30px;

 }


#contents .menu_left{
       width: 320px;
	float: left;
	margin-right: 5px;

 }

#contents .menu_right{
       width: 320px;
	float: right;

 }

#contents .leftmenu{
       width: 156px;
	height: 102px;
	float: left;
	margin-top: 5px;
	line-height:17px;
 }

#contents .rightmenu{
	width: 156px;
	height: 102px;
	float: right;
	font-size: 12px;
	margin-top: 5px;
	line-height:17px;
 }


#contents .leftmenu02{
       width: 151px;
	height: 90px;
	float: left;
	margin-top: 5px;
	line-height:17px;
	padding-left:5px;

 }

#contents .rightmenu02{
       width: 141px;
	height: 90px;
	float: right;
	font-size: 12px;
	margin-top: 5px;
	line-height:17px;
	padding-right:5px;
	padding-left:10px;

 }

#contents .rightmenu p{
	margin-top: 10px;
text-align: right;

 }



#contents .menu_left .labo01 a{
    display:block;
    width:320px;
    height:40px;}

#contents .menu_right .labo02 a{
    display:block;
    width:320px;
    height:40px;}

#contents .menu_left .labo01 a:hover
,#contents .menu_left .labo01 a:focus
,#contents .menu_left .labo01 a:active{
    text-indent:-9999em;
    overflow:hidden;
    background-position: left bottom;

}

#contents .menu_right .labo02 a:hover
,#contents .menu_right .labo02 a:focus
,#contents .menu_right .labo02 a:active{
    text-indent:-9999em;
    overflow:hidden;
    background-position: left bottom;

}

#contents .menu_left .labo01 a{
    background-image: url(/premiere_img/side/mirai_b_on.gif);
    background-repeat: no-repeat;
}

#contents .menu_right .labo02 a{
    background-image: url(/premiere_img/side/cyuo_b_on.gif);
    background-repeat: no-repeat;
}


#contents .menu_left .treat01 a{
    display:block;
    width:320px;
    height:40px;}

#contents .menu_right .treat02 a{
    display:block;
    width:320px;
    height:40px;}

#contents .menu_left .treat03 a{
    display:block;
    width:320px;
    height:40px;}

#contents .menu_right .treat04 a{
    display:block;
    width:320px;
    height:40px;}

#contents .menu_left .treat05 a{
    display:block;
    width:320px;
    height:40px;}


#contents .menu_left .treat01 a:hover
,#contents .menu_left .treat01 a:focus
,#contents .menu_left .treat01 a:active{
    text-indent:-9999em;
    overflow:hidden;
    background-position: left bottom;

}

#contents .menu_right .treat02 a:hover
,#contents .menu_right .treat02 a:focus
,#contents .menu_right .treat02 a:active{
    text-indent:-9999em;
    overflow:hidden;
    background-position: left bottom;

}

#contents .menu_left .treat03 a:hover
,#contents .menu_left .treat03 a:focus
,#contents .menu_left .treat03 a:active{
    text-indent:-9999em;
    overflow:hidden;
    background-position: left bottom;

}

#contents .menu_right .treat04 a:hover
,#contents .menu_right .treat04 a:focus
,#contents .menu_right .treat04 a:active{
    text-indent:-9999em;
    overflow:hidden;
    background-position: left bottom;

}

#contents .menu_left .treat05 a:hover
,#contents .menu_left .treat05 a:focus
,#contents .menu_left .treat05 a:active{
    text-indent:-9999em;
    overflow:hidden;
    background-position: left bottom;

}

#contents .menu_left .treat01 a{
    background-image: url(/premiere_img/main/4b_05_on.png);
    background-repeat: no-repeat;
}

#contents .menu_right .treat02 a{
    background-image: url(/premiere_img/main/4b_06_on.png);
    background-repeat: no-repeat;
}


#contents .menu_left .treat03 a{
    background-image: url(/premiere_img/main/4b_07_on.gif);
    background-repeat: no-repeat;
}

#contents .menu_right .treat04 a{
    background-image: url(/premiere_img/main/4b_08_on.gif);
    background-repeat: no-repeat;
}

#contents .menu_left .treat05 a{
    background-image: url(/premiere_img/main/4b_09_on.gif);
    background-repeat: no-repeat;
}

/*201605追記　最新情報の免疫新薬*/
#menu_medicine{
	width: 320px;
	margin-bottom: 40px;
}
#menu_medicine a{
	display: block;
	height: 43px;
	width: 320px;
	background-repeat: no-repeat;
	color: #222;
}

#menu_medicine a img.menu_medicine_a{
	margin-bottom: 6px;
}

#menu_medicine a:hover img.menu_medicine_a{
	visibility: hidden;
}

#menu_medicine a img.menu_medicine_p{
	margin-left: 4px;
	float:left;
	margin-right:4px;
}

















#contents .short{
	border: 1px;
	border-style: solid;
	margin-top:10px;
	margin-bottom:20px;
	padding: 0px 0px 15px 0px;
}

#contents .short p{
	background-color:#f981a2;
	font-size: 120%;
	color: #ffffff;
	font-weight:bold;
     width: 658px;
	padding: 10px;
	margin-bottom:15px;
}

#contents .short li{
	list-style: none;
	text-align: left;
      width: 638px;
	padding-left: 20px;
	margin-left:10px;
	background-image: url(/premiere_img/side/kuromaru.gif);
	background-repeat: no-repeat;
	background-position: left top;

}



#contents .short2{
	background-color: #fccdd3;
      width: 660px;
	margin-top:30px;

	padding: 10px;
}

#contents .short3{
	background-color:#f981a2;
	color: #ffffff;
	font-size: 120%;
	font-weight: bold;
	padding: 10px;
	margin-bottom:10px;
     width: 110px;
}

#contents .menu2_2{
       width: 680px;
	margin-top: 30px;

 }

#contents .menu_left{
       width: 320px;
	float: left;
	margin-right: 5px;

 }

#contents .menu_right{
       width: 320px;
	float: right;

 }

#contents .leftmenu{
       width: 156px;
	height: 180px;
	float: left;
	margin-top: 5px;

 }

#contents .leftmenu p{
	margin-top: 15px;
	font-size: 12px;

 }

#contents .rightmenu{
       width: 156px;
	height: 180px;
	float: right;
	font-size: 12px;
	margin-top: 5px;

 }

table.base{
	 table-layout: auto; 
	width: 680px; 
	 border: 1px solid black;
	margin: 15px 0px;
}

table.base_nomargin{
	margin: 0px;
}

table.base td{
	font-size:14px;
	letter-spacing:-0.02em;
}

tr.ye{ 
	background-color:#fff2ae;
	padding: 5px;
}

td.ye170{ 
	border: 1px solid black;
	padding: 5px 10px;
	vertical-align: top;
	width: 170px; 
}

td.ye{ 
	border: 1px solid black;
	padding: 5px 10px;
	vertical-align: top;
}

td.ye1{ 
	padding: 5px 10px;
	vertical-align: top;
	border: 1px solid black;
	width: 190px; 

}

td.ye2{ 
	padding: 5px 10px;
	vertical-align: top;
	text-align: center;
	border: 1px solid black;

}

td.ye3{ 
	padding: 5px 10px;
	padding-right: 20px;
	vertical-align: top;
	text-align: right;
	border: 1px solid black;
	width: 100px; 
}

.ye .teb{/*textbox*/
	display: inline-block;
	width: 9em;
}


tr.pi{ 
	background-color:#fccdd3;
	padding: 5px;
}

tr.pi2{ 
	background-color:#fae4e7;
	padding: 5px;

}

td.pi{ 
	padding: 5px 10px;
	vertical-align: top;
	border-right: 1px solid black;
}

tr.wh{ 
	background-color:#fd92a0;
	padding: 5px;
}

td.wh{ 
	padding: 5px 10px;
	vertical-align: top;
	border: 1px solid black;
}

td.wh2{ 
	padding: 5px 10px;
	vertical-align: top;
	text-align: center;
	border: 1px solid black;
}

td.wh3{ 
	padding: 5px 10px;
	vertical-align: top;
	text-align: center;
	border: 1px solid black;
}

td.wh strong{ 
	color: #ffffff;
	font-weight: bold;
	font-size: 18px;
}

td.pink{
	padding: 5px 10px;
	border: 1px solid black;
	background-color:#fd92a0;
	color: #ffffff;}
.w60{
    width: 60%;
}


/* ページ用スタイルシート[最新ニュース]
--------------------------------*/
ul.index_news{
	margin: 0px 0px;}

ul.index_news li{
	padding-top:8px;
	background: #fff url("images/common/dot.gif") bottom repeat-x ;
	}


ul.index_news li span.news{
	padding-top:8px;
	padding-left:20px;
	padding-right:20px;
	background: transparent url("images/common/icon.gif") left no-repeat ;
	}

.topicsInfo{
	margin-top:20px;
	font-size:85%;}

#news_past_link{
	text-align: center;
	margin-top: 20px;
	background-color: #f799b2;/*f57291;*/
	border-radius: 6px;
	padding: 12px;
	transition: background-color 0.3s ease-out 0s;
	color: #fff;
}

#news_past_link:hover{
	background-color: #f7628a;
	cursor: pointer;
}

.news_past{
	display: none;
}

/* ページ用スタイルシート[セミナー]
--------------------------------*/
#contents h5.seminar{
	color:#e35959;
	font-weight:bold;
	font-size:120%;}

.postid-1000 #contents h5.seminar{
	color:#f5680b;
	font-weight:bold;
	font-size:120%;
	margin-top:-20px;}

#contents h6.seminar02{
	margin-bottom:5px;
	margin-bottom:15px;
	font-weight:bold;}

#contents strong{
	font-weight:bold;}

#contents dl{
	margin: 20px 0px 0px 0px;}

#contents dl dt{
	font-weight:bold;
	font-size:120%;
	margin: 15px 0px 5px 0px;}

#contents dl dd{
	padding-left:15px;}

#contents .seminar_box{
	margin: 30px 0px;
	}

#contents .seminar_box img{
	float:left;
	margin-right:20px;}

#contents .seminar_time_table{
	border: 1px solid #666;
	margin:20px 0px;
	}
#contents .seminar_time_table_noborder{
	margin:20px 0px;
	}

#contents .seminar_time_table .seminar_time_table_in{
	float:left;
	margin:17px;
	width:305px;
	font-size:110%;
	line-height:180%;
	}
#contents .seminar_time_table_noborder .seminar_time_table_in_border{
	border: 1px solid #e35959;
	padding: 10px;
	float:left;
	margin-right: 10px;
	width:305px;
	font-size:110%;
	line-height:180%;
	}

#contents .seminar_time_table .seminar_time_table_in h4{
	border-bottom: 1px solid #e35959;
	margin-bottom:10px;
	color: #e35959;
	font-weight:bold;
	font-size:110%;
	}

#contents .seminar_time_table_noborder .seminar_time_table_in_border h4{
	border-bottom: 1px solid #e35959;
	margin-bottom:10px;
	color: #e35959;
	font-weight:bold;
	font-size:110%;
	}



.access_bt{
	margin:5px 0px 5px 0px;
	}
 
.access_bt a:link,	a:visited {
	color:#f57996;
	font-weight:normal;
	text-decoration:underline;
}

.access_bt a:hover {
	color:#424242;
	text-decoration:none;
}
.access_bt a:active	{
	color:#424242;
	text-decoration:none;
}


.layout_right{
	text-align:right;
	margin:10px 0px;}


/* ページ用スタイルシート[書籍紹介]
--------------------------------*/

#contents .book{
       width: 680px;
		 }

#contents .book_wakutop{
	width: 660px;
	padding: 0px;
	border: 1px solid #999;
	float: left;
	position: relative;
	margin-top: 10px;
 }


#contents .book_waku{
	width: 650px;
	padding: 0px;
	border: 1px solid #999;
	float: left;
	position: relative;
	margin-top: 10px;
	/*height: 280px;*/
 }


#contents .book_waku.new span.new_tit{
margin: 0px 0px 3px 10px;
font-size:12px;
padding:3px 5px;
font-weight:bold;
background-color:#f185a9;
color:#fff;
}

#contents .book_waku_b{
	width: 100%;
	margin:10px 5px;
	padding:0px;	
	border: 1px solid #999;
	float:left;
 }

#contents .book_waku .buy_bt{
	border: 1px solid #999;
	text-align: center;
	margin: 5px 15px;
	position: absolute;
	bottom: 8px;
	/*width: 295px;*/
	width: 287px;
	padding: 5px 0px;
	line-height: 20px;
	font-size: 14px;
	left: -2px;
	}

#contents .book_waku_b .buy_bt{
	border: 1px solid #999;
	text-align:center;
	margin: 5px auto 15px auto;
	width:295px;
	padding:5px 0px;
	font-size:120%;
	}

#contents .book_waku p{
	margin: 15px;
	font-size: 14px;
	line-height: 20px;
 }

#contents .book_waku_b p{
	margin: 15px;
	font-size: 100%;
    overflow: hidden;
 }

#contents h3.book{
	width: 620px;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #f185a9;
	margin: 10px 15px 0px 15px;
	padding-top: 5px;
	padding-bottom: 3px;
	line-height: 20px;
}

#contents h3.book_tit02{
	font-size: 120%;
 	font-weight: bold;
	border-bottom: 1px solid #f185a9;
	margin: 10px 15px 0px 15px ;
	padding-top: 5px;
	padding-bottom: 3px;
}

#contents .book_waku02{
	width: 300px;
	margin: 15px;
	float: left;
	border-right: 1px dotted;
	/*height: 225px;*/
	min-height: 225px;
	margin-bottom: 0;
 }

#contents .book_waku02_b{
	width: 650px;
	border-bottom: 1px dotted;
	margin:15px ;
 }

#contents .book_waku02_main{
	width: 300px;
	margin: 15px;
	float: left;
	border-right: 1px dotted;
	margin-bottom: 0;
 }

#contents .book_waku02_main_b{
	width: 650px;
	border-bottom: 1px dotted;
	margin:15px ;
 }

#contents .book_waku03{
	width: 125px;
	margin: 15px 10px 10px 10px;
	float: left;
	border-right: 1px dotted;
	height: 230px;
	padding-left: 15px;
 }

#contents .book_waku03r{
	width: 125px;
	margin: 15px 25px 10px 5px;
	float: right;
	height: 230px;
	padding-left: 15px;
 }

#contents .book_waku03r p{
	font-size: 12px;
	line-height: 20px;
	margin-top: 10px;
 }
  
 
#contents .book_waku03 p{
	font-size: 12px;
	line-height: 20px;
	margin-top: 10px;
 }

#contents .book_waku03{
	width: 130px;
	margin: 15px 10px 10px 10px;
	float: left;
	border-right: 1px dotted;
	height: 230px;
	padding: 0 5px 5px 5px;
 }
 
#contents .bookphoto{
       width: 110px;
	height: 160px;
	float: left;
	margin: 5px 5px 25px 0px;

 }

#contents table.booktext{
	width: 160px;
	float: right;
	font-size: 12px;
	line-height: 18px;
	margin: 40px 10px;
	line-height: 20px;
 }

#contents .booktext th{ 
	vertical-align: top;
	width:50px;
	padding:0px;
	margin :0px;
	line-height:20px;
}

#contents .booktext td{ 
	vertical-align: top;
	width:75px;
	padding:0px;
	margin :0px;
	line-height:20px;
}



#contents table.booktext02{
	float: left;
	font-size: 100%;
	margin: 5px 0px 5px 20px;
 }

#contents .booktext02 th{ 
	vertical-align: top;
	width:45%;
	padding: 0px 10px 10px 10px;
	margin :0px;
}

#contents .booktext02 td{ 
	vertical-align: top;
	padding: 0px 10px 10px 10px;
	margin :0px;
}

#information_box p{
	margin-bottom:20px;}

/* 書籍紹介　ページ見本
--------------------------------*/
#bookcontents{
	position: relative;
	margin-bottom:24px;
	text-align: center;
}
#bookcontentsMain{
	box-shadow: 0 0 5px #999;
}
#aL, #aR{
	display: inline-block;
	height: 800px;
	position: absolute;
	opacity: 0.9;
	transition-property: background;
	transition-duration: 0.5s;
}
#aL{
	left:0;
}
#aR{
	right:0;
}
#aL img, #aR img{
	position: relative;
	top: 380px;
}
#aL:hover, #aR:hover{
	background-color: #fdf3f3;
	cursor: pointer;
}

.book_list .list_content{
	display: table;
	position: relative;
}

.book_list .list_content .b_overview{
	display: table-cell;
	width: 296px;
	border-right: dotted 1px gray;
	padding-bottom: 46px;
	padding-left: 14px
}

.book_list .list_content .b_comment{
	display: table-cell;
	vertical-align: top;
	padding-bottom: 16px;
}

.book a.more-link{
	width: 300px;
	padding: 8px 0;
	display: inline-block;
	text-align: center;
	transition-duration: 0.5s;
	background: #FCCDCF;
	border-radius: 4px;
	color: #444;
}
.book a.more-link:hover{
	background: #ffa6aa;/*#f57291;
	color: #fff;*/

}

/* よくあるお問い合わせ
--------------------------------*/
#contents h2.tit_qa{
	background-color:#dc7a96;
	font-size: 115%;
	color: #ffffff;
	font-weight:bold;
	padding:5px 15px;
	margin-bottom:10px;
	margin-top:30px;
	line-height:25px;
}

#contents dl.qa_box{}

#contents dl.qa_box dt{
	font-weight:bold;
	color:#1166c4;
	margin: 0px 0px 5px 0px;
	padding: 8px 0px 0px 40px;
	background: transparent url(/premiere_img/qa/dt_bg_q.jpg) no-repeat left top;
	line-height: 1.4;
	min-height: 28px;
	}

#contents dl.qa_box dd{
	margin:0px;
	padding: 5px 0px 5px 40px;
	background: transparent url(/premiere_img/qa/dd_bg_a.jpg) no-repeat left top;
	min-height: 35px;
	}

/* プライバシーポリシー
--------------------------------*/
#contents dl.privacy_dl{
	margin-bottom:10px;}

#contents dl.privacy_dl dt{
	color:#1166c4;
	border-bottom: dotted 1px #1166c4;
	font-size:14px;
	}

#contents dl.privacy_dl dd{}


/* メディア情報
--------------------------------*/
table.medhia_table{
	width:100%;
	margin:10px 0px 0px 0px;}

table.medhia_table th{
	background-color:#f598a3;
	padding:10px;
	border: solid 1px #000;
	font-size:12px;
	text-align:center;}

table.medhia_table td{
	padding:10px;
	border: solid 1px #000;
	font-size:12px;
	line-height:18px;}

table.medhia_table .baitai{
	width:50px;
	text-align:center;}
table.medhia_table th.baitai02{width:214px;padding-right:6px;}
table.medhia_table th.medhia_blank{width:80px;}
table.medhia_table th.medhia_content{}



/* セミナー情報
--------------------------------*/
table.seminar_table{
	width: 100%;
	margin: 10px 0px 0px 0px;
	border-right: solid 1px #000;
	border-bottom: solid 1px #000;
	font-size: 12px;
}

table.seminar_table th{
	background-color: #f598a3;
	padding: 10px;
	border: solid 1px #000;
	text-align: center;
	line-height: 18px;
	font-size: 15px;
}

table.seminar_table td.rekutya{
	border-style: none;
	font-size:12px;
	line-height:18px;
	border-bottom: solid 1px #000;
}

table.seminar_table td{
	border: solid 1px #000;
	line-height: 18px;
}

table.seminar_table td.kouen{
	width: 40px;
	text-align: center;
	padding: 10px;
	font-size: 15px;
}

table.seminar_table td.hiduke{
	width: 70px;
	padding: 10px;
	text-align: center;
	font-size: 15px;
}

table.seminar_table td.hiduke_mi{
	width: 70px;
	padding: 10px;
	font-size: 15px;
	text-align: center;
	color: #0080ff;
	font-weight: bold;
}

table.seminar_table td.tema{
	width:190px;
	padding:10px;}

table.seminar_table td.rekutya{
	padding:0px;
	vertical-align:top;}

table.seminar_table td.rekutya ul{
	margin:0px;
	}
table.seminar_table td.rekutya ul li{
	border-top: solid 1px #000;
	margin-top:-1px;
	padding:5px 10px;
	line-height:18px;}


/* サイトマップ
--------------------------------*/
ul.site_map{
	margin-top:20px;}

ul.site_map a:link {
	color:#333;
}
ul.site_map a:visited {
	color:#333;
}
ul.site_map a:active,
ul.site_map a:hover {
	color:#f57996;
}

ul.site_map02 a:link {
	color:#333;
}
ul.site_map02 a:visited {
	color:#333;
}
ul.site_map02 a:active,
ul.site_map02 a:hover {
	color:#f57996;
}

ul.site_map li{
	border-bottom: dotted 1px #f598a3;
	line-height:25px;
	padding-top:5px;
	}

ul.site_map.main_menu li a{
	line-height:30px;
	font-size:16px;
	padding-top:5px;
	padding-left:5px;
	font-weight:bold;
	}

ul.site_map li.site_map_tit{
	font-weight:bold;
	font-size:16px;
	line-height:30px;
	padding-left:5px;}

.site_map_menu06, .site_map_menu05, .site_map_menu04, .site_map_menu03, .site_map_menu02, .site_map_menu01, .other li{
	padding-left:25px;
	background: transparent url(/premiere_img/icon.jpg) no-repeat left top;}

ul.site_map02{
	margin-top:20px;}

ul.site_map02 li{
	border: solid 1px #f598a3;
	line-height:25px;
	padding:5px 10px;
	margin:3px 0px;
	background-color:#fff2f4;}


/*.foot_txt{
	font-size: 11px;
	padding-top: 5px;
	line-height: 1.4;
	padding-left: 5px;
}*/

.foot_txt{
	font-size: 14px;
	line-height: 1.8;
	color: #333;
	padding: 0 10px;
	letter-spacing: 0.4px;
}

/* 研究所　ここから
------------------------------ */
.btn_labo{
	border: solid 1px #dbdbdb;
	display: inline-block;
	width: 315px;
	padding: 0;
	border-radius: 5px;
	background: url(/premiere_img/common/bg_bottom_arrow.png) no-repeat bottom right;
	box-shadow: 2px 2px 3px #dbdbdb;
	margin-bottom: 8px;
	position: relative;
}

.btn_labo.s{
	margin-right: 38px;
}

.btn_labo a{
	display: block;
	color: #333;
}
.btn_labo a img{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.40, #80bcda), color-stop(0.00, #c2dfee));
	background: -webkit-linear-gradient(top, #c2dfee 0%, #80bcda 40%);
	background: -moz-linear-gradient(top, #c2dfee 0%, #80bcda 40%);
	background: -o-linear-gradient(top, #c2dfee 0%, #80bcda 40%);
	background: -ms-linear-gradient(top, #c2dfee 0%, #80bcda 40%);
	background: linear-gradient(to bottom, #c2dfee 0%, #80bcda 40%);
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.btn_labo a:hover img{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.40, #57a3c9), color-stop(0.00, #add2e4));
	background: -webkit-linear-gradient(top, #add2e4 0%, #57a3c9 40%);
	background: -moz-linear-gradient(top, #add2e4 0%, #57a3c9 40%);
	background: -o-linear-gradient(top, #add2e4 0%, #57a3c9 40%);
	background: -ms-linear-gradient(top, #add2e4 0%, #57a3c9 40%);
	background: linear-gradient(to bottom, #add2e4 0%, #57a3c9 40%);
}

.btn_labo_text{
	display: inline-block;
	padding: 10px 10px 0 14px;
	margin-bottom: 20px;
}

.btn_labo a:hover .btn_labo_text{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.40, #fff), color-stop(0.00, #c2dfee));
	background: -webkit-linear-gradient(top, #c2dfee 0%, #fff 40%);
	background: -moz-linear-gradient(top, #c2dfee 0%, #fff 40%);
	background: -o-linear-gradient(top, #c2dfee 0%, #fff 40%);
	background: -ms-linear-gradient(top, #c2dfee 0%, #fff 40%);
	background: linear-gradient(to bottom, #c2dfee 0%, #fff 40%);
}

.btn_labo .a:after{
	content: url(/premiere_img/common/bg_bottom_arrow.png);
	position: absolute;
	top: 14px;
	left: 292px;
	z-index: 999;
}

.btn_labo .a img{
	border-radius: 4px;
}

/*------------------------------ 研究所　ここまで */

/* 特異的免疫療法　ここから（詳細ページ使用分）
-------------------------------------------------- */
#treatment_step{
margin-bottom: 36px;
}

#treatment_step h2{
margin-bottom: 12px;
}

#treatment_step a.btn{
display: inline-block;
margin: 0 0 36px auto;
border: solid 1px #dbdbdb;
border-radius: 5px;
background-color: #fff;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, rgba(246, 156, 181, .9)), color-stop(0.00, rgba(255, 255, 255, .5)));
background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .5) 0%, rgba(246, 156, 181, .9) 88%);
background-image: -moz-linear-gradient(top, rgba(255, 255, 255, .5) 0%, rgba(246, 156, 181, .9) 88%);
background-image: -o-linear-gradient(top, rgba(255, 255, 255, .5) 0%, rgba(246, 156, 181, .9) 88%);
background-image: -ms-linear-gradient(top, rgba(255, 255, 255, .5) 0%, rgba(246, 156, 181, .9) 88%);
background-image: linear-gradient(to bottom, rgba(255, 255, 255, .5) 0%, rgba(246, 156, 181, .9) 88%);
transition: all 0.3s ease;
}
#treatment_step a.btn:hover{
background-color: #f698b0;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, rgba(244, 61, 105, .5)), color-stop(0.48, rgba(246, 156, 181, .9)), color-stop(0.00, #fddde5));
background-image: -webkit-linear-gradient(top, #fddde5 0%, rgba(246, 156, 181, .9) 48%, rgba(244, 61, 105, .5) 100%);
background-image: -moz-linear-gradient(top, #fddde5 0%, rgba(246, 156, 181, .9) 48%, rgba(244, 61, 105, .5) 100%);
background-image: -o-linear-gradient(top, #fddde5 0%, rgba(246, 156, 181, .9) 48%, rgba(244, 61, 105, .5) 100%);
background-image: -ms-linear-gradient(top, #fddde5 0%, rgba(246, 156, 181, .9) 48%, rgba(244, 61, 105, .5) 100%);
background-image: linear-gradient(to bottom, #fddde5 0%, rgba(246, 156, 181, .9) 48%, rgba(244, 61, 105, .5) 100%);
}

#treatment_step a.btn:first-child{
margin-bottom: 48px;
}
#treatment_step img[src*="fig"]{
margin-bottom: 18px;
}

#treatment_step img[src*="chara"]{
margin-bottom: 18px;
margin-top: 18px;
}

#treatment_step .fig_text{
display: table;
table-layout: auto;
}
#treatment_step .fig_text p{
display: table-cell;
vertical-align: top;
padding-left: 24px;
}
#treatment_step .fig_text p:first-child{
padding-left: 12px;
}

#treatment_step .iR a.btn{
margin-top: 18px;
}

#treatment_step .fig_text:first-child p:nth-of-type(1){
max-width: 290px;
}
#treatment_step .fig_text:first-child p:nth-of-type(2){
max-width: 170px;
}

#treatment_step .fig_text:nth-of-type(2) p:nth-of-type(1){
max-width: 200px;
}
#treatment_step .fig_text:nth-of-type(2) p:nth-of-type(2){
max-width: 310px;
}

#treatment_contact{
padding: 32px 16px;
background: url(/premiere_img/common/1px_white.gif) repeat-x top left #FDE0E2;
border-top: solid 1px #ccc;
}

#treatment_contact .tel{
display: inline-block;
text-align: right;
vertical-align: top;
margin-right: 20px;
}
#treatment_contact .tel img{
margin-bottom: 2px;
}
#treatment_contact .message{
display: inline-block;
width: 300px;
}
/*------------------------------ 特異的免疫療法　ここまで */

/*201606追加*/
#pages_contact{
	margin-top: 32px;
	padding: 32px 16px;
	border-top: solid 1px #ccc;
	background: url(/premiere_img/common/1px_white.gif) repeat-x top left #FDE0E2;

}
#pages_contact p{
	display: inline-block;
	vertical-align: top;
	letter-spacing: 1px;
	text-align: center;
}
#pages_contact p:first-child{
	margin-right: 10px;
	width: 320px;
}
#pages_contact p:last-child{
	width: 310px;
}
#pages_contact p:last-child a{
	display: block;
	height: 52px;
	text-align: center;
	border-radius: 5px;
	background-color: #fffde0;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.80, rgba(255, 246, 72, .9)), color-stop(0.00, rgba(255, 255, 232, .5)));
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 232, .5) 0%, rgba(255, 246, 72, .9) 80%);
	background-image: -moz-linear-gradient(top, rgba(255, 255, 232, .5) 0%, rgba(255, 246, 72, .9) 80%);
	background-image: -o-linear-gradient(top, rgba(255, 255, 232, .5) 0%, rgba(255, 246, 72, .9) 80%);
	background-image: -ms-linear-gradient(top, rgba(255, 255, 232, .5) 0%, rgba(255, 246, 72, .9) 80%);
	background-image: linear-gradient(to bottom, rgba(255, 255, 232, .5) 0%, rgba(255, 246, 72, .9) 80%);
	transition: all 0.3s ease;
}
#pages_contact p:last-child a:hover{
	background-color: #ffff76;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.80, rgba(255, 230, 18, .9)), color-stop(0.00, rgba(255, 255, 118, .5)));
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 118, .5) 0%, rgba(255, 230, 18, .9) 80%);
	background-image: -moz-linear-gradient(top, rgba(255, 255, 118, .5) 0%, rgba(255, 230, 18, .9) 80%);
	background-image: -o-linear-gradient(top, rgba(255, 255, 118, .5) 0%, rgba(255, 230, 18, .9) 80%);
	background-image: -ms-linear-gradient(top, rgba(255, 255, 118, .5) 0%, rgba(255, 230, 18, .9) 80%);
	background-image: linear-gradient(to bottom, rgba(255, 255, 118, .5) 0%, rgba(255, 230, 18, .9) 80%);
}
#pages_contact p:last-child a img{
	display: inline-block;
}
#pages_contact p span{
	display: inline-block;
	margin: 0 auto 10px auto;
}
/*201606追加ここまで*/

/* 　がんの予防外来　ここから（詳細ページ使用分）
-------------------------------------------------- */
#prevention{
}

#prevention_chart{
	text-align: center;
	margin: 30px 0;
	font-size: 130%;
}

#prevention_chart .check,
#prevention_chart .report{
	width: 82%;
	margin: 0 auto;
}

#prevention_chart .check span{
	display: inline-block;
	vertical-align: middle;
	margin: 12px;
	line-height: 1.2;
}
#prevention_chart .report{
	color: #f8688f;
	border: solid 2px #f8688f;
	border-radius: 5px;
	letter-spacing: 1em;
	padding: 6px;
	font-weight: bold;
}

#prevention_chart .plan .plan_border{
	border-radius: 5px;
	margin-top: 14px;
	padding-bottom: 10px;
}

#prevention_chart .plan{
	display: inline-block;
	width: 40%;
	vertical-align: top;
	margin: 0 14px;
}


#prevention_chart .plan .sub{
	font-size: 120%;
	font-weight: bold;
	color: #fff;
	border-radius: 16px;
	padding: 8px 16px;
	position: relative;
	top: -10px;
}

#prevention_chart .plan.a .sub{
	background-color: #22ac38;
}
#prevention_chart .plan.a .plan_border{
	border: solid 2px #22ac38;
	padding-bottom: 36px;
}

#prevention_chart .plan.b .sub{
	background-color: #0068b7;
}
#prevention_chart .plan.b .plan_border{
	border: solid 2px #0068b7;
}

#prevention_chart .plan.b table{
	margin: 0 auto;
	font-size: 100%;
}
#prevention_chart .plan.b th,
#prevention_chart .plan.b td{
	vertical-align: top;
	line-height: 1.3;
	padding: 4px 8px;
}

#prevention table.charge th,
#prevention table.charge td{
	border: 1px solid #fff;
	padding: 4px 8px;
	background-color: #FAE4E7;
	font-size: 120%;
}

#prevention table.charge{
	width: 680px;
	margin: 0 auto;
	table-layout: auto; 
	border: 1px solid black;
	font-size: 110%;
}

#prevention table.charge td{
	text-align: right;
	letter-spacing: 1px;
white-space: nowrap;
}
#prevention table.charge th{
	padding-left: 10px;
}

#prevention table.charge td span{
display: inline-block;
width: 230px;
}

#prevention table.charge td span[class]{
width: auto;
}

#prevention table.charge .a th,
#prevention table.charge .a td{
background-color: #a7deaf;
height: 3em;
}

#prevention table.charge .b th,
#prevention table.charge .b td{
background-color: #b2d1e9;
height: 3em;
}

#prevention table.charge{
}

/*------------------------------ 　がんの予防外来　ここまで */

/* 　資料請求、勉強会Webお申込み　ここから（詳細ページ使用分）
-------------------------------------------------- */
#page2{
position: relative;
}

#request input,
#request select{
padding: 6px;
}

#request #page1, #request #page2, #request #page3, #request #page4{
margin-bottom: 24px;
}

#request .error{
	background-color: pink;
}
#request .hide{
	display: none;
}

#request h2{
    background-color: #f981a2;
    color: #FFFFFF;
    font-size: 115%;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 10px 15px;
}

#contents #request p.text{
	margin-bottom: 4px;
}

#request .attention{
border: solid 1px #f9acbf;
padding: 12px 12px 0 12px;
}

#request table,
#request div.table_need,
#request div.table_option{
width: 100%;
font-size: 14px;
border-collapse: collapse;
margin-bottom: 14px;
}
#request div.table_need,
#request div.table_option{
padding: 12px 12px 0 12px;
width: auto;
}
#request .table_need{
border: solid 1px #f9acbf;
background-color: #fcf1f0;
}
#request table.table_need th{
font-weight: bold;
color: #333;
}
#request table.table_option,
#request .table_option{
border: solid 1px #a0a0a0;
background-color: #fcf1f0;
}
#request table th, #request table td{
/*border: solid 1px #fcf1f0;*/
padding: 12px 8px;
}
#request table th,
#request .label_sub{
vertical-align: middle;
width: 150px;
font-weight: bold;
color: #333;
line-height: 1.4;
}
#request #page2 table th{
vertical-align: middle;
width: 150px;
}
#request #page2 table td{
background-color: #fff;
}
#request #page2 table.table_need th, #request #page2 table.table_need td{
border: solid 1px #f9acbf;
}
#request #page2 table.table_option th, #request #page2 table.table_option td{
border: solid 1px #a0a0a0;
}
#request .di{
display: inline-block;
margin-left: 14px;
}
#request td.form_icon,
#request .form_icon{
width: 30px;
padding: 0 5px;
}
#request td.form_icon_address img{
position: relative;
top: 6px;
}
#request .form_ex{
font-size: 85%;
color: #555;
}

#request input[type="image"]{
display: block;
margin: 30px auto 36px auto;
border: solid 1px #dbdbdb;
border-radius: 5px;
background-color: #f7a6bc;
/*background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, rgba(246, 156, 181, .9)), color-stop(0.00, rgba(255, 255, 255, .5)));
background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .5) 0%, rgba(246, 156, 181, .9) 88%);
background-image: -moz-linear-gradient(top, rgba(255, 255, 255, .5) 0%, rgba(246, 156, 181, .9) 88%);
background-image: -o-linear-gradient(top, rgba(255, 255, 255, .5) 0%, rgba(246, 156, 181, .9) 88%);
background-image: -ms-linear-gradient(top, rgba(255, 255, 255, .5) 0%, rgba(246, 156, 181, .9) 88%);
background-image: linear-gradient(to bottom, rgba(255, 255, 255, .5) 0%, rgba(246, 156, 181, .9) 88%);*/
transition: all 0.3s ease;
}
#request input[type="image"]:hover{
background-color: #f583a0;
/*background-color: #f698b0;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, rgba(244, 61, 105, .5)), color-stop(0.48, rgba(246, 156, 181, .9)), color-stop(0.00, #fddde5));
background-image: -webkit-linear-gradient(top, #fddde5 0%, rgba(246, 156, 181, .9) 48%, rgba(244, 61, 105, .5) 100%);
background-image: -moz-linear-gradient(top, #fddde5 0%, rgba(246, 156, 181, .9) 48%, rgba(244, 61, 105, .5) 100%);
background-image: -o-linear-gradient(top, #fddde5 0%, rgba(246, 156, 181, .9) 48%, rgba(244, 61, 105, .5) 100%);
background-image: -ms-linear-gradient(top, #fddde5 0%, rgba(246, 156, 181, .9) 48%, rgba(244, 61, 105, .5) 100%);
background-image: linear-gradient(to bottom, #fddde5 0%, rgba(246, 156, 181, .9) 48%, rgba(244, 61, 105, .5) 100%);*/
}

#request input.wait, #request input:hover.wait{
background-color: #ccc;
cursor: wait;
}

#request a.rewriteBtn{
display: inline-block;
margin: 30px auto 36px auto;
padding: 6px;
border: solid 1px #dbdbdb;
border-radius: 5px;
background-color: #f7a6bc;
transition: all 0.3s ease;
vertical-align: top;
}
#request a.rewriteBtn:hover{
background-color: #f583a0;
}

#request input.lineBtn{
display: inline-block;
margin: 30px auto 36px auto;
}

#request_contact{
text-align: center;
padding: 32px 16px;
background: url(/premiere_img/common/1px_white.gif) repeat-x top left #FDE0E2;
border-top: solid 1px #ccc;
}
#request_contact .tel img{
margin-bottom: 4px;
}

#request p.mes{
font-size: 120%;
letter-spacing: 1px;
font-weight: bold;
margin-bottom: 24px;
margin-left: 14px;
}
#request p.mes + p{
margin-left: 14px;
}

#request input[name="address"]{
	width: 453px;
}

.table_need_c{
	display: flex;
	margin-bottom: 12px;
}

@media screen and (max-width: 415px) {
#contents #request img{
	width: auto;
}
#request .table_need_c,
#request .form_ex{
	display: block;
}
#request .table_need,
#request .table_option{
	border-left: none;
	border-right: none;
}

#request input[name="address"]{
	width: 310px;
}
#request .form_icon img{
	top: 0;
}
#request .label_sub{
	width: auto;
}
#request .table_option .label_sub{
	margin-top: 20px;
}
#request .table_option .label_sub:first-child{
	margin-top: 0;
}
#request .di{
	display: block;
	margin-left: 0;
	line-height: 2.5;
}
#request input[type="image"]{
	width: 90%;
	height: auto;
}
}


#seminar_request_fix{
position:fixed;
bottom: 30px;
right: 20px;
width:230px;
}
#seminar_request a, #seminar_request_fix a{
display:block;
text-align:center;
background-color:#0080e1;
transition-duration:0.5s;
border-radius:6px;
box-shadow:1px 1px 5px gray;
padding-top:2px;
}
#seminar_request a:hover, #seminar_request_fix a:hover{
background-color:#0055DD;
}
#seminar_request_fix a{
padding:16px 0;
}

/*------------------------------ 　資料請求　ここまで */

/* 　テンプレート　ここから（詳細ページ使用分）
-------------------------------------------------- */
/*------------------------------ 　テンプレート　ここまで */

#contents .text620{
	width: 620px;
	text-align: left;
    margin: 15px auto 0;
       }
	   
#contents .text620line{
	background: url("/premiere_img/common/item_line.gif") no-repeat scroll center top transparent;
	width: 620px;
	text-align: left;
	margin: 15px auto 0;
	padding: 30px 0 0 0;
       }
	   
	   
.kind_h2 {
	background-image: url("/premiere_img/kind/back_h3.jpg");
	background-repeat: no-repeat;
	font-size: 18px;
	font-weight: bold;
	height: 40px;
	margin-bottom: 10px;
	text-align: left;
	text-indent: 40px;
	width: 640px;
}


.pinkb {
	color: #F981A2;
	font-weight: bold;
}

.greenb {
	color: #339933;
	font-weight: bold;
	font-size: 15px;
}

.green {
	color: #009944;
}

.grayb {
	color: #333333;
	font-weight: bold;
}

.nobr{
	white-space: nowrap;
}
.breadcrumbs .nobr{
	white-space: normal;
}

.pdf_t{/*PDFファイルサイズ表記*/
	color: #666;
	font-size: 80%;
}

.wf-notosansjapanese { font-family: "Noto Sans Japanese"; }

.sp_menu,
.home_spgnavi,
.sp_contact{
  display: none;
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{
    padding: 0!important
}

.circlelist li{
	padding-left: 20px;
	background-image: url(/premiere_img/main/under1/ten.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 4px;
}

.heading-textblue{
	color: #1ba18e;
    text-align: left;
    padding-bottom: 5px;
    font-weight: bold;
    font-size: 115%;
}

.title-lymphocyte{
	background: url(/premiere_img/main/under1/under2/header4_a5.gif);
	font-size: 30px;
	height: 73px;
	color: #fff;
	font-weight: bold;
	line-height: 73px;
	padding-left: 20px;
}

.heading-lymphocyte{
	color: #1ba18e;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.3em;
}