@charset "utf-8";

/* ------------------------------
	個別要素
------------------------------ */

article  { /*  個別ボーダー色  */
	border-color: #000;
}
article a, a:visited { /*  個別リンク色  */
	color: #00bae7;
	text-decoration: none;
}
.cntPage h3 {
	color: #00bae7;
}
/*  8/tv テキスト  */
.topPage p#h8tv {
	line-height: 1.5;
	margin: 5px 0 10px 0;
}
/*  タイムスタンプ  */
.cntPage time#osusume {
	position: absolute;
	top: 10px;
	right: 0px;
	font-size: 12px;
	color: #00bae7;
}
/*  詳細情報見出し：リストマーク  */
.detail h3 {
	background: url(img/listmark.gif) 0 7px no-repeat;
}
/*  バックナンバー：リストマーク  */
.archive li h3 .listmark {
	background: url(img/listmark.gif) 0 5px no-repeat;
}
/* コンテンツ */
div.contents {
	width: 610px;
	margin: 0 auto;
}
div.contents p {
	line-height: 1.5;
}
p.result {
	font-size: 120%;
	font-weight: bold;
	line-height: 1.2;
}
p.result img {
	vertical-align: middle;
	margin-right: 0.3em;
}
div#contents_data {
	position: relative;
	margin: 10px 0;
}
/* ---------- データ ---------- */
div#contents_data div#main_data {
	margin-bottom: 0.5em;
}
div#contents_data div#main_data img.main_photo {
	display: block;
	margin: 15px auto;
}
div#contents_data div#main_data p.desc {
	line-height: 1.5;
	margin:1em 0 0.5em 0;
}
div#contents_data img.main_photo2 {
	display: block;
	margin: 25px auto;
}
/* ---------- 説明 ---------- */
div#contents_params {
	width: 100%;
	margin-bottom: 10px;
}
div#contents_params div.param, div#contents_params div.param2 {
	background-color: #eaeaea;
	padding: 0.8em 1.2em;
	border: none;
	border-bottom: 2px solid #fff;
}
div#contents_params div.param2 {
	background-color: #ccc;
}
div#contents_params div.param p, div#contents_params div.param2 p {
	margin-bottom: 0;
}
/* 開催中・開催予定・実績 */
div#contents_params div.param_extras {
	position: relative;
	margin-bottom: 8px;
	text-align: right;
}
div#contents_params div.param_extras img {
	margin-left: 5px;
}
/* ---------- ソフト・施設写真 ---------- */
div.place {
	position: relative;
	overflow: hidden;
}
div.place p {
	margin: 0;
}
div.place img.button {
	display: block;
	margin: 3px 0;
}
div.place img.photo {
	display: block;
	float: right;
	margin: 3px 0 0 0;
	border: 1px solid #999;
}
/* ---------- モバイルURL ---------- */
div#contents_params input#m_email {
	width: 120px;
	vertical-align: middle;
	margin: 5px 3px 5px 0;
}
div#contents_params input#m_button {
	vertical-align: middle;
	margin: 5px 0;
}
div#contents_params p.caption {
	font-size: 80%;
}
/* ---------- モバイルURL（スペース） ---------- */
div#contents_params #m_result img.qr {
	display: block;
	float: right;
	margin: 0;
}
div#contents_params input#m_email2 {
	width: 155px;
	vertical-align: middle;
}
/* ---------- ソフト・施設部分セパレーター ---------- */
tr.space_separator td {
	border-top: 2px solid #fff;
	padding-top: 10px;
}
/* ---------- 注意 ---------- */
p.caution {
	font-weight: bold;
	font-size: 110%;
	color: #c00;
	padding: 15px 0 0 0;
}
.hilight {
	color: #c00;
}
/* ---------- 関連カルチャー情報 ---------- */
div#contents_data div#related_data {
	position:relative;
	clear:both;
	width:300px;
	margin-top:10px;
}

div#related_data h2 {
	font-size:100%;
	width:300px;
	height:20px;
	margin:0.2em 0 0.3em 0;
	padding:0;
	text-indent:-10000px;
	background:url(../img/extras/relatedculture.gif) no-repeat;
}

div#related_data div#related_data_box {
	position:relative;
	margin-top:10px;
}

div#related_data div#related_data_box div.item {
	float:left;
	width:82px;
	height:86px;
	margin-right:16px;
}

div#related_data div#related_data_box img.rel_photo {
	border:1px solid #ccc;
}

div#related_data div#related_data_box div.item p {
	font-size:10px;
	line-height:1.2;
	text-align:center;
	margin:0.2em 0 0 0;
}

* html div#related_data div#related_data_box div.item p {
	margin-top:0;
}

/* ---------- 関連ニュース ---------- */
div#related_topics {
	clear:both;
	margin-top:10px;
	margin-bottom:0.8em;
}

div#related_topics_space {
	margin-top:20px;
}

div#related_topics h2, div#related_topics_space h2 {
	font-size:100%;
	height:20px;
	margin:0 0 0.3em 0;
	padding:0;
	text-indent:-10000px;
	background:#ccc url(../img/extras/relatednews.gif) no-repeat;
}

div#related_topics ul, div#related_topics_space ul {
	margin:0 0 0 0.8em;
	padding:0 0 0 0.8em;
}

/* ---------- 公開中の作品 ---------- */
div#now_contents {
	clear:both;
	margin-top:10px;
	margin-bottom:0.8em;
}

div#now_contents h2 {
	font-size:100%;
	height:20px;
	margin:0 0 0.3em 0;
	padding:0;
	text-indent:-10000px;
	background:#ccc url(../../img/extras/now.gif) no-repeat;
}

div#now_items {
	position:relative;
	width:280px;
	margin:0;
	padding-top:5px;
}

div#now_contents div#now_contents_box {
	position:relative;
	margin-top:10px;
}

div#now_contents div#now_contents_box div.item {
	float:left;
	width:82px;
	height:86px;
	margin-right:27px;
}

div#now_contents div#now_contents_box img.rel_photo {
	border:1px solid #ccc;
}

div#now_contents div#now_contents_box div.item p {
	font-size:10px;
	line-height:1.2;
	text-align:center;
	margin:0.2em 0 0 0;
}

* html div#now_contents div#now_contents_box div.item p {
	margin-top:0;
}

/* ---------- アクセスマップ ---------- */
div#accessMap {
	width:286px;
	height:120px;
	margin-bottom:5px;
}

/* ---------- 最近チェックした作品 ---------- */
div#user_items_block {
	clear:both;
	margin-top:10px;
	background:#ddd;
}

div#user_items {
	position:relative;
	width:590px;
	margin:10px;
	padding-top:5px;
}

* html div#user_items {
	padding-top:15px;
}

div#user_items h2 {
	font-size:100%;
	width:590px;
	height:20px;
	margin:5px 0 10px 0;
	padding:0;
	text-indent:-10000px;
	background:#666 url(../../img/extras/useritems.gif) no-repeat;
}

div#user_items div#userSoftItems {
	position:relative;
	margin-top:1px;
}

div#user_items div#userSoftItems div.item {
	float:left;
	width:82px;
	height:86px;
	margin:0 19px 0 0;
}

div#user_items div#userSoftItems img.rel_photo {
	border:1px solid #ccc;
}

div#user_items div#userSoftItems div.item p {
	font-size:10px;
	line-height:1.2;
	text-align:center;
	margin:0.2em 0 0 0;
}

div.clear {
	clear:both;
}

/* ---------- グルメ情報 ---------- */
div#gourmet_info {
	margin-top:10px;
	margin-bottom:0.8em;
}

div#gourmet_info h2 {
	font-size:100%;
	height:20px;
	margin:0 0 0.6em 0;
	padding:0;
	text-indent:-10000px;
	background:#ccc url(../../img/extras/gourmet.gif) no-repeat;
}

div#gourmet_info div.items {
	position:relative;
}

div#gourmet_info div.items div.item {
	position:relative;
}

* html div#gourmet_info div.items div.item {
	margin-bottom:10px;
}

*+html div#gourmet_info div.items div.item {
	margin-bottom:10px;
}

div#gourmet_info div.items div.item img {
	display:block;
	float:left;
	margin:2px 0 5px 0;
}

div#gourmet_info div.items div.item p {
	font-size:12px;
	line-height:1.3;
	margin-left:60px;
}

div#gourmet_info div.items div.item p span {
	display:block;
	font-size:11px;
	font-weight:normal;
	line-height:1.3;
}

div#gourmet_info p.gourmetmap {
	margin-bottom:0.3em;
}

/* ---------- 関連ブロガーズボイス ---------- */
div#related_bloggers {
	clear:both;
	margin-top:10px;
	margin-bottom:0.8em;
}

div#related_bloggers h2 {
	font-size:100%;
	height:20px;
	margin:0 0 0.3em 0;
	padding:0;
	text-indent:-10000px;
	background:#ccc url(../../img/extras/relatedbloggers.gif) no-repeat;
}

div#related_bloggers ul {
	margin:0 0 0 0.8em;
	padding:0 0 0 0.8em;
}

