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

/*========================================
*
* 共通
*
========================================*/

html, body, div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, address, ul, ol, li, dl, dt, dd, table, th, td, form, fieldset {
	margin: 0;
	padding: 0;
	color: #4d4d4d;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
}

a {
	color: #727172;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

img {
	border: none;
	vertical-align: top;
}

li {
	list-style-type: none;
}

.container {
	width: 931px;
	margin: 0 auto;
	text-align: left;
}

.clear-both {
	clear: both;
}

.margin-bottom-top { margin-bottom: 9px; }
.margin-bottom-s { margin-bottom: 8px; }
.margin-bottom-m { margin-bottom: 30px; }
.margin-bottom-l { margin-bottom: 41px; }
.margin-bottom-l a{ color: #271b71; }
.margin-bottom-l a:visited { color: #811788; }

/*========================================
*
* ヘッダー
*
========================================*/

.header { margin-top: 8px; }

/*
* アートプラットホーム
*/

.header .header1 h1 { height: 50px; background: url(../images/header/artplatform-top.png) no-repeat; }
.header .header1 h1 a { display: block; height: 50px; width: 283px; text-indent: -9999px; }

.header .header2 { height: 36px; background: url(../images/header/artplatform-top2.png) right; }

.header .header2 li.artplatform-home         { width: 56px; height: 36px; background: url(../images/header/artplatform-home-hover.png) no-repeat; }
.header .header2 li.artplatform-home a       { display: block; width: 56px; height: 36px; background: url(../images/header/artplatform-home.png) no-repeat; text-indent: -9999px; }
.header .header2 li.artplatform-home a:hover { background: none; }

/*
* 共通ヘッダー
*/

.header .common-header1      { width: 931px; }
.header .common-header1 h1   { float: left; width: 829px; height: 50px; background: url(../images/header/common-top.png) no-repeat; }
.header .common-header1 h1 a { display: block; height: 50px; width: 438px; text-indent: -9999px; }

.header .common-header1 .common-english         { float: left; width: 102px; height: 50px; background: url(../images/header/common-english2.png) no-repeat; }
.header .common-header1 .common-english a       { display: block; height: 50px; text-indent: -9999px; background: url(../images/header/common-english.png) no-repeat; }
.header .common-header1 .common-english a:hover { background: none; }

.header .common-header2    { clear: left; height: 36px; }
.header .common-header2-01 { background: url(../images/header/common-header2-01.png) no-repeat; }
.header .common-header2-02 { background: url(../images/header/common-header2-02.png) no-repeat; }
.header .common-header2-03 { background: url(../images/header/common-header2-03.png) no-repeat; }
.header .common-header2-04 { background: url(../images/header/common-header2-04.png) no-repeat; }
.header .common-header2-05 { background: url(../images/header/common-header2-05.png) no-repeat; }
.header .common-header2-06 { background: url(../images/header/common-header2-06.png) no-repeat; }
.header .common-header2-07 { background: url(../images/header/common-header2-07.png) no-repeat; }
.header .common-header2-08 { background: url(../images/header/common-header2-08.png) no-repeat; }
.header .common-header2-09 { background: url(../images/header/common-header2-09.png) no-repeat; }
.header .common-header2-10 { background: url(../images/header/common-header2-10.png) no-repeat; }
.header .common-header2-11 { background: url(../images/header/common-header2-11.png) no-repeat; }

.header .common-header2 li         { float: left; height: 31px; }
.header .common-header2 li a       { text-indent: -9999px; display: block; height: 31px; }
.header .common-header2 li a:hover { background: none !important; }

.header .common-header2 li.home   { background: url(../images/header/home2.png) no-repeat; width: 55px; }
.header .common-header2 li.home a { background: url(../images/header/home.png) no-repeat; }
.header .common-header2 li.collection   { background: url(../images/header/collection2.png) no-repeat; width: 85px; }
.header .common-header2 li.collection a { background: url(../images/header/collection.png) no-repeat; }
.header .common-header2 li.exhibitions   { background: url(../images/header/exhibitions2.png) no-repeat; width: 49px; }
.header .common-header2 li.exhibitions a { background: url(../images/header/exhibitions.png) no-repeat; }
.header .common-header2 li.education   { background: url(../images/header/education2.png) no-repeat; width: 77px; }
.header .common-header2 li.education a { background: url(../images/header/education.png) no-repeat; }
.header .common-header2 li.event   { background: url(../images/header/event2.png) no-repeat; width: 104px; }
.header .common-header2 li.event a { background: url(../images/header/event.png) no-repeat; }
.header .common-header2 li.calendar   { background: url(../images/header/calendar2.png) no-repeat; width: 67px; }
.header .common-header2 li.calendar a { background: url(../images/header/calendar.png) no-repeat; }
.header .common-header2 li.visit   { background: url(../images/header/visit2.png) no-repeat; width: 66px; }
.header .common-header2 li.visit a { background: url(../images/header/visit.png) no-repeat; }
.header .common-header2 li.supporter   { background: url(../images/header/supporter2.png) no-repeat; width: 67px; }
.header .common-header2 li.supporter a { background: url(../images/header/supporter.png) no-repeat; }
.header .common-header2 li.archive   { background: url(../images/header/archive2.png) no-repeat; width: 115px; }
.header .common-header2 li.archive a { background: url(../images/header/archive.png) no-repeat; }
.header .common-header2 li.about   { background: url(../images/header/about2.png) no-repeat; width: 86px; }
.header .common-header2 li.about a { background: url(../images/header/about.png) no-repeat; }

.header .common-header2 .shop         { float: right; width: 105px; height: 31px; background: url(../images/header/shop.png) no-repeat; }
.header .common-header2 .shop a       { display: block; height: 31px; background: url(../images/header/shop.png) no-repeat; text-indent: -9999px; }
.header .common-header2 .shop a:hover { background: none; }

/*
 * 新ヘッダー
 */
 
.header-new { margin-top: 8px; }

.header-new .common-header1 .common-search { position: absolute; left: 623px; top: 15px; width: 200px; }
.header-new .common-header1 .common-search #search_text { height: 14px; }
.header-new .common-header1 .common-search #search_button { height: 20px; color: #777777; font-size: 10px; }

.header-new .common-header2 { height: 36px; }
.header-new .common-header2 li { float: left; }
.header-new .common-header2 li a { display: block; }
.header-new .common-header2 li a:hover { background-color: transparent; }
.header-new .common-header2 li a:hover img { visibility: hidden; }
/* プルダウンメニュー */
#dropdown_nav li:hover { position:relative; z-index:200; }

#dropdown_nav li.top { height: 36px; }
#dropdown_nav li:hover ul.sub { left:1px; top:35px; background: #f2f2f2; padding:3px; border:1px solid #4d4d4d; white-space:nowrap; width:220px; height:auto; z-index:300; }
#dropdown_nav li:hover ul.sub li { display:block; height:20px; position:relative; float:left; width:220px; font-weight:normal; }
#dropdown_nav li:hover ul.sub li a { display:block; font-size:11px; height:18px; width:218px; line-height:18px; text-indent:5px; color:#4d4d4d; text-decoration:none;border:1px solid #f2f2f2; }
#dropdown_nav li ul.sub li a.fly { background:#f2f2f2 url(../images/header/dropdown/arrow.gif) 210px 6px no-repeat; }
#dropdown_nav li:hover ul.sub li a:hover { background:#fc955b; color:#fff; border-color:#fff; }
#dropdown_nav li:hover ul.sub li a.fly:hover { background:#fc955b url(../images/header/dropdown/arrow_over.gif) 210px 6px no-repeat; color:#fff; }


#dropdown_nav li:hover li:hover ul,
#dropdown_nav li:hover li:hover li:hover ul,
#dropdown_nav li:hover li:hover li:hover li:hover ul,
#dropdown_nav li:hover li:hover li:hover li:hover li:hover ul
{ left:220px; top:-4px; background: #f2f2f2; padding:3px; border:1px solid #4d4d4d; white-space:nowrap; width:220px; z-index:400; height:auto; }

#dropdown_nav ul, 
#dropdown_nav li:hover ul ul,
#dropdown_nav li:hover li:hover ul ul,
#dropdown_nav li:hover li:hover li:hover ul ul,
#dropdown_nav li:hover li:hover li:hover li:hover ul ul
{ position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none; }

#dropdown_nav li:hover li:hover a.fly,
#dropdown_nav li:hover li:hover li:hover a.fly,
#dropdown_nav li:hover li:hover li:hover li:hover a.fly,
#dropdown_nav li:hover li:hover li:hover li:hover li:hover a.fly
{ background:#fc955b url(../images/header/dropdown/arrow_over.gif) 210px 6px no-repeat; color:#fff; border-color:#fff; }

#dropdown_nav li:hover li:hover li a.fly,
#dropdown_nav li:hover li:hover li:hover li a.fly,
#dropdown_nav li:hover li:hover li:hover li:hover li a.fly
{ background:#f2f2f2 url(../images/header/dropdown/arrow.gif) 210px 6px no-repeat; color:#000; border-color:#f2f2f2; }

/* 日本語ヘッダー */
.header-jp .common-header1      { width: 931px; height: 50px; background: url(../images/header/common-top.png) no-repeat; position: relative; }
.header-jp .common-header1 h1   { width: 86px; height: 50px; position: absolute; }
.header-jp .common-header1 h1 a { display: block; height: 50px; width: 86px; text-indent: -9999px; }

.header-jp .common-header1 .common-japanese         { position: absolute; right: 0px; width: 102px; height: 50px; }
.header-jp .common-header1 .common-japanese a       { display: block; height: 50px; text-indent: -9999px; background: url(../images/header/common-japanese.png) no-repeat; }
.header-jp .common-header1 .common-japanese a:hover { background: none; }

.header-jp .common-header2-01 { background: url(../images/header/common-header2-01.png) no-repeat; }
.header-jp .common-header2-02 { background: url(../images/header/common-header2-02.png) no-repeat; }
.header-jp .common-header2-03 { background: url(../images/header/common-header2-03.png) no-repeat; }
.header-jp .common-header2-04 { background: url(../images/header/common-header2-04.png) no-repeat; }
.header-jp .common-header2-05 { background: url(../images/header/common-header2-05.png) no-repeat; }
.header-jp .common-header2-06 { background: url(../images/header/common-header2-06.png) no-repeat; }
.header-jp .common-header2-07 { background: url(../images/header/common-header2-07.png) no-repeat; }
.header-jp .common-header2-08 { background: url(../images/header/common-header2-08.png) no-repeat; }
.header-jp .common-header2-09 { background: url(../images/header/common-header2-09.png) no-repeat; }
.header-jp .common-header2-10 { background: url(../images/header/common-header2-10.png) no-repeat; }

.header-jp .common-header1 .common-english         { float: right; width: 102px; height: 50px; background: url(../images/header/common-english2.png) no-repeat; }
.header-jp .common-header1 .common-english a       { display: block; height: 50px; text-indent: -9999px; background: url(../images/header/common-english.png) no-repeat; }
.header-jp .common-header1 .common-english a:hover { background: none; }


.header-jp .common-header2 li.home   { background: url(../images/header/home2.png) no-repeat; width: 55px; }
.header-jp .common-header2 li.home a { background: url(../images/header/home.png) no-repeat; }
.header-jp .common-header2 li.collection   { background: url(../images/header/collection2.png) no-repeat; width: 85px; }
.header-jp .common-header2 li.collection a { background: url(../images/header/collection.png) no-repeat; }
.header-jp .common-header2 li.exhibitions   { background: url(../images/header/exhibitions2.png) no-repeat; width: 49px; }
.header-jp .common-header2 li.exhibitions a { background: url(../images/header/exhibitions.png) no-repeat; }
.header-jp .common-header2 li.education   { background: url(../images/header/education2.png) no-repeat; width: 77px; }
.header-jp .common-header2 li.education a { background: url(../images/header/education.png) no-repeat; }
.header-jp .common-header2 li.event   { background: url(../images/header/event2.png) no-repeat; width: 104px; }
.header-jp .common-header2 li.event a { background: url(../images/header/event.png) no-repeat; }
.header-jp .common-header2 li.calendar   { background: url(../images/header/calendar2.png) no-repeat; width: 67px; }
.header-jp .common-header2 li.calendar a { background: url(../images/header/calendar.png) no-repeat; }
.header-jp .common-header2 li.visit   { background: url(../images/header/visit2.png) no-repeat; width: 66px; }
.header-jp .common-header2 li.visit a { background: url(../images/header/visit.png) no-repeat; }
.header-jp .common-header2 li.supporter   { background: url(../images/header/supporter2.png) no-repeat; width: 67px; }
.header-jp .common-header2 li.supporter a { background: url(../images/header/supporter.png) no-repeat; }
.header-jp .common-header2 li.archive   { background: url(../images/header/archive2.png) no-repeat; width: 115px; }
.header-jp .common-header2 li.archive a { background: url(../images/header/archive.png) no-repeat; }
.header-jp .common-header2 li.about   { background: url(../images/header/about2.png) no-repeat; width: 86px; }
.header-jp .common-header2 li.about a { background: url(../images/header/about.png) no-repeat; }

.header-jp .common-header2 .shop         { float: right; width: 105px; height: 31px; background: url(../images/header/shop.png) no-repeat; }
.header-jp .common-header2 .shop a       { display: block; height: 31px; background: url(../images/header/shop.png) no-repeat; text-indent: -9999px; }
.header-jp .common-header2 .shop a:hover { background: none; }


/*新日本語ヘッダー*/
.header-ja .common-header1      { width: 931px; height: 50px; background: url(../images/header/common-top2.png) no-repeat; position: relative; }
.header-ja .common-header1 h1   { width: 86px; height: 50px; position: absolute; }
.header-ja .common-header1 h1 a { display: block; height: 50px; width: 86px; text-indent: -9999px; }

.header-ja .common-header1 .common-english         { float: right; width: 102px; height: 50px; background: url(../images/header/common-english2.png) no-repeat; }
.header-ja .common-header1 .common-english a       { display: block; height: 50px; text-indent: -9999px; background: url(../images/header/common-english.png) no-repeat; }
.header-ja .common-header1 .common-english a:hover { background: none; }

.header-ja .common-header2-01 { background: url(../images/header/common-header2-new-01.png) no-repeat; }
.header-ja .common-header2-02 { background: url(../images/header/common-header2-new-02.png) no-repeat; }
.header-ja .common-header2-03 { background: url(../images/header/common-header2-new-03.png) no-repeat; }
.header-ja .common-header2-04 { background: url(../images/header/common-header2-new-04.png) no-repeat; }
.header-ja .common-header2-05 { background: url(../images/header/common-header2-new-05.png) no-repeat; }
.header-ja .common-header2-06 { background: url(../images/header/common-header2-new-06.png) no-repeat; }
.header-ja .common-header2-07 { background: url(../images/header/common-header2-new-07.png) no-repeat; }
.header-ja .common-header2-08 { background: url(../images/header/common-header2-new-08.png) no-repeat; }
.header-ja .common-header2-09 { background: url(../images/header/common-header2-new-09.png) no-repeat; }
.header-ja .common-header2-10 { background: url(../images/header/common-header2-new-10.png) no-repeat; }


/* 英語ヘッダー */
.header-en .common-header1      { width: 931px; height: 50px; background: url(../en/images/header/common-top.png) no-repeat; position: relative; }
.header-en .common-header1 h1   { width: 86px; height: 50px; position: absolute; }
.header-en .common-header1 h1 a { display: block; height: 50px; width: 86px; text-indent: -9999px; }

.header-en .common-header1 .common-japanese         { position: absolute; right: 0px; width: 102px; height: 50px; }
.header-en .common-header1 .common-japanese a       { display: block; height: 50px; text-indent: -9999px; background: url(../en/images/header/common-japanese.png) no-repeat; }
.header-en .common-header1 .common-japanese a:hover { background: none; }

.header-en .common-header2-01 { background: url(../en/images/header/common-header2-01.png) no-repeat; }
.header-en .common-header2-02 { background: url(../en/images/header/common-header2-02.png) no-repeat; }
.header-en .common-header2-03 { background: url(../en/images/header/common-header2-03.png) no-repeat; }
.header-en .common-header2-04 { background: url(../en/images/header/common-header2-04.png) no-repeat; }
.header-en .common-header2-05 { background: url(../en/images/header/common-header2-05.png) no-repeat; }
.header-en .common-header2-06 { background: url(../en/images/header/common-header2-06.png) no-repeat; }
.header-en .common-header2-07 { background: url(../en/images/header/common-header2-07.png) no-repeat; }
.header-en .common-header2-08 { background: url(../en/images/header/common-header2-08.png) no-repeat; }
.header-en .common-header2-09 { background: url(../en/images/header/common-header2-09.png) no-repeat; }
.header-en .common-header2-10 { background: url(../en/images/header/common-header2-10.png) no-repeat; }

/*========================================
*
* ヘッダー(ポップアップ)
*
========================================*/

.header-popup { text-align: right; }

.header-popup .close-button { margin-left: auto; margin-right: 0; width: 21px; height: 21px; background: url(../images/close-button/close-button-hover.png) no-repeat; }

.header-popup .close-button a       { display: block; height: 21px; background: url(../images/close-button/close-button.png) no-repeat; }
.header-popup .close-button a:hover { background: none; }


/*========================================
*
* フッター
*
========================================*/

/*
* アートプラットホーム
*/

.footer { margin-top: 8px; margin-bottom: 8px; }

.footer1    { height: 31px; background: url(../images/footer/footer1.png) no-repeat; }
.footer1 li { height: 31px; line-height: 31px; }

.footer-menu-left      { float: left; width: 450px; }
.footer-menu-left li   { display: inline; color: #ffffff; font-size: 10px; }
.footer-menu-left li a { color: #ffffff; margin: 0 12px; }

.footer-menu-right    { float: right; width: 481px; }
.footer-menu-right li { float: right; }

#footer-link         { width: 121px; height: 31px; background: url(../images/footer/link-hover.png) no-repeat; }
#footer-link a       { display: block; width: 121px; height: 31px; background: url(../images/footer/link.png) no-repeat; text-indent: -9999px; }
#footer-link a:hover { background: none; }

#footer-download         { width: 120px; height: 31px; background: url(../images/footer/download-hover.png) no-repeat; }
#footer-download a       { display: block; width: 120px; height: 31px; background: url(../images/footer/download.png) no-repeat; text-indent: -9999px; }
#footer-download a:hover { background: none; }

#footer-press-release         { width: 120px; height: 31px; background: url(../images/footer/press-release-hover.png) no-repeat; }
#footer-press-release a       { display: block; width: 120px; height: 31px; background: url(../images/footer/press-release.png) no-repeat; text-indent: -9999px; }
#footer-press-release a:hover { background: none; }

#footer-mail-magazine         { width: 120px; height: 31px; background: url(../images/footer/mail-magazine-hover.png) no-repeat; }
#footer-mail-magazine a       { display: block; width: 120px; height: 31px; background: url(../images/footer/mail-magazine.png) no-repeat; text-indent: -9999px; }
#footer-mail-magazine a:hover { background: none; }

.footer2 { height: 50px; background: url(../images/footer/footer2.png) no-repeat; text-indent: -9999px; }

/*
* 共通フッター
*/

.common-footer { margin-top: 8px; margin-bottom: 8px; }

.common-footer .footer1 { height: 31px; background: url(../images/footer/common-footer1.png) no-repeat; }

.common-footer .footer1 .footer-menu-left      { width: 370px; padding-left: 10px; }
.common-footer .footer1 .footer-menu-left li   { margin-right: 2px; }
.common-footer .footer1 .footer-menu-left li a { margin: 0; }

.common-footer .footer1 .footer-menu-right            { width: 551px; }
.common-footer .footer1 .footer-menu-right li         { height: 31px; }
.common-footer .footer1 .footer-menu-right li a       { display: block; height: 31px; text-indent: -9999px; }
.common-footer .footer1 .footer-menu-right li a:hover { background: none; }

.common-footer .footer1 .footer-menu-right .footer-link   { width: 111px; background: url(../images/footer/common/link2.png) no-repeat; }
.common-footer .footer1 .footer-menu-right .footer-link a { background: url(../images/footer/common/link.png) no-repeat; }
.common-footer .footer1 .footer-menu-right .footer-recruitment   { width: 110px; background: url(../images/footer/common/recruitment2.png) no-repeat; }
.common-footer .footer1 .footer-menu-right .footer-recruitment a { background: url(../images/footer/common/recruitment.png) no-repeat; }
.common-footer .footer1 .footer-menu-right .footer-download   { width: 110px; background: url(../images/footer/common/download2.png) no-repeat; }
.common-footer .footer1 .footer-menu-right .footer-download a { background: url(../images/footer/common/download.png) no-repeat; }
.common-footer .footer1 .footer-menu-right .footer-press-release   { width: 110px; background: url(../images/footer/common/press-release2.png) no-repeat; }
.common-footer .footer1 .footer-menu-right .footer-press-release a { background: url(../images/footer/common/press-release.png) no-repeat; }
.common-footer .footer1 .footer-menu-right .footer-mail-magazine   { width: 110px; background: url(../images/footer/common/mail-magazine2.png) no-repeat; }
.common-footer .footer1 .footer-menu-right .footer-mail-magazine a { background: url(../images/footer/common/mail-magazine.png) no-repeat; }

.common-footer .footer2 { height: 50px; background: url(../images/footer/common-footer2.png) no-repeat; }

/* 英語フッター */
.common-footer .footer1 .footer-menu-left-en li { font-size: 12px; }
.common-footer .footer1 .footer-menu-right .footer-link-en   { width: 111px; background: url(../en/images/footer/common/link2.png) no-repeat; }
.common-footer .footer1 .footer-menu-right .footer-link-en a { background: url(../en/images/footer/common/link.png) no-repeat; }
.common-footer .footer1 .footer-menu-right .footer-press-release-en   { width: 110px; background: url(../en/images/footer/common/press-release2.png) no-repeat; }
.common-footer .footer1 .footer-menu-right .footer-press-release-en a { background: url(../en/images/footer/common/press-release.png) no-repeat; }

/*========================================
*
* TOP画像
*
========================================*/

.top-image { margin-top: 8px; }

/*========================================
*
* TOPページ
*
========================================*/

.main-top { margin-top: 9px; width: 931px; font-size: 12px; line-height: 18px; }

#top-flash { position: relative; overflow: hidden; width: 931px; height: 361px; }

.main-top .main-left { float: left; width: 618px; }
.main-top .main-right2 { float: left; width: 304px; margin-left: 9px; }

.main-top .info-box-top2 { height: 97px; padding: 1px; background: url(../images/top/info-box.png) no-repeat;}
.main-top .info-box-top2 a{ color: #271b71;}
.main-top .info-box-top2 a:visited{ color:#804099;}
.main-top .info-box-top2-en { height: 205px; padding: 1px; background: url(../images/top/info-box-en.png) no-repeat;}
.main-top .info-box-top2-en a{ color: #271b71;}
.main-top .info-box-top2-en a:visited{ color:#804099;}
.main-top .info-box-top2 .info-box-header { margin-left: 31px; background-color: #ffffff; width: 130px; height: 19px; line-height: 19px; }
.main-top .info-box-top2-en .info-box-header { margin-left: 31px; background-color: #ffffff; width: 130px; height: 19px; line-height: 19px; }
.main-top .info-box-top2 ul { margin: 12px 19px 11px 12px; }
.main-top .info-box-top2-en ul { margin: 12px 19px 11px 12px; }
.main-top .info-box { height: 97px; padding: 1px; background: url(../images/top/info-box.png) no-repeat; }
.main-top .info-box .info-box-header { margin-left: 31px; background-color: #ffffff; width: 130px; height: 19px; line-height: 19px; }
.main-top .info-box ul { margin: 12px 19px 0 12px; }

/*========================================
*
* 中央部
*
========================================*/

.main {
	position: relative;
	margin-top: 8px;
	/*padding-bottom: 5px;*/
	width: 931px; /* IE6のバグ回避のために必要 */
	background: url(../images/main/main-bg.png) repeat-y left;
}

.main-right {
	position: relative;
	margin-top: 8px;
	/*padding-bottom: 5px;*/
	width: 931px; /* IE6のバグ回避のために必要 */
	background: url(../images/right-side-bar/main-right-bg.png) repeat-y right;
}

.main-bottom {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 301px;
	height: 5px;
	font-size: 0;
	line-height: 0;
	background: url(../images/main/main-bottom.png) no-repeat;
}

.main-bottom-right {
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 301px;
	height: 5px;
	font-size: 0;
	line-height: 0;
	background: url(../images/right-side-bar/main-bottom-right.png) no-repeat;
}

/*========================================
*
* サイドメニュー
*
========================================*/

.side-menu {
	float: left;
	width: 301px;
	font-size: 12px;
	line-height: 18px;
}

.side-header {
	height: 21px;
	background: url(../images/side-menu/side-header.png) no-repeat;
	padding-left: 10px;
	color: #ffffff;
	line-height: 21px;
}

.side-body {
	padding-left: 5px;
	padding-top: 5px;
	background: url(../images/side-menu/side-top.png) no-repeat top;
	min-height: 600px;
	height: auto !important;
	height: 600px;
}
.side-body a { color: #4d4d4d; }
.side-item {
	width: 291px;
	height: 40px;
	background: url(../images/side-menu/side-item-hover.png) no-repeat top;
}


.side-item-selected {
	width: 255px;
	height: 40px;
	padding-left: 36px;
	line-height: 40px;
	background: url(../images/side-menu/side-item-selected.png) no-repeat top;
}

.side-item a {
	display: block;
	width: 255px;
	height: 40px;
	padding-left: 36px;
	line-height: 40px;
	background: url(../images/side-menu/side-item.png) no-repeat top;
}

.side-item a:hover {
	background: none;
}

.side-item-has-sub {
	width: 255px;
	height: 40px;
	padding-left: 36px;
	line-height: 40px;
	background: url(../images/side-menu/side-item-has-sub.png) no-repeat top;
}
.side-item-has-sub-selected { width: 255px; height: 40px; padding-left: 36px; line-height: 40px; background: url(../images/side-menu/side-item-has-sub-selected.png) no-repeat; }
.side-item-has-sub-selectable { width: 291px; height: 40px; background: url(../images/side-menu/side-item-has-sub-hover.png) no-repeat; }
.side-item-has-sub-selectable a { display: block; height: 40px; padding-left: 36px; line-height: 40px; background: url(../images/side-menu/side-item-has-sub.png) no-repeat; }
.side-item-has-sub-selectable a:hover { background: none; }

.side-sub-item {
	width: 291px;
	height: 40px;
	line-height: 40px;
	background: url(../images/side-menu/side-sub-item-hover.png) no-repeat top;
}
.side-sub-item a { display: block; height: 40px; line-height: 40px; padding-left: 52px; background: url(../images/side-menu/side-sub-item.png) no-repeat; }
.side-sub-item a:hover { background: none; }
.side-sub-item-selected { width: 239px; height: 40px; padding-left: 52px; line-height: 40px; background: url(../images/side-menu/side-sub-item-selected.png) no-repeat; }

.side-sub-item-last {
	width: 291px;
	height: 40px;
	line-height: 40px;
	background: url(../images/side-menu/side-sub-item-last-hover.png) no-repeat top;
}
.side-sub-item-last a { display: block; height: 40px; padding-left: 52px; line-height: 40px; background: url(../images/side-menu/side-sub-item-last.png) no-repeat; }
.side-sub-item-last a:hover { background: none; }
.side-sub-item-last-selected { width: 239px; height: 40px; padding-left: 52px; line-height: 40px; background: url(../images/side-menu/side-sub-item-last-selected.png) no-repeat; }

/*========================================
*
* 右サイドバー
*
========================================*/

.right-side-bar { float: right; width: 301px; font-size: 12px; line-height: 18px; }

.right-side-bar .side-bar-header1 { height: 21px; line-height: 21px; background: url(../images/right-side-bar/side-bar-header1.png) no-repeat; padding-left: 10px; color: #ffffff; }

.right-side-bar .side-bar-header2 { padding-top: 14px; padding-bottom: 14px; padding-left: 10px; background: url(../images/right-side-bar/side-bar-header2.png) no-repeat bottom; font-weight: bold; font-size: 13px; }

.right-side-body {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 15px; 
	min-height: 550px;
	height: auto !important;
	height: 550px;
}

.right-side-body a{ color: #271b71;}
.right-side-body a:visited{ color:#804099;}

.right-side-body hr { border-width: 1px 0 0 0; border-style: solid; border-color: #4d4d4d; height: 1px; }

/*========================================
*
* 本文
*
========================================*/

.main-body {
	float: right;
	width: 621px;
	font-size: 12px;
	line-height: 18px;
}

.main-body a{ color: #271b71;}
.main-body a:visited{ color:#804099;}




/*========================================
*
* 本文(右サイドバーの場合)
*
========================================*/


.main-body-left { width: 621px; font-size: 12px; line-height: 18px; }
.main-body-left  a { color: #271b71; }
.main-body-left  a:visited   { color: #811788; }

.main-body-left hr { border-width: 1px 0 0 0; border-style: solid; border-color: #727172; height: 1px; }

/*========================================
*
* リスト
*
========================================*/

/*
* TOP/TOP以外共通
*/
.list {	font-size: 12px; line-height: 18px; }

.list .list-footer .myscroll-up a { color: white; text-decoration: none; }
.list .list-footer .myscroll-up a:hover { color: #fc955b; }

.list .list-footer .myscroll-down a { color: white; text-decoration: none; }
.list .list-footer .myscroll-down a:hover { color: #fc955b; }

.myscroll .Scroller-Wrapper { position: relative; overflow: hidden; }
.myscroll .Scroller-Container { position: relative; }

/*
* TOP
*/

.main-top .list .list-header { height: 21px; background: url(../images/list/top/list-header.png) no-repeat; padding-left: 10px; color: #ffffff; line-height: 21px; }
.main-top .list .list-footer { height: 21px; background: url(../images/list/top/list-footer.png) no-repeat; padding-right: 10px; text-align: right; color: #ffffff; line-height: 21px; }
.main-top .list .Scroller-Wrapper { background: url(../images/list/top/list-bg.png) repeat-y; padding: 0 1px; }

/* list-item-date-link */
.main-top .list-item-date-link          { height: 45px; overflow: hidden; background: url(../images/list/top/list-item-date-link-hover.png) no-repeat; }
.main-top .list-item-date-link a        { display: block; height: 45px; cursor: pointer; background: url(../images/list/top/list-item-date-link.png) no-repeat; }
.main-top .list-item-date-link a:hover  { background: none; }
.main-top .list-item-date-link a:active { background: url(../images/list/top/list-item-date-link-active.png) no-repeat; }

.main-top .list-item-date-link-first          { height: 45px; overflow: hidden; background: url(../images/list/top/list-item-date-link-first-hover.png) no-repeat; }
.main-top .list-item-date-link-first a        { display: block; height: 45px; cursor: pointer; background: url(../images/list/top/list-item-date-link-first.png) no-repeat; }
.main-top .list-item-date-link-first a:hover  { background: none; }
.main-top .list-item-date-link-first a:active { background: url(../images/list/top/list-item-date-link-first-active.png) no-repeat; }

.main-top .list-item-date-link .date       { float: left; width: 81px; padding-left: 8px; line-height: 45px; }
.main-top .list-item-date-link-first .date { float: left; width: 81px; padding-left: 8px; line-height: 45px; }

.main-top .list-item-date-link .breakdown       { margin-left: 99px; width: 468px; height: 45px; }
.main-top .list-item-date-link-first .breakdown { margin-left: 99px; width: 468px; height: 45px; }

/* 英語TOP */
.main-top .list-item-date-link-en          { height: 54px; overflow: hidden; background: url(../en/images/list/top/list-item-date-link-hover.png) no-repeat; }
.main-top .list-item-date-link-en a        { display: block; height: 54px; cursor: pointer; background: url(../en/images/list/top/list-item-date-link.png) no-repeat; }
.main-top .list-item-date-link-en a:hover  { background: none; }
.main-top .list-item-date-link-en a:active { background: url(../en/images/list/top/list-item-date-link-active.png) no-repeat; }

.main-top .list-item-date-link-first-en          { height: 54px; overflow: hidden; background: url(../en/images/list/top/list-item-date-link-first-hover.png) no-repeat; }
.main-top .list-item-date-link-first-en a        { display: block; height: 54px; cursor: pointer; background: url(../en/images/list/top/list-item-date-link-first.png) no-repeat; }
.main-top .list-item-date-link-first-en a:hover  { background: none; }
.main-top .list-item-date-link-first-en a:active { background: url(../en/images/list/top/list-item-date-link-first-active.png) no-repeat; }

.main-top .list-item-date-link-en .date       { float: left; width: 81px; padding-left: 8px; line-height: 54px; font-size: 12px; }
.main-top .list-item-date-link-first-en .date { float: left; width: 81px; padding-left: 8px; line-height: 54px; font-size: 12px; }

.main-top .list-item-date-link-en .breakdown       { margin-left: 99px; width: 468px; height: 54px; line-height: 15px; font-size: 12px; }
.main-top .list-item-date-link-first-en .breakdown { margin-left: 99px; width: 468px; height: 54px; line-height: 15px; font-size: 12px; }

/*
* TOP以外
*/
.main .list .list-header { height: 21px; background: url(../images/list/list-header.png) no-repeat; padding-left: 10px; color: #ffffff; line-height: 21px; }

.main .list .list-footer { height: 21px; background: url(../images/list/list-footer.png) no-repeat; padding-right: 10px; text-align: right; color: #ffffff; line-height: 21px; }

.main .list .Scroller-Wrapper { background: url(../images/list/list-bg.png) repeat-y; padding: 0 1px; }

/*リストスクロール */
#list-scroller { height: 534px; }

/* list-item-date-link */
.main .list-item-date-link          { height: 45px; overflow: hidden; background: url(../images/list/list-item-date-link-hover.png) no-repeat; }
.main .list-item-date-link a        { display: block; height: 45px; cursor: pointer; background: url(../images/list/list-item-date-link.png) no-repeat; color: #727172; }
.main .list-item-date-link a:hover  { background: none; }
.main .list-item-date-link a:active { background: url(../images/list/list-item-date-link-active.png) no-repeat; }

.main .list-item-date-link-first          { height: 45px; overflow: hidden; background: url(../images/list/list-item-date-link-first-hover.png) no-repeat; }
.main .list-item-date-link-first a        { display: block; height: 45px; cursor: pointer; background: url(../images/list/list-item-date-link-first.png) no-repeat; }
.main .list-item-date-link-first a:hover  { background: none; }
.main .list-item-date-link-first a:active { background: url(../images/list/list-item-date-link-first-active.png) no-repeat; }

.main .list-item-date-link .date       { float: left; width: 97px; padding-left: 8px; line-height: 45px; }
.main .list-item-date-link-first .date { float: left; width: 97px; padding-left: 8px; line-height: 45px; }

.main .list-item-date-link .breakdown       { margin-left: 99px; width: 468px; height: 45px; }
.main .list-item-date-link-first .breakdown { margin-left: 99px; width: 468px; height: 45px; }

/* list-item-date */
.main .list-item-date       { height: 45px; overflow: hidden; background: url(../images/list/list-item-date.png) no-repeat; }
.main .list-item-date-first { height: 45px; overflow: hidden; background: url(../images/list/list-item-date-first.png) no-repeat; }

.main .list-item-date .date       { float: left; width: 81px; padding-left: 8px; line-height: 45px; }
.main .list-item-date-first .date { float: left; width: 81px; padding-left: 8px; line-height: 45px; }

.main .list-item-date .breakdown       { margin-left: 99px; width: 468px; height: 45px; }
.main .list-item-date-first .breakdown { margin-left: 99px; width: 468px; height: 45px; }

/* list-item-link */
.main .list-item-link          { height: 45px; overflow: hidden; background: url(../images/list/list-item-link-hover.png) no-repeat; }
.main .list-item-link a        { display: block; height: 45px; cursor: pointer; background: url(../images/list/list-item-link.png) no-repeat; }
.main .list-item-link a:hover  { background: none; }
.main .list-item-link a:active { background: url(../images/list/list-item-link-active.png) no-repeat; }

.main .list-item-link-first          { height: 45px; overflow: hidden; background: url(../images/list/list-item-link-first-hover.png) no-repeat; }
.main .list-item-link-first a        { display: block; height: 45px; cursor: pointer; background: url(../images/list/list-item-link-first.png) no-repeat; }
.main .list-item-link-first a:hover  { background: none; }
.main .list-item-link-first a:active { background: url(../images/list/list-item-link-first-active.png) no-repeat; }

.main .list-item-link .breakdown       { padding-left: 8px; height: 45px; }
.main .list-item-link-first .breakdown { padding-left: 8px; height: 45px; }

/* list-item */
.main .list-item       { height: 45px; overflow: hidden; background: url(../images/list/list-item.png) no-repeat; }
.main .list-item-first { height: 45px; overflow: hidden; background: url(../images/list/list-item-first.png) no-repeat; }

.main .list-item .breakdown       { padding-left: 8px; height: 45px; }
.main .list-item-first .breakdown { padding-left: 8px; height: 45px; }

/*========================================
*
* 大リスト
*
========================================*/

.list-l li { border: 1px solid #4d4d4d; background: url(../images/list-l/list-l-item-bg.png) no-repeat top left; }

.list-l .picture { float: left; display: inline; width: 119px; height: 119px; border-right: 1px solid #4d4d4d; border-bottom: 1px solid #4d4d4d; background-color: white; }

.list-l .content { float: right; width: 499px; }

.list-l .title { height: 41px; background: url(../images/list-l/list-l-title.png) no-repeat; font-weight: bold; }
.list-l .title .title-container { margin-left: 8px; }
.list-l .title .title-container .sholder { font-weight: normal; font-size: 11px; line-height: 12px; }

.list-l .title-link { height: 41px; background: url(../images/list-l/list-l-title-link-hover.png) no-repeat; font-weight: bold; }
.list-l .title-link .title-container { margin-left: 8px; }
.list-l .title-link .title-container .sholder { font-weight: normal; font-size: 11px; line-height: 12px; padding-top: 4px; }
.list-l .title-link a        { display: block; height: 41px; background: url(../images/list-l/list-l-title-link.png) no-repeat; color: #727172; }
.list-l .title-link a:hover  { background: none; }
.list-l .title-link a:active { background: url(../images/list-l/list-l-title-link-active.png) no-repeat; }

.list-l .breakdown { padding: 8px 8px 7px 8px; line-height: 16px; }

.list-l .extra { background-color: #c7e5ce; padding: 6px 10px; line-height: 16px; height: 16px;}
.list-l .extra a { color: #804099; }
.list-l .extra-line { background: #c7e5ce url(../images/list-l/extra-line.png) no-repeat bottom; }

.list-l .extra-h { background-color: #c7e5ce; padding: 6px 10px; line-height: 16px;}

/* 写真なしバージョン */
.list-l-nopicture li { border: 1px solid #4d4d4d; }

.list-l-nopicture .content { min-height: 120px; height: auto !important; height: 120px; }

.list-l-nopicture .title { height: 41px; background: url(../images/list-l/list-l-title-long.png) no-repeat; font-weight: bold; }
.list-l-nopicture .title .title-container { margin-left: 8px; }
.list-l-nopicture .title .title-container .sholder { font-weight: normal; font-size: 11px; line-height: 12px; }

.list-l-nopicture .title-link { height: 41px; background: url(../images/list-l/list-l-title-long-link-hover.png) no-repeat; font-weight: bold; }
.list-l-nopicture .title-link .title-container { margin-left: 8px; }
.list-l-nopicture .title-link .title-container .sholder { font-weight: normal; font-size: 11px; line-height: 12px; padding-top: 4px; }
.list-l-nopicture .title-link a        { display: block; height: 41px; background: url(../images/list-l/list-l-title-long-link.png) no-repeat; }
.list-l-nopicture .title-link a:hover  { background: none; }
.list-l-nopicture .title-link a:active { background: url(../images/list-l/list-l-title-long-link-active.png) no-repeat; }

.list-l-nopicture .breakdown { padding: 8px 8px 7px 8px; line-height: 16px; }

.list-l-nopicture .extra { background-color: #c7e5ce; padding: 6px 10px; line-height: 16px; }

.list-l-nopicture .extra a { color: #804099; }

.list-l-nopicture .extra-line { background: #c7e5ce url(../images/list-l/extra-line.png) no-repeat bottom; }

/*========================================
*
* 大見出し
*
========================================*/

/*.main-body h2 { width: 621px; height: 41px; text-indent: -9999px; margin-bottom: 16px; }
.main-body-left h2 { width: 621px; height: 41px; text-indent: -9999px; margin-bottom: 16px; }*/
.main-body-left h2 span { font-size: 10px; position: relative; top: -5px; line-height:5px;}

.h2new { background: url(../images/main/h2.png); width: 571px; height: 28px; margin-bottom: 16px; padding:13px 0px 0px 50px; font-size:14px;}
.h2main { background: url(../images/main/h2-main.png); width: 571px; height: 28px; margin-bottom: 16px; padding:13px 0px 0px 50px;  font-size:14px;}
.h2sub { background: url(../images/main/h2-sub.png); width: 571px; height: 28px; margin-bottom: 16px; padding:13px 0px 0px 50px;  font-size:14px;}

/*========================================
*
* 小見出し
*
========================================*/

.main-body h3 { background: url(../images/main/h3.png); width: 621px; height: 26px; margin-bottom: 7px; }
.main-body-left h3 { background: url(../images/main/h3.png); width: 621px; height: 26px; margin-bottom: 7px; }

.h3-heading { font-size: 14px; line-height: 18px; border-bottom: 3px solid #4d4d4d; padding: 4px 0; margin-bottom: 7px; }
.h3-heading-n { font-size: 14px; line-height: 18px; border-bottom: 3px solid #4d4d4d; padding: 4px 0; margin-bottom: 7px; font-weight:bold;}

/*========================================
*
* お知らせ／ご注意
*
========================================*/

.info-box {
	min-height: 44px;
	height: auto !important;
	height: 44px;
	border: 1px solid #4d4d4d;
	margin: 13px 20px 13px 20px;
	padding: 11px 11px 11px 123px;
	background: url(../images/info-box/info-box-bg.png) no-repeat left;
}

.info-box li { background: url(../images/info-box/info-box-mark.png) no-repeat top left; padding-left: 6px; }

.info-box2 {
	min-height: 44px;
	height: auto !important;
	height: 44px;
	border: 1px solid #4d4d4d;
	margin: 13px 20px 13px 20px;
	padding: 12px 19px;
	background: url(../images/info-box/info-box-bg2.png) repeat-y;
}

.info-box2 ul { background-color: #ffffff; padding: 15px 13px; }

.info-box2 li { background: url(../images/info-box/info-box-mark.png) no-repeat top left; padding-left: 6px; }

.info-box-top {
	min-height: 44px;
	height: auto !important;
	height: 44px;
	border: 0px solid #4d4d4d;
	background: url(../images/info-box/info-box-bg.png) no-repeat left;
}

.info-box-top li { background: url(../images/info-box/info-box-mark.png) no-repeat top left; padding-left: 6px; }


/*========================================
*
* 箇条書き
*
========================================*/

.list-style-type-disc li {
	list-style-type: disc;
	margin-left: 24px;
}

.list-style-type-decimal li {
	list-style-type: decimal;
	margin-left: 24px;
}

/*========================================
*
* フロートイメージ
*
========================================*/

.image-left-container { float: left; width: 121px; margin-top: -7px; margin-right: 10px; margin-bottom: 7px; }

.image-left-container img { border-right: 1px solid #4d4d4d; border-bottom: 1px solid #4d4d4d; border-left: 1px solid #4d4d4d; }

.image-left-container .credit { font-size: 8px; line-height: 10px; margin-top: 2px; }



/*========================================
*
* ナビバー
*
========================================*/

.navibar-container { position: relative; height: 25px; margin-bottom: 16px; }
.navibar-container a:hover { color: #ffffff; }

.navibar-container .disabled { color: #b3b3b3; }

.navibar-container .navibar { position: absolute; left: 94px; top: 0px; width: 433px; height: 25px; background: url(../images/navibar/navibar.png) no-repeat; }

.navibar-container .navibar .navibar-left { position: absolute; left: 0px; top: 0px; width: 67px; height: 25px; text-align: center; line-height: 25px; }

.navibar-container .navibar .navibar-center { position: absolute; left: 67px; top: 0px; width: 299px; height: 25px; text-align: center; line-height: 25px; }

.navibar-container .navibar .navibar-right { position: absolute; left: 366px; top: 0px; width: 67px; height: 25px; text-align: center; line-height: 25px; }

.navibar-container .navibar .navibar-center2 { text-align: center; line-height: 25px; }
.navibar-container .navibar .navibar-center2 a { color: #4d4d4d; text-decoration: underline; }
.navibar-container .navibar .navibar-center2 .selected { color: #811788; font-weight: bold; }
.navibar-container .navibar .navibar-center2 .nodata { color: #ffffff; }

/*========================================
*
* 注釈
*
========================================*/

.annotation { font-size: 11px; }

/*========================================
*
* テーブル
*
========================================*/

table.table1 { width: 601px; margin: 13px 0 28px 20px; border-collapse: collapse; }

table.table1 th { font-weight: normal; border-top: 1px solid #4d4d4d; border-bottom: 1px solid #4d4d4d; }
table.table1 th.first { border-left: 1px solid #4d4d4d; background: url(../images/table/table-dot.gif) repeat-y right; padding-right: 1px; }
table.table1 th.first2 { border-left: 1px solid #4d4d4d; border-right: 1px solid #4d4d4d; }
table.table1 th.last { border-right: 1px solid #4d4d4d; }
table.table1 th.middle { background: url(../images/table/table-dot.gif) repeat-y right; padding-right: 1px; }

table.table1 th div { border: 1px solid white; background-color: #d9d9d9; padding: 2px 6px; }

table.table1 td { padding: 3px 7px; border-bottom: 1px solid #4d4d4d; border-top: 1px solid #4d4d4d; }

table.table1 td.first { background: url(../images/table/table-dot.gif) repeat-y right; }
table.table1 td.first2 { }
table.table1 td.middle { background: url(../images/table/table-dot.gif) repeat-y right; }

table.table1 { width: 601px; margin: 13px 0 28px 20px; border-collapse: collapse; }

table.table1 th { font-weight: normal; border-top: 1px solid #4d4d4d; border-bottom: 1px solid #4d4d4d; }
table.table1 th.first { border-left: 1px solid #4d4d4d; background: url(../images/table/table-dot.gif) repeat-y right; padding-right: 1px; }
table.table1 th.last { border-right: 1px solid #4d4d4d; }
table.table1 th.middle { background: url(../images/table/table-dot.gif) repeat-y right; padding-right: 1px; }

table.table1 th div { border: 1px solid white; background-color: #d9d9d9; padding: 2px 6px; }



table.table1 td.first { background: url(../images/table/table-dot.gif) repeat-y right; }

table.table1 td.middle { background: url(../images/table/table-dot.gif) repeat-y right; }

/* テーブルの直下につける注釈 */
.table-annotation { margin: -25px 0 28px 27px; font-size: 11px; line-height: 16px; }

/*========================================
*
* 詳細ページTOP画像
*
========================================*/

.top-image { border: 1px solid #4d4d4d; margin: 20px 0; }

/*========================================
*
* 強調
*
========================================*/

.emphasis { color: #f5955b; font-weight: bold; }
.emphasis-list { color: #f5955b; font-weight: bold; float: right;}
a:hover .emphasis { color: #fff; text-decoration: none;}
.day-list { float: left;}

/*========================================
*
* サムネール画像
*
========================================*/

.thumbnails { margin-top: 10px; }
.thumbnails li { float: left; width: 200px; }
.thumbnails li.thumbnail-l { margin: 0px 3.5px 0px 3.5px; float:left;}
.thumbnails li.thumbnail-c { margin-right: 11px; }
.thumbnails li.thumbnail-r { }
.thumbnails li.thumbnail-margin-bottom { margin-bottom: 10px; }
.thumbnails .thumbnail { border: 1px solid #4d4d4d; }
.thumbnails .credit { font-size: 8px; line-height: 8px; margin-top: 2px; text-align: right; }


/* 英語コレクション詳細ページのサムネール */
ul.thumbnails2 { width: 630px; margin-right: -10px; overflow: hidden; }
ul.thumbnails2 li { float: left; width: 200px; height: 222px; background: #f1f1f1 url(../images/collection-detail/thumbnail-bottom.gif) no-repeat bottom; font-size: 10px; line-height: 12px; margin-right: 10px; margin-bottom: 10px; }
ul.thumbnails2 li img.thumbnail { border: 1px solid #4d4d4d; }
ul.thumbnails2 li .line { line-height: 1px; font-size: 1px; padding: 2px 0; }

/* 英語コレクション詳細ページのサムネール改 */
table.thumbnails2 { border-collapse: collapse; }
table.thumbnails2 td { vertical-align: top; }
table.thumbnails2 td.bottom-border-l    { background: #f1f1f1 url(../images/collection-detail/thumbnail-border-l.gif) no-repeat bottom; }
table.thumbnails2 td.bottom-border-r    { background: #f1f1f1 url(../images/collection-detail/thumbnail-border-r.gif) no-repeat bottom; }
table.thumbnails2 td.bottom-border-lr   { background: #f1f1f1 url(../images/collection-detail/thumbnail-border-lr.gif) no-repeat bottom; }
table.thumbnails2 td.bottom-border-none { background-color: #f1f1f1; }
table.thumbnails2 .thumbnail-box { width: 200px; font-size: 10px; line-height: 15px; border-top: 1px solid #4d4d4d; border-bottom: 1px solid #4d4d4d; padding-bottom: 10px; }
table.thumbnails2 .thumbnail-box img.thumbnail-border { margin-bottom: 5px; }
table.thumbnails2 .space1 { width: 10px; }
table.thumbnails2 .space2 { width: 11px; }
table.thumbnails2 .space-color1 { width: 10px; border-top: 1px solid #4d4d4d; border-bottom: 1px solid #4d4d4d; background-color: #f1f1f1; }
table.thumbnails2 .space-color2 { width: 11px; border-top: 1px solid #4d4d4d; border-bottom: 1px solid #4d4d4d; background-color: #f1f1f1; }
table.thumbnails2 .image-box { line-height: 12px; border-top: none; }
table.thumbnails2 img.thumbnail { border: 1px solid #4d4d4d; }


/*========================================
*
* お知らせページ
*
========================================*/

.main-info { border-top: 1px solid #4d4d4d; border-bottom: 1px solid #4d4d4d; margin-top: 9px; font-size: 12px; line-height: 18px; /*background-color: #c7e5ce;*/ background-color: #f2f2f2; /*border-left: 1px solid #4d4d4d; border-right: 1px solid #4d4d4d;*/ }
.main-info .main-info-container { min-height: 621px; height: auto !important; height: 621px; margin: 0 40px; border-left: 1px solid #4d4d4d; border-right: 1px solid #4d4d4d; padding: 15px 25px; background-color: #ffffff; }
.main-info .main-info-container h1 { font-size: 18px; color: #f5955b; font-weight: bold; margin-bottom: 40px; }
.main-info .main-info-container h2 { font-size: 12px; font-weight: bold; margin-bottom: 40px; }
.main-info a{ color: #271b71;}
.main-info a:visited{ color:#804099;}

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

.main-footer { border-top: 1px solid #4d4d4d; border-bottom: 1px solid #4d4d4d; margin-top: 9px; font-size: 12px; line-height: 18px; /*background-color: #c7e5ce;*/ background-color: #f2f2f2; /*border-left: 1px solid #4d4d4d; border-right: 1px solid #4d4d4d;*/ }
.main-footer .main-info-container { min-height: 621px; height: auto !important; height: 621px; margin: 0 40px; border-left: 1px solid #4d4d4d; border-right: 1px solid #4d4d4d; padding: 15px 25px; background-color: #ffffff; }
.main-footer .main-info-container h1 { font-size: 18px; color: #f5955b; font-weight: bold; margin-bottom: 40px; }
.main-footer .main-info-container h2 { font-size: 12px; font-weight: bold; margin: 40px 0px 10px 0px; }
.main-footer a{ color: #271b71;}
.main-footer a:visited{ color:#804099;}

/*========================================
*
* お問い合わせぺージ
*
========================================*/
.main-contact { border-top: 1px solid #4d4d4d; border-bottom: 1px solid #4d4d4d; margin-top: 9px; font-size: 12px; line-height: 18px; /*background-color: #c7e5ce;*/ background-color: #f2f2f2; /*border-left: 1px solid #4d4d4d; border-right: 1px solid #4d4d4d;*/ }
.main-contact .main-contact-container { min-height: 621px; height: auto !important; height: 621px; margin: 0 40px; border-left: 1px solid #4d4d4d; border-right: 1px solid #4d4d4d; padding: 15px 25px; background-color: #ffffff; }
.main-contact .main-contact-container h1 { font-size: 18px; color: #f5955b; font-weight: bold; margin-bottom: 40px; }
.main-contact .main-contact-container h2 { font-size: 12px; font-weight: bold; margin-bottom: 10px; }
.main-contact a{ color: #271b71;}
.main-contact a:visited{ color:#804099;}
.main-contact .main-contact-container ul li { list-style-type: disc; margin-left: 20px;}


.main-contact .main-contact-container td { padding-left: 15px; }
.main-contact .main-contact-container .gb-color { background-color: #d9d9d9; padding: 5px 15px 5px 15px; }
.main-contact .main-contact-container .info-box3 {
	min-height: 44px;
	height: auto !important;
	height: 44px;
	border: 1px solid #4d4d4d;
	margin: 13px 20px 13px 20px;
	padding: 12px 19px;
	background: url(../images/info-box/info-box-bg3.png) repeat-y;
}
.main-contact .main-contact-container .info-box3 ul { background-color: #ffffff; padding: 15px 13px; list-style-type: none;}
.main-contact .main-contact-container .info-box3 li { background: url(../images/info-box/info-box-mark.png) no-repeat top left; padding-left: 6px;  list-style-type: none;}


.text-right {float: right;}

.press_link { color: #271b71;}


/*========================================
* 新規収蔵作品クレジット
========================================*/
.credit-s { font-size: 10px; line-height: 10px; margin: 4px 0px 4px 0px; }

/*========================================
*
* 友の会会則
*
========================================*/
.constitution { width: 740px; height:300px; overflow: auto; border: 1px #c0c0c0 solid; margin: 0px 10px 20px 10px; padding:20px;}
