@media only screen and (max-width:1024px) {
 .wrapper {
	 padding-top:60px;
 }
.top-wrap1 {
	padding-right:10px;
}
.top-wrap1>li a {
    padding: 16px;
}
.navhead  {
	height:60px;
}
  
    .burger-menu img {
    width:60px;
    height: 60px;
  }
  .logo {
    width:240px;
	padding-top:6px;
	padding-bottom:6px;
	padding-left:12px;
	padding-right:12px;
  }
  .burger-menu {
	  width:56px;
	  height:60px;
	  background:#d7002a;
  }
  .burger-menu img {
	  height:100%;
	  width:100%;
  }
	span.logo-resize {
		background-size:auto 100%;
		background-position:left center;
	}
  
  .menu {
	  top:60px;
   
  }
  .list-recom01>li>div {
    margin: 10px;
  }
  .list-recom01>li>div .img-thumb {
    height: 100px;
  }
  .list-present>li>div {
    position: relative;
  }
  .list-present>li .box50 {
    width: 100%;
  }
  .list-present>li>div .img-thumb>img {
    width:50%;
    float:left;
  }
  .copy p {
    font-size: 11px;
  }
  .footer03 a img {
    width:100%;
  }
  #program-list .cal-dates>div>a {
	      font-size: 13px;
    height: 50px;
  }
  .bookmark {
    width: 138px;
  }
  .fav-wrap {
	  width:342px;
  }
  .check-wrap {
    padding-top: 17px;
	}
	.small-btn {
    width: 112px;
	margin-left:10px;
	}
	#program-list .day-list .cal-dates>div a {
		font-size:16px;
	}
	.sitemap-links a {
		font-size:12px;
		letter-spacing:-1px;
	}
	

}




@media only screen and (max-width:767px) {
	body {
	  font-family: "Noto Sans JP",sans-serif;
	  font-size: 13px;
	  line-height: 1.5;
	  color: #333;
	  font-weight: 400;
	}
	.wrapper {
		padding-top: 100px;
	}
  .menu {
           top: 0;
    width: 240px;
    right: 0;
    left: auto;
	z-index: 999;
	padding-right:0;
	padding-left:0;
	padding-top:45px;
  }
  .menu .box25 {
	  width:100%;
	  z-index:99999;
  }
  .menu div a {
	  font-size:14px;
  }
  .close2 {
	  position:fixed;
	  width:240px;
	  height:40px;
	  bottom:0;
	  right:0;
	  border-top:solid 1px #7C0018;
	  background:#D7002A;
	  text-align:center;
	  padding:9px 0;
  }
  .menu-title {
	  position:fixed;
	  width:240px;
	  height:40px;
	  top:0;
	  right:0;
	  border-bottom:solid 1px #7C0018;
	  background:#D7002A;
	  text-align:center;
	  padding:9px 0;
	  z-index:99999;
	  font-size:16px;
	  font-weight:bold;
	  padding-bottom:15px;
	  height:45px;
  }
  .menu-open-content {
	  display:none;
  }
  .menu-open3 {
	  position: relative;
    padding: 10px 15px;
    border-bottom: solid 1px #7C0018;
  }
  .menu-open3::after {
	content: '';
	width:10px;
	height:10px;
	position: absolute;
	right:6px;
	top:50%;
	margin-top: -5px;
	background: url(../images/menu-plus.svg) center center no-repeat;
  }
  .menu-close3::after {
	  background: url(../images/menu-minus.svg) center center no-repeat !important;
  }
  .menu-open-content div a {
	  position:relative;
	  display:block;
	      padding: 10px 15px;
    border-bottom: solid 1px #7C0018;
  }
  .menu-open-content div a::after {
	content: '';
	width:10px;
	height:10px;
	position: absolute;
	right:6px;
	top:50%;
	margin-top: -5px;
	background: url(../images/menu-arrow.svg) center center no-repeat;
  }
  .menu2,.menu3,.menu4,.menu5,.menu6 {
	  padding:0;
	  
  }
  .sub-menu-wrap a::after { 
	background: none !important;
	background: transparent !important;
  }
  .navhead {
	  height:60px;
  }
  .section01, .section02, .section03, .section04, .section05, .section06, .section07, .section08, .section09, .section10, .section11 {
      padding-top: 40px;
      padding-bottom: 40px;
      padding-left: 20px;
      padding-right: 20px;
  }
    .top-wrap1 {
    padding-right: 0;
    float:left;
    width: 100%;
  }
  .top-wrap1>li {
    float: left;
    width: 25%;
  }
  .top-wrap1>li a {
    font-size: 12px;
    box-sizing: border-box;
    padding: 10px 8px;
    text-align: center;
    display: block;
    border-right: solid 1px #CCCCCC;
    border-top: solid 1px #CCCCCC;
    border-bottom: solid 1px #CCCCCC;
  }
  .top-wrap1>li:last-child a {
    border-right: 0;
  }
  .top-wrap1>li a img {
    height:14px;
    margin-right: 2px;
    position: relative;
    top: -2px;
  }
    .top-wrap1>li a img {
  height: 14px;
    vertical-align: middle;
    margin-right: 5px;
  }
  
  .top-wrap1-scroll {
	  padding-right:0;
	  float:right;
	  width:65%;
  }
  .top-wrap1-scroll>li {
	  width:25%;
  }
  .top-wrap1-scroll>li a img {
	  display:block;
	  margin-right:0;
	  margin: 0 auto;
	  height: 22px;
	  
  }
  .top-wrap1-scroll>li a {
	        padding:12px 0 8px 0;
	  text-align:center;
	  font-size:11px;

	  border:0;
	  text-align:center;
  }

	header {
		padding-bottom:0 !important;
	}
  .promo-wrap {
    padding-top: 6px;
    padding-bottom:8px;

  }
  .promo-wrap p {
    text-align: center;
      margin-bottom: 5px;
    line-height: 1;
  }
  .promo-wrap p a {
    font-size: 10px;
    line-height: 1;
  }
  .main-slide {
    border-top:solid 5px #D7002A;
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .main-slide .slick-dots, .favlist .slick-dots {
    bottom: -5px;
    padding: 0;
    padding-bottom: 4px;
    padding-top: 1px;
  }
  .title01 {
    font-size: 20px;
    margin-bottom: 16px;
  }
  .title01 sub {
    font-size: 14px;
    margin-top: 0;
  }
  .title01 sub::after, .title01 sub::before {
    margin-bottom: 4px;
  }
  .section01, .section02, .section05 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .search-list>li {
    width: 50%;
  }
  .search-list>li>a {
    margin: 5px;
  }
  .search-list>li>a>.button {
    font-size: 12px;
    height: 42px;
  }
  .search-area {
    height: 40px;
  }
  .search-wrap {
    padding: 5px;
    margin-top: 14px;
    margin-bottom: 10px;
  }
  .search-area input[type=text] {
    height: 38px;
    padding-left: 10px;
    font-size: 14px;
  }
  .search-area button {
    height: 42px;
    width: 42px;
  }
  .recent-keywords {
    padding-left: 5px;
    padding-right: 5px;
  }
  .recent-keywords h3, .recent-keywords button {
    font-size: 12px;
	margin-top: 2px;
  }
  .title01 img {
    width: 242px;
    top:1px;
  }
  p.med {
    font-size: 14px;
    text-align: left;
    padding-left: 5px;
    padding-right: 5px;
  }
  .channel-wrap {
    padding-bottom: 20px;
    border-bottom:solid 1px #FFF;
    margin-bottom: 16px;
  }
  .channel-wrap .box50 {
    width:100%;
  }
  .list-channel>li>a {
    margin: 5px;
  }
  .channel-wrap img {
    width: 80%;
    margin: 0 auto;
  }
  .list-channel>li>a {
    height: 42px;
  }
  .list-channel>li>a>button {
    text-align: center;
    height: 42px;
  }
  .list-channel:last-child {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
  }
  .list-contact>li>a {
    margin: 5px;
    height: 40px;
  }
  .list-contact>li>a>button {
    font-size: 12px;
    height: 40px;
  }
  .tel-wrap {
    display:block;
    width:100%;
    padding: 5px;
    padding-top: 0;
  }
  .tel-wrap img {
    width:100%;
  }
  .news-wrap::-webkit-scrollbar {
      width: 8px;
  }
  .newsdate {
    font-size: 12px;
	    margin-bottom: 6px;
  }
  .list-news p {
    font-size: 12px;
  }
  .list-onair {
    width:150px;
    height:100%;
  }
  .list-onair>a {
    width: 150px;
	height:100%;
  }
  .list-onair>a .desc p {
	  font-size:10px;
	  line-height:1.2;
  }
  .list-onair>a.featured .desc .tag {
    font-size: 10px;
	padding-bottom:1px;
  }
  .list-onair>a .desc {
	  padding:5px;
	  padding-top:6px;
  }
  .list-onair>a .desc img{
	height: 16px;
  }
  .list-onair>a .time {
	  font-size:14px;
	      padding-bottom: 5px;
    padding-top: 5px;
  }
  .list-onair>a.featured i {
	  width:50px;
  }
   .list-onair>a.featured i img {
	   width:100%;
   }
  .list-onair>a .img-thumb {
	  height:96px;
  }
  .list-onair>div .time {
    font-size: 14px;
  }
  .list-onair>div .desc,
  .list-onair>div.featured .desc .tag {
    font-size: 10px;
  }
  .list-onair>div.featured i {
    width:50px;
    height: 50px;
  }
  .list-onair>div, .list-onair>div.featured  {
    width:150px;
    height:190px;
  }
  .list-onair>div .img-thumb {
    height:97px;
  }
  .list-onair>div .desc {
    padding: 5px;
    padding-top: 6px;
  }
  .list-recom01>li {
    width:50%;
  }
  .list-recom01>li>div {
    margin: 5px;
  }
  .list-recom01>li>div .img-thumb {
    height: 105px;
  }
  .list-recom01>li>div .desc {
    font-size: 12px;
    padding: 8px;
  }
  .list-recom01>li>div {
    height: 170px;
  }
  .list-recom02>li>div {
    margin:5px;
    height: 100px;
  }
  .list-recom02>li {
    float:left;
	width:33.33333%;
  }
  .list-recom02 {
    margin-top: 6px;
    float:left;
  }
  .list-recom02>li>div .img-thumb {
    height: 68px;
  }
  .list-recom02>li>div .desc {
    padding-left: 0;
    padding-right: 0;
    font-size: 10px;
    padding-top: 6px
  }
  .list-recom01>li>a .desc {
	  font-size:12px;
  }
  .list-recom01>li>a .img-thumb {
	  height:115px;
  }
  .list-recom01>li>a {
	  height:184px;
  }
  .list-recom01>li>a {
    margin: 5px;
  }
  .list-recom02>li>a .desc {
	  font-size:10px;
  }
	  .list-recom02>li>a .img-thumb {
		height: 77px;
	}
	.list-recom02>li>a {
		height: 138px;
	}
	.list-fav02>a>div.img-thumb {
		height:66px;
	}
	.list-fav02>a> .desc {
		font-size:10px;
		line-height:1.2;
	}
	#program-detail div.list-fav02 p {
		padding: 6px 10px;
	}
	.list-fav02>a {
		height:132px;
	}
  .section06 {
    padding-left: 0;
    padding-right: 0;
  }
  .section06 .content1020 {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 30px;
  }
  .section06 .content1100 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .section06 .search-list>li>div>.button {
    font-size: 13px;
  }
  .list-fav01>li>a {
    margin: 5px;
  }
  .list-fav01>li>a .desc {
    font-size: 12px;
    padding-left: 12px;
    padding-right: 12px;
  }
  .favlist2 {
    width:900px;
    float:left;
  }
  .list-fav02 {
    width:140px;
	padding:5px;
  }
  .list-fav02>div {
    padding: 5px;
  }
  .fav-title {
    padding-left: 5px;
    font-size: 16px;
  }
  .list-fav02>div>div.img-thumb {
    height: 85px;
  }
  .list-fav02>div> .desc {
    font-size: 10px;
    margin-top: 6px;
  }
  .list-present>li {
    width:100%;
    margin-bottom: 10px;
  }
  .list-present>li>div {
    position: relative;
  }
  .list-present>li .box50 {
    width: 100%;
  }
  .list-present>li>div .img-thumb>img {
    width:50%;
    float:left;
  }
  .see-more {
    height: 40px;
    padding: 9px 7px;
    font-size: 12px;
	max-width: 100%;
  }
  .section07 {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 26px;
    padding-bottom: 30px;
  }
  .list-service>li {
    width:50%;
  }
  .list-service>li>div {
    margin: 5px;
    padding: 5px;
  }
  .section08 {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 26px;
    padding-bottom: 30px;
  }
  .list-service>li>div h3 {
    font-size: 13px;
  }
  .list-service>li>div h3 img {
    height: 14px;
  }
  .list-service>li>div p {
    font-size: 12px;
  }
  .list-service>li>div a {
    font-size: 12px;
    margin-top: 8px;
  }
  .list-service>li>div h3 {
    margin-top: 4px;
  }
  .list-service>li>div p {
    margin-top: 6px;
  }
  .list-service>li>div a {
    padding: 3px 7px;
    height: 30px;
  }
  .list-pr>li {
    width: 100%;
  }
  .list-pr>li>div a img {
    /* min-width: auto; */
    width: auto;
    max-width: 100%;
  }
  .list-pr>li>div {
    margin: 4px;
  }
  .pr-wrap a img {
    width:100%;
    display: block;
  }
  .section10 {
    padding-left: 0;
    padding-right: 0
  }
  .slide-bottom>div>div {
    margin: 5px;
  }
  .section10 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .links a {
    margin: 5px;
    width:160px;
  }
  .section11 {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 26px;
    padding-bottom: 10px;
  }
  .footer02 a img {
    display: block;
    height: 50px;
  }
  .footer03 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .footer03 .box50 {
    width: 100%;
  }
  #return-to-top {
    top:initial;
    bottom: 68px;
    width:30px;
    height: 30px;
    right:10px;
  }
  .footer03 a img {
    width: 100%;
  }
  .copy p {
    font-size: 11px;
    text-align: center;
    padding-top: 0;
  }
  .footer03 a {
    padding-bottom: 12px;
  }
  .section02 {
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .section03 {
    padding-top: 26px;
  }
  .section04 {
    padding-top: 26px;
    padding-bottom: 30px;
  }
  .section05 {
    padding-top: 26px;
    padding-bottom: 20px;
  }
  .section06 {
    padding-top: 26px;
    padding-bottom: 0;
  }
  .sec06-bg {
    padding-top: 26px;
    padding-bottom: 15px;
  }
  .favlist {
    margin-bottom: 0 !important;
  }
  .list-fav02 {
    margin-bottom: 0;
  }
  .fav-label {
    width: 76px;
    height:76px;
  }
  .fav-settings {
    width: 40px;
    height: 40px;
    top:15px;
    right:15px;
    font-size: 12px;
    line-height: 12px;
  }
  .fav-settings img {
    margin-right: 0;
    margin: 0 auto;
    display: block;
    margin-bottom: 3px;
    width: 14px;
  }
  .gift {
    width: 60px;
    height: 60px;
  }
  .gift span {
    height: 20px;
    width: 20px;
    border-radius: 10px;
    font-size: 12px;
    line-height: 17px;
    left: -8px;
    top: -8px;

  }
  .search-list {
    margin-bottom: 0;
  }
  .section09 {
    padding-top: 26px;
    padding-bottom: 30px;
  }
  .list-present>li>div .desc>p {
    line-height: 1.6;
  }
  .footer01 {
    padding: 20px;
    padding-top: 18px;
  }
  .footer01 h3 {
    font-size: 11px;
    margin-bottom: 6px;
  }
  .footer01 p {
    font-size: 7px;
  }
  .bot-slide .slick-slide {
    opacity: 0.5;
  }
  .bot-slide .slick-active {
    opacity: 1;
  }
  .content680 {
    max-width: 100%;
    width:100%;
  }
  .section11 h2 {
    margin-bottom: 0;
  }
  header .content1000 {
    padding-left: 20px;
    padding-right: 20px;
  }
  /** program-list **/
  .navhead {
    border-bottom: 0;
  }
  .page-title h2 {
    font-size: 16px;
	letter-spacing: -1px;
  }
  .page-link a {
    font-size: 12px;
  }
  .page-link {
    text-align: center;
    padding-top: 6px;
    padding-bottom: 8px;
    float: left;
    width:100%;
    margin-bottom: 10px;
  }
  main.page {
    
  }
  #program-list .nav-btn .see-more {
    width: 100%;
    max-width: 100%;
    margin: 0;
    margin-top: 10px;
  }
  .program-section01 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .program-section02 .content1000,
  .program-section02
   {
    padding-left: 0;
    padding-right: 0;
  }
  .program-section02 {
    padding-bottom: 30px;
  }
  .cal-dates, .table-dates, .table-sched {
    width:720px;
  }
  #program-list .tab-wrap .see-more {
    font-size: 14px;
	    width: 29%;
  }
  #program-list .cal-control {
    font-size: 14px;
  }
  #program-list .cal-control > .cal-prev, #program-list .cal-control > .cal-next {
    height: 25px;
    top:-2px;
    font-size: 12px;
    padding-top: 0;
    width: 62px;
	padding-top:2px;
  }
  #program-list .cal-dates>div>a {
    font-size: 10px;
    padding: 9px 0;
  }
  #program-list .table-dates>div {
    line-height: 1.2;
    padding-bottom: 4px;
  }
  #program-list .table-dates>div span, .weeklyBody th[scope="row"] span  {
    font-size: 16px;
    padding-bottom: 4px;
    padding-top: 4px;
  }
  #program-list .table-dates>div i, .weeklyBody th[scope="row"] i {
    font-size: 12px;
  }
  #program-list .day-list .cal-dates, #program-list .day-list .table-dates, #program-list .day-list .table-sched {
    width:100%;
  }
  #program-list .day-list .table-sched>div:first-child {
      width: 15%;
  }
  #program-list .month-list .table-sched>div:first-child {
      width: 100%;
  }
  #program-list .day-list .table-sched>div {
    width: 85%;
  }
  #program-list .day-list .table-sched>div .img-thumb {
    width:32%;
  }
  #program-list .day-list .table-sched>.col-1>div {
    height: 86px;
    padding-top: 30px;
  }
  #program-list .day-list .table-sched>div>div {
    height: 86px;
  }
  #program-list .day-list .table-sched>div p {
    width: 63%;
  }
  #program-list .day-list .table-sched>div p {
    font-size: 12px;
  }
  #program-list .day-list .table-sched>div>div p span {
    font-size: 10px;
  }
  .bookmark {
    padding-right: 8px;
    padding-left: 8px;
    padding-bottom: 5px;
    padding-top: 4px;
    width: 84px;
    height: 40px;
    line-height: 1.2;
    margin-top: 0;
    position: absolute;
    top: 0;
	right: 8px;
  }
  .page-title02 h2 {
	 
  }
  .page-link02 {
	  text-align:left;
	  margin-bottom:0;
	  margin-top:5PX;
	  margin-bottom:5px;
  }
	.content, .page-title03 .content1000 {
		padding-left:20px;
		padding-right:20px;
	}
	#program-detail .tag {
		font-size:14px;
	}
	#program-detail .tag2-wrap {
		    position: absolute;
		bottom: -35px;
		left: 0;
	}
	.page-title03 {
		font-size:14px;
	}
	.program-detail-section01 {
		padding-bottom: 54px;
	}
	.program-detail-section02, .program-detail-section04 {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#program-detail .news-wrap {
		height: 80px;
	}
	#program-detail .newsdate {
		width:20%;
	}
	#program-detail .list-news p {
		width:80%;
	}
	#program-detail .works>div {
		height:38px;
	}
	.p03-wrap {
		margin-bottom:20px;
	}
	.list-cast>li {
		width:100%;
	}
	.list-cast>li>div {
		margin: 10px 0;
	}
	.list-cast>li>div img {
		width:100px;
	}
	.list-cast>li>div p {
		font-size:12px;
	}
	.program-detail-section05 {
		padding-top: 12px;
	}
	.title06 {
		font-size:13px;
	}
	.list-video>li {
		width:100%;
	}
	.list-video>li>div {
		margin:10px 0;
	}
	.video-wrapper img {
		width:100%;
		display:block;
	}
	.program-detail-section06 {
		padding-top: 10px;
		padding-bottom: 12px;
	}
	.program-detail-section07 {
		padding-left:15px;
	}
	.program-detail-section07 .list-fav02>a>div.img-thumb,
	.program-detail-section07 .list-fav02>a	{
		height: 100px;
		width:100px;
	}
	.program-detail-section07 .list-fav02 {
		height:100px;
	}
	.bsched-wrap h3 {
		font-size:14px;
		margin-bottom:6px;
	}
	.check01 {
		width: 163px;
		height: 30px;
		font-size: 12px;
		padding: 0px;
		    padding-top: 3px;
		position: relative;
		top: -12px;
	}
	.check01 input[type="checkbox"] {
		margin-left:0;
		height:12px;
		width:12px;
	}
	.bsched .yellow-btn {
		font-size: 12px;
		width: 90px;
		padding-left: 7px;
		height: 21px;
		padding: 1px;
		padding-left: 7px;
	}

	.bsched span {
		font-size:12px;
		padding:0;
	}
		span.note {
		margin-right: 8px;
		height: 21px;
		font-size: 12px;
		padding: 1px;
		width: 52px;
		padding-left: 23px;
	}
	span.note::after {
		width: 16px;
		height: 14px;
		left: 4px;
		    margin-top: -7px;
	}
	p.copy1 {
		font-size:12px;
	}
	.program-detail-section04 .see-more {
		margin-top:0;
	}
	p.copy1 {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.list-social>li>a {
		height:36px;
		line-height:36px;
		padding:5px;
	}
	.list-social>li>a img {
		height:20px;
	}
	.list-social > li:first-child a {
		margin-left:0;
	}
	.list-social > li:nth-child(2) a {
		margin-left:5px;
		margin-right:5px;
	}
	.list-social > li:last-child a {
		margin-right:0;
	}
	a.facebook {
		padding-top: 5px !important;
	}
	a.line {
		padding-top: 5px !important;
	}
	.program-detail-section08 {
		padding-bottom:15px;
	}
	.list-related>li {
		width:50%;
	}
	.list-related>li img {
		width:100%;
	}
	.list-related>li>div {
		margin:5px;
	}
	.program-detail-section09 {
		padding-left:15px;
		padding-right:15px;
	}
	.navi-wrap img {
		width:76px;
	}
	.program-detail-section11 {
		padding-top:20px;
		padding-bottom:40px;
	}
	.see-more-special {
		margin-top: 10px;
		height: 51px;
		font-size: 14px;
	}
	.see-more-special span {
		font-size:12px;
	}
	.see-more-special {
		margin-bottom:20px;
	}
	.search-sec01 {
		padding-left:0;
		padding-right:0;
	}
	#search .tab-wrap .see-more {
		max-width: 324px;
		width: 32%;
		margin: 0;
		padding: 7px;
		font-size: 13px;
	}
	#search .page-title02, .page-title  {
		border:0;
	}
	.search-wrap2 {
		padding:20px 15px;
	}
	.search-wrap2 .search-area {
		margin-bottom: 12px;
	}
	.result-detail-wrap .links02 {
		margin-bottom:10px;
	}
	.page-title04 {
		font-size:16px;
		margin-bottom:15px;
	}
	.page-title04 span {
		font-size:12px;
	}
	.search-content {
		padding-top:18px;
		padding-bottom:40px;
	}
	.pager a {
		padding:6px;
	}
	.search-content .box50 {
		width:100%;
	}
	.fav-wrap {
		padding-left: 0;
		padding:10px;
		margin:0;
		max-width:100%;
	}
	.fav-wrap .bookmark {
		width:163px;
		height:30px;
		margin:0;
		padding-top:7px;
		margin-right:0px;
		right:0;
		top:0;
		position:relative;
	}
	.whatis {
		font-size:12px;
		padding:6px;
		margin-left:20px;
	}
	.small-btn {
		font-size:12px;
		height:30px;
	}
	.check-wrap {
		padding-top: 20px;
	}
	.check-wrap .check01 {
		top:0;
	}
	.search-result {
		margin-top:16px;
	}
	.search-result > li {
		padding:12px 0;
	}
	.result-detail-wrap {
		margin-top:13px;
		padding-top:16px;
	}
	.search-link {
		height:50px;
	}
	.search-link .tag02 {
		width: 16px;
		font-size:12px;
	}
	.search-link h3 {
		font-size:14px;
		padding-left: 12px;
	}

	.select-wrap {
		padding-right:68px;
	}
	.select-wrap .button {
		width:60px;
		height:40px;
		font-size:14px;
	}
	.select-items div, .select-selected {
		height:40px;
		   padding-bottom: 10px;
		padding-top: 8px;
	}
	.select-selected:after {
		top:11px;
	}
	.arrow-drop {
		padding-top:5px;
		height:18px
	}
	.arrow-drop img {
		width:40px;
	}
	.normal-search-btn {
		height:30px;
		font-size:12px;
		width:160px;
	}
	#registration {
		padding-bottom: 20px;
	}
	.registration-sec01 {
		padding-left:12px;
		padding-right:12px;
		padding-top: 20px;
	}
	.list-steps-reg > li {
		    padding: 8px;
	}
	.list-steps-reg > li > div::after {
		right: -15px;
	}
	.list-steps-reg > li > div {
		height:32px;
	}
	.required {
		height:21px;
	}
	.table-wrap01 > div .col-01 {
		display: block;
		width: 100%;
		background: #FBE1E6;
	}
	.table-wrap01 > div .col-02 {
		width: 100%;
		display:block;
	}
	.table-wrap01 > div .col-01 p {
		height: 40px;
		padding: 0 10px;
	}
	.table-wrap01 > div .col-02 {
		padding:0;
	}
	.normal-text-input input[type="text"], .normal-text-input input[type="password"] {
		font-size:13px;
		height:26px;
	}
	.table-wrap01 > div .col-02 > div {
    height: auto;
    padding: 12px 5px;
			width: 350px;
	}
	.col-02 .custom-select {
		width:100% !important;
		margin:0;
		display:inline-block;
	}
	.col-02 .custom-select2 {
		margin-left:8px;
	}
	.table-wrap01 .select-items div, .table-wrap01 .select-selected {
		height: 38px;
		padding: 9px 10px;
		padding-right: 20px;
		font-size: 13px;
	}
	.label-wrap {
		font-size:13px;
	}
	.label-wrap .checkmark {
		top:-3px;
	}
	.gray-btn {
		    display: table-cell;
		vertical-align: middle;
		float:right;
		width:124px;
		padding-top:8px;
		height: 38px;
	}
	.zone-wrap p {
		width:85px; 
		display:inline-block;
	}
	.zone-wrap p.z2 {
		width:76px; 
	}
	.normal-text-input {
		padding-left:8px;
		padding-right:8px;
	}
	.table-wrap01 > div:last-child .col-01 p, .table-wrap01 > div:last-child .col-02 {
		height:40px;
	}
	.table-wrap01 > div:last-child .col-02 {
		height:auto;
		padding-top:10px;
		padding-bottom:20px;
	}
	.table-wrap01 {
		margin-bottom:20px;
	}
	.registration-sec02 {
		padding-bottom: 40px;
	}
	.submit-wrap .see-more, .submit-wrap .edit-form {
		float:left;
		position:relative;
		width:100%;
		height:40px;
		padding: 9px;
	}
	.submit-links-wrap a {
		    padding: 5px 10px;
	}
	.half-input {
		width:100%;
	}
	.user-setting-sec01 .list-steps-reg > li {
		width:50%;
	}
	.user-setting-sec02 h3.title03 {
		font-size:14px;
	}
	.user-setting-sec01 {
		padding-left:15px;
		padding-right:15px;
		    padding-top: 20px;
	}
	.user-setting-sec01 .list-steps-reg > li {
		padding:5px;
	}
	.user-setting-sec01 .list-steps-reg > li > div {
		height:40px;
	}
	.col-02 .one-third .custom-select {
		width: 31.66% !important;
	}
	.user-setting-sec02 .table-wrap01 > div:last-child .col-01 p, 
	.user-setting-sec02 .table-wrap01 > div:last-child .col-02 {
		height:40px;
	}
	.user-setting-sec02 .table-wrap01 > div:last-child .col-02 {
		padding-top:initial;
		padding-bottom:initial;
	}
	.options-wrap .container {
		font-size: 12px;
		padding-left:24px;
	}
	.options-wrap .container .checkmark:after {
		left: 4px;
		top: 0px;
		width: 3px;
		height: 7px;
		border: solid white;
		border-width: 0 2px 2px 0;
	}
	.options-wrap .checkmark {
		height:14px;
		width:14px;
	}
	.options-wrap label {
		margin-right:34px;
	}
	.search-content .check-wrap .small-btn {
		margin-left:0;
	}
	.search-content .option-wrap2 {
		float:left;
		padding: 9px 20px;
		padding-bottom:10px;
	}
	.options-wrap2 {
		margin-left:0;
		height: 30px;
		float:left;
	}
	.options-wrap2 .container {
		padding: 7px 20px;
		padding-left:35px;
		margin-left:0;
		padding-bottom:8px;
		line-height: 1;
	}
	.options-wrap2 .checkmark {
		top: 7px;
	}
	.fav-setting-list02 > li > div {
		width:50px;
	}
	.fav-setting-list02 > li > p {
		padding-left:10px;
		padding-right:10px;
	}
	.fav-setting-list02 .options-wrap .checkmark {
		margin-left: -4px;
	}
	.fav-setting-list01 > li {
		display:block;
		position:relative;
	}
	.fav-setting-list01 > li > img {
		float:left;
		width:35%;
		display:block;
	}
	.fav-setting-list01 > li > p {
		    float: left;
		width: 65%;
		margin: 0;
		box-sizing: border-box;
		padding-right: 0;
		padding-left: 15px;
		line-height:1.4;
		margin-bottom:4px;
	}
	.fav-setting-list01 > li > div {
		padding-left:15px;
	}
	.fav-setting-list01 .options-wrap2 {
		width:100%;
	}
	.table-notif {
		font-size:12px;
		margin-bottom:10px;
	}
	.table-notif th:last-child {
		width:48px;
	}
	.table-notif .options-wrap2 .container {
		padding: 7px 4px;
		padding-left: 0;
	}
	.table-notif .options-wrap2 .checkmark {
		left:11px;
	}
	.table-notif th:first-child {
		width:62px;
	}
	.table-notif .edit-btn {
		width: 38px;
		height: 26px;
		padding: 0;
		padding-top: 6px;
	}
	.table-notif th:nth-child(3) {
		width: 73px;
		text-align: left;
	}
	.table-notif .tag {
		font-size: 10px;
		margin-right: 0;
		display: b;
		margin-bottom: 5px;
		letter-spacing: -1px;
	}
	.mail-setting-list2 > li > div, .mail-setting-list > li > div {
		width:85px;
	}
	.mail-setting-list .select-items div, .mail-setting-list .select-selected {
		padding-left:8px;
		padding-top:12px;
	}
	.mail-setting-list .custom-select {
		width: 75px !important;
	}
	.news-detail-sec04 h3 {
		font-size:16px;
		margin-bottom:10px;
	}
	.news-detail-sec04 {
		padding-bottom:30px;
	}
	.table-wrap01 tbody {
		font-size:13px;
	}
	.table-wrap01 tbody > tr > td {
		padding: 10px 0;
		display: block;
		width: 100%;
		float: left;
	}
	.table-wrap01 tbody > tr > td:first-child {
		padding-left:10px;
		padding-right:10px;
		width: 100%;
	}
	.table-wrap01 tbody .box50, .table-wrap01 tbody .box100 {
		padding:0 5px;
	}
	.gift-list .btn-present {
		bottom:4px;
		width:47%;
	}
	.gift-list >li>div .desc {
		width:100%;
	}
	.gift-list > li {
		padding-bottom:20px;
		margin-bottom:20px;
	}
	.mail-btn .see-more {
		display:block;
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	.title05 {
		font-size:15px;
		
	}
	.title05 img {
		width:20px;
	}
	.mail-list h4 {
		font-size:14px;
		    padding: 10px;
	}
	.mail-sec02 {
		padding-bottom:50px;
	}
	.notif-login-sec01 {
		padding-bottom:50px;
	}
	.one-third .custom-select {
		width:31% !important;
		float:left;
	}
	.one-third .custom-select2 { 
		margin-left:10px;
	}
	.page-title {
		padding-top:12px;
		padding-bottom:12px;
	}
	.registration-sec01 .title01 {
		margin-bottom: 8px;
	}
	.list-steps-reg {
		margin-bottom:10px;
	}
	.news-detail-sec03 h3 {
		font-size:15px;
	}
	.news-detail-sec03 h4 {
		font-size:14px;
	}
	.news-detail-sec03 {
		padding-bottom:30px;
	}
	.gift-detail-sec02 {
		padding-top: 25px;
	}
	.gift-detail-sec02 .title01 {
		margin-bottom: 10px;
	}
	.gift-detail-sec02 {
		padding-left:12px;
		padding-right:12px;
	}
	.gift-detail-sec03 {
		padding-bottom: 40px;
	}
	.gift-table01 {
		margin-bottom:0;
	}
	.fav-setting-list01, .fav-setting-list02 {
		    margin-bottom: 10px;
	}
	.search-list05>li>div>.button {
		height:32px;
	}
	.page-title-red h2 {
		width:73%;
		padding:0;
		    line-height: 1.2;
	}
	.page-title-red .content1000 {
		padding-left: 10px;
    padding-right: 10px;
    display: table-cell;
    vertical-align: middle;
    height: 38px;
	}
	.page-title-red {
		    padding-top: 7px;
    padding-bottom: 10px;
    height: 54px;
    display: table;
    vertical-align: middle;
    width: 100%;
	}
	.mail-list p {
		padding: 10px 8px;
	}
	#program-list .day-list .cal-dates>div span {
		font-size:10px;
	}
	#program-list .day-list .cal-dates>div a {
		font-size: 11px;
    padding-top: 4px;
    line-height: 1.2;
	}
		.pickup-section01 {
		padding-top:0;
		padding-bottom:20px;
	}
	.list-related04 > li {
		width:100%;
		margin-bottom:12px;
	}
	.list-related04>li>div {
	
	}
	.list-related04>li img {
		float:left;
		width:35%;
		margin-right:10px;
	}
	.list-related05 > li, .list-related05 > li:first-child, .list-related05 > li:nth-child(2) {
		width:100%;
		margin-bottom:10px;
	}
	.list-related05 > li img {
		float:left;
		width:35%;
		margin-right:10px;
	}
	.list-related05 > li:first-child img {
		width:100%;
		margin-bottom:6px;
	}
	.list-related05 > li:nth-child(2), .list-related05 > li:nth-child(3) {
		width:50%;
	}
	.list-related05 > li:nth-child(2) img, .list-related05 > li:nth-child(3) img {
		width:100%;
		margin-bottom:6px;
	}
	.pickup-section02 {
		padding-bottom:20px;
	}
	.sitemap-links {
		margin-top:10px;
	}
	.sitemap-links .box25 {
		width:100%;
	}
	.sitemap-links p {
		margin-top: 0;
		float: left;
		margin-right: 20px;
	}
	.sitemap-links .wsub {
		width:100%;
		float:left;
	}
	.sitemap-links .wsub ul {
		width:100%;
		float:left;
	}
	.sitemap-links .wsub ul > li {
		display:inline;
	}
	.sitemap-links .title07 {
		width:100%;
		float:left;
		font-size:14px;
		    margin-top: 15px;
	}
	.sitemap-links a {
		display: inline;
		line-height: 2.2;
		font-size: 14px;
	}
	.wsub > p:first-child {
		width:100%;
	}
	.sitemap-table01 .box50 {
		width:100%;
	}
	.sitemap-table01 .th01, .sitemap-table01 > div > div {
		padding: 8px 8px;
	}
	.emp-div {
		display:none;
	}
	.sitemap-table01 {
		margin-bottom:20px;
	}
	.title08, .title09 {
		font-size:13px;
	}
	.table-wrap01 .sitemap-table01:last-child {
		margin-bottom:14px;
	}
	.title08 {
		    padding: 6px 8px;
			margin-bottom:18px;
	}
	.sitemap-sec01 {
		padding-bottom:40px;
		    padding-top: 26px;
	}
	.privacy-section01 h4 {
		font-size:13px;
	}
	.privacy-section01 h3 {
		font-size:15px;
	}
	.privacy-section01 .box85, .privacy-section01 .box15 {
		width:100%;
	}
	.privacy-section01 .box15 {
		text-align:center;
		padding:20px;
	}
	.privacy-section01 .box15 img {
		width:80px;
	}
	.special-001 {
		width: 224px;
		float: right;
		margin-top: 15px;
		margin-bottom: 20px;
	}
	.special-002 {
		margin-top: 6px;
	}
	.padLeft54 {
		padding-left:30px;
	}
	.padLeft100 {
		padding-left:42px;
	}
	.privacy-section01 {
		padding-bottom:40px;
	}
	.about-liner span {
		height: 16px;
		margin-top: -8px;
		width: 88px;
	}
	.about-img {
		margin-top:18px;
	}
	.about-img img {
		margin:3px;
	}
	.aboutus-sec01 {
		padding-bottom:30px;
	}
	.section06-index {
		padding-left:0;
		padding-right:0;
	}
	.howto-title01, .howto-title02, .howto-title03 {
		font-size: 18px;
		line-height: 1.5;
		margin-bottom:20px;
	}
	.howto-sec02 {
		padding-top: 30px;
	}
	.logo-01 {
		width:162px;
	}
	.howto-title01, .howto-title02, .howto-title03 {
		padding-top:4px;
		padding-bottom:4px;
	}
	.howto-title02 {
		font-size:16px;
	}
	.howto-banner {
		margin-top: 0px;
		margin-bottom: 30px;
	}
	.howto-banner img {
		width:100%;
	}
	.square-blue {
		font-size:15px;
	}
	.howto-note01 {
		font-size:12px;
		margin:10px 0;
		margin-bottom:20px;
	}
	.banner-group img {
		width:100%;
	}
	.howto-banner6 .inner-div {
		padding:10px 15px;
	}
	.howto-banner6 .inner-div .box50 {
		width:100%;
		padding:0;
	}
	.howto-title04 {
		font-size:20px;
		padding-bottom:3px;
	}
	.howto-banner6 .inner-div .box50 .p01 {
		font-size:16px;
		line-height:1.5;
	}
	.howto-banner6 .inner-div .box50 .p02 {
		font-size:12px;
		margin-bottom:12px;
	}
	.howto-banner6 img {
		width:100%;
	}
	.howto-banner7 h4 {
		font-size:20px;
		padding-top:6px;
	}
	.howto-banner7 .box100 {
		padding-top:6px;
		padding-left:12px;
		padding-right:12px;
	}
	.howto-banner7 .bluebox {
		width:100%;
		margin-bottom:10px;
		    padding-left: 4px;
    padding-right: 4px;
	}
	.howto-banner7 {
		margin-bottom:25px;
	}
	.logo-02 {
		width:124px;
	}
	.howto-banner8 {
		padding-bottom: 40px;
	}
	.p02-size {
		font-size:16px;
	}
	.howto-banner8 .box80, .howto-banner8 .box20 {
		width:100%;
	}
	.channel-list {
		margin-top:20px;
	}
	.channel-list>li {
		width:50%;
		float:left;
		padding:5px;
		margin-top:0;
	}
	.channel-list .yellow-btn {
		height:40px;
		font-size:16px;
		margin-top:0;
	}
	.logo-3 {
		width:164px;
	}
	.social {
		width:50px;
		height:50px;
	}
	#splide-track {
		position: relative;
		z-index: 0;
		left: 75px;
	}
	#splide-list li {
		width:auto !important;
	}
	.list-news>li {
		margin-bottom:20px;
	}
		.list-steps-reg > li > a::after {
		right:-15px;
	}
	.menu .box40, .menu .box30, .menu .box30 {
		width:100%;
	}
	.menu-open3 {
		margin-bottom:0;
	}
	.cal-months div {
		width:100%;
	}
	.cal-months a {
		font-size:13px;
		width:40px;
		height:40px;
		margin:5px;
		padding-top:9px;
	}
	.month-title {
		font-size:14px;
	}
	.title-mem-reg {
		background: #FBE1E6;
		color: #D7002A;
		font-size: 14px;
		line-height: 1.2;
		font-weight: 500;
		padding: 8px 10px;
		margin-bottom: 20px;
	}
	.table-wrap01 table {
		width:100%;
	}
	.tv-row01 {
		display:none;
	}
	.tv-row02 {
		display:block;
	}
	.tv-row02 th {
		width:100%;
		display:block;
	}
	.tv-row02 td {
		display:block;
	}
	.tv-head-title {
		font-size:14px;
	}
	.table-wrap01 tbody > tr {
		padding:0;
	}
	.table-wrap-tv tbody > tr > td {
		background:#FFF;
		float:none;
		display: table-cell;
		width:150px;
		padding:10px;
	}
	.tv-row02 td:last-child {
		text-align:center;
		padding:0;
		padding-top:5px;
		width:90px;
	}
	td.b-side {
		padding-left:10px !important;
		
	}
	.table-wrap-tv img {
		margin:2px auto;
		width:42px;
	}
	.title-grey {
		font-size: 13px;
		padding: 10px;
	}
	.title-grey img, .table-wrap-pdf img {
		width:24px;
	}
	.modal-content h3 {
		font-size: 16px;
	}
	.close {
		font-size: 30px;
		margin-right: -7px;
		margin-top:-12px;
	}
	.sub-menu-wrap {
		position: relative;
		display: block;
		padding: 10px 15px;
		border-bottom: solid 1px #7C0018;
	}
	.sub-menu-wrap::after {
		content: '';
		width: 10px;
		height: 10px;
		position: absolute;
		right: 6px;
		top: 50%;
		margin-top: -5px;
		background: url(../images/menu-plus.svg) center center no-repeat;
	}
	.sub-menu-wrap a {
		display:inline !important;
		padding: 0 !important;
		border-bottom: 0 !important;
	}
	.table-sched-day td:nth-of-type(2) {
		width: 25%;
	}
}


@media only screen and (max-width:415px) {
	.list-recom01>li>a .img-thumb {
		height: 85px;
	}
	.list-recom02>li>a .img-thumb {
		height: 60px;
	}
}
	
	
	
	
	
@media only screen and (max-width:374px) {

	.list-steps-reg > li > div {
		height: 32px;
		font-size: 10px;
	}
	#program-list .cal-dates>div>a {
		font-size: 9px;
		padding: 5px 0;
		height: 38px;
	}
	.top-wrap1>li a {
		font-size:10px;
	}
	.top-wrap1-scroll {
		width:58%;
	}
	.top-wrap1-scroll>li a {
		font-size:9px;
	}
	.table-notif th:last-child {
		width: 38px;
	}
		.table-notif .options-wrap2 .checkmark {
		left: 6px;
	}
	.table-notif th:nth-child(3) {
    width: 64px;
	}
	.list-present>li>div .desc>h3 {
		font-size: 12px;
	}
	.options-wrap2 .container {
		padding: 9px 11px;
		font-size: 10px;
		padding-left:35px;
	}
	.about-img img {
		width: 132px;
	}
	.list-recom02>li>a .img-thumb {
		height: 50px;
	}

}
