    .item-mobile {
      width: 100%;
      margin: 0 auto;
      cursor: default;
      position: relative;

    }
    .item-mobile > .title-bar-1 {
      min-height: 48px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 10px;
      border-top: 1px solid #aaa;
      border-bottom: 1px solid #aaa;
      font-size: 18px;
      font-weight: bold;
      margin-bottom: 10px;
    }
    .item-mobile > .title-bar-1 a{
	   	color: inherit;
	}
    .item-mobile > .list-container-1 a{
	   	color: inherit;
	   	display: contents;
	}
    .item-mobile > .list-container-1 {
      width:100%;
      padding: 0px 0 0 0 ;
    }
    .item-mobile > .list-container-1.spacing {
      width: calc(100% - 20px);
      padding: 0px 10px 0 10px; /* 좌우 간격 추가 */
    }
    .banner_img{
      width:100%;
      height: auto;
    }
	.item-mobile  .banner_img {
      width:100%;
      height: auto;
    }
    .item-mobile .news-item {
      padding: 0 0 20px 0 ;
      display: flex;
      gap: 10px;
    }
    
    .item-mobile .thumbnail {
      width: 100%;
      aspect-ratio: 3 / 2;
      object-fit: cover; /* 이미지가 영역을 벗어나지 않도록 */
      object-position: center; /* 이미지의 가운데를 기준으로 정렬 */
      overflow: hidden; /* 초과된 부분 숨김 */
      height: auto;
      border: 1px solid rgba(0, 0, 0, 0.05);
      box-sizing: border-box;
    }
    .item-mobile .right {
    	flex-direction: row-reverse;
	}
    .item-mobile .text-area {
      flex-grow: 1;
      width: 100%;
      font-size: var(--base-font-size);
      line-height: 1.4;
      display: block;
      align-items: center;
	  white-space: nowrap;      /* 줄바꿈을 강제로 막음 */
      overflow: hidden;         /* 넘치는 부분 숨김 */
      text-overflow: ellipsis;  /* 넘치는 텍스트를 ...으로 표시 */
      font-weight: 700;
    }
     .item-mobile .text-area-two-line {
      flex-grow: 1;
      width: 100%;
      font-size: var(--base-font-size);
      line-height: 1.4;
      display: flex;
      align-items: center;
	  display: -webkit-box;
      -webkit-line-clamp: 2; /* 두 줄로 제한 */
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      word-break: break-word;
      font-weight: 700;
    }
    .item-mobile .rank-text-area  {
	    flex-grow: 1;
	    width: 200px;
	    font-size: 14px;
	    line-height: 1.4;
	    display: flex;
	    align-items: center;
	}
   	.item-mobile .rank-text-area p {
	    margin: 0;
	    display: -webkit-box;
	    -webkit-line-clamp: 2;
	    -webkit-box-orient: vertical;
	    overflow: hidden;
	    text-overflow: ellipsis;
	    word-break: break-word;
	}
   	 .item-mobile >.list-container-1.text-area-border{
	    border-left: 1px solid #AAAAAA;
	    border-right: 1px solid #AAAAAA;
	    border-bottom: 1px solid #AAAAAA;
	}
    [data-item-photo-shape=square] .thumbnail {
       aspect-ratio: 1 / 1;
    }
    [data-item-photo-shape=rectangle] .thumbnail {
       aspect-ratio: 3 / 2;
    }
    [data-item-photo-shape=circle] .thumbnail {
       aspect-ratio: 1 / 1;
       border-radius: 50%; /* 원형으로 만들기 */
    }
    [data-item-photo-shape=hidden] .thumbnail {
        display:none;
    }
    .news-img-number{
		position: absolute;
		left: 0px;
		background: rgba(0, 0, 0, 0.6);
		color: #fff;
		font-size: 17px;
		padding: 5px 13px;
		margin: 0px;
		font-weight: 700;
	}
	
	.news-img-number.img-top{
		top:0px;
	}
	.news-img-number.img-bottom{
		bottom:0px;
	}
    .item-mobile .img-area {
    	position: relative;
    	width: 100%;
    
    }
    .moblie-news-number{
    	color: #000;
    	font-size:20px;
    	padding-left:7px;
     	margin-bottom:5px;
     	font-weight: 700;
    }
    .moblie-news-number2{
    	color: #000;
    	font-size:20px;
    	padding:0 7px;
    	line-height: 20px;
    	font-weight: 700;
    }
    .mobile-dots{
    	display: flex;
		justify-content: center;
		position:absolute;
		bottom: 10px;
    	width: 100%;
    }
     .mobile-dot{
    	width: 10px;
		height: 10px;
		background: #9e9289;
		border-radius: 50%;
		margin: 0 5px;
    }
     .module-mobile-1-main-news-wrap {
		width: 100%;
		overflow: hidden;
		position: relative;
		display: flex;
    	flex-direction: column;
    	justify-content: center;

	}
    .module-mobile-1-main-news-total {
		display: flex;
		transition: transform 0.3s ease;
		touch-action: pan-y;
	}
	
	.module-mobile-1-main-news-video {
		display: flex;
		flex-wrap: wrap;
	}
	.module-mobile-1-main-news-video .text-area{
		padding:10px;
	}
	.module-mobile-1-main-news-video .video-area{
		
		width: 100%;
    	aspect-ratio: 16 / 9;
	}
	.module-mobile-1-main-news-video .video-area > iframe{
		
		width: 100%;
    	height: 100%;
	}
	   
	.module-mobile-1-main-news  {
		min-width: 100%;
		display: flex;
		flex-direction: column;
	    justify-content: center;
	    align-items: center;
	    position: relative;
	}
	.module-mobile-1-main-news  .text-area{
		width: calc(100% - 20px);
		position:absolute;
		bottom: 0px;
    	padding: 15px 10px 25px;
    	background: linear-gradient(
		    to bottom,
		    rgba(0, 0, 0, 0.0) 0%,   /* 아래: 짙은 검정 */
		    rgba(0, 0, 0, 0.5) 50%,   /* 아래: 짙은 검정 */
		    rgba(0, 0, 0, 0.7) 100%   /* 위: 투명 */
		); /* 반투명 검정 배경 */
	}
	.module-mobile-1-dots {
		display: flex;
		justify-content: center;
		position:absolute;
		bottom: 8px;
    	width: 100%;
	}

	.module-mobile-1-dots .dot {
		
	}

	.module-mobile-1-dots .dot.active {
		background: #FFFFFF;
	}
    
    .module-mobile-2-main-news-wrap {
		width: 100%;
		overflow: hidden;
		position: relative;
		display: flex;
    	flex-direction: column;
    	justify-content: center;

	}
    .module-mobile-2-main-news-total {
		display: flex;
		transition: transform 0.3s ease;
		touch-action: pan-y;
	}

	.module-mobile-2-main-news  {
		min-width: 100%;
		display: flex;
		flex-direction: column;
	    justify-content: center;
	    align-items: center;
	    position: relative;
	}
	.module-mobile-2-main-news  .text-area{
		width: calc(100% - 20px);
		padding: 15px 10px 25px;
    	background: linear-gradient(
			    to bottom,
			    rgba(255, 255, 255, 0.0) 0%,   
			    rgba(240, 240, 240, 1) 50%,   
			    rgba(225, 225, 225, 1) 100%  
		); 
	}
	.module-mobile-2-dots {
		bottom:8px;
	}

	.module-mobile-2-dots .dot {
		background: #c2bbc4;
	}

	.module-mobile-2-dots .dot.active {
		background: #86848e;
	}
    
    .module-mobile-3-main-news-wrap {
		width: calc(100% - 6px);;
		overflow: hidden;
		position: relative;
		display: flex;
    	flex-direction: column;
    	justify-content: center;
    	margin-left:6px;

	}
    .module-mobile-3-main-news-total {
		display: flex;
		transition: transform 0.3s ease;
		touch-action: pan-y;
		gap:3%;
	}

	.module-mobile-3-main-news  {
		min-width: 93%;
		display: flex;
		flex-direction: column;
	    justify-content: center;
	    align-items: center;
	    position: relative;
	}
	.module-mobile-3-main-news  img {
		border-radius: 10px;
	}
	.module-mobile-3-main-news  .text-area{
		width: calc(100% - 20px);
		position:absolute;
		top: 0px;
		padding: 15px 10px 25px;
    	background: linear-gradient(
		    to top,
		    rgba(0, 0, 0, 0.0) 0%,   /* 아래: 짙은 검정 */
		    rgba(0, 0, 0, 0.5) 50%,   /* 아래: 짙은 검정 */
		    rgba(0, 0, 0, 0.7) 100%   /* 위: 투명 */
		); /* 반투명 검정 배경 */
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}
    
    .module-mobile-4-main-news-wrap {
		width: 100%;
		overflow: hidden;
		position: relative;
		display: flex;
    	flex-direction: column;
    	justify-content: center;
	
	}
    .module-mobile-4-main-news-total {
		display: flex;
		transition: transform 0.3s ease;
		touch-action: pan-y;
	}

	.module-mobile-4-main-news  {
		flex: 0 0 80%;
		box-sizing: border-box;
		display: flex;
		justify-content: center;
		align-items: center;
		transform: scale(0.85);
		opacity: 0.6;
		transition: transform 0.3s ease, opacity 0.3s ease;
	}
	.module-mobile-4-main-news.active  {
		transform: scale(1);
		opacity: 1;
	}
	.module-mobile-4-main-news  .text-wrap{
		width: calc(100% - 20px);
		position:absolute;
		bottom: 0px;
		padding: 20px 10px;
    	background: linear-gradient(
		    to bottom,
		    rgba(0, 0, 0, 0.0) 0%,   /* 아래: 짙은 검정 */
		    rgba(0, 0, 0, 0.5) 50%,   /* 아래: 짙은 검정 */
		    rgba(0, 0, 0, 0.7) 100%   /* 위: 투명 */
		); /* 반투명 검정 배경 */
	}
	.module-mobile-4-main-news  .text-wrap-title{
		font-size: calc(var(--base-font-size) - 1px);
		color: #ffffff
		
	}
	.module-mobile-4-main-news  .text-area-two-line{
		margin-top:5px;    	
	}
    .module-mobile-4-main-news[data-item-photo-shape=rectangle] .thumbnail {
    	aspect-ratio: 3/ 4;
	}
	
	.module-mobile-5-main-news-wrap {
		width: 100%;
		overflow: hidden;
		position: relative;
		display: flex;
    	flex-direction: column;
    	justify-content: center;

	}
    .module-mobile-5-main-news-total {
		display: flex;
		transition: transform 0.3s ease;
		touch-action: pan-y;
		gap: 5%;
	}

	.module-mobile-5-main-news  {
		min-width: 80%;
		display: flex;
		flex-direction: column;
	    justify-content: center;
	    position: relative;
	}
	.module-mobile-5-main-news  .text-wrap{
		width: calc(100% - 20px);
		position:absolute;
		bottom: 0px;
		padding: 20px 10px;
    	background: linear-gradient(
		    to bottom,
		    rgba(0, 0, 0, 0.0) 0%,   /* 아래: 짙은 검정 */
		    rgba(0, 0, 0, 0.5) 50%,   /* 아래: 짙은 검정 */
		    rgba(0, 0, 0, 0.7) 100%   /* 위: 투명 */
		); /* 반투명 검정 배경 */
	}
	.module-mobile-5-main-news  .text-wrap-title{
		font-size: calc(var(--base-font-size) - 1px);
		color: #dac28e;
		
	}
	.module-mobile-5-main-news  .text-area-two-line{
		margin-top:5px;    	
	}
	
	.module-mobile-5-dots {
		display: flex;
		justify-content: center;
		width: 100%;
		position: static;
    	margin-top: 15px;
	}

	.module-mobile-5-dots .dot {
		background: #86848e;
		border-radius:0px;
	}

	.module-mobile-5-dots .dot.active {
		background: #000000;
	}
	    
    .module-mobile-7-main-items{
    	display: flex;
	    gap: 20px;
	    width:100%;
	    flex-wrap: wrap;
    }
    .module-mobile-7-main-news{
    	width: 100%;
    }
    .module-mobile-7-main-news .text-area{
    	margin-top:7px;
    }
    
    .module-mobile-8-main-items{
    	display: flex;
	    gap: 15px;
	    width:100%;
	    flex-wrap: wrap;
	    
    }
    .module-mobile-8-main-news{
    	width: 100%;
    	display: flex;
    	gap: 15px;
    	align-items: center;
    }
    .module-mobile-8-main-news.right{
  		flex-direction: row-reverse;
  	}
    .module-mobile-8-main-news .text-area{
    	margin-top:7px;
    }
    
    .module-mobile-8-main-news .img-area{
  		width: 70%;
  	}
  	.module-mobile-8-main-news[data-item-photo-shape=square] .img-area {
    	width: 38%;;
	}
	.module-mobile-8-main-news[data-item-photo-shape=circle] .img-area {
    	width: 38%;
	}
	
  	
    .module-mobile-9-main-items{
    	display: flex;
	    gap: 15px;
	    width:100%;
	    flex-wrap: wrap;
	    
    }
    .module-mobile-9-main-news{
    	width: 100%;
    	display:flex;
    	gap:10px;
    }
    .module-mobile-9-main-news-content{
  		width: 100%;
  		display:flex;
  		gap:10px;
  	
  	}
  	 .module-mobile-9-main-news-content.mobile-9-number-content{
  		width: 92%;
  	}
    .module-mobile-9-main-news-content.right{
  		flex-direction: row-reverse;
  	}
    
    .module-mobile-9-main-news .img-area{
  		width: 35%;
  		
  	}
  	.module-mobile-9-main-news[data-item-photo-shape=square] .img-area {
    	width: 25%;
	}
	.module-mobile-9-main-news[data-item-photo-shape=circle] .img-area {
    	width: 25%;
	}
    .module-mobile-10-main-items{
    	display: flex;
	    gap: 20px;
	    width:100%;
	    flex-wrap: wrap;
    }
    .module-mobile-10-main-news{
    	width: calc(50% - 10px);
    }
    .module-mobile-10-main-news .text-area-two-line{
    	margin-top:7px;
    }
    
    
    .module-mobile-11-main-module{
    	overflow: auto;
	}
    .module-mobile-11-main-items{
    	display: flex;
	    width: max-content;
	    gap: 40px;
    }
    .module-mobile-11-main-news{
    	width: 250px;
    }
    .module-mobile-11-main-news .text-area-two-line{
    	margin-top:10px;
    }
    
     .module-mobile-12-main-news-wrap {
		width: 100%;
		overflow: hidden;
		position: relative;
		display: flex;
    	flex-direction: column;
    	justify-content: center;

	}
    .module-mobile-12-main-news-total {
		display: flex;
		transition: transform 0.3s ease;
		touch-action: pan-y;
	}
	.module-mobile-12-main-news-group  {
		min-width: 100%;
		display: flex;
		justify-content: center;
	    align-items: center;
	    position: relative;
	    gap:4%;
	}
	.module-mobile-12-main-news  {
		min-width: 30%;
		display: flex;
		flex-direction: column;
	    justify-content: center;
	    position: relative;
	}
	.module-mobile-12-main-news  .text-area-two-line{
		width: 100%;
		padding: 10px 0px 0px;
    }
	.module-mobile-12-dots {
		position: static;
    	margin-top: 20px;
	}

	.module-mobile-12-dots .dot {
		background: #c2bbc4;
	}
    .module-mobile-12-dots .dot.active {
		background: #ff0000;
	}
    
    .module-mobile-13-main-news{
    	width:100%;
    	margin-bottom:15px;
    }
    .module-mobile-13-main-news .text-area-two-line{
    	font-size: calc(var(--base-font-size) + 2px);
    	margin-top:10px;
    }
  	.module-mobile-13-sub-news-items{
  		display:flex;
  		gap:10px;
  		flex-wrap: wrap;
  		width:100%;
  	}
    
  	.module-mobile-13-sub-news-items .module-mobile-13-sub-news-item{
  		width:100% ;
  		display:flex;
  		margin-top:15px;
  		gap:20px;
  		align-items: center;
  	}
  	.module-mobile-13-sub-news-items .module-mobile-13-sub-news-item.right{
  		flex-direction: row-reverse;
  	}
  	
  	.module-mobile-13-sub-news-items .module-mobile-13-sub-news-item .img-area{
  		width: 40%;
  		
  	}
  	.module-mobile-13-sub-news-items .module-mobile-13-sub-news-item .text-area-two-line{
  		margin-top:10px;
  	}
    
    
    .module-mobile-14-main-news .text-area-two-line{
    	margin-top:10px;
    }
  	.module-mobile-14-sub-news-items{
  		display:flex;
  		gap:10px;
  		flex-wrap: wrap;
  		width:100%;
  	}
  	.module-mobile-14-sub-news-items .module-mobile-14-sub-news-item{
  		width:calc(50% - 5px);
  		margin-top:15px;
  	}
  	.module-mobile-14-sub-news-items .module-mobile-14-sub-news-item .text-area-two-line{
  		margin-top:10px;
  	}
  	
  	.module-mobile-rolling-main-news-wrap {
		width: 100%;
		overflow: hidden;
		position: relative;
		display: flex;
    	flex-direction: column;
    	justify-content: center;

	}
    .module-mobile-rolling-main-news-total {
		display: flex;
		transition: transform 0.3s ease;
		touch-action: pan-y;
	}

	.module-mobile-rolling-main-news  {
		min-width: 100%;
		display: flex;
		flex-direction: column;
	    justify-content: center;
	    align-items: center;
	    position: relative;
	}
	
	.module-mobile-rolling-dots {
		display: flex;
		justify-content: center;
		position:absolute;
		bottom: 8px;
    	width: 100%;
	}

	.module-mobile-rolling-dots .dot {
		
	}

	.module-mobile-rolling-dots .dot.active {
		background: #000000;
	}
  	
    .display-none{
    	display:none;
    }
    /*개시판 관련 css*/
    .box_s2 {border:1px solid #eee;padding:0px 0px;margin-bottom:10px;overflow:hidden;}/*타이틀_색상있는*/
	.box_s2 .box_s1_t2 {background-color:#eee;padding: 5px 0 5px 0;font-weight:bold;color:#000;padding-left: 15px;}
	
    .box_s3 {border:1px solid #eee;padding:0px 0px;margin-bottom:10px;overflow:hidden;}/*타이틀_라인있는*/
    .list_st {border-bottom:1px solid #dedbde; padding:5px 0 5px 0;font-weight:bold;color:#000;margin-bottom:5px;
	padding-left:15px;overflow:hidden;}
	
	.list_st span {position:absolute;margin-top:4px;right:5px;}
    .pho_list1 {margin:5px 5px 0px 5px;padding:0;float:left;}
    .list_s2 ul {
	    padding: 0;
	    margin: 0;
	}
	.list_s2 ul li {
	    margin: 3px 0;
	    background: url(/images/other/bu_list1.gif) no-repeat 0 7px;
	    padding-left: 6px;
	}
    .border-mobile-item{
		float:left;
		width: 100%;
    	margin: 10px 0;
    	box-sizing: border-box;
	}
	.border-mobile-item ul{
		padding: 0;
		margin: 0;
	}
	.border-mobile-item ul li{
		white-space: nowrap; 
		overflow: hidden; 
		text-overflow:ellipsis;
		margin-bottom:10px;
		padding: 0 10px;
	}
	.border-mobile-item ul li:last-child{
		margin-bottom:0px;		
	}
	.border-mobile-item ul li.grayborder {
      margin-bottom: 10px;
      padding: 0 10px 10px 10px ;
      position: relative;
    }
    .border-mobile-item ul li.grayborder:after {
	  /* 2. 가상 요소 생성 */
	  content: "";
	  position: absolute;
	  bottom: 0;
	  left: 0;
	  width: 100%;       
	  height: 1px;       
	  background-color: #F0F0F0; 
	}
    
   .border-mobile-item ul li.grayborder:last-child{
      margin-bottom: 0;
      border-bottom: 0px;
      padding-bottom: 0; /* 마지막 아이템은 아래 패딩 제거 */
    }
    .border-mobile-item ul li.grayborder:last-child:after {
    	height:0px;
    }
    
    .board-content-tab.display-none{
    	display:none;
    }
	.module_tab_box1 {border-left:0px solid #e7e3e7;border-right:0px solid #e7e3e7;margin-bottom: 10px;padding:0 ;overflow:hidden;clear:both;}
	.module_tab_box1 .tab_1 {padding:0;}/*☆padding값으로 메뉴가운데정렬*/
	.module_tab_box1 .tab_1 .tab_m1 {position:relative;}
	.module_tab_box1 .tab_1 .tab_m1 ul,.tab_m1 ul li{width: 100%;margin:0px;padding:0;font-weight:bold;text-align:center;background-color:#f2f2f2;display:table;}
	.module_tab_box1 .tab_1 .tab_m1 ul li{float:left;margin:0px; padding: 8px 0;width:calc(100% / 3); background-color: #f2f2f2;border-left:1px solid #f2f2f2;border-top:1px solid #e7e3e7;border-right:1px solid #e7e3e7;border-bottom:1px solid #e7e3e7;color:#7b7b7b;box-sizing: border-box;}
	.module_tab_box1 .tab_1 .tab_m1 ul li:hover{border-left:1px solid #e7e3e7;border-top:1px solid #e7e3e7;border-right:1px solid #e7e3e7;border-bottom:1px solid #fff;
	background-color:#fff;color:#444;}
	.module_tab_box1 .tab_1 .tab_m1 ul li.on{border-left:1px solid #e7e3e7;border-top:1px solid #e7e3e7;border-right:1px solid #e7e3e7;border-bottom:1px solid #fff;
	background-color:#fff;color:#444;} /*class="on"*/
	/*탭기사 내용*/
	.module_tab_box1 .tab_2  {padding:0 0px 10px 0px;border-left:1px solid #e7e3e7;border-right:1px solid #e7e3e7;margin-bottom:0px;border-bottom:1px solid #e7e3e7;overflow:hidden;clear:both;}/*레프트(float:left)속성 날리려면 clear:both*/
	.pho_list1 .pho_list_t li {
	    background: url(/images/other/bu_list1.gif) no-repeat 0 7px;
	    padding-left: 6px;
	    margin: 2px 0;
	}
	/*티커 뉴스*/
	.ticker_box{    display: flex; justify-content: space-between; align-items: center}
	.ticker-news-txt{white-space: nowrap;overflow: hidden;text-overflow: ellipsis; display: inline-block; width:79%}
	.ticker-news-txt.display-none{
    	display:none;
    }
    
	/*칼렌더_작은거*/
	.s1_t_img {
	    vertical-align: middle;
	    margin-bottom: 3px;
	    margin-right: 5px;
	}
	.call_s,.call_s th,.call_s td{border:0;}
	.call_s{width:100%;color:#666;font-size:12px;table-layout:fixed;}
	.call_s caption{display:none;}
	.call_s th{text-align:center;vertical-align:middle;padding:4px 5px;background-color:#f8f8f8;font-weight:bold;line-height:18px;border:1px solid #FFF;}
	.call_s td{text-align:right;vertical-align:top;padding:4px 5px 4px 0;}
	.call_s td.cont{padding:20px;line-height:1.4em;}
	.call_s .list_1_t {vertical-align:top;padding:8px 10px;background-color:#fff;font-weight:bold;line-height:18px;text-align:center;}
	.call_today {background-color:#ffff00;font-weight:bold;color:#000;}
    .middle_1 {
	    vertical-align: middle;
	    margin-bottom: 2px;
	    height:16px;
	}
	.p_ff0000 {
	    color: #ff0000;
	}
    .p_0000ff {
	    color: #0000ff;
	}
	/*설문조사*/
	.list_box1 {padding:0;overflow:hidden;position:relative;width:100%;}
	.list_s1 {float:left;margin-top:10px;}
	.list_s1 ul {padding:0;margin:0;}
	.list_s1 ul li {margin:5px 0;}
	.list_s1_bt {float:left;font:11px "dotumche",Arial;text-align:center;margin:5px 0 0 0;width:100%;}
	.poll-label {
	    display: inline;
	    position: unset;
	    /* height: auto; */
	    /* width: auto; */
	    font-size: 12px;
	    line-height: 1.5;
	    visibility: visible;
	}
	.poll-button {
	    vertical-align: middle;
	    border-style: solid;
	    border-width: 1px;
	    border-color: #bababa;
	    height: 22px;
	    background-color: white;
	    border-radius: 3px;
	    transform: translateY(-2px);
	    padding: 0 3px;
	}
	