
.conts_box {padding-top:20px}
.contents {overflow:hidden;}









.apply_process {position:absolute; right:0; top:0;}
.apply_process li {list-style:none; float:left; margin-left:30px; padding-left:30px; position:relative; text-align:center;}
.apply_process li:before {content:""; width:12px; height:20px; background:transparent url('../images/sub/ap_arrow.png') left top no-repeat; position:absolute; left:0; bottom:0;}
.apply_process li:first-child:before {display:none;}
.apply_process .tx {color:#999; letter-spacing:-1px; margin-top:5px;}
.apply_process .icon {width:34px; height:34px; }
.apply_process .icon.ic_01 {background:transparent url('../images/sub/ap_pr_1.png') left top no-repeat;}
.apply_process .icon.ic_02 {background:transparent url('../images/sub/ap_pr_2.png') left top no-repeat;}
.apply_process .icon.ic_03 {background:transparent url('../images/sub/ap_pr_3.png') left top no-repeat;}
.apply_process .hit .icon {background-position:right top;}
.apply_process .hit .tx {color:#31a4da; font-weight:600;}

.top_tit.if_workbefore {text-align:center;}
.top_tit.if_workbefore .apply_process {display:none;}
.top_tit.if_workbefore .tit {float:none}




.apply_form {overflow:hidden; margin-top:30px;}
.apply_form li {list-style:none;}

.apply_form .form_tt {overflow:hidden; margin-bottom:6px; position:relative; margin-top:30px;}
.apply_form .form_tt strong {color:#000; font-weight:600; font-size:19px; letter-spacing:-2px; float:left;}
.apply_form .form_tt .exp {float:right; color:#333; color:#ff6600; margin-top:7px; font-weight:600;}

.apply_form .form_wrap {overflow:hidden; border:1px solid #ccc;}
.apply_form .form_box {display:table; width:100%;}
.apply_form .form_box+ .form_box {border-top:1px solid #ddd;}
.apply_form .form_box.if_full dt {width:12%; width:12%\0;}
.apply_form .form_box.if_full dd {width:88%}
.apply_form .form_box dl {display:table-row; background-color:#f7f7f7;}
.apply_form .form_box dl+ dl {border-top:1px solid #ddd;}
.apply_form .form_box dt {display:table-cell; vertical-align:middle; padding:12px 10px; width:12%; /* background-color:#f7f7f7;  */}
.apply_form .form_box dt strong {color:#333; font-weight:600; font-size:13px; letter-spacing:-1px; padding:0 12px; word-wrap:break-word; word-break:keep-all; white-space:normal; display:inline-block;}
.apply_form .form_box dd {display:table-cell; vertical-align:middle; padding:12px 15px; width:38%; font-size:13px; letter-spacing:-1px; color:#333; overflow:hidden;  border-left:1px solid #ddd; background:#fff;}
.apply_form .form_box dd+ dt {border-left:1px solid #ccc;}
.apply_form .form_box .price {font-size:17px; font-weight:600; letter-spacing:-1.5px;}
.apply_form .form_box .price strong {color:#ff6300;}
.apply_form .form_box .price em {font-size:13px; color:#999;}
.apply_form .form_box .guide {color:#999;}
.apply_form .form_box .guide strong {color:#333;}
.apply_form .form_box .date {letter-spacing:-0.5px;}
.apply_form .form_box .en {letter-spacing:0}
/* .apply_form .ess:before {content:"*"; color:#ff4800; font-size:17px; position:absolute; left:7px; top:3px;} */
.apply_form .ess strong {background-image:url('../images/sub/apply_ess.png'); background-position:1px 5px; background-repeat:no-repeat;}

.apply_form .inner_fixed {display:table; width:100%; table-layout:fixed;}
.apply_form .inner_fixed ul {display:table-row}
.apply_form .inner_fixed li {display:table-cell; vertical-align:middle; box-sizing:border-box; padding:0 5px;}
.apply_form .inner_fixed li:first-child {padding-left:0px; padding-right:5px;}
.apply_form .inner_fixed li:last-child {padding-left:5px; padding-right:0;}

.apply_form input.apply {width:100%; box-sizing:border-box; border:1px solid #ccc; height:35px; padding:0 10px; line-height:33px; letter-spacing:-0.5px; background:#fff; font-size:13px; color:#555;}
.apply_form input.apply:focus {color:#000; border:1px solid #31a4da;}
.apply_form input.apply:disabled {background:#eee;}


.apply_form textarea.apply {width:100%; box-sizing:border-box; border:1px solid #ccc; min-height:65px; padding:8px 10px; line-height:18px; letter-spacing:-1px; background:#fff; font-size:13px; color:#555; overflow-y:auto;}
.apply_form textarea.apply:focus {color:#000; border:1px solid #31a4da;}

.apply_form .label_design {float:left; position:relative; text-align:left}
.apply_form .label_design input {position:absolute; left:3px; top:50%; margin-top:-5px; z-index:5}
.apply_form .label_design input {-webkit-appearance:none; appearance:none; opacity: 0; filter: alpha(opacity=0);}
.apply_form .label_design input {opacity: 1\9; filter: alpha(opacity=100)\9;}
.apply_form .label_design .tx {color:#888; line-height:36px; height:35px; padding:0 5px 0 25px; position:relative; letter-spacing:-1px; display:block; box-sizing:border-box;}
.apply_form .label_design .shape {width:20px; height:20px; background:#f5f5f5 url('../images/sub/ap_checkbox.png') left top no-repeat; position:absolute; left:0; top:50%; border:1px solid #ccc; margin-top:-9px; box-sizing:border-box;}
.apply_form .label_design input[type=radio]+ .tx .shape {background:#f5f5f5 url('../images/sub/ap_radio.png') left top no-repeat; border-radius:100px;}
.apply_form .label_design:hover .tx {color:#000;}
.apply_form .label_design+ .label_design {margin-left:10px;}
.apply_form .label_design input:checked+ .tx {color:#000;}
.apply_form .label_design input:checked+ .tx .shape {background-color:#44addd; border:1px solid #44addd; background-position:right top;}

.apply_form .label_design.gender .shape {width:23px; height:29px; background:transparent url('../images/sub/ap_f.png') left top no-repeat !important; border:0; margin-top:-13px; border-radius:0px !important;}
.apply_form .label_design.gender input:checked+ .tx .shape {background-position:right top !important; border:0;}
.apply_form .label_design.gender.m .shape {background:transparent url('../images/sub/ap_m.png') left top no-repeat !important;}

.apply_form .label_design.pay {display:block; float:none}
.apply_form .label_design.pay .tx {padding-left:0; padding-right:0px; border:1px solid #ccc; text-align:center; width:100%; padding-top:50px; background:#fff; color:#333; font-weight:600; height:85px;}
.apply_form .label_design.pay .shape {width:52px; height:40px; background:transparent url('../images/sub/ap_pay_card2.png') left top no-repeat !important; border:0; margin-top:0; border-radius:0px !important; left:50%; top:10px; margin-left:-25px;}
.apply_form .label_design.pay input:checked+ .tx {background:#31a4da; color:#fff; border:1px solid #31a4da;}
.apply_form .label_design.pay input:checked+ .tx .shape {background-position:right top !important; border:0;}
.apply_form .label_design.pay.bank .shape {background:transparent url('../images/sub/ap_pay_bank2.png') left top no-repeat !important;}
.apply_form .label_design.pay.real .shape {background:transparent url('../images/sub/ap_pay_real2.png') left top no-repeat !important;}
.apply_form .label_design.pay:hover .tx {background:#eee;}
/* 
.apply_form .label_design.pay .tx {padding-left:42px; border:1px solid #ccc; border-radius:100px;}
.apply_form .label_design.pay .shape {width:39px; height:30px; background:transparent url('../images/sub/ap_pay_card2.png') left top no-repeat !important; border:0; margin-top:-15px; border-radius:0px !important; left:15px}
.apply_form .label_design.pay input:checked+ .tx {background:#eee;}
.apply_form .label_design.pay input:checked+ .tx .shape {background-position:right top !important; border:0;}
.apply_form .label_design.pay.bank .shape {background:transparent url('../images/sub/ap_pay_bank2.png') left top no-repeat !important;}
.apply_form .label_design.pay.real .shape {background:transparent url('../images/sub/ap_pay_real2.png') left top no-repeat !important;}
 */

/* ¼¿·ºÆ®°øÅë */
.select {overflow:hidden; position:relative; background:#fff; height:35px;}
.select select {box-sizing:border-box; border:1px solid #ccc; height:100%; width:100%; letter-spacing:-1px; font-size:13px; padding-left:10px; color:#555; position:absolute; left:0; top:0; z-index:2}
.select select {width:100%; -webkit-appearance: none; appearance: none;  -moz-appearance: none; -webkit-user-select: none;}
.select select::-ms-expand {display:none;}
.select .shape {width:30px; height:100%; position:absolute; right:0; top:0; background:#fafafa; z-index:1; border-left:1px solid #ddd;} 
.select .shape:before {content:""; width:12px; height:100%; background:transparent url('../images/sub/ap_updw.png') left center no-repeat; position:absolute; left:50%; top:0; margin-left:-6px;}
.select select:focus+ .shape {background-position:right center;}
.select select:focus {border:1px solid #31a4da; color:#000;}


.apply_form .address li {overflow:hidden;}
.apply_form .address li+ li {margin-top:5px;}
.apply_form .address .zipcode input.apply {float:left; width:70px;}
.apply_form .address .zipcode .dash {float:left; width:10px; background:#999; height:1px; margin:16px 5px 0 5px;}
.apply_form .address .btn_address {float:left; margin-left:10px; letter-spacing:-1px; color:#888; background:#ddd; border:1px solid #ccc; height:35px; line-height:33px; color:#333; text-align:center; width:80px; box-sizing:border-box;}
.apply_form .address .btn_address:hover {background:#999; border:1px solid #999; color:#fff;}

.apply_form .tip {padding-top:5px; letter-spacing:-0.5px; color:#ff812d; clear:both; font-size:12px;}
.apply_form .btn_site {padding-top:10px; letter-spacing:-1px; color:#ff6600; clear:both}
.apply_form .btn_site .btn {background:#eee; letter-spacing:-1px; color:#666; height:30px; line-height:30px; border-radius:100px; padding:0 15px; font-size:12px;}
.apply_form .btn_site .btn:hover {background:#ddd;}

.apply_form .form_wrap.first_step {border:2px solid #31a4da;}
.apply_form .form_wrap.first_step .form_box dt {color:#31a4da; font-size:19px; font-weight:600; padding:15px; text-align:center; letter-spacing:-2px;}
.apply_form .form_wrap.first_step .form_box dd {padding:20px; text-align:center; font-size:15px; font-weight:600;}
.apply_form .form_wrap.first_step .label_design {display:block; float:none; box-sizing:border-box;}
.apply_form .form_wrap.first_step .label_design .tx {border:1px solid #ccc; height:40px; line-height:39px; box-sizing:border-box; padding-left:37px; color:#999; font-size:15px; font-weight:600;}
.apply_form .form_wrap.first_step .label_design .shape {left:15px; border:0; background:transparent url('../images/sub/ap_checkbox.png') left top no-repeat !important;}
.apply_form .form_wrap.first_step .label_design input:checked+ .tx {background:#31a4da; border:1px solid #31a4da; color:#fff;}
.apply_form .form_wrap.first_step .label_design input:checked+ .tx .shape {background-color:transparent; border:0; background-position:right top !important;}
.apply_form .form_wrap.first_step .select {height:40px;}
.apply_form .form_wrap.first_step .select select {color:#000; font-weight:600; font-size:15px !important;}
.apply_form .form_wrap.first_step .before { color:#999;}


.apply_form .form_wrap.last_step {border:2px solid #333;}
.apply_form .form_wrap.last_step dt {background:#666; border-right:1px solid #666; color:#fff;}
.apply_form .form_wrap.last_step dl+ dl {border-top:1px solid #333;}
.apply_form .form_wrap.last_step dd {padding:15px 20px;}
.apply_form .form_wrap.last_step dd+ dt {border-left:1px solid #666;}
.apply_form .form_wrap.last_step .price {font-size:19px;}
.apply_form .form_wrap.last_step .price strong {font-size:25px;}


.apply_form .complete_box {text-align:center; padding:50px 0 80px;}
.apply_form .complete_box dt {color:#000; font-size:30px; letter-spacing:-3px; margin-top:20px;}
.apply_form .complete_box dd {color:#999; letter-spacing:-2px; font-size:15px; margin-top:10px;}


.apply_form .age {float:left; margin-left:20px; display:inline-block; position:relative;}
.apply_form .age input {width:100px;}
.apply_form .age .unit {position:absolute; right:10px; top:0; line-height:35px; color:#555;}

.apply_form .school ul {overflow:hidden; margin:-5px;}
.apply_form .school li {overflow:hidden; position:relative; box-sizing:border-box; float:left; width:50%; padding:5px;}
.apply_form .school .unit {position:absolute; right:15px; top:5px; line-height:35px; color:#555;}
.apply_form .school .label_design+ .label_design {margin-left:5px;}

.apply_form .body ul {overflow:hidden; margin:-5px;}
.apply_form .body li {overflow:hidden; position:relative; box-sizing:border-box; float:left; width:50%; padding:5px;}
.apply_form .body .unit {position:absolute; right:15px; top:5px; line-height:35px; color:#555;}
.apply_form .body .label {float:none; width:100%;}
.apply_form .body .label_design .tx {letter-spacing:0px;}

.apply_form .where {padding:10px 0;}
.apply_form .where ul {overflow:hidden; margin:-5px;}
.apply_form .where li {overflow:hidden; box-sizing:border-box; float:left;}
.apply_form .where input {float:left; width:315px; margin-left:10px;}
.apply_form .where .double {float:left; padding-left:10px;}
.apply_form .where .double input {width:160px;}

.apply_form .form_intro {padding:20px; background:#f7f7f7;}
.apply_form .form_intro textarea {padding:30px;}

.apply_form .form_agree {padding:20px; background:#f7f7f7;}
.apply_form .form_agree textarea {font-size:12px; color:#888; margin-bottom:10px}
.apply_form .form_agree .label {overflow:hidden; text-align:center; /* margin-top:10px; */}
.apply_form .form_agree .label_design {float:none}
.apply_form .form_agree .label_design .tx {font-weight:600; color:#555; font-size:13px;}
.apply_form .form_agree .label_design .shape {background-color:#fff;}
.apply_form .form_agree .title {color:#000; font-size:15px; font-weight:600; letter-spacing:-1px; margin-bottom:10px}

.apply_form .form_agree2 {padding:20px; background:#f7f7f7;}
.apply_form .form_agree2 textarea {font-size:12px; color:#888; margin-bottom:10px}
.apply_form .form_agree2 .label {overflow:hidden; text-align:center; /* margin-top:10px; */}
.apply_form .form_agree2 .label_design {float:none}
.apply_form .form_agree2 .label_design .tx {font-weight:600; color:#555; font-size:13px;}
.apply_form .form_agree2 .label_design .shape {background-color:#fff;}
.apply_form .form_agree2 .title {color:#000; font-size:15px; font-weight:600; letter-spacing:-1px; margin-bottom:10px}

.apply_form .form_family .form_box {}
.apply_form .form_family .form_box dl:hover {background:#f6f6f6;}
.apply_form .form_family dt {text-align:center; padding:10px 0;}
.apply_form .form_family dt+ dt {border-left:1px solid #ddd;}
.apply_form .form_family dd {border-left:1px solid #ddd; width:auto; padding:8px;}

.apply_form .form_family .t_this {width:12.1%; width:12%\0;}
.apply_form .form_family .t_with {width:60px;}
.apply_form .form_family .t_name {width:60px;}
.apply_form .form_family .t_job {width:60px;}
.apply_form .form_family .t_bir {width:60px;}
.apply_form .form_family .t_tel {width:80px;}
.apply_form .form_family .t_tel input {letter-spacing:0px;}
.apply_form .form_family .t_email {width:110px;}
.apply_form .form_family .t_email input {letter-spacing:0px;}
.apply_form .form_family .t_with {width:50px; text-align:center;}
.apply_form .form_family .t_with .label_design {float:none}


.apply_form .if_vms input {width:380px; float:left;}
.apply_form .if_vms .tip {float:left; clear:none; width:350px; margin-left:15px; padding-top:1px;;}
.apply_form .if_vms .btn_site {float:right; display:inline-block; clear:none; padding-top:0px;}




.conts_box .apply_form .form_wrap.first_step .form_box dt {font-size:16px;}
.conts_box .apply_form .form_box dd {letter-spacing:0px;}














/* 2017-04-10 Ãß°¡¼öÁ¤ ARA ¢¾¢¾¢¾¢¾¢¾¢¾¢¾¢¾¢¾¢¾¢¾¢¾  ========================================================================== */
.en25 {letter-spacing:-1px !important;}
.en20 {letter-spacing:-0.5px !important;}
.en15 {letter-spacing:0px !important;}
.have_dash {position:relative; overflow:hidden;}
.have_dash:after {content:""; position:absolute; left:0; bottom:0; background:transparent url('../images/sub/i_c_dashed.png') left top repeat; width:100%; height:1px;}

.cmm_btn {font-size:12px; letter-spacing:-1px; color:#666; text-align:center; height:26px; line-height:24px; border:1px solid #f2f2f2; border-radius:100px; background:#f2f2f2; padding:0 14px 0 17px;}
.cmm_btn:hover {background:#ddd; border:1px solid #ddd; color:#000;}




.program_list.if_col3 li {width:33.3333333%;}
.program_list.if_col3 dl {box-sizing:content-box}

.camp_pa.k_pg .kids_pro .thumb {height:150px;}

.k_li .kids_list .other {border:0;}


.k_pr .program_list .if_col3 li {width:33.33333%;}


.box_top_tt {overflow:hidden; margin-top:50px; text-align:center; margin-bottom:30px;}
.box_top_tt dd {font-size:15px; color:#999; letter-spacing:-1px;}
.box_top_tt dt {font-size:20px; color:#000; letter-spacing:-2.5px; font-weight:600; margin-top:5px;}


.check_list.support .pro_img {height:160px;}
.check_list.support dd {height:80px; position:relative;}
.check_list.support .pro_table {height:80px;}
.check_list.support .pro_txt {font-size:15px; letter-spacing:-2px; padding-top:15px;}
.check_list.support .number {background:#6bc0e7; border:1px solid #6bc0e7; color:#fff; font-weight:600; font-size:17px; letter-spacing:-0.5px; width:35px; height:35px; box-sizing:border-box; border-radius:100px; line-height:33px;}
.check_list.support .number {position:absolute; left:50%; top:-19px; margin-left:-17px;}
.check_list.support li {position:relative;}
.check_list.support li+ li:before {content:""; width:33px; height:33px; background:transparent url('../images/sub/su_p_arrow.png') left top no-repeat; position:absolute; left:-16px; top:60px;}


.support .parents_top .a_btn {margin-bottom:40px;}


.check_list.support2 .pro_txt {font-size:15px; letter-spacing:-2px; }
.check_list.support2 dt .pro_txt {font-size:14px; font-weight:400; color:#888; letter-spacing:-1px;}
.check_list.support2 dd {height:80px;}
.check_list.support2 .pro_table {height:80px;}

.pie_graph {margin-top:40px;}


.interview_box {display:table; width:100%; box-sizing:border-box; border:1px solid #ddd; }
.interview_box li {list-style:none;}
.interview_box dl {display:table-row;}
.interview_box dt,.interview_box dd {display:table-cell; vertical-align:middle; border:1px solid #ddd; padding:20px;}
.interview_box dt { background:#f6f6f6; width:150px; padding:15px 40px;}
.interview_box dd {line-height:18px; font-size:13px;}
.interview_box .tx {font-size:14px;color:#333; letter-spacing:-2px; font-size:15px; font-weight:600; line-height:47px;}
.interview_box .picto {float:left; margin-right:20px;}
.interview_box strong {color:#000; font-weight:600;}
.interview_box em {color:#ff5a00;}
.interview_box .ok_date {font-weight:600; color:#ff5a00; font-size:17px;}

.interview_box .bro {overflow:hidden; margin-top:20px;}
.interview_box .bro li {font-size:13px; line-height:18px; overflow:hidden; letter-spacing:-1px; padding:10px 20px 10px 70px; position:relative;}
.interview_box .bro strong {display:block;}
.interview_box .bro .icon {position:absolute; left:10px; top:10px;}
.interview_box .bro .btn {margin-top:10px;}


.program_list.support {margin-top:40px;}
.program_list.support li {width:25%;}
.program_list.support .pro_txt {color:#333;}



.postscript {overflow:hidden; position:relative; padding-top:30px; margin-bottom:70px;}
.postscript:after {content:""; position:absolute; left:0; bottom:0; background:transparent url('../images/sub/i_c_dashed.png') left top repeat; width:100%; height:1px;}
.postscript .title_box {padding:0 30px; margin-right:330px;}
.postscript .title_box dt {background:transparent url('../images/sub/su_af_bul.png') left top no-repeat;}
.postscript .title_box dt {color:#31a4da; font-size:30px; letter-spacing:-5px; padding-top:40px; line-height:35px;}
.postscript .title_box dd {font-size:17px; letter-spacing:-2.5px; color:#999; background:transparent url('../images/sub/su_af_star.png') left center no-repeat; padding-left:110px; margin:20px 0 0 5px;}
.postscript .title_box dd strong {font-weight:400; color:#000;}
.postscript .letter {background:#efefef; padding:50px 70px 60px 50px; border-radius:20px 20px 0 0; margin-top:30px;}
.postscript .letter dt {color:#000; font-size:15px; font-weight:600; letter-spacing:-1.5px;}
.postscript .letter dd {font-size:14px; letter-spacing:-1.5px; margin-top:5px; line-height:19px;}
.postscript .letter dl+ dl {margin-top:30px;}
.postscript .letter .op {position:relative; color:#999; letter-spacing:-1px;}
.postscript .letter .op+ .op {padding-left:10px; margin-left:10px;}
.postscript .letter .op+ .op:before {content:""; width:1px; height:10px; background:#ccc; position:absolute; left:0; top:50%; margin-top:-4px;}
.postscript .letter .info {overflow:hidden; padding-right:260px;}
.postscript .photo {position:absolute; right:40px; top:20px;}
.postscript .photo:before {content:""; width:60px; height:60px; background:transparent url('../images/sub/su_af_good.png') left top no-repeat; position:absolute; left:0; top:0;}







/* 2017-04-13 ARA ¼Ò°³ÂÊ ÆäÀÌÁö ¢¾¢¾¢¾¢¾¢¾¢¾¢¾¢¾¢¾¢¾¢¾¢¾  ========================================================================== */
.cp_title {text-align:center; margin-bottom:20px; margin-top:10px;}
.cp_title .tt {color:#34a2d5; font-weight:600; letter-spacing:-2px; font-size:33px; padding-bottom:20px; position:relative;}
.cp_title .tt:before {content:""; position:absolute; left:50%; bottom:0; width:47px; height:1px; background:#34a2d5; margin-left:-23px;}
.cp_title .sub_tt {font-size:25px;}

.cp_greeting {overflow:hidden; margin-bottom:80px;}
.cp_greeting .img_with {overflow:hidden; display:table; width:100%; table-layout:fixed; background:#efefef;}
.cp_greeting .img_with dl {display:table-row;}
.cp_greeting .img_with dt,.cp_greeting .img_with dd {display:table-cell; vertical-align:middle}
.cp_greeting .img_with dd {text-align:center; padding:0 30px;}
.cp_greeting .img_with .tt {color:#303030; font-size:22px; font-weight:600; letter-spacing:-2px; position:relative; padding-bottom:50px;}
.cp_greeting .img_with .tt:before {content:""; width:1px; height:34px; background:#333; position:absolute; left:50%; bottom:0;}
.cp_greeting .img_with .conts {color:#303030; font-size:15px; letter-spacing:-1.5px; margin-top:10px;}
.cp_greeting .img_with .by {color:#8f8f8f; margin-top:20px; letter-spacing:0px;}
.cp_greeting .only_text {margin-top:40px; font-size:14px; letter-spacing:-1px; line-height:20px;}

.cp_spec {overflow:hidden; margin-bottom:80px; border:1px solid #e4e4e4;}
.cp_spec dl {float:left; width:20%; text-align:center;}
.cp_spec dt {background:#fafafa; padding-top:30px;}
.cp_spec dt img {margin-bottom:-5px;}
.cp_spec .first {border-top:1px solid #f1f1f1; padding:20px 0 15px 0; color:#333; font-size:14px; letter-spacing:-1px; font-weight:600;}
.cp_spec .add {position:relative; padding:30px 12px 20px 12px; word-wrap:break-word; word-break:keep-all; white-space:normal;}
.cp_spec .add:before {content:""; width:1px; height:14px; background:#d6d6d6; position:absolute; left:50%; top:0;}

.cp_pro {overflow:hidden; margin-bottom:60px; }
.cp_pro .pro_tt {text-align:center; margin-bottom:30px;}
.cp_pro .pro_tt .tx {background:#b9e9b2; border:1px solid #b9e9b2; color:#252f24; border-radius:100px; height:42px; line-height:39px; letter-spacing:-1.5px; box-sizing:border-box; width:165px; font-weight:600; font-size:18px;}
.cp_pro .pro_tt dd {color:#333; font-size:15px; margin-top:20px; letter-spacing:-1.5px;}

.cp_pro .pro_box {border:1px solid #e4e4e4; text-align:center; display:table; width:100%; table-layout:fixed; box-sizing:border-box;}
.cp_pro .pro_box dl {display:table-cell; border:1px solid #e4e4e4;}
.cp_pro .pro_box dt {background:#fafafa; border-bottom:1px solid #f1f1f1; padding:30px 0 25px 0;  position:relative;}
.cp_pro .pro_box dt .tx {color:#333; font-size:14px; font-weight:600; letter-spacing:-1.5px; margin-top:10px;}
.cp_pro .pro_box dd {color:#34a2d5; font-size:15px; letter-spacing:-1px; display:table; width:100%; }
.cp_pro .pro_box dd .tx {display:table-cell; height:115px; vertical-align:middle}

.cp_pro.if_abroad {margin-bottom:0px;}
.cp_pro.if_abroad .pro_tt .tx {background:#f9cba2; border-color:#f9cba2;}
.cp_pro.if_abroad .pro_box .picto {position:absolute; left:0; bottom:-22px; width:100%;}
.cp_pro.if_abroad .pro_box dt {padding:20px 0 40px 0;}

.cp_pro .add {box-sizing:border-box; border:1px solid #e4e4e4; border-top:0; text-align:center; padding:20px 100px;}
.cp_pro .add dl {background:transparent url('../images/sub/cp_flag_p.png') center center no-repeat; overflow:hidden;}
.cp_pro .add dt,.cp_pro .add dd {float:left; font-size:14px; letter-spacing:-1px; color:#555; line-height:23px; width:50%;}







/* ¿À½Ã´Â±æ */
.cp_map {margin-bottom:60px;}
.cp_map .map {height:350px; background:#ccc; box-sizing:border-box; border:1px solid #b8b9be;}

.cp_map .map_info {padding:25px; padding-right:280px; padding-left:90px; overflow:hidden; position:relative; border:1px solid #ddd; border-top:0; box-sizing:border-box; min-height:140px;}
.cp_map .map_info {background:#fff url('../images/sub/cp_map_ic.png') 30px center no-repeat;}
.cp_map .map_info li {list-style:none;}

.cp_map .map_info .table {display:table; width:100%; margin-top:5px;}
.cp_map .map_info dl {overflow:hidden; display:table-row;}
.cp_map .map_info dt, .cp_map .map_info dd {display:table-cell; vertical-align:top; padding:4px 0; }

.cp_map .map_info dt {font-size:13px;  letter-spacing:-1px; color:#333; width:70px; position:relative;}
.cp_map .map_info dt:before {content:""; width:1px; height:12px; background:#ddd; position:absolute; right:10px; top:7px;}
.cp_map .map_info dd {font-size:13px; line-height:18px; word-wrap:break-word; word-break:keep-all; white-space:normal;}
.cp_map .map_info strong {color:#000; font-weight:600; font-size:15px;}

.cp_map .map_info .btn_box { position:absolute; right:0; top:0; margin:25px; text-align:center;}
.cp_map .map_info .btn_box li {float:left;}
.cp_map .map_info .btn_box .btn {display:block; background:#33a5da; margin-left:1px; width:110px; height:90px; overflow:hidden;}
.cp_map .map_info .btn_box .tx {color:#fff; font-size:13px; letter-spacing:-1.5px; background:transparent url('../images/sub/cp_map_sms.png') center top no-repeat; padding-top:47px; margin-top:12px;}
.cp_map .map_info .btn_box .sky .btn {background:#ccc;}
.cp_map .map_info .btn_box .sky .tx {background:transparent url('../images/sub/cp_map_print.png') center top no-repeat;}
.cp_map .map_info .btn_box .btn:hover {background:#1f69cd;}
.cp_map .map_info .btn_box .sky .btn:hover {background:#999;}





/* ÀÚ°¡¿ë, ¹ö½º ÀÌ¿ë */
.cp_map .car {margin-top:35px;}
.cp_map .car .title {font-size:18px; color:#000; letter-spacing:-1.5px; line-height:25px; padding-bottom:10px; border-bottom:1px solid #abadb2; font-weight:600;}
.cp_map .car .title .icon {float:left; margin:0 10px 0 5px;}

.cp_map .car_box { position:relative; display:table; width:100%; box-sizing:border-box; }
.cp_map .car_box ul {display:table-row; border-bottom:1px solid #dddee2;}
.cp_map .car_box li {list-style:none; display:table-cell; vertical-align:middle;  padding:8px 0}
.cp_map .car_box .th { font-size:13px; color:#333337; width:190px;  text-align:center; background:#f7f7f7;}
.cp_map .car_box .td {padding:10px 15px; font-size:13px; vertical-align:middle; line-height:20px;  border-left:1px solid #dddee2; letter-spacing:-1px;}
.cp_map .car_box .td em {color:#ec2626;}
.cp_map .car_box .last {text-align:center; width:120px;}

.cp_map .car_box .btn { background:#eee; padding:0 10px; text-align:center; width:100px; border:1px solid #eee; border-radius:100px;}
.cp_map .car_box .txt {font-size:12px; color:#888; height:25px; line-height:25px; padding-left:16px; letter-spacing:-1.5px;}
.cp_map .car_box .txt.btn01 { background:transparent url('../images/sub/ic_car.png') left center no-repeat;}
.cp_map .car_box .txt.btn02 { background:transparent url('../images/sub/ic_car2.png') left center no-repeat;}
.cp_map .car_box .txt.btn03 { background:transparent url('../images/sub/ic_bus.png') left center no-repeat;}
.cp_map .car_box .btn:hover {background:#ccc; border-color:#ccc;}
.cp_map .car_box .btn:hover .txt {color:#fff;}
.cp_map .car_box .btn:hover .txt.btn01 { background:transparent url('../images/sub/ic_car_over.png') left center no-repeat;}
.cp_map .car_box .btn:hover .txt.btn02 { background:transparent url('../images/sub/ic_car2_over.png') left center no-repeat;}
.cp_map .car_box .btn:hover .txt.btn03 { background:transparent url('../images/sub/ic_bus_over.png') left center no-repeat;}

.cp_map .bus {line-height:21px; padding:2px 0px; font-size:13px; letter-spacing:0px; float:left; margin-right:10px;}
.cp_map .bus .icon { text-align:center; width:40px; height:21px; line-height:17px; line-height:15px\0;  margin-right:5px; box-sizing:border-box; float:left; word-wrap:break-word; word-break:keep-all; box-sizing:border-box;}
.cp_map .bus .icon {color:#fff;  font-size:12px; letter-spacing:-0.5px; border-radius:100px;}
.cp_map .bus.bus_01 { color:#3353a2; }
.cp_map .bus.bus_02 { color:#50a332;  }
.cp_map .bus.bus_03 { color:#dc1219;  }
.cp_map .bus.bus_04 { color:#a845ce;  }
.cp_map .bus.bus_01 .icon {background:#3353a2; border:1px solid #3353a2;}
.cp_map .bus.bus_02 .icon {background:#50a332; border:1px solid #50a332;;}
.cp_map .bus.bus_03 .icon {background:#dc1219; border:1px solid #dc1219;;}
.cp_map .bus.bus_04 .icon {background:#a845ce; border:1px solid #a845ce;}

.cp_map .subway {height:17px; width:90px; background:#666; text-align:center; position:relative; border-radius:100px;}

.cp_map .subway strong {border-radius:100px; width:30px; height:30px; border:1px solid #fff; box-sizing:border-box; line-height:27px; background:#fff; display:inline-block; }
.cp_map .subway strong {color:#666; font-size:16px; font-weight:600; margin-top:-9px;}

.cp_map .subway_walk {position:relative; background:transparent url('../images/sub/subway_walk_bg.gif') left 38px repeat-x;  text-align:center; height:80px;}
.cp_map .subway_walk .start {height:17px;  border-radius:100px; width:70px; position:relative; float:left; margin-top:30px;}
.cp_map .subway_walk .start:before {content:""; border-radius:100px; width:35px; height:35px; position:absolute; left:50%; top:-9px; box-sizing:border-box; margin-left:-18px;}
.cp_map .subway_walk .start strong {background:#fff; border:1px solid #fff; width:25px; height:25px; border-radius:100px; position:absolute; left:50%; top:-4px; margin-left:-13px; box-sizing:border-box;}
.cp_map .subway_walk .start strong {font-size:16px; font-weight:600; line-height:22px;}
.cp_map .subway_walk .depart {float:right; height:30px; background:#fff; border:2px solid #ccc; border-radius:100px; width:110px; box-sizing:border-box; margin-top:25px;}
.cp_map .subway_walk .depart {letter-spacing:-1.5px; font-size:12px; font-weight:600; color:#666; line-height:24px; }
.cp_map .subway_walk .walk {background:transparent url('../images/sub/subway_walk.png') center top no-repeat; padding-top:52px; letter-spacing:-1px;}

.cp_map .subway_walk .sn1.start {background:#50a232; border:1px solid #50a232;}
.cp_map .subway_walk .sn1.start strong {color:#50a232; }
.cp_map .subway_walk .sn1.start:before {background:#50a232; border:1px solid #50a232; }
.cp_map .subway_walk .sn2.start {background:#6f99d0; border:1px solid #6f99d0;}
.cp_map .subway_walk .sn2.start:before {background:#6f99d0; border:1px solid #6f99d0; }
.cp_map .subway_walk .sn2.start strong {color:#6f99d0; }




.cp_pagetab {margin-bottom:30px; text-align:center; box-sizing:border-box; padding-top:20px;}
.cp_pagetab .inner {display:inline-block; border-bottom:1px solid #ddd; height:55px;}
.cp_pagetab ul {}
.cp_pagetab li {float:left; width:160px; list-style:none; position:relative; height:56px;}
.cp_pagetab .tab {display:block; color:#888; font-size:20px; line-height:55px; letter-spacing:-3px;}
.cp_pagetab li:hover .tab {color:#000;}
.cp_pagetab .hit .tab {font-size:23px; color:#34a2d5 !important; font-weight:600;}
.cp_pagetab .hit:before {content:""; width:100%; height:2px; position:absolute; left:0; bottom:0; background:#34a2d5;}
.cp_pagetab.if_year .tab {letter-spacing:-1px;}



/* ¿¬Çõ */
.cp_tabmenu {overflow:hidden; margin-bottom:30px;}
.cp_tabmenu .inner {display:table; width:100%; table-layout:fixed; box-sizing:border-box;}
.cp_tabmenu .inner ul {display:table-row;}
.cp_tabmenu .inner li {display:table-cell; text-align:center; border:1px solid #e4e4e4;}
.cp_tabmenu .inner .tab {display:block; color:#999; font-weight:600; font-size:18px; line-height:45px;}
.cp_tabmenu .inner li:hover {background:#eee;}
.cp_tabmenu .inner .hit {background:#34a2d5 !important;}
.cp_tabmenu .inner .hit .tab {color:#fff;}





.cp_history {overflow:hidden; position:relative; margin-bottom:60px;}
.cp_history .year {text-align:center; position:relative; overflow:hidden; height:150px;}
.cp_history .year .tt {color:#fff; font-size:27px; position:absolute; left:0; top:0; width:280px; text-align:right; height:150px; box-sizing:border-box; padding:0 25px; padding-top:45px; line-height:30px;}
.cp_history .year .tt strong {font-weight:600; display:block; font-size:33px;}
.cp_history .year .tt {background:transparent url('../images/black_60.png') left top repeat;}


.cp_history .history_list {position:relative; padding-top:30px; overflow:hidden;}
.cp_history .history_list:before {content:""; width:1px; height:100%; background:#ddd; position:absolute; left:279px; top:0;}

.cp_history dl {position:relative; padding:20px 0; margin-left:280px; min-height:70px}
.cp_history dl+ dl {border-top:1px solid #eee;}
.cp_history dt {color:#34a2d5; font-weight:600; font-size:17px; letter-spacing:-1.5px; margin-bottom:10px; line-height:35px; position:relative; text-align:right; box-sizing:border-box; padding-right:60px;}
.cp_history dt {width:280px; position:absolute; left:-280px; top:20px;}
.cp_history .picto {position:absolute; right:-29px; top:0; z-index:2}
.cp_history dd {font-size:13px; word-wrap:break-word; word-break:keep-all; white-space:normal; color:#666; margin-top:5px; margin-left:60px; position:relative; padding-left:8px;}
.cp_history dd:before {content:""; width:2px; height:2px; background:#333; position:absolute; left:0; top:7px;}
.cp_history dd em {color:#79b2cc; line-height:18px; margin-left:3px;}

.cp_history.if_fast dt {letter-spacing:-1px; font-size:20px;}





/* Ä·ÇÁÆ¯Â¡ ARA */
.camp_feature {overflow:hidden; margin:-15px;  text-align:center;}
.camp_feature .table {display:table; width:100%; table-layout:fixed; border-collapse:separate; border-spacing:15px;}
.camp_feature ul {display:table-row;}
.camp_feature li {display:table-cell; background:#f7f7f7; border:1px solid #e4e4e4;}
.camp_feature dl {padding:35px 40px 25px 40px;}
.camp_feature dt {font-size:19px; letter-spacing:-2.5px; color:#333; font-weight:600; padding-bottom:15px; position:relative;}
.camp_feature dt strong {color:#35a5da;}
.camp_feature dd {letter-spacing:-1px; word-wrap:break-word; word-break:keep-all; line-height:17px; color:#888;}
.camp_feature .picto {background:#fff; padding-top:20px;}
.camp_feature .picto img { margin-bottom:-22px;}
.camp_feature .table+ .table {margin-top:-15px;}

.pa_process {padding:20px; background:#fff; margin:0 -10px;}
.pa_process .tt {text-align:center; color:#64bde6; font-weight:600; margin:10px 0 5px 0; letter-spacing:-2px; font-size:21px;}
.pa_process .tabel {display:table; width:100%; table-layout:fixed; border-collapse:separate; border-spacing:10px}
.pa_process .tabel ul {display:table-row;}
.pa_process .tabel li {display:table-cell; background:#fff; text-align:center; padding:30px 20px; border:1px solid #ddd;}
.pa_process .icon {text-align:center; margin-bottom:20px;}
.pa_process .name {color:#000; font-weight:600; letter-spacing:-1px; text-align:center; font-size:18px; margin-bottom:20px; min-height:40px;}
.pa_process .name em {display:block; font-weight:400; color:#888; font-size:14px;}
.pa_process .conts {font-size:13px; line-height:22px; letter-spacing:-1px; color:#888;}






/* 2017-06-23 ½Ã¼³¼Ò°³ Ãß°¡ */
.k_training .parents_top {position:relative; padding-bottom:20px;}
.k_training .parents_top:before {content:""; position:absolute; left:0; bottom:0; background:transparent url('../images/sub/i_c_dashed.png') left top repeat; width:100%; height:1px; z-index:5}

.k_training .photo_box {margin:-20px;}
.k_training .photo_box .table {display:table; width:100%; table-layout:fixed; border-collapse:separate; border-spacing:20px}
.k_training .photo_box .table ul {display:table-row;}
.k_training .photo_box .table li {display:table-cell; overflow:hidden; vertical-align:top; border:1px solid #e4e4e4;}
.k_training .photo_box .table img {float:left;}
.k_training .photo_box .this_photo {overflow:hidden; padding:20px; box-sizing:border-box;}
.k_training .photo_box .this_name {background:#f6f6f6; line-height:50px; font-size:15px; letter-spacing:-1px; padding:5px 20px;}
.k_training .photo_box .this_name img {width:50px; height:50px;}
.k_training .photo_box .this_name em {float:left;}
.k_training .photo_box .this_name strong {float:left; margin-left:10px;}
.k_training .photo_box.if_all .this_name {text-align:center;}
.k_training .photo_box.if_all .this_name strong {color:#000; font-size:17px; letter-spacing:-2px;}


.k_training.cp_map .bus.subw_00 { color:#9381e0;  }
.k_training.cp_map .bus.subw_00 .icon {background:#9381e0; border:1px solid #9381e0;}
.k_training.cp_map .bus.subw_02 { color:#50a232;  }
.k_training.cp_map .bus.subw_02 .icon {background:#50a232; border:1px solid #50a232;}
.k_training.cp_map .bus.subw_03p { color:#b0930e;  }
.k_training.cp_map .bus.subw_03p .icon {background:#b0930e; border:1px solid #b0930e;}
.k_training.cp_map .bus.subw_02p { color:#076e2a;  }
.k_training.cp_map .bus.subw_02p .icon {background:#076e2a; border:1px solid #076e2a;}
.k_training.cp_map .bus.subw_k { color:#973eb9;  }
.k_training.cp_map .bus.subw_k .icon {background:#973eb9; border:1px solid #973eb9;}
.k_training.cp_map .bus.subw_a { color:#48b9e8;  }
.k_training.cp_map .bus.subw_a .icon {background:#48b9e8; border:1px solid #48b9e8;}


.k_training.cp_map .bus.walk { color:#888;  }
.k_training.cp_map .bus.walk .icon {background:#888; border:1px solid #888;}
.k_training.cp_map .bus {line-height:20px;}
.k_training.cp_map .bus .icon {width:90px; line-height:17px\0; font-weight:600;}
.k_training.cp_map .car_box .th {width:150px; padding:0 15px; box-sizing:border-box;}
.k_training.cp_map .car_box .last {width:130px;}
.k_training .btn_gomap {background:#eee; font-weight:600; color:#777 !important; border-radius:100px; padding:5px 0; font-size:12px; width:120px; margin:5px 0;}
.k_training .btn_gomap:hover {color:#333 !important; background:#ddd;}

.k_training .how  strong {float:left; line-height:25px; color:#000; height:21px; font-weight:400;}
.k_training .how  dd {overflow:hidden;}
.k_training .how dd+ dd {margin-top:3px;}

.k_training .drive {padding:5px;}
.k_training .drive dt {font-size:13px; color:#333;}
.k_training .drive dt+ dt {margin-top:15px;}
.k_training .drive dt strong {color:#1976f1; font-weight:600;}
.k_training .drive dd {margin-top:15px; color:#888;}
.k_training .drive dd strong {color:#000; display:block; letter-spacing:-1px; font-size:13px;}
.k_training .drive dd em {font-weight:600; position:relative; padding-right:20px; letter-spacing:0px;}
.k_training .drive dd em:before {content:""; width:1px; height:11px; background:#999; position:absolute; right:10px; top:50%; margin-top:-5px;}






/* 2017-06-29 ARA */
.mot_graph {overflow:hidden; margin-bottom:50px; text-align:center;}
.mot_graph .tt {color:#333; font-weight:600; font-size:15px; letter-spacing:-1px; margin-bottom:15px;}
.mot_graph .add {border:1px solid #e4e4e4; border-top:0; background:#f6f6f6; padding:25px; color:#333; font-size:15px; font-weight:600; letter-spacing:-1px;}
.mot_graph .add em {display:block; font-size:13px; color:#999; letter-spacing:-1px; font-weight:400; margin-top:10px;}




