/* web_2024 */
.web_2024 .hasTopBanner .top_banner {
  background: #1e46fe url(../images/2024/top_banner_bg.jpg) no-repeat center;
  background-size: auto 100%;
}
.web_2024 .hasTopBanner .top_banner .img-wrap {
  padding: 0;
  background: none;
}
.web_2024 .hasTopBanner .top_banner .img-wrap a img {
  max-width: 100%;
  max-height: 85px;
}
.web_2024 #gnb .gnb:after {
	content: '';
  display: inline-block;
  width: 30px;
}
/* 2024.08.01 최경수 다른 화면에서 오류
.web_2024 #gnb .gnb #idGnb2024 img{
	margin-top: 10px;
}
*/

.web_2024 .program_main article {
  position: relative;
  width: calc(100% - 30px);
  margin: 0 auto;
  box-sizing: border-box;
}
.web_2024 .program_main h3 {
  margin-bottom: 25px;
  padding: 0;
  text-align: center;
  font-size: 28px;
  font-weight: 600;
}
.web_2024 .program2024 .main_banner {
  position: relative;
  background: #1e46ff;
}
.web_2024 .program2024 .main_banner article {
  width: 100%;
  position: relative;
  box-sizing: border-box;
}
.web_2024 .program2024 .main_banner img {
  max-width: 100%;
}
.web_2024 .program2024 .main_banner a {
  position: absolute;
  right: 20px;
  top: 46.8%;
  margin-top: 6vw;
  display: block;
  width: 80px;
  height: 15.5vw;
  line-height: 15.5vw;
  background: #ff518b;
  border-radius: 5px;
  text-align: center;
  font-size: 15px;
  color: #fff;
  font-weight: 600;
}

.web_2024 .program2024 .tab-menu-timetable li {}

.web_2024 .program2024 .tab-menu-timetable li a.on {
  border-color: #1e46fe;
  background-color: #1e46fe;
  color: #fff;
}
.web_2024 .program_main .intro {
  padding: 0 0 60px;
  text-align: center;
}
.web_2024 .program_main .intro dt {
  margin-bottom: 20px;
  font-size: 18px;
  color: #1e46fe;
  font-weight: 600;
}
.web_2024 .program_main .intro dd {
  font-size: 16px;
  line-height: 1.5em;
  letter-spacing: -1px;
  word-break: keep-all;
}
.web_2024 .program_main .program article {
  padding: 0 0 60px;
}

.web_2024 .program_main .program ul {}
.web_2024 .program_main .program ul li {
  position: relative;
  box-sizing: border-box;
  padding: 40px 0 0 120px;
  background: url(../images/2024/program1.jpg) no-repeat 0 40px;
  background-size: 100px auto;
}
.web_2024 .program_main .program ul li + li {
  margin-top: 40px;
}
.web_2024 .program_main .program ul li:nth-child(2) {
  background-image: url(../images/2024/program2.jpg);
}
.web_2024 .program_main .program ul li:nth-child(3) {
  background-image: url(../images/2024/program3.jpg);
}
.web_2024 .program_main .program ul li:nth-child(4) {
  background-image: url(../images/2024/program4.jpg);
}
.web_2024 .program_main .program ul li:nth-child(5) {
  background-image: url(../images/2024/program5.jpg);
}
.web_2024 .program_main .program ul li:nth-child(6) {
  background-image: url(../images/2024/program6.jpg);
}
.web_2024 .program_main .program ul li h4 {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.5px;
  color: #444;
}
.web_2024 .program_main .program ul li p {
  font-size: 15px;
  line-height: 1.5em;
  word-break: keep-all;
}
.web_2024 .program_main .program ul li a {
  position: relative;
  display: inline-block;
  margin-top: 8px;
  font-size: 13px;
  color: #666;
}
.web_2024 .program_main .program ul li a:after {
	content: '';
  display: inline-block;
  width: 25px;
  height: 1px;
  margin-left: 8px;
  background: #ccc;
}
.web_2024 .program_main .program ul li a:before {
	content: '';
  display: block;
  width: 10px;
  height: 1px;
  position: absolute;
  bottom: 4px;
  right: 0;
  background: #ccc;
  transform-origin: bottom right;
  transform: rotate(43deg);
}
.web_2024 .program_main .program ul li a:hover {
  color: #1e46fe;
}
.web_2024 .program_main .program ul li a:hover:before,
.web_2024 .program_main .program ul li a:hover:after {
  background: #1e46fe;
}
.web_2024 .program_main .schedule {
  padding-bottom: 40px;
}
.web_2024 .program_main .schedule .scroll {
  width: 100%;
  overflow: auto;
  overflow-y: hidden;
}
.web_2024 .program_main .schedule .scroll img {
  width: 1000px;
}
.web_2024 .program_main .schedule .btn_r{margin:20px auto 0;text-align:center}
.web_2024 .program_main .schedule .btn_r a{
	display:inline-block;height:45px;line-height:45px;
	padding:0 20px;
	background:#ff518c;border-radius:8px;
	text-align:center;font-size:14px;color:#fff;font-weight:600
}
.web_2024 .program_main .schedule .btn_r a:after{
	content:'';
	display:inline-block;width:10px;height:100%;
	margin-left:5px;
	background:url(../images/2024/arrow.jpg) no-repeat center;background-size:100% auto;
	vertical-align:top
}

.web_2024 .program_main .partner {
  padding: 20px 0;
  background: #fafafa;
}
.web_2024 .program_main .partner .tab_menu {
  display: flex;
  max-width: 100%;
  margin-bottom: 20px;
  overflow: auto;
  overflow-y: Hidden;
}
.web_2024 .program_main .partner .tab_menu li {
  flex: none;
}
.web_2024 .program_main .partner .tab_menu li a {
  display: table;
  padding: 0 10px;
  border: 1px solid #d3ecff;
  background: #fff;
}
.web_2024 .program_main .partner .tab_menu li a span {
  display: table-cell;
  height: 38px;
  font-size: 14px;
  text-align: center;
  color: #666;
  vertical-align: middle;
  white-space: nowrap;
}
.web_2024 .program_main .partner .tab_menu li a.on {
  border-color: #1e46fe;
  background-color: #1e46fe;
}
.web_2024 .program_main .partner .tab_menu li a.on span {
  color: #fff;
}
.web_2024 .program_main .partner .list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.web_2024 .program_main .partner .list img {
  max-width: 100%;
}

/**/
.web_2024 .program2024 h1.page_tit.bottom_line:after,
.web_2024 .program2024 .button_type_w01,
.web_2024 .program2024 .button_type_w03,
.web_2024 .program2024 .btn_center a {
  background: #1e46fe;
  border-color: #1e46fe;
}
.web_2024 .program2024 .button_type_w02 {
  border-color: #1e46fe;
  color: #1e46fe;
}
.web_2024 .program2024 .btn_center a.question {
  background: #fff;
}
.web_2024 .program2024 .btn_itemClose{background-image:url(../images/2024/btn_bgpent_blue.png)}
.web_2024 .program2024 .btn_itemClose:after{background-image:url(../images/2024/btn_bgpent_arrDown_blue.png)}
.web_2024 .program2024 .view_cont_body.type-01 button.notice_btn {
	border-color: #1e46fe;
	background-image:url(../images/2024/notice_icon_blue.png);
	color: #1e46fe;
}
.web_2024 .program2024 .view_cont_body.type-01 button.notice_btn2 {
  border-color: #1e46fe;
  background-color: #1e46fe;
	background-image:url(../images/2024/notice_icon_blue_on.png)
}
.web_2024 .program2024 .speaker-list-wrap li.type1 .img{border:1px solid #FF1E69;}
.web_2024 .program2024 .speaker-list-wrap li.type2 .img{border:1px solid #234FDB;}
.web_2024 .program2024 .speaker-list-wrap li.type1 label{background-image:url(../images/2024/bg_speaker_badge_pink.svg)}
.web_2024 .program2024 .speaker-list-wrap li.type2 label{background-image:url(../images/2024/bg_speaker_badge_blue.svg)}
.web_2024 .program2024 .box_introgroup .box_descgroup .txt01,
.web_2024 .program2024 .box_introgroup .box_profilegroup .txt01 {
  color: #1e46fe;
}

.web_2024 .biznetworking {
  padding: 0 20px 80px;
}
.web_2024 .biznetworking .list_img {
  padding-top: 20px;
  border-bottom: 1px solid #1e46ff;
}
.web_2024 .biznetworking .list_img li {
  margin-bottom: 30px;
}
.web_2024 .biznetworking .list_img li span.img {
  display: block;
  box-sizing: border-box;
  border: 1px solid #e4e4e4;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  padding: 9px;
}
.web_2024 .biznetworking .list_img li span.img img {
  width: 100%;
}
.web_2024 .biznetworking .list_img li h4 {
  padding: 20px 0 5px;
  font-size: 18px;
  color: #151515;
  font-weight: 700;
}
.web_2024 .biznetworking .list_img li p {
  font-size: 16px;
  line-height: 1.5em;
}
.web_2024 .biznetworking .list_img li p .point {
  color: #0094ff;
}
.web_2024 .list_num li {
  position: relative;
  padding: 1px 0 0 35px;
  margin-top: 18px;
  font-size: 16px;
  color: #151515;
  line-height: 1.5em;
}
.web_2024 .list_num li i {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  background: #1e46ff;
  text-align: center;
  font-size: 14px;
  font-style: Normal;
  color: #fff;
  font-weight: 600;
}

.web_2024 .breakout2024 .list_table .txt_hashtag01,
.web_2024 .breakout2024.box_table_wrap td.txt02 .btn {
  display: none;
}

.web_2024 .banner.live_ready{background-image:url(../images/2024/live_ready_blue.png)}