
/* HOME */
body.home #ttl_news { overflow:hidden; position:relative; height:50px; }
body.home #ttl_news .link { position:absolute; top:20px; right:20px; }
body.home #news_list a { display: inline; }
body.home #staff_blog_link { font-size:95%; list-style:disc outside!important; line-height:125%; }
body.home #staff_blog_link li { margin:5px 0px 5px 20px; }
body.home #schedule_list { width:640px; }
body.home #blog_list { width:300px; }
body.home #schedule_list p { margin:0px; line-height:100%; }
body.home #blog_list p { margin:0px; line-height:100%; }
body.home #ttl_blog { overflow:hidden; position:relative; height:50px; }
body.home #ttl_blog .link { position:absolute; top:20px; right:20px; }
body.home #top_banner { position: relative; width: 690px; height: 280px; overflow:hidden; }
body.home #top_banner li { position: absolute; top: 0px; }
body.home #top_banner img { width: 690px; }
body.home #top_text { margin: 10px; font-size: 12px; }

.concert_list { margin-bottom: 20px; }
.concert_list .box { clear: both; width: 100%; overflow: hidden; padding: 10px 0px 20px 0px; }
.concert_list .photo img { width: 150px; float: left; margin-left: 10px; }
.concert_list .data { margin-left: 180px; line-height: 110%; width:500px; }
.concert_list .data h3 { line-height:35px; text-align:center; color:#fff; font-size:16px; }
.concert_list .data h3 { background:url('../img/home/ttl_next_concert.gif') no-repeat; }
.concert_list .data p { line-height: 125%; margin: 0px; }
.concert_list .btn_list { background: #dfdfdf; padding: 10px 10px 5px 10px; text-align: right; }

#box_periodic { width: 100%; padding: 20px 0px; margin-bottom: 20px; overflow: hidden; border: 1px solid #ff6600; }
#box_periodic img { margin-left: 20px; float: left; }
#box_periodic h3 { margin-left: 190px; padding: 10px 0px; line-height: 150%; font-size: 16px; color: #CC6600; }
#box_periodic p { margin-left: 190px; line-height: 150%; }

/* ELEMENT */
#concert_next { width:670px; overflow:hidden; margin:10px; }
#concert_next .schedule { margin-bottom:10px; width:460px; line-height:35px; text-align:center; color:#fff; font-size:16px; }
#concert_next .schedule { background:url('../img/element/ttl_next_concert.gif') no-repeat; }
#concert_next .title { width:440px; margin:10px; line-height:125%; font-size:110%; }
#concert_next .program { width:420px; border-left:2px solid #D19E31; margin:10px; padding:10px 5px 10px 20px; font-size:95%;  }
#concert_next table.border { width:460px; }
#concert_next table.border tr th { padding:5px; background-image:none; background-color:#F9F5E6; color:#333; border:1px solid #afafb0!important; }
#concert_next table.border tr td { padding:5px; background-image:none; background-color:#ffffff; border:1px solid #afafb0!important; white-space:normal; }
#concert_next .pamphulet { margin-bottom:5px; padding:20px; background-color:#eee; }
#concert_next .pamphulet img { width:150px; border:1px solid #fff; -ms-interpolation-mode:bicubic; }
#frm_pickup_concert { clear:both; margin:50px 0px 30px 0px; padding:15px; }
#frm_pickup_concert .elmtitle {  }
#frm_pickup_concert #concert_next { width:650px; }
#frm_pickup_concert #concert_next table.border { width:460px!important; }
#frm_pickup_concert #concert_next .schedule { margin-bottom:10px; width:460px; line-height:35px; text-align:center; color:#333; font-size:16px; }
#frm_pickup_concert #concert_next .schedule { background:url('../img/element/bki_pickup_schedule.gif') no-repeat; }
#frm_pickup_concert #concert_next .pamphulet { padding:10px; background-color:#eee; }
li#cart_box, #cart_box:hover { background:#fff!important; height:auto!important; }
li#cart_box div.title { background:#595857; text-align:center; line-height:150%; font-size:14px; color:#fff; font-weight:bold; }
li#cart_box table { line-height:150%; }
li#cart_box table tr th, #cart_box table tr td { padding:0px; }
li#cart_box a { color:#552211!important; }
li#cart_box:hover a { color:#552211!important; }
li#cart_box table tr th { border-top:1px dashed #333; padding-top:5px; }
li#cart_box table tr td { padding-bottom:5px; }
li#cart_box .sumprice { text-align:right; line-height:100%; font-size:14px; font-weight:bold; }
li#cart_box .sumprice { margin:0px 10px; padding:5px 10px 0px 0px; border-top:3px double #333; color:#900; }
div#cart_box .sumprice { text-align:right; line-height:100%; font-size:14px; font-weight:bold; }
div#cart_box .sumprice { margin:0px 10px; padding:10px 20px 0px 0px; color:#900; }
div#cart_box table tr td { padding:10px 5px; }

/* CONCERT */
#container.concert .concert_detail div.pamphlet { margin-bottom:10px; }
#container.concert .concert_detail div.pamphlet img { width:690px; }
#container.concert .concert_detail h4 { border: 0px; margin: 0px 0px 10px 0px; padding: 0px; }
#container.concert .concert_detail h4 { line-height:35px; text-align:center; color:#fff; font-size:16px; }
#container.concert .concert_detail h4 { background:url('../img/concert/ttl_concert.gif') no-repeat; }
#container.concert .concert_detail div.program { border-left:2px solid #D19E31; margin:10px; padding:10px 5px 10px 20px; font-size:95%;  }
#container.concert .concert_detail dl.pamphlet_detail { padding:20px 0px; }
#container.concert .concert_detail dl.pamphlet_detail dt { display:block; float:left; cursor:pointer; width:150px; line-height:200%; text-align:center; }
#container.concert .concert_detail dl.pamphlet_detail dt { background:#fff; color:#333; border:1px solid #999; border-bottom:0px; margin-right:-1px; }
#container.concert .concert_detail dl.pamphlet_detail dt.on { background:#eee; color:#333; }
#container.concert .concert_detail dl.pamphlet_detail dd { display:none; clear:both; padding:20px; margin-top:-5px; background:#eee; font-size:10px; }
#container.concert .concert_detail dl.pamphlet_detail dd { border-top:1px solid #999; border-bottom:1px solid #999; }
#container.concert .concert_detail dl.pamphlet_detail dd p { line-height:125%; }
#container.concert .concert_detail .performer { padding:10px 0px; overflow:hidden; width:100%; }
#container.concert .concert_detail .performer li { margin:5px; text-align:center; line-height:150%; font-size:95%; }
#container.concert .concert_detail .performer.photos01 img { width:200px; }
#container.concert .concert_detail .performer.photos02 img { width:200px; }
#container.concert .concert_detail .performer.photos03 img { width:150px; }
#container.concert .concert_detail .performer.photos04 img { width:105px; }
#container.concert .concert_detail .performer.photos05 img { width:85px; }
#container.concert .concert_detail li.pamphlet img { width: 150px; }
#container.concert .concert_detail li.pamphlet img { width: 150px; }
#container.concert .concert_detail .btn_list { clear: both; padding: 10px; text-align: right; border-top: 1px solid #CE9E30; border-bottom: 1px solid #CE9E30; }

/* ABOUT */
#container.about.member dl { margin:10px 50px; }
#container.about.member dl dt { line-height:25px; font-size:16px; font-weight:bold; color:#865F24; text-indent:20px; border-bottom:2px solid #ccc; }
#container.about.member dl dd ul { overflow:hidden; width:600px; margin:5px 0px 20px 20px; }
#container.about.member dl dd ul li { float:left; width:200px; font-size:14px; line-height:20px; }

/* BLOG */
#container.blog #mainbody .blog_box { margin-bottom:20px; padding:10px; border:1px solid #ccc; background:#fafafa; }
#container.blog #mainbody .blog_date { text-align:right; margin-right:10px; font-size:90%; }
#container.blog #mainbody .blog_title { padding:10px; margin:5px 0px; line-height:150%; }
#container.blog #mainbody .blog_title { background:#16160e; border-right:1px solid #878756; border-bottom:1px solid #878756; }
#container.blog #mainbody .blog_title a { display:block; color:#fff; border-left:5px solid #fff; padding-left:5px; }
#container.blog #mainbody .blog_body { overflow:hidden; padding:10px 0px; }
#container.blog #mainbody .blog_body .alignright { float:right; margin:10px 0px 10px 20px; padding:1px; border:1px solid #999; }
#container.blog #mainbody .blog_body .alignleft { float:left; margin:10px 20px 10px 0px; padding:1px; border:1px solid #999; }
#container.blog #sidebar #calendar-box { text-align:center; }
#container.blog #sidebar #calendar { margin:1px 0px; padding:10px 0px; width:228px; border:1px solid #ccc; background:#fff; text-align:center; }
#container.blog #sidebar #calendar-header { font-weight:bold; line-height:150%; }
#container.blog #sidebar #calendar-lastmonth { float:left;  padding-left:10px;  line-height:150%; width:30px; cursor:pointer; }
#container.blog #sidebar #calendar-nextmonth { float:right; padding-right:10px; line-height:150%; width:30px; cursor:pointer; }
#container.blog #sidebar #calendar-content { margin:0px auto; width:200px; line-height:150%; }
#container.blog #sidebar #calendar-content #week_header { font-weight:bold; }
#container.blog #sidebar #calendar-content a { font-weight:bold; color:#fff; display:block; padding:3px 0px; text-decoration:none; background:#666; }
#container.blog #sidebar #calendar-content a:hover { text-decoration:underline; }
#container.blog #sidebar #calendar-content .week_sun { color:#900; }
#container.blog #sidebar #calendar-content .week_sun a { background:#900; }
#container.blog #sidebar #calendar-content .week_sat { color:#009; }
#container.blog #sidebar #calendar-content .week_sat a { background:#009; }
#container.blog #sidebar #posts-box { margin:1px 0px; padding:10px 0px; width:228px; border:1px solid #ccc; background:#fff; }
#container.blog #sidebar #posts-box .title { background:#16160e; color:#fff; text-align:center; font-weight:bold; margin:0px 5px 5px 5px; line-height:200%; }
#container.blog #sidebar #posts-box ol { margin-left:30px; list-style:disc; }
#container.blog #sidebar #posts-box ol li { background:none; border:0px; height:auto; line-height:125%; margin-bottom:10px; text-indent:0px; }
#container.blog #sidebar #posts-box ol li a { color:#865F24; }
#container.blog #sidebar #posts-box ol li:hover { background:none; }

/* SUPPORT */
#container.support #mainbody .frame_support { width:260px; background:#F9F5E6; }
#container.support #mainbody .frame_support .box { padding:10px; border-left:1px solid #595857; border-right:1px solid #595857; }

/* TICKET */
#container.ticket #mainbody .frame_ticket { width:260px; background:#F9F5E6; }
#container.ticket #mainbody .frame_ticket .box { padding:10px; border-left:1px solid #595857; border-right:1px solid #595857; }

#container.ticket #mainbody .frame_discount { width:600px; background:#F9F5E6; margin:100px auto 20px auto; }
#container.ticket #mainbody .frame_discount .box { padding:10px; border-left:1px solid #595857; border-right:1px solid #595857; }


/* SALES */
#container.sales #mainbody .frame_sales { width:260px; background:#F9F5E6; }
#container.sales #mainbody .frame_sales .box { padding:10px; border-left:1px solid #595857; border-right:1px solid #595857; }

