/*
Theme Name: PL STAR PAGE
Author: Kim, Minwook by Sweater Interactive
Author URI: http://michinid.com
Version: 1.0
*/
@charset "UTF-8";

body { margin: 0; }
img { border: 0 none; }

body { background-color: #fafafa; font-family: Helvetica, Arial, "나눔 고딕", "맑은 고딕", "돋움", sans-serif; }
pre { font-family: Helvetica, Arial, "나눔 고딕", "맑은 고딕", "돋움", sans-serif; font-size: 12px; color: #999; }

.clear { clear: both; }

header { position: relative; margin: 0 auto; width: 100%; max-width: 900px; }
#header_wrap { margin: 0; padding: 30px 20px 28px; border-bottom: 2px solid #ccc; }
.logo { margin: 0; }
.logo a { display: block; width: 53px; height: 77px; }
.logo img { display: block; width: 100%; height: 100%; }
.menu { display: block; position: absolute; right: 20px; bottom: 27px; text-align: right; font-weight: bold; color: #999; text-decoration: none; }
.menu a { margin-left: 10px; color: #999; text-decoration: none; line-height: 21px; }
.menu a:hover { color: #3c3; text-decoration: underline; }
.menu a.selected { color: #3c3; text-decoration: underline; }


section { position: relative; margin: 0 auto; width: 100%; max-width: 900px; }
section.thumbnail { margin: 20px auto; width: 220px; }
section.list .lists { border-top: 1px solid #ccc; list-style: none; padding: 0; }
section.list .lists > li { position: relative; padding: 20px; border-bottom: 1px solid #ccc; color: #999; font-size: 12px; }
section.list .lists > li h3 { margin: 0; color: #999; font-size: 12px; }
section.list .lists > li h3 a { display: block; width: 70%; color: #999; text-decoration: none; }
section.list .lists > li h3 a:hover { color: #3c3; text-decoration: underline; }
section.list .lists > li h3 a.ellipsis { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
section.list .lists > li.selected h3 a { color: #3c3; text-decoration: underline; }
section.list .lists > li .date { position: absolute; top: 20px; right: 20px; color: #999; font-size: 12px; }
section.list .lists > li .content { display: none; margin-top: 20px; }
section.list .lists > li .content img { display: block; width: 100%; height: auto; }
section.list .lists > li .content .iframe { position: relative; display: block; width: 100%; height: 0; padding-bottom: 56%; }
section.list .lists > li .content .iframe iframe { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; }

section.thumbnail h2 { text-align: center; }

#thumbnails { margin: 20px auto; width: 220px; }

.thumbnail_wrap { float: left; position: relative; width: 220px; height: 220px; margin-bottom: 50px; }
.thumbnail_wrap .frame { position: absolute; top: 0; left: 0; display: block; width: 220px; height: 220px; z-index: 999; }
.thumbnail_wrap .thumb_img { position: relative; display: block; margin: 10px; width: 200px; height: 200px; }
.thumbnail_wrap .thumb_img img { display: block; width: 200px; height: 200px; }
.thumbnail_wrap .name { margin: 20px 10px; padding-top: 19px; border-top: 1px solid #ccc; width: 200px; height: 40px; text-align: center; color: #999; font-size: 14px; }
.thumbnail_wrap .name p { margin: 0; font-weight: normal; }

.gallery .thumbnail_wrap { height: 400px; }
.gallery .thumbnail_wrap .frame { height: 300px; }
.gallery .thumbnail_wrap .thumb_img { height: 280px; }
.gallery .thumbnail_wrap .thumb_img img { height: 280px; }
.gallery .thumbnail_wrap .name { padding-top: 0; border-top: 0 none; height: 60px; text-align: left; }

.gallery.media .thumbnail_wrap { height: 320px; }
.gallery.media .thumbnail_wrap .frame { height: 220px; }
.gallery.media .thumbnail_wrap .thumb_img { height: 200px; }
.gallery.media .thumbnail_wrap .thumb_img img { height: 200px; }

.button_wrap { position: relative; min-height: 60px; }
.button_wrap a { position: relative; display: block; margin-bottom: 20px; width: 220px; height: 20px; padding: 20px 0; text-decoration: none; font-size: 20px; color: #999; }
.button_wrap a:hover, .button_wrap a.selected { color: #fff; background-color: #999; }
.button_wrap .text { display: block; text-align: center; }
.button_wrap .frame { display: block; position: absolute; top: 0; left: 0; width: 220px; height: 60px; }
.button_wrap .frame img { display: block; width: 220px; height: 60px; }
.button_wrap .frame img.wide { display: none; }

.page_title { margin: 30px 0; text-align: center; font-size: 25px; color: #999; font-weight: normal; }
section.thumbnail h2 { margin: 30px 0; text-align: center; font-size: 25px; color: #999; font-weight: normal; }

#schedule_wrap { position: relative; margin: 20px; }

#profile_wrap { position: relative; margin: 10px; }
#profile_wrap .photo { margin: 0 10px; color: #999; font-size: 12px;  }
#profile_wrap .photo strong { color: #666; }
#profile_wrap .photo .wp-caption { display: block; width: 100% !important; }
#profile_wrap .photo img { display: block; width: 100% !important; height: auto !important; }
#profile_wrap .photo a { float: right; display: block; width: 60px; height: 12px; padding: 10px 5px; margin-left: 10px; background-color: #999; text-align: center; color: #fff; text-decoration: none; top: 0; right: 0; font-size: 12px; z-index: 100; }
/*#profile_wrap .photo a img { display: block; width: 60px !important; height: 60px !important; }*/
#profile_wrap .photo a.btn_fanclub { display: block; }
#profile_wrap .photo p { position: relative; margin: 10px 0; }
#profile_wrap .photo ul { margin: 0; padding: 0; list-style: none; width: 180px; }
#profile_wrap .content { margin: 10px; font-size: 12px; font-weight: normal; color: #999; border-top: 1px solid #999; padding-top: 20px; }
#profile_wrap .content h2 { margin: 0; margin-bottom: 20px; font-size: 25px; font-weight: normal; text-align: left; }
#profile_wrap .content h3 { font-size: 20px; color: #999; font-weight: bold; }
#profile_wrap .content h3 strong { color: #999; }
#profile_wrap .content h4 { font-size: 12px; color: #666; font-weight: bold; }
#profile_wrap .content hr { border: 0 none; height: 1px; background-color: #999; }
#profile_wrap .content strong { color: #666; font-weight: bold; }
#profile_wrap .content p { margin: 1em 0; }
#profile_wrap .content ul { margin: 0; padding: 0; }
#profile_wrap .content li { list-style: none; margin-top: 10px; }

#wp-calendar { width: 100%; border-spacing: 0; border-collapse: collapse; color: #999; font-size: 12px; }
#wp-calendar caption { border-bottom: 1px solid #999; margin: 30px 0; padding: 10px 0; text-align: center; font-size: 20px; color: #999; font-weight: normal; }
#wp-calendar thead tr { height: 50px; }
#wp-calendar tr { height: 50px; }
#wp-calendar td { width: 15%; border: 1px solid #999; vertical-align: middle; text-align: center; }
#wp-calendar td div { margin: 5px; }
#wp-calendar td .has_event { color: #3c3; cursor: pointer; }
#wp-calendar td p { display: none; position: absolute; border: 1px solid #999; width: 90%; height: 210px; margin: 0; padding: 20px 5%; top: 155px; left: 0; background-color: #fff; text-align: left; }
#wp-calendar td:last-child { width: 10%; color: #f00; }

.single #section_wrap { margin: 20px; }
.single #section_wrap p { margin: 20px 0; }
.single #section_wrap .iframe_wrap { margin: 20px 0; }
.single #section_wrap .wp-caption { display: block; width: 100% !important; }
.single #section_wrap img { display: block; width: 100% !important; height: auto !important; }
.single #section_wrap article { position: relative; }
.single #section_wrap .post_title { color: #999; font-weight: normal; font-size: 14px; width: 60%; }
.single #section_wrap .date { display: block; position: absolute; top: 0; right: 0; color: #999; font-weight: normal; font-size: 14px; }

.single #section_wrap .iframe_wrap { display: block; position: relative; width: 100%; height: 0; padding-bottom: 56%; }
.single #section_wrap .iframe_wrap iframe { display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

.single_nav { position: relative; clear: both; height: 50px; }
.single_nav a { position: relative; color: #ccc; font-size: 14px; text-decoration: none; width: 40%; }
.single_nav a:hover { color: #3c3; }
.single_nav strong { color: #999; font-weight: normal; }
.single_nav .btn_prev { position: absolute; top: 15px; left: 0; }
.single_nav .btn_next { position: absolute; top: 15px; right: 0; }
.single_nav .btn_prev .title { display: none; }
.single_nav .btn_next .title { display: none; }

.single #section_wrap .single_nav .back { display: block; position: relative; width: 34px; height: 50px; margin: 0 auto; text-align: center; font-weight: bold; color: #999; text-decoration: none; }
.single #section_wrap .single_nav .back:hover { color: #3c3; text-decoration: underline; }
.single #section_wrap .single_nav .back img { display: block; top: 0; left: 0; margin-bottom: 5px; width: 34px; height: 34px; }

.wp-pagenavi { margin: 60px 0; font-weight: normal; font-size: 12px; text-align: center; }
.wp-pagenavi a { margin: 0 5px; text-decoration: none; color: #999; }
.wp-pagenavi a:hover { color: #3c3; }
.wp-pagenavi span { margin: 0 5px; color: #333; font-weight: bold; }

footer { position: relative; margin: 0 auto; width: 100%; max-width: 900px; }
#footer_wrap { padding: 18px 20px 40px; border-top: 2px solid #ccc; }
#footer_wrap address, #footer_wrap address a { font-style: normal; color: #999; font-size: 11px; text-decoration: none; }
#footer_wrap address a:hover { color: #3c3; }

@media all and (min-width: 480px){
#header_wrap { margin: 30px 20px; padding: 0; padding-bottom: 28px; }
section.thumbnail { width: 460px; }
section.list .lists > li { padding: 20px 0; }
section.list .lists > li .date { right: 0; }
section.list .lists > li h3 a { width: 80%; }
#section_wrap { margin: 10px; }
#schedule_wrap { margin: 10px; }
section.list #section_wrap { margin: 20px; }
#profile_wrap { margin: 0; }
#profile_wrap .page_title { top: 30px; }
#profile_wrap .content { bottom: 30px; left: 30px; }
.button_wrap a { float: left; width: 220px; }
#wp-calendar tr { height: 80px; }
#footer_wrap { margin: 20px 20px 40px; padding: 18px 0 0; }
#footer_wrap address.copyright { position: absolute; right: 20px; top: 20px; text-align: right; }
}

@media all and (min-width: 700px){
section.list .lists > li h3 a { width: 90%; }
section.thumbnail { width: 680px; }
#profile_wrap .left_col { width: 50%; float: left; }
#profile_wrap .right_col { width: 50%; float: left; }
#profile_wrap .photo { margin: 0 70px 0 10px; color: #999; }
#wp-calendar tr { height: 120px; }
#wp-calendar td { vertical-align: top; text-align: left; }
#wp-calendar td .has_event { cursor: default; }
#wp-calendar td p { display: block; position: static; border: 0 none; width: auto; height: auto; background-color: transparent; }
}

@media all and (min-width: 920px){
section.thumbnail { width: 900px; }
#profile_wrap .right_col { width: 440px; }
}