@charset "UTF-8";


body { margin: 0; padding: 0; font-size: 12px; color: #645956; line-height: 180%; font-family: Arial, "MS ゴシック","ＭＳ ゴシック","MS Gothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",sans-serif; }

/*light: fdb863*//*dark: 1B0000*//*font: 645956*//*hover: DE7412*//*red: 7A0101*//*caption: 867b78*//*line: b9adab*/
/*//////////////////////////////////////////////////*/
/*// 01.ベースの設定 DE7412                             //*/
/*//////////////////////////////////////////////////*/
form#mailform { margin: 0 auto; padding: 0;}
form#mailform ul { margin: 0; padding: 0; line-height:20px;}
form#mailform ol li { margin: 0; padding: 0; line-height:25px;}

div#mailfrom_hidden_object { width: 1px; height: 1px; overflow: hidden; }
div#mailfrom_hidden_object input { margin: 10px; }
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: #DE7412; }
div#limit_disp { padding: 10px; text-align: center; }
div#limit_disp strong { font-size: 24px; color: #DE7412; }
img.must { width: 30px; height: 16px; float: left; margin: 0 0 0 5px; }
div.mfp_err { text-align: left; margin: 5px 0 0 0; padding: 3px 0 5px 17px; color: #DE7412;
	font-size: 12px; line-height: normal; display: none;
	background-image: url(../f04/gr_error.gif) ;
	background-repeat: no-repeat;
	background-position: 0 1px;
}

.caption{ margin: 10px 0 0 12px; font-size: 12px; color: #c00; line-height:140%;}


/*//////////////////////////////////////////////////*/
/*// 02.テーブルの指定                            //*/
/*//////////////////////////////////////////////////*/
table.mailform { width: 100%; padding: 0px; }
table.mailform tr th { padding: 15px 0; border-bottom: solid 1px #b9adab; font-weight: normal; /*font-size: 12px;*/ text-align: right; line-height: 14px; width: 160px; }/*left_cell*/
table.mailform tr th span { font-size: 10px; line-height: 10px; color: #867b78; display: block; font-family: Arial, Lucida Grande, Trebuchet MS, Helvetica,Verdana,sans-serif;}/*caption*/
table.mailform tr td { padding: 7px 0 7px 10px; border-bottom: solid 1px #b9adab; font-size: 12px; line-height: 40px; color : #645956; }/*上記送信内容*/
table.mailform tr td ul li,table.mailform tr td ul,table.mailform tr td ol,table.mailform tr td ol li {
	list-style: none; margin: 0; padding: 0; color : #645956; }/*checklist*/




/*//////////////////////////////////////////////////*/
/*// 03.以下エレメント毎の指定_入力制限                    //*/
/*//////////////////////////////////////////////////*/
.fmbrd { border: 1px solid #b9adab; font-size: 12px; color : #645956; }/* 645956 */


/*input#mfp_el03,input#mfp_el04 { width: 240px; height: 20px; ime-mode: auto; }/* name,furigana*/
.postsearch a { font-size: 12px; color: #645956; line-height: 20px; text-decoration: none; padding-left: 20px; background: url(../f04/gr_post.png) no-repeat;}
.postsearch a:hover { color: #DE7412; text-decoration: underline;}
textarea#inq { width: 90%; height: 200px; ime-mode: auto; padding: 5px;}/* textarea*/

input#student, input#furigana, input#parents{ width: 240px; height: 20px; ime-mode: auto; }

select#grade { width: 200px; height: 25px; margin: 5px 0 0 0; }/* grade*/

input#sel01, input#sel02 { width: 260px; height: 20px; margin: 1px 0; ime-mode: auto; }/* select02*/
input#post_code { width: 60px; height: 20px; ime-mode: disabled; }/* post_code*/
input#email1, input#email2 { width: 240px; height: 20px; ime-mode: disabled; /*font-size: 14px; color : #645956;*/ }
input#tel { width: 100px; height: 20px; ime-mode: disabled; }/* tel-number*/

/*input#mfp_el01,input#mfp_el02 { width: 240px; height: 20px; ime-mode: disabled; /*font-size: 14px; color : #645956;*/ }/* email_auto, active,inactive,disabled(=fixed)*/
/*input#mfp_el05 { width: 100px; height: 20px; ime-mode: disabled; }/* tel-number*/

input#mfp_el08,input#mfp_el09 { width: 300px; height: 20px; ime-mode: auto; }/* address*/

input#mfp_el10 { width: 240px; height: 20px; ime-mode: auto; }/* company*/

input#sel_date { width: 200px; height: 20px; margin: 5px 0; }/* select*/
input#check { border:none; padding: 0; margin: 0; width: 12px; height: 12px; }/* select*/




.btn { width: 160px; height: 35px; border: 0; background: url(../f04/gr_btn.png) no-repeat 0 0; cursor: pointer; margin-left: 10px; padding: 0;}




/*//////////////////////////////////////////////////*/
/*// 確認画面関連                //*/
/*//////////////////////////////////////////////////*/
ul.confirm_layer { width: 560px; padding: 0; margin: 0 auto; }
ul.confirm_layer li { width: 560px; list-style: none; float: left; overflow: hidden; text-align: center; margin: 0 auto; padding: 0; }
li.confirm_middle { background-image: url(../f04/gr_table_background.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./f04/gr_table_background.png', sizingMethod='scale');
}
li.confirm_top { height: 33px; background-image: url(../f04/gr_table_top.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./f04/gr_table_top.png', sizingMethod='scale');
}
li.confirm_bottom { height: 33px; background-image: url(../f04/gr_table_bottom.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./f04/gr_table_bottom.png', sizingMethod='scale');
}
div#disabled_submit { width: 1px; height: 1px; overflow: hidden; }
div#disabled_submit input { margin: 10px; }
table.infield { width: 500px; margin: 0 auto; }
table.infield tr th { padding: 5px; margin: 0px; text-align: right; font-size: 12px; border-bottom: solid 1px #ccc; color: #645956; }
table.infield tr td { padding: 5px; border-bottom: solid 1px #ccc; }
table.infield tr td p { text-align: left; font-size: 12px; line-height: 1.5em; border-left: solid 2px #b5bbc6; padding: 5px 0 5px 10px; margin: 0; }
.mfp_color { background-color: #E8EEF9/*★★確認画面Obi#E8EEF9*/; }
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: #000;
	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;
}
div#confirmBody h2 {
	color: #fff;
	margin: 0 auto;
	width: 294px;
	height: 33px;
	padding-top: 10px;
}
div.buttons {
	margin: 0 auto;
}
/*//////////////////////////////////////////////////*/
