.top_line, .top_bn, .go_top {display: none !important}
.m_show {display: block}
#wrap {overflow: hidden;}
#header .head {height: auto; padding: 10px 10px 20px;}
#header h1 {position: static; width:193px; height:57px; } 

.go_menu {display:block !important; overflow: hidden; position: absolute; top:24px; right: 0; text-indent: -99999px; width: 20px; height:20px; background: url("../img/bt_m_menu.png") no-repeat 0 0 / auto 20px ; }

.nav_menu {display:none; overflow-y: auto; position:fixed; top:0; right: -1200px; padding:0;  width:100%; height:100vh; z-index:999; background:#fff }
.nav_menu .top {position: relative; padding: 15px 30px 15px 10px; font-size:12px; line-height:16px; color:#fff; background:#002c52; }
.nav_menu .top > a {display: inline-block;padding:0; margin:0 12px 0 0; font-size:16px; line-height:20px; color:#fff; }
.nav_menu .top > a:last-child {margin: 0}
.nav_menu > .nav_list li {position: relative; display:block; text-align:left; font-size:14px; color:#000;  width:100%; border-bottom:1px solid #ccc }
.nav_menu > .nav_list a {display:block; padding:20px 10px;font-size:16px; color:#000; }
.nav_menu > .nav_list a:after {content: ''; display: block; position: absolute; top:22px; right: 15px; width:8px; height: 14px;transition: all 0.2s; background: url('../img/left_arrow_link.png') no-repeat 0 0/ 8px 14px;transition: all 0.2s; transform: rotate(0deg);}
.nav_menu > .sns {display: block; margin: 20px 0 0; text-align: center;}
.nav_menu > .sns li {display: inline-block; margin: 0 7px;}

.right_close {display:block; overflow: hidden; position: absolute; top: 50%; right: 10px; margin-top:-8px !important; text-indent: -99999px; width:16px; height: 16px; background: url("../img/bt_m_close.png") no-repeat 0 0 / 16px 16px;}

/* GNB */
.gnb { display:none;}

/* 컨텐츠 */
#body { padding-bottom:20px;}

#footer .foot_link  {position: static;}
#footer .foot_link .inner > a {float: none;margin-right: 20px; letter-spacing: -1px; font-size: 16px;}
#footer .foot_link .inner > a::after {top: 2px; right:-15px;  height: 17px; }
#footer address span::after {display: none;}

.tb_row colgroup {display: none;}
.tb_row th,.tb_row td {font-size:14px; line-height:16px;}

.btn {width:90px; height:40px; font-size:14px; line-height:40px;}
.btn_area {margin: 15px 0 0;}

/* 레이어팝업 */
.pop_layer {padding:20px 1.875rem; display: none;}
.pop_layer .pop_layer_in h1 {height: 50px; font-size:22px; line-height:50px;}
.pop_layer .pop_layer_in .bt_close {top: 18px; right: 18px; padding: 0 0 0 18px; height: 16px; font-size: 14px; line-height: 16px; background: url(../img/bt_close.png) no-repeat 0 center / auto 12px;}
.pop_layer .pop_layer_in .pop_con {font-size:14px; line-height:20px; }
.pop_layer .pop_layer_in .pop_con p {word-break: keep-all;}

/* 테이블 */
.tb_row01 th {font-size:14px;}
.tb_row01 td {font-size:14px;}

.tb_row02 colgroup {display: none;}
.tb_row02 tr {display: flex; flex-wrap: wrap;}
.tb_row02 th {display: block; width: 30%;font-size:14px;}
.tb_row02 td {display: block; width: 70%;font-size:14px;}
.tb_row02_w td {width: 100%;}

/* 버튼 */
.btn {width:92px; height:40px; font-size:14px; line-height:38px; vertical-align: top;  text-align: center;}
.btn2 {min-width:80px; height:35px; font-size:14px; line-height:33px; vertical-align: top;  text-align: center;}

.pc_block {display:inline;}
.m_block {display:block;}
.m_show {display:block;}
.pc_show {display:none;}

@media all and (max-width:320px) {
}