@charset "utf-8";

/* ------------------------- TOC
top_index
access_index
news_index
concert
introduction
 ------------------------- */

/* ============================== top_index */
#top_index #wrapper { background-image: url(../../img/bg_wrapper.jpg); }
#top_index #inner { background-image: url(../../img/bg_inner.jpg); }
#top_index #header_outer { background-image: url(../../img/bg_header_outer.jpg); }
#top_index #header { height: 480px; }

#top_index #contents h2 { margin: 15px 0 10px 25px; padding-left: 31px; }
#top_index #contents h3 { margin: -4px 0 10px; padding-left: 31px; }

#top_index #strasbourg { width: 630px; background-image: url(../../img/bg_strasbourg.gif); background-position: right bottom; background-repeat: no-repeat; }
#top_index #strasbourg .col_txt { padding-bottom: 185px; }

#top_index .data_table { width: 390px; }
#top_index .data_table th { width: 30%; padding: 10px 3px 10px 10px; font-weight:bold; }
#top_index .data_table td { padding: 10px 5px 10px 0; }
#top_index .data_table th.odd,
#top_index .data_table td.odd { background-color: #efefef; }
#top_index .data_table .pic_right { float: right; padding: 0 0 10px 10px; }
#top_index #contents_main .data_table p { margin: 0 }
#top_index .table_inner { width: 390px; padding: 18px; background: url(../img/bg_table_top.gif) no-repeat left top scroll; }
#top_index .table_deco { width: 426px; margin: 25px 0 0 12px; background: #ffffff url(../img/bg_table.gif) no-repeat left bottom scroll; }

#top_index #contents div.back_top { margin-top: 59px; margin-left: 410px; }

/* contents_sub */
#top_index #contents_sub .news_list { margin: 25px; }
#top_index .news_list dl { background:transparent url(../../img/bg_hr.gif) repeat-x scroll left bottom; padding: 13px 0 13px; }
#top_index .news_list dt { color: #666; font-size: 11px; }
#top_index .news_list dd { padding-top: 5px; }
#top_index #contents_sub a,
#top_index #contents_sub a:link,
#top_index #contents_sub a:visited { color: #555; text-decoration: none; }
#top_index #contents_sub a:hover, a:active { color: #0969a1; text-decoration: underline; }

#top_index #contents_sub h2 {  margin: 0 0 12px; padding: 0; }

/* ============================== access_index */
#access_index h1 { margin: 15px 0 10px 25px; padding-left: 31px; }
#access_index h2 { margin: 23px 0 10px; padding-left: 21px; }
#access_index h2.access { margin:  0; padding-left: 21px; }

#access_index .multi_column .right_column .table_deco .table_inner { width: 321px; background: url(../img/bg_table_top_321.gif) no-repeat left top scroll; }
#access_index .multi_column .table_deco { width: 321px; margin: 0; background: #ffffff url(../img/bg_table_321.gif) no-repeat left bottom scroll; }

#access_index .multi_column { padding: 0 0 27px 25px; }
#access_index .multi_column .left_column { width: 480px; padding: 13px 10px 10px 0; }
#access_index .multi_column .right_column { width: 322px; margin-right: 11px; }

#access_index .line { background: url(../img/bg_line.gif) no-repeat center top; margin: 25px 25px 0; padding-bottom: 25px; }
/*---------- data_Table */
#access_index .table_826 { width: 790px; margin: 4px 18px; }
#access_index .table_321 { width: 285px; margin: 4px 18px; }
#access_index .data_table thead { border: 0; }
/*#access_index .data_table tbody { border: 1px solid #bfbfbf; }*/
#access_index .data_table th { width: 8%; padding: 10px 3px 10px 10px; font-weight:bold; white-space: nowrap; }
#access_index .data_table thead th { white-space: normal; }
#access_index .data_table td { padding: 10px 5px 10px 0; }

#access_index .data_table.table_826 th.odd { background-color: #efefef; border-top:1px solid #bfbfbf; border-left:1px solid #bfbfbf;}
#access_index .data_table.table_826 td.odd { background-color: #efefef; border-top:1px solid #bfbfbf; border-right:1px solid #bfbfbf; }

#access_index .data_table.table_826 th.odd_bottom { border-bottom:1px solid #bfbfbf; border-left:1px solid #bfbfbf;}
#access_index .data_table.table_826 td.odd_bottom { border-bottom:1px solid #bfbfbf; border-right:1px solid #bfbfbf; }

#access_index .data_table tbody td.odd_top { border-top:1px solid #bfbfbf; border-left:1px solid #bfbfbf; border-right:1px solid #bfbfbf; }
#access_index .data_table tbody td.odd_top_none { border-left:1px solid #bfbfbf; border-right:1px solid #bfbfbf; }
#access_index .data_table.table_321 td.odd_none { background-color: #efefef; border-left:1px solid #bfbfbf; border-right:1px solid #bfbfbf; }
#access_index .data_table.table_321 td.odd { background-color: #efefef; border-bottom:1px solid #bfbfbf; border-left:1px solid #bfbfbf; border-right:1px solid #bfbfbf; }
#access_index .table_321 td { padding: 10px 5px 10px 10px; }

#access_index .table_inner { width: 826px; padding: 14px 0; background: url(../img/bg_table_top_826.gif) no-repeat left top scroll; }
#access_index .table_deco { width: 826px; margin: 3px 0 0 12px; background: #ffffff url(../img/bg_table_826.gif) no-repeat left bottom scroll; }
/*#access_index .multi_column .table_inner { width: 285px; padding: 14px; background: url(../img/bg_table_top_321.gif) no-repeat left top scroll; }*/


/* ============================== news_index */
#news_index div.news { min-height: 811px; height: auto !important; height: 811px; }

#news_index h1 { margin: 15px 0 3px 25px; padding-left: 31px; }
#news_index .news_table p { margin-top: 15px; line-height: 1.9; }
#news_index .news_table p.first { margin-top: 0; }
#news_index .news_table .layout_news_table td { margin-top: 5px; line-height: 1.9; }
#news_index .news_table .layout_news_table img { padding-left: 20px; }

#news_index #contents_main .line { background: url(../img/bg_line.gif) no-repeat center top; margin: 27px 25px 0; padding-bottom: 0; }

#news_index #contents .news_table { margin: 0 25px; }
#news_index #contents .news_table th { white-space:nowrap; width:10%; padding-right: 15px; font-weight: bold; }
#news_index #contents .news_table th,td { line-height:1.9; padding-top: 20px; }

/* ============================== concert */
.concert #contents_sub { margin-top: 0; }
.concert #contents_main h1 { margin:15px 0 3px 25px; padding-left:31px; }
.concert #contents_main .col_txt h2.first { margin-top: 27px; }
.concert #contents_main h2 { margin-top: 0; margin-left: 25px; background:url(../img/mrk_star.gif) no-repeat; height: 24px; }
.concert .col_txt p { margin: 0 25px; }
.concert .col_txt .pic_right { float: right; padding: 0 25px 23px 23px; }
.concert .col_txt .pic_left { float: left; padding: 0 23px 23px 25px; }

.concert .pic_r .col_txt { width: 580px; }
.concert .pic_r .col_txt .first { margin: 0; }
.concert p span { font-weight: bold; }
/*---------- data_Table */
.concert .data_table { width: 570x; }
.concert .data_table th { width: 15%; padding: 10px 3px 10px 10px; font-weight:bold; white-space: nowrap; }
.concert .data_table td { padding: 10px 14px 10px 0; }

.concert .data_table th.odd,
.concert .data_table td.odd { background-color: #efefef; } 
.concert .data_table .pic_right { float: right; padding: 0 0 10px 10px; }
.concert #contents_main .data_table p { margin: 0 }
.concert .table_inner { width: 570px; padding: 18px;  background: url(../img/bg_concert_table_top.gif) no-repeat left top scroll; }
.concert .table_deco { width: 606px; margin: 18px 0 0 13px; background: #ffffff url(../img/bg_concert_table.gif) no-repeat left bottom scroll; }


.concert .data_table .guest { width: 494px; margin-top: 15px; padding-top: 15px; border-top: solid 1px #dfdfdf; }
.concert .data_table .guest dl { float: left; }
.concert .data_table .bnr {  margin-top: 15px; padding-top: 15px; border-top: solid 1px #dfdfdf; }
.concert .data_table .bnr li { display: inline; padding-left: 10px; }
.concert .data_table .bnr li.first { padding-left: 0; }
.concert .data_table .guest .col_pic { width: 241px; float: right; }
.concert .data_table dd li { text-indent: 1em; }

.concert p.item { margin-left: 25px; margin-top: 15px; font-size:120%; }

.concert .note { border: 1px solid #ccc; background: #f5f5f5; margin: 40px 25px 0; }
.concert .note dl { border: 1px solid #fff; padding: 14px; }
.concert .note dt { font-weight: bold; }
.concert .note dd { margin-top: 7px; line-height: 1.7; font-size: 92%; }

.concert .guest_profile { margin: 30px 25px 0; padding: 0 18px 14px 18px; border: 1px solid #ccc; }
.concert .guest_profile .pseudo_heading { margin:0 -18px; padding: 15px 18px; border-bottom: 1px solid #ccc; font-weight: bold; }
.concert .guest_profile dl { margin-top: 15px; font-size: 92%; }
.concert .guest_profile dt { margin-top: 15px; padding-top: 15px; border-top: 1px solid #ececec; }
.concert .guest_profile dt span {font-weight: bold; }
.concert .guest_profile dt.first { border: none; margin-top: 0; padding-top: 0; }
.concert .guest_profile dd { margin-top: 8px; line-height: 1.7; }
.concert .guest_profile dd p { float: left; width: 407px; margin: 0; }
.concert .guest_profile dd img { float: right;}
.concert .emphatic_line { margin: 20px 25px 0; border: 1px solid #ccc; padding: 15px; }
.concert .emphatic_line ul li{ line-height: 1.7; }

#concert_index p span,
#concert_index .guest_profile dt span,
#concert_sub_01 p span,
#concert_sub_01 .guest_profile dt span,
#concert_sub_02 p span,
#concert_sub_02 .guest_profile dt span { font-weight: bold; }

#concert_indext .guest_profile .pseudo_heading,
#concert_sub_01 .guest_profile .pseudo_heading,
#concert_sub_02 .guest_profile .pseudo_heading { margin:0 -18px; }

#concert_index .guest_profile dd p,
#concert_sub_01 .guest_profile dd p,
#concert_sub_02 .guest_profile dd p { margin: 0; }

/*---------- add 091019 */

#concert_index .article .col_txt p.day { font-size:120%; font-weight:bold; padding-left:33px; margin-top:0; }

#concert_sub_01 .article .col_txt p.day,
#concert_sub_02 .article .col_txt p.day { font-size:120%; font-weight:bold; padding-left:33px; margin-top:27px; }

#ticket_index .article .col_txt p .day { font-size:120%; font-weight:bold; }


/* ============================== introduction */
.introduction #contents_sub { margin-top: 0; }
.introduction #contents_main h1 { margin:15px 0 3px 25px; padding-left:31px; }
.introduction #contents_main .col_txt h2.first { margin-top: 27px; }
.introduction #contents_main h2 { margin-top: 0; margin-left: 25px; background:url(../img/mrk_star.gif) no-repeat; height: 24px; }
.introduction #contents_main h3.first { margin-top: 27px; }
.introduction #contents_main h3 { margin-top: 0; }

.introduction #contents_sub { margin-top: 0; }
.introduction #contents_main h1 { margin:15px 0 3px 25px; padding-left:31px; }
.introduction #contents_main .col_txt h2.first { margin-top: 27px; }
.introduction #contents_main h2 { margin-top: 0; margin-left: 25px; background:url(../img/mrk_star.gif) no-repeat; height: 24px; }
.introduction .col_txt p { margin: 0 25px; }
.introduction .col_txt .pic_right { float: right; padding: 0 25px 23px 23px; }
.introduction .col_txt .pic_left { float: left; padding: 0 23px 23px 25px; }

.introduction .pic_r .col_txt { width: 580px; }
.introduction .pic_r .col_txt .first { margin: 0; }
.introduction  #contents_main p span { font-weight: bold; }

.introduction .note { border: 1px solid #ccc; background: #f5f5f5; margin: 40px 25px 0; }
.introduction .note dl { border: 1px solid #fff; padding: 14px; }
.introduction .note dt { font-weight: bold; }
.introduction .note dd { margin-top: 7px; line-height: 1.7; font-size: 92%; }
.introduction .note dd.first { margin-top: 0; line-height: 1.7; font-size: 92%; }

.introduction .guest_profile { margin: 30px 25px 0; padding: 0 18px 14px 18px; border: 1px solid #ccc; }
.introduction .guest_profile .pseudo_heading { margin:0 -18px; padding: 15px 18px; border-bottom: 1px solid #ccc; font-weight: bold; }
.introduction .guest_profile dl { margin-top: 15px; font-size: 92%; }
.introduction .guest_profile dt { margin-top: 15px; padding-top: 15px; border-top: 1px solid #ececec; }
.introduction .guest_profile dt span {font-weight: bold; }
.introduction .guest_profile dt.first { border: none; margin-top: 0; padding-top: 0; }
.introduction .guest_profile dd { margin-top: 8px; line-height: 1.7; }
.introduction .guest_profile dd p { float: left; margin: 0; }
.introduction .guest_profile dd img { float: right;}

.introduction .emphatic_line li.item { padding-left:1em; text-indent:-1em; }
.introduction p.item { margin-left: 25px; margin-top: 15px; font-size:120%; }
.introduction img { margin-bottom: 3px; }
.introduction img.second { margin-left: 3px; }
.introduction .col_txt img.area { margin: 0 3px; }

#introduction_sub_02 .col_txt ul { margin: 0 25px; line-height:1.9; margin-top:10px; }
#introduction_sub_03 .event .line { background: url(../img/bg_line.gif) no-repeat center top; margin: 10px 25px 0; padding-bottom: 10px; }
#introduction_sub_03 .event .blue { color:#0033cc; font-weight:bold; }
#introduction_sub_03 .event .red { color:#cc3300; font-weight:bold; }
/*---------- data_Table */
.introduction .emphatic_line { margin: 20px 25px 0; border: 1px solid #ccc; padding: 15px; }
.introduction .emphatic_line ul li{ line-height: 1.7; }
.introduction .data_table .pic_right { float: right; padding: 0 0 10px 10px; }

.introduction .table_introduction { width: 570px; margin: 4px 18px; }
.introduction .data_table thead { border: 0; }
.introduction .data_table thead th { white-space: normal; font-weight: bold; }

.introduction .data_table th { padding: 10px 3px 10px 10px; font-weight: bold; white-space: nowrap; }

.introduction .table_introduction td { padding: 10px 5px 10px 10px; }

.introduction .table_inner { width: 606px; padding: 14px 0; background: url(../img/bg_introduction_table_top.gif) no-repeat left top scroll; }
.introduction .table_deco { width: 606px; margin: 3px 0 20px 12px; background: #ffffff url(../img/bg_introduction_table.gif) no-repeat left bottom scroll; }

.introduction .area .data_table th { padding: 10px 3px 10px 10px; font-weight:bold; white-space: nowrap; width: 20%; }
.introduction .area .data_table td { padding: 10px 5px 10px 10px; }

.introduction .data_table.table_introduction tbody th,
.introduction .data_table.table_introduction tbody td { border:1px solid #bfbfbf; }

.introduction .data_table.table_introduction tbody td.ground { background-color: #ecf6fe; width: 160px; }
.introduction .data_table.table_introduction tbody td.hall { background-color: #ffe5e5; width: 160px; }