/*!
 * Sinosabi
 */
@import url(https://fonts.googleapis.com/earlyaccess/nanumgothic.css);
/* Space out content a bit */
html {
  overflow-y: scroll;
}
body {
  font-family: "Nanum Gothic", sans-serif;
  padding-bottom: 20px;
}
body.light{
  background: #eeeeee;
}

a {
  color:#555555;
}

a:hover, a:visited, a:link, a:active { 
  color:#555555 !important;
  text-decoration: none !important; 
} 
a:active,
a:focus { 
    -moz-outline-style: none; 
}
* { outline: none !important; }

/* Everything but the jumbotron gets side spacing for mobile first views */
.header,
.menu-header,
.marketing,
.footer {
  padding-right: 15px;
  padding-left: 15px;
}
/* Custom page header ----------------------------------------------------------- */
.header,
.footer,
.menu-header{
  height: 120px;
  border-bottom: 1px dashed #dddddd;
  padding-top: 20px;
  padding-bottom: 20px;
}
.night .header,
.footer,
.menu-header{
  border-bottom: 1px dashed #444444;
}

.night span.warnning { background: #1f1f1f; }
iframe { background: white; }
.header{
  margin-bottom: 40px;
}

.container{
  margin-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
  min-height: 500px;
}

.sino-logo{
  height: 80px;
  background-image: url("../image/snsb_top_logo.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.hd-menu {
  width:40px;
  height:60px;
  margin-top: 20px;
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 40px;
  float: right;
  text-align: center;
  padding-top: 45px;
  background-image: url("../image/snsb_top_menu.png");
}

.hd-login2 {
  width:60px;
  height:60px;
  position: relative;
  margin-top: 0px;
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 0px;
  float: left;
  text-align: center;
  padding-top: 45px;
  background-image: url("../image/icon/snsb_em_w.png");

}
.night .hd-login2{
  background-image: url("../image/icon/snsb_em_d.png");
}
.hd-login {
  width:40px;
  height:60px;
  position: relative;
  margin-top: 20px;
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 40px;
  float: left;
  text-align: center;
  padding-top: 45px;
  background-image: url("../image/snsb_top_login.png");

}
.hd-login-mb{
  width:40px;
  height:60px;
  position: relative;
  margin-top: 20px;
  margin-left: 25px;
  float: left;
  text-align: center;
  padding-top: 45px;
}
.hd-login-mb img{
	/*
  border-radius: 50%;
  */
  border-radius: 5px;
  margin-top: -70px;
  margin-left: -5px;
  min-width: 50px !important;
}
.hd-logout {
  width:40px;
  height:60px;
  margin-top: 20px;
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 40px;
  float: left;
  text-align: center;
  padding-top: 45px;
  background-image: url("../image/snsb_top_login.png");
}
.hd-logout-txt {
  position: absolute;
  top: 4px;
  left: -30px;
  bottom: -6px;
  right: -30px;
  float: left;
  text-align: center;
  padding-top: 45px;
}
.side-login{
  float: inherit;
  margin-top: 2px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.side-login div {
  width: max-content;
}
.side-mbinfo{
  float: inherit;
  margin-top: 2px;
  margin-left: auto;
  margin-right: auto;
}
.side-mbinfo img{
	/*
  border-radius: 50% !important;
  */
  border-radius: 5px !important;
}

/* Custom page footer */
.footer {
  padding-top: 20px;
  color: #777;
  border: none;
}

/* Side menu ----------------------------------------------------------- */
.no-drag {-ms-user-select: none; -moz-user-select: -moz-none; -webkit-user-select: none; -khtml-user-select: none; user-select:none;}

@media (min-width: 1801px) {
}
.side-menu-bt-L {
  position: fixed;
  left: 0px;
  top:0px;
  background: #ffffff;
  width: 20px;
  height: 100%;
  border-right: 1px solid #999999; 
  padding-top: 40%;
  display: none;
}
/*
.side-menu-bt-L.left{
  display: block;
}
.side-menu-bt-L.right{
  display: none;
}

.side-menu-bt-R.right{
  display: block;
}
.side-menu-bt-R.left{
  display: none;
}
*/
.side-menu-bt{
  height: 100px;
  width: 5px;
  background: #999999;
  margin:0 auto;
  border-radius: 5px;
}

.side-menu-bt-R {
  position: fixed;
  right: 0px;
  top:0px;
  background: #ffffff;
  width: 20px;
  height: 100%;
  border-left: 1px solid #999999; 
  padding-top: 40%;
  display: none;
}

.sidemenu{
  position: fixed;
  top:0px;
  background: #ffffff;
  width: 270px;
  height: 100%;
  border-right: 0px solid #999999; 
  z-index: 2;
}
.night .sidemenu{
  background: #1f1f1f;
}
.night .side-menu-bt{
  background: #999999;
}

.side-L {
  left: 0px;
  border-right: 1px solid #999999; 
  display: none;
}

.side-R {
  right: 0px;
  border-left: 1px solid #999999; 
  display: none;
}

.side-wrap {
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    z-index:1;
    background-color: black;
    opacity: 0;
}

/* member info */
.mb-info{
  text-align: center;
  vertical-align: middle;
  height: 100%;
  padding-top: 18px;
}
.mb-img{
	/*
  border-radius: 50%;
  */
  border-radius: 5px;
  width:  40px;
  height: 40px;
  margin: 0px auto;
}
.mb_nick{}
.prof-cimg{
	/*
  border-radius: 50%;
  */
  border-radius: 5px;
}


/* warnning ----------------------------------------------------------- */
.warnning-wrap{
  text-align:right;
}
.warnning.On { color:#3ab33a; }
.warnning.Off { color:#eeeeee; }

/* menu text ----------------------------------------------------------- */
::-webkit-scrollbar{
	/*
  display:none;
	   */
  width:3px;
  background:none;
}
::-webkit-scrollbar-thumb {
  background: #999999;
  opacity: .5;
		   border-radius:50px;
}
::-webkit-scrollbar-track {
  background: none;
}

.menu-wrap{
  position: absolute;
  top:160px; left:0px; right:0px; bottom:30px;
  overflow-y: scroll;
  -ms-overflow-style:none;
}
.menu-main{
  padding: 10px 0 20px;
  padding-left:40px;
  color:#555555;
  font-weight: bold;
  position: relative;
}
.menu-main.new{
  display: flex;
  justify-content: center;
}
.menu-main.new > a { height:60px; display: flex; justify-content: center; align-items: center; padding: 0px 10px;}
.menu-main.new a:hover{ text-decoration: none; }
.menu-main.new a{ color: inherit !important; }

.night .menu-main{
  color:#cccccc;
}
.menu-main:first-child{
  padding-top:0px;
}

.menu-sub{
  padding: 0 0 16px;
  padding-left:50px;
  color:#555555;
}
.menu-sub:first-child{
  padding-top:0px;
}

.menu-updown{
  padding-top:10px;
}

.menu-down{
  display:block;
}
.menu-down.off{
  display: none;
}

.menu-bottom {
  position: absolute;
  bottom:2px;
  text-align: center;
  width:100%;
  bottom:10px;
}

/* content ----------------------------------------------------------- */
.content{
  padding:0px;
}

/* 월간인기작품 ----------------------------------------------------------- */
.menu-title-wrap{
  padding-top: 40px;
  padding-bottom: 15px;
  padding-left: 0px;
  padding-right: 0px;
}
/*
.cate-wrap { float:left; color:#999999; }
*/
.cate-wrap { color:#999999; }

.month-draw { font-size:12px; cursor:pointer;}
.month-pict { font-size:12px; cursor:pointer;}
.month-text { font-size:12px; cursor:pointer;}

.month-draw.on  { color:#555555; }
.month-pict.on  { color:#555555; }
.month-text.on  { color:#555555; }
.month-draw.off { color:#999999; }
.month-pict.off { color:#999999; }
.month-text.off { color:#999999; }

.night .month-draw.on  { color:#cccccc; }
.night .month-pict.on  { color:#cccccc; }
.night .month-text.on  { color:#cccccc; }
.night .month-draw.off { color:#999999; }
.night .month-pict.off { color:#999999; }
.night .month-text.off { color:#999999; }

/*main image list ----------------------------------------------------------- */
.main-img-wrap {}
.main-img{
  padding:0px; 
  border-radius: 5px;
  padding:1.5px;
}
.main-img div { vertical-align: middle; color:#ffffff; }
.main-img img { width:37px; background: white; /*border-radius: 50%;*/ border-radius: 5px; margin-left: 4px; margin-top: 4px; }

.mb-info-img { width:50px; height:50px; background: white; /*border-radius: 50%;*/ border-radius: 5px; margin-left: 5px; margin-top: 5px; }

.main-img:first-child{
}
.main-img:last-child{
}
.main-sub-wrap{
  left:0px; top:0px; right:0px; bottom:0px;
  width:100%;
  height: 100%;
  border-radius: 5px;
}
.main-sub-img{
  width: 100%; margin:0px;border-radius: 5px !important;
}
.main-img .img-warn{
  background: #000000;
  opacity: .0;
  position: absolute;
  bottom:0px;
  top:0px;
  left:0px;
  right:0px;
  border-radius:5px ;
}

.img-warn.On {
  opacity: .8;
}
.img-warn.Off {
  opacity: .0;
}

img.warn-15{
  width:20%; 
  height:20%; 
  background: transparent;
}
.main-img .img-info{
  background: #000000;
  background:url('../image/black.png') repeat;

  position: absolute;
  left:0px;
  right:0px;
  bottom:0px; 
  height: 45px;
  border-radius: 0 0 5px 5px;
  overflow: hidden;
}
.img-info-name{
  position: absolute;
  padding-left: 51px;
  top:0px;
  vertical-align: middle;
  line-height: 45px;
}

.main-img div.use-wrap{
  text-align: center;
  display: block;
  padding-top:32%;
}

.menu-cont-txt{
  padding-left: 5px;
  padding-right: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.menu-cont-txt a{
  color:#555555;
}
.menu-cont-txt a:link { 
    text-decoration: none; 
} 
.menu-cont-txt a:hover { 
    text-decoration: none; 
    color: inherit;
} 
/* Font  ----------------------------------------------------------- */
.font-def { color:#555555; }
.night .font-def { color:#cccccc; }
.font-sub { color:#999999; }


/* button  ----------------------------------------------------------- */
.bt-line { color:#eeeeee; }
.bt-back { color:#eeeeee; }

/* line  ----------------------------------------------------------- */
.outline { border-color: #dddddd }

/* container  ----------------------------------------------------------- */
.container.light { background: #ffffff }

/* footer ----------------------------------------------------------- */ 
.footer.light { 
  background: #eeeeee; 
  padding-top: 40px;
}
.ft-left {
  padding-top: 10px; text-align: left;
}
.ft-center {
  padding-top: 10px;
  text-align: center;
}
.ft-right {
  text-align: right; float: right;
}
.ft-icon {
  width:40px;
  height: 40px;
  background-position: center center;
  background-size: contain;
  margin-left: 20px;
  float: right;
}
.ft-icon.bg{
  background-image: url("../image/snsb_bottom_color.png");
}
.ft-icon.lang{
  background-image: url("../image/snsb_bottom_lan.png");
}
.ft-icon.mail{
  background-image: url("../image/snsb_bottom_mail.png");
}
.ft-icon.twitter{
  background-image: url("../image/snsb_bottom_twitter.png");
}


/* Customize container ----------------------------------------------------------- */
@media (max-width: 767px) {
  .container {
    width: inherit;
    max-width: 1280px;
    padding-left: 10px !important;
    padding-right:10px !important;
    padding-bottom: 60px;
  }
  .hd-login{
    margin-left:0px;
  }
  .hd-menu{
    margin-right:0px;
  }
  .ft-left, .ft-center, .ft-right{
    text-align: center;
    padding-bottom: 30px;
  }
  .ft-icon{
    float: inherit;
  }
  .ft-right-inner{
    float: left;
    margin-left: 50%;
	left: -130px;
    position: absolute;
    padding-bottom: 40px;
  }
	.menu-btn-set-L {
		display: none;
	}
	.menu-btn-set-R {
		display: none;
	}

	.login-btn {
		display: none;
	}
	.login-btn.menu-open {
		margin-top:10px;
		width: 60px;
		height: 60px;
		background-position: top center;
		background-size: contain;
		background-repeat: no-repeat;
		text-align: center;
		cursor: pointer;
		float: right;
		display: inline-block;
		background-image: url("../image/icon/snsb_icon_login_w.png");
	}
	.night .login-btn {
		background-image: url("../image/icon/snsb_icon_login_d.png");
	}

	.menu-btn {
		margin-top:10px;
		margin-left:40px;
		width: 60px;
		height: 60px;
		background-position: top center;
		background-size: contain;
		background-repeat: no-repeat;
		text-align: center;
		cursor: pointer;
		float: right;
		display: inline-block;
		background-image: url("../image/icon/snsb_icon_menu_w.png");
	}
	.night .menu-btn {
		background-image: url("../image/icon/snsb_icon_menu_d.png");
	}
}
@media (max-width: 991px) and (min-width: 768px) {
  .container {
    width: inherit;
    max-width: 1280px;
    padding-left: 10px !important;
    padding-right:10px !important;
    padding-bottom: 60px;
  }
  .hd-login, .hd-login-mb{
    margin-left:10px;
  }
  .hd-menu{
    margin-right:10px;
  }
  .ft-left, .ft-center, .ft-right{
    text-align: center;
    padding-bottom: 30px;
  }
  .ft-right-inner{
    float: left;
    margin-left: 50%;
    left: -130px;
    position: absolute;
    padding-bottom: 40px;
  }
  .write-image-wrap.tit-wrap.ok-button{
    margin-top: 20px;
  }
	.menu-btn-set-L {
		display: none;
	}
	.menu-btn-set-R {
		display: none;
	}

	.login-btn {
		margin-top:10px;
		width: 60px;
		height: 60px;
		background-position: top center;
		background-size: contain;
		background-repeat: no-repeat;
		text-align: center;
		cursor: pointer;
		float: right;
		display: inline-block;
		background-image: url("../image/icon/snsb_icon_login_w.png");
	}
	.night .login-btn {
		background-image: url("../image/icon/snsb_icon_login_d.png");
	}

	.menu-btn {
		margin-top:10px;
		margin-left:40px;
		margin-right:20px;
		width: 60px;
		height: 60px;
		background-position: top center;
		background-size: contain;
		background-repeat: no-repeat;
		text-align: center;
		cursor: pointer;
		float: right;
		display: inline-block;
		background-image: url("../image/icon/snsb_icon_menu_w.png");
	}
	.night .menu-btn {
		background-image: url("../image/icon/snsb_icon_menu_d.png");
	}
}
@media (max-width: 1199px) and (min-width: 992px) {
  .container {
    width: inherit;
    max-width: 1280px;
    padding-left: 20px !important;
    padding-right:20px !important;
    padding-bottom: 60px;
  }
  .footer {
    max-width: 1280px;
    padding-left: 40px;
    padding-right:40px;
    margin: 0 auto;
  }
  .footer.light { 
    padding-top: 0px;
  }
  .ft-icon{
    display: inline-block;
    float: inherit;
    vertical-align: bottom;
  }
  .hd-login, .hd-login-mb{
    margin-left:20px;
  }
  .hd-menu{
    margin-right:20px;
  }
  .ft-left, .ft-center, .ft-right{
    text-align: center;
    padding-bottom: 30px;
  }
  .ft-right-inner{
    float: left;
    margin-left: 50%;
    left: -130px;
    position: absolute;
    padding-bottom: 40px;
  }
	.menu-btn-set-L {
		display: none;
	}
	.menu-btn-set-R {
		display: none;
	}
	.menu-btn-set {
		right:10px;
	}

	.login-btn {
		margin-top:10px;
		width: 60px;
		height: 60px;
		background-position: top center;
		background-size: contain;
		background-repeat: no-repeat;
		text-align: center;
		cursor: pointer;
		float: right;
		display: inline-block;
		background-image: url("../image/icon/snsb_icon_login_w.png");
	}
	.night .login-btn {
		background-image: url("../image/icon/snsb_icon_login_d.png");
	}

	.menu-btn {
		margin-top:10px;
		margin-left:40px;
		width: 60px;
		height: 60px;
		background-position: top center;
		background-size: contain;
		background-repeat: no-repeat;
		text-align: center;
		cursor: pointer;
		float: right;
		display: inline-block;
		background-image: url("../image/icon/snsb_icon_menu_w.png");
	}
	.night .menu-btn {
		background-image: url("../image/icon/snsb_icon_menu_d.png");
	}
}

@media (max-width: 1599px) and (min-width: 1200px){
  .container {
    width: inherit;
    max-width: 1280px;
    padding-left: 40px !important;
    padding-right:40px !important;
    padding-bottom: 60px;
  }
  .footer {
    max-width: 1280px;
    padding-left: 40px;
    padding-right:40px;
    margin: 0 auto;
  }
	.menu-btn-set-L {
		display: none;
	}
	.menu-btn-set-R {
		display: none;
	}

	.login-btn {
		margin-top:10px;
		width: 60px;
		height: 60px;
		background-position: top center;
		background-size: contain;
		background-repeat: no-repeat;
		text-align: center;
		cursor: pointer;
		float: right;
		display: inline-block;
		background-image: url("../image/icon/snsb_icon_login_w.png");
	}
	.night .login-btn {
		background-image: url("../image/icon/snsb_icon_login_d.png");
	}

	.menu-btn {
		margin-top:10px;
		margin-left:40px;
		width: 60px;
		height: 60px;
		background-position: top center;
		background-size: contain;
		background-repeat: no-repeat;
		text-align: center;
		cursor: pointer;
		float: right;
		display: inline-block;
		background-image: url("../image/icon/snsb_icon_menu_w.png");
	}
	.night .menu-btn {
		background-image: url("../image/icon/snsb_icon_menu_d.png");
	}
	.upside-menu{
		display: none;
	}

}
@media (max-width: 1799px) and (min-width: 1600px){
  .container {
    width: inherit;
    max-width: 1280px;
    padding-left: 40px !important;
    padding-right:40px !important;
    padding-bottom: 60px;
  }
  .footer {
    max-width: 1280px;
    padding-left: 40px;
    padding-right:40px;
    margin: 0 auto;
  }
  .side-R.right{
    display: none;
    border:none;
  }
  .side-L.left{
    display: none;
    border:none;
  }
  .side-L, .side-R{
    border: none;
  }
  .hd-login-menu,{
    display: none;
  }
  .hd-menu{
    display:none;
  }
  .side-menu-bt-L.left {
    display: none;
  }
  .side-menu-bt-L.right {
    display: none;
  }
  .side-menu-bt-R.right{
    display: none;
  }
  .side-menu-bt-R.left{
    display: none;
  }
	.menu-btn-set-L {
		display: block;
	}
	.menu-btn-set-R {
		display: block;
	}

	.login-btn {
		margin-top:10px;
		width: 60px;
		height: 60px;
		background-position: top center;
		background-size: contain;
		background-repeat: no-repeat;
		text-align: center;
		cursor: pointer;
		float: right;
		display: inline-block;
		background-image: url("../image/icon/snsb_icon_login_w.png");
	}
	.login-btn.menu-open {
		display: inline-block;
	}
	.night .login-btn {
		background-image: url("../image/icon/snsb_icon_login_d.png");
	}

	.menu-btn {
		margin-top:10px;
		margin-left:40px;
		width: 60px;
		height: 60px;
		background-position: top center;
		background-size: contain;
		background-repeat: no-repeat;
		text-align: center;
		cursor: pointer;
		float: right;
		display: inline-block;
		background-image: url("../image/icon/snsb_icon_menu_w.png");
	}
	.menu-btn.menu-open {
		display: inline-block;
	}
	.night .menu-btn {
		background-image: url("../image/icon/snsb_icon_menu_d.png");
	}
	.upside-menu{
		display: none;
	}

}
@media (min-width: 1800px) {
  .container {
    width: inherit;
    max-width: 1280px;
    padding-left: 40px;
    padding-right:40px;
    padding-bottom: 60px;
  }
  .footer {
    max-width: 1280px;
    padding-left: 40px;
    padding-right:40px;
    margin: 0 auto;
  }
  .side-R.right{
    display: none;
    border:none;
  }
  .side-L.left{
    display: none;
    border:none;
  }
  .side-L, .side-R{
    border: none;
  }
  .hd-login-menu,{
    display: none;
  }
  .hd-menu{
    display:none;
  }
  .side-wrap{
    pointer-events: none;
  }

  .side-menu-bt-L.left {
    display: none;
  }
  .side-menu-bt-L.right {
    display: none;
  }
  .side-menu-bt-R.right{
    display: none;
  }
  .side-menu-bt-R.left{
    display: none;
  }

	.menu-btn-set {
		display: block;
	}

	.menu-btn-set-L {
		position: fixed;
		top: 20px;
		left: 65px;
		width: 160px;
		height: 60px;
		display: none;
	}

	.menu-btn-set-R {
		position: fixed;
		top: 20px;
		right: 45px;
		width:160px;
		height:60px;
		display: inline-block;
	}

	.login-btn {
		margin-top:10px;
		width: 60px;
		height: 60px;
		background-position: top center;
		background-size: contain;
		background-repeat: no-repeat;
		text-align: center;
		cursor: pointer;
		float: right;
		display: inline-block;
		background-image: url("../image/icon/snsb_icon_login_w.png");
	}
	.night .login-btn {
		background-image: url("../image/icon/snsb_icon_login_d.png");
	}
	.login-btn.menu-open {
		display: inline-block;
	}

	.menu-btn {
		margin-top:10px;
		margin-left:40px;
		width: 60px;
		height: 60px;
		background-position: top center;
		background-size: contain;
		background-repeat: no-repeat;
		text-align: center;
		cursor: pointer;
		float: right;
		display: inline-block;
		background-image: url("../image/icon/snsb_icon_menu_w.png");
	}
	.night .menu-btn {
		background-image: url("../image/icon/snsb_icon_menu_d.png");
	}
	.menu-btn.menu-open {
		display: inline-block;
	}
	.upside-menu{
		display: none;
	}
}
/* Day & Night ----------------------------------------------------------- */
.day{
  color:#555555;
  background-color: #eeeeee;
}
span.day{
  background-color: transparent;
}
.night{
  color:#cccccc;
  background-color: #282828;
}

.night a { color:#cccccc; }

.container.day{
  background-color: #ffffff;
}
.container.night{
  background-color: #1f1f1f;
}
.container.new2023.day{
  background-color: #eeeeee;
}
.container.new2023.night{
  background-color: #1e1e1e;
}
.new2023.day{
  background-color: #eeeeee;
}
.new2023.night{
  background-color: #1e1e1e;
}

.footer.day{
  background-color: #eeeeee;
}
.footer.night{
  background-color: #282828;
}

.warnning-wrap.day{
  
}
/* Button ----------------------------------------------------------- */
.btn-sino-def{
  padding:10px;
  background:#eeeeee;
  color:#6c6c6c;
}
body .btn {
  outline: 0 !important;
}
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn.focus:active,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-offset: 0  !important;
  background-image: none  !important;
  -webkit-box-shadow: none !important;
  box-shadow: none  !important;
}
.btn-date{
  outline: 0 !important;
  background:#eeeeee;
  color:#6c6c6c;
  margin-left: 0px;
  padding: 5px 20px;
  max-width:150px;
  border:none;
}
/* Common ----------------------------------------------------------- */
.nopad { padding:0px; }
.nobd { border: none; }
.show {display: block;}
.hide {display: none;}
.content-end { height: 60px;  }
.txt-center{ text-align: center; vertical-align: middle;}
.copy-exec{
  opacity: 0; pointer-events: none;
}
#fregisterform input {font-size: 14px !important;}
/* Responsive: Portrait tablets and up */
@media screen and (min-width: 768px) {
  /* Remove the padding we set earlier */
}
/*# sourceMappingURL=bootstrap-theme.css.map */
