/* HTML Default *//*180731 추가*/
article, aside, figcaption, figure, footer, header, hgroup, nav, section {display:block}
mark{background:#FF0;color:#000}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a,
abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small,
strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label,
legend, table, caption, article, aside, hgroup, header, footer, figure, figcaption, nav, section { margin:0; padding:0; border:0; font-size:100%;}
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,q:before, q:after { content:''; }
a {margin:0; padding:0; text-decoration:none;}
button { margin:0; padding:0; border:0; font:inherit; color:inherit; background:transparent; overflow:visible; cursor:pointer; line-height:1; }
button::-moz-focus-inner { margin: -1px; padding: 0; }
table {border-collapse:collapse; border-spacing:0; width:100%;}
h1, h2, h3, h4, h5 {font-weight:normal; font-family:'NotoM';}
img, select, input, button {vertical-align:middle;}
input, select { color:inherit; font:inherit; line-height:100%; }
textarea { resize:none; font:inherit; overflow-y:auto; }
html {-webkit-text-size-adjust:none; -moz-text-size-adjust:none; -ms-text-size-adjust:none; text-size-adjust:none;}
.hid, legend, hr {position:absolute; left:-10000%; top:0; overflow:hidden; width:1px; height:1px; font-size:0; line-height:0; text-indent:-10000px;}
caption {visibility:hidden; overflow:hidden; width:0; height:0; font-size:0; line-height:0;}
body {margin:0; padding:0; font-size:14px; word-break:break-all; -webkit-text-size-adjust:none;}
ul, ol, li, figure {list-style-type:none; margin:0; padding:0;}
cite, blockqoute {display:block; font-style:normal;}
figcaption { display:none;}
body, html {height:100%;}

body{ margin:0; padding:0; COLOR: #555555; LINE-HEIGHT: 13pt; FONT-FAMILY: 굴림,Tahoma,Verdana,"MS Sans Serif","Courier New";}
textarea {margin-bottom: 10px;}
#ft12 {font-size: 12px;}
#ft13 {font-size: 13px;}
#ft15 {font-size: 15px;}
#s_wrap { width: 800px; margin: 0 auto; }
#s_wrap2 { width: 650px; margin: 0 auto; }

/*.tit { width: 100%; background-color: #134494; padding: 10px 0; text-align: center; font-size: 16px; color: #fff; font-weight: bold; }*/
.red { color: red; }
.red2 { color: #D02C00; }
.blue {color: #0054FF;}
.bold {font-weight: bold;}
.line { border-top: 2px solid #000; height: 20px; width: 100%; margin: 0 auto; }
.line2 { border-top: 4px solid #000; height: 20px; width: 99%; margin: 0 auto; }
.line3 { border-top: 3px solid #000; height: 20px; width: 100%; margin: 0 auto; }

.passwd_udt { width: 96%; padding: 10px 0; margin: 10px 0 10px 0; }

.passwd_udt tr { height: 30px; line-height: 150%; padding: 5px 0; }
/*
	.passwd_udt tr:last-of-type { vertical-align: top; }
	.passwd_udt tr:last-of-type > th { padding: 15px 0 0 0; }
*/
.passwd_udt tbody th { width: 25%; text-align:left; vertical-align: top; padding: 5px 20px 0 0; } /*180824 수정*/
.passwd_udt tbody td { width: 75%; font-size:13px; }/*180824 수정*/

.passwd_udt input { width: 270px; height: 22px; margin: 0 0 7px 0; padding-left: 10px; letter-spacing: 3px; }
.passwd_udt button { margin: 7px 0; }

.nme_udt { width: 96%; padding: 10px 0; margin: 10px 0 10px 0; }

.nme_udt tr { height: 30px; line-height: 150%; padding: 5px 0; }
/*
	.nme_udt tr:last-of-type { vertical-align: top; }
	.nme_udt tr:last-of-type > th { padding: 15px 0 0 0; }
*/
.nme_udt th { width: 25%; text-align: left; vertical-align: top; padding: 5px 20px 0 0; }/*180824 수정*/
.nme_udt td { width: 75%; font-size:13px; }/*180824 수정*/

.nme_udt input { width: 270px; height: 22px; margin: 0 0 7px 0; padding-left: 10px; letter-spacing: 3px; }
.nme_udt button { margin: 7px 0; }

.self_udt { width: 96%; padding: 10px 0; margin: 10px 0 10px 0; }

.self_udt tr { height: 30px; line-height: 150%; padding: 5px 0; }

.self_udt th { width: 25%; text-align: left; vertical-align: top; padding: 5px 20px 0 0; }/*180824 수정*/
.self_udt td { width: 75%; text-align: left; font-size:13px;}/*180824 수정*/

.self_udt input { width: 270px; height: 22px; margin: 0 0 7px 0; padding-left: 10px; letter-spacing: 3px; }
.self_udt button { margin: 0 2px 0 0; }

.self_udt .self button { width: 132px; }

.self_udt .info { line-height: 330%; }

.org_udt { width: 96%; padding: 10px 0 10px 0; margin: 10px 0 10px 0; }

.org_udt tr { height: 30px; line-height: 150%; padding: 5px 0; }
.org_udt th { width: 25%; text-align: left; padding-right: 20px; }/*180824 수정*/
.org_udt td { width: 75%; text-align: left;  }/*180824 수정*/

.org_udt input { width: 270px; height: 22px; margin: 0 0 7px 0; padding-left: 10px; letter-spacing: 3px; }
.org_udt button { margin: 0 2px 0 0; }

.org_udt .self button { width: 132px; }

.org_udt .info { line-height: 330%; }

.other { width: 96%; padding: 10px 0 10px 0; margin: 10px 0 10px 0; }

.other tr { height: 30px; line-height: 150%; padding: 5px 0; }

.other th { width: 25%; text-align: left; vertical-align: top; padding: 5px 20px 0 0; }/*180824 수정*/
.other td { width: 75%; text-align: left;}/*180824 수정*/

.other input { margin: 7px 0; }
.other button { margin: 0 2px 0 0; }

.pro_result { width: 96%; padding: 10px 0; margin: 10px 0 10px 0; }

.pro_result tr { height: 30px; line-height: 150%; padding: 5px 0; }
/*
	.pro_result tr:last-of-type { vertical-align: top; }
	.pro_result tr:last-of-type > th { padding: 15px 0 0 0; }
*/
.pro_result tbody th { width: 25%; text-align:left; padding: 0 20px 5px 0; word-break:keep-all;}/*180824 수정*/
.pro_result tbody td { width: 75%; word-break:keep-all; font-size:13px;}/*180824 수정*/

.pro_result input { margin: 7px 0; }
.pro_result button { margin: 7px 0; }

.pro_result .mobile select { width: 80px; height: 28px; padding-left: 10px; letter-spacing:4px; }
.pro_result .mobile input { width: 75px; height: 22px; padding-left: 5px; letter-spacing:2px;}

.pro_result .email input { width: 70px; height: 22px; padding-left: 10px; letter-spacing:2px; }
.pro_result .email select { width: 140px; height: 28px; letter-spacing:0.5px; }

.privacy { width: 96%; padding: 10px 0; margin: 10px 0 10px 0; }

.privacy tr { line-height: 150%; }

.privacy tbody th { width: 25%; text-align:left; vertical-align: top; padding: 5px 15px 0 0;}/*180824 수정*/
.privacy tbody td { font-size:13px;}/*180824 수정*/

.privacy tbody .pri_tbl { width:100% !important; margin: 7px 0 20px 0; border-collapse: 0; border-spacing: 0; border: 1px solid #333; font-size:13px; text-align:center; }/*180824 수정*/
.privacy tbody .pri_tbl th { width: 33%; text-align: center; padding: 5px 0 5px 0; background-color: #eee; border: 1px solid #333; word-break:keep-all; }/*180824 수정*/
.privacy tbody .pri_tbl td {border: 1px solid #333; font-size:12px;}/*180824 수정*/



/*
	.pri_tbl th:first-of-type { width: 100px; }
	.pri_tbl th:last-of-type { width: 100px; }
*/
.pri_tbll tbody  td { width: 33%; text-align: center; padding: 5px 0 5px 0;  word-break:keep-all; border: 1px solid #333; }/*180824 수정*/
/*
	.pri_tbl td:first-of-type { width: 100px; }
	.pri_tbl td:last-of-type { width: 100px; }
*/
/*190220 수정*/
.web_hid { display:none;}

.btn { margin: 0 auto 0 auto; width: 90%; text-align: center;}
.btn button.request_btn { width: 200px; height: 55px; font-size: 16px; font-weight: bold; background-color: #2478FF; color: #fff; border: 1px solid #2478FF; cursor:pointer; vertical-align: top;}/*180824 수정*/
.btn button.request_btn:hover { background-color: #134494; border: 1px solid #134494; }
.btn button.cancel_btn { width: 200px; height: 55px; font-size: 16px; font-weight: bold; background: #ddd; color: #353535; border: 1px solid #ddd; cursor:pointer; margin-left: 20px; vertical-align: top;}/*180824 수정*/
.btn button.cancel_btn:hover {background: #aaa; color: #fff;}

.btn2 { margin: 50px auto 30px auto; width: 100px; }
.btn2 input { width: 100px; height: 55px; font-weight: bold; font-size: 18px; background-color: #134494; color: #fff; border: 1px solid #134494; cursor:pointer; border-radius: 12px; }


.guide tr { height:50px;}
.guide tbody th { width:10%; text-align: left;  font-size:14px;  word-break:keep-all;}/* 180824 수정*/
.guide tbody td {  font-size:14px; line-height:21px; word-break:keep-all;} /* 180824 수정*/

#search_action { width: 100%; border: none; }
#search_action select { height: 22px; }
#search_action input[type="text"] { height: 15px; }

.m_mainList { width: 100%; border-collapse: collapse; margin: 15px 0 0 0; }
.m_mainList th { border-top: 2px solid #333; border-bottom: 1px solid #333; background-color: #f7f7f7; height: 35px; }
.m_mainList td { border-bottom: 1px solid #BDBDBD; height: 35px; text-align: center; }

#m_bottom { width: 100%; margin: 15px 0 0 0; }

#m_bottom_cp { float: left; width: 78%; }
#m_total { float: left; width: 20%; margin: 4px 0 0 0; }
#m_total dt { float: left; }
#m_total dd { float: left; }

#m_page { float: left; width: 80%; margin: 4px 0 0 0; text-align: center; }
#m_page .current { font-weight:bold; }

#m_button { float: right; }

.user { width: 95%; margin: 20px auto 10px auto; }
.user tr { line-height: 150%; }
.user .row { width: 18%; color: #555555; }
.user th { width: 15%; height: 30px; text-align: right; color: #3163c9;padding-right: 15px; }
.user td { width: 67%; height: 30px; text-align: left; }

.com_user { width: 95%; margin: 0 auto 10px auto; }
.com_user tr { line-height: 150%; }
.com_user .row { width: 18%; color: #555555; }
.com_user th { width: 15%; height: 30px; text-align: right; color: #3163c9;padding-right: 15px; }
.com_user td { width: 67%; height: 30px; }

.con { width: 95%; margin: 0 auto 10px auto; }
.con tr { line-height: 150%; }
.con .row { width: 18%; color: #555555; }
.con th { width: 15%; height: 30px; text-align: right; color: #3163c9;padding-right: 15px; }
.con td { width: 67%; height: 30px; }

#status { border: none; width: 95%; height: 170px; margin: 10px auto 0 auto; }
#status .memo { }
#status .memo span { font-weight: bold; }
#status .memo textarea { letter-spacing: 1.5px; }
#status .sta { float: left; width: 15%; }
#status .sta select { height: 22px; }
#status .msg { float: left; width: 85%; }
#status .msg > textarea { width: 80%; vertical-align: top; letter-spacing: 1.5px;}
#status .msg button.smsSendButton { vertical-align: top; width: 75px; height: 36px; margin-left: 20px; cursor:pointer; padding-top: 2px; outline: 0 none; outline-width: 0; }
#status .msg button.emailSendButton { vertical-align: top; width: 75px; height: 52px; margin-left: 20px; cursor:pointer; padding-top: 10px; outline: 0 none; outline-width: 0; }

#sms { width: 95%; margin: 10px auto 0 auto; }
#sms span:first-of-type { font-weight: bold; }
#smsLength2 { text-align: right; }
#sms textarea { margin: 0 0 5px 0; width: 83%; letter-spacing: 1.5px;}
#sms input { float: right; margin-right: 6px; height: 36px;}
#sms button.smsSendButton2 { vertical-align: top; width: 75px; height: 36px; margin-left: 20px; cursor:pointer; padding-top: 8px; outline: 0 none; outline-width: 0; }
#sms button.emailSendButton2 { vertical-align: top; width: 75px; height: 52px; margin-left: 20px; cursor:pointer; padding-top: 10px; outline: 0 none; outline-width: 0; }

.msgList { width: 95%; margin: 0px auto 0 auto;}
.msgList span { font-weight: bold; line-height: 40px;}
.msgList table { width: 100%; margin: 0 auto 10px auto; }
.msg th { width: 8%; height: 30px; text-align: center; color: #3163c9; }
.msg td { width: 92%; padding: 2px 0 2px 0;}

.pn_btn { clear: both; width: 100%; margin: 30px auto 0 auto; }
.pn_btn li { float: left; }
.pn_btn .btns { float: right; }


.tit { width: 100%; background-color: #134494; padding: 10px 0; text-align: center; font-size: 26px; color: #fff; font-weight: bold; LINE-HEIGHT: 30pt;}
.tit_view { width: 100%; background-color: #134494; padding: 10px 0; text-align: center; font-size: 16px; color: #fff; font-weight: bold; }
.mgt20 {margin: 20px auto;}
.mgt40 {margin: 40px auto;}
.mgt60 {margin: 60px auto;}
.mgt80 {margin: 80px auto;}

/* 180731 추가*/
.minwon_wrap { width:800px; margin: 0 auto;} /* 180731 추가*/
#gubun_tableWrap  ul li { float:left; width:45%; margin: 2.5%; }/* 180731 추가*/
#select_tableWrap  ul li { float:left; width:45%; margin: 2.5%; }/* 180731 추가*/

#gubun_tableWrap table { clear: both; width: 80%; margin: 10px auto 0 auto; border-spacing: 20px; }
#gubun_tableWrap table td { width: 30%; height: 150px; border: 0px; line-height: 150%; text-align: center;}
#gubun_tableWrap table .td_pr{padding-right:20px !impoartant;}
#gubun_tableWrap table .td_pl{padding-left:20px;}

#select_tableWrap table { clear: both; width: 90%; margin: 10px auto 0 auto; border-spacing: 20px; }
#select_tableWrap table td { width: 28%; height: 150px; border: 0px; line-height: 150%; text-align: center;}

.minwon_bugun {text-align: center;}
.minwon_gubun button {font-size: 18px; line-height:24px; font-weight: 600; text-align: center; cursor:pointer; margin: 0; padding: 15px 20px 0 20px; border-radius: 12px; outline: 0 none; outline-width: 0;} /* 180824 수정 */
.change_btn {width: 100%; max-width: 450px; height: 200px; color: #333; border: 1px solid #aaa; background: #fff;}
.change_btn:hover {color: #fff; background: #3087f2; border-color: #3087f2;}
.btn_bg_1 {background: #ffa7a7;}
.btn_bg_2 {background: #6799ff;}
.pdr30 {padding-right: 30px;}
.line_row {border-top: 1px solid #cfcfcf; width: 100%; margin: 0; padding: 0;}
.line_row_msgList {border-top: 1px solid #cfcfcf; width: 100%; margin: 0; padding: 0;}

.minwon_done {width: 100%; text-align: center; margin-top: 100px;}/* 180824 수정 */
.minwon_done .tbox { width:980px; margin: 0 auto; padding:50px 20px; text-align:center; font-family:Malgun Gothic;  border: 1px solid #ddd; word-break:keep-all;}/* 180824 수정 */
.minwon_done .tbox .txt1 { font-size:34px; margin-bottom:30px; color:#01579b; letter-spacing:-0.05;}/* 180824 수정 */
.minwon_done .tbox .txt2 { font-size:16px; line-height:21px;}/* 180824 수정 */
.minwon_done .btn_ok a{ padding:10px 40px; text-align:center; color:#fff; font-family:Malgun Gothic;  background:#01579b; border-radius:4px; }/* 180824 수정 */
.minwon_done .mgt30 { margin-top:30px;}/* 180824 수정 */

#noticeNote {width: 95%; height: 20px; text-align: right; margin: 15px auto 0px auto; line-height: 16px;}
#noticeNote span.nTit {font-weight: 600; color: #3087f2;}
#noticeNote span.nInfo {font-weight: 400; color: #000;}
#noticeNote img {vertical-align: bottom;}
#noticeNote img.nImgPhone {padding: 0 5px 1px 10px;}
#noticeNote img.nImgEmail {padding: 0 5px 6px 15px;}
#noticeNote img.nImgDel {padding: 0 5px 3px 15px;}

#certifyNote {padding-left: 20px;}

.pri_tbl2, .pri_tbl2_hid { display:none;}/* 180824 수정 */

.btn3 { display:inline-block; *display:inline; zoom:1; margin:0 5px 5px 0; font-family:"NanumBold"; font-size:14px; color:#fff; line-height:20px; text-align:center; border-radius:3px; vertical-align:middle; -ms-touch-action:manipulation; touch-action:manipulation; border:1px solid transparent; white-space:nowrap; padding:6px 12px}
.btn3 span { color: #ffff;}
.btn_blue {background-color:#1A82C3;border-color:#1A82C3;}



.pri_tbl3 { width:100% !important; margin: 7px 0 20px 0; border-collapse: 0; border-spacing: 0; border: 1px solid #333; font-size:13px; text-align:center; }/*180824 수정*/
.pri_tbl3 th { width: 33.3% !important; text-align: center !important; padding: 5px 0 5px 0 !important; background-color: #eee; border: 1px solid #333; word-break:keep-all !important; }/*180824 수정*/
.pri_tbl3 td { width: 33.3% !important; border: 1px solid #333; font-size:12px !important;}/*180824 수정*/
.tblthtop {vertical-align:top}
/*180731 반응형 추가*/
@media (max-width: 800px) {

	.tit { padding:10px 0; font-size:18px; line-height:20px; word-break:keep-all;}/* 180824 수정 */
	.minwon_wrap { width:100%;}
	.minwon_gubun button {font-size:16px; line-height:21px;}/* 180824 수정 */
	.change_btn:hover {font-size:16px;}/* 180824 수정 */

	.minwon_done .tbox { width:90%; margin:0 2.5%; padding:30px 2.5%;}/* 180824 수정 */
	.minwon_done .tbox .txt1 { font-size:20px; line-height:24px;}/* 180824 수정 */

	#s_wrap { width:95%; margin: 0 2.5%;}

	.btn button.request_btn, .btn button.cancel_btn { width:40%;}

	/*passwd 비밀번호 변경 신청*/
	.passwd_udt tbody th, .pro_result tbody th { width:100%; word-break:break-all; text-align:left;   display:block; }/* 180824 수정 */
	.passwd_udt tbody td, .pro_result tbody td { width:100%; word-break:break-all;  text-align:left; text-align:left; display:block; }/* 180824 수정 */
	.passwd_udt input{ width:100%;}/* 180824 수정 */

	.privacy th { text-align:left;}
	.passwd_udt input{ width:70%;}

	/*name 성명 변경 신청*/
	.nme_udt th { width:100%; word-break:break-all; display:block; text-align:left;  display:block;}
	.nme_udt td { width:100%; word-break:break-all;  display:block;}
	.nme_udt input {width:100%;}/* 180824 수정 */

	/*selfCert 본인인증 변경 신청*/
	.self_udt th { width:100%; word-break:break-all; text-align:left; display:block; }
	.self_udt td { width:100%; word-break:break-all; text-align:left; display:block; }
	.self_udt input {width:70%;}
	.self_udt span.blue { display:block;}/* 180824 수정 */
	.self_udt .self button { width:auto; font-size:13px; line-height:21px;}/* 180824 수정 */

	.pro_result body th { width:100%; display:block; text-align:left;}
	.pro_result td { width:100%; display:block;  text-align:left;}

	.other th { width:100%; word-break:break-all; text-align:left; display:block; }
	.other td { width:100%; word-break:break-all; text-align:left; display:block; }
	.other input {width:70%;}
	.other span.blue { display:block;}/* 180824 수정 */


	/*org_udt 기관아이디 비밀번호 변경 신청*/
	.org_udt th { width:100%; word-break:break-all; text-align:left; display:block; }
	.org_udt td { width:100%; word-break:break-all; text-align:left; display:block; }
	.org_udt input {width:100%;}/* 180824 수정 */
	.org_udt span.blue { display:block;}/* 180824 수정 */
	#certifyNote { padding-left:0;}/* 180824 수정 */

	/*done 신청완료*/
	.minwon_done img{ width:100%; height:auto;}

	/*guide 기관아이디 비밀번호 변경 신청*/
	.guide tbody th { width:100%; text-align:left; display:block; padding-left:0; }/*180824 수정*/
	.guide tbody td { width:100%; font-size:13px; text-align:left; display:block; padding-bottom:10px; }/*180824 수정*/
	.guide tbody th br, .guide td br, .pro_result br { display:none;}

	/*180824 수정*/
	.privacy tbody th, .privacy tbody td {  width:100%;}
	.privacy br { display:none;}
	.tablet_hid { display:none;}
	/*190220 수정*/
	.web_hid { display:block;}

	/*pri_tbl2  180824 수정*/
	.pri_tbl2 { width:100% !important; display:inherit;  margin: 7px 0 20px 0; border-collapse: 0; border-spacing: 0; font-size:13px; text-align:center; }/*180824 수정*/
	.pri_tbl2 tbody th { width: 33%;  padding:5px 15px; text-align: center !important; padding: 5px 0 5px 0; background-color: #eee; border: 1px solid #333; word-break:keep-all; }/*180824 수정*/
	.pri_tbl2 tbody td { padding:5px 15px; border: 1px solid #333; font-size:12px;}/*180824 수정*/
	.pri_tbl2_hid {display:inherit;}
	#img_m {width:90%;}
}

@media (max-width: 480px) {


	#gubun_tableWrap  ul li { float:left; margin: 2.5%; word-break:keep-all}
	#select_tableWrap  ul li  { float:left;  margin: 2.5%;word-break:keep-all}

	/*guide 가이드*/
	.guide img {width:100%; height:auto;}

	.pro_result .block{ display:block;}
	.pro_result tbody td.mobile input { width:45px;}

	.privacy br { display:inherit;}/*180824 수정*/

	.pro_result .email input { width: 90px; }/*180824 수정*/
	.pro_result .email select { width:100px;}/*180824 수정*/

}

@media (max-width: 380px) {

	.pro_result .email input { width: 40px; }/*180824 수정*/
	.pro_result .email select { width:100px;}/*180824 수정*/

}
