
.g_section.section1 .head_text{text-align:center; padding-top:216px;}

.g_table_wrap .g_table_title{margin-bottom:64px; text-align:center;}

.g_contents_wrap{min-height:360px;}

.g_section .g_title7{line-height:1;}

/* table */
/* 기본테이블 */
.g_table_wrap {margin-bottom:135px;}
.g_table_wrap.last,
.g_table_wrap:last-child {margin-bottom:0;}

/* tr에 border-bottom이 없는 테이블 */
.g_table_wrap.lineless {margin-bottom:84px;}

/* 하단에 추가테이블이 붙는 테이블 */
.g_table_wrap.sub_table {margin-bottom:48px;}

.g_table_wrap .g_table_title_area{display:inline-block; width:100%; margin-bottom:10px;}
.g_table_wrap .g_table_title_area div{display:inline-block; width:50%; float:left; height:48px; }
.g_table_wrap .g_table_title_area .g_table_subtitle{line-height:48px;}
.g_table_wrap .g_table_title_area .select_box_wrap{margin-bottom:0;}
.g_table{position:relative;}
.g_table table{width:100%; text-align:center; border-top:2px solid #111;}
.lineless .g_table {text-align:left; border-bottom: 1px solid #e2e2e2; }
.g_table .g_table_simple thead th{border-bottom:0;}
.g_table .g_table_simple tbody td{padding-top:0;}
.g_table .g_table_simple thead th {padding: 26px 24px 8px 24px}

.g_table thead th, .g_table tbody td{vertical-align:middle; padding: 17px 24px; }
.g_table thead th {line-height:16px; font-weight:500;}
.g_table tr{text-align:left;}
.g_table thead th:first-child, .g_table tbody tr td:first-child{text-align:left;}
.g_table thead th:nth-of-type(2), .g_table tbody tr td:nth-of-type(2){text-align:left;}
.subNavi_ir_irArchive .g_table tbody td{padding: 0 24px;height: 74px;line-height: 1;}
.g_table th,
.g_table td {border-bottom:1px solid #e2e2e2;}
.g_table td {line-height:1.875;}
.g_table .bold_line th,
.g_table .bold_line td {position: relative;}
.g_table .bold_line th:after,
.g_table .bold_line td:after {content:''; position: absolute; bottom: -1px; left: 0; display: block; width: 100%; height: 1px; background: #111;}
.g_table .bold_line th:first-child:after,
.g_table .bold_line td:first-child:after {width: calc(100% + 1px)}
.lineless .g_table thead th:first-child, .lineless .g_table tbody tr td:first-child, .lineless .g_table tr{border-right:none; border-bottom:none; text-align:left;}
.lineless .g_table thead tr th, .lineless .g_table tbody tr td{border-bottom:none;}

/*** table에서만 쓰이는 style ***/
.g_table .bold_text,
.g_table .bold_text th,
.g_table .bold_text td {font-family: "NotoSans", sans-serif; font-size:16px; line-height:1.875; color:#111; font-weight:500;}
.g_table .bold_text, .g_table .bold_text th {line-height:1.4;}
.g_table_wrap .bottom_text{font-family: "NotoSans", sans-serif; font-size:14px; line-height:26px; font-weight:300; color:#878787; margin-top:12px;}
.g_table_wrap .bottom_text.left{text-align:left;}
.g_table_wrap .bottom_text.right{text-align:right;}
.g_table_title_area_no_btn {margin-bottom:24px;}

.g_btn.btn2.disable:hover span.copy.streaming:after,
.g_btn.btn2 span.copy.streaming:after{background-image:url('../images/icon_streaming_black.svg'); margin-bottom:-1px;}
.g_btn.btn2:hover span.copy.streaming:after{background-image:url('../images/icon_streaming_white.svg');}


/* PAGING */
.g_paging {text-align:center; font-size:0; margin-top:96px;}
.g_paging .btn_arrow {display:inline-block; width:10px; vertical-align:middle; margin-top:-8px; position:relative; height:19px;}
.g_paging .btn_arrow:before {content:'';background:url(../images/ico_arrow_right.svg) no-repeat 0 0 / contain;width:10px;height:19px; display:inline-block;transition:all .3s;}
.g_paging .btn_arrow.prev {margin-right:35px;
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg);}
.g_paging .btn_arrow.next {margin-left:35px;}

.g_paging .btn_arrow.next:hover:before {transform:translateX(6px);}
.g_paging .btn_arrow.prev:hover:before {transform:translateX(6px);}

.g_paging .btn_arrow.disabled {opacity:0.42;}
.g_paging a {margin:0 12px; display:inline-block;}
.g_paging a.paging_ellipsis {font-size:16px;color:#000;margin:0 11px;}
.g_paging a>span {position:relative;display:inline-block; padding:0 2px 9px; font-size:16px;color:rgba(0,0,0,0.57);}
.g_paging a>span:before {content: '';position: absolute;bottom: 0;left: 0;right: 0;width: 100%;height: 0;background:#0057B8;
    -webkit-transition: height 0.2s;
    -moz-transition: height 0.2s;
    -ms-transition: height 0.2s;
    -o-transition: height 0.2s;
    transition: height 0.2s;}
.g_paging a:hover>span {color:#222;}
.g_paging a.on>span {color:rgba(0,0,0,1); font-weight:500;}
.g_paging a.on>span:before {height:2px;}


/*--- ANIMATION ---*/
@keyframes lineFull {
    from {
      width: 0;
    }
    to {
      width: 100%;
    }
}
