@charset "UTF-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
	color: #333333;
	font-family: sans-serif;
	font-size: small;
	list-style: none;
}
body {
	background: url(../img/bg_all.jpg) center top;
}
a:link    { color: #206CB8; text-decoration: none; }
a:visited { color: #335577; text-decoration: none; }
a:hover   { color: #4499CC; text-decoration: none; }
a:active  { color: #4499CC; text-decoration: none; }
a img { border: none; }
hr {
	clear: both;
	visibility: hidden;
}



/* ======================== 共通スタイル ======================== */

.main {
	width: 580px;
	position: relative;
	float: left;
	left: 10px;
	top: 0;
	padding-left: 10px;
}
.main h2 {
	margin: 5px 30px 20px 10px;
	padding-bottom: 2px;
	border-bottom: 1px solid #C7B99F;
}
.main h4,
.main p,
.main ul,
.main table {
	margin: 5px 30px 10px 10px;
	line-height: 1.5;
}
.main h3 {
	min-height: 17px;
	margin: 20px 30px 5px 10px;
	padding: 8px 10px 5px 10px;
	background: #BC9A6E url(../img/bg_h3.jpg) no-repeat;
	color: #FFFFFF;
	font-size: larger;
}
.main h4 {
	margin: 15px 30px 5px 10px;
	padding: 5px 10px 3px 10px;
	background: #F4EDE9;
	border-left: 5px solid #AC8759;
	color: #6E5D43;
	font-size: larger;
}
em {
	color: #CC0606;
	font-style: normal;
}
.anchors li {
	min-height: 13px;
	_height: 13px;
	padding-left: 18px;
	background: url(../img/icon_rarrow.png) no-repeat 0 2px;
}
.anchors_top li {
	min-height: 13px;
	_height: 13px;
	padding-left: 18px;
	background: url(../img/icon_tarrow.png) no-repeat 0 2px;
}
.notes {
	color: #666666;
	font-size: smaller;
}
.figs {
	float: right;
	padding: 0 0 20px 20px;
}
.style1 {
	color: #DD6E1A;
	font-weight:bold;
	font-size:120%;
}

/* ---------- 囲み ---------- */
.cols {
	margin: 20px 40px 20px 20px;
	padding: 10px;
	background: #FAF7F5;
	border: 1px solid #A69B95;
}
.cols_goods {
	margin: 20px 40px 20px 200px;
	padding: 10px;
	background: #FAF7F5;
	border: 1px solid #A69B95;
}
.cols * {
	color: #505050;
}

/* ---------- テーブル ---------- */
.basic_table {
	width: 540px;
}
.basic_table th,
.basic_table td {
	padding: 5px 10px;
	border-bottom: 1px solid #FFFFFF;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
	vertical-align: top;
}
.basic_table .r1 th,
.basic_table .r1 td {
	background: #F4EBD1;
}
.basic_table .r2 th,
.basic_table .r2 td {
	background: #FCF5E4;
}
.basic_table th {
	white-space: nowrap;
}

.discount { background:#FAF7F5; padding:10px;}
.tenki { background:#FCF5E4; padding:5px; text-align:right}

/* ======================== レイアウト ======================== */
#top {
	width: 800px;
	margin: 0 auto;
}
#header {
	width: 800px;
	height: 30px;
	position: relative;
	background: url(../img/head_sstv.jpg) no-repeat;
}
#topimage {
	width: 800px;
	height: 373px;
	background: url(../img/mainvisual.jpg) no-repeat;
}
#headimage {
	width: 800px;
	height: 203px;
	position: relative;
	background: url(../img/h1.jpg) no-repeat;
}
#content {
	background: url(../img/bg_contents_body.jpg) repeat-y center top;
}
#footer {
	position: relative;
	width: 800px;
	background: url(../img/bg_contents_foot.jpg) no-repeat;
}



/* ---------- ヘッダー ---------- */

#header a {
	display: block;
	width: 107px;
	height: 24px;
	position: absolute;
	left: 14px;
	top: 3px;
}
#headimage a {
	display: block;
	width: 286px;
	height: 156px;
	position: absolute;
	left: 10px;
	top: 19px;
}
#header a span,
#headimage a span {
	display: none;
}



/* ---------- グローバルナビ ---------- */

#globalnav {
	width: 200px;
	position: relative;
	float: left;
	left: 10px;
	top: 0px;
}
#globalmenu ul li {
	float: left;
}
#globalnav ul li a {
	display: block;
	width: 200px;
	height: 30px;
	background: url(../img/globalnavi.jpg) no-repeat;
	overflow: hidden;
}
#globalnav ul li a span {
	display: none;
}
#gn01 a:link,#gn01 a:visited {	background-position: 0 0; }
#gn01 a:hover,#gn01 a:active {	background-position: -200px 0; }
#gn01.beherenow a {	background-position: -400px 0 !important; }
#gn02 a:link,#gn02 a:visited {	background-position: 0 -30px; }
#gn02 a:hover,#gn02 a:active {	background-position: -200px -30px; }
#gn02.beherenow a {	background-position: -400px -30px !important; }
#gn03 a:link,#gn03 a:visited {	background-position: 0 -60px; }
#gn03 a:hover,#gn03 a:active {	background-position: -200px -60px; }
#gn03.beherenow a {	background-position: -400px -60px !important; }
#gn04 a:link,#gn04 a:visited {	background-position: 0 -90px; }
#gn04 a:hover,#gn04 a:active {	background-position: -200px -90px; }
#gn04.beherenow a {	background-position: -400px -90px !important; }
#gn05 a:link,#gn05 a:visited {	background-position: 0 -120px; }
#gn05 a:hover,#gn05 a:active {	background-position: -200px -120px; }
#gn05.beherenow a {	background-position: -400px -120px !important; }
#gn06 a:link,#gn06 a:visited {	background-position: 0 -150px; }
#gn06 a:hover,#gn06 a:active {	background-position: -200px -150px; }
#gn06.beherenow a {	background-position: -400px -150px !important; }
#gn07 a:link,#gn07 a:visited {	background-position: 0 -180px; }
#gn07 a:hover,#gn07 a:active {	background-position: -200px -180px; }
#gn07.beherenow a {	background-position: -400px -180px !important; }
#gn08 a:link,#gn08 a:visited {	background-position: 0 -210px; }
#gn08 a:hover,#gn08 a:active {	background-position: -200px -210px; }
#gn08.beherenow a {	background-position: -400px -210px !important; }
#gn09 a:link,#gn09 a:visited {	background-position: 0 -240px; }
#gn09 a:hover,#gn09 a:active {	background-position: -200px -240px; }
#gn09.beherenow a {	background-position: -400px -240px !important; }
#gn10 a:link,#gn10 a:visited {	background-position: 0 -270px; }
#gn10 a:hover,#gn10 a:active {	background-position: -200px -270px; }
#gn10.beherenow a {	background-position: -400px -270px !important; }
#gn11 a:link,#gn11 a:visited {	background-position: 0 -340px; }
#gn11 a:hover,#gn11 a:active {	background-position: -200px -340px; }
#gn11.beherenow a {	background-position: -400px -340px !important; }

#globalnav #btn_top a {
	margin: 3px 11px;
	width: 60px;
	height: 21px;
}
#btn_top a:link,#btn_top a:visited { background: url(../img/btn_top.jpg) no-repeat; }
#btn_top a:hover,#btn_top a:active { background: url(../img/btn_top.jpg) no-repeat 0 -21px; }



/* ---------- サブメニュー ---------- */
#submenu {
	margin: 5px 10px 10px 10px;
}
#submenu li a:link,
#submenu li a:visited,
#submenu li a:hover,
#submenu li a:active {
	display: block;
	width: 170px;
	height: auto;
	margin-bottom: 5px;
	padding: 3px 5px;
	background: #EEEADF url(../img/bg_submenu_off.jpg) repeat-x 0 0 !important;
	border: 1px solid;
	border-color: #9E8561 #FFFFFF #FFFFFF #9E8561;
	color: #714812;
	font-size: 14px;
	line-height: 1;
}
#submenu li a:hover {
	color: #B65E10;
}
#submenu li.beherenow a:link,
#submenu li.beherenow a:visited,
#submenu li.beherenow a:hover,
#submenu li.beherenow a:active {
	background: #EED289 url(../img/bg_submenu_on.jpg) repeat-x 0 0 !important;
	color: #B65E10;
}



/* ---------- 左カラムのバナースペース ---------- */
#globalnav .sidebanners {
	margin-top: 20px;
}
#globalnav .sidebanners li {
	float: none !important;
	padding: 0 0 0 5px;
}
#globalnav .sidebanners li a {
	display: inline;
	width: auto;
	height: auto;
	background: none;
}




/* ---------- フッター ---------- */
#footer p {
	padding: 15px 0;
	font-size: smaller;
	text-align: center;
}
#footer ul li a {
	display: block;
	width: 118px;
	height: 19px;
	position: absolute;
	right: 10px;
	top: 15px;
	background: url(../img/btn_pagetop.jpg) no-repeat;
}
#footer ul li a:hover {
	background-position: 0 -19px;
}
#footer ul li a span {
	display: none;
}



/* ======================== トップページ ======================== */

#home {
	width: 560px;
	position: relative;
	float: left;
	left: 10px;
	top: 0;
	padding-left: 20px;
	background: url(../img/bg_contents_head.jpg) no-repeat -210px 0;
}

/* ---------- トップイメージ ---------- */
#topimage h1 {
	display: none;
}

/* ---------- 更新情報 ---------- */
#whatsnew {
	padding-top: 3px;
	background: url(../img/h2_whatsnew.jpg) no-repeat;
}
#whatsnew h2 {
	display: none;
}
#whatsnew ul {
	margin: 0px 20px 10px 190px;
	padding: 5px;
	border-left: 5px solid #7B7265;
}
#whatsnew ul li {
	border-bottom: 1px dashed #7B7265;
	line-height: 1.75;
	_height: 1%;
}

/* ---------- トピックス ---------- */
#topics {
	padding-bottom: 20px;
}
#topics h3 {
	margin-top: 20px;
	margin-bottom: -10px;
}
#topics h4 {
	margin: 20px 20px 10px 0;
	padding: 4px 10px 2px 10px;
	_padding-left: 10px;
	background: #F4EDE9;
	border-left: 5px solid #AC8759;
	color: #6E5D43;
	font-size: larger;
	font-weight: normal;
	line-height: 1.5;
}
#topics p {
	margin: 0 20px 10px 0;
	line-height: 1.5;
}

/* ---------- バナースペース ---------- */
#banners {
	margin: 20px 20px 10px 0;
	padding: 10px 0px 5px 10px;
	background: #FAF7F5;
	border: 1px solid #d0c6c1;
	}
#banners p{
	font-size:110%;
	color:#4444;
	}
#banners ul li {
	padding: 0px 10px 0px 0;
	float: left;
}

#banners ul li img{
	margin:0px 0px 10px 0px;
}



/* ======================== イベントガイド ======================== */

#guide_history h3 {
	padding: 0;
	background: none;
	color: #C88800;
}
#guide_history h3 .notes {
	color: #C88800;
	font-weight: normal;
}
#guide_history .cols {
	min-height: 150px;
	_height: 150px;
	margin: 20px 30px 0 10px;
	padding: 0;
	background: none;
	border: none;
	border-bottom: 1px solid #C7B99D;
}
#guide_history .cols h3,
#guide_history .cols p,
#guide_history .cols ul {
	margin: 10px 200px 10px 0;
}
#history_01.cols { background: url(../img/fig_history_01.jpg) no-repeat right top; }
#history_02.cols { background: url(../img/fig_history_02.jpg) no-repeat right top; }
#history_03.cols { background: url(../img/fig_history_03.jpg) no-repeat right top; }
#history_04.cols { background: url(../img/fig_history_04.jpg) no-repeat right top; }
#history_05.cols { background: url(../img/fig_history_05.jpg) no-repeat right top; }
#history_06.cols { background: url(../img/fig_history_06.jpg) no-repeat right top; }
#history_07.cols { background: url(../img/fig_history_07.jpg) no-repeat right top; }
#history_08.cols { background: url(../img/fig_history_08.jpg) no-repeat right top; }
#history_09.cols { background: url(../img/fig_history_09.jpg) no-repeat right top; }
#history_10.cols { background: url(../img/fig_history_10.jpg) no-repeat right top; }
#history_11.cols { background: url(../img/fig_history_11.jpg) no-repeat right top; }
#history_12.cols { background: url(../img/fig_history_12.jpg) no-repeat right top; border-bottom: none; }



/* ======================== 出演アーティスト ======================== */

#artist #h3_artist_0830 {
	background: #9A8259 url(../img/bg_h3_artist_0830.jpg) no-repeat;
}
#artist #h3_artist_0831 {
	background: #AE7B61 url(../img/bg_h3_artist_0831.jpg) no-repeat;
}
#artist .artist_list {
	margin-right: 10px;
}
#artist .artist_list li {
	float: left;
	padding: 0 4px 4px 0;
}



/* ======================== 会場までのご来場方法 ======================== */

#fig_access li {
	float: left;
	padding: 0 5px 10px 0;
}



/* ======================== オフィシャルツアー ======================== */

#tour dl dt {
	font-weight: bold;
}
#tour dl dd {
	margin-left: 1em;
}

#tour .list_tour {
	margin-left: 10px;
	margin-bottom: 0px;
}
#tour .list_tour li {
	list-style: square;
}
#tour .list_tour li ul li {
	list-style: none;
}



/* ======================== エリアガイド ======================== */

#guide dl dt {
	font-weight: bold;
}
#guide dl dd {
	margin-left: 1em;
}

#guide .list_area {
	margin-left: 10px;
	margin-bottom: 0px;
}
#guide .list_area li {
	list-style: square;
}
#guide .list_area li ul li {
	list-style: circle;
}



/* ======================== 注意事項 ======================== */

#notes .list_notes {
	margin-left: 30px;
	margin-bottom: 15px;
}
#notes .list_notes li {
	list-style: square;
}
#notes .list_notes li ul li {
	list-style: circle;
}



/* ======================== FAQ ======================== */

#faq h3 {
	margin-bottom: 0;
	border-bottom: 1px solid #FFFFFF;
}
#faq dl {
	margin: 0 30px 20px 10px;
	line-height: 1.5;
}
#faq dl .r1 {
	background-color: #F4EBD1;
}
#faq dl .r2 {
	background-color: #FCF5E4;
}
#faq dl dt {
	min-height: 19px;
	_height: 19px;
	padding: 10px 10px 0 37px;
	background: url(../img/icon_faq_q.png) no-repeat 10px 10px;
	color: #A76200;
	font-weight: bold;
}
#faq dl dd {
	padding: 10px 10px 10px 37px;
	background: url(../img/icon_faq_a.png) no-repeat 10px 10px;
	border-bottom: 1px solid #FFFFFF;
}
#faq form .textfield {
	margin: 5px 0;
	width: 420px;
	background: #FFFCF9;
	color: #665544;
	font-family: monospace;
}



/* ======================== 関連番組 ======================== */

#program h3 {
	padding: 0;
	background: none;
	color: #C88800;
}
#program h3 img {
	padding-right: 5px;
	vertical-align: text-bottom;
}



/* ======================== Coming Soon ======================== */

#comingsoon {
	height: 320px;
	background: url(../img/h3_comingsoon.png) no-repeat center 120px;
	text-indent: -9999px;
	overflow: hidden;
}



/* ======================== GOODS ======================== */

#goods .goods_list {
	margin: 0px 6px 0px 10px; padding:0px;
}

#goods .goods_list li {
	float: left; text-align:center;
	padding: 0px; margin:0px 5px 10px 0px
}

#goods .goods_list li img { margin:0px 0px 3px 0px;
}

#goods .goods_list li img.thumb2 { margin:0px 2px 5px 2px;
}


span.hide { visibility:hidden}



/* ======================== AREA MAP ======================== */
img.areamap { margin:10px 0px 0px 205px;}
h4 img.thumb { margin:0px 0px 0px 5px;}
h4 p.map { vertical-align:middle; margin:0px 0px 3px 0px; line-height:100%;	color: #6E5D43; font-size: larger;}



/* ======================== AREA MAP ======================== */
li.paradise { list-style:square ; margin:8px 0px 5px 18px;}
li.paradise2 { list-style:square ; margin:8px 0px 5px 150px;}


/* ======================== AREA MAP ======================== */
.anchors_goods li {
margin-left:190px;
	min-height: 13px;
	_height: 13px;
	padding-left: 18px;
	background: url(../img/icon_rarrow.png) no-repeat 0 2px;
}
