@charset "UTF-8";

/*//////////////////////////////////////////////////*/
/*// 01.ベースの設定                              //*/
/*//////////////////////////////////////////////////*/
form#mailform { }
form#mailform label { cursor: pointer; }
label.label_true { text-decoration: none; }
label.label_false { background-color: none; border: none; background-image: none; }
div#mailfrom_hidden_object { width: 0; height: 0; overflow: hidden; }
div#mailfrom_hidden_object input { }
div#mfp_closed { display: none; }
div.mfp_disp { display: none; }
div#input_time_disp { padding: 10px; }
div#expires_time_disp { padding: 10px; text-align: center; }
div#expires_time_disp strong { font-size: 18px; color: #c00; }
div#limit_disp { padding: 10px; text-align: center; }
div#limit_disp strong { font-size: 24px; color: #c00; }
img.must { float: left; width: 16px; height: 16px; }

div.mfp_err { display: none; padding: 5px 0 5px 17px; color: #c00; background: url(../images/mfp_error.gif) no-repeat 0 0.4em; }
input.mfp { margin: 3px; padding: 2px; }
textarea.mfp { font-size: 80%; margin: 3px; padding: 2px; }
select { margin: 3px; }

div#mfp_buttons { text-align: center; padding: 0; }
div#mfp_buttons ul { overflow: hidden; width: 189px; height: 42px; margin: 0 auto; }
div#mfp_buttons ul li { overflow: hidden; float: left; width: 189px; height: 42px; }
input#button_mfp_goconfirm { overflow: hidden; width: 189px; height: 42px; background-image: url(../images/mfp_goconfirm.gif); /*text-indent: -5000px;*/ border: none; cursor: pointer; }
input#button_mfp_reset { overflow: hidden; width: 189px; height: 42px; background-image: url(../images/mfp_reset.gif); border: none; cursor: pointer; /*text-indent: -5000px;*/ }
.reset_over { background-image: url(../images/mfp_reset_over.gif); }
.reset_out { background-image: url(../images/mfp_reset.gif); }
.confirm_over { background-image: url(../images/mfp_confirm_over.gif); }
.confirm_out { background-image: url(../images/mfp_confirm.gif); }

/*//////////////////////////////////////////////////*/


/*//////////////////////////////////////////////////*/
/*// 02.テーブルの指定                            //*/
/*//////////////////////////////////////////////////*/
table.mailform { width: 570px; }
table.mailform th { width: 160px; text-align: right; background-image: none !important; }
table.mailform th span,
table.mailform td span { font-size: 90%; font-weight: normal; color: #666; }
table.mailform td { }
table.mailform td ul,
table.mailform td ol { font-size: 100%; margin: 0 !important; padding: 0 !important; }
table.mailform td ul li,
table.mailform td ol li { list-style-type: none !important; margin: 0 !important; padding: 0 !important; }
table.mailform td ul li { float: left; }
table.mailform td p,
table.mailform td div { clear: both; font-size: 100%; margin: 0 !important; }

/*//////////////////////////////////////////////////*/


/*//////////////////////////////////////////////////*/
/*// 04.以下確認画面関連のスタイル                //*/
/*//////////////////////////////////////////////////*/
ul.confirm_layer { width: 560px; padding: 0; margin: 0; }
ul.confirm_layer li { width: 560px; list-style: none; float: left; overflow: hidden; text-align: center; margin: 0; padding: 0; }
li.confirm_middle { background-image: url(../images/mfp_table_background.png); _background: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/mfp_table_background.png', sizingMethod='scale'); }
li.confirm_top { height: 33px; background-image: url(../images/mfp_table_top.png); _background: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/mfp_table_top.png', sizingMethod='scale'); }
li.confirm_bottom { height: 33px; background-image: url(../images/mfp_table_bottom.png); _background: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/mfp_table_bottom.png', sizingMethod='scale'); }
div#disabled_submit { width: 1px; height: 1px; overflow: hidden; }
div#disabled_submit input { margin: 10px; }

table.infield { width: 500px; color: #333; margin: 0 auto; }
table.infield tr th { text-align: right; vertical-align: top; font-size: 120%; }
table.infield tr td { vertical-align: top; font-size: 120%; }
table.infield tr td p { text-align: left; font-size: 100%; margin: 0; }
.mfp_color { background-color: #FBF8EF; }
div#confirmWindow { filter: alpha(opacity=30); -moz-opacity: 0.3; -khtml-opacity: 0.3; opacity: 0.3; width: 100%; height: 100%; margin: 0; overflow: hidden; z-index: 1; position: fixed!important; position/**/:  absolute; top: 0; left: 0; visibility: hidden; background-color: #000000; font-size: 12px; text-align: center; _top: expression( 	document.documentElement && document.documentElement.scrollTop  ||  	document.body && body.scrollTop  || 0 	+ 0 + 'px' ); }
div#confirmBody { width: 1px; visibility: hidden; position: absolute; z-index: 10; text-align: center; margin: 0 auto 0 auto; }
div#confirmBody h2 { color: #fff; margin: 0 auto 0 auto; width: 294px; height: 33px; padding-top: 10px; }
div.buttons { margin: 0 auto 0 auto; }

div#twex { margin: 0; overflow: hidden; z-index: 100; position: absolute; top: 0; left: 0; display: none; text-align: center; background-color: #000; filter: alpha(opacity=60); -moz-opacity: 0.60; -khtml-opacity: 0.60; opacity: 0.60; }
img#loading_proccess_image { position: absolute; z-index: 1000; }

/*//////////////////////////////////////////////////*/

