@charset "utf-8";

@import url(common.css);
@import url(header.css);
@import url(footer.css);



/* basic layout
++++++++++++++++++++++++++++++*/
#top{display:none;}

#wrapper{
	width:900px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	}



/* basic style
++++++++++++++++++++++++++++++*/
div.contents{
	margin:0 0 60px 0;
	text-align:left;
	}
div.contents p{
	margin:0 0 1.5em 0;
	}
div.contents ul{
	margin:0 0 1em 0;
	}
div.contents ul li{
	list-style:disc outside;
	margin:0 0 0.5em 20px;
	}


hr{
	border-top:1px solid #CCC;
	border-bottom:none;
	border-left:none;
	border-right:none;
	height:1px;
	margin:0 0 60px 0;
	}



/* index style
++++++++++++++++++++++++++++++*/
div.contents h2{
	margin:0 0 40px 0;
	}

div.comic-box{margin:0 0 5px 0;}
div.comic-box p.comic-first-text{padding-top:50px;}
.red{color:#CC3333;}
.blue{color:#3366CC;}
.pink{color:#CC33CC;}
.green{color:#339933;}
.comic-strong{font-size:160%;}



/* about style
++++++++++++++++++++++++++++++*/
.voice-box{
	width:443px;
	border:1px solid #CCC;
	padding:10px;
	margin:0 0 10px 0;
	background:#FCFCFC;
	}
.voice-box p.voice-text{margin:0;}
.voice-box p.voice-text02{margin:0; text-align:right;}



/* case style
++++++++++++++++++++++++++++++*/
.case-voice-box{
	border:6px solid #F7D9D9;
	border-radius:0.8em;
	margin:0 0 1.5em 0;
	padding:1em;
	}

table.case-table{
	width:100%;
	margin:0 0 1.5em 0;
	border-collapse:collapse;
	}
table.case-table th{
	padding:1em;
	text-align:center;
	border:1px solid #CCC;
	background:#FCF2F2;
	}
table.case-table td{
	padding:1em;
	text-align:left;
	border:1px solid #CCC;
	}



/* details style
++++++++++++++++++++++++++++++*/
h3.details-h3{
	position:relative;
	margin:0 0 0.5em 0;
	font-size:90%;
	font-weight:normal;
	}
h3.details-h3 span.pdf-link{
	position:absolute;
	bottom:0; right:0;
	padding:0 1em 0 25px;
	line-height:18px;
	background:url(../details/img/icon_pdf.gif) no-repeat left center;
	}

table.item-table{
	width:100%;
	table-layout:fixed;
	margin:0 0 1.5em 0;
	border-collapse:separate;
	font-size:90%;
	line-height:160%;
	}
table.item-table td{
	padding:1em;
	text-align:left;
	border:1px solid #CCC;
	}
table.item-table td.food{
	text-align:center;
	}

div.contents ul.faq-list{
	margin:0 0 1em 0;
	}
div.contents ul.faq-list li.question{
	list-style:none;
	margin:0 0 0.5em 0;
	padding:0 0 0 50px;
	font-weight:bold;
	color:#777;
	line-height:40px;
	background:url(../details/img/icon_q.gif) no-repeat left center;
	}
div.contents ul.faq-list li.answer{
	list-style:none;
	margin:0 0 3em 0;
	padding:1em 1em 1em 70px;
	line-height:180%;
	border:1px dotted #CCC;
	background:url(../details/img/icon_a.gif) no-repeat 1em 1em #FCFCFC;
	}



/* contact style
++++++++++++++++++++++++++++++*/
table.contact-table{
	width:900px;
	table-layout:fixed;
	font-size:90%;
	margin:0 0 1.5em 0;
	border-collapse:collapse;
	}
table.contact-table th{
	padding:0 5px;
	text-align:center;
	font-weight:bold;
	border:none;
	}
table.contact-table td{
	padding:0 5px 1em 5px;
	text-align:center;
	vertical-align:top;
	border:none;
	}
table.contact-table td input{
	width:100%;
	text-align:left;
	height:2.5em;
	background:#FCFCFC;
	border:1px solid #999999;
	}
table.contact-table td input.input-submit{
	width:450px;
	text-align:center;
	height:2.5em;
	color:#FFF;
	font-weight:bold;
	background:#B50C21;
	border:1px solid #CCCCCC;
	cursor:pointer;
	}
table.contact-table td textarea{
	width:100%;
	height:10em;
	text-align:left;
	background:#FCFCFC;
	border:1px solid #CCC;
	}

table.contact-table td #privacy-box{
	height:150px;
	width:900px;
	text-align:center;
	margin:0.5em 2em 0.5em 0;
	border:1px solid #CCCCCC;
	background:#FCFCFC;
	overflow:auto;
	}
table.contact-table td #privacy-box #privacy-box-inner{
	margin:1em;
	text-align:center;
	font-size:90%;
	}
table.contact-table td #privacy-box #privacy-box-inner ol{margin:0 0 1.5em 0;}
table.contact-table td #privacy-box #privacy-box-inner ol li{
	list-style:decimal outside;
	margin:0 0 1.5em 20px;
	}
#honbun {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 900px;
}
#honbunwaku {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 900px;
	height: 299px;
}
#honbunwaku  #honbun_left {
	float: left;
	color: #000000;
	font-size: 20px;
	font-weight: bold;
	text-align: left;
	margin-top: 40px;
	margin-right: 20px;
	margin-left: 20px;
	line-height: 200%;
}
.text36 {
	font-size: 36px;
}

#honbunwaku  #honbun_right {
	float: right;
}
#honbun_center {
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 700px;
	font-size: 14px;
	color: #000000;
	text-align: left;
}
#honbunwaku2 {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 900px;
	height: 120px;
}



#honbunwaku2  #honbun_left02 {
	float: left;
}
#honbunwaku2  #honbun_right02 {
	float: right;
	font-size: 15px;
	color: #000000;
	font-weight: bold;
	text-align: left;
	margin-top: 30px;
	margin-right: 30px;
}

#honbunwaku3 {
	height: 350px;
	width: 856px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	border: 2px solid #CCCCCC;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
}
#honbunwaku3 #honbun3text1 {
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	text-align: left;
}
#honbunwaku3 #honbun3text2 {
	font-size: 8.5px;
	color: #666666;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 150%;
}
#honbunwaku3 #honbun3img {
}
#honbun4 {
	font-size: 14px;
	color: #000000;
	text-align: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 630px;
	background-image: url(../images/primon_010_bg.jpg);
	height: 295px;
	padding-left: 270px;
	padding-top: 20px;
}
.textpink_L {
	font-size: 18px;
	color: #EC028C;
	font-weight: bold;
	line-height: 150%;
}
.textpink_M {
	font-size: 14px;
	color: #EC028C;
	line-height: 150%;
}
#honbunwaku5 {
	height: 428px;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}
#honbunwaku5 #honbun5_text {
	float: right;
	width: 570px;
	font-size: 15px;
	font-weight: bold;
	color: #000000;
	text-align: left;
	line-height: 180%;
	padding-top: 20px;
}
#honbunwaku5 #honbun5_left {
	float: left;
	height: 428px;
	width: 319px;
}
input.formbtn {
width: 8em;
height: 1.8em;
padding: 0;
background: #c000c0 url(form_btn.gif);
border: 1px #c000c0 inset;
font-weight: bold;
color: #ffffff;
letter-spacing: 0.3em;
}
#honbun_video {
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	width: 900px;
}
