@charset "utf-8";


body{
	margin:0;
	background-color:#fff;
	font-family:'MS P Gothic', Osaka, sans-serif;
	font-size:12px;
	color:#333;
	line-height:1.3em;
}


#wrapper{/*border: 1px solid red;*/
	padding:0px;
	margin:0 auto 0 auto;
	width:912px;
	background:url(./images/body_containerBg301.jpg) no-repeat left top;
	background-color:#fff;
}
#head{
	clear:both;
	margin:0;
	padding:0;
	height:302px;
}

#head h1{display:none;text-indent:-9999px;}
	#head #gotop{clear:both;margin:0px 0 18px 19px;padding:0;width:228px;height:70px;}
		*html #head #gotop{clear:both;margin:0px 0 15px 19px;padding:0;width:228px;height:70px;}/*IE6*/

.contents{
	width:800px;
	padding:0;
	margin:0 0 0 56px;
}
.contents #stitle1{margin:0;padding:0;width:800px;height:179px;background:url(./images/h2_coupon.jpg) no-repeat scroll left top;text-indent:-9999px;}
.contents #center{margin:0 30px;padding:0;width:740px;}

.contents #center #flow{margin:30px 0 0 0;padding:0;width:740px;height:58px}
.contents #center #flow dd{margin:0;padding:0;width:192px;float:left;}
	.contents #center #flow #sflow{margin:0;padding:0;width:164px;}

.contents #center h3{clear:both;
	border-bottom: 1px dotted #000;
	margin:0 0 10px 0;
	padding:30px 0 0px 0;
	color:#963;
	font-size:12px;
	width:740px;
	height:18px;
}
	.contents #center table tr td{text-align:left;}
	.contents #center .ta1{margin:0 auto 0 auto;width:640px;background-color:#a77e27;}
		.contents #center .ta1 div{font-weight:normal;font-size:10px;color:#333;}
			*:first-child+html .contents #center .ta1 div{font-weight:normal;font-size:9px;color:#333;}/*IE7*/
			*html .contents #center .ta1 div{font-weight:normal;font-size:9px;color:#333;}/*IE6*/
		.contents #center .ta1 strong{font-weight:normal;font-size:10px;color:#f00;}
			*:first-child+html .contents #center .ta1 strong{font-weight:normal;font-size:9px;color:#f00;}/*IE7*/
			*html .contents #center .ta1 strong{font-weight:normal;font-size:9px;color:#f00;}/*IE6*/
	.contents #center .ta2{margin-top:0px;width:640px;}
		.contents #center .ta2b{margin-top:0px;}
	.contents #center .ta3{margin:0;background-color:#a77e27;}

	.contents #center .td1{width:70px;background-color:#fce5b4;}
	.contents #center .td1b{width:90px;background-color:#fce5b4;}
	.contents #center .td2b{background-color:#fff;text-align:center;}
	.contents #center .td2{background-color:#fff;}
		.contents #center .td2 div{font-weight:normal;font-size:10px;color:#333;}
			*:first-child+html .contents #center .td2 div{font-weight:normal;font-size:9px;color:#333;}/*IE7*/
			*html .contents #center .td2 div{font-weight:normal;font-size:9px;color:#333;}/*IE6*/

	.contents #center .red{color:#f00;}
	.contents #center .td2b .checkbox{margin:7px 0 0 0;vertical-align:-3px;}
		*html .contents #center .td2b .checkbox{margin:5px 0 0 0;vertical-align:-1px;}

	.contents a{color:#06f;text-decoration:none;}
	.contents a:hover{color:#fd6a00;text-decoration:underline;}

	.contents #error{color:#f00;font-size:14px;}
	
#wrapper h5{
	clear:both;
	margin:0;
	padding:18px 30px 0 0;
	width:770px;
	height:49px;
	text-align:right;
	background:url(./images/cBgBottom.jpg) no-repeat scroll left top;
}

#foot{margin:0;padding:0;width:912px;height:44px;text-indent:-9999px;
	background:url(./images/foot.jpg) no-repeat scroll left top;
}

/*--etc--*/
.nullA{height:13px;
	width:1px;
	background-color:#000;
}
.nullB{height:13px;
	width:1px;
	background-color:#fff;
}
.nullC{margin:0;padding:0;height:6px;}
.nullD{height:10px;
	width:1px;
	background-color:#000;
}




/*090528 kamome*/
strong {font-weight:normal;}
.bold {font-weight:bold;}

.contents #center #flow,
.contents #center,
.contents #center h3 {
	width:680px;}

.contents #center h3 {
	height:auto;
	padding-top:5px;}

.contents #center p {
	margin:8px auto;}

.contents #center {
	margin:10px 60px 0 60px;}

/* samplebox */
.contents #center p.samplebox {
	margin:30px auto 30px;
	position:relative;}

.samplebox img {
	display:block;
	margin:0 13px 0 0;
	_margin:0 10px 0 0;
	border:1px solid #888;
	float:left;}

.samplebox span {
	font-size:10px;}


/* pricebox */
.contents #center a img {border:none;}

.contents #center div.pricebox {
	margin:30px auto 30px;
	position:relative;}

a.btn_price {
	display:block;
	width:288px;
	height:99px;
	margin:0 20px 0 0;
	_margin:0 10px 0 0;
	float:left;}

a.btn_price:hover img {
	-moz-opacity:0.7;
	opacity:0.7;
	/filter:alpha(opacity=70);}

.contents #center table.reference {
	border:1px dotted #ddd;
	border-collapse:collapse;
	background-color:#fff;
	position:absolute;
	left:330px;
	bottom:0;
	/bottom:18px;
	_position:relative;
	_margin-bottom:-60px;
	_bottom:80px;}

.contents #center table caption {
	text-align:left;
	color:#666;}

.contents #center table th {
	padding:5px 12px 5px 5px;
	padding-right:12px;
	text-align:left;}

.contents #center table td {
	padding:5px;
	text-align:right !important;
	color:#06f;}

/* guid */
.contents #center h3.guide {
	position:relative;
	color:#06f;
	font-size:14px;}

span.ico_wait {
	position:absolute;
	top:-13px;
	left:260px;
	display:block;
	width:83px;
	height:47px;
	background:url("./images/ico_wait.png") left top no-repeat transparent;
	_background:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="./images/ico_wait.png", sizingMethod="scale");}


/* step */
.contents #center ol,
.contents #center ul {
	padding:0;
	margin:0 0 10px;
	list-style:none;}

.contents #center ol {}
.contents #center ol li {
	position:relative;
	width:124px;
	height:170px;
	margin:0 4px;
	_margin:0 2px;
	padding:2px;
	background-color:#fff;
	float:left;
	line-height:1.2;
	font-weight:bold;
	font-size:10px;
	overflow:visible;}

.contents #center ol li span {
	font-size:11px;
	font-weight:bold;
	color:#06f}

.contents #center ol li a:hover img {
	-moz-opacity:0.6;
	opacity:0.6;
	filter:alpha(opacity=60);}

.contents #center ol li img {
	display:block;
	position:absolute;
	left:0;
	bottom:0;}

.contents #center ul {
	margin:0 1em;
	background:url("./images/img_number.gif") right 5em no-repeat transparent;}

.contents #center ul li {
	margin:3px 0;
	text-indent:-1em;
	line-height:1.2;}

.contents #center ul li.imgbox {
	width:355px;}

/* shadowbox */
#shadowbox_title_inner {display:none;}


/*---------------------
[common]:float clear
---------------------*/
ol:after,
p:after {content:".";display:block;height:0px;font-size:0px;line-height:0;visibility:hidden;clear:both;}
ol,
p {zoom:100%;}


/*---------------------
[common]:text fly out
---------------------*/
span.ico_wait {display:block;text-indent:-9999px;overflow:hidden;font-size:0;}


/*---------------------
[common]:absolute a text fly out
---------------------*/
/*
 a {display:block;text-indent:-9999px;overflow:hidden;background-color:#fff;filter:alpha(opacity=0);opacity:0;}
*/


/*--20090825--*/
#dia{
font-weight:bold;
font-size:12px;
color:#996633;
}

#ana{
font-size:16px;
line-height:120%;
margin-top:18px;
width:674px;
padding:8px 5px;
font-weight:bold;
background-color:#f00;
border:3px solid #fff;
color:#fff;
}

#text18{
font-size:18px;
padding:5px;
}

#wrapper h6{
font-weight:normal;
font-size:12px;
padding:18px 30px 0 0;
border-top: 1px dotted gray;
}