@media screen and (max-width: 991px) {
	
	/* gallery slider pager */
	/* PAGER */
	#bx-pager  {
		overflow: hidden;
	}
	#bx-pager > a {
		display: block;
		float: left;
		margin-right: 5px;
		margin-bottom: 5px;
	}
	#bx-pager > a:nth-child(10n) {
		margin-right: 5px;
	}
	#bx-pager > a img {
		max-width: 100%;
	}  
	
	.contents-sub p img {
		max-width: 100%;
	}
	
  /*layout02*/
  .layout02 .sponsors-banner {
  	overflow: hidden;
  	background: #fff;
  	width: 98%;
  	margin: 5px;
  	border: 1px solid #d9dadc;
    border-radius: 5px;
  }
  .layout02 .sponsors-banner ul.sponsors-banner-big {
  	float: none;
  	width: 98%;
    padding-top: 10px;
  }
  .layout02 .sponsors-banner ul.sponsors-banner-big li {
  	float: left;
  	width: 50%;
    height: 100px;
    text-align: center;
  }
  .layout02 .sponsors-banner ul.sponsors-banner-big li:nth-child(2) img {
    padding-top: 30px;
  }
  .layout02 .sponsors-banner ul.sponsors-banner-small {
  	float: none;
  	width: 98%;
  }
  .layout02 .sponsors-banner ul.sponsors-banner-small li {
  	float: left;
    width: 50%;
    height: 42px;
    text-align: center;
  }
  .supporters {
  	padding: 0 0 0 0;
  }

/* Committees : sub01_2a.jsp */
.snb-area.pos-fixed {
    position: static;
}
.contents-main.pos-fixed {
    margin-left: 0;
}
.contents-sub.pos-fixed {
    margin-left: 0;
}
.main-con {
	width:100%;
	float:none;
}

/* venue : sub03_1.jsp */
.contents-sub h4 {
    margin-left: 0;
}
.section.venue .venue-thm {
    float: none;
    width: 100%;
}
.section.venue .venue-contents {
    float: none;
    width: 100%;
}
    .section.venue .venue-col {
        float: left;
        width: 25%;
    }

    .section.venue .venue-contents.v2 p {
        text-align: left;
        padding-right: 5px;
    }

/*table*/
.tb-responsive {
  width: 100%;
  margin-bottom: 15px;
  overflow-y: hidden;
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  /*border: 1px solid #ddd;*/
}
.tb-travel {
  width: 690px;
  margin-bottom: 20px;
  border-collapse: collapse;
}

/*venucity*/
.section.venue .tab_container .pull-left {
	float: none;
}
.section.venue .tab_container .pull-right {
	float: none;
}
/*.section.venue .tab_container .content {
	border: 1px solid #efefef;
}*/

/*songdo*/
.songdo .content.songdocity .text {
	width: 100%;
}
.songdo .content.songdocity .text {
	float: none;
}
.songdo .content.songdocity .img {
	float: none;
}

/*central,smart*/
.songdo .content.central .text {
	width: 100%;
}
.songdo .content.central .img img,
.songdo .content.smart .img img {
	width: auto;
}

/*nea*/
.songdo .content.nea .text {
	width: 100%;
}
.songdo .content.nea .img img {
	width: 274px;
}

/*season*/
.section.venue .tab_container .korea .content.seasons .text {
	padding: 10px 5px 0 5px;
	width: 100%;
}

/*land*/
.korea .content.land .text,
.korea .content.land .img {
	float: left;
}
.korea .content.land .text {
	width: 100%;
}
.korea .content.land .text h4 {
	padding: 0 !important;
}

/*language*/
.korea .content.language .img li:first-child img {
	width: auto;
}
.korea .content.language .img li:last-child img {
	width: auto;
}
.korea .content.language .text {
	width: 100%;
}

/*flag*/
.korea .content.flag .text {
	width: 100%;
}


}

@media screen and (max-width: 767px) {
/****************************************************************************************
	layout style
****************************************************************************************/
#wrap {
	width: 100%;
	margin: 0 auto;
}

#header,
.main-page #header {
	width: 100%;
	height: auto;
	overflow: hidden;
	background-size: cover;
}

#container {
	margin: 0 0 30px;
}

#contents {
	float: none;
}
	#contents .section {

	}

#footer {
	margin: 5px 0 0;
	padding: 20px;
}

/*table*/
.tb-travel {
  width: 690px;
  margin-bottom: 20px;
  border-collapse: collapse;
}
.section.travel .travel-contents {
    width: 100%;
    margin: 0;
    text-align: justify;
    font-size: 13px;
    border: 0;
}
.section.travel .travel-contents.v1 .travel-thm,
.section.travel .travel-contents.v2 .travel-thm,
.section.travel .travel-contents.v3 .travel-thm {
    float: none;
    width: 100%;
}
.section.travel .travel-contents.v1 .travel-text,
.section.travel .travel-contents.v2 .travel-text,
.section.travel .travel-contents.v3 .travel-text {
    float: none;
    width: 100%;
  }

.section.travel .travel-contents.v2 .travel-thm {
    float: left;
}

.section.travel .travel-airportbus {
    box-sizing: border-box;
    width: 100%;
    margin: 20px 0;
    padding: 10px 10px 10px 0;
    border: 1px solid #efefef;
}

/****************************************************************************************
	include style
****************************************************************************************/
/* header */
.logo {
	position: static;
	left: 0;
	top: 0;
	width: 220px;
	margin: 10px;
}
	.logo img {
		max-width: 100%;
	}

.info-date {
	display: block;
	position: static;
	left: 0;
	top: 0;
	margin: 0 0 10px;
	font-size: 24px;
	font-weight: bold;
	color: #e4f028;
	letter-spacing: -1px;
	line-height: 1.2;
	text-align: center;
}

.info-iaqvec2016 {
	display: block;
	position: static;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 5px 0;
	height: auto;
	line-height: 1.2;
	font-size: 12px;
	text-align: center;
}

.gnb {
	position: static;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 44px;
}
	.gnb li {
		float: left;
		width: 33.33333%;
	}
		.gnb li a {
			display: block;
			width: auto;
			height: 44px;
			margin: 1px;
			line-height: 44px;
			font-size: 13px;
			color: #2b2b2b;
			background-color: #b1b2b2;
			opacity: 0.85;

			transition: all 0.25s;
		}
		.gnb li.last {
			position: absolute;
			right: 10px;
			top: 15px;
			width: auto;
		}
		.gnb li.last a {
			width: auto;
			height: 20px;
			padding: 3px 5px;
			line-height: 20px;
			font-size: 11px;
			border-radius: 5px;
			opacity: 0.85;
		}

	.gnb li.active a,
	.gnb li a:hover {
			opacity: 1;
			background-color: #f7c752;
	}

/* snb-area */
.snb-area {
	float: none;
	width: 100%;
	font-size: 13px;
}
	.snb-area h2 {
		margin: 0 0 10px 5px;
		font-size: 15px;
		font-weight: bold;
		color: #025499;
	}

  /* snb-main */
  .snb-main {
  	float: none;
  	width: 100%;
  	font-size: 13px;
  }
  	.snb-main h2 {
  		margin: 0 0 10px 5px;
  		font-size: 15px;
  		font-weight: bold;
  		color: #025499;
  	}

/* footer */
address {
	text-align: right;
	font-size: 12px;
	color: #333;
}
	address h2 {
		margin: 0 0 5px;
	}
		address h2 a {
			font-size: 15px;
			font-weight: bold;
			color: #072449 !important;
			font-style: italic;
			text-decoration: underline;
		}

/****************************************************************************************
	main page style
****************************************************************************************/

/* .news */
.news {
	width: auto;
	margin: 0 5px 5px;
	padding: 15px 10px 10px;
	border-radius: 5px;
	background-color: #f7c752;
}

/* .banner */
.banner {
	width: auto;
	margin: 0 5px 5px 5px;
	padding: 15px 5px 10px;
	border: 5px solid #035398;
	border-radius: 5px;
	background-color: #fff;
}

/* .important-date */
.important-date {
	width: auto;
	margin: 0 5px 5px;
	padding: 15px 10px 10px;
	border-radius: 5px;
	background-color: #d8dadb;
}

/* .join-community */
.join-community {
	width: auto;
	margin: 0 5px 5px;
	padding: 15px 10px 10px;
	border-radius: 5px;
	background-color: #d8dadb;
}
	.join-community ul {
		margin: 0;
		padding: 10px 0;
		overflow: hidden;
	}
		.join-community ul li {
			float: left;
			width: 33.33333%;
			margin: 0;
			text-align: center;
		}

/* .contents */
.contents-main {
	width: auto;

}
	.contents-main h2 {
		font-size: 24px;
	}

	.contents-main h3 {
		font-size: 15px;
	}
	.contents-main p {
		margin: 0 0 10px;
		text-align: justify;
	}
	.contents-main p br {
		display: none;
	}
	.contents-main p.img {
		padding: 0;
	}
	.contents-main img {
		position: relative;
		display: block;
		margin: 20px auto 0;
		padding: 0;
	}

	.contents-main p .sign {
		position: static;
		right: 0;
		bottom: 0;
		width: 115px;
		text-align: center;
	}

/* .aside */
.aside {
	width: 100%;
	margin: 0 0 5px;
	font-size: 13px;
}
	.aside h2 {
		width: auto;
		margin: 0;
		text-align: left;
		border-radius: 5px 5px 0 0;
	}

	.sponsors.main {
		width: auto;
		margin: 0 5px 5px;
		overflow: hidden;
		border-radius: 0 0 5px 5px;
	}
		.sponsors.main ul {
			margin: 10px;
		}
			.sponsors.main ul li {
				float: left;
				width: 33.33333%;
				margin: 0;
				padding: 0;
				text-align: center;
			}

	.hosts {
		width: auto;
		margin: 0 5px 5px;
		overflow: hidden;
		border-radius: 0 0 5px 5px;
	}
		.hosts ul {
			width: auto;
			margin: 10px 10px 20px;
		}
			.hosts ul li {
				margin: 0 0 5px;
			}
				.hosts ul li a img {
					float: none;
					display: block;
					max-width: 100%;
					height: auto;
					margin: 10px auto;
				}
				.hosts ul li a {
					display: block;
					text-decoration: none;
				}
				.hosts ul li a span {
					float: none;
					display: block;
					width: auto;
					font-size: 12px;
					font-weight: bold;
					color: #333;
				}
				.hosts ul li.aik a span {
					margin: 0 0 0 12px;
				}
				.hosts ul li.kict a span {
					margin: 0 0 0 12px;
				}
				.hosts ul li.kiaebs a span {
					margin: 0 0 0 12px;
				}

/****************************************************************************************
	sub page style
****************************************************************************************/
/* snb */
/* .important-date */
.snb-area .important-date {
	display: none;
}
.main-page .snb-area .important-date {
	display: block;
}

/* .join-community */
.snb-area .join-community {
	display: none;
}
.main-page .snb-area .join-community {
	display: block;
}

/* snb */
.snb {
	width: auto;
	margin: 0 5px 5px;
	padding: 15px 10px 10px;
	border-radius: 5px;
	background-color: #e8eaec;
}

/* .contents-sub */
.contents-sub {
	width: auto;
	padding: 0 20px;
	font-size: 15px;
}
	.contents-sub h2 {
		margin: 20px 0;
		font-size: 24px;
	}

	.contents-sub p {
		margin: 0 0 10px;
		padding: 0;
		text-align: justify;
	}
	.contents-sub ul,
	.contents-sub dl {
		margin: 0 0 20px;
		padding: 0;
	}

	.contents-sub .thm {
		margin: 30px 0;
	}
		.contents-sub .thm img {
			max-width: 100%;
		}

	.contents-sub p.under-construction {
		margin: 0 0 30px;
		padding: 10px;
		text-align: center;
		color: #2fa2ff;
		border: 1px solid #75bffd;
		background-color: #ddf0ff;
	}

/* section */
.section {
	margin: 0 0 20px;
}

/* committees : sub01_2.jsp */
.contents-sub .committees h4 {
    margin-left: 0;
}
.contents-sub .committees ul,
.contents-sub .committees ul.col1,
.contents-sub .committees ul.col2,
.contents-sub .committees ul.col3,
.contents-sub .committees ul.col4{
    display: block;
    width: 100%;
}

/****************************************************************************************
	sub page detail style
****************************************************************************************/

/* sponsors : sub01_3.jsp */
.contents-sub .sponsors .list {
		margin: 0 0 10px;
		padding: 0;
}
	.contents-sub .sponsors .list li {
		display: block;
		margin: 0 0 30px;

	}
		.contents-sub .sponsors .list .thm {
			display: inline;
			width: 130px;
			height: auto;
			padding: 0;
		}
			.contents-sub .sponsors .list .thm img {
				max-width: 130px;
			}

		.contents-sub .sponsors .list .info {
			display: block;
			width: auto;
			height: auto;
			margin: 10px 0 0 5px;
			padding: 0;
		}

    /* venue : sub03_1.jsp */
    .section.venue .go-link-korea,
    .section.venue .go-link-songdo {
        float: none;
        width: 100%;
    }
    .section.venue .go-link-songdo {
        margin: 0 0 20px;
    }
    .section.venue .go-link li {
        margin: 0 0 2px 15px;
        list-style: none;
    }
    .section.venue ul.korea-info li {
        margin-left: 20px;
    }

    /* travel : sub03_3.jsp */
    .btn-area {
        text-align: center;
    }
    .btn-reservation {
        margin: 0 auto;
    }

    /* travel : sub03_4.jsp */
    .section.travel .half-thm {
        width: 100%;
    }
    .section.travel ol {
        margin-left: 0px !important;
    }

        .section.travel .travel-thm.v2 {
            float: none;
            width: 100%;
        }
        .section.travel .travel-contents.v2 {
            float: none;
            width: 100%;
            margin: 0;
        }
        .section.travel .travel-thm.v3 {
            float: none;
            width: 100%;
        }
        .section.travel .travel-contents.v3 {
            float: none;
            width: 100%;
            margin: 0;
        }

    /* paper : sub04_2.jsp */
#contents.contents-sub.paper ul li {
    /*font-size: 12px;*/
}

#contents.contents-sub.paper .section ul.paper-tab {
    width: auto;
    margin: 0 0 30px;
    border: 0;
    background-color: #fff;
}
    #contents.contents-sub.paper .section ul.paper-tab > li {
        float: none;
        width: auto;
        border: 1px solid #dfdfdf;
        background-color: #f7f7f7;
    }
    #contents.contents-sub.paper .section ul.paper-tab > li .inner {
        height: auto;
        margin: 0;
        padding: 20px;
    }
    #contents.contents-sub.paper .section ul.paper-tab > li.bd-0 .inner {
        border-right: 0px solid #dfdfdf;
    }
        #contents.contents-sub.paper .section ul.paper-tab > li h4 {
            margin: 0 0 10px;
            padding: 0;
        }
        #contents.contents-sub.paper .section ul.paper-tab > li ul {
            margin: 0 0 15px 12px;
            padding: 0;
        }
            #contents.contents-sub.paper .section ul.paper-tab > li ul li {
                margin: 0 0 10px;
                padding: 0;
                color: #333;
                list-style: disc;
                line-height: 1.2;
            }
            #contents.contents-sub.paper .section ul.paper-tab > li ul li span.date {
                display: block;
                margin: 2px 0 0;
                color: #025499;
            }
        #contents.contents-sub.paper .section ul.paper-tab > li p {
            margin: 0 0 0 12px;
            padding: 0;
            font-size: 12px;
        }
        #contents.contents-sub.paper .section ul.paper-tab li p.link {
            margin: 0 0 5px 12px;
        }
        #contents.contents-sub.paper .section ul.paper-tab li p.notice {

        }      

}

/* Tablets (portrait) ----------- */
@media (min-width: 768px) and (max-width: 991px) {
	/****************************************************************************************
	layout style
****************************************************************************************/
#wrap {
	width: 100%;
	margin: 0 auto;
}

#header {
	width: 100%;
	height: auto;
	overflow: hidden;
	background-size: cover;
}

#container {
	margin: 0 0 30px;
}

#contents {
	float: none;
}
	#contents .section {

	}

#footer {
	margin: 5px 0 0;
	padding: 20px;
}

/****************************************************************************************
	include style
****************************************************************************************/
/* header */
.logo {
	position: static;
	left: 0;
	top: 0;
	width: 260px;
	margin: 10px;
}
	.logo img {
		width: 260px;
	}

.info-date {
	display: block;
	position: static;
	left: 0;
	top: 0;
	margin: 0 0 10px;
	font-size: 24px;
	font-weight: bold;
	color: #e4f028;
	letter-spacing: -1px;
	line-height: 1.2;
	text-align: center;
}

.info-iaqvec2016 {
	display: block;
	position: static;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 5px 0;
	height: auto;
	line-height: 1.2;
	font-size: 12px;
	text-align: center;
}

.gnb {
	position: static;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50px;
}
	.gnb li {
		float: left;
		width: 33.33333%;
	}
		.gnb li {
		float: left;
		width: 33.33333%;
	}
		.gnb li a {
			display: block;
			width: auto;
			height: 44px;
			margin: 1px;
			line-height: 44px;
			font-size: 13px;
			color: #2b2b2b;
			background-color: #b1b2b2;
			opacity: 0.85;

			transition: all 0.25s;
		}
		.gnb li.last {
			position: absolute;
			right: 10px;
			top: 17px;
			width: auto;
		}
		.gnb li.last a {
			width: auto;
			height: 20px;
			padding: 5px 7px;
			line-height: 20px;
			font-size: 11px;
			border-radius: 5px;
			opacity: 0.85;
		}

	.gnb li.active a,
	.gnb li a:hover {
			opacity: 1;
			background-color: #f7c752;
	}

/* snb-area */
.snb-area {
	float: none;
	width: 100%;
	font-size: 13px;
}
	.snb-area h2 {
		margin: 0 0 10px 5px;
		font-size: 15px;
		font-weight: bold;
		color: #025499;
	}

/* footer */
address {
	text-align: right;
	font-size: 12px;
	color: #333;
}
	address h2 {
		margin: 0 0 5px;
	}
		address h2 a {
			font-size: 15px;
			font-weight: bold;
			color: #072449 !important;
			font-style: italic;
			text-decoration: underline;
		}

/****************************************************************************************
	main page style
****************************************************************************************/

/* .news */
.news {
	width: auto;
	margin: 0 5px 5px;
	padding: 15px 10px 10px;
	border-radius: 5px;
	background-color: #f7c752;
}

/* .banner */
.banner {
	width: auto;
	margin: 0 5px 5px 5px;
	padding: 15px 5px 10px;
	border: 5px solid #035398;
	border-radius: 5px;
	background-color: #fff;
}

/* .important-date */
.important-date {
	width: auto;
	margin: 0 5px 5px;
	padding: 15px 10px 10px;
	border-radius: 5px;
	background-color: #d8dadb;
}

/* .join-community */
.join-community {
	width: auto;
	margin: 0 5px 5px;
	padding: 15px 10px 10px;
	border-radius: 5px;
	background-color: #d8dadb;
}
	.join-community ul {
		margin: 0;
		padding: 10px 0;
		overflow: hidden;
	}
		.join-community ul li {
			float: left;
			width: 33.33333%;
			margin: 0;
			text-align: center;
		}

/* .contents */
.contents-main {
	width: auto;

}
	.contents-main h2 {
		font-size: 24px;
	}

	.contents-main h3 {
		font-size: 15px;
	}
	.contents-main p {
		margin: 0 0 10px;
		text-align: justify;
	}
	.contents-main p br {
		display: none;
	}
	.contents-main p.img {
		padding: 0;
	}
	.contents-main img {
		position: relative;
		display: block;
		margin: 20px auto 0;
		padding: 0;
	}

	.contents-main p .sign {
		position: static;
		right: 0;
		bottom: 0;
		width: 115px;
		text-align: center;
	}

/* .aside */
.aside {
	width: 100%;
	margin: 0 0 5px;
	font-size: 13px;
}
	.aside h2 {
		width: auto;
		margin: 0;
		text-align: left;
		border-radius: 5px 5px 0 0;
	}

	.sponsors.main {
		width: auto;
		margin: 0 5px 5px;
		overflow: hidden;
		border-radius: 0 0 5px 5px;
	}
		.sponsors.main ul {
			margin: 10px;
		}
			.sponsors.main ul li {
				float: left;
				width: 33.33333%;
				margin: 0;
				padding: 0;
				text-align: center;
			}

	.hosts {
		width: auto;
		margin: 0 5px;
		overflow: hidden;
		border-radius: 0 0 5px 5px;
	}
		.hosts ul {
			width: auto;
			margin: 10px 10px 20px;
		}
			.hosts ul li {
				margin: 15px 0;
			}
				.hosts ul li a img {
					float: none;
					display: block;
					max-width: 100%;
					height: auto;
					margin: 0 auto;
				}
				.hosts ul li a {
					display: block;
					text-decoration: none;
				}
				.hosts ul li a span {
					float: none;
					display: block;
					width: auto;
					font-size: 12px;
					font-weight: bold;
					color: #333;
				}
				.hosts ul li.aik a span {
					margin: 0 0 0 12px;
				}
				.hosts ul li.kict a span {
					margin: 0 0 0 12px;
				}
				.hosts ul li.kiaebs a span {
					margin: 0 0 0 12px;
				}

/****************************************************************************************
	sub page style
****************************************************************************************/

/* snb */
/* .important-date */
.snb-area .important-date {
	display: none;
}
.main-page .snb-area .important-date {
	display: block;
}

/* .join-community */
.snb-area .join-community {
	display: none;
}
.main-page .snb-area .join-community {
	display: block;
}

/* snb */
.snb {
	width: auto;
	margin: 0 5px 5px;
	padding: 15px 10px 10px;
	border-radius: 5px;
	background-color: #e8eaec;
}

/* .contents-sub */
.contents-sub {
	width: auto;
	padding: 0 20px;
	font-size: 15px;
}
	.contents-sub h2 {
		margin: 20px 0;
		font-size: 24px;
	}

	.contents-sub p {
		margin: 0 0 10px;
		padding: 0;
		text-align: justify;
	}
	.contents-sub ul,
	.contents-sub dl {
		margin: 0 0 20px;
		padding: 0;
	}

	.contents-sub .thm {
		margin: 30px 0;
	}
		.contents-sub .thm img {
			max-width: 100%;
		}

	.contents-sub p.under-construction {
		margin: 0 0 30px;
		padding: 10px;
		text-align: center;
		color: #2fa2ff;
		border: 1px solid #75bffd;
		background-color: #ddf0ff;
	}

/* section */
.section {
	margin: 0 0 20px;
}

/****************************************************************************************
	sub page detail style
****************************************************************************************/

/* sponsors : sub01_3.jsp */
.contents-sub .sponsors .list {
		margin: 0 0 10px;
		padding: 0;
}
	.contents-sub .sponsors .list li {
		display: block;
		margin: 0 0 30px;

	}
		.contents-sub .sponsors .list .thm {
			display: inline;
			width: 130px;
			height: auto;
			padding: 0;
		}
			.contents-sub .sponsors .list .thm img {
				max-width: 130px;
			}

		.contents-sub .sponsors .list .info {
			display: block;
			width: auto;
			height: auto;
			margin: 10px 0 0 5px;
			padding: 0;
		}

    /* venue : sub03_1.jsp */
    .section.venue .go-link li {
        margin: 0 0 2px 15px;
        list-style: none;
    }
    .section.venue ul.korea-info li {
        margin-left: 25px;
    }

}
