/* フォントサイズや間隔のみのCSSー背景の配色は別CSS */

.clearFix{
	zoom: 1;
}
.clearFix:after{
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix {
	height: 1px;
	height: auto;
	overflow: hidden;
}

body {
	color: #000000;
/*	font-size : 12px; */
font-family: "ヒラギノ角ゴ", "Osaka", "MS Pゴシック", "MS ゴシック", arial, helvetica; 
	line-height: 150%;
/*
	margin:0;
	padding:0;
*/
	border-width:0;
	border-spacing:0px 0px;
	border-collapse:collapse;

	text-align : center;
}

form { margin: 0px; }

h1, h2, h3, h4, h5, h6, ul, ol, dl, dd, dt {
	margin : 0px;
	padding : 0px;
}
.clr {
	clear : both;
}


/*リンク色*/
a:link		{color: #0000FF; text-decoration: none;}
a:visited	{color: #9900CC; text-decoration: none;}
a:hover		{color: #CC0000; text-decoration: none;}

/* contentsBox */
.contentsBox {
	font-size: 12px;
	color: #666;
	background-color: #F0EEEF;
	padding: 10px;
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	height: auto;
}
/* vaccineContents */
.contentsBox .vaccineContents {
	background: url(../images/common/main_bg.gif) #FDFAE6 no-repeat;
	padding-bottom: 25px;
	/* [disabled]min-height: 3051px; */
}

/* toppage */
.vaccineContents .vaccineTopMain {
	background:url(../images/top/top_main_bg.jpg) #FDFAE6 no-repeat;
	position:relative;
	width:718px;
	height:616px;
}
.vaccineTopMain div,
.vaccineTopMain p,
.vaccineTopMain h1,
.vaccineTopMain dl {
	position: absolute;
	z-index: 0;
	left: 614px;
	top: 458px;
}
.vaccineTopMain p {
	left:22px;
	top:21px;
}
.vaccineTopMain h1 {
	left:181px;
	top:80px;
}
.vaccineTopMain .btn01 {
	left:59px;
	top:139px;
}
.vaccineTopMain .btn02 {
	left:540px;
	top:125px;
}
.vaccineTopMain .internal {
	left:8px;
	top:276px;
	width:244px;
	height:246px;
	z-index:1;
	background:url(../images/top/internal_back.jpg) no-repeat;
}
.vaccineTopMain .internal dt {
	font-size:1px;
	line-height:0;
	margin:61px 0 8px 42px;
}
.vaccineTopMain .internal dd {
	line-height:1.33;
	margin-left:39px;
}
.vaccineTopMain .internalGroup {
	left:22px;
	top:260px;
	z-index:2;
}
.vaccineTopMain .btn03 {
	left:192px;
	top:387px;
	z-index:3;
}
.vaccineTopMain .btn04 {
	left:111px;
	top:477px;
	z-index:4;
}
.vaccineTopMain .foreign {
	left:425px;
	top:291px;
	width:244px;
	height:246px;
	z-index:1;
	background:url(../images/top/foreign_back.jpg) no-repeat;
}
.vaccineTopMain .foreign dt {
	font-size:1px;
	line-height:0;
	margin:46px 0 8px 48px;
}
.vaccineTopMain .foreign dd {
	line-height:1.33;
	margin-left:48px;
}
.vaccineTopMain .foreignGroup {
	left:591px;
	top:279px;
	z-index:5;
}
.vaccineTopMain .btn05 {
	left: 365px;
	top: 440px;
	z-index: 6;
}
.vaccineTopMain .btn06 {
	left: 507px;
	top: 492px;
	z-index: 7;
}
.vaccineTopMain .btn07 {
	left: 608px;
	top: 452px;
	z-index: 8;
}

.vaccineContents h2 {
	padding-left:5px;
}
.vaccineContents .topProject {
	position:relative;
	width:718px;
	height:358px;
}
.topProject .projectPh {
	position:absolute;
	width:662px;
	height:339px;
	background:url(../images/top/project_end.gif) #FFF no-repeat left bottom;
	left:26px;
	top:0px;
	z-index:1;
}
.topProject .projectPh div img {
	margin:7px 0 0 69px;
}
.topProject .projectPh p {
	margin-left:98px;
}
.topProject .btnpro {
	position:absolute;
	left:581px;
	top:218px;
	z-index:2;
}

/* common navi */
.vaccineContents .commonNavi {
	width:718px;
	height:239px;
	position:relative;
}
.commonNavi h1,
.commonNavi p,
.commonNavi div {
	position:absolute;
	z-index:0;
}
.commonNavi h1 {
	left:7px;
	top:5px;
}
.commonNavi p {
	left:206px;
	top:20px;
}
.commonNavi .btn01 {
	left: 207px;
	top: 41px;
	z-index: 1;
}
.commonNavi .btn02 {
	left: 262px;
	top: 132px;
	z-index: 2;
}
.commonNavi .btn03 {
	left: 340px;
	top: 41px;
	z-index: 3;
}
.commonNavi .btn04 {
	left: 397px;
	top: 132px;
	z-index: 4;
}
.commonNavi .btn05 {
	left: 472px;
	top: 41px;
	z-index: 5;
}
.commonNavi .btn06 {
	left: 533px;
	top: 130px;
	z-index: 6;
}
.commonNavi .btn07 {
	left: 608px;
	top: 41px;
	z-index: 7;
}
/* contBox */
.vaccineContents .contBox {
	width: 674px;
	background: url(../images/common/box_back.gif) repeat-y;
	margin-left: 23px;
	overflow: hidden;
	margin-right: 23px;
	height: auto; 
}
.contBox h2 {
	padding:15px 15px 11px 15px;
	background:url(../images/common/box_top.gif) no-repeat;
}

.contBox h3 {
	padding:0px 0px 11px 0px;
	text-align: center;
}


.contBox .boxend {
	background: url(../images/common/box_end.gif) no-repeat left bottom;
	height: auto;
}
.contBox .vaccinePageTop {
	text-align:right;
	padding:0 26px 23px;
	font-size:10px;
	line-height:1.3;
}
.contBox .vaccinePageTop a:link,
.contBox .vaccinePageTop a:visited {
	color:#d60b5b;
	text-decoration:none;
}
.contBox .vaccinePageTop a:hover {
	color:#e498b6;
	text-decoration:none;
}

/* message */
.contBox h3.messageTitle {
	font-size:15px;
	color:#333;
	padding:0 0 21px 49px;
}
.contBox .messageContents {
	padding:0 50px;
}
.messageContents p {
	padding-bottom:1em;
}
.messageContents .sign {
	padding-bottom:22px;
}
.messageContents .logoArea {
	padding:6px 0 27px 6px;
}
.messageContents .logoArea .logoLeft {
	float:left;
	width:140px;
	height:140px;
	background:url(../message/images/project_l_back.gif) no-repeat;
}
.messageContents .logoArea .logoRight {
	float:left;
	width:148px;
	height:140px;
	background:url(../message/images/project_r_back.gif) no-repeat;
}
.messageContents .logoArea .logoImg {
	float:left;
	width:276px;
	text-align:center;
	padding-top:7px;
}
.messageContents .logoArea .logoLeft dt,
.messageContents .logoArea .logoRight dt {
	font-size:1px;
	line-height:0;
	padding:29px 0 8px;
	text-align:center;
}
.messageContents .logoArea .logoLeft dd,
.messageContents .logoArea .logoRight dd {
	font-size:10px;
	line-height:1.4;
	padding:0 20px 0 23px;
}
.messageContents .logoArea .logoLeft dd {
	color:#18b5da;
}
.messageContents .logoArea .logoRight dd {
	color:#8abf3b;
}

.contBox .messageLink {
	padding-left:48px;
}
.contBox .messageLink div {
	padding:0 0 5px 2px;
}
.contBox .messageLink li {
	font-size:1px;
	line-height:0;
	padding-bottom:8px;
}

/* outline */
.contBox .outlineBox {
	padding:0 24px 1.25em 30px;
}
.contBox .outlineBox dt {
	width:162px;
	height:32px;
	background:url(../about_project/images/outline_sub_back.gif) no-repeat;
	color:#FFF;
	font-size:13px;
	font-weight:bold;
	line-height:32px;
	float:left;
}
.contBox .outlineBox dt span {
	padding-left:35px;
}
.contBox .outlineBox dd {
	width:450px;
	float:left;
}
.contBox .outlinePh {
	padding:0 0 20px 5px;
	text-align:center;
}

/* internal conjugate */
.vaccineContents .internalContBox {
	background:url(../report_question/images/map_back.gif) no-repeat 4px 4px !important;
}
.internalContBox p {
	font-size:13px;
	padding:0 0 43px 50px;
}
.internalContBox h3 {
	color:#18b5da;
	font-size:15px;
	font-weight:bold;
	margin:0 0 8px 37px;
	padding-left:15px;
	background:url(../report_question/images/icon_blue.gif) no-repeat left center;
}
.internalContBox ul.conjugateList {
	padding:0 0 22px 53px;
}
.internalContBox ul.conjugateList li {
	line-height:0;
	font-size:1px;
	padding-bottom:9px;
}
.internalContBox ul.careList {
	padding-left:61px;
	height:254px
}
.internalContBox ul.careList li {
	line-height:0;
	font-size:1px;
	width:181px;
	float:left;
}

/* contribution */
.contBox .contributionBox {
	padding-bottom:29px;
}
.contBox .hashLine {
	margin-bottom:18px !important;
	background:url(../report_question/images/hash_line.gif) repeat-x left bottom;
}
.contributionBox .contributionLead {
	width:368px;
	float:left;
}
.contributionBox .contributionLead dt {
	padding: 0px 0px 30px 20px;
}
.contributionBox .contributionLead dd {
	padding-bottom: 30px;
	overflow: hidden;
}
.contributionBox .contributionLead dd.internalTxt {
	color:#4bbcd8;
	font-size: 150%;
	line-height: 2.2em;
}

.contributionBox .contributionLead dd.internalTxt .count {
	color:#4bbcd8;
	font-size: 190%;
}

.contributionBox .contributionPhH {
	width:206px;
	float:right;
	padding:5px 20px 0px 0px;

}

.contributionBox .contributionPhW {
	width:275px;
	float:right;
	padding:5px 20px 0px 0px;

}


.contributionBox .contributioninCapb {
	color:#4bbcd8;
	width:206px;
    margin:5px 0px 0px 5px;
    float:right;
	
}

.contributionBox .contributioninCapg {
	color:#8abf3b;
	width:275px;
	padding:5px 0px 0px 5px;
	float:right;
}



/* vaccine */
.contBox .vaccineLead {
	padding:0 45px 2em 50px;
	font-size:16px;
}
.contBox h3.vaccineH3 {
	font-size:15px;
	font-weight:bold;
	color:#8abf3b;
	margin:0 0 .75em 36px;
	padding-left:16px;
	background:url(../vaccine/images/green_icon.gif) no-repeat left center;
}
.contBox .vaccineIllBox {
	padding:0 58px 0 54px;
}
.contBox .vaccineIllBox p {
	width:355px;
	float:left;
}
.contBox .vaccineIllBox div {
	width:162px;
	float:right;
}
.contBox .vaccine2nd {
	padding:0 52px 18px 54px;
}
.contBox .vaccine2nd p {
	padding:0 35px 1.5em 0;
}
.contBox .vaccine2nd .vaccineTable {
	width:374px;
	float:left;
}
.contBox .vaccine2nd .reasonList {
	width:176px;
	float:right;
}
.contBox .vaccine2nd .reasonList li {
	line-height:0;
	font-size:1px;
	padding-bottom:4px;
}
.contBox .vaccine2nd h4 {
	padding-bottom:14px;
}
.contBox .circumstances {
	padding:0 60px 28px 52px;
}
.contBox .circumstances h4 {
	padding:15px 0 5px;
	border-bottom:solid 1px #CCC;
}
.contBox .circumstances h4 span {
	font-size:13px;
	color:#8abf3b;
	padding-right:5px;
}
.contBox .circumstances table {
	border-collapse:collapse;
	width:558px;
	margin-bottom:19px;
}
.contBox .circumstances th,
.contBox .circumstances td {
	padding:7px 0;
	vertical-align:top;
	text-align:left;
	font-weight:bold;
	font-size:12px;
	color:#8abf3b;
	background:url(../vaccine/images/dot_line.gif) repeat-x left bottom;
}
.contBox .circumstances th,
.contBox .circumstances td.dotTd {
	white-space:nowrap;
	padding-right:3px;
}
.contBox .circumstances .jcvBox {
	width:547px;
	color:#007434;
	margin:30px 0 0 3px;
	background:url(../vaccine/images/jvc_back.gif) repeat-y;
}
.contBox .circumstances .jcvBox dt {
	background:url(../vaccine/images/jvc_top.gif) no-repeat;
	padding:18px 0 7px 17px;
	font-size:15px;
	font-weight:bold;
	color:#007434;
}
.contBox .circumstances .jcvBox dd.jvcTxt {
	padding:0 27px 0 17px;
	color:#007434;
}
.contBox .circumstances .jcvBox dd.jvcLogo {
	padding:0 14px 12px 0;
	text-align:right;
	background:url(../vaccine/images/jvc_end.gif) no-repeat left bottom;

}
.contBox .voiceArea {
	padding:0 67px 10px 58px
}
.contBox .voiceArea .voiceLeft {
	width:302px;
	float:left;
}
.contBox .voiceArea .voiceRight {
	width:221px;
	float:right;
}
.contBox .voiceArea table {
	border-collapse:collapse;
	margin-bottom:10px;
}
.contBox .voiceArea td {
	padding:0 20px 8px 20px;
	vertical-align:middle;
	color:#333;
	font-size:12px;
	line-height:1.5;
}
.contBox .voiceArea p {
	padding:0 0 22px 10px;
	font-weight:bold;
}
.contBox .voiceArea .voice01 {
	width:302px;
	height:91px;
	background:url(../vaccine/images/voice01.gif) no-repeat;
}
.contBox .voiceArea .voiceName01 {
	color:#b9c40e;
}
.contBox .voiceArea .voice02 {
	width:300px;
	height:187px;
	background:url(../vaccine/images/voice02.gif) no-repeat;
}
.contBox .voiceArea .voiceName02 {
	color:#8cc72d;
}
.contBox .voiceArea .voice03 {
	width:221px;
	height:139px;
	background:url(../vaccine/images/voice03.gif) no-repeat;
}
.contBox .voiceArea .voiceName03 {
	color:#93c617;
}
.contBox .voiceArea .voice04 {
	width:221px;
	height:139px;
	background:url(../vaccine/images/voice03.gif) no-repeat;
}
.contBox .voiceArea .voiceName04 {
	color:#6fbf3e;
}
.contBox .vaccineLastLead {
	padding:30px 0;
	text-align:center;
}

.contBox .babytownTitle {
	padding:0 36px .75em;
}
.contBox .babytownTitle h3.vaccineH3 {
	margin:0 !important;
	width:350px;
	float:left;
}
.contBox .babytownTitle p {
	font-size:11px;
	padding-top:5px;
	width:200px;
	text-align:right;
	float:right;
}
.contBox .babytownBtn {
	margin-bottom:15px;
}
.contBox .babytownBtn ul {
	width:597px;
	margin:0 auto;
}
.contBox .babytownBtn li {
	line-height:0;
	font-size:1px;
	width:199px;
	text-align:center;
	float:left;
}
.contBox .babytownLink {
	padding:0 41px;
}
.contBox .babytownLink div {
	width:166px;
	float:left;
}
.contBox .babytownLink p {
	width:404px;
	float:right;
	font-size:11px;
	line-height:1.4;
}


/*myann*/
.mainbox {
	position: relative;
	width: 674px;
	height: 860px;
	/* [disabled]min-height: 1200px; */
}
.mainmap {
	position: absolute;
	left: 261px;
	top: 318px;
	z-index: 1;
}
.mainpea{
	position: absolute;
	left: 322px;
	top: 52px;
	z-index: 2;
}
.mainpeb{
	position: absolute;
	left: 35px;
	top: 558px;
	z-index: 3;
}
	
.mainre{
	padding-top: 0.4em;
	padding-left: 32px;
	padding-bottom: 0;
	width: 258px;
	/* [disabled]height: 660px; */
}

.mainre p{
	font-size: 1.25em;
	line-height: 1.8em;
	/* [disabled]font-weight: bold; */
}



.sectionbox{
	margin-bottom: 2em;
	overflow: hidden;
	padding-left: 30px;
	padding-right: 30px;
	width: 674px;
	position: relative;
}	
.sectionbox h3{
	text-align:left;
	}

.sectionbox p{
	font-size:14px;
	line-height:1.8em;
}
	

.readla{
	float: left;
	width: 264px;
	padding-right: 10px;
}

.readra{
	float: left;
	width: 340px;
}

* dl.list dd div{
   display:inline-block;
}
.readra dl{
	margin-left:40px;
	width:300px;

}		

dl.list dt {
   float:left;
	width: 60px;
   	clear: left;

}

dl.list dd {
	padding-right: 3em;
	padding-top: 1em;
	height:5.75em;

}

dl.list dd p{
   line-height: 1.3em;
	font-size: 12px;
}



.readra .stepbox{
	width: 338px;
	height: 350px;
	background-image: url(../report_question/images/stepboxbg.gif);
	background-repeat: no-repeat;
	position: relative;
}



.readra .stepjcvcap {
	font-size: 10px;
	width: 308px;
	text-align: right;
	position: absolute;
	top: 299px;
	left: 0px;
	color: #33715F;
	margin-right: 30px;
}

.readlb{
	float: left;
	width: 366px;
	position: relative;
	margin-bottom: 20px;
	margin-right: 20px;
}

.readlb p {
	font-size:14px;
	line-height:1.8em;}
	
.readlb p .hidari {
	float: left;
	margin-right: 1em;
	margin-bottom: 2em;

}

.readlb .phcap{
	position: absolute;
	width: 105px;
	height: 11px;
	left: 0px;
	top: 185px;
	font-size: 10px;
}
	
.readrb{
	float: left;
	background-image: url(../report_question/images/wakoboxbg.gif);
	background-repeat: no-repeat;
	height: 473px;
	width: 223px;
	background-size: 223px 473px;
}

.readrb dt{
	text-align:center;
}
.readrb dd{
	padding-left: 18px;
}
.wakujcvcap {
	font-size: 10px;
	width: 189px;
	text-align: right;
	color: #33715F;
	margin-right: 16px;
}



.readlc{
	float: left;
	width: 364px;
	margin-right: 10px;
}
.readrc{
	float: left;
	width: 231px;
	height: 200px;
	position: relative;
}
.readrc .phcap{
	width: 150px;
	height: 11px;
	font-size: 10px;
	padding-top: 2px;
}
.readld{
	float: left;
	width: 370px;
	position: relative;
	padding-top: 1em;
}

.readrd{
	float: left;
	width: 240px;
	position: relative;
	height: 230px;
	padding-top: 1em;
	padding-right: 1em;
}
.readrd .phcap{
	width: 110;
	height: 11px;
	left: 0px;
	top: 194px;
	font-size: 10px;
	position: absolute;
}

.endphbox {
	float:left;
	width:288px;
}
.pr36 {
	padding-right: 36px;
	padding-bottom: 2em;
}
.btmphcap {
	font-size: 10px;
	padding-top: 2px;
}

.yakudachibox{
	width: 598px;
	height: 91px;
	margin-left: 38px;
	background-image: url(../report_question/images/matocoboxbg.gif);
	background-repeat: no-repeat;
	padding-top: 20px;
}

.jcvlkbox{
	width: 634px;
	padding: 20px 0px 40px 0;
	margin-right: 40px;
}
.jcvlkbox .tl{
	color: #33715F;
	line-height: 2em; 
	text-align: right;
}
 .tlb{ font-weight:bold;
}
.jcvlkbox .tl a{
	color: #33715F;
	text-decoration:underline;
	display:block;
}
