/* 메인 기본 설정 */
#header .header_wrap { height: 340px }
#containerBase { position: relative; width: 1100px; height: 1390px; margin: 0 auto; margin-top: 42px; margin-bottom: 50px; user-select: none; -ms-user-select: none; -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none }
#sectionTop { position: absolute; top: 0; width: 1100px; height: 760px }
#sectionMiddle { position: absolute; top: 780px; width: 1100px; height: 500px }
#sectionAd { position: absolute; top: 1300px; width: 1100px; height: 90px }
.layer_wrap { position: absolute; top: 0; background-color: #FFF; border-bottom: #DDD solid 1px }
.layer_wrap:hover { border-bottom-color: #3498DB }
.rolling_notice .layer_header { position: relative; width: 100%; height: 120px; background-color: #ffeea7 }
.rolling_notice .layer_header .layer_title { position: absolute; top: 20px; width: 100%; font-size: 18px; text-align: center }
.rolling_notice .layer_header .layer_title:after { display: block; width: 130px; height: 1px; margin: 0 auto; margin-top: 15px; content: ''; border-top: #888 solid 1px }
.rolling_notice .layer_header .post_date { position: absolute; bottom: 20px; width: 100%; font-size: 14px; text-align: center }
.rolling_notice .layer_header .post_date:before {  display: block; width: 130px; height: 1px; margin: 0 auto; padding-bottom: 16px; content: ''; border-top: #888 solid 1px }
.rolling_notice .layer_body { position: absolute; overflow: hidden; bottom: 0; width: 100%; height: 220px }
.rolling_notice .layer_body ul { position: absolute; width: 1300px; left: 0; bottom: 0 }
.rolling_notice .layer_body li { position: relative; float: left; width: 260px; height: 180px; padding: 0 30px }
.rolling_notice .layer_body li:before { position: absolute; top: -40px; content: attr(data-post-date); width: 200px; text-align: center }
.rolling_notice .layer_body li .post_title { margin-top: 20px; margin-bottom: 10px; font-size: 18px }
.rolling_notice .layer_body li .post_text { font-size: 14px; line-height: 1.5; word-break: break-all }
.rolling_notice .layer_body li a { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100% }
.rolling_notice .slide_button { position: absolute; bottom: 42px; width: 100%; font-size: 26px }
.rolling_notice .slide_button::before { position: absolute; display: block; width: 100%; content: attr(data-page-number); font-size: 16px; text-align: center }
.rolling_notice .rolling_button { position: absolute; cursor: pointer }
.rolling_notice .rolling_button.left { left: 22px }
.rolling_notice .rolling_button.right { right: 22px }

/* 메인 슬라이더 */
#owl-demo .item img { display: block; width: 100%; height: auto }
#owl-demo.banner_box { position: absolute; top: 100px; left: 0; z-index: 10 }

/* 추석 배너 */
.holiday_banner { position: absolute; top: 0px; right: -110px; border: #DDD solid 1px }

/* 초보자 가이드 버튼 영역 */
.box_newbie { top: 0; left: 0; width: 100%; height: 120px; padding-left: 10px; }
.guide-list { display: flex; justify-content: center }
.box_newbie .layer_tip { position: relative; float: left; width: 100px; height: 100px; margin-top: 10px }
.box_newbie .hidden { display: none }
.box_newbie .layer_tip .newbie_icon { position: relative; width: 60px; height: 60px; margin: 0 auto; text-align: center; background-color: #888; border-radius: 50% }
.box_newbie .layer_tip .newbie_icon .fa:before { position: absolute; left: 0; width: 60px; color: #FFF }
.box_newbie .layer_tip .tip_title { position: absolute; bottom: 2px; width: 100%; font-size: 18px; text-align: center }
.box_newbie .layer_tip .tip_link { position: absolute; top: 0; display: block; width: 100%; height: 100% }
.box_newbie .layer_tip[data-tip-number="1"] .fa:before { top: 8px; font-size: 40px }
.box_newbie .layer_tip[data-tip-number="2"] .fa:before,
.box_newbie .layer_tip[data-tip-number="3"] .fa:before { top: 16px; font-size: 30px }
.box_newbie .layer_tip[data-tip-number="4"] .fa:before { top: 13px; left: 1px; font-size: 30px }
.box_newbie .layer_tip[data-tip-number="5"] .fa:before,
.box_newbie .layer_tip[data-tip-number="7"] .fa:before { top: 12px; font-size: 36px }
.box_newbie .layer_tip[data-tip-number="6"] .fa:before { top: 10px; font-size: 36px }
.box_newbie .layer_tip[data-tip-number="8"] .fa:before { top: 9px; font-size: 42px }
.box_newbie .layer_tip[data-tip-number="9"] .fa:before { top: 10px; font-size: 36px }
.box_newbie .layer_tip[data-tip-number="10"] .fa:before { top: 12px; left: 1px; font-size: 36px }
.box_newbie .layer_tip[data-tip-number="11"] .fa:before { top: 10px; left: 1px; font-size: 40px }
.box_newbie .layer_tip .newbie_icon.back_yellow { background-color: #FFB94B; }
.box_newbie .layer_tip:hover .newbie_icon { transition: all 0.2s ease; background-color: rgb(103, 208, 255) }


/* 로그인 */
.sign { top: 0; right: 0; width: 260px; height: 120px; }
.user-info-list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.main-sign-link {
    display: block;
    width: 100%;
    height: 120px;
    line-height: 120px;
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    color: #fff;
    letter-spacing: 1px;
    background-color: #3498DB
}

.main-sign-link:hover {
    color: #fff;
    background-color: #1D7EBF
}

.member-profile-inner {
    padding: 10px;
}

.user-heading {
    align-items: center;
    margin-bottom: 10px;
}

.user-info-item + .user-info-item {
    margin-left: 10px;
}

.user-info-heading {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.user-point {
    justify-content: space-between;
}

.user-info-option {
    margin-top: 10px;
    text-align: right;
    font-size: 14px;
}

.user-option-link + .user-option-link {
    margin-left: 10px;
}

/* 최근 공지 */
.new_notice { top: 140px; left: 0; width: 260px; height: 300px }

/* 최근 게시물 */
.new_post { top: 140px; left: 280px; width: 540px; height: 300px }
.new_post.post-trade { top: 460px; left: 280px; width: 540px; height: 300px }
.new_post .first_section { position: absolute; top: 20px; left: 30px; width: 220px; height: 260px }
.new_post .first_section a { position: absolute; top: 0; display: block; width: 100%; height: 100% }
.new_post .first_section .first_title { overflow: hidden; width: inherit; font-size: 22px; text-overflow: ellipsis; white-space: nowrap }
.new_post .first_section:hover .first_title { color: #3498DB }
.new_post .first_description { overflow: hidden; height: 150px; margin-top: 20px }
.new_post .first_description p { font-size: 14px; text-align: justify; line-height: 1.5; word-break: break-all }
.new_post .sub_section { position: absolute; top: 20px; right: 30px; width: 220px; height: 260px }
.new_post .sub_section li { position: relative; height: 80px; margin-bottom: 10px }
.new_post .sub_section li .sub_title { overflow: hidden; width: inherit; padding-top: 2px; font-size: 18px; text-overflow: ellipsis; white-space: nowrap }
.new_post .sub_section li:hover .sub_title { color: #3498DB }
.new_post .sub_section li a { position: absolute; top: 0; display: block; width: 100%; height: 100% }
.new_post .post_state { position: absolute; bottom: 30px; width: 100%; font-size: 14px }
.new_post .post_state:before { display: block; height: 1px; margin: 0 auto; padding-bottom: 10px; content: ''; border-top: #888 solid 1px }
.new_post .post_state .date_time { position: absolute; left: 0 }
.new_post .post_state .comment_count { position: absolute; right: 0; color: #4BBBF9; font-weight: 400;}


/* 로그인 박스 */
.box_login { top: 140px; right: 0; width: 260px; height: 300px; border: none }
.box_login .layer_header { position: relative; width: 100%; height: 120px }
.box_login .layer_header .layer_title { position: absolute; top: 20px; width: 100%; font-size: 18px; text-align: center }
.box_login .layer_header .guest_option { position: absolute; bottom: 20px; width: 100%; font-size: 14px; text-align: center }
.box_login .layer_header .guest_option:before {  display: block; width: 130px; height: 1px; margin: 0 auto; padding-bottom: 16px; content: ''; border-top: #888 solid 1px }
.box_login .login_forms { position: absolute; bottom: 80px }
.box_login .login_forms .input_text { width: 100%; height: 48px; padding: 0 15px 4px 15px; font-size: 18px; border: none; border-top: #DDD solid 1px }
.box_login .login_forms .input_text:focus { background-color: #FFF7DA }
.box_login input[type="submit"] { position: absolute; bottom: 0; width: 100%; height: 80px; font-family: verdana; font-size: 26px; color: #FFF; text-align: center; line-height: 80px; background-color: #3498DB; border: none; box-sizing: content-box }
.box_login .profile_wrap { position: relative; width: 100%; height: 100% }
.box_login .profile_member { padding-top: 20px }
.box_login .profile_member .member_icon { width: 70px; height: 70px; margin: 0 auto; font-size: 0; text-align: center; white-space: nowrap; border: #69BFEF solid 2px; border-radius: 50% }
.box_login .profile_member .member_icon .image_align { display: inline-block; height: 100%; vertical-align: middle }
.box_login .profile_member .member_icon .icon_wrap { display: inline-block; vertical-align: middle }
.box_login .profile_member .member_name { margin: 10px 0 20px 0; font-size: 22px; text-align: center }
.box_login .profile_member .button_logout { position: absolute; top: 10px; right: 10px; font-weight: 500; font-size: 14px }
.box_login .member_score { position: absolute; top: 150px; width: 100%; height: 90px; padding: 20px 0 0 20px; color: #333 }
.box_login .member_score:before { position: absolute; top: 0; left: 0; width: 100%; height: 1px; content: ''; background-color: #DDD }
.box_login .member_score dl { line-height: 20px }
.box_login .member_score dt { float: left; width: 60px; margin-bottom: 10px }
.box_login .member_score dd { margin: 0; margin-bottom: 10px }
.box_login .member_option { position: absolute; right: 0; bottom: 20px }
.box_login .member_option li { position: relative; float: left; width: 40px; height: 40px; margin-right: 20px; background-color: #EEE }
.box_login .member_option li .fa:before { position: absolute; top: 8px; left: 0; width: 40px; font-size: 24px; color: #666; text-align: center }
.box_login .member_option label[for="forMenuActive"] { position: absolute; top: 0; display: block; width: 100%; height: 100%; cursor: pointer }
.box_login .member_option .new_notify .fa:before { color: #FF6B6B }
.box_login .member_option .new_notify:after { position: absolute; top: -10px; right: -10px; display: block; padding: 2px 8px; content: attr(data-new-notify); font-size: 14px; color: #FFF; text-align: center; background-color: #ff6b6b; border-radius: 20px }
.box_login .layer_detail input[type="checkbox"] { display: none }
.box_login .layer_detail .detail_menu { position: absolute; top: 0; width: 100%; height: 0; background-color: #666; transition: all 0.3s ease }
.box_login .layer_detail input[type="checkbox"]:checked+.detail_menu { height: 220px }

/* 열혈 소식지 */ /*
.game_review { top: 460px; left: 0; width: 260px; height: 300px }
.game_review .layer_title { height: 30px; margin: 20px 0; font-size: 22px; text-align: center; line-height: 30px }
.game_review .main_thumb { position: relative; width: 280px; height: 120px; margin-left: -10px; margin-bottom: 15px; background-color: #DDD }
.game_review .main_thumb .first_title { position: absolute; bottom: 0; width: 100%; height: 40px; font-size: 18px; color: #FFF; text-align: center; line-height: 40px; background-color: rgba(0,0,0,0.5) }
.game_review .main_thumb a { position: absolute; top: 0; display: block; width: 100%; height: 100% }
.game_review .post_list { margin: 0 20px }
.game_review .post_list li { margin-bottom: 10px; font-size: 14px }
*/

/* 라피스 소식지 */
.game_notice { top: 460px; left: 0; width: 260px; height: 300px }
.game_notice .layer_header { color: #FFF; background-color: #67D0FF }
.game_notice .layer_header .layer_title:after { border-color: #FFF }
.game_notice .layer_body li:before { color: #FFF }

/* 공식 카페 배너 */
.banner-cafe { top: 460px; left: 0; width: 260px; height: 300px }

/* 준비 중 */
.soon {
    top: 460px;
    left: 280px;
    width: 540px;
    height: 300px;
}

.soon::after {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    font-weight: 100;
    font-size: 24px;
    color: #aaa;
    content: '준비 중';
    transform: translate(-50%, -50%);
}

/* 메인 채팅방 */
.main_chat { top: 460px; overflow: hidden; right: 0; width: 820px; height: 300px; border: none }

/* 코놉 오픈 채팅방 */
.open-chat-common { top: 460px; overflow: hidden; left: 0; width: 260px; height: 140px; border: none }
.open-chat-trade { top: 620px; overflow: hidden; left: 0; width: 260px; height: 140px; border: none }

/* 이용 가이드
.play_guide { top: 460px; overflow: hidden; right: 0; width: 820px; height: 300px; padding: 0 20px; background: url('/layouts/soyou30/image/bg_play_guide.jpg') no-repeat bottom #FFF; border: none }
.play_guide { top: 460px; overflow: hidden; right: 0; width: 820px; height: 300px; padding: 0 20px; background: url('/layouts/soyou30/image/bg_play_guide.jpg') no-repeat bottom #FFF; border: none }
.play_guide li { position: relative; float: left; width: 260px; height: 300px; margin-top: 40px; text-align: center }
.play_guide li .sub_title { font-size: 14px }
.play_guide li .guide_title { font-weight: 600; font-size: 22px }
.play_guide li .guide_description { margin-top: 20px }
.play_guide li .go_page { position: absolute; left: 60px; bottom: 0; width: 140px; height: 80px; padding-top: 40px; font-size: 18px; color: #FFF; line-height: 40px; transition: all 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) }
.play_guide li:hover .go_page { bottom: 80px; height: 40px; padding-top: 0 }
.play_guide li .go_page:before { position: absolute; top: 0; left: 0; width: 140px; content: 'LINK'; letter-spacing: 2px; transition: all 0.2s ease }
.play_guide li:hover .go_page:before { top: 80px }
.play_guide:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; font-weight: bold; font-size: 36px; content: '준비 중인 기능입니다.'; color: #FFF; text-align: center; line-height: 300px; background-color: rgba(0, 0, 0, 0.7) }
*/

/* 이벤트 슬라이드 */
@keyframes slidy {	0%, 10% { left: 0 } 20%, 30% { left: -540px } 40%, 50% { left: -1080px } 60%, 70% { left: -1620px } 80%, 90% { left: -2160px } 100% { left: 0 } }
.box_event { width: 540px; height: 300px }
.box_event .box_header { position: relative }
.box_event .box_title { height: 60px; padding-left: 20px; font-size: 22px; line-height: 60px; border-bottom: #DDD solid 1px }
.box_event .more_post a { position: absolute; top: 0; right: 20px; color: #888; line-height: 60px }
.event_wrap { position: absolute; overflow: hidden; bottom: 0; width: 100%;height: 240px }
.event_wrap ul { position: absolute; left: 0; width: 2700px; animation: 20s slidy ease infinite; animation-delay: 3s }
.event_wrap li { position: relative; float: left; width: 540px; height: 240px; padding: 20px }
.event_wrap .event_title { position: absolute; left: 20px; bottom: 0; font-size: 20px; line-height: 60px }
.event_wrap .event_date { position: absolute; right: 20px; bottom: 0; color: #888; line-height: 60px }
.event_wrap a { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100% }

/* 열혈 인터뷰 */
.box_interview { right: 0; width: 540px; height: 300px }
.box_interview .box_header { position: relative }
.box_interview .box_title { height: 60px; padding-left: 20px; font-size: 22px; line-height: 60px; border-bottom: #DDD solid 1px }
.box_interview .interview_date { position: absolute; top: 0; right: 20px; color: #888; line-height: 60px }
.box_interview .interview_wrap { position: relative; padding: 20px }
.interview_wrap .interview_title { height: 50px; font-size: 20px; color: #FFF; text-align: center; line-height: 50px; background-color: #666 }
.interview_wrap a { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100% }

/* 최근 글 기본 */
.theme_post .box_header { position: relative; height: 60px }
.theme_post .box_header .box_title { padding-left: 20px; font-size: 22px; line-height: 60px; border-bottom: #DDD solid 1px }
.theme_post .box_header .more_post a { position: absolute; top: 0; right: 20px; color: #888; line-height: 60px }
.theme_post .post_wrap { position: relative; margin: 20px }
.theme_post .theme_desc { width: 220px; height: 140px }
.theme_post .theme_desc a { position: absolute; top: 0; display: block; width: 100%; height: 100% }
.theme_post .theme_desc .post_title { overflow: hidden; width: inherit; font-size: 18px; text-overflow: ellipsis; white-space: nowrap }
.theme_post .theme_desc:hover .post_title { color: #3498DB }
.theme_post .theme_desc .post_description { overflow: hidden; height: 60px; margin-top: 10px }
.theme_post .theme_desc .post_description p { font-size: 14px; text-align: justify; line-height: 1.5; word-break: break-all }
.theme_post .theme_desc .post_state { position: absolute; bottom: 20px; width: 100%; font-size: 14px }
.theme_post .theme_desc .post_state:before { display: block; height: 1px; margin: 0 auto; padding-bottom: 10px; content: ''; border-top: #888 solid 1px }
.theme_post .theme_desc .post_state .date_time { position: absolute; left: 0 }
.theme_post .theme_desc .post_state .comment_count { position: absolute; right: 0; color: #4BBBF9; font-weight: 400;}
.theme_post .theme_list li { position: relative; height: 20px; margin-bottom: 10px; font-size: 14px }
.theme_post .theme_list .sub_title { overflow: hidden; float: left; width: 130px; text-overflow: ellipsis; white-space: nowrap }
.theme_post .theme_list .date_time { float: right }
.theme_post .theme_list li a { position: absolute; top: 0; display: block; width: 100%; height: 100% }
.theme_post .theme_list li:hover { color: #3498DB }

/* 최근 글 - 정보 게시판 */
.post_tip { top: 0; left: 0; width: 540px; height: 240px }
.post_tip .section_wrap { position: relative }
.post_tip .first_section .theme_desc { position: absolute; top: 20px; left: 20px; width: 220px; height: 140px }
.post_tip .sub_section .theme_list { position: absolute; top: 20px; right: 20px; width: 250px; height: 140px }
.post_tip .sub_section .theme_list .sub_title { width: 160px }

/* 최근 글 - 일상 게시판(이미지) */
.post_gallery { top: 0; right: 0; width: 260px; height: 240px }
.post_gallery .post_wrap { height: 140px }
.post_gallery .image_thumb { position: absolute; font-size: 0 }
.post_gallery .image_thumb img { display: block; width: 60px; height: 60px }
.post_gallery .image_thumb:first-child { top: 0; left: 0 }
.post_gallery .image_thumb:first-child img { width: 140px; height: 140px }
.post_gallery .image_thumb:first-child a:after { overflow: hidden; position: absolute; left: 0; bottom: 0; width: 140px; height: 40px; padding: 0 16px; content: attr(data-post-title); font-size: 16px; color: #FFF; text-align: center; text-overflow: ellipsis; white-space: nowrap; line-height: 40px; background-color: rgba(0, 0, 0, 0.5); box-sizing: border-box }
.post_gallery .image_thumb:nth-child(2) { top: 0; right: 0 }
.post_gallery .image_thumb:nth-child(3) { right: 0; bottom: 0 }

/* 최근 글 - 질문 게시판  */
.post_qna { top: 0px; left: 560px; width: 260px; height: 240px }

/* 최근 글 - 블랙 리스트 */
.post_blacklist { top: 260px; left: 280px; width: 260px; height: 240px }

/* 최근 글 - 만남의 광장 */
.post_community { top: 260px; left: 0px; width: 260px; height: 240px }

/* 최근 글 - 라피스 칼럼 */
.post_issue { top: 260px; left: 560px; width: 540px; height: 240px }
.post_issue .theme_desc { width: 500px }

/* 최근 글 - 라피스 칼럼 상단 */
/*.post-issue { top: 460px; right: 0; width: 260px; height: 300px; }*/
/*.post-issue .theme_desc { height: 190px }*/
/*.post-issue .theme_desc .post_description { height: 110px }*/

/* 최근 글 - 일상 게시판 */
.post-daily { top: 460px; right: 0; width: 260px; height: 300px; }
.post-daily .theme_desc { height: 190px }
.post-daily .theme_desc .post_description { height: 110px }

/* 구글 광고  */
.layer_ad_bar { position: absolute; width: 40px; height: 90px; background-color: #5E5E5E }
.layer_ad_bar.bar_left { left: 0 }
.layer_ad_bar.bar_left:before { position: absolute; top: 10px; left: 40px; display: block; width: 25px; height: 70px; content: ''; background-color: #DADADA }
.layer_ad_bar.bar_right { right: 0 }
.layer_ad_bar.bar_right:after { position: absolute; top: 10px; right: 40px; display: block; width: 25px; height: 70px; content: ''; background-color: #DADADA }
.box_ad { position: absolute; left: 65px; width: 970px; height: 90px; background-color: #5E5E5E }
.box_ad:before { position: absolute; top: 22px; width: 100%; font-weight: 300; font-size: 28px; color: #FFF; text-align: center; content: 'Google Adsense' }
