/* Common **********************************************************************/
/* @import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css); <-- 기존에 있던 것 */
/*  Nanum Gothic (Korean) http://www.google.com/fonts/earlyaccess   */

@font-face {
	font-family: 'Pretendard';
	font-weight: 100;
	src: url('/assets/font/Pretendard-Thin.woff2') format('woff2');
	
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 200;
	src: url('/assets/font/Pretendard-ExtraLight.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 300;
	src: url('/assets/font/Pretendard-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 400;
	src: url('/assets/font/Pretendard-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 500;
	src: url('/assets/font/Pretendard-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 600;
	src: url('/assets/font/Pretendard-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 700;
	src: url('/assets/font/Pretendard-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 800;
	src: url('/assets/font/Pretendard-ExtraBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 900;
	src: url('/assets/font/Pretendard-Black.woff2') format('woff2');
}


/* Common **********************************************************************/ 
html,body {width:100%; scroll-behavior: smooth;}
html {overflow-y:scroll; box-sizing:border-box;}
*, *:before, *:after{box-sizing:inherit;}
*{
-webkit-text-size-adjust:none;
-webkit-text-size-adjust - auto | none | N% (default auto)
}
body {word-break:break-all;-ms-word-break:break-all; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,blockquote,th,td,input,select,textarea,button {margin:0; padding:0;}
fieldset,img {border:0px none; vertical-align:top;}
dl,ul,ol,menu,li {list-style:none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content:''; content:none;}
button {border:0 none; background-color:transparent; cursor:pointer;}
body { background:#fff;}
body,th,td,input,select,textarea,button {font-size:13px; line-height:1.6; font-family: 'Pretendard'; color:#7d7d7d;} 
input, select, textarea, button{vertical-align:middle; }
a:link,a:active,a:visited{color:#7d7d7d; text-decoration:none; border:0px;}
a:hover,a:focus{color:#333; text-decoration:none}

table {border-collapse:collapse; border-spacing:0;}
address,caption,cite,code,dfn,em,var {font-style:normal; font-weight:normal;}
summary, caption, legend, hr {width:0; height:0; font-size: ; line-height: ; overflow: hidden; visibility: hidden; border: none; position:absolute; left:-1000em;}
caption {position:static;}
/* label hidden 처리 */
.invisible, .hide{overflow:hidden; visibility:hidden; width:0; height:0; font-size:0; line-height:0; position:absolute;}
label.invisible{*position:Absolute;}

/* input {appearance: none; -webkit-appearance: none; -webkit-border-radius: 0;}
select {-webkit-appearance: none; -moz-appearance: none; appearance: none;} */

.center{text-align:center;}
.pc_img {display:block;}
.tab_img {display:none;}
.mob_img {display:none;}
.pc {display:block;}
.tab {display:none;}
.mob {display:none;}


:root {
  --co01: #e42031;
}

::selection{color: #fff;background: #222;}

/* ==main== */
#wrap{ position: relative; width: 100%; max-width: 100%;  margin: 0 auto; overflow: hidden;word-break: keep-all;}
.inner{width: 100%; margin: 0 auto; max-width:100%;padding: 0 60px;}

*,html{cursor: none;}
.cursor {display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;z-index: 10000;}
.cursor img {position: absolute;transform: translate(-50%, -10%);}
.o_cursor {width: 16px;}
.h_cursor {width: 20px;display: none;}


/*header*/
#header{position: fixed; top: 0; left: 0;width: 100%; line-height: 1; background: #fff;z-index: 7000;transition:.5s;}
#header .inner{display: flex;align-items: flex-start; justify-content: space-between;height: 180px;padding: 30px 60px;transition:.5s;}
#header .left{display: flex;	}
#header .left h1{position: relative;width: 250px;}
#header .left h1 span{position: absolute;top: 0; left: 0;display: block;transition:.5s;}
#header .left h1 span.on{opacity: 0;transform: translateY(100%);}

#header .gnb{display: flex;gap:35px;}
#header .gnb > li{position: relative;}
#header .gnb span a{position: relative;display: block;font-size: 36px; color: #222; font-weight: 700;}
#header .gnb span a::after{content:'';position: absolute; left: 0; bottom: -10px; width: 0%; height: 3px; background: var(--co01);transition:.5s ease;}
#header .gnb > li.on span a::after{width: 100%;}
#header .gnb .lnb_sub{position: absolute; top: calc(100% + 30px); left: 0; z-index: 100; width: 350px; background: #fff;}
#header .gnb .lnb_sub ul{display: none;padding: 30px; box-shadow: 6px 8px 15px rgba(0,0,0,.03);}
#header .gnb .lnb_sub ul li a{position: relative;color: #222;font-size: 22px;font-weight: 700;transition:.5s ease;}
#header .gnb .lnb_sub ul li a::after{content:'';position: absolute; left: 0; bottom: -10px; width: 0%; height: 2px; background: var(--co01);transition:.5s ease;}
#header .gnb .lnb_sub ul li a:hover::after{width: 100%;}
#header .gnb .lnb_sub ul li:not(:last-child){margin-bottom: 30px;}

#header .right{display: flex;align-items: center;gap:40px;}
#header .right p{font-size: 30px; color: #222; font-weight: 700;}
#header .right .btn_wrap{display: flex;align-items: center;gap:20px;}
#header .right .btn_wrap a.lan_btn{font-size: 30px; color: #222; font-weight: 700;}
#header .right .btn_wrap .search_pop_btn img{width: 27px;}

/* #header.active{box-shadow:0px 0px 20px rgba(0,0,0,.15);} */
#header.active .inner{height: 100px;}
#header.active .left h1 span.off{opacity: 0;transform: translateY(-100%);}
#header.active .left h1 span.on{opacity: 1;transform: translateY(0);}

#header .search_wrap{display: none;padding: 80px 0;}
#header .search_wrap .search{display: flex;align-items: center;justify-content: space-between;width: 1000px;border-bottom: 4px solid #333;margin: 0 auto;padding-bottom: 10px;}
#header .search_wrap input[type="text"]{width: calc(100% - 80px);font-size: 24px; color: #999; font-weight: 700;border:0;}
#header .search_wrap input[type="text"]::placeholder{font-size: 24px; color: #999; font-weight: 700;}
#header .search_wrap input[type="text"]:focus{outline:0;}
#header .search_wrap .search .search_btn_wrap{display: flex;align-items: center;gap:20px;}
#header .search_wrap .search .search_btn_wrap .search_btn img{width: 27px;}
#header .search_wrap .search .search_btn_wrap .pop_x_btn img{width: 24px;}

/*navi*/
.nav_btn{display: none;}
.navigation{display: none;}

/* section */
.section_wrap{padding: 180px 0 80px;}

.section{padding-top: 80px;line-height: 1;}
.section .sec_tit{display: flex;align-items: center; justify-content: space-between;margin-bottom: 30px;}
.section .sec_tit p{font-size: 30px; color: #222; font-weight: 700;}
.section .sec_tit a.more_btn img{transition:.3s ease;}
.section .sec_tit a.more_btn:hover img{transform:rotate(90deg);}

.artwork_top{display: flex;align-items: center;gap:40px;margin-bottom: 100px;}
.artwork_top .img_wrap{width: calc((100% - 80px) / 3);}
.artwork_top .img_wrap img{width: 100%;}
.artwork_top .txt_wrap{width: calc(100% - ((100% - 80px) / 3));}
.artwork_top .txt_wrap p{font-size: 22px;color: #222;line-height: 36px;}

.list_st01{line-height: 1;}
.list_st01 ul{display: flex;flex-wrap:wrap;align-items: flex-start;gap:60px 40px;}
.list_st01 ul li{width: calc((100% - 80px) / 3);}
.list_st01 ul li .img_wrap{position: relative;box-shadow:6px 6px 20px rgba(0,0,0,.15);overflow: hidden;}
.list_st01 ul li .img_wrap > img{width: 100%;transition:.5s;}
.list_st01 ul li:hover .img_wrap > img{transform:scale(1.1);}
.list_st01 ul li .img_wrap .hover_wrap{opacity: 0;position: absolute; left: 0; top: 0; width: 100%; height: 100%;display: flex;align-items: center; justify-content: center;background: rgba(0,0,0,.5);transition:.3s;}
.list_st01 ul li:hover .img_wrap .hover_wrap{opacity: 1;}
.list_st01 ul li .img_wrap .hover_wrap img{display:none;}
.list_st01 ul li .txt_wrap{margin-top: 20px;}
.list_st01 ul li .txt_wrap p{font-size: 30px; color: #222; font-weight: 700;line-height: 1.3;}
.list_st01 ul li .txt_wrap span{display: block;font-size: 22px;color: #222; font-weight: 700;margin-top: 15px;}

/* section04 */
#section04 .pc_slide{display: block;}
#section04 .mob_slide{display: none;}
#section04 .sec04_slide li{margin-right: 10px;}
#section04 .slick-list{overflow: visible; width: calc(100% + 10px);}
#section04 .img_box_wrap{display: flex;gap:10px;width: 100%;}
#section04 .img_box_wrap .img_box{width: calc((100% - 20px) / 3);}

#section04 .img_box_wrap .img_box .img{width: 100%;}
#section04 .img_box_wrap .img_box .img:not(:last-child){margin-bottom: 10px;}
#section04 .img_box_wrap .img_box .img .img_wrap{position:relative; width:100%;}
#section04 .img_box_wrap .img_box .img .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}

#section04 .img_box_wrap .img_box .img01 .img_wrap{padding-bottom: 109.125%;}
#section04 .img_box_wrap .img_box .img02 .img_wrap{padding-bottom: 59.803%;}
#section04 .img_box_wrap .img_box .img03 .img_wrap{padding-bottom: 170.777%;}
#section04 .img_box_wrap .img_box .img04 .img_wrap{padding-bottom: 69.051%;}
#section04 .img_box_wrap .img_box .img05 .img_wrap{padding-bottom: 100%;}
#section04 .img_box_wrap .img_box .img06 .img_wrap{padding-bottom: 80.333%;}
#section04 .img_box_wrap .img_box .img07 .img_wrap{padding-bottom: 88.594%;}
#section04 .img_box_wrap .img_box .img08 .img_wrap{padding-bottom: 59.803%;}
#section04 .img_box_wrap .img_box .img09 .img_wrap{padding-bottom: 109.125%;}
#section04 .img_box_wrap .img_box .img10 .img_wrap{padding-bottom: 124.538%;}
#section04 .img_box_wrap .img_box .img11 .img_wrap{padding-bottom: 43.773%;}
#section04 .img_box_wrap .img_box .img12 .img_wrap{padding-bottom: 59.803%;}
#section04 .img_box_wrap .img_box .img13 .img_wrap{padding-bottom: 109.125%;}
#section04 .img_box_wrap .img_box .img14 .img_wrap{padding-bottom: 100%;}
#section04 .img_box_wrap .img_box .img15 .img_wrap{padding-bottom: 69.051%;}
#section04 .img_box_wrap .img_box .img16 .img_wrap{padding-bottom: 170.777%;}

/*footer*/
#footer{padding: 60px 0;}
#footer .inner{display: flex;}
#footer .f_box{flex:1;}
#footer .f_box p{font-size: 20px; color: #222; font-weight: 700; line-height: 28px;}
#footer .f_box p a{display: block;color: #222;}
#footer .f_box p.copy{font-size: 16px;margin-top: 45px;}

/* ===sub====================================================== */
#sub_contents{padding: 180px 0px 120px;}
#sub_contents .contop{padding: 80px 0px 60px;line-height: 1;}
#sub_contents .contop h3{font-size: 50px; color: #222; font-weight: 700;margin-bottom: 60px;}

ul.depth02{display: flex;gap:10px;flex-wrap:wrap;}
ul.depth02 li a{display: flex;align-items: center;padding: 0px 12px; height: 36px;font-size: 20px;border:1px solid #333;color: #333;}
ul.depth02 li.on a{color: #fff; background: #333;}
ul.depth02 .input select{width: 130px; padding: 0px 12px; height: 36px; border:0;padding: 0px 20px;font-size: 20px; color: #333;-webkit-appearance:none; /* for chrome */-moz-appearance:none; /*for firefox*/appearance:none; border:1px solid #333; background: url(/assets/images/main/select_icon01.png)center right 12px no-repeat #fff; background-size: 11px;}
ul.depth02 .input select:focus{outline:0;}
ul.depth03{margin-top: 20px;}

.sub_tit01{padding-left: 60px;margin-bottom: 60px;}
.sub_tit01 p{font-size: 70px; color: #222;font-weight: 700;}
.sub_tit01 p b{color: var(--co01);font-weight: 700;}

h4.h4_tit01{font-size: 30px; color: #222; font-weight: 700;margin-bottom: 30px;}

.btn_wrap_st01{display: flex;gap:10px; margin-top: 60px;}
.btn_wrap_st01 a{display: flex;gap:10px;align-items: center; justify-content: center;width: 180px; height: 50px; font-size: 20px; color: #fff; background: #333;}

/* view */
.view_st01{line-height: 1;padding-top: 80px;}
.view_st01 .top_con{}
.view_st01 .top_con .tit{display: flex;align-items: center; justify-content: space-between;margin-bottom: 60px;}
.view_st01 .top_con .tit p{font-size: 50px; color: #222; font-weight: 700;line-height: 1.3;}
.view_st01 .top_con .tit .search{display: flex;align-items: center;height: 50px;width: 500px;border-bottom: 1px solid #000;}
.view_st01 .top_con .tit .search input[type="text"]{border:0;width: calc(100% - 30px);font-size: 20px; color: #999;}
.view_st01 .top_con .tit .search input[type="text"]::placeholder{font-size: 20px; color: #999;}
.view_st01 .top_con .tit .search input[type="text"]:focus{outline:0;}
.view_st01 .top_con .tit .search button{display: block;width: 30px;}
.view_st01 .top_con .tit .search button img{display: block;margin-left: auto;width: 20px;}

.view_st01 .top_con .box_wrap{display: flex;gap:60px;}
/* .view_st01 .top_con .box_wrap .img_wrap{position:relative; width:100%; }
.view_st01 .top_con .box_wrap .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;} */
.view_st01 .top_con .box_wrap .img_wrap img{width: 100%;}
.view_st01 .top_con .box_wrap .txt_box{display: flex;flex-direction: column;width: calc(100% / 3);padding: 45px 0 45px 60px;border-left: 1px solid #000;}
.view_st01 .top_con .box_wrap .txt_box p{font-size: 22px;color: #222;line-height: 36px;font-weight: 700;}
.view_st01 .top_con .box_wrap .txt_box span{font-size: 22px;color: #222;line-height: 36px;}

.view_st01 .txt_con{color: #222;padding-top: 60px; margin-top: 60px; border-top: 1px solid #000;}
.view_st01 .txt_con .tit{font-size: 22px; margin-bottom: 16px;font-weight: 700;}
.view_st01 .txt_con .writer{font-size: 22px; margin-bottom: 30px;}
.view_st01 .txt_con .detail{font-size: 20px; line-height: 32px;white-space: pre-wrap;}


.view_st01 .list_con{margin-top: 60px;}

.view_st01 .tag_con{padding-top: 60px;margin-top: 60px;border-top: 1px solid #000;}
.view_st01 .tag_con .box:not(:last-child){margin-bottom: 60px;}
.view_st01 .tag_con .box strong{display: block;font-size: 22px; color: #222; font-weight: 700;margin-bottom: 30px;}
.view_st01 .tag_con .box .tag_wrap{display: flex;flex-wrap:wrap;gap:10px;}
.view_st01 .tag_con .box .tag_wrap em{display: flex;align-items: center;height: 36px; font-size: 20px; color: #333; border:1px solid #333;padding: 0px 10px;}

/* sub0201_view */
 .sub0201_view_wrap .view_st01 .top_con .box_wrap .img_box{width: calc((100% / 3) * 2);}
/*.sub0201_view_wrap .view_st01 .top_con .box_wrap .img_wrap{padding-bottom:33.413%;} */

/* sub0301_view */
.sub0301_view_wrap .view_st01 .top_con .box_wrap .img_con{display: flex;align-items: flex-start;justify-content: center;width: 50%;}
.sub0301_view_wrap .view_st01 .top_con .box_wrap .img_box{width: 573px;}
/* .sub0301_view_wrap .view_st01 .top_con .box_wrap .img_wrap{padding-bottom:124.433%;} */
.sub0301_view_wrap .view_st01 .top_con .box_wrap .txt_box{width: 50%;}

/* sub0401_view */
.sub0401_view_wrap .view_st01 .top_con .box_wrap .img_con{display: flex;align-items: center;justify-content: center;width: calc(100% / 3);}
.sub0401_view_wrap .view_st01 .top_con .box_wrap .img_box{width: 100%;}
.sub0401_view_wrap .view_st01 .top_con .box_wrap .txt_box{width: calc((100% / 3) * 2);}
.sub0401_view_wrap .view_st01 .top_con .box_wrap .img_con{align-items: flex-start;}
.sub0401_view_wrap .view_st01 .top_con .box_wrap .txt_box{align-items: flex-start;padding-top: 0;padding-bottom: 0;}
.sub0401_view_wrap .view_st01 .slide_con{width: 100%;border-top: 1px solid #000;}
.sub0401_view_wrap .view_st01 .slide_con .slide .top{display: flex;align-items: center;justify-content: space-between; height: 60px;border-bottom: 1px solid #000;}
.sub0401_view_wrap .view_st01 .slide_con .slide .top .arr{position: relative;width: 18px; height: 18px; border:2px solid #000; border-radius:50%;}
.sub0401_view_wrap .view_st01 .slide_con .slide .top .arr span{position: absolute; top: 50%;left: 50%;transform:translate(-50%,-50%);display: block;width: 8px; height: 2px; background: #000;}
.sub0401_view_wrap .view_st01 .slide_con .slide .top .arr span:nth-child(2){transform:translate(-50%,-50%) rotate(90deg);transition:.3s;}
.sub0401_view_wrap .view_st01 .slide_con .slide .top.on{border-bottom: 1px solid transparent;}
.sub0401_view_wrap .view_st01 .slide_con .slide .top.on .arr span:nth-child(2){transform:translate(-50%,-50%) rotate(180deg);}
.sub0401_view_wrap .view_st01 .slide_con .slide .bot{display: none;padding: 20px 0;border-bottom: 1px solid #000;}
.sub0401_view_wrap .view_st01 .txt_con{padding: 0;margin: 0;border:0;}
.sub0401_view_wrap .view_st01 .video_wrap{position:relative; width:100%; padding-bottom:56.071%;}
.sub0401_view_wrap .view_st01 .video_wrap iframe,
.sub0401_view_wrap .view_st01 .video_wrap video,
.sub0401_view_wrap .view_st01 .video_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}
.sub0401_view_wrap .view_st01 .tag_con{margin: 0; padding: 0; border:0;}

/* sub0501_view */
.sub0501_view_wrap .view_st01 .list_con{margin-top: 120px;}
.sub0501_view_wrap .view_st01 .top_con .box_wrap .img_con{display: block;width: 50%;}
.sub0501_view_wrap .view_st01 .top_con .box_wrap .img_box{width: 573px;margin: 0 auto;}
.sub0501_view_wrap .view_st01 .slick-dots{position: absolute;left: 50%;bottom: 30px; transform:translateX(-50%);display: flex;justify-content: center;gap:10px;}
.sub0501_view_wrap .view_st01 .slick-dots li{width: 10px; height: 10px; background: #fff; border-radius:50%;text-indent: -9999px;transition:.3s;border:1px solid var(--co01);}
.sub0501_view_wrap .view_st01 .slick-dots li.slick-active{background: var(--co01);}
.sub0501_view_wrap .view_st01 .slick-dots li:only-child{display: none;}

/* sub0101 */
.sub0101_wrap{line-height: 1;}
.sub0101_wrap .con .sub_tit01{margin-bottom: 0;}
.sub0101_wrap .con .sub_tit01 p img{width: 250px;}
.sub0101_wrap .con .txt_wrap{display: flex; margin-bottom: 60px;}
.sub0101_wrap .con .txt_wrap .tit{width: 620px;}
.sub0101_wrap .con .txt_wrap .tit strong{display: block;font-size: 30px; color: #222; font-weight: 700;line-height: 1.2;}
.sub0101_wrap .con .txt_wrap .txt{width: calc(100% - 620px);}
.sub0101_wrap .con .txt_wrap .txt p{font-size: 22px; color: #222; line-height: 36px;}

.sub0101_wrap .con01{margin-bottom: 120px;}
.sub0101_wrap .con01 .img_wrap{position:relative; width:100%; padding-bottom:30.556%;}
.sub0101_wrap .con01 .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}

.sub0101_wrap .con02 .txt_wrap{margin-bottom: 120px;}
.sub0101_wrap .con02 .txt_wrap:last-child{margin-bottom: 0;}

/* sub0101_2 */
.sub0101_2_wrap{line-height: 1;}
.sub0101_2_wrap .con:not(:last-child){padding-bottom: 120px;margin-bottom: 120px;border-bottom: 1px solid #000;}
.sub0101_2_wrap .con .box_wrap{display: flex;gap:20px;}
.sub0101_2_wrap .con .box_wrap .box{width: 38.44%;}
.sub0101_2_wrap .con .box_wrap .box02{width: 20.89%;}
.sub0101_2_wrap .con .box_wrap .box .img_wrap{position:relative; width:100%; padding-bottom:72.254%;border:1px solid #000;}
.sub0101_2_wrap .con .box_wrap .box02 .img_wrap{padding-bottom:132.979%;}
.sub0101_2_wrap .con .box_wrap .box .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}

.sub0101_2_wrap .con .box_wrap .box p{font-size: 22px; color: #222; text-align: center;margin-top: 20px;}

/* sub0101_3 */
.sub0101_3_wrap{line-height: 1;}
.sub0101_3_wrap .flex_con{display: flex;gap:60px}
.sub0101_3_wrap .flex_con .con_wrap{width: 50%;}
.sub0101_3_wrap .flex_con .con{padding: 0px 60px 60px; }
.sub0101_3_wrap .flex_con .con .txt_wrap .txt:not(:last-child){margin-bottom: 30px;}
.sub0101_3_wrap .flex_con .con .txt_wrap .txt strong{display: block;font-size: 22px; color: #222;font-weight: 700; margin-bottom: 10px;}
.sub0101_3_wrap .flex_con .con .txt_wrap .txt p{font-size: 22px; color: #222; line-height: 36px;}
.sub0101_3_wrap .flex_con .con .txt_wrap .txt p em{position: relative;display: inline-block;color: #fff;font-size: 20px;margin-right: 11px;}
.sub0101_3_wrap .flex_con .con .txt_wrap .txt p em::after{content:'';display: block;position: absolute; top: 50%; left: 50%;transform:translate(-50%,-50%);width: 26px; height: 26px; border-radius:50%;z-index: -1;}
.sub0101_3_wrap .flex_con .con .txt_wrap .txt p em.s01::after{background: #263c96;}
.sub0101_3_wrap .flex_con .con .txt_wrap .txt p em.s03::after{background: #ff7300;}
.sub0101_3_wrap .flex_con .con .txt_wrap .txt ul li{position: relative;padding-left: 20px;}
.sub0101_3_wrap .flex_con .con .txt_wrap .txt ul li::after{content:'';position: absolute; left: 0; top: 15px;width: 5px;height: 5px; background: #222; border-radius:50%;}

.sub0101_3_wrap .flex_con .con02{padding-top: 60px;border-top: 1px solid #000;}
.sub0101_3_wrap .flex_con .con03{width: 50%; border-left: 1px solid #000;}

/* sub0102 */
.sub0102_wrap{line-height: 1;}
.sub0102_wrap ul.list{border-top: 1px solid #000;}
.sub0102_wrap ul.list li{border-bottom: 1px solid #000;}
.sub0102_wrap ul.list li a{display: flex;justify-content: space-between;align-items: center; height: 60px;}
.sub0102_wrap ul.list li p{font-size: 22px; color: #222; font-weight: 700;}

.sub0102_wrap ul.list li p.txt{width: calc(100% - 200px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;  }
.sub0102_wrap ul.list li p.date{width: 200px;text-align: right;}

/* sub0203 */
.sub0203_wrap{position: relative;line-height: 1;}
.sub0203_wrap .search_wrap{position: absolute;top: -100px;right: 0;display: flex;align-items: center; justify-content: space-between;width: 500px; border-bottom: 2px solid #333;padding-bottom: 10px;}
.sub0203_wrap .search_wrap input[type="text"]{width: calc(100% - 50px);border:0;font-size: 18px; color: #999;}
.sub0203_wrap .search_wrap input[type="text"]::placeholder{font-size: 18px; color: #999;}
.sub0203_wrap .search_wrap input[type="text"]:focus{outline:0;}
.sub0203_wrap .search_wrap a.search_btn img{width: 26px;}

/* sub0401 */
.sub0401_wrap{line-height: 1;}
.sub0401_wrap ul.list{display: flex;flex-wrap:wrap;gap:60px 40px;}
.sub0401_wrap ul.list li{position: relative;width: calc((100% - 160px) / 5);}
.sub0401_wrap ul.list li .img_wrap{position:relative; width:100%; padding-bottom:133.537%;box-shadow: 6px 6px 20px rgba(0,0,0,.15);overflow: hidden;}
.sub0401_wrap ul.list li .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;transition:.5s;}
.sub0401_wrap ul.list li .txt_wrap{opacity: 0;display: flex;flex-direction: column; justify-content: flex-end;position: absolute; left: 0; top: 0; padding: 30px; width: 100%;height: 100%;background: rgba(0,0,0,0.5);transition:.5s;}
.sub0401_wrap ul.list li .txt_wrap span{display: block;font-size: 18px; color: rgba(255,255,255,.5);font-weight: 700;}
.sub0401_wrap ul.list li .txt_wrap p{font-size: 30px; color: #fff; font-weight: 700;margin-top: 10px;}

.sub0401_wrap ul.list li:hover .img_wrap img{transform:scale(1.1);}
.sub0401_wrap ul.list li:hover .txt_wrap{opacity: 1;}

/* sub0501 */
.sub0501_wrap{position: relative;line-height: 1;}
.sub0501_wrap .list_search_wrap{position: absolute;top: -100px;right: 0;display: flex;align-items: center; justify-content: space-between;width: 500px; border-bottom: 2px solid #333;padding-bottom: 10px;}
.sub0501_wrap .list_search_wrap input[type="text"]{width: calc(100% - 50px);border:0;font-size: 18px; color: #999;}
.sub0501_wrap .list_search_wrap input[type="text"]::placeholder{font-size: 18px; color: #999;}
.sub0501_wrap .list_search_wrap input[type="text"]:focus{outline:0;}
.sub0501_wrap .list_search_wrap a.search_btn img{width: 26px;}
.sub0501_wrap .list_st01 ul li .txt_wrap span{line-height: 1.3;}
.sub0501_wrap .list_st01 ul li .txt_wrap p{margin-top: 5px;}

