@charset "utf-8";/* CSS Document */


/* init */

body	 		{ height: 100%;	font-size: 18px; line-height: 160%;	color: #999; background-color: #000; background-image: url("bg_spring_l.jpg");	background-repeat: no-repeat; background-position: center top;}
body			{ font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

strong,em		{ font-weight:bold; }
.clear			{ clear: both; }
hr.clear		{ display:none; }

a:link { color: #F90; outline:none; overflow:hidden; border:none;}
a:visited {	color: #F90;}
a:hover { color: #F00; text-decoration:underline}
a:active { color: #C00;}

input			{ margin:0 0.25em 0 0; vertical-align:middle;  }
select			{ width:600px!important; margin:2px 0 0;border-radius:10px;font-size:15px;padding:0 8px 0;}
textarea		{ width:600px; margin:2px 0 0; height:120px; font-size:16px;border-radius:10px;padding:0 8px 0;}
.text input		{ width:400px; font-size:14px;height:25px;border-radius:10px;padding:0 8px 0;}

/*
.enquete input,
.enquete select,
.enquete textarea	{ border:#bbf solid 2px; border-radius:10px;}

.enquete input:focus,
.enquete select:focus,
.enquete textarea:focus	{ border:#fc6 solid 2px;  background-color:#feb; }
*/

#wrapper		{ width: 840px; margin: 0 auto 0; background: url(bg_wrap.png) repeat-y top center !important; background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/enquete/common/bg_wrap.png", sizingMethod="scale"); /* パス留意 */ }

#contents		{ width:800px;	margin:0 auto 0; position:relative;background-color:#fdfdfd;background-image: url("bg_spring.jpg");background-repeat:no-repeat;}
#alert			{ width:740px; margin:20px 20px 0 20px; padding:5px; border:1px solid #900; }
#alert p		{ color:#900; }
.enquete		{ width:760px; margin:0px 0 0 20px; }
.title			{ background: url("img_head_haru.jpg");	width:800px; height:100px;}

/* 個々のカスタマイズは個々の専用CSSでオーバーライトする
.title			{ background: url(hogahoga.jpg) repeat top center; width:800px; height:200px; }　
*/
.title h2		{ display:none;}
.title h4		{ padding:62px 0 0 30px; text-align:left; font-family: Arial, Helvetica, sans-serif; font-weight: bold;	color: #000; font-size: 15px;}

#footer			{ height:70px; padding:1px;}
address			{ color:#666;	font-size:10px;	margin:25px 0 0; text-align:center;}

/* footerも同様に個別cssでカスタマイズ可能 */

.description	{ width:740px; margin:0 0 0 30px; color: #000; font-size: 12px;	text-align: center;}
.description em	{ font-weight:bold; color:#c00; }

.group			{ margin:0 0 30px 0;}
.group_desc		{ margin:0 0 0 20px; color:#036; }
.group_title	{ width:740px; }

.question		{ margin:15px 0 15px 30px; padding-top:15px; width:720px; overflow:hidden; border-top:dotted 1px #300;}
#body_id_form .question		{ margin:15px 0 15px 0px; padding-top:15px; width:720px; overflow:hidden;}
#body_id_confirm .attention	{ display:none;}
.question2		{ margin:15px 0 15px 18px; padding-top:15px; width:600px; overflow:hidden; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #999;}
.question_desc	{ text-indent:1em; color:#993300; clear:both; }
.question_title	{ margin:0 0 0; }

.option 		{ margin:0.5em 1em 0.5em 1em;}
.option2 		{ margin:0.5em 0 0.5em 1em;	width: 90px; float: left;}
.option3 		{ margin:0.5em 0 0.5em 1em;	width: 180px; float: left;}
.option4 		{ margin: 0.5em 0 0.5em 2em; width: 200px; float: left;}
span.text		{ margin:0.5em 1em 0.5em 1em; }

/* .option:hover	{ color:#000; } */

.no_float		{ float:none; }
.go_float		{ float:left !important; float:none; }

.w_min			{ width:17%; }
.w_sml			{ width:20%; }
.w_med			{ width:40%; }
.w_lrg			{ width:60%; }
.w_big			{ width:80%; }


h2				{ font-size:20px; font-weight:bold; margin:0 auto 0 ; padding:14px 0 0; width:760px; text-align:center; color:#000 } /* content title */
h3				{ font-size:14px; font-weight:bold; margin:10px 0 5px; border-left:10px solid #36C; text-indent:0.3em; border-bottom:1px solid #36C; } /* group_title */
h4				{ font-weight:bold; } /* question_title */
h3,h4			{ color: #300;}

h4				{ float:left; margin-left:35px; width:100%;}
.question_title em	{  font-size:10px; font-weight:bold; color:#c00; }


/* submit button */
#btn_area		{ padding:0 0 20px;	height:60px; width:700px; margin:0 auto 0;}
#btn_area input	{ font-size:16px; font-weight:bold; }
#btn_area #btn_bck,
#btn_area #btn_nxt{	width: 240px; height: 60px;	background: url(bot_marge01.gif) 0 0; cursor: pointer; display: block; margin:0 auto; color:#000; padding:4px 0 10px; line-height:100%;	border:none;}
#btn_area #btn_bck:hover,
#btn_area #btn_nxt:hover	{ background-position:240px 0; }
#btn_area input:active		{ outline:none; }
#btn_area input:visited		{ outline:none; }
#btn_area #btn_nxt			{}	
#btn_area #btn_bck			{ float:left; margin-left:60px;}

/* V exclusive V*/

#finish,#error			{ width:760px; margin:20px 0 150px 20px; overflow:hidden; } /* ページの構成内容上　必要であれば　個別cssでカスタマイズ */

/* finish */
#finish					{  }
#finish	p				{ margin:0.5em 1em 0.5em 1em; }

/* error */
#error					{  }
#error h3				{ border-left:10px solid #930; border-bottom:1px solid #930; color:#930 }
#error #alert			{ width:700px; }


/* A exclusive A */

#body_id_confirm .text{ margin-left:0;}
#body_id_confirm .option4{ width:600px; margin:0;}

#body_id_confirm h4	{ float:left; margin-left:0;}
#body_id_confirm .question{ margin:0 auto 0; width:650px;}

#body_id_confirm form{ margin-top:-60px;}
