@charset "UTF-8";

/* 01.ベース---------------------------------------*/

#mailform {
 margin: 0;
 padding: 0;
}

#mailfrom_hidden_object {
 width: 1px;
 height: 1px;
 overflow: hidden;
}

#mailfrom_hidden_object input { margin: 10px; }

#mfp_closed,.mfp_disp { display: none; }

#input_time_disp { padding: 10px; }

#expires_time_disp {
 padding: 10px;
 text-align: center;
}

#expires_time_disp strong {
 font-size: 18px;
 color: #CC0000;
}

#limit_disp {
 padding: 10px;
	text-align: center;
}

#limit_disp strong {
 font-size: 24px;
 color: #c00;
}

img.must {
 width: 30px;
 height: 16px;
 float: left;
 margin: 0px 0px 0px 5px;
}

.mfp_err {
 text-align: left;
 margin: 5px 0 0 0;
 padding: 3px 0 5px 17px;
 color: #f00;
 font-size: 12px;
 line-height: normal;
 display: none;
 background-image: url(../images/mfp_error.gif);
 background-repeat: no-repeat;
 background-position: 0 1px;
}

/*02.エレメント---------------------------------------*/

.mfp_el01 { ime-mode: disabled; }

.mfp_el02 { ime-mode: active; }

/*03.確認画面---------------------------------------*/

.confirm_layer {
 width: 560px;
 padding: 0;
 margin: 0;
}

.confirm_layer li {
 width: 560px;
 list-style: none;
 float: left;
 overflow: hidden;
 text-align: center;
 margin: 0;
 padding: 0;
}

.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');
}

.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');
}

.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');
}

#disabled_submit {
 width: 1px;
 height: 1px;
 overflow: hidden;
}

#disabled_submit input { margin: 10px; }

.infield {
 width: 500px;
 margin: 0 auto;
}

.infield tr th {
 padding: 5px;
 margin: 0;
 text-align: right;
 font-size: 14px;
 border-bottom: solid 1px #ccc;
 color: #232323;
}

.infield tr td {
 padding: 5px;
 border-bottom: solid 1px #ccc;
}

.infield tr td p {
 text-align: left;
 font-size: 12px;
 line-height: 1.5em;
 border-left: solid 2px #ccc;
 padding: 5px 0 5px 10px;
 margin: 0;
}

.mfp_color { background-color: #E8EEF9; }

#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: #000;
 font-size: 12px;
 text-align: center;
 _top: expression(
		document.documentElement && document.documentElement.scrollTop  || 
		document.body && body.scrollTop  || 0
		+ 0 + 'px'
	);
}

#confirmBody {
 width: 1px;
 visibility: hidden;
 position: absolute;
 z-index: 10;
 text-align: center;
 margin: 0 auto;
}

#confirmBody h2 {
 color: #fff;
 margin: 0 auto;
 width: 294px;
 height: 33px;
 padding-top: 10px;
}

.buttons {
 margin: 0 auto;
}
