@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }

.font, .lang_en .lang_links, body { font-family: "YuGothic", "游ゴシック体 ミディアム", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif; }

.font_montserrat, #container #nav .inner .content .page_links .cs span, #container #nav .inner .content small, #container #content .section_title .last_update, .related_info ul li .button .inner .sub, #top #content .pickup .slideshow .num, #top #content .pickup .slideshow .text .title li span, #top #content .buttons li .button .inner .sub, #top #content .buttons li .button_s .inner .sub, .details #content .section_title .last_update, .ticket #content .section_title .last_update, .highlight #content .section_title .last_update, .highlight #content .posts .post .slideshow .num, .event #content .section_title .last_update { font-family: "Montserrat", "YuGothic", "游ゴシック体 ミディアム", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif; }

.lang_en { font-family: "Montserrat", "YuGothic", "游ゴシック体 ミディアム", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif !important; }

.ns { position: fixed !important; }
.mobile .ns { position: relative !important; }

.win { font-family: Meiryo, メイリオ, sans-serif; }

.lang_ch1, .lang_ch2 { font-family: "冬青黑体简体中文", "YuGothic", "游ゴシック体 ミディアム", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif; }

a { text-decoration: none; color: #ff4e33; }
a:hover { color: #2b48d9; }

input:focus { outline: none; }

.cf, #container #content .section_title, .highlight #content .posts .post .credit { overflow: hidden; *zoom: 1; }

.left { float: left; }

.right { float: right; }

.none { display: none; }

.ht { display: none; }

img { vertical-align: bottom; }

html { height: 100%; }

body { font-size: 20px; color: #000; background-color: #FFF; width: 100%; height: 100%; min-width: 640px; -webkit-text-size-adjust: 100%; overflow-x: hidden; }

#bg_anim { position: fixed; z-index: 1; width: 100%; height: 100%; background: url("images/bg_anim.gif") repeat center; }

.stripe_curtain { display: none; }

#r_stripe_curtain { position: fixed; z-index: 990; width: 100%; height: 100%; top: 227px; left: 50%; margin-left: 540px; }
#r_stripe_curtain #r_top_curtain { position: relative; z-index: 101; width: 50%; height: 22px; -moz-transform-origin: 0 0; -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; -moz-transform: scale(1, 1); -webkit-transform: scale(1, 1); -ms-transform: scale(1, 1); background: url("images/r_stripe_curtain_top.png") repeat-x left top; background: rgba(0, 0, 0, 0) url("images/r_stripe_curtain_top.svg") repeat-x left top; }
#r_stripe_curtain #r_bottom_curtain { z-index: 100; position: relative; margin-top: -15px; width: 50%; height: 100%; -moz-transform-origin: 0 0; -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; -moz-transform: scale(1, 1); -webkit-transform: scale(1, 1); -ms-transform: scale(1, 1); background: url("images/r_stripe_curtain.png") repeat-x left top; background: rgba(0, 0, 0, 0) url("images/r_stripe_curtain.svg") repeat-x left top; }

#l_stripe_curtain { position: fixed; z-index: 990; width: 100%; height: 100%; top: 227px; margin-left: -540px; }
#l_stripe_curtain #l_top_curtain { position: relative; z-index: 101; width: 50%; height: 22px; -moz-transform-origin: 0 0; -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; -moz-transform: scale(1, 1); -webkit-transform: scale(1, 1); -ms-transform: scale(1, 1); background: url("images/l_stripe_curtain_top.png") repeat-x right top; background: rgba(0, 0, 0, 0) url("images/l_stripe_curtain_top.svg") repeat-x right top; }
#l_stripe_curtain #l_bottom_curtain { z-index: 100; position: relative; margin-top: -15px; width: 50%; height: 100%; -moz-transform-origin: 0 0; -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; -moz-transform: scale(1, 1); -webkit-transform: scale(1, 1); -ms-transform: scale(1, 1); background: url("images/l_stripe_curtain.png") repeat-x right top; background: rgba(0, 0, 0, 0) url("images/l_stripe_curtain.svg") repeat-x right top; }

.lang_en .n_t .section_title, .lang_kr .n_t .section_title, .lang_ch1 .n_t .section_title, .lang_ch2 .n_t .section_title { height: 28px !important; }

.lang_jp .n_t .section_title h2 { background-position: center 0px !important; }

.lang_en .n_t .section_title h2 { background-position: center -29px !important; }

.lang_kr .n_t .section_title h2 { background-position: center -58px !important; }

.lang_ch1 .n_t .section_title h2 { background-position: center -87px !important; }

.lang_ch2 .n_t .section_title h2 { background-position: center -116px !important; }

#container { width: 100%; height: 100%; position: relative; z-index: 990; }
#container #logo { text-indent: -9999px; display: none; position: fixed; z-index: 1002; width: 268px; height: 233px; top: 8px; left: 50%; margin-left: -134px; background: url("images/logo-20140909.png") no-repeat; background: rgba(0, 0, 0, 0) url("images/logo-20140909.svg") no-repeat; background-repeat: no-repeat; }
.ie8 #container #logo { margin-left: -105px; width: 210px; height: 182px; }
#container #nav_toggle { display: none; z-index: 1007; position: fixed; top: 9px; left: -5px; }
#container #nav_toggle a { display: block; width: 50px; height: 50px; background: url("images/nav.png"); background-repeat: no-repeat; }
.mobile #container #nav_toggle a { width: 80px !important; height: 80px !important; }
#container #nav { display: none; z-index: 1006; position: fixed; width: 100%; height: 100%; font-weight: bold; }
#container #nav .nav_bg { display: none; position: fixed; z-index: 1004; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); }
#container #nav .inner { position: relative; z-index: 1005; padding: 33px 0 33px 18px; background: url("images/nav_bg.png") center center; width: 302px; height: 100%; overflow-y: scroll; }
#container #nav .inner .content .page_links { margin-bottom: 40px; }
#container #nav .inner .content .page_links li { margin-bottom: 30px; }
.mobile #container #nav .inner .content .page_links li { font-size: 26px !important; }
#container #nav .inner .content .page_links li a { display: block; padding-bottom: 10px; border-bottom: 1px solid #fa8170; width: 282px; }
#container #nav .inner .content .page_links li a:hover { border-bottom: 1px solid #2b48d9; }
#container #nav .inner .content .page_links .cs { padding-bottom: 10px; color: #CCC; border-bottom: 1px solid #CCC; width: 282px; position: relative; }
#container #nav .inner .content .page_links .cs span { position: absolute; right: 0px; bottom: 8px; text-align: right; font-size: 12px; letter-spacing: 1.4px; }
#container #nav .inner .content .lang_links { margin-bottom: 40px; font-size: 14px; letter-spacing: 1.2px; }
#container #nav .inner .content .lang_links li { margin-bottom: 18px; }
#container #nav .inner .content .bunner_links { margin-bottom: 60px; }
#container #nav .inner .content small { display: block; margin-bottom: 60px; font-size: 10px; color: #ff4e33; }
#container #rope { display: none; position: fixed; z-index: 1001; width: 100%; }
#container #rope .rope { position: absolute; top: 25px; width: 100%; height: 14px; background: url("images/rope.png") repeat-x; }
#container #rope .lantern { overflow-x: hidden; width: 100%; height: 120px; position: absolute; top: 24px; }
#container #rope .lantern .inner { position: absolute; }
#container #rope .lantern ul li { position: absolute; }
#container #rope .lantern ul .l_t_1 { background: url("images/lantern_01.png") no-repeat; }
.mobile #container #rope .lantern ul .l_t_1 { background: url("images/lantern_01.svg") no-repeat; }
#container #rope .lantern ul .l_t_2 { background: url("images/lantern_02.png") no-repeat; }
.mobile #container #rope .lantern ul .l_t_2 { background: url("images/lantern_02.svg") no-repeat; }
#container #rope .lantern ul .l_t_3 { background: url("images/lantern_03.png") no-repeat; }
.mobile #container #rope .lantern ul .l_t_3 { background: url("images/lantern_03.svg") no-repeat; }
#container #rope .lantern ul .l_t_4 { background: url("images/lantern_04.png") no-repeat; }
.mobile #container #rope .lantern ul .l_t_4 { background: url("images/lantern_04.svg") no-repeat; }
#container #rope .lantern ul .l_t_5 { background: url("images/lantern_05.png") no-repeat; }
.mobile #container #rope .lantern ul .l_t_5 { background: url("images/lantern_05.svg") no-repeat; }
#container #rope .lantern ul .l_t_6 { background: url("images/lantern_06.png") no-repeat; }
.mobile #container #rope .lantern ul .l_t_6 { background: url("images/lantern_06.svg") no-repeat; }
#container #rope .lantern ul .l_t_7 { background: url("images/lantern_07.png") no-repeat; }
.mobile #container #rope .lantern ul .l_t_7 { background: url("images/lantern_07.svg") no-repeat; }
#container #rope .lantern ul .l_t_8 { background: url("images/lantern_08.png") no-repeat; }
.mobile #container #rope .lantern ul .l_t_8 { background: url("images/lantern_08.svg") no-repeat; }
#container #rope .lantern ul .l_t_9 { background: url("images/lantern_09.png") no-repeat; }
.mobile #container #rope .lantern ul .l_t_9 { background: url("images/lantern_09.svg") no-repeat; }
#container #rope .lantern ul .l_w67 { width: 68px; height: 104px; }
#container #rope .lantern ul .l_w34 { width: 34px; height: 104px; }
#container #splash { z-index: 1002; background: #FF0000; position: relative; display: none; height: 400px; overflow: hidden; }
#container #splash .splash_bg { overflow: hidden; position: absolute; height: 1624px; background: url("images/splash_bg.gif") repeat-x center top; }
#container #splash .splash_ust { position: absolute; z-index: 1003; }
#container #splash .splash_enter { position: absolute; z-index: 1004; width: 180px; height: 51px; }
#container #splash .splash_enter .enter { position: absolute; width: 180px; height: 51px; background: url("images/splash_enter.png") no-repeat left bottom; }
#container #splash .splash_enter .arrow { -webkit-animation: enter_arrow 1.1s infinite ease-in-out; -moz-animation: enter_arrow 1.1s infinite ease-in-out; -ms-animation: enter_arrow 1.1s infinite ease-in-out; -o-animation: enter_arrow 1.1s infinite ease-in-out; animation: enter_arrow 1.1s infinite ease-in-out; position: absolute; top: 20px; left: 134px; width: 25px; height: 14px; background: url("images/splash_arrow.png") no-repeat left bottom; }
#container #splash .splash_enter:hover { cursor: pointer; }
#container #splash .splash_enter:hover .enter { background-position: left top; }
#container #splash .splash_enter:hover .arrow { background-position: left top; }
#container #cover { overflow: hidden; display: none; z-index: 1001; position: absolute; width: 100%; height: auto; }
#container #cover .news { width: 100%; bottom: 0px; position: absolute; padding-bottom: 30px; text-align: center; }
#container #cover .news .news_set { margin-bottom: 18px; }
#container #cover .news .news_set:last-child { margin-bottom: 0px !important; }
#container #cover .news .inner { margin-left: 30px; display: inline-block; font-size: 12px; color: #FFF; }
#container #cover .news .inner .news_content { display: block; float: left; color: #FFF; background-color: #ff4e33; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; }
#container #cover .news .inner .news_content span { display: inline-block; padding: 10px; }
#container #cover .news .inner .news_content:hover { color: #FFF; background-color: #2b48d9; }
#container #cover .news .inner .news_content .date { padding-right: 3px; }
#container #cover .news .inner .news_content .text { padding-left: 3px; }
#container #cover .news .inner .n_close { float: left; margin: 3px 0 0 10px; }
#container #cover .cover_info { position: relative; margin: 0 auto; padding: 250px 30px 0 30px; max-width: 830px; width: 90%; letter-spacing: 2px; color: #333; font-weight: bold; }
#container #cover .cover_info .outline { margin-bottom: 20px; width: 72%; letter-spacing: 0.6px; line-height: 1.8; font-size: 20px; font-weight: normal; }
#container #cover .cover_info .outline span { background-color: rgba(255, 255, 255, 0.8); }
#container #cover .cover_info .enter { position: relative; margin-top: 3px; width: 171px; height: auto; }
#container #cover .cover_info .enter .base img { width: 171px; height: 51px; }
#container #cover .cover_info .enter .arrow { position: absolute; top: 12px; left: 127px; -webkit-animation: enter_arrow 0.6s infinite ease-in-out; animation: enter_arrow 0.6s infinite ease-in-out; }
#container #cover .cover_info .enter .arrow img { width: 25px; height: 14px; }
#container #cover .cover_info .lang { text-align: right; margin-top: 6px; margin-right: 10px; }
#container #cover .cover_info .lang ul li { font-size: 24px; margin-bottom: 20px; }
#container #cover .cover_info .lang ul li a { background-color: rgba(255, 255, 255, 0.8); color: #333; border-bottom: 2px solid #333; }
#container #cover .cover_info .lang ul li a:hover { border-bottom: 0; }
#container #cover .cover_info .lang ul li:nth-child(2) { font-weight: normal; }
#container #cover .cover_bg { position: absolute; width: 100%; height: auto; }
#container #cover .cover_bg .images li { position: absolute; }
#container #cover .cover_bg .images li .m { position: relative; overflow: hidden; }
#container #cover .cover_bg img { width: 100%; min-width: 1100px; height: auto; position: relative; }
#container #cover .cover_scroll { position: absolute; width: 977px; height: 170px; background: url("http://matsuri.pixiv.net/wp-content/themes/pixivmatsuri/images/scroll_w977h170.png") no-repeat center top; bottom: 0px; left: 50%; margin-left: -453px; }
#container #cover .cover_enter { position: relative; width: 180px; height: 51px; margin-top: 10px; }
#container #cover .cover_enter .enter { position: absolute; width: 180px; height: 51px; background: url("images/cover_enter.png") no-repeat left bottom; }
#container #cover .cover_enter .arrow { -webkit-animation: enter_arrow 1.1s infinite ease-in-out; -moz-animation: enter_arrow 1.1s infinite ease-in-out; -ms-animation: enter_arrow 1.1s infinite ease-in-out; -o-animation: enter_arrow 1.1s infinite ease-in-out; animation: enter_arrow 1.1s infinite ease-in-out; position: absolute; top: 20px; left: 134px; width: 25px; height: 14px; background: url("images/cover_arrow.png") no-repeat left bottom; }
#container #cover .cover_enter:hover { cursor: pointer; }
#container #cover .cover_enter:hover .enter { background-position: left top; }
#container #cover .cover_enter:hover .arrow { background-position: left top; }
#container #content { visibility: hidden; padding: 200px 20px 0 20px; margin: 0 auto; margin-bottom: 60px; max-width: 833px; }
#container #content .section_title h2 { float: left; letter-spacing: 1.5px; margin-bottom: 20px; text-align: center; font-weight: bold; color: #FF4E33; font-size: 22px; }
#container #content .section_title .tcs { position: absolute; z-index: 995; width: 100%; height: 21px; background: url("images/tcs.png") no-repeat center center; }
#container #content .section_title .d_left { float: left; border-top: 1px solid #ff4e33; margin-top: 10px; }
#container #content .section_title .d_right { float: left; border-top: 1px solid #ff4e33; margin-top: 10px; }

#footer { overflow: hidden; visibility: hidden; position: relative; z-index: 1002; font-size: 10px; color: #999; padding-top: 15px; }
#footer #sns_buttons { visibility: hidden; position: fixed; z-index: 1100; right: 0px; bottom: 20px; width: 365px; }
#footer #sns_buttons ul li { float: left; }
#footer #sns_buttons ul .facebook { width: 120px; }
#footer #sns_buttons ul .twitter { width: 108px; }
#footer #sns_buttons ul .follow { width: 130px; }
#footer #sns { position: relative; visibility: hidden; z-index: 1000; max-width: 833px; margin: 0 auto; }
#footer #sns .sns_image { position: absolute; top: -13px; right: 65px; background: url("images/sns_bg.png") no-repeat; width: 408px; height: 139px; }
#footer #sns .sns_title { position: absolute; top: -13px; right: 454px; background: url("images/sns_title.png") no-repeat; width: 250px; height: 139px; }
#footer #sns .sns { position: relative; z-index: 1003; margin-bottom: 66px; width: 160px; font-size: 12px; color: #2b48d9; font-weight: bold; line-height: 2; }
.lang_en #footer #sns .sns { margin-bottom: 42px; }
#footer #gototop { position: fixed; z-index: 1001; right: 10px; width: 98px; height: 151px; }
#footer #gototop a { position: absolute; bottom: -40px; display: block; background: url("images/gototop_red.png") no-repeat; width: 98px; height: 151px; }
#footer .inner { z-index: 1001; position: relative; padding: 18px 70px 18px 74px; border-top: 1px solid #D9D9D9; background-color: #E0E0E0; }
#footer .inner .title { line-height: 1.4; width: 80%; }
#footer .inner .copy { line-height: 1.4; }

.related_info { border: 2px solid #FF8370; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; }
.ticket .related_info { margin-top: 30px; }
.related_info .related { padding: 10px 0 8px 8px; font-size: 14px; font-weight: normal; color: #FFF; background-color: #FF8370; letter-spacing: 2px; }
.related_info ul li { border-top: 2px solid #fa8170; }
.related_info ul li a { display: inline-block; }
.related_info ul li .ticket { background: url("images/top_button_ticket_l.jpg") no-repeat left top; background-size: auto 100%; }
.related_info ul li .highlight { background: url("images/top_button_highlight_l-20140909.jpg") no-repeat left top; background-size: auto 100%; }
.related_info ul li .details { background: url("images/top_button_details_l-20140909.jpg") no-repeat left top; background-size: auto 100%; }
.related_info ul li .schedule { background: url("images/top_button_schedule_l-20140909.jpg") no-repeat left top; background-size: auto 100%; }
.related_info ul li .goods { background: url("images/top_button_goods_l-20140909.jpg") no-repeat left top; background-size: auto 100%; }
.related_info ul li .access { background: url("images/top_button_access_l-20140909.jpg") no-repeat left top; background-size: auto 100%; }
.related_info ul li .cs { color: #ff4e33 !important; }
.related_info ul li .button, .related_info ul #top #content .buttons li .button_s, #top #content .buttons .related_info ul li .button_s { position: relative; display: block; width: 274px; height: 156px; color: #2b48d9; border: 2px solid #F2F6F8; }
.related_info ul li .button:hover, .related_info ul #top #content .buttons li .button_s:hover, #top #content .buttons .related_info ul li .button_s:hover { color: #ff4e33; }
.related_info ul li .button .inner, .related_info ul #top #content .buttons li .button_s .inner, #top #content .buttons .related_info ul li .button_s .inner { position: absolute; z-index: 901; padding: 55px 0 0 25px; }
.related_info ul li .button .inner p, .related_info ul #top #content .buttons li .button_s .inner p, #top #content .buttons .related_info ul li .button_s .inner p { font-size: 20px; }
.related_info ul li .button .inner .sub, .related_info ul #top #content .buttons li .button_s .inner .sub, #top #content .buttons .related_info ul li .button_s .inner .sub { letter-spacing: 1.2px; line-height: 1.3; margin-top: 10px; font-size: 12px; }
.related_info ul li .button .cover, .related_info ul #top #content .buttons li .button_s .cover, #top #content .buttons .related_info ul li .button_s .cover { opacity: 0; -ms-filter: alpha(opacity=0); filter: alpha(opacity=0); position: absolute; z-index: 900; width: 274px; height: 156px; background-color: #2b48d9; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; }

.credit { color: #ff4e33; }
.credit .section_title { position: relative; height: 21px; margin-bottom: 24px; }
.credit .section_title .tcs { position: absolute; z-index: 995; width: 100%; height: 21px; background: url("images/tcs.png") no-repeat center center; }
.credit .section_title .border { position: absolute; z-index: 994; margin-top: 10px; border-top: 1px solid #ff4e33; width: 100%; }
.credit dl { font-size: 16px; }
.credit dl dt { letter-spacing: 1.6px; color: #2b48d9; font-weight: bold; margin-bottom: 14px; }
.credit dl dd { letter-spacing: 1.4px; margin-bottom: 32px; }
.credit dl dd .links li { float: left; }
.credit a { text-decoration: underline; }

.links li { margin: 0 20px 10px 0; float: left; }
.links li .l_image img { width: auto; height: 64px; }
.links li .l_s_image img { width: auto; height: 48px; }

.l_first .l_image { margin-right: 45px; }

.l_s { font-size: 14px; line-height: 0.1; }

@-webkit-keyframes enter_arrow { 0% { top: 18px; }
  20% { top: 18px; }
  20.1% { top: 21px; }
  70% { top: 21px; }
  70.1% { top: 18px; }
  100% { top: 18px; } }

@-moz-keyframes enter_arrow { 0% { top: 18px; }
  20% { top: 18px; }
  20.1% { top: 21px; }
  70% { top: 21px; }
  70.1% { top: 18px; }
  100% { top: 18px; } }

@-ms-keyframes enter_arrow { 0% { top: 18px; }
  20% { top: 18px; }
  20.1% { top: 21px; }
  70% { top: 21px; }
  70.1% { top: 18px; }
  100% { top: 18px; } }

@-o-keyframes enter_arrow { 0% { top: 18px; }
  20% { top: 18px; }
  20.1% { top: 21px; }
  70% { top: 21px; }
  70.1% { top: 18px; }
  100% { top: 18px; } }

@keyframes enter_arrow { 0% { top: 18px; }
  20% { top: 18px; }
  20.1% { top: 21px; }
  70% { top: 21px; }
  70.1% { top: 18px; }
  100% { top: 18px; } }

#top #content .section { margin-top: 55px; }
#top #content .section:first-child { margin-top: 0px; }
#top #content .top_info { margin-top: 0px !important; font-weight: bold; line-height: 2; }
#top #content .top_info .info { color: #FF4E33; font-size: 22px; letter-spacing: 2.5px; }
#top #content .top_info .desc { margin-top: 10px; color: #2B48D9; font-size: 16px; }
#top #content .more_info .section_title { position: relative; width: 100%; height: 21px; margin-bottom: 24px; }
#top #content .more_info .section_title .inner { position: relative; }
#top #content .more_info .section_title .inner .border { position: absolute; margin-top: 10px; border-top: 1px solid #ff4e33; width: 100%; }
#top #content .more_info .section_title h2 { position: absolute; width: 100%; height: 21px; background: url("images/top_moreinfo_title.png") no-repeat center center; }
#top #content .more_info .highlight { background: url("images/top_button_highlight_l.jpg") no-repeat left top; background-size: auto 100%; }
#top #content .more_info .details { background: url("images/top_button_details_l.jpg") no-repeat left top; background-size: auto 100%; }
#top #content .more_info .schedule { background: url("images/top_button_schedule_l-20141007.jpg") no-repeat left top; background-size: auto 100%; }
#top #content .more_info .goods { background: url("images/top_button_goods_l-20141016.jpg") no-repeat left top; background-size: auto 100%; }
#top #content .more_info .ticket { background: url("images/top_button_ticket_l.jpg") no-repeat left top; background-size: auto 100%; }
#top #content .more_info .access { background: url("images/top_button_access_l.jpg") no-repeat left top; background-size: auto 100%; }
#top #content .more_info .cafe { background: url("images/top_button_cafe_l.jpg") no-repeat left top; background-size: auto 100%; }
#top #content .pickup .section_title { position: relative; width: 100%; height: 21px; margin-bottom: 24px; }
#top #content .pickup .section_title .inner { position: relative; }
#top #content .pickup .section_title .inner .border { position: absolute; margin-top: 10px; border-top: 1px solid #ff4e33; width: 100%; }
#top #content .pickup .section_title h2 { position: absolute; width: 100%; height: 21px; background: url("images/top_pickup_title.png") no-repeat center center; }
#top #content .pickup .slideshow { position: relative; }
#top #content .pickup .slideshow .nav { position: absolute; z-index: 999; width: 100%; top: 216px; }
#top #content .pickup .slideshow .nav .n_left { position: absolute; left: 18px; }
#top #content .pickup .slideshow .nav .n_right { position: absolute; right: 18px; }
#top #content .pickup .slideshow .num { position: absolute; z-index: 999; color: #ff4e33; font-size: 13px; letter-spacing: 1.5px; top: 235px; right: 75px; text-align: right; width: 100px; }
#top #content .pickup .slideshow .images { position: relative; z-index: 990; border: 2px solid #fa8170; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; }
#top #content .pickup .slideshow .images ul { height: 468px; }
#top #content .pickup .slideshow .images ul li { display: none; position: absolute; border: 1px solid #f2f6f8; border-radius: 2px; background: #000; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; }
#top #content .pickup .slideshow .images ul li img { width: 100%; height: auto; }
#top #content .pickup .slideshow .text { text-align: center; color: #ff4e33; font-weight: bold; margin-top: 10px; }
#top #content .pickup .slideshow .text .title { font-size: 13px; font-size: 16px; }
#top #content .pickup .slideshow .text .title li { display: none; }
#top #content .pickup .slideshow .text .title li span { letter-spacing: 1.2px; font-size: 13px; margin-right: 10px; }
#top #content .pickup .slideshow .text .title li a { text-decoration: underline; }
#top #content .links .section_title { position: relative; height: 21px; margin-bottom: 24px; }
#top #content .links .section_title .tcs { position: absolute; z-index: 995; width: 100%; height: 21px; background: url("images/tcs.png") no-repeat center center; }
#top #content .links .section_title .border { position: absolute; z-index: 994; margin-top: 10px; border-top: 1px solid #ff4e33; width: 100%; }
#top #content .links .ticket { background: url("images/top_button_ticket_l.jpg") no-repeat left top; background-size: auto 100%; }
#top #content .links .access { background: url("images/top_button_access_l.jpg") no-repeat left top; background-size: auto 100%; }
#top #content .timeline .section_title { position: relative; width: 100%; height: 21px; margin-bottom: 24px; }
#top #content .timeline .section_title .inner { position: relative; }
#top #content .timeline .section_title .inner .border { position: absolute; margin-top: 10px; border-top: 1px solid #ff4e33; width: 100%; }
#top #content .timeline .section_title h2 { position: absolute; width: 100%; height: 21px; background: url("images/top_timeline_title.png") no-repeat center center; }
#top #content .timeline .widgets .twitter { width: 390px; height: 350px; float: left; }
#top #content .timeline .widgets .facebook { width: 410px; height: 350px; float: right; }
#top #content .button_top { margin-bottom: 35px; }
#top #content .button_bottom { border-top: 0px; }
#top #content .buttons li { float: left; margin: 0; border: 2px solid #fa8170; border-right: 0px; float: left; }
#top #content .buttons li .button, #top #content .buttons li .button_s { position: relative; display: block; width: 270px; height: 156px; font-weight: bold; color: #2b48d9; border: 2px solid #F2F6F8; }
#top #content .buttons li .button .inner, #top #content .buttons li .button_s .inner { position: absolute; z-index: 901; padding: 57px 0 0 25px; }
#top #content .buttons li .button .inner .sub, #top #content .buttons li .button_s .inner .sub { letter-spacing: 1.2px; line-height: 1.3; margin-top: 10px; font-size: 12px; }
#top #content .buttons li .button .cover, #top #content .buttons li .button_s .cover { opacity: 0; -ms-filter: alpha(opacity=0); filter: alpha(opacity=0); position: absolute; z-index: 900; width: 270px; height: 156px; background-color: #2b48d9; border-radius: 1px; -moz-border-radius: 1px; -webkit-border-radius: 1px; -o-border-radius: 1px; -ms-border-radius: 1px; }
#top #content .buttons li .button .cs, #top #content .buttons li .button_s .cs { color: #FF8D85; }
#top #content .buttons li .button:hover, #top #content .buttons li .button_s:hover { color: #ff4e33; }
#top #content .buttons li .button_s { width: 201px; height: 156px; }
#top #content .buttons li .button_s .cover { opacity: 0; -ms-filter: alpha(opacity=0); filter: alpha(opacity=0); position: absolute; z-index: 900; width: 201px; height: 156px; background-color: #2b48d9; }
#top #content .buttons li:last-child { border-right: 2px solid #fa8170; }

.details #content { color: #ff4e33; font-weight: bold; font-size: 16px; }
.details #content .section_title { position: relative; width: 100%; height: 21px; margin-bottom: 24px; }
.details #content .section_title .inner { position: relative; margin-right: 140px; }
.details #content .section_title .inner .border { position: absolute; margin-top: 10px; border-top: 1px solid #ff4e33; width: 100%; }
.details #content .section_title h2 { position: absolute; width: 100%; height: 29px; background: url("images/details_p_title.png") no-repeat center center; }
.details #content .section_title .last_update { float: right; margin-left: 5px; margin-top: 5px; color: #2b48d9; font-size: 12px; letter-spacing: 1.2px; }
.details #content .section_top { margin-bottom: 40px; line-height: 1.4; }
.details #content .section_top .title { display: block; letter-spacing: 1.5px; word-break: break-all; font-size: 22px; color: #ff4e33; }
.details #content .section_top .title span { letter-spacing: 1.2px; font-size: 16px; }
.details #content .section_top .text { margin-top: 10px; line-height: 2; letter-spacing: 1.4px; color: #2b48d9; }
.details #content .section_info dl dt { margin-bottom: 14px; letter-spacing: 1.6px; color: #2b48d9; }
.details #content .section_info dl dd { margin-bottom: 32px; letter-spacing: 1.4px; }
.details #content .section_info dl dd .place_links { margin-top: 20px; }
.details #content .section_info dl dd .place_links li { line-height: 2; font-size: 22px; font-weight: normal; }
.details #content .section_info dl dd .place_links li a { padding-bottom: 2px; border-bottom: 1px solid #ff4e33; }
.details #content .section_info dl dd .place_links li a:hover { border-bottom: 1px solid #2b48d9; }
.details #content .section_info dl dd .links li { float: left; }
.details #content .section_info .left_info { width: 530px; }

.ticket #content { color: #ff4e33; font-weight: bold; }
.ticket #content .section_title { position: relative; width: 100%; height: 21px; margin-bottom: 24px; }
.ticket #content .section_title .inner { position: relative; margin-right: 140px; }
.ticket #content .section_title .inner .border { position: absolute; margin-top: 10px; border-top: 1px solid #ff4e33; width: 100%; }
.ticket #content .section_title h2 { position: absolute; width: 100%; height: 29px; background: url("images/ticket_p_title.png") no-repeat center center; }
.ticket #content .section_title .last_update { float: right; margin-left: 5px; margin-top: 5px; color: #2b48d9; font-size: 12px; letter-spacing: 1.2px; }
.ticket #content .ticket_table table { border-collapse: separate; border-spacing: 15px 0; table-layout: fixed; margin-left: -15px; letter-spacing: 1.5px; }
.ticket #content .ticket_table table th { padding: 12px 0; margin: 10px; text-align: center; font-weight: normal; background-color: #FF8D85; color: #FFF; font-size: 16px; width: 223px; }
.ticket #content .ticket_table table th span { font-size: 12px; }
.ticket #content .ticket_table table th:first-child { background-color: #FFF; }
.ticket #content .ticket_table table td { border-spacing: 10px; font-size: 16px; text-align: center; font-weight: bold; border-bottom: 1px solid #FF715C; padding: 20px 0 10px; width: 223px; letter-spacing: 2.2px; }
.ticket #content .ticket_table table .t_title { font-size: 20px; width: 128px; min-width: 130px; }
.lang_ch1 .ticket #content .ticket_table table .t_title { min-width: 160px; }
.ticket #content .ticket_table table tr:last-child { margin-top: 10px; }
.ticket #content .ticket_table table tr:last-child td { padding: 30px 0 10px; }
.ticket #content .attention { margin-top: 24px; font-size: 14px; }
.ticket #content .attention dl { letter-spacing: 2px; line-height: 1.8; }
.ticket #content .attention dl dt { float: left; }
.ticket #content .attention dl dd { margin-left: 16px; width: 450px; }
.ticket #content .info { margin: 45px 0 80px 0; font-size: 16px; letter-spacing: 1.8px; }
.ticket #content .info h3 { margin-bottom: 10px; color: #2b48d9; font-size: 16px; }
.ticket #content .info .sale_info { width: 512px; margin-bottom: 40px; }
.ticket #content .info .sale_info h4 { margin-bottom: 20px; font-size: 20px; }
.ticket #content .info .sale_info h4 span { font-size: 16px; }
.ticket #content .info .sale_info h4 a { border-bottom: 1px solid #ff4e33; }
.ticket #content .info .sale_info h4 a:hover { border-bottom: 1px solid #2b48d9; }
.ticket #content .info .sale_info p { line-height: 1.8; }
.ticket #content .info .sale_info .ticket_link { margin-bottom: 20px; font-weight: normal; font-size: 22px; }
.ticket #content .info .sale_info .ticket_link a { padding-bottom: 2px; border-bottom: 1px solid #ff4e33; }
.ticket #content .info .sale_info .ticket_link a:hover { border-bottom: 1px solid #2b48d9; }
.ticket #content .info .special { width: 512px; margin-bottom: 40px; }
.ticket #content .info .special h3 { line-height: 1.6; }
.ticket #content .info .special span { font-size: 14px; }
.ticket #content .info .special p { line-height: 1.8; }
.ticket #content .info .special dl { margin-top: 5px; line-height: 1.7; font-size: 14px; }
.ticket #content .info .special dl dt { float: left; clear: left; }
.ticket #content .info .special dl dd { float: left; margin-left: 5px; }
.ticket #content .info .contact .tel { font-size: 20px; }
.ticket #content .info .contact .tel span { font-size: 14px; }
.ticket #content .info .link { font-weight: normal; font-size: 22px; }
.ticket #content .info .link a { padding-bottom: 2px; border-bottom: 1px solid #ff4e33; }
.ticket #content .info .link a:hover { border-bottom: 1px solid #2b48d9; }

.lang_ch1 .t_title, .lang_ch2 .t_title { min-width: 160px !important; }

.highlight #content { color: #ff4e33; font-weight: bold; }
.highlight #content .section_title { position: relative; width: 100%; height: 21px; margin-bottom: 24px; }
.highlight #content .section_title .inner { position: relative; margin-right: 140px; }
.highlight #content .section_title .inner .border { position: absolute; margin-top: 10px; border-top: 1px solid #ff4e33; width: 100%; }
.highlight #content .section_title h2 { position: absolute; width: 100%; height: 29px; background: url("images/highlight_p_title.png") no-repeat center center; }
.highlight #content .section_title .last_update { float: right; margin-left: 5px; margin-top: 5px; color: #2b48d9; font-size: 12px; letter-spacing: 1.2px; }
.highlight #content .highlight_single .back_button { margin-bottom: 55px; text-align: center; }
.highlight #content .highlight_single .back_button a { padding: 13px 15px; display: inline-block; border-radius: 2px; font-size: 14px; font-weight: normal; letter-spacing: 1.3px; text-decoration: underline; background-color: #ff8d83; color: #FFF; }
.highlight #content .highlight_single .back_button a:hover { text-decoration: none; }
.highlight #content .highlight_single .post a { text-decoration: underline; }
.highlight #content .highlight_single .post a:hover { text-decoration: none; }
.highlight #content .posts { margin-top: 30px; }
.highlight #content .posts .post:first-child .header { display: none; }
.highlight #content .posts .post { margin-bottom: 40px; }
.highlight #content .posts .post h2 { font-size: 18px; line-height: 1.3; margin-bottom: 17px; }
.highlight #content .posts .post .slideshow { margin-bottom: 28px; position: relative; }
.highlight #content .posts .post .slideshow .nav { position: absolute; z-index: 999; width: 100%; top: 216px; }
.highlight #content .posts .post .slideshow .nav .n_left { position: absolute; left: 18px; }
.highlight #content .posts .post .slideshow .nav .n_right { position: absolute; right: 18px; }
.highlight #content .posts .post .slideshow .num { position: absolute; z-index: 999; color: #ff4e33; font-size: 13px; letter-spacing: 1.5px; top: 235px; right: 75px; text-align: right; width: 100px; }
.highlight #content .posts .post .slideshow .images { position: relative; z-index: 990; border: 2px solid #fa8170; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; }
.highlight #content .posts .post .slideshow .images ul { height: 468px; }
.highlight #content .posts .post .slideshow .images ul li { display: none; position: absolute; border: 1px solid #f2f6f8; background: #000; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; }
.highlight #content .posts .post .slideshow .images ul li img { width: 100%; height: auto; }
.highlight #content .posts .post .slideshow .images ul li .iframe_container { background: #000; }
.highlight #content .posts .post .slideshow .images ul li .iframe_container iframe, .highlight #content .posts .post .slideshow .images ul li .iframe_container object, .highlight #content .posts .post .slideshow .images ul li .iframe_container embed { margin-bottom: -1px; background: #000; width: 827px; }
.highlight #content .posts .post .content { font-size: 14px; font-weight: normal; line-height: 1.75; letter-spacing: 1.1px; }
.highlight #content .posts .post .content .inner { padding: 20px 0; background: #fffbfa; }
.highlight #content .posts .post .content .thumb { padding: 0 20px; height: 100%; }
.highlight #content .posts .post .content .thumb img { width: 231px; height: auto; }
.highlight #content .posts .post .content .excerpt, .highlight #content .posts .post .content .excerpt_n { margin-left: 270px; margin-right: 18px; color: #999; }
.highlight #content .posts .post .content .excerpt a, .highlight #content .posts .post .content .excerpt_n a { color: #ff4e33; }
.highlight #content .posts .post .content .excerpt a:hover, .highlight #content .posts .post .content .excerpt_n a:hover { color: #2b48d9; }
.highlight #content .posts .post .content .excerpt_n { margin-left: 18px; }
.highlight #content .posts .post .notice { margin-top: 26px; }
.highlight #content .posts .post .notice .title { font-size: 14px; color: #2b48d9; margin-bottom: 5px; }
.highlight #content .posts .post .notice .content { font-size: 14px; color: #ff4e33; max-width: 540px; }
.highlight #content .posts .post .b_link { margin-top: 20px; font-size: 19px; font-weight: normal; }
.highlight #content .posts .post .b_link a { padding-bottom: 2px; border-bottom: 1px solid #ff4e33; text-decoration: none; }
.highlight #content .posts .post .b_link a:hover { border-bottom: 1px solid #2b48d9; text-decoration: none; }
.highlight #content .posts .post .credit { margin-top: 28px; }
.highlight #content .posts .post .credit .title { font-size: 13px; color: #2b48d9; margin-bottom: 7px; }
.highlight #content .posts .post .credit ul li { margin-right: 15px; float: left; }
.highlight #content .posts .post .credit ul li img { width: auto; height: 48px; }

.event #content { color: #ff4e33; font-weight: bold; }
.event #content .section_title { position: relative; width: 100%; height: 21px; margin-bottom: 24px; }
.event #content .section_title .inner { position: relative; margin-right: 140px; }
.event #content .section_title .inner .border { position: absolute; margin-top: 10px; border-top: 1px solid #ff4e33; width: 100%; }
.event #content .section_title h2 { position: absolute; width: 100%; height: 29px; background: url("images/event_p_title.png") no-repeat center center; }
.event #content .section_title .last_update { float: right; margin-left: 5px; margin-top: 5px; color: #2b48d9; font-size: 12px; letter-spacing: 1.2px; }
.event #content .event_single .back_button { margin-bottom: 55px; text-align: center; }
.event #content .event_single .back_button a { padding: 13px 15px; display: inline-block; border-radius: 2px; font-size: 14px; font-weight: normal; letter-spacing: 1.3px; text-decoration: underline; background-color: #ff8d83; color: #FFF; }
.event #content .event_single .back_button a:hover { text-decoration: none; }
.event #content .event_single .content a { text-decoration: underline; }
.event #content .event_single .images { margin-bottom: 30px; }
.event #content .event_single .images ul li { margin-bottom: 30px; border: 2px solid #fa8170; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; }
.event #content .event_single .images ul li .img { border: 1px solid #f2f6f8; background: #000; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; }
.event #content .event_single .images ul li .img img { width: 100%; height: auto; }
.event #content .event_single .images ul li .iframe_container { background: #000; }
.event #content .event_single .images ul li .iframe_container iframe, .event #content .event_single .images ul li .iframe_container object, .event #content .event_single .images ul li .iframe_container embed { margin-bottom: -1px; background: #000; width: 827px; }
.event #content .header { position: relative; height: 21px; margin-bottom: 24px; }
.event #content .header .tcs { position: absolute; z-index: 995; width: 100%; height: 21px; background: url("images/tcs.png") no-repeat center center; }
.event #content .header .border { position: absolute; z-index: 994; margin-top: 10px; border-top: 1px solid #ff4e33; width: 100%; }
.event #content .posts .number { display: inline-block; font-size: 18px; margin-bottom: 10px; border-bottom: 1px solid #ff4e33; }
.event #content .posts .g_date { margin: 10px 0 20px; display: inline-block; font-size: 24px; font-weight: normal; letter-spacing: 1.3px; color: #FFF; background: #ff4e33; }
.event #content .posts .post:first-child .header { display: none; }
.event #content .posts .post { margin-bottom: 40px; }
.event #content .posts .post h2 { font-size: 18px; line-height: 1.2; margin-bottom: 7px; }
.event #content .posts .post .desc { line-height: 1.2; font-size: 15px; font-weight: normal; margin-bottom: 17px; }
.event #content .posts .post .desc .r_text { float: left; }
.event #content .posts .post .desc .r_text .txt { margin-left: 15px; line-height: 1.5; }
.event #content .posts .post .desc .r_text:first-child .txt { margin-left: 0px; }
.event #content .posts .post .content { font-size: 14px; font-weight: normal; line-height: 1.75; letter-spacing: 1.1px; }
.event #content .posts .post .content .inner { padding: 20px 0; background: #fffbfa; }
.event #content .posts .post .content .thumb { padding: 0 20px; height: 100%; }
.event #content .posts .post .content .thumb img { width: 231px; height: auto; }
.event #content .posts .post .content .excerpt, .event .highlight #content .posts .post .content .excerpt_n, .highlight .event #content .posts .post .content .excerpt_n { margin-left: 270px; margin-right: 18px; color: #999; }
.event #content .posts .post .content .excerpt a, .event .highlight #content .posts .post .content .excerpt_n a, .highlight .event #content .posts .post .content .excerpt_n a { color: #ff4e33; }
.event #content .posts .post .content .excerpt a:hover, .event .highlight #content .posts .post .content .excerpt_n a:hover, .highlight .event #content .posts .post .content .excerpt_n a:hover { color: #2b48d9; }

.win .desc .txt { line-height: 2.0 !important; margin-left: 20px !important; }

#overlay { position: absolute; display: none; z-index: 1200; width: 100%; height: 100%; }
#overlay #ol_bg { background: rgba(255, 255, 255, 0.9); width: 100%; height: 100%; position: fixed; }
#overlay #ol_container { min-width: 640px; }
#overlay #cg_single { margin: 40px auto 80px; position: relative; max-width: 782px; width: auto; color: #ff4e33; font-size: 12px; }
#overlay #cg_single .post { margin: 0 30px; border: 1px solid #ff4e33; padding: 24px 26px; background: #FFFBFA; }
#overlay #cg_single h2 { max-width: 480px; letter-spacing: 1.8px; font-weight: bold; font-size: 16px; line-height: 1.6; margin-bottom: 35px; }
#overlay #cg_single h2 span { font-size: 12px; }
#overlay #cg_single img { width: 100%; height: auto; }
#overlay #cg_single .cg_close { cursor: pointer; width: 68px; height: 24px; background: url("images/cg_close.png") no-repeat center bottom; }
#overlay #cg_single .cg_close:hover { background-position: center top; }
#overlay #cg_single .content { line-height: 2; }
#overlay #cg_single .content .t { letter-spacing: 1.4px; }
#overlay #cg_single .content .t a { text-decoration: underline; }
#overlay #cg_single .content .t a:hover { text-decoration: underline; }
#overlay #cg_single .content .i { margin-top: 0px; margin-bottom: 25px; }
#overlay #cg_single .content .t + .i { margin: 25px 0; }

.pixivdining_menu #content .section_title, .goods #content .section_title { position: relative; width: 100%; height: 21px; margin-bottom: 24px; }
.pixivdining_menu #content .section_title .inner, .goods #content .section_title .inner { position: relative; }
.pixivdining_menu #content .section_title .inner .border, .goods #content .section_title .inner .border { position: absolute; margin-top: 10px; border-top: 1px solid #ff4e33; width: 100%; }
.pixivdining_menu #content .section_title h2, .goods #content .section_title h2 { position: absolute; width: 100%; height: 29px; }
.pixivdining_menu #content .posts, .goods #content .posts { padding: 1px; }
.pixivdining_menu #content .cg_list, .goods #content .cg_list { float: left; width: 276px; color: #ff4e33; }
.pixivdining_menu #content .cg_list .b_line, .goods #content .cg_list .b_line { position: absolute; z-index: 900; margin-top: -20px; border-bottom: 1px solid #FFDCD6; }
.pixivdining_menu #content .cg_list .inner, .goods #content .cg_list .inner { position: relative; z-index: 999; font-size: 14px; text-decoration: underline; padding: 20px 23px; }
.pixivdining_menu #content .cg_list .inner h2, .goods #content .cg_list .inner h2 { height: 50px; font-weight: bold; margin-bottom: 8px; line-height: 1.2; }
.pixivdining_menu #content .cg_list .inner .content, .goods #content .cg_list .inner .content { position: relative; }
.pixivdining_menu #content .cg_list .inner .content .thumb img, .goods #content .cg_list .inner .content .thumb img { display: inline-block; border: 1px solid #ff4e33; margin: -1px; }
.pixivdining_menu #content .cg_list .inner .content .price, .goods #content .cg_list .inner .content .price { position: relative; height: 38px; text-align: left; margin-bottom: 16px; line-height: 1.2; }
.pixivdining_menu #content .cg_list .inner .content .price .p_inner, .goods #content .cg_list .inner .content .price .p_inner { position: absolute; bottom: 0; left: 0; text-decoration: underline; }
.pixivdining_menu #content .cg_list .ov, .goods #content .cg_list .ov { visibility: hidden; text-align: center; margin-top: 22px; font-weight: bold; }
.pixivdining_menu #content .cg_list:hover, .goods #content .cg_list:hover { color: #2b48d9; background: #fffbfa; }
.pixivdining_menu #content .cg_list:hover .b_line, .goods #content .cg_list:hover .b_line { visibility: hidden; }
.pixivdining_menu #content .cg_list:hover .inner, .goods #content .cg_list:hover .inner { text-decoration: none; border: 1px solid #FF0000; margin: -1px; }
.pixivdining_menu #content .cg_list:hover .inner .thumb img, .goods #content .cg_list:hover .inner .thumb img { border: 0; margin: 0px; }
.pixivdining_menu #content .cg_list:hover .ov, .goods #content .cg_list:hover .ov { visibility: visible; }

.pixivdining_menu #content .cg_list .inner h2 { height: auto; }
.pixivdining_menu #content .section_title h2 { background: url("images/pixivdining_menu_p_title.png") no-repeat center center; }

.goods #content .cg_list .inner .content .price { height: auto; }
.goods #content .cg_list .inner .content .price .p_inner { position: relative; }
.goods #content .section_title h2 { background: url("images/goods_p_title.png") no-repeat center center; }

@media screen and (max-width: 872px) { .related_info { margin-top: 20px; width: 99%; float: left; }
  .related_info ul li .button, .related_info ul #top #content .buttons li .button_s, #top #content .buttons .related_info ul li .button_s { width: 99.5%; }
  .related_info ul li .button .cover, .related_info ul #top #content .buttons li .button_s .cover, #top #content .buttons .related_info ul li .button_s .cover { width: 100%; }
  #top #content .buttons { width: 100%; }
  #top #content .buttons li { width: 99%; border-right: 2px solid #fa8170; }
  #top #content .buttons li .button, #top #content .buttons li .button_s { width: 99.5%; }
  #top #content .buttons li .button .cover, #top #content .buttons li .button_s .cover { width: 100%; }
  #top #content .timeline .widgets { width: 100%; }
  #top #content .timeline .widgets .twitter { width: 100%; float: none; margin-bottom: 30px; }
  #top #content .timeline .widgets .twitter iframe { width: 100% !important; }
  #top #content .timeline .widgets .facebook { width: 100% !important; float: none; }
  #top #content .timeline .widgets .facebook .fb-like-box { width: 100% !important; }
  #top #content .timeline .widgets .facebook .fb_iframe_widget { width: 100% !important; }
  #top #content .timeline .widgets .facebook .fb_iframe_widget span { width: 100% !important; }
  #top #content .timeline .widgets .facebook .fb_iframe_widget iframe { width: 100% !important; }
  .details #content .section_info .left_info { width: 100% !important; }
  .ticket .left { width: 100%; }
  .ticket .left .attention dd { width: 100%; }
  .ticket .left .info p { width: 100%; }
  .ticket .br_n { display: none; }
  #footer #sns { padding-left: 20px; }
  #footer #sns .sns_title { display: none; }
  #footer .inner .title { width: 60%; } }
@media screen and (max-width: 768px) { #container #footer .inner .title { width: 50%; }
  #overlay #cg_single h2 { width: 80%; } }
@media screen and (max-width: 640px) { #top .top_info .info { font-size: 26px !important; }
  #top .top_info .desc { font-size: 22px !important; }
  #top .top_info .desc .br_n { display: none !important; }
  #top .credit dt { font-size: 22px !important; line-height: 1.2 !important; }
  .details .left_info dt { font-size: 22px !important; line-height: 1.2 !important; }
  .details .left_info dd { font-size: 24px !important; }
  .details .left_info dl .l_s { font-size: 20px !important; }
  .details .place_links li { font-size: 26px !important; }
  .ticket .attention { font-size: 18px !important; }
  .ticket .attention dd { width: 550px !important; }
  .ticket .info .sale_info .br_n { display: none !important; }
  .ticket .info h3 { font-size: 21px !important; }
  .ticket .info h4 { font-size: 24px !important; }
  .ticket .info p { font-size: 24px !important; }
  .ticket .info p span { font-size: 18px !important; }
  .highlight .posts h2 { font-size: 27px !important; }
  .highlight .posts .content { font-size: 24px !important; }
  .event .g_date { font-size: 30px !important; }
  .event .number { font-size: 22px !important; }
  .event .posts h2 { font-size: 27px !important; }
  .event .posts .desc { font-size: 19px !important; }
  .event .posts .desc .txt { margin-left: 19px !important; }
  .event .posts .content { font-size: 24px !important; }
  .event .posts .content .excerpt, .event .highlight #content .posts .post .content .excerpt_n, .highlight #content .event .posts .post .content .excerpt_n { font-size: 18px !important; width: 300px !important; } }
