@charset "UTF-8";/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,blockquote,th,td,input,select,textarea,button{margin:0;padding:0;}
fieldset,img{border:0 none;}
dl,ul,ol,menu,li{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
input,select,textarea,button{vertical-align:middle;}
input::-ms-clear{display:none;}
button{border:0 none;background-color:transparent;cursor:pointer;}
body{background:#fff;}
body,th,td,input,select,textarea,button{font-size:14px;line-height:1.5;font-family:'돋움',dotum,sans-serif;color:#313131;letter-spacing:-1px;}
/* color값은 디자인가이드에 맞게사용 */
a{color:#333;text-decoration:none;}
a:active,a:hover{text-decoration:underline;}
a:active{background-color:transparent;}
address,caption,cite,code,dfn,em,var{font-style:normal;font-weight:normal;}
/* global */
#kakaoIndex{overflow:hidden;position:absolute;left:-9999px;width:0;height:1px;margin:0;padding:0;}
/* 스킵네비게이션 */
.screen_out{overflow:hidden;position:absolute;width:0;height:0;line-height:0;text-indent:-9999px;}
/* 대체텍스트가 아닌 접근성을 위한 숨김텍스트를 제공할때 */
.hide{display:none;}
/* Background Image - common 요소 */
.ico_vicarious{display:block;overflow:hidden;font-size:0;line-height:0;background:url(http://i1.daumcdn.net/image.hope/etc/kakaocom/vicarious/ico_vicarious.png) no-repeat;text-indent:-9999px;}
/* 아이콘 */
#kakaoHead{border-bottom:1px solid #eaeaea;background-color:#f4f4f4;}
#kakaoContent{display:block;width:908px;min-height:729px;margin:0 auto;padding:36px 10px 74px;}
#kakaoFoot{padding:25px 0 23px;border-top:1px solid #e9e9e9;font-size:14px;text-align:center;}
#kakaoHead h1{width:908px;height:35px;margin:0 auto;padding:14px 10px 0;font-weight:normal;font-size:18px;}
.wrap_vicarious{padding-bottom:37px;border-bottom:2px solid #f2f3f3;}
.tit_vicarious{margin-top:4px;font-weight:normal;font-size:31px;}
.wrap_vicarious .desc_vicarious{margin-top:17px;font-size:15px;line-height:22px;color:#555;}
.tit_guide{display:block;margin:48px 0 22px;font-weight:normal;font-size:24px;}
.box_guide{margin-top:10px;background-color:#f4f4f4;}
.wrap_top{overflow:hidden;padding:11px 34px 8px 34px;}
.wrap_top .tit_institution{font-weight:normal;font-size:22px;}
.link_institution{float:right;width:26px;height:27px;background-position:0 8px;}
.link_institution:hover{text-decoration:none;}
.box_open .link_institution{background-position:0 -17px;}
.box_open .wrap_institution{display:block;}
.wrap_institution{display:none;padding:0 34px 32px;}
.wrap_institution .cont_detail{margin-top:21px;line-height:30px;color:#474646;}
.cont_detail .tit_detail{display:block;font-size:16px;}
.cont_detail .desc_detail{padding:0 21px;font-size:14px;}
.cont_detail .desc_detail .txt_detail{font-size:13px;color:#ff0000;}
.cont_detail .emph_txt{display:block;padding:0 21px;}
.cont_detail .emph_txt02{margin-top:26px;}
.cont_detail .list_detail{padding:0 21px;}
.cont_detail .list_detail li{padding-left:10px;text-indent:-10px;}
.cont_detail .list_detail .emph_detail{text-decoration:underline;}
.cont_detail .box_detail{margin:21px 21px 23px;padding:17px 25px 21px;font-size:13px;background-color:#fff;color:#555;}
.cont_detail .box_detail .txt_detail{font-weight:bold;}
.box_detail .list_detail{margin-top:3px;padding:0;}
.box_detail .list_detail li{line-height:24px;}
.img_step{display:block;margin:40px auto;}
.cont_detail .list_contact{overflow:hidden;padding:0 21px;}
.list_contact dt{float:left;}
.list_contact dd{display:block;overflow:hidden;}
.list_contact .link_contact{color:#fa941e;text-decoration:underline;}
.list_check{overflow:hidden;}
.list_check li{position:relative;float:left;margin-right:33px;padding:0 3px;font-size:18px;}
.list_check li .inp_check{opacity:0.01;filter:alpha(opacity=1);}
.list_check li .lab_check{cursor:pointer;}
.list_check .ico_vicarious{position:absolute;top:3px;left:0;width:17px;height:17px;background-position:-25px 0;}
.list_check .checked .ico_vicarious{background-position:-25px -25px;}
.cont_info{margin-top:95px;}
.cont_fst{margin-top:40px;}
.cont_info .tit_info{display:block;padding:10px 29px 6px;font-weight:normal;font-size:24px;background-color:#f4f4f4;}
.cont_info .tit_info .txt_info{font-size:14px;color:#fa0000;}
.box_info{overflow:hidden;}
.box_info .list_info{float:left;width:386px;margin:28px 34px 0;}
.box_info .list_info dt{float:left;width:122px;padding-left:22px;font-size:20px;line-height:48px;}
.box_info .list_info dd{float:left;position:relative;width:242px;height:auto;}
.box_info .txt_placeholder{position:absolute;top:10px;left:10px;font-size:18px;color:#666;}
.box_info .emph_required{display:inline-block;width:14px;margin-left:-14px;line-height:44px;color:#ff0000;vertical-align:bottom;}
.box_info .tf_item,.box_info .wrap_file{width:212px;height:24px;padding:10px 14px;border:1px solid #e1e1e1;font-size:18px;}
.box_info .tf_type1{height:220px;resize:none;}
.box_info .list_wide{width:840px;}
.box_info .list_wide dd{width:690px;}
.box_info .list_wide .tf_item,.box_info .list_wide .wrap_file{width:664px;}
.box_info .inp_file{position:absolute;top:0;left:0;width:694px;height:46px;border:0 none;opacity:0.01;filter:alpha(opacity=1);cursor:pointer;outline:0 none;}
.box_info .ico_file{position:absolute;top:5px;right:5px;width:30px;height:32px;background-position:-50px 0;}
.box_info .desc_info{margin-top:30px;line-height:30px;}
.btn_send{display:block;width:316px;height:83px;margin:89px auto 0;font-size:20px;background-color:#fff000;}
.wrap_complete{width:828px;margin:0 auto;border:1px solid #e9e6e6;}
.wrap_complete .tit_complete{display:block;margin-top:40px;font-weight:normal;font-size:36px;line-height:54px;text-align:center;}
.wrap_complete .ico_complete{width:80px;height:76px;margin:57px auto 0;background-position:0 -50px;}
.box_complete{width:427px;margin:40px auto 0;padding:37px 0 51px;border:1px solid #e9e6e6;background-color:#fbfbfb;}
.box_complete .list_info{overflow:hidden;margin:21px 70px 0 90px;font-size:18px;}
.box_complete .list_info dt{float:left;width:100px;margin-right:8px;}
.box_complete .list_info dd{overflow:hidden;display:block;color:#e71a1a;word-break:break-all;}
.complete_foot{margin-top:72px;padding:20px 48px 19px;border-top:1px solid #e9e6e6;background-color:#fbfbfb;}
.complete_foot li{font-size:14px;line-height:30px;}
.link_kakao{font-weight:bold;}
/* 2025-08-18 모바일 대응 스타일 추가 */
@media only screen and (max-width:928px){#kakaoContent{width:auto;min-height:auto;padding:18px 10px 37px;}
    #kakaoHead h1{width:auto;height:auto;padding:7px 10px;font-size:14px;}
    .img_step{width:100%;height:auto;}
    .tit_vicarious{font-size:18px;}
    .wrap_vicarious{padding-bottom:20px;}
    .wrap_vicarious .desc_vicarious{margin-top:10px;font-size:12px;line-height:1.4;}
    .tit_guide{margin:18px 0 11px;font-size:18px;}
    .wrap_top{padding-left:15px;padding-right:15px;}
    .wrap_top .tit_institution{font-size:16px;}
    .wrap_institution{padding-left:15px;padding-right:15px;}
    .wrap_institution .cont_detail{line-height:1.6;}
    .cont_detail .tit_detail{font-size:14px;}
    .cont_detail .desc_detail{font-size:12px;}
    .list_check li{font-size:14px;}
    .btn_send{width:100%;max-width:200px;height:auto;margin-top:45px;padding:15px 30px;font-size:14px;}
    .cont_fst{margin-top:20px;}
    .cont_info{margin-top:40px;}
    .cont_info .tit_info{padding-left:15px;padding-right:15px;font-size:15px;}
    .box_info .list_info{display:flex;align-items:center;width:calc(100% - 34px);margin:10px 17px 0;}
    .box_info .list_info:has(.desc_info){align-items:flex-start;}
    .box_info .list_info dt{width:auto;min-width:85px;padding-left:10px;font-size:14px;}
    .box_info .list_info dd{width:auto;flex:1;}
    .box_info .list_wide .tf_item,.box_info .list_wide .wrap_file{width:100%;}
    .box_info .tf_item,.box_info .wrap_file{width:100%;height:39px;padding:5px 7px;font-size:12px;box-sizing:border-box;}
    .box_info .txt_placeholder{top:10px;font-size:12px;}
    .box_info .emph_required{width:10px;line-height:48px;}
    .box_info .desc_info{margin-top:15px;font-size:12px;line-height:1.6;}
    .box_info .ico_file{top:3px;right:3px;}
    .wrap_complete{width:auto;}
    .wrap_complete .ico_complete{margin-top:30px;}
    .wrap_complete .tit_complete{margin-top:20px;font-size:18px;line-height:1.5;}
    .box_complete{width:80%;margin-top:20px;padding:20px 10px 30px;}
    .box_complete .list_info{width:250px;margin:10px auto 0;font-size:15px;}
    .complete_foot{margin-top:30px;}
    .complete_foot li{font-size:12px;line-height:1.5;}
    #kakaoFoot{font-size:12px;} }
