
a:hover{color:#000;}
body{width: 100%;overflow-x: hidden;}
form#fwrite {max-width: 1400px;margin: 0 auto;width: calc(100% - 40px);}

.material-icons, .material-icons-outlined, .material-icons-two-tone,
.material-icons-round, .material-icons-sharp {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}


.main_visual{position:relative;height: 100%;overflow: hidden;}
.content_inner{width:100%;}
.content_inner:after{content:' '; display: block; clear:both;}
.content_main{max-width:100%;margin:0 auto;height: 100%;}
.content_main .slider{height:100%;}
.content_main li{display:flex;align-items: center;justify-content: center;height: 100%;width: 100%;position: relative;background: #000;}
.content_main video{height:100%;object-fit: cover;width: 100%;opacity: 0.7;}
.content_main .txt01{position:absolute;z-index: 1;font-size: 120px;);/* text-transform: uppercase; *//* width: 100%; *//* max-width: 1400px; */padding: 0 20px;display: inline;}
.content_main .txt01 p{color: #fff;font-weight: 600;line-height: 1;}
.content_main .txt01 b{font-size:var(--font21);text-align: right;font-weight: 400;width: 100%;display: inline-block;margin-top: 10px;}
.content_main .txt01 b span{font-weight:bold;}
.content_main:after{content:' '; display: block; clear:both;}
.mobile{display:none;}
.ta_br{display:none;}
.rev_mo_br{display: none;}
.txt-box h3 a:hover{color:#333;}


@media screen and (max-width: 1200px) {
	.content_main .txt01{font-size:80px;}

}

@media screen and (max-width: 767px) {
	.content_main .txt01{font-size:50px;}
}

/* header */
#wrap{position: relative;width: 100%; }
#header{position: fixed;width:100%;top:0;height: 80px;z-index: 10000;transition:0.5s;}
#header.mo_scroll {background: rgb(0 0 0 / 16%); /* Ã«Â°ËœÃ­Ë†Â¬Ã«Âªâ€¦ Ã«Â°Â°ÃªÂ²Â½ */backdrop-filter: blur(27px);border-bottom: 1px solid #ffffff2e;}
#header .header_tit{width:100%;margin:0 auto;position:relative;max-width: 1400px;}
.menu .nav_top .ham_logo{max-width: 259px;width:100%;}
#header .header_tit h1{position:absolute;top: 20px;left: 0;z-index: 10;max-width: 250px;}
#header .header_tit h1 img{width:100%;margin: 0 auto;}
#header .header_tit p.tit{position: absolute;right:0; width:30px; height:30px;margin-top:33px; border:0; background:0; cursor:pointer; z-index:99999;}
#header .mo_logo {display:none;}
#header .mo_tit{display:none;}
.header_top{background:#060e1a;border-bottom:1px solid #050d18;position: relative;overflow: hidden;}
.header_top .header_tit{width:1320px;margin:0 auto;position: relative;overflow: hidden;}
.header_top .header_tit p{text-align:left;display:inline-block;float:left;font-size:12px;;color:#aaaaaa;letter-spacing:-0.5px;padding:8px 0px;font-weight:500;}
.header_top .header_tit p b {font-size:19px; color:#ffffff; font-weight:400;}
.header_top .header_tit ul{float:right;}
.header_top .header_tit ul li{float:left;}
.header_top .header_tit ul li:nth-child(1),
.header_top .header_tit ul li:nth-child(2) {padding-right:20px;}
.header_top .header_tit ul li img{display:block;}
.header_top .header_tit ul li a {font-size:12px;color:#aaaaaa;line-height:35px;}
.header_top .header_tit ul li:nth-child(1) a {color:#ffffff;}
.clearfix::before, .clearfix::after {content: "";display: block;}
.clearfix::after {clear: both;}

#header .navi{width: 100%;font-size:16px;transition: all 0.3s ease;height: 80px;overflow: hidden;}
#header:hover{border-bottom: 1px solid #ffffff2e;}
#header:hover .navi{transition: all 0.3s ease;height: 320px;background: rgb(0 0 0 / 73%);}

.mo.ham_menu{display:none;}
.ham_menu{width: 34px;height: 28px;display: flex;margin-left: 30px;flex-direction: column;justify-content: space-around;position: absolute;top: 25px;right: 0;}
.ham_menu span{display: inline-block;height: 3px;width: 100%;position: relative;}
.ham_menu span:nth-child(1)::before,
.ham_menu span:nth-child(2)::before,
.ham_menu span:nth-child(3)::before{content:'';display:block;position:absolute;background:#fff;height: 100%;}
.ham_menu span:nth-child(1)::before{width: 100%;left: 0;top: 0;}
.ham_menu span:nth-child(2)::before{width: 55%;left: 0;top: 0;}
.ham_menu span:nth-child(3)::before{width: 55%;right: 0;top: 0;}
.navi:hover span::before{transition:all 0.3s ease;}
.navi .ham_menu:hover span::before{width:100%;}
.sub_shadow {position: absolute;left: 0;top: 80px;z-index: -10;width: 100%;height: 0;*background-color: #f5f5f5;transition: height 0.4s;background:#f5f5f5;*background:#f5f5f5 url(../image/common/bg_s_line.gif) no-repeat 50% bottom;}
.sub_shadow .shadow_w{z-index:-999;min-height:300px;width:1320px;position:relative;margin:0 auto;overflow:hidden;background:url(../image/common/shadow_bg.png) no-repeat left 80px;}

.navi nav {width: 100%;max-width: 1400px;margin: 0 auto;display: flex;justify-content: flex-end;align-items: center;position: relative;}
.navi nav > ul {height: auto;text-align: center;transition: height 0.4s;display: flex;gap: 0 30px;margin-right: 90px;width: calc(100% - 390px);max-width: 670px;flex-direction: row;justify-content: flex-end;}
.navi nav > ul > li {display: flex;position: relative;text-align: center;/* flex: 1; */flex-direction: column;}
.navi nav > ul > li > a {display: block;padding: 0;height: auto;font-weight: 400;color: #fff;position: relative;font-size: 19px;transition: all 0.3s ease;line-height: 80px;}
.navi nav > ul > li:hover > a {/* font-weight: 600; */transition: all 0.3s ease;}
.s_header .navi nav > ul > li > a {color:#222222 !important;}

.navi nav:hover ul ul {display: block;opacity: 1;}
.navi nav ul ul {margin-top: 14px;width: 100%;color: #fff;}


#header .navi ul li a::after {position: absolute;content: "";bottom: 0px;left: 0;width: 100%;height: 2px;background: #fff;transform: scaleX(0);transform-origin: right;transition: transform 0.5s;}
#header .navi ul ul li a::after {bottom: -7px;}
#header .navi ul li a:hover {}
#header .navi ul li a:hover::after {transform: scaleX(1);transform-origin: left;}

.menu_2 a{position:relative;}
.menu_2 a::after {position: absolute;content: "";bottom: -2px;left: 0;width: 100%;height: 2px;background: #000000;transform: scaleX(0);transform-origin: right;transition: transform 0.5s;}
.menu_2 a:hover::after {transform: scaleX(1);transform-origin: left;}



.navi nav ul ul li {position: relative;text-align: center;padding: 15px 0;}






.navi nav ul ul li:hover {background: #00000008;}
.navi nav ul ul a {display: inline;color: #fff;text-decoration: none;white-space: nowrap;font-size: 17px;font-weight: 300;position: relative;}
.navi nav ul ul a:hover {color: var(--color2);}
.navi nav > ul > li::after {content: "";position: absolute;left: 0;top: 100%;width: 100%;height: 40px;background: transparent;}
.navi nav > ul > li:hover::after {pointer-events: auto;}


#header .btn_submenu{display:none; cursor: pointer;}
#header .btn_submenu img{width:25px;}
#header .menu_bg .menu{}
.menu_bg {display: none;position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;background: radial-gradient(circle at 30% 30%, #eafcff, #f2f3bc24), radial-gradient(circle at 70% 70%, #f5fdfe, transparent), radial-gradient(circle at 50% 50%, #f2adff, #fff);transition: all 0.3s ease;opacity: 0;z-index: -1;}
.menu_bg.active {opacity: 1;transition: all 0.3s ease;z-index: 999;display: flex;flex-wrap: wrap;justify-content: center;}
.menu {margin: 0 auto;display: flex;width: calc(100% - 5vw);max-width: 1400px;height: 100vh;width: 100%;opacity: 0;flex-wrap: wrap;align-content: flex-start;justify-content: center;position: fixed;overflow-y: auto;}
.menu .nav_top{width:100%;height: 130px;display: flex;justify-content: space-between;align-items: center;margin-bottom: 30px;}
.menu .nav_top .btn_menuhide img{width: 30px;height: 30px;}
.menu.active {opacity:1;z-index: 999;}
.menu_toggle, .menu_close {cursor: pointer;}
.menu_cate h2 {font-size: var(--font35);font-weight: 700;;margin-bottom: 10px;}
#header .menu_bg .menu_cate{width:50%;margin-bottom: 40px;}
#header .menu_2 a{line-height: 2.5;}
.menu_cate h2.on .arrow {transform: rotate(180deg);}
.menu_2 {/* display: none; */font-size: var(--font26);}



.pc_img{display:block;}
.mo_img{display:none;}

.main_visual ul li img{width:100%;height: 100%;object-fit: cover;}
.main_visual .slick-slide .txt01{position: absolute;width: 100%;height: 100%;color: #fff;font-weight: 600;line-height: 1;font-size: 120px;display: flex;align-items: center;justify-content: center;z-index: 1;}
.main_visual .slick-slide .txt01 p{display:inline;text-align: right;text-transform: uppercase;line-height: 1;}
.main_visual .slick-slide .txt01 b{font-size: 20px;font-weight: 200;/* display: inline-block; *//* width:100%; *//* text-align: right; */}
.main_visual .slick-slide .txt01 span{font-weight: 600;display: inline-block;}
.main_visual .slick-dots {bottom:40px !important;}
.main_visual .slick-slide li {position:relative;background: #000;}
.main_visual .slick-slide li video{object-fit: cover;width: 100%;height: 100%;opacity: 0.9;}
.main_visual a.scroll {padding-top: 60px;position: absolute;bottom: 0;left: 50%;transform: translate(-50%, -20px);}
.main_visual a.scroll span {position: absolute;top: 0;left: 50%;width: 30px;height: 50px;margin-left: -15px;border: 2px solid #fff;border-radius: 50px;box-sizing: border-box;}
.main_visual a.scroll span::before {position: absolute;top: 10px;left: 50%;content: '';width: 6px;height: 6px;margin-left: -3px;background-color: #fff;border-radius: 100%;
-webkit-animation: sdb 2s infinite;animation: sdb 2s infinite;box-sizing: border-box;}

@-webkit-keyframes sdb {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    -webkit-transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@media screen and (max-width:1400px){
		.menu{}
		.menu .nav_top{padding:0 20px;}
		#header .menu_bg .menu_cate{padding:0 20px;}
		
}

@media screen and (max-width:767px){
	.main_visual .slick-slide li .txt01{font-size: 50px;line-height: 1.2;}
	.main_visual .slick-slide li .txt01 b{font-size:40px;margin-bottom: 10px;letter-spacing: -2px;}
	.main_visual .slick-slide li .txt01 b br{display:block;}
	.main_visual .slick-slide li .txt01 br{display:none;}
	.menu .nav_top{height: 70px;margin-bottom: 1px;position: sticky;top: 0;backdrop-filter: blur(7px);}
	#header .menu_bg .menu_cate{width:100%;z-index: -1;}
	.menu .nav_top .btn_menuhide {right: 20px;position: absolute;top: 20px;}
	.menu .nav_top .btn_menuhide img{width: 20px;}
	.menu .nav_top .ham_logo {display:none;}
}

.sub_visual {position:relative;/* overflow:hidden; */height: 558px;transition: all 0.3s ease;padding-bottom: 60px;}
.sub_visual.scrolled{padding: 0;transition: all 0.3s ease;/* margin-top: 280px; */}
.sub_visual .txt{color: #6c635a;font-size: 1.25rem;text-align: center;}
.sub_visual > div:not(.location) {height: 100%;display: flex;align-items: center;flex-wrap: wrap;flex-direction: column;justify-content: center;}
.sub_visual h3{font-size: var(--font80);color: #fff;font-weight: 600;text-shadow: 0 0 28px hsl(225.31deg 69.4% 8.5% / 24%);line-height: 1.2;}
.sub_visual .bg01{background:url(../image/sub/sub_visual01.jpg) no-repeat 50%;background-size: cover;}
.sub_visual .bg02{background:url(../image/sub/sub_visual02.jpg) no-repeat 50%;background-size:cover;}
.sub_visual .bg03{background:url(../image/sub/sub_visual03.jpg) no-repeat 50%;background-size:cover;}
.sub_visual .bg04{background:url(../image/sub/sub_visual04.jpg) no-repeat 50%;background-size:cover;}
.sub_visual .bg05{background:url(../image/sub/sub_visual05.jpg) no-repeat 50%;background-size:cover;}
.sub_visual .bg06{background:url(../image/sub/sub_visual06.jpg) no-repeat 50%;background-size:cover;}
.sub_visual .bg07{background:url(../image/sub/sub_visual07.jpg) no-repeat 50%;background-size:cover;}
.sub_visual p{font-size: var(--font21);color: #fff;text-shadow: 0 0 28px hsl(225.31deg 69.4% 8.5% / 42%);}
.sub_visual p span{font-weight:500;}
.sub_container {}
.gallery .nav-tabs{display: flex;gap: 0 30px;margin-bottom: 40px;flex-wrap: wrap;}
.gallery .nav-link{font-size: var(--font35);fpmt=w: 600;fpmt=w: 600;fpmt=w: 60;fpmt=w: 6;font-weight: 700;color: #bfbfbf;padding: 0;border: none !important;}
.gallery .nav-link:hover{border: none;text-decoration: underline;text-underline-offset: 10px;text-decoration-thickness: 1px;}
.gallery .nav-link.active{color: var(--color1);border: none;text-decoration: underline;text-underline-offset: 10px;text-decoration-thickness: 1px;}

@media screen and (max-width:1200px){
	.gallery .nav-link{font-size: 20px;}
	.link_subj a{font-size:18px;}
	.gallery .nav-tabs{
    display: flex;
    justify-content: flex-start;
    gap: 20px;
}
}


.location {position: absolute;height: 60px;z-index: 10;background: #fff;bottom: 0;left: 0;width: 100%;}
.location > div > ul > li {position:relative;float:left;}
.location  .stle_li03 a{width: 77px;height: 60px;border-left: 1px solid #b3b3b3;min-width: auto;display: flex;align-items: center;justify-content: center;gap: 0;}
.location  .stle_li03 img{width: 30px;display: inline-block;}
.location > div > ul > li > a {line-height: 60px;display:block;font-size: 18px;min-width: 260px;padding: 0 20px;display: flex;align-items: center;justify-content: space-between;border-left: 1px solid #b3b3b3;}
.location > div > ul > li:nth-child(2) > a{border-left: 1px solid #b3b3b3;}
.location > div > ul > li:nth-child(3) > a{border-right:1px solid #b3b3b3;}
.location > div > ul > li.home > a { background:rgba(255,255,255,1) url(../image/ico_home.png) no-repeat center; border-right:none; min-width:50px; padding:0; text-indent:-9999px;}
.location > div > ul > li > ul {position:absolute;top: 60px;left:0;width: 100%;border: 1px solid #b3b3b3;z-index: 12;}
.location > div > ul > li.stle_li01 > ul > li > a {/* min-width:550px; */width: 100%;display:block;color:#333;padding: 15px 30px 15px 20px;line-height:1.2em;font-size: 18px;);border-top: 1px solid rgb(239 239 239);border-bottom:1px solid #f5f5f5;background:#fff;}
.location > div > ul > li.stle_li02 > ul > li > a {/* min-width:550px; */width: 100%;display:block;color:#333;height: 60px;padding: 0 20px;line-height: 60px;font-size: 18px;);border-top: 1px solid rgb(239 239 239);border-bottom:1px solid #f5f5f5;background:#fff;}
.location > div > ul > li.stle_li01 > ul > li > a:hover { background:#f5f5f5;}
.location > div > ul > li.stle_li02 > ul > li > a:hover { background:#f5f5f5;}
.stle_ul > li > ul { display:none; z-index:10000; }
.location .wrap_box{position: relative;margin: 0 auto;padding: 0 2vw;border-bottom: 1px solid #b7b7b7;}
.stle_ul {max-width: 1400px;margin: 0 auto;}

.btn_st1{width:200px;background:#333;border:1px solid #c3c3c3;border-radius:0;color:#fff;height:50px;margin:20px auto;display: flex;}
.btn_st1:hover{
    background: #333;
    border:1px solid #c3c3c3;
    border-radius:0;
    color:#fff;
    box-shadow: 5px 5px 10px #00000017;
}

/* cultural view */
.cultural_view {width:100%;}
.cultural_view .basic {width:100%; display:inline-block;margin-bottom:5%;}
.cultural_view .gallery {position:relative; float:left; width:49%;}
.cultural_view .slick-slide {margin:0;}
.cultural_view .slick-track .slick-slide {}
.cultural_view .slider-for {max-height:393px;overflow:hidden;}
.cultural_view .slider-nav {margin-top:10px;}
.cultural_view .slider-nav .slick-slide {padding:0 0.2%;}
.cultural_view .gallery li img {width:49%; height:299px;}
.cultural_view .gallery .bx-controls {position:absolute; left:0; top:0; width:49%; z-index:50;}
.cultural_view .gallery .bx-controls-direction {display:none;}
.cultural_view .gallery #bx-pager {width:100%; height:50px; margin-top:10px; text-align:center; overflow:hidden;}
.cultural_view .gallery #bx-pager a img {width:99px; height:50px; margin:0 5px; display:inline-block;}
.cultural_view .info_tb {float:right; width:49%;}
.cultural_view .info_tb table {width:100%; border-top:1px solid #555;}
.cultural_view .info_tb table th {background:#f4f4f5; padding:15px 0; color:#333; font-size:18px; text-align:center; border-bottom:1px solid #ddd;}
.cultural_view .info_tb table td {background:#fff; padding:15px 3%; color:#666; font-size:18px; line-height:140%; border-bottom:1px solid #ddd;}
.cultural_view .map_bx {height:452px; margin:35px 0 50px; border:1px solid #cccccb;}
.cultural_view .detail {width:100%; margin-bottom:60px;}
.cultural_view .detail h4 {background:url('../images/common/bullet2.gif') no-repeat 0 9px; padding:0 27px 20px; font-size:22px; line-height:149%;}
.cultural_view .detail .cont {padding:0 12px; display:block;line-height:150%;background:#f5f5f5;}
.cultural_view .detail .cont h2{padding:30px 48px;font-size:28px;color:#000;font-weight:bold;border-bottom:1px solid #ddd;}
.cultural_view .detail .cont p {*padding:2% 1%; *font-size:18px; *line-height:150%;background:#f5f5f5;}
.cultural_view .detail .cont hr{background-color:#ddd !important;}
.cultural_view .detail .bbs {width:100%;}
.cultural_view .detail .bbs ul {width:100%; display:inline-block;}
.cultural_view .detail .bbs li {float:left; width:300px; padding:10px 0 10px 25px;}
.cultural_view .detail .bbs li.first {padding-left:0;}
.cultural_view .detail .bbs li .thumb {width:298px; height:241px; border:1px solid #cccccb; display:inline-block;}
.cultural_view .detail .bbs li .thumb img {width:100%; height:100%;}
.cultural_view .detail .bbs li .subject {height:46px; font-size:16px; text-align:center; line-height:289%; display:block; overflow:hidden;}
.cultural_view .tab {width:948px; margin-bottom:30px; border:1px solid #b7343d; display:inline-block;}
.cultural_view .tab li {float:left; width:25%;}
.cultural_view .tab li a {padding:8px 0; font-size:17px; text-align:center; line-height:189%; border-left:1px solid #b7343d; display:block;}
.cultural_view .tab li.first a {border-left:0;}
.cultural_view .tab li.on a,
.cultural_view .tab li a:hover {background:#b7343d; color:#fff;}
.cultural_title {text-align:center;padding:1.5% 0px; font-size:20px;background:#f5f5f5;font-weight:500;border-top:3px solid #888888;margin-bottom:2%;}

#board_colgroup {margin-top:15px;}
.board_write_form{width:100%;border-spacing:0;border-collapse:collapse;border-top:3px solid #b19f71;empty-cells:show;}
.board_write_form input[type="checkbox"]{width:20px; height:20px; vertical-align:top;}
.board_write_form img{border:0;}
.board_write_form th{width:100px;padding:0 25px;border-bottom:1px solid #d4d4d4;text-align:left;font-weight:bold;color:#333;background-color:#f5f5f5; font-size:14px}
.board_write_form td{padding:15px 20px;border-bottom:1px solid #d4d4d4;}
.board_write_form td span.num{margin-left:10px;font-family:'tahoma';font-size:11px;color:#888;}
.board_write_form .input_text{height:40px;width:9%;border-radius:3px;padding:0 5px;border:1px solid #d5d5d5;background-color:#fff;color:#555;*margin:-1px 0;line-height:24px;}
.board_write_form .input_file{width:100%;height:24px;padding:2px 0 0 2px;border:1px solid #d5d5d5;background:#fff;color:#888;}
.board_write_form .input_checkbox {*margin:-1px 0; border:0;}
.board_write_form textarea{overflow:auto;width:99%;padding:.2em .3em 0 .3em;border:1px solid #d5d5d5;color:#555;vertical-align:middle;}
.board_write_form .essential{overflow:hidden;width:5px;height:6px;padding-right:5px;font-size:0.25em;line-height:-0.5;vertical-align:middle;}
.board_write_form .description{margin-left:5px;color:#999;}
.board_write_form #file_table td{padding:0;border:0;}

.tbl_frm01 {margin:0 0 20px}
.tbl_frm01 table {width:100%;border-collapse:collapse;border-spacing:0}
.tbl_frm01 th {width:70px;padding:7px 13px;border:1px solid #e9e9e9;border-left:0;background:#f5f8f9;text-align:left}
.tbl_frm01 td {padding:7px 10px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:transparent}
.wr_content textarea,.tbl_frm01 textarea,.form_01 textarea, .frm_input {border:1px solid #ccc;background:#fff;color:#000;vertical-align:middle;border-radius:3px;padding:5px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.tbl_frm01 textarea {padding:2px 2px 3px}
.frm_input {height:30px;}

.full_input{width:100%}
.half_input{width:49.5%}
.tbl_frm01 textarea, .write_div textarea {width:100%;height:100px}
.tbl_frm01 a {text-decoration:none}
.tbl_frm01 .frm_file {display:block;margin-bottom:5px}
.tbl_frm01 .frm_info {display:block;padding:0 0 5px;line-height:1.4em}
.input_select {border:1px solid #ccc;background:#fff;color:#000;vertical-align:middle;border-radius:3px;padding:5px;height: 42px;width:9%;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.btn_submit {background:#b19f71;color:#fff;cursor:pointer;padding: 15px 50px;font-size: 18px;border-radius:3px !important;}
.btn_submit:hover {background:#937e4b}
.btn_submit2 {background:#444444;color:#fff;cursor:pointer;padding: 15px 50px;font-size: 18px;border-radius:3px !important;}
.btn_submit2:hover {background:#333333;color:#ffffff;}
.btn_confirm{text-align:center;margin: 30px auto 0;}

.ft_navy {color:#00358d;}
.ft_bold {font-weight:bold;}
.highlight {line-height: 150%; background-image: linear-gradient(120deg, #ebf3ff 0%, #ebf3ff 100%);background-repeat: no-repeat; background-size: 100% 30%; background-position: 0 88%;}

@media screen and (max-width: 1400px) {
	.sub_visual{/* height: 360px; */}
	.sub_visual > div{padding-bottom:20px;}
}
@media screen and (max-width: 1200px) {
	.sub_visual{height: 360px;padding-bottom: 0;}
}


@media screen and (max-width: 767px) {
	
}

.sub1_s4 {position:relative;overflow:hidden;margin-bottom: 50px;}
.sub1_s4 h2 {background:url('../image/icon01.png') no-repeat 0 50%;padding:10px 0px 10px 45px;font-size:28px;font-weight:bold;color:#113b83;} 
.sub1_s4 h3 {background:url('../image/icon02.png') no-repeat 0 50%;margin:15px 0;padding:10px 0px 10px 35px;font-size:18px;color:#333333;letter-spacing:-0.5px;font-weight:500;} 
.sub1_s4 .txt_list02 {margin-top:15px;}
.sub1_s4 .txt_list02 li{padding:2% 0%;font-size:18px;color:#333333;line-height:140%;letter-spacing:-0.5px;background:#f5f5f5;border-radius:5px;text-align:center;width:49.5%;margin-right:0.5%;float:left;}
.sub1_s4 .txt_list02 li:nth-child(2n){margin-bottom:1%;margin-right:0;}

.sub1_s4 .txt_list03 li{margin-bottom:1%;padding:1.5% 1%;font-size:18px;color:#333333;line-height:140%;letter-spacing:-0.5px;background:#eee;text-align:left;width:100%;}
.sub1_s4 .txt_list03 li:last-child{margin-bottom:0;}
.sub1_s4 .txt_list03 li .color{color:#274261;margin-right:10px;}
.sub1_s4 .s4_img{margin-top:15px;}
.sub1_s4 .s4_img img{width:100%;}

#board_colgroup {margin-top:15px;}
.board_write_form{width:100%;border-spacing:0;border-collapse:collapse;border-top:3px solid #b19f71;empty-cells:show;}
.board_write_form input[type="checkbox"]{width:20px; height:20px; vertical-align:top;}
.board_write_form img{border:0;}
.board_write_form th{width:100px;padding:0 25px;border-bottom:1px solid #d4d4d4;text-align:left;font-weight:bold;color:#333;background-color:#f5f5f5; font-size:14px}
.board_write_form td{padding:15px 20px;border-bottom:1px solid #d4d4d4;}
.board_write_form td span.num{margin-left:10px;font-family:'tahoma';font-size:11px;color:#888;}
.board_write_form .input_text{height:40px;width:9%;border-radius:3px;padding:0 5px;border:1px solid #d5d5d5;background-color:#fff;color:#555;*margin:-1px 0;line-height:24px;}
.board_write_form .input_file{width:100%;height:24px;padding:2px 0 0 2px;border:1px solid #d5d5d5;background:#fff;color:#888;}
.board_write_form .input_checkbox {*margin:-1px 0; border:0;}
.board_write_form textarea{overflow:auto;width:99%;padding:.2em .3em 0 .3em;border:1px solid #d5d5d5;color:#555;vertical-align:middle;}
.board_write_form .essential{overflow:hidden;width:5px;height:6px;padding-right:5px;font-size:0.25em;line-height:-0.5;vertical-align:middle;}
.board_write_form .description{margin-left:5px;color:#999;}
.board_write_form #file_table td{padding:0;border:0;}

.tbl_frm01 {margin:0 0 20px}
.tbl_frm01 table {width:100%;border-collapse:collapse;border-spacing:0}
.tbl_frm01 th {width:70px;padding:7px 13px;border:1px solid #e9e9e9;border-left:0;background:#f5f8f9;text-align:left}
.tbl_frm01 td {padding:7px 10px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:transparent}
.wr_content textarea,.tbl_frm01 textarea,.form_01 textarea, .frm_input {border:1px solid #ccc;background:#fff;color:#000;vertical-align:middle;border-radius:3px;padding:5px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.tbl_frm01 textarea {padding:2px 2px 3px}
.frm_input {height:30px;}

.full_input{width:100%}
.half_input{width:49.5%}
.tbl_frm01 textarea, .write_div textarea {width:100%;height:100px}
.tbl_frm01 a {text-decoration:none}
.tbl_frm01 .frm_file {display:block;margin-bottom:5px}
.tbl_frm01 .frm_info {display:block;padding:0 0 5px;line-height:1.4em}
.input_select {border:1px solid #ccc;background:#fff;color:#000;vertical-align:middle;border-radius:3px;padding:5px;height: 42px;width:9%;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.btn_submit {background:#b19f71;color:#fff;cursor:pointer;padding: 15px 50px;font-size: 18px;border-radius:3px !important;}
.btn_submit:hover {background:#937e4b}
.btn_submit2 {background:#444444;color:#fff;cursor:pointer;padding: 15px 50px;font-size: 18px;border-radius:3px !important;}
.btn_submit2:hover {background:#333333;color:#ffffff;}
.btn_confirm{text-align:center;margin: 30px auto 0;}


.sub1_s5 {position:relative;overflow:hidden;margin-bottom:50px;}
.sub1_s5 h3 {background:url('../image/icon02.png') no-repeat 0 50%;margin:15px 0;padding:10px 0px 10px 35px;font-size:18px;color:#333333;letter-spacing:-0.5px;font-weight:500;} 
.sub1_s5 p{text-align:center;}

.sub1_s6 {position:relative;overflow:hidden;margin-bottom:50px;}
.sub1_s6 h3 {background:url('../image/icon02.png') no-repeat 0 50%;margin:15px 0;padding:10px 0px 10px 35px;font-size:18px;color:#333333;letter-spacing:-0.5px;font-weight:500;} 
.sub1_s6 p{text-align:center;}

.sub1_s7 {position:relative;overflow:hidden;}
.sub1_s7 h2 {background:url('../image/icon01.png') no-repeat 0 50%;padding:10px 0px 10px 45px;font-size:28px;font-family:'ÃƒÂ«Ã¢â‚¬Å¡Ã‹Å“ÃƒÂ«Ã‹â€ Ã¢â‚¬ÂÃƒÂ«Ã‚ÂªÃ¢â‚¬Â¦ÃƒÂ¬Ã‚Â¡Ã‚Â°';font-weight:bold;color:#b19f70;} 
.sub1_s7 h3 {background:url('../image/icon02.png') no-repeat 0 50%;margin:15px 0;padding:10px 0px 10px 35px;font-size:18px;color:#333333;letter-spacing:-0.5px;font-weight:500;} 
.sub1_s7 .txt_list02 li{padding:3% 0%;font-size:18px;color:#333333;line-height:140%;letter-spacing:-0.5px;background:#f5f5f5;border-radius:5px;text-align:center;width:33%;margin-right:0.5%;float:left;}
.sub1_s7 .txt_list02 li:nth-child(3){margin-right:0;}

.sub1_s8 {position:relative;overflow:hidden;margin-bottom:50px;}
.sub1_s8 h3 {background:url('../image/icon02.png') no-repeat 0 50%;margin:15px 0;padding:10px 0px 10px 35px;font-size:18px;color:#333333;letter-spacing:-0.5px;font-weight:500;} 

.sub_logo {text-align:center;margin-bottom:50px;background:#f5f5f5;border:1px solid #ddd;padding:3% 0%;}

.orange{color:var(--color1);}

.h3_st1{font-size:70px;font-weight: 700;position: relative;}
.h3_st1 p{position:relative;display: inline-block;}
.h3_st1 p::before{content:'';display:block;width: 11px;height: 11px;border:2px solid var(--color1);position: absolute;left: -10px;top: 1px;right: initial;border-radius: 50%;}
.h3_st1 p,
.h3_st1 span{line-height: 1.2;}
.h3_st1 b{display: inline-block;width:100%;font-size:18px;color: var(--color);font-weight: 300;text-transform: uppercase;}
.a_st1{display:flex;margin:0 auto;width:100%;max-width:345px;height:70px;font-size:var(--font21);border: 1px solid #000;border-radius: 20px 0 20px 0;align-items: center;justify-content: center;gap: 5px;position: relative;}
.a_st1::after,
.a_st1::before{content:'';display: block;width: 100vh;height:1px;position: absolute;background: #000;}
.a_st1::after{right: 100%;bottom: -1px;}
.a_st1::before{left: 100%;top: -1px;}

@media screen and (max-width:767px){
	.h3_st1 p::before{width: 8px;height: 8px;position: absolute;}
	 .h3_st1{font-size: 35px;}
	.h3_st1 b{font-size:16px;}
	
}

#ScNoti{padding: 40px 0;background: #111;color: #fff;!;!f;!;}
#ScNoti .wFix{display: flex;flex-wrap: wrap;align-items: center;}
#ScNoti h3{width: 160px;font-size:var(--font40);display:inline-block;margin-right:20px;float: left;line-height: 1;font-weight: 600;}
#ScNoti  .vertical-slider{max-width: calc(100% - 225px);width: 100%;float: left;}
#ScNoti a{color:#fff;font-size:var(--font26);}
#ScNoti .more_btn{width:45px;height:45px;background:#fff;border-radius:50%;display: flex;justify-content: center;align-items: center;}
#ScNoti .more_btn:hover{background: #e0e0e0;}
#ScNoti .more_btn span{color:#111;font-size: 31px;}

@media screen and (max-width:1200px){
	#ScNoti{padding:20px 0;}
}

@media screen and (max-width:767px){
	#ScNoti .more_btn{width:30px;height:30px;}
	#ScNoti .more_btn span{font-size:20px;}
	#ScNoti h3{width: 120px;}
	#ScNoti .vertical-slider{
    max-width: calc(100% - 180px);
    margin-right: 10px;
}
	 

}

/*ÃƒÂ¬Ã¢â‚¬Å¾Ã‚Â¹ÃƒÂ¬Ã¢â‚¬Â¦Ã‹Å“01*/
#sc01{background-image: url('../image/main/sc01_bg.jpg');background-attachment: fixed;color: #fff;min-height: 100%;display: flex;align-items: center;padding: 70px 0;background-size: cover;background-repeat: no-repeat;}
#sc01 h3{font-size:var(--font80);/* text-transform: uppercase; */line-height: 1.2;}
#sc01 .txt_box01{margin: 20px 0 40px;}
#sc01 .txt_box01 .txt01{font-size:var(--font35);}
#sc01 .txt_box01 .txt02{font-size:var(--font21);opacity: 0.7;font-weight: 300;margin-top: 10px;}
#sc01 .ul_box01{display: flex;gap: 0 60px;}
#sc01 .ul_box01 li{}
#sc01 .ul_box01 li.theater-stat .txt03{font-size: var(--font40);margin-top: 12px;display: inline-block;}
#sc01 .ul_box01 .txt01{font-size:var(--font26);width:100%;display: inline-block;margin-bottom: 10px;}
#sc01 .ul_box01 .ico_box{height: 60px;display: flex;align-items: flex-end;margin-bottom: 10px;}
#sc01 .ul_box01 .txt02{font-size:var(--font21);opacity:0.7;}
#sc01 .ul_box01 .txt03{font-size:var(--font60);word-break: auto-phrase;}
#sc01 .ul_box01 .txt03 span{font-size:var(--font21);font-weight:300;margin-left:10px;}


@media all and (max-width:767px) {
	#sc01 .ul_box01{display: flex;gap: 40px 20px;flex-wrap: wrap;}
	#sc01 .ul_box01 li{width: calc(50% - 10px);}
	#sc01 .ul_box01 .txt02{font-size: 13px;}
	#sc01 .ul_box01 .txt03{font-size: 25px;);}
	#sc01 .ul_box01 li.theater-stat .txt03{
    margin-top: 2px;
    font-size: 22px;
}

}

#sc02{background: url('../image/main/sc02_bg.jpg');min-height: 100%;background-attachment: fixed;color: #fff;display: flex;align-items: center;padding: 70px 0;}
#sc02 h3{font-size:var(--font80);line-height: 1;text-transform: uppercase;font-weight: 600;margin-bottom: 20px;}
#sc02 .txt_box01{font-size:var(--font21);margin-bottom: 50px;}
#sc02 li{border-bottom:1px solid #fff;padding: 29px 0;opacity: 0.5;transition: all 0.3s ease;}
#sc02 li:hover{opacity:1;transition: all 0.3s ease;}
#sc02 li b{font-size:var(--font40);width: 320px;}
#sc02 li .ho_txt{font-size:var(--font21);width: calc(100% - 410px);opacity: 0;padding-left: 20px;}
#sc02 li .img_box{opacity: 0;}
#sc02 li:hover .ho_txt{opacity:1;}
#sc02 li:hover .img_box{opacity:1;}
#sc02 li a{color:#fff;display: flex;align-items: center;flex-wrap: wrap;}

@media screen and (max-width:767px){
	#sc02 li b{margin-bottom:10px;}
	#sc02 li .ho_txt{width:100%;opacity: 0.8;padding-left: 0;}
	#sc02 li .img_box{width:100%;text-align:right;}

}


#sc03{background: url('../image/main/sc03_bg.jpg');height: 100%;background-attachment: fixed;color: #fff;display: flex;align-items: center;}
#sc03 .txt_box01{font-size:var(--font21);}
#sc03 h3{font-size:var(--font80);text-transform: uppercase;font-weight: 600;line-height: 1.2;}
#sc03 ul{display:flex;justify-content: space-between;margin-top: 20px;flex-wrap: wrap;}
#sc03 li{width: calc(50% - 30px);}
#sc03 li a{display: flex;width:100%;color:#fff;justify-content: space-between;padding: 20px 0;font-size: var(--font26);border-bottom: 1px solid #fff;opacity: 0.5;}
#sc03 li a img{opacity:0; transition:all 0.3s ease;}
#sc03 li a:hover{opacity:1; transition:all 0.3s ease;}
#sc03 li a:hover img{opacity:1; transition:all 0.3s ease;}


@media screen and (max-width:767px){
	#sc03 li{width:100%;}
}

#sc04 {text-align:center;height: 100%;display: flex;align-items: center;color: #fff;background: rgb(0 0 0 / 38%);position: relative;}
#sc04 h3{font-size:var(--font80);font-weight: 700;line-height: 1.2;margin-bottom: 20px;}
#sc04 .txt_box01{font-size:var(--font21);}
#sc04 .more_btn{display: inline-block;border: 1px solid #bebebe;width: 300px;height: 64px;color:#fff;line-height: 64px;font-size: var(--font21);margin-top: 60px;max-width: 100%;}
#sc04 .more_btn:hover{background:#fff;color:#222;}

@media screen and (max-width:767px){

}

.video-background {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;z-index: -1;}
.content {position: relative;z-index: 1;color: white;text-align: center;padding: 100px 20px;}
.overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5);z-index: 0;}

/*ÃƒÂ¬Ã¢â‚¬Å¾Ã‚Â¹ÃƒÂ¬Ã¢â‚¬Â¦Ã‹Å“01*/
.section01 {position:relative;overflow:hidden;width:100%;background:#f5f5f5;*background:url("../image/main/mbg.gif") center center repeat-y;}
.section01 .content_inner {margin:70px auto;max-width:1320px;}
.section01 .sec01_tit{float:left;color:#919191;margin-left:20px;margin-right:100px;background:#333;padding:30px 75px;}
.section01 .sec01_tit h3{position:relative;font-size:45px;color:#ffffff;}
.section01 .sec01_tit h3 span{font-size:16px;font-weight:300;line-height:2;color:#ffffff;}
.section01 .sec01_tit h3:after { content: ""; border-bottom: 3px solid #919191; left: 0px; bottom: -30px; width: 55px; position: absolute;}
.section01 .sec01_tit ul {font-size:16px;font-weight:300;margin-top:50px;line-height:1.5;color:#ffffff;}
.section01 .sec01_tit .arrow_wrap {margin-top:40px;}
.section01 .sec01_tit .arrow_wrap span {cursor:pointer;}

.section01 .slider2 {float:left;margin: 20px 0px;width:100%;max-width:860px;}
.section01 .slider2 li{text-align:center;margin:0 auto;}
.section01 .slick-list {width:100%;margin:0 auto;}
.section01 .slider2 .slick-slide img {width:100%;max-width:264px;}

.section01 .slider3 {float:left;margin: 20px 0px;width:100%;max-width:860px;}
.section01 .slider3 li{text-align:center;margin:0 auto;}
.section01 .slick-list {width:100%;margin:0 auto;}
.section01 .slider3 .slick-slide img {width:100%;max-width:264px;}

.sec06_bg {background:#022050;}
.sec06_bg .sec01_tit {background:#123e85;}
.sec06_bg .sec01_tit h3:after {border-bottom: 3px solid #396ab9;}
.sec06_bg .txt-box h3 a:hover{color:#fff;}
.sec06_bg .txt-box h3 a{color:#fff;}

@media all and (max-width:1280px) {
	.section01 .sec01_tit h3 {font-size:40px}
	.section01 .sec01_tit h3 span {font-size:15px;}
	.section01 {background:#f7f7f7;}
	.section01 .sec01_tit,
	.section01 .sec01_tit h3,
	.section01 .sec01_tit h3 span,
	.section01 .sec01_tit ul {color:#fff !important;}
	.section01 .sec01_tit h3 span{font-weight:400;}
	.section01 .sec01_tit ul,
	.section01 .sec01_tit h3:after{display:none;}
	.section01 .content_inner {margin-top:0}
	.sec06_bg .sec01_tit{background:#022050 !important;}
	.section01 .sec01_tit {margin-bottom:20px;display:table;width:100%;clear:both;margin-left:auto;margin-right:auto;text-align:center;background:#222;padding: 25px 0px;}
	.section01 .slider2 {clear:both;float:none;margin:0 auto;}
	.section01 .slider3 {clear:both;float:none;margin:0 auto;}
	.section01 .sec01_tit .arrow_wrap {margin:20px auto;}
	.sec06_bg .txt-box h3 a:hover {color: #333;}
	.sec06_bg .txt-box h3 a {color: #333;}
	#quick{display:none;}
	#quick02{display:block !important;z-index: 999;}
	#quick02{position:fixed;bottom:-2px;color:#fff;text-align:center;font-size:14px;letter-spacing:1px;width: 100%;}
	#quick02 li{float:left;flex: 1;}
	#quick02 li img{height: 52%;max-width: 100%;margin-right: 5px;}
	#quick02 li:nth-child(1) a{
    background: var(--color1);
}
	#quick02 li:nth-child(2) a{
    background: linear-gradient(45deg, #ffd703, #ffc100);
    color: #381c1e;
}
	#quick02 li:nth-child(3) a{
    background: #000;
}
	#quick02 li:nth-child(4) a{
    background: #333;);
}
	#quick02 a{display: inline-block;color:#fff;text-transform: uppercase;height: 40px;display: flex;align-items: center;justify-content: center;font-size: 1rem;width: 100%;}

}
@media all and (max-width:850px) {
	.section01 .slider2 .slick-slide img {width:95%;}
	.section01 .slider3 .slick-slide img {width:95%;}
}
@media all and (max-width:768px) {
	.section01 .sec01_tit h3 {font-size:30px !important}
	.section01 .sec01_tit h3 span {font-size:13px;}
	.section01 .sec01_tit .arrow_wrap span img {width:35px;}
	.section01 .content_inner {margin:0px auto 30px;}
}
@media all and (max-width:400px) {
	.section01 .sec01_tit h3 {font-size:25px}
	.section01 .sec01_tit h3 span {font-size:12px;}
}

/*ÃƒÂ¬Ã¢â‚¬Å¾Ã‚Â¹ÃƒÂ¬Ã¢â‚¬Â¦Ã‹Å“02*/
.section02 {position:relative;overflow:hidden;width:100%;padding: 4% 0%;margin: 0 auto;*background:url("../image/main/jh_bg.jpg") no-repeat;}
.section02 .section02_box{max-width:1320px;position:relative;overflow:hidden;margin: 0 auto;}
.section02 .left_box {width:970px;float:left;}
.section02 .left_box .btitle{font-size:42px;color: #000000;margin-bottom: 15px;}
.section02 .left_box .btitle span {font-size: 16px;color: #888888;line-height: 2;font-weight:400;}
.section02 .left_box .bbox{width: 45%;float:left;margin-right: 5%;}
.section02 .left_box .bbox h3{width: 100%;color: #0f4295;font-size: 24px;border-bottom:1px solid #cccccc;line-height: 2;font-weight:500;}
.section02 .left_box .bbox h3 a {float:right;}
.section02 .left_box .bbox ul {margin-top: 15px;}
.section02 .left_box .bbox ul li {font-size:15px;color:#444444;line-height: 2.6;clear:both;}
.section02 .left_box .bbox ul li span {font-size:14px; float:right;}
.section02 .right_box {width:350px;float:left;}
.section02 .right_box .box_img {position:relative;text-align: center;}
.section02 .right_box .box_img .box_txt {font-size:15px;position:absolute;width: 100%;top: 0px;margin-top: 20%;text-align: center;color: #ffffff;line-height: 2;}
.section02 .right_box .box_img .box_txt h3 {font-size:26px;line-height:130%;}
.section02 .right_box .box_img .box_txt a img{padding-top:15px;}

@media all and (max-width:1280px) {
	.section01 .sec01_tit h3 {font-size:40px}
	.section01 .sec01_tit h3 span {font-size:15px;}
	.section02 .left_box {width:100%;}
	.section02 .left_box .bbox ul li { line-height: 2.5;}
	.section02 .left_box .btitle {width:100%;text-align:center;font-size:40px;}
	.section02 .left_box .btitle span {font-size:15px;}
	.section02 .left_box .bbox {width:46%;margin-left:2%;margin-right:2%;}
}

@media all and (max-width:768px) {
	.section02 .left_box .btitle {font-size:30px !important;margin-bottom:0;}
	.section02 .left_box .btitle span {font-size:15px !important; line-height:180%;}
	.section02 .left_box .bbox {clear:both;width:96%;margin-left:2%;margin-right:2%;margin-top: 5%;}
	.section02 .left_box .bbox:nth-child(2) {margin-top:20px;}
	.section02 .left_box .bbox h3 {font-size:20px;}
	.section02 .left_box .bbox ul li,
	.section02 .left_box .bbox ul li span{font-size:13px;}
	.section02 .left_box .bbox ul li {line-height:2.2;}
	.section02 .right_box .box_img .box_txt a img {width:35%;}
	.section02 .box_txt img{width:7%;}
	.section02 .right_box .box_img .box_txt {line-height:200%;font-size:0.8em;}
	.section02 .right_box .box_img .box_txt h3 { font-size:1.5em;}
	.section02 .right_box .box_img .box_txt a img {padding-top: 5px;}
}
@media all and (max-width:400px) {
	.section02 .left_box .btitle {font-size:25px}
	.section02 .left_box .btitle span {font-size:12px;}
	.section02 .left_box .bbox h3 {font-size:18px;}
}


/*ÃƒÂ¬Ã¢â‚¬Å¾Ã…â€œÃƒÂ«Ã‚Â¸Ã…â€™ÃƒÂ¬Ã‚Â½Ã‹Å“ÃƒÂ­Ã¢â‚¬Â¦Ã‚ÂÃƒÂ¬Ã‚Â¸Ã‚Â */
.sub_wrap{position:relative;overflow:hidden;padding: 0 2vw;margin-top: 60px;}
.sub_wrap h2{font-size: var(--font80);font-weight: 700;color:#333;float:left;}
.sub_wrap .sub_navi{float:right;position:relative;overflow:hidden;margin-bottom: 20px;}
.sub_wrap ul li{float:left;font-size:0.9em;color:#999;margin-right:10px;}
.sub_wrap ul li a{color:#999;}
.sub_wrap ul li:last-child{margin-right:0;}
.sub_title{position:relative;overflow:hidden;margin-bottom: 1%;display: flex;align-items: flex-end;justify-content: space-between;}
@media screen and (max-width:1200px){
	.sub_wrap{padding:0 20px;font-size:40px;}
}

#footer {background: #1b1b1b;}
#footer .footer_info{width: 100%;position:relative;padding: 100px 0;}
#footer .footer_info .left{max-width: calc(100% - 190px);width: 100%;}
#footer .footer_info span.flogo{display: flex;margin-bottom: 8px;max-width: 170px;}
#footer .footer_info span.flogo img{width:100%;}
#footer .footer_info ul{position:relative;color: #979797;display: flex;flex-wrap: wrap;width: 100%;}
#footer .footer_info ul li{margin-right: 25px;}
#footer .footer_info .cite a{display:inline-block;margin-top:20px;color: #c9c9c9;}
#footer .select{position:absolute;right:0;bottom: 100px;}
#footer .select select{width:187px;text-align:left;font-size: 1rem;}

@media all and (max-width:1400px) {
	#footer .footer_info{padding:100px 20px;}
	#footer .select{right:20px;}

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

}
@media all and (max-width:767px) {
	#footer .footer_info .left{width:100%;max-width: none;}
	#footer .footer_info ul li {}
	#footer .footer_info ul li:nth-child(2){border-right:none;}
	#footer .right{width:100%;display: flex;flex-wrap: wrap;justify-content: flex-end;}
	#footer .right a{width:60px;height: 60px;padding: 14px;}
	#footer .select{width:100%;position: initial;float: left;margin-top: 20px;}
}





@media all and (min-width:1341px) {
	#wrap{position: relative;min-width:1320px;width: 100%; }
	.slider4 {display:none !important;}
	#header .menu_bg .menu {/* display:none; */}
}
@media all and (max-width:1340px) {
	.navi nav > ul {}
	.navi nav > ul > li {width: auto;}
	.navi nav > ul > li:last-child {width: auto;}
	.section01 .sec01_tit {margin-right:40px;}
	.section02 .left_box {width:70%;}
	.section02 .right_box {width:30%;}
	#wrap{padding:0 0;max-width:1340px;overflow: hidden;}
	#header{font-size:0.9em;}
	#header .header_tit {width: 100%;margin: 0 auto;position: relative;}
	.slider4 {display:none !important;}
	.content_inner {width: 100%;margin: 0 auto;}
	.main_visual .slick-dots {bottom: 20px !important;}

	
	.location > div > ul > li.stle_li01 > ul > li > a {min-width:500px;width:100%; display:block; color:#333; padding:10px 30px 10px 20px; line-height:1.2em; font-size:0.95em; border-top:1px solid rgba(255,255,255,0.1);border-bottom:1px solid #f5f5f5;background:#fff;}
	.location > div > ul > li.stle_li02 > ul > li > a {min-width:500px;width:100%; display:block; color:#fff; padding:10px 30px 10px 20px; line-height:1.2em; font-size:0.95em; border-top:1px solid rgba(255,255,255,0.1);background:#222;}
	.sub1_s3 .corp li {width:31%;margin-right:1%;}
	.sub1_s3 .corp li img{width:100%;}
	.txt-box h3{ font-size:0.9em;}
	.txt-box{/* font-size:0.9em; *//* padding:3% 2%; */}
}

@media all and (max-width:1200px) {
	.mo_br{display:none;}
	.rev_mo_br{display: block;}
	#header{font-size:0.85em;}
	#header h1{padding:1.9em 0 1.5em;}
	#header h1 img{width:110px}
	#header .header_tit {display:none;}
	#header .navi{display:none}
	#header .btn_submenu{display:block;position: absolute;right: 10px;top: 9px;color: #000;}
	#header .btn_submenu span{font-size: 47px;}
	#header .gnb ul li a{ padding:1em 0;font-size:1em;}
	#header .gnb>ul>li.depth1 ul.depth2{width: 160%;}
	#header .mo_logo {display:block;text-align:center;display: flex;/* padding: 0 20px; */margin-left: 20px;height: 70px;align-items: center;position: relative;justify-content: flex-start;}
	#header .mo_tit{display:inline-block;color:#fff;font-size: var(--font26);top: 23px;right: 82px;position: absolute;}
	
.mo.ham_menu{display: flex;right: 20px;}
	#header .mo_logo a,
	.flogo{display: inline-block;width: 150px;text-align: left;}
	#header {position: fixed;width: 100%;top: 0;height: auto;z-index: 10000;transition: 0.5s;border-bottom: none;border-radius: 0 0 20px 20px;}
	.slider4 {display:none !important;}
	.main_visual{margin-bottom:0;}

	.location{display:none;}
	

	.sub_wrap h2 { font-size:2em;}
	#board_colgroup .require  { font-size:0.9em;margin-left:0.5%;}
	.btn_confirm input[type="submit"]{ font-size:0.9em;}
	.btn_submit2{ font-size:0.9em;}
	.board_write_form th {width:30%;padding:0 3%;}
	.board_write_form th{ font-size:0.9em;}
	.form-control{ font-size:0.9em;}
	.custom-file-input{ font-size:0.9em;}
	.custom-file-label{ font-size:0.9em;}
	.cultural_title{font-size:1.2em;}
	.cultural_view .detail .cont p {font-size:0.9em;}
	.cultural_view .info_tb table th{font-size:0.9em;}
	.cultural_view .info_tb table td{font-size:0.9em;}
	.sub1_s4 .txt_list02 li {font-size:0.9em;width:100%;margin-right:0;margin-bottom:1%;}

	.sub1_s1_img {width:100%;float:none;text-align:center;}
	.sub1_s1 .jht_greet{text-align:center;}
	.sub1_s1_sign {float:none;text-align:center;}
	.sub1_s2 .tg{font-size:0.9em;}
	.sub1_s2 .txt_list li {font-size:0.9em;}
	.sub1_s1 .txt {font-size:0.9em;}
	.tb_list01 li{font-size:0.9em !important;}
	.sub1_s1 .group_row.inp_row2 .col_tit .tit {font-size:0.9em;}
	.sub1_s1 .group_row.inp_row2 .col_inp {font-size:0.9em;}
	.section01 .sec01_tit_m{display:none;}
	
	

	.sub_wrap h2 { font-size:2em;}
	.sub1_s1 .txt02 {line-height:150%}
	.sub1_s4 .txt_list02 li { width:100%;margin-bottom:1%;}
	.sub1_s4 .txt_list02 li:nth-child(4) {width:100%;}
	.sub1_s4 .txt_list02 li:nth-child(5) {width:100%;}
	.sub1_s4 .txt_list02 li:nth-child(6) {width:100%;}
	.sub1_s4 .txt_list02 li:nth-child(7) {width:100%;}
	.sub1_s5 img{width:100%;}
	.sub1_s6 img{width:100%;}
	.sub1_s7 .txt_list02 li {width:100%;margin-bottom:1%;}
	.sub1_s1 h2 {padding:4px 0px 2px 32px !important; font-size: 1.3em !important; background-size:contain;border:none !important ;}
	.sub1_s2 h2 {padding:4px 0px 2px 32px; font-size: 1.3em; background-size:contain;}
	.sub1_s3 h2 {padding:4px 0px 2px 32px; font-size: 1.3em; background-size:contain;}
	.sub1_s4 h2 {padding: 4px 0px 2px 32px; font-size: 1.3em;  background-size: contain;}
	.sub1_s2 .txt_list li {padding:0 0 1% 0; text-align:center;}
	.sub1_s2 .txt_list li span {padding:1% 0;margin-bottom:1%; width: 100%; display: block;}
	.sub1_s3 h3 { font-size:0.9em;padding: 10px 0px 10px 30px;}
	.sub1_s4 h3 { font-size:0.9em;padding: 10px 0px 10px 30px;}
	.sub1_s5 h3 { font-size:0.9em;padding: 10px 0px 10px 30px;}
	.sub1_s6 h3 { font-size:0.9em;padding: 10px 0px 10px 30px;}
	.sub1_s7 h3 { font-size:0.9em;padding: 10px 0px 10px 30px;}
	.sub1_s8 h3 { font-size:0.9em;padding: 10px 0px 10px 30px;}
	.sub1_s3 .tg td {padding:15px 10px;}
	.sub1_s2 .txt_list02 li { font-size:0.9em;}
	#board_colgroup .require  { font-size:0.9em;margin-left:0.5%;}
	.btn_confirm input[type="submit"]{ font-size:0.9em;}
	.btn_submit2{ font-size:0.9em;}
	.board_write_form th {width:30%;padding:0 3%;}
	.board_write_form th{ font-size:0.9em;}
	.form-control{ font-size:0.9em;}
	.custom-file-input{ font-size:0.9em;}
	.custom-file-label{ font-size:0.9em;}
	.webzine .webzine_wrap .borad_wrap .title span {margin: 2.8% 2% 0;}
	.webzine .webzine_wrap .borad_wrap .br_tab li:last-child {border-top:1px solid #ddd;}


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


	blockquote {padding:3% 1% !important;}
	
}
@media all and (max-width:767px) {
	.main_visual{height:650px;}
	#wrap{}
	#header{font-size:0.85em; margin-bottom:0;}
	#header .gnb{display:none}
	#header .btn_submenu{display:block;position: absolute;right: 20px;top: 21px;}
	#header .gnb ul li a{ padding:1em 0;font-size:1em;}
	#header .gnb>ul>li.depth1 ul.depth2{width: 160%;}
	.menu .nav_top .ham_logo,
	#header .mo_logo{
    width: 150px;
}

	.pc_img{display:none !important;}
	.mo_img{display:block !important;}

	.sec01_tit {display:none;}
	.content_inner h2 img{width:50%;}
	.sub_navi{display:none;}
	.sub_wrap h2 {font-size:1.5em;text-align:center;float:none;}
	.sub_title { padding-bottom: 2%;}

	.mb0{margin-bottom:0;}
	.sub_logo img {width:60%;}
	.sub_logo {margin-bottom:5%;}
	.board_write_form th {width:20%;}
	.txt-box{/* font-size:0.8em; *//* padding:3% 2%; */}
	.cultural_view .gallery {width:100%;float:none;}
	.cultural_view .info_tb{width:100%;float:none;margin-top:3%;}
	.cultural_view .detail .cont {padding:10px 0px;}
	.cultural_title {padding:3% 0%;}
	.sub1_s1_sign img{width:50%;}
	.ms1 {margin-bottom:20px;}
	.sub1_s2 .txt_list li {padding: 0 0 2% 0 ;}
	.sub1_s2 .txt_list li span {padding: 2% 0 ;}
	.sub1_s2 .tg td{text-align:left;}
	.sub1_s2 .tg .sky {text-align:center;}
}
@media all and (max-width:640px) {
	#header{font-size:0.8em;}
	#header .mo_logo img{height:auto;width: 200px;} 
	#header .btn_submenu {display: block;position: absolute;right: 10px;top: 10px;}
	.text-truncate {/* width:auto; */}
}

#quick{
    z-index: 999;
    position: relative;
}
#quick ul{}
#quick ul a{display: flex;flex-direction: column;justify-content: center;align-items: center;}
#quick ul a span{margin-top: 6px;line-height: 1;}
#quick a{display:block;text-transform: uppercase;font-size: 13px;}
#quick li{position:fixed;bottom:0;right:20px;}
#quick li:nth-child(1){bottom: 180px;}
#quick li:nth-child(2){
    bottom: 100px;
}
#quick li:nth-child(3){
    bottom: 20px;
}
#quick .quick06{width:70px;height:70px;background: #000000;border-radius: 15px;display: flex;justify-content: center;align-items: center;margin-top: 10px;color: #fff;font-size: 16px;}
#quick .quick06 img{width: 18px;}
#quick .quick05{width:70px;height:70px;border-radius:15px;background: linear-gradient(45deg, #ffd703, #ffc100);}
#quick .quick05 img{width: 43px;}
#quick .quick04{/* width:70px; */height:70px;border-radius:15px;background: #fd4011;display: flex;}
#quick .quick04 a{width:70px;height:70px;background: #fd4011;border-radius: 15px;}
#quick .quick04 a img{width: 30px;}
#quick .quick04 .txt_box {opacity: 0;width: 0px;padding: 0;border: none;overflow: hidden;transition: width 0.3s ease;background: #fff;color: #000;border-radius: 15px 0 0 15px;border: none;display: flex;flex-direction: column;justify-content: center;align-items: center;}
#quick .quick04.on .txt_box {width: 236px;opacity: 1;padding: 10px 20px;border: 3px solid #fd4011;}
#quick .quick04.off .txt_box {width: 0px;opacity: 0;padding: 0;border: none;}
#quick .quick04 .txt_box span{font-size:16px;color:#555;letter-spacing: -1px;white-space: nowrap;}
#quick .quick04 .txt_box .close{position:absolute;left: -10px;top: -10px;background:#fd4011;color:#fff;border-radius: 50px;width: 28px;height: 28px;opacity: 1;display: flex;justify-content: center;align-items: center;}
#quick .quick04 .txt_box .close span{color:#fff;letter-spacing: 0;line-height: 1.2;font-size: 19px;}
#quick .quick04 .txt_box b{font-size: 25px;display: inline-block;letter-spacing: -1px;line-height: 1;white-space: nowrap;}
#quick img{display:block;}
#quick02 {display:none;}
#quick02 ul{display:flex;}

@media screen and (max-width: 1400px) {
	#header .header_tit h1{left:20px;width: 270px;top: 16px;}
	.wFix{width: 100%;padding: 0 20px;}
	.ham_menu{right:20px;}
	
	#sc02 .txt_box01 .txt01{font-size:2rem}
	#sc02 .txt_box01 .num{font-size:4rem;margin: 10px 0 11px;}
	#sc02 .txt_box01 .txt02{font-size: 1.5rem;}
	#sc02 .txt_box01 .txt03{font-size:1rem;}
	#sc04 .sc04_slide{/* height: auto; */}
	#sc04 .photo_box{/* height: 100%; */border-radius: 10px;}
	#sc05 .map_box{width: calc(100% + 40px);position: relative;right: auto;top: auto;margin-top: 30px;height: 340px;margin-left: -20px;}
	#sc05 .wFix{}
	#sc05 .w50{width:100% !important;}
	#sc05 .li03 .noti{width: 100%;padding-left: 148px;}
	#sc05 .ul_box01{display:flex;flex-wrap: wrap;gap: 10px;}
	#sc05 .list{width: calc(50% - 10px);}
	#sc05 .list:nth-child(2){border-top:none;}
	
	.main_box01 .txt01{font-size:1.25rem;margin-bottom: 11px;display: inline-block;}
	.main_box01 .txt02{font-size:3rem;}
	.main_box01 .txt03{font-size:1.3rem;}
	

}

@media screen and (max-width: 1200px) {
	
}


@media screen and (max-width: 979px) {
	#sc04 .txt_box{display: flex;flex-direction: column;align-items: flex-start;padding: 12px 20px 17px;height: auto;}
	#sc02 .txt_box01{}
	#sc02 .txt_box01:nth-child(3)::before{display:none;}
	#sc02 .txt_box01:nth-child(3),
	#sc02 .txt_box01:nth-child(4){margin-top: 30px;}
	#sc04{
    background-image: none;
}
	#sc05 .w50 .tit01{width: 105px;}
	#sc05 .w50 .txt01{}
	#sc05 .w50 .tit01 .material-icons{width: 25px;height: 25px;font-size: 18px;line-height: 25px;}
	#sc05 .li03 .noti{padding-left: 107px;}	
	
	
}

@media screen and (max-width: 767px) {
	.main_box01 .txt03{font-size:1.25rem;}
	.main_box01 .txt02{font-size:3rem;}	
}


@media screen and (max-width:767px){
	.location .wrap_box{position:relative;transition: none;left: 0;top: 0;width: 100%;transform: none;}
	.location .stle_ul{display: flex;flex-wrap: wrap;border-radius: 0;padding: 0;}


}


@media screen and (max-width:1200px){
	:root {
		--font100:80px;
		--font80:70px;
		--font60:50px;
		--font50:45px;		
		--font45:40px;
		--font40:35px;
		--font35:28px;
		--font30:25px;
		--font26:21px;
		--font21:19px;
		--font18:18px;
  }

}

@media screen and (max-width:768px){
	:root {
		--font100: 50px;
		--font80: 39px;
		--font60: 36px;
		--font50: 35px;
		--font45: 30px;
		--font40: 25px;
		--font35: 23px;
		--font30: 20px;
		--font26: 18px;
		--font21: 16px;
		--font18:16px;
		}

}