@charset "utf-8";

header#header .gnbWrap {
    top:0;
    left:0;
    width:150px;
    padding: 10px 40px 20px 10px;
    padding-top: 3vw;
    transform:none;
    -webkit-transform:none;
}

.gnbWrap li{
     text-align:right;
     color:#3c3c3c;
     padding: 2px 0;
}

.gnbWrap li a{
    color:#3c3c3c;
    width:100%;
    height:100%;
}
.gnbWrap li.menu-bgm,
.gnbWrap li.menu-bgm #bgm_box{
    height:100px;
}
#header .gnbWrap .tooltips{
    display:none;
}

.gnbWrap li.menu-list a{
    display:inline-block;
    transition-duration:.4s;
    transform:translateX(0px);
}

.gnbWrap li.menu-list a:hover{
    transform:translateX(-10px);
}

.gnbWrap li.menu-home{
    position:relative;
    background-image:url(/img/icon_back.png);
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center center;
    width:150px;
    height:150px;
    border-radius:50px;
    margin: 30px auto;
}
.gnbWrap li.menu-home:after{
    content:"";
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:80px;
    height:80px;
    background-image:url(/img/logo.png);
    background-repeat:no-repeat;
    background-size:contain;
    backdrop-filter:blur(3px);
    pointer-events: none;
}

.gnbWrap li{
	text-shadow:1px 1px 1px #d6ede8;
}

.gnbWrap li.menu-title{
    font-weight:900;
    padding: 10px 0;
    cursor: default;
    display:flex;
    justify-content:end;
    align-items:center;
}
.gnbWrap li.menu-title:before{
    content:"";
    display:inline-block;
    width:20px;
    height:20px;
    background-image:url(/img/title_header.png);
    background-size:contain;
    background-position: center center;
    background-repeat:no-repeat;
    padding-right:5px;
}
#header .gnbWrap li.line{
    width:100%;
    height:10px;
    background-image:url(/img/border.png);
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
    margin: 60px 0;
}


.gnbWrap li.menu-bottom ul{
    margin-top:50px;
    display:flex;
    justify-content:end;
    align-items:center;
}
.gnbWrap li.menu-bottom ul li{
   margin-left:15px;
}
.icons-link-box .icons > span, #topCont .icons > span, .gnbWrap .icons > span{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
}
.icons-link-box .icons, #topCont .icons, .gnbWrap li.menu-bottom ul .icons{
    width:30px;
    height:30px;
}
#header .gnbWrap .icons i{
    width:100%;
    height:100%;
    display:flex;
    justify-content:center;
    align-items:center;
}
#header .gnbWrap .icons, #header .gnbWrap .icons:before{
   opacity: 0.5;
   transition-duration: .3s;
}
 #header .gnbWrap .icons:before{
     width:100%;
     height:100%;
     top:50%;
     left:50%;
     transform:translate(-50%, -50%);
 }
#header .gnbWrap .icons:hover, #header .gnbWrap .icons:hover:before{
    opacity: 0.7;
}



/**************************************************************
    bgm 플레이어
***************************************************************/
#bgm_box {
    /* position: fixed; */
    /* bottom: calc(50% - 250px); */
    /* left: 40px; */
    /* z-index: 10; */
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 1.5em;
    /* width: 170px; */
}
#bgm_box .music_title{
    display:none;
}
	
#bgm_box .ply_thumb {
    position: relative;
    width: 80px;
    height: 80px;
    border: 1px solid #fff;
    border-radius: 50%;
    overflow: hidden;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: cover;
    image-rendering: -webkit-optimize-contrast;
}
#bgm_box .ply_thumb svg {
    width: 30px;
    stroke-width: 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    stroke-dasharray: 1530;
    stroke-dashoffset: 1530;
    fill: transparent;
    stroke-width: 18;
    stroke: #fff; /* 하트 선색 */
}
#bgm_box .ply_thumb svg.like {animation: drawHeart 1.1s ease forwards;}

#bgm_box .player .player_btn { /* 플레이어 버튼 */
    display: flex;
    justify-content: space-between;
    padding-top: 10px;
    clear: both;
    height: 20px;
}

#bgm_box .player .progress {position: relative; font-size: 10px;}
#bgm_box .player .progress input { /* 재생바 */
    width: 100%;
    -webkit-appearance: none;
    background: #fff;
    height: 2px;
    border-radius: 1em;
}
#bgm_box .player .progress input::-webkit-slider-thumb { /* 재생바 버튼 */
    -webkit-appearance: none;
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 50%;
    cursor: pointer;
}
#bgm_box .player .progress .start {
	position: absolute;
	top: 0.5em;
	left: 0;
	font-family:"ChosunGu";
}
#bgm_box .player .progress .end {
	position: absolute;
	top: 0.5em;
	right: 0;
	font-family:"ChosunGu";
}


.bgm-player { text-align: center;  }
.bgm-player .title {
	display: inline-block;
	vertical-align: middle;
	font-family: 'aphopis';
	line-height: 30px;
	font-size: 13px;
}
.bgm-player ul	 {
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	margin-right:15px;
}
.bar-equalizer	{
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 90px;
	height: 25px;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	box-sizing: border-box;
	margin-left: 15px;
}

.bar-equalizer i {
	display: block;
	float: left;
	width: 1px;
	margin-right: 2px;
	border-radius: 5px;
	margin-top: 15px;
	transform: translateY(-50%);
	
	transition: height 0.3s linear;
	-webkit-transition: height 0.3s linear;
	-moz-transition: height 0.3s linear;
	-ms-transition: height 0.3s linear;
	-o-transition: height 0.3s linear;
}

.bgm-player li	{ display: inline-block; }
.bgm-player li a	{
	display: inline-block;
	vertical-align:middle;
	position: relative;
	width: 12px;
	height: 100%;
	line-height: 27px;
	text-align: left;
	text-indent: -999px;
	overflow: hidden;
}
.bgm-player li a:before	{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-indent: 0;
	text-align: center; 
	font-size: 12px;
}
.bgm-player li a.play:before	{ content: "▶"; }
.bgm-player li a.stop:before	{ content: "■"; }

