@charset "utf-8";
@import "/i_common/css/suggest.css";

/*************************************************
Category CSS
/i_css/category.css

10.12.08
*************************************************/

/* ------------------------- TOC 
inst
Content Parts
inst_index
inst_boshu_index
inst_boshu_nareruno
inst_boshu_kumon_group
inst_kyoshitsu
inst_kyoshitsu_koe
inst_kyoshitsu_index
inst_kyoshitsu_setsumeikai
inst_ kyoshitsu_koe_setsumeikai
inst_ kyoshitsu_soudankai
inst_kyoshitsu_kaisetsu
inst_kyoshitsu_staff
inst_kyoshitsu_kensyu
detail_interview
inst_interview
inst_kaisetsu
inst_kaisetsu_index
inst_shigoto
inst_shigoto_index
inst_shigoto_kyoshitsu_interview
inst_support_index
inst_support_rt
inst_qa_index
inst_qa_detail
inst_qa_kaisetsu
inst_koe
inst_koe_index
inst_meeting
inst_meeting_index
inst_meeting_detail
inst_kumon_index
inst_kumon_rinen
inst_kumon_katsudou

inst_shitteru
inst_shitteru_index
inst_shitteru_sensei
inst_shitteru_kumonshiki
inst_shitteru_nattariyuu

 ------------------------- */

/* ============================================================ inst */
.inst { color: #444; }
.inst a { color: #3399c9; }
.inst a:hover { color: #7dcdf4; text-decoration: underline; }

/* em */
.inst em { font-style: normal; }

/* Common Expression */
.inst .sec_invisible { position: absolute; left: -9999px; }

/* Common Layout */
.inst #wrapper { width :100%; }
.inst #header_inst_inner,
.inst #directory_link_inner,
.inst #contents_inner,
.inst .page_top,
.inst #footer { margin: auto; width: 900px; }

.inst #header { margin: auto;width: 900px;  }

.inst #contents_inner { font-size: 100%; }

.inst #contents { margin-top: 13px; padding-right: 0; }
.inst #contents_inner { padding-left: 0; }

.inst #sub_contents { width: 200px; float: left; }
.inst #main_contents { width: 670px; float: right; font-size: 100%; }

/* header */
#header_inst { margin-top: 2px; }
#header_inst,
#header_inst_inner { background: #e0ecf1; }
#header_inst #logo_inst { float: left; }
#header_inst  #nav_function { float: right; margin-top: 11px; }
#header_inst  #nav_function .lnk_function { float: left; margin-left: 5px; }

/* header - nav links for 'inst_meeting' */
#header_inst #nav_headline { float: left; margin-top: 11px; padding-left: 75px; }
#header_inst #nav_headline .lnk_nav_headline { float: left; margin-left: 5px; }

/* Directory Link */
.inst #directory_link { margin: 14px auto 0;  }
.inst #directory_link ol { width: 900px; }
.inst #directory_link li { margin-right: 8px; padding-right: 0; background: none; font-size: 100%; }
.inst #directory_link li a { padding-right: 12px; background: url(/inst/images/bg_directory_link.gif) no-repeat 100% 0.4em; }
* html .inst #directory_link li a { background-position: 100% 0.6em; zoom: 1; }
*:first-child+html .inst #directory_link li a { background-position: 100% 0.6em; zoom: 1; }


/* Nav Global & Nav Sub - Common */
.inst .sec_nav_cat ul {  }
.inst .sec_nav_cat ul .nav_cat_top { display: block; width: 200px; height: 44px; }

.inst .sec_nav_cat ul li ul { display: none; }
.inst .sec_nav_cat ul li ul li { zoom: 1; }
.inst .sec_nav_cat ul li ul li a { display: block; zoom: 1;  text-decoration: none; background: url(/inst/images/nav_global_child.gif) 0 0 no-repeat; }
.inst .sec_nav_cat ul li ul li a .bg_nav_child { display: block; width: 189px;  min-height: 17px; height: auto !important; height: 17px; padding: 7px 0 6px 11px; text-decoration: none; zoom: 1; line-height: 1.4; }

.inst .sec_nav_cat ul li ul li a .cont_nav_child { display: block; padding-left: 15px; background: url(/inst/images/bullet_arrow_nav_cat.gif) 0 0.3em no-repeat; zoom: 1; cursor: hand; }
* html .inst .sec_nav_cat ul li ul li a  .cont_nav_child { padding-top: 2px; background-position: 0 0.4em; }
*:first-child+html .inst .sec_nav_cat ul li ul li a .cont_nav_child { padding-top: 2px; background-position: 0 0.4em}
.inst #sub_contents .sec_nav_cat ul li ul li a:hover  { background-position: -200px 0; text-decoration: underline; }

.inst .sec_nav_cat ul li ul li.first a { background: url(/inst/images/nav_global_child_first.gif) 0 0 no-repeat;  }
.inst .sec_nav_cat ul li ul li.first a:hover { background-position: -200px 0;  }
.inst .sec_nav_cat ul li ul li.first a:hover .bg_nav_child { }
.inst .sec_nav_cat ul li ul li.last { margin-top: -1px; }
.inst .sec_nav_cat ul li ul li.last a .bg_nav_child {  display: block; min-height: 18px; height: auto !important; height: 18px; padding: 7px 0 6px 11px; text-decoration: none; zoom: 1; background: url(/inst/images/nav_global_child_last.gif) 0 100% no-repeat; }
.inst .sec_nav_cat ul li ul li.last a:hover .bg_nav_child { background-position: -200px  100%; }

/* Nav Global */
.inst #nav_global { background: none; }
.inst #nav_global ul #nav_global_support .nav_cat_top { height: 45px; } /* Bottom at Nav List */

/* Nav Global - Top Categories */
.inst #nav_global #nav_global_boshu .nav_cat_top { background: url(/inst/images/nav_global_boshu.gif) 0 0 no-repeat; }
.inst #nav_global #nav_global_shigoto .nav_cat_top { background: url(/inst/images/nav_global_shigoto.gif) 0 0 no-repeat; }
.inst #nav_global #nav_global_kyoshitsu .nav_cat_top { background: url(/inst/images/nav_global_kaisetsu.gif) 0 0 no-repeat; }
.inst #nav_global #nav_global_kaisetsu .nav_cat_top { background: url(/inst/images/nav_global_kaisetsu.gif) 0 0 no-repeat; }
.inst #nav_global #nav_global_support .nav_cat_top { background: url(/inst/images/nav_global_support.gif) 0 0 no-repeat; }

/* Nav Global - Top Categories - hover */
.inst #nav_global #nav_global_boshu .nav_cat_top:hover,
.inst #nav_global #nav_global_shigoto .nav_cat_top:hover,
.inst #nav_global #nav_global_kyoshitsu .nav_cat_top:hover,
.inst #nav_global #nav_global_kaisetsu .nav_cat_top:hover,
.inst #nav_global #nav_global_support .nav_cat_top:hover { background-position: -200px 0; }

/* Nav Global - Top Categories - current */
.inst_boshu #nav_global #nav_global_boshu .nav_cat_top,
.inst_shigoto #nav_global #nav_global_shigoto .nav_cat_top,
.inst_kyoshitsu #nav_global #nav_global_kyoshitsu .nav_cat_top,
.inst_kaisetsu #nav_global #nav_global_kaisetsu .nav_cat_top,
.inst_support #nav_global #nav_global_support .nav_cat_top { background-position: -200px 0; }

/* Nav Global - Accordion */
.inst_boshu #nav_global #nav_global_boshu ul,
.inst_shigoto #nav_global #nav_global_shigoto ul,
.inst_kyoshitsu #nav_global #nav_global_kyoshitsu ul,
.inst_kaisetsu #nav_global #nav_global_kaisetsu ul,
.inst_support #nav_global #nav_global_support ul { display: block; }

/* Nav Global - Children - Current */
#inst_boshu_nareruno #nav_global #nav_global_nareruno a,
#inst_boshu_keiyaku #nav_global #nav_global_keiyaku a,
#inst_boshu_message #nav_global #nav_global_message a,
#inst_boshu_kumon_group #nav_global #nav_global_kumon_group a,
#inst_shigoto_kyoshitsu #nav_global #nav_global_shigoto_kyoshitsu a,
#inst_shigoto_kyoshitsu_interview #nav_global #nav_global_shigoto_kyoshitsu a,
#inst_shigoto_week #nav_global #nav_global_week a,
#inst_kyoshitsu_setsumeikai #nav_global #nav_global_setsumeikai a,
#inst_kyoshitsu_koe_setsumeikai #nav_global #nav_global_setsumeikai a,
#inst_kyoshitsu_soudankai #nav_global #nav_global_soudankai a,
#inst_kyoshitsu_kensyu #nav_global #nav_global_kensyu a,
#inst_kyoshitsu_koe_kaisetsumae #nav_global #nav_global_kensyu a,
#inst_kyoshitsu_kaisetsu #nav_global #nav_global_kaisetsu a,
#inst_kyoshitsu_koe_kaisetsugo #nav_global #nav_global_kaisetsu a,
#inst_kyoshitsu_staff #nav_global #nav_global_kaisetsu a,
#inst_support_rt  #nav_global #nav_global_rt a { background-position: -200px 0; color: #444; }
#inst_support_rt  #nav_global #nav_global_rt a .bg_nav_child { background-position: -200px 100% }

/* Nav Global - Children - Current - hover */
#inst_boshu_nareruno #nav_global #nav_global_nareruno a:hover,
#inst_boshu_keiyaku #nav_global #nav_global_keiyaku a:hover,
#inst_boshu_message #nav_global #nav_global_message a:hover,
#inst_boshu_kumon_group #nav_global #nav_global_kumon_group a:hover,
#inst_shigoto_kyoshitsu #nav_global #nav_global_shigoto_kyoshitsu a:hover,
#inst_shigoto_kyoshitsu_interview #nav_global #nav_global_shigoto_kyoshitsu a:hover,
#inst_shigoto_week #nav_global #nav_global_week a:hover,
#inst_kyoshitsu_setsumeikai #nav_global #nav_global_setsumeikai a:hover,
#inst_kyoshitsu_koe_setsumeikai #nav_global #nav_global_setsumeikai a:hover,
#inst_kyoshitsu_soudankai #nav_global #nav_global_soudankai a:hover,
#inst_kyoshitsu_kensyu #nav_global #nav_global_kensyu a:hover,
#inst_kyoshitsu_koe_kaisetsumae #nav_global #nav_global_kensyu a:hover,
#inst_kyoshitsu_koe_kaisetsumae #nav_global #nav_global_koe_kaisetsumae a:hover,
#inst_kyoshitsu_kaisetsu #nav_global #nav_global_kaisetsu a:hover,
#inst_kyoshitsu_koe_kaisetsugo #nav_global #nav_global_kaisetsu a:hover,
#inst_kyoshitsu_staff #nav_global #nav_global_kaisetsu a:hover,
#inst_support_rt  #nav_global #nav_global_rt a:hover { color: #7dcdf4; }


/* Nav Sub */
.inst #nav_sub { width: 200px; margin-top: 20px; background: none; }
.inst #nav_sub ul #nav_sub_kumon .nav_cat_top { height: 45px; } /* Bottom at Nav List */

/* Nav Sub - Top Categories */
.inst #nav_sub #nav_sub_qa .nav_cat_top { background: url(/inst/images/nav_sub_qa.gif) 0 0 no-repeat; }
.inst #nav_sub #nav_sub_kumon .nav_cat_top { background: url(/inst/images/nav_sub_kumon.gif) 0 0 no-repeat; }

/* Nav Sub - Top Categories - hover */
.inst #nav_sub #nav_sub_qa .nav_cat_top:hover,
.inst #nav_sub #nav_sub_kumon .nav_cat_top:hover { background-position: -200px 0; }

/* Nav Sub - Top Categories - current */
.inst_qa #nav_sub #nav_sub_qa .nav_cat_top { background-position: -200px 0; }
.inst_kumon #nav_sub #nav_sub_kumon .nav_cat_top { background-position: -200px 0; }

/* Nav Sub - Accordion */
.inst_qa #nav_sub #nav_sub_qa ul,
.inst_kumon #nav_sub #nav_sub_kumon ul { display: block; }

/* Nav Sub - Children - Current */
#inst_qa_shigoto #nav_sub #nav_sub_qa_shigoto a,
#inst_qa_kaisetsu #nav_sub #nav_sub_qa_kaisetsu a,
#inst_qa_katei #nav_sub #nav_sub_qa_katei a,
#inst_qa_oubo #nav_sub #nav_sub_qa_oubo a,
#inst_kumon_kumonshiki #nav_sub #nav_sub_kumonshiki a,
#inst_kumon_rinen #nav_sub #nav_sub_rinen a,
#inst_kumon_katsudou #nav_sub #nav_sub_katsudou a { background-position: -200px 0; color: #444; font-weight: normal; }
#inst_kumon_katsudou  #nav_sub #nav_sub_katsudou a .bg_nav_child { background-position: -200px 100%; }

#inst_qa_shigoto #nav_sub #nav_sub_qa_shigoto a:hover,
#inst_qa_kaisetsu #nav_sub #nav_sub_qa_kaisetsu a:hover,
#inst_qa_katei #nav_sub #nav_sub_qa_katei a:hover,
#inst_qa_oubo #nav_sub #nav_sub_qa_oubo a:hover,
#inst_kumon_kumonshiki #nav_sub #nav_sub_kumonshiki a:hover,
#inst_kumon_rinen #nav_sub #nav_sub_rinen a:hover,
#inst_kumon_katsudou #nav_sub #nav_sub_katsudou a:hover { color: #7dcdf4; }


/* Banners in Sub Contents */
#ban_sensei { margin-top: 20px; }
#ban_sensei img { vertical-align: bottom; }
.ban_sub_contents_01 { margin-top: 7px; }

/* 'Action Nav' */
.inst #sec_action_area { padding-bottom: 41px; }
.inst .action_area {  }
.inst .action_area dt span { display: block; text-align: center; }

.inst .action_area .sec_bt_action_top { position: relative; margin: auto; width: 490px; padding: 21px 0 0 0; background: url(/inst/images/bg_action_area_top_01.gif) 0 0 no-repeat; }
.inst .action_area .sec_bt_action_btm { position: relative; padding: 0 0 18px 0; background: url(/inst/images/bg_action_area_btm_01.gif) 0 100% no-repeat; }
.inst .action_area .sec_bt_action_btm ul { position: relative; float: left; left: 50%; margin-left: -5px; }
.inst .action_area .sec_bt_action_btm ul .lnk_function { position: relative; float: left; left: -50%; margin-left: 5px; }
.inst .action_area .ban_info { margin-left: auto; margin-right: auto; text-align: center; }

/* Pagetop Link */
.inst .page_top a { margin-right: 0; }


/* Footer */
.inst .footer_has_otona { clear: both; border-top: 5px solid #7dcdf4; width: 900px; margin: 0 auto; }
.inst #footer { border-top: none; }

/* ============================================================ Content Parts */
.inst #main_contents .sec_read { padding: 0 20px; line-height: 1.65; font-size: 117%; }

.inst #main_contents .sec_head_prgrph_01_top{ margin-left: 1px; width: 453px; padding-top: 2px; background: url(/inst/images/bg_head_prgrph_01_top.gif) 0 0 no-repeat #f5f5f5; }
.inst #main_contents .sec_head_prgrph_01_top .sec_head_prgrph_01_btm { padding: 0 10px 1px 10px; background: url(/inst/images/bg_head_prgrph_01_btm.gif) 0 100% no-repeat #f5f5f5; }
.inst #main_contents .sec_head_prgrph_01_top .sec_head_prgrph_01_btm .head_prgrph_01 { padding-left: 9px; background: url(/inst/images/bullet_sq_01.gif) 0 0.44em no-repeat; line-height: 1.3; font-weight: bold; }

.inst #main_contents .sec_head_prgrph_03_top { margin-left: 1px; width: 423px; padding-top: 2px; background: url(/inst/images/bg_head_prgrph_03_top.gif) 0 0 no-repeat #f5f5f5; }
.inst #main_contents .sec_head_prgrph_03_top .sec_head_prgrph_03_btm { padding: 0 10px 1px 10px; background: url(/inst/images/bg_head_prgrph_03_btm.gif) 0 100% no-repeat #f5f5f5; }
.inst #main_contents .sec_head_prgrph_03_top .sec_head_prgrph_03_btm .head_prgrph_03 { padding-left: 9px; background: url(/inst/images/bullet_sq_01.gif) 0 0.44em no-repeat; line-height: 1.3; font-weight: bold; }

/* Feature Box - Pattern 01 - gray, rounded & textured */
.inst #main_contents .sec_feat_trail_01 {  padding-top: 16px; background: url(/inst/images/bg_feat_trail_01_top.gif) 0 0 no-repeat; }
.inst #main_contents .feat_trail_01 { padding: 0 21px 16px 1px; background: url(/inst/images/bg_feat_trail_01_btm.gif) 0 100% no-repeat; letter-spacing: 0.15em; }
.inst #main_contents .feat_trail_01 .thumb_feat { float: left; }
.inst #main_contents .feat_trail_01 .thumb_feat img { vertical-align: bottom; }
.inst #main_contents .feat_trail_01 .desc_feat { float: right; width: 513px; }
.inst #main_contents .feat_trail_01 em { font-weight: bold; font-style: normal; font-size: 117%; line-height: 1.8; }
.inst #main_contents .feat_trail_01 p { line-height: 1.8; }
.inst #main_contents .feat_trail_01 p.lnk_info { font-size: 117%; line-height: 1.8; }
/* Feature Box - Pattern 02 - gray-line, rounded & pink-textured */
.inst #main_contents .sec_feat_trail_02 {  padding-top: 16px; background: url(/inst/images/bg_feat_trail_02_top.gif) 0 0 no-repeat; width: 630px; margin-left: auto; margin-right: auto; }
.inst #main_contents .feat_trail_02 { padding: 0 21px 16px 21px; background: url(/inst/images/bg_feat_trail_02_btm.gif) 0 100% no-repeat; }
.inst #main_contents .feat_trail_02 em { font-weight: bold; font-style: normal; font-size: 117%; line-height: 1.8; }
.inst #main_contents .feat_trail_02 p { line-height: 1.8; }
.inst #main_contents .feat_trail_02 p.lnk_info { font-size: 117%; line-height: 1.8; }
/* Feature Box - Pattern 03 - gray, rounded & textured w630 */
.inst #main_contents .sec_feat_trail_03 { padding-top: 16px; background: url(/inst/images/bg_feat_trail_03_top.gif) 0 0 no-repeat; width: 632px; margin-left: auto; margin-right: auto; }
.inst #main_contents .feat_trail_03 { padding: 0 21px 16px 21px; background: url(/inst/images/bg_feat_trail_03_btm.gif) 0 100% no-repeat; zoom: 1; }
.inst #main_contents .feat_trail_03 .thumb_feat { float: left; }
.inst #main_contents .feat_trail_03 .thumb_feat img { vertical-align: bottom; }
.inst #main_contents .feat_trail_03 em { font-weight: bold; font-style: normal; font-size: 117%; line-height: 1.8; }
.inst #main_contents .feat_trail_03 p { line-height: 1.8; }
.inst #main_contents .feat_trail_03 p.lnk_info { font-size: 117%; line-height: 1.8; }
.inst #main_contents .feat_trail_03 .desc_feat { float: right; width: 478px; }
/* Feature Box - Pattern 04 - gray, rounded & textured w420 */
.inst #main_contents .sec_feat_trail_04 { padding-top: 16px; padding-left: 20px; background: url(/inst/images/bg_feat_trail_04_top.gif) 20px 0 no-repeat; width: 420px; }
.inst #main_contents .feat_trail_04 { padding: 0 21px 16px 21px; background: url(/inst/images/bg_feat_trail_04_btm.gif) 0 100% no-repeat; }
/* Feature Box - Pattern 05 - pink, rounded & textured w630 */
.inst #main_contents .sec_feat_trail_05 { padding-top: 16px; background: url(/inst/images/bg_feat_trail_05_top.gif) 0 0 no-repeat; width: 630px; margin-left: auto; margin-right: auto; }
.inst #main_contents .feat_trail_05 { padding: 0 21px 16px 1px; background: url(/inst/images/bg_feat_trail_05_btm.gif) 0 100% no-repeat; }
/* Feature Box - Pattern prof - profile*/
.inst #main_contents .sec_feat_trail_prof_box { padding-top: 11px; width: 670px; }
.inst #main_contents .feat_trail_prof_box { padding: 0 20px 11px 16px; }
.inst #main_contents .feat_trail_prof_box .lc { width: 88px; }
.inst #main_contents .feat_trail_prof_box .rc { width: 526px; padding-top: 20px; }
.inst #main_contents .feat_trail_prof_box .rc h1 { line-height: 1.5; font-size: 117%; font-weight: bold; }
.inst #main_contents .feat_trail_prof_box .rc h1 span { font-size: 84%; padding-left: 1em; }

/*sec_column_2*/
.inst #main_contents .sec_column_2 { }
.inst #main_contents .sec_column_2 { padding-top: 14px; }
.inst #main_contents .sec_column_2 .feat_trail_03 { padding: 0 21px 12px 21px; }
.inst #main_contents .sec_column_2 .feat_trail_03 em { font-size: 117%; font-style: normal; line-height: 1.8; }
.inst #main_contents .sec_column_2 .feat_trail_03 ul { padding-bottom: 10px; }
.inst #main_contents .sec_column_2 .feat_trail_03 ul li { width: 284px; }
.inst #main_contents .sec_column_2 .feat_trail_03 dl { }
.inst #main_contents .sec_column_2 .feat_trail_03 dl .sec_head_prgrph_02_top { width: 284px; }
.inst #main_contents .sec_column_2 .feat_trail_03 dl .sec_head_prgrph_02_top .sec_head_prgrph_02_btm { display: block; font-size: 100%; }
.inst #main_contents .sec_column_2 .feat_trail_03 dl .sec_head_prgrph_02_top .sec_head_prgrph_02_btm .head_prgrph_02 { line-height: 1.8; }
.inst #main_contents .sec_column_2 .feat_trail_03 dd { padding: 7px 20px 0; line-height: 1.8; }

/*notice_trailer*/
.inst #main_contents .notice_trailer { font-size: 92%; }

/*sec_tit*/
.inst #main_contents .sec_tit { }
.inst #main_contents .sec_tit em { font-size: 117%; font-weight: bold; font-style: normal; }
.inst #main_contents .sec_tit em span { font-size: 84%; }

/*lnk_blank*/
.inst #main_contents .lnk_blank { text-align: right; }
.inst #main_contents .lnk_blank a { padding-left: 18px; background: url(/inst/images/bullet_lnk_blank.gif) 0 0.2em no-repeat; font-weight: bold; color: #333; text-decoration: none; zoom: 1; }
.inst #main_contents .lnk_blank a:hover { color: #7dcdf4; text-decoration: underline; }

/*sec_lnk_back_cat_top*/
.inst #main_contents .sec_lnk_back_cat_top { text-align: right; }

/*sec_head_prgrph_02_top*/
.inst #main_contents .sec_head_prgrph_02_top { margin-left: 1px; padding-top: 2px; background: url(/inst/images/bg_head_prgrph_02_top.gif) 0 0 no-repeat #e0ebf1; }
.inst #main_contents .sec_head_prgrph_02_top .sec_head_prgrph_02_btm { padding: 0 10px 1px 10px; background: url(/inst/images/bg_head_prgrph_02_btm.gif) 0 100% no-repeat #e0ebf1; }
.inst #main_contents .sec_head_prgrph_02_top .sec_head_prgrph_02_btm .head_prgrph_02 { padding-left: 9px; background: url(/inst/images/bullet_sq_01.gif) 0 0.44em no-repeat; line-height: 1.3; font-weight: bold; }
/*sec_img*/
.inst #main_contents .sec_img { text-align: center; }

/*sec_ing*/
.inst  #main_contents .sec_ing_right { min-height: 155px; padding-right: 255px; }
.inst  #main_contents .sec_ing_left { min-height: 155px; padding-left: 255px; }

/*img*/
.inst  #main_contents .img_lc { float: left; padding-bottom: 25px; margin-right: 20px; }
.inst  #main_contents .img_rc { float: right; padding-bottom: 25px; margin-left: 20px; }

/*sec_w630*/
.inst  #main_contents .sec_w630 { width: 630px; margin-left: auto; margin-right: auto; }

.inst #main_contents .sec_bln_01{ line-height: 1.5; }
.inst #main_contents .sec_bln_dwnlft_01 { width: 203px; padding-top: 14px; background: url(/inst/images/bg_bln_top_dwnlft_01.gif) 0 0 no-repeat; }
.inst #main_contents .sec_bln_dwnlft_01 .bln_dwnlft_01 {  padding: 0 20px 61px 20px; background: url(/inst/images/bg_btm_dwnlft_btm_01.gif) 0 100% no-repeat; min-height: 110px; }

.inst #main_contents .sec_bln_dwnctr_01 { width: 200px; padding-top: 14px; background: url(/inst/images/bg_bln_top_dwnctr_01.gif) -3px 0 no-repeat; }
.inst #main_contents .sec_bln_dwnctr_01 .bln_dwnctr_01 { padding: 0 20px 61px 18px; background: url(/inst/images/bg_bln_btm_dwnctr_01.gif) 0 100% no-repeat; min-height: 110px; }

.inst #main_contents .sec_bln_dwnrgt_01 { width: 202px; padding-top: 14px; background: url(/inst/images/bg_bln_top_dwnrgt_01.gif) -3px 0 no-repeat; }
.inst #main_contents .sec_bln_dwnrgt_01 .bln_dwnrgt_01 {  padding: 0 22px 61px 19px; background: url(/inst/images/bg_bln_btm_dwnrgt_01.gif) 0 100% no-repeat; min-height: 110px; }

.inst #main_contents .lnk_info { text-align: right; }
.inst #main_contents .lnk_info a { padding-left: 18px; background: url(/inst/images/bullet_lnk_01.gif) 0 0.2em no-repeat; font-weight: bold; color: #444; text-decoration: none; zoom: 1; }
.inst #main_contents .lnk_info a:hover { color: #7dcdf4; text-decoration: underline; }

/* ============================================================ inst_index */
/*wrapper*/
#inst_index #contents { width: 900px; }
#inst_index #wrapper { width: 100%; }
#inst_index .header_has_kumontop #header { width: 900px; margin-left: auto; margin-right: auto; }
#inst_index .page_top,
#inst_index .footer_has_otona #footer { width: 900px; margin-left: auto; margin-right: auto; }
#inst_index .page_top { margin-top: 41px; }
/*headline*/
#inst_index #headline { margin-top: 2px; background-color: #e0ebf1; }
#inst_index #headline #sec_flash { width: 900px; margin: 0 auto; }
#inst_index #headline #sec_flash #flash_contents { background-color: #E0EBF1; }
#inst_index #headline #headnav { background: url(/inst/images/bg_headnav_01_index.gif) repeat-x 0 0; }
#inst_index #headline #headnav p { width: 900px; margin: 0 auto; }

/* functional - print only */
#inst_index .printonly { display: none; }

/*contents*/
#inst_index #contents { margin: 20px auto 0; }
#inst_index #main_contents { width: 900px; }
#inst_index #sub_contents { width: 900px; margin-top: 35px; }

/*main_contents*/
#inst_index #main_contents { font-size: 100%; }
#inst_index #main_contents .mc { margin-top: 20px; }
#inst_index #main_contents .mc .lc { width: 380px; }
#inst_index #main_contents .mc .rc { width: 480px; }

/*sec_exception*/
#inst_index #main_contents .sec_exception { padding: 12px; border: 1px solid #999999; }

/*section_list_faq*/
#inst_index #main_contents #section_list_faq { background: url(/inst/images/bg_item_faq_index_02.gif) repeat; padding: 0; }
#inst_index #main_contents #section_list_faq #section_head_list_faq { background: url(/inst/images/bg_head_list_faq_index.gif) no-repeat 0 0; width: 340px; padding: 20px 20px 0; }
#inst_index #main_contents #section_list_faq h2 { width: 120px; }
#inst_index #main_contents #section_list_faq .lead { padding-top: 10px; color: #666; }
#inst_index #main_contents #section_list_faq table { margin: 7px auto 0; }
#inst_index #main_contents #section_list_faq table td { padding: 7px 0 7px 0; background: url(/inst/images/bg_item_faq_index.gif) 0 0 no-repeat; }
#inst_index #main_contents #section_list_faq table .first td { padding-top: 9px; background: none; }
#inst_index #main_contents #section_list_faq td.odd { color: #333; width: 330px; padding-right: 19px;: }
#inst_index #main_contents #section_list_faq table td a { display: block; padding-left: 19px;  background: url(/inst/images/bullet_arrow_index_01.gif) 0 3.7px no-repeat; line-height: 1.5; color: #333; text-decoration: none; }
#inst_index #main_contents #section_list_faq table td a:hover { text-decoration: underline; color: #00a0e9; }
#inst_index #main_contents #section_list_faq .btn_list { padding: 8px 20px 20px 20px; text-align: right; }
/*sec_special*/
#inst_index #main_contents #sec_special { margin-bottom:20px; }
#inst_index #main_contents #sec_special ul { margin-top: 9px; }
#inst_index #main_contents #sec_special ul li { float: left; }
#inst_index #main_contents #sec_special ul li img { vertical-align: bottom; }
#inst_index #main_contents #sec_special ul li#btn_interview_sensei,
#inst_index #main_contents #sec_special ul li#btn_interview_kaisetsu { margin-right: 9px; }
/*sec_interview*/
#inst_index #main_contents #sec_interview { }
#inst_index #main_contents #sec_interview ul { margin-top: 9px; }
#inst_index #main_contents #sec_interview ul li { float: left; }
#inst_index #main_contents #sec_interview ul li img { vertical-align: bottom; }
#inst_index #main_contents #sec_interview ul li#btn_interview_sensei,
#inst_index #main_contents #sec_interview ul li#btn_interview_kaisetsu { margin-right: 9px; }
/*sec_kumon*/
#inst_index #main_contents #sec_kumon { margin-top: 35px; }
#inst_index #main_contents #sec_kumon .lead { margin-top: 11px; }
#inst_index #main_contents #sec_kumon #sec_link_btn_kumon { margin-top: -25px; }
#inst_index #main_contents #sec_kumon ul { margin-top: 12px; }
#inst_index #main_contents #sec_kumon ul li { float: left; }
#inst_index #main_contents #sec_kumon ul li img { vertical-align: bottom; }
#inst_index #main_contents #sec_kumon ul li#btn_kumon_index,
#inst_index #main_contents #sec_kumon ul li#btn_kumon_rinen { margin-right: 9px; }
/*sec_banner_area*/
#inst_index #main_contents .sec_banner_area { margin-top: 35px; border-top: 2px solid #dadada; padding-top: 20px; zoom: 1; }
#inst_index #main_contents .sec_banner_area .lc,
#inst_index #main_contents .sec_banner_area .rc { width: 235px; }
#inst_index #main_contents .sec_banner_area .lc { margin-right: 9px; }
#inst_index #main_contents .sec_banner_area img { vertical-align: bottom; }
/*list_news*/
#inst_index #sub_contents #list_news { margin: 0; width: 626px; }
#inst_index #sub_contents #list_news ul { }
#inst_index #sub_contents #list_news ul li {  margin-top: 8px; color: #333; }
#inst_index #sub_contents #list_news ul li dl {  width: 600px; }
#inst_index #sub_contents #list_news ul li dl dt { width: 100px; }
#inst_index #sub_contents #list_news ul li dl dd { width: 494px; padding-top: 0; }
/*nav_mobile*/
#inst_index #sub_contents #nav_mobile { width: 236px; }
#inst_index #sub_contents #nav_mobile dl { }
#inst_index #sub_contents #nav_mobile dl dt { font-size: 117%; font-weight: bold; }
#inst_index #sub_contents #nav_mobile dl dt a { padding-left: 19px; background: url(/inst/images/bullet_arrow_index_01.gif) 0 2.6px no-repeat; line-height: 1.5; zoom: 1; }
#inst_index #sub_contents #nav_mobile dl dd { margin-top: 3px;  line-height: 1.5; }
#inst_index #sub_contents #nav_mobile dl dd #section_qr { margin-top: 12px; }
#inst_index #sub_contents #nav_mobile dl dd .lc {  }
#inst_index #sub_contents #nav_mobile dl dd .rc { width: 153px; margin-top: -3px; }
#inst_index #sub_contents #nav_mobile dl dd img { vertical-align: top; }

/* modal */
#inst_index .modal_box { display: none; width: 480px; }
#inst_index .modal_wrapper { width: 480px; margin: 0 auto; display: none; display: block !important; }
#inst_index .modal_wrapper .bt_close { text-align: center; margin-top: 25px; }
#inst_index div#nyroModalFull div#nyroModalWrapper a#closeBut{ background:url("/inst/images/bg_close_modal.gif") no-repeat 0 0; height:45px; left:140px; bottom:-60px; text-indent:-9999em; width:200px; display:block; outline:0 none; position:absolute; z-index:100; }
#inst_index div#nyroModalFull div#nyroModalWrapper a#closeBut:hover { background:url("/inst/images/bg_close_modal.gif") no-repeat -200px 0;}


/* ============================================================ inst_boshu_index */
#inst_boshu_index #main_contents .notice_trailer { padding-right: 20px; padding-left: 20px; }
#inst_boshu_index #main_contents .sec_boshu_details { width: 630px; margin-left: auto; margin-right: auto; padding: 0 1px; }
#inst_boshu_index #main_contents .sec_boshu_details .bt_detail { text-align: right; padding-right: 20px; }
#inst_boshu_index #main_contents #sec_nareruno { background: url(/inst/boshu/images/bg_nareruno_sec_nareruno.gif) no-repeat 0 0; }
#inst_boshu_index #main_contents #sec_keiyaku { background: url(/inst/boshu/images/bg_index_sec_keiyaku.gif) no-repeat 0 0; }
#inst_boshu_index #main_contents #sec_intro_group { padding-top: 21px; }
#inst_boshu_index #main_contents #sec_intro_group .feat_trail_01 { padding: 0 20px 21px; }
#inst_boshu_index #main_contents #sec_intro_group { padding-top: 21px; }
#inst_boshu_index #main_contents #sec_intro_message { padding-top: 11px; }
#inst_boshu_index #main_contents #sec_intro_message .feat_trail_01 { padding: 0 20px 11px 1px; } 
#inst_boshu_index #main_contents #sec_intro_message .desc_feat { width: 545px; }
#inst_boshu_index #main_contents #sec_intro_message .desc_feat #sec_sign { font-size: 86%; }
#inst_boshu_index #main_contents #sec_intro_message .desc_feat .lnk_info { margin-top: -1.6em; }

/* ============================================================ inst_boshu_nareruno */
#inst_boshu_nareruno #main_contents #sec_interview { } 
#inst_boshu_nareruno #main_contents #sec_interview .thumb_feat { float: left; }
#inst_boshu_nareruno #main_contents #sec_interview .thumb_feat img { vertical-align: bottom; }
#inst_boshu_nareruno #main_contents #sec_interview em { font-weight: bold; font-style: normal; }
#inst_boshu_nareruno #main_contents #sec_interview .desc_feat { float: right; width: 413px; margin-top: 12px; }
#inst_boshu_nareruno #main_contents #sec_interview .desc_feat p { line-height: 1.8; }
#inst_boshu_nareruno #main_contents .lnk_info { padding-right: 20px; }

/* ============================================================ inst_boshu_kumon_group */
#inst_boshu_kumon_group #main_contents .sec_box_glay { width: 596px; margin-left: auto; margin-right: auto; padding: 17px; background-color: #f5f5f5; line-height: 1.8; font-weight: bold; }
#inst_boshu_kumon_group #main_contents .feat_trail_02 .sec_read { padding: 0; }
#inst_boshu_kumon_group #main_contents .feat_trail_02 em { font-size: 100%; }
#inst_boshu_kumon_group #main_contents .feat_trail_02 .sec_tit em { font-size: 136%; }
#inst_boshu_kumon_group #main_contents .lnk_info { text-align: right; }

/* ============================================================ inst_kyoshitsu */
.inst_kyoshitsu #main_contents #sec_followup { padding-bottom: 15px; border-bottom: 5px solid #e0ebf1 }
.inst_kyoshitsu #main_contents #sec_followup .lnk_detail { text-align: right; zoom: 1; }

/* ============================================================ inst_kyoshitsu_koe */
.inst_kyoshitsu_koe {  }

.inst_kyoshitsu_koe .sec_entry_koe { margin-left: auto; margin-right: auto; width: 630px; padding-top: 14px; background: url(/inst/images/bg_entry_top_koe_kaisetsumae.gif) 0 0 no-repeat; font-size: 117%; }
.inst_kyoshitsu_koe .entry_koe { padding: 0 16px 13px; background: url(/inst/images/bg_entry_btm_koe_kaisetsumae.gif) 0 100% no-repeat; zoom: 1; }
.inst_kyoshitsu_koe .entry_koe p { letter-spacing: 0.1em; line-height: 1.6; }

.inst_kyoshitsu_koe .entry_koe .info_auth_entry { text-align: right;  }
.inst_kyoshitsu_koe .entry_koe .info_auth_entry img { margin-right: 4px; vertical-align: -8px; }

.inst_kyoshitsu_koe #main_contents .sec_lnk_back_cat_top { text-align: right; }
.inst_kyoshitsu_koe #main_contents #sec_lnk_back_cat_top_pgtop { margin-top: -25px; }


/* ============================================================ inst_kyoshitsu_index */
#inst_kyoshitsu_index { color: #444343; }
#inst_kyoshitsu_index #main_contents .notice_trailer { font-size: 92%; }

#inst_kyoshitsu_index #main_contents .sec_cassette_step_kaisetsu { margin-left: 15px; width: 630px; padding-top: 10px; background: url(/inst/images/bg_cassette_step_top_koushitsu_index.gif) 0 0 no-repeat; font-size: 117%; }
#inst_kyoshitsu_index #main_contents .cassette_step_kaisetsu { padding: 0 1px 1px 1px; background: url(/inst/images/bg_cassette_step_btm_koushitsu_index.gif) 0 100% no-repeat; }
#inst_kyoshitsu_index #main_contents .sec_cassette_step_kaisetsu dl dt { float: left; }
#inst_kyoshitsu_index #main_contents .sec_cassette_step_kaisetsu dl dt img { vertical-align: bottom; }
#inst_kyoshitsu_index #main_contents .sec_cassette_step_kaisetsu dl dd { float: right; zoom: 1; }
#inst_kyoshitsu_index #main_contents .sec_cassette_step_kaisetsu dl dd .desc_step { float: left; width: 373px; }
#inst_kyoshitsu_index #main_contents .sec_cassette_step_kaisetsu dl dd .sec_bt_detail { display: block; float: right; width: 107px; padding: 7px 0 17px; text-align: center; }
#inst_kyoshitsu_index #main_contents .sec_cassette_step_kaisetsu dl dd .sec_bt_detail img { vertical-align: bottom; }
#inst_kyoshitsu_index #main_contents .sep_step { margin-left: 15px; zoom; 1; }

#inst_kyoshitsu_index #main_contents #sec_cassette_step_fnl { font-size: 117%; }
#inst_kyoshitsu_index #main_contents #sec_cassette_step_fnl dl { padding-left: 15px; }
#inst_kyoshitsu_index #main_contents #sec_cassette_step_fnl dt { float: left; }
#inst_kyoshitsu_index #main_contents #sec_cassette_step_fnl dt img { vertical-align: bottom; }
#inst_kyoshitsu_index #main_contents #sec_cassette_step_fnl dd { float: left; padding-top: 19px; }

#inst_kyoshitsu_index #main_contents #sec_kaisetsu_unei { margin-left: 15px; width: 590px; padding: 20px 19px 20px 21px; border: 2px solid #dadada; background: #fff5f5; border-width: 2px 0 2px; color: #444343; }
#inst_kyoshitsu_index #main_contents #sec_kaisetsu_unei p { line-height: 1.8; }
#inst_kyoshitsu_index #main_contents #sec_kaisetsu_unei .notice_trailer { margin-top: 7px; font-size: 84%; }
#inst_kyoshitsu_index #main_contents #sec_kaisetsu_unei .bt_detail { text-align: right; }

/* ============================================================ inst_kyoshitsu_setsumeikai */
#inst_kyoshitsu_setsumeikai #main_contents #sec_lst_toc { margin-left: 16px; padding-right: 230px; background: url(/inst/images/photo_kyoshitsu_setsumeikai_01.jpg) 100% 0 no-repeat; }
#inst_kyoshitsu_setsumeikai #main_contents .desc_toc { padding: 0 20px; letter-spacing: 0.1em; }

#inst_kyoshitsu_setsumeikai #main_contents #sec_bln_impression { padding-left: 15px; }
#inst_kyoshitsu_setsumeikai #main_contents #sec_bln_impression .sec_bln_01 { float: left; margin-right: 15px; }
#inst_kyoshitsu_setsumeikai #main_contents #sec_bln_impression .sec_last { margin-right: 0; }

#inst_kyoshitsu_setsumeikai #main_contents .lnk_info { text-align: right; }
#inst_kyoshitsu_setsumeikai #main_contents .lnk_info a { padding-left: 18px; background: url(/inst/images/bullet_lnk_01.gif) 0 0.2em no-repeat; font-weight: bold; /*color: #333; text-decoration: none;*/ zoom: 1; }

#inst_kyoshitsu_setsumeikai #main_contents #sec_followup { padding-bottom: 15px; border-bottom: 5px solid #e0ebf1 }
#inst_kyoshitsu_setsumeikai #main_contents #sec_followup .lnk_detail { text-align: right; zoom: 1; }

/* ============================================================ inst_ kyoshitsu_koe_setsumeikai */
#inst_kyoshitsu_koe_setsumeikai {  }

#inst_kyoshitsu_koe_setsumeikai .sec_entry_koe { margin-left: auto; margin-right: auto; width: 630px; padding-top: 14px; background: url(/inst/images/bg_entry_top_koe_kaisetsumae.gif) 0 0 no-repeat; font-size: 117%; }
#inst_kyoshitsu_koe_setsumeikai .entry_koe { padding: 0 16px 13px; background: url(/inst/images/bg_entry_btm_koe_kaisetsumae.gif) 0 100% no-repeat; zoom: 1; }
#inst_kyoshitsu_koe_setsumeikai .entry_koe p { letter-spacing: 0.1em; line-height: 1.6;  }

#inst_kyoshitsu_koe_setsumeikai .entry_koe .info_auth_entry { text-align: right;  }
#inst_kyoshitsu_koe_setsumeikai .entry_koe .info_auth_entry img { margin-right: 4px; vertical-align: -8px; }

#inst_kyoshitsu_koe_setsumeikai #main_contents .sec_lnk_back_cat_top { text-align: right; }
#inst_kyoshitsu_koe_setsumeikai #main_contents #sec_lnk_back_cat_top_pgtop { margin-top: -25px; }

/* ============================================================ inst_ kyoshitsu_soudankai */
#inst_kyoshitsu_soudankai #main_contents .sec_ing_right { padding-right: 255px; background: url(/inst/images/photo_soudankai_01.jpg) 440px 0 no-repeat; min-height: 155px; }

/* ============================================================ inst_kyoshitsu_kaisetsu */
#inst_kyoshitsu_kaisetsu  #main_contents .sec_w630 .lnk_info { padding-right: 20px; }
#inst_kyoshitsu_kaisetsu  #main_contents #for_teachers_progress { padding-top: 20px; }

/* ============================================================ inst_kyoshitsu_staff */
#inst_kyoshitsu_staff #main_contents .sec_ing_right { padding-right: 255px; background: url(/inst/images/photo_staff_01.jpg) 440px 0 no-repeat; min-height: 155px; }
#inst_kyoshitsu_staff #main_contents .feat_trail_01 { padding: 0 21px 16px 21px; }
#inst_kyoshitsu_staff #main_contents .sec_feat_trail_01 .sec_read { padding: 0; }

/* ============================================================ inst_kyoshitsu_kensyu */
#inst_kyoshitsu_kensyu #main_contents .sec_ing_right { background: url(/inst/images/photo_kyoshitsu_kensyu_01.jpg) no-repeat scroll 440px 0; min-height: 155px; padding-right: 255px; }
#inst_kyoshitsu_kensyu #main_contents .feat_trail_03 { padding: 0 0 21px 0; }
#inst_kyoshitsu_kensyu #main_contents .sec_feat_trail_03 .sec_read { padding: 0; font-size: 100%; }
#inst_kyoshitsu_kensyu #main_contents .sec_feat_trail_03 .sec_read em { display: block; padding: 0 20px 0; }
#inst_kyoshitsu_kensyu #main_contents .sec_feat_trail_03 .sec_read ul { padding: 0; }
#inst_kyoshitsu_kensyu #main_contents .sec_feat_trail_03 .sec_read ul li { background: url(/inst/images/bullet_sq_01.gif) no-repeat scroll 21px 0.54em; width: 270px; padding: 0 3px 0 31px; line-height: 1.8; }
#inst_kyoshitsu_kensyu #main_contents .sec_feat_trail_03 .sec_read ul li.lc { width: 290px; }
#inst_kyoshitsu_kensyu #main_contents .sec_feat_trail_03 .sec_read ul li.rc { width: 260px; }
#inst_kyoshitsu_kensyu #main_contents .sec_feat_trail_03 .sec_read .notice_trailer { padding-right: 20px; }
#inst_kyoshitsu_kensyu #main_contents #sec_bln_impression { padding-left: 15px; }
#inst_kyoshitsu_kensyu #main_contents #sec_bln_impression .sec_bln_01 { float: left; margin-right: 15px; }
#inst_kyoshitsu_kensyu #main_contents #sec_bln_impression .sec_last { margin-right: 0; }
#inst_kyoshitsu_kensyu #main_contents #sec_instructor .sec_head_prgrph_02_top .sec_head_prgrph_02_btm .head_prgrph_02 { display: block; background-position: 0 0.55em; text-indent: -9px; padding-left: 18px; }

/* ============================================================ detail_interview */
.detail_interview #contents #main_contents .sec_read p { line-height: 1.6; letter-spacing: 0.1em; }
.detail_interview .img_read_l { float: left; margin: 0 30px 30px 0; }
.detail_interview .img_read_r { float: right; margin: 0 0 27px 30px; }

.detail_interview .img_read_lc { float: left; }
.detail_interview .img_read_rc { float: right; }

.detail_interview .sec_read p.first_vert { margin-top: -5px; }
.detail_interview .sec_read img.first_vert { display: block; padding-top: 5px; }
.detail_interview .sec_read .lc,
.detail_interview .sec_read .rc { width: 355px; }

.detail_interview .hr_prgrph img { vertical-align: bottom; }

/* ============================================================ inst_interview */
.inst_interview {  }

.inst_interview #main_contents .sec_feat_trail_prof_box { background: url(/inst/interview/images/bg_feat_trail_prof_box_top.gif) 0 0 no-repeat; }
.inst_interview #main_contents .feat_trail_prof_box { background: url(/inst/interview/images/bg_feat_trail_prof_box_btm.gif) #fff9c2 0 100% no-repeat; }
.inst_interview #main_contents .feat_trail_prof_box .rc { background: url(/inst/interview/images/bg_prof.gif) no-repeat 0 6px; }

/* ============================================================ inst_kaisetsu */
.inst_kaisetsu {  }

.inst_kaisetsu #main_contents .sec_feat_trail_prof_box { background: url(/inst/kaisetsu/images/bg_feat_trail_prof_box_top.gif) 0 0 no-repeat; }
.inst_kaisetsu #main_contents .feat_trail_prof_box { background: url(/inst/kaisetsu/images/bg_feat_trail_prof_box_btm.gif) #eff6c4 0 100% no-repeat; }
.inst_kaisetsu #main_contents .feat_trail_prof_box .rc { background: url(/inst/kaisetsu/images/bg_prof.gif) no-repeat 0 6px; }

/* ============================================================ inst_kaisetsu_index */
#inst_kaisetsu_index #main_contents #sec_kaisetsu_interview dl { width: 325px; }
#inst_kaisetsu_index #main_contents #sec_kaisetsu_interview dl dt { }
#inst_kaisetsu_index #main_contents #sec_kaisetsu_interview dl dd { }
#inst_kaisetsu_index #main_contents #sec_kaisetsu_interview dl dd p { padding: 0 20px; line-height: 1.8; }
#inst_kaisetsu_index #main_contents #sec_kaisetsu_interview dl dd p.bt_detail { text-align: right; }
#inst_kaisetsu_index #main_contents #sec_kaisetsu_interview #sec_kaisetsu_interview_kakimoto { float: left; }
#inst_kaisetsu_index #main_contents #sec_kaisetsu_interview #sec_kaisetsu_interview_yatabe { float: right; }

/* ============================================================ inst_shigoto */
.inst_shigoto #main_contents .sec_feat_trail_prof_box { background: url(/inst/shigoto/images/bg_feat_trail_prof_box_top.gif) 0 0 no-repeat; }
.inst_shigoto #main_contents .feat_trail_prof_box { background: url(/inst/shigoto/images/bg_feat_trail_prof_box_btm.gif) #ffefef 0 100% no-repeat; }
.inst_shigoto #main_contents .feat_trail_prof_box .lc { width: 88px; }
.inst_shigoto #main_contents .feat_trail_prof_box .rc { background: url(/inst/shigoto/images/bg_prof.gif) no-repeat 0 6px; }

/* ============================================================ inst_shigoto_index */
#inst_shigoto_index #main_contents .bg_caption { background: url(/inst/shigoto/images/bg_index_caption.jpg) no-repeat 0 0; padding-top: 20px; }
#inst_shigoto_index #main_contents #sec_teacher_schedule { background: url(/inst/shigoto/images/bg_index_sec_teacher_schedule.gif) no-repeat 0 0; padding: 0 1px; width: 629px; margin-left: auto; margin-right: auto; }
#inst_shigoto_index #main_contents #sec_teacher_schedule dl { width: 313px; }
#inst_shigoto_index #main_contents #sec_teacher_schedule dl dt { }
#inst_shigoto_index #main_contents #sec_teacher_schedule dl dd { }
#inst_shigoto_index #main_contents #sec_teacher_schedule dl dd p.sec_read { min-height: 115px; }
#inst_shigoto_index #main_contents #sec_teacher_schedule dl dd p.bt_detail { padding: 0 20px; text-align: right; }
#inst_shigoto_index #main_contents .sec_feat_trail_01 { padding-top: 20px; }
#inst_shigoto_index #main_contents .feat_trail_01 { padding: 0 20px 20px 20px; }
#inst_shigoto_index #main_contents #sec_intro_group .lnk_info a { line-height: 1.8; background-position: 0 0.2em; }
* html #inst_shigoto_index #main_contents #sec_intro_group .lnk_info a { line-height: 1.8; background-position: 0 0.3em; }
*:first-child+html #inst_shigoto_index #main_contents #sec_intro_group .lnk_info a { line-height: 1.8; background-position: 0 0.3em; }

/* ============================================================ inst_shigoto_kyoshitsu_interview */
#inst_shigoto_kyoshitsu_interview #main_contents #sec_lnk_back_cat_top_pgtop { margin-top: -60px; }

/* ============================================================ inst_support_index */
#inst_support_index #main_contents .bg_caption { background: url(/inst/support/images/bg_index_caption.jpg) no-repeat 0 0; padding-top: 20px; }
#inst_support_index #main_contents #sec_instructor .lnk_info { padding: 0; }
#inst_support_index #main_contents .sec .sec_read { font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","MS PGothic",sans-serif;  }
#inst_support_index #main_contents .sec_head_prgrph_02_top .sec_head_prgrph_02_btm .head_prgrph_02  { background-position: 0 0.35em; }
* html #inst_support_index #main_contents .sec_head_prgrph_02_top .sec_head_prgrph_02_btm .head_prgrph_02  { background-position: 0 0.25em; }
*:first-child+html  #inst_support_index #main_contents .sec_head_prgrph_02_top .sec_head_prgrph_02_btm .head_prgrph_02  { background-position: 0 0.25em; }

/* ============================================================ inst_support_rt */
#inst_support_rt {  }
#inst_support_rt #main_contents #sec_feat_contact { zoom: 1; }
#inst_support_rt #main_contents .sec_feat_trail_02 .sec_tit { font-size: 117%; }
#inst_support_rt #main_contents #sec_feat_contact { margin-left: auto; margin-right: auto; }
#inst_support_rt #main_contents #sec_feat_contact p { line-height: 1.6; }

/* +++++++++++++++++++++++++++++++++++++++++ Map & Links */
#inst_support_rt #main_contents #sec_map_zone { position: relative; margin-left: auto; margin-right: auto; width: 670px; }
#inst_support_rt #main_contents #sec_map_zone #lead_map_zone { position: absolute; width: 595px; padding: 0 20px; top: 17px; left: 0; zoom: 1; font-size: 117%; text-align: center; }

#inst_support_rt #main_contents #sec_map_zone #lst_lnk_map_zone { zoom: 1; }
#inst_support_rt #main_contents #sec_map_zone #lst_lnk_map_zone li { position: absolute; zoom: 1; }
#inst_support_rt #main_contents #sec_map_zone #lst_lnk_map_zone li img { vertical-align: bottom; }

/* Links - Free Placement */
#inst_support_rt #main_contents #sec_map_zone #lst_lnk_map_zone #lnk_zone_01 { top: 54px; left: 360px; }
#inst_support_rt #main_contents #sec_map_zone #lst_lnk_map_zone #lnk_zone_02 { top: 54px; left: 490px; }
#inst_support_rt #main_contents #sec_map_zone #lst_lnk_map_zone #lnk_zone_03 { top: 54px; left: 230px; }
#inst_support_rt #main_contents #sec_map_zone #lst_lnk_map_zone #lnk_zone_10 { top: 54px; left: 100px; }

#inst_support_rt #main_contents #sec_map_zone #lst_lnk_map_zone #lnk_zone_04 { left: 528px; top: 182px; }
#inst_support_rt #main_contents #sec_map_zone #lst_lnk_map_zone #lnk_zone_05 { left: 528px; top: 245px; }
#inst_support_rt #main_contents #sec_map_zone #lst_lnk_map_zone #lnk_zone_06 { left: 528px; top: 309px; }
#inst_support_rt #main_contents #sec_map_zone #lst_lnk_map_zone #lnk_zone_07 { left: 528px; top: 372px; }

#inst_support_rt #main_contents #sec_map_zone #lst_lnk_map_zone #lnk_zone_11 { left: 20px; top: 132px; }
#inst_support_rt #main_contents #sec_map_zone #lst_lnk_map_zone #lnk_zone_13 { left: 20px; top: 196px; }
#inst_support_rt #main_contents #sec_map_zone #lst_lnk_map_zone #lnk_zone_15 { left: 20px; top: 261px; }
#inst_support_rt #main_contents #sec_map_zone #lst_lnk_map_zone #lnk_zone_16 { left: 20px; top: 325px; }

#inst_support_rt #main_contents #sec_map_zone #lst_lnk_map_zone #lnk_zone_08 { top: 423px; left: 440px; }
#inst_support_rt #main_contents #sec_map_zone #lst_lnk_map_zone #lnk_zone_09 { top: 423px; left: 310px; }
#inst_support_rt #main_contents #sec_map_zone #lst_lnk_map_zone #lnk_zone_12 { top: 423px; left: 180px; }
#inst_support_rt #main_contents #sec_map_zone #lst_lnk_map_zone #lnk_zone_14 { top: 423px; left:  50px; }

/* Zone & Office List */
#inst_support_rt #main_contents .sec_zone { margin-top: 20px; padding-top: 20px; }
#inst_support_rt #main_contents .sec_lst_office { overflow: hidden; zoom: 1; }
#inst_support_rt #main_contents .lst_office { width: 100%; font-size: 92%; }
#inst_support_rt #main_contents .lst_office .cel_summary_office { border: solid #fff; border-width: 0 20px 1px 20px; padding: 7px 0 1px 0; font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","MS PGothic",sans-serif; }
#inst_support_rt #main_contents .lst_office .cel_summary_office p { line-height: 1.8; }
#inst_support_rt #main_contents .lst_office .cel_summary_office .t_office_bureau { font-weight: bold; color: #2b96c8; }

#inst_support_rt #main_contents .t_area_zone { padding: 20px 18px 7px 18px; border-bottom: 1px solid #e0ebf1; font-size: 117%; font-weight: bold; }
#inst_support_rt #main_contents .lst_bureau { zoom: 1; margin-top: -1px; }
#inst_support_rt #main_contents .lst_bureau .cel_summary_office { width: 50%; padding: 12px 0 7px 0; background: url(/inst/images/border_dashed_hrz_01.gif) 0 0 no-repeat; }

#inst_support_rt #main_contents .lnk_pgtop_pageinner { text-align: right; }

/* ============================================================ inst_qa_index */
#inst_qa_index {  }
#inst_qa_index #main_contents .sec_lst_qa { zoom: 1; }
#inst_qa_index #main_contents .sec_lst_qa h2 { zoom: 1; }
#inst_qa_index #main_contents .sec_lst_qa h2 img { vertical-align: bottom; }
#inst_qa_index #main_contents .sec_read {  zoom: 1; }
#inst_qa_index #main_contents .lst_qa { zoom: 1; }
#inst_qa_index #main_contents .lst_qa li { margin-top: 15px; text-indent: -24px; padding-left: 24px; zoom: 1; }
#inst_qa_index #main_contents .lst_qa li em { font-weight: bold; font-style: normal; }
#inst_qa_index #main_contents .lst_qa .ic_lst img { vertical-align: -0.4em; }
#inst_qa_index #main_contents .lst_qa .cont_lst { margin-left: 5px; }
#inst_qa_index #main_contents .lst_qa a .cont_lst { text-decoration: underline; }
#inst_qa_index #main_contents .lst_qa a { text-decoration: none; }
#inst_qa_index #main_contents .sec_lnk_info { position: relative; text-align: right; zoom: 1; height: 0; }
#inst_qa_index #main_contents .sec_lnk_info .lnk_info { position: absolute; top: -25px; right: 0; }
#inst_qa_index #main_contents .sec_lnk_info a { line-height: 1; padding-top: 3px; padding-bottom: 3px; background-position: 0 0.3em; zoom: 1; }
* html #inst_qa_index #main_contents .sec_lnk_info a { background-position: 0 0.2em; zoom: 1; }
*:first-child+html #inst_qa_index #main_contents .sec_lnk_info a { background-position: 0 0.2em; zoom: 1; }

/* ============================================================ inst_qa_detail */
.inst_qa_detail {  }
.inst_qa_detail .anc_invisible { height: 0; font-size: 0; }
.inst_qa_detail .sec_detail_qa { margin: auto; width: 630px; }
.inst_qa_detail .sec_detail_qa .ic_lst_q { margin-right: 4px; vertical-align: top; }
.inst_qa_detail .sec_detail_qa .ic_lst_a { margin-right: 5px; }
.inst_qa_detail .sec_detail_qa .ic_lst_a img { vertical-align: -0.3em; }
.inst_qa_detail .sec_detail_qa h2 { border-bottom: 1px solid #e0ebf1; padding: 11px 0 7px 10px; background: url(/inst/qa/images/bg_ttl_detail_qa.gif) 0 0 no-repeat; }
.inst_qa_detail .sec_detail_qa .cont_detail_qa { padding: 10px;  background: url(/inst/qa/images/bg_cont_detail_qa.gif) 0 100% no-repeat; }
.inst_qa_detail .sec_detail_qa .cont_detail_qa .detail_qa { padding-left: 24px; text-indent: -24px; font-size: 117%; }
.inst_qa_detail .sec_detail_qa .cont_detail_qa .detail_qa .cont_detail { font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","MS PGothic",sans-serif;  }

.inst_qa_detail .sec_detail_qa .cont_detail_qa .sec_trailer_detail_qa { clear: both; margin-top: 20px; background: url(/inst/qa/images/bg_trailer_detail_qa_btm.gif) 0 100% no-repeat;  }
.inst_qa_detail .sec_detail_qa .cont_detail_qa .trailer_detail_qa { background: url(/inst/qa/images/bg_trailer_detail_qa_top.gif) 0 0 no-repeat; text-align: right; padding: 2px 9px; }
.inst_qa_detail .sec_detail_qa .cont_detail_qa .trailer_detail_qa .caption_trailer_detail_qa { font-weight: bold; }
.inst_qa_detail .sec_detail_qa .cont_detail_qa .trailer_detail_qa .delim_item { color: #999; vertical-align: -0.05em; }

/* ============================================================ inst_qa_kaisetsu */
#inst_qa_kaisetsu .sec_detail_qa .cont_detail_qa .mc .lc { width: 300px; }
#inst_qa_kaisetsu .sec_detail_qa .cont_detail_qa .mc .rc { width: 297px; }

/* ============================================================ inst_koe */
.inst_koe #main_contents .sec_feat_trail_koe_box { padding-top: 11px; background: url(/inst/koe/images/bg_feat_trail_koe_box_top.gif) 0 0 no-repeat; width: 670px; }
.inst_koe #main_contents .feat_trail_koe_box { padding: 0 20px 11px 16px; background: url(/inst/koe/images/bg_feat_trail_koe_box_btm.gif) #e5f5fd 0 100% no-repeat; }
.inst_koe #main_contents .feat_trail_koe_box .lc { width: 88px; }
.inst_koe #main_contents .feat_trail_koe_box .rc { background: url(/inst/koe/images/bg_koe_prof.gif) no-repeat 0 6px; width: 526px; padding-top: 20px; }
.inst_koe #main_contents #sec_koe_interview { width: 630px; margin-left: auto; margin-right: auto; }
.inst_koe #main_contents #sec_koe_interview p.sec_read { padding: 0; }
.inst_koe #main_contents .sec_feat_trail_message { padding-top: 12px; background: url(/inst/koe/images/bg_feat_trail_message_top.gif) 0 0 no-repeat; width: 670px; }
.inst_koe #main_contents .feat_trail_message { padding: 0 21px 16px 21px; background: url(/inst/koe/images/bg_feat_trail_message_btm.gif) 0 100% no-repeat; }

.inst_koe #main_contents #sec_aside { padding-top: 18px; }
.inst_koe #main_contents #sec_aside .feat_trail_koe_box { padding: 0 0 20px 20px; }
.inst_koe #main_contents #sec_aside .feat_trail_koe_box .sec_box_head { padding: 10px 20px 10px 0; }
.inst_koe #main_contents #sec_aside .feat_trail_koe_box .sec_box_head .lc { width: 196px; }
.inst_koe #main_contents #sec_aside .feat_trail_koe_box .sec_box_head .sec_t_icon { width: 273px; padding-top: 10px; background: none; }
.inst_koe #main_contents #sec_aside .feat_trail_koe_box .sec_box_head .sec_t_icon li { float: left; height: 13px; padding-left: 5px; }
.inst_koe #main_contents #sec_aside .feat_trail_koe_box #list_teacher { }
.inst_koe #main_contents #sec_aside .feat_trail_koe_box #list_teacher li { float: left; width: 310px; padding: 10px 10px 0 0; }

/* ============================================================ inst_koe_index */
#inst_koe_index #main_contents #sec_give_answer { background: none; }
#inst_koe_index #main_contents #sec_give_answer #sec_give_answer_tit { background: url(/inst/koe/images/bg_index_sec_give_answer_tit.gif) #e5f5fd no-repeat 0 0; padding: 15px 20px 0 20px; }
#inst_koe_index #main_contents #sec_give_answer #sec_give_answer_tit .lc { width: 125px; }
#inst_koe_index #main_contents #sec_give_answer #sec_give_answer_tit .rc { width: 485px; }
#inst_koe_index #main_contents #sec_give_answer #sec_give_answer_tit .rc em { font-weight: bold; font-style: normal; }
#inst_koe_index #main_contents #sec_give_answer #sec_give_answer_tit .sec_feat_trail_inquiry { padding-top: 4px; background: url(/inst/koe/images/bg_feat_trail_inquiry_top.gif) #f5fbfe 0 0 no-repeat; }
#inst_koe_index #main_contents #sec_give_answer #sec_give_answer_tit .feat_trail_inquiry { padding: 10px 19px 10px; background: url(/inst/koe/images/bg_feat_trail_inquiry_btm.gif) 0 100% no-repeat; }
#inst_koe_index #main_contents #sec_give_answer #sec_give_answer_tit .sec_feat_trail_inquiry .sec_read { padding: 0; font-size: 100%; }
#inst_koe_index #main_contents #sec_give_answer #sec_give_answer_detail { background: url(/inst/koe/images/bg_index_sec_give_answer_detail.gif) #e5f5fd no-repeat left bottom; padding: 0 0 20px 20px; }
#inst_koe_index #main_contents #sec_give_answer #sec_give_answer_detail ul { }
#inst_koe_index #main_contents #sec_give_answer #sec_give_answer_detail ul li { float: left; width: 305px; padding: 20px 20px 0 0; }

/* ============================================================ inst_meeting */
.inst_meeting {  }
.inst_meeting #contents #main_contents { width: 900px; }

.inst_meeting #contents #main_contents em { font-weight: bold; font-style: normal; }
.inst_meeting #contents #main_contents .emph { font-weight: bold; font-size: 117%; font-style: normal; }
.inst_meeting #contents #main_contents .notice_trailer { font-size: 84%; }

.inst_meeting #contents #main_contents .sec_info_result { margin-left: auto; margin-right: auto; width: 860px; }
.inst_meeting #contents #main_contents .sec_disp_num_page { float: left; font-size: 117%; }
.inst_meeting #contents #main_contents .sec_pgnt { float: right; zoom: 1; overflow: hidden; }
.inst_meeting #contents #main_contents .pgnt { float: left; margin-left: -1px; font-size: 117%; zoom: 1; font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","MS PGothic",sans-serif; }

.inst_meeting #contents #main_contents .pgnt li { float: left;  width: 32px; text-align: center; background: url(/inst/meeting/images/delim_pgnt_01.gif) 0 0.2em no-repeat; zoom: 1; }
.inst_meeting #contents #main_contents .pgnt .lnk_prev,
.inst_meeting #contents #main_contents .pgnt .lnk_next { width: auto; padding: 0 17px; 0 18px; }

.inst_meeting #contents #main_contents .pgnt .lnk_prev { background-image: none; padding-left: 0; }
.inst_meeting #contents #main_contents .pgnt .lnk_next { padding-right: 0; }
/*inst_meeting */
.inst_meeting #contents #main_contents .sec_search { border: 2px solid #dadada; padding: 20px; }
.inst_meeting #contents #main_contents .search_area_l { float: left; width: 428px; }
.inst_meeting #contents #main_contents .search_area_r { float: right; width: 428px; }
.inst_meeting #contents #main_contents .search_area_r .search_list { width: 428px; height: 432px; border: 0; border: 0 none; }
.inst_meeting #contents #main_contents .search_area_r .p_search_note { padding-left: 21px; margin-top: 5px; }

/* ============================================================ inst_meeting_search */
.inst_meeting_search #wrapper .search_area_r_in { background: url(/inst/meeting/images/bg_search_area_r.gif) no-repeat 0 0; height: 411px; padding: 0 11px 22px 21px; }
.inst_meeting_search #wrapper .search_area_r_in h2 { padding: 1px 2px 0 21px; }
.inst_meeting_search #wrapper .search_area_r_in .search_event_list,
.inst_meeting_search #wrapper .search_area_r_in .search_error { width: 374px; height: 347px; margin: 15px 0 0 21px; border: 0 none; overflow-y: auto; }
.inst_meeting_search #wrapper .search_area_r_in .search_event_list dl { }
.inst_meeting_search #wrapper .search_area_r_in .search_event_list dl dt,
.inst_meeting_search #wrapper .search_area_r_in .search_event_list dl dd { line-height: 1.6; }
.inst_meeting_search #wrapper .search_area_r_in .search_error p { padding-bottom: 15px; line-height: 1.6; }
.inst_meeting_search #wrapper .search_area_r_in .search_error p.bt_setsumeikai { margin-top: 10px; text-align: center; }

/* ============================================================ inst_meeting_search_all */
#inst_meeting_all #wrapper .search_area_r_in { background: url(/inst/meeting/images/bg_search_area_r_all.gif) no-repeat 0 0; }

/* ============================================================ search_local */
.search_local #wrapper .search_area_r_in .search_event_list { height: 317px; }

/* ============================================================ inst_meeting_search */
.inst_meeting_search #wrapper .bt_search { text-align: right; margin-top: 9px; }
 
/* =============================== Table - Common */
.inst_meeting #contents #main_contents .sec_tbl_search { margin-left: auto; margin-right: auto; width: 860px; padding-top: 2px; background: url(/inst/images/border_wrap_rwd_top_01.gif) 0 0 no-repeat; overflow: hidden; zoom: 1; }
.inst_meeting #contents #main_contents .sec_tbl_search_inner { padding: 0 2px 2px; background: url(/inst/images/border_wrap_rwd_btm_01.gif) 0 100% no-repeat; }

.inst_meeting #contents #main_contents .tbl_search{ width: 100%; }
.inst_meeting #contents #main_contents .tbl_search th,
.inst_meeting #contents #main_contents .tbl_search td { border: solid #dadada; border-width: 2px 0 0 0; background: #fff; text-align: left; vertical-align: top; }
.inst_meeting #contents #main_contents .tbl_search th { background: #51abd6; color: #fff; vertical-align: middle; }

.inst_meeting #contents #main_contents .tbl_search .first_vert th,
.inst_meeting #contents #main_contents .tbl_search .first_vert td { border-top: none; }
.inst_meeting #contents #main_contents .tbl_search .first_hrz { border-left: none; }

/* =============================== Table -Rightward */
.inst_meeting #contents #main_contents .tbl_rgtwrd th,
.inst_meeting #contents #main_contents .tbl_rgtwrd td  { padding: 10px 20px; }

.inst_meeting #contents #main_contents .tbl_rgtwrd th { width: 140px; font-weight: bold; vertical-align: middle; }
.inst_meeting #contents #main_contents .tbl_rgtwrd td { background-color: #fff; }

/* =============================== Form Parts */
.inst_meeting #contents #main_contents .sec_option { margin-left: -20px; }
.inst_meeting #contents #main_contents .sec_option label { margin: 0 0 0 5px; vertical-align: 0.2em; }
* html .inst_meeting #contents #main_contents .sec_option label { vertical-align: 0.2em; }
*:first-child+html  .inst_meeting #contents #main_contents .sec_option label { vertical-align: 0.28em; }

.inst_meeting #contents #main_contents .field_select { margin-left: 20px; }
.inst_meeting #contents #main_contents .field_chk { margin-left: 10px; }
.inst_meeting #contents #main_contents .field_radio { margin-left: 10px; }
.inst_meeting #contents #main_contents .sec_option_none { float: left; width: 90px; border-right: 2px solid #dadada; padding: 0 10px 0 5px; }
.inst_meeting #contents #main_contents #sec_bt_submit_search_01 { padding: 10px; text-align: center; }
.inst_meeting #contents #main_contents #search_yr_frm,
.inst_meeting #contents #main_contents #search_yr_to { width: 60px; }
.inst_meeting #contents #main_contents #search_mth_frm,
.inst_meeting #contents #main_contents #search_mth_to,
.inst_meeting #contents #main_contents #search_dt_frm,
.inst_meeting #contents #main_contents #search_dt_to { width: 45px; }


/* =============================== Table - Search Result */
.inst_meeting #contents #main_contents .tbl_result {  }
.inst_meeting #contents #main_contents .tbl_result th,
.inst_meeting #contents #main_contents .tbl_result td { border-left: 2px solid #dadada; font-weight: normal; overflow: hidden; font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","MS PGothic",sans-serif; line-height: 1.5; }

.inst_meeting #contents #main_contents .tbl_result th { padding: 12px 10px; white-space: nowrap; word-break: keep-all; }
.inst_meeting #contents #main_contents .tbl_result td { padding: 10px; }

.inst_meeting #contents #main_contents .tbl_result th a { color: #fff; padding-right: 16px; background: 100% 0.1em no-repeat; zoom: 1; line-height: 1.5; }
* html .inst_meeting #contents #main_contents .tbl_result th a { background-position: 100% 0.3em; zoom: 1; }
*:first-child+html .inst_meeting #contents #main_contents .tbl_result th a { background-position: 100% 0.3em; zoom: 1; }

/* Column Width */
.inst_meeting #contents #main_contents .tbl_result .col_01 { width: 57px; }
.inst_meeting #contents #main_contents .tbl_result .col_02 { width: 100px; }
.inst_meeting #contents #main_contents .tbl_result .col_03 { width: 73px; }
.inst_meeting #contents #main_contents .tbl_result .col_04 { width: 58px; }
.inst_meeting #contents #main_contents .tbl_result .col_05 { width: 121px; }
.inst_meeting #contents #main_contents .tbl_result .col_06 { width: 236px; }
.inst_meeting #contents #main_contents .tbl_result .col_07 { width: 90px; }

/* Links in Table Header */
.inst_meeting #contents #main_contents .tbl_result th a{ background-image: url(/inst/images/ic_arrow_up_dis_01.gif); }
.inst_meeting #contents #main_contents .tbl_result th a.current { font-weight: bold;  background-image: url(/inst/images/ic_arrow_up_acv_01.gif); }
.inst_meeting #contents #main_contents .tbl_result th.desc a{ background-image: url(/inst/images/ic_arrow_dwn_dis_01.gif); }
.inst_meeting #contents #main_contents .tbl_result th.desc a.current { font-weight: bold;  background-image: url(/inst/images/ic_arrow_dwn_acv_01.gif); }
.inst_meeting #contents #main_contents .tbl_result th a:hover { text-decoration: none; }

/* Cell Background - Even, Odd */
.inst_meeting #contents #main_contents .tbl_result .row_even td { background-color: #eff5f8 }

/* Detail Settings */
.inst_meeting #contents #main_contents .tbl_result td .desc_detail { margin-bottom: 7px; }
.inst_meeting #contents #main_contents .tbl_result td .sec_ic_cond { display: block; width: 245px; margin: 0 0 0 -5px; }
.inst_meeting #contents #main_contents .tbl_result td .ic_cond { display: block; float: left; width: 75px; margin-left: 5px; }
* html .inst_meeting #contents #main_contents .tbl_result td .sec_ic_cond { margin-left: -10px; }
.inst_meeting #contents #main_contents .tbl_result td .ic_cond .img_ic_cond { display: block; float: left; }
.inst_meeting #contents #main_contents .tbl_result td .ic_cond .cap_ic_cond { float: right; margin-top: -2px; width: 50px; font-size: 75%; line-height: 1.4; }
.inst_meeting #contents #main_contents .tbl_result td .disabled { /*color: #ddd;*/ display: none; }
.inst_meeting #contents #main_contents .tbl_result td .non_nl { white-space: nowrap; word-break: keep-all; }

.inst_meeting #contents #main_contents .tbl_result td .sec_bt_act_result { margin-top: -10px; }
.inst_meeting #contents #main_contents .tbl_result td .sec_bt_act_result p { margin-top: 10px; text-align: center; }

/* ============================================================ inst_meeting_index */
#inst_meeting_index .sec_notice_trailer_headline { clear: both; margin-top: 20px; background: url(/inst/images/bg_trailer_detail_01_btm.gif) 0 100% no-repeat;  }
#inst_meeting_index .notice_trailer_headline { background: url(/inst/images/bg_trailer_detail_01_top.gif) 0 0 no-repeat; text-align: right; padding: 2px 9px; line-height: 1.5; }
#inst_meeting_index .notice_trailer_headline .txt_emph { font-weight: bold; }

#inst_meeting_index #sec_lst_scheduled { padding-bottom: 40px; }

/* ============================================================ inst_meeting_search */
#inst_meeting_search #contents #main_contents #sec_req_meeting { padding-bottom: 40px; }
#inst_meeting_search #contents #main_contents #searchagain { padding-top: 20px; zoom: 1; }
#inst_meeting_search #contents #main_contents #search_no_result { color: #ff0000; font-size: 134%; font-weight: bold; }

/* ============================================================ inst_meeting_detail */
#inst_meeting_detail #contents #main_contents  #ttl_page { background: url(/inst/meeting/images/bg_sec_detail_main_top.gif) 0 0 no-repeat; padding: 21px 0 21px 30px; }
#inst_meeting_detail #contents #main_contents .sec_detail_main { background: url(/inst/meeting/images/bg_sec_detail_main_btm.gif) 0 100% no-repeat; zoom: 1; }

#inst_meeting_detail #contents #main_contents { padding-bottom: 40px; }

#inst_meeting_detail #contents #main_contents .detail_main  { padding: 0 0 21px 30px; font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","MS PGothic",sans-serif; line-height: 1.5; }

#inst_meeting_detail #contents #main_contents .sec_cassette_record { width: 840px; padding-top: 20px; background: url(/inst/meeting/images/bg_cassette_01_top_detail.gif) 0 0 no-repeat #fff; }
#inst_meeting_detail #contents #main_contents .cassette_record { padding: 0px 30px 20px 20px; background: url(/inst/meeting/images/bg_cassette_01_btm_detail.gif) 0 100% no-repeat #fff; }

/* headline */
#inst_meeting_detail  #contents #main_contents .sec_t_detail { overflow: hidden; zoom: 1; }
#inst_meeting_detail  #contents #main_contents .t_detail { border-left: 5px solid #51abd6; padding-left: 16px; }
#inst_meeting_detail  #contents #main_contents .date_detail { font-size: 150%; margin-top: -5px; }
#inst_meeting_detail  #contents #main_contents .place_detail { margin-top: 5px; font-size: 167%; font-weight: bold; }

#inst_meeting_detail  #contents #main_contents .sec_ic_cond { display: block; width: 245px; margin: 5px 0 0 -5px; }
#inst_meeting_detail  #contents #main_contents .ic_cond { display: block; float: left; width: 75px; margin-left: 5px; }
* html #inst_meeting_detail  #contents #main_contents .sec_ic_cond { margin-left: -10px; }
#inst_meeting_detail  #contents #main_contents .ic_cond .img_ic_cond { display: block; float: left; }
#inst_meeting_detail  #contents #main_contents .ic_cond .cap_ic_cond { float: right; margin-top: -2px; width: 50px; font-size: 75%; line-height: 1.4; }
#inst_meeting_detail  #contents #main_contents .disabled { color: #ddd; }
#inst_meeting_detail  #contents #main_contents .disabled { display: none; }


#inst_meeting_detail #contents #main_contents .sec_detail_main .sec_info_detail { float: left; width: 468px; }

#inst_meeting_detail #contents #main_contents .sec_detail_main .sec_info_detail .sec_map_access { width: 100%; }
#inst_meeting_detail #contents #main_contents .sec_detail_main .sec_info_detail .sec_map_access td { background: #e0ebf1; padding: 10px; vertical-align: middle; text-align: center; }

#inst_meeting_detail #contents #main_contents .sec_detail_main .sec_act_detail { float: right; width: 292px; }
#inst_meeting_detail #contents #main_contents .sec_detail_main .sec_act_detail .sec_msg_detail { width: 292px; background: url(/inst/meeting/images/bg_msg_detail_btm.gif) 0 100% no-repeat; }
#inst_meeting_detail #contents #main_contents .sec_detail_main .sec_act_detail .msg_detail { padding: 12px 24px 16px; zoom: 1; background: url(/inst/meeting/images/bg_msg_detail_top.gif) 0 0 no-repeat; line-height: 1.8; }
#inst_meeting_detail #contents #main_contents .sec_detail_main .sec_act_detail .msg_detail p { line-height: 1.8; }

#inst_meeting_detail #contents #main_contents .sec_detail_main .info_trailer_detail { text-align: center; }
#inst_meeting_detail #contents #main_contents .sec_detail_main .info_trailer_detail { margin-left: auto;margin-right: auto;  width: 476px; }
#inst_meeting_detail #contents #main_contents .sec_detail_main .info_trailer_detail .sec_lnk_print_detail { float: left; }
#inst_meeting_detail #contents #main_contents .sec_detail_main .info_trailer_detail .sec_img_qr { float: right; position: relative; }
#inst_meeting_detail #contents #main_contents .sec_detail_main .info_trailer_detail .sec_img_qr img { display: block; }
#inst_meeting_detail #contents #main_contents .sec_detail_main .info_trailer_detail .sec_img_qr .qr_detail { position: absolute;  left: 138px; top: 8px; }

#inst_meeting_detail #contents #main_contents .sec_cond_detail { padding-top: 3px; background: url(/inst/meeting/images/bg_cond_detail_top_01.gif)  0 0 no-repeat; zoom: 1; }
#inst_meeting_detail #contents #main_contents .cond_detail { padding: 18px 21px 5px 1px; background: url(/inst/meeting/images/bg_cond_detail_btm_01.gif)  0 100% no-repeat; zoom: 1; }
#inst_meeting_detail #contents #main_contents .cond_detail p { float: left; }
#inst_meeting_detail #contents #main_contents .cond_detail p a,
#inst_meeting_detail #contents #main_contents .cond_detail p span { display: block; }
#inst_meeting_detail #contents #main_contents .cond_detail .notice_trailer_cond_detail { margin-top: 3px; font-size: 84%; }
#inst_meeting_detail #contents #main_contents .cond_detail p { padding-left: 20px; }

/* ============================================================ inst_kumon_index */
#inst_kumon_index #main_contents .bg_caption { background: url(/inst/kumon/images/bg_index_caption.jpg) no-repeat 0 0; padding-top: 20px; font-weight: bold; }
#inst_kumon_index #main_contents #sec_kumon { background: url(/inst/kumon/images/bg_index_sec_kumon.gif) no-repeat 0 0; padding-left: 1px; width: 670px; }
#inst_kumon_index #main_contents #sec_kumon dl { float: left; width: 222px; padding-right: 1px; }
#inst_kumon_index #main_contents #sec_kumon dl dd .bt_detail { padding: 0 20px; text-align: right; }

/* ============================================================ inst_kumon_rinen */
#inst_kumon_rinen #main_contents .feat_trail_03 .desc_feat { float: right; width: 452px; }
#inst_kumon_rinen #main_contents .sec_w630 p { padding: 0 20px; }
#inst_kumon_rinen #main_contents .sec_w630 .sec_read p { padding: 0; }

/* ============================================================ inst_kumon_katsudou */
#inst_kumon_katsudou #main_contents .sec_read em { font-weight: bold; font-style: normal; }
#inst_kumon_katsudou #main_contents .hr_prgrph img { padding: 0 20px; vertical-align: bottom; }


/* ============================================================ inst_shitteru */
.inst_shitteru  a { color: #cc4e97; }
.inst_shitteru  a:hover { color: #f775c0; }

.inst_shitteru #wrapper { width: 100%; block; position:relative; }
.inst_shitteru #contents { width: 900px; margin: 20px auto 0; }
.inst_shitteru #main_contents { width: 900px; float: none; display: }

.inst_shitteru #main_contents #shitteru_nav { width: 900px; height: 118px; background: url(/inst/shitteru/images/bg_sub_navi_norm.gif) no-repeat top center; }
.inst_shitteru #main_contents #shitteru_nav ul { padding: 0 0 0 163px; }
.inst_shitteru #main_contents #shitteru_nav ul li { float: left; margin: 0 4px 0 0; width: 187px; height: 108px; }

.inst_shitteru #main_contents #sec_lower_cap { clear: both; height: 117px; margin: 9px 0 0 112px; }
.inst_shitteru #main_contents #sec_lower_cap h2 { float: left; padding: 10px 0; width: 245px; border-right: #e6e6e6 1px solid; }
.inst_shitteru #main_contents #sec_lower_cap p { float: left; padding: 10px 0 0 20px; }
.inst_shitteru #main_contents #sec_lower_cap #sec_lower_cap_nattariyuu { float: left; width:450px; padding: 20px 0 0 20px; }

#inst_shitteru_index #main_contents #sec_ftr_search { clear:both; position: relative; clear: both; top: 0; margin: 0 0 30px 110px; }
.inst_shitteru #main_contents #sec_ftr_search { clear:both; position: relative; clear: both; top: 0; margin: 0 0 0 110px; }
.inst_shitteru #main_contents #sec_ftr_search #bt_sec_ftr_search { width: 769px; text-align: center; }
.inst_shitteru #main_contents #sec_ftr_search p { margin: 8px auto 0; }

.inst_shitteru #main_contents #sec_briefing_cap { position: relative; margin: 46px 0 0 143px; width: 630px; text-align: center; }

/* - Campaign Display 2011_11 */
.inst_shitteru #main_contents #sec_ftr_search_campaign { position: relative; margin: 20px 0 0 107px; width: 745px; height: 190px; overflow: visible; }
/* for index -> */ #inst_shitteru_index #main_contents #sec_ftr_search_campaign  { margin: 43px 0 0 135px; height: 240px; }
.inst_shitteru #main_contents #sec_ftr_search_campaign  p { margin: 0; }
.inst_shitteru #main_contents #sec_ftr_search_campaign  .present { position: absolute; top: -35px; right: 0; }
body.inst_shitteru #main_contents #sec_ftr_search_campaign  #bt_sec_ftr_search { position: absolute; top: 83px; left: 0; margin-top: 0; /* <- for ie6, 7.css */ width: 634px; }
.inst_shitteru #main_contents #sec_ftr_search_campaign  #bt_sec_ftr_search p { margin-bottom: 8px; }

.inst_shitteru #main_contents #shitteru_nav { width: 900px; height: 118px; background: url(/inst/shitteru/images/bg_sub_navi.gif) no-repeat top center; }
/* END - Campaign Display 2011_11 */

/* - Normal Display 201106 */
.inst_shitteru #main_contents h1 { zoom: 1; }
.inst_shitteru #main_contents h1 img { vertical-align: bottom; zoom: 1; }
.inst_shitteru #main_contents #sec_briefing { background: none; zoom: 1; z-index: 100; }

.inst_shitteru #main_contents #shitteru_nav { zoom: 1; }
.inst_shitteru #main_contents #shitteru_nav { background-position: 0 0; }
.inst_shitteru #main_contents #shitteru_nav ul { margin-left: -2px; zoom: 1; }
.inst_shitteru #main_contents #shitteru_nav ul li { margin-right: 5px; zoom: 1; }
.inst_shitteru #main_contents #shitteru_nav ul #shitteru_nav_sensei { margin-right: 7px; }
.inst_shitteru #main_contents #shitteru_nav ul #shitteru_nav_kumonshiki { margin-right: 3px; }

#inst_shitteru_index #main_contents #sec_ftr_search { margin: -40px 0 30px 0; zoom: 1; }

.inst_shitteru #main_contents #sec_ftr_search { margin: 30px 0 0; }
.inst_shitteru #main_contents #sec_ftr_search h3,
.inst_shitteru #main_contents #sec_ftr_search .notice_trailer { position: absolute; left: -9999px; }
.inst_shitteru #main_contents #sec_ftr_search .sec_bt { margin-top: 20px; text-align: center; }
.inst_shitteru #main_contents #sec_ftr_search .desc { margin-top: -200px; text-align: center; zoom: 1; }
.inst_shitteru #main_contents #sec_ftr_search .bt_lnk_top_inst { margin-top: 40px; }
.inst_shitteru #main_contents #sec_ftr_nav .bt_lnk_top_inst { margin-top: 20px; }
/* END - Normal Display 201106 */

/* 201108 */
.inst_shitteru #main_contents #sec_index_shitteru { position: relative; }
.inst_shitteru #main_contents #sec_index_shitteru .sec_index_bt { position: absolute; top: 49px; right: 36px; }
.inst_shitteru #main_contents #sec_index_shitteru .sec_index_bt p { margin: 0; padding: 0; }
.inst_shitteru #main_contents #sec_index_shitteru .sec_index_bt ul { margin-top: 8px; }
.inst_shitteru #main_contents #sec_index_shitteru .sec_index_bt ul li { display: inline; }
.inst_shitteru #main_contents #sec_index_shitteru .sec_index_bt ul li.last { margin-left: 4px; }
.inst_shitteru #main_contents #sec_ftr_search .cap { text-align: center; margin: 20px 0 10px 0; }
.inst_shitteru #main_contents #sec_ftr_search ul { text-align: center; }
.inst_shitteru #main_contents #sec_ftr_search ul li { display: inline; margin: 0 4px; }
/* END 201108 */

/* ============================================================ inst_shitteru_index */
#inst_shitteru_index #contents { margin-top: 35px; }
#inst_shitteru_index #main_contents h1 { width: 900px; height: 330px; }
#inst_shitteru_index #main_contents h1 #h1_search { width: 255px; height: 43px; padding: 241px 0 0 614px; }
#inst_shitteru_index #main_contents #sec_caption { text-align: center; margin-top: 23px; }

#inst_shitteru_index #main_contents #sec_intro { margin-top: 24px; min-height: 1%; text-align: center; background: url(/inst/shitteru/images/bg_index_intro.gif) no-repeat 0 100%; }
#inst_shitteru_index #main_contents #sec_intro .sec_intro_inner { width: 286px; margin-right: 21px; }
#inst_shitteru_index #main_contents #sec_intro .sec_intro_inner_last { width: 286px; margin-right: 0; }
#inst_shitteru_index #main_contents #sec_intro .sec_intro_inner p,
#inst_shitteru_index #main_contents #sec_intro .sec_intro_inner_last p { padding: 10px 19px 15px; text-align:left; }
#inst_shitteru_index #main_contents #sec_intro .sec_intro_inner .bt_sec_intro,
#inst_shitteru_index #main_contents #sec_intro .sec_intro_inner_last .bt_sec_intro { padding-bottom: 20px; }

#inst_shitteru_index #main_contents #sec_briefing { clear: both; position: relative; margin: 50px 0 0 0; }
#inst_shitteru_index #main_contents #sec_briefing_cap { position: relative; margin: 0 0 0 143px; width: 630px; background: url(/inst/shitteru/images/bg_sec_briefing_cap.gif) no-repeat right bottom; text-align: center; }
#inst_shitteru_index #main_contents #sec_briefing_voice { position: relative; }
#inst_shitteru_index #main_contents #sec_briefing_voice #sec_briefing_hukidashi { position: absolute; top: -70px; left: 32px; width: 131px; height: 114px; }
#inst_shitteru_index #main_contents #sec_briefing_voice ul { clear: both; padding-left: 32px; }
#inst_shitteru_index #main_contents #sec_briefing_voiceul li {}

.inst_shitteru #main_contents #sec_ftr_nav { margin: 45px 0 20px 0; }
.inst_shitteru #main_contents #sec_ftr_nav #sec_ftr_nav_title { float: left; width: 315px; }
.inst_shitteru #main_contents #sec_ftr_nav ul { float: right; width: 569px; }
.inst_shitteru #main_contents #sec_ftr_nav ul li { float: left; margin: 0 4px 0 0; }
.inst_shitteru #main_contents #sec_ftr_nav ul li.last { margin: 0; }

/* ============================================================ inst_shitteru_sensei */

.inst_shitteru #main_contents #sec_lower_cap_sensei { clear: both; height: 439px; margin: 32px 0 0 0; padding: 0 10px 0 16px; background:url(/inst/shitteru/images/bg_sensei_lower.jpg) no-repeat top right; }
.inst_shitteru #main_contents #sec_lower_cap_sensei .lc p { padding: 19px 0 0 15px;}
.inst_shitteru #main_contents #sec_lower_cap_sensei #sec_lower_cap_sensei_movie { width: 422px; height: 440px; }
.inst_shitteru #main_contents #sec_lower_cap_sensei #sec_lower_cap_sensei_movie_title {}
.inst_shitteru #main_contents #sec_lower_cap_sensei #sec_lower_cap_sensei_movie_cnt { padding: 0 34px 0 34px; width: 354px; height: 358px; background:url(/inst/shitteru/images/bg_sensei_lower_cap.jpg) no-repeat top left;}
.inst_shitteru #main_contents #sec_lower_cap_sensei #sec_lower_cap_sensei_movie_cnt .sec_noscript { padding-top:50px; text-align:center; }

.inst_shitteru #main_contents #sec_content_sensei_upper { clear: both; width: 900px; margin-top: 49px; }
.inst_shitteru #main_contents #sec_content_sensei_upper p { line-height: 2.0; }
.inst_shitteru #main_contents #sec_content_sensei_upper h4 {}
.inst_shitteru #main_contents #sec_content_sensei_upper #sec_content_inner { min-height: 204px; height: auto !important; height: 204px; margin: 0 30px 0; padding: 30px 0 0 0; background:url(/inst/shitteru/images/bg_sensei_cnt_01.jpg) no-repeat top right; }
.inst_shitteru #main_contents #sec_content_sensei_upper #sec_content_inner p { width: 510px; margin-top: 20px; }
.inst_shitteru #main_contents #sec_content_sensei_upper #sec_content_inner_second { margin: 20px 30px 0; }
.inst_shitteru #main_contents #sec_content_sensei_upper #sec_content_inner_second img { vertical-align: top; }
.inst_shitteru #main_contents #sec_content_sensei_upper #sec_content_inner_second p { margin-top: 20px; }

.inst_shitteru #main_contents #sec_content_sensei_lower { clear: both; width: 900px; margin-top: 49px; }
.inst_shitteru #main_contents #sec_content_sensei_lower p { line-height: 2.0; }
.inst_shitteru #main_contents #sec_content_sensei_lower h4 {}
.inst_shitteru #main_contents #sec_content_sensei_lower #sec_content_inner { min-height: 204px; height: auto !important; height: 204px; margin: 0 30px 0; padding: 30px 0 0 0; background:url(/inst/shitteru/images/bg_sensei_cnt_02.jpg) no-repeat top right; }
.inst_shitteru #main_contents #sec_content_sensei_lower #sec_content_inner p { width: 510px; margin-top: 20px; }

/* 201108 */
.inst_shitteru #main_contents #sec_lower_cap_sensei .sec_content_inner { min-height: 204px; height: auto !important; height: 204px; margin: 0 30px 0; padding: 30px 0 0 0; }
/* END 201108 */


/* ============================================================ inst_shitteru_kumonshiki */

.inst_shitteru #main_contents #sec_content_kumonshiki_upper { clear: both; width: 900px; margin-top: 49px; }
.inst_shitteru #main_contents #sec_content_kumonshiki_upper p { line-height: 2.0; }
.inst_shitteru #main_contents #sec_content_kumonshiki_upper h4 {}
.inst_shitteru #main_contents #sec_content_kumonshiki_upper #sec_content_inner { min-height: 204px; height: auto !important; height: 204px; margin: 0 30px 0; padding: 30px 0 0 0; background:url(/inst/shitteru/images/bg_kumonshiki_cnt_01.jpg) no-repeat top right; }
.inst_shitteru #main_contents #sec_content_kumonshiki_upper #sec_content_inner p { width: 510px; margin-top: 20px; }
.inst_shitteru #main_contents #sec_content_kumonshiki_upper #sec_content_inner_second { margin: 20px 30px 0; min-height: 185px; height: auto !important; height: 185px; background:url(/inst/shitteru/images/bg_kumonshiki_cnt_02.jpg) no-repeat top left; }
.inst_shitteru #main_contents #sec_content_kumonshiki_upper #sec_content_inner_second img { vertical-align: top; }
.inst_shitteru #main_contents #sec_content_kumonshiki_upper #sec_content_inner_second p { margin: 20px 0 0 265px; }



.inst_shitteru #main_contents #sec_content_kumonshiki_lower { clear: both; width: 900px; margin-top: 49px; }
.inst_shitteru #main_contents #sec_content_kumonshiki_lower p { line-height: 2.0; }
.inst_shitteru #main_contents #sec_content_kumonshiki_lower h4 {}
.inst_shitteru #main_contents #sec_content_kumonshiki_lower #sec_content_inner { min-height: 204px; margin: 30px 30px 0; background:url(/inst/shitteru/images/bg_kumonshiki_cnt_03.gif) no-repeat top right; }
.inst_shitteru #main_contents #sec_content_kumonshiki_lower #sec_content_inner p { width: 510px; margin-top: 20px; }

/* ============================================================ inst_shitteru_nattariyuu */

#inst_shitteru_nattariyuu #main_contents #sec_lower_cap { clear: both; height: 259px; margin: 9px 0 0 112px; }

#inst_shitteru_nattariyuu #main_contents #sec_content_nattariyuu_upper { margin: 35px 0 0 19px; }
#inst_shitteru_nattariyuu #main_contents #sec_content_nattariyuu_upper h3 { margin: 0 0 0 12px ; }
#inst_shitteru_nattariyuu #main_contents #sec_content_nattariyuu_upper p img { vertical-align: top; }

#inst_shitteru_nattariyuu #main_contents #sec_content_nattariyuu_lower { margin: 35px 0 0 19px; }
#inst_shitteru_nattariyuu #main_contents #sec_content_nattariyuu_lower h3 { margin: 0 0 0 12px ; }
#inst_shitteru_nattariyuu #main_contents #sec_content_nattariyuu_lower p img { vertical-align: top; }


/* ============================== nyromodal */
.ikumon .modal_box { display: none; width: 480px; }
.ikumon .modal_wrapper { width: 480px; margin: 0 auto; display: none; display: block !important; }
.ikumon .modal_wrapper .bt_close { text-align: center; margin-top: 25px; }
.ikumon div#nyroModalFull div#nyroModalWrapper a#closeBut{ background:url("/ikumon/images/bg_close_modal.gif") no-repeat 0 0; height:45px; left:140px; bottom:-60px; text-indent:-9999em; width:200px; display:block; outline:0 none; position:absolute; z-index:100; }
.ikumon div#nyroModalFull div#nyroModalWrapper a#closeBut:hover { background:url("/ikumon/images/bg_close_modal.gif") no-repeat -200px 0;}
