@charset "utf-8";


.opinion_box #contents,
.data_reception #contents,
.guide #contents,
.rule #contents,
.faq #contents,
.company #contents,
.security #contents {
	float: none;
	width: auto;}

.opinion_box #contentBox,
.data_reception #contentBox,
.guide #contentBox,
.rule #contentBox,
.faq #contentBox,
.company #contentBox,
.security #contentBox {
	float: none;
	width: auto;}


#contentBox h2 {
	padding-left:25px;
	border-top:solid 1px #7C432A;
	background:url(/images/c/point001.gif) 9px center no-repeat #F1DDB5;
	color:#7C432A;}

#contentBox p {
	padding:10px 25px 30px;
	background:url(/images/c/dot001.gif) 0 0 repeat-x;}

#contentBox p.non {
	margin-top:-20px;
	background:none;}

#contentBox .h3erea {
	margin:-15px 0 0;
	padding:0 25px;}
#contentBox .h3erea p {
	padding-right:0;}


#contentBox ol {
	margin:-20px 25px 25px 50px;}

#contentBox .h3erea ol {
	margin-top:0;
	padding-top:10px;}

#contentBox a {
	padding-left:13px;
	background:url(/images/c/allow.gif) left center no-repeat;}

#contentBox a.address_link {
  background:none;
  padding:0;
}
	

#contentBox .up {
	margin:-10px 0 0;
	padding:0 1px 10px;
	background:none;
	font-family:Verdana, Tahoma, Arial, Helvetica, sans-serif;}

#contentBox .up a {
	padding-left:10px;
	font-size:85%;
	background:url(/images/c/allow_top.gif) left center no-repeat;}

/* ユーザーさんへのおすすめ */


.recommend #contentBox {
	margin: 5px 0;
	padding: 0 27px;
	border:solid 1px #753921;
	background:#FFF;}


.recommend #contentBox h2 {
	padding-left: 0;
	border-top: none;
	background: none;}

.recommend #contentBox a {
	padding-left: 0;
	background: none;}

.recommend #contentBox p {
	padding:0;
	background: none;}
	
.recommend #contentBox .box .img {
	float:left;
	margin:0 10px 0 0;}

.recommend #contentBox .box {
	padding: 27px 0;
	height: 1%;
	background: url(/images/c/line-dashed_3px.gif) repeat-x bottom;

	line-height: 1.3;}

.recommend #contentBox .box:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;}

.recommend #contentBox .box.last {
	background: none;}

.recommend #contentBox .box h2 a {
	font-weight: normal;}


/* FAQ */
.faq#front_desk #contentBox #questionBox {
	list-style:none;
	margin:0;
	padding:0 0 30px;
	line-height:28px;}

.faq#front_desk #contentBox #questionBox li {
	padding:0 5px 0 57px;
	background-position:0 0;
	background-repeat:no-repeat;}
#q1 { background-image:url(/images/front_desk/q1.gif);}
#q2 { background-image:url(/images/front_desk/q2.gif);}
#q3 { background-image:url(/images/front_desk/q3.gif);}
#q4 { background-image:url(/images/front_desk/q4.gif);}
#q5 { background-image:url(/images/front_desk/q5.gif);}
#q6 { background-image:url(/images/front_desk/q6.gif);}
#q7 { background-image:url(/images/front_desk/q7.gif);}
#q8 { background-image:url(/images/front_desk/q8.gif);}
#q9 { background-image:url(/images/front_desk/q9.gif);}
#q10 { background-image:url(/images/front_desk/q10.gif);}
#q11 { background-image:url(/images/front_desk/q11.gif);}
#q12 { background-image:url(/images/front_desk/q12.gif);}
#q13 { background-image:url(/images/front_desk/q13.gif);}
#q14 { background-image:url(/images/front_desk/q14.gif);}
#q15 { background-image:url(/images/front_desk/q15.gif);}
#questionBox .brown { background-color:#f1ebe8;}

.faq#front_desk #contentBox #questionBox li a {
	padding:0;
	background:none;
	color:#753921;}

.faq#front_desk #contentBox h2 {
	padding-left:45px;
	background-position:0 0;
	background-color:#F1DDB5;}
.faq#front_desk #contentBox h2#a1 { background-image:url(/images/front_desk/a1.gif);}
.faq#front_desk #contentBox h2#a2 { background-image:url(/images/front_desk/a2.gif);}
.faq#front_desk #contentBox h2#a3 { background-image:url(/images/front_desk/a3.gif);}
.faq#front_desk #contentBox h2#a4 { background-image:url(/images/front_desk/a4.gif);}
.faq#front_desk #contentBox h2#a5 { background-image:url(/images/front_desk/a5.gif);}
.faq#front_desk #contentBox h2#a6 { background-image:url(/images/front_desk/a6.gif);}
.faq#front_desk #contentBox h2#a7 { background-image:url(/images/front_desk/a7.gif);}
.faq#front_desk #contentBox h2#a8 { background-image:url(/images/front_desk/a8.gif);}
.faq#front_desk #contentBox h2#a9 { background-image:url(/images/front_desk/a9.gif);}
.faq#front_desk #contentBox h2#a10 { background-image:url(/images/front_desk/a10.gif);}
.faq#front_desk #contentBox h2#a11 { background-image:url(/images/front_desk/a11.gif);}
.faq#front_desk #contentBox h2#a12 { background-image:url(/images/front_desk/a12.gif);}
.faq#front_desk #contentBox h2#a13 { background-image:url(/images/front_desk/a13.gif);}
.faq#front_desk #contentBox h2#a14 { background-image:url(/images/front_desk/a14.gif);}
.faq#front_desk #contentBox h2#a15 { background-image:url(/images/front_desk/a15.gif);}

.faq#front_desk #contentBox .h3erea {
	margin:0;
	padding:15px 25px 0 45px;
	background:url(/images/front_desk/bg-answer.gif) 0 0 no-repeat;}

.faq#front_desk #contentBox .h3erea h3 {
	background:url(/images/c/dot001.gif) left bottom repeat-x #f1ebe8;}

.faq#front_desk #contentBox p {
	padding-left:45px;
	background:url(/images/front_desk/bg-answer.gif) 0 0 no-repeat;}
.faq#front_desk #contentBox .h3erea p {
	margin:0;
	padding:10px 0 0;
	background:none;}
.faq#front_desk #contentBox .h3erea ol { padding:0;}
.faq#front_desk #contentBox .h3erea ol li { padding-bottom:5px;}

.faq#front_desk #contentBox p a { padding:0; background:none;}

.faq#front_desk #contentBox p.up {
	background:none;}
.faq#front_desk #contentBox p.up a {
	padding-left:10px;
	font-size:85%;
	background:url(/images/c/allow_top.gif) left center no-repeat;}


/* 利用規約 */
#front_desk #contentBox .dotline {
	padding:10px 25px 0;
	background:url(/images/c/dot001.gif) 0 0 repeat-x;}

#front_desk #contentBox .dotline h3 {
	background:url(/images/c/dot001.gif) left bottom repeat-x;}

#front_desk #contentBox .dotline ol {
	margin:10px 0 25px 50px;}

#front_desk #contentBox .dotline p { background:none;}

#front_desk #contentBox .dotline ol.non {
	margin:0 0 25px 25px;}





/* アンケート */
.enquete #contentBox .question {
	border: none;
	margin: 0 0 30px;}

.enquete #contentBox .question {
	background: url(/images/front_desk/bg-enquete.gif) repeat-y left;}

.enquete #contentBox .question h2 {
	padding: 43px 0 16px 100px;
	background: url(/images/front_desk/enquete-h2a.gif) no-repeat;
	color: #ff6102;
	font-size: 140%;
	border: none;}

.enquete #contentBox .question p {
	background: none;
	padding: 0 25px 0;}

.enquete #contentBox .question p.theme {
	margin: 0 15px;
	padding: 12px 10px 7px;
	background: url(/images/c/line-dashed_3px.gif) repeat-x top;}

.enquete #contentBox .question .submit {
	margin: 0 25px;
	padding: 12px;
	border: 1px solid #ddc994;
	background: #fff8e6;}

.enquete #contentBox .question p.btn {
	margin: 12px 0 0;
	padding: 12px 0 0;
	background: url(/images/c/line-dashed_3px.gif) 12px 0 repeat-x;
	text-align: center;}

.enquete #contentBox .question ul {
	list-style: none;}

.enquete #contentBox .question ul textarea {
	width: 479px;}

.enquete #contentBox .question p.info {
	background: url(/images/front_desk/bg-btm-enquete.gif) no-repeat bottom;
	padding: 8px 25px 25px;}

.enquete #contentBox h2#result_list {
}

.enquete #contentBox dl {

	background:url(/images/c/dot001.gif) left top repeat-x;}

.enquete #contentBox dl dt {
	padding: 3px 25px 0;}

.enquete #contentBox dl dd {
	padding: 0 25px 3px;
	background: url(/images/c/line-dashed_3px.gif) repeat-x bottom;}

.enquete #contentBox dl dd.last{
	background: none;}


/* アンケート結果 */
.kekka#contentBox .enqueteResult {
	padding:0 0 20px;
	margin:0;
	background:none;}
.kekka#contentBox .other h3 {
	padding-left:15px;
	background:url(/images/c/allow.gif) left center no-repeat;}
.kekka#contentBox .other ul {
	list-style:square;
	margin-left:35px;}




/* 各種情報登録 */
.data_reception #contentBox p {
	background: none;
	padding: 0 0 20px;}

.data_reception #contentBox ul {
	list-style: none;
	padding: 10px 25px 20px;}

.data_reception #contentBox ul li {margin: 0 20px 5px 0;}


/* イベント&コンサート新規登録受付 */
.data_reception #contentBox p.note {padding:10px 25px 25px;font-weight: bold;color: #c00;}
.data_reception #contentBox dl dt {padding: 3px;background-color:#f1ebe8;}
.data_reception #contentBox dl dd {padding: 10px 20px 30px;}
.data_reception #contentBox dl dd textarea {width: 680px;height: 500px;}
.data_reception #contentBox div.txtarea {padding: 10px 25px 30px;}
.data_reception #contentBox div.txtarea textarea {width: 500px ;height: 400px;}


.data_reception #contentBox dl.master {
	background:url(/images/c/dot001.gif) left top repeat-x;
	clear:both;
	margin:0;
	padding:5px 15px 5px 25px;}
.data_reception #contentBox dl.master dt {
	float:left;
	margin:0;
	padding:3px;
	background:none;}
.data_reception #contentBox dl.master dd {
	margin:0 0 0 200px;
	padding:3px;}
.data_reception #contentBox dl.master dd a {
	float:right;}

/* お知らせ */

.information #contentBox .date {
	border-bottom:1px dashed #666666;}

.information #contentBox dl {
	padding: 0 25px 0;}

.information #contentBox dl dt {
	background: url(/images/c/allow-green.gif) 0 50% no-repeat;}

.information #contentBox dl dd {
	border-bottom:1px dashed #666666;
	padding-bottom:10px;
	margin-bottom:10px;
}

.information #contentBox dl dd.last {
	border-bottom:none;
	padding-bottom:0px;
	margin-bottom:0px;
}

.information #contentBox dl dd a {
	background: none;
	padding: 0;}

.information #contentBox dl dd img {
 padding:0.2em 0;   
 vertical-align:middle; }
 
 .information #contentBox dl dd > img {
 	padding: 0;
	vertical-align: bottom;}


.free #contents #mapJapan,
.this_month #contents #mapJapan {
	position:relative;
	height:374px;
	background: #ffffff url(/images/ticket/map-s.gif) 5px 35px no-repeat;
	border: 1px solid #ff960e;}

.free #contents h1,
.this_month #contents h1 {
	margin: 0 0 15px;}

.free #contents #mapJapan h2,
.this_month #contents #mapJapan h2 {
	height: 25px;
	background: #fff1db url(/images/search/h2c.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;}

.free #contents #mapJapan h3,
.this_month #contents #mapJapan h3 { display:none;}

.free #contents #mapJapan ul,
.this_month #contents #mapJapan ul {
	list-style:none;
	position:absolute;}

.free #contents #mapJapan #hokkaido,
.this_month #contents #mapJapan #hokkaido {
	top:62px;
	left:507px;
}
.free #contents #mapJapan #touhoku,
.this_month #contents #mapJapan #touhoku {
	top:134px;
	left:466px;
	width:120px;
}		


.free #contents #mapJapan #touhoku li,
.this_month #contents #mapJapan #touhoku li { float:left; width:57px;}

.free #contents #mapJapan #chubu,
.this_month #contents #mapJapan #chubu {
	top:81px;
	left:216px;
	width:125px;
}			

.free #contents #mapJapan #chubu li,
.this_month #contents #mapJapan #chubu li { float:left; width:57px;}

.free #contents #mapJapan #kantou,
.this_month #contents #mapJapan #kantou {
	top:238px;
	left:443px;
	width:142px;
}		

.free #contents #mapJapan #kantou li,
.this_month #contents #mapJapan #kantou li { float:left; width:71px;}

.free #contents #mapJapan #kansai,
.this_month #contents #mapJapan #kansai {
	top:283px;
	left:282px;
	width:140px;
}		

.free #contents #mapJapan #kansai li,
.this_month #contents #mapJapan #kansai li { float:left; width:70px;}

.free #contents #mapJapan #chugoku,
.this_month #contents #mapJapan #chugoku {
	top:83px;
	left:55px;
	width:120px;
}		

.free #contents #mapJapan #chugoku li,
.this_month #contents #mapJapan #chugoku li { float:left; width:60px;}

.free #contents #mapJapan #sikoku,
.this_month #contents #mapJapan #sikoku {
	top:282px;
	left:181px;
}

.free #contents #mapJapan #kyusyu,
.this_month #contents #mapJapan #kyusyu {
	top:183px;
	left:13px;
	width:154px;
}			

.free #contents #mapJapan #kyusyu li,
.this_month #contents #mapJapan #kyusyu li { float:left; width:77px;}





/* security
========================================================= */
.security #contentBox {
	padding:0 15px;}

.security #contentBox td { padding:5px 10px;}
.security #contentBox td ul { margin-left:15px;}
.security #contentBox td li { margin:5px 0;}





/* err
========================================================= */
.err#contentBox h2 {
	padding:0;
	border-top:solid 2px #C00;
	background:none;
	color:#C00;
	font-size:16px;}
.err#contentBox p {
	padding-bottom:0;
	border-top:dashed 1px #C00;
	background:none;}

/* info
========================================================= */
.info#contentBox h2 {
	padding:0;
	border-top:solid 2px #006400;
	background:none;
	color:#006400;
	font-size:16px;}
.info#contentBox p {
	padding-bottom:0;
	border-top:dashed 1px #006400;
	background:none;}


/* company
========================================================= */
#contentBox p.company_vision{
  padding-bottom:10px;
}
#contentBox table.company_data{
  margin-left:25px;
}
#contentBox ol.business_area{
  margin: 0 0 0 1.25em;
  padding-left: 1em;
}