.wrap {
	width:100%;
}

.contents-wrap {
	width:1400px;
	margin:0 auto;
}

.top-wrap {
	position:fixed;
	top:0;width:100%;
	height:100px;
	background-color:#fcfcfc;
	border-bottom:1px solid #ececec;
	z-index:1100;
}

/* top link */
.top-link {
	float:right;
	height:25px;
	font-family:NSM;
	font-size:12px;
	color:#ffffff;
	background-color:#ff0000;
	padding:0 5px
}
.top-link ul li {
	float:left;
	line-height:25px;
	text-align:center
}
.top-link ul li:nth-child(1) {
	width:100px;
	cursor:pointer
}
.top-link ul li:nth-child(2) {
	width:30px;
	font-family:NST
}
.top-link ul li:nth-child(3) {
	width:60px;
	cursor:pointer
}
.top-link ul li:nth-child(4) {
	width:10px;
	font-family:NST
}
.top-link ul li:nth-child(5) {
	width:60px;
	cursor:pointer
}
.top-link ul li:nth-child(6) {
	width:10px;
	font-family:NST
}
.top-link ul li:nth-child(7) {
	width:100px;
	cursor:pointer;
}

.topMenuListOver {
	color:#ff0000;
}

/* top menu */
.top-menu {
	width: 1200px;
	margin: 0 auto
}
.top-menu ul {
	display:flex;
	justify-content:space-between;
	list-style:none;
	padding:0;
	margin:0
}
.top-menu ul li {
	flex:1;
	line-height:74px;
	font-family:NSM;
	font-size:16px;
	text-align:center;
	cursor:pointer;
	box-sizing:border-box
}
.top-menu ul li:hover {
	border-bottom:2px solid #ff0000
}
.topMenuOver {
	border-bottom:2px solid #ff0000
}

/* top menu list */
.top-menu-list-wrap {
	position:absolute;
	top:101px;
	width:100%;
	height:250px;
	background-color:#ffffff;
	border-bottom:1px solid #ff0000;
	display:none;
}

.top-menu-list {
	width:1150px;
	margin:0 auto
}

.top-menu-list ul {
	display:flex;
	justify-content:space-between;
	list-style:none;
	padding:0;
	margin:0;
}

.top-menu-list ul li {
	flex:1;
	cursor: pointer;
	box-sizing:border-box;
	text-align:center;
}

.top-menu-list ul li:last-child {
	border-right:none
}

.top-menu-list ul li span {
	display:inline-block;
	height:18px;
	padding:7px 0 3px 0;
	border-bottom:2px solid #ffffff;
	font-size:15px;
	cursor:pointer
	
}

.topMenuListOver {color:#f40031}

.top-menu-list ul li span:hover{
	color:#ff0000;
	border-bottom:2px solid #ff0000
}

.main-visual-wrap {
	position:relative;
	width:100%;
	height:920px;
}

.main-visual-text {
	position:absolute;
	left:0;
	width:100%;
	height:100%;
	text-align:center;
}



.session_title {
	font-family:GSB;
	font-size:40px;
	text-align:center;	
}

.session_title span {
	color:#2080ec
}

.horizontal-container {
	width:1400px;
	display:flex;
	justify-content:space-between;
	gap:100px;
}

.main-notice {
	height:350px;
	border:1px solid #dfdfdf;
	padding:20px;
	background:#ffffff;
}

.main-notice ul li {
	height:45px;
	line-height:45px;
	border-bottom:1px solid #e9e9e9;
	font-size:15px;
	white-space: nowrap; 
	overflow: hidden; 
	text-overflow: ellipsis;
	color:#1a1a1a;
}

.visualBlack {
	padding-top:350px;
	font-family:GSB;
	font-size:88px;
	color:#ffffff;
	letter-spacing:-3px
}

.bg-video {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:920px;
	object-fit:cover;
	z-index: -1;
}

.visualTitle {
	padding-top:20px;
	font-family:GSB;
	font-size:38px;
	color:#ffffff;
	letter-spacing:-2px
}

.mainCi {
	width:100%
}

.mainCi img{
	border:1px solid #e9e9e9;
	border-radius:10px;
}

.bg-white {
	background:#ffffff;
	padding:100px 0;
}

.bg-gray {
	background:#E8EDED;
	padding:100px 0;
	min-width:1400px;
}

.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -50px;
	width: 100%;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #3f3f3f;
	text-indent: -9999px;
	display: block;
	width: 23px;
	height: 4px;
	margin: 0 5px;
	outline: 0;
	border-radius: 0px;
	opacity: 0.9;
}

.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: red;
	opacity: 0.9;
}

.sub-visual-wrap {
	width:100%;
	height:440px;
	margin-top:100px;
	box-shadow: 0px 1px 35px -2px #e2e2e2;
	min-width:1400px;
	background-position:center;
	background-size:cover
}

.sub-visual-title {
	display:inline-block;
	margin-top:130px;
	font-family:GSB;
	font-size:60px;
	color:#ffffff
}
.sub-visual-note {
	display:inline-block;
	margin-top:15px;
	font-family:NSL;
	font-size:26px;
	letter-spacing:-2px;
	color:#ffffff
}
.allianceVisual {background-image:url('/alliance/images/allianceVisual.png')}
.organizationVisual {background-image:url('/organization/images/organizationVisual.png')}
.memberVisual {background-image:url('/member/images/memberVisual.png')}
.seminarVisual {background-image:url('/event/images/seminarVisual.png')}
.eventVisual {background-image:url('/event/images/eventVisual.png?1')}
.communityVisual {background-image:url('/community/images/communityVisual.png?1')}

.subVisualMenu {margin-top:30px;color:#ffffff}
.subVisualMenu span{display:inline-block;padding:3px 5px;cursor:pointer}
.subVisualMenu span:nth-child(1){color:#ff9900}
.subVisualMenu span:hover{color:#ff9900}
.subVisualMenuOver {border-bottom:1px solid #ff9900}

.notice-table table{
	width:100%;
}

.notice-table table thead tr th{
	width:10%;
	height:55px;
	background:#000033;
	color:#ffffff;
	font-weight:normal;
	font-size:15px;
}

.notice-table table tbody tr td{

	height:55px;
	font-size:15px;
	border-bottom:1px solid #e2e2e2;
	text-align:center;
}

.notice-table table thead tr th:nth-child(2){
	width:50%;
}

.notice-table table thead tr th:nth-child(3){
	width:15%;
}

.notice-table table thead tr th:nth-child(4){
	width:15%;
}

.notice-table table thead tr td:nth-child(2){
	text-align:left;
}

.footer-container {
	width:100%;
	height:320px;
	background:#2e2e2e;
	color:#9e9e9e;
	min-width:1400px;
}

.footer-wrap {	
	width:1400px;
	margin:0 auto;
	padding:60px 0;
	display:flex;
	justify-content:space-between;	
}

.footer-wrap span {	
	font-size:13px;
}

.footer-company {
	font-family:NSM;
	font-size:16px;
	color:#ffffff;
}
