@charset "UTF-8";

#contents h2{}

section { padding-top:0; }
#contents h3, #contents h4 { text-align:center; font-size:140%; }
#contents h3 { border:0; }
#contents h4 { border-top:2px solid #fc7927; color:#fc7927; margin:2em 0 1em; padding-top:1em; }

/* mail ============== */

/* other */
#contents form p { margin:1em; text-align:center; }
form p strong { font-weight:bold; font-size:120%; }

/* table *
form table       { width:100%; margin:20px 0; }
form table em    { font-style:normal; color:#FFF; }
*/
#contents form th,
#contents form td { border:1px solid #CCC; padding:20px; font-size:100%; }
#contents form th          { background:#FEA137; width:25%; white-space:nowrap; color:#FFF; }
#contents form td          { background:#FFF; text-align:left; }
form table span  { display:block; font-size:80%; }
form td li { display:inline; }

/* form */
input, textarea    { font-size:16px; padding:5px; }
select             { font-size:14px; padding:5px; }
textarea           { width:99%; height:16em; }
input[type="text"] { width:85%; }
#name, #furigana   { width:50%; }
#email1, #email2   { width:85%; }
#tel, #postal-code { width:30%; }

/* mail_send *
.mail_send { text-align:center; width:100%; }/

/* mail_policy */
.mail_policy { text-align:center; }
.mail_policy span { padding:5px; background:#d7e5ed; border:1px solid #ccc; }

/* mail_thanks *
.mail_thanks {}

/* error */
form p.error {
	margin:0; padding:10px;
	background:#FFF; color:red; border:1px solid red;
}
form .error td { background:#d7e5ed; }

/* mail ============== */



/* hokuyokai ============== */
#hokuyokai h2 {
	background-color:#bf0000;
}
#hokuyokai h3 {
	color:#bf0000;
}
#hokuyokai h4 {
	border-top:2px solid #bf0000; color:#bf0000;
}
#hokuyokai form th {
	background:#bf0000;
}





