
/* 공통 */
.m-block{display:none;}

.con-title{font-size:28px; color:#222; line-height:1em; margin-bottom:10px;}

.con-title .sub-txt{font-size:14px; margin-top:5px;}
.con-title .title{float:left;}
.con-title .guide-txt{float:right; font-size:14px; margin-top:5px;}
.con-title:after{display:block;content:'';clear:both;}
.con-title.line{border-bottom:2px solid #454545; padding-bottom:10px; margin-bottom:20px;}

.con-view{margin-bottom:40px;}
.con-view + .divLine{margin-top:-40px;}
.con-view p{line-height:1.5em;}

.con-wrap{max-width:1160px; margin:0 auto; text-align:left;}

.dot-list{}
.dot-list > li{position:relative; padding-left:10px; line-height:1.5em;}
.dot-list > li:before{position:absolute; left:0; top:10px; width:3px; height:3px; content:''; background-color:#333; border-radius:3px;}

.dash-list{}
.dash-list > li{position:relative; padding-left:10px; line-height:1.5em;}
.dash-list > li:before{position:absolute; left:0; top:10px; width:4px; height:1px; content:''; background-color:#333; }

.i-dot{position:relative; padding-left:10px;}
.i-dot:before{position:absolute; left:0; top:10px; width:3px; height:3px; content:''; background-color:#333; border-radius:3px;}

.con-table{border-top:2px solid #43aad8; overflow-x: auto;}
.con-table table{ table-layout:fixed;}
.con-table table thead th{border:1px solid #d4d7db; padding:12px 3px; text-align:center; color:#333; font-weight:normal; background-color:#f9f9f9; font-weight:600;}
.con-table table thead tr:first-child th{border-top:none;}
.con-table table tbody th{border:1px solid #dfdfdf; text-align:center; padding:12px 10px; font-weight:normal; font-size:14px;}
.con-table table tbody td{border:1px solid #dfdfdf; text-align:center; padding:12px 10px; font-size:14px;}


/* 조사개요 */
.summary{text-align:center;  font-family:'NotoSans-R'; padding-bottom:250px; background:url(../img/content/summary_bg.png) center bottom no-repeat;}
.summary .txt1{font-size:34px; font-weight:600; color:#000; margin-bottom:25px; }
.summary .txt1 em{color:#3170b4;}
.summary .txt2{font-size:26px; font-weight:600; color:#b8cfe7; margin-bottom:50px; }
.summary .txt3{font-size:18px; color:#454545; font-weight:300; line-height:1.5em;}

.way-wrap{position:relative; margin-bottom:30px;}
.way-wrap:after{display:block;clear:both;content:'';}
.way-wrap > div{float:left; text-align:center;}
.way-wrap .step1{width:515px;max-width:45%;}
.way-wrap .step2{width:515px;max-width:45%;float:right;}
.way-wrap .arr{position:absolute;left:50%;top:0;margin-left:-5%;width:10%; height:515px; background:url(../img/content/way_arr.png) center center no-repeat;}
.way-wrap .step{width:515px; height:515px; background-color:#f1f4f6; border-radius:50%;}
.way-wrap .step .way-box{display:table;width:100%;height:100%;}
.way-wrap .step .way-box > div{display:table-cell;text-align:center; box-sizing:border-box; padding-top:236px; vertical-align:top;}
.way-wrap .step .txt1{font-size:30px; line-height:1.25em; margin-bottom:30px; font-weight:600;}
.way-wrap .step .txt2{font-size:18px; line-height:1.5em;}
.way-wrap .step b{color:#3170b4;}
.way-wrap .step1 .way-box > div{background:url(../img/content/way_icon1.png) center 76px no-repeat;}
.way-wrap .step2 .way-box > div{background:url(../img/content/way_icon2.png) center 76px no-repeat;}
.way-refer{text-align:center;}
.way-refer p{background:url(../img/content/icon_refer.png) 0 0 no-repeat; padding-left:40px; font-size:18px; display:inline-block; line-height:25px;}

.re-period{text-align:center;}

/* 조사 참여하기 */
.parti-top{background-color:#f1f4f6; text-align:center; margin-bottom:60px; position:relative;}
.parti-top:after{display:block; content:''; width:84px; height:42px; background:url(../img/content/gray_arr.png) 0 0 no-repeat; position:absolute; left:50%; bottom:-42px; margin-left:-42px;}
.parti-top .inner{max-width:1200px; margin:0 auto; padding:70px 0 30px;}
.parti-top h3{font-size:36px ;color:#222; font-weight:600; font-family:'NotoSans-R';margin-bottom:15px;}
.parti-top .txt1{text-align:left; font-size:18px; line-height:1.5em; min-height:130px; background:url(../img/content/parti_img.png) left top no-repeat; margin:0 0 5px 120px; box-sizing:border-box; padding:20px 0 0 200px;}
.parti-top h3 span{color:#3170b4;}
.parti-top .txt2{background-color:#fff; text-align:center; padding:15px; font-size:16px; line-height:22px;}
.parti-top .txt2 b{color:#2296b3;}
.parti-top .txt2 .tel{font-size:22px;color:#222; height:22px; display:inline-block; background:url(../img/content/icon_tel.png) left center / 22px auto no-repeat; padding-left:30px; margin-left:20px; font-family:'NotoSans-R'; vertical-align:top;}
.parti-top .txt2 .tel em{color:#2296b3;  font-weight:900;}

.agree-wrap .agree-con{padding:30px; font-size:14px; line-height:1.75em; color:#666; border:1px solid #ddd;}
.agree-wrap .agree-check{padding:20px 0; text-align:right;}
.agree-wrap .agree-check p{display:inline; margin-right:20px; font-weight:600; color:#222; font-size:16px;}
.agree-wrap .agree-check label{color:#787878; font-size:14px;}
.agree-wrap .agree-check label + label{margin-left:20px;}

/* 버튼 */
.btn{display:inline-block; height:40px; font-size:14px; border:none; padding:0 20px; color:#fff; vertical-align:middle; position:relative; box-sizing:border-box;}
a.btn{line-height:38px; text-align:center;}
.btn.bg-black{background-color:#333;}
.btn.bg-dgray{background-color:#444;}
.btn.bg-lgray{background-color:#bfbfbf;}
.btn.bg-gray{background-color:#6b6b6c;}
.btn.bg-blue{background-color:#57bcd8;}
.btn.line-gray{border:1px solid #6b6b6c; color:#666; background-color:#fff;}
.btn.line-blue{border:1px solid #57bcd8; color:#57bcd8; background-color:#fff;}

.btn.wide{width:160px;}
.btn.link{height:32px; line-height:30px; padding:0 20px; border-radius:3px;}

.btns-wrap{text-align:center;padding:20px 0;}
.btns-wrap:after{display:block;content:'';clear:both;}
.btns-wrap .fl{float:left;}
.btns-wrap .fr{float:right;}
.btns-wrap a, .btns-wrap input, .btns-wrap button {min-width:80px; font-weight:600;}

/* data */
.data-list{border-top:2px solid #43aad8; overflow-x: auto;}
.data-list table{ table-layout:fixed;}
.data-list table thead th{border:1px solid #d4d7db; padding:15px 3px; text-align:center; color:#333; font-weight:normal; background-color:#f9f9f9; font-weight:600;}
.data-list table thead tr:first-child th{border-top:none;}
.data-list table tbody th{border:1px solid #dfdfdf; text-align:center; font-size:16px; padding:10px 3px; background-color:#f9f9f9; color:#333;}
.data-list table tbody td{border:1px solid #dfdfdf; text-align:center; font-size:16px; padding:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.data-list table .noData{text-align:center;padding:50px 0;}

.data-list .label-on{display:inline-block; border-radius:2px; border:1px solid #43aad8; color:#43aad8; font-weight:600; height:32px; width:98px; font-size:14px; line-height:32px; text-align:center;}

.btn-sort{width:17px; height:17px; border:1px solid #666; border-radius:2px; text-align:left; text-indent:-999px; overflow:hidden; vertical-align:middle; margin-top:-2px; position:relative;}
.btn-sort:before{display:block;width:15px; height:15px; content:''; position:absolute; left:0; top:0; }
.btn-sort.up:before{background:url(../img/processDns/btn_sort_up.png) 0 0 / 15px 15px no-repeat;}
.btn-sort.down:before{background:url(../img/processDns/btn_sort_down.png) 0 0 / 15px 15px no-repeat;}

/* board  */
.board-top{overflow:hidden;margin-bottom:10px;}
.board-top .board-search{float:right;}
.board-top:after{clear:both;display:block;content:'';}

.board-search{}
.board-search .opt{border:1px solid #ccc;height:40px;width:110px;}
.board-search .keyword{border:1px solid #ccc;height:40px;width:275px;}
.board-search .btn-search{height:40px; width:85px; font-size:14px; color:#fff; background:#6b6b6c;}

.list-top{position:relative; margin-bottom:10px;}
.list-top .fl{float:left; padding-top:15px;}
.list-top .fr{float:right;}
.list-top:after{display:block;content:'';clear:both;}
.list-top .list-total{background:url(../img/processDns/i_total.png) left 3px / 7px 11px no-repeat; padding-left:15px; font-size:14px; font-weight:600;}

.board{font-family:'NanumGothic'; }
.board .list{width:100%;border-top:2px solid #454545;table-layout:fixed;}
.board .list th{border-bottom:1px solid #454545; padding:15px 0; text-align:center; color:#333; font-weight:normal; background-color:#f9f9f9; font-size:14px; font-weight:600;}
.board .list th .btn-sort{margin-top:-2px;}
.board .list td{border-bottom:1px solid #dfdfdf; text-align:center; font-size:14px; padding:15px 10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#666;}
.board .list td.title{text-align:left;}
.board .list td.title a{display:inline-block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#222; max-width:90%;}
.board .list td a:hover{text-decoration:underline; color:#222;}
.board .list td.file a{display:inline-block; width:32px; height:32px; border:2px solid #d6d6d8; border-radius:32px; box-sizing:border-box; padding:7px 0; text-align:center;}
.board .list td.period span{width:110px; margin:0 auto; }
.board .list .noData{text-align:center;padding:50px 0;}

.board .status-counsel{display:inline-block; border-radius:2px; border:1px solid #43aad8; color:#43aad8; font-weight:600; height:32px; width:80px; font-size:14px; line-height:32px; text-align:center;}
.board .status-start{display:inline-block; border-radius:2px; border:1px solid #43aad8; color:#43aad8; font-weight:600; height:32px; width:80px; font-size:14px; line-height:32px; text-align:center;}
.board .status-end{display:inline-block; border-radius:2px; border:1px solid #a7a7a7; font-weight:600; height:32px; width:80px; font-size:14px; line-height:32px; text-align:center; background-color:#f9f9f9; text-align:center;}

.board .btn-homepage img{width:41px;}

.ic-img{display:inline-block; vertical-align:middle; overflow:hidden; text-align:left; text-indent:-999px; border-radius:4px; border:1px solid #787878; width:28px; height:28px; position:relative;}
.ic-img:before{display:block; content:''; position:absolute; left:0; top:0; right:0; bottom:0; }
.ic-txt{display:inline-block; vertical-align:middle; border-radius:4px; font-size:11px; line-height:28px; padding:0 5px; border:1px solid #787878;}

.ic-img.i-program:before{background:url(../img/processDns/i_program.png) center center / 28px 28px no-repeat;}
.ic-img.i-learn:before{background:url(../img/processDns/i-learn.png) center center / 28px 28px no-repeat;}
.ic-txt.i-on{border-color:#48a6d2;}
.ic-txt.i-off{border-color:#009205;}

img.btn-sort{width:17px;height:17px; vertical-align:middle;}

.list-bottom{padding-top:25px; position:relative;}
.list-bottom .btns-wrap{position:absolute; right:0; top:20px; padding:0;}

.paging{text-align:center;}
.paging a{display:inline-block;height:30px;width:30px;vertical-align:middle;overflow:hidden;}
.paging .page{text-align:left;text-indent:-9999px;position:relative;}
.paging .page:after{display:block;width:28px;height:28px;position:absolute;left:0;top:0;content:'';}
.paging .first:after{background:url(../img/content/page_first.png) center center / 30px 30px no-repeat;}
.paging .prev:after{background:url(../img/content/page_prev.png) center center / 30px 30px no-repeat;}
.paging .prev{margin-right:10px;}
.paging .next{margin-left:10px;}
.paging .next:after{background:url(../img/content/page_next.png) center center / 30px 30px no-repeat;}
.paging .last:after{background:url(../img/content/page_last.png) center center / 30px 30px no-repeat;}
.paging .num{line-height:30px;font-size:13px;display:inline-block;width:30px;}
.paging .num + .num{margin-left:2px;}
.paging .current{background:#3170b4;color:#fff;}

.board .view{width:100%;border-top:2px solid #454545; font-size:14px;}
.board .view .view-title{border-bottom:1px solid #ddd; padding:25px 40px; background-color:#f6f6f6; font-size:16px; color:#222; font-weight:600;}
.board .view .view-title .label-reply{font-weight:bold;}
.board .view .view-info{border-bottom:1px solid #ddd; padding:10px 30px 10px 40px; text-align:right;}
.board .view .view-info .item{display:inline-block; vertical-align:middle; position:relative; padding:0 40px;}
.board .view .view-info .item .label{color:#222; font-weight:600; margin-right:20px;}
.board .view .view-info .item .data{}
.board .view .view-info .item + .item:before{display:block; width:1px; height:13px; content:''; background-color:#ddd; position:absolute; left:0; top:4px; }
.board .view .view-file{border-bottom:1px solid #ddd; padding:10px 40px;}
.board .view .view-file .item{display:inline-block; vertical-align:middle; position:relative;}
.board .view .view-file .item .label{color:#222; font-weight:600; margin-right:30px;}
.board .view .view-file .item .data a{background:url(../img/content/icon_file.png) left center no-repeat; padding-left:20px; margin-right:20px;}
.board .view .view-contents{text-align:left;padding:50px 40px;line-height:1.75em;box-sizing:border-box;color:#787878;border-bottom:1px solid #dfdfdf;}
.board .view .view-contents img{max-width:100%;}
.board .view .view-photo-area{text-align:center;margin-bottom:50px;}

.board .view-info .item .data .status-counsel{margin:-6px 0;}

.commentWrap{padding:30px; background-color:#f6f6f6; font-size:14px;}
.commentWrap .counter{line-height:30px; color:#333; font-weight:600; margin-bottom:10px;}
.commentWrap .counter span{display:inline-block; padding:0 25px; border-radius:13px; background-color:#fff; margin-left:10px;}
.commentWrap form{background-color:#fff; padding:10px; box-sizing:border-box;}
.commentWrap form textarea{padding:0; width:calc(100% - 85px); height:50px; box-sizing:border-box; border:none; overflow-y:auto;}
.commentWrap form .btn-comtRegist{width:75px; height:50px; background-color:#6b6b6c; color:#fff; font-size:14px; font-weight:600;}

.commentWrap .comt-list{list-style:none;padding:10px 0 0 0;}
.commentWrap .comt-list li{border-bottom:1px solid #dedede;padding:15px 0 15px 200px; position:relative;}
.commentWrap .comt-list .info{position:absolute; left:0; top:17px; font-weight:600;}
.commentWrap .comt-list .info span{float:left; position:relative;}
.commentWrap .comt-list .info span.name{padding-right:15px; margin-right:15px;}
.commentWrap .comt-list .info span.name:after{display:block; width:1px; height:12px; content:''; background-color:#666; position:absolute; right:0; top:3px;}
.commentWrap .comt-list .info span.date{margin-right:5px;}
.commentWrap .comt-list .content{line-height:1.5em; }
.commentWrap .comt-list .no_content{padding:20px 0; border:none;}

.board .view-table{border-top:2px solid #454545; border-bottom:1px solid #454545;}
.board .view-table table{width:100%; table-layout:fixed;}
.board .view-table th{background:#f7f7f7; text-align:left; padding:12px 10px 12px 20px; border-bottom:1px solid #e1e3e9; color:#333;}
.board .view-table td{text-align:left; padding:12px 10px 12px 20px; border-bottom:1px solid #e1e3e9; font-size:14px;}
.board .view-table tbody tr:last-child th,
.board .view-table tbody tr:last-child td{border-bottom:none;}

.instiName{color:#307fa5; font-weight:600;}


.btns-wrap + .prev-next-list{margin-top:40px;}
.prev-next-list{font-size:14px;}
.prev-next-list .table{display:table; width:100%; border-top:1px solid #ddd;}
.prev-next-list .table .row{display:table-row;}
.prev-next-list .table .row span{display:table-cell; border-bottom:1px solid #ddd; box-sizing:border-box; }
.prev-next-list .table .row span.label{padding:15px 0; text-align:center; color:#222; font-weight:600; background-color:#f6f6f6; width:15%;}
.prev-next-list .table .row span.title{padding:15px 20px; text-align:left; width:80%;}

.board .regist{width:100%; border-top:2px solid #454545; border-bottom:1px solid #454545; table-layout:fixed;}
.board .regist th{background:#f7f7f7; text-align:left; padding:8px 8px 8px 20px; border-bottom:1px solid #e1e3e9; color:#333;}
.board .regist td{text-align:left; padding:8px; border-bottom:1px solid #e1e3e9; font-size:14px;}
.board .regist .addr .zipcode{margin-bottom:3px;}
.board .regist .addr .zipcode + .row{margin-bottom:3px;}
.board .regist .contents-regist {padding:0;}
.board .regist textarea {padding:15px;}
.board .regist tbody tr:last-child th,
.board .regist tbody tr:last-child td{border-bottom:none;}
.board .regist .txt-type{line-height:40px;}
.board .regist .btn{border-radius:5px;}
.board .regist .regist-guide{font-size:14px;}
.board .regist .space-txt{display:inline-block;vertical-align:middle;line-height:40px;width:20px;text-align:center;margin:0 -2px;}
.board .regist .row + .row{margin-top:3px;}

.board .regist .board-content{min-height:350px; line-height:1.5em;}

.input-tel .txt{display:inline-block; width:14px; text-align:center; vertical-align:middle;}
.input-email .txt{display:inline-block; width:14px; text-align:center; vertical-align:middle;}
.radio-group label + label{margin-left:20px;}

.required{color:#01a4c1; font-weight:600;}

.pw-wrap{text-align:center; max-width:500px; margin:0 auto; }
.pw-wrap > p{font-size:20px; padding:30px 0;}
.pw-wrap .pw-form{text-align:center; padding:50px 0; border-top:2px solid #454545; border-bottom:1px solid #e1e3e9; }
.pw-wrap .pw{width:200px;}


/* 회원마당 ************************************************************************** */

/* 회원가입 */
.join-step{border-top:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; padding:20px 0; text-align:center; margin:0 auto 40px auto; max-width:1160px;}
.join-step ul{display:inline-block;}
.join-step ul li{display:inline-block; vertical-align:top; font-size:15px; color:#777; position:relative; width:220px; }
.join-step ul li:before{display:block; width:70px; height:70px; overflow:hidden; content:''; margin:0 auto 10px auto;}
.join-step ul li.step1:before{background:url(../img/member/join_step1.png) center top no-repeat;}
.join-step ul li.step2:before{background:url(../img/member/join_step2.png) center top no-repeat;}
.join-step ul li.step3:before{background:url(../img/member/join_step3.png) center top no-repeat;}
.join-step ul li.step4:before{background:url(../img/member/join_step4.png) center top no-repeat;}
.join-step ul li.step5:before{background:url(../img/member/join_step5.png) center top no-repeat;}
.join-step ul li b{color:#222; font-weight:600;}
.join-step ul li.on{color:#307fa5;}
.join-step ul li.on:before{background-position:center -70px;}
.join-step ul li.on b{color:#307fa5;}
.join-step ul li + li:after{display:block; width:40px; height:1px; background-color:#dbdbdb; content:''; display:block; position:absolute; top:33px; left: -23px;}

.join-agree-termBox{margin-bottom:30px;}
.join-agree-termBox textarea{width:100%; height:300px ;border:1px solid #ccc; background-color:#fbfbfb; padding:20px; font-size:14px; line-height:1.5em;}
.join-agree-termBox textarea:focus{outline:1px dotted #000;}
.join-agree-termBox .agree-check{text-align:right;padding:10px 0 0; font-size:14px;}

.join-agree-guide{text-align:center; border-top:1px solid #424242; border-bottom:1px solid #424242;padding:30px 0; font-size:14px;}
.join-agree-guide .txt1{color:#777;}
.join-agree-guide .txt2{color:#222; font-weight:600; margin-top:5px;}
.join-agree-guide .txt3{color:#01a4c1; font-weight:600; margin-top:20px;}

.certi-select-wrap{background-color:#efefef;padding:30px 0;position:relative; margin:10px 0 30px;}
.certi-select-wrap:before{position:absolute; left:50%; top:0; margin-left:-36px; content:''; display:block; width:72px; height:40px; background:url(../img/member/select_bg_arr.png) 0 0 no-repeat;}
.certi-select-wrap:after{display:block;content:'';clear:both;}
.certi-select-wrap .inner{max-width:1160px;margin:0 auto;}
.certi-select-wrap dl{display:inline-block; width:420px; height:420px; border-radius:210px; background-color:#fff; overflow:hidden; vertical-align:top; margin:0 15px;box-shadow: 3px 3px 15px rgba(0,0,0,0.1);}
.certi-select-wrap dl dt{display:block;font-size:24px;padding:180px 0 20px; color:#222;}
.certi-select-wrap dl dd p{margin-bottom:30px; color:#787878; line-height:1.5em;}
.certi-select-wrap dl dd .btn-arr{display:inline-block; width:166px; height:44px; line-height:44px; border:1px solid #43aad8; color:#43aad8;}
.certi-select-wrap dl.type-phone dt{background:url(../img/member/icon_phone.png) center 60px / 70px auto no-repeat;}
.certi-select-wrap dl.type-ipin dt{background:url(../img/member/icon_ipin.png) center 60px / 70px auto no-repeat;}
.certi-select-wrap dl.type-email dt{background:url(../img/member/icon_email.png) center 60px / 70px auto no-repeat;}

.refer-box{border:1px solid #dbdbdb; border-radius:10px; padding:20px; margin-top:30px; text-align:left;}
.refer-box dt{color:#48a6d2; font-size:20px; margin-bottom:15px; height:30px; line-height:30px; padding-left:44px; }
.refer-box dd{background-color:#f9f9f9; padding:20px; font-size:14px; }
.refer-box dd ul li{position:relative; padding-left:8px; }
.refer-box dd ul li:before{position:absolute; left:0; top:0; content:'-';}
.refer-box dd ul li + li{margin-top:15px;}
.refer-box dd ul b{color:#e8544c;}
.refer-box.multi:after{display:block; content:''; clear:both;}
.refer-box.multi dl{float:left; width:calc(50% - 10px); }
.refer-box.multi dl + dl{margin-left:20px;}
.refer-box.multi dd{min-height:140px;}
.refer-box .icon-guide li{padding:0;}
.refer-box .icon-guide li:before{display:none;}
.refer-box .icon-guide li + li{margin-top:6px;}

.refer-box .gubun dt{ background:url(../img/processDns/icon_gubun.png) 10px top / 29px auto no-repeat;}
.refer-box .refer dt{ background:url(../img/processDns/icon_refer.png) 10px top / 29px auto no-repeat;}
.refer-box.certi-refer dt{ background:url(../img/member/icon_refer.png) 20px top / 17px auto no-repeat;}
.refer-box.change-refer dt{ background:url(../img/mypage/icon_change.png) 20px top / 30px auto no-repeat; padding-left:54px;}

.refer-box .btn-more{height:32px; line-height:32px; display:inline-block; position:relative; background-color:#8e8e8e; color:#fff; padding:0 15px; border-radius:5px; font-size:13px; margin-left:10px;}
.refer-box .btn-more:before{display:inline-block; width:12px; height:12px; content:''; background:url(../img/historyMng/i_more.png) 0 0 / 12px 12px no-repeat; vertical-align:middle; margin-right:3px;}

.idSelect-wrap{border:1px solid #dbdbdb; border-radius:10px; padding:40px; text-align:center; box-sizing:border-box;}
.idSelect-wrap:after{display:block; content:''; clear:both;}
.idSelect-wrap .texts{margin-bottom:30px;}
.idSelect-wrap .texts p{font-size:22px;}
.idSelect-wrap .select-form{padding:30px; width:calc(50% - 10px); background-color:#f9f9f9; height:220px;box-sizing:border-box; }
.idSelect-wrap .select-form1{float:left;}
.idSelect-wrap .select-form2{float:right;}
.idSelect-wrap .select-form .select-title{text-align:center; line-height:35px; font-size:20px; margin-bottom:20px; color:#454545;}
.idSelect-wrap .select-form .find-input{ border-bottom:1px dotted #b5b5b5; padding-bottom:10px;}
.idSelect-wrap .select-form .row{margin-bottom:10px;}
.idSelect-wrap .select-form .row label{display:inline-block; width:55px; text-align:right; color:#222; padding-right:10px; }
.idSelect-wrap .select-form .row input[type="text"]{width:200px; font-size:14px;}
.idSelect-wrap .select-form .row input[type="button"]{width:110px; font-size:14px;}
.idSelect-wrap .one-id-guide{font-size:14px;}
.idSelect-wrap .guide{clear:both; text-align:left; padding-top:10px;}

.join-complete{border:1px solid #dbdbdb; border-radius:10px; padding:20px; text-align:center;}
.join-complete .texts{background:url(../img/member/complete_top_img.png) center 20px / 50px auto no-repeat; padding:100px 0 25px; }
.join-complete .texts .txt1{font-size:32px; color:#333; margin-bottom:20px; line-height:1.25em;}
.join-complete .texts .txt1 span{color:#01a4c1;}
.join-complete .texts .txt1 span b{font-weight:600;}
.join-complete .texts .txt2{}

/* 로그인 */
.login-wrap{border:1px solid #dbdbdb; border-radius:10px; padding:20px; text-align:center;}
.login-wrap .texts{background:url(../img/member/login_top_img.png) center 20px no-repeat; padding:100px 0 25px; border-bottom:2px dotted #b8b8b8; margin:0 20px;}
.login-wrap .texts .txt1{font-size:32px; margin-bottom:15px; color:#222;}
.login-wrap .texts .txt1 b{color:#01a4c1; font-weight:900; }
.login-wrap .texts .txt2{}
.login-wrap .login-form{margin: 0 auto; padding:30px 0 40px; width:510px;}
.login-wrap .login-form:after{display:block; content:''; clear:both;}
.login-wrap .login-form .login-input{float:left;}
.login-wrap .login-form .row{margin-bottom:10px;}
.login-wrap .login-form .row label{display:inline-block; width:70px; text-align:right; color:#222; padding-right:10px;}
.login-wrap .login-form .row input{width:330px; font-size:14px;}

.login-wrap .login-form .row input::-webkit-input-placeholder { color:#a1a1a1; }
.login-wrap .login-form .row input::-moz-placeholder { color:#a1a1a1; } /* firefox 19+ */
.login-wrap .login-form .row input:-ms-input-placeholder { color:#a1a1a1; } /* ie */
.login-wrap .login-form .row input:-moz-placeholder { color:#a1a1a1; }

.login-wrap .login-form .id-save{text-align:left; padding-left:80px; font-size:14px;}
.login-wrap .login-form .login-sumit{float:right;}
.login-wrap .login-form .login-sumit input{width:90px; height:90px; background-color:#43aad8; color:#fff; font-weight:600; border-radius:2px;}
.login-wrap .login-guide:after{display:block; content:''; clear:both;}
.login-wrap .login-guide .guide1{float:left;}
.login-wrap .login-guide .guide2{float:right;}
.login-wrap .login-guide .guide-box{background-color:#f9f9f9; box-sizing:border-box; padding:30px 25px; width:calc(50% - 10px); text-align:left;}
.login-wrap .login-guide .guide-box dt{color:#454545; padding-left:20px;margin-bottom:10px;}
.login-wrap .login-guide .guide-box dt.q1{background:url(../img/member/icon_join.png) left 1px / 13px auto no-repeat;}
.login-wrap .login-guide .guide-box dt.q2{background:url(../img/member/icon_find.png) left 1px / 15px auto no-repeat;}
.login-wrap .login-guide .guide-box dd{padding-left:20px;}
.login-wrap .login-guide .guide-box dd p{font-size:14px; color:#222; margin-bottom:15px; line-height:1.5em;}
.login-wrap .login-guide .guide-box dd a{width:135px; height:40px; line-height:40px; text-align:center; display:inline-block; border-radius:3px; background-color:#8e8e8e; color:#fff; font-size:14px;}

/* 아이디찾기, 비밀번호 찾기 */
.find-wrap{border:1px solid #dbdbdb; border-radius:10px; padding:40px; text-align:center; box-sizing:border-box;}
.find-wrap:after{display:block; content:''; clear:both;}
.find-wrap .texts{background:url(../img/member/find_top_img.png) center 20px / 40px auto no-repeat; padding:100px 0 30px; }
.find-wrap .texts p{font-size:32px; color:#43aad8;}
.find-wrap .find-form{padding:30px; width:calc(50% - 10px); background-color:#f9f9f9; box-sizing:border-box; }
.find-wrap .find-form1{float:left;}
.find-wrap .find-form2{float:right;}
.find-wrap .find-form .find-title{text-align:center; line-height:35px; font-size:20px; margin-bottom:30px; color:#454545;}
.find-wrap .find-form .find-title:before{display:inline-block; width:32px; height:35px; content:''; vertical-align:middle;  margin-right:10px;}
.find-wrap .find-form1 .find-title:before{background:url(../img/member/find_title_email.png) 0 0 / 32px auto no-repeat;}
.find-wrap .find-form2 .find-title:before{background:url(../img/member/find_title_phone.png) 0 0 / 32px auto no-repeat;}
.find-wrap .find-form .find-input{ border-bottom:1px dotted #b5b5b5; padding-bottom:10px;}
.find-wrap .find-form .row{margin-bottom:10px;}
.find-wrap .find-form .row label{display:inline-block; width:50px; text-align:right; color:#222; padding-right:10px; }
.find-wrap .find-form .row input{width:330px; font-size:14px;}

.find-wrap .find-form .row input::-webkit-input-placeholder { color:#a1a1a1; }
.find-wrap .find-form .row input::-moz-placeholder { color:#a1a1a1; } /* firefox 19+ */
.find-wrap .find-form .row input:-ms-input-placeholder { color:#a1a1a1; } /* ie */
.find-wrap .find-form .row input:-moz-placeholder { color:#a1a1a1; }

.find-wrap .find-form .row .phoneNumber{display:inline-block; width:330px; vertical-align:middle;}
.find-wrap .find-form .row .phoneNumber:after{display:block; content:''; clear:both;}
.find-wrap .find-form .row .phoneNumber select{width:110px;float:left;}
.find-wrap .find-form .row .phoneNumber .dash{width:30px;float:left; line-height:40px;}
.find-wrap .find-form .row .phoneNumber input{width:190px;float:left;}
.find-wrap .find-form .find-sumit{padding:20px 0 10px;}
.find-wrap .find-form .find-sumit input{width:120px;}

/* 비밀번호 변경 */
.pwChange-wrap{background:#f4f5f7 url(../img/mypage/change_top_img.png) center top no-repeat; padding:150px 20px 30px; position:relative; margin-bottom:40px;}
.pwChange-wrap dl{margin:0 auto; max-width:900px;}
.pwChange-wrap dt{font-size:28px; color:#222; margin-bottom:20px;}
.pwChange-wrap dd{text-align:left;}
.pwChange-wrap dd li{position:relative; padding-left:16px;}
.pwChange-wrap dd li + li{margin-top:10px;}
.pwChange-wrap dd li:before{content:'ㆍ'; position:absolute; left:0; top:0; display:block;}
.pwChange-wrap:after{display:block; width:81px; height:41px; content:''; position:absolute; left:50%; bottom:-40px; margin-left:-40px; background:url(../img/mypage/change_arr.png) 0 0 no-repeat;}


/* 이용약관 */
.terms-wrap{line-height:1.5em; font-size:14px;}
.terms-wrap h4{color:#01a4c1; font-size:26px; font-weight:600; margin-bottom:20px;}
.terms-wrap dl{}
.terms-wrap dt{color:#222; font-weight:600; margin-bottom:5px; font-size:16px;}
.terms-wrap dd{}
.terms-wrap dd + dt{margin-top:20px;}
.terms-wrap dl + h4{margin-top:40px;}

.privacy-top{background-color:#efefef; padding:50px 20px;}
.privacy-top .inner{max-width:1160px; margin:0 auto; text-align:left; line-height:1.5em;}
.privacy-top .txt-group p{margin-bottom:20px;}
.privacy-top .item-list{background-color:#fff; border:1px solid #dbdbdb; padding:30px; border-radius:10px;}
.privacy-top .item-list:after{display:block; content:''; clear:both;}
.privacy-top .item-list ul{float:left; width:50%; box-sizing:border-box;}
.privacy-top .item-list ul + ul{border-left:1px solid #efefef; padding-left:30px;}
.privacy-top .item-list ul li{padding:5px 0;}
.privacy-top .item-list a:hover{color:#222; text-decoration:underline; font-weight:600;}

.privacy-contents{max-width:1160px; margin:0 auto; text-align:left; padding:50px 0 0 0; line-height:1.5em; font-size:14px;}
.privacy-contents dl{}
.privacy-contents dt{color:#222; font-weight:600; margin-bottom:20px; font-size:16px; position:relative;}
.privacy-contents dt .target{position:absolute; left:0; top:-160px;}
.privacy-contents dd + dt{margin-top:40px;}
.privacy-contents dd p{margin-bottom:10px;}
.privacy-contents dd ol ul{margin-top:5px;}
.privacy-contents dd ul ol{margin-top:5px;}
.privacy-contents .item-list > li + li{margin-top:10px;}
.privacy-contents .item-list ol{margin-left:0;}

.email-top{background-color:#efefef; margin-bottom:50px;}
.email-top .inner{max-width:1160px; margin:0 auto; text-align:left; line-height:1.5em; background:url(../img/guide/email_bg.png) center top no-repeat;  padding:170px 20px 50px;}
.email-top dl dt{font-size:26px; color:#01a4c1; font-weight:600; margin-bottom:20px;}
.email-top dl dd{line-height:1.5em;}
.email-top dl dd ul li{position:relative; padding-left:50px; margin-bottom:20px; font-size:16px;}
.email-top dl dd ul li .label{position:absolute; left:0; top:0; color:#222; font-weight:600;}

.location-map .root_daum_roughmap{padding:0; border:none; width:100% !important;}
.location-info{font-size:16px; margin-bottom:20px;}
.location-info ul li{position:relative; padding:20px 0 20px 125px;}
.location-info ul li + li{border-top:1px solid #e5e5e5;}
.location-info .label{font-weight:600; color:#01a4c1; position:absolute; left:0; top:20px;}
.location-info .subway-info{}
.location-info .subway-info p{position:relative; margin-bottom:8px; padding:5px 0 5px 63px;}
.location-info .subway-info .subway-line{position:absolute; left:0; top:0; display:inline-block; height:26px; line-height:26px; width:56px; text-align:center; color:#fff; font-weight:600; border-radius:13px;}
.location-info .subway-info .subway-line.line1{background-color:#4c75c7;}
.location-info .subway-info .subway-line.line2{background-color:#63c84f;}
.location-info .subway-info .subway-line.line5{background-color:#8141bc;}

/* 사이트맵 */
.sitemap-wrap .dep1 > li{border-top:1px solid #e5e5e5; position:relative; margin-bottom:30px;}
.sitemap-wrap .dep1 > li:after{display:block; content:''; clear:both;}
.sitemap-wrap .dep1 > li > span{display:block; font-size:24px; font-weight:bold; width:190px; padding:23px 0; float:left; color:#222; margin-top:-1px;}
.sitemap-wrap .dep1 > li.m1 > span{border-top:4px solid #57bcd8;}
.sitemap-wrap .dep1 > li.m2 > span{border-top:4px solid #4397d8;}
.sitemap-wrap .dep1 > li.m3 > span{border-top:4px solid #49b3b2;}
.sitemap-wrap .dep1 > li.m4 > span{border-top:4px solid #8fb524;}
.sitemap-wrap .dep1 > li.m5 > span{border-top:4px solid #868ee3;}
.sitemap-wrap .dep1 > li.m6 > span{border-top:4px solid #ca86e3;}
.sitemap-wrap .dep1 > li.m7 > span{border-top:4px solid #ca86e3;}
.sitemap-wrap .dep2{float:right; width:calc(100% - 250px);  padding:20px 0; }
.sitemap-wrap .dep2 li{float:left; margin-right:40px;}
.sitemap-wrap .dep2 li a{display:block; padding:5px 0;}
.sitemap-wrap .dep2 li a:hover{color:#222; font-weight:600; text-decoration:underline;}


.pop-reAgree .top-msg{border:1px solid #43aad8; border-radius:10px; padding:20px; text-align:center; background-color:#f9f9f9; margin-bottom:20px; color:#0077ac; font-weight:600;}
.pop-reAgree .con-table tbody th{font-weight:600;}
.pop-reAgree .con-table tbody td{text-align:left;}
.pop-reAgree .con-view{margin-bottom:20px;}

.pop-reAgree .last-info{text-align:center; padding:15px 0; border-bottom:1px solid #dfdfdf; font-weight:600; color:#222;}

/** ~1160 *************************************************************************************************************** */
@media all and (max-width:1160px){

    .con-wrap{padding:0 20px; box-sizing:border-box;}

    .wide .con-tab{margin:0 20px 50px 20px;}

    /* 아이디찾기, 비밀번호 찾기 */
    .find-wrap{padding:20px;}
    .find-wrap .texts p{font-size:24px;}
    .find-wrap .find-form .find-title{font-size:18px; margin-bottom:20px;}
    .find-wrap .find-form .row input{width:250px;}
    .find-wrap .find-form .row .phoneNumber{display:inline-block; width:250px; vertical-align:middle;}
    .find-wrap .find-form .row .phoneNumber:after{display:block; content:''; clear:both;}
    .find-wrap .find-form .row .phoneNumber select{width:100px;float:left;}
    .find-wrap .find-form .row .phoneNumber .dash{width:20px;float:left; line-height:40px;}
    .find-wrap .find-form .row .phoneNumber input{width:130px;float:left;}
    .find-wrap .find-form .find-sumit{padding:20px 0 10px;}
    .find-wrap .find-form .find-sumit input{width:120px;}

}

@media all and (min-width:1040px){


}

/** ~1000 *************************************************************************************************************** */
@media all and (max-width:1040px){

    .intro-con3{padding:9px 9px 9px 200px; background-size: 190px auto;}

    .con-tab > ul > li > a{font-size:14px;}

    /* 아이디찾기, 비밀번호 찾기 */
    .find-wrap{padding:10px;}
    .find-wrap .find-form{padding:30px 10px; width:calc(50% - 5px);}
    .find-wrap .find-form .row label{display:inline-block; width:40px; font-size:14px; padding-right:5px; }


}


/** 800~1000 *************************************************************************************************************** */
@media all and (min-width:800px) and (max-width:1040px){


}

/** 600~800 *************************************************************************************************************** */
@media all and (min-width:600px) and (max-width:800px){


}

/** ~800 *************************************************************************************************************** */
@media all and (max-width:800px){

    /*
    .board-search{}
    .board-search select{width:100px;}
    .board-search .keyword{width:150px;}
    .board-search input[type="button"]{width:55px;}
    */
    .list-top .fl{padding-top:10px;}
    .list-top .list-total{}

    .board-search{}
    .board-search .opt{height:30px;width:80px;}
    .board-search .keyword{height:30px;width:120px;}
    .board-search .btn-search{height:30px; width:50px;}

    .board .list{display:block;}
    .board .list colgroup{display:none;}
    .board .list thead{display:none;}
    .board .list tbody{display:block;}
    .board .list tbody tr{display:block;box-sizing:border-box;padding:15px 10px;border-bottom:1px solid #ccc; position:relative;}
    .board .list tbody td{display:inline;border:none;padding:0;text-align:left; height:auto;font-size:13px; min-height:0; margin-right:10px;}
    .board .list tbody td.no{display:none;}
    .board .list tbody td.title{display:block; font-weight:600; margin-bottom:5px; font-size:14px;}
    .board .list tbody td.title a{font-size:14px;}
    .board .list tbody td.writer{margin-right:10px;}
    .board .list tbody tr:hover td{background:none;}

    .board .view{}
    .board .view .view-title{border-bottom:1px solid #ddd; padding:20px; background-color:#f6f6f6; font-size:16px; color:#222;}
    .board .view .view-info{padding:10px; font-size:14px; text-align:left;}
    .board .view .view-info .item{display:inline-block; vertical-align:middle; position:relative; padding:0 10px;}
    .board .view .view-info .item .label{margin-right:10px;}
    .board .view .view-file{padding:10px 20px;  font-size:14px; }
    .board .view .view-file .item .label{margin-right:10px;}
    .board .view .view-contents{padding:30px 20px; font-size:14px;}
    .board .view .view-contents img{max-width:100%;}
    .board .view .view-photo-area{text-align:center;margin-bottom:30px;}

    .board .view-info .item .data .status-counsel{margin:-3px 0;}

    .btns-wrap + .prev-next-list{margin-top:20px;}
    .prev-next-list .table .row span.label{font-size:14px; width:20%;}
    .prev-next-list .table .row span.title{font-size:14px;}

    .board .regist th{padding:8px 8px 8px 10px;}
    .board .regist .board-content{min-height:350px;}

    /* data */
    .data-list table thead th{font-size:13px; padding:10px 3px;}
    .data-list table tbody th{font-size:13px; padding:10px 3px;}
    .data-list table tbody td{font-size:13px; padding:10px 3px;}

    .data-list .label-on{height:22px; width:auto; font-size:12px; line-height:22px; padding:0 5px;}

    .con-title .label-time{font-size:13px; height:22px; line-height:22px; padding:0 10px;}

    .data-list .add-regist td{text-align:left; padding:8px; border-bottom:1px solid #e1e3e9; font-size:14px;}


    /* 회원마당 */
    .join-step ul li{font-size:13px;}
    .join-step ul li:before{width:50px; height:50px; background-size:47px auto !important;}
    .join-step ul li.on:before{background-position:center -50px;}
    .join-step ul li + li:after{display:none;}
    .join-step ul li b{display:block;}

    .join-agree-termBox textarea{height:150px; padding:10px; font-size:13px;}

    .idSelect-wrap{padding:30px 10px;}
    .idSelect-wrap .texts p{font-size:18px;}
    .idSelect-wrap .select-form{padding:20px 10px; height:auto;}
    .idSelect-wrap .select-form1{float:none; width:auto; margin-bottom:10px;}
    .idSelect-wrap .select-form2{float:none; width:auto;}

    .join-complete .texts .txt1{font-size:24px;}

    .login-wrap .texts .txt1{font-size:24px;}
    .login-wrap .login-form{width:430px;}
    .login-wrap .login-form .row input{width:250px;}
    .login-wrap .login-guide .guide-box dd a{width:100px; padding:0;}

    /* 마이페이지 */
    .myLearn-list .period:before{content:'교육기간: ';}
    .myLearn-list .date1:before{content:'신청일: ';}
    .myLearn-list .date2:before{content:'승인일: ';}
    .myLearn-list .status{position:absolute; right:0; bottom:15px;}

    .myLearn-list2 .period:before{content:'교육기간: ';}
    .myLearn-list2 .date:before{content:'수료일: ';}
    .myLearn-list2 .status{position:absolute; right:0; bottom:15px;}
    .myLearn-list2 .certificate:before{content:'이수증: ';}

    /* 아이디찾기, 비밀번호 찾기 */
    .find-wrap .texts{background-size:30px auto !important; padding:70px 20px 20px;}
    .find-wrap .texts p{font-size:20px; line-height:1.25em;}
    .find-wrap .find-form{padding:20px; width:auto;}
    .find-wrap .find-form1{float:none; margin-bottom:10px;}
    .find-wrap .find-form2{float:none;}
    .find-wrap .find-form .find-title{font-size:16px;}

    .find-wrap .find-form .row input{width:200px; }
    .find-wrap .find-form .row .phoneNumber{width:200px;}
    .find-wrap .find-form .row .phoneNumber select{width:70px;float:left;}
    .find-wrap .find-form .row .phoneNumber .dash{line-height:30px;}
    .find-wrap .find-form .row .phoneNumber input{width:110px;float:left;}
    .find-wrap .find-form .find-sumit{padding:20px 0 10px;}
    .find-wrap .find-form .find-sumit input{width:100px;}

    /* 사이트맵 */
    .sitemap-wrap .dep1 > li{margin-bottom:30px;}
    .sitemap-wrap .dep1 > li > span{font-size:20px; width:150px;}
    .sitemap-wrap .dep2{width:calc(100% - 180px);}


}

/** 600~ *************************************************************************************************************** */
@media all and (min-width:600px){


}

/** ~600 *************************************************************************************************************** */
@media all and (max-width:600px){

    .m-block{display:block;}

    .m-title h4,
    .m-title h5{font-size:20px;}

    .con-title{margin-bottom:10px;}
    .con-title h2,
    .con-title h4,
    .con-title h5,
    .con-title h6{font-size:16px;}
    .con-title .sub-txt{font-size:13px;}
    .con-title .guide-txt{float:right; font-size:13px;}

    .con-table table thead th{padding:10px 3px;}
    .con-table table tbody th{padding:10px 3px; font-weight:normal; font-size:13px;}
    .con-table table tbody td{padding:10px 3px; font-size:13px;}

    .con-tab{position:relative; border:2px solid #307fa5; margin-bottom:20px;}
    .con-tab > ul > li > a{line-height:1.25em; font-size:13px;}
    .con-tab > ul > li + li a:before{top:13px; height:14px;}
    .con-tab > ul > li.on{background-color:#307fa5;}
    .con-tab > ul > li.on:after{display:none;}

    .wide .con-tab{margin-bottom:20px; width:calc(100% - 44px);}

	 /* 버튼 */
    .btn{height:30px; font-size:12px; padding:0 10px;}
    a.btn{line-height:28px;}

    .btn.wide{width:auto;}
    .btn.link{padding:0 10px;}

    .btns-wrap{text-align:center;padding:10px 0;}

	/* board */
    .board .view-table{}
    .board .view-table th{padding:12px 5px;}
    .board .view-table td{padding:12px 5px; font-size:13px;}

    .list-bottom{padding-top:15px; position:relative;}
    .list-bottom .btns-wrap{position:relative; right:inherit; top:inherit; text-align:right;}

    .commentWrap{padding:20px;}

    .commentWrap .comt-list{}
    .commentWrap .comt-list li{padding:15px 0;}
    .commentWrap .comt-list .info{position:relative; left:inherit; top:inherit;}
    .commentWrap .comt-list .content{clear:both; padding-top:10px;}

    .board .regist th{font-size:12px;}
    .board .regist td{font-size:13px;}
    .board .regist .txt-type{line-height:30px;}
    .board .regist .btn{border-radius:5px;}
    .board .regist .regist-guide{font-size:13px;}
    .board .regist .space-txt{line-height:30px;width:15px;}

    .board .view .view-title{padding:15px 10px; font-size:15px;}
    .board .view .view-info{padding:10px 0 10px 10px; text-align:left; font-size:13px;}
    .board .view .view-info .item{padding:0; margin-right:5px; letter-spacing:-1px;}
    .board .view .view-info .item .label{margin-right:5px;}
    .board .view .view-info .item + .item{padding-left:10px;}
    .board .view .view-file{border-bottom:1px solid #ddd; padding:10px 10px 10px 10px;}
    .board .view .view-file .item .label{color:#222; font-weight:600; margin-right:30px;}
    .board .view .view-file .item .data a{display:block; margin-right:0; margin-top:5px;}
    .board .view .view-contents{text-align:left;padding:30px 20px;}
    .board .view .view-contents img{max-width:100%;}
    .board .view .view-photo-area{text-align:center;margin-bottom:50px;}

    /* 회원마당 */
    .certi-select-wrap{padding:20px;position:relative; margin:10px 0 30px;}
    .certi-select-wrap:before{position:absolute; left:50%; top:0; margin-left:-36px; content:''; display:block; width:72px; height:40px; background:url(../img/member/select_bg_arr.png) 0 0 no-repeat;}
    .certi-select-wrap:after{display:block;content:'';clear:both;}
    .certi-select-wrap .inner{max-width:1160px;margin:0 auto;}
    .certi-select-wrap dl{height:auto; border-radius:20px; margin:0;}
    .certi-select-wrap dl dt{display:block;font-size:18px;padding:100px 0 20px; background-size:40px auto !important; background-position:center 30px !important;}
    .certi-select-wrap dl dd{padding:0 0 20px 0;}
    .certi-select-wrap dl dd p{margin-bottom:20px; font-size:12px;}
    .certi-select-wrap dl dd .btn-arr{width:120px; height:40px; line-height:40px; font-size:13px;}

    .join-complete .texts{background-position:center top; padding:70px 0 25px; }
    .join-complete .texts .txt1{font-size:18px;}

    /* 로그인 */
    .login-wrap{padding:10px;}
    .login-wrap .texts{background-position:center 10px; background-size:35px auto; padding:70px 0 25px;}
    .login-wrap .texts .txt1{font-size:18px;}
    .login-wrap .login-form{padding:30px 0; width:320px;}
    .login-wrap .login-form .row{margin-bottom:10px;}
    .login-wrap .login-form .row label{font-size:13px; width:60px;}
    .login-wrap .login-form .row input{width:170px; font-size:14px;}

    .login-wrap .login-form .id-save{padding-left:70px; font-size:13px;}
    .login-wrap .login-form .login-sumit input{width:70px; height:70px;}
    .login-wrap .login-guide .guide1{float:none; margin-bottom:10px;}
    .login-wrap .login-guide .guide2{float:none;}
    .login-wrap .login-guide .guide-box{padding:20px 15px; width:auto;}
    .login-wrap .login-guide .guide-box dt{font-size:14px;}
    .login-wrap .login-guide .guide-box dd p{font-size:14px;}
    .login-wrap .login-guide .guide-box dd a{width:100px; height:30px; line-height:30px; font-size:13px;}

    /* 마이페이지 */
    .user-photo .photo img{width:100px;}
    .user-photo .upload input{width:100%; margin:5px 0;}

    .inputType-tel select{width:60px;}
    .inputType-tel input{width:70px;}

    .inputype-email input{width:100px;}
    .inputype-email select{width:100px;}

    /* 마이페이지 */
    .myLearn-list .period{display:block !important;}
    .myLearn-list2 .period{display:block !important;}


    /* 비밀번호 변경 */
    .pwChange-wrap{background-size:auto 60px; padding:75px 20px 30px; position:relative; margin-bottom:40px;}
    .pwChange-wrap dl{margin:0 auto; max-width:900px;}
    .pwChange-wrap dt{font-size:20px; }
    .pwChange-wrap dd{text-align:left;}
    .pwChange-wrap + .con-wrap .regist-guide{display:block;}

    /* 이용안내 */
    .privacy-top{background-color:#efefef; padding:30px 20px;}
    .privacy-top .item-list{padding:20px;}
    .privacy-top .item-list ul{float:none; width:auto;}
    .privacy-top .item-list ul + ul{border-left:none; padding-left:0;}

    .privacy-contents{padding:30px 20px;}
    .privacy-contents dt .target{position:absolute; left:0; top:-80px;}
    .privacy-contents .item-list ol{margin-left:-10px;}

    .email-top{margin-bottom:30px;}
    .email-top .inner{background-size:auto 70px;  padding:90px 20px 30px;}
    .email-top dl dt{font-size:20px;}
    .email-top dl dd{line-height:1.5em;}
    .email-top dl dd ul li{font-size:14px;}

    .location-map .root_daum_roughmap{height:250px !important;}
    .location-map .root_daum_roughmap .wrap_map{height:250px !important;}
    .location-info{font-size:14px;}
    .location-info ul li{position:relative; padding:20px 0;}
    .location-info .label{position:relative; left:0; top:inherit; margin-bottom:10px; display:block;}

    /* 사이트맵 */
    .sitemap-wrap .dep1 > li{margin-bottom:30px;}
    .sitemap-wrap .dep1 > li > span{font-size:20px; width:150px; padding:15px 0;}
    .sitemap-wrap .dep2{padding:15px 0;}
    .sitemap-wrap .dep2 li{float:none;}

}

/** ~500 *************************************************************************************************************** */
@media all and (max-width:500px){

	.btns-wrap a, .btns-wrap input, .btns-wrap button{min-width:0;}

}

