@charset "UTF-8";
/* 各ページに個別のCSSが必要な場合はここに記入してください */

h3 {
	border-bottom: 1px solid #D6D6D6;
	clear: both;
	margin: 0 0 8px;
	padding: 15px 0 9px 4px;
}

.infoContent dt {
	font-weight: bold;
}

.reaction {
	background: #F5F5F5;
	color: #333;
	margin-top: 10px;
	padding: 13px 11px 0 11px;
}

.reaction dt {
	background: url(../images/hpv_bg01.gif) no-repeat 4px 3px;
	font-weight: bold;
	padding: 0 0 0 21px;
}

.reaction dd {
	border-bottom: 1px solid #CDCDCD;
	margin: -1.6em 0 0.7em 0;
	padding: 0 0 0.7em 12.0em;
	text-indent: -7px;
}

.reaction dd.last {
	border: none;
}

.hpvNote {
	padding-left: 10px;
	text-indent: -10px;
}

.stypeTable {
	margin: 0 0 20px 0;
	width: 100%;
}

.stypeTable tr.stypeTableFirst th,
.stypeTable tr.stypeTableFirst td {
	border-bottom: none;
}

.stypeTable th {
	background: #F5F5F5;
	border: 1px solid #D6D6D6;
	border-right: none;
	font-weight: bold;
	vertical-align: top;
	padding: 5px 0 5px 10px;
	width: 73%;
}

.stypeTable td {
	border: 1px solid #D6D6D6;
	font-weight: bold;
	padding: 0 10px 0 0;
	text-align: right;
	width: 24%;
}

.stypeTable th span {
	display: block;
	font-size: 80%;
	font-weight: normal;
}

.infoContent dd p.infoImage {
	float: left;
}

.infoContent dd div.infoText {
	width: 70%;
	padding: 12px 0 0 24px;
	float: left;
}

.infoContent dd div.infoText p strong {
	font-weight: bold;
	display: block;
	padding: 0 0 5px 0;
}

.infoContent dd div.infoText p.note {
	text-indent: -10px;
	padding-left: 10px;
}

.faqBlock {
	border-bottom: 1px solid #D6D6D6;
	padding-bottom: 10px;
}

.noline {
	border-bottom:none;!important
}

.faqBlock dt {
	clear: both;
	font-weight: bold;
	padding: 0 0 10px 20px;
	text-indent: -20px;
}

.faqBlock dd {
	padding-bottom: 15px;
}

.faqBlock dt span {
	color: #3154C8;
	font-weight: bold;
}

.faqBlock dd p.faqText {
	text-indent: -20px;
	padding: 0 0 0 20px;
}

.faqBlock dd p.faqText span {
	color: #CC045F;
	font-weight: bold;
}

.faqBlock div {
	background: url(../images/hpv_bg03.gif) no-repeat left top;
	margin: 0 auto;
	padding: 10px 0 0 0;
	width: 530px;
}

.faq {
	background: url(../images/hpv_bg02.gif) no-repeat left bottom;
	display: block;
	padding: 0 0 11px 29px;
}

.faq li {
	float: left;
	font-size: 90%;
	padding: 0 7px 11px 6px;
	text-indent: -10px;
	width: 227px;
}

.faq li p {
	padding: 8px 0 17px 20px;
}

.faq li ul {
	padding: 0;
}

.faq li ul li {
	float: none;
	padding: 0;
	width: auto;
}

.cfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
} 

.cfix {display: inline-block;} 

/* Hides from IE-mac \*/ 
* html .cfix {height: 1%;} 
.cfix
{display: block;} 
/* End hide from IE-mac */


.img_eye {
	position:absolute;
	top:22px;
	} 

.bgNone {
	background-image:none;!important
}




