/*일본 페이지 메인*/

#jp_box{ width:1006px; height:465px; position:relative;margin:0 auto; margin-top:15px;}
#jp_pager li{ float:left;  }
#jp_pager{width:1006px; height:65px;position:absolute;bottom:0; border-bottom:3px solid #dc5240; }
.arrow{ width:30px; height:62px; display:block;}
.jp_pre{ position:absolute;top:165px;left:15px; }
.jp_next{ position:absolute;top:165px;right:15px; }

#jp_2nd{width:1000px; height:466px; position:relative;margin:0 auto; margin-top:15px; }
#jp_2nd li{ float:left; overflow:hidden; position:relative;height:231px;}
.4box_1{ width:501px; height:231px; border:1px solid #666; display:block;}
.4box_2{ width:502px; height:231px; border-top:1px solid #d3d3d3;border-bottom:1px solid #d3d3d3;border-right:1px solid #d3d3d3;display:block;}
.4box_3{ width:501px; height:232px; border-bottom:1px solid #d3d3d3;border-right:1px solid #d3d3d3;border-left:1px solid #d3d3d3;display:block;}
.4box_4{ width:502px; height:232px; border-bottom:1px solid #d3d3d3;border-right:1px solid#666;display:block;}
.ic_jpnew{ position:absolute; top:55px; left:55px; width:60px; height:27px; z-index:100;}
.ic_jprec{ position:absolute; top:55px; left:55px; width:60px; height:27px; z-index:100;}


#jp_3rd{ width:1006px; height:200px; position:relative;margin:0 auto; margin-top:15px;}
.live {width:493px; height:220px; position:relative; float:left; padding:20px; border-bottom:1px solid #d3d3d3; border-right:1px solid #d3d3d3; border-left:1px solid #d3d3d3; border-top:1px solid #555; box-sizing:border-box;}
.jp_tit{ width:453px; height:26px; border-bottom:1px solid #d3d3d3; text-align:left; position:relative; font-size:17px; font-weight:bold; color:#666666;}
.jp_more{ position:absolute; top:0; right:0;}
.hinfo{ width:463px; height:129px; position:relative; padding-top:15px;}
.houseimg{ width:238px; height:130px; overflow:hidden;}
.houseimg img{ width:243px; height:auto; }

.jp_benefit{ float:left; margin-left:20px;}
.jp_gj{ float:left; margin-left:20px;}


/*#jp_4th{ width:706px; height:173px; position:relative;margin:0 auto; margin-top:15px; background:#d83d29; padding:15px 150px 22px 150px;}*/
#jp_4th {width:1000px; margin:40px auto 0 auto;}

.guide_info { margin-top:10px;}
.guide_info li a{ float:left; width:109px; height:133px; display:block; margin-right:30px;}
.jp_g1{ background:url(../img/main/guide_1.png) no-repeat;}
.jp_g2{ background:url(../img/main/guide_2.png) no-repeat;}
.jp_g3{ background:url(../img/main/guide_3.png) no-repeat;}
.jp_g4{ background:url(../img/main/guide_4.png) no-repeat;}
.jp_g5{ background:url(../img/main/guide_5.png) no-repeat; margin-right:0;}
.jp_g1:hover{ background:url(../img/main/guide_1_ov.png) no-repeat;}
.jp_g2:hover{ background:url(../img/main/guide_2_ov.png) no-repeat;}
.jp_g3:hover{ background:url(../img/main/guide_3_ov.png) no-repeat;}
.jp_g4:hover{ background:url(../img/main/guide_4_ov.png) no-repeat;}
.jp_g5:hover{ background:url(../img/main/guide_5_ov.png) no-repeat;}


#jp_5th{width:1006px; height:200px; position:relative;margin:0 auto; margin-top:15px;}
.gjnews{  height:170px; position:relative;position:relative; border-bottom:1px solid #d3d3d3; border-right:1px solid #d3d3d3; border-left:1px solid #d3d3d3;border-top:1px solid #252626;
padding: 15px 20px 15px 20px; float:left;}
.jp_tit2{width:100%; height:26px; border-bottom:1px solid #d3d3d3; text-align:left; position:relative; font-size:20px; font-weight:bold; color:#666666; position:relative; }
.gisa_img{ width:190px; height:145px; overflow:hidden; float:left; margin-top:-10px;}
.gisa_img img{ width:auto; height:145px;}
.gisainfo { width:250px; height:120px; float:left; text-align:left; margin:10px 0 0 -2px;}
.gisainfo dl{ margin-bottom:10px;}
.gisainfo dt {font-family:'맑은고딕','Malgun Gothic'; color:#545454; /*font-weight:bold;;*/ font-size:12px; letter-spacing:-1px;}
.gisainfo dd{ color:#9e9e9e; font-size:13px;}
.gjnews a:hover{ text-decoration:none;}

.room{ width:164px; height:112px; float:left; margin-top:15px; margin-left:-10px;}
.roominfo {width:120px;  height:125px; float:left; position:relative; text-align:left;margin-top:15px; line-height:1.7; letter-spacing:-1px; padding:10px 0 0 10px;;}
.roominfo p {font-family:'맑은고딕','Malgun Gothic'; font-size:12px; letter-spacing:-0.5pt;}

.jp_review{ width:325px; height:203px; position:relative;position:relative;  float:left; margin-left:12px;}
.tab{ width:160px; height:30px; float:left; padding-top:10px; font-family:'맑은고딕','Malgun Gothic'; font-size:14px; font-weight:bold; color:#333; border-right:1px solid #d3d3d3; display:block;}
.t1st {border-top:1px solid #d3d3d3; border-left:1px solid #d3d3d3; border-bottom:1px solid #d3d3d3; background:#f8f8f8;}
.t2nd {border-top:1px solid #d3d3d3; border-bottom:1px solid #d3d3d3; background:#f8f8f8;}
.ton {border-top:1px solid #252626; border-bottom:1px solid #fff; background:#fff;}
.t1st:hover {color:#333; text-decoration:none; background:#fff; border-top:1px solid #252626;}
.t2nd:hover {color:#333; text-decoration:none; background:#fff; border-top:1px solid #252626;}

.reviewbox {width:323px; height:160px; padding:22px 30px 30px 30px; font-family:'맑은고딕','Malgun Gothic'; font-size:12px; color:#333; text-align:left; letter-spacing:0; line-height:22px; border:1px solid #d3d3d3; border-top:1px solid #fff; background:#fff; box-sizing:border-box;}

.reviewbox22{ width:267px; height:120px; position:absolute; bottom:0; text-align:left; color:#9e9e9e; font-size:13px; line-height:2; padding:25px 27px 35px 27px; border-bottom:1px solid #d3d3d3; border-right:1px solid #d3d3d3; border-left:1px solid #d3d3d3;}

.eventbox{ width:325px; height:200px; border:1px solid #d3d3d3; position:relative; float:left; margin-left:14px;}
.event_tit{ width:269px; position: absolute;top:0; height:43px; z-index:200; padding:16px 10px 0 40px;}
.event_tit h3{ position:absolute; top:12px; left:16px; color:#222;}
.event_pager{ width: 55px; position:absolute;right:10px;}

.event_img {width:325px; height:200px; overflow:hidden; position:absolute; top:0;}
.event_pager a {float:left; width:10px; height:10px; background:#FFF; border-radius:15px; margin-left:5px;}
.event_pager  .active{ background:#dc1626;}

#jp_6th{ width:706px; height:100%; position:relative; margin:0 auto; margin-top:15px; padding:15px 150px 22px 150px; border:1px solid;}
#jp_7th {width:1006px; height:100%; position: relative; margin: 0 auto; margin-top:0px; padding:15px 150px 22px 150px;}
#jp_7th table td {padding:8px; font-family:'맑은고딕', 'Malgun Gothic' !important; font-size:12px; text-align:center; border-right:1px solid #ccc; border-bottom:1px solid #ccc;}
#jp_7th table td img {vertical-align:middle;}
.table_title {font-family:'맑은고딕', 'Malgun Gothic'; font-size:18px; font-weight:bold; color:#222; letter-spacing:-1.5pt; border-top:1px solid #333; border-bottom:1px solid #ccc; background:#f5f5f5;}
.table_th {font-size:13px; font-weight:bold; text-align:center; color:#333; border-top:none; border-bottom:1px solid #ccc; background:#fff;}



/* 메인베너 수정 */
@font-face {
    font-family: 'TmonMonsori';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/TmonMonsori.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
.japan_main_section {
	background:url("/img/main/japan_main_back.jpg")no-repeat;
	height:440px;
}
.japan_main_section .title_wrap p {
	font-size:26px;
	color:white;
	font-family:'Noto Sans KR', sans-serif; 
}
.japan_main_section h3 {
	font-family: 'TmonMonsori', sans-serif;
	font-size:90px;
	color:white;
	margin: 15px 0px 25px;
}
.japan_main_section .detail_btn {
	background:#ffde6b;
	color:#574702;
	text-align: center;
	width:210px;
	height:55px;
	font-weight:bold;
	border:none;
	font-size: 18px;
	background-image:url("/img/main/right_btn.png");
	background-position: 90% 50%;
	background-repeat: no-repeat;
	cursor: pointer;
	font-family:'Noto Sans KR', sans-serif; 
}
.japan_main_section .title_wrap {
	text-align: center;
    padding-top: 85px;
}
.japan_main_section .under_icon_wrap {
    display: flex;
    justify-content: center;
    color: white;
	border-top: 1px solid white;
    width: 870px;
    margin: 0 auto;
    margin-top: 30px;
	align-items: center;
	padding-top:22px;
}
.japan_main_section .under_icon_wrap  > div {
	display: flex;
    gap: 9px;
    align-items: center;
	font-family:'Noto Sans KR', sans-serif; 
}
.japan_main_section .plus_iocn {
	font-size: 30px;
    font-weight: bold;
	padding: 0 25px;
}

#jp_2nd > ul {
	display:flex;
	justify-content: space-between;

}

#jp_5th .section5_wrap {
	    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}