body {
	padding: 44px 0 0 0;
}

.global-header menu .games span,
.global-header .nav-container .m-nav-close,
.global-header article .my .nickname,
.global-footer .language .selected,
.global-footer .language .selected span,
.unabailable-language .close {
	background-image: url('../images/ico_splite.png');
	background-repeat: no-repeat;
	background-size: 19px 700px;
}

.global-header-container {
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 5;
	background: #171717;
}

.global-header {
	width: 1200px;
	height: 44px;
	position: relative;
	margin: 0 auto 0;
}

.global-header h1,
.global-header menu,
.global-header menu li {
	float: left;
}

.global-header h1 {
	padding: 11px 20px 0 0;
}

.global-header h1 a {
	display: block;
	width: 100px;
	height: 20px;
	background-image: url('../images/logo.png');
	background-repeat: no-repeat;
	background-size: cover;
	text-indent: -9999em;
}

.global-header nav h1 {
	display: none;
}

.global-header nav .m-nav-close {
	display: none;
	width: 12px;
	height: 12px;
	position: absolute;
	right: 35px;
	top: 25px;
	background-position: 100% -540px;
	text-indent: -9999em;
}

.global-header menu {
	padding: 10px 0 0 0;
}

.global-header menu li {
	position: relative;
}

.global-header menu a {
	display: block;
	padding: 5px 15px 0;
	color: #999;
	font-size: 13px;
}

.global-header menu a span {
	display: block;
}

.global-header menu a:hover,
.global-header menu a:hover span {
	color: #fff;
}

.global-header menu li.sign,
.global-header menu li.sign-up {
	display: none;
}

.global-header menu,
.global-header menu li,
.global-header menu li a,
.global-header menu li span,
.global-header menu li strong {
	font-family: 'Segoe UI semi Bold', 'Lucida Sans Unicode', 'Lucida Grande', 'Tahoma', 'Arial', 'sans-serif';
}

.global-header .menu-more span,
.global-header .games span {
	padding: 0 18px 0 0;
	background-position: 100% -124px;
}

.global-header .menu-more:hover span,
.global-header .games:hover span {
	background-position: 100% -179.5px;
}

.global-header .menu-more a.selected span,
.global-header .games a.selected span,
.global-header a.selected:hover span {
	background-position: 100% -235px;
	color: #fff;
}

.global-header .games-layer {
	width: 210px;
	position: absolute;
	left: 0;
	top: 25px;
	padding: 20px;
	background: #2d2d2d;
	border: 1px solid #141414;
	display: none;
}

.global-header .games-layer strong {
	font-size: 13px;
	color: #949494;
	font-weight: normal;
}

.global-header .games-layer a {
	padding: 0;
}

.global-header .games-layer .games-list a {
	display: block;
	width: 208px;
	height: 60px;
	margin: 10px 0 0 0;
	border: 1px solid #151515;
}

.global-header .games-layer .games-list a img {
	display: block;
	width: 100%;
}

.global-header .games-layer .all-games {
	width: 208px;
	height: 34px;
	line-height: 34px;
	background: #d32c15;
	border: 1px solid #141414;
	text-align: center;
	border-radius: 3px;
	color: #fff;
}

.global-header .games .bx-wrapper {
	width: 210px;
	overflow: hidden;
}

.global-header .games .bx-pager,
.global-header .games .bx-pager-item,
.global-header .games .bx-pager-item a {
	font-size: 0px;
	line-height: 0px;
}

.global-header .games .bx-pager {
	padding: 10px 0 20px;
	text-align: center;
}

.global-header .games .bx-pager-item {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 3px;
}

.global-header .games .bx-pager-item a {
	display: inline-block;
	width: 10px;
	height: 10px;
	background: url('../images/bg_paging.png') no-repeat 0 0;
}

.global-header .games .bx-pager-item a.active {
	background-position: 0 100%;
}

.global-header article {
	position: absolute;
	right: -5px;
	top: 13px;
}

.global-header article .log,
.global-header article .register,
.global-header article .sign-up,
.global-header article .launcher {
	float: left;
	height: 20px;
	margin: 0 5px;
	line-height: 20px;
	color: #999;
	font-size: 12px;
}

.global-header article .register {
	height: 18px;
	padding: 0 5px;
	color: #ed1c24;
	border: 1px solid #ed1c24;
	border-radius: 2px;
	line-height: 18px;
}

.global-header article .register:hover {
	background: #ed1c24;
	color: #fff;
}

.global-header article .launcher {
	background: #323a45;
}

.global-header article .my {
	float: left;
	position: relative;
	margin: -4px 10px 0 0;
	padding: 0 0 20px;
}

.global-header article .my .nickname {
	display: block;
	height: 24px;
	padding: 0 20px;
	line-height: 24px;
	color: #d32c15;
	font-size: 13px;
	background-position: 100% -286px;
	font-weight: 600;
	letter-spacing: 0;
}

.global-header article .my .nickname.selected {
	background-position: 100% -342px;
}

.global-header article .my .my-contents {
	width: 198px;
	position: absolute;
	right: 0;
	top: 23px;
	background: #2d2d2d;
	border: 1px solid #141414;
	border-bottom: none;
	border-radius: 5px;
	box-shadow: 1px 1px 10px 2px #151515;
	display: none;
}

.global-header article .my .list li {
	border-bottom: 1px solid #141414;
}

.global-header article .my .list li a {
	display: block;
	padding: 10px 20px;
	font-size: 13px;
	color: #949494;
}

.global-header article .my .list li a:hover {
	background: #1e1e1e;
	color: #fff;
}

.global-header menu li.my-account {
	display: none;
}

.global-header .main,
.global-header .sign-in {
	display: none;
}

.global-footer {
	padding: 0 0 40px;
	position: relative;
	background: #000;
	z-index: 2;
	font-size: 12px;
}

.global-footer section {
	width: 1200px;
	margin: 0 auto 0;
	position: relative;
}

.global-footer .footer-menu {
	padding: 30px 0 20px;
	color: #ff3214;
	border-bottom: 1px solid #181818;
}

.global-footer .footer-menu a {
	color: #ff3214;
}

.global-footer .footer-menu a:hover {
	text-decoration: underline;
}

.global-footer .copyright {
	padding: 20px 0;
	color: #666;
}

.global-footer aside {
	position: absolute;
	right: 0;
	top: 90px;
}

.global-footer aside p,
.global-footer aside strong,
.global-footer aside em,
.global-footer aside span {
	display: inline-block;
}

.global-footer aside p {
	padding: 0 15px;
	text-align: center;
	display: inline;
}

.global-footer aside p strong {
	font-size: 15px;
	color: #fff;
	font-weight: 500;
}

.global-footer aside p em {
	padding: 15px 0 20px;
	color: #ff3214;
	font-size: 50px;
	font-weight: bold;
}

.global-footer aside p span {
	font-size: 15px;
	color: #666;
}

.global-footer .language {
	position: absolute;
	right: 0;
	top: 27px;
}

.global-footer .language a {
	display: block;
}

.global-footer .language .selected {
	padding: 0 0 0 25px;
	color: #fff;
	background-position: 0 -413px;
}

.global-footer .language .selected span {
	display: block;
	height: 25px;
	padding: 0 15px 0 0;
	line-height: 25px;
	background-position: 100% -117px;
}

.global-footer .language .hover span {
	background-position: 100% -473px;
}

.global-footer .language .list {
	width: 198px;
	position: absolute;
	right: 0;
	bottom: 25px;
	background: #2d2d2d;
	border: 1px solid #141414;
	border-bottom: none;
	border-radius: 5px;
	box-shadow: 1px 1px 10px 2px #151515;
	display: none;
}

.global-footer .language .list a {
	height: 36px;
	padding: 0 0 0 20px;
	line-height: 36px;
	color: #949494;
	font-size: 13px;
}

.global-footer .language .list a:hover {
	background: #1e1e1e;
	color: #fff;
}

.global-footer .language .list a.unabailable,
.global-footer .language .list a.unabailable:hover {
	color: #444;
	background: none;
}

._shadow {
	display: block;
	width: 100%;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #000;
	opacity: 0.8;
	filter: alpha(opacity=80);
	z-index: 3;
	text-indent: -9999em;
}

.unabailable-language {
	width: 100%;
	z-index: 3;
	background: #0f0f0f;
}

.unabailable-language span {
	display: block;
	width: 1200px;
	margin: 0 auto 0;
	padding: 15px 0;
	color: #fff;
	font-size: 12px;
}

.unabailable-language .close {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 5px;
	background-position: 100% -602px;
	font-size: 0px;
	line-height: 0px;
	vertical-align: middle;
}

.menu-more .more-layer {
	padding: 10px;
	display: none;
}

.menu-more .more-layer a {
	display: block;
	color: #777;
	margin: 0 0 3px;
}

.temp-header-container {
	background: #000;
}

.temp-header-container .global-temp-header {
	width: 1200px;
	height: 90px;
	margin: 0 auto 0;
	position: relative;
}

.temp-header-container h1,
.temp-header-container menu li {
	float: left;
}

.temp-header-container h1 a {
	display: block;
}

.temp-header-container h1 .logo-text {
	display: none;
}

.temp-header-container h1 .logo-image {
	display: block;
}

.temp-header-container h1 .logo-image img {
	width: 150px;
	height: 90px;
}

.temp-header-container .gnb {
	float: right;
}

.temp-header-container menu,
.temp-header-container aside,
.temp-header-container .sign-up {
	float: left;
}

.temp-header-container menu {
	margin-right: -15px;
}

.temp-header-container menu li {
	padding: 20px 15px 0 0;
}

.temp-header-container menu li a {
	display: block;
	padding: 15px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	font-size: 16px;
}

.temp-header-container aside {
	height: 26px;
	padding: 32px 0 0 20px;
	overflow: hidden;
}

.temp-header-container aside a {
	float: left;
	margin-left: 5px;
}

.temp-header-container aside a img {
	width: 26px;
	height: 26px;
}

.temp-header-container .sign-up {
	padding: 0 10px;
	height: 26px;
	margin: 32px -20px 0 25px;
	position: relative;
	line-height: 25px;
	font-size: 12px;
	border-radius: 3px;
	z-index: 2;
	background: #f47402;
	color: #fff;
}

.header-width-temp .temp-nav-caller {
	display: none;
	width: 20px;
	height: 16px;
	position: absolute;
	right: 20px;
	top: 20px;
	background: url('../images/ico_mobile_nav.png') no-repeat 100% 50%;
	background-size: cover;
	text-indent: -9999em;
}



.pop-redirect {
	width: 420px;
	height: 220px;
	position: fixed;
	left: 50%;
	top: 50%;
	margin: -110px 0 0 -210px;
	z-index: 1000;
}

.pop-redirect .loading {
	height: 4px;
	background: #231f20;
}

.pop-redirect .loading strong {
	display: block;
	width: 0%;
	height: 4px;
	background: #8dc63f;
}

.pop-redirect p {
	padding: 30px 0 0;
}

.pop-redirect p strong,
.pop-redirect p em {
	display: block;
	text-align: center;
	font-weight: normal;
}

.pop-redirect p strong {
	font-size: 19px;
	color: #fff;
	letter-spacing: -1px;
}

.pop-redirect p em {
	padding: 10px 0 0;
	font-size: 15px;
	color: #ff3214;
}

.re-shotonline {
	height: 110px;
	padding: 100px 0 0;
	background: url('../images/ico_shotonline.png') no-repeat 50% 0;
}


@media (min-width:1px) and (max-width:1279px) {

	.global-header,
	.global-footer section {
		width: auto;
	}
}

@media (min-width:980px) and (max-width:1279px) {
	.global-header {
		margin: 0 40px;
	}

	.global-header h1 {
		padding-right: 10px;
	}

	.global-footer {
		padding: 0 40px 40px;
	}

	.temp-header-container .global-temp-header {
		width: auto;
		margin: 0 40px;
	}

	.temp-header-container menu li {
		padding: 20px 0px 0 0;
	}

	.unabailable-language span {
		width: auto;
		padding: 15px 40px;
	}
}

@media (min-width:1px) and (max-width:979px) {
	body {
		padding: 60px 0 0;
		overflow-x: hidden;
	}

	.global-header-container {
		position: fixed;
		width: 100%;
		left: 0;
		top: 0;
		background: #111;
		z-index: 5;
	}

	.global-header h1,
	.global-header menu,
	.global-header menu li {
		float: none;
	}

	.global-header {
		width: 100%;
		height: 60px;
	}

	.global-header h1 {
		padding: 0;
	}

	.global-header h1 a {
		width: 182px;
		height: 41px;
		background-image: url('../images/logo.jpg');
	}

	.global-header nav {
		width: 270px;
		position: fixed;
		left: -270px;
		top: 0;
		background: url('../images/bg_mobile_left_nav.jpg') repeat-y;
		overflow: hidden;
		z-index: 5;
	}

	.global-header nav h1 {
		display: block;
	}

	.global-header nav h1 a {
		display: block;
		width: 210px;
		height: 60px;
		padding: 0 30px;
		background: url('../images/bg_mobile_left_nav_top.jpg') no-repeat;
		line-height: 58px;
		color: #fff;
		font-size: 15px;
		font-weight: normal;
		text-indent: 0;
	}

	.global-header nav .m-nav-close {
		display: block;
	}

	.global-header menu {
		padding: 15px 30px 150px;
		background: url('../images/bg_mobile_left_nav_bottom.png') no-repeat 100% 100%;
	}

	.global-header menu li {
		width: 100%;
		padding: 15px 0 10px;
	}

	.global-header menu a {
		padding: 0;
		background-position: 100% 0;
		font-size: 14px;
	}

	.global-header menu a,
	.global-header menu a span {
		height: 20px;
		line-height: 20px;
	}

	.global-header menu a,
	.global-header menu a:hover,
	.global-header menu a:hover span {
		color: #fff;
	}

	.global-header menu .menu-more a.selected,
	.global-header menu .games a.selected,
	.global-header menu .games a.selected span {
		background-position: 100% -59px;
		color: #d32c15;
	}

	.global-header menu .menu-more .caller,
	.global-header menu .games .caller {
		background-image: url('../images/ico_splite.png');
		background-repeat: no-repeat;
		background-size: 19px 700px;
	}

	.global-header menu .menu-more span,
	.global-header menu .games span {
		background: transparent;
	}

	.global-header menu li.sign,
	.global-header menu li.sign-up,
	.global-header menu li.sign-up a,
	.global-header menu li.sign-up a span {
		display: block;
	}

	.global-header menu li.sign a span,
	.global-header menu li.sign-up a span {
		height: 34px;
		background: #ff3214;
		text-align: center;
		line-height: 34px;
		border-radius: 3px;
	}

	.global-header menu li.my-account {
		display: block;
	}

	.global-header menu li.business {
		display: none;
	}

	.global-header .nav-container {
		width: 270px;
		position: absolute;
		left: 0;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.global-header .nav-container::-webkit-scrollbar {
		display: none;
	}

	.global-header article {
		right: 20px;
		top: 18px;
		display: none;
	}

	.global-header article .sign,
	.global-header article .launcher {
		display: none;
	}

	.global-header .games-layer {
		position: static;
		left: auto;
		top: auto;
		padding: 15px 0 0 0;
		background: transparent;
		border: none;
	}

	.global-header .games-layer a {
		height: auto;
		line-height: auto;
	}

	.global-header .games-layer strong {
		display: block;
		padding: 0 0 8px;
		text-align: center;
		font-size: 14px;
	}

	.global-header .games-layer .all-games {
		font-size: 12px;
	}

	.global-header article .my {
		margin: 0;
	}

	.global-header article .my .my-contents {
		top: 40px;
		right: -20px;
	}

	.global-footer {
		text-align: center;
	}

	.global-footer section {
		width: 100%;
	}

	.global-footer .footer-menu {
		padding: 15px 0;
		border-top: 1px solid #181818;
	}

	.global-footer aside {
		padding: 25px 0 40px;
		position: inherit;
		top: 0;
	}

	.global-footer .symbol {
		text-align: center;
	}

	.global-footer .language {
		position: inherit;
		right: auto;
		top: auto;
		padding: 10px 0;
		border-bottom: 1px solid #181818;
	}

	.global-footer .language .selected {
		display: inline-block;
	}

	.global-footer .language .list {
		width: 100%;
		bottom: 45px;
	}

	.temp-header-container,
	.temp-header-container .global-temp-header {
		width: 270px;
	}

	.temp-header-container {
		height: 500px;
		position: absolute;
		right: -270px;
		top: 0;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		background: url('../images/bg_temp_nav.jpg') repeat;
		z-index: 1000;
		display: none;
	}

	.temp-header-container::-webkit-scrollbar {
		display: none;
	}

	.temp-header-container h1,
	.temp-header-container .gnb,
	.temp-header-container menu,
	.temp-header-container menu li,
	.temp-header-container aside,
	.temp-header-container .sign-up,
	.temp-header-container aside a {
		float: none;
	}

	.temp-header-container h1 {
		height: 60px;
		background: url('../images/bg_remp_nav_top.jpg') no-repeat;
	}

	.temp-header-container h1 a {
		height: 60px;
		color: #ff7200;
		font-size: 15px;
		font-weight: normal;
		text-align: center;
		line-height: 60px;
	}

	.temp-header-container h1 .logo-text {
		display: block;
	}

	.temp-header-container h1 .logo-image {
		display: none;
	}

	.temp-header-container menu {
		padding: 15px 30px;
		margin: 0;
	}

	.temp-header-container menu li {
		padding: 15px 0 10px;
	}

	.temp-header-container menu li a {
		display: block;
		height: 20px;
		padding: 0 15px 0 0;
		font-weight: normal;
		font-size: 14px;
		background: url('../images/bg_mobile_menu.png') no-repeat 100% 50%;
		line-height: 20px;
	}

	.temp-header-container .sign-up {
		display: block;
		padding: 10px 0 13px;
		margin: 10px 30px 0;
		background: #f47402;
		color: #fff;
		text-align: center;
		border-radius: 3px;
		font-size: 14px;
	}

	.temp-header-container aside {
		padding: 30px 0;
		height: 40px;
		text-align: center;
	}

	.temp-header-container aside a {
		display: inline-block;
		height: 40px;
		margin: 0 3px;
	}

	.temp-header-container aside a img {
		width: 40px;
		height: 40px;
	}

	.header-width-temp .temp-nav-caller {
		display: block;
	}

	.unabailable-language {
		top: 60px;
	}

	.unabailable-language span {
		width: auto;
		padding: 15px 20px;
	}
}

@media (min-width:1px) and (max-width:759px) {
	.global-footer .footer-menu {
		line-height: 140%;
	}

	.global-footer .footer-menu span {
		display: block;
		height: 1px;
		font-size: 0px;
		text-indent: -9999em;
		overflow: hidden;
	}

	.global-footer aside p em {
		font-size: 35px;
	}

	.pop-redirect {
		width: auto;
		right: 20px;
		left: 20px;
		margin-left: 0;
	}

	/* 20190723 summer */
	.header-container-skin .global-header .link-skin a {
		top: 6px;
		right: 0;
		left: auto;
		width: 152px;
		height: 48px;
	}
}

.cookie_wrp {
	position: fixed;
	width: 100%;
	height: 40px;
	left: 0;
	bottom: 0;
	z-index: 9999;
}

.cookie_wrp .back {
	position: relative;
	width: 100%;
	height: 40px;
	background: #000;
	opacity: 0.8;
	z-index: 1;
}

.cookie_wrp .notice_bx {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}

.cookie_wrp .notice_txt {
	padding: 10px 40px 10px 20px;
	color: #fff;
	font-size: 14px;
	width: auto !important;
}

.cookie_wrp .notice_txt a {
	color: #76b9ed;
	text-decoration: underline;
}

.cookie_wrp .notice_txt a.cookie_close {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 10px;
	vertical-align: middle;
	background: url('../images/btn_cookie_close.png') no-repeat;
	font-size: 0;
	line-height: 0;
}

/* 20190723 summer */
.header-container-skin {
	background: #171717 url('//portal/event/20190723_summer/images/bg_topbar.jpg') 50% 0 no-repeat;
}

.header-container-skin .link-skin {
	position: absolute;
	top: 0;
	left: 50%;
}

.header-container-skin .link-skin a {
	position: absolute;
	top: 0;
	left: 196px;
	overflow: hidden;
	display: block;
	width: 134px;
	height: 44px;
	text-indent: -1000em;
}

@media (min-width:1px) and (max-width:979px) {

	/* pocket, knightfever, shotonlinegolf */
	.pooltime .global-header menu li.sign,
	.pooltime .global-header menu li.sign-up,
	.knightfever .global-header menu li.sign,
	.knightfever .global-header menu li.sign-up,
	.shotonlinegolf .global-header menu li.sign,
	.shotonlinegolf .global-header menu li.sign-up {
		display: none
	}

	/* 20190723 summer */
	.header-container-skin {
		background: #171717 url('//portal/event/20190723_summer/images/bg_m_topbar.jpg') 50% 0 repeat-x;
	}

	.header-container-skin .link-skin {
		left: auto;
		right: 10%;
	}

	.header-container-skin .link-skin a {
		right: 0;
		left: auto;
		width: 190px;
		height: 60px;
		background: url('//portal/event/20190723_summer/images/link_m_topbar.png') no-repeat;
		background-size: cover;
	}
}

.background-block {
	display: block;
	width: 100%;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #000;
	opacity: 0.8;
	filter: alpha(opacity=80);
	z-index: 3;
	text-indent: -9999em;
}