h1 {margin:10px 0; padding:0;}
.margin_l30{margin-left:30px;}

.margin_t20{margin-top:20px;}
.margin_t50{margin-top:50px;}

.margin_b20{margin-bottom:20px;}
.margin_b50{margin-bottom:50px;}


.text-center {text-align:center;}
.text-right {text-align:right;}

/* プライバシーポリシー */
.ppbox { width:450px; height:100px; overflow:auto; border:1px solid #555;}
.ppbox p{margin-bottom:10px;}

/*プレゼント内容の大きいのとか*/
dl.info01 {
	background-color:#ed0000;
	padding:3px;		
	display:inline-block;
	float:left;
	margin:0;
}
dl.info01 {	width:730px; margin-left:30px; margin-bottom:10px;}
* html dl.info01 {	margin-left:15px;}/*IE6*/
dl.info01 dt{
	padding:0; float:left; width:230px;
}
dl.info01 dd{
	margin-left:233px; padding:3px; width:491px;
	font-size:1em;
	background:#fff;
}
*html dl.info01 dd{ /*IE6*/
	width:488px;
}
dl.info01 dd span{ font-size:1em;}


dl.info02 {
	border:3px solid #ed0000;
	display:inline-block;
	float:left;
	margin:0;
}
dl.info02 {	width:270px; margin-right:10px;}
dl.info02 dt{
	padding:0; float:left; width:80px; background-color:#ed0000;
}
dl.info02 dd{
	margin-left:83px; padding:9px 3px 3px 3px;
	width:181px;
	font-size:1em;
	background-color:#fff;
}
*html dl.info02 dd{ /*IE6*/
	width:178px;
}

/*プレゼント紹介ページ*/
.infobox_l{ width:370px; float:left; margin-left:50px;}
.infobox_r{ width:350px; float:left;}

.infobox_l span{ font-size:0.8em;}

h2 {margin:0; padding:0; font-size:1.3em;}

/* ----------------------------
フォーム用 fofa用
------------------------------*/

form{width:750px; margin-left:40px;}

div.column{
	width:740px;
	margin-bottom:3px;
	background-color:#CCC;
	height:auto;
}
div.column:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

span.label{
	display:block;
	float:left;
	width:230px;
	font-size:0.8em;
	font-weight:bold;
	padding:5px;
	text-align:left;
	vertical-align:top;
}
span.input {
	display:block;
	float:right;
	font-size:0.8em; 
	padding:5px;
	width:487px;
	margin:0;
	background-color:#fff;
	height:auto;
	vertical-align:top;
}
span.input span {
	display:block;
	margin-bottom:5px;
}
span.input input{
	margin-right:3px;
	font-size:1.2em;
}

div#c_q1 { /*Q1の上に「アンケート」*/
	background:url(../img/cap02.gif) no-repeat left top; margin:20px 0 0 0;
	background-color:#ccc;
}
div#c_q1 span.label,div#c_q1 span.input{margin-top:30px;}

textarea {width:350px; height:75px;}

/*ボタン定義 入力フォーム*/
div.fm01 span.buttons{width:600px; height:60px; text-align:center; display:block; padding-right:50px;}
div.fm01 span.button input{
	position:absolute;
	width:206px;
	height:40px;
	border:0;
	background:url(../img/btn_conf.gif) no-repeat 0 0;
	text-indent: -9999px;
	cursor: pointer;
}
/*ボタン定義 確認画面*/
div.fm02 span.buttons{width:600px; height:60px; text-align:center; display:block; padding-right:50px;}
/*div.fm02 span {display:inline;}:*/
div.fm02 span.buttons span {display:block; position:absolute;}
div.fm02 #edit input{
	position:absolute;
	width:60px;
	height:40px;
	border:0;
	background:url(../img/btn_back.gif) no-repeat 0 0;
	text-indent: -9999px;
	cursor: pointer;
}
/**html div.fm02 #edit input{
	font-size:0;
	text-indent:0px;
	color:#959ca0;
}*/
div.fm02 #add input{
	position:absolute;
	width:206px;
	height:40px;
	left:70px;
	border:0;
	background:url(../img/btn_send.gif) no-repeat 0 0;
	text-indent: -9999px;
	cursor: pointer;
}

/* 文字のスタイル */
.comment{ color: #666; font-size: 80%;}
.require{ color: #F00;}
.message{ background-color: #AAFFDD; border: solid 1px #555;}
.error{ color : #f00;}

/*-------------------------------------
フォーム用 改修前
---------------------------------------*/
table.form{
	display:inline-block;
	margin:5px 30px;
	width:750px;
}
table.form tr{margin-bottom:3px;}
table.form th{
	width:230px;
	font-size:0.8em;
	font-weight:bold;
	padding:5px;
	text-align:right;
	background-color:#CCC;
	vertical-align:top;
	}
table.form td{
	font-size:0.8em; 
	padding:5px;
	width:490px;
	height:auto;
	vertical-align:top;
}
table.form td ul{
	list-style-type:disc;
	margin-left:20px;
}
