@charset "utf-8";
.clear {content: ''; display: block; clear:both;}
.hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	display: block;
	/* padding: 0;
	margin: -1px; */
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}
/*메뉴복구용 #header .logo{margin: 0 80px 0 0;position: relative;z-index: 4;} */
#wrap{}
	#wrap .wrap{margin: 0 auto;width: 90%;}			
	#header{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	z-index: 101;
	transition:all 0.5s; 
	background-color:transparent;
  box-shadow: 0px 0px 10px -7px #484e66;
	}
	#header .wrap{
		display: flex;
		align-items: center;
		height: 140px;
		justify-content: space-around;		
		}
	#header .logo{margin: 0 0px 0 0;position: relative;z-index: 4; flex: 0 0 300px;}
	#header .logo a{}
	#header .logo a img {	/* width: 100%; */	min-height: 70px;	}
	#header .allmenu{display:none;position: relative;z-index: 4;}
	#header .category{display:none;}	
	#header .tool li:last-child a{background-color: none !important;border: 0px solid #ff0000;}
	
	#header .menu{
	position:relative;
	z-index:4; 
	margin: 0 auto;
	flex: 1;
	}
	#header .menu .dp1{
	display:flex;
	align-items:center;
	justify-content: center;
	}
	#header .menu .dp1 .dl1{
	position:relative;
	margin:0px;
	text-align: center;
	border-right:1px #f5f5f5 solid;
	padding:0 20px;
	}
	
	#header .menu .dp1 .dl1:last-child{border-right:0px #d2d4d3 solid;	}
		
		
	#header .menu .dp1 .dl1 .da1{
		line-height: 30px;
		font-size: 26px;
		font-weight: 600;
		color: #484e66;
	}
	
	.da1 > p.p_tt{
		font-size: 17px !important;
		font-weight: 200 !important;
		color: #bcc0cf;
	}		
		
	#header .menu .dp2{position:absolute;top:100%;left:50%;padding: 20px 10px;transform:translate(-50%,-10px);width: 200px;height:0px;opacity: 0;visibility: hidden;transition: all 0.5s;overflow:hidden}
	#header .menu .dp2 .dl2{position:relative;z-index:2;}
	#header .menu .dp2 .dl2 .da2{
	display:flex;
	line-height: 35px;
	font-size: 18px;
	font-weight: 400;
	color:#484e66;
	text-align:center;
	justify-content: center;
	flex-wrap:wrap;
	/* border-bottom:0px #eee solid;
	background: #444; */
	}
	#header .menu .dp2 .dl2 .da2:hover {
		/* background: #f8ff9b; */
	}
	#header .menu .dp2 .dl2 .da2 p{
	width:100%;
	border-bottom:1px #eee solid;
	line-height: 30px;
	font-size: 16px;
	margin-bottom:10px;
	}		
  
	#header .tool {margin:0 0 0 auto;position: relative;z-index: 4; flex: 0 0 150px;}
	#header .tool ul{display: flex;align-items: center;}
	#header .tool li{}
	#header .tool li + li{margin: 0 0 0 8px;}
	#header .tool li a{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 18px;
	height: 26px;
	font-size: 14px;
	font-weight: 500;
	color: #000000;
	border: 0px solid #f3f3f3;
	background: #fff;
	border-radius:8px;
	}
	.yt_link {}
	.yt_link{
		padding: 0;		
		border: 0px solid #ff0000;
		background: none !important;
		width:140px;
	}
	 .yt_link_a{
		/*padding: 0;		
		font-size: 14px;
		font-weight: 500;
		
		background: none;
        border:none;
		font-size: 16px;*/
	} 
	.yt_link a img{
		height: 28px;
	}
	.yt_link a{
		background-color: none;
		color: #ffffff;
	}
	
	
	#header .bg{
	position:absolute;
	z-index: -1;
	top:0;left:0;
	width:100%;
	height:0px;
	/* background:#ffffff; */
	transition:all 0.5s;
	box-shadow: 0px 0px 10px -7px #484e66;
	background: rgba(255,255,255,.98);
	/* opacity:0.95; */
	}

	#header.fixed{
	position:fixed;
	z-index:101;
	background:#ffffff;	
	}
	
	#header.active{background:#ffffff;}
	#header.active .menu .dp1 .dl1 .dp2{
	height:265px;
	opacity:1;
	visibility:visible;
	transform:translate(-50%,0);		
	border-bottom:0px #00ff00 solid;
	}
	#header.active .bg{height:370px; border-bottom:0px #ff0000 solid}









@media (min-width: 1040px){	
    
	/* 에러뜨면헤더붙이기 */
	
	
    
  #container{}
    
    /* #container .visual{position: relative;height: 727px;background:url("../images/visual_bg-.png") no-repeat 50% 50% / cover} */
	#container .visual{
	position: relative;
	height: calc(100vh - 20rem);
	border: 0px #ff0000 solid; 
	margin-top:140px; /* =헤더 높이*/
	}
	#container .visual .slider{
	position: relative;
	z-index: 1;
	height: calc(100vh - 20rem);
	overflow: hidden;
	}
	.swiper-wrapper {	
		position:relative;
	}	
	
	.main_hybrid {
		background:#ffffff;
		border:1px #333333 solid;
		border-radius:60px;
		color:#333333;
		font-size:24px;
		padding:4px 26px 6px 26px;
		position: absolute;
		top:580px;
		left:50%;
		margin-left:-628px;
		z-index: 2;
	}
	.main_hybrid img {
		height:26px;
		margin-right:10px;
		margin-top:-2px;
	}
		
  
	
	#container .visual .slider .swiper-slide{
		background-position:center center; 
		background-repeat:no-repeat;	
		background-size: cover;
		background-color:#ffffff;
		/* animation: grow 10s linear infinite; */
		}
	
	
	
    #container .visual .slider .swiper-slide img{opacity:0;transition:all 0.5s}
    #container .visual .slider .swiper-slide-active img{opacity:1} 
	
	
    #container .visual .wrap{
		display:flex;
		flex-direction:column;
		justify-content: center;
		position: absolute;
		top: 0;
		left: 50%;
		height: 100%;
		/* padding: 400px 0 0 0; */
		z-index: 2;
		transform: translateX(-50%);
		
		}
	
	.main_host {
		position: absolute;
		top:530px;
		left:10px;
	}
		
    #container .visual .box{
		position: absolute;
		top:508px;
		right:0;
		width: 727px;
		/* margin:0 50px;
		width: 540px;
		border:1px #ff0000 solid; */
		}
    
	
	
	
	
	/****/
	
    #container .organization{
		background:#ffffff;
		width:1270px;
		margin:40px auto 40px auto;
		border:0px #666666 solid;
		display:flex;
		justify-content:space-between;
		align-items: center;
		}
	
    .orga_logo{
		width:24%;
		text-align:center;
		border:1px #666666 solid;
	}
		
	.organization  img{
		height: 46px;
	}
	
	.organization  img:nth-child(3) {
		height: 40px;
	}
	
	.organization  img:nth-child(4) {
		height: 40px;
	}
		
	.spon_title {
		display: inline-block;
		width:80px;
		font-size:18px;
		text-align: left;
		line-height:50px;
		border-right:1px #666666 solid;
		margin-left:10px;
		margin-right:30px;
	}
	
    .organization .slider2{
		display: inline-block;
		width:1150px;
		border:0px #00ff00 solid;
		overflow: hidden;
		}	
    .organization .slider2 .spon_slide{
		border:0px #ff0000 solid;
		}	
				
    .spon_slide  img{
		height:40px;
		margin-top:6px;
		border:0px #0000ff solid;
		vertical-align:middle;
	}
	#container .organization a:last-child img {
		margin-right:0px;
	}
	
	/****/
	
	
    
	
	/****/
	
	/* .main_copy {
		height:184px;
		text-align:center;
		background:url('../images/main_copy_bg.jpg') center center no-repeat ;
		background-size:cover;
		color:#ffffff;
		font-size:38px;
		font-weight:bold;
		letter-spacing: -1px;
		padding-top:66px;
		
	} */
	
	
	
	.main_qbox {
		width:50%;
		border-right:1px #adadad solid;
		padding-top:13px;
	}
	
	.main_sec_1 .inner .main_qbox:last-child {
		border-right:none;
	}
	
	.main_qbox_title {
		text-align: center;
	}
	.main_qbox_btn {
		display: flex; 
		justify-content: space-between;
		width:562px;
		margin:34px auto 0 auto;
	}
	
	.main_qbox_txtbox {
		margin-top:20px;
		text-align: center;
	}
	.main_qbox_txt_1 {
		color:#e84a94;
		font-size:26px;
		font-weight:600;
	}
	.main_qbox_txt_2 {
		color:#080405;
		font-size:24px;
		font-weight:normal;
		margin-top:3px;
	}
	
/********/
.sub_header_bg{background-color:#ffffff !important;}
	
.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;
}
	
	.inner {
		position: relative;
		width: 1270px;
		max-width: 100%;
		margin: 0 auto;
	}
	
	
.pagetitle_box{
	text-align: center; 
	padding:70px 0 70px 0px;
	border-bottom:1px #d0d0d0 solid;
	
	}
	
	.pagetitle_box p {
		display:inline-block;
	}
		
	.pagetitle {
		font-size:40px;	
		font-weight:bold;	
		color:#484e66;	
		letter-spacing:-1px; 
	}	

	.page_rout {
		margin-top:10px;
		font-size:17px;	
		color:#808080;
		font-weight: 200;
		text-align: center; 
	}
	.page_rout img {
		margin-top:-3px;
		margin-right:4px;
	}
		
	.pagetitle_underline {
		display:block;
		width:40px;
		height: 4px;
		background:#004ea2;
		margin:70px auto 0 auto;
	}



	.pagetitle_invisual {
		width:800px;
		position:absolute;
		/* top:108px; */
		top:40%;
		left:50%;
		transform: translate(-50%,-60%);
		/* margin-left:-400px; */
		font-size:46px;	
		font-weight:bold;	
		color:#ffffff;	 
		text-align:center;
	}

	.pagetitle_not {
		top:50%;left:50%;transform: translate(-50%,-50%);
	}


	.sub__visual {
		margin-top:140px;
		/* height: 250px; */
		height: 200px;
		background:url('../images/sub_visual_bg.png') center center;
		border-top:0px #cccccc solid;
		border-bottom:0px #cccccc solid;
		position:relative;
	}
	.sub__visual .inner {
		height: 200px;
	}


	.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;
		
		width: 1270px;
		max-width: 100%;
		margin: 0 auto;
		
		position:absolute;
		bottom:0;
		border:0px #ff0000 solid;
	}

	.snb__arrow {
		display: none;
	}

	.snb__item {
		border-right: 1px solid #bbbbbb;
		background-color: #fff;
	}
	.snb__item:last-child {
		border-right: 0px solid #bbbbbb;
		border-right: 0px solid #bbbbbb;
	}
	.snb__item .depth2 {
		display: none;
	}

	.snb__item:nth-child(1) {
		border-left: 0px solid #d6d6d6;
	}

	.snb__item a {
		display: block;
		text-align: center;
		font-size: 20px;
		font-weight: 400;
		/* height: 3rem; 
		line-height: 3rem;	 */
		padding:16px 0 14px 0;
		background-color: rgba(72, 78, 102, 0.6);
		word-break:keep-all;
		color: #fff;
	}

	.snb__item.on a {
		background-color: #484e66;
		color: #fff;
		height: auto;
	}

	.snb__item p {
		display:inline-block;
	}


		
	.contents {
		padding: 50px 0px 100px 0px;
	}

	.section {
		margin-bottom: 110px;
	}

	.section:last-child {
		margin-bottom: 0px;
	}

	/**/
		
	.section__nth {
		/* margin-top:50px; */
	}
		

	

	

/**/

	.login_anne {
		margin-bottom:10px;
	}
	.login_anne span{
		display: inline-block;
		width:80px;
		font-size:20px;
		color:#000000;
		font-weight:bold;
		
	}
	.login_reglink {
		display: inline-block;
		background:#313131;
		width:150px;	
		text-align:center;
		color:#ffffff;
		font-size:14px;
		line-height:24px;
		margin-left:20px;
		padding-top:2px;
		padding-bottom:2px;
		border-radius:4px;
	}

	.login_input_box {display:inline-block; width:40%; margin-right:-3px; vertical-align:top}
	.login_button_box {display:inline-block; width:20%; margin-right:-3px; vertical-align:top }

	.login_login_input {font-size:16px; line-height:48px; padding-left:24px !important; width:97%}
	.login_login_button {display:block; background:#011b70; color:#ffffff; font-size:16px; line-height:70px; text-align:center; 
	border-radius:8px;} 

	.login_send_box {margin-top:36px; border:1px #cccccc solid; background:#f7f7f7; padding: 40px 30px 40px 30px}
	.login_send_txt {font-size:16px; color:#000000; margin-bottom:20px; }
	.login_send_input_box {display:inline-block; width:80%; margin-right:-3px; vertical-align:top}
	.login_send_button_box {display:inline-block; width:20%; margin-right:-3px; vertical-align:top}
	.login_send_input {font-size:16px; line-height:32px; padding-left:24px !important; width:98%}
	.login_send_button {display:block; background:#011b70; color:#ffffff; font-size:16px; line-height:54px; text-align:center; 
	border-radius:8px;} 

/**/

		
		
	.i1_sec_1,
	.i1_sec_2,
	.r1_sec_2	 {	
		display: block;
    font-size: 34px;
    font-weight: 700;
    width: 100%;
		vertical-align: top;
	}

	.i1_anne_case {
			border:1px #d3d3d3 solid;
			border-radius:6px;
			padding:40px 60px 40px 60px;
	}

	
	.i1_info_item {
		display: flex;
		justify-content: flex-start;
		flex-wrap:wrap;
		padding-top:20px;
		padding-bottom:20px;
		border-bottom:1px #d3d3d3 dashed;
	}
	
	.i1_anne_case .i1_info_item:last-child {
		border-bottom:0px #d3d3d3 dashed;
	}
	
	.i1_info_item2 {
		display: flex;
		justify-content: flex-start;
		flex-wrap:wrap;
		padding-top:4px;
		padding-bottom:4px;
		border-bottom:1px #cccccc dashed;
		padding-left:20px;
	}
	.i1_info_title {
		width:15%;
		font-size:18px;	
		font-weight:bold;
		text-align:center;
	}
	/* .i1_info_title2 {
		width:80px;	
		font-size:18px;	
	} */
	.i1_info_desc {
		width:85%;	
		font-size:18px;	
	}
	/* .i1_info_desc2 {
		width:350px;	
		font-size:18px;	
	} */
	
	

	

/****/
	.i1_theme_case {
		border:0px #d3d3d3 solid;
		border-radius:6px;
		padding:70px 0px 70px 0px;
		background:#f6f6f6;
	}

	.i1_sec_3_box_1 {
		display:flex;
		justify-content: space-around;
		width:1000px;
		margin:0px auto 20px auto;
	}
	
	.i1_sec_3_theme {
		/* width:250px; */
		background:#484e66;
		text-align:center;
		padding:30px 50px;
		color:#ffffff;
		font-size:24px;
		line-height: 1em;
		font-weight:bold;
		border-radius: 10px 20px 10px 20px;
	}
	.i1_sec_3_theme span {
		font-weight: 100;
    	font-size: 21px;
		color:#ffffff;
	}
	
	.i1_sec_3_x {
		/* padding-top:34px; */
	}
	
	.i1_sec_3_box_2 {
		text-align: center;
		width:100%;
		/* margin:30px auto 30px auto;
		background:#ffffff;
		padding:30px 0 30px 0;
		border-radius:8px;
		font-size:24px;		
		font-weight:normal; */
	}
	.i1_sec_3_box_2 p {
		/* font-size:34px;
		font-weight:bold;
		color:#724a9e; */
	}
	
	.i1_sec_3_box_3 {
		display:flex;
		justify-content: space-around;
		width:1000px;
		margin:30px auto 30px auto;
	}
	
	.i1_sec_3_icon {
		text-align:center;
		background: #ddd;
		border-radius: 50%;
		width: 170px;
		height: 170px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.i1_sec_3_icon img {
		/* height:90px; */
	}
	
	.i1_sec_3_icon p {
		margin-top:5px;
		font-size:20px;
		font-weight:300;
		color:#484e66;
		/* line-height:30px; */
	}
	.i1_sec_3_icon p span{
		font-size:18px;
		font-weight:normal;
		color:#484e66;
	}
	
	.i1_sec_3_plus {
		text-align:center;
		padding-top:70px;
	}
	
	.i1_sec_3_box_4 {
		width:1000px;
		margin:0px auto 0px auto;
		text-align:center;
		font-size:20px;
		font-weight: 600;
	}
	.i1_sec_3_box_4 p {
		margin-top:20px;
		text-align:center;
		font-size:20px;
		font-weight: 300;
	}
	
	
	/**/
	
	
	.i2_sec_1 {	
		display: flex; 
		justify-content: space-between; 
	}
	
	.i2_sec_1_img {
		width:48%;
		height:400px;
		background-position:center center;
		background-repeat: no-repeat;
		background-size:cover;
		border-radius:2px;
	}

	.i2_sec_2 {	
	}
	
	.i2_sec_2_addr {
		background:#f6f6f6;
		border-radius:2px;
		padding:20px 30px 20px 30px;
		display: flex; 
		justify-content: space-between; 
	}
	.i2_sec_2_addr_box:first-child {
		width:52%;
		padding-left:90px;
		background-position:left center;
		background-repeat: no-repeat;
		background-size:10%;
		background-image:url('../images/icon_office-building.png');
	}
	.i2_sec_2_addr_box:last-child {
		width:48%;
		padding-left:80px;
		background-position:left center;
		background-repeat: no-repeat;
		background-size:10%;
		background-image:url('../images/icon_location.png');
	}

	/**/
		


	/**/

	.i3_sec_1 {
		
	}

	.i3_sel_box {
		text-align: center;
		vertical-align:top;
		background:#f9f9f9;
		padding:40px 0 20px 0;
	}

	.i3_sel_btn_box {
		display: inline-block;
		width:400px;
		margin-bottom:20px;
		vertical-align:top;
	}

	.i3_sel_btn {
		display: inline-block;
		width:96%;
		background:#7642ae;
		border-radius:16px;
		text-align: center;
		padding:30px 0 32px 0;
		vertical-align:top;
	}

	.i3_sel_btn2 {
		display: inline-block;
		width:96%;
		background:#7642ae;
		border-radius:16px;
		text-align: center;
		padding:16px 0 20px 0;
		vertical-align:top;
	}

	.i3_sel_btn_yyyy {
		font-size:16px;
		font-weight:normal;
		color:#ffffff;
	}
	.i3_sel_btn_title {
		margin-top:10px; 
		font-size:20px;
		font-weight:bold;
		color:#ffffff;
		letter-spacing:-1px;
		word-break: keep-all;
	}
	
	.i3_sel_btn_title span {
		font-size:18px;
		font-weight:normal;
	}

	.i3_sel_btn_on {
		background:#ffd0fe !important;
		color:#333333 !important;
	}


	.i3_sec_info {
		margin-top: 60px;
		display:flex;
		justify-content: space-between;
	}
	.i3_info_poster {
		width: 250px;
		height: 320px;
		border-radius:2px;
		background-position: center top;
		background-repeat: no-repeat;
		background-size:cover;
	}
	.i3_info_info {
		width:900px;
	}
	
	.i3_info_event_title {
		font-size:24px;
		font-weight:bold;
	}
	
	.i3_btton_case {
		margin-top: 30px;
	}
	
	.i3_sec_prog {
		margin-top: 60px;
	}
	.i3_sec_prog .r_item_title_box {
		padding-top:10px;
		padding-bottom:10px;
		font-size:16px;
		height:auto;
	}
	.i3_sec_prog .r_item_input_box_2 {
		padding-top:10px;
		padding-bottom:10px;
		font-size:16px;
		border-right:1px #484e66 solid;
	}
	.i3_sec_prog .r_item_input_box_2 p:nth-child(2) {
		margin-top:8px;
	}
	.i3_sec_prog .r_item_input_box_2 p:nth-child(3) {
		margin-top:8px;
	}
	
	.i3_sec_2 {
		margin-top: 20px;
		text-align: center;
		
	}

	

	

	


/**/

	/**/
	
	
	
	

	.p1_tbl_box .sely  {
		display:none;
	}	
	.p1_tbl_box .sely.on {
		display:block;
	}

	
	
	
	
	/* 테이블 */
	
		
	/**/
	
	
	.p2_gubun_box {
		text-align: center;
		margin:0 auto 30px auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
		
	.p2_gubun {
		/* display:inline-block; */
		width:31%;
		background:#ffffff;
		text-align: center;
		/* font-family:'GmarketSansTTF'; */
		color:#b28ed9;
		font-size:25px;
		font-weight:bold;
		line-height:60px;
		letter-spacing:-1px;
		border-radius: 60px;
		border:4px #e7d1ff solid;
	}
	
	.p2_gubun.on {
		background:#f1e6fd;
		color:#4b2673;
	}

	.p2_on {
		background:#f1e6fd;
		color:#4b2673;
	}
	
	
	.p2_sec_2 {
		display: flex;
		justify-content:space-between;
		/* flex-wrap:wrap; */
		flex-direction: row;
	}
	
	
	.p2_pic img {
		transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
		width: 100%;
		height: 100%;
	}
	.p2_pic img:hover {
		/* display: block;
		box-shadow: 0px 0px 21px 1px rgba(0, 0, 0, 0.2); */		
		transform: scale(1.1);
	}
	.p2_pic_box {
		display:inline-block;
		width:390px;
		vertical-align:top;
		padding-bottom:30px;
		/*  */
		/* border:1px #cccccc solid; */
		box-shadow: 1px 2px 8px -2px #d9d9d9;
		transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;		
	}
	.p2_pic_box:hover {			
	}

	.p2_sec_2 a {
		/* transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out; */
	}
	.p2_sec_2 a:hover {
		/* display: block;
		box-shadow: 0px 0px 21px 1px rgba(0, 0, 0, 0.2);		
		transform: scale(1.2); */		
	}
	

	.p2_pic {
		width:390px;
		height:410px;
		border: 1px solid #f1f1f1;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		margin:0 auto 0 auto;
		overflow: hidden;
		background:url(../images/noimg.png) no-repeat center center/cover;
	}
	.p2_name {
		margin-top:20px;
		text-align: center;
		font-size:25px;
		font-weight:600;
	}
	.p2_aff {
		/* margin-top:10px; */
		/* margin-bottom:20px; */
		text-align: center;
		font-size:20px;
		font-weight:200;
	}
	.p2_desc {
		display:inline-block;
		width:950px;
		vertical-align:top;
		padding-left:60px;
		border:0px #cccccc solid;
	}
	
	.p2_sec_2 .modal {
		max-width:800px !important; 
	}
	.p2_sp_desc_pop {
		display:flex;
		justify-content: space-between;
		padding-top:20px;
		padding-bottom:20px;
		border:0px #ff0000 solid;
	}
	
	.p2_sp_desc_pop .p2_pic {
		width:200px;
		height:300px;
	}
	
	.p2_sp_desc {
		width:550px;
		border:0px #ff0000 solid;
		padding-left:50px;
	}
	
	.p2_sp_desc .p2_name {
		text-align: left;
	}
	.p2_sp_desc .p2_aff {
		text-align: left;
	}
	
	.p2_tema {
		margin-top:40px;
		text-align: left;
		font-size:24px;
		font-weight:bold;
		color:#484e66;
	}
	/**/
	
	.p3_sec_1 {
		
	}
	
	.p3_theme {
		text-align: center;
		font-size:24px;
	}	
	
	.p3_top_txt {
		border:0px #e9e9e9 solid;
		border-radius:6px;
		padding:0px;
		font-size:20px;
		line-height:30px;
		margin-top:40px;
	}	
	
	.p3_tema_box {
		display: flex;
        align-items: center;
		justify-content: space-between;
		margin-top:40px;
	}
	.p3_tema_box_inner {
		width:32%;
		border:1px #b6c5dc solid;
		border-radius:6px;
		padding:20px;
		text-align:left;
		font-size:16px;
		line-height:28px;
		height:490px;
	}
	.p3_tema_box_inner p {
		background:url("../images/dot.jpg") left center no-repeat;
		padding-left:10px;
	}
	
	
	/**/
	
	.e1_sec_1 {
		
	}
	
	/**/
	
	.e2_sec_1 {
		
	}
	
	.e2_sec_1 img {
		max-width:100%;
	}
	
	/**/
	
	.e3_sec_1 {
		text-align:center;
	}
	
	.e3_sec_1 img {
		max-width:100%;
	}
	
	/**/
	
	.e4_sec_1 {
		text-align:center;
	}
	
	.e4_sec_1 img {
		max-width:100%;
	}
	
	/****/
	
	.g1_sec_1 {
		
	}
	
	
	.pg_case {
		display:flex;
		justify-content: space-between;
		flex-wrap: wrap;
		border:0px #0000ff solid;
	}
	
	.pc_box {
		width:300px; 
		background:#ffffff; 
		border-radius:2px; 
		margin-bottom:30px; 
		padding:0px 0 20px 0;
		border:0px #ff0000 solid;
		}
	.pc_box_img {
		width:300px; 
		height:190px; 
		background-size:cover; 
		margin:0px auto 0 auto; 
		border-radius:4px 4px 0px 0px;
		background-position: center center; 
		background-repeat:  no-repeat;
	}
	.pg_like_case {
		border:0px #ff0000 solid;
		background:#f3f3f3;
	}
	
	.pc_like_box {
		text-align:center; 
		margin-top:0px; 
		margin-bottom:10px; 
		line-height: 24px; 
		font-size:14px;  
		color:#000000;
		border-radius:0px 0px 4px 4px;
		padding:10px 0 8px 0;
		}
	.pc_like_img { margin-right:10px}
	.pc_like_num {text-align: right; padding-left:4px; color:#ff0000; font-weight:bold}
	.pc_like_txt {
		width:280px; 
		font-size:14px; 
		font-weight:bold;
		line-height: 22px; 
		text-align: center; 
		margin:10px auto 0 auto;
		}
	
	
	
	
	
	/**/
	
	.r1_sec_1 {
		width:100%;
		margin:0 auto 0 auto;
	}
	
	.r1_gubun_box {
		display:flex;
		justify-content: space-between;
		margin:50px 0;
		gap:50px;
	}
	
		
	.r1_anne_case {
			border:1px #ddd solid;
			border-radius: 20px;
			padding:30px 60px;
			margin-top: 30px;
		}

	
	.r1_info_item {
		display: flex;
		justify-content: flex-start;
		flex-wrap:wrap;
		padding:50px 0;
		border-bottom:2px #ddd dashed;
	}
	
	.r1_anne_case .r1_info_item:last-child {
		border-bottom:0px #d3d3d3 dashed;
	}
	
	.r1_info_item2 {
		display: flex;
		justify-content: flex-start;
		flex-wrap:wrap;
		padding-top:4px;
		padding-bottom:4px;
		border-bottom:1px #cccccc dashed;
		padding-left:20px;
	}
	.r1_info_title {
		width:40%;
		font-size:30px;	
		font-weight:600;
		text-align:left;
		padding-top:0px;
		position: relative;
		padding: 0.35em 0;
	}
	.r1_info_title::after {
		content: "";
    box-sizing: border-box;
    display: inline-block;
    width: 40px;
    height: 5px;
    /* margin-bottom: 10px; */
    border-radius: 0px;
    background: #484e66;
    /* text-align: center; */
    position: absolute;
    top: 0;
    left: 0;
	}


	.r1_info_desc {
		width:60%;	
		font-size:18px;	
	}
	
	
	
	
	
	/*  */

	.reg_box {
		width:100%;
	}
	
	.reg_box_inner {
		padding:10px 0 10px 0;
		border-bottom:1px #e9e9e9 solid;
		display:flex; align-items: stretch;
		flex-wrap:wrap;
	}
	

	.reg_box_inner .con_box_2_5 {
		display:flex; align-items: stretch;
	}
	
	.reg_title_1 {
		display:inline-block;
		width:30%;
		text-align:center;
		vertical-align: top;
		padding:10px;
		background:#ffffff;
	}
	.reg_title_1 p {
		font-size:18px;
		padding-top:10px;
		padding-bottom:10px;
	}
	
	.reg_item_1 {
		display:inline-block;
		width:69%;
		text-align:left;
		vertical-align: top;
		padding:10px 10px 10px 20px;
		background:#ffffff;
		font-size:18px;
	}
	
	
	
	
	.reg_item_1 .con_box_4_incell {
		padding-top:10px;
	}
	.reg_item_1 .con_box_2_4 {
		padding-top:10px;
	}
	.reg_item_1 .con_box_2_3 {
		padding-top:10px;
	}
	
	.review .reg_item_1 .con_box_2_4 {
		padding-top:0px;
	}
	.review .reg_item_1 .con_box_2_3 {
		padding-top:0px;
	}
	
	.sajun_qa_box {
		padding:16px 0px 8px 0px;
		border-bottom:1px #cccccc dashed;
	}
	
	.reg_item_1 .sajun_qa_box:first-child {
		padding-top:10px;
	}
	
	.reg_item_1 .sajun_qa_box:last-child {
		border-bottom:0px #cccccc dashed;
	}
	
	.sajun_qa_box_date {
		display:inline-block;
		width:20%;
		vertical-align: top;
		text-align:left;
	}
	
	.sajun_qa_box_prog {
		display:inline-block;
		width:70%;
		vertical-align: top;
		text-align:left;
	}
	
	.sajun_qa_box_prog p{
		margin-bottom:8px;
	}
	
	.reg_title_2 {
		display:inline-block;
		width:40.5%;
		text-align:center;
		vertical-align: top;
		padding:10px;
		background:#f3f3f3;
	}
	.reg_title_2 p {
		font-size:18px;
		padding-top:10px;
		padding-bottom:10px;
	}
	
	.reg_item_2 {
		display:inline-block;
		width:58%;
		text-align:left;
		vertical-align: top;
		padding:10px 10px 10px 20px;
		background:#ffffff;
	}
	
	.reg_box_inner .con_box_2_7 {
		margin-top:10px;
	}
	
	.reg_option_box {
		display:inline-block;
		margin-top:10px;
		margin-right:30px;
		vertical-align:top;
	}
	.reg_option_box_etc {
		margin-top:10px;
	}
			
	.p1 {
		padding-top:5px !important;
		padding-bottom:5px !important;
		line-height:18px;
	}
			
	.p2 {
		padding-top:26px !important;
		padding-bottom:26px !important;
		border:0px #ff0000 solid;
	}
	.p3 {
		padding-top:52px !important;
		padding-bottom:52px !important;

	}
	
	.reg_title_1 .set_left {
		padding-left:20px;
		font-size:20px;
		font-weight:bold;
	}
	
	.review .reg_item_1 {
		padding-top:20px;
	}
		
	.findid_res {	
		display: inline-block;
		background:none;
		width:300px;	
		text-align:left;
		color:#0000ff;
		font-size:16px;
		line-height:24px;
		margin-left:20px;
		padding-top:2px;
		padding-bottom:2px;
		border-radius:4px;
	}
	.findid_res span {
		color:#ff0000;
		font-weight: bold;
	}
	
	.yng_anne {
		padding-top:0 !important;
	}
	
	.reg_box_inner.border_bottom_x {
		padding-bottom:0 !important;
	}
	
	/**/
	
	
	.reg_reg_box {
		width:100%;
		border:1px #cccccc solid;
		padding:10px 30px 10px 30px;
		border-radius:4px;
	}
	
	.reg_reg_box .reg_box_inner {
		padding:0px 0 0px 0;
	}
	.reg_reg_box .reg_box_inner:last-child {
		border-bottom:none;
	}
	
	.reg_table_box {
		/* display:flex;
		justify-content: space-between; */
		margin-top:20px;
	}
	.reg_table_box table{
		width:100%;
	}
	
	.reg_table_box .input_box {
		border:none;
		background:#ffffff;
		font-size:20px;
		padding-top:6px;
	}
	
	.reg_reg_anne_box {
		background:#f3f3f3;
		padding:10px;
		border-radius:8px;
		margin-top:20px;
	}
	
	/****/
	
	
	.r2_sec_1 {
		border:0px #ff0000 solid;
	}
	
	.r2_box {
		/* display: flex;
        align-items: center;
		justify-content: space-between; */
	}
	
	.r2_box_inner {
		/* width:48%; */
		width:100%;
		text-align:left;
	}
	
	.r2_title {		
		display: inline-block;
		background:#ca69ae;
		line-height:30px;
		text-align:center;
		color:#ffffff;
		width: 140px;
		margin-top:10px;
		margin-bottom:10px;
		vertical-align:top;
		border-radius:6px;
	}
	
	.r2_desc {
		display: block;
		font-size:18px;
	}
	
	.r2_sec_3 .section_subtitle img {
		margin-left:0px;
		margin-right:5px;
	}
	
	.r2_trans_desc_box {
		margin-top:10px;
		margin-bottom:10px;
		padding-left:30px;
		font-size:18px;
		line-height:28px;
	}
	
	.r2_tour_box {
		display:flex;
		justify-content: space-between;
		flex-wrap: wrap;
		
	}
	
	.r2_tour_itembox {
		width:18%;
		border:1px #cccccc solid;
		border-radius:4px;
		cursor:pointer;
	}
	
	.r2_tour_itembox:hover {
		border:1px #356fac solid;
	}
	
	.r2_tour_img {
		width:100%;
		height:200px;
		border-radius:2px;
		background-size: cover;
		background-repeat:no-repeat;
		background-position:center center;
	}
	.r2_tour_desc_box {
		padding:20px 14px 14px 14px;
		overflow: hidden;
	}
	.r2_tour_title {
		font-size:20px;
		line-height:26px;
		height:50px;
		overflow: hidden;
		border:0px #cccccc solid;
	}
	.r2_tour_desc {
		margin-top:14px;
		font-size:16px;
		color:#999999;
	}
	/**/
	
	.r3_sec_1 .section__title {
		display:block;
	}
	
	
	.r3_pic_box {
		text-align: center;
	}
	.r3_pic {
		display:inline-block;
		vertical-align:top;
		width:600px;
		height:400px;
		background-position:center center;
		background-repeat : no-repeat;
		background-size: cover;
		border-radius:4px;
	}
	
	.r3_pic_s {
		display:inline-block;
		vertical-align:top;
		width:350px;
		height:400px;
		background-position:center center;
		background-repeat : no-repeat;
		background-size: cover;
		border-radius:4px;
	}
	
	.r3_pic_b {
		display:inline-block;
		vertical-align:top;
		width:850px;
		height:400px;
		background-position:center center;
		background-repeat : no-repeat;
		background-size: cover;
		border-radius:4px;
	}
	
	.r3_button {		
		display: inline-block;
		background:#000000;
		line-height:40px;
		text-align:center;
		font-size:18px;
		color:#ffffff;
		padding-left:20px;
		padding-right:20px;
		vertical-align:top;
		border-radius:6px;
	}
	.r3_tel {
		display: inline-block;
		width:300px;
		vertical-align:top;
		font-size:18px;
	}
	.r3_mail {
		display: inline-block;
		width:500px;
		vertical-align:top;
		font-size:18px;
	}
	.r3_tel img {
		margin-right:6px;
	}
	.r3_mail img {
		margin-right:6px;
	}
	
	
	/**/
	
	.r4_tab_box {
		display: flex;
		justify-content: space-between;
		margin-bottom:60px;
	}
	.r4_tab {
		width:23%;
		border:4px #cccccc solid;
		border-radius:8px;
		background:#ffffff;
		font-size:22px;
		font-weight:bold;
		color:#999999;
		text-align:center;
		padding:14px 0 12px 0;
		cursor:pointer;
		
	}
	.r4_tab.on {
		border:4px #4db1ea solid;
		background:#4db1ea;
		color:#ffffff;
		border-bottom:4px #cccccc solid;
	}
	
	.r4_crs_crs {
		margin-top:8px;
		font-size:14px;
		font-weight:normal !important;
	}
	
	.r4_img_12_box {
		display: flex;
		justify-content: space-between;
	}
	.r4_img_12 {
		width:50%;
	}
	
	.r4_sch_box {
		display: flex;
		justify-content: space-between;
		margin-bottom:60px;
	}
	.r4_sch_table {
		width:46%;
	}
	
	.r4_sec_2 .section_subtitle img {
		margin-left:0px;
		margin-right:5px;
	}
	
	.r4_sec_22 .section_subtitle img {
		margin-left:0px;
		margin-right:5px;
	}
	.r4_sec_23 .section_subtitle img {
		margin-left:0px;
		margin-right:5px;
	}
	
	.r4_sec_31 .section_subtitle img {
		margin-left:0px;
		margin-right:5px;
	}
	
	.r4_sec_41 .section_subtitle img {
		margin-left:0px;
		margin-right:5px;
	}
	/**/
	.r5_sec_1 {
		border:0px #ff0000 solid;
	}
	
	
	.r5_title {	
		display: inline-block;
		background:#ca69ae;
		line-height:40px;
		text-align:center;
		color:#ffffff;
		width: 600px;
		border-radius:40px;
		position:absolute;
		top:-20px;
		left:50%;
		margin-left:-300px;
	}
	
	.r5_box {
		position:relative;
		border-radius:6px;
		border:1px #e9e9e9 solid;
		text-align:left;
		/* padding-top:60px;
		padding-bottom:60px; */
		padding:80px 60px 40px 60px;
		font-size:18px;
	}
	.r5_box2 {
		position:relative;
		border-radius:6px;
		border:1px #e9e9e9 solid;
		text-align:left;
		/* padding-top:60px;
		padding-bottom:60px; */
		padding:40px 60px 40px 60px;
		font-size:18px;
	}
	
	.r5_q {
		background:#f3f3f3;
		padding:14px;
		font-size: 18px;
		font-weight:bold;
		border-radius:6px;
	}
	.r5_a {
		background:#ffffff;
		padding:14px;
		font-size: 18px;
		margin-bottom:30px;
	}
	.r5_box .r5_a:last-child {		
		margin-bottom:0px;
	}
	
	.r5_yng_regbox {
		margin:30px auto 50px auto;
		width:80%;
	}
	.r5_view_con {
		padding:20px;
		margin-top:30px;
		font-size:18px;
	}
	
	/**/
	
	
	.r_abs_anne {
		background:#f3f3f3;
		padding:20px 20px 5px 20px;
		font-size: 18px;
		border-radius:6px;
		margin-top:20px;
	}
	
	.r_abs_auth_gubun {
		font-size: 18px;
		font-weight:bold;
		margin-bottom:10px;
		display:flex;
		justify-content:space-between;
	}
	.auth_1 {
		margin-bottom:30px;
	}
	.auth_2 {
		margin-bottom:30px;
	}
	.auth_3 {
		margin-bottom:30px;
	}
	.auth_4 {
		margin-bottom:30px;
	}
	.auth_5 {
		margin-bottom:30px;
	}
	.auth_6 {
		margin-bottom:30px;
	}
	.auth_7 {
		margin-bottom:30px;
	}
	.auth_8 {
		margin-bottom:30px;
	}
	.auth_9 {
		margin-bottom:30px;
	}
	.auth_more {
		display:inline-block;
		font-size:14px;
		color:#ffffff;
		background:#333333;
		padding:6px 10px 6px 10px;
		border-radius:4px;
	}
	
	.auth_del {
		display:inline-block;
		font-size:14px;
		font-weight:normal !important;
		color:#ffffff;
		line-height:14px;
		background:#cccccc;
		padding:6px 10px 6px 10px;
		border-radius:4px;
	}
	
	.auth_review_item {
		padding:5px 0px 0px 10px;
	}
	/**/

	.b_srch {
		text-align: right;
		margin-bottom:10px;
	}

	.b_srch .input_box {
		font-size:16px;
		padding:6px 10px 6px 10px;
	}

	.b_button_srch {
		display:inline-block;
		width:80px;
		height:32px;
		line-height:32px;
		text-align: center;
		font-size:14px;
		color:#ffffff;
		background:#333333;
		border-radius:2px;
	}

	.b_button_allview {
		display:inline-block;
		width:80px;
		height:32px;
		line-height:32px;
		text-align: center;
		font-size:14px;
		color:#ffffff;
		background:#999999;
		border-radius:2px;
	}


/**/
	/**/

/**/

.b2_sec_1 {
	display: flex; 
	/* justify-content: space-between;  */
	justify-content: flex-start; 
	flex-wrap:wrap;
	margin-top:30px;
}


	
.b2_item_box {
	width:240px;
	/* height: 330px; */
	height: 280px;
	background:#f3f3f3;
	/* text-align: center;  */
	padding:0px 0 0px 0;
	margin:0 7px 30px 7px;
	border:0px #ff0000 solid;
}	

.b2_item {
	display:inline-block;
	width:238px;
}

	
	.b2_item_img {
		display:inline-block;
		width:238px;
		height: 180px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	
.b2_item_title {
	font-size:18px;
	font-weight:bold;
	letter-spacing: -1px;
	
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    word-break: break-all;
	
	text-align:left;
	padding-top:14px;
	width:90%;
	margin:0 auto 0 auto;
}

.b2_item_date {
	font-size:14px;
	text-align:left;
	width:90%;
	margin:10px auto 0 auto;
}
	
	.b2_item_txt {	
	font-size:15px;
	font-weight:normal;
	letter-spacing: -1px;
	
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    word-break: break-all;
	
	text-align:left;
	padding-top:14px;
		border:0px #ff0000 solid;
	width:90%;
	margin:0 auto 0 auto;
	}
	/**/
	
	/***/
	
	
	
	.b3_title {	
		display: inline-block;
		background:#ca69ae;
		line-height:40px;
		text-align:center;
		color:#ffffff;
		width: 440px;
		border-radius:40px;
		position:absolute;
		top:-20px;
		left:50%;
		margin-left:-220px;
	}
	
	.b3_box {
		position:relative;
		border-radius:6px;
		border:1px #e9e9e9 solid;
		text-align:center;
		padding-top:100px;
		padding-bottom:100px;
		font-size:18px;
	}
	
	
	/**/
	.s1_day_tab_box {
		margin-bottom:50px;
		text-align:center;
	}
	.s1_day_tab {
		display:inline-block;
		border:1px #968c7d solid;
		border-radius:4px;
		background:#ffffff;
		font-size:18px;
		color:#968c7d;
		width:300px;
		text-align:center;
		padding:14px 0 14px 0;
		cursor:pointer;
	}
	.s1_day_tab_box .on {
		background:#968c7d;
		color:#ffffff;
	}
	
	.s1_ssn_tab_box {
		margin-bottom:50px;
		text-align:center;
	}
	
	.s1_ssn_tab {
		display:inline-block;
		border-bottom:1px #cccccc solid;
		font-size:18px;
		width:250px;
		text-align:center;
		padding:14px 0 14px 0;
		cursor:pointer;
		font-weight:normal;
	}
	.s1_ssn_tab_box .on {
		border-bottom:2px #000000 solid;
		font-weight:bold;
	}
	
	
	
	.s1_speaker_box {
		text-align:center;
	}
	
	.list_img_box_speake {
		display:inline-block; 
		/* width:250px;  */
		width:49%;
		margin:0 0px 40px 0px; 
		border:0px #ff0000 solid;
		text-align:left;
		}	
		
		
	.list_img_box_speake2 {
		display:inline-block; 
		/* width:250px;  */
		width:24%;
		margin:0 0px 40px 0px; 
		border:0px #ff0000 solid;
		text-align:left;
		vertical-align:top;
		}	
					
		
	.list_img_box_speake3 {
		display:inline-block; 
		/* width:250px;  */
		width:33%;
		margin:0 0px 40px 0px; 
		border:0px #ff0000 solid;
		text-align:left;
		vertical-align:top;
		}	
		
		
	.list_img_speake_box {
		display:inline-block; 
		width:180px; 
		overflow: hidden; 
		border-radius:4px;
		text-align: center;
		border:0px #0000ff solid;
		vertical-align: top;
		}
		
	.list_speake_desc_box {
		display:inline-block; 
		width:380px; 
		overflow: hidden; 
		border-radius:4px;
		text-align: center;
		border:0px #00ff00 solid;
		margin-left:20px;
		margin-top:20px;
		text-align:left;
		vertical-align: top;
		}	
		
	
	.list_speake_desc_box2 {
		display:inline-block;
		overflow: hidden; 
		border-radius:4px;
		text-align: center;
		border:0px #00ff00 solid;
		margin-right:40px;
		margin-top:0px;
		text-align:left;
		vertical-align: top;
		}	
		
	
	.list_speake_desc_box3 {
		display:inline-block;
		overflow: hidden; 
		border-radius:4px;
		text-align: center;
		border:0px #00ff00 solid;
		margin-left:20px;
		margin-top:0px;
		text-align:left;
		vertical-align: top;
		width:50%;
		}		
		
		
	.list_speake_pt_tema {
		font-size:18px;
		color:#355fa6;
		margin-top:0px;
		font-weight:bold;
		letter-spacing:-1px;
		word-break: keep-all;
	}
		
	.list_img_hover {
		width:180px; 
		height:230px; 
		background:rgba(38,82,163,0.7); 
		border-radius:4px 4px 4px 4px; 
		text-align: center;
	}	
	.list_img_speake { 
		width:180px; 	
		height:230px; 
		background-position: center center; 
		background-size: cover; 
		background-repeat: no-repeat; 
		cursor: pointer;  
		border-radius:4px 4px 4px 4px; 
		transition:transform .2s linear;
		}
	
	.list_img_hover_button {
		display:inline-block;
		background:#20bbf4;
		font-size:12px; color:#ffffff; font-weight:normal;
		line-height:12px;
		width:100px;
		text-align:center;
		padding:8px 0 6px 0;
		margin-top:100px;
		border-radius:30px;
	}
	.list_img_hover_button img {
		margin-right:4px; 
		margin-top:-1px;
		}
		
	
	.list_img_name_speake { 
		display:inline-block; 
		margin:30px 0 0 0; 
		font-size:20px;  
		font-weight:bold; 
		letter-spacing: -1px; 
		word-break: keep-all;
		line-height: 20px; 
		color:#000000; 	
	}
	.list_img_name_speake2 { 
		display:inline-block; 
		margin:0px 0 0 0; 
		font-size:20px;  
		font-weight:bold; 
		letter-spacing: -1px; 
		word-break: keep-all;
		line-height: 20px; 
		color:#000000; 	
	}
	.list_speake_rol {
		display:block;
		line-height: 24px; 
		height:24px;
		font-size:14px; 
		padding-left:6px; 
		padding-right:6px; 
		background:#3a96bc; 
		color:#ffffff; 
		border-radius:4px; 
		width:60px; 
		margin:0px 0 0 0; 
		text-align:center;
		}
	.list_speake_rol2 {
		display:inline-block;
		line-height: 24px; 
		height:24px;
		font-size:14px; 
		padding-left:6px; 
		padding-right:6px; 
		background:#3a96bc; 
		color:#ffffff; 
		border-radius:4px; 
		width:60px; 
		margin:0px 10px 0 0; 
		text-align:center;
		}
		
	.list_img_job_speake { 
		margin:10px 0 0 0; 
		font-size:14px; 
		color:#333333; 
		line-height: 20px;
		padding-left:6px; 
		width:180px;
		}
		
	.list_img_aff_speake {  
		text-align: left;
		font-size:14px; 
		color:#000000; 
		line-height: 20px;
		padding-left:6px; 
		font-weight:bold; 
		width:180px;
		}
		
	.list_img_aff_speake2 {  
		display:inline-block;
		text-align: left;
		font-size:14px; 
		color:#000000; 
		line-height: 20px;
		padding-left:6px;
		}
	
	.list_img_prof_speake { 
		margin:10px 0 0 0; 
		font-size:16px; 
		color:#333333; 
		line-height: 28px;
		padding-left:0px;
		}
	/**/

	
	.r1_pp {
		height:200px; 
		overflow-x:hidden; 
		overflow-y:auto; 
		text-align:left; 
		padding:20px 20px 20px 20px; 
		font-size:16px; 
		line-height: 22px; 
		border:1px #cccccc solid; 
	}
	
	/**/

	#off_alert {
		text-align:center;
		padding-top:40px;
		padding-bottom:40px;
	}
	.off_alert_txt_1 {
		font-size:22px;
		font-weight:bold;
	}
	.off_alert_txt_2 {
		margin-top:10px;
		font-size:16px;
	}

	.off_alert_txt_3 {
		margin-top:20px;
		font-size:22px;
		font-weight:bold;
	}


	/**/
		
	.o1_img	 {
		text-align:center;
	}
	.o1_img img {
		border:16px #f6f6f6 solid;
		border-radius:6px;
	}
	
	/**/
	
		
	.p4_top_box {
		background:#fbfbfb;
		border:1px #999999 dashed;
		border-radius:6px;
		padding:40px 40px 20px 40px;
	}

	.p4_top_txt {
		text-align:center;
		font-size:20px;
		line-height:34px;
		word-break: keep-all;
	}
	.p4_top_txt_2 {
		margin-top:20px;
		text-align:center;
		font-size:20px;
		line-height:34px;
		word-break: keep-all;
	}

	/**/
	
	
	.c4_zone_box {
		display:inline-block; 
		width:45%; 	
		vertical-align: top;
		border-right:1px #cccccc dashed;
		margin-right:-3px;
	}
	.c4_zone_title {
		padding-left:0px; 
		padding-bottom:10px; 
		border-bottom:1px #cccccc dashed;
		text-align:center;
	}
	.c4_zone {
		display:inline-block; 
		width:49.2%; 	
		vertical-align: top;
		margin-top:20px;
		font-size:16px;
	}
	.c4_zone_box_padding {	
		padding:0 0 0 10px;
	}

	.c4_tot_box {
		border:2px #999999 solid;
		border-radius: 4px;
		padding:10px 40px 10px 40px;
		background:#f6f6f6;
		margin-top:70px;
	}

	.c4_tot_box .r_item_title_box {
		width:50% !important;
		background:none;
	}
	.c4_tot_box .input_box {
		border: none;
		color:#ff0000;
		padding-bottom:14px;
	}


	.c4_jegong_open {
		display:block;
	}
	.c4_jegong_close {
		display:none;
	}

	.c4_btn_plus {
		cursor:pointer;
	}

	.c4_jegong_title {
		width:100%;
		background:#ffffff;
		border-bottom:1px #666666 solid;
		font-size:18px;
		font-weight:bold;
		text-align:center;
		padding-bottom:6px;
	}
	.c4_jegong_desc {
		font-size:16px;
		text-align:center;
		padding-top:20px;
		padding-bottom:10px;
		word-break: keep-all;
	}

	/**/
	
		
	.mypage_tot_box {
		width:800px;
		border:2px #999999 solid;
		border-radius: 4px;
		padding:10px 40px 10px 40px;
		background:#f6f6f6;
		margin:0 auto 0px auto;
	}


	.mypage_tot_box .r_item_title_box {
		width:50% !important;
		background:none;
		border-bottom: 1px #cccccc dashed;
	}

	.mypage_tot_box .r_item_input_box_2 {
		border-bottom: 1px #484e66 dashed;
	}

	.mypage_tot_box .input_box {
		border:none;
		font-size:22px;
		font-weight:bold;
		color: #333333;
		padding-top:6px;
		
	}


	.mypage_anne {
		/* border:1px #cf7000 dashed;
		border-radius: 4px;	
		background:#f6f6f6; */
		width:800px;
		font-size:18px;
		padding:0px 20px 0px 20px;
		margin:20px auto 50px auto;
	}

	.mypage_anne .sub_title {
		margin-bottom:20px;
	}

	.mypage_abs_item {
		display:flex;
		justify-content: space-between;
		flex-wrap:wrap;
	}
	.mypage_abs_item_title {
		width:30%;
	}
	.mypage_abs_item_stat {
		width:70%;
	}


/**/
	
	
	
	/********/
    
	
	/**/
		
	.con_box_2_1 {display:inline-block; width:10%; margin:0 -3px 0 0px; vertical-align: top}
	.con_box_2_15 {display:inline-block; width:14.4%; margin:0 -3px 0 0px; vertical-align: top}
	.con_box_2_2 {display:inline-block; width:20%; margin:0 -3px 0 -3px; vertical-align: top}
	.con_box_2_3 {display:inline-block; width:30%; margin:0 -6px 0 0px; vertical-align: top}
	.con_box_2_35 {display:inline-block; width:35%; margin:0 -3px 0 -3px; vertical-align: top}
	.con_box_2_4 {display:inline-block; width:40%; margin:0 -3px 0 0px; vertical-align: top}
	.con_box_2_45 {display:inline-block; width:45%; margin:0 -3px 0 0px; vertical-align: top}
	.con_box_2_5 {display:inline-block; width:50%; margin:0 -3px 0 0px; vertical-align: top }
	.con_box_2_55 {display:inline-block; width:55%; margin:0 -3px 0 0px; vertical-align: top}
	.con_box_2_6 {display:inline-block; width:60%; margin:0 -3px 0 0px; vertical-align: top}
	.con_box_2_65 {display:inline-block; width:65%; margin:0 -3px 0 -3px; vertical-align: top}
	.con_box_2_7 {display:inline-block; width:70%; margin:0 -3px 0 0px; vertical-align: top}
	.con_box_2_8 {display:inline-block; width:80%; margin:0 -3px 0 0px; vertical-align: top}
	.con_box_2_9 {display:inline-block; width:90%; margin:0 -3px 0 0px; vertical-align: top}

	.con_box_3 {display:inline-block; width:33%; margin:0 -3px 0 0px; vertical-align: top}
	.con_box_4 {display:inline-block; width:24.4%; margin:0 -3px 0 0px; vertical-align: top}

	.con_box_2_incell {display:inline-block; width:49%; margin:0 0px 0 0px; vertical-align: top}
	.con_box_3_incell {display:inline-block; width:32%; margin:0 0px 0 0px; vertical-align: top}
	.con_box_4_incell {display:inline-block; width:24%; margin:0 0px 0 0px; vertical-align: top}
	.con_box_6_incell {display:inline-block; width:15%; margin:0 0px 0 0px; vertical-align: top}

	/**/
}

/* ======================================================================
max-width: 1270px
====================================================================== */
/* ===============
헤더
=============== */

@media all and (max-width: 1040px) { /* 1040px이하 */

    #wrap{}
    #wrap .wrap{}

    #header{position: fixed;top:0;left:0;width:100%;z-index: 101;transition: all 0.3s;box-shadow: 0px 0px 8px -4px #484e66;}
    #header.fixed{position:fixed; background: rgba(255,255,255,.95);}
    #header .wrap{display: flex;align-items: center;height: 80px;padding: 0;}
    #header .wrap .logo{margin: 0 auto 0 0;}
    #header .wrap .logo a{display: block; min-height: 70px;}
    #header .wrap .logo img{display:block;width:80%;}
    #header .wrap .menu{display: none;}
    #header .wrap .menu .dp1{display:flex;align-items:center;}
    #header .wrap .menu .dp1 .dl1{margin:0 75px 0 0;}
    #header .wrap .menu .dp1 .dl1 .da1{line-height: 30px;font-size: 18px;font-weight: 600;color: #fff;}
    #header .wrap .tool{margin:0 0 0 auto;display: none;}
    #header .wrap .tool ul{display: flex;align-items: center;}
    #header .wrap .tool li{}
    #header .wrap .tool li + li{margin: 0 0 0 12px;}
    #header .wrap .tool li a{display: flex;align-items: center;justify-content: center;padding: 0 18px;height: 28px;font-size: 14px;font-weight: 500;color: #fff;border: 1px solid #fff;background: transparent;}
    #header .allmenu{display:block;}
    #header .allmenu button{width: 24px; height:24px; background:url("../images/icon_allmenu.png") no-repeat 50% 50%; text-indent: -9999em;}
    #header .category{position:fixed;top:0;left:0;z-index:102;width: 100%;height: 100%;background: rgb(11 9 65 / 75%);opacity:0;visibility:hidden;transition: all 0.5s;display: flex;flex-direction: column;align-items: flex-end;}
    #header .category.active{opacity:1;visibility:visible}
    #header .category.active .inner{transform:translateX(0);}
    #header .category .inner{position:relative;width: 100%;background: #fff;height: 100%;padding: 60px 20px 60px;transform:translateX(100%);transition: all 0.5s;display: block;
			/* display: flex;flex-direction: column; */overflow-y: auto;}
    #header .category .inner .menu {		}
    #header .category .inner .menu .dmp1{}
    #header .category .inner .menu .dml1{}
    #header .category .inner .menu .dma1{
		width: 100%;
		height: 80px;
		font-size:22px;
		font-weight:600;
		color: #484e66;
		align-items:center;
		text-align:left;
		background: transparent;
		border-bottom:1px #e6e6e6 solid;
		}
		#header .category .inner .menu .dma1 p {
			font-weight: 200;
		}
    #header .category .inner .menu .dmp2{display: none;}
    #header .category .inner .menu .dml2{}
		#header .category .inner .menu .dml2 {
			position: relative;
		}
    #header .category .inner .menu .dml2:before {
			content: "";
			width: 3px;
			height: 3px;
			background-color: #484e66;
			position: absolute;
			top: 18px;
			left: 8px;
			border-radius: 50px;
		}
    #header .category .inner .menu .dma2{
		display:flex;
		/* height:40px; */
		align-items:center;
		font-size:17px;
		font-weight:400;
		color: #484e66;
		/* background: #f7f7f7; */
		border-bottom:1px #e6e6e6 dotted;
		padding-left:20px;
		line-height: 40px;
		}
    #header .category .inner .tool{margin-top: auto;}
    #header .category .inner .tool ul{display: flex;align-items: center;}
    #header .category .inner .tool li{}
    #header .category .inner .tool li + li{margin: 0 0 0 12px;}
    #header .category .inner .tool li a{display: flex;align-items: center;justify-content: center;padding: 0 16px;height: 26px;font-size: 13px;font-weight: 500;color: #fff;border: 1px solid border-radius;background: #405bfb;}
    #header .category .close{position: absolute;top: 10px;right: 20px;width: 24px;height: 40px;display: flex;align-items: center;justify-content: center;cursor: pointer;}
    #header .category .close:hover {background: #fff;}
    #container{border:0px #ff0000 solid;}
    
    
	
	#container .visual{
		position: relative;
		height: 40vh; 
		margin-top:80px;
		}
    #container .visual .slider{
		position: relative;
		z-index: 1;
		height:40vh;
		overflow: hidden;
		}
    #container .visual .slider .swiper-slide {
		background-color:#484e66; 
		}
	
	
	
	#container .visual .slider .swiper-slide{
		background-position:center center; 
		background-repeat:no-repeat;	
		background-size: cover;
		animation: grow 10s linear infinite;
		background-image: url(/images/visual_bg_m.jpg);
		}
	
	.swiper-wrapper {	
		position:relative;
	}	
	
	.main_hybrid {
		background:#ffffff;
		border:1px #333333 solid;
		border-radius:60px;
		color:#333333;
		font-size:16px;
		padding:4px 18px 5px 18px;
		position: absolute;
		top:240px;
		left:50%;
		margin-left:-154px;
		z-index: 2;
	}
	.main_hybrid img {
		height:18px;
		margin-right:5px;
		margin-top:-2px;
	}
	

	#container .organization{
	padding:20px 20px 30px 20px;
	background:#ffffff;
	text-align:center;
	}
		
	
    .orga_logo{
		width:40%;
		text-align:center;
		border:1px #666666 solid;
	}
		
	.organization  img{
		height: 34px;
		margin-left:20px;
		margin-right:20px;
		margin-bottom:20px;
	}
	
	.organization  img:nth-child(3) {
		height: 26px;
		margin-left:10px;
		margin-right:10px;
	}
	
	.organization  img:nth-child(4) {
		height: 26px;
		margin-left:10px;
		margin-right:10px;
	}	
		
	
	
	
	.main_qbox {
		width:100%;
		border-right:1px #adadad solid;
		padding-top:13px;
	}
	
	.main_qbox_title img {
		max-width:100%;
	}
	.main_qbox_btn {
		display:block;
		width:100%;
		margin:20px auto 0 auto;
		text-align: center;
	}
	.main_qbox_btn img {
		margin-bottom:10px;
	}
	
	.main_qbox_txtbox {
		margin-top:20px;
		text-align: center;
	}
	.main_qbox_txt_1 {
		color:#e84a94;
		font-size:22px;
		font-weight:600;
	}
	.main_qbox_txt_2 {
		color:#080405;
		font-size:20px;
		font-weight:normal;
		margin-top:3px;
	}
	
	.main_impo_box {	
		/* display: flex; 
		justify-content: space-between; */
		display: block; 
		height:auto;
		margin-top:30px;
		border:0px #ff0000 solid;
	width:340px;
	margin:0 auto 0 auto;
	}
	
	.main_impo_box .main_impo_box_inner {
		width:100%;
		border-radius:4px;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		border:0px #ff0000 solid;
		height:170px;
		background-color:#ffffff;
	}
	.main_impo_box .main_impo_box_inner:first-child {
		background-image:url("../images/main_impo.png");
		margin-bottom:20px;
	}
	
	
	.main_impo_box .main_impo_box_inner:last-child {
		height:420px;
	}
	
	.main_impo_anno_title {
		color: #356fac;
		font-size:30px;
		font-weight:bold;
		margin-top:10px;
		padding-left:24px;
		padding-top:10px;
	}
	
	
.main_notice_box {
	padding-left:24px; 
	margin-top:0px;
	text-align:left; 
	border:0px #ff0000 solid;
}


	.main_notice_item {
		/* display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between; */
		display:block;
		padding-top:11px;
		padding-bottom:11px;
		border-bottom:1px #cccccc solid;
	}
	
	.main_notice_item:last-child {
		border-bottom:0;
	}
	
	.main_notice_item a {
		display:block;
		font-size:18px;
		width:100%;
		white-space: nowrap; 
		overflow: hidden;
		text-overflow: ellipsis;
		vertical-align:top;
		border:0px #ff0000 solid;
	}
	.main_notice_item span {
		font-size:14px;
		line-height:24px;
		border:0px #ff0000 solid;
		vertical-align:middle;
		width:110px;
		border:0px #ff0000 solid;
		margin-left:8px;
	}
	

	
	
	
	
	
	.main_sec_1 .section__title {
		display:block;
		text-align: center !important;
		font-size: 38px !important;
		border:0px #ff0000 solid;
		
	}
	
	
	/********/
	.sub_header_bg{background-color:#ffffff !important;}
	.inner {width:100%}
    .display-w {
        display: none;
    }
    .display-inline-w {
        display: none;
    }
    .display-m {
        display: block;
    }
    .web-br {
        display: none;
    }
	
	
	.sub__visual {
    margin-top:80px;
	/* height: 250px; */
	height: 120px;
	background:url('../images/sub_visual_bg.png');
	background-size:cover;
	border-top:0px #cccccc solid; 
	border-bottom:0px #cccccc solid;
	position:relative;
}
	.sub__visual .inner {
		height: 120px;
	}

		
	
	 
	.pagetitle_box{
		text-align: center; 
		padding:20px 0 20px 0px;
		border-bottom:1px #d0d0d0 solid;
		
		}
	.pagetitle {
		font-size:30px;	
		font-weight:bold;	
		color:#484e66;	
		letter-spacing:-1px; 
	}	

	.page_rout {
		margin-top:10px;
		font-size:14px;	
		color:#808080;
		text-align: center; 
	}
	.page_rout img {
		margin-top:-3px;
		margin-right:4px;
	}
		
	.pagetitle_underline {
		display:block;
		width:40px;
		height: 4px;
		background:#004ea2;
		margin:70px auto 0 auto;
	}

	
	.pagetitle_invisual {
		width:340px;
		position:absolute;
		/* top:108px; */
		top:50%;
		left:50%;
		transform: translate(-50%,-50%);
		/* margin-left:-170px; */
		font-size:30px;	
		font-weight:bold;	
		color:#ffffff;	 
		text-align:center;
	}
	
	.snb__list {
		display:none;
	}
	/********/
			
	.contents {
		padding: 20px 15px 20px 15px;
	}

	.section {
		margin-bottom: 50px;
	}

	.section:last-child {
		margin-bottom: 0px;
	}

		/**/
		
	.section__nth {
		margin-top:0px;
	}
		

	.section__title {
		font-size: 28px;
		font-weight:700;
		position: relative;
		/* padding-left: 0.6em; */
		padding-left: 0;
		margin: 0.35em 0;
		border-bottom: 0px solid #aaaaaa;
		/* padding-bottom: .86666em; */
		/* padding-bottom: 0.2em; */
		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;		
		word-break: keep-all;
		color:#484e66;
	}

	.section__title_ss {
		font-size: 20px;
		font-weight: 400;
		position: relative;
		/* padding-bottom: 0.2em; */
		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.35em;		
		word-break: keep-all;
		color: #484e66;
	}

	.section__title_sss {
		font-size: 25px;
		font-weight: 700;
	}

	.section__title:after {
		/* display: block; */
		display: none;
		content: "";
		width: 7px;
		height: 0.94em;
		background-color: #8fc320;
		position: absolute;
		top: 5px;
		left: 0;
	}

	/******/
		
			
	.i1_sec_1 {	
		vertical-align: top;
	}

	.i1_txt {
		border:0px #e9e9e9 solid;
		border-radius:6px;
		padding:20px;
		font-size:18px;
		line-height:26px;
		width:100%;
		margin:0 auto 0 auto;
	}
.i1_anne_case {
			border:1px #d3d3d3 solid;
			border-radius:6px;
			padding:10px 10px 10px 10px;
	}

	
	.i1_info_item {
		display: block;
		justify-content: flex-start;
		flex-wrap:wrap;
		padding-top:10px;
		padding-bottom:10px;
		border-bottom:1px #d3d3d3 dashed;
	}
	
	.i1_anne_case .i1_info_item:last-child {
		border-bottom:0px #d3d3d3 dashed;
	}
	
	.i1_info_item2 {
		display: flex;
		justify-content: flex-start;
		flex-wrap:wrap;
		padding-top:4px;
		padding-bottom:4px;
		border-bottom:1px #cccccc dashed;
		padding-left:20px;
	}
	.i1_info_title {
		width:100%;
		font-size:18px;	
		font-weight:bold;
		text-align:left;
	}
	/* .i1_info_title2 {
		width:80px;	
		font-size:18px;	
	} */
	.i1_info_desc {
		width:100%;	
		font-size:18px;	
		margin-top:8px;
	}
	.i1_theme_case {
		border:0px #d3d3d3 solid;
		border-radius:5px;
		padding:20px 0px 20px 0px;
		background:#f6f6f6;
	}

	.i1_sec_3_box_1 {
		display:flex;
		justify-content: space-around;
		width:100%;
		margin:0px auto 0px auto;
	}
	
	.i1_sec_3_theme {
		/* width:150px; */
		background:#484e66;
		text-align:center;
		padding:20px 30px;
		color:#efefef;
		font-size:20px;
		line-height: 1em;
		font-weight:300;
		border-radius:10px 20px 10px 20px;
	}
	.i1_sec_3_theme span {
		font-weight: 100;
		font-size: 16px;
		color: #efefef;
	}
	
	.i1_sec_3_x {
		padding:10px 0 0 0;
	}

	.i1_sec_3_x>img {width: 20px;}
	
	.i1_sec_3_box_2 {
		text-align: center;
		width:100%;
		/* margin:30px auto 30px auto;
		background:#ffffff;
		padding:30px 0 30px 0;
		border-radius:8px;
		font-size:20px;		
		font-weight:normal; */
	}
	.i1_sec_3_box_2 p {
		/* font-size:28px;
		font-weight:bold;
		color:#724a9e; */
	}
	
	.i1_sec_3_box_3 {
		display:flex;
		justify-content: space-around;
		width:100%;
		margin:0px auto 0px auto;
	}
	
	.i1_sec_3_icon {
		text-align:center;
	}
	.i1_sec_3_icon img {
		height:35px;
		display: none;
	}
	
	.i1_sec_3_icon p {
		margin-top:10px;
		font-size: 18px;
		font-weight:400;
		color:#484e66;
		line-height:18px;
	}
	.i1_sec_3_icon p span{
		font-size:12px;
		font-weight:normal;
		color:#333333;
	}
	
	.i1_sec_3_plus {
		text-align:center;
		padding-top:0px;
	}
	.i1_sec_3_plus>img {
		width:15px;
	}
	
	.i1_sec_3_box_4 {
		width: 90%;
		margin: 20px auto 0px auto;
		text-align:center;
		font-size: 17px;
		font-weight: 400;
	}
	.i1_sec_3_box_4 p {
		margin-top: 10px;
		text-align: center;
		font-size: 16px;
		font-weight: 200;
		line-height: 1.2;
	}
	
	
	/****/
	
		
		
	
	.i2_sec_1 {	
		display: block; 
		justify-content: space-between; 
	}
	
	.i2_sec_1_img {
		width:340px;
		height:240px;
		background-position:center center;
		background-repeat: no-repeat;
		background-size:cover;
		border-radius:2px;
		margin:0 auto 10px auto;
	}

	.i2_sec_2 {	
	}
	
	.i2_sec_2_addr {
		background:#f6f6f6;
		border-radius:2px;
		padding:14px 14px 14px 14px;
		display: block; 
		justify-content: space-between; 
	}
	.i2_sec_2_addr_box:first-child {
		width:100%;
		padding-left:60px;
		background-position:left 6px;
		background-repeat: no-repeat;
		background-size:12%;
		background-image:url('../images/icon_office-building.png');
		margin-bottom:20px;
	}
	.i2_sec_2_addr_box:last-child {
		width:100%;
		padding-left:60px;
		background-position:left 4px;
		background-repeat: no-repeat;
		background-size:12%;
		background-image:url('../images/icon_location.png');
	}
	
	.x_view_mov_box {
		text-align: center; 
		background:#333333;
		padding:40px 0 40px 0;
		margin-top:5px;
	}
	
	
/**/
	
.i3_sec_1 {	
	width:100%;
	margin:0 auto 0 auto;
}


	.i3_sel_box {
		text-align: center;
		vertical-align:top;
		background:#f9f9f9;
		padding:20px 0 20px 0;
	}

	.i3_sel_btn_box {
		display: block;
		width:100%;
		margin-bottom:20px;
		vertical-align:top;
	}

	.i3_sel_btn {
		display: inline-block;
		width:96%;
		background:#7642ae;
		border-radius:16px;
		text-align: center;
		padding:20px 0 22px 0;
		vertical-align:top;
	}

	.i3_sel_btn2 {
		display: inline-block;
		width:96%;
		background:#7642ae;
		border-radius:16px;
		text-align: center;
		padding:16px 0 20px 0;
		vertical-align:top;
	}

	.i3_sel_btn_yyyy {
		font-size:16px;
		font-weight:normal;
		color:#ffffff;
	}
	.i3_sel_btn_title {
		margin-top:10px; 
		font-size:20px;
		font-weight:bold;
		color:#ffffff;
		letter-spacing:-1px;
		word-break: keep-all;
	}
	
	.i3_sel_btn_title span {
		font-size:18px;
		font-weight:normal;
	}

	.i3_sel_btn_on {
		background:#ffd0fe !important;
		color:#333333 !important;
	}


	.i3_sec_info {
		margin-top: 60px;
		display:block;
		justify-content: space-between;
	}
	.i3_info_poster {
		width: 250px;
		height: 320px;
		border-radius:2px;
		background-position: center top;
		background-repeat: no-repeat;
		background-size:cover;
		margin:0 auto 30px auto;
	}
	.i3_info_info {
		width:100%;
	}
	
	.i3_info_event_title {
		font-size:24px;
		font-weight:bold;
	}
	
	.i3_btton_case {
		margin-top: 30px;
		text-align: center;
	}
	
	.i3_btton_case .button_download {
		width:30%;
		vertical-align: top;
		padding-left:0px;
		padding-right:0px;
	}
	
	.i3_sec_prog {
		margin-top: 60px;
	}
	.i3_sec_prog .r_item_title_box {
		padding-top:10px;
		padding-bottom:10px;
		font-size:16px;
		height:auto;
	}
	.i3_sec_prog .r_item_input_box_2 {
		padding-top:10px;
		padding-bottom:10px;
		font-size:12px;
		border-right:1px #484e66 solid;
		/* word-break: break-all; */
	}
	.i3_sec_prog .r_item_input_box_2 p:nth-child(2) {
		margin-top:8px;
	}
	.i3_sec_prog .r_item_input_box_2 p:nth-child(3) {
		margin-top:8px;
	}
	
	
	
	.p1_cell_color_4 {
		background:#f8f1ff;
	}
	.p1_cell_color_5 {
		background:#eff8e8;
	}
	.p1_cell_color_6 {
		background:#fff4ed;
	}	
		





/**/

	.i4_sec_1 {
		border:0px #ff0000 solid;
	}
	
	
	.i4_title {	
		display: inline-block;
		background:#ca69ae;
		line-height:40px;
		text-align:center;
		color:#ffffff;
		width: 340px;
		border-radius:40px;
		position:absolute;
		top:-20px;
		left:50%;
		margin-left:-170px;
	}
	
	.i4_box {
		position:relative;
		border-radius:6px;
		border:1px #e9e9e9 solid;
		text-align:center;
		/* padding-top:60px;
		padding-bottom:60px; */
		padding:20px 20px 20px 20px;
		font-size:18px;
	}
	
	.i4_item {
		width:100%;
		padding-top:14px;
		padding-bottom:14px;
		margin:0 auto 0 auto;
		border-bottom:1px #cccccc dashed;
		text-align: center;
	}
	
	.i4_box .i4_item:last-child {
		padding-bottom:0px;
		border-bottom:0px #cccccc dashed;
	}
	
	.i4_name {
		display: block;
		width:200px;
		vertical-align: top;
		font-size:18px;
		font-weight:bold;
		text-align: left;
	}
	.i4_aff {
		display: block;
		width:100%;
		vertical-align: top;
		font-size:16px;
		text-align: left;
		border:0px #ff0000 solid;
	}
	
	/**/
	
	
	
	
	

	.p1_tbl_box .sely  {
		display:none;
	}	
	.p1_tbl_box .sely.on {
		display:block;
	}

	.p1_tbl_box .forum_visual {
		width: 100%;
		height: 150px;
		background: url(../images/2023forum.png) no-repeat center center/cover;
		-webkit-background-size: cover;
		background-size: cover;
		margin-top: 10px;
	}
	

	.section__stitle {		
		font-size: 24px;
		font-weight:600;
		position: relative;
		padding: 0.35em 0;
		margin-top: 2em;
		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;				
		word-break: keep-all;
		color:#484e66;
	}

	.section__stitle:after {
		content: "";
		box-sizing: border-box;
		display: inline-block;
		width: 30px;
		height: 3px;
		/* margin-bottom: 10px; */
		border-radius: 0px;
		background: #484e66;
		/* text-align: center; */
		position: absolute;
		top: 0;
		left: 0;
	}

	.section__info_desc {
		font-size: 16px;
		font-weight: 300;
		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;		
		word-break: keep-all;
		color: #484e66;
		margin-bottom: 20px;
		/* padding-top: 10px; */
	}
	
	
	
	.p1_sec_1 .r_item_input_box_2 {
		padding-top:14px;
		padding-bottom:14px;
		border-right:0px #a7a7a7 solid;
		
	}
	.p1_time_inner_td {
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.p1_time_inner {
		text-align : center;
		border-top:1px #cccccc solid;
		border-bottom:1px #cccccc solid;
		padding-top:14px;
		padding-bottom:14px;
	}
	
	.p1_cell_color_1 {
		background:#f9f9f9;
	}
	.p1_cell_color_2 {
		background:#ffe699;
		vertical-align: top !important;
	}
	.p1_cell_color_3 {
		background:#f2f09b;
	}
	
	.p1_cell_color_2 .txt_small {
		line-height:16px !important;
	}
	.p1_cell_color_2 br {
		line-height:20px !important;
	}
	
	
	
	.p1_cell_color_4 {
		background:#f8f1ff;
	}
	.p1_cell_color_5 {
		background:#eff8e8;
	}
	.p1_cell_color_6 {
		background:#fff4ed;
	}	
		
		
	.p1_sec_2 .r_item_input_box_2 {
		font-size:17px;
		padding:10px 4px 10px 4px;
		border-right:1px #484e66 solid;
	}		
		
	.p1_sec_2 .r_item_input_box_2 span {
		color:#484e66;
	}	
		
	.p1_name {
		margin-top:10px;
		font-weight:bold;
	}		
	.p1_job {
		margin-top:10px;
		font-size:16px;
	}
	.p1_pt {
		margin-top:10px;
		margin-bottom:10px;
		color:#68399a;
		font-weight:bold;
	}
		
	/**/
	

	.google_map {
		width: 100%;
		height: 100%;
		background: #ececec;
	}
	.mapimg {
	}
	.mapimg ul.mapimg_ul {
		display: block;
		gap:10px;
		/* justify-content: space-between;
		align-items: center; 
		padding: 10px 0;*/
	}
	.mapimg ul.mapimg_ul li {
		width: 100%;
		/* margin-top: 10px; */
	}
	.mapimg ul.mapimg_ul li>img {
		width: 100%;
	}
.mapimg ul.mapimg_ul
	.pdf_viewer {
		width: 100%;
		height: 100%;
	}
	
	
	.p2_gubun_box {
		text-align: center;
		margin:0 auto 30px auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
		
	.p2_gubun {
		/* display:inline-block; */
		width:31%;
		background:#ffffff;
		text-align: center;
		/* font-family:'GmarketSansTTF'; */
		color:#b28ed9;
		font-size:25px;
		font-weight:bold;
		line-height:60px;
		letter-spacing:-1px;
		border-radius: 60px;
		border:4px #e7d1ff solid;
	}
	
	.p2_gubun.on {
		background:#f1e6fd;
		color:#4b2673;
	}

	.p2_on {
		background:#f1e6fd;
		color:#4b2673;
	}
	
	
	.p2_sec_2 {
		display: flex;
		justify-content:space-around;
		flex-wrap:wrap;
		overflow: hidden;
	}
	
	
	
	.p2_pic_box {
		display:inline-block;
		width:100%;
		vertical-align:top;
		margin-bottom:50px;
		border:1px #cccccc solid;
	}
	.p2_pic {
		width:100%;
		height:100%;
		/* border:1px #cccccc solid;
		border-radius:4px; */
		/* background-repeat:no-repeat;
		background-position:center center;
		background-size:cover; */
		margin:0 auto 0 auto;
		background: url(../images/noimg.png) no-repeat center center/cover;
	}
	.p2_pic > img {
		height: 410px;
    width: 390px;
	}
	.p2_name {
		margin-top:20px;
		text-align: center;
		font-size:20px;
		font-weight:bold;
	}
	.p2_aff {
		margin-top:5px;
		margin-bottom:20px;
		text-align: center;
		font-size: 15px;
		line-height: 1.1em;
		font-weight: 200;
	}
	.p2_desc {
		display:inline-block;
		width:950px;
		vertical-align:top;
		padding-left:60px;
		border:0px #cccccc solid;
	}
	
	.p2_sec_2 .modal {
		max-width:800px !important; 
		z-index:1000;
	}
	.p2_sp_desc_pop {
		display:block;
		justify-content: space-between;
		padding-top:20px;
		padding-bottom:20px;
		border:0px #ff0000 solid;
	}
	
	.p2_sp_desc_pop .p2_pic {
		width:180px;
		height:220px;
	}
	
	.p2_sp_desc {
		width:100%;
		border:0px #ff0000 solid;
		padding-left:0px;
	}
	
	.p2_sp_desc .p2_name {
		text-align: center;
	}
	.p2_sp_desc .p2_aff {
		text-align: left;
	}
	
	.p2_tema {
		margin-top:20px;
		text-align: left;
		font-size:20px;
		font-weight:bold;
		color:#484e66;
	}
	
	
	/**/
	
	
	.pg_case {
		display:block;
		/* justify-content: space-between;
		flex-wrap: wrap; */
		border:0px #0000ff solid;
	}
	
	.pc_box {
		width:340px; 
		background:#ffffff; 
		border-radius:2px; 
		margin:0 auto 30px auto; 
		padding:0px 0 20px 0;
		border:0px #ff0000 solid;
		}
	.pc_box_img {
		width:340px; 
		height:240px; 
		background-size:cover; 
		margin:0px auto 0 auto; 
		border-radius:4px 4px 0px 0px;
		background-position: center center; 
		background-repeat:  no-repeat;
	}
	.pg_like_case {
		border:0px #ff0000 solid;
		background:#f3f3f3;
	}
	
	.pc_like_box {
		text-align:center; 
		margin-top:0px; 
		margin-bottom:10px; 
		line-height: 24px; 
		font-size:16px;  
		color:#000000;
		border-radius:0px 0px 4px 4px;
		padding:10px 0 8px 0;
		}
	.pc_like_img { margin-right:10px}
	.pc_like_num {text-align: right; padding-left:4px; color:#ff0000; font-weight:bold}
	.pc_like_txt {
		width:300px; 
		font-size:18px; 
		font-weight:bold;
		line-height: 22px; 
		text-align: center; 
		margin:10px auto 0 auto;
		}
	
	
	
	
	
/**/
	.s1_sec_1 {
		border:0px #ff0000 solid;
	}
	
	
	.s1_title {	
		display: inline-block;
		background:#ca69ae;
		line-height:40px;
		text-align:center;
		color:#ffffff;
		width: 280px;
		border-radius:40px;
		position:absolute;
		top:-20px;
		left:50%;
		margin-left:-140px;
	}
	
	.s1_box {
		position:relative;
		border-radius:6px;
		border:1px #e9e9e9 solid;
		text-align:center;
		/* padding-top:60px;
		padding-bottom:60px; */
		padding:40px 20px 40px 20px;
		font-size:18px;
	}
	
	.s1_box:last-child .s1_title {
		width: 300px;
		line-height:20px;
	}
	
	/**/
	/**/
	
	.r1_sec_1 {
		width:100%;
		margin:0 auto 0 auto;
	}
		
	.r1_gubun_box {
		display:flex;
		justify-content: space-between;
		margin:50px 0;
		gap:5px;
		text-align: center;
	}
	.r1_gubun_box .button_reg {
		margin-bottom:0px;
		padding: 10px 0px 10px 0px !important;
	}
		
	.r1_anne_case {
			border:1px #ddd solid;
			border-radius:10px;
			padding:0px 20px;
			margin: 20px 0;
		}

	
	.r1_info_item {
		display: block;
		justify-content: flex-start;
		flex-wrap:wrap;
		padding:30px 0;
		border-bottom:2px #ddd dashed;
	}
	
	.r1_anne_case .r1_info_item:last-child {
		border-bottom:0px #ddd dashed;
	}
	
	.r1_info_item2 {
		display: flex;
		justify-content: flex-start;
		flex-wrap:wrap;
		padding-top:4px;
		padding-bottom:4px;
		border-bottom:1px #ddd dashed;
		padding-left:20px;
	}
	
	.r1_info_title {
		width:100%;
		font-size:24px;	
		font-weight:600;
		text-align:left;
		padding-top:30px;
		position: relative;
		padding: 0.35em 0;
	}
	.r1_info_title::after {
		content: "";
    box-sizing: border-box;
    display: inline-block;
    width: 30px;
    height: 3px;
    border-radius: 0px;
    background: #484e66;
    position: absolute;
    top: 0;
    left: 0;
	}
	

	.r1_info_desc {
		width:100%;	
		font-size:18px;	
		margin-top:0px;
		margin-bottom:0px;
	}
	
	
	
	.reg_box {
		/* border-top:2px #333333 solid; */
		width:100%;		
	}
	.reg_reg_box {
		/* border-top:2px #333333 solid; */
		width:100%;		
	}
	
	
	.reg_box_inner {
		padding:10px 0 10px 0;
		border-bottom:1px #e9e9e9 solid;
		display:block; align-items: stretch;
	}

	.reg_box_inner .con_box_2_5 {
		display:flex; align-items: stretch;
	}
	
	.reg_title_1 {
		display:block;
		width:100%;
		text-align:left;
		vertical-align: top;
		padding:10px 10px 0 10px;
		background:#ffffff;
	}
	.reg_title_1 p {
		font-size:18px;
		/* line-height:43px;
		vertical-align: middle; */
		padding-top:0px;
		padding-bottom:0px;
		color:#cccccc;
	}
	
	.reg_item_1 {
		display:block;
		width:100%;
		text-align:left;
		vertical-align: top;
		padding:0px 0px 10px 10px;
		background:#ffffff;
		font-size:18px;
	}
	
	.reg_title_2 {
		display:inline-block;
		width:40.5%;
		text-align:center;
		vertical-align: top;
		padding:10px;
		background:#f3f3f3;
	}
	.reg_title_2 p {
		font-size:18px;
		/* line-height:43px;
		vertical-align: middle; */
		padding-top:10px;
		padding-bottom:10px;
	}
	
	.reg_item_2 {
		display:inline-block;
		width:58%;
		text-align:left;
		vertical-align: top;
		padding:10px 10px 10px 20px;
		background:#ffffff;
	}
	
	.reg_box_inner .con_box_2_7 {
		margin-top:10px;
	}
	
	.reg_option_box {
		display:inline-block;
		margin-top:10px;
		margin-right:30px;
		vertical-align:top;
	}
	.reg_option_box_etc {
		margin-top:10px;
	}
			
	.p1 {
		padding-top:5px !important;
		padding-bottom:5px !important;
		line-height:18px;
	}
			
	.p2 {
		padding-top:26px !important;
		padding-bottom:26px !important;
		border:0px #ff0000 solid;
	}
	.p3 {
		padding-top:52px !important;
		padding-bottom:52px !important;

	}
	
	.reg_title_1 .set_left {
		padding-left:20px;
		font-size:20px;
		font-weight:bold;
	}
	
	.review .reg_item_1 {
		padding-top:20px;
	}
		
	.findid_res {	
		display: inline-block;
		background:none;
		width:300px;	
		text-align:left;
		color:#0000ff;
		font-size:16px;
		line-height:24px;
		margin-left:20px;
		padding-top:2px;
		padding-bottom:2px;
		border-radius:4px;
	}
	.findid_res span {
		color:#ff0000;
		font-weight: bold;
	}
	/**/
	
			
	.r1_step_box_case {	
		display: flex; 
		justify-content: space-between; 
		overflow:hidden; 
		width:100%;
		height:auto;
		padding:0;
		margin:0 0 30px 0;
		flex-wrap:wrap;
	}

	.r1_step_box {
		/* display: inline-block;
		position: relative;
		width: 23%;
		height: auto;    */
		width: 100%; 
		text-align: center; 
		border: 3px solid transparent;
		border-radius: 8px;
		background-image: linear-gradient(#fff, #fff), 
		linear-gradient(to right, #ddf0f9 0%,  #ddf0f9 100%);
		background-origin: border-box;
		background-clip: content-box, border-box;
		/* margin-right:30px;
		vertical-align: top; */
		margin-bottom:10px;
	}

			
	.r1_step_box_title {
		color:#00508f;
		font-size:22px;
		font-weight:bold;
		border-radius: 4px 4px 0 0;
		background:linear-gradient(to right, #ddf0f9 0%,  #ddf0f9 100%);
		padding:10px 0 10px 0;
	}		


	.r1_step_box:nth-child(2) {	
		background-image: linear-gradient(#fff, #fff), 
		linear-gradient(to right, #bde1f1 0%,  #bde1f1 100%);
		background-origin: border-box;
		background-clip: content-box, border-box;
	}	
	.r1_step_box:nth-child(2) .r1_step_box_title {	
		background:linear-gradient(to right, #bde1f1 0%,  #bde1f1 100%);
		padding:8px 0 8px 0;
	}	
	.r1_step_box:nth-child(3) {	
		background-image: linear-gradient(#fff, #fff), 
		linear-gradient(to right, #99d6f1 0%,  #99d6f1 100%);
		background-origin: border-box;
		background-clip: content-box, border-box;
	}	
	.r1_step_box:nth-child(3) .r1_step_box_title {
		background:linear-gradient(to right, #99d6f1 0%,  #99d6f1 100%);
		padding:8px 0 8px 0;
	}
	.r1_step_box:nth-child(4) {	
		background-image: linear-gradient(#fff, #fff), 
		linear-gradient(to right, #3b8fb6 0%,  #3b8fb6 100%);
		background-origin: border-box;
		background-clip: content-box, border-box;
		margin-right:0;
	}	
	.r1_step_box:nth-child(4) .r1_step_box_title {
		background:linear-gradient(to right, #3b8fb6 0%,  #3b8fb6 100%);
		padding:8px 0 8px 0;
		color:#ffffff;
	}
	.r1_step_box:nth-child(5) {	
		background-image: linear-gradient(#fff, #fff), 
		linear-gradient(to right, #3081c4 0%,  #28b9dd 100%);
		background-origin: border-box;
		background-clip: content-box, border-box;
		margin-right:0;
	}	
	.r1_step_box:nth-child(5) .r1_step_box_title {
		background:linear-gradient(to right, #3081c4 0%,  #28b9dd 100%);
		padding:8px 0 8px 0;
	}

	.r1_step_desc {
		height:140px;	
		display:flex;	
		align-items:center; 
	}
	.r1_step_desc_txt {
		width:100%;
		text-align:center; 
		font-size:18px;
	}


	.r1_step_geja {
		margin:30px auto 0 auto;
		text-align: center;
		width:100%;
		padding:12px 0 10px 0;
		border-radius:4px;
		border:1px #cccccc dashed;
	}


	
	/**/
	
	
	.reg_reg_box {
		width:100%;
		border:1px #cccccc solid;
		padding:10px 30px 10px 30px;
		border-radius:4px;
	}
	
	.reg_reg_box .reg_box_inner {
		padding:0px 0 0px 0;
	}
	.reg_reg_box .reg_box_inner:last-child {
		border-bottom:none;
	}
	
	.reg_table_box {
		/* display:flex;
		justify-content: space-between; */
		margin-top:20px;
	}
	.reg_table_box table{
		width:100%;
	}
	
	
	.reg_table_box .input_box {
		border:none;
		background:#ffffff;
		font-size:20px;
		padding-top:6px;
		width:60% !important;
	}
	
	.reg_reg_anne_box {
		background:#f3f3f3;
		padding:10px;
		border-radius:8px;
		margin-top:20px;
	}
	
	
	/****/
	
	
	.r2_sec_1 {
		border:0px #ff0000 solid;
	}
	
	.r2_box {
		/* display: flex;
        align-items: center;
		justify-content: space-between; */
	}
	
	.r2_box_inner {
		/* width:48%; */
		width:100%;
		text-align:left;
	}
	
	.r2_title {		
		display: inline-block;
		background:#ca69ae;
		line-height:30px;
		text-align:center;
		color:#ffffff;
		width: 140px;
		margin-top:10px;
		margin-bottom:10px;
		vertical-align:top;
		border-radius:6px;
	}
	
	.r2_desc {
		display: block;
		font-size:18px;
	}
	
	.r2_sec_3 .section_subtitle img {
		margin-left:10px;
		margin-right:5px;
	}
	
	.r2_trans_desc_box {
		margin-top:10px;
		margin-bottom:10px;
		padding-left:30px;
		font-size:18px;
		line-height:28px;
	}
	
	.r2_tour_box {
		/* display:flex;
		justify-content: space-between;
		flex-wrap: wrap; */
		display:block;
		width:100%;
		text-align: center;
	}
	
	.r2_tour_itembox {
		display:inline-block;
		width:340px;
		border:1px #cccccc solid;
		border-radius:4px;
		cursor:pointer;
		margin:0 auto 10px auto;
	}
	
	.r2_tour_itembox:hover {
		border:1px #356fac solid;
	}
	
	.r2_tour_img {
		width:100%;
		height:200px;
		border-radius:2px;
		background-size: cover;
		background-repeat:no-repeat;
		background-position:center center;
	}
	.r2_tour_desc_box {
		padding:20px 14px 14px 14px;
		overflow: hidden;
	}
	.r2_tour_title {
		font-size:20px;
		line-height:26px;
		height:50px;
		overflow: hidden;
		border:0px #cccccc solid;
	}
	.r2_tour_desc {
		margin-top:14px;
		font-size:16px;
		color:#999999;
	}
	/**/
	
	.r3_sec_1 .section__title {
		display:block;
	}

	


	.r3_sec_1 .section__info_desc {
		display:block;
	}

	
	.r3_pic_box {
		text-align: center;
	}
	.r3_pic {
		display:inline-block;
		vertical-align:top;
		width:340px;
		height:200px;
		background-position:center center;
		background-repeat : no-repeat;
		background-size: cover;
		border-radius:4px;
		margin-bottom:5px;
	}
	
	.r3_pic_s {
		display:inline-block;
		vertical-align:top;
		width:340px;
		height:200px;
		background-position:center center;
		background-repeat : no-repeat;
		background-size: cover;
		border-radius:4px;
		margin-bottom:5px;
	}
	
	.r3_pic_b {
		display:inline-block;
		vertical-align:top;
		width:340px;
		height:200px;
		background-position:center center;
		background-repeat : no-repeat;
		background-size: cover;
		border-radius:4px;
		margin-bottom:5px;
	}
	
	.r3_button {		
		display: inline-block;
		background:#000000;
		line-height:40px;
		text-align:center;
		font-size:18px;
		color:#ffffff;
		padding-left:20px;
		padding-right:20px;
		vertical-align:top;
		border-radius:6px;
	}
	
	.r3_tel {
		display: block;
		width:100%;
		vertical-align:top;
		font-size:18px;
	}
	.r3_mail {
		display: block;
		width:100%;
		vertical-align:top;
		font-size:18px;
	}
	.r3_tel img {
		margin-right:6px;
	}
	.r3_mail img {
		margin-right:6px;
	}
	/**/
	
	.r4_tab_box {
		display: flex;
		justify-content: space-between;
		margin-bottom:60px;
	}
	.r4_tab {
		width:23%;
		border:4px #cccccc solid;
		border-radius:8px;
		background:#ffffff;
		font-size:22px;
		font-weight:bold;
		color:#999999;
		text-align:center;
		padding:14px 0 12px 0;
		cursor:pointer;
		
	}
	.r4_tab.on {
		border:4px #4db1ea solid;
		background:#4db1ea;
		color:#ffffff;
		border-bottom:4px #cccccc solid;
	}
	
	.r4_crs_crs {
		margin-top:8px;
		font-size:14px;
		font-weight:normal !important;
	}
	
	.r4_img_12_box {
		display: flex;
		justify-content: space-between;
	}
	.r4_img_12 {
		width:50%;
	}
	
	.r4_sch_box {
		display: flex;
		justify-content: space-between;
		margin-bottom:60px;
	}
	.r4_sch_table {
		width:46%;
	}
	
	.r4_sec_2 .section_subtitle img {
		margin-left:0px;
		margin-right:5px;
	}
	
	.r4_sec_22 .section_subtitle img {
		margin-left:0px;
		margin-right:5px;
	}
	.r4_sec_23 .section_subtitle img {
		margin-left:0px;
		margin-right:5px;
	}
	
	.r4_sec_31 .section_subtitle img {
		margin-left:0px;
		margin-right:5px;
	}
	
	.r4_sec_41 .section_subtitle img {
		margin-left:0px;
		margin-right:5px;
	}
	/**/
	.r5_sec_1 {
		border:0px #ff0000 solid;
	}
	
	
	.r5_title {	
		display: inline-block;
		background:#ca69ae;
		line-height:30px;
		text-align:center;
		color:#ffffff;
		width: 300px;
		border-radius:40px;
		position:absolute;
		top:-20px;
		left:50%;
		margin-left:-150px;
		padding-top:5px;
		padding-bottom:5px;
	}
	
	.r5_box {
		position:relative;
		border-radius:6px;
		border:1px #e9e9e9 solid;
		text-align:left;
		/* padding-top:60px;
		padding-bottom:60px; */
		padding:80px 20px 40px 20px;
		font-size:18px;
	}
	.r5_box2 {
		position:relative;
		border-radius:6px;
		border:1px #e9e9e9 solid;
		text-align:left;
		/* padding-top:60px;
		padding-bottom:60px; */
		padding:40px 60px 40px 60px;
		font-size:18px;
	}
	
	.r5_q {
		background:#f3f3f3;
		padding:14px;
		font-size: 18px;
		font-weight:bold;
		border-radius:6px;
	}
	.r5_a {
		background:#ffffff;
		padding:14px;
		font-size: 18px;
		margin-bottom:30px;
	}
	.r5_box .r5_a:last-child {		
		margin-bottom:0px;
	}
	
	.r5_yng_regbox {
		margin:30px auto 50px auto;
		width:80%;
	}
	.r5_view_con {
		padding:20px;
		margin-top:30px;
		font-size:18px;
	}
	
	/**/
	
	
	.r_abs_anne {
		background:#f3f3f3;
		padding:20px 20px 5px 20px;
		font-size: 18px;
		border-radius:6px;
		margin-top:20px;
	}
	
	.r_abs_auth_gubun {
		font-size: 18px;
		font-weight:bold;
		margin-bottom:10px;
		display:flex;
		justify-content:space-between;
	}
	.auth_1 {
		margin-bottom:30px;
	}
	.auth_2 {
		margin-bottom:30px;
	}
	.auth_3 {
		margin-bottom:30px;
	}
	.auth_4 {
		margin-bottom:30px;
	}
	.auth_5 {
		margin-bottom:30px;
	}
	.auth_6 {
		margin-bottom:30px;
	}
	.auth_7 {
		margin-bottom:30px;
	}
	.auth_8 {
		margin-bottom:30px;
	}
	.auth_9 {
		margin-bottom:30px;
	}
	.auth_more {
		display:inline-block;
		font-size:14px;
		color:#ffffff;
		background:#333333;
		padding:6px 10px 6px 10px;
		border-radius:4px;
	}
	
	.auth_del {
		display:inline-block;
		font-size:14px;
		font-weight:normal !important;
		color:#ffffff;
		line-height:14px;
		background:#cccccc;
		padding:6px 10px 6px 10px;
		border-radius:4px;
	}
	
	.auth_review_item {
		padding:5px 0px 0px 10px;
	}
	/**/
	/**/

	.b_srch {
		text-align: center;
		margin-bottom:10px;
	}

	.b_srch .input_box:first-child {
		font-size:16px;
		padding:6px 10px 6px 10px;
		width:auto;
		text-align:center;
	}
	.b_srch #srch_kword {
		font-size:16px;
		padding:6px 10px 6px 10px;
		width:130px;
		text-align:center;
	}

	.b_button_srch {
		display:inline-block;
		width:60px;
		height:34px;
		line-height:34px;
		text-align: center;
		font-size:14px;
		color:#ffffff;
		background:#333333;
		border-radius:6px;
	}

	.b_button_allview {
		display:block;
		width:318px;
		height:32px;
		line-height:32px;
		text-align: center;
		font-size:14px;
		color:#ffffff;
		background:#999999;
		border-radius:6px;
		margin:10px auto 0 auto;
	}

.b1_sec_1 .bbs_cell_left {
	padding-left: 10px;
	padding-right: 10px;
}

/**/
	
	
.b2_sec_1 {
	display: block; 
	/* justify-content: flex-start; 
	flex-wrap:wrap; */
	margin-top:30px;
}


	
.b2_item_box {
	/* width:240px; */
	width:300px;
	height: 330px;
	background:#f3f3f3;
	/* text-align: center;  */
	padding:0px 0 0px 0;
	margin:0 auto 30px auto;
	border:0px #ff0000 solid;
}	

.b2_item {
	display:inline-block;
	/* width:238px; */
	width:298px;
}

	
	.b2_item_img {
		display:inline-block;
		width:298px;
		height: 180px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	
.b2_item_title {
	font-size:18px;
	font-weight:bold;
	letter-spacing: -1px;
	
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    word-break: break-all;
	
	text-align:left;
	padding-top:14px;
	width:90%;
	margin:0 auto 0 auto;
}

.b2_item_date {
	margin-top: 10px;
	font-size:14px;
	text-align:left;
	width:90%;
	margin:0 auto 0 auto;
}
	
	.b2_item_txt {	
	font-size:15px;
	font-weight:normal;
	letter-spacing: -1px;
	
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    word-break: break-all;
	
	text-align:left;
	padding-top:14px;
		border:0px #ff0000 solid;
	width:90%;
	margin:0 auto 0 auto;
	}
	/**/


	/**/
		
	.my_button {
		display: block;
		/* width:45%;
		padding: 0 0px;
		height: 36px;
		line-height: 36px;
		font-size: 14px;
		font-weight: 500;
		color: #fff;
		border-radius:4px;
		background: #fff;
		margin-bottom:15px;
		text-align:center; */
	}	
	
	/***/
	
	
	
	.b3_title {	
		display: inline-block;
		background:#ca69ae;
		line-height:40px;
		text-align:center;
		color:#ffffff;
		width: 440px;
		border-radius:40px;
		position:absolute;
		top:-20px;
		left:50%;
		margin-left:-220px;
	}
	
	.b3_box {
		position:relative;
		border-radius:6px;
		border:1px #e9e9e9 solid;
		text-align:center;
		padding-top:100px;
		padding-bottom:100px;
		font-size:18px;
	}
	
	
	
	
	/**/
	
	
    .con_box_2_1 {display:block; width:100% !important; margin:0 0px 0 0px !important}
	.con_box_2_15 {display:block; width:100% !important; margin:0 0px 0 0px !important; vertical-align: top}
    .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_3_incell {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}
	
	/**/
	
}

@media (min-width: 588px) and (max-width: 1039px) {
	#container .visual{		height: 50vh;		}
    #container .visual .slider{		height: 50vh;		}
}


/********************** set **********************************************************/



.bonmun_txt {font-size:18px; line-height:28px; text-align:left; word-break:keep-all}
.bonmun_txt2 {font-size:18px; line-height:28px; text-align:left; word-break:keep-all; margin-top:20px}
.comment_incell {font-size:14px; margin-left:0px; margin-top:10px}
.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_5 {margin-top:5px}
.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 !important}
.border_top_x {border-top:none}
.border_bottom_x {border-bottom:none}
.border_right_1 {border-right:1px #cccccc solid}


.checkbox_align {width:18px; height:18px; margin:-2px 5px 0 0; border:1px #ff0000 solid}
.checkbox_align_16 {width:16px; height:16px; margin:-2px 5px 0 0; border:1px #ff0000 solid}
.checkbox_align_incell {width:18px; height:18px; margin:-3px 5px 0 3px}




.section_subtitle {
	/* color:#000000;  */
	font-size:24px; 
	font-weight:bold;
}

@media screen and (max-width: 1040px){
	.section_subtitle {font-size: 21px; font-weight: 600;}	
}


.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 !important; 
	font-weight:normal !important;
	letter-spacing:0px;
	line-height:24px !important; 
	word-break: keep-all;
	}
.txt_normal {font-weight: normal}
.txt_darkblue {color:#011b72;}

.txt_gray {color:#999999 !important}
.txt_red {color:#ff0000 !important}
.txt_blue {color:#0c5bde !important}


.img_size { max-width: 100%}
.img_inline {display:inline-block}

.set_center {text-align:center !important}
.set_left {text-align:left !important}
.set_right {text-align:right !important}

.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% !important}
.width_10 {width:10% !important}
.width_15 {width:15% !important}
.width_20 {width:20% !important}
.width_25 {width:25% !important}
.width_30 {width:30% !important}
.width_35 {width:35% !important}
.width_40 {width:40% !important}
.width_45 {width:45% !important}
.width_50 {width:50% !important}
.width_55 {width:55% !important}
.width_60 {width:60% !important}
.width_65 {width:65% !important}
.width_70 {width:70% !important}
.width_75 {width:75% !important}
.width_80 {width:80% !important}
.width_85 {width:85% !important}
.width_90 {width:90% !important}
.width_100 {width:100% !important}

.width_8 {width:8% !important}
.width_9 {width:9% !important}
.width_14 {width:14% !important}
.width_16 {width:16% !important}
.width_33 {width:33% !important}
.width_21 {width:21% !important}
.width_22 {width:22% !important}
.width_23 {width:23% !important}

.border_bottom_x {border-bottom:none !important}

.button_download {
	display: inline-block; 
	padding-right:20px; 
	padding-left:20px;
	height:50px; 
	background:#193f67; 
	line-height:50px; 
	border-radius:2px; 
	color:#ffffff; 
	font-size:18px; 
	text-align:center; 
	border-radius:4px;
	}

.button_download img {
	height:20px;
	margin-right:10px;
}




.input_box{
    padding:10px 10px 10px 10px;
    color:#333333;
    background-color:#ffffff;
    vertical-align:middle;
    border:1px solid #cccccc;
    -webkit-appearance: none;
    border-radius:2px;
    font-size:18px;
}

.input_box:focus{
    border-color:#00839e;
    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;*/
}




.input_box::-moz-placeholder{
    color:#999999;opacity:1
}
.input_box:-ms-input-placeholder{
    color:#999999
}
.input_box::-webkit-input-placeholder{
    color:#999999
}



.input_width {width:45%}
.input_width_2 {width:20%; }
.input_width_2_1 {width:19%; }
.input_width_3 {width:30%; }
.input_width_8 {width:80%; }
.input_width_9 {width:90%}
.input_width_10 {width:100%}
.input_width_a {width:100px; text-align:center; margin-right:5px}
.input_width_n {width:49.6%; 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: block;
	white-space: nowrap;
	background-color:#484e66;
	padding: 15px 0px 15px 0px !important;
	margin: 15px 15px;
	text-align: center;
	color: #ffffff !important;
	font-size:21px;
	font-weight:400;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	letter-spacing: 0px;
	min-width: 230px;
	max-width: 230px;
}
.button_reg:hover {background: #595f75; transition: .3s;}

@media screen and (max-width:1040px) {
	.button_reg {		
		margin: 20px auto 0;
	}	
}


.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;
}

.r_button_small {
    display: inline-block;
	vertical-align:middle; 
	margin-right:8px; 
	display:inline-block;
    border-radius:4px; 
    background-color:#333333; 
	color:#ffffff; 
	font-size:14px; 
	padding:10px 10px 10px 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;
}



.mypage_button_small {
    display: inline-block;
    white-space: nowrap;
    background-color:#cc5bf1;
    padding: 6px 0px 6px 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:70px;
}

.edit_bg {
    background-color:#999999 !important;
}


.mypage_button_smaller {
    display: inline-block;
    white-space: nowrap;
    background-color:#cc5bf1;
    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;
}


.mypage_add_list {background:#f3f3f3; padding:10px 0 10px 10px; border-bottom: 1px #cccccc solid; font-weight:bold; color:#000000; font-size:16px; position:relative}


/**/







.dot_txt{
    background:url(../images/ico_dot.png) left 9px no-repeat;
    padding:0 0 0 15px;
    word-break: keep-all;
    font-size:18px;
		font-weight: 400;
    /* margin-bottom:15px; */
    line-height: 30px;
		width: 100%;
}

.dot_txt_s{
    background:url(../images/ico_dot.png) left 7px  no-repeat;
    padding:0 0 5px 15px;
    word-break: keep-all;
    line-height:24px;
}

.dot_txt_d2{
    background:url(../images/bl_location.jpg) left 7px  no-repeat;
    padding:0 0 5px 15px;
    word-break: keep-all;
    line-height:24px;
}

.dot_txt_i0{
    background:url(../images/ico_dot.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(../images/ico_dot.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(../images/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: #f3f3f3;
    color: #000000;
    font-weight: 500;
    padding: 1em 0;
    font-size: 18px;
    border-bottom:1px #999999 solid;
}

.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:#000000; 
	font-size:22px; 
	font-weight:normal; 
	margin-left:0px;
	text-align:left;
	padding-bottom:8px;
	border-bottom: 1px #cccccc solid;
	}
/* 
.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: 18px;
    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: 18px;
    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_header {
    color: #ffffff;
    font-size: 18px;
    line-height:26px;
    background-color: #968c7d;
    border: 0px #3b7b7b solid;
    border-bottom: 1px #cccccc solid;
    border-right: none;
    text-align:center;
    vertical-align:middle;
    padding:12px 0 12px 0;
}

/* .r_item_input_box {
    font-size: 16px;
	font-weight: 300;
    border-top: 0px #484e66 solid;
    border-bottom: 1px #484e66 solid;
    width:80%;
    vertical-align:middle;
    vertical-align:middle;
    min-height:70px;
	word-break: keep-all;
} */
.r_item_input_box .con_box_2_5 {
	vertical-align:top;
}

/* .r_item_input_box_2 {
    font-size: 17px;
	font-weight: 400;
    border-top: 0px #484e66 solid;
    border-bottom: 1px #484e66 solid;
    padding-left:5px;
    vertical-align:middle;
    text-align:left;
    min-height:70px;
} */

.r_item_input_box_more_height {padding-top:14px; padding-bottom:14px; height:auto}



.td_bottom_add {border-bottom:2px #484e66 solid}

.td_bg_sky {
	background:#effaff;
}
	
/****/

/* Shadow */
.hvr-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
}
.hvr-shadow:hover, .hvr-shadow:focus, .hvr-shadow:active {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
}




/*=====================================================================================================================================================================
	메인추가 - 이윤희
=====================================================================================================================================================================*/
@media screen and (min-width: 1270px) {		
}
.display-w {
	display: block !important;
}
.display-m {
	display: none !important;
}
@media screen and (max-width: 1040px) {	
	.display-w {
		display: none !important; 
	}
	.display-m {
		display: block !important;
	}
}

@media (max-width: 1219px){
	#header .tool {display: none;}	
}

@media screen and (min-width: 1040px) and (max-width: 1400px){
	.contents {padding: 50px 10px 50px 10px;}
}


/*======================================================
	메인아이콘 - 테스트
========================================================*/
.icolink {clear: both; position: relative; height: 18rem; margin: 0 auto; padding: 1rem 1rem; max-width: 1270px; display: none;}
/* .icolink::before, .icolink::after {position: absolute;left: 0;top: 8rem;bottom: 6.5rem;width: 3rem;border: 1.3rem solid #000;content: '';opacity: 0.05;}
.icolink::before {border-right: 0 none;}
.icolink::after {left: auto;right: 0;border-left: 0 none;} */
.icolink .list {display: table; width: calc(100% + 0px); table-layout: fixed; font-size: 2.5rem; padding: 2rem 0; font-weight: 700; text-align: center;}
.icolink .list > * {display: table-cell;padding-right: 0px;vertical-align: middle;}
.icolink .list .icon {position: relative;z-index: 0;display: block;overflow: hidden;width: 9rem;height: 9rem;margin: 0 auto 0rem;line-height: 0;}
/* .icolink .list .icon::before, .icolink .list .icon::after {position: absolute;left: 0;	top: 0;	z-index: -1;	width: 100%;	height: 100%;	border-radius: 100%;	content: '';	opacity: 0.7;
-webkit-transition: all 0.2s;	transition: all 0.2s; background-color: #39ffe5;}
.icolink .list .icon::after {top: 100%;background-color: #fffc39;opacity: 1;} */
.icolink .list .icon img {display: block; -webkit-transition: all 0.2s; transition: all 0.2s;}
.icolink .list a {display: block;}
.icolink .list a:hover .icon::before, .icolink .list a:focus .icon::before {top: -100%;}
.icolink .list a:hover .icon::after, .icolink .list a:focus .icon::after {top: 0;}
.icolink .list a:hover img:first-child, .icolink .list a:focus img:first-child {margin-top: -9rem;}
.icolink .list .txt>em {font-weight: 200;	display: block;	font-size: 20px;	line-height: 20px;	color: #7a7d90;}

@media screen and (max-width: 1040px) {
	.icolink .list .icon img {}
}
@media screen and (max-width: 600px) {
	.icolink .list {display: flex; flex-wrap: wrap;}
}

/*======================================================
	메인아이콘
========================================================*/
@media screen and (min-width: 1040px) {	
}

.main_sec_1 {
	max-width: 1270px;
	margin: 0px auto 50px;
	font-size: 25px;
	font-weight: 700;
}
.main_sec_1 .inner {
	width: 100%;
}

.mainico_list {
	display:flex;
}

.mainico_list > li {
	position:relative;
	width:calc(1270px / 4);
}

.mainico_list > li + li::before {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	display:inline-block;
	content:'';
	width:1px;
	height:120px;
	background-color:#e2e2e2;
}

.mainico_list > li > a {
	display:flex;
	flex-direction:column;
	gap:5px;
	text-align:center;
}

.mainico_list > li > a .eng {
	font-weight: 200;
	display: block;
	font-size: 20px;
	line-height: 20px;
	color: #7a7d90;
}
.mainico_list > li > a > img {
	margin:0 auto;
}

.mainico_list p {
	line-height: 3rem;
}

/* 마우스오버효과 */
.list_icon_wrap {
	/* position: relative;
	z-index: 0; */
	display: block;
	overflow: hidden;
	width: 7rem;
	height: 7rem;
	margin: 0 auto 0rem;
	line-height: 0;
}
.list_icon_wrap img {
	display: block;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	width: 100%;
}
.mainico_list a:hover .icon::before, .mainico_list a:focus .icon::before {top: -100%;}
.mainico_list a:hover .icon::after, .mainico_list a:focus .icon::after {top: 0;}
.mainico_list a:hover img:first-child, .mainico_list a:focus img:first-child {margin-top: -7rem;}

@media screen and (max-width: 1040px) { 
	.main_sec_1 {
		margin: 10px auto 30px;
	}
	.main_sec_1 .list_icon_wrap>img {/* width: 30%; */}
}


@media screen and (max-width: 600px) { /* 768px */
	.main_sec_1 {
		max-width: 1270px;
		margin: 0px auto 0px;
		font-size: 20px;
		font-weight: 700;
	}
	.mainico_list {
		flex-wrap:wrap;
	}

	.mainico_list > li {
		width:50%;
		padding:1rem;
	}

	.mainico_list > li > a {
		/* flex-direction:row; */
		justify-content:center;
		align-items:center;
		/* gap:5px;
		font-size:24px; */
	}

	.mainico_list p {
		line-height: 2rem;
	}
	.mainico_list > li > a .eng {
		font-size: 16px;
	}

	.mainico_list > li > a > .list_icon_wrap {
	}

	.mainico_list > li > a > .list_icon_wrap img {
		/* width:65px; */
		height:auto;
	}

	.mainico_list > li + li::before {
		display:none;
	}

	.mainico_list > li:nth-of-type(2n)::before {
		position:absolute;
		left:0;
		top:50%;
		display:inline-block;
		content:'';
		width:1px;
		height:95%;
		background-color:#e8e8e8;
	}

	.mainico_list > li:nth-of-type(n+3)::after {
		position:absolute;
		top:0;
		left:50%;
		transform:translateX(-50%);
		display:inline-block;
		content:'';
		width:calc(100% - 10px);
		height:1px;
		background-color:#e8e8e8;
	}
}
/*=========================================================
	메인 사전등록 링크영역
=========================================================*/
@media screen and (min-width: 1270px) {	
}
.main_sec_2 {
  margin: 20px auto;
	background:url(../images/main_resit_bg.png) no-repeat center center #dcdcdc;	
	font-size: 25px;
  font-weight: 700;
}

.main_sec_2::after {
	content: "";
	display: block;
	clear: both;
}

.main_sec_2 .inner {
	max-width: 1270px;
	padding:20px 0px;
	display: flex;
	justify-content: space-around;
}
.main_sec_2 .inner>div  {
		display:flex;
		/* width: 100%;
		gap: 30px;
    justify-content: center;
    align-items: center; */				
}
.main_sec_2 .inner>div a {
	display:flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	gap: 30px;
}
.main_sec_2 .inner .resit_wrap  { }

.resit_wrap>ul {/* margin-left: 250px; */}

/* 배경기울이기 */
.resit_wrap {background: #fcd1c3;  transform: skewX(-20deg);}
.resit_wrap ul {transform: skewX(20deg);}
.resit_wrap .resit-title {/* font-size: 34px;	font-weight: 600;	padding-bottom:5px; */}
.resit_wrap .resit-title .eng {	font-weight: 100;}
.resit_wrap .resit-stitle {/* font-size: 28px;	font-weight: 500; */}
.resit_wrap .resit-date {font-size: 20px;	font-weight: 300;}
.resit_wrap .resit-link {display: block;	width: 15%;}
.resit_wrap .resit-link img {display: block;	width: 100%;}
.zoom_wrap {/* width: 40%; */}
.zoom_wrap .zoom_logo {display: block;	width: auto;}
.zoom_wrap .zoom_logo img {display: block;	width: 100%;}
.zoom_wrap .resit-stitle {font-size: 20px;	font-weight: 400;}
.zoom_wrap .resit-icon1 {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5;
	padding-left: 20px;
	background: url(../images/fm_icon_id.png) no-repeat left center;
}
.zoom_wrap .resit-icon2 {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5;
	padding-left: 20px;
	background: url(../images/fm_icon_pw.png) no-repeat left center;
}


@media screen and (max-width: 1270px) and (min-width:859px) {
	.main_sec_2 {background:transparent;}
	.main_sec_2 .inner {max-width: 100%;}
	.main_sec_2 .inner>div {float: left; width: calc(100%/2); min-height: 150px; box-sizing: border-box;}
	.main_sec_2 .inner>div a {display: flex; justify-content: center; align-items: center; gap: 20px;}
	.resit_wrap {background: #fcd1c3; transform: skewX(0deg);}
	.resit_wrap ul {transform: skewX(0deg);}
	.resit_wrap .resit-stitle {font-size: 18px;font-weight: 400;}
	.resit_wrap .resit-date {font-size: 18px;font-weight: 300;}
	.zoom_wrap {background: #dcdcdc;}
	.zoom_wrap .zoom_logo {}
	
}


@media screen and (max-width: 860px) { /* 768px */
	.main_sec_2 {
		display: block;
		font-size: 20px;
		line-height: 1.25;
		font-weight: 600;
		background: none;
	}
	.main_sec_2 .inner {
		display: block;
		padding: 0;
	}

	.main_sec_2 .inner>div {
		width: 100%;
		padding: 20px 20px;
		line-height: 1.25;
		justify-content: space-evenly;
	}
	.main_sec_2 .inner>div a {
		gap: 0px;
	}
	
	.resit_wrap, .resit_wrap ul {transform: skewX(0deg);}
	.resit_wrap .resit-link {width: 15%;}	
	.resit_wrap .resit-link img {width: 100%;}
	.zoom_logo {width: 15%;}	
	.zoom_logo img {width: 100%;}
	.zoom_wrap .resit-icon1 {font-size: 17px; line-height: 1.3;}
	.zoom_wrap .resit-icon2 {font-size: 17px; line-height: 1.3;}

	.main_sec_2 .inner .resit_wrap a,
	.main_sec_2 .inner .zoom_wrap a {
    justify-content: space-around;
	}
	.mainlink_list > li > a .eng {
		font-size: 15px;
		line-height: 15px;
	}


	.mainlink_list > li > a > .list_wrap img {
		width:65px;
		height:auto
	} */
	.resit_wrap {
		background: #fcd1c3;
	}
	.resit_wrap .resit-title .eng {
		font-size: 17px;
	}
	.resit_wrap .resit-date {
		font-size: 17px;
		font-weight: 300;
	}
	.zoom_wrap {
		background: #dcdcdc;
	}	
	.zoom_wrap ul {}
	

	.mainlink_list > li + li::before {
		display:none;
	}

	.mainlink_list > li:nth-of-type(2n)::before {
		position:absolute;
		left:0;
		top:50%;
		display:inline-block;
		content:'';
		width:1px;
		height:95%;
		background-color:#e8e8e8
	}

	.mainlink_list > li:nth-of-type(n+3)::after {
		position:absolute;
		top:0;
		left:50%;
		transform:translateX(-50%);
		display:inline-block;
		content:'';
		width:calc(100% - 10px);
		height:1px;
		background-color:#e8e8e8
	}
}


/*=========================================================
	메인 포토영상
=========================================================*/

.main_sec_3 {
    max-width: 1270px;
    margin: 30px auto;
		font-size: 25px;
    font-weight: 700;
		padding-bottom: 40px;
    /* position: relative;
    padding: 0 0px; */
}

.main_sec_3:after{
    content: "";
    display: table;
    clear: both;
}

.mainphoto_header{
	margin-top:80px;
	margin-bottom:10px;
	position:relative;
}


.mainphoto_header .BasicBtn{
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
	z-index:5;
}
.BasicBtn {
    display: inline-block;
    border: solid 2px #484e66;
    border-radius: 30px 30px;
    padding: 12px 50px;
}
.BasicBtn-text {
    font-size: 18px;
    line-height: 1.3em;
    color: #484e66;
    font-weight: 400;
    padding-right: 50px;
    position: relative;
    display: block;
}
.BasicBtn-text:after {
    content: "";
    width: 25px;
    height: 9px;
    background-image: url(../images/ico_more_arrow.svg);
    background-size: 25px 9px;
    position: absolute;
    top: 45%;
    right: 0;
    transform: translateY(-50%);
}

.mainphoto_header-title{
	/* font-size:36px;
	line-height:1.3em;
	color:#484e66;
	font-weight:bold; */
	padding-top:10px;
	position:relative;
}

.mainphoto_header-title:before{
	content:"";
	width:30px;
	height:4px;
	background-color:#484e66;
	position:absolute;
	top:0;
	left:0;
	/* display: none; */
}

.photolist{
	display: flex;
	justify-content: space-between;
	/* align-items: center; */
	/* gap: 50px; 
	padding: 20px 0;*/
	width: 100%;
	height: 100%;
	overflow: hidden;
	transition-property: transform;
	box-sizing: content-box;
}

.photolist-item{
	float: left;
	height: 100%;	
	width: 25%;	
	padding: 0 25px 0 0;
}
.photolist-item:last-child{
	padding: 0 0 0 0;
}


.photolist-item-link{
	display:block;
}

.photolist-itemThumb{
	padding-bottom:0px;
	overflow: hidden;
	position:relative;
	line-height:0;
	margin-bottom:0px;
}

.photolist-itemThumb:after{
	content: "";
	display: block;
	/* padding-bottom: 200px; */
	padding-bottom: 90%;
}
.photolist-itemCont:after{
	content:"";
	display:block;
	padding-bottom:0px;
}

.photolist-itemThumb-img{
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	position:absolute;
	top:0;
	left:0;	
	transition-property:transform; 
	transition-duration: 0.2s;	
	width:100%;
	min-height: 100%;
}


.photolist-itemThumb-img:hover{
	transform: scale(1.1);
}

.photolist-itemCont {
	padding-bottom:10px;
	padding-top:10px;	
	/* padding: 2.5rem; */
  height: auto !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.photolist-itemCont-title{
	font-size:22px;
	/* line-height:1.4em;
	color:#484e66;
	font-weight:bold; */
	/* display: -webkit-box; */
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	white-space: nowrap;
	max-height: 2.8em;
	overflow: hidden;
	text-overflow: ellipsis;
}

.photolist-itemCont-text{
	font-size: 19px;	
	font-weight: 200;
	/* line-height: 1.3em;
	color: #484e66; */
	margin-top: 0px;
	/* display: -webkit-box; */
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	white-space: nowrap;
	max-height: 2.8em;
	overflow: hidden;
	text-overflow: ellipsis;
}

.photolist-itemCont-date{
	margin-top: 0px;
	font-size: 15px;	
	font-weight: 300;
	color: #a8a8a8;
}



@media screen and (max-width: 1269px) {

	.main_sec_3 {
		max-width: 1270px;
		margin: 30px auto;
		font-size: 18px;
		font-weight: 700;
		padding-bottom: 0px;
	}
	

	.mainphoto_header{
		margin-top: 50px;
	}

	.mainphoto_header-title{
		/* font-size:26px; 
		padding-top:10px;
		margin-bottom:0;*/
	}

	.BasicBtn {
		padding: 5px 10px;
	}
	.BasicBtn-text {
		padding-right: 10px;
		padding-left: 10px;
		font-size: 14px;
    line-height: 1.35em;		
	}
	.BasicBtn-text:after {
		display: none;
	}
	

	.photolist{
		display: block;
		padding:0;
	}

	.photolist-itemCont {
		padding-bottom: 30px;
    padding-top: 8px;
		/* background: #f3f3f3;	 */	
	}
	.photolist-itemCont-date {
		margin-top: 0;
	}
	.photolist-itemCont-title{
		/* font-size:20px; */
	}
	.photolist-itemCont-text{
		/* font-size:17px;
		margin-top:0px; */
	}

}

/* 메인포토 */
#photolist{ flex-wrap: wrap; }
#photolist .photolist-item{ flex: 1; min-width: 250px; padding-right: 20px; flex-grow: 1;}
#photolist .photolist-item:nth-of-type(4) { padding-right: 0px;}
#photolist .photolist-itemThumb{ height: 265px; }			
@media screen and (max-width: 1269px){
	#photolist{ display:flex; }
}
@media (max-width: 1040px){
	#photolist .photolist-item{ min-width:50%; }
	#photolist .photolist-item:nth-of-type(2) { padding-right: 0px;}
}
@media (max-width: 600px){
	#photolist .photolist-item{ min-width:100%; padding-right: 0px;}
	#photolist .photolist-itemThumb{ height: 300px; }
}

/*=========================================================
	메인협력국
=========================================================*/
@media screen and (min-width: 1270px) {	
}

.main_sec_4 {
	max-width: 1270px;
	margin: 30px auto;
	font-size: 25px;
	font-weight: 700;
}

.main_sec_4:after{
	content: "";
	display: table;
	clear: both;
}

.mainworld_header{
	/* margin-top:0px;
	margin-bottom:10px; */
}

.mainworld_header-title{
	/* font-size: 36px;
	line-height: 1.3em;
	color: #484e66;
	font-weight: bold; */
	padding-top: 10px;
	position: relative;
}
.mainworld_header-title:before {
	content: "";
	width: 30px;
	height: 4px;
	background-color: #484e66;
	position: absolute;
	top: 0;
	left: 0;
	/* display: none; */
}

.mainworld_header-stitle{
	/* font-size: 24px;
	line-height: 1.35; */
	padding-top: 10px;
}
.mainworld_header-desc{
	/* font-size: 20px; */
	line-height: 1.3;
	font-weight: 300;
	padding-top: 10px;
}
.mainworld_img {
 display: block;
 padding: 30px 0;
 text-align: center;
}
.mainworld_img a {display: block;}
.mainworld_img a>img {width: 100%;}

@media screen and (max-width: 1040px) {	
	.mainworld_img {padding: 20px 0;}
	.main_sec_4 {
    font-size: 18px;
    font-weight: 700;
	}
	.mainworld_header-desc {}
}


@media screen and (max-width: 1040px) {		
}

/*=========================================================
	메인 하단링크아이콘 .mainicon_list
=========================================================*/
@media screen and (min-width: 1270px) {	
}

.main_sec_5 {
	max-width: 1270px;
	width: 100%;
  margin: 50px auto;
	font-size: 25px;
  font-weight: 700;
}

.mainicon_list { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; align-content: space-between; width:635px; } /*align-items: center; gap: 20px;   수정 bjm 231206 */ 

/*추가 bjm 231206 시작*/
.main_sec_5  { display:flex; }
.main_sec_5 .right_bn { width:635px; height:231px; background:#4a83f2; position:relative; overflow: hidden; }
.main_sec_5 .right_bn a { position:absolute; bottom:40px; left:61px; padding:5px 15px; color:#fff; font-size:18px; font-weight:200; letter-spacing:0px; border:1px solid rgba(255,255,255,1); border-radius:30px; transition:all 0.4s; } /**/
.main_sec_5 .right_bn a:hover { background:#fff; }
.main_sec_5 .right_bn a:hover em { color:#4a83f2; }
.main_sec_5 .right_bn a:hover i { color:#4a83f2; margin-left:6px; }
.main_sec_5 .right_bn p { display:inline-block; position:absolute; top:38px; left:60px; color:#fff; font-size: 26px; line-height: 32px; } /*10px; left:10px; background:red;*/
.main_sec_5 .right_bn a i { margin-left:2px; transition:all 0.4s; }
.main_sec_5 .bg_img1 { position:absolute; top:50%; right:5px; transform:translateY(-50%); }
.main_sec_5 .bg_img2 { position:absolute; bottom:0; right:130px; }

@media (max-width:1220px){
	.main_sec_5 .right_bn { margin-left: 20px; }
	.main_sec_5 .right_bn p { left:40px; }
	.main_sec_5 .right_bn a { left:40px; } 
	.main_sec_5 .bg_img2 { right: 80px; }
}
@media (max-width:1050px){
	.main_sec_5 { display: block; }
	.mainicon_list { width:100%; flex-wrap: nowrap; }
	.main_sec_5 .right_bn {  width: 100%;  margin-left: unset; margin-top:20px; }
}
@media (max-width:560px){
	.main_sec_5 .right_bn { height: 210px; }
	.main_sec_5 .right_bn p { font-size:22px; line-height: 26px; top:30px; left:30px; }
	.main_sec_5 .bg_img2 { right: 30px; text-align:right; }
	.main_sec_5 .bg_img2 img { width: 80%; }
	.main_sec_5 .right_bn a { left: 30px; bottom:30px; }
}
@media (max-width:420px){
	.main_sec_5 .right_bn p { font-size: 20px; line-height: 25px; top: 20px; left: 20px; }
	.main_sec_5 .right_bn a { left: 20px; bottom: 20px; }
	.main_sec_5 .right_bn { height: 170px; }
	.main_sec_5 .bg_img2 img { width: 70%; }
	.main_sec_5 .bg_img1 { text-align:right; }
	.main_sec_5 .bg_img1 img { width: 80%; }
}
/*추가 bjm 231206 끝*/


.mainicon_list > li { position:relative; width:calc(100% / 2  - 20px); }/* display: left; */

.mainicon_list > li::after {}

.mainicon_list > li + li::before {
	/* position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	content: '';
	width: 1px;
	height: 120px;
	background-color: #e2e2e2; */
}
.icon_list_wrap::after {
	
}

.mainicon_list > li > a {
	display: block;
}

.mainicon_list > li > a::after {/* content: ''; display: block; clear: both; */}

.mainicon_list > li > a p {
	display: block;	
	min-height: 85px;
  padding-top: 5px;
	font-size: 20px;
}

.mainicon_list > li > a .small {
		font-weight: 300;
    display: block;
    font-size: 15px;
    line-height: 1.2;
    color: #7a7d90;
}

.mainicon_list > li > a > .icon_list_wrap {
	position: relative;
	background: #484e66;
	width: 85px;
	height: 85px;
	border-radius: 50%;
	margin: 0 10px 0 0;
	float: left;
}

.mainicon_list > li > a > .icon_list_wrap img {
	position: absolute;
	width:44px;
	height:44px;
	top: 20px;
  left: 20px;
}


@media screen and (max-width: 1040px) {
	.mainicon_list {text-align: center;}
	.mainicon_list > li > a {display: flex; flex-direction: column;align-items: center;}
	.mainicon_list > li > a p {padding-top: 13px;}
}


@media screen and (max-width: 600px) { /* 768px */
	.main_sec_5 {
		max-width: 1270px;
		margin: 0px auto;
		font-size: 20px;
		font-weight: 700;
	}

	.mainicon_list {
		display: block; text-align: left;
	}
	.mainicon_list > li {
		display: block;
		width: 100%;
		padding: 10px 10px 0;
	}
	.mainicon_list > li::after {
		content: '';
		display: block;		
		border-bottom: 1px solid #eee;
		margin-top: 10px;
	}
	.mainicon_list > li > a {display: block;}
	
}


/*==========================================================================================================================================
	프로그램 - 공통 /sub/p1.html
============================================================================================================================================*/
/* 공통 */
@media (min-width: 1039px) {
	.p1_sec_1 {
		display: block;
		width: 100%;
		/* outline: 1px dotted red; */
	}
	.p2_sec_1 {
		display: block;
		width: 100%;
	}		
	.p1_sec_2,
	.p1_sec_3,
	.p1_sec_4,
	.p1_sec_5,
	.p1_sec_6,
	.p1_sec_7,
	.p1_sec_8,
	.p1_sec_9 {
		display: block;
		font-size: 34px;
		font-weight: 700;
		width: 100%;
		/* outline: 1px dotted red; */
	}

	.section__title {
		position: relative;
		padding-left: 0;
		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;
		word-break: keep-all;
		padding: 0.35em 0;
	}

	.section__title:after {
		/* display: block; */
		display: none;
		content: "";
		width: 7px;
		height: 0.94em;
		background-color: #8fc320;
		position: absolute;
		top: 5px;
		left: 0;
	}

	.section__title_ss {
		font-size: 24px;
		font-weight:200;
		position: relative;
		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;
	}

	.section__title_ss:after {
		display: none;
		content: "";
		width: 7px;
		height: 0.94em;
		background-color: #484e66;
		position: absolute;
		top: 5px;
		left: 0;
	}

	.section__title_sss {
		font-size: 40px;
		font-weight: 700;
		/* letter-spacing: -0.1rem; */
		margin: 25px 0 10px;
		position: relative;
		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;
	}

	.section__stitle {		
		font-size: 30px;
		font-weight:600;
		position: relative;
		padding: 0.35em 0;
		margin-top: 2em;
		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;
		word-break: keep-all;
	}

	.section__stitle:after {
		content: "";
		box-sizing: border-box;
		display: inline-block;
		width: 40px;
		height: 5px;
		/* margin-bottom: 10px; */
		border-radius: 0px;
		background: #484e66;
		/* text-align: center; */
		position: absolute;
		top: 0;
		left: 0;
	}

	

	.section__info_desc {		
		font-size: 20px;
		font-weight:300;	
		margin-bottom: 20px;
		/* padding-top: 10px; */
		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;
		word-break: keep-all;
	}
}
@media screen and (max-width: 1269px) {	
	.p1_sec_1 {
		display: block;
		font-size: 24px;
		font-weight: 600;
		width: 100%;		
		/* outline: 1px dotted red; */
	}
	.p1_sec_2,
	.p1_sec_3,
	.p1_sec_4,
	.p1_sec_5,
	.p1_sec_6,
	.p1_sec_7,
	.p1_sec_8,
	.p1_sec_9 {
		display: block;
		font-size: 24px;
		font-weight: 600;
		width: 100%;
	}
	.p1_tbl_box .forum_visual {		
		height: 420px !important;
	}
}

@media (max-width: 920px) {	
	.p1_tbl_box .forum_visual {
		height: 300px !important;
	}
}
@media (max-width: 650px) {	
	.p1_tbl_box .forum_visual {
		height: 250px !important;
	}
}
@media screen and (max-width: 600px) {	
	.p1_tbl_box .forum_visual {
		height: 180px !important;
	}
}
@media screen and (max-width: 480px) {	
	.p1_tbl_box .forum_visual {
		height: 120px !important;
	}
}

/*=======================================================
	프로그램 - 년도탭
==========================================================*/

.p1_gubun_box {
		/* display: flex;
		justify-content: left;
		flex-wrap: wrap;
		gap: 5px;
		align-items: center; */
	}
	
.p1_gubun {
	float: left;
	width: calc(100% / 9 - 6px);	
	background :#ffffff;
	text-align: center;
	font-size: 23px;
	font-weight: 400;
	border-radius: 60px;
	border:1px #484e66 solid;
	box-shadow: 0px 1px 3px 1px #ccc;
	min-width: 130px;
	max-width: 135px;
	padding: 12px 0px 14px;	
	margin: 3px;
	overflow: hidden;
}
/* float으로 변경 */
.p1_gubun_box {padding: 10px 0;}
.p1_gubun_box:after {content: ''; display: block; clear: both;}

/* 탭조절 */
@media screen and (max-width: 1262px){
	.p1_gubun {
		width: calc(100% / 8 - 6px);
		min-width: 120px;
		max-width: 135px;
	}
}
@media screen and (max-width: 1046px){
	.p1_gubun {
		width: calc(100% / 7 - 6px);
		min-width: 100px;
		padding: 8px 0px;
		font-size: 20px;
    font-weight: 300;
	}
}
@media screen and (max-width: 790px){
	.p1_gubun {
		width: calc(100% / 6 - 6px);
	}
}
@media screen and (max-width: 686px){
	.p1_gubun {
		width: calc(100% / 5 - 6px);
	}
}
@media screen and (max-width: 575px){
	.p1_gubun {
		width: calc(100% / 4 - 6px);
		min-width: 80px;		
		padding: 5px 0px;
		font-size: 15px;
	}
}
@media screen and (max-width: 474px){
	.p1_gubun {
		width: calc(100% / 4 - 6px);
	}
}
@media screen and (max-width: 392px){
	.p1_gubun {
		width: calc(100% / 3 - 6px);
	}
}
/* @media screen and (max-width: 685px){
	.p1_gubun {
		width: calc(100% / 6 - 6px);
		min-width: 80px;
	}
}
@media screen and (max-width: 478px){
	.p1_gubun {
		width: calc(100% / 5 - 6px);
		min-width: 70px;
		font-size: 14px;
		padding: 0.5rem 0.5rem;
	}
}

@media screen and (max-width: 413px) {	
	.p1_gubun {		
		width:100%;
		max-width: 100%;
	}
}	 */


	.p1_gubun.on {
		background:#484e66;
		color:#fff;
	}

	.p1_on {
		background:#f1e6fd;
		color:#484e66;
	}

/* @media screen and (max-width: 1024px) {	
	.p1_gubun_box {
		padding: 1rem 0 2rem;
	}	
	.p1_gubun.on {
		background: #484e66;
		color: #fff;
	}

	.p1_on {
		background:#f1e6fd;
		color:#484e66;
	}
}
 */




/*=======================================================
	프로그램 - 히스토리년도탭
==========================================================*/

.p22_gubun_box {
	text-align: center;
	margin:10px auto 20px auto;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 10px;
	width: 100%;
}
	
.p22_gubun {
	display:inline-block;
	width:calc(100% / 3 - 1rem);
	background:#ffffff;
	text-align: center;
	font-size: 17px;
	font-weight: 200;
	letter-spacing:-1px;
	border-radius: 15px;
	border:1px #484e66 solid;
	box-shadow: 0px 1px 3px 1px #ccc;
	min-width: 250px;
	padding: 1rem 2rem 1.5rem;
}

.p22_gubun:hover {background:#484e66; color:#fff; transition: .2s ease-out; -webkit-appearance: none;}


.p22_gubun.on {
	background:#484e66;
	color:#fff;
}

.p22_gubun .tt {font-size:21px; font-weight:500; /* line-height: 3.5rem; */}
.p22_gubun .eng {font-size:15px; font-weight:100; line-height: 2rem;}

.p22_on {
	background:#f1e6fd;
	color:#484e66;
}

@media screen and (max-width: 1269px) {	
.p22_gubun.on {
	background: #484e66;
	color: #fff;
	}
.p22_on {
	background:#f1e6fd;
	color:#484e66;
	}
}

@media screen and (max-width: 999px) {	
	.p22_gubun {
		flex:1;
	}
	.p22_gubun .tt {font-size:18px; font-weight:400; /* line-height: 2rem; */}
	.p22_gubun .eng {font-size:13px; font-weight:100; line-height: 1.5rem;}
}



/*=======================================================
	프로그램 - 포럼제목 비쥬얼 /sub/p1.html
=========================================================*/

.forum_visual {
	width: 100%;
	height: 500px;
	background: url('../images/2023forum.png') no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
	margin-top: 20px;
}


/* 비쥬얼이미지설정 */
/* @media (min-width: 1270px){
	.forum_visual { width: 100%; height: 500px; background: url({$forum_pro_img}) no-repeat center center; -webkit-background-size: cover; background-size: cover; margin-top: 20px; }
}
@media (max-width: 1270px){
	.p1_tbl_box .forum_visual { width: 100%; height: 150px; background: url({$forum_pro_img}) no-repeat center center; -webkit-background-size: cover; background-size: cover; margin-top: 10px; }
}	 */


/*=========================================================
	프로그램 - 포럼소개
=========================================================*/
@media (min-width: 1270px) {
}

@media screen and (max-width: 1269px) {	
}


/*=========================================================
	프로그램 - 포럼개요 테이블
=========================================================*/
@media (min-width: 1270px) {
}
	/* .p1_sec_4 .r_item_table_top {
		border-top: 2px #484e66 solid;
	} */
	
	.r_item_table_top {
		border-top:3px #484e66 solid
	}
	
	.r_item_input_box_2 {
		font-size: 24px;
		font-weight: 400;
		border-bottom: 1px #484e66 solid;
		padding-left: 0;
		vertical-align: middle;
		text-align: center;
		min-height: 70px;
		padding-top:15px;
		padding-bottom:15px;
		border-right:1px #fff solid;
	}
	.r_item_input_box {
		font-size: 23px;
		font-weight: 300;
		border-bottom: 1px #484e66 solid;
		width: 80%;
		vertical-align: middle;
		vertical-align: middle;
		min-height: 70px;
		word-break: keep-all;
	}

	.p1_time_inner_td {
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.p1_time_inner {
		text-align : center;
		border-top:1px #484e66 solid;
		border-bottom:1px #484e66 solid;
		padding-top:14px;
		padding-bottom:14px;
	}
	
	.p1_cell_color_1 {
		background:#f9f9f9;
	}
	.p1_cell_color_2 {
		background:#ffe699;
		vertical-align: top !important;
	}
	.p1_cell_color_3 {
		background:#f2f09b;
	}
	
	.p1_cell_color_2 .txt_small {
		line-height:16px !important;
	}
	.p1_cell_color_2 br {
		line-height:20px !important;
	}
	
	
	
	.p1_cell_color_4 {
		background:#f8f1ff;
	}
	.p1_cell_color_5 {
		background:#eff8e8;
	}
	.p1_cell_color_6 {
		background:#fff4ed;
	}	
		
		
	.p1_sec_2 .r_item_input_box_2 {
		font-size:16px;
		padding:10px 4px 10px 4px;
		border-right:1px #484e66 solid;
	}		
		
	.p1_sec_2 .r_item_input_box_2 span {
		color:#484e66;
	}	
		
	.p1_name {
		margin-top:10px;
		font-weight:bold;
	}		
	.p1_job {
		margin-top:10px;
		font-size:16px;
	}
	.p1_pt {
		margin-top:10px;
		margin-bottom:10px;
		color:#68399a;
		font-weight:bold;
	}
	
	.border_right_x {border-right:none !important}
	.td_bottom_add {border-bottom:2px #484e66 solid}


@media screen and (max-width: 1269px) {
	.p1_sec_4 .r_item_input_box_2 {
    padding-top: 15px;
    padding-bottom: 15px;
	}	
	.r_item_input_box_2 {
    font-size: 20px;
	}
	.r_item_input_box {
		font-size: 18px;
	}
	.r_item_table_top {
		border-top:2px #484e66 solid
	}
}

/*=========================================================
	프로그램 - 포럼주제
=========================================================*/
@media (min-width: 1270px) {
}

@media screen and (max-width: 1269px) {	
}

/*=========================================================
	프로그램 - 행사장소
=========================================================*/

.google_map {
	width: 100%; height: 600px; background: #ececec;
}
.mapimg {
}
.mapimg ul.mapimg_ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 30px;
	gap: 30px;
}
.mapimg ul.mapimg_ul li {	
	width: 620px;
  height: 440px;
	overflow: hidden;
}
.mapimg ul.mapimg_ul li img {	
	width: 100%;
  height: 100%;
}

@media screen and (max-width: 1269px) {	
	.mapimg ul.mapimg_ul {
		padding-top: 10px;
		gap:10px;
	}
	.mapimg ul.mapimg_ul li {	
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
}

/* 모바일에서 지도/pdf 사이즈설정 */
#content_bframe{ width: 100%; min-height: 50px; height: 800px;border:1px solid #3f3f3f; }
@media (max-width: 767px){
	#naver_map1{ height:400px }
	.google_map { height:auto; }
	#content_bframe{ height:400px; }
}

/*=========================================================
	프로그램 - 전체일정
=========================================================*/
@media (min-width: 1270px) {
}
.pdf_viewer {
	width: 100%; height: auto; /* background: #ececec; */
}

@media screen and (max-width: 1269px) {	
}


/*=========================================================
	프로그램 - 강사소개
=========================================================*/
@media (min-width: 1270px) {
}

@media screen and (max-width: 1269px) {	
}

/*=========================================================
	프로그램 - 포럼사진 영상
=========================================================*/
@media (min-width: 1270px) {	
}

.photo_img {	
	width: 100%;	
	/* display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between; */
}
.photo_img::after {content: ''; display: block; clear:both;}
.photo_img li {
	float: left;
	/* width: calc(100%/3); */
	width: 33.333%; 
	padding-right: 20px;
	padding-bottom: 20px;
	box-sizing: border-box; 
}
.photo_img li:nth-of-type(3n) {
	padding-right: 0px;
}
.photo_img li a {
	display: block;
	overflow: hidden;
	width: 100%;
	min-height: 100%;
	background: url(../images/noimg.png) no-repeat center center/cover #f3f3f3;
	/* border: 1px solid #f3f3f3; */
}


.i3_sec_2_img {
	display: inline-block;
	width: 100%;
	min-height: 350px;
	vertical-align: top;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	background: url(../images/noimg.png) no-repeat center center/cover #f3f3f3;
	border: 1px solid #f3f3f3;
}
.i3_sec_2_img:hover {	
	transform: scale(1.1);
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.i3_sec_2_img {		
		min-height: 250px;
	}
	.photo_img li {
    float: left;
    width: calc(100%/2);
    padding-right: 0;
    padding-bottom: 0;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	/* .i3_sec_2_img {	
		min-height: 150px;
	} */
	.photo_img li {
		width: 100%;
		padding-right: 0px;
	}
	/* .photo_img li a {
		min-height: 150px;
	} */
}

/* =============================
브링업소개 - 사업본부 협력국
============================= */
.world_business {width: 100%;padding: 20px 0 50px;}
.world_business .map {padding-bottom: 50px;}
.world_business .map img {width: 100%;}
.world_business .country img {width: 50%;}
@media screen and (max-width:767px) {
	.world_business .country img {width: 95%;}
}
 
.biz01_list, .biz02_list {display: flex;
	font-size: 21px;
	font-weight: 400;
	flex-wrap: wrap;}
.biz01_list li,.biz02_list li {margin: 5px 5px;
	border: 1px solid #ddd;
	padding: 10px 30px;
	border-radius: 40px;}




/* ==========================================
footer
========================================== */
#footer{	
	background:#484e66;
	padding: 10px 0;
	text-align: left;
	color: #9ea2b2;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.2;
	}


.footer_txt_1	{
	position: relative;
}
.footer_txt_1 .qr-code {
	position: absolute;
	bottom: 2.5rem;
	right: 2rem;
	width: 85px;
	height: 85px;
	display: block;
}
.footer_txt_1 .qr-code img {
	display: block;
	width: 100%;
}

.footer_txt_1 .flogo {
	/* padding-bottom: 20px; */
}
.footer_txt_1 .flogo_b {
	display: none;
}




@media screen and (max-width:849px){
	#footer .qr-code {display: none;}
		.footer_txt_1 .flogo_b {display: block; width: 90px; position: absolute; top: 2.2rem; right: 2.5rem;}
	.footer_txt_1 .flogo_b img {width: 100%;}
}
	
.footer_menu {
	border-bottom: 1px #575c73 solid;
	padding: 0px 0px 10px;
	width: 100%;
}
.footer_menu .link {
	display: flex;
	gap: 5px;
	max-width: 1270px;
	margin: 0 auto;
	flex-wrap: wrap;
}

.footer_menu .link li a {
	color:#9ea2b2;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.5em;
}

.footer_menu .link li:not(:last-child)::after {content: "|"; padding: 0 0px 0 5px; color: #696d81; font-weight: 100;}

.footer_box_1 {
	display: inline-block;
	width:140px;
	vertical-align:top;
	text-align:left;
}
.footer_box_2 {
	display: none;
	width:1100px;
	vertical-align:top;
	text-align: left;
	margin-left:30px;
}
.footer_box_3 {
	display: inline-block;
	width:450px;
	vertical-align:top;
	margin-left:0px;
	text-align:left;
}
.footer_box_3 div:last-child {
	margin-top:10px;
}
.footer_box_3_title {
	display: inline-block;
	vertical-align:top;
	width:80px;
	color:#ffffff;
	font-size:16px;
}
.footer_box_3_logo {
	display: inline-block;
	vertical-align:top;
	background:#ffffff;
	width:180px;
	text-align:center;
	padding:8px 0 8px 0;
	border-radius:2px;
}

.footer_box_3_logo_s {
	display: inline-block;
	vertical-align:top;
	background:#ffffff;
	width:80px;
	text-align:center;
	padding:8px 0 8px 0;
	border-radius:2px;
}
.footer_box_3_logo img {
	height:30px;
}
.footer_box_3_logo_s img {
	height:30px;
}

.footer_txt_1 {
	text-align:left;
	max-width: 1270px;
	margin: 20px auto;
	display: flex;
	align-items: center;
	gap: 30px;
}
.footer_txt_1 .ftitle {
	line-height: 35px;
	font-weight: 600;
	font-size: 15px;
}
.footer_txt_1 .fcopy {
	font-size: 14px;
	font-weight: 100;
}
.footer_txt_2 {
	margin-top:10px;
}
.footer_txt_3 {
	margin-top:10px;
}

.footer_link {
	color:#cbcbcb;
	text-decoration: underline;
	margin-right:20px;
}





@media screen and (max-width: 1339px) {
	.footer_txt_1 {
    width: 100%;
		padding-left: 15px;
	}
	
	.footer_menu .link {
		width: 100%;
		padding-left: 15px;
	}
}







@media screen and (max-width: 800px) { /* 600px */

	.footer_menu .link {
		/* justify-content: center; */
	}
	.footer_txt_1 {
		display: block;
		width: 100%;
		padding: 15px;
		margin: 0;
		box-sizing: border-box;
	}
	.footer_txt_1 .flogo {width: 170px;}
	.footer_txt_1 .flogo img {width: 100%;}
	}


/* sns */
.sns {
  /* position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 10; */
}
.sns ul {
  display: flex;
  flex-direction: row;
  gap: 1rem;
	padding-top: 10px;
}

.sns-item a {
  display: flex;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  text-align: center;
	background-size: 60% 60%;
	margin-bottom: 0.35rem;
}
.sns-item {display: flex; flex-direction: row;	flex-wrap: nowrap; gap: 0.35rem;}
.sns-item-kakao {background: url(/images/ico_kakao.svg) no-repeat center center #f8ef2c;}
.sns-item-fb {background: url(/images/ico_fb.svg) no-repeat center center #3a5a9b;}
.sns-item-insta {background: url(/images/ico_insta.svg) no-repeat center center #efefef;}

.pc-item {display: block;}
.pc-item a {
	/* display: block; */
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	line-height: 39px;
	text-align: center;
	padding: 0 20px;
	background: rgba(255,255,255,.05);
	transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;
}
.pc-item a:hover {background: rgba(0,173,238,.8); color:#fff;}
.pc-item-pc {display: block;}
/* .pc-item-mobile {display: none;} */

/* quick */
.quick {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 10;
}
.quick ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.quick-item a {
  display: flex;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  text-align: center;
	background-size: 24px 24px;
  /* color: #fff; */
	/* text-indent: -9999px; */
  
	/* background: url(/images/arrow-up.svg) no-repeat center center rgba(72,78,102,.9); */
}
.quick-item-kakao {
  /* border: 1px solid #30B3EB;
  color: #30B3EB !important; 
  background: #f8ef2c;*/
	background: url(/images/ico_kakao.svg) no-repeat center center #f8ef2c;
}
.quick-item-fb {
	background: url(/images/ico_fb.svg) no-repeat center center #3a5a9b;
}
.quick-item-insta {
	background: url(/images/ico_insta.svg) no-repeat center center #efefef;
}
.quick-item-black {
  background: rgba(0,173,238,.8); /* rgba(0,173,238,.8) rgba(243,149,14,1) rgba(72,78,102,1) */
	border: 0px solid rgba(255,255,255,.2);
	font-size: 1.6rem;
  font-weight: 500;
	background: url(/images/arrow-up.svg) no-repeat center center rgba(72,78,102,.9);
}

@media screen and (max-width: 1040px) {
	/* .pc-item-pc {display: none;} */
	.pc-item-mobile {display: block;}
}


@media (max-width: 768px) {
  .sns {bottom: 7rem; right: 1rem;}
  .sns-item a {width: 4rem; height: 4rem;}
  .quick {bottom: 1rem; right: 1rem;}
  .quick-item a {width: 4rem; height: 4rem;}
	/* .pc-item-pc {display: block;}
	.pc-item-mobile {display: none;} */
}