/*css about page  */
.abt_txt01 { padding: 0 20px 24px; line-height: 22px; }
.abt_box { background: url(../../img/about/bg_dash.jpg) bottom repeat-x; margin: 0 20px 26px; overflow: hidden; padding-bottom: 23px; }
.abt_img_lt { float: left; margin: 0 20px 0 0; }
.abt_cont { float: left; width: 610px; }
.abt_link { padding-top: 20px; }
.abut_lst { background: none !important; padding-bottom: 0 !important }
.abt_lesson_movie { overflow: hidden; }
.abt_mov { overflow: hidden; padding: 0 0 28px 18px; }
.abt_mov_img { float: left; width: 185px; margin: 0 10px 0 0; }
.abt_mov_rt { float: left; width: 254px; }
.abt_mov_name { line-height: 17px; color: #000000; }
.abt_mov_tgia { font-size: 11px; color: #666666; padding-bottom: 6px; }
.abt_mov_tgia span { color: #FFA3A3 }
.abt_mov_rt a { color: #333; }
.abt_mov_next { font-size: 11px; line-height: 13px; color: #000000; }
/*css profile page  */
.pro_box { overflow: hidden; }
.pro_img { width: 247px; margin: 3px 0 0 0; padding: 0 4px 5px 0; }
.pro_img img { -webkit-box-shadow: #DDDDDD 2px 2px 3px; -moz-box-shadow: 2px 2px 3px; box-shadow: #DDDDDD 2px 2px 3px; background: #DDDDDD; }
.pro_content { width: 694px; }
.pro_txt { padding: 0 10px 18px 23px; line-height: 22px; }
.pro_txt span { font-weight: bold; }
.pro_link { padding: 0px 0 0 23px; }
/*css course page  */
.crs_box { overflow: hidden; padding-bottom: 25px; }
.crs_img { width: 222px; }
.crs_img02 { width: 236px; }

.crs_img img, .crs_img02 img { padding-bottom: 3px; }
.crs_content { width: 695px; }
.crs_txt { line-height: 22px; padding: 0 10px 46px 23px; }
.crs_price { position: relative; background: #E8E8E8; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; behavior: url(PIE.htc); padding: 28px 10px 1px; }
.crs_ttl_pos { position: absolute; top: -27px; left: 0; right: 0; margin: 0 0 0 0; width: 100%; text-align: center }
.cor_part { background: #ffffff; padding: 8px 16px 10px 16px; border: 1px solid #666666; margin-bottom: 10px; line-height: 22px; }
.crs_tbl { width: 100%; border: 1px solid #666666; background: #FFF; margin-bottom: 10px; }
.crs_th_top { background: url(../../img/course/ic_sqfour_dark.jpg) repeat; color: #FFF; text-align: center !important; }
.crs_tbl th { text-align: left; vertical-align: top; padding: 6px 10px 6px 16px; width: 356px; border-bottom: 1px dotted #CCCCCC; font-weight: normal; }
.crs_tbl td { text-align: left; vertical-align: top; padding: 6px 10px 6px 16px; border-bottom: 1px dotted #CCCCCC; font-weight: bold; }
.crs_ttl_sub { font-size: 16px; background: url(../../img/course/ic_square.jpg) 0 5px no-repeat; padding: 0 0 3px 18px; border-bottom: 2px solid #FF8B8B; margin: 30px 0 16px 20px; }
.crs_lst_ul { padding: 0 20px; }
.crs_lst_ul li { background: url(../../img/course/ic_note_pink.jpg) 18px 3px no-repeat; padding: 0 0 4px 34px; }
.crs_calender { text-align: center;  }
.crs_center { text-align: center; padding-top: 16px; }
/*css contact page  */
.cont_map { text-align: center; width:400px; height:250px; margin:0 auto 12px;  }
.cont_add { padding: 0 0 15px 36px; color: #6699FF; }
.cont_lst_ul { padding: 0 0 0 20px; }
.cont_lst_ul li { padding: 0 0 20px 0; }
.cont_sub_ttl { background: url(../../img/contact/ic_circle.jpg) 0 1px no-repeat; font-size: 16px; font-weight: bold; padding: 0 0 3px 22px; }
.contact_ttl_pik { background: url(../../img/course/ic_square.jpg) 0 4px no-repeat; padding: 0 0 0 16px; }
.cont_lst_dl { overflow: hidden; line-height: 22px; }
.cont_lst_dl dt { float: left; clear: both; width: 100px; }
.cont_lst_dl dd { }
.contact_note { background: url(../../img/course/ic_square.jpg) 0 9px no-repeat; padding: 5px 0 20px 16px; margin: 0 0 0 20px; }
.contact_form { width: 100%; }
.contact_form th { width: 150px; text-align: left; vertical-align: top; padding: 16px 10px 0px 20px; font-weight: normal; }
.contact_form td { padding: 8px 0 2px 0px; }
.input400 { border: 1px solid #CCCCCC; height: 35px; width: 400px; }
.textarea_480 { border: 1px solid #CCCCCC; height: 150px; resize: none; width: 700px; clear: both; margin-bottom: 10px; }
.contact_sub_form { border: 1px solid #CCCCCC; position: relative; margin: 20px 0 25px; padding: 16px; }
.cont_pos_name { position: absolute; background: #FFF; padding: 0 10px; top: -10px; left: 135px; color: #FF8C8D; font-weight: bold; }
.contsub_ttl { padding: 0 0 3px 0px; font-weight: bold; }
.cont_time { overflow: hidden; padding: 0 0 8px 20px; }
.cont_time_txt { float: left; }
.input50 { border: 1px solid #CCCCCC; height: 30px; width: 50px; margin: 0 10px; }
.input220 { border: 1px solid #CCCCCC; height: 30px; width: 220px; margin: 0 10px; }
.cont_radio[type="radio"] { background-position: 0 0; background-repeat: no-repeat; width: 14px; height: 14px; cursor: pointer; display: inline-block; font-size: 32px; line-height: 32px; vertical-align: top; margin: 3px 5px 0 0; }
.cont_radio_mo[type="radio"] { background-position: 0 0; background-repeat: no-repeat; width: 14px; height: 14px; cursor: pointer; display: inline-block; font-size: 32px; line-height: 32px; vertical-align: top; margin: 7px 5px 0 0; }
.cont_td_ra01 label { padding-right: 30px; }
.cont_pad10 { padding: 6px 0 5px; }
.cont_radio01 { padding: 6px 0 2px 0; }
.cont_sub_radio02 { padding-bottom: 8px; }
.cont_sub_radio02 label { padding-right: 190px; }
.cont_note_red { color: #FF0000; font-size: 12px; padding: 0 0 10px 20px; }
.cont_sub_radio03 { padding: 0 0 0 18px; }
.cont_sub_radio03 label { margin-bottom: 5px; display: block }
.cont_tbl_level3 { border: 1px solid #cccccc; padding: 10px 15px 5px 15px; width: 550px; margin: 0 0 15px 36px; }
.cont_level3_ttl { font-weight: bold; padding-bottom: 3px; }
.cont_tbl_level3 label { display: block; margin: 0 0 3px 10px; }
.cont_submit { text-align: center; }
.submit-btn { background: url(../../img/contact/submit.jpg) center no-repeat; width: 134px; height: 47px; border: none; cursor: pointer }
.thanks { font-size: 16px; padding: 0 0 0 25px; }
.thanks li { padding-bottom: 2px; }
.mgt-20{margin-top:20px;}
.mgt-40{margin-top:40px;}
.item-img{width:192px;float:left;box-sizing:border-box;padding:5px;}
.item-img img{width:100%;}
.row-img{width:100%;float:left;margin-bottom:20px;}
.row-tbl{width:100%;float:left}
.row-tbl table{width:450px;margin:20px 0;float:left}
.row-tbl tr td{border:solid 1px #ff8b8b;width:150px;padding:10px 0;text-align:center;}
.cl-BF4340{color:#BF4340;}
.fw-b{font-weight:bold;}
.cl-red{color:#F00;}
.tdt-lt{text-decoration:line-through}
.f-16{font-size:16px;}
.bg-FFA2A2{background:#FFA2A2;}
.cl-fff{color:#fff;}
.studio{width:480px;float:left;margin-left:30px;margin-top:17px;line-height:180%;}
.cl-333{color:#333;}
.tdt-none{text-decoration:none;}
.sp{display:inline-block;margin-left:-7px;margin-bottom:30px}