.fontrock { font-size: 12px; font-weight: normal; }
.fontrock_w { color: #FFFFFF; font-size: 12px; font-weight: normal; }
.font14_ff0000 { color: #FF0000; font-size: 14px; }
.font18{ font-size: 18px;}
.font18_b_ff0000 { color: #FF0000; font-size: 18px; font-weight: bold; }
.font22_b_ff0000 { color: #FF0000; font-size: 22px; font-weight: bold; }
.c_006633 { color: #006633; }


/*コンタクト共通−ボディー*/
body#contact { }
body#contact a { color: #0000CC; text-decoration: none; }
body#contact a:hover { color: #0066FF; text-decoration: underline; }


/*教室見学・相談会ページ*/
td.staff_box { text-align:right ; vertical-align: top; }
td.consul_box { background:url(img/consul_box_bg.gif) repeat-y; vertical-align: top; }
td.consul_box div { width:100%; background:url(img/consul_box_corner.gif) right top no-repeat; margin: 0; }

td.consul_box p.consul_date { font-size:12px; line-height:150%; margin:0.4em 1.2em; }
td.consul_box p.consul_cap { font-size:10px; line-height:140%; margin:0.8em 1.4em; }

/*京都校−説明会詳細ページ*/
td#setsu_head { background: #FF6666; }
td#setsu_head h1 { margin: 0 0.4em; color: #FFFFFF; font-size: 16px; font-weight: bold; line-height: 170%; }

h2#setsu_catch { margin: 0.5em; color: #333333; font-size: 14px; font-weight: bold; line-height: 140%; }

td.setsu_sub { background: #CCCCFF; }
td.setsu_sub h3 { margin: 0 0.4em; color: #000099; font-size: 12px; font-weight: bold; line-height: 200%; }
p.setsu { margin: 0.4em; color: #333333; font-size: 12px; }

td#data_table { background: #666666; }

td.data_sub { background: #FFCCCC; }
td.data_sub div { color: #333333; font-size: 12px; text-align: center; }
td.data_ob { background: #FFFFFF; }
td.data_ob div { color: #333333; font-size: 12px; text-align: center; }
.fontrock_ffffff { color: #FFFFFF; font-size: 12px; }

div.table_cap { margin: 0.4em; color: #CC0000; font-size: 11px; }

td#setsu_tokuten { background: #FF6666; }
td#setsu_tokuten td { background: #FFFFFF; }
td#setsu_tokuten div { margin: 0.5em; color: #FF3333; font-size: 14px; }
h4#kyoto_setsu { margin: 0 0.4em; color: #003399; font-size: 14px; font-weight: bold; }
ul#q_list { margin: 0.6em 0 1em 1em; color: #333333; font-size: 12px; list-style-type: none; }
ul#q_list li { margin-bottom: 0.6em; letter-spacing: 0.3em; }.box_height13 {  height: 13px}
.box_height14 { height: 14px}


/*資料請求フォーム−青字*/
.consul { color: #000099; font-size: 12px; font-weight: bold; line-height: 15px; }

/*見学会・相談会フォーム−ヘッダー*/
td#head { background: url(img/form/form_header_bg.gif); }

/*見学会・相談会フォーム−メイン（センタリング）*/
table#form_body { margin: auto; }

/*見学会・相談会フォーム−フォーム部分ボックス*/
td#form_box { background: #FFFFFF; border: 1px solid #333333; }

table.form { margin: 6px; }

/*見学会・相談会フォーム−必須入力項目*/
td#form_box .required { color: #CC0000; font-size: 11px; }
td#form_box .required12 { color: #CC0000; font-size: 12px; }

/*オンライン質問・相談フォーム*/
div.q_subject { color: #333333; font-size: 12px; line-height: 170%; background: #FFE7C2; margin: 1em 0; }
textarea.online { font-size: 12px; }
input.online { font-size: 12px; }
select.online { font-size: 10px; }
div.online { font-size: 12px; line-height: 170%; }



/*HIPS OG・OB生の皆様へ*/
body#og_appli { width: 100%; margin: 1em 1em; text-align: center; }

td#cam_body { background: url(img/ic_cam_appli_body_line.gif) left top repeat-y; text-align: center; }
td#cam_body2 { background: #FFFFFF; left top repeat-y; text-align: center; }

div#ic_appli_button { width: 555px; text-align: left; margin: 2em 0; }
table#foot { background: #993333; margin: 0 0 1em 0; }

div#ic_appli_body { background: url(img/ic_cam_appli_body_line.gif) left top repeat-y; }
div#ic_appli_body img#title { margin: 1.2em 0 0.5em 0; }
div#ic_appli_body p#ic_appli_text { width: 550px; font-size: 12px; line-height: 170%; text-align: left; margin: 1em 1em; }
div#ic_appli_body p#ic_appli_text2 { width: 550px; font-size: 12px; line-height: 170%; text-align: left; margin: 1em 0 1em 2em; }
div#ic_appli_body p#ic_appli_text3 {font-size: 12px; line-height: 170%; text-align: left; margin: 1em 0 1em 2em; }
div#ic_appli_body p#ic_appli_text4 {font-size: 10px; color: #990000; width: 550px; line-height: 150%; text-align: left; margin: 1em 0 1em 2em; }
div#ic_appli_body p#ic_appli_text img { margin-top:1em; }
div#ic_appli_body img#img2 { margin:1em;  float: right;}


div#hips_og_appli {
width: 550px; font-size: 12px; line-height: 170%; text-align: left; margin: 0.5em 0 0 0; padding: 0.6em 0;
border-width: 1px 0 0 0; border-style: dashed; border-color: #FF9999;
}
select.hips_og_appli { font-size: 12px; }
td.staff_box { text-align:left ; vertical-align: top; }

div#hips_border {
border-width: 1px 0 0 0; border-style: dashed; border-color: #FF9999; margin: 0 2em 0 1em ; 
}