	@charset "utf-8";

/* Table Of Contents
----------------------------------------

# General Elements
# body
# cm_header
# cm_header02
# cm_gNav
# cm_pageBody
# cm_content
# cm_content02
# cm_sidebar
# cm_footer
# cm_footer02
# clearfix
# common classes

----------------------------------------*/


/* # General Elements
---------------------------------------------------------------------------- */

a    { color: #003cff; outline: none; }
a:hover   { text-decoration: none; }

a:hover img {
	opacity: 0.70;
	filter:alpha(opacity=70);    
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.hoverfix a:hover img {
	opacity: 0.70;
	filter:alpha(opacity=70);
}


/* # body
---------------------------------------------------------------------------- */

body {
	background: #eee;
	color: #000;
	font-size: 71%;
	font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";*/
	line-height: 1.5;
}


/* # cm_header
---------------------------------------------------------------------------- */

div#cm_header {
	background: #fff url(../images/bg_header.gif) repeat-x 0 0;
	padding: 6px 0 5px;
}

div#cm_header div.cm_headerInner {
	margin: 0 auto;
	position: relative;
	width: 951px;
}

div#cm_header #cm_description {
	font-size: 80%;
	position: absolute;
	left: 1px;
	top: 14px;
}

div#cm_header #cm_logo {
	float: left;
	padding: 39px 0 0 0;
	width: 367px;
}

div#cm_header p.cm_pay {
	position: absolute;
	left: 290px;
	top: 51px;
}

div#cm_header div.cm_hSection {
	float: right;
	padding-top: 9px;
	text-align: right;
	width: 494px;
}

div#cm_header div.cm_hSection p {
	padding-right: 2px;
}

div#cm_header div.cm_hSection div.cm_search {
	background: url(../images/bg_search_bottom.gif) no-repeat left bottom;
	margin: 7px 0 0 0;
	text-align: left;
}

div#cm_header div.cm_hSection div.cm_search p {
	background: url(../images/bg_search_top.gif) no-repeat left top;
	padding: 8px 4px 8px 48px;
}

div#cm_header div.cm_hSection div.cm_search input {
	float: left;
	vertical-align: middle;
}

div#cm_header div.cm_hSection div.cm_search #cm_searchText {
	background: url(../images/bg_searchtext.gif) no-repeat left top;
	border: none;
	color: #919191;
	margin: 1px 4px 0 0;
	padding: 4px 8px 2px;
	width: 244px;
}

div#cm_header div.cm_hSection div.cm_search span {
	background: url(../images/ico_arrow01.gif) no-repeat 0 4px;
	padding-left: 19px;
	float: left;
	margin: 3px 0 0 6px;
	width: 96px;
}


/* # cm_header02
---------------------------------------------------------------------------- */

div#cm_header02 {
	background: #fff url(../images/bg_header02.gif) repeat-x 0 0;
	padding: 6px 0 14px;
}

div#cm_header02 div.cm_headerInner02 {
	margin: 0 auto;
	position: relative;
	width: 951px;
}

div#cm_header02 #cm_description02 {
	font-size: 80%;
	position: absolute;
	left: 1px;
	top: 14px;
}

div#cm_header02 #cm_logo02 {
	float: left;
	padding: 39px 0 0 0;
	width: 367px;
}

div#cm_header02 p.cm_ticket02 {
	position: absolute;
	left: 294px;
	top: 37px;
}

div#cm_header02 div.cm_hSection02 {
	float: right;
	padding-top: 9px;
	width: 450px;
}

div#cm_header02 div.cm_hSection02 ul {
	float: right;
}

div#cm_header02 div.cm_hSection02 ul li {
	display: inline;
	font-size: 0;
	float: left;
	padding-left: 15px;
	width: auto;
}


/* # cm_gNav
---------------------------------------------------------------------------- */

div#cm_gNav {
	background: url(../images/bg_gnav.gif) repeat-x 0 0;
	clear: both;
	padding-bottom: 34px;
}

div#cm_gNav dl {
	margin: 0 auto;
	width: 954px;
}

div#cm_gNav dl dt {
	overflow: hidden;
	position: absolute;
	text-indent: -9999em;
}

div#cm_gNav dl dd ul {
	padding: 0 2px;
	z-index: 100;
}

div#cm_gNav dl dd ul li {
	float: left;
	position: relative;
	width: auto;
    z-index: 200;
}

div#cm_gNav dl dd ul li a {
	display: block;
	height: 56px;
}


div#cm_gNav dl dd ul li a:hover {
	overflow: hidden;
}

/*
div#cm_gNav dl dd ul li a:hover img {
	visibility: hidden;
}
*/

div#cm_gNav dl dd ul li a.cm_selected img {

	visibility: hidden;
}

div#cm_gNav dl dd ul li#cm_gNavArtist a {
	background: url(../images/gnav_artist_o.gif) no-repeat 0 0;
	width: 190px;
}

div#cm_gNav dl dd ul li#cm_gNavTicket a {
	background: url(../images/gnav_ticket_o.gif) no-repeat 0 0;
	width: 190px;
}

div#cm_gNav dl dd ul li#cm_gNavGet a {
	background: url(../images/gnav_get_o.gif) no-repeat 0 0;	
	width: 189px;
}

div#cm_gNav dl dd ul li#cm_gNavMusicparty a {
	background: url(../images/gnav_musicparty_o.gif) no-repeat 0 0;	
	width: 190px;
}

div#cm_gNav dl dd ul li#cm_gNavSupport a {
	background: url(../images/gnav_support_o.gif) no-repeat 0 0;
	width: 190px;
}

div#cm_gNav dl dd ul li ul {
	background: url(../images/bg_subnav02.png) no-repeat 0 bottom;
	clear: both;
	padding: 0 3px 5px;
	position: absolute;
	left: 0;
	top: 56px;
	visibility: hidden;
	width: 186px;
}

* html div#cm_gNav dl dd ul li ul {
	background: url(../images/bg_subnav_ie.gif) no-repeat 0 bottom;
	padding: 0 3px 6px;
}

div#cm_gNav dl dd ul.cm_gNavArtist,
div#cm_gNav dl dd ul.cm_gNavTicket,
div#cm_gNav dl dd ul.cm_gNavGet,
div#cm_gNav dl dd ul.cm_gNavMusicparty,
div#cm_gNav dl dd ul.cm_gNavSupport {
	margin-left: -1px;
	width: 186px!important;
}

div#cm_gNav dl dd ul li ul li {
	background: url(../images/bg_dot02.gif) repeat-x 0 0;
	float: none!important;
	padding-top: 1px;
}

* html div#cm_gNav dl dd ul li ul li {
	margin-bottom: -2px;
}

div#cm_gNav dl dd ul li ul li.cm_subNavFirst {
	background: url(../images/bg_line06.gif) no-repeat 0 0;
}

div#cm_gNav dl dd ul li ul li a {
	background: #f4f1e1 url(../images/ico_arrow01.gif) no-repeat 10px 11px!important;
	color: #121212;
	cursor: pointer;
	display: block;
	height: auto;
	padding: 7px 5px 5px 36px;
	text-decoration: none;
	width: 145px!important;
}

div#cm_gNav dl dd ul li ul.cm_gNavArtist li a:hover {
	background: #ffdffe url(../images/ico_arrow05.gif) no-repeat 10px 11px!important;
}

div#cm_gNav dl dd ul li ul.cm_gNavTicket li a:hover {
	background: #e1e1f0 url(../images/ico_arrow06.gif) no-repeat 10px 11px!important;
}

div#cm_gNav dl dd ul li ul.cm_gNavGet li a:hover {
	background: #ffe5e5 url(../images/ico_arrow07.gif) no-repeat 10px 11px!important;
}


div#cm_gNav dl dd ul li ul.cm_gNavMusicparty li a:hover {
	background: #e3f3ff url(../images/ico_arrow08.gif) no-repeat 10px 11px!important;
}


div#cm_gNav dl dd ul li ul.cm_gNavSupport li a:hover {
	background: #e5fadb url(../images/ico_arrow09.gif) no-repeat 10px 11px!important;
}

body.ar_artist div#cm_gNav dl dd ul li.ar_stay,
body.ti_ticket div#cm_gNav dl dd ul li.ti_stay,
body.ge_getTicket div#cm_gNav dl dd ul li.ge_stay,
body.mu_music div#cm_gNav dl dd ul li.mu_stay,
body.su_support div#cm_gNav dl dd ul li.su_stay {
	z-index: 90!important;
}

body.ar_artist div#cm_gNav dl dd ul li.ar_stay ul,
body.ti_ticket div#cm_gNav dl dd ul li.ti_stay ul,
body.ge_getTicket div#cm_gNav dl dd ul li.ge_stay ul,
body.mu_music div#cm_gNav dl dd ul li.mu_stay ul,
body.su_support div#cm_gNav dl dd ul li.su_stay ul {
	background: url(../images/bg_subnav01.gif) no-repeat 0 0;
	border: none;
	display: block!important;
	height: 29px;
	width: 950px!important;
}

body.ar_artist div#cm_gNav dl dd ul li.ar_stay ul {
	left: -1px!important;
}

body.ti_ticket div#cm_gNav dl dd ul li.ti_stay ul {
	left: -191px!important;
}

body.ge_getTicket div#cm_gNav dl dd ul li.ge_stay ul {
	left: -381px!important;
}

body.mu_music div#cm_gNav dl dd ul li.mu_stay ul {
	left: -570px!important;
}

body.su_support div#cm_gNav dl dd ul li.su_stay ul {
	left: -569px!important;
}

body.ar_artist div#cm_gNav dl dd ul li.ar_stay ul li.cm_subNavFirst,
body.ti_ticket div#cm_gNav dl dd ul li.ti_stay ul li.cm_subNavFirst,
body.ge_getTicket div#cm_gNav dl dd ul li.ge_stay ul li.cm_subNavFirst,
body.mu_music div#cm_gNav dl dd ul li.mu_stay ul li.cm_subNavFirst,
body.su_support div#cm_gNav dl dd ul li.su_stay ul li.cm_subNavFirst {
	background: none!important;
	padding-left: 3px!important;
}

body.ar_artist div#cm_gNav dl dd ul li.ar_stay ul li,
body.ti_ticket div#cm_gNav dl dd ul li.ti_stay ul li,
body.ge_getTicket div#cm_gNav dl dd ul li.ge_stay ul li,
body.mu_music div#cm_gNav dl dd ul li.mu_stay ul li,
body.su_support div#cm_gNav dl dd ul li.su_stay ul li {
	background: url(../images/bg_sublink.gif) no-repeat 0 5px!important;
	border: none;
	float: left!important;
	padding: 2px 3px 4px 5px;
	width: auto!important;
}

body.ar_artist div#cm_gNav dl dd ul li.ar_stay ul li a,
body.ti_ticket div#cm_gNav dl dd ul li.ti_stay ul li a,
body.ge_getTicket div#cm_gNav dl dd ul li.ge_stay ul li a,
body.mu_music div#cm_gNav dl dd ul li.mu_stay ul li a,
body.su_support div#cm_gNav dl dd ul li.su_stay ul li a {
	background-color: #f8f8f8!important;
	background-position: 17px 7px!important;
	border-bottom: none;
	display: inline-block;
	padding: 3px 10px 1px 38px;
	width: auto!important;
}

body.ar_artist div#cm_gNav dl dd ul li.ar_stay ul li a:hover,
body.ti_ticket div#cm_gNav dl dd ul li.ti_stay ul li a:hover,
body.ge_getTicket div#cm_gNav dl dd ul li.ge_stay ul li a:hover,
body.mu_music div#cm_gNav dl dd ul li.mu_stay ul li a:hover,
body.su_support div#cm_gNav dl dd ul li.su_stay ul li a:hover {
	background-position: 17px 7px!important;
}


/* # cm_pageBody
---------------------------------------------------------------------------- */

div#cm_pageBody {
	margin: 0 auto;
	width: 954px;
}

div#cm_pageBody ul.cm_flow {
	float: right;
	margin: 24px 4px 26px 0;
}

div#cm_pageBody ul.cm_flow li {
	float: left;
	margin-left: -12px;
	width: auto;
}

div#cm_pageBody ul.cm_flow li.first {
    margin-left: 0;
}

ul#cm_topicPath {
	padding: 0 0 11px 2px;
}

ul#cm_topicPath li {
	float: left;
	font-size: 80%;
	width: auto;
}

ul#cm_topicPath li a {
	background: url(../images/ico_arrow10.gif) no-repeat right 3px;
	margin-right: 4px;
	padding-right: 6px;
}


/* # cm_content
---------------------------------------------------------------------------- */

div#cm_content {
	float: left;
	width: 724px;
}

div.cm_section {
    margin: 0 0 20px;
}

dl.cm_infoList dt img {
	margin: 0 0 0 8px;
	vertical-align: middle;
}

dl.cm_infoList dd {
	background: url(../images/bg_dot02.gif) repeat-x left bottom;
	margin: -1.4em 0 0.6em 0;
	padding: 0 0 0.4em 15em;
}

dl.cm_infoList dd.cm_lastList {
	background: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

dl.cm_infoList dd a {
	background: url(../images/ico_arrow01.gif) no-repeat 0 4px;
	display: inline-block;
	padding-left: 23px;
}

ul.cm_listPage {
	background: url(../images/bg_line02.gif) repeat-x left bottom;
	padding: 22px 0 17px 0;
	text-align: center;
}

ul.cm_listPage02 {
	padding: 22px 0 17px 0;
	text-align: center;
}

ul.cm_listPage li,
ul.cm_listPage02 li {
	background: url(../images/bg_dot04.gif) repeat-y 0 0;
	display: inline;
	padding: 0 7px 0 13px;
	width: auto;
}

ul.cm_listPage li.cm_first,
ul.cm_listPage02 li.cm_first {
	background: none;
}

ul.cm_listPage li.cm_current,
ul.cm_listPage02 li.cm_current {
	font-weight: bold;
}

ul.cm_listPage li.cm_first a,
ul.cm_listPage02 li.cm_first a {
	background: url(../images/ico_arrow14.gif) no-repeat 0 center;
	padding-left: 21px;
}

ul.cm_listPage li.cm_last a,
ul.cm_listPage02 li.cm_last a {
	background: url(../images/ico_arrow01.gif) no-repeat right center;
	padding-right: 21px;
}


/* # cm_content02
---------------------------------------------------------------------------- */

div#cm_content02,
div.cm_content02 {
	background: url(../images/bg_content02_top.gif) no-repeat 0 0;
	padding-top: 10px;
}

div#cm_content02 div.cm_contentInner02,
div.cm_content02 div.cm_contentInner02 {
	background: url(../images/bg_content02_bottom.gif) repeat 0 bottom;
	padding: 9px 18px 20px;
}

h3.cm_mHead02 {
	background: url(../images/bg_dot01.gif) repeat-x 0 bottom;
	margin-bottom: 6px;
	padding-bottom: 1px;
}

h3.cm_mHead02 span {
	background: url(../images/ico_circle.gif) no-repeat 0 0;
	font-size: 15px;
	font-weight: bold;
	padding-left: 18px;
}

h3.cm_mHead02 span.span07 {
	background: url(../images/ico_circle07.gif) no-repeat 0 0;
}

.li_snsbox {
  margin-top: 10px;
}

p.cm_headText {
	padding-bottom: 14px;
}

p.cm_headText em {
	color: #f00;
}

div.at_contact {
	margin-top: -2px;
	padding-bottom: 16px;
}

div.at_contact p {
	padding-bottom: 18px;
}

div.at_contact p a {
	color: #000;
	text-decoration: none;
}

div.at_contact p a:hover {
	text-decoration: underline;
}

.cm_mHead03 {
	font-size: 140%;
	font-weight: bold;
	padding-bottom: 10px;
}

p.cm_leadText {
	padding: 0 0 18px 0;
}


/* # cm_group
---------------------------------------------------------------------------- */

div.cm_group {
	border-bottom: 1px solid #bebebe;
	padding: 22px 0 3px 0;
}

div.cm_group h2 {
	background: url(../images/ico_get02.gif) no-repeat 4px 0;
	float: left;
	font-size: 170%;
	font-weight: bold;
	line-height:1.2;
	padding: 8px 0 0 46px;
	width: 400px;
}

div.cm_group ul.cm_flow {
	margin: 2px 0 0 0!important;
}

p.re_ads {
	background: url(../images/bg_line02.gif) repeat-x 0 0;
	margin: 0 2px;
	padding-top: 20px;
	text-align: center;
}


/* # cm_pageBodyInner03
---------------------------------------------------------------------------- */

div#cm_pageBodyInner03 {
	border-top: 1px solid #fff;
	padding: 19px 0 0 0;
}

div#cm_content03 {
	background: url(../images/bg_content02.gif) repeat-y 0 0;
	float: right;
	width: 818px;
}

div#cm_content03 div.cm_section03 {
	background: url(../images/bg_content01.gif) no-repeat 0 0;
}

div#cm_content03 div.cm_section03 div.cm_sectionInner03 {
	background: url(../images/bg_content03.gif) no-repeat left bottom;
	padding: 17px 30px 0 30px;
}

div#cm_content03 div.cm_section03 h3.cm_mHead02 {
	margin: 0 auto;
	padding-top: 18px;
	width: 785px;
}

div#cm_sidebar03 {
	float: left;
	width: 115px;
}

div.secured {
	padding-bottom: 15px;
}

div#cm_sidebar03 p {
	font-size: 90%;
	padding-bottom: 4px;
}

.td_image {
	vertical-align:middle;
}

/* # cm_content04
---------------------------------------------------------------------------- */

div#cm_content04 {
	float: right;
	width: 804px;
}

div.cm_section04 {
	background: url(../images/bg_section04_top.gif) no-repeat 0 0;
	margin: 5px 0 0;
	padding-top: 10px;
	width: 804px;
}

div.cm_section04 div.cm_sectionInner04 {
	background: url(../images/bg_section04_bottom.gif) no-repeat 0 bottom;
	padding-bottom: 10px;
}

div.cm_section04 div.cm_sectionInner04 div.cm_block04 {
	background: url(../images/bg_section04.gif) repeat-y 0 0;
	padding: 7px 17px 8px;
}

.cm_bHead {
	background: url(../images/bg_line02.gif) repeat-x 0 bottom;
	margin: 3px 2px 13px;
	padding-bottom: 6px;
}

div#cm_primary {
	float: left;
	width: 574px;
}

div#cm_primary div.cm_section {
	background: url(../images/bg_line02.gif) repeat-x 0 bottom;
	margin-top: 16px;
	padding-bottom: 21px;
}

div#cm_primary div.cm_sectionFirst {
	margin-top: 0;
} 

div#cm_primary div.cm_sectionInner {
	background: url(../images/bg_section01_top.gif) no-repeat 0 0;
	padding-top: 10px;
}

div#cm_primary div.cm_block {
	background: url(../images/bg_section01_bottom.gif) no-repeat 0 bottom;
	padding-bottom: 10px;
}

div#cm_primary div.cm_blockInner {
	background: url(../images/bg_section01.gif) repeat-y 0 0;
	padding: 11px 17px 8px;
}

div#cm_primary h3.cm_mhBlock {
	padding-bottom: 26px;
}

div#cm_primary p.cm_blockTitle {
	padding-bottom: 6px;
	text-align: center;
}

div#cm_primary ul.cm_note {
	padding-bottom: 13px;
}

.cm_redText {
	color: #ff0000;
}

div#cm_primary div.cm_buttonList {
/*	background: url(../images/bg_button_left.gif) no-repeat 0 0;*/
	padding-left: 5px;
}

div#cm_primary div.cm_listOrder {
	margin: 0 auto;
	width: 275px;
}

div#cm_primary div.cm_buttonList ul {
/*	background: #f4f1e1 url(../images/bg_button_right.gif) no-repeat right 0;*/
	padding: 5px 5px 5px 0;
	text-align: center;
}

div#cm_primary div.cm_buttonList ul li {
	display: inline;
	width: auto;
}

div#cm_primary div.cm_buttonList ul li.cm_buttonRight {
	padding-left: 12px;
}

div#cm_primary p.cm_btnDown {
	padding: 10px 0 2px 0;
	text-align: center;
}

div#cm_primary p.cm_image {
	text-align: center;
}

p.cm_return {
	margin-bottom: 18px;
	padding: 15px 0 0 0;
	text-align: right;
}

p.cm_return a {
	background: url(../images/ico_arrow11.gif) no-repeat left center;
	padding: 0 0 0 15px;
}

p.cm_leadTitle {
	border-bottom: 1px solid #c7c7c7;
	margin-bottom: 4px;
	padding: 0 3px 4px;
}


/* # cm_sidebar
---------------------------------------------------------------------------- */

div#cm_sidebar {
	float: right;
	padding-top: 3px;
	width: 214px;
}

div#cm_sidebar div.cm_sectionInner {
	background: url(../images/bg_line01.gif) repeat-x center bottom;
	margin-bottom: 15px;
	padding-bottom: 8px;
	width: 214px;
}

div#cm_sidebar div.cm_sectionInner:last-child {
}

div#cm_sidebar div.cm_sectionLast div.cm_sectionInner {
	background: none!important;
	margin-bottom: 0;
	padding-bottom: 0;
}

div#cm_sidebar div.cm_section h2 {
	background: url(../images/bg_dot01.gif) repeat-x left bottom;
	margin: 0 0 10px 2px;
	padding-bottom: 5px;
}

div#cm_sidebar div.cm_section .cm_date {
	background: url(../images/bg_date_top.gif) repeat 0 0;
	margin: 0 2px 8px 2px;
	padding-top: 4px;
}

div#cm_sidebar div.cm_section .cm_date p {
	background: url(../images/bg_date_bottom.gif) repeat left bottom;
	font-size: 90%;
	padding: 0 0 0 8px;
}

div#cm_sidebar div.cm_section div.cm_box {
	background: url(../images/bg_box01_top.gif) no-repeat 0 0;
	clear: both;
	margin-bottom: 6px;
	padding-top: 7px;
}

div#cm_sidebar div.cm_section div.cm_box div.cm_boxInner {
	background: url(../images/bg_box01_content.gif) repeat-y 0 0;
}

div#cm_sidebar div.cm_section div.cm_box div.cm_boxContent {
	background: url(../images/bg_box01_bottom.gif) no-repeat left bottom;
	padding: 0 12px 7px 12px;
	width: 190px;
}

div#cm_sidebar div.cm_section ul.cm_wordList li {
	background: url(../images/bg_dot02.gif) repeat-x left bottom;
	margin-bottom: 4px;
	padding-bottom: 4px;
	width: auto;
}

div#cm_sidebar div.cm_section ul.cm_wordList li.cm_lastList,
div#cm_sidebar div.cm_section ul.cm_infoList li.cm_lastList {
	background: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

div#cm_sidebar div.cm_section ul.cm_wordList li img {
	display: inline-block;
	margin: 0 0px 0 -6px;
	position: relative;
	text-align: left;
	vertical-align: top;
	z-index: 1;
	width: auto;
}

div#cm_sidebar div.cm_section ul.cm_wordList li a {
	display: inline-block;
	padding-top: 3px;
	width: 185px;
}

div#cm_sidebar div.cm_section ul.cm_infoList {
	padding: 2px 0 3px 0;
}

div#cm_sidebar div.cm_section ul.cm_infoList li {
	background: url(../images/bg_dot02.gif) repeat-x left bottom;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

div#cm_sidebar div.cm_section ul.cm_infoList li a {
	background: url(../images/ico_arrow01.gif) no-repeat 0 4px;
	display: block;
	padding-left: 23px;
}

div#cm_sidebar div.cm_section ul.cm_sideLink {
	padding-bottom: 2px;
	text-align: right;
}

div#cm_sidebar div.cm_section ul.cm_sideLink li {
	padding-bottom: 5px;
}

div#cm_sidebar div.cm_section div.cm_item h3 a {
	background: url(../images/ico_arrow01.gif) no-repeat 0 6px;
	display: block;
	padding: 0 0 8px 22px;
}

div#cm_sidebar div.cm_section div.cm_item div.cm_itemInner p {
	float: left;
	width: auto;
}

div#cm_sidebar div.cm_section div.cm_item div.cm_itemInner p.cm_text {
	padding-left: 8px;
	width: 110px;
}

div#cm_sidebar div.cm_section p.cm_ticket {
	padding-bottom: 7px;
} 

div#cm_sidebar div.cm_sectionLast ul.cm_bannerList {
	margin-bottom: -10px;
}

/*20120929*/
ul.cm_bannerList li {
	padding: 0 0 8px 2px;
}
/*20120929*/

/*20120929*/
div#cm_sidebar div.cm_section ul.cm_bannerList li a {
/*	background: #fff; */
	display: block;
	width: 210px;
}

div#cm_sidebar div.cm_section ul.cm_bannerList li a:hover img {
	opacity: 0.50;
	filter: alpha(opacity=50);
}
/*20120929*/


/* # cm_sidebar02
---------------------------------------------------------------------------- */

div#cm_sidebar02 {
	float: left;
	padding-bottom: 20px;
	width: 134px;
}

div#cm_sidebar02 div.cm_section {
	background: url(../images/bg_lnav_top.gif) no-repeat 0 0;
	padding-top: 3px;
}

div#cm_sidebar02 div.cm_section div.cm_sectionInner {
	background: url(../images/bg_lnav_bottom.gif) no-repeat 0 bottom;
	padding-bottom: 4px;
}

div#cm_sidebar02 div.cm_section div.cm_sectionInner ul.cm_lNav {
	background: url(../images/bg_lnav.gif) repeat-y 0 0;
	padding: 0 2px;
}

div#cm_sidebar02 div.cm_section div.cm_sectionInner ul.cm_lNav li {
	background: url(../images/bg_dot01.gif) repeat-x center bottom;
	width: auto;
}

div#cm_sidebar02 div.cm_section div.cm_sectionInner ul.cm_lNav li.bg_line {
	background:none;
	border-bottom:solid 1px #999;
	width: auto;
}

div#cm_sidebar02 div.cm_section div.cm_sectionInner ul.cm_lNav li.bg_last {
	background:none !important;
	width: auto;
}

div#cm_sidebar02 div.cm_section div.cm_sectionInner ul.cm_lNav li.cm_lNavFirst {
	background: url(../images/bg_dot01.gif) repeat-x center bottom;
}

div#cm_sidebar02 div.cm_section div.cm_sectionInner ul.cm_lNav li.cm_lNavFirst a {
}

div#cm_sidebar02 div.cm_section div.cm_sectionInner ul.cm_lNav li a {
    cursor: pointer;
	color: #121212;
    display: block;
	margin-top:2px;
	margin-bottom:2px;
	text-decoration: none;
}

div#cm_sidebar02 div.cm_section div.cm_sectionInner ul.cm_lNav li a span {
        background: url(../images/ico_arrow01.gif) no-repeat 0 center;
        display: inline-block;
        margin:0 0 0 5px;
        padding: 10px 0px 8px 20px;
}

div#cm_sidebar02 div.cm_section div.cm_sectionInner ul.cm_lNav li a span.now {
		background:none;
        padding: 10px 0px 8px 5px;
}

body.ti_ticket div#cm_sidebar02 div.cm_section div.cm_sectionInner ul.cm_lNav li.ti_active a span {
	background:none;
	font-weight: bold;
}

div#cm_sidebar02 div.cm_section div.cm_sectionInner ul.cm_lNav li a span.ico_red {
	background: url(../images/ico_arrow07.gif) no-repeat 0 center;
}

div#cm_sidebar02 div.cm_section div.cm_sectionInner ul.cm_lNav li a span.ico_blue {
	background: url(../images/ico_arrow08.gif) no-repeat 0 center;
}

div#cm_sidebar02 div.cm_section div.cm_sectionInner ul.cm_lNav li a:hover {
	text-decoration: none;
}

div#cm_sidebar02 div.cm_section div.cm_sectionInner ul.cm_lNav li.cm_active {
}

div#cm_sidebar02 div.cm_section div.cm_sectionInner ul.cm_lNav li.cm_activeFirst {
}

div#cm_sidebar02 div.cm_section div.cm_sectionInner ul.cm_lNav li.cm_activeLast {
}

div#cm_sidebar02 div.cm_section div.cm_sectionInner ul.cm_lNav li.cm_active a,
div#cm_sidebar02 div.cm_section div.cm_sectionInner ul.cm_lNav li.cm_activeFirst a,
div#cm_sidebar02 div.cm_section div.cm_sectionInner ul.cm_lNav li.cm_activeLast a {
	background: #ffe5e5;
	border-left: 2px solid #ff0000;
	display: block;
	font-weight: bold;
}

div#cm_sidebar02 div.cm_section div.cm_sectionInner ul.cm_lNav li.cm_active a:hover,
div#cm_sidebar02 div.cm_section div.cm_sectionInner ul.cm_lNav li.cm_activeFirst a:hover,
div#cm_sidebar02 div.cm_section div.cm_sectionInner ul.cm_lNav li.cm_activeLast a:hover {
	text-decoration: none;
}


/* # cm_footer
---------------------------------------------------------------------------- */

div#cm_footer {
	background: #fff;
}

div#cm_footer div.cm_footerInner {
	margin: 0 auto;
	padding-top: 20px;
	width: 951px;
}

/*
div#cm_footer div.cm_footerInner  div.cm_bhBlock {
	background: url(../images/bg_dot01.gif) repeat-x left bottom;
	margin-bottom: 14px;
	padding-bottom: 6px;
}
*/

div#cm_footer div.cm_footerInner div.cm_bhBlock h2 {
	float: left;
}

div#cm_footer div.cm_footerInner div.cm_bhBlock p {
	float: right;
	padding-top: 18px;
}

div#cm_footer div.cm_footerInner ul.cm_bnrMedia {
	border-bottom: 1px solid #d6d6d6;
	margin: 0 auto;
	padding: 0 6px 19px;
	width: 940px;
    text-align:  center;
}

div#cm_footer div.cm_footerInner ul.cm_bnrMedia li {
	/*float: left;*/
	padding: 0 8px 10px;
    width: 60px;
	/*width: 172px;*/
    display: inline-block;
}

/*20120929*/
div#cm_footer div.cm_footerInner ul.cm_bnrMedia li a {
	background: #fff;
	display: block;
}

div#cm_footer div.cm_footerInner ul.cm_bnrMedia li a:hover img {
	opacity: 0.50;
	filter: alpha(opacity=50);
}
/*20120929*/

div#cm_footer div.cm_footerInner div.cm_block {
	border-bottom: 1px solid #d6d6d6;
	margin-top: 18px;
	padding-bottom: 17px;
}

div#cm_footer div.cm_footerInner div.cm_block div.cm_blockInner {
	background: url(../images/bg_linklist.gif) repeat-y 0 0;
}

div#cm_footer div.cm_footerInner div.cm_block h3 {
	background: #fff url(../images/bg_dot01.gif) repeat-x left bottom;
	font-size: 120%;
	font-weight: bold;
	padding-bottom: 4px;
}

div#cm_footer div.cm_footerInner div.cm_block ul.cm_linkList {
	background: url(../images/bg_linklist.gif) repeat-y 0 0;
	border-top: 15px solid #fff;
}

div#cm_footer div.cm_footerInner div.cm_block ul.cm_linkList li {
	float: left;
	padding: 0 8px 0 15px;
	width: 172px;
}

div#cm_footer div.cm_footerInner div.cm_block ul.cm_linkList li ul li {
	float: none;
	padding: 8px 0 0 33px;
	width: auto;
}

div#cm_footer div.cm_footerInner div.cm_block ul.cm_linkList li ul li.cm_linkTitle {
	padding: 0 0 0 3px;
}

div#cm_footer div.cm_footerInner div.cm_block ul.cm_linkList li ul li.cm_linkTitle p {
	font-weight: bold;
}

div#cm_footer div.cm_footerInner div.cm_block ul.cm_linkList li.cm_linkFirst {
	padding-left: 0;
	width: 176px;
}

div#cm_footer div.cm_footerInner div.cm_block ul.cm_linkList li ul li.cm_artist {
	background: url(../images/ico_artist.gif) no-repeat 0 0;
}

div#cm_footer div.cm_footerInner div.cm_block ul.cm_linkList li ul li.cm_ticket {
	background: url(../images/ico_ticket.gif) no-repeat 0 0;
}

div#cm_footer div.cm_footerInner div.cm_block ul.cm_linkList li ul li.cm_get {
	background: url(../images/ico_get.gif) no-repeat 0 0;
}

div#cm_footer div.cm_footerInner div.cm_block ul.cm_linkList li ul li.cm_musicparty {
	background: url(../images/ico_musicparty.gif) no-repeat 0 0;
}

div#cm_footer div.cm_footerInner div.cm_block ul.cm_linkList li.cm_linkLast {
	width: 158px;
}

div#cm_footer div.cm_footerInner div.cm_block ul.cm_linkList li ul li.cm_support {
	background: url(../images/ico_support.gif) no-repeat 0 0;
}

div#cm_footer div.cm_footerInner div.cm_block ul.cm_linkList li ul li ul {
	margin-left: -20px;
	padding: 10px 0 0 0;
}

div#cm_footer div.cm_footerInner div.cm_block ul.cm_linkList li ul li.cm_linkTitle ul {
	margin-left: 10px;
}

div#cm_footer div.cm_footerInner div.cm_block ul.cm_linkList li ul li ul li {
	background: url(../images/ico_arrow01.gif) no-repeat 0 5px;
	line-height: 1.9\0;
	margin-top: 2px;
	padding: 0 0 0 22px;
}

div#cm_footer div.cm_footerInner div.cm_block ul.cm_linkList li ul li ul li a {
	font-size: 80%;
}

div#cm_footer div.cm_footerInner div.cm_block div.cm_element {
	float: left;
	width: 769px;
}

div#cm_footer div.cm_footerInner div.cm_block div.cm_element h3 {
	width: 750px;
}

div#cm_footer div.cm_footerInner div.cm_block div.cm_wrap {
	float: left;
	padding-left: 10px;
	width: 172px;
}

/*

div#cm_footer div.cm_footerInner div.cm_block div.cm_wrapInner  {
	background: url(../images/bg_wrap_top.gif) no-repeat 0 0;
	padding-top: 8px;
}

div#cm_footer div.cm_footerInner div.cm_block div.cm_wrapInner div {
	background: url(../images/bg_wrap_bottom.gif) no-repeat 0 bottom;
	padding-bottom: 13px;
}

div#cm_footer div.cm_footerInner div.cm_block div.cm_wrapInner .cm_wrapTitle {
	padding: 0 0 4px 8px;
}

div#cm_footer div.cm_footerInner div.cm_block div.cm_wrapInner .cm_wrapText {
	padding: 0 0 0 21px;
}

div#cm_footer div.cm_footerInner div.cm_block div.cm_wrapInner .cm_detail {
	background: url(../images/ico_arrow01.gif) no-repeat 0 3px;
	margin: 5px 0 1px 12px;
	padding-left: 22px;
}

div#cm_footer div.cm_footerInner div.cm_block div.cm_wrapInner .cm_detail a {
	font-size: 80%;
}

div#cm_footer div.cm_footerInner div.cm_block div.cm_wrapInner .cm_btnMail {
	text-align: center;
}
*/

div#cm_footer div.cm_footerInner div.cm_block div.cm_wrap .cm_challenge {
	padding-bottom: 8px;
	text-align: center;
}

/*20120929*/
div#cm_footer div.cm_footerInner div.cm_block div.cm_wrap .cm_challenge a {
	background: #fff;
	display: block;
}

div#cm_footer div.cm_footerInner div.cm_block div.cm_wrap .cm_challenge a:hover img {
	opacity: 0.50;
	filter: alpha(opacity=50);
}
/*20120929*/

div#cm_footer div.cm_footerInner ul.cm_bannerList {
	margin: 19px auto 0;
	width: 100%;
}

div#cm_footer div.cm_footerInner ul.cm_bannerList li {
	float: left;
	padding: 0 4px;
	width: auto;
}

/*20120929*/
div#cm_footer div.cm_footerInner ul.cm_bannerList li a {
	background: #fff;
	display: block;
}

div#cm_footer div.cm_footerInner ul.cm_bannerList li a:hover img {
	opacity: 0.50;
	filter: alpha(opacity=50);
}
/*20120929*/

div#cm_footer div.cm_fSection {
	background: #eee;
	margin-top: 20px;
}

div#cm_footer div.cm_fSection div.cm_fSectionInner {
	margin: 0 auto;
	padding: 17px 0 0;
	width: 951px;
}
div#cm_footer div.cm_fSection div.cm_fSectionInner:last-child {
	padding: 17px 0;
}


/*ここから　20220224追記*/
div#cm_footer div.cm_footerInner ul.cm_bannerList2 {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

div#cm_footer div.cm_footerInner ul.cm_bannerList2 li {
	margin: 0 2% 3%;
	width: 33%;
	justify-content: center;
}
div#cm_footer div.cm_footerInner ul.cm_bannerList2 li a {
	background: #fff;
	display: block;
}

div#cm_footer div.cm_footerInner ul.cm_bannerList2 li a:hover img {
	opacity: 0.50;
	filter: alpha(opacity=50);
}
/*ここまで　20220224追記*/


div#cm_footer div.cm_fSection div.cm_fSectionInner #cm_copyright {
	color: #525252;
	font-size: 80%;
	float: left;
	width: 750px;
}

div#cm_footer div.cm_fSection div.cm_fSectionInner .cm_fLogo {
	float: right;
	padding-top: 8px;
	width: 161px;
}

/* 170428 */
div#cm_footer div.cm_footerInner div.cm_block ul.cm_linkList2 li ul li.digaonline::before {
	content: " ";
	background: url(../images/ico_arrow01.gif) no-repeat 0 5px;
	margin-top: 2px !important;
	line-height: initial;
	padding: 4px 2px 5px 22px !important;
}

div#cm_footer div.cm_footerInner div.cm_block ul.cm_linkList2 li ul li.digaonline a {
	margin-top: 2px !important;
}

div#cm_footer div.cm_footerInner div.cm_block ul.cm_linkList2 li ul li:first-child {
	margin-top: 1em;
}

div#cm_footer div.cm_footerInner div.cm_block ul.cm_linkList2 li ul li {
	font-size: 0.9em;
	float: none;
	padding: 8px 0 0 16px;
	width: auto;
	line-height: initial;
}

div#cm_footer div.cm_footerInner div.cm_block h3.digaonline {
	background: none !important;
	margin-top: 14px;
    margin-bottom: -9px;
    margin-left: 6px;
}

div#cm_footer div.cm_footerInner div.cm_block ul.cm_linkList3 li ul li.digaonline::before {
	content: " ";
	background: url(../images/ico_arrow01.gif) no-repeat 0 5px;
	margin-top: 2px !important;
	line-height: initial;
	padding: 4px 2px 5px 22px !important;
}

div#cm_footer div.cm_footerInner div.cm_block ul.cm_linkList3 li ul li.digaonline a {
	margin-top: 2px !important;
}

div#cm_footer div.cm_footerInner div.cm_block ul.cm_linkList3 li ul li:first-child {
	margin-top: 1em;
}

div#cm_footer div.cm_footerInner div.cm_block ul.cm_linkList3 li ul li {
	font-size: 0.9em;
	float: none;
	padding: 8px 0 0 16px;
	width: auto;
	line-height: initial;
}


/* # cm_footer02
---------------------------------------------------------------------------- */

div#cm_footer02 {
	clear: both;
}

div#cm_footer02 div#cm_fNav02 {
	background: #fff;
	padding: 10px 0 12px;
}

div#cm_footer02 div#cm_fNav02 ul {
	margin: 0 auto;
	text-align: center;
	display: inline;
	font-size: 80%;
	padding: 0 6px 0 11px;
	width: 954px;
}

div#cm_footer02 div#cm_fNav02 ul li {
	background: url(../images/bg_line.gif) no-repeat 0 0;
}

div#cm_footer02 div#cm_fNav02 ul li.cm_fNavFirst02 {
	background: none;
	padding-left: 0;
}

div#cm_footer02 div#cm_fNav02 ul li a {
	background: url(../images/ico_arrow01.gif) no-repeat 0 1px;
	padding: 0 0 0 21px;
}

div#cm_footer02 div.cm_footerInner02 {
	margin: 0 auto;
	padding-top: 18px;
	width: 954px;
}

div#cm_footer02 div.cm_footerInner02 p#cm_copyright02 {
	color: #525252;
	font-size: 80%;
}


/* # clearfix
---------------------------------------------------------------------------- */

div#cm_header div.cm_headerInner,
div#cm_header02 div.cm_headerInner02,
div#cm_header div.cm_hSection div.cm_search p,
div#cm_gNav dl dd ul,
div#cm_gNav dl dd ul li ul,
div#cm_gNav dl dd ul li ul li,
ul#cm_topicPath,
div#cm_pageBodyInner,
h2,
div#cm_pageBody ul.cm_flow,
div.cm_group,
div#cm_pageBodyInner03,
div#cm_content04,
div.cm_info div,
div#cm_content div.cm_sectionInner,
div.cm_section04 div.cm_sectionInner04,
div.cm_section04 div.cm_sectionInner04 div.cm_search div.cm_searchInner p,
div.cm_section04 div.cm_sectionInner04 div.cm_search02 div.cm_searchInner p,
div.cm_section04 div.cm_sectionInner04 div.cm_search div.cm_hotSearch ol,
div#cm_sidebar div.cm_section div.cm_item div.cm_itemInner,
div#cm_footer div.cm_fSection div.cm_fSectionInner,
div#cm_footer div.cm_footerInner ul.cm_bnrMedia,
div#cm_footer div.cm_footerInner div.cm_block,
div#cm_footer div.cm_footerInner div.cm_block div.cm_blockInner,
div#cm_footer div.cm_footerInner div.cm_block ul.cm_linkList,
div#cm_footer div.cm_footerInner ul.cm_bannerList,
div#cm_footer div.cm_footerInner div.cm_bhBlock,
div#cm_sidebar02 div.cm_section div.cm_sectionInner ul.cm_lNav li,
table.cm_formStyle td ul.cm_formList,
ul.cm_buttonList,
div.cm_section04,
ul.cm_listLink {
	zoom: 1;
}

div#cm_header div.cm_headerInner:after,
div#cm_header02 div.cm_headerInner02:after,
div#cm_header div.cm_hSection div.cm_search p:after,
div#cm_gNav dl dd ul:after,
div#cm_gNav dl dd ul li ul:after,
div#cm_gNav dl dd ul li ul li:after,
ul#cm_topicPath:after,
div#cm_pageBodyInner:after,
h4:after,
div#cm_pageBody ul.cm_flow:after,
div.cm_group:after,
div#cm_pageBodyInner03:after,
div#cm_content04:after,
div.cm_info div:after,
div#cm_content div.cm_sectionInner:after,
div.cm_section04 div.cm_sectionInner04:after,
div.cm_section04 div.cm_sectionInner04 div.cm_search div.cm_searchInner p:after,
div.cm_section04 div.cm_sectionInner04 div.cm_search02 div.cm_searchInner p:after,
div.cm_section04 div.cm_sectionInner04 div.cm_search div.cm_hotSearch ol:after,
div#cm_sidebar div.cm_section div.cm_item div.cm_itemInner:after,
div#cm_footer div.cm_fSection div.cm_fSectionInner:after,
div#cm_footer div.cm_footerInner ul.cm_bnrMedia:after,
div#cm_footer div.cm_footerInner div.cm_block:after,
div#cm_footer div.cm_footerInner div.cm_block div.cm_blockInner:after,
div#cm_footer div.cm_footerInner div.cm_block ul.cm_linkList:after,
div#cm_footer div.cm_footerInner ul.cm_bannerList:after,
div#cm_footer div.cm_footerInner div.cm_bhBlock:after,
div#cm_sidebar02 div.cm_section div.cm_sectionInner ul.cm_lNav li:after,
table.cm_formStyle td ul.cm_formList:after,
ul.cm_buttonList:after,
div.cm_section04:after,
ul.cm_listLink:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}


/* # common classes
---------------------------------------------------------------------------- */

div#cm_content div.cm_section h2 {
	background: url(../images/bg_dot01.gif) repeat-x left bottom;
	margin: 0 2px 10px 2px;
	padding: 0 0 5px 2px;
}

div#cm_content div.cm_section div.cm_box {
	background: url(../images/bg_box02_top.gif) no-repeat 0 0;
	padding-top: 7px;
}

div#cm_content div.cm_section div.cm_boxInner {
	background: url(../images/bg_box02_content.gif) repeat-y 0 0;
	width: 724px;
}

div#cm_content div.cm_section div.cm_boxContent {
	background: url(../images/bg_box02_bottom.gif) no-repeat left bottom;
	padding-bottom: 10px;
}

div#cm_content div.cm_sectionInner {
	background: url(../images/bg_line02.gif) repeat-x center bottom;
	margin-bottom: 20px;
	padding-bottom: 13px;
}

div.cm_info {
	background: url(../images/bg_info_top.gif) no-repeat 0 0;
	padding-top: 8px;
	margin-bottom: 13px;
	width: 954px;
}

div.cm_info div {
	background: url(../images/bg_info_bottom.gif) no-repeat left bottom;
	padding-bottom: 10px;
}

div.cm_info div p {
    float: right;
    padding-top: 3px;
    width: 801px;
    padding-right: 10px;
}

div.cm_info div p.cm_title {
    float: left;
    padding: 2px 0 0 12px;
    width: 124px;
}

div.cm_section ul.cm_link {
	margin-top: 6px;
	padding-bottom: 7px;
	text-align: right;
}

p.cm_pageTop {
	font-size: 90%;
	padding: 28px 0 20px 0;
	text-align: right;
}

p.cm_pageTop02 {
	clear: both;
	padding-right: 233px;
}

p.cm_pageTop03 {
    background: url(../../common/images/bg_line02.gif) repeat-x left bottom;
	font-size: 90%;
	padding: 28px 0 20px 0;
	text-align: right;	
}

p.cm_pageTop04 {
    background: url(../../common/images/bg_line02.gif) repeat-x left bottom;
	font-size: 90%;
	padding: 50px 0 20px 0;
	text-align: right;	
}

p.cm_pageTop a {
	background: url(../images/ico_arrow04.gif) no-repeat 0 0;
	padding-left: 15px;
}

p.cm_pageTop02 a {
	background: url(../images/ico_arrow04.gif) no-repeat 0 0;
	padding-left: 15px;
}

p.cm_pageTop03 a {
	background: url(../images/ico_arrow04.gif) no-repeat 0 0;
	padding-left: 15px;
}

p.cm_pageTop04 a {
	background: url(../images/ico_arrow04.gif) no-repeat 0 0;
	padding-left: 15px;
}

div#cm_content02 div.ti_section {
	margin-bottom: 29px;
}

div#cm_content02 div.ti_sectionLast {
	margin-bottom: 12px;
}

h4.cm_mHead,
h4.cm_mHead01,
h3.cm_mHead,
h3.cm_mHead01,
h4.cm_mHead02 {
	background: url(../images/bg_mhead.gif) repeat 0 0;
	font-weight: bold;
	padding: 7px 0 8px 17px;
}

h3.cm_mHead01,
h4.cm_mHead01{
	border-top: 1px solid #ccc;
}

h4.cm_mHead02 {
	border-bottom: 1px solid #ccc;
}

div.cm_section04 div.cm_sectionInner04 div.cm_search {
	padding: 0 10px 4px;
}

div.cm_section04 div.cm_sectionInner04 div.cm_search div.cm_searchInner {
	background: url(../images/bg_search_top01.gif) no-repeat 0 0;
}

div.cm_section04 div.cm_sectionInner04 div.cm_search div.cm_searchInner p {
	background: url(../images/bg_search_bottom01.gif) no-repeat left bottom;
	padding: 8px 0 8px 9px;
}

div.cm_section04 div.cm_sectionInner04 div.cm_search02 div.cm_searchInner {
	background: url(../images/bg_search_top02.gif) no-repeat 0 0;
}

div.cm_section04 div.cm_sectionInner04 div.cm_search02 div.cm_searchInner p {
	background: url(../images/bg_search_bottom02.gif) no-repeat left bottom;
	padding: 8px 0 8px 9px;
}

div.cm_section04 div.cm_sectionInner04 div.cm_search div.cm_searchInner p label,
div.cm_section04 div.cm_sectionInner04 div.cm_search div.cm_searchInner p input {
	float: left;
	vertical-align: middle;
}

div.cm_section04 div.cm_sectionInner04 div.cm_search02 div.cm_searchInner p label,
div.cm_section04 div.cm_sectionInner04 div.cm_search02 div.cm_searchInner p input {
	float: left;
	vertical-align: middle;
}

div.cm_section04 div.cm_sectionInner04 div.cm_search div.cm_searchInner p input#cm_searchText01 {
	background: url(../images/bg_searchtext01.gif) no-repeat left top;
    border: medium none;
    color: #919191;
    margin: 1px 4px 0 10px;
    padding: 4px 8px 2px;
    width: 304px;
}

div.cm_section04 div.cm_sectionInner04 div.cm_search02 div.cm_searchInner p input#cm_searchText02,
div.cm_section04 div.cm_sectionInner04 div.cm_search div.cm_searchInner p input#cm_searchText02 {
	background: url(../images/bg_searchtext02.gif) no-repeat left top;
	border: medium none;
    color: #919191;
	margin: 2px 5px 0 1px;
	padding: 4px 8px 4px;
	width: 660px;
}

div.cm_section04 div.cm_sectionInner04 div.cm_search div.cm_searchInner p span {
	background: url(../images/ico_arrow01.gif) no-repeat 0 4px;
	*background: url(../images/ico_arrow01.gif) no-repeat 0 6px;
	float: left;
	font-size: 90%;
	margin: 7px 0 0 14px;
	*margin: 5px 0 0 14px;
    padding-left: 24px;
	vertical-align: middle;
}

div.cm_section04 div.cm_sectionInner04 div.cm_search div.cm_hotSearch {
	padding: 13px 4px 0 2px;
}

div.cm_section04 div.cm_sectionInner04 div.cm_search div.cm_hotSearch h4 {
	background: url(../images/bg_dot01.gif) repeat-x left bottom;
	padding-bottom: 5px;
	position: relative;
}

div.cm_section04 div.cm_sectionInner04 div.cm_search div.cm_hotSearch h4 span {
	font-size: 90%;
	position: absolute;
	right: 0;
	top: 15px;
}

div.cm_section04 div.cm_sectionInner04 div.cm_search div.cm_hotSearch ol {
	padding: 0 7px;
}

div.cm_section04 div.cm_sectionInner04 div.cm_search div.cm_hotSearch ol li {
	float: left;
	min-height: 20px;
	padding: 5px 17px 0 0;
	vertical-align: text-bottom;
	width: auto;
}

* html div.cm_section04 div.cm_sectionInner04 div.cm_search div.cm_hotSearch ol li {
	height: 20px;
}

div.cm_section04 div.cm_sectionInner04 div.cm_search div.cm_hotSearch ol li.lastList {
	overflow: hidden;
	float: none;
}

@media screen and (max-device-width: 480px) {
	div.cm_section04 div.cm_sectionInner04 div.cm_search div.cm_hotSearch ol li.lastList {
		float: left;
	}
}

div.cm_section04 div.cm_sectionInner04 div.cm_search div.cm_hotSearch ol li img {
	display:inline;
	padding-right: 4px;
	vertical-align:text-bottom;
}

div.cm_section04 div.cm_sectionInner04 div.cm_search div.cm_hotSearch ol li span {
	display:inline;
	vertical-align:text-bottom;
	padding-top: 4px;
}

table.cm_formStyle {
	border-top: 1px solid #ccc;
	clear: both;
	width: 100%;
}

table.cm_formStyle th {
	background: url(../images/bg_registration.gif) repeat 0 0;
	border-bottom: 1px solid #ccc;
	padding: 16px 10px 15px 15px;
	vertical-align: top;
	width: 180px;
}

table.cm_formStyle th em {
	color: #f00;
	padding-left: 5px;
}

table.cm_formStyle td {
	background: url(../images/bg_dot04.gif) repeat-y left top;
	border-bottom: 1px solid #ccc;
	padding: 10px 0 10px 20px;
}

table.cm_formStyle td span {
	padding-left: 10px;
}

table.cm_formStyle td input {
	border: 1px solid #b8b8b8;
	height: 18px;
	padding-left: 5px;
	vertical-align: middle;
	width: 24px;
}

table.cm_formStyle td input.cm_size01 {
	width: 43px;
}

table.cm_formStyle td input.cm_size02 {
	width: 52px;
}

table.cm_formStyle td input.cm_size03 {
	width: 135px;
}

table.cm_formStyle td input.cm_size04 {
	width: 184px;
}

table.cm_formStyle td input.cm_size05 {
	width: 260px;
}

table.cm_formStyle td input.cm_size06 {
	padding-left: 2px;
	width: 256px;
}

table.cm_formStyle td input.cm_size07 {
	padding-left: 2px;
	width: 513px;
}

table.cm_formStyle td ul li input.cm_size {
	border: none!important;
	height: auto!important;
	margin-right: 5px;
	vertical-align: middle;
	width: auto!important;
}

table.cm_formStyle td ul li a.cm_size {
	margin-right: 5px;
	vertical-align: middle;
}

table.cm_formStyle td p.cm_textForm,
table.cm_formStyle td p.cm_textForm01,
table.cm_formStyle td p.cm_textForm02,
table.cm_formStyle td p.cm_textForm03,
table.cm_formStyle td p.cm_textForm04 {
	color: #565656;
	font-size: 90%;
	padding: 4px 0 0 23px;
}

table.cm_formStyle td p.cm_textForm01 {
	padding: 4px 0 0 0;
}

table.cm_formStyle td p.cm_textForm02 {
	padding: 4px 0 0 55px;
}

table.cm_formStyle td p.cm_textForm03 {
	padding: 4px 0 0 30px;
}

table.cm_formStyle td p.cm_textForm04 {
	padding: 4px 0 0 10px;
}

table.cm_formStyle td ul li label {
	margin-right: 9px;
	vertical-align: middle;
}

table.cm_formStyle td ul li {
	padding-bottom: 12px;
}

table.cm_formStyle td ul li.cm_last {
	padding-bottom: 0;
}

table.cm_formStyle td ul.cm_note {
	width: 515px;
}

table.cm_formStyle td ul.cm_note02 {
	padding-left: 15px;
	width: 290px;
}

* html table.cm_formStyle td ul.cm_note02 {
	padding-left: 0;
}

table.cm_formStyle td ul.cm_note03 {
	padding-bottom: 4px;
}

table.cm_formStyle td ul.cm_note li,
table.cm_formStyle td ul.cm_note02 li {
	padding-left: 15px;
	text-indent: -15px;
}

table.cm_formStyle td ul.cm_note li {
	padding-bottom: 0;
}

* html table.cm_formStyle td ul.cm_note02 li {
	padding-left: 15px;
}

table.cm_formStyle td ul.cm_radioList li {
	margin-right: 13px;
	padding-bottom: 0;
}

table.cm_formStyle td ul.cm_radioList li span {
	float: left;
	padding: 0;
}

table.cm_formStyle td ul.cm_radioList li label {
	float: left;
}

table.cm_formStyle td ul.cm_formList li {
	float: left;
	margin-right: 23px;
	padding: 0;
	width: auto;
}

* html table.cm_formStyle td ul.cm_formList li.cm_month {
	margin-right: 12px;
}

*:first-child + html table.cm_formStyle td ul.cm_formList li.cm_month {
	margin-right: 12px;
}

table.cm_formStyle td ul.cm_formList li.cm_mail {
	margin-right: 9px;
}

* html table.cm_formStyle td ul.cm_formList li.cm_mail {
	margin-right: 5px;
}

*:first-child + html table.cm_formStyle td ul.cm_formList li.cm_mail {
	margin-right: 5px;
}

table.cm_formStyle td ul.cm_formList01 li {
	margin-right: 4px;
}

table.cm_formStyle td ul.cm_formList01 li.cm_last {
	text-indent: 0;
}

table.cm_formStyle td ul.cm_formList01 li label {
	margin-right: 4px;
}

table.cm_formStyle td ul.cm_formList02 li span {
	padding: 0 7px 0 0;
}

table.cm_formStyle td ul.cm_formList02 li label {
	margin-left: 7px;
}

table.cm_formStyle td ul.cm_formList li.last {
	padding: 3px 0 0 21px;
}

table.cm_formStyle td ul.cm_listText li {
	text-indent: -15px;
	padding: 0 10px 0 15px;
	width: auto;
}

#none_tabel td{
	border: none;
	background: none;
	padding: 0;
}

ul.cm_buttonList {
	padding: 30px 0 36px 20px;
	text-align: center;
}

ul.cm_buttonList li {
	display: inline;
	margin-right: 19px;
}

ul.cm_buttonList li img,
ul.cm_buttonList li input {
	vertical-align: bottom;
}

table.cm_info {
	margin-bottom: 15px;
	width: 100%;
}

table.cm_info th {
    background: url(../images/bg_table01.gif) repeat-y left bottom;
	padding: 7px 10px 5px 15px;
	vertical-align: middle;
	width: 125px;
}

table.cm_info th.cm_first,
table.cm_info td.cm_first {
	border-top: 1px solid #ccc;
}

table.cm_info td.cm_apply {
	background: url(../../common/images/bg_dot04.gif) repeat-y 0 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
	width: 139px;
}

table.cm_info th.cm_last {
	background: url(../images/bg_table03.gif) repeat-y left bottom;
}

table.cm_info td {
    background: url(../images/bg_table02.gif) repeat-x left bottom;
	padding: 7px 10px 5px 15px;
	vertical-align: middle;
}

table.cm_info td ul.cm_radioList li {
	padding-bottom: 6px;
}

table.cm_info td ul.cm_radioList li ul li {
	padding-bottom: 0;
}

table.cm_info td ul.cm_chargeList li span {
	padding: 0 26px 0 20px;
}

table.cm_info td ul li input {
	margin-left: -2px;
	vertical-align: middle;
}

table.cm_info td .cm_sizeB {
	width: 256px;
}

table.cm_info td ul li label {
    margin-right: 5px;
    vertical-align: middle;
}

table.cm_info td select {
	width: 150px;
}

table.cm_info td ul.cm_radioList li p {
	padding-top: 6px;
}

ul.cm_formList li {
	float: left;
	width: auto;
}

ul.cm_formList li span {
	padding: 0 5px;
	vertical-align: middle;
}

ul.cm_formList li select {
	vertical-align: middle;
	width: 107px;
}

div.cm_baloon {
	background: url(../images/bg_error_last.gif) no-repeat top right;
	color: #f00;
	font-size: 11px;
	padding: 0 10px 0 5px;
	position: absolute;
	z-index: 1000;
}

div.cm_baloon a {
	display: none;
}

div.cm_baloon div {
	background: url(../images/bg_error.gif) no-repeat top left;
	padding: 7px 0 14px 19px;
	white-space: nowrap;
}

.cm_ads {
	padding-top: 20px;
	margin: 0 auto;
	width: 468px;
}

ul.cm_general {
	margin-bottom: -22px;
}

ul.cm_general li {
	margin-bottom: 22px;
}

ul.cm_general li p {
    display: inline-block;
    vertical-align: middle;
    width: 258px;
}

* html ul.cm_general li p {
    display: inline;
}

*:first-child + html ul.cm_general li p {
    display: inline;
}

ul.cm_general li p.cm_generalButton {
	background: url(../images/bg_button01.gif) no-repeat 0 0;
	padding: 5px 6px;
	width: 244px;
}

ul.cm_general li p.cm_generalButton:first-child {
	margin: 0 16px 0 0;
}

* html ul.cm_general li p.cm_generalButton {
	margin: 0 15px 0 0;
}

*:first-child + html ul.cm_general li p.cm_generalButton {
	margin: 0 15px 0 0;
}

ul.cm_general li p.cm_generalButton2 {
	background: url(../images/bg_button04.gif) no-repeat 0 0;
	margin: 0 11px 0 0;
	padding: 5px 8px;
	width: 244px;
}

* html ul.cm_general li p.cm_generalButton2 {
	margin: 0 15px 0 0;
}

*:first-child + html ul.cm_general li p.cm_generalButton2 {
	margin: 0 15px 0 0;
}

ul.cm_general li span {
	color: #f00;
}

ul.cm_listLink li {
	background: url(../images/bg_dot06.gif) repeat-y right top;
	display: inline;
	float: left;
	padding: 0 6px 0 5px;
	width: 45px;
}

ul.cm_listLink li p {
	margin-bottom: -1px;
	text-align: center;
	position: relative;
	z-index: 1;
}

ul.cm_listLink li.cm_last {
	background: none;
}

ul.cm_listLink li ul.cm_listLinkInner li {
	background: none;
	display: block;
	float: none;
	padding: 0;
	height: 44px;
	width: 45px;
}

* html ul.cm_listLink li ul.cm_listLinkInner li {
	margin-bottom: -3px;
}

* html ul.cm_listLink li ul.cm_listLinkInner li.style {
	margin-bottom: 0;
}

ul.cm_listLink li ul.cm_listLinkInner li a {
	background: url(../images/bg_button03.gif) no-repeat left top;
	color: #2b2b2b;
	display: block;
	font-size: 150%;
	height: 34px;
	padding-top: 10px;
	text-align: center;
	width: 45px;
}

* html ul.cm_listLink li ul.cm_listLinkInner li a {
	position: absolute;
}

ul.cm_listLink li ul.cm_listLinkInner li a:hover {
	background: url(../images/bg_button03_o.gif) no-repeat left top;
	height: 44px;
	width: 45px;
}

ul.cm_linkList02 {
	margin-bottom: -8px;
}

ul.cm_linkList02 li {
	padding: 0 10px 8px 21px;
	text-indent: -21px;
	width: auto;
}

ul.cm_linkList02 li a {
	background: url(../images/ico_arrow01.gif) no-repeat 0 2px;
	padding-left: 22px;
}

p.cm_line {
	background: url(../images/bg_line02.gif) repeat-x left bottom;
	margin: 0 2px;
	padding-top: 3px;
}


/* # LignBox
---------------------------------------------------------------------------- */

#lbOverlay {
	height: 500px;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 99998;
}

#lbOverlay.grey {
	background: #000;
}

#lbMain {
	position: absolute;
	left: 0;
	line-height: 0;
	text-align: center;
	width: 100%;
	z-index: 99999;
}

#lbOuterContainer {
	background-color: #fff;
	height: 200px;
	margin: 0 auto;
	position: relative;
	width: 200px;
}

#lbOuterContainer.grey {
	border: 2px solid #888;
}

#lbDetailsContainer {
	background: #fff;
	height: 20px;
	margin: 0 auto;
	padding-bottom: 5px;
	overflow: hidden;
	width: 100%;
}

#lbDetailsContainer.grey {
	border: 2px solid #888;
	border-top: none;
}

#lbImageContainer,
#lbIframeContainer {
	padding: 10px 10px 0 10px;
}

#lbLoading {
	background: url(../images/loading.gif) center no-repeat;
	height: 32px;
	line-height: 0;
	position: absolute;
	top: 45%;
	left: 0%;
	text-align: center;
	width: 100%;
}

#lbHoverNav {
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}

#lbImageContainer>#lbHoverNav {
	left: 0;
}

#lbPrev2.grey,
#lbNext2.grey,
#lbSpacer.grey {
	color: #333;
}

#lbDetailsData {
	padding: 0 10px;
}

#lbDetailsData.grey {
	color: #333;
}

#lbDetails {
	display: none;
}

#lbCaption {
	display: block;
	font-weight: bold;
}

#lbNumberDisplay {
	display: block;
	float: left;
	padding-bottom: 10px;
}v

#lbNavDisplay {
	display: block;
	float: left;
}

#lbClose {
	float: right;
	height: 20px;
	width: 64px;
	background: url(../images/close_grey.png) no-repeat 0 0;
}

#lbClose.grey {
}




/* 121120
---------------------------------------------------------------------------- */

div#cm_sidebar div.cm_wrap{
	float: left;
	padding-left: 10px;
	width: 172px;
}

div#cm_sidebar div.cm_wrapInner {
    margin: 0 0 10px 2px !important;
}

div#cm_sidebar div.cm_wrapInner h2 {
	background: url(../images/bg_dot01.gif) repeat-x left bottom;
	margin: 0 0 10px 2px;
	padding-bottom: 5px;
}

div#cm_sidebar div.cm_wrapInner div {
    margin: 0 0 10px;
    padding: 13px 0;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.2);
}

div#cm_sidebar div.cm_wrapInner .cm_wrapTitle {
	padding: 0 0 4px 8px;
}

div#cm_sidebar div.cm_wrapInner .cm_wrapText {
	padding: 0 12px;
	font-size: 90%;
}

div#cm_sidebar div.cm_wrapInner .cm_detail {
	background: url(../images/ico_arrow01.gif) no-repeat 0 3px;
	margin: 5px 0 1px 12px;
	padding-left: 22px;
}

div#cm_sidebar div.cm_wrapInner .cm_detail a {
	font-size: 80%;
}

div#cm_sidebar div.cm_wrapInner .cm_btnMail {
	text-align: center;
}

div.cm_bhBlock {
	margin-bottom: 12px;
}

/* 20150226追加 */
div#cm_pageBody {
	word-break:break-all;
	word-wrap:break-word;
}

/* 20200130追加 */
.gt_reception .header {
        position: relative;
}

.gt_reception .header a {
        position: absolute;
        right: 0px;
        bottom: 2px;
}

/* 20170116 追記*/
i {
    font-style: normal;
}


/* 20190226 追記*/


/* お知らせラベル */
i[class^="label_"] {
    display: inline-block;
    padding: 3px 5px;
    margin: 0 5px 0 0 ;
    font-size: 9px;
    line-height: 1.4;
    color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    vertical-align: top;
    text-shadow: none;
}
i.label_info { background: #ba1b00; }
i.label_show { background: #ff2af6; }
i.label_about { background: #51e00d; }
i.label_company { background: #4165ff; }
i.label_artist {
    margin-bottom: 3px;
    background: #333333;
}
i.label_show_list {
    padding: 2px 5px;
    color: #ff2af6;
    border: 2px #ff2af6 solid;
    background: #fff;
}
i[class^="label_"].icon {
    font-size: 12px;
    font-weight: bold;
}

/* 当日券情報パターン */
i.label_today_info01 { background: #999999; } /* 未定 その他 問合せ */
i.label_today_info02 { background: #cd0000; } /* 電話予約 会場販売 */
i.label_today_info03 { /* 売切 販売なし */
    padding: 0 5px;
    border: 3px #cd0000 solid;
    background: #fff;
    color: #cd0000;
}