@charset "utf-8";

/* block
-----------------------------------------------*/
/* ========== bioColumn ========== */
.bioColumn{
margin-left:-12px;
_margin-left:-24px;
zoom:1;
}
.bioColumn:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.bioColumn .column{
margin-left:12px;
width:294px;
float:left;
}

.getPlugin{
width:600px;
zoom:1;
}
.getPlugin:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.getPlugin .banner{
width:200px;
float:left;
}
.getPlugin .banner img{
margin-right:12px;
}
.getPlugin .text{
width:400px;
float:right;
}

/* BoderBox
-----------------------------------------------*/
.bioBorderBoxDoctor{
padding: 12px;
border:1px solid #c60;
}

.borderBoxKoutai{
margin-bottom:12px;
padding:12px;
border:solid 1px #0099FF;
background:#E6FFFF;
}

.borderBoxUsa{
margin-bottom:12px;
padding:12px;
border:solid 1px #FFCC00;
background:#FFFFCC;
}

.doctorText {
padding: 12px;
border: 1px solid #CC6600;
}

/* ========== dialog ========== */
.dialog{
margin-bottom:0;
}
.dialog dt{
margin-bottom:12px;
width:85px;
display:-moz-inline-box;
display:inline-block;
/display:inline;
font-weight:bold;
vertical-align:top;
zoom:1;
}
.dialog dt.drC{
color:#0076b2;
}
.dialog dt.vi{
color:#d84d49;
}
.dialog dd{
margin-bottom:12px;
width:510px;
display:-moz-inline-box;
display:inline-block;
/display:inline;
vertical-align:top;
zoom:1;
}
.dialog dt.character img{
float:left;
}

.dialogImage {
padding: 0 12px 0 0;
}

/* list
-----------------------------------------------*/
.characterList{
margin-bottom:0;
}
.characterList li{
padding:0 10px;
margin-bottom:12px;
width:177px;
display:-moz-inline-box;
display:inline-block;
/display:inline;
text-align:center;
vertical-align:top;
zoom:1;
}

/* ========== bioBorderBoxDoctor ========== */
.bioBorderBoxDoctor{
padding: 12px;
border:1px solid #c60;
}


/* BoderColor
-----------------------------------------------*/

.bodergreen {
border: 1px solid #5FBB79;
clear:both;
padding: 12px;

margin: 0;
}

.doctorText {
padding: 12px;
border: 1px solid #CC6600;
}


/* p01
-----------------------------------------------*/

.contentImage {
position: relative;
}

.bodergreen01 {
margin-top: 5px;
width:573px;
}

.image01 {

padding: 13px 0 0 0;
}

.image01 p {
float: left;
padding: 0;
}

.image01 .last {
padding: 0 0 0 114px;
}

.doctor01 {

position: relative;
padding-top:24px;
}

.doctorImage01 {
position: absolute;
top:10px;
left: 0;
bottom: 0;
}

.doctorText01{
margin-left:196px;
}

.imageFlag01 {
	padding: 30px 0 0 0;
}

/* p02
-----------------------------------------------*/

.image02 {
padding: 105px 0 0 0;
}

.image02Block {
margin: 0;
}

/* p03
-----------------------------------------------*/

.image03 {

padding: 13px 0 0 0;
}

.image03 p {
float: left;
padding: 0;
}

.image03 .first {
	padding: 15px 0 0 0;
}

.image03 .last {
padding: 4px 0 0 95px;
}

.bodergreen03 {

margin-top: 0px;
/padding-top:6px;
}

*:first-child+html .bodergreen03 {
padding-top:6px;
}

.doctor03 {
margin-bottom:12px;
clear: both;
padding: 3px 0 24px 0;
}

.doctorImage03 {
float: left;
padding: 12px 0 0 0;
}

.doctorText03 {
float: right;
margin: 24px 0 0 0;
width: 461px;
}

.imageFlag03 {
	padding: 12px 0 17px 0;
}


/* p04
-----------------------------------------------*/

.contentImage .image {

left: 0;
bottom: -17px;
}

.image li {
float: left;
padding: 0 31px 6px 0;
}

.image li.last {
padding: 0;
}

.contentImage .bodergreen04 {
width: 218px;
}

.link {
clear: both;
padding: 7px 0 0 0;
position: relative;
vertical-align: bottom;
}

.linkBlock {
float: left;
width: 460px;
}

.link .linkImage {
position: absolute;
margin: 0 7px 0 0;
right: 0;
bottom: 0;
}

.doctor04 {
clear: both;
}

.doctorImage04 {
float: left;
padding: 7px 0 0 0;
}

.doctorText04 {
float: right;
margin: 79px 0 0 0;
width: 396px;
}

.imageFlag04 {
clear: both;
padding: 30px 0 0 13px;
}


/* p05
-----------------------------------------------*/

.image05 {

padding: 13px 0 0 0;
}

.image05 p {
float: left;
padding: 0 21px 0 0;
}

.image05 .last {
padding: 4px 0 0 52px;
}

.bodergreen05 {
margin-top: 5px;
width:573px;
}

.doctor05 {
clear: both;
padding: 6px 0 0 0;
}

.doctorImage05 {
float: left;
padding: 12px 0 0 0;
}

.doctorText05 {
float: right;
margin: 24px 0 0 0;
width: 383px;
}

.imageFlag05 {
clear: both;
padding: 13px 0 0 12px;
}


/* p06
-----------------------------------------------*/

.image06 {

left: 0;
bottom: -17px;
}

.image06 li {
float: left;
padding: 0 26px 0 0;
}

.image06 li.last {
padding: 0;
}

.bodergreen06 {
float: left;
margin-top:6px;
}

.doctor06 {
clear: both;
padding: 18px 0 0 0;
}

*:first-child + html .doctor06 {
clear: both;
padding: 6px 0 0 0;
}

.doctorImage06 {
float: left;
padding: 12px 0 0 1px;
}

.doctorText06 {
float: right;
margin: 20px 0 0 0;
width: 395px;
}

.imageFlag06 {
clear: both;
padding: 30px 0 0 22px;
}


/* p07
-----------------------------------------------*/

.image07 {

padding: 13px 0 0 0;
}

.image07 p {
float: left;
padding: 0 21px 0 0;
}

.image07 .last {
padding: 4px 0 0 33px;
}

.bodergreen07 {
margin-top: 5px;
width: 573px;
}

.doctor07 {
clear: both;
padding: 0px 0 12px 0;
}

.doctorImage07 {
float: left;
padding: 12px 0 0 0;
}

.doctorText07 {
float: right;
margin: 30px 0 0 0;
width: 387px;
}

.imageFlag07 {
clear: both;
padding: 5px 0 0 0;
}

	
/* p08
-----------------------------------------------*/	
	
.image08 {

padding: 13px 0 0 0;
}

.image08 p {
float: left;
padding: 0 65px 0 0;
}

.image08 .middle {
padding: 0 41px 0 0;
}

.image08 .last {
padding: 4px 0 0 0;
}

.bodergreen08 {
margin-top: 0px;
width: 573px;
}

.bodergreen08 span {
	background: #FFFF00;
}

.doctorImage08 {
float:left;
width:184px;
}

.doctorText08 {
float:left;
margin: 24px 0 0 0;
width: 388px;
}

.imageFlag08 {
clear: both;
padding: 25px 0 0 1px;
}


/* p09
-----------------------------------------------*/	

.image09 {
left: 0px;
bottom: -17px;
}

.image09 p {
float: left;
padding: 0 65px 0 0;
}

.image09 li {
float: left;
padding: 0 33px 6px 0;
}

.bodergreen09 {
margin-top: 0px;
/padding-top:6px;
}

.doctor09 {
margin-top:24px;

zoom:1;
}

.doctorImage09 {
float:left;
width:156px;
margin-right:12px;
}

* html .doctorImage09 {

}

.doctorText09 {
float:left;
width:406px;
}

.imageFlag09 {
clear: both;
padding: 30px 0 0 0;
}


/* p10
-----------------------------------------------*/

.image10 {

left: 0;
bottom: -17px;
}

.image10 li {
float: left;
padding: 0 19px 6px 0;
}

.image10 li.last {
padding: 0 0 0 0;
}

.bodergreen10 {
margin-top: 0px;
/padding-top:6px;
}

.doctor10 {
clear: both;
padding: 5px 0 0 0;
}

*:first-child + html .doctor10 {
clear: both;
padding: 0;
margin: -1px 0 0 0;
}

.doctorImage10 {
float: left;
padding: 12px 0 0 0;
}

.doctorText10 {
float: right;
margin: 24px 0 0 0;
width: 380px;
}

.imageFlag10 {
clear: both;
padding: 30px 0 0 25px;
}

/* *:first-child + html .imageFlag10 {
clear: both;
padding: 2px 0 0 25px;
} */

/* p11
-----------------------------------------------*/

.image11 {

left: 0;
bottom: -17px;
}

.image11 li {
float: left;
padding: 0 19px 6px 0;
}

.image11 li.last {
padding: 0 0 0 15px;
}

.bodergreen11 {
margin-top: 0px;
/padding-top:6px;
}

.doctor11 {
clear: both;
padding: 0;
}

.doctorImage11 {
float: left;
padding: 12px 0 0 0;
}

.doctorText11 {
float: right;
margin: 24px 0 0 0;
width: 377px;
}

.imageFlag11 {
clear: both;
padding: 0 0 0 8px;
}


/* p12
-----------------------------------------------*/

.image12 {

}

.image12 li {
float: left;
padding: 0 5px 6px 0;
}

.image12 li.last {
padding: 0 0 0 52px;
}

.bodergreen12 {

width: 573px;
}

.doctor12 {
clear: both;
padding: 9px 0 0 0;
}

.doctorImage12 {
float: left;
padding: 12px 0 0 10px;
}

.doctorText12 {
float: right;
margin: 24px 0 0 0;
width: 372px;
}

.imageFlag12 {
clear: both;
padding: 30px 0 0 12px;
}


/* p13
-----------------------------------------------*/

.image13 {

}

.image13 p {
float: left;
padding: 0 21px 0 0;
}

.image13 .middle {
float: left;
padding: 0 21px 0 46px;
}

.image13 .last {
padding: 5px 0 0 35px;
}

.bodergreen13 {
width: 573px;
}

.doctor13 {
clear: both;
padding: 6px 0 0 0;
}

.doctorImage13 {
float: left;
padding: 24px 0 0 29px;
}

.doctorText13 {
float: right;
margin: 24px 0 0 0;
width: 364px;
}

.imageFlag13 {
clear: both;
padding: 13px 0 0 17px;
}


/* p14
-----------------------------------------------*/

.image14 {

}

.image14 p {
float: left;
padding: 0 21px 0 0;
}

.image14 .middle {
padding: 0 21px 0 7px;
}

.image14 .last {
padding: 5px 0 0 72px;
}

.bodergreen14 {
width: 573px;
}

.doctor14 {
padding: 6px 0 0 0;
}

.doctorImage14 {
margin: 0;
text-align: right;
padding: 16px 0 0 0;
}

.doctorText14 {
width: 573px;
}

.imageFlag14 {
padding: 13px 0 0 17px;
}


/* p15
-----------------------------------------------*/

.image15 {


}

.image15 li {
float: left;
padding: 0 19px 6px 0;
}

.doctorImage15 {
float: left;
padding: 12px 0 0 10px;
}


.bodergreen15 {
margin-top:0;
/padding-top:6px;
width:573px;
}

*:first-child+html .bodergreen15 {
padding:12px;
}

.doctor15 {
clear: both;
padding: 15px 0 0 0;
}

.doctorImage15 {
float: left;
padding: 12px 0 0 0;
}

.doctorText15 {
float: right;
margin: 24px 0px 0 0;
width: 387px;
}

.imageFlag15 {
clear: both;
padding: 30px 0 0 0;
}


/* p16
-----------------------------------------------*/

.image16 {

left: 0;
bottom: -17px;
}

.image16 li {
float: left;
margin-bottom:6px;
}

.image16 li.first {
padding: 0 0 0 0;
}

.bodergreen16 {
margin-top: 0px;
/padding-top:6px;
}

.doctor16 {
clear: both;
padding: 12px 0 0 0;
}

.doctorImage16 {
float: left;
padding: 0px 0 0 10px;
}

.doctorText16 {
float: right;
margin: 24px 0 0 0;
width: 370px;
}

.imageFlag16 {
clear: both;
padding: 13px 0 0 0;
}


/* p17
-----------------------------------------------*/

.image17 {
float: left;
vertical-align: bottom;
}

.image17 li {
float: left;
padding: 0 5px 0 0;
}

.image17 li.last {
padding: 0 0 0 25px;
position: relative;
}

.image17 li.last img {
position: absolute;
left:0;
top:23px;
}

.bodergreen17 {
width: 573px;
}

.doctor17 {
clear: both;
padding: 0px 0 0 0;
}

.doctorImage17 {
float: left;
padding: 12px 0 0 0;
}

.doctorText17 {
float: right;
margin: 24px 0 0 0;
width: 394px;
}

.imageFlag17 {
clear: both;
padding: 13px 0 0 19px;
}


/* p18
-----------------------------------------------*/

.image18 {

}

.image18 p {
float: left;
padding: 0 7px 0 0;
}

.image18 .middle {
float: left;
padding: 0 76px 0 0;
}

.image18 .last {
padding: 7px 0 0 35px;
}

.bodergreen18 {
width: 573px;
}

.doctor18 {
clear: both;
padding: 4px 0 0 0;
}

.doctorImage18 {
float: right;
padding: 12px 75px 0 0;
}

.doctorText18 {
float: left;
margin: 82px 0 0 0;
width: 319px;
}

.imageFlag18 {
clear: both;
padding: 13px 0 0 0;
}


/* p19
-----------------------------------------------*/

.image19 {

}

.image19 li {
float: left;
padding: 0 10px 6px 0;
}

.image19 li.last {
padding: 0 0 0 25px;
}

.doctorImage19 {
float: left;
padding: 12px 0 0 0;
}

.bodergreen19 {
width: 573px;
}

.doctor19 {
clear: both;
margin:24px 0 0 0;
position: relative;
}

.doctorImage19 {
position: absolute;
left: 0;
bottom: 0;
}

.doctorText19 {
margin-left:196px;
}

.imageFlag19 {
clear: both;
padding: 30px 0 0 3px;
}


/* ---------------------------------------------
antibody
-----------------------------------------------*/

/* p00
-----------------------------------------------*/
.movieExplanation h2{
margin-bottom:0 !important;
}
.movieExplanation table{
width:100%;
border-right:1px solid #B3E1B5;
border-left:1px solid #B3E1B5;
border-collapse:separate;
table-layout:auto;
}
.movieExplanation table th{
padding:12px 10px;
width:245px;
border-bottom:1px solid #B3E1B5;
font-weight:normal;
text-align:left;
}
.movieExplanation table td{
padding:12px 12px 12px 0;
border-bottom:1px solid #B3E1B5;
}


/* p01
-----------------------------------------------*/
.mirai01{
padding-top:88px;
position:relative;
zoom:1;
}
.mirai01 .miraiImage{
position:absolute;
top:0;
left:0;
z-index:0;
}

.koutaiDoctor01{
position:relative;
padding-left:120px;
zoom:1;
}
.koutaiDoctor01 .borderBoxKoutai{
float:left;
width:333px;
}
.koutaiDoctor01 .doctorImage{
float:left;
}

.usa01{
padding-left:108px;
}
.usa01 .borderBoxUsa{
float:left;
width:333px;
}
.usa01 .usaImage{
float:left;
}

.usaCharacter01{
padding-left:84px;
}
.usaCharacter01 .usaImage{
float:left;
}
.usaCharacter01 .borderBoxUsa{
float:left;
}


/* p02
-----------------------------------------------*/

.mirai02{
padding-top:206px;
position:relative;
zoom:1;
}
.mirai02 .miraiImage{
position:absolute;
top:0;
left:0;
z-index:0;
}

.mirai02 .flashButton{
position:absolute;
top:0;
right:0;
z-index:0;
}

.koutaiDoctor02{
position:relative;
zoom:1;
}
.koutaiDoctor02 .borderBoxKoutai{
float:left;
margin: 5px 0 0 0;
width:414px;
}
.koutaiDoctor02 .doctorImage{
float:left;
}

.usaCharacter02{
padding: 18px 0 0 0;
}
.usaCharacter02 .usaImage{
float:left;
padding: 0 6px 0 0;
}
.usaCharacter02 .borderBoxUsa{
float:left;
width: 460px;
}


/* p03
-----------------------------------------------*/

.mirai03{
padding-top:201px;
position:relative;
zoom:1;
}
.mirai03 .miraiImage{
position:absolute;
top:0;
left:0;
z-index:0;
}

.mirai03 .flashButton{
position:absolute;
top:0;
right:0;
z-index:0;
}

.koutaiDoctor03{
position:relative;
zoom:1;
}
.koutaiDoctor03 .borderBoxKoutai{
float:left;
width:414px;
}
.koutaiDoctor03 .doctorImage{
float:left;
}

.flag03 {
	padding: 8px 0 0 0;
}


/* p04
-----------------------------------------------*/

.mirai04{
position:relative;
padding: 270px 0 0 0;
zoom:1;
}
.mirai04 .miraiImage{
position:absolute;
top:0;
left:0;
z-index:0;
}

.koutaiDoctor04{
position:relative;
margin: 0 0 0px 100px;
z-index: 3;
zoom:1;
}
.koutaiDoctor04 .borderBoxKoutai{
position: absolute;
left: 10px;
bottom: 50px;
width:324px;
}
.koutaiDoctor04 .doctorImage{
float:left;
position: absolute;
right: 0;
bottom: 0;
}

.flag04 {
	padding: 3px 0 0 0;
}


/* p05
-----------------------------------------------*/

.mirai05{
padding: 53px 0 0 110px;
position:relative;
zoom:1;
}
.mirai05 .miraiImage{
position:absolute;
top:0;
left:0;
z-index:0;
}

.koutaiDoctor05{
position:relative;
z-index:1;
zoom:1;
}
.koutaiDoctor05 .borderBoxKoutai{
float:left;
margin: 77px 0 0 0;
width:343px;
}
.koutaiDoctor05 .doctorImage{
float:left;
}

.usaCharacter05{
padding: 3px 0 0 0;
}
.usaCharacter05 .usaImage{
float:left;
}
.usaCharacter05 .borderBoxUsa{
float:left;
width: 396px;
}

.flag05 {
	margin: -80px 0 0 0;
	padding: 0 0 0 122px;
}

.flagEnd {
	padding: 30px 0 0 0;
}

* html .flag {
	margin: -6.5em 0 0 0;
}

*:first-child + html .flag {
	margin: -6.5em 0 0 0;
}

.usa05 {
padding: 15px 0 0 0;
}

.usa05 .borderBoxUsa{
float:left;
width:460px;
}
.usa05 .usaImage{
float:left;
padding-top: 7px;
}


/* p06
-----------------------------------------------*/

.mirai06{
padding-top:201px;
position:relative;
zoom:1;
}
.mirai06 .miraiImage{
position:absolute;
top:0;
left:0;
z-index:0;
}

.mirai06 .flashButton{
position:absolute;
top:0px;
right:1px;
z-index:0;
}

.koutaiDoctor06{
position:relative;
padding: 0 0 0 100px;
zoom:1;
}
.koutaiDoctor06 .borderBoxKoutai{
float:left;
width:314px;
}
.koutaiDoctor06 .doctorImage{
float:left;
}


/* p07
-----------------------------------------------*/

.mirai07{
padding-top:149px;
position:relative;
z-index:1;
zoom:1;
}
.mirai07 .miraiImage{
position:absolute;
top:0;
left:0;
z-index:0;
}

.mirai07 .flashButton{
position:absolute;
top:0;
right:2px;
z-index:0;
}

.koutaiDoctor07{
position:relative;
padding: 0 0 0 100px;
z-index:1;
zoom:1;
}
.koutaiDoctor07 .borderBoxKoutai{
float:left;
width:311px;
}
.koutaiDoctor07 .doctorImage{
float:left;
padding: 0 0 0 40px;
}


/* p08
-----------------------------------------------*/

.mirai08{
padding-top:149px;
position:relative;
z-index:1;
zoom:1;
}
.mirai08 .miraiImage{
position:absolute;
top:0;
left:0;
z-index:0;
}

.mirai08 .flashButton{
position:absolute;
top:0;
right:0;
z-index:0;
}

.koutaiDoctor08{
position:relative;
margin: 0 0 0 110px;
z-index:1;
zoom:1;
}
.koutaiDoctor08 .borderBoxKoutai{
float:left;
width:304px;
}
.koutaiDoctor08 .doctorImage{
float:left;
padding: 0 0 0 20px;
}

.flag08 {
	padding: 8px 0 0 0;
}

/* p09
-----------------------------------------------*/

.mirai09{
padding-top:149px;
position:relative;
z-index:1;
zoom:1;
}
.mirai09 .miraiImage{
position:absolute;
top:0;
left:0;
z-index:0;
}

.mirai09 .flashButton{
position:absolute;
top:0;
right:0;
z-index:0;
}

.koutaiDoctor09{
position:relative;
margin: 0 0 0 110px;
z-index:1;
zoom:1;
}
.koutaiDoctor09 .borderBoxKoutai{
float:left;
width:304px;
}
.koutaiDoctor09 .doctorImage{
float:left;
}

.flag09 {
	padding: 8px 0 0 0;
}


/* p10
-----------------------------------------------*/

.mirai10{
padding-top:149px;
position:relative;
zoom:1;
}
.mirai10 .miraiImage{
position:absolute;
top:0;
left:0;
z-index:0;
}

.mirai10 .flashButton{
position:absolute;
top:0;
right:0;
z-index:0;
}

.koutaiDoctor10{
position: relative;
z-index: 3;
zoom:1;
}
.koutaiDoctor10 .borderBoxKoutai{
margin: 0 0 0 100px;
width:314px;
}
.koutaiDoctor10 .doctorImage{
position:absolute;
bottom:0;
right:39px;
}

.usaCharacter10{
padding: 3px 0 0 34px;
}
.usaCharacter10 .usaImage{
float:left;
padding: 0 58px 0 0;
}
.usaCharacter10 .borderBoxUsa{
float:left;
width:374px;
}

.flag10 {
	padding: 8px 0 0 0;
}


/* p11
-----------------------------------------------*/

.mirai11{
padding: 53px 0 0 110px;
position:relative;
zoom:1;
}
.mirai11 .miraiImage{
position:absolute;
top:0;
left:0;
z-index:0;
}

.koutaiDoctor11{
position:relative;
zoom:1;
z-index:3;
}
.koutaiDoctor11 .borderBoxKoutai{
float:left;
margin: 65px 0 0 0;
width:343px;
}
.koutaiDoctor11 .doctorImage{
float:left;
}

.image11Block {
clear: both;
}


/* p12
-----------------------------------------------*/

.mirai12{
padding-top:201px;
position:relative;
zoom:1;
}
.mirai12 .miraiImage{
position:absolute;
top:0;
left:0;
z-index:0;
}

.mirai12 .flashButton{
position:absolute;
top:30px;
right:25px;
z-index:0;
}

.koutaiDoctor12{
position:relative;
margin: 5px 0 0 0;
zoom:1;
}
.koutaiDoctor12 .borderBoxKoutai{
float:left;
width:389px;
}
.koutaiDoctor12 .doctorImage{
float:left;
padding: 0 0 0 34px;
}

.flag12 {
	padding: 8px 0 0 0;
}

.usa12{
padding-left:100px;
}
.usa12 .borderBoxUsa{
float:left;
width:300px;
}
.usa12 .usaImage{
float:left;
}


/* p13
-----------------------------------------------*/
.mirai13 {
position:relative; 
}

.miraiImage {
position: absolute;
left: 0;
top: 0;
z-index: 1;
}

.koutaiDoctor13 {
position: relative;
padding: 60px 0 0 100px;
z-index: 3;
}

.borderBoxKoutai{
width:357px;
}
.test{
position: absolute;
bottom: 0;
right: 0;
}


/* p14
-----------------------------------------------*/

.mirai14{
padding-top:146px;
position:relative;
}
.mirai14 .miraiImage{
position:absolute;
top:0;
left:0;
z-index:0;
}

.mirai14 .flashButton{
position:absolute;
top:0;
right:0;
z-index:0;
}

.koutaiDoctor14{
position:relative;
margin: 0 0 0 110px;
z-index:1;
zoom:1;
}
.koutaiDoctor14 .borderBoxKoutai{
float:left;
width:304px;
}
.koutaiDoctor14 .doctorImage{
float:left;
padding: 20px 0 0 20px;
}

.usaCharacter14{
padding: 3px 0 0 34px;
}
.usaCharacter14 .usaImage{
float:left;
padding: 0 58px 0 0;
}
.usaCharacter14 .borderBoxUsa{
float:left;
width:374px;
}

.flag14 {
	padding: 8px 0 0 0;
}

.flag14 img.first {
	padding: 0 0 15px 0;
}

/* p15
-----------------------------------------------*/

.mirai15{
padding-top:146px;
position:relative;
zoom:1;
}
.mirai15 .miraiImage{
position:absolute;
top:0;
left:0;
z-index:0;
}

.mirai15 .flashButton{
position:absolute;
top:0;
right:0;
z-index:0;
}

.koutaiDoctor15{
position:relative;
margin: 0 0 0 110px;
z-index:1;
zoom:1;
}
.koutaiDoctor15 .borderBoxKoutai{
float:left;
width:304px;
}
.koutaiDoctor15 .doctorImage{
float:left;
padding: 20px 0 0 20px;
}

.usaCharacter15{
padding: 3px 0 0 34px;
}
.usaCharacter15 .usaImage{
float:left;
padding: 0 58px 0 0;
}
.usaCharacter15 .borderBoxUsa{
float:left;
width:374px;
}

.flag15 {
	padding: 8px 0 0 0;
}

.flag15 img.first {
	padding: 0 0 15px 0;
}

.flag15 img.end {
	padding: 0 0 0 61px;
}


/* p16
-----------------------------------------------*/

.mirai16{
position:relative;
zoom:1;
}
.mirai16 .miraiImage{
position:absolute;
top:0;
left:0;
z-index:0;
}

.mirai16 .flashButton{
position:absolute;
top:0;
right:0;
z-index:1;
}

.koutaiDoctor16{
position:relative;
padding: 20px 0 0 0;
zoom:1;
}
.koutaiDoctor16 .borderBoxKoutai{
float:left;
width: 575px;
}
.koutaiDoctor16 .doctorImage{
padding: 20px 0 0 310px;
margin: 0;
}

.usaCharacter16{
padding: 3px 0 0 34px;
}
.usaCharacter16 .usaImage{
float:left;
padding: 0 58px 0 0;
}
.usaCharacter16 .borderBoxUsa{
float:left;
width:374px;
}

.flag16 {
	padding: 8px 0 0 0;
}

.flag16 img.first {
	padding: 0 0 15px 0;
}

.flag16 img.end {
	padding: 0 0 0 61px;
}

/* p17
-----------------------------------------------*/

.mirai17{
padding-top:85px;
position:relative;
zoom:1;
}
.mirai17 .miraiImage{
position:absolute;
top:0;
left:0;
z-index:0;
}

.koutaiDoctor17{
position:relative;
margin: 0 0 0 110px;
z-index:1;
zoom:1;
}
.koutaiDoctor17 .borderBoxKoutai{
float:left;
width:304px;
}
.koutaiDoctor17 .doctorImage{
float:left;
padding: 0 0 0 20px;
}

.flag17 {
	padding: 8px 0 0 0;
}

.usa17{
padding-left:110px;
}
.usa17 .borderBoxUsa{
float:left;
width:304px;
}
.usa17 .usaImage{
float:left;
padding: 0 0 0 40px;
}

/* antibody_index
-----------------------------------------------*/
.antibody_index{}
.antibody_index .indexColumn {
background:url(/images/bg_antibody_index_columnbg.gif) no-repeat right bottom;
margin-bottom:10px;
min-height: 1px;
overflow:hidden;
zoom:1;
clear:both;
}
.antibody_index .indexColumn:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.antibody_index .indexColumnOne {
background:url(/images/bg_antibody_index_columnbg_one.gif) no-repeat right bottom;
margin-bottom:10px;
min-height: 1px;
overflow:hidden;
zoom:1;
clear:both;
}
.antibody_index .indexColumnOne:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.antibody_index .lBox, .antibody_index .rBox {
width:294px;
border-top:1px solid #d0d0d0;
zoom:1;
}
.antibody_index .boxInnerPad {
padding:10px;
}
.antibody_index .lBox { float:left; }
.antibody_index .rBox { float:right; }
.antibody_index .lBox img, .antibody_index .rBox img {
float:left;
margin-right:15px;
}
.antibody_index .txtArea {
width:185px;
float:left;
}
.antibody_index .permalink {
clear:both;
margin-bottom:-3px;
}


/* ---------------------------------------------
karada
-----------------------------------------------*/

/* karada201
-----------------------------------------------*/
.karada201Nav{
text-align:center;
}
.karada201Nav dt{
font-weight:bold;
}
.karada201Nav dd{
padding-left:12px;
display:inline;
}
.karada201Nav dd.character{
position:relative;
zoom:1;
}
.karada201Nav dd.character img{
margin-top:-1.6em;
position:absolute;
top:-102px;
left:12px;
}

/* karada201a
-----------------------------------------------*/

.karada201aText {
float: left;
width: 350px;
} 

.karada201aImage {
padding: 0 0 0 5px;
text-align: left;
}

body#karada201a .back {
clear: both;
margin: 20px 0 0 0;
text-align: center;
}

/* karada201b
-----------------------------------------------*/

.karada201bText {
float: left;
width: 305px;
} 

.karada201bImage {
padding: 20px 60px 0 0;
text-align: center;
}

/* karada201c
-----------------------------------------------*/

.karada201cImage {
padding: 10px 0 0 5px;
text-align: left;
}

.karada201cImageLast {
padding: 47px 0 0 167px;
vertical-align: top;
}

/* karada202
-----------------------------------------------*/

.karada202Image{
margin-bottom:25px;
text-align:center;
}

/* karada203
-----------------------------------------------*/

.karada203Text {
padding: 0 0 0 160px;
}

.karada203Text li span {
font-size: 90%;
padding: 0 0 0 10px;
}

/* karada204
-----------------------------------------------*/

.dialog204 {
clear: both;
}

.karada204Image {
text-align: left;
padding: 0 0 0 45px;
}

.karada204Image img {
float: left;
padding: 0 0 15px 0;
}

.karada204ImageEnd {
margin: 35px 0 0 90px;
}

/* karada205
-----------------------------------------------*/

.dialog205 {
clear: both;
}


/* use other than 205   */
.karada205Link {
text-align:right;
}

.karada205Link .link205 {
display:-moz-inline-box;
display:inline-block;
/display:inline;
vertical-align:bottom;
zoom:1;
}

.karada205Image {
display:-moz-inline-box;
display:inline-block;
/display:inline;
vertical-align:bottom;
zoom:1;
}


.karada205Link span {
background-position:4px 6px;
/background-position:4px 3px;
}

/* karada205a
-----------------------------------------------*/
.karada205aTaste{
margin:0 auto;
width:300px;
zoom:1;
}
.karada205aTaste:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.karada205aTaste dt{
text-align:center;
}
.karada205aTaste dd{
margin-bottom:6px;
width:149px;
float:left;
color:#0033ff;
font-weight:bold;
text-align:center;
}



/* karada302a
-----------------------------------------------*/

.karada302aContent {
width:350px;
}

.karada302aContent dt {
color: #0033FF;
text-align: center;
}
.karada302aContent dt.karada302aLastItem {
padding-top:25px;
}

.karada302aContent dd {
padding: 25px 0 0 0;
width: auto;
}

.karada302aContent dd.karada302aLastItem {
padding-top:15px;
}
.karada302aContent dd .back {
margin: 20px 0 0 0;
text-align: center;
}

/* karada303
-----------------------------------------------*/

.karada303Image01 {
vertical-align: top;
padding: 62px 0 0 0;
}

.karada303Image02 {
padding: 0 40px 0 10px;
}

.karada303Image03 {
vertical-align: top;
padding: 56px 0 0 3px;
}

.karada303Image04 {
vertical-align: top;
padding: 86px 0 0 48px;
}

.karada303Image05 {
vertical-align: top;
padding: 19px 0 0 25px;
}

/* karada304
-----------------------------------------------*/

.dialog dd span {
padding: 0 0 0 15px;
}

.karada304Image {
text-align: left;
padding: 0 0 25px 80px;
zoom:1;
}
.karada304Image:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}


.karada304Image img {
float: left;
}

.karada304ImageEnd {
padding: 168px 0 0 131px;
}

/* karada305
-----------------------------------------------*/

.karada305Image {
margin-bottom:25px;
position: relative;
padding: 0 0 0 115px;
zoom:1;
}
.karada305Image:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}


.karada305Image img {
float: left;
}

.karada305ImageTop {
	position: absolute;
	right: 183px;
	top: 23px;
}

* html .karada305ImageTop {
	position: absolute;
	right: 643px;
	top: 23px;
}

.karada305ImageEnd {
padding: 126px 0 0 0;
}

/* karada307
-----------------------------------------------*/

.karada307Image {
padding: 0 0px 0 100px;
}

.karada307Image img {
float: left;
margin-bottom:10px;
}

.karada307ImageTop {
padding: 9px 0 0 0;
}

.karada307ImageEnd {
padding: 35px 0 0 0;
}

/* karada310
-----------------------------------------------*/

.karada310Image{
margin-bottom:25px;
zoom:1;
}
.karada310Image:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}

.karada310Image img {
float: left;
}

.karada310ImageTop {
padding: 84px 108px 0 0;
}

.dialog310 {
clear: both;
}

.dialog310 dd span.first {
	padding: 0 0 0 15px;
}

.dialog310 dd span {
	padding: 0 0 0 28px;
}

/* karada311
-----------------------------------------------*/

.karada311Image img {
vertical-align: middle;
margin-bottom:10px;
}

.dialog311 {
clear: both;
}

.dialog311 dd span.first {
	padding: 0 0 0 15px;
}

.dialog311 dd span {
	padding: 0 0 0 30px;
}

/* karada313
-----------------------------------------------*/

.karada313Image {
background: #9CFFFF;
margin: 10px 0 0 0;
height: 414px;
width: 405px;
}

/* karada314
-----------------------------------------------*/

.karada314Text {
float: left;
width: 450px;
}

.karada314Image {
text-align: center;
}

/* karada315
-----------------------------------------------*/

.karada315Text {
	float: left;
	width: 380px;
}

.karada315Image {
background: #9CFFFF;
clear: both;
height: 349px;
width: 400px;
}

/* karada316
-----------------------------------------------*/

.karada316 {
position: relative;
}

.karada316 .dialog dd{
padding-right:156px;
width:352px;
}

.karada316Image {
padding: 12px 0 0 0;
position: absolute;
top:204px;
right:0;
width: 146px;
}

/* karada317
-----------------------------------------------*/

.karada317Image {
padding: 15px 0 0 0;
}

/* karada318
-----------------------------------------------*/

.karada318 {
position: relative;
}

.karada318Text {
float: left;
width: 320px;
}

.karada318Image{
padding: 20px 0 0 0;
text-align: center;
}

.karada318ImageTop {
position: absolute;
top: 134px;
right: 219px;
}


/* karada_index
-----------------------------------------------*/
.karada_index {}
.karada_index .convList {
clear:both;
padding-bottom:15px;
min-height: 1px;
overflow:hidden;
zoom:1;
clear:both;
}
.karada_index .convList:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.karada_index .listLeft {
width:70px;
float:left;
}
.karada_index .listRight {
width:530px;
float:left;
}
.karada_index ul.linkListLine {
width:600px;
list-style:none;
margin:0;
overflow:hidden;
zoom:1;
clear:both;
}
.karada_index ul.linkListLine:after{
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
.karada_index ul.linkListLine li {
width:108px;
display:inline;
float:left;
background:url(/common/images/icon_link.gif) no-repeat 0 0.28em;
padding-left:12px;
}
.karada_index .drC{
color:#0076b2;
}
.karada_index .vi{
color:#d84d49;
}




/* bio_index
-----------------------------------------------*/
.bio_index {
min-height: 1px;
overflow:hidden;
zoom:1;
clear:both;
}
.bio_index:after {
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}

.bio_index .boxArea {
width:948px;
background:url(/images/bg_index_box-column.gif) bottom left #fff;
margin-bottom:20px;
clear:both;
}
.bio_index .boxArea:after {
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}

.bio_index .column {
width:300px;
float:left;
margin-right:24px;
}
.bio_index .lastChild {
margin-right:0px !important;
}
.bio_index .column p {
padding:0px 12px;
}
.bio_index .column .permalink {
margin-right:12px;
}


