@charset "utf-8";

/* This Style for discount */
/* capmp title */
span.inner {
	/*\*//*/
 display:block; width:0; height:0; overflow:hidden; font-size:0px; line-height:0; text-indent:-9999px; font-size: 0px; 
    /**/
/* Apply to all except MacIE \*/
 position:absolute;
	left:-9999px;
	font-size: 0px;
	color: #FFFFFF;/* end of hiding from MacIE */
 }
/* contents */
#main {
	width: 950px;
	padding-top: 10px;
	padding-right: 30px;
	padding-left: 29px;
}
#price,#apply,#area,#attention {
	width: 891px;
	padding-top: 0px;
}


#contentbody h2.title { background-image: url("../images/title.jpg"); height: 321px; width: 950px; margin-top: 0px;}
#contentbody h3 { margin-bottom: 10px;	height: 26px; width: 891px;}

h3.price {
	background: url("../images/h3_price.jpg") no-repeat; }

h3.area {
	background: url("../images/h3_area.jpg") no-repeat;
}

h3.apply {
	background: url("../images/h3_apply.jpg") no-repeat;
	margin-top:20px;
}
h3.attention {
	background: url("../images/h3_attention.jpg") no-repeat;	
	margin-top:20px;
}

#one { margin-bottom: 10px;	height: 251px; width: 891px; background: url("../images/plan.jpg") no-repeat; }

#contentbody h4 {
	padding-top: 1px;
	padding-right: 5px;
	padding-bottom: 1px;
	padding-left: 5px;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 0;
	border-left-width: 5px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #d71700;
	border-right-color: #d71700;
	border-bottom-color: #d71700;
	border-left-color: #d71700;
	margin-top: 10px;
	margin-bottom: 10px;
}
#price-box {
	margin-bottom: 10px;
	width: 891px;
	margin-top: 15px;
	overflow: hidden;
}
#price-fast {
	margin-bottom: 10px;
	float: left;
	width: 400px;
}
#price-monthly {
	float: left;
	width: 450px;
	padding-left: 20px;
}




/* link list */
ul.link { list-style: none; padding: 0px; margin-top: 10px; margin-bottom: 10px; margin-left: 0px; font-weight: normal;}
ul.link li {
	margin: 0;
	background :url("../images/linkhead.gif") 0 0.3em no-repeat;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 15px;
}


/* form buttom */

#buttonarea {
	margin-top: 20px;
	margin-bottom: 20px;
}
#buttonarea a#button-apply { display:block; background-repeat:no-repeat; background-image:url(../images/button.jpg); width:512px; height:77px; margin-left: 180px;}




/* remarks  */
dl.remarks-att {
	vertical-align: baseline;
	margin-top: 0px;
	margin-bottom:15px;
	margin-left: 0px;
	margin-right: 0px;
	font-size: 90%;
	width: 891px;
	clear: both;
}
.remarks-att dt { float:left; }
.remarks-att dd {
	margin-left:2em;
	color:#444;
	margin-bottom:0.5em;
	line-height: 130%;
}

/* pagetop-camp */
#page-top {
	display: block;
	margin-top: 10px;
	padding-left: 821px;
	border-top:1px dashed #B4B4B4;
	padding-top: 7px;
	padding-bottom: 25px;
}
#page-top a#page {
	background-image: url(../images/pagetop.gif);
	height: 8px;
	width: 66px;
	display: block;
	background-repeat: no-repeat;
}


.clear-both{ clear: both; }

hr.step { display: none; }

/* table */
table.initial {
	border:1px solid #999999;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 1px;
	width: 100%;
}

table.month {
	font-size:120%;
	border:1px solid #666;
	width:800px;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
}

th {
	border:1px solid #999999;
	background:#e4e4e4;
	padding:5px 3px;
	color: #333333;
	white-space:normal;
}
th.base {
	border:1px solid #666;
	color: #333333;
	width: 200px;
	padding-top: 5px;
	padding-right: 3px;
	padding-bottom: 5px;
	padding-left: 3px;
	background-color: #FFFFCC;
}
th.cam {
	font-size:120%;
	border:1px solid #666;
	background:#FFCCCC;
	color: #FF3333;
	padding-top: 5px;
	padding-right: 3px;
	padding-bottom: 5px;
	padding-left: 3px;
	white-space:normal;
}
td { border:1px solid #666; padding:5px 3px ; text-align:center; }
th.form-th { width:250px; text-align:left; padding-left:5px; }
td.form-td { text-align:left; padding-left:5px; }

#fin{DISPLAY: block; FONT-WEIGHT:bold; FONT-SIZE:120%; PADDING-BOTTOM:30px; COLOR:#cc0000; LINE-HEIGHT: 160%; PADDING-TOP:30px; BACKGROUND-COLOR:#ffffff; TEXT-ALIGN:center;}


