@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
/* ----------------------------------------------------------------
       common
---------------------------------------------------------------- */
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, 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, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video { font-size: 100%; font: inherit; vertical-align: baseline; font-family: 'pretendard', sans-serif; }
h1, h2, h3, h4, h5, h6, p { margin: 0; }
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }
*, *:before, *:after { margin: 0; padding: 0; border: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; word-break: break-all; white-space: normal; text-overflow: clip; }
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }
body { -webkit-text-size-adjust: none; line-height: 1.3; }
ol, ul, li { margin: 0; padding: 0; list-style: none; }
dl, dt, dd { margin: 0; padding: 0; }
blockquote, q {	quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {	content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
input { vertical-align: middle; }
button { border: 0; background: transparent; cursor: pointer; }
a { text-decoration: none; color: inherit; cursor: pointer; }
img,video { border: 0; outline: none; vertical-align: middle; max-width: 100%; }
b,strong { font-weight: 700; }
td, th { padding: 0; }
input:focus,input:active,
button:focus,button:active,
textarea:focus,textarea:active,
a:focus,a:active { outline: none; }
html {
    font-size: 1rem;
	line-height: 1.1rem;
}
.inner {
    position: relative;
    width: 1400px;
    max-width: 100%;
    margin: 0 auto;
}
.clearfix:after,
.inner:after {
    content: "";
    display: block;
    clear: both;
}
.web-br {
    display: block;
}
.display-w {
    display: block;
}
.display-inline-w {
    display: inline-block;
}
.display-m {
    display: none;
}
.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    word-break: break-all;
}
.col-6 {
    width: 50%;
    float: left;
}
/*slick style*/
.slick-list {
    overflow: hidden;
    font-size: 0;
}
.slick-slide {
    text-align: center;
    float: left;
}

.slick-slide img { margin: 0 auto; }



/*icon*/
.ico {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    text-indent: -99999px;
    overflow: hidden;
}
.ico-facebook {
    width: 1.563rem;
    height: 1.563rem;
    background: url("../21images/sns_icon_facebook.png") no-repeat center;
    background-size: 100%;
	
}
.ico-blog {
    width: 1.563rem;
    height: 1.563rem;
    background: url("../21images/sns_icon_blog.png") no-repeat center;
    background-size: 100%;
}
.ico-instagram {
    width: 1.563rem;
    height: 1.563rem;
    background: url("../21images/sns_icon_instagram.png") no-repeat center;
    background-size: 100%;
}
/*header*/
header {
    position: relative;
	
}
header ul {
    font-size: 0;
}
.mobile-btn,
.mobile-menu {
    display: none;
}
header .logo {
    float: left;
    /* padding: 0.563rem 0; */
	padding:20px 0 0px 0; 
}

.header_logo {
	width:292px;
	height:auto;
}

header .gnb {
    float: left;
    /* padding-left: 4.688rem; */
	padding-left:170px;
}
header .gnb li {
    position: relative;
    display: inline-block;
    padding-right: 5.7rem;
    font-size: 1.4rem;
    font-weight: 400;
    color: #000000;
}

header .gnb li:last-child {
    padding-right: 0rem;
}

header .gnb li a {
    position: relative;
    display: block;
    /* padding: 2.313rem 0; */
	padding:70px 0 20px 0;
}
header .gnb > ul > li > a:after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    /* height: 0.5rem; */
	height: 2px;
    background: #1d2857;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
header .gnb > ul > li:hover > a:after {
    opacity: 1;
}
.gnb-bg {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 150%;
    background: #240d68;
    opacity: 0.9;
    z-index: 100;
}
header .gnb .depth_2 {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding-top: 1.5rem;
    z-index: 110;
}
header .gnb .depth_2 li {
    display: block;
    margin-bottom: 1rem;
    padding: 0;
    font-weight: 300;
}
header .gnb .depth_2 li a {
    padding: 0;
    font-size: 1rem;
    color: #fff;
}
/* header .sub-menu {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.813rem;
}
header .sub-menu li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.75rem;
    font-size: 0.938rem;
    font-weight: 400;
}
header .sub-menu li:last-of-type {
    margin-right: 0;
} */

.header_smenu_box {
	position:absolute;
	top:0; right:0;
}
.header_smenu_box div {
	display:inline-block;
	padding:10px 40px 10px 40px;
	color:#ffffff;
	font-size:11px;
	text-align:center;
}
.header_smenu_1 {		
	background:#364481;
	margin-right:-6px;
}
.header_smenu_2 {
	background:#1d2857;
}



/*footer*/
footer {
    /* padding: 2.188rem 0 3.125rem; */
	padding: 32px 0 45px 0;
    text-align: left;
    color: #000;
    background: #ffffff;
	position:relative;
}

footer .info_box {
    display: inline-block;
	width:50%;
    vertical-align: top;
    text-align: left;
	color:#000000;
	margin-right:-6px;
}
footer .logo_box {
    display: inline-block;
	width:50%;
    vertical-align: top;
    text-align: right;
	color:#000000;
}

footer .f-info li {
    /* margin-bottom: 0.625rem;
    font-size: 1.063rem; 
	margin-bottom: 5px;*/
    font-size: 16px;
	line-height:24px;
    font-weight: 200;
}

footer .f-info li:nth-child(1) {	
	font-size: 18px;
    font-weight: bold;
}
footer .f-info li:nth-child(3) {	
	margin-top: 5px;
	font-size: 18px;
    font-weight: bold;
}


footer .f-info li:last-child {
    margin-top: 16px;
}

footer .f-info span {
	margin-right:20px;
}

footer .f-info img {
	margin-right:3px;
}

    footer .f-logo {
        height: 50px;
    }

/****/


.main_sec_1 {
	min-height:488px;
	vertical-align:top;
}

.main-visual {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width:1005px;
}

/* .main-visual img {
        width: 100%;
    } */
	
	.main_cast_btn {
		position: absolute;
		top: 373px; left:52px;
	}

.main_qbox_1 {
	display: inline-block;
	width:389px;
	vertical-align: top;
	padding-left:6px;
}
.main_q1 {
	display: inline-block;
	width:382px;
	}
.main_q1_inner {	
	width:382px;
	height:238px;
	background-image:url("../images/main_q1_img.png");
	background-repeat:no-repeat;
	background-position:right top;
	position:relative;
	padding-top:50px;
	padding-left:26px;
}
.main_q1_title {	
	color:#ffffff;
	font-size:30px;
	font-weight:bold;
}
.main_q1_desc {	
	color:#ffffff;
	font-size:18px;
	margin-top:26px;
	width:190px;
	word-break:keep-all;
}	
	
	
	
.main_q2 {
	display: inline-block;
	min-width:382px;
	margin-top:12px;
}
.main_q2_inner {	
	width:382px;
	height:238px;
	background-image:url("../images/main_q2_img.png");
	background-repeat:no-repeat;
	background-position:220px 56px;
	background-size:40%;
	position:relative;
	padding-top:50px;
	padding-left:26px;
}
.main_q2_title {	
	color:#ffffff;
	font-size:30px;
	font-weight:bold;
}
.main_q2_desc {	
	color:#ffffff;
	font-size:18px;
	margin-top:26px;
	width:190px;
	word-break:keep-all;
}	





.main_qbox_2 {
	padding:14px 0 0px 0;
	vertical-align: top;
	display:flex;
	justify-content:space-between;
	border:0px #ff0000 solid;
}
	
.main_q3 {
	display: inline-block;
	vertical-align: top;
	min-width:326px;
	margin-right:10px;
}
.main_q3_w {
	background:#510096;
	position:relative;
	width:326px;
	height:149px;
	border-radius: 10px;
}

.main_q3 img {
	height:40px;
}

.main_q_title {
	font-size:24px;
	font-weight:normal;
	letter-spacing:-1px;
	color:#ffffff;
	padding:26px 0 0 30px;
}
.main_q_desc {
	font-size:18px;
	font-weight:normal;
	letter-spacing:-1px;
	color:#d3d3d3;
	margin-top:18px;
	margin-left:30px;
	width:200px;
}
.main_q_icon img {
	/* margin-top: 16px; */
	/* height: 30px; */
	position:absolute;
	right:30px;
	bottom:20px;
}


.main_q4 {
	display: inline-block;
	vertical-align: top;
	min-width:326px;
	margin-right:9px;
}

.main_q4_w {
	background:#4aa24d;
	position:relative;
	width:326px;
	height:149px;
	border-radius: 10px;
}

.main_q4 img {
	height:40px;
}
.main_q5 {
	display: inline-block;
	vertical-align: top;
	/* min-width:326px; */
	min-width:334px;
	margin-right:7px;
}

.main_q5_w {
	background:#213967;
	position:relative;
	/* width:326px; */
	width:334px;
	height:149px;
	border-radius: 10px;
}
.main_q6 {
	display: inline-block;
	vertical-align: top;
	/* min-width:382px; */
	min-width:370px;
	padding:25px 0 0 10px;
	border:0px #ff0000 solid;
}


.main_sitelink_box {
	padding:14px 0 0px 0;
	vertical-align: top;
}
	
.main_sitelink_1 {
	display: inline-block;
	vertical-align: top;
	width:50%;
	margin-right:-6px;
}
	
.main_sitelink_2 {
	display: inline-block;
	vertical-align: top;
	width:50%;
	margin-right:-6px;
}


.main_info-notice {
    
    vertical-align: top;
    width: 98%;
    /* padding: 1.875rem 5.625rem 1.875rem 3.125rem; */
}


.main_info-notice ul {
    /* padding: 1.875rem; */
	padding-top: 16px;
    border: solid #ccc;
    border-width: 0px 0;
}
.main_info-notice ul li {
    margin-bottom: 0.5rem;
    font-size: 14px;
    /* font-weight: 100; */
    color: #333333;
}


.main_info-notice ul li p {
    width: 70%;
    float: left;
	color: #000000 !important;
}
.main_info-notice ul li a .ellipsis{
	color: #000000 !important;
}
.main_info-notice ul li .date {
    float: right;
	font-size: 14px;
    color: #333333;
}


.main_info-notice ul li:last-of-type {
    margin-bottom: 0;
}
.main_info-notice ul li a::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0px;
    height: 0px;
    margin-right: 0.313rem;
    background: #777;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
} 



/* ----------------------------------- sub -----------------------------*/


.sub .inner {
    display: block;
    width:100%;
}
.sub__visual {
    /* height: 249px; */
	height: 180px;
	background:#29327a url('../images/sub_title_bg.jpg') center bottom no-repeat;
	border-top:0px #cccccc solid; 
	border-bottom:0px #cccccc solid;
}
/* 
.sub__visual .inner {
    padding-top: 0px;
    position: relative;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height: 110px;
    text-align:center;
}

.sub__visual h2 {
    font-size: 52px;
    color: #fff;
    letter-spacing:0;
    margin:0 auto 0 auto;
}

.sub__visual .visual__image {
    position: absolute;
    width: 380px;
    height: calc(100% - 90px);
    right: 40px;
    bottom: 0;
    background-size: 100%;
    background-position: 0px 50%;
} */

.snb {
    border-bottom: 1px solid #d6d6d6;
}

.snb {
    border-bottom: 1px solid #d6d6d6;
}

.snb__depth1 {
    display: none;
}

.snb__list {
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:center;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
}

.snb__arrow {
    display: none;
}

.snb__item {
    width: 25%;
    border-right: 1px solid #d6d6d6;
    background-color: #fff;
}
.snb__item .depth2 {
    display: none;
}

.snb__item:nth-child(1) {
    border-left: 1px solid #d6d6d6;
}

.snb__item a {
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    height: 3rem; 
	line-height: 3rem;	
    background-color: #fff;
	word-break:keep-all;
}

.snb__item.on a {
    background-color: #f3b82c;
    color: #fff;
	font-weight:bold;
	height: auto;
}

.contents {
    padding: 60px 0 80px 0;
}

.section {
    margin-bottom: 110px;
}

.section:last-child {
    margin-bottom: 0px;
}




.section__title {
    font-size: 30px;
    position: relative;
    /* padding-left: 0.6em; */
    padding-left: 0;
    border-bottom: 1px solid #aaaaaa;
    /* padding-bottom: .86666em; */
	padding-bottom: .5em;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    margin-bottom: 0;
    font-weight:bold;
}

.section__title:after {
    /* display: block; */
	display: none;
    content: "";
    width: 7px;
    height: 0.94em;
    background-color: #8fc320;
    position: absolute;
    top: 5px;
    left: 0;
}

.section__heading {
    font-size: 30px;
    /* color:#09913d;*/
    color:#000000;
}


.table {
    text-align: center;
    width: 100%;
    /* padding: 0 12px; */
    padding: 0 0px;
}


.table.type02 {
    font-size: 16px;
}

.table.type02 table {
    width: 100%;
}

.table__title {
    font-size: 18px;
    text-align: left;
    color: #001b6f;
    margin: 0 0 1.3em;
}

.table tr {
    border-bottom: 1px solid #dedbd5;
    line-height: 1.5em;
}

.table tr.break {
    background-color: #f6f6f6;
    height: 3.5em;
}

.table th {
    background-color: #3b7b7b;
    color: #fff;
    border-right: 1px solid #dedbd5;
    font-weight: 500;
    padding: 1em 0;
}

.table th:last-child {
    border-right: none;
}

.table td {
    border-right: 1px solid #dedbd5;
    vertical-align:middle;
}

.table.type02 td.content {
    padding: 1.3em 2em;
    text-align: left;
}

.table.type02 td.content h5 {
    font-size: inherit;
    line-height: 1.6em;
}

.table td:last-child {
    border-right: none;
}


.gubun_line {margin:10px 0 10px 0; border-top:1px #cccccc dashed;}


.overview_desc {padding:14px 0px 10px 40px;  font-size:18px;  word-break: keep-all; }
.overview_desc2 {padding:24px 0 0px 40px; vertical-align: middle; border-top:1px #cccccc dashed; font-size:18px; height:26px; line-height:26px}


.c2_tm_box { height:300px; overflow-x:hidden; overflow-y:auto; text-align:left; padding:10px 20px 10px 20px; font-size:14px; line-height: 18px; border-top:1px #999999 solid; border-bottom:1px #999999 solid; margin-top:20px; background:#f9f9f9}


/**/

/* .i1_overview_box {display:inline-block; width:69.8%; }
.i1_overview_box .con_box_2_2 {vertical-align:top;}
.i1_poster_box {display:inline-block; width:29.8%; vertical-align:top; text-align:right}
.i1_poster_box img {width:83%; border:1px #cccccc solid}
.i1_overview_title {width:100%; font-weight:bold; line-height:50px; font-size:18px; color:#4a189f;
	vertical-align:top; text-align:center
	}
.i1_pummok_box {width:94%; height:300px;border:6px #f3f3f3 solid; border-radius:4px; text-align:center; vertical-align:top}
.i1_pummok_img {padding:30px 0 30px 0; text-align:center}
.i1_pummok_title {font-size:20px; font-weight:bold; color:#000000}
.i1_pummok_txt {margin:20px auto 0 auto; width:75%; font-size:16px; text-align:center; word-break:keep-all; line-height:1.6em}
 */
 
.i1_sec_1 {	
	vertical-align: top;
}

.i1_sec_1 .con_box_2_6 {
	vertical-align: top;
}
.i1_sec_1 .con_box_2_4 {
	vertical-align: top;
}
 
.i1_overview_box {
	margin-bottom:20px;
	vertical-align: middle;
	}
	
.i1_overview_title_1 {
	display:inline-block;
	width:140px;
	background:#1f1f1f;
	color:#ffffff;
	font-size: 16px;
	text-align: center;
	padding:10px 0 10px 0;
	border-radius: 60px;
	vertical-align: top;
}

.i1_overview_txt_1 {	
	display:inline-block;
	width:650px;
	margin-left:30px;
	font-size:18px;
	color:#000000;
	word-break: keep-all;
}

.single_line {
	line-height:40px;
}
.rbox .i1_overview_txt_1 {
	width:350px;
}

.i1_overview_txt_1 span {
	font-size:14px;
	color:#333333;
	word-break: keep-all;
	padding-left:20px;
}

.i1_overview_txt_2 {
	width:700px;
	padding:0 0 0 176px;
	font-size:14px;
	color:#333333;
	word-break: keep-all;
}
	
.i1_overview_title_2 {
	display:inline-block;
	width:140px;
	background:#29337f;
	color:#ffffff;
	font-size: 16px;
	text-align: center;
	padding:10px 0 10px 0;
	border-radius: 60px;
}

.i1_sec_2 {
	margin-top:110px;
	text-align:center;
}
.i1_sec_2 img {
	width:50%;
}


/****/

/* 
.p1_list_header {
    background-color: #00b1cd;
    color: #fff;
    font-weight: 500;
    padding: 0.5em 0;
    font-size: 22px;
    text-align: center;
}

.f_st {
	border-radius:10px 0 0 10px;
}

.l_st {
	border-radius:0 10px 10px 0;
}

.p1_cell_center {
    padding: 1.3em 0em;
    text-align: center;
    vertical-align: middle;
    font-size: 18px;
    border-bottom:1px #cccccc solid;
	word-break: keep-all;
}

.p1_cell_left {
    padding: 1.3em 2em;
    text-align: left;
    font-size: 18px;
    border-bottom:1px #cccccc solid;
	word-break: keep-all;
}

.p1_cell_left_2 {
    padding: 0.5em 2em;
    text-align: left;
    font-size: 18px;
    border-bottom:1px #cccccc dashed;
    background:#f9f9f9;
	word-break: keep-all;
}

.p1_list_title {font-size:16px; line-height:24px}

.p1_cell_border_right {	
    border-right:1px #cccccc solid;
}
 */
 
 
.p1_table {
	margin-top:0px;
}

.p1_table .hd {
	background:#67c3ee;
	color:#ffffff;
	font-size:18px;
	border:1px #cccccc solid;
	border-left:none;
	border-bottom:none;
	padding:10px;
	text-align: center;
}
.p1_table td {
	font-size:16px;
	border:1px #cccccc solid;
	border-top:none;
	border-left:none;
	padding:8px;
	text-align: center;
	position:relative;
}

.p1_name {
	font-weight:bold;
}

.p1_cell_bg_1 {
	background: #fcf2ff;
	font-weight:bold;
}
.p1_cell_bg_2 {
	background: #f3f3f3;
}

.p1_online {
	display: inline-block;
	margin-left:10px;
	font-size:12px;
	padding:0px 6px 0px 6px;
	border:0px #666666 dashed;
	border-radius:4px;
	color:#333333;
}
.p1_online img {
	height:16px;
	margin-left:10px;
}

.p1_ssn_ttl {
	color:#033776;
	font-size:18px;
	font-weight:bold;
}
.p1_ssn_chr {
	margin-top:4px;
	color:#000000;
	text-align:right;
}

.p1_spk_link {
	position:absolute;
	top:50%;
	margin-top:-10px;
	right:8px;
	height:20px;
}

.p1_ssn_chr .p1_spk_link{
	position:relative;
	height:20px;
	display:inline-block;
	margin-top:-2px;
	margin-left:6px;
	right:0px;
}

 
 
 

/**/

.s1_ssn_tab_box {
	display:flex;
	border:1px #cecece solid;
	text-align: center;
}

.s1_ssn_tab {
	display: inline-block;
	width:33.333%;
	margin-right:-3px;
	text-align: center;
	padding:20px 0 20px 0;
	font-size:20px;
	color:#000000;
	cursor:pointer;
}

.s1_ssn_tab_box .on {
	background:#2a3380;
	color:#ffffff;
}

.s1_sec_1 {
	margin-top:80px;
	display:flex;
	/* justify-content:space-between; */
	justify-content:space-evenly;
	flex-wrap: wrap;
}

.s1_speaker_box {
	width:300px;
	height:530px;
	overflow:hidden;
	border:1px #f3f3f3 solid;
	position:relative;
	margin:0 auto 60px auto;
}
.s1_speaker_pic {
	height:360px;
	background-repeat: no-repeat;
	background-position:center top;
	background-size: cover;
}
.s1_speaker_role {
	width:180px;
	padding:10px 0 10px 0;
	text-align:center;
	font-size:18px;
	color:#ffffff;
	position:absolute;
	top:338px;
	left:50%;
	margin-left:-90px;
	background:#2a3380;
	border-radius: 60px;
}

.s1_speaker_name {
	margin-top: 46px;
	color:#000000;
	font-size: 22px;
	font-weight:bold;
	text-align:center;
}
.s1_speaker_job {
	margin-top: 14px;
	font-size: 16px;
	line-height:22px;
	text-align:center;
	word-break: keep-all;
}

.s1_speaker_more {
	position:absolute;
	bottom:0px;
	right:0;
}

.s1_view_sec_1 {
	margin-top:80px;
	background: #f8f8f8;
	padding:30px;
	position: relative;
}

.s1_speaker_view_pic {
	display: inline-block;
	width:300px;
	height: 360px;
	border: 1px #f3f3f3 solid;
	border-radius:2px;
	background-repeat: no-repeat;
	background-position:center top;
	background-size: cover;
	vertical-align:top;
}
.s1_speaker_view_info_box {
	display: inline-block;
	width:990px;
	height: auto;
	padding-left:40px;
	vertical-align:top;
}

.s1_speaker_view_name {
	margin-top:50px;
	font-size:30px;
	font-weight:bold;
	color:#2a3380;
}

.s1_speaker_view_title {
	margin-top:25px;
	font-size:24px;
	font-weight:bold;
	color:#000000;
	word-break: keep-all;
}
.s1_speaker_view_title_en {
	margin-top:10px;
	font-size:20px;
	font-weight:normal;
	color:#333333;
	word-break: keep-all;
}
.s1_speaker_view_job {
	margin-top:25px;
	font-size:18px;
	font-weight:normal;
	color:#666666;
	word-break: keep-all;
}

.s1_speaker_view_button_box {
	position: absolute;
	bottom:0;
	right:0;
}


.s1_view_sec_2 {
	margin-top:40px;
	background: #f8f8f8;
	padding:30px;
	position: relative;
	vertical-align: top;
}

.s1_view_sec_2 p {
	line-height: 24px;
	word-break: keep-all;
}

.s1_view_sec_2 .con_box_2_5 {
	vertical-align: top;
}

.s1_view_sec_2_title {
	color:#000000; 
	font-size:24px; 
	font-weight:bold; 
	margin:0px 0 30px 0;	
	vertical-align: top;
	}

/**/




/**/
/* 
.c1_pummok_box {width:94%; height:300px;border:1px #999999 dashed; border-radius:4px; background:#f9f9f9; 
	vertical-align:top; margin:0 auto 0 auto;
	}
.c1_pummok_title {margin-top:30px; font-size:28px; font-weight:bold; color:#666666; text-align:center;}
.c1_pummok_img {padding:30px 0 20px 0; text-align:center}
.c1_pummok_txt {margin:10px auto 0 auto; width:80%; font-size:18px; font-weight:bold; text-align:center; 
word-break:keep-all; line-height:1.6em}
.c1_contact {line-height:1.6em}

.c1_button_button_box {vertical-align: top; padding-top:40px; text-align:center; }
.c1_button_download {display: inline-block; width:200px; padding:20px 0 17px 0; background:#ef7e27;  border-radius:2px; color:#ffffff; font-size:20px; text-align:center; vartical-align:top}
.c1_button_download_icon {display: inline-block; margin:-4px 0 0 12px} */





/**/
/* .e1_emble {display:inline-block; width:50%; vertical-align:top; }

.e1_aw_title {font-size:44px; color:#009; font-weight:bolder; line-height:50px}
.e1_txt_box {max-width:500px; text-align:justify;}
.e1_txt_box p	{ line-height:34px !important}

.e1_txt_box2 {max-width:500px; text-align:justify;}
.e1_txt_box2 p	{ line-height:14px !important} */
/**/
/* 
.v1_pummok_box {width:94%; height:300px;border:1px #999999 dashed; border-radius:4px; background:#f9f9f9; 
	vertical-align:top; margin:0 auto 0 auto;
	}
.v1_pummok_title {margin-top:20px; font-size:28px; font-weight:bold; color:#666666; text-align:center;}
.v1_pummok_img {padding:30px 0 20px 0; text-align:center}
.v1_pummok_txt {margin:20px auto 0 auto; width:80%; font-size:18px; font-weight:bold; text-align:center; 
word-break:keep-all; line-height:1.6em}

.v1_guide_box {background:#f9f9f9; margin-bottom:30px; vertical-align:top; }
.v1_guide_title_box {display: inline-block; width:32%; background:#f3f3f3; border-radius:0 10px 10px 0; height:200px; vertical-align:top; }
.v1_guide_title {font-size:22px; font-weight:bold; color:#000000; padding-bottom:10px; margin:30px 30px 0px 30px; 
	border-bottom:1px #cccccc solid
}
.v1_guide_txt {font-size:16px; color:#000000;  margin:30px 30px 0px 30px; line-height:1.6em}
.v1_guide_step_box {display: inline-block; width:16.4%; text-align:center; }
.v1_guide_img {margin-top:20px}
.v1_guide_step_txt {margin-top:10px; font-size:18px; font-weight:bold; color:#000000; line-height:1.6em}
 */



.mypage_box_1 {border:1px #cccccc dashed; border-radius:6px; text-align:center; padding:40px 0 40px 0; 
	background:#f9f9f9; margin-bottom:40px}
.mypage_box_2 {border:1px #cccccc dashed; border-radius:6px; text-align:center; padding:40px 0 40px 0;}
.mypage_table { width:60%; margin:0 auto 0 auto}
.mypage_table_td {padding:10px 10px 10px 10px; border-bottom:1px #cccccc solid; font-size:18px}

.e3_img {width:80%; max-width:100%}
.dot_txt_i0 span {display:inline-block; width:80px}


.pagetitle{
	font-size:50px;	
	font-weight:bold;	
	color:#ffffff;	
	text-align: center; 
	letter-spacing:-1px; 
	padding:46px 0 0px 0px;
	border-bottom:0px #c0c0c0 solid;
	height:50px; 
	
	}
.pagetitle_underline {
	display:block;
	width:40px;
	height: 4px;
	background:#ffffff;
	margin:70px auto 0 auto;
}


/************************************** w1 **************************************/


@media (max-width: 1270px) {
    html {
        font-size: 13px;
    }
    header .gnb li {
        padding-right: 4.375rem;
    }
    header .gnb li a {
        padding: 2.9rem 0;
    }
}

/************************************** w2 **************************************/

/* @media (max-width: 1024px) { */
@media (max-width: 1420px) {
    html {
        font-size: 0.625rem;
    }
	.inner {width:96%}
    .display-w {
        display: none;
    }
    .display-inline-w {
        display: none;
    }
    .display-m {
        display: block;
    }
    .web-br {
        display: none;
    }
    /*header*/
    header .inner {
        width: 100%;
        max-width: 100%;
    }
    
    header {
        height: 80px;
    }
    header .main-head {
        padding: 5px 0;
    }
    header .logo {
        position: relative;
        float: none;
        display: inline-block;
        vertical-align: middle;
        width: 130px;
        z-index: 20;
    }
    header .sub-menu {
        right: 18px;
    }
	
	
	/****/	
	.header_smenu_box {
		position:absolute;
		top:30px; right:2%;
	}
	.header_smenu_box div {
		display:inline-block;
		padding:10px 10px 10px 10px;
		color:#ffffff;
		font-size:11px;
		text-align:center;
	}
	.header_smenu_1 {		
		background:#364481;
		margin-right:-6px;
	}
	.header_smenu_2 {
		background:#1d2857;
	}

	/****/	
	
	
	
	
    .gnb {
        display: none;
    }
    .mobile-btn {
        display: inline-block;
    }
    .mobile-btn {
        position: relative;
        width: 20px;
        height: 17px;
        vertical-align: middle;
        margin: 0 18px;
    }
    .ico-mobilebtn {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-top: 3px solid #000;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }
    .ico-mobilebtn:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 3px;
        background: #000;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }
    .ico-mobilebtn:before {
        content: "";
        position: absolute;
        bottom: 7px;
        left: 0;
        width: 100%;
        height: 3px;
        background: #000;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }
    .mobile-btn.open {
        height: 20px;
    }
    .mobile-btn.open .ico-mobilebtn {
        border-top-color: transparent;
    }
    .mobile-btn.open .ico-mobilebtn:before {
        bottom: initial;
        top: 7px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .mobile-btn.open .ico-mobilebtn:after {
        bottom: initial;
        top: 7px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .mobile-menu {
        display: block;
        position: absolute;
        top: 100%;;
        left: 0;
        width: 100%;
        height: -webkit-calc(100vh - 65px);
        height: -moz-calc(100vh - 65px);
        height :calc(100vh - 65px);
        background: #fff;
        z-index: 100;
        border-top: 1px solid #dadada;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-transform: translateX(-110%);
        -moz-transform: translateX(-110%);
        -ms-transform: translateX(-110%);
        -o-transform: translateX(-110%);
        transform: translateX(-110%);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }
    .mobile-menu.open {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    body.mobile-menu-open {
        overflow: hidden;
    }
    .mobile-menu > ul {
        max-width: 90%;
        margin: 0 auto;
        padding: 10px 0;
    }
    .mobile-menu ul li {
        position: relative;
        padding: 10px 0;
        font-size: 1.6rem;
        font-weight: 400;
        color: #1b1464;
    }
    .mobile-menu ul li .ico-down-menu {
        float: right;
        margin-top: 4px;
    }
    .mobile-menu .depth2 {
        display: none;
        margin: 10px -5.5% 0;
        padding: 0 5.5%;
        background: #eeeceb;
    }
    .mobile-menu .depth2 li {
        display: inline-block;
        padding: 15px 0;
        margin-right: 20px;
        font-size: 1.1rem;
        font-weight: 300;
        color: #000;
    }
    .mobile-menu li.active .ico-down-menu {
        background: url("../img/mobile/ico_down_menuactive.png") no-repeat center;
    }
    .mobile-menu li.active .depth2 {
        display: block;
    }
	
	
	
	.sub__visual {
		/* height: 249px; */
		height: 90px;
		background:#29327a url('../images/sub_title_bg.jpg') center bottom no-repeat;
		border-top:0px #cccccc solid; 
		border-bottom:0px #cccccc solid;
	}
		
	.pagetitle{
		font-size:30px;	
		font-weight:bold;	
		color:#ffffff;	
		text-align: center; 
		letter-spacing:-1px; 
		padding:15px 0 0px 0px;
		border-bottom:0px #c0c0c0 solid;
		
		}
	.pagetitle_underline {
		display:block;
		width:40px;
		height: 4px;
		background:#ffffff;
		margin:14px auto 0 auto;
	}

	
	
    /* footer */
    footer {
        text-align: left;
    }
    footer .f-logo {
        width: 150px;
		height:auto;
        margin-bottom: 20px;
    }
	
		
	footer .info_box {
		display: block;
		width:100%;
		vertical-align: top;
		text-align: left;
		color:#000000;
		margin-right:0px;
	}
	footer .logo_box {
		display: block;
		width:100%;
		vertical-align: top;
		text-align: left;
		color:#000000;
		margin-top:20px;
	}

	footer .f-info li {
		/* margin-bottom: 0.625rem;
		font-size: 1.063rem; */
		margin-bottom: 10px;
		font-size: 16px;
		font-weight: 200;
		letter-spacing: -1px;
	}
	footer .f-info li:last-of-type {
		margin-bottom: 0;
		font-size: 14px;
	}

	footer .f-info span {
		display:block;
		margin-left:0px;
		margin-top:5px;
	}

	footer .f-info img {
		margin-right:3px;
	}

		
	
	
	/* 
    .meta-info {
        display: block;
    }
    .meta-info .info-block {
        display: block;
        width: 100%;
        padding: 0;
        box-shadow: none;
    }
    .meta-info .info-block ul {
        position: static;
    }
    .meta-info .info-block li {
        display: block;
        width: 100%;
        height: auto;
        padding-left: 8rem;
        border-bottom: 1px solid #ccc;
        border-right: 0;
    }
    .meta-info .info-block li span {
        font-size: 1.1rem;
        letter-spacing: 0.5px;
    }
    .meta-info .info-block li:first-of-type {
        background: url("../21images/icon_01.png") no-repeat 2.5rem center;
        background-size: 37px;
    }
    .meta-info .info-block li:nth-child(2) {
        background: url("../21images/icon_02.png") no-repeat 2.5rem center;
        background-size: 33px;
    }
    .meta-info .info-block li:last-of-type {
        border-right: 0;
        background: url("../21images/icon_03.png") no-repeat 2.5rem center;
        background-size: 39px;
    }
    .meta-info .info-block li a:before {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        width: 28px;
        height: 28px;
        margin-top: -14px;
        background: rgba(0,0,0,0.4) url("../21images/ico_plus.png") no-repeat center;
        background-size: 10px;
    }
    .meta-info .info-notice {
        padding: 1.875rem 2.5rem;
    }
    .meta-info .info-notice h3 {
        padding-bottom: 1rem;
    }
    .meta-info .info-notice ul {
        padding: 1.3rem 0;
    }
    .meta-info .info-notice ul li {
        font-size: 1.2rem;
        color: #000;
    }
	 */
	
	/****/
	
	
.main_sec_1 {
	min-height:auto;
	vertical-align:top;
}

.main-visual {
	position: relative;
	display: block;
	vertical-align: top;
	width:100%;
}

/* .main-visual img {
        width: 100%;
    } */
	
	.main_cast_btn {
		position: absolute;
		/* top: 144px; left:18px; */
		top: 80%; left:5%;
	}

.main_qbox_1 {
	display: block;
	width:100%;
	vertical-align: top;
	padding-left:0px;
	margin-top:10px;
}
.main_q1 {
	display: block;
	width:100%;
	min-width:auto;
	}
.main_q1_inner{
	width:100%;
	height:130px;
	background-image:url("../images/main_q1_img.png");
	background-repeat:no-repeat;
	background-position:right top;
	background-size:30%;
	position:relative;
	padding-top:20px;
	padding-left:26px;
}
.main_q1_title {	
	color:#ffffff;
	font-size:30px;
	font-weight:bold;
}
.main_q1_desc {	
	color:#ffffff;
	font-size:16px;
	margin-top:10px;
	width:250px;
	word-break:keep-all;
}		
	
.main_q1 img {
	width:100%;
}
	
.main_q2 {
	display: block;
	width:100%;
	min-width:auto;
	margin-top:1px;
}


.main_q2_inner {	
	width:100%;
	height:130px;
	background-image:url("../images/main_q2_img.png");
	background-repeat:no-repeat;
	background-position:right 24px;
	background-size:24%;
	position:relative;
	padding-top:20px;
	padding-left:26px;
}
.main_q2_title {	
	color:#ffffff;
	font-size:30px;
	font-weight:bold;
}
.main_q2_desc {	
	color:#ffffff;
	font-size:16px;
	margin-top:10px;
	width:250px;
	word-break:keep-all;
}	


.main_q2 img {
	width:100%;
}

.main_qbox_2 {
	padding:10px 0 0px 0;
	vertical-align: top;
	display:block;
}
	
.main_q3 {
	display: inline-block;
	vertical-align: top;
	min-width:33%;
	width:33%;
	margin-right:-1px;
}
.main_q3_m {
	background:#510096;
	position:relative;
	text-align: center;
	padding:18px 0 18px 0px;
}

.main_q4 {
	display: inline-block;
	vertical-align: top;
	min-width:33%;
	width:33%;
	margin-right:-1px;
}
.main_q4_m {
	background:#4aa24d;
	position:relative;
	text-align: center;
	padding:18px 0 18px 0px;
}
.main_q5 {
	display: inline-block;
	vertical-align: top;
	min-width:33%;
	width:33%;
	margin-right:-1px;
}
.main_q5_m {
	background:#213967;
	position:relative;
	text-align: center;
	padding:18px 0 18px 0px;
}
.main_q6 {
	display: inline-block;
	vertical-align: top;
	min-width:382px;
	padding:25px 0 0 10px;
	
}

.main_q_title {
	/* 
	font-weight:bold;
	letter-spacing:-1px;
	color:#ffffff; */
	font-size:22px;
	font-weight:normal;
	letter-spacing:-1px;
	color:#ffffff;
	padding:0px 0 0 0px;
}
.main_q_icon img {
	/* margin-top: 16px;
	height: 30px; */
	position:absolute;
	right:10px;
	bottom:10px;
	height: 20px;
}


.main_sitelink_box {
	padding:14px 0 0px 0;
	vertical-align: top;
}
	
.main_sitelink_1 {
	display: block;
	vertical-align: top;
	width:100%;
	margin-right:0px;
}
	
.main_sitelink_2 {
	display: block;
	vertical-align: top;
	width:100%;
	margin-right:0px;
	margin-top:1px;
}


.main_info-notice {
    
    vertical-align: top;
    width: 98%;
    /* padding: 1.875rem 5.625rem 1.875rem 3.125rem; */
}


.main_info-notice ul {
    /* padding: 1.875rem; */
	padding-top: 16px;
    /* border: solid #ccc; */
    border-width: 0px 0;
}
.main_info-notice ul li {
    margin-bottom: 0.5rem;
    font-size: 14px;
    /* font-weight: 100; */
}


.main_info-notice ul li p {
    width: 70%;
    float: left;
	font-size: 14px;
}
.main_info-notice ul li .date {
    float: right;
	font-size: 14px;
    color: #000000;
}


.main_info-notice ul li:last-of-type {
    margin-bottom: 0;
}
.main_info-notice ul li a::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0px;
    height: 0px;
    margin-right: 0.313rem;
    background: #777;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
} 

	
	
	/****/
	
	/****/
   /*  .new-world {
        padding: 4.875rem 0;
        text-align: left;
        background-position: right center;
    }
    .new-world .text-box h2 {
        font-size: 3.5rem;
    } */
	/****/

/* 
.new-world_new {
    position: relative;
    z-index: 10;
    padding: 4rem 0;
    text-align: center;
    background: #012b67;
    background-size: cover;
	vertical-align:top;
}

.new-world_new .img-box {
    display: inline-block;
    width:90%;
	height:250px;
	vertical-align:top;
	background:url('../21images/img_02_2022_new.jpg') center center no-repeat;
}
.new-world_new .img-box img {
	width:100%;
}
.new-world_new .text-box {
    width:90%;
	background: #ffffff;
    color: #220b80;
    display: inline-block;
    text-align: left;
	vertical-align:top;
}
.new-world_new .text-box h2 {
    font-size: 4.375rem;
    font-weight: 800;
    line-height: 5.313rem;
	padding:40px 0 0px 40px;
}
.new-world_new .text-box h2 span {
    display: block;
    margin-bottom: 0.938rem;
    font-size: 1.25rem;
    font-weight: 100;
    line-height: 1;
    letter-spacing: 1px;
}
.new-world_new .text-box p {
    margin: 3rem 0;
    font-size: 1.5rem;
    font-weight: 100;
    line-height: 2.5rem;
	padding-left:40px;
}
.new-world_new .text-box .new-more {
    display: inline-block;
    padding: 1.125rem 2.813rem;
	margin-left:40px;
	margin-bottom:56px;
    font-size: 1.125rem;
    font-weight: 100;
    color: #220b80;
    border: 1px solid #220b80;
} */
/****/


	
	
	/* 
    .application {
        padding: 0;
        text-align: left;
    }
    .application .col-6 {
        width: 100%;
        float: none;
        padding: 4.375rem 0;
    }
    .application .col-6:first-of-type {
        border-right: 0;
        border-bottom: 2px solid #fff;
    }
    .application .btn-application {
        margin-top: 2.5rem;
    }
    .newsletter .text-box {
        display: block;
        width: 100%;
        padding: 0;
    }
    .newsletter .input-box {
        display: block;
        width: 100%;
        margin-top: 20px;
    }
    .newsletter .input-box input {
        width: 80%;
        font-size: 1.3rem;
        letter-spacing: 1px;
    }
    .newsletter .input-box button {
        width: 30%;
    } */
    .coperation {
        text-align: left;
    }
    .coperation dl dd img {
        height: 20px;
    }
    .coperation dl dt {
        position: relative;
        display: block;
        margin-bottom: 10px;
    }
    .coperation dl dt:after {
        content: none;
    }
    .coperation dl dd:first-of-type {
        margin-left: 0;
    }
	
	
	/****/
	
		
	.i1_sec_1 {	
		vertical-align: top;
	}

	.i1_sec_1 .con_box_2_6 {
		vertical-align: top;
	}
	.i1_sec_1 .con_box_2_4 {
		vertical-align: top;
	}
	 
	.i1_overview_box {
		margin-bottom:20px;
		vertical-align: middle;
		}
		
	.i1_overview_title_1 {
		display:block;
		width:100px;
		background:#1f1f1f;
		color:#ffffff;
		font-size: 16px;
		text-align: center;
		padding:8px 0 10px 0;
		border-radius: 60px;
	}

	.i1_overview_txt_1 {	
		display:inline-block;
		width:auto;
		margin-top:10px;
		margin-left:10px;
		font-size:18px;
		color:#000000;
	}
	.i1_overview_txt_2 {
		width:100%;
		padding:5px 0 0 10px;
		font-size:14px;
		color:#333333;
		word-break: keep-all;
	}
		
	.i1_overview_title_2 {
		display:block;
		width:100px;
		background:#29337f;
		color:#ffffff;
		font-size: 16px;
		text-align: center;
		padding:8px 0 10px 0;
		border-radius: 60px;
	}

	.i1_sec_2 {
		margin-top:50px;
		text-align:center;
	}
	.i1_sec_2 img {
		width:90%;
	}

	/**/

	.s1_ssn_tab_box {
		display: block;
		border:1px #cecece solid;
		text-align: center;
	}

	.s1_ssn_tab {
		display: block;
		width:100%;
		margin-right:0px;
		text-align: center;
		padding:14px 0 14px 0;
		font-size:18px;
		color:#000000;
		cursor:pointer;
	}
	
		
	.s1_view_sec_1 {
		margin-top:80px;
		background: #f8f8f8;
		padding:30px;
		position: relative;
	}

	.s1_speaker_view_pic {
		display: block;
		width:300px;
		height: 360px;
		border: 1px #f3f3f3 solid;
		border-radius:2px;
		background-repeat: no-repeat;
		background-position:center top;
		background-size: cover;
		vertical-align:top;
	}
	.s1_speaker_view_info_box {
		display: block;
		width:100%;
		height: auto;
		padding-left:0px;
		vertical-align:top;
	}

	.s1_speaker_view_name {
		margin-top:50px;
		font-size:30px;
		font-weight:bold;
		color:#2a3380;
	}

	.s1_speaker_view_title {
		margin-top:25px;
		font-size:24px;
		font-weight:bold;
		color:#000000;
		word-break: keep-all;
	}
	.s1_speaker_view_title_en {
		margin-top:10px;
		font-size:20px;
		font-weight:normal;
		color:#333333;
		word-break: keep-all;
	}
	.s1_speaker_view_job {
		margin-top:25px;
		font-size:18px;
		font-weight:normal;
		color:#666666;
		word-break: keep-all;
	}

	.s1_speaker_view_button_box {
		position: absolute;
		bottom:0;
		right:0;
	}


	.s1_view_sec_2 {
		margin-top:40px;
		background: #f8f8f8;
		padding:30px;
		position: relative;
		vertical-align: top;
	}

	.s1_view_sec_2 p {
		line-height: 24px;
		word-break: keep-all;
	}

	.s1_view_sec_2 .con_box_2_5 {
		vertical-align: top;
		margin-bottom:30px !important;
	}

	.s1_view_sec_2_title {
		color:#000000; 
		font-size:24px; 
		font-weight:bold; 
		margin:0px 0 20px 0;	
		vertical-align: top;
		}
	.s1_view_sec_2_txt {		
		font-size:18px; 
		word-break: keep-all;
		line-height: 28px !important;
	}
	/**/
	
	
	
	
		/**/

	
	
	
	
	
	
	
	/* .sub__visual {height:90px; 	background: url('../21images/visual_sub_m.jpg') left center no-repeat;} */
	
    .con_box_2_1 {display:block; width:100% !important; margin:0 0px 0 0px !important}
    .con_box_2_2 {display:block; width:100% !important; margin:0 0px 0 0px !important; }
    .con_box_2_3 {display:block; width:100% !important; margin:0 0px 0 0px !important}
    .con_box_2_35 {display:block; width:100% !important; margin:0 0px 0 0px !important}
    .con_box_2_4 {display:block; width:100% !important; margin:0 0px 0 0px !important}
    .con_box_2_45 {display:block; width:100% !important; margin:0 0px 0 0px !important}
    .con_box_2_5 {display:block; width:100% !important; margin:0 0px 0 0px !important}
    .con_box_2_55 {display:block; width:100% !important; margin:0 0px 0 0px !important}
    .con_box_2_6 {display:block; width:100% !important; margin:0 0px 0 0px !important}
    .con_box_2_65 {display:block; width:100% !important; margin:0 0px 0 0px !important}
    .con_box_2_7 {display:block; width:100% !important; margin:0 0px 0 0px !important}
    .con_box_2_8 {display:block; width:100% !important; margin:0 0px 0 0px !important}
    .con_box_2_9 {display:block; width:100% !important; margin:0 0px 0 0px !important}

    .con_box_3 {display:block; width:100% !important; margin:0 0px 0 0px !important}
    .con_box_4 {display:block; width:100% !important; margin:0 0px 0 0px !important}

    .con_box_4_incell {display:block; width:100% !important; margin:0 0px 0 0px !important}
	.con_box_6_incell {display:block; width:100% !important; margin:0 0px 0 0px}


.snb__item a {
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    /* height: 3rem; 
	line-height: 3rem;*/
	height: auto;
    line-height: 22px;
    background-color: #fff;
	word-break:keep-all;
}

.snb__item.on a {
    background-color: #f3b82c;
    color: #fff;
	font-weight:bold;
	height: auto;
    line-height: 22px;
}


.e3_img {wodth:100%; max-width:100%}



}





/********************** set **********************************************************/


.con_box_2_1 {display:inline-block; width:10%; margin:0 -3px 0 0px}
.con_box_2_2 {display:inline-block; width:20%; margin:0 -3px 0 -3px}
.con_box_2_3 {display:inline-block; width:30%; margin:0 -3px 0 0px}
.con_box_2_35 {display:inline-block; width:35%; margin:0 -3px 0 -3px}
.con_box_2_4 {display:inline-block; width:40%; margin:0 -3px 0 0px}
.con_box_2_45 {display:inline-block; width:45%; margin:0 -3px 0 0px}
.con_box_2_5 {display:inline-block; width:50%; margin:0 -3px 0 0px; }
.con_box_2_55 {display:inline-block; width:55%; margin:0 -3px 0 0px}
.con_box_2_6 {display:inline-block; width:60%; margin:0 -3px 0 0px}
.con_box_2_65 {display:inline-block; width:65%; margin:0 -3px 0 -3px}
.con_box_2_7 {display:inline-block; width:70%; margin:0 -3px 0 0px}
.con_box_2_8 {display:inline-block; width:80%; margin:0 -3px 0 0px}
.con_box_2_9 {display:inline-block; width:90%; margin:0 -3px 0 0px}

.con_box_3 {display:inline-block; width:33%; margin:0 -3px 0 0px}
.con_box_4 {display:inline-block; width:25%; margin:0 -3px 0 0px}

.con_box_4_incell {display:inline-block; width:24%; margin:0 0px 0 0px}
.con_box_6_incell {display:inline-block; width:15%; margin:0 0px 0 0px}


.bonmun_txt {font-size:18px; line-height:28px; word-break:keep-all}
.bonmun_txt2 {font-size:18px; line-height:28px; word-break:keep-all; margin-top:20px}
.comment_incell {font-size:14px; margin-left:20px}
.top_txt_box {background:#f3f3f3; border:1px #999999 dashed; padding:30px 0 30px 0; border-radius:6px}
.top_txt_box_2_1 {background:#f3f3f3; border:1px #999999 dashed; padding:30px 0 30px 0; border-radius:6px 6px 0 0; border-bottom:none}
.top_txt_box_2_2 {background:#ffffff; border:1px #999999 dashed; padding:20px 0 20px 0; border-radius:0 0 6px 6px; border-top:none}

.margin_top_10 {margin-top:10px}
.margin_top_20 {margin-top:20px}
.margin_top_30 {margin-top:30px}
.margin_top_35 {margin-top:35px}
.margin_top_40 {margin-top:40px}
.margin_top_50 {margin-top:50px}
.margin_top_60 {margin-top:60px}
.margin_top_70 {margin-top:70px}
.margin_top_80 {margin-top:80px}

.margin_bottom_10 {margin-bottom:10px}
.margin_bottom_20 {margin-bottom:20px}
.margin_bottom_30 {margin-bottom:30px}
.margin_bottom_40 {margin-bottom:40px !important}

.border_left_x {border-left:none}
.border_right_x {border-right:none}
.border_top_x {border-top:none}
.border_bottom_x {border-bottom:none}



.checkbox_align {width:16px; height:16px; margin:-2px 5px 0 0; border:1px #ff0000 solid}
.checkbox_align_incell {width:16px; height:16px; margin:-3px 5px 0 3px}



.section_subtitle {color:#000000; font-size:24px; font-weight:bold; margin:40px 0 30px 0}


.txt_big {font-size:20px; font-weight:bold;letter-spacing:-1px;line-height:30px; color:#000000; word-break: keep-all}
.txt_big1 {font-size:19px; letter-spacing:-1px;line-height:25px; color:#000000; word-break: keep-all}
.txt_big_2 {font-size:20px; font-weight:bold;letter-spacing:-1px; line-height: 40px}
.txt_bigger {font-size:28px; font-weight:bold;}

.txt_small {font-size:14px; font-weight:normal;letter-spacing:0px;line-height:24px}
.txt_normal {font-weight: normal}
.txt_darkblue {color:#011b72;}

.txt_gray {color:#999999}
.txt_red {color:#ff0000}
.txt_blue {color:#0000ff}


.img_size { max-width: 100%}
.img_inline {display:inline-block}

.set_center {text-align:center}
.set_left {text-align:left}
.set_right {text-align:right}

.td_left_txt {padding: 1.3em 2em; text-align:left}
.td_left_txt { text-align:left}

.td_left { padding: 1.0em 1.0em; text-align: left; word-break:keep-all}
.td_center { padding: 1.0em 1.0em; text-align: center; word-break:keep-all}
.td_first { border-radius:4px 0 0 4px}
.td_last { border-radius:0px 4px 4px 0px}

.td_bg_gray_1 {background:#f3f3f3}


.width_5 {width:5%}
.width_10 {width:10%}
.width_15 {width:15%}
.width_20 {width:20%}
.width_25 {width:25%}
.width_30 {width:30%}
.width_35 {width:35%}
.width_40 {width:40%}
.width_45 {width:45%}
.width_50 {width:50%}
.width_55 {width:55%}
.width_60 {width:60%}
.width_65 {width:65%}
.width_70 {width:70%}
.width_75 {width:75%}
.width_80 {width:80%}
.width_85 {width:85%}
.width_90 {width:90%}

.width_16 {width:16% !important}
.width_33 {width:33% !important}

.border_bottom_x {border-bottom:none !important}
.border_right_x {border-right:none !important}

.button_download {display: inline-block; width:280px; height:50px; background:#011b70; line-height:50px; border-radius:2px; color:#ffffff; font-size:18px; text-align:center; margin-right:20px}






.box{
    padding:6px 3px 6px 3px;
    color:#333333;
    background-color:#ffffff;
    vertical-align:middle;
    border:1px solid #cccccc;
    -webkit-appearance: none;
    border-radius:2px;
    font-size:16px;
}

.box:focus{
    border-color:#001b6f;
    outline:0;
    /*-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);
    box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)*/
}




input::placeholder {
    color: #999999;
    /*font-style: italic;*/
}

textarea::placeholder {
    color: #999999;
    /*font-weight: bold;*/
}




.box::-moz-placeholder{
    color:#999999;opacity:1
}
.box:-ms-input-placeholder{
    color:#999999
}
.box::-webkit-input-placeholder{
    color:#999999
}



.input_width {width:50%}
.input_width_8 {width:80%; }
.input_width_9 {width:90%}
.input_width_a {width:100px; text-align:center; margin-right:5px}
.input_width_n {width:30%; text-align:center;}
.red_star {color:#ff0000; margin-left:2px}



.button_normal {
    display: inline-block;
    white-space: nowrap;
    background-color:#09913c;
    padding: 14px 20px 14px 20px !important;
    margin: 0 auto 0 auto;
    text-align: center;
    color: #ffffff !important;
    font-weight:normal;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    letter-spacing:0px;

}

.button_reg {
    display: inline-block;
    white-space: nowrap;
    /* background-color:#09913c; */
	background-color:#213967;
    padding: 20px 0px 20px 0px !important;
    margin: 0 auto 0 auto;
    text-align: center;
    color: #ffffff !important;
    font-size:20px;
    font-weight:normal;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    letter-spacing:0px;
    width:340px;
}


.b2_button_small {
    display: inline-block;
    white-space: nowrap;
    background-color:#333333;
    padding: 10px 0px 10px 0px !important;
    margin: 0 auto 0 auto;
    text-align: center;
    color: #ffffff !important;
    font-size:14px;
    font-weight:normal;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    letter-spacing:0px;
    width:150px;
}

.b2_button_small2 {
    display: inline-block;
    white-space: nowrap;
    background-color:#333333;
    padding: 6px 0px 6px 0px !important;
    margin: 0 auto 0 auto;
    text-align: center;
    color: #ffffff !important;
    font-size:12px;
    font-weight:normal;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    letter-spacing:0px;
    width:70px;
}

.button_small {
    display: inline-block;height:32px;vertical-align:middle; margin-right:8px; display:inline-block;
    border-radius:4px; line-height: 32px;
    background-color:#333333; color:#ffffff; font-size:14px; padding:0 10px 0 10px;
}



.button_round_red {
    display: inline-block;
    white-space: nowrap;
    background-color:#ff0000;
    border: 0px solid #333333;
    padding: 10px 20px 10px 20px !important;
    text-decoration: none;
    color: #ffffff !important;
    font-size:16px;
    font-weight:normal;
    /*text-shadow: 0 1px 0 rgba(255,255,255,.8);*/
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    /*-moz-box-shadow: 0 0 1px 1px rgba(255,255,255,.8) inset, 0 1px 0 rgba(0,0,0,.3);
    -webkit-box-shadow: 0 0 1px 1px rgba(255,255,255,.8) inset, 0 1px 0 rgba(0,0,0,.3);
    box-shadow: 0 0 1px 1px rgba(255,255,255,.8) inset, 0 1px 0 rgba(0,0,0,.3);*/
    letter-spacing:0px;
}


.button_reg_big {
display: inline-block;
white-space: nowrap;
background-color:#431c6e;
width:300px;
border: 0px solid #333333;
padding: 14px 0px 14px 0px !important;
margin: 0px auto 0 auto;
/*font: bold 1em/2em Arial, Helvetica,NanumGothic,"나눔고딕",MalgunGothic,"맑은고딕",Dotum,"돋음";*/
text-decoration: none;
color: #ffffff !important;
font-size:18pt;
font-weight:normal;
/*text-shadow: 0 1px 0 rgba(255,255,255,.8);*/
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
/*-moz-box-shadow: 0 0 1px 1px rgba(255,255,255,.8) inset, 0 1px 0 rgba(0,0,0,.3);
-webkit-box-shadow: 0 0 1px 1px rgba(255,255,255,.8) inset, 0 1px 0 rgba(0,0,0,.3);
box-shadow: 0 0 1px 1px rgba(255,255,255,.8) inset, 0 1px 0 rgba(0,0,0,.3);*/
letter-spacing:0px;
}











.dot_txt{
    background:url(../21images/biz_out2.png) left 7px  no-repeat;
    padding:0 0 5px 15px;
    word-break: keep-all;
    font-size:18px;
    margin-bottom:15px;
    line-height:22px;
}

.dot_txt_s{
    background:url(../21images/biz_out2.png) left 7px  no-repeat;
    padding:0 0 5px 15px;
    word-break: keep-all;
    line-height:22px;
}

.dot_txt_i0{
    background:url(../21images/biz_out2.png) left 7px  no-repeat;
    padding:0 0 5px 15px;
    word-break: keep-all;
    margin-bottom:6px;
    line-height:24px;
}

.dot_txt_i{
    background:url(../21images/biz_out2.png) left 9px  no-repeat;
    padding:0 0 5px 15px;
    word-break: keep-all;
    font-size:18px;
    margin-bottom:6px;
    line-height:28px;
}


.dot_txt_t{
    background:url(../21images/biz_out2.png) left 9px  no-repeat;
    padding:0 0 5px 15px;
    word-break: keep-all;
    font-size:15px;
    margin-bottom:6px;
    line-height:18px;
}




.bbs_list_header {
    background-color: #001b71;
    color: #fff;
    font-weight: 500;
    padding: 1em 0;
    font-size: 18px;
}

.bbs_cell_center {
    padding: 1.3em 0em;
    text-align: center;
    vertical-align: middle;
    font-size: 16px;
    border-bottom:1px #cccccc solid;
}

.bbs_cell_left {
    padding: 1.3em 2em;
    text-align: left;
    font-size: 16px;
    border-bottom:1px #cccccc solid;
}

.bbs_cell_left_2 {
    padding: 0.5em 2em;
    text-align: left;
    font-size: 16px;
    border-bottom:1px #cccccc dashed;
    background:#f9f9f9;
}

.bbs_list_title {font-size:16px; line-height:24px}

.bbs_img {vertical-align:middle; display:inline-block; margin:-3px 5px 0 0}
.bbs_download_a {font-size:14px; font-weight:normal;letter-spacing:0px;line-height:24px}


.paging {display:inline-block;font-size:14px; line-height:14px; width:30px; height:30px; border:1px #cccccc solid; text-align:center; padding-top:6px}
.paging_first {border-radius:4px 4px 0 0}
.paging_last {border-radius:0 4px 4px 0}

.paging_now {display:inline-block;font-size:14px; line-height:14px; width:30px; height:30px;  border:1px #001b6f solid; text-align:center; padding-top:6px;
    background:#001b6f; color:#ffffff;
}

.sub_title {color:#001b71; font-size:20px; font-weight:normal; margin-left:6px}

.sub_title:before {
    content: "";
    display: inline-block;
    width: .666em;
    height: .666em;
    background-color: #001b71;
    margin-right: .4em;
}

.header__links_m {display:none}
.img_size {max-width:100%; height: auto;}

.display_x {display:none}


/****/


.r_item_title_box {
    color: #000000;
    font-size: 16px;
    line-height:26px;
    background-color: #f3f3f3;
    border: 0px #3b7b7b solid;
    border-bottom: 1px #cccccc solid;
    border-right: none;
    width:20%;
    text-align:center;
    vertical-align:middle;
    height:70px;
}



.r_item_title_box_2 {
    color: #000000;
    font-size: 16px;
    line-height:26px;
    background-color: #f3f3f3;
    border: 0px #3b7b7b solid;
    border-bottom: 1px #cccccc solid;
    border-right: none;
    text-align:center;
    vertical-align:middle;
    height:70px;
}

.r_item_input_box {
    font-size: 16px;
    border-top: 1px #cccccc solid;
    border-bottom: 1px #cccccc solid;
    width:80%;
    padding-left:30px;
    vertical-align:middle;
    vertical-align:middle;
    min-height:70px;
}


.r_item_input_box_2 {
    font-size: 16px;
    border-top: 1px #cccccc solid;
    border-bottom: 1px #cccccc solid;
    padding-left:30px;
    vertical-align:middle;
    text-align:center;
    min-height:70px;
}

.r_item_input_box_more_height {padding-top:14px; padding-bottom:14px; height:auto}

.r_item_table_top {border-top:2px #333333 solid}

.td_bottom_add {border-bottom:2px #cccccc solid}

.td_bg_sky {
	background:#effaff;
}
	
/****/

