@charset 'utf-8';

/* heading Element
-------------------------------------------------- */

#mainArea h2 {
	padding: 0px;
	margin: 0px 0px 5px;
	font-size: 120%;
	line-height: 1.4;
	font-weight: bold;
	color: #333333;
}

#mainArea h3 {
	width: 683px;
	padding:0px;
	margin: 38px 0px 1px;
	color: #000000;
	background: url(/shared/images/h3_bg_bottom.gif) no-repeat left bottom;
	font-size: 125%;
	line-height: 1;
	font-weight: bold;
}

#mainArea h3 span {
	width: 657px;
	padding: 0px 13px 21px;
	margin: 0px;
	display: block;
	background: url(/shared/images/h3_bg_top.gif) no-repeat left top;
}

#mainArea h4 {
	margin: 0px 0px 9px;
	color: #000000;
}

/* paragraph Element
-------------------------------------------------- */

#mainArea p {
	padding: 0px;
	margin: 0px 0px 6px;
	text-align: justify;
	text-justify: distribute;
}

#mainArea p.error {
	padding: 0px;
	margin: 0px 0px 6px;
	text-align: justify;
	text-justify: distribute;
	color: #c80a0a;
}

#mainArea .colorRed {
	color: #cd1c1c;
}

#mainArea .left {
	text-align: left;
}

#mainArea .center {
	text-align: center;
}

#mainArea .right {
	text-align: right;
}

#mainArea .floatLeft {
	float: left;
}

#mainArea .floatRight {
	float: right;
}

.big {
	font-size: 120%;
	font-weight: bold;
	letter-spacing: -0.08em;
	color: #000000;
}

.small {
	font-size: 70%;
}

.small020 {
	font-size: 100%;
}

.bold {
	font-weight: bold;
}

.price {
	font-size: 140%;
	font-weight: bold;
}

.priceArea {
line-height: 0.9;
}


/* attention Element
-------------------------------------------------- */

#mainArea ul.attention {
	padding: 1px 0px 0px;
	margin: 0px 10px 14px;
	list-style: none;
}

#mainArea ul.attention li {
	padding: 0px 0px 0px 1em;
	margin: 0px 0px 3px;
	color: #999999;
	text-indent: -1em;
	background: none;
	line-height: 1.4;
}

#mainArea ul.attention li.strong {
	color: #cd1c1c;
	text-indent: -1em;
	background: none;
}

#mainArea ul.notes {
	padding: 1px 0px 0px;
	margin: 0px 10px 14px;
	list-style: none;
}

#mainArea ul.notes li {
	padding: 0px 0px 0px 1.4em;
	margin: 0px 0px 3px;
	text-indent: -1.3em;
	line-height: 1.4;
	color: #999999;
	background: none;
}

#mainArea ul.notes li span {
	color: #ff0000;
	font-weight: bold;
}

/* list Element
-------------------------------------------------- */

/* ul */
#mainArea ul {
	padding: 0px;
	margin: 0px 10px 15px;
	list-style: none;
}

#mainArea ul li {
	padding: 0px 0px 0px 21px;
	margin: 0px 0px 8px;
	color: #333333;
/*	background: url(/shared/images/bullet_midtablee.gif) no-repeat 4px 4px;
*/}

/* ol */
#mainArea ol {
	padding: 0px 0px 0px 30px;
	margin: 0px 10px 15px;
	list-style: decimal;
}

#mainArea ol li {
	padding:0px;
	margin: 0px 0px 9px;
}

/* link Element
-------------------------------------------------- */

#mainArea ul.link {
	padding: 0px;
	margin: 0px 10px 15px;
}

#mainArea ul.link li {
	padding: 0px;
	margin: 0px 12px 6px 0px;
	background: url(/shared/images/arrow_small_right.gif) no-repeat 3px 4px;
}

#mainArea ul.link a {
	padding: 0px 0px 0px 19px;
	margin: 0px;
}

#mainArea ul.link li {
	padding-left: 19px;
	text-indent: -19px;
}


/* hr Element
-------------------------------------------------- */

#mainArea .hr {
	height: 1px;
	padding: 3px 0px;
	margin: 27px 10px;
	background: url(/shared/images/hr_010.gif) repeat-x 0px 3px;
}

#invisibleArea .hr {
	height: 1px;
	margin: 10px 0px;
	padding: 2px 0;
	background: none;
	border-bottom: 1px solid #333;
}

/* oneColumnsType1
-------------------------------------------------- */

#mainArea .oneColumnsType1 {
	width: 694px;
	padding: 0px;
	margin: 0px 10px 15px;
}

/* twoIntoColumnsType1
-------------------------------------------------- */

#mainArea .twoIntoColumnsType1 {
	width: 694px;
	padding: 0px;
	margin: 0px 10px;
}

#mainArea .twoIntoColumnsType1 .column {
	width: 231px;
	height: auto;
	padding: 0px;
	margin: 0px 0px 0px 11px;
	float: right;
}

#mainArea .twoIntoColumnsType1 .column .image {
	padding: 3px 0px;
	margin: 0px 0px 15px;
}

#mainArea .twoIntoColumnsType1 p {
	margin: 0px 0px 15px;
	padding: 0px;
}

/* attentionTextBox
-------------------------------------------------- */

#mainArea .attentionTextBox {
	width: 683px;
	margin: 0px;
	padding: 0px;
}

#mainArea .attentionTextBox .left {
	float: left;
}

#mainArea .attentionTextBox .right {
	float: right;
}

#mainArea .twoColumnsType .column .inputRadio {
	width: 19px;
	margin: 0px;
	padding: 0px 0px 0px 6px;
	display: inline-block;
	float: left;
}

/* twoColumnsType1
-------------------------------------------------- */

#mainArea .twoColumnsType1 {
	width: 694px;
	padding: 0px;
	margin: 0px 10px 15px;
}

#mainArea .twoColumnsType1 .column {
	width: 339px;
	float: left;
}

#mainArea .twoColumnsType1 .columnEnd {
	width: 339px;
	float: right;
}

/* twoColumnsType3
-------------------------------------------------- */

#mainArea .twoColumnsType3 {
	width: 682px;
	padding: 0px;
	margin: 0px auto;
	position: relative;
	font-size: 75%;
}

#mainArea .twoColumnsType3 .column {
	width: 346px;
	float: left;
}

.vacantSeat,
.sellout,
.remainder {
	float: left;
	width: 131px;
	height: 45px;
	margin: 0px 10px 10px 0px;
	padding: 10px 16px 10px 12px;
	border-left: 4px solid;
}
.sellout {
	border-color: #d2d1d0;
	background: #f7f7f7 url(/elements/images/icon_sellout.png) no-repeat 137px 37px;
}
.vacantSeat,
.remainder {
	cursor: pointer;
	background-color: #f4f1ea;
	background-repeat: no-repeat;
	background-position: 137px 32px;
}
.vacantSeat { background-image: url(/elements/images/icon_vacantSeat.png); }
.remainder { background-image: url(/elements/images/icon_remainder.png); }
.vacantSeat.hover,
.remainder.hover {
	padding: 8px 14px;
	border: 2px solid;
	background-position: 139px 30px;
}
.box_TABLE,
.box_TABLE.hover { border-color: #d8d2c6; }
.box_ARENA,
.box_ARENA.hover { border-color: #edc193; }
.box_CENTER,
.box_CENTER.hover { border-color: #d5d977; }
.box_SIDE,
.box_SIDE.hover { border-color: #e5a89b; }
.box_ARENA-PAIR,
.box_ARENA-PAIR.hover { border-color: #7fc5d9; }
.vacantSeat.selected,
.remainder.selected {
	padding: 8px 14px;
	border: 2px solid #76674f;
	background-color: #d9d0bf;
	background-position: 139px 30px;
}
.sellout .bold,
.vacantSeat .bold,
.remainder .bold { margin-bottom: 6px; }
.sellout .bold { color: #999999; }
.vacantSeat .bold,
.remainder .bold { color: #000000; }
.sellout table,
.vacantSeat table,
.remainder table { width: 120px; }
.sellout table.noNumberSelect {
	border: 1px solid #ececec;
	background: #ffffff;
}
.vacantSeat table.noNumberSelect,
.remainder table.noNumberSelect {
	border: 1px solid #d5d5d5;
	background: #ffffff;
}
.sellout table th {
	border-right: 1px solid #ececec;
	background: #fbfbfb;
	color: #bababa;
}
.sellout table td { color: #bababa; }
.vacantSeat table th,
.remainder table th {
	border-right: 1px solid #d5d5d5;
	background: #f7f7f7;
	color: #303030;
}
.vacantSeat table td,
.remainder table td { color: #666666; }
.vacantSeat table th,
.sellout table th,
.remainder table th {
	width: 28px;
	padding: 2px 0px 1px;
	text-align: center;
}
.vacantSeat table td,
.sellout table td,
.remainder table td {
	padding: 2px;
	text-align: center;
}
.vacantSeat table td .leftArea,
.sellout table td .leftArea,
.remainder table td .leftArea {
	width: 50px;
	padding: 1px 0px 0px;
	display: block;
	float: left;
	text-align: center;
}
.vacantSeat table td .rightArea,
.sellout table td .rightArea,
.remainder table td .rightArea {
	display: block;
	float: right;
	width: 60px;
	text-align: center;
}
#mainArea .twoColumnsType3 .column table tr td select {
	width: 60px;
	border: none;
	background: #ffffff;
	color: #666666;
	-webkit-text-size-adjust: none;
}
#mainArea .twoColumnsType3 .column table tr td select option {
	margin: 0px;
	padding: 0px;
}
.sellout table tr td select { color: #bababa; }
#mainArea .twoColumnsType3 .column .icon { margin: 0px; }
.sellout .icon {
	color: #bababa;
}

#mainArea .twoColumnsType3 .columnEnd {
	width: 336px;
	float: right;
}

#mainArea .twoColumnsType3 .columnEnd .image {
	width: 311px;
	border: 11px solid #f7f4ed;
	padding: 1px;
	margin-bottom: 14px;
	background: #c4b9a6;
}

#mainArea .twoColumnsType3 .attentionText {
	margin: 0px;
}

#mainArea .twoColumnsType3 .positionBottom {
	width: 336px;
	padding: 0px 0px 7px;
	position: absolute;
	right: 0px;
	bottom: 0px;
}

/* columnsBoxBoder
-------------------------------------------------- */

#mainArea .columnsBoxBoder {
	width: 683px;
	margin-bottom: 20px;
	border: none;
}

#mainArea .columnsBoxBoder:hover {
	width: 677px;
	border: 3px solid #76674f;
}

#mainArea .columnsBoxBoder label {
	cursor: pointer;
	display: block;
}

/* twoColumnsType_OFF
-------------------------------------------------- */

#mainArea .columnsBoxBoder .twoColumnsType {
	width: 630px;
	padding: 18px 34px 15px 19px;
	margin: 0px;
	background: #f4f1ea;
}

#mainArea .columnsBoxBoder .twoColumnsType .image {
	width: 83px;
	float: left;
	border: 5px solid #dbdbdb;
}

#mainArea .columnsBoxBoder .twoColumnsType .column {
	width: 530px;
	padding: 0px 0px 18px;
	float: right;
}

#mainArea .columnsBoxBoder .twoColumnsType .column .commentBox {
	width: 530px;
	margin-top: 6px;
	background: url(/elements/images/comment_bg_02.gif) top left repeat-y;
}

#mainArea .columnsBoxBoder .twoColumnsType .column .commentBox p {
	width: 484px;
	padding: 0px;
	margin: 0px 0px 11px;
}

#mainArea .columnsBoxBoder .twoColumnsType .column .commentBox .title {
	padding-bottom: 3px;
	margin-bottom: 13px;
	font-size: 110%;
	background: url(/elements/images/title_bg.png) bottom left no-repeat;
}

#mainArea .columnsBoxBoder .twoColumnsType .column .commentBoxTop {
	width: 484px;
	padding: 15px 20px 4px 26px;
	background: url(/elements/images/comment_bg_top_02.gif) top left no-repeat;
}

/* twoColumnsType_ON
-------------------------------------------------- */

#mainArea .columnsBoxBoder:hover .twoColumnsType {
	width: 630px;
	padding: 15px 31px 12px 16px;
	margin: 0px;
	background: #d9d0bf;
}

#mainArea .columnsBoxBoder:hover .twoColumnsType .image {
	width: 83px;
	float: left;
	border: 5px solid #9d9483;
}

#mainArea .columnsBoxBoder:hover .twoColumnsType .column {
	width: 530px;
	padding: 0px 0px 18px;
	float: right;
}

#mainArea .columnsBoxBoder .twoColumnsType .column .bold,
#mainArea .columnsBoxBoder:hover .twoColumnsType .column .bold {
	color: #000000;
}

#mainArea .columnsBoxBoder:hover .twoColumnsType .column .commentBox {
	width: 530px;
	background: url(/elements/images/comment_bg_01.gif) top left repeat-y;
}

#mainArea .columnsBoxBoder:hover .twoColumnsType .column .commentBoxTop {
	width: 484px;
	padding: 15px 20px 4px 26px;
	background: url(/elements/images/comment_bg_top_01.gif) top left no-repeat;
}

#mainArea .columnsBoxBoder .twoColumnsType .column .commentBoxTop .bold,
#mainArea .columnsBoxBoder:hover .twoColumnsType .column .commentBoxTop .bold {
	color: #666666;
}

/* twoColumnsType4
-------------------------------------------------- */

.slideMenu {
	display: none;
}

#mainArea .columnsBoxBoder .slideMenu {
	background: #F4F1EA;
	border-bottom: 3px solid #F4F1EA;
	border-left: 3px solid #F4F1EA;
	border-right: 3px solid #F4F1EA;
}

#mainArea .columnsBoxBoder:hover .slideMenu {
	display: none;
	border: none;
	padding-top: 3px
}

#mainArea .twoColumnsType4 {
	width: 637px;
	padding: 15px 20px;
	margin: 0px;
	background: #f4f1ea;
}

#mainArea .twoColumnsType4.bottomLine {
	background: #f4f1ea url(/elements/images/bottom_line_bg.gif) bottom left repeat-x;
}

#mainArea .twoColumnsType4 .image {
	width: 80px;
	float: left;
}

#mainArea .twoColumnsType4 .column {
	width: 542px;
	float: right;
}

#mainArea .twoColumnsType4 .column p {
	color: #685b43;
	font-size: 90%;
}

#mainArea .twoColumnsType4 .column .big {
	font-weight: normal;
}

/* twoColumnTable
-------------------------------------------------- */

#mainArea .twoColumnTable {
	width: 682px;
	padding: 0px;
	margin: 0px auto;
}

#mainArea .twoColumnTable .image {
	width: 191px;
	float: left;
}

#mainArea .twoColumnTable .pliceTableBox {
	float: right;
}

/* threeColumnsType1
-------------------------------------------------- */

#mainArea .threeColumnsType1 {
	width: 694px;
	padding: 0px;
	margin: 0px 10px 15px;
}

#mainArea .threeColumnsType1 .column {
	width: 220px;
	margin: 0px 17px 0px 0px;
	float: left;
}

#mainArea .threeColumnsType1 .columnEnd {
	width: 220px;
	float: right;
}

/* fourColumnsType1
-------------------------------------------------- */

#mainArea .fourColumnsType1 {
	width: 694px;
	padding: 0px;
	margin: 0px 10px 15px;
}

#mainArea .fourColumnsType1 .column {
	width: 160px;
	margin: 0px 18px 0px 0px;
	float: left;
}

#mainArea .fourColumnsType1 .columnEnd {
	width: 160px;
	float: right;
}

/* Change Margin
-------------------------------------------------- */

body .changeMargin0 {
	margin: 0px !important;
}

body .changeMarginSide0 {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

body .changeMarginTop0 {
	margin-top: 0px !important;
}

body .changeMarginBottom0 {
	margin-bottom: 0px !important;
}

/* Change Padding
-------------------------------------------------- */

body .changePadding0 {
	padding: 0px !important;
}

body .changePaddingSide0 {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

body .changePaddingTop0 {
	padding-top: 0px !important;
}

body .changePaddingBottom0 {
	padding-bottom: 0px !important;
}

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

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

.clearfix {
	display:inline-block;
}

/*\*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/**/

/* clear
-------------------------------------------------- */

.clear {
	clear: both;
}
