/* setting */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, hr { margin:0; padding:0; font-weight:normal; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
ol, ul { list-style:none outside none; }
fieldset, img { border:0 none; }
legend { display:none; }
caption, th { text-align:left; }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; }
hr{line-height:1px;}

/*----------------------------*/


/* common */
body{
	background:#DD0311 url(../images/bg.gif) repeat-x 0 0;
	color:#000000;
}

body, div, p, h1, h2, h3, h4, h5, td, input, ul, li, dl, dt, dd{
	line-height:140%;
	font-family: "･皈､･・ｪ", Meiryo, sans-serif;
}

hr{
	margin: 10px 0;
}

#top{
	width: 940px;
	margin: 0 auto;
	background: #F7F7F7 url(../images/bg_contents.jpg) repeat-x;
}

#topUnder{
	width: 940px;
	margin: 0 auto;
	background: #F7F7F7 url(../images/bg_contents_under.jpg) repeat-x;
}

#top2{
	position: relative;
	width: 940px;
	overflow: hidden;
	background: url(../images/bg_contents_bottom.jpg) repeat-x left bottom;
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0px;
}

.under #top2{
	background: url(../images/bg_contents_under_bottom.jpg) repeat-x left bottom;
}

#contents{
	position: relative;
	width: 900px;
	margin: 0 auto;
}

#main{
	width: 590px;
}

.under #main{
	width: 580px;
}

#sub{
	width: 300px;
}

/*main*/

#header{
	margin-bottom: 17px;
}

.headerInfo01{
	font-size: 85%;
	padding-top: 4px;
}

.headerInfo01 img{
	vertical-align: top;
	margin-left: 10px;
	margin-bottom: 15px;
}

.headerInfo02 img{
	vertical-align: bottom;
}

.headerInfo02 iframe{
	vertical-align: bottom;
}



#footer{
	background: #FFF;
	font-size: 100%;
	padding-top: 30px;
}

#footer span{
	font-size: 85%;
}


/* common */

.f77{
	font-size: 77%;
}

.f85{
	font-size: 85%;
}

.f93{
	font-size: 93%;
}

.alR{
	text-align: right;
}

.alC{
	text-align: center;
}

.vTop img{
	vertical-align: top;
}

/* common end */





/* pr */ 
#pr01{
	width: 300px;
	text-align:center;
	background: #F1F1F1;
	font-size:13px;
	font-size:85%;
}

#pr01 img{
	line-height: 1px;
	vertical-align: bottom;
}

#pr01 p{
	text-align:center;
	font-size:13px;
	font-size:85%;
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
	overflow: hidden;
}



/* main */

.box900 td.mdl{
	background: url(../images/box900_mdl.gif) repeat-y 0 0;
}

.box590 td.mdl{
	background: url(../images/box590_mdl.gif) repeat-y 0 0;
}

.box580 td.mdl{
	background: url(../images/box580_mdl.gif) repeat-y 0 0;
}

.box320 td.mdl{
	background: url(../images/box320_mdl.gif) repeat-y 0 0;
}

.box260 td.mdl{
	background: url(../images/box260_mdl.gif) repeat-y 0 0;
}

.inner{
	padding: 20px 20px 12px 20px;
}

.inner2{
	padding: 20px 10px 12px 10px;
}

.kihon .inner{
	background: url(../images/img_kihon.gif) no-repeat 472px 20px;
}

.condom .inner{
	background: url(../images/img_condom.gif) no-repeat 477px 20px;
}


.auction th{
	font-weight: normal;
	font-size: 93%;
}

.auction .button td{
	padding: 18px 0 12px;
}





/* side */

.whiteBox{
	font-size: 85%;
	width: 270px;
	background: #FFF;
	color: #B5B5B5;
	padding: 14px;
	border: 1px solid #B5B5B5;
}

.whiteBox2{
	font-size: 85%;
	width: 270px;
	background: #F1FBF3;
	padding: 14px;
	border: #CEF1D7 1px solid;
}

.whiteBox2 td{
	font-size: 85%;
}


p.madoguchi{
	color: #000;
}

table.top img{
	margin-right: 10px;
}

.whiteBox2 span{
	color: #747474;
}

.sodanList .mdl{
	background: url(../images/box270_mdl.gif) repeat-y 0 0;
	padding: 10px;
}

.sodanList .list img{
	margin-right: 10px;
}



/* navi */
#navi td{
	background: #FFF;
}

#navi td{
	line-height: 1px;
}


/* madoguchi */

#madoguchi{
}

#madoguchi table{
	border: 1px solid #E5E5E5;
	margin-top: 30px;
}

#madoguchi table td{
	padding: 10px 20px;
}


/* buttonArea */

.buttonArea{
	padding:30px 0;
}

/* qArea */

.qArea{
	background: #F5F5F5;
	border: 1px solid #E5E5E5;
	width: 498px;
	padding: 10px 20px;
}

/* syutten */

.syutten{
	font-size: 85%;
	color: #303030;
	padding-top: 20px;
}


.qaBox div.answerText{
	margin: 10px 0 20px;
	border: 1px solid #CCC;
	padding: 10px;
}


.box900{
	background: blue;
}