@charset "utf-8";

/* ------------------------- TOC
top_index
about
news
news_various
timetable
artist
event
enjoy
ticket
access
friends
popup
 ------------------------- */


/* ============================== top_index */
body#top_index {}
/* ---------- header */
body#top_index #header_outer { background-image: url(../../img/bg_header_outer.png); }
body#top_index #header { background-image: url(../../img/bg_header.jpg); }
body#top_index #header_inner { background-image: url(../../img/bg_header_inner.jpg); }
/* ---------- contents */
body#top_index .h2_container { padding-bottom: 13px; background: url(../img/line_solid01.gif) 0 100% repeat-x; }
body#top_index .h2_container h2 { float: left; padding-left: 46px; }
body#top_index .h2_container .to_newslist { float: right; }

/* ---------- main_contents */
body#top_index #main_contents .sec { margin-top: 2px; padding-bottom: 15px; }
body#top_index #main_contents .sec_title { background: url(../../img/bg_sec_title.gif) 0 0 no-repeat; }
body#top_index #main_contents .news_list dd { margin-left: 10em; }

/* ---------- sub_contents */
body#top_index #sub_contents { padding-top: 15px; }



/* ============================== about */
/* ---------- about_index */
body#about_index .data_table { margin-top: 0; width: 100%; }
body#about_index em { font-weight: bold; font-style: normal; }
body#about_index ul.item li { padding-left: 1em; text-indent: -1em; }

/* ---------- about_sub_01 */
body#about_sub_01 div.theme { margin-top: 15px; }
body#about_sub_01 div.theme .data_table { margin-top: 0; width: 100%; }
body#about_sub_01 div.theme .data_table th { width: 30%; }
body#about_sub_01 div.theme .data_table th,
body#about_sub_01 div.theme .data_table td { vertical-align: middle; }
body#about_sub_01 div.theme .data_table .performance_image { width: 30%; text-align: center; }
body#about_sub_01 div.theme .data_table .performance_image p { min-height: 176px; margin-top: 0; }

/* ---------- about_sub_01_01 */
body#about_sub_01_01 .data_table_caption { width: 100%; }
body#about_sub_01_01 .data_table_caption caption { padding: 0 0 10px; text-align: right; }
body#about_sub_01_01 .data_table_caption td.data { text-align: right; }

/* ---------- about_sub_02 */


/* ---------- about_sub_04 */
body#about_sub_04 em { font-weight: bold; font-style: normal; }
body#about_sub_04 .data_table { margin-top: 10px; }
body#about_sub_04 .no_deco th,
body#about_sub_04 .no_deco td { background-color: #ffffff; padding: 6px 10px 7px 0; border: 0; line-height: 1.5; }


/* ============================== news */
/* ---------- news_index */
body#news_index {}
body#news_index .news_list {}
body#news_index .news_list dl.first { padding-top: 0; }


/* ============================== news_various */
body.news_various .article {}
body.news_various .article p.date { font-weight: bold; }

/* ---------- news_various_091224 */


/* ============================== timetable */
body#timetable_index div.comingsoon { padding-top: 17px; }
body#timetable_index div.comingsoon p { margin-top: 0; margin-left: 101px; }

body#timetable_index .article_content .attention { margin-top: 30px; }
body#timetable_index .article_content .attention ul { margin-top: 5px; }
body#timetable_index .data_table { margin-top: 8px; width: 100%; }
body#timetable_index em { font-weight: bold; font-style: normal; }
body#timetable_index .news_list ul { margin-top: -1px; }
body#timetable_index .news_list li { padding: 15px 0; background: url(../img/line_dot01.gif) 0 0 repeat-x; }


/* ============================== artist */
body#artist_index div.comingsoon { padding-top: 17px; }
body#artist_index div.comingsoon p { margin-top: 0; margin-left: 101px; }

/* local_nav */
body.artist #local_nav {}
body.artist #local_nav li,
body.artist #local_nav_sub li { float: left; }

body.artist #local_nav li a,
body.artist #local_nav_sub li a { display: block; background: url(../../artist/img/nav_local.gif) 0 0 no-repeat; }
body.artist #local_nav li a { width: 350px; height: 53px; }

body.artist #local_nav_sub { padding: 5px; border-bottom: 1px solid #dc1385; }
body.artist #local_nav_sub ul { background: #fce7f3; }
body.artist #local_nav_sub li a { height: 30px; }
body.artist #local_nav_sub li#local_nav_sub_part a { width: 161px; }
body.artist #local_nav_sub li#local_nav_sub_aiueo a { width: 171px; }

body.artist #local_nav li#local_nav_artist a { background-position: 0 0; }
body.artist #local_nav li#local_nav_artist a:hover { background-position: 0 -53px; }
body.artist #local_nav li#local_nav_artist.active a { background-position: 0 -53px; }

body.artist #local_nav li#local_nav_composer a { background-position: -350px 0; }
body.artist #local_nav li#local_nav_composer a:hover { background-position: -350px -53px; }
body.artist #local_nav li#local_nav_composer.active a { background-position: -350px -53px; }

body.artist #local_nav_sub li#local_nav_sub_part a { background-position: 0 -106px; }
body.artist #local_nav_sub li#local_nav_sub_part a:hover { background-position: 0 -136px; }
body.artist #local_nav_sub li#local_nav_sub_part.active a { background-position: 0 -136px; }

body.artist #local_nav_sub li#local_nav_sub_aiueo a { background-position: -161px -106px; }
body.artist #local_nav_sub li#local_nav_sub_aiueo a:hover { background-position: -161px -136px; }
body.artist #local_nav_sub li#local_nav_sub_aiueo.active a { background-position: -161px -136px; }

/* artist_local_link */
body.artist .artist_local_link {}
body.artist .artist_local_link a { display: block; padding: 0 5px 0 15px; background: url(../img/icon_link02.gif) 0 0.45em no-repeat; }
body.artist .artist_local_link ul {}
body.artist .artist_local_link li { float: left; line-height: 1.7; }

body.artist .artist_local_link ul.aiueo li {}
body.artist .artist_local_link ul.aiueo li a { width: 44px; }

body.artist .artist_local_link .data_table { width: 640px; margin-top: 0; }
body.artist .artist_local_link .data_table th { font-weight: bold; width: 128px; }
body.artist .artist_local_link .data_table th a { color: #0c67a1; width: 108px; }
body.artist .artist_local_link .data_table ul.part li {}
body.artist .artist_local_link .data_table ul.part li a { width: 135px; padding-right: 0; }

/* artist_list */
body.artist .artist_list { background: none; margin-top: 30px; padding-top: 30px; border-top: 1px solid #cccccc; }
body.artist .artist_list h3 { padding-top: 20px; }
body.artist .artist_list .mc {}
body.artist .artist_list .mc ul { margin-top: 15px; padding-left: 30px; }
body.artist .artist_list .mc li { line-height: 1.8; padding-left: 15px; background: url(../img/icon_link01.gif) 0 0.53em no-repeat; }
body.artist .artist_list .lc,
body.artist .artist_list .rc { width: 320px; }

/* profile */
body.artist #profile,
body.artist #sec_performance_info { background: none; padding-top: 0; }
body.artist #sec_performance_info { margin-top: 0; }

body.artist #profile .mc { width: 640px; overflow: hidden; }
body.artist #profile .lc { float: none; overflow: hidden; }
body.artist #profile .rc { margin: 8px 0 15px 15px; text-align: right; }
body.artist #profile .rc .caption { font-size: 75%; color: #000000; margin-top: 7px; }

body.artist #profile .meta_data { margin-top: 20px; }
body.artist #profile .meta_data dt { color: #0c67a1; font-weight: bold; width: 7em; float: left; clear: both; }
body.artist #profile .meta_data dd { margin: 0 0 15px 8em; }

/* performance_data */
body.artist .performance_data { width: 640px; margin-top: 20px; }
body.artist .performance_data th,
body.artist .performance_data td.per_num,
body.artist .performance_data td.venue { width: 75px; }
body.artist .performance_data td.date,
body.artist .performance_data td.price { width: 306px; }
body.artist .performance_data td.price p { margin: 0; }
body.artist .performance_data td.price .lc { width: 191px; }
body.artist .performance_data td.price .rc { width: 100px; }

/* artist_detail */
body#artist_detail {}

/* artist_part */
body#artist_part {}

/* artist_aiueo */
body#artist_aiueo {}

/* comp_aiueo */
body#comp_aiueo {}
body#comp_aiueo #local_nav_sub li#local_nav_sub_aiueo a { width: 166px; }
body#comp_aiueo #local_nav_sub li#local_nav_sub_aiueo a { background-position: -166px -106px; }
body#comp_aiueo #local_nav_sub li#local_nav_sub_aiueo a:hover { background-position: -166px -136px; }
body#comp_aiueo #local_nav_sub li#local_nav_sub_aiueo.active a { background-position: -166px -136px; }



/* ============================== event */


/* ============================== enjoy */


/* ============================== ticket */
body#ticket_index .data_table { margin-top: 8px; width: 100%; }
body#ticket_index .data_table th { width: 20%; }
body#ticket_index .data_table p { line-height: 1.5; }
body#ticket_index .data_table dt { clear:both; float:left; width:8em; }
body#ticket_index .data_table dd { margin-left:8em; }
body#ticket_index .data_table ol li.hall_left { float:left; margin-right:15px; }
body#ticket_index .attention { margin-top: 30px; }

body#ticket_index img.icon_ticket { margin-left: 3px; vertical-align: top; }
body#ticket_index em { font-weight: bold; font-style: normal; }
body#ticket_index strong { color: #e5174b; font-weight: bold; }

body#ticket_index div.comingsoon { padding-top: 17px; }
body#ticket_index div.comingsoon p { margin-top: 0; margin-left: 71px; }


/* ============================== access */
body.access {}
/* ---------- access_index */
body#access_index {}
body#access_index .contact_address {}
/*body#access_index .contact_address dl {}*/
body#access_index .contact_address dl.lfj { margin-top: 8px; }
body#access_index .contact_address dt { font-weight: bold; }
body#access_index .contact_address dd { line-height: 1.5; }

body#access_index .access_map { margin-top: 15px; }

body#access_index .data_table { width: 480px; margin-top: 15px; }
body#access_index .data_table .jr {}
body#access_index .data_table .subway {}
body#access_index .data_table .subway dt { margin-top: 12px; }
body#access_index .data_table .subway dt.first { margin-top: 0; }
body#access_index .data_table .subway dd {}


/* ============================== friends */
body.friends {}
/* ---------- friends_index */
body#friends_index .article .friends_after { margin-top: 30px; }
body#friends_index ul.item { margin-top: 15px; padding-top: 10px; background: url(../img/line_dot01.gif) 0 0 repeat-x; }
body#friends_index ul.item li { font-size: 84%; padding-top: 5px; }
body#friends_index div.entry { text-align: center; margin-top: 30px; }
body#friends_index div.entry p { margin: 0; }
body#friends_index div.entry img { margin-bottom: 5px; }


/* ============================== popup */
body#access_map {}
body#access_map #wrapper { width: 753px; margin: 0 auto; padding-top: 20px; border: 1px solid #cccccc; border-top: none; }
body#access_map #header { background: none; width: 701px; margin: 0 auto; }
body#access_map #contents { width: 753px; }
body#access_map #main_contents { float: none; width: 701px; margin: 0 auto; }
body#access_map #footer { width: 701px; margin-top: 10px; }

body#access_map #main_contents .access_map { margin-top: 15px; }
body#access_map #main_contents .print { margin-top: 10px; }
body#access_map #main_contents .print a { display: block; width: 130px; height: 15px; background: url(../img/bt_print.gif) 0 0 no-repeat; }
body#access_map #main_contents .print a:hover { background-position: 0 -15px; }


