@charset "utf-8";

/*
/ main.css
/ 140108
/ 
/ 初期化＆共通CSS
/*/



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img{border: 0;}
img{vertical-align:top;}
figure{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}



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

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}


body,input,select,textarea
{
	font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","メイリオ",Helvetica,Arial,Sans-Serif;
	color:#333;
}


html
{
	background:#fff;
	text-align:center;
	font-size:100%;
}
body
{
	overflow-y :scroll;
	background:#fff;
	-webkit-text-size-adjust: none;
}

img,
.cg
{
	user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	-webkit-touch-callout: none; 
}





/* /////////////////////////////////////////// 色 */

.gray
{
	color:#888;
}
.white
{
	color:#fff;
}
.wine
{
	color:#a12830;
}
.brown
{
	color:#5e2728;
}


.num
{
	font-family: Georgia,serif;
}
.serif
{
	font-family: "HiraMinProN-W3","ヒラギノ明朝 ProN W3","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",Georgia,serif;
}
.bold
{
	font-weight:bold;
}

.marking /* マーカー線 */
{
	background:#fe9;
	padding-left:3px;
	padding-right:3px;
}
.offmarking
{
	color:#888;
	background:#f3f3f3;
	border:1px solid #ddd;
	padding:2px 5px;
	display:inline-block;
}
.bluemarker
{
	background:#bdf;
	padding-left:3px;
	padding-right:3px;
}

.pinkmarker
{
	background:#f4cccf;
	padding-left:3px;
	padding-right:3px;
}

.graymarker
{
	background:#eee;
	padding-left:3px;
	padding-right:3px;
}

.graybox
{
	border-top: 1px solid #c6c6c6;
	border-bottom: 1px solid #e0e0e0;
	background:#eee url(../img/base_e0e0e0.png) top repeat-x;
	padding:10px;
}

.blackclip
{
	padding:1px 5px;border:1px solid #333;color:#333;
}
.wineclip
{
	padding:1px 5px;border:1px solid #333;color:#333;
}


.border /* パーツの下にラインを入れる */
{
	padding-bottom:15px;
	background:url(../img/border940.png) bottom center no-repeat;
}
.bordertop
{
	padding-top:15px;
	border-top:1px solid #bbb;
}
.headline
{
	padding-top:20px;
	border-top:3px solid #bbb;
}

.hide
{
	display:none;
}
.mask
{
	overflow:hidden;
}

.image.frame img
{
	border:1px solid #ddd;
}

.indent
{
	padding-left:20px;
}

.noLang
{
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}
.noLang a
{
	cursor:default;
}


/* /////////////////////////////////////////// カラム配置 */
.row
{
	text-align:left;
	width:960px;
	margin:0 auto;
}
.col
{
	float:left;
}
.data
{
	position:relative;
	margin:0 auto;
}

.data .border /* カラムの下にラインを入れる */
{
	padding-bottom:10px;
	background:url(../img/border_dot.png) bottom repeat-x;
}

.data .inside div /*【例外処理】div.text 内にdiv があったら横並びにする -- 131123 */
{
	float:left;
}


.w1
{
	width:960px;
}
.w2
{
	width:480px;
}
.w3
{
	width:320px;
}
.w4
{
	width:240px;
}
.w6
{
	width:160px;
}
.w8
{
	width:120px;
}
.w4x3
{
	width:720px;
}
.w3x2
{
	width:640px;
}
.w8x5
{
	width:600px;
}
.w8x3
{
	width:360px;
}


.w1 .data
{
	width:940px;
}
.w2 .data
{
	width:460px;
}
.w3 .data
{
	width:300px;
}
.w4 .data
{
	width:220px;
}
.w6 .data
{
	width:140px;
}
.w8 .data
{
	width:100px;
}
.w4x3 .data
{
	width:700px;
}
.w3x2 .data
{
	width:620px;
}
.w8x5 .data
{
	width:580px;
}
.w8x3 .data
{
	width:340px;
}

.at
{
	padding:0 5px;
	background:url(../img/at.png) center center no-repeat;
}


/* /////////////////////////////////////////// マージン */

/* パーツ間にスペースを空ける場合*/
.mb
{
	margin-bottom:35px;
}
/* 汎用マージン */
.mb5
{
	margin-bottom:5px;
}
.mb7
{
	margin-bottom:7px;
}
.mb10
{
	margin-bottom:10px;
}
.mb15
{
	margin-bottom:15px;
}
.mb20
{
	margin-bottom:20px;
}
.mb25
{
	margin-bottom:25px;
}
.mb30
{
	margin-bottom:30px;
}
.mb40
{
	margin-bottom:40px;
}

.mt5
{
	margin-bottom:5px;
}
.mt10
{
	margin-bottom:10px;
}

.lh100
{
	line-height:1.0em;
}
.lh120
{
	line-height:1.2em;
}

.lh130
{
	line-height:1.3em;
}

.center
{
	text-align:center;
}
.right
{
	text-align:right;
}

.rel
{
	position:relative;
}
.abs
{
	position:absolute;
}

.nowrap
{
	white-space:nowrap;
}

/* /////////////////////////////////////////// リンク */

a
{
	color:#a12830;
	text-decoration:none;
}
a:hover
{
	color:#a12830;
	text-decoration:underline;
}
a:active, a:focus
{
	outline:0;
}
a:visited {
	color:#7f272c;
}


/* /////////////////////////////////////////// 装飾 */


/* 終了アイコン */
.text span.end
{
	padding-right:60px;
	background:url(../img/icon_end.png) right center no-repeat;
}
/* 開催中アイコン */
.text span.insession
{
	padding-right:60px;
	background:url(../img/icon_insession.png) right center no-repeat;
}



/* 終了背景 */
.text span.status
{
	padding:2px 20px 1px;
	line-height:1em;
	color:#fff;
}
.text span.status.end
{
	background:#636363;
}
/* 開催中背景 */
.text span.status.insession
{
	background:#d9533e;
}
/* 近日開催背景 */
.text span.status.notice
{
	background:#f5a02c;
}
/* 申込受付中背景 */
.text span.status.accepting
{
	background:#d9533e;
}
/* 申込受付中背景 */
.text span.status.notrequired
{
	background:#f5a02c;
}



/* リンクの→マーク */
.arrow
{
	padding-left:22px;
	background:url(../img/arrow_r_wine.png) left center no-repeat;
}

/* PDF大きめアイコン */
a.pdf
{
	color:#333;
	display:block;
	display:inline-block;
	height:70px;
	line-height:70px;
	padding-left:56px;
	background:url(../img/icon_pdf.png) left center no-repeat;
}
/* WORD大きめアイコン */
a.word
{
	color:#333;
	display:block;
	display:inline-block;
	height:70px;
	line-height:70px;
	padding-left:56px;
	background:url(../img/icon_word.png) left center no-repeat;
}
/* EXCEL大きめアイコン */
a.excel
{
	color:#333;
	display:block;
	display:inline-block;
	height:70px;
	line-height:70px;
	padding-left:56px;
	background:url(../img/icon_excel.png) left center no-repeat;
}
/* IMAGE大きめアイコン */
a.img
{
	color:#333;
	display:block;
	display:inline-block;
	height:70px;
	line-height:70px;
	padding-left:56px;
	background:url(../img/icon_img.png) left center no-repeat;
}
/* ZIP大きめアイコン */
a.zip
{
	color:#333;
	display:block;
	display:inline-block;
	height:70px;
	line-height:70px;
	padding-left:56px;
	background:url(../img/icon_zip.png) left center no-repeat;
}



/* ページダウンボタン */
.down
{
	color:#333;
	padding-left:18px;
	background:url(../img/icon_arrow_down.png) left center no-repeat;
	text-decoration:none;
}
.down:hover 
{
	background-image:url(../img/icon_arrow_down_wine.png)
}

/*ページアップボタン*/
.pageup a.up
{
	color:#333;
	float:right;
	padding:5px 0 0 12px;
	background:url(../img/icon_arrow_up.png) left center no-repeat;
	text-decoration:none;
}
.pageup a.up:hover
{
	color:#a12830;
	background-image:url(../img/icon_arrow_up_wine.png);
}

.pageup a.back
{
	color:#333;
	float:left;
	padding:5px 0 2px 18px;
	background:url(../img/icon_c_arrow_left.png) left center no-repeat;
	text-decoration:none;
}
.pageup a.back:hover
{
	color:#a12830;
	background-image:url(../img/icon_c_arrow_left_wine.png);
}





/* 外部リンク ルビアイコン設置 */
.external
{
	padding-right:14px;
	background:url(../img/icon_external_wine.png) top right no-repeat;
}



/* PDF ルビアイコン設置 */
.pdflink
{
	padding-right:24px;
	background:url(../img/icon_pdflink.png) top right no-repeat;
}


/* 汎用ボタン */
.btn
{
	color:#fff;
	padding:5px 14px 5px 26px;
	background:#a12830 url(../img/arrow_r_white.png) left center no-repeat;
	text-decoration:none;
	border:1px solid #a12830;
}
.btn .external
{
	background-image:url(../img/icon_external_white.png);
}
.btn:hover
{
	color:#a12830;
	background:#fff url(../img/arrow_r_wine.png) left center no-repeat;
	cursor:pointer;
}
.btn:hover .external
{
	background-image:url(../img/icon_external_wine.png);
}
.btn a
{
	color:#fff;
	text-decoration:none;
}
.btn:hover a
{
	color:#a12830;
}
.btn a .external
{
	background-image:url(../img/icon_external_white.png);
}
.btn:hover a .external
{
	background-image:url(../img/icon_external_wine.png);
}

/* ワイドボタン -- 131123 */
.widebtn.off
{
	padding:4px 0 4px 0;
	border:1px solid #bbb;
	text-align:center;
	color:#888;
}
.widebtn.off.gray
{
	background: #f3f3f3;
}

.widebtn a
{
	width:100%;
	display:block;
	background:#a12830;
	color:#fff;
	text-align:center;
	padding:5px 0 4px 0;
	text-decoration:none;
	font-weight:bold;
	border:1px solid #a12830;
	border-bottom:1px solid #5e2728;
}
.widebtn a:hover
{
	background:#fff;
	color:#a12830;
	border-bottom-color:#a12830;
}
.widebtn a .arrow
{
	background-image:url(../img/icon_arrow_bold_white.png);
}
.widebtn a:hover .arrow
{
	background-image:url(../img/icon_arrow_bold_wine.png);
}
.widebtn a .pdflink
{
	background-image:url(../img/icon_pdflink_white.png);
}
.widebtn a:hover .pdflink
{
	background-image:url(../img/icon_pdflink.png);
}
.widebtn a .external
{
	background-image:url(../img/icon_external_white.png);
}
.widebtn a:hover .external
{
	background-image:url(../img/icon_external_wine.png);
}
.widebtn a.gray
{
	background:#555;
	border:1px solid #555;
	border-bottom:1px solid #333;
}
.widebtn a.gray:hover
{
	background:#fff;
	color:#333;
	border-bottom-color:#555;
}
.widebtn a.gray:hover .arrow
{
	background-image:url(../img/icon_arrow_bold_gray.png);
}
.widebtn a.gray:hover .pdflink
{
	background-image:url(../img/icon_pdflink_gray.png);
}
.widebtn a.gray:hover .external
{
	background-image:url(../img/icon_external.png);
}











/* ヘッダー ///////////////////////////////////////////////*/
#header
{
	#position:relative;
	#z-index:40;/*IE6-7*/
}


#header .title
{
	padding:10px 0 10px 0;
	border-bottom:1px solid #bbb;
}
#header .title .logo
{
	float:left;
}
#header .title .item
{
	position:absolute;
	top:20px;
}
#header .title .item a
{
	font-size:13px;
	color:#505050;
}
#header .title .item a:hover
{
	text-decoration:none;
}
#header .title .item.active a
{
	cursor:default;
}


#header .title .lang
{
	right:205px;
}


#header .title .access
{
	right:160px;
}
#header .title .weather
{
	right:130px;
}
#header .title .twitter
{
	right:100px;
}
#header .title .facebook
{
	right:70px;
}
#header .title .fontsize_s
{
	right:30px;
}
#header .title .fontsize_l
{
	right:0;
}


/* ---------------- */
#header .nav
{

}
#header .nav .list
{
	border-right:1px solid #bbb;
}
#header .nav .item
{
	float:left;
	position:relative;
	cursor:pointer;
}
#header .nav .over,
#header .nav .active
{
	background:#f6f6f6 url(../img/base_e9e9e9.png) top repeat-x;
}
#header .nav .label
{
	font-size:14px;/* フォントサイズ固定 */
	/*padding:13px 20px 13px 20px;*/
	padding:13px 0 13px 0;
	text-align:center;
	border-left:1px solid #bbb;
	background:url(../img/icon_dropdown.png) center bottom no-repeat;
}
#header .nav .over .label
{
	background-image:url(../img/icon_dropdown_wine.png);
}
#header .nav .pulldown
{
	position:absolute;
	z-index:1000;
	border-left:1px solid #ccc; /*IE 6-7-8*/
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left  :1px solid rgba(0,0,0,0.16);
	border-right :1px solid rgba(0,0,0,0.16);
	border-bottom:1px solid rgba(0,0,0,0.16);
	#background:#fff;
}
#header .nav .pitem
{
	color:#333;
	padding:9px 16px 8px 24px;
	white-space:nowrap;
	border-top:1px solid #e9e9e9;
	background:#fff url(../img/arrow_r.png) left center no-repeat;
}
#header .nav .pitem .external
{
	background-image:url(../img/icon_external.png);
}
#header .nav .pitem:hover
{
	background-color:#a12830;
	color:#fff;
	background-image:url(../img/arrow_r_white.png);
}
#header .nav .pitem:hover .external
{
	background-image:url(../img/icon_external_white.png);
}
#header .nav a
{
	text-decoration:none;
}

#header .nav .pitemoff
{
	color:#333;
	padding:9px 16px 8px 24px;
	white-space:nowrap;
	border-top:1px solid #e9e9e9;
	background:#fff url(../img/arrow_r.png) left center no-repeat;
}


/* ヘッダーここまで */






/* フッター //////////////////////////////////////////////////*/
#footer .info
{
	background:#eee url(../img/base_e0e0e0.png) top repeat-x;
	border-top:1px solid #bbb;
	border-bottom:1px solid #e3e3e3;
}

#footer .info .data
{
	padding:25px 0 20px;
}
#footer .info .logo
{
	margin-top:-5px;
}
#footer .info .list
{
	float:right;
	padding-right:25px;
}
#footer .info .icon
{
	margin-bottom:7px;
}


#footer .nav
{
	background:#f6f6f6;
	border-bottom:1px solid #e9e9e9;
}
#footer .nav .list
{
	text-align:center;
	padding:10px 0;

}
#footer .nav .item
{
	position:relative;
	display:inline;
	padding:0 15px 0 0;
}
#footer .nav .item a
{
	color:#333;
}
#footer .nav .item .arrow
{
	background-image: url(../img/arrow_r.png)
}

#footer .copyright .text
{
	text-align:center;
	color:#888;
	padding:20px 0 10px;
}
/* フッターここまで */









/* ページ //////////////////////////////////////////////////*/


/* パンくずリスト*/
#page .breadcrumb
{
	border-top:5px solid #5e2728;
	border-bottom:1px solid #741d22;
	background:#a12830;
	#width:100%;
}
#page .breadcrumb .list
{
	color:#fff;	
}
#page .breadcrumb .item
{
	float:left;
	margin-right:10px;
	padding:2px 0 1px 0;
}
#page .breadcrumb .nest
{
	padding-right:14px;
	background:url(../img/icon_breadcrumb.png) right center no-repeat;
}
#page .breadcrumb a
{
	color:#fff;
	text-decoration:underline;
}
#page .breadcrumb a:hover
{
	text-decoration:none;
}






/*ページタイトル*/
#page .pagetitle
{
	margin-bottom:25px; /* mb35を上書き */
}
#page .pagetitle .label
{
	color:#a12830;
	padding-top:35px;
	line-height:120%;
}

#page .pagetitle a.back
{
	color:#333;
	float:right;
	padding:10px 5px 10px 20px;
	margin-top:35px;
	background:url(../img/icon_c_arrow_right.png) left center no-repeat;
	text-decoration:none;
}
#page .pagetitle a.back:hover
{
	color:#a12830;
	background-image:url(../img/icon_c_arrow_right_wine.png);
}









/*【展覧会】タイトル*/
#page .exhibitiontitle .data
{
	border-top:1px solid #bbb;
	padding-top:10px;
}
#page .exhibitiontitle .category
{
	padding-top:5px;
}
#page .exhibitiontitle .category img
{
	margin-right:5px;
}
#page .exhibitiontitle .label
{
	color:#a12830;
	line-height:1.2em;
	padding:10px 0 5px 0;
}







/*ページタブ*/
#page .tab
{
	background:#eee url(../img/base_e0e0e0.png) top repeat-x;
	border-top:1px solid #bbb;
	border-bottom:1px solid #e0e0e0;
	padding-top:12px;
}
#page .tab .list
{
	border-left:1px solid #bbb;
}
#page .tab .item
{
	float:left;
	border-top:1px solid #ccc;
	background:#fff;/* url(../img/base_f9f9f9.png) top repeat-x;*/
}
#page .tab .item a
{
	font-size:13px;/**/
	color:#333;
	display:block;
	border-right:1px solid #bbb;
	padding:14px 22px 12px 22px;
	text-decoration:none;
	background-image:url(../img/arrow_r.png);
	background:url(../img/icon_dropdown.png) center bottom no-repeat;
}
#page .tab .item:hover
{
	background:#f9f9f9 url(../img/base_wine.png) top repeat-x;
}
#page .tab .item a:hover
{
	color:#a12830;
	background-image:url(../img/icon_dropdown_wine.png);
}
#page .tab .item a.active
{
	background:#fff url(../img/base_wine.png) top repeat-x;
}
#page .tab .item a.active:hover
{
	color:#333;
	cursor:default;
}
#page .tab .item .nonline
{
	/*アクティブタブの下線を隠す*/
	background:#fff;
	height:2px;
	position:absolute;
	bottom:-1px;
	#font-size:2px;
}





/*タブタイトル*/
#page .tabtitle .label
{
	color:#a12830;
	line-height:1.2em;
	padding-top:10px;
}







/*ページナビゲーション*/
#page .pagenav
{
	padding-bottom:10px;
}
#page .pagenav .row
{
}
#page .pagenav .pagelink
{
	float:left;
}
#page .pagenav .pagelink .item
{
	float:left;
	padding:6px 10px 5px 0;
	margin-right:10px;
}
#page .pagenav .pagelink .item a
{
	text-decoration:none;
}
#page .pagenav .pagelink .item a:visited
{
	color:#333;
}
#page .pagenav .link
{
	float:right;
}
#page .pagenav .link .item
{
	float:left;
	margin-left:3px;
}
#page .pagenav .link .item a
{
	color:#333;
	display:block;
	padding:5px 10px 4px 22px;
	border:1px solid #bbb;
	background-image:url(../img/arrow_r.png);
}
#page .pagenav .link .item a:hover
{
	color:#a12830;
	text-decoration:none;
	border-color:#a12830;
	background-image:url(../img/arrow_r_wine.png);
}
#page .pagenav .link .item a .external
{
	background-image:url(../img/icon_external.png);
}
#page .pagenav .link .item a:hover .external
{
	background-image:url(../img/icon_external_wine.png);
}
/* 150807 */
#page .pagenav .link .site a
{
	color:#fff;
	border:1px solid #555;
	background-color:#555;
	background-image:url(../img/arrow_r_white.png);
}
#page .pagenav .link .site a:hover 
{
	color:#555;
	border:1px solid #555;
	background-color:#fff;
	background-image:url(../img/arrow_r.png);
}
#page .pagenav .link .site a .external
{
	background-image:url(../img/icon_external_white.png);
}
#page .pagenav .link .site a:hover .external
{
	background-image:url(../img/icon_external.png);
}

/* 150911 */
#page .pagenav .link .special a
{
	color:#a12830;
	border:1px solid #a12830;
	background-color:#fff;
	background-image:url(../img/arrow_r_wine.png);
}
#page .pagenav .link .special a:hover 
{
	color:#fff;
	border:1px solid #a12830;
	background-color:#a12830;
	background-image:url(../img/arrow_r_white.png);
}
#page .pagenav .link .special a .external
{
	background-image:url(../img/icon_external_wine.png);
}
#page .pagenav .link .special a:hover .external
{
	background-image:url(../img/icon_external_white.png);
}




/*アンカータイトル*/
#page .anchortitle .data
{
	padding-bottom:10px;
}
#page .anchortitle .data .clearfix
{
	padding-bottom:8px;
	margin-bottom:12px;
	background:url(../img/line3.png) left bottom no-repeat;
}
#page .anchortitle .label
{
	float:left;
	font-weight:bold;
}
#page .anchortitle .label a
{
	color:#333;
	text-decoration:none;
}
#page .anchortitle .label a:hover
{
	color:#333;
}
#page .anchortitle .link
{
	float:right;
}
#page .anchortitle .link .item
{
	display:inline;
}
#page .anchortitle .link .item a
{
	color:#333;
}
#page .anchortitle .link .item a.arrow
{
	background-image:url(../img/arrow_r.png);
}
#page .anchortitle .link .item a .external
{
	background-image:url(../img/icon_external.png);
}
#page .anchortitle .note
{
}



/* ページセレクター */

#page .pageselector .data
{	
	position: relative;
}
#page .pageselector .cover
{
	width:100%;
	padding:3px 0;
	text-indent:8px;
	border:1px solid #bbb;
	position: absolute;
	background:#fff url(../img/select_down.png) right center no-repeat;
}
#page .pageselector select
{
	width:100%;
	cursor:pointer;
	padding:3px 0;
	border:1px solid #bbb;
	position: relative;
	margin:0;
}




/*ブックスタンド*/
#page .bookstand
{
	background:url(../img/base_bookstand.png) top repeat-x;
}
#page .bookstand .data
{
}
#page .bookstand .image
{
	height:200px;
	position:relative;
	margin-bottom:10px;
}
#page .bookstand .image a
{
	position:absolute;
	bottom:0;
	padding-right:5px;
	background:#ccc url(../img/base_bookshadow.png) right top no-repeat;
}
#page .bookstand .image a:hover
{
	padding-bottom:3px;
}
#page .bookstand .image img
{
	border-top:1px solid #ddd;
	border-left:1px solid #ccc;
	border-right:1px solid #bbb;
	border-bottom:1px solid #bbb;
}
#page .bookstand .text
{
	line-height:1.44em;
}




/* テーブル */
#page .table .row
{
	padding-bottom:10px;/* .border .row を上書き */
	background:url(../img/border940.png) bottom center no-repeat;
}
#page .table.dot .row
{
	padding-bottom:10px;/* .border .row を上書き */
	background:url(../img/border_dot.png) bottom center no-repeat;
}
#page .table .data
{
	padding-top:10px;
}




/* エキスパンド */
#page .expand .expandheader
{
	padding-left:30px;
}

#page .expand .expandbtn
{
	cursor:pointer;
	padding-left:30px;
	background:url(../img/icon_toggle_open.png) left center no-repeat;
}
#page .expand .expandbtn:hover
{
	background-image:url(../img/icon_toggle_open_wine.png);
}
#page .expand .expandbtn.opened
{
	background-image:url(../img/icon_toggle_close.png);
}
#page .expand .expandbtn.opened:hover
{
	background-image:url(../img/icon_toggle_close_wine.png);
}
#page .expand .expandbtn:hover div
{
	color:#a12830;
}

#page .expand .expandbtn.disabled
{
	background-image:url(../img/icon_toggle_off.png);
	cursor:auto;
}
#page .expand .expandbtn.disabled:over
{
	background-image:url(../img/icon_toggle_off.png);
}
#page .expand .expandbtn.disabled:hover div
{
	color:#333;
}
#page .expand .expandbtn div
{
	line-height:1.2em;
}

#page .expand .expander
{
	background:#f6f6f6 url(../img/base_e9e9e9.png) top repeat-x;
	border-bottom:1px solid #eee;
	border-left  :1px solid #eee;
	border-right :1px solid #eee;
	border-top   :1px solid #bbb;
	padding:20px 20px;
}

/* ポイント・見どころ */
#page .points .frame
{
	border:1px solid #bbb;
	padding:15px;
}
#page .points .label
{
	margin-bottom:10px;
}
#page .points .image
{
	float:left;
	margin-right:20px;
}


#page table.fulltable
{
	width:100%;
}
#page table.fulltable td
{
	border-bottom:1px solid #bbb;
	padding:5px 3px;
}

#page table.actable
{
	width:100%;
}
#page table.actable td
{
	border-bottom:1px solid #bbb;
	padding:10px 3px;
}

#page table.actable_dot
{
	width:100%;
}
#page table.actable_dot th
{
	border-bottom:1px dotted #bbb;
	padding:0px 3px 10px 3px;
}

#page table.actable_dot td
{
	border-bottom:1px dotted #bbb;
	padding:10px 3px;
}


/* 簡易テーブル */
#page .simpletable table
{
	width:100%;
}
#page .simpletable td
{
	padding:8px 3px;
	background:url(../img/border_dot.png) top repeat-x;
}
#page .simpletable td.nowrap
{
	white-space:nowrap;
	padding-right:10px;
}
#page .simpletable.topless td
{
	padding-left:0;
}
#page .simpletable.topless tr:first-child td
{
	background-image:none;
	padding-top:0;
}

/* 簡易テーブル  ボーダーなし*/
#page .simpletable_boderless table
{
	width:100%;
	border-top:none;
}
#page .simpletable_boderless td
{
	border:none;
	padding:8px 3px;
}
#page .simpletable_boderless td.nowrap
{
	white-space:nowrap;
	padding-right:10px;
}
#page .simpletable_boderless .topless td
{
	padding-left:0;
}
#page .simpletable_boderless .topless tr:first-child td
{
	background-image:none;
	padding-top:0;
}

/* 高さ控えめ簡易テーブル */
#page .slimtable table
{
	width:100%;
	border-bottom:1px dotted #bbb;
}
#page .slimtable td
{
	padding:3px 5px;
	border-top:1px dotted #bbb;
}
#page .slimtable td.nowrap
{
	white-space:nowrap;
	font-weight:bold;
	padding-right:14px;
}
/* 高さ控えめ簡易テーブル ボーダーなし*/
#page .slimtable.borderless table
{
	width:auto;
	border-bottom:none;
}
#page .slimtable.borderless td
{
	border-top:none;
	padding:1px 5px;
}
#page .slimtable.borderless td.nowrap
{
	font-weight:normal;
}

/* 高さ控えめ簡易テーブル 一番下ボーダーなし*/
#page .slimtable.borderbottomless table
{
	width:auto;
	border-bottom:none;
}
#page .slimtable.borderbottomless td
{
	border-top:1px dotted #bbb;
	padding:3px 5px;
}

#page .slimtable.borderbottomless td.nowrap
{
	white-space:nowrap;
	font-weight:bold;
}

/* 高さ控えめ簡易テーブル 上下ボーダーなし*/
#page .slimtable.bordertbless table
{
	width:auto;
	border-bottom:none;
	border-top:none;
}
#page .slimtable.bordertbless td
{
	padding:3px 5px;
}

#page .slimtable.bordertbless td.nowrap
{
	white-space:nowrap;
	font-weight:bold;
}

/* イベントページ調整テーブル160114*/
#page .table_event
{
width:100%;
border-collapse:collapse;
font-size:13px;
}

#page .table_event tr
{
	border-bottom:1px dotted #bbb;
}

#page .table_event th
{
	padding:3px 5px;
	width:130px;
}

#page .table_event td
{
	padding:3px 5px;
	width:320px;
}

/* 展覧会ページイベント情報用テーブル(TOKYO書2016で使用)*/
#page .table_info
{
width:100%;
border-collapse:collapse;
}

#page .table_info tr
{
	border-bottom:1px solid #bbb;
}

#page .table_info th
{
	padding:8px 0;
	width:130px;
}

#page .table_info td
{
	padding:8px 0;
	width:190px;
}




/* 個別 ///////////////////*/



/* お知らせ */

#page .information .date
{
	width:100px;
}
#page .information .category
{
	width:80px;
}
#page .information .category img
{
	margin-top:5px;
}
#page .information .border
{
	padding-bottom:8px;
}
#page .information .inside
{
	margin-bottom:8px;
}



/* 沿革 */
#page .inside.history .year
{
	width:160px;
}
#page .inside.history .year2
{
	width:230px;
}
#page .inside.history .month
{
	width:70px;
}
#page .inside.history .disc
{
	width:710px;
}



/*【展覧会】サムネイル*/

#page .exhibitionlist .row
{
	margin-bottom:25px;
}
#page .exhibitionlist .w4 .data
{
	height:450px;
}
#page .exhibitionlist .image
{
	margin-bottom:10px;
}
#page .exhibitionlist .category
{
}
#page .exhibitionlist .category img
{
	margin-right:5px;
}
#page .exhibitionlist .label
{
	padding:10px 0 5px 0;
	line-height:1.2em;
}
#page .exhibitionlist .priod
{
	color:#888;
}

/*【展覧会】ギャラリー*/
#page .gallery
{
	background:#eee url(../img/base_e0e0e0.png) top repeat-x;
	border-top:1px solid #bbb;
	border-bottom:1px solid #e0e0e0;
	padding:20px 0 25px 0;
	overflow:hidden;
}

#page .gallery_nozoom
{
	background:#eee url(../img/base_e0e0e0.png) top repeat-x;
	border-top:1px solid #bbb;
	border-bottom:1px solid #e0e0e0;
	padding:20px 0 25px 0;
	overflow:hidden;
}

#page .gallery .data
{

}
#page .gallery .list
{
	width:4000px;
	color:#555;
}
#page .gallery .item
{
	width:220px;
	margin-right:20px;
	float:left;
}
#page .gallery .image
{
	height:220px;
	text-align:center;
	margin-bottom:20px;
}
#page .gallery .image img
{
	border:4px solid #e3e3e3;
	margin:auto 0;
	cursor:pointer;
}
#page .gallery .image img:hover
{
	border-color:#ddd;
}
#page .gallery .caption
{
	border-top:1px solid #ccc;
	padding-top:8px;
}
#page .gallery .copyright
{
	color:#888;
}
#page .gallery .note
{
	padding-top:15px;
}







/* 公募展 */

#page .citizens .info
{
	border-bottom:1px solid #bbb;
	padding:10px 0 10px 20px;
	/*background:url(../img/icon_toggle_off.png) left center no-repeat;*/
}

#page .citizens .switch
{
	background:url(../img/icon_toggle_open.png) left center no-repeat;
	cursor:pointer;
}
#page .citizens .opend
{
	background:url(../img/icon_toggle_close.png) left center no-repeat;
}
#page .citizens .switch:hover
{
	background:url(../img/icon_toggle_open_wine.png) left center no-repeat;
}
#page .citizens .switch:hover .title
{
	color:#a12830;
}
#page .citizens .opend:hover
{
	background:url(../img/icon_toggle_close_wine.png) left center no-repeat;
}

#page .citizens .info .title
{
	float:left;
	width:320px;
	font-weight:bold;
	line-height:1.2em;
}
#page .citizens .info .org
{
	float:left;
	width:270px;
	line-height:1.2em;
}
#page .citizens .info .category
{
	float:left;
	width:330px;
	line-height:1.2em;
}
#page .citizens .info .freeicon 
{
	background:url(../img/icon_free.png) right center no-repeat;
}

#page .citizens .target
{
	background:#f6f6f6 url(../img/base_e9e9e9.png) top repeat-x;
	border-bottom:1px solid #eee;
	border-left  :1px solid #eee;
	border-right :1px solid #eee;
	padding:25px 20px;
}
#page .citizens .target div
{
}
#page .citizens .target .org
{
	margin-bottom:25px;
}
#page .citizens .target .line
{
	border-bottom:1px solid #ddd;
	padding:5px 0;
}
#page .citizens .target .line div
{
	float:left;
	width:600px;
}
#page .citizens .target .line .label
{
	width:220px;
}




/* アクセスマップ */



#page .accessmap .data
{
	background:url(../img/guide_access.png);
	height:520px;
	position:relative;
}
#page .accessmap .list
{
	z-index:1;
	position:absolute;
}
#page .accessmap .list .item
{
	position:absolute;
	/* background:url(../img/icon_circle_wine.png); */
	height:32px;
	width:32px;
	background-color:#f00;
	border-radius:16px;
	cursor:pointer;
}

#page .accessmap .clip
{
	position:absolute;
}
#page .accessmap .clip .frame
{	
	border:1px solid #ddd;
	border:1px solid rgba(0,0,0,0.08);
	border-bottom:none;
	position:relative;
}
#page .accessmap .clip .item
{
	width:320px;
	border:8px solid #fff;
	padding:12px 12px 6px 12px;
	background:url(../img/stripe_white.png);
}
#page .accessmap .clip .tail
{
	height:18px;
	background:url(../img/photoclip_tail.png) top center no-repeat;
}



/* アクセスマップ ここまで */





/* フロアマップ */

#page .floormap .text
{
	border-bottom:1px solid #bbb;
	line-height:20px;
	height:20px;
	margin-top:-20px;
}
#page .floormap .item
{
	cursor:pointer;
	line-height:40px;
	background:url(../img/border_dot.png) left bottom no-repeat;
}
#page .floormap .item a
{
	display:block;
	color:#333;
	background:url(../img/arrow_after_gray.png) right center no-repeat;
}
#page .floormap .item:hover
{
	background-color:#f6f6f6;
}
#page .floormap .item a:hover
{
	color:#a12830;
	text-decoration:none;
}
#page .floormap .item .param
{
	display:none;
}


#page .floornav .data
{
	position:relative;
}
#page .floornav .data .list
{
	position:absolute;
	z-index:998;
	right:240px;
	border-top:1px solid #bbb;
	margin-top:2px;
}
#page .floornav .item
{

	cursor:pointer;
	line-height:40px;
	width:60px;
	background:url(../img/border_dot.png) left bottom no-repeat;
}
#page .floornav .item:hover
{
	background-color:#f6f6f6;
}


#page .floornav .item .scroll
{
	padding-left:15px;
	text-decoration:none;
	color:#333;
	display:block;
	background:url(../img/arrow_after_updown_gray.png) right center no-repeat;
}
#page .floornav .item.selected .scroll
{
	background-image:url(../img/arrow_after_wine.png);
	background:#a12830;
	color:#fff;

}
#page .floornav .item.selected .scroll:hover
{
}
#page .floornav .item.selected:hover
{
	cursor:default;
	background-color:auto;
}

#page .photoclip .data
{
	z-index:999;
}
#page .photoclip .data
{
	position:relative;
}
#page .photoclip .clip
{

	position:absolute;
}
#page .photoclip .frame
{	
	border:1px solid #ddd;
	border:1px solid rgba(0,0,0,0.08);
	border-bottom:none;
}
#page .photoclip .image
{
	border:8px solid #fff;
	padding:12px;
	background:url(../img/stripe_white.png);
}
#page .photoclip .tail
{
	height:18px;
	background:url(../img/photoclip_tail.png) top center no-repeat;
}
/* フロアマップ ここまで */






/* フォトローダー */
#page .thumb
{
	margin:10px 0;
}
#page .loading
{
	background:#eee url(../img/base_e9e9e9.png) top repeat-x;
	border-top:1px solid #bbb;
	border-bottom:1px solid #e0e0e0;
}
#page .loading .data
{
	padding:10px 0 8px 0;
	text-align:center;
}

#page .photoloader
{
	background:#eee url(../img/base_e0e0e0.png) top repeat-x;
	border-top:1px solid #bbb;
	border-bottom:1px solid #e0e0e0;
}
#page .photoloader .image
{
	padding-top:15px;
	text-align:center;

}
#page .photoloader .image img
{
	border:4px solid #e6e6e6;
	cursor:pointer;
}
#page .photoloader .text
{
	text-align:center;
	padding-bottom:10px;
}
#page .photoloader .loading
{
	text-align:center;
	padding-bottom:10px;
}
#page .photoloader .tail
{
	position:absolute;
	z-index:999;
	width:18px;
	height:8px;
	background:url(../img/tail_down.png) no-repeat;
	bottom:-8px;
}
#page .photoloader .icon
{
	cursor:pointer;
	position:absolute;
	bottom:10px;
	right:0;
}
/* フォトローダーここまで */




#page .video iframe
{
	border:1px solid #ddd;
	background:#eee;
}


/* DEBUGTIME */
#page .timerEnd
{
	background-color:#fbfbd6;
}
#page .timerStart
{
	background-color:#e0e9f3;
}

/* 簡繁韓展覧会別アイコン */
#page .cg_special
{
	background:#ad8045;
	color:#fff;
	text-align:center;
	width:90px;
	display: inline-block;
}

#page .cg_cooperative
{
	background:#52afb7;
	color:#fff;
	text-align:center;
	width:90px;
	display: inline-block;
}

#page .cg_thematic
{
	background:#95ae36;
	color:#fff;
	text-align:center;
	width:90px;
	display: inline-block;
}

.cg_free
{
	background:#5887cd;
	color:#fff;
	text-align:center;
	margin-left:1px;
	width:50px;
	display: inline-block;
}

.del_red{
	text-decoration:line-through;
	color:#a12830;
}

.del_red span{
	color:#333;
}