#form-container { margin: 10px; padding: 5px; background-color: #FFF; border: #EEE 1px solid;
		font-family: Arial, Sans-Serif;
	    font-size: 17px;
	    background-color: #d6e5f4;

}

#form-container form div {padding:10px;}
div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #FC6 1px solid; background-color: #FFC; }
div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }

#form-container form p { margin: 0; }
#form-container form p.note { margin-left: 170px; font-size: 13px; color: #333; }
#form-container label, 
#form-container span.label { margin-right: 10px; padding-right: 10px; width: 150px; display: block; float: left; text-align: right; position: relative; }
#form-container label.error, 
#form-container span.error { color: #C00; }
#form-container label em, 
#form-container span.label em { position: absolute; right: 0; font-size: 20px; font-style: normal; color: #C00; }
#form-container input.error { border-color: #C00; background-color: #FEF; }
#form-container input:focus,
#form-container input.error:focus, 
#form-container textarea:focus {background-color: #FFC; border-color: #FC6; }

#form-container input{
	font-size: 15px;
	margin-bottom: 3px;
	display: block;
	padding: 2px;
	background-color: #ffffff;
    border: solid 1px #33677F;
    width:230px
}

#form-container #saveForm{margin-left:200px;
color: #fff;
border-top:3px double #9cf;
border-left:3px double #9cf;
border-right:3px double #4080BF;
border-bottom:3px double #4080BF;
background: #32A7CA url(../img/bg.gif) left bottom repeat-x;
text-align: center;
cursor: pointer;
width:100px;
}

#form-container #t_image{margin-left: 200px;}

#rstep {margin-left:15px;font-size:17px;padding:0;}
#rstep2 {margin-left:15px;font-size:13px;padding:0;}
#rstep_c {margin-left:90px;font-size:15px;padding:0;}
#rstep_warning{margin-left:15px;font-size:17px;padding:0;color:#FF002F}
#err_show p{margin-left:30px;}

#form-container #hidden{display:none;}







/*プロフィールフォーム*/
div.normal-form { margin: 5px; padding: 5px; background-color: #FFF; }

div.normal-form div{margin-bottom:10px;}
p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }

div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #FC6 1px solid; background-color: #FFC; }
div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }

div.normal-form form p { margin: 0; }
div.normal-form form p.note { margin-left: 170px; font-size: 90%; color: #333;width:300px; }
div.normal-form form fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid; }
div.normal-form form legend { font-weight: bold; color: #666; }
div.normal-form form fieldset div { padding: 0.25em 0; }
div.normal-form label, 
div.normal-form span.label { margin-right: 10px; padding-right: 10px; width: 150px; display: block; float: left; text-align: right; position: relative; }
div.normal-form label.error, 
div.normal-form span.error { color: #C00; }
div.normal-form label em, 
div.normal-form span.label em { position: absolute; right: 0; font-size: 100%; font-style: normal; color: #C00; font-weight:normal;}
div.normal-form input.error { border-color: #C00; background-color: #FEF; }
div.normal-form input:focus,
div.normal-form input.error:focus, 
div.normal-form textarea:focus {	background-color: #FFC; border-color: #FC6; }
div.normal-form div.controlset label, 
div.normal-form div.controlset input { display: inline; float: none; }
div.normal-form div.controlset div { margin-left: 170px; }
div.normal-form div.buttonrow { margin-left: 230px; }


div.normal-form form p.category_check { margin-left: 170px; font-size: 13px; color: #333;width:400px; }
div.normal-form form p.category_check input { vertical-align: middle; }
div.normal-form form p.category_check label{
display: block;
float: left;
width: 150px;
text-align: left;
}

/*キャンペーン*/
div.ads-form { margin: 5px; padding: 5px; background-color: #FFF; }

div.ads-form div{margin-bottom:10px;}
p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }

div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #FC6 1px solid; background-color: #FFC; }
div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }

div.ads-form form p { margin: 0; }
div.ads-form form p.note { margin-left: 110px; font-size: 90%; color: #333;width:430px; }
div.ads-form form fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid; }
div.ads-form form legend { font-weight: bold; color: #666; }
div.ads-form form fieldset div { padding: 0.25em 0; }
div.ads-form label, 
div.ads-form span.label { margin-right: 10px; padding-right: 10px; width: 90px; display: block; float: left; text-align: right; position: relative; }
div.ads-form label.error, 
div.ads-form span.error { color: #C00; }
div.ads-form label em, 
div.ads-form span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.ads-form input.error { border-color: #C00; background-color: #FEF; }
div.ads-form input:focus,
div.ads-form input.error:focus, 
div.ads-form textarea:focus {background-color: #FFC; border-color: #FC6; }
div.ads-form div.controlset label, 
div.ads-form div.controlset input { display: inline; float: none; }
div.ads-form div.controlset div { margin-left: 170px; }
div.ads-form div.buttonrow { margin-left: 230px; }
div.ads-form textarea{width:350px;}
div.ads-form form fieldset div p.option_select label{
width: 400px;
text-align: left;
margin-left:30px;
}
div.ads-form form fieldset div p.option_select input { vertical-align: middle; }
div.ads-form form fieldset p.op_title{margin-left:10px;}
div.ads-form form fieldset p.op_desc{margin-left:30px;}

div.ads-form form p.category_check { margin-left: 110px; font-size: 13px; color: #333;width:430px; }
div.ads-form form p.category_check input { vertical-align: middle; }
div.ads-form form p.category_check label{
display: block;
float: left;
width: 120px;
text-align: left;
}

div.ads-form form fieldset div p.pre_note { font-size: 90%; color: #333;width:400px; float:left;}
div.ads-form form fieldset div p.pre_note_error { font-size: 90%; color: #C00;width:400px; float:left;}
div.ads-form form p.desc_conf { margin-left: 110px; font-size: 90%; color: #333;width:400px; }

div.ads-form form fieldset.ads_charge div { margin-left: 30px;}
div.ads-form form fieldset.ads_charge label { margin-right: 10px; padding-right: 10px; width: 130px; display: block; float: left; text-align: right; position: relative; }

div.ads-form label.uall_check{width:500px;text-align: left;}
div.ads-form label.uall_check input{vertical-align: middle;}

div.ads-form textarea{width:480px;}
div.ads-form p.desc_conf { margin-left: 50px; font-size: 90%; color: #333;width:400px; }

div.ads-form form fieldset div p.q_list { margin-top:10px;font-size: 90%; color: #333;width:400px; float:left;margin-bottom:10px;}
div.ads-form form fieldset div p.q_list label{
	float:left;
	text-align: left;
	margin:0;
	padding:0;
	display: block;
width: 400px;
margin-bottom:5px;

	}


/*キャンペーン詳細*/
div.ads-detail { margin: 5px; padding: 5px; background-color: #FFF; }

div.ads-detail div{margin-bottom:10px;}
p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }

div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #FC6 1px solid; background-color: #FFC; }
div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }

div.ads-detail p { margin: 0; }
div.ads-detail p.note { margin-left: 110px; font-size: 90%; color: #333;width:400px; }
div.ads-detail fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid; }
div.ads-detail legend { font-weight: bold; color: #666; }
div.ads-detail fieldset div { padding: 0.25em 0; }
div.ads-detail label, 
div.ads-detail span.label { margin-right: 10px; padding-right: 10px; width: 90px; display: block; float: left; text-align: right; position: relative; }
div.ads-detail label em, 
div.ads-detail span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.ads-detail div.controlset label, 
div.ads-detail textarea{width:350px;}
div.ads-detail p.desc_conf { margin-left: 110px; font-size: 90%; color: #333;width:400px; }

div.ads-detail fieldset.ads_charge div { margin-left: 30px;}
div.ads-detail fieldset.ads_charge label { margin-right: 10px; padding-right: 10px; width: 130px; display: block; float: left; text-align: right; position: relative; }


/*メール*/
div.mail-form { margin: 5px; padding: 5px; background-color: #FFF; }

div.mail-form div{margin-bottom:10px;}
p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }

div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #FC6 1px solid; background-color: #FFC; }
div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }

div.mail-form form p { margin: 0; }
div.mail-form form p.note { margin-left: 110px; font-size: 90%; color: #333;width:400px; }
div.mail-form form fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid; }
div.mail-form form legend { font-weight: bold; color: #666; }
div.mail-form form fieldset div { padding: 0.25em 0; }
div.mail-form label, 
div.mail-form span.label { margin-right: 10px; padding-right: 10px; width: 90px; display: block; float: left; text-align: right; position: relative; }
div.mail-form label.error, 
div.mail-form span.error { color: #C00; }
div.mail-form label em, 
div.mail-form span.label em { position: absolute; right: 0; font-size: 90%; font-style: normal; color: #C00; font-weight:normal;}
div.mail-form input.error { border-color: #C00; background-color: #FEF; }
div.mail-form input:focus,
div.mail-form input.error:focus, 
div.mail-form textarea:focus {background-color: #FFC; border-color: #FC6; }
div.mail-form div.controlset label, 
div.mail-form div.controlset input { display: inline; float: none; }
div.mail-form div.controlset div { margin-left: 170px; }
div.mail-form div.buttonrow { margin-left: 230px; }
div.mail-form textarea{width:400px;height:400px;font-size:14px;padding:5px;}
div.mail-form p.desc_conf { margin-left: 110px; font-size: 90%; color: #333;width:400px; }

/*否認*/
div.apply-ng { margin: 5px; padding: 5px; background-color: #FFF; }

div.apply-ng div{margin-bottom:10px;}
p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }

div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #FC6 1px solid; background-color: #FFC; }
div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }

div.apply-ng form p { margin: 0; }
div.apply-ng form p.note { margin-left: 110px; font-size: 90%; color: #333;width:430px; }
div.apply-ng form fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid; }
div.apply-ng form legend { font-weight: bold; color: #666; }
div.apply-ng form fieldset div { padding: 0.25em 0; }
div.apply-ng label, 
div.apply-ng span.label { margin-right: 10px; padding-right: 10px; width: 90px; display: block; float: left; text-align: right; position: relative; }
div.apply-ng label.error, 
div.apply-ng span.error { color: #C00; }
div.apply-ng label em, 
div.apply-ng span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.apply-ng input.error { border-color: #C00; background-color: #FEF; }
div.apply-ng input:focus,
div.apply-ng input.error:focus, 
div.apply-ng textarea:focus {background-color: #FFC; border-color: #FC6; }
div.apply-ng div.controlset label, 
div.apply-ng div.controlset input { display: inline; float: none; }
div.apply-ng div.controlset div { margin-left: 170px; }
div.apply-ng div.buttonrow { margin-left: 230px; }
div.apply-ng textarea{width:350px;}
div.apply-ng form fieldset div p.option_select input { vertical-align: middle; }
div.apply-ng form fieldset p.op_title{margin-left:10px;}
div.apply-ng form fieldset p.op_desc{margin-left:30px;}
div.apply-ng form fieldset div p.pre_note { font-size: 90%; color: #333;width:400px; float:left;}
div.apply-ng form fieldset div p.pre_note_error { font-size: 90%; color: #C00;width:400px; float:left;}
div.apply-ng form p.desc_conf { margin-left: 110px; font-size: 90%; color: #333;width:400px; }

div.apply-ng form fieldset div.ng_riyuu{margin-left:0px;}
div.apply-ng form fieldset div.ng_riyuu label{}
div.apply-ng form fieldset div.other{margin-top:30px;}



/*メールマガジン*/
div.ad-mail-form { margin: 5px; padding: 5px; background-color: #FFF; }

div.ad-mail-form div{margin-bottom:10px;}
p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }

div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #FC6 1px solid; background-color: #FFC; }
div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }

div.ad-mail-form form p { margin: 0; }
div.ad-mail-form form p.note { margin-left: 110px; font-size: 90%; color: #333;width:400px; }
div.ad-mail-form form fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid; }
div.ad-mail-form form legend { font-weight: bold; color: #666; }
div.ad-mail-form form fieldset div { padding: 0.25em 0; }
div.ad-mail-form label, 
div.ad-mail-form span.label { margin-right: 10px; padding-right: 10px; width: 30px; display: block; float: left; text-align: right; position: relative; }
div.ad-mail-form label.error, 
div.ad-mail-form span.error { color: #C00; }
div.ad-mail-form label em, 
div.ad-mail-form span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.ad-mail-form input.error { border-color: #C00; background-color: #FEF; }
div.ad-mail-form input:focus,
div.ad-mail-form input.error:focus, 
div.ad-mail-form textarea:focus {background-color: #FFC; border-color: #FC6; }
div.ad-mail-form div.controlset label, 
div.ad-mail-form div.controlset input { display: inline; float: none; }
div.ad-mail-form div.controlset div { margin-left: 170px; }
div.ad-mail-form div.buttonrow { margin-left: 230px; }
div.ad-mail-form textarea{width:480px;}
div.ad-mail-form p.desc_conf { margin-left: 50px; font-size: 90%; color: #333;width:400px; }


/*アドミンフォーム*/
div.admin-normal-form { margin: 5px; padding: 5px; background-color: #FFF; }

div.admin-normal-form div{margin-bottom:0px;}
p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }

div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #FC6 1px solid; background-color: #FFC; }
div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }

div.admin-normal-form form p { margin: 0; }
div.admin-normal-form form p.note { margin-left: 170px; font-size: 90%; color: #333;width:300px; }
div.admin-normal-form form fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid; }
div.admin-normal-form form legend { font-weight: bold; color: #666; }
div.admin-normal-form form fieldset div { padding: 0.25em 0; }
div.admin-normal-form label, 
div.admin-normal-form span.label { margin-right: 10px; padding-right: 10px; width: 150px; display: block; float: left; text-align: right; position: relative; }
div.admin-normal-form label.error, 
div.admin-normal-form span.error { color: #C00; }
div.admin-normal-form label em, 
div.admin-normal-form span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.admin-normal-form input.error { border-color: #C00; background-color: #FEF; }
div.admin-normal-form input:focus,
div.admin-normal-form input.error:focus, 
div.admin-normal-form textarea:focus {	background-color: #FFC; border-color: #FC6; }
div.admin-normal-form div.controlset label, 
div.admin-normal-form div.controlset input { display: inline; float: none; }
div.admin-normal-form div.controlset div { margin-left: 170px; }
div.admin-normal-form div.buttonrow { margin-left: 230px; }


div.admin-normal-form form p.category_check { margin-left: 170px; font-size: 13px; color: #333;width:400px; }
div.admin-normal-form form p.category_check input { vertical-align: middle; }
div.admin-normal-form form p.category_check label{
display: block;
float: left;
width: 150px;
text-align: left;
}

/*メール*/
div.mail-form2 { margin: 5px; padding: 5px; background-color: #FFF; }

div.mail-form2 div{margin-bottom:10px;}
p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }

div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #FC6 1px solid; background-color: #FFC; }
div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }

div.mail-form2 form p { margin: 0; }
div.mail-form2 form p.note { margin-left: 150px; font-size: 90%; color: #333;width:400px; }
div.mail-form2 form fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid; }
div.mail-form2 form legend { font-weight: bold; color: #666; }
div.mail-form2 form fieldset div { padding: 0.25em 0; }
div.mail-form2 label, 
div.mail-form2 span.label { margin-right: 10px; padding-right: 10px; width: 130px; display: block; float: left; text-align: right; position: relative; }
div.mail-form2 label.error, 
div.mail-form2 span.error { color: #C00; }
div.mail-form2 label em, 
div.mail-form2 span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.mail-form2 input.error { border-color: #C00; background-color: #FEF; }
div.mail-form2 input:focus,
div.mail-form2 input.error:focus, 
div.mail-form2 textarea:focus {background-color: #FFC; border-color: #FC6; }
div.mail-form2 div.controlset label, 
div.mail-form2 div.controlset input { display: inline; float: none; }
div.mail-form2 div.controlset div { margin-left: 170px; }
div.mail-form2 div.buttonrow { margin-left: 230px; }
div.mail-form2 textarea{width:350px;}
div.mail-form2 p.desc_conf { margin-left: 150px; margin-top:5px;font-size: 90%; color: #333;width:400px; }



/*donation-form*/
div.donation-form { margin: 5px; padding: 5px; background-color: #FFF; }

div.donation-form form fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid; }
div.donation-form form legend { font-weight: bold; color: #666; }

div.donation-form p{margin:5px;}

div.donation-form ul {
	width:500px;
	list-style-type: none;
	margin-left:20px;
	
}
div.donation-form ul li {
	width:450px;
	margin-bottom:20px;
	line-height:1.4;
}
div.donation-form ul li input {
	display:inline-block;
	/display:inline;/*IE7以下*/
	/zoom:1;/*IE7以下*/
	width:20px;
	height:25px;
	vertical-align:top;
}

div.donation-form ul li label {
	display:inline-block;
	/display:inline;/*IE7以下*/
	/zoom:1;/*IE7以下*/
	width:400px;
	margin-top:3px;
	margin-left:0;
	vertical-align:top;
}

div.donation-form div.dn_btn{text-align:center}

ul.dn_to_list{margin-left:30px;list-style-type: decimal;}
ul.dn_to_list li{margin-bottom:10px;}


/*アンケート用*/
div.market-form { margin: 5px; padding: 5px; background-color: #FFF; }

div.market-form div{margin-bottom:10px;}
p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }

div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #FC6 1px solid; background-color: #FFC; }
div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }

div.market-form form p { margin: 0; }
div.market-form form p.note { margin-left: 110px; font-size: 90%; color: #333;width:430px; }
div.market-form form fieldset { margin: 0px 0; padding: 10px; border: #DDD 1px solid; }
div.market-form form legend { font-weight: bold; color: #666; }
div.market-form form fieldset div { padding: 0.25em 0; }
div.market-form label, 
div.market-form span.label { margin-right: 10px; padding-right: 10px; width: 80px; display: block; float: left; text-align: right; position: relative; }
div.market-form label.error, 
div.market-form span.error { color: #C00; }
div.market-form label em, 
div.market-form span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.market-form input.error { border-color: #C00; background-color: #FEF; }
div.market-form input:focus,
div.market-form input.error:focus, 
div.market-form textarea:focus {background-color: #FFC; border-color: #FC6; }
div.market-form div.controlset label, 
div.market-form div.controlset input { display: inline; float: none; }
div.market-form div.controlset div { margin-left: 170px; }
div.market-form div.buttonrow { margin-left: 230px; }
div.market-form textarea{width:350px;}
div.market-form form fieldset div p.option_select label{
width: 400px;
text-align: left;
margin-left:30px;
}
div.market-form form fieldset div p.option_select input { vertical-align: middle; }
div.market-form form fieldset p.op_title{margin-left:10px;}
div.market-form form fieldset p.op_desc{margin-left:30px;}

div.market-form form p.category_check { margin-left: 110px; font-size: 13px; color: #333;width:430px; }
div.market-form form p.category_check input { vertical-align: middle; }
div.market-form form p.category_check label{
display: block;
float: left;
width: 120px;
text-align: left;
}

div.market-form form fieldset div p.pre_note { font-size: 90%; color: #333;width:400px; float:left;}
div.market-form form fieldset div p.pre_note_error { font-size: 90%; color: #C00;width:400px; float:left;}
div.market-form form p.desc_conf { margin-left: 110px; font-size: 90%; color: #333;width:400px; }

div.market-form form fieldset.ads_charge div { margin-left: 30px;}
div.market-form form fieldset.ads_charge label { margin-right: 10px; padding-right: 10px; width: 130px; display: block; float: left; text-align: right; position: relative; }

div.market-form label.uall_check{width:500px;text-align: left;}
div.market-form label.uall_check input{vertical-align: middle;}

div.market-form textarea{width:480px;}
div.market-form p.desc_conf { margin-left: 50px; font-size: 90%; color: #333;width:400px; }

div.market-form form fieldset div p.q_list { margin-top:10px;font-size: 90%; color: #333;width:400px; float:left;margin-bottom:10px;}
div.market-form form fieldset div p.q_list label{
	float:left;
	text-align: left;
	margin:0;
	padding:0;
	display: block;
width: 400px;
margin-bottom:5px;

	}
