@charset "UTF-8";
/**\*/
@import url("style-base.css");
@import url("style-default.css");





#rela_area{
position:relative;
}

#font_change{
position:absolute;
left:355px;
top:5px;
width:121px;
height:19px;
background:url(../../img/f_size.gif) no-repeat left top;
padding-left:91px;
}

#font_change ul{
list-style:none;
height:19px;
font-size:1px;
line-height:100%
}
#font_change ul li{
float:left;
height:19px;
padding:0px;
margin:0px;
font-size:1px;
line-height:100%
}

#font_change li img{
vertical-align:top;
}


#mess01{
background:url(../../img/inner/mess_bg01.jpg) no-repeat right top;
padding-right:300px;
padding-top:20px;
}


.txt01{
line-height:180%;
padding:7px 0px;
}

.bor_box{
border-bottom:1px dotted #939393;
padding-bottom:10px;
clear:both;
position:relative;
overflow:hidden;
}


div#doc01{
background:url(../../img/inner/doctor01.jpg) no-repeat right top;
padding-right:260px;
margin-top:40px;
padding-bottom:20px;
border-bottom:1px dotted #939393;
}


div#doc02{
background:url(../../img/inner/doctor02.jpg) no-repeat left top;
padding-left:270px;
margin-top:40px;
}

div#out_menu{
background:url(../../img/inner/out05.jpg) no-repeat right top;
padding-right:160px;
padding-bottom:20px;
}

div.out_left{
width:126px;
float:left;
}
div.out_right{
width:280px;
float:left;
padding-top:10px;
position:relative;
overflow:hidden;
}

ul.out_list01{
list-style:none;
position:relative;
overflow:hidden;
}
ul.out_list01 li{
float:left;
background:url(../../img/inner/point02.gif) no-repeat left 8px;
padding:0px 0px 0px 7px;
}

ul.out_list01 li.out_110{
width:110px;
}
ul.out_list01 li.out_150{
width:150px;
}


ul.out_list02{
list-style:none;
position:relative;
overflow:hidden;
width:280px;
}
ul.out_list02 li{
background:url(../../img/inner/point02.gif) no-repeat left 9px;
padding:0px 0px 0px 7px;
}

ul.out_list03{
list-style:none;
height:38px;
}
ul.out_list03 li{
float:left;
height:38px;
}
ul.out_list03 li img{
vertical-align:bottom;
}

.out_plist{
font-size:10px;
line-height:170%;
color:#696F77;
padding:3px 0px;
}





table.clean_table{
margin-top:5px;
}
table.clean_table th{
font-weight:normal;
vertical-align:top;
text-align:left;
line-height:160%;
padding-top:10px;
}
table.clean_table td{
font-weight:normal;
vertical-align:top;
text-align:left;
padding-top:10px;
}



.w500{
width:500px;
margin-left:auto;
margin-right:auto;
}

.rgt{
text-align:right;
}


div#fac01{
background:url(../../img/inner/facimg08.jpg) no-repeat right top;
padding:10px 0px;
padding-bottom:30px;
}

div#end_cont{
width:570px;
position:relative;
margin-left:auto;
margin-right:auto;
margin-top:50px;
}
div#end_cont ul{
list-style:none;
position:absolute;
left:28px;
top:126px;
}
div#end_cont ul li{
float:left;
padding-right:8px;
}
div#end_cont ul li img{
vertical-align:bottom;
}


div#den01{
background:url(../../img/immunocyte/den02.gif) no-repeat right top;
padding-right:330px;
padding-top:20px;
min-height:247px;
}

table.den_table01{
margin-top:5px;
}
table.den_table01 td{
vertical-align:top;
text-align:center;
width:33%;
}

table.den_table02{
width:520px;
margin-left:auto;
margin-right:auto;
}
table.den_table02 td{
text-align:center;
padding-top:15px;
}

div#den02{
background:url(../../img/immunocyte/den21.jpg) no-repeat left 20px;
padding-left:280px;
padding-top:10px;
}










#jiko01{
background:url(../../img/immunocyte/jiko02.gif) no-repeat left top;
padding-left:110px;
min-height:115px;
margin-top:15px;
}
#jiko01 ul{
border-top:1px dotted #777777;
list-style:none;
width:460px;
}
#jiko01 ul li{
border-bottom:1px dotted #777777;
padding:2px 0px;
}


.ttl01{
font-size:14px;
background:url(../../img/immunocyte/point03.gif) no-repeat left 5px;
padding:2px 0px 2px 18px;
color:#167C35;
}





table.joko_table01{
width:546px;
margin-left:auto;
margin-right:auto;
margin-top:10px;
}

div#jiko02{
background:url(../../img/immunocyte/jiko23.jpg) no-repeat left 20px;
padding-top:15px;
padding-left:280px;
}


.f_right{
float:right;
}





.w550{
width:550px;
margin-left:auto;
margin-right:auto;
}

.list01{
padding:5px 0px 5px 30px;
}
.list01 li{
line-height:180%;
padding:3px 0px;
}

.list04{
padding:3px 0px 3px 30px;
}
.list04 li{
line-height:180%;
padding:0px 0px;
}


.mintxt{
font-size:10px;
}




div#taibox01{
background:url(../../img/tailor/tai03.jpg) no-repeat right bottom;
}

.ttl02{
font-size:14px;
}

ul.lists01{
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.lists01 li{
background: url(../../img/tailor/point03.gif) no-repeat 0 7px;
padding-left: 10px;
line-height: 180%;
padding:2px 0px 2px 14px;
}

ul.tai_btlist{
list-style:none;
height:60px;
padding-top:10px;
}
ul.tai_btlist li{
float:left;
padding-right:10px;
height:60px;
}




ul.tai_btlist02{
list-style:none;
}
ul.tai_btlist02 li{
background:url(../../img/tailor/point03.gif) no-repeat left center;
padding:2px 0px 2px 13px;
float:left;
width:175px;
}


table.table01{
border-top:1px solid #D1D1D1;
border-right:1px solid #D1D1D1;
}
table.table01 th{
border-bottom:1px solid #D1D1D1;
border-left:1px solid #D1D1D1;
padding:6px 8px;
text-align:left;
vertical-align:top;
background:#FFE8E7;
font-weight:normal;
}
table.table01 td{
border-bottom:1px solid #D1D1D1;
border-left:1px solid #D1D1D1;
padding:6px 8px;
text-align:left;
vertical-align:top;
}


.tw80{
width:80px;
}


.list03{
list-style:circle;
padding-left:25px;
}
.list03 li{
padding:2px 0px;
line-height:180%;
}


.graytxt{
color:#666666;
}



#men01{
background:url(../../img/immunocyte/men02.gif) no-repeat left top;
padding-left:110px;
min-height:115px;
margin-top:15px;
}
#men01 ul{
border-top:1px dotted #777777;
list-style:none;
width:460px;
}
#men01 ul li{
border-bottom:1px dotted #777777;
padding:2px 0px;
}



ul.menlist01{
list-style:none;
height:32px;
margin-top:10px;
}
ul.menlist01 li{
float:left;
padding-right:10px;
}
ul.menlist01 li img{
vertical-align:bottom;
}



#gs01{
background:url(../../img/tailor/gs03.gif) no-repeat left top;
padding-left:110px;
min-height:115px;
margin-top:15px;
}
#gs01 ul{
border-top:1px dotted #777777;
list-style:none;
width:460px;
}
#gs01 ul li{
border-bottom:1px dotted #777777;
padding:2px 0px;
}

ul.gs_list01{
list-style:none;
}
ul.gs_list01 li{
padding:5px 0px 5px 14px;
background:url(../../img/tailor/point03.gif) no-repeat left 11px;
font-size:14px;
border-bottom:1px dotted #a8a8a8;
}



ul.gs_list02{
	margin: 0;
	padding: 0;
	list-style: none;
height:30px;
}
ul.gs_list02 li{
	background: url(../../img/foot02.gif) no-repeat 0 5px;
	padding-left: 10px;
	line-height: 180%;
	float: left;
width:160px;

}



.gs_list03{
}
.gs_list03 td.gs_list03_01{
text-align:left;
width:33%;
}
.gs_list03 td.gs_list03_02{
text-align:center;
width:33%;
}
.gs_list03 td.gs_list03_03{
text-align:right;
width:33%;
}



dl.gs_list04{
float:left;
width:270px;
border-bottom:1px dotted #a8a8a8;
padding-top:10px;
padding-bottom:8px;
}
dl.gs_list04 dt{
padding:5px 0px 5px 14px;
background:url(../../img/tailor/point03.gif) no-repeat left 11px;
font-size:14px;
}
dl.gs_list04 dd{
padding-left:14px;
line-height:180%;
}




dl.gs_list05{
float:right;
width:270px;
border-bottom:1px dotted #a8a8a8;
padding-top:10px;
padding-bottom:8px;
}
dl.gs_list05 dt{
padding:5px 0px 5px 14px;
background:url(../../img/tailor/point03.gif) no-repeat left 11px;
font-size:14px;
}
dl.gs_list05 dd{
padding-left:14px;
line-height:180%;
}











.f_re{
background:url(../../img/inner/f_re.gif) repeat-y 0 0;
width:570px;
margin-top:30px;
}
.f_st{
background:url(../../img/inner/f_st.gif) no-repeat left top;
width:570px;
}
.f_end{
background:url(../../img/inner/f_end.gif) no-repeat left bottom;
width:570px;
}

div.question{
background:url(../../img/inner/q.gif) no-repeat 14px 11px;
}

.faq_cate{
border-bottom:1px dotted #a8a8a8;
font-size:16px;
color:#EB6557;
margin-left:60px;
padding:20px 0px 3px 0px;
}

.faq_title{
font-size:14px;
padding:15px 20px 10px 20px;
line-height:160%;
}


.faq_answer{
line-height:180%;
padding:20px 20px 20px 20px;
border-bottom:1px dotted #c0c0c0;
}






ul.bun_list01{
	margin: 0;
	padding: 0;
	list-style: none;
	padding-left:10px;
	position:relative;
	overflow:hidden;
	clear:both;
	width: 460px;
}
ul.bun_list01 li {
	background: url(../../img/inner/point02.gif) no-repeat 0 7px;
	padding-left: 5px;
	line-height: 180%;
	float: left;
	width:110px;
}


ul.bun_list02{
	margin: 0;
	padding: 0;
	list-style: none;
	padding-left:10px;
	position:relative;
	overflow:hidden;
	clear:both;
	width: 483px;
}
ul.bun_list02 li {
	background: url(../../img/inner/point02.gif) no-repeat 0 7px;
	padding-left: 5px;
	line-height: 180%;
	float: left;
	width:156px;
}



div#soudan01{
background:url(../../img/inner/soudan02.jpg) no-repeat right top;
}
div#soudan02{
background:url(../../img/inner/soudan07.jpg) no-repeat right top;
clear:both;
margin-top:40px;
}

div.soudan_left{
float:left;
width:279px;
background:url(../../img/inner/soudan05-06.gif) no-repeat left bottom;
margin-top:15px;
}
div.soudan_right{
float:right;
width:279px;
background:url(../../img/inner/soudan05-06.gif) no-repeat left bottom;
margin-top:15px;
}

div.soudan_left p{
line-height:180%;
padding:2px 10px 7px 10px;
}
div.soudan_right p{
line-height:180%;
padding:2px 10px 7px 10px;
}


ul.img_list{
list-style:none;
}
ul.img_list li{
}
ul.img_list li img{
vertical-align:bottom;
}











table.form_table{
border-bottom:1px solid #DCCEBE;
border-left:1px solid #DCCEBE;
font-size:12px;
}
table.form_table th{
border-top:1px solid #DCCEBE;
border-right:1px solid #DCCEBE;
background:#FBF3E4;
font-weight:normal;
text-align:left;
vertical-align:top;
padding:7px 7px;
}
table.form_table td{
border-top:1px solid #DCCEBE;
border-right:1px solid #DCCEBE;
text-align:left;
vertical-align:top;
padding:7px 7px;
}

table.form_table th.must{
width:170px;
background:url(../../img/inner/must.gif) no-repeat 145px 6px #FBF3E4;
}

table.form_bt{
margin:20px auto;
width:200px;
}
table.form_bt td{
text-align:center;
}


.f450:focus,
.f350:focus,
.f300:focus,
.f200:focus,
.f100:focus,
.f50:focus,
.f30:focus,
.change_table textarea:focus{
background-color:#FEEEEE;
}


.f350{
width:350px;
padding:1px;
border:1px solid #858585;
font-size:12px;
}
.f300{
width:300px;
padding:1px;
border:1px solid #858585;
font-size:12px;
}

.f450{
width:450px;
padding:1px;
border:1px solid #858585;
font-size:12px;
}

.f200{
width:200px;
padding:1px;
border:1px solid #858585;
font-size:12px;
}

.f100{
width:100px;
padding:1px;
border:1px solid #858585;
font-size:12px;
}

.f70{
width:70px;
padding:1px;
border:1px solid #858585;
font-size:12px;
}

.f50{
width:50px;
padding:1px;
border:1px solid #858585;
font-size:12px;
}

.f30{
width:30px;
padding:1px;
border:1px solid #858585;
font-size:12px;
}





.ttl03{
font-size:14px;
border-bottom:1px dotted #a8a8a8;
padding-bottom:2px;
}







.confi{
width:700px;
line-height:200%;
padding:30px 0px;
margin-left:auto;
margin-right:auto;
}




#dia01{
background:url(../../img/inner/dia03.jpg) no-repeat right top;
height:335px;
}


div#backs01{
background:url(../../img/tailor/backs01.jpg) no-repeat right top;
overflow:hidden;
}
div#backs01 p{
padding-right:250px;
}

div#backs02{
background:url(../../img/tailor/backs02.jpg) no-repeat right top;
}
div#backs02 p{
padding-right:250px;
}

div#backs03{
background:url(../../img/immunocyte/backs03.jpg) no-repeat right top;
padding-right:250px;
}

div#backs04{
background:url(../../img/immunocyte/backs04.jpg) no-repeat right top;
}

div#backs05{
background:url(../../img/immunocyte/backs05.jpg) no-repeat right top;
}

div#backs06{
background:url(../../img/immunocyte/backs06.jpg) no-repeat right top;
}



.ttl04{
background:url(../../img/inner/ttl_bg02.gif) no-repeat left top;
font-size:14px;
padding:5px 10px 5px 30px;
width:535px;
height:23px;
}

table.voice_table{
margin-top:10px;
}
table.voice_table td{
vertical-align:top;
padding-right:5px;
}

.days{
font-size:12px;
padding:3px 0px;
font-weight:normal;
}

.ttl05{
font-size:16px;
color:#E4615E;
border-bottom:2px solid #E1E1E1;
padding-top:10px;
padding-bottom:3px;
}


table.voice_table02{
}
table.under_bor{
border-bottom:1px solid #D3D3D3;
}
table.voice_table02 th{
vertical-align:top;
width:110px;
line-height:180%;
padding:5px 0px;
text-align:left;
font-weight:normal;
}
table.voice_table02 td{
vertical-align:top;
line-height:180%;
padding:5px 0px;
}


.voice_box{
padding-top:30px;
}




.ttl06{
}

.urls{
padding:5px 0px;
line-height:180%;
}



.pointlist{
	margin: 0;
	padding: 0;
	list-style: none;
width:570px;
}
.pointlist li	{
	background:url(../../img/inner/icon01.gif) no-repeat 0 9px;
	padding-left: 13px;
	padding-bottom: 2px;
	padding-top:3px;
}



.pointlist02{
	margin: 0;
	padding: 0;
	list-style: none;
width:570px;
}
.pointlist02 li	{
	background: url(../../img/tailor/point03.gif) no-repeat 0 9px;
	padding-left: 13px;
	padding-bottom: 2px;
	padding-top:3px;
width:200px;
float:left;
}

.pra{
background: url(../../img/tailor/pra09.jpg) no-repeat right top;
padding-right:265px;
margin:12px 0px;
}







table.table04{
border-top:1px solid #D1D1D1;
border-right:1px solid #D1D1D1;
}
table.table04 th{
border-bottom:1px solid #D1D1D1;
border-left:1px solid #D1D1D1;
padding:6px 8px;
text-align:center;
vertical-align:middle;
background:#FFE8E7;
font-weight:normal;
}
table.table04 td{
border-bottom:1px solid #D1D1D1;
border-left:1px solid #D1D1D1;
padding:6px 8px;
text-align:left;
vertical-align:top;
}



#reef{
background:url(../../img/immunocyte/reef.jpg) no-repeat 330px bottom;
padding-bottom:100px;
}

#asparagus{
background:url(../../img/immunocyte/asparagus.jpg) no-repeat right center;
padding-right:250px;
padding-bottom:50px;
}

#flower{
background:url(../../img/tailor/flower.jpg) no-repeat right top;
padding-right:250px;
padding-bottom:20px;
}



div.info_box{
border-top:1px dotted #ACACAC;
margin-top:30px;
margin-left:auto;
margin-left:auto;
padding-top:20px;
}


div.info_ttlarea{
background:url(../../img/inner/info_st.gif) no-repeat left top #E4E0E1;
width:550px;
margin-left:auto;
margin-left:auto;
}
div.info_ttlarea_end{
background:url(../../img/inner/info_end.gif) no-repeat left bottom;
}


div.info_ttlarea h3{
font-size:120%;
border-bottom:1px dotted #B1ADAE;
color:#5A5A5A;
line-height:150%;
width:520px;
margin-left:auto;
margin-right:auto;
padding-top:15px;
padding-bottom:3px;
}
div.info_ttlarea p{
width:520px;
margin-left:auto;
margin-right:auto;
color:#ee0000;
padding:2px 0px 10px 0px;
}


.info_ent{
width:520px;
margin-left:auto;
margin-right:auto;
line-height:180%;
padding-top:15px;
}



div#top_info{
border-top:1px dotted #939393;
margin-top:5px;
}
div#top_info dl{
position:relative;
overflow:hidden;
border-bottom:1px dotted #939393;
}
div#top_info dt{
padding:6px 0px 6px 7px;
color:#ee0000;
width:85px;
float:left;
}
div#top_info dd{
width:450px;
float:left;
padding:6px 0px 6px 7px;
}










div.next_prev{
margin-top:10px;
margin-bottom:30px;
padding-top:10px;
border-top:1px solid #a8a8a8;
}
div.next_prev ul{
list-style:none;
}

div.next_prev ul li{
background:url(../../img/inner/faq06.gif) no-repeat 2px 9px;
padding:4px 0px 4px 18px;
}



.faq_nexts td{
padding-bottom:10px;
}
.faq_nexts{
margin-bottom:10px;
margin-left:20px;
margin-top:20px;

}


.faq_tops{
padding-left:20px;
}





















.kako{
padding-left:23px;
padding-right:23px;
margin-left:auto;
margin-right:auto;
line-height:180%;
padding-top:15px;
margin-top:10px;
border-top:1px dotted #ACACAC;
}

.kako_box{
width:520px;
margin-left:auto;
margin-right:auto;
padding:10px 0px;
}
.kako_img{
width:110px;
float:left;
}
.kako_txt{
width:400px;
float:left;
}
.kako_txt dt{
color:#EE0000;
}


.media_ttl{
}
.media_ttl dt{
color:#EE0000;
}
.media_ttl dd{
}











.bt_list01{
list-style:none;
width:570px;
position:relative;
overflow:hidden;
}
.bt_list01 li{
float:left;
padding-right:15px;
}
.bt_list01 li img{
vertical-align:bottom;
}



.gan_anchor{
list-style:none;
background:#F6F5F3;
padding-top:5px;
}
.gan_anchor li{
text-align:center;
padding-bottom:5px;
}
.gan_anchor li img{
vertical-align:bottom;
}




.ttl07{
font-size:12px;
color:#EE7B78;
}

.ttl08{
background:url(../../img/qol/point08.gif) no-repeat left 3px;
padding:0px 0px 0px 17px;
line-height:150%;
font-size:14px;
color:#296213;
}

.graybox{
background:#F6F5F3;
padding:5px 13px;
}


.pointlist03{
list-style:none;
border-top:1px dotted #777777;
}
.pointlist03 li{
background:url(../../img/qol/point09.gif) no-repeat left 5px;
line-height:170%;
padding:3px 0px 3px 14px;
border-bottom:1px dotted #777777;
}


.listtab{
}
.listtab td{
padding-right:20px;
padding-left:16px;
background:url(../../img/qol/point09.gif) no-repeat left 4px;
line-height:170%;
vertical-align:top;
}



.table05{
border-bottom:1px solid #BEC4D0;
border-left:1px solid #BEC4D0;
}
.table05 th{
border-top:1px solid #BEC4D0;
border-right:1px solid #BEC4D0;
background:#E9EDFA;
font-weight:normal;
padding:5px 9px;
line-height:170%;
color:#333333;
vertical-align:top;
text-align:left;
}
.table05 td{
border-top:1px solid #BEC4D0;
border-right:1px solid #BEC4D0;
font-weight:normal;
padding:5px 9px;
line-height:170%;
color:#333333;
vertical-align:top;
text-align:left;
}
.table05 th.table05_th{
background:#979ECF;
text-align:center;
font-weight:bold;
color:#ffffff;
}



#sys01{
padding-top:20px;
}



.systemFlow {
list-style:none;
}

.systemFlow li{
padding:0 10px 25px 95px;
}

li.systemFlow01 {
background:url(../../img/about/systtl02-1.gif) no-repeat top left;
}

li.systemFlow02 {
background:url(../../img/about/systtl02-2.gif) no-repeat top left;
}

li.systemFlow03 {
background:url(../../img/about/systtl02-3.gif) no-repeat top left;
}

li.systemFlow04 {
background:url(../../img/about/systtl02-4.gif) no-repeat top left;
}


table.sys_table{
border-bottom:1px solid #CFD2D4;
border-right:1px solid #CFD2D4;
width:550px;
margin-left:auto;
margin-right:auto;
}
table.sys_table th{
border-left:1px solid #CFD2D4;
border-top:1px solid #CFD2D4;
padding:5px 2px;
background:#EB6557;
color:#ffffff;
line-height:130%;
vertical-align:middle;
text-align:center;
}
table.sys_table td{
border-left:1px solid #CFD2D4;
border-top:1px solid #CFD2D4;
padding:4px 2px;
line-height:130%;
vertical-align:middle;
text-align:center;
}

table.sys_table td.sys_th{
background:#F1F9FD;
}




.sys02 {
background:url(../../img/about/systtl02_bg.jpg) no-repeat top right;
padding:10px 320px 20px 0;
}


#uite01{
background:url(../../img/about/uite02.gif) no-repeat right top;
padding-right:325px;
padding-top:10px;
padding-bottom:30px;
}

.uite_rela{
position:relative;
}


.uite_bt01{
list-style:none;
position:absolute;
left:14px;
top:77px;
}
.uite_bt01 li{
float:left;
padding-right:10px;
}
.uite_bt01 li img{
vertical-align:bottom;
}


.uite_bt02{
list-style:none;
position:absolute;
left:14px;
top:90px;
}
.uite_bt02 li{
float:left;
padding-right:8px;
}
.uite_bt02 li img{
vertical-align:bottom;
}


.uite_bt03{
list-style:none;
position:absolute;
left:14px;
top:77px;
}
.uite_bt03 li{
float:left;
padding-right:10px;
}
.uite_bt03 li img{
vertical-align:bottom;
}
