@charset "utf-8";

/* *****************************************************
 *  
 *  コンテントSPスタイルシート・content_sp.css 
 *  
 * *****************************************************/


/*==============================================================================*/


/*                                   基本設定                                    */


/*==============================================================================*/


/*基本タグ*/

.pconly {
	display: none !important;
}

img {
	max-width: 100%;
}

#body #contents p {
	font-size: 12px;
	margin-bottom: 18px;
}

#body #contents a {
	color: #036EB7;
	word-break: break-word;
}

#contents ul {
	margin-bottom: 20px;
	line-height: 0;
}

#body #contents ul.disc li {
	text-indent: -0.7em;
	padding-left: 1em;
}

#contents ul li.disk:before {
	display: inline-block;
	width: 3px;
	height: 3px;
	content: '';
	background-color: #000;
	border-radius: 50%;
	margin-right: 5px;
	position: relative;
	top: -3px;
}

#contents ul.disc {
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 15px;
}

#contents ul.disc li {
	list-style: none;
}

a[href$=".pdf"] {
	padding: 0;
}

a[target="_blank"] {
	padding: 5px 15px 5px 0;
	background: url(/assets/templates/smartphone/sp_ico_link.png) no-repeat 100% 50%;
	background-size: 11px;
}

.sp_btn a[target="_blank"] {
	background: none;
}


/*見出し*/

#container #body #right h1 {
	background: none;
}

#body #right #contents h1 {
	height: auto;
	text-indent: 0;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	text-align: center;
	margin-bottom: 20px;
	padding-top: 18.5px;
	padding-bottom: 18.5px;
	font-size: 16px;
	border-bottom: solid 1px #DBDBDB;
	color: #313131;
	letter-spacing: 0.1em;
	text-indent: -0.1em;
}

#body #contents h2 {
	font-size: 16px;
	margin: 0 0 15px 0;
	border-bottom: solid 1px #DBDBDB;
	padding-bottom: 3px;
}

#body #contents h3 {
	font-size: 13px;
	margin-bottom: 5px;
}

#body #contents h4 {
	color: #2e4794;
	margin-bottom: 5px;
}

#body #contents {
	padding: 0 20px 30px;
}


/*背景グレー*/

.aboutFounder {
	padding: 20px;
	margin-bottom: 20px;
}

#body #contents .aboutFounder p {
	padding: 0;
}

#body #contents .aboutFounder p:last-child {
	margin-bottom: 0;
}


/*ボタン*/

#container #body li.sp_btn {
	margin-bottom: 5px;
}

#container #body .sp_btn:before {
	display: none;
}

#container #body .sp_btn a {
	display: block;
	width: 100%;
	height: 50px;
	line-height: 50px;
	border-radius: 5px;
	color: #313131;
	padding-left: 40px;
	padding-bottom: 0;
	position: relative;
	font-size: 12px;
	padding-top: 0;
	box-sizing: border-box;
}

#body .sp_btn a:before, #body .sp_btn_small a:before {
	display: inline-block;
	content: '';
	width: 5.5px;
	height: 9px;
	background: url(/assets/templates/smartphone/sp_ico_arrow1.png) no-repeat 0 0;
	background-size: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
}

#container #body .btn_other a:before {
	background: url(/assets/templates/smartphone/sp_ico_arrow2.png) no-repeat 0 0;
	background-size: 100%;
}

#container #body .btn_default a {
	background: #E6E6E6;
}

#container #body .sp_btn a:after {
	display: inline-block;
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 15px;
	margin: auto;
}


/*ボタン（ダウンロード）*/

#container #body .sp_btn a.ico_download:after {
	width: 15.5px;
	height: 21px;
	background: url(/assets/templates/smartphone/sp_ico_download.png) no-repeat 0 0;
	background-size: 100%;
}

#container #body .btn_primary a {
	border: solid 2px #E6E6E6;
}

#container #body .btn_other a {
	background-color: #2D4693;
	color: #fff;
}


/*ボタン（小）*/

#container #body .sp_btn_small {
	margin-bottom: 5px;
}

#body .sp_btn_small a {
	display: block;
	height: 35px;
	line-height: 36px;
	border-radius: 5px;
	color: #313131 !important;
	font-size: 12px;
	padding-left: 40px;
	padding-bottom: 0;
	background: #E6E6E6;
	position: relative;
}

#body .sp_btn_small a span {
	float: right;
	margin-right: 50px;
}

.sp_btn_small.ico_fb a {
	background: #E6E6E6 url(/assets/templates/smartphone/sp_ico_fb1.png) no-repeat 21px center !important;
	background-size: 8px !important;
}

.sp_btn_small.ico_page a {
	background: #E6E6E6 url(/assets/templates/smartphone/sp_ico_home.png) no-repeat 17px center !important;
	background-size: 16.5px !important;
}


/*ボタン（SNS）*/

#container #body .sns_btn {
	padding: 0;
	margin-bottom: 0;
	margin-left: 20px;
	margin-right: 20px;
}

#container #body .sns_btn a {
	display: block;
	height: 63px;
	line-height: 63px;
	font-size: 15px;
	color: #fff;
	padding-left: 60px;
	position: relative;
}

#container #body .sns_btn a:before {
	content: '';
	display: inline-block;
	width: 7.5px;
	height: 13px;
	background: url(/assets/templates/smartphone/sp_ico_arrow2.png) no-repeat 0 0;
	background-size: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
}

#container #body .fb_btn a {
	margin-bottom: 5px;
	background: #3B5694 url(/assets/templates/smartphone/sp_ico_fb2.png) no-repeat 26px center;
	background-size: 13.5px;
}

#container #body .tw_btn a {
	margin-bottom: 5px;
	background: #5EA7DB url(/assets/templates/smartphone/sp_ico_tw2.png) no-repeat 21px center;
	background-size: 25.5px;
}

#container #body .ig_btn a {
	margin-bottom: 25px;
	background: #000000 url(/assets/templates/smartphone/sp_ico_ig2.png) no-repeat 13px center;
	background-size: 40px;
}

#body .rss {
	background: url(/assets/templates/smartphone/ico_rss.png) no-repeat 0;
	background-size: 16px;
	font-size: 10px;
	padding-left: 20px;
	color: #313131;
}


/*画像*/

#body #right #contents .imgCenter {
	/*==画像中央配置==*/
	margin-bottom: 15px;
}

#body #right #contents .imgLeft {
	/*==画像左配置==*/
	float: none;
	margin: 0 0 15px;
}

#body #right #contents .imgRight {
	/*==画像右配置==*/
	float: none;
	margin: 0 0 15px
}


/*eCate*/

#body #right #contents .eCate {
	background-position: center 20px !important;
	padding: 70px 0 0 0;
	margin: 0 20px;
}

#body #right #contents .eCate:first-child {
	border-top: solid 1px #c7c7c7;
	display: none;
}

#body #right #contents .eCate:last-child {
	margin-bottom: 15px;
}

#body #right #contents .eCate h3 {
	text-align: center;
	margin-bottom: 5px;
}

#body #right #contents .eCate p {
	margin-bottom: 20px;
}

.otoku a:hover .otoku_img img,
.colleBestLsit a:hover .colleBestLsitImg img,
.fTourIntro_link:hover .fTourIntro img,
.exhibitList a:hover .exhibit_img img {
	transform: scale(1);
}


/*==============================================================================*/


/*                                   トップページ                                    */


/*==============================================================================*/


/*====================#cover=======================*/

.sp_cover_wrapper {
	background-color: #28190A;
	padding: 20px 20px 1px;
}

.sp_cover_wrapper .bx-wrapper .bx-viewport {
	border: none;
	margin: 5px;
	box-shadow: none;
}

.bx-wrapper {
	margin: 0 auto 50px;
}

.bx-wrapper .bx-pager {
	padding-top: 15px;
}

#pid1 .bx-wrapper .bx-pager.bx-default-pager a {
	background-color: #7F7F7F;
}

#pid1 .bx-wrapper .bx-pager.bx-default-pager a:hover, #pid1 .bx-wrapper .bx-pager.bx-default-pager a.active {
	background-color: #fff;
}

.bx-prev, .bx-prev:hover {
	background: url(/assets/templates/smartphone/bx_prev.png) no-repeat left !important;
	background-size: 50% !important;
	left: -12px !important;
}

.bx-next, .bx-next:hover {
	background: url(/assets/templates/smartphone/bx_next.png) no-repeat right !important;
	background-size: 50% !important;
	right: -12px !important;
}

.bx-wrapper .bx-controls-direction a {
	width: 23px;
	height: 23px;
	background-size: 100% !important;
}

.bx-next, .bx-next:hover {
	right: -9px !important;
}

.bx-prev, .bx-prev:hover {
	left: -9px !important;
}


/*==================== content =======================*/


/* top_subNav */

.top_subNav li, .top_subnav_1clumn {
	padding-left: 45px;
	box-sizing: border-box;
}

.top_subNav a {
	display: inline-block;
	width: 100%;
	height: 60px;
	line-height: 60px;
	font-size: 13px;
	position: relative;
}

.top_subNav a:before {
	content: '';
	display: inline-block;
	width: 5.5px;
	height: 9.5px;
	background: url(/assets/templates/smartphone/top_subNav_arrow.png) no-repeat;
	background-size: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 13px;
	margin: auto;
}

.top_subNav .top_subnav_2clumn {
	border-bottom: solid 1px #DBDBDB;
	line-height: 0;
}

.top_subNav .top_subnav_2clumn li {
	width: 50%;
	float: left;
	list-style: none;
}

.top_subNav .top_subnav_2clumn li:first-child {
	border-right: solid 1px #DBDBDB;
	background: url(/assets/templates/smartphone/top_subNav_ico1.png) no-repeat 18px 22px;
	background-size: 18px;
}

.top_subNav .top_subnav_2clumn li:nth-of-type(2n) {
	background: url(/assets/templates/smartphone/top_subNav_ico2.png) no-repeat 18px 22px;
	background-size: 18px;
}

.top_subNav .top_subnav_1clumn {
	border-bottom: solid 1px #2D4693;
	background: url(/assets/templates/smartphone/top_subNav_ico3.png) no-repeat 18px 22px;
	background-size: 18px;
}


/* sp_info  */

.sp_info {
	padding: 20px;
	box-sizing: border-box;
	background-color: #EFEFEF;
	margin-bottom: 20px;
}

.sp_info h2 {
	background: url(/assets/templates/smartphone/sp_ico_tfam.png) no-repeat 18px center;
}

.sp_info .bx-wrapper {
	margin-bottom: 20px;
}

.sp_info .bx-viewport {
	margin: 0;
	box-shadow: none;
	border: none;
	left: 0;
	background: none;
}

.sp_info .bx-pager {
	height: 10px;
	position: absolute;
	top: -48px;
	right: 0;
	text-align: right;
}

.sp_info .bx-pager-item a {
	text-indent: 500px !important;
}

.sp_slider_wrapper .bx-pager-link, .sp_info .bx-pager-link {
	background-color: #DBDBDB !important;
}

.sp_slider_wrapper .bx-pager-link.active, .sp_info .bx-pager-link.active {
	background-color: #2D4693 !important;
}

.sp_info .info_img_wrapper {
	margin-bottom: 13px;
}

.info_img_wrapper {
	height: 139px;
}

.info_img_wrapper img {
	height: 139px;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
}

.sp_info p {
	line-height: 1.7em;
	font-size: 10px;
	color: #7F7F7F;
}

.sp_info .info_date {
	line-height: 1;
	margin-bottom: 5px;
}

.sp_info .info_text {
	height: 34px;
	overflow: hidden;
}

.sp_info .info_heading {
	font-size: 13px;
	color: #313131;
	line-height: 1.5em;
	margin-bottom: 10px;
}

.sp_info .bx-wrapper .bx-controls-direction a {
	top: 21%;
}

#body .sp_info .sp_btn_small a {
	background-color: #fff;
}

#body .sp_info .sp_btn_small a span {
	margin-right: 30px;
}

.sp_info h2, .sp_movie h2 {
	font-size: 13px;
	color: #2D4693;
	background-size: 18px;
	padding-left: 45px;
	margin-bottom: 13px;
}

.info_centerArea {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #DBDBDB;
}

.info_centerArea .info_rss {
	width: 30%;
	float: left;
}

.info_centerArea .sp_btn_small {
	width: 70%;
	float: right;
}

.info_bottom .info_bottom_img_wrapper {
	width: 72px;
	height: 72px;
	overflow: hidden;
	float: left;
	margin-right: 15px;
}

.info_bottom .info_bottom_img_wrapper img {
	width: 100%;
	height: auto;
}

.info_bottom .info_bottom_item {
	border-bottom: solid 1px #DBDBDB;
	margin-bottom: 25px;
}

.info_bottom .info_bottom_item:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

.info_bottom .info_bottom_item a {
	display: block;
}

.info_bottom .info_bottom_text p {
	line-height: 1.6;
}

.info_bottom .info_bottom_text .info_heading {
	margin-bottom: 3px;
}


/* sp_appeal  */

.sp_appeal {
	padding: 20px;
	background-color: #DBDBDB;
}

.sp_appeal ul {
	margin-bottom: 3px;
}

.sp_appeal li {
	width: 49%;
	float: left;
	list-style-type: none;
	text-align: center;
}

.sp_appeal li:first-child {
	margin-right: 5px;
}

.sp_appeal li a {
	display: block;
	height: 134px;
	font-size: 13px;
	border-radius: 5px;
	background-color: #fff;
	padding-top: 100px;
	box-sizing: border-box;
}

.sp_appeal_ico1 {
	background: url(/assets/templates/smartphone/top_appeal_ico1.png) no-repeat center 30px;
	background-size: 50px;
}

.sp_appeal_ico2 {
	background: url(/assets/templates/smartphone/top_appeal_ico2.png) no-repeat center 30px;
	background-size: 48px;
}

.sp_appeal_ico3 {
	background: url(/assets/templates/smartphone/top_appeal_ico3.png) no-repeat 10px center;
	background-size: 18px;
}

.sp_appeal p a {
	background-color: #fff;
	border: none;
	box-sizing: border-box;
}

.sp_movie h2 {
	background: url(/assets/templates/smartphone/sp_ico_movie.png) no-repeat 18px 22px;
	background-size: 12.5px;
	border-top: solid 1px #DBDBDB;
	padding-left: 35px;
	padding-top: 15px;
}


/*カレンダー機能*/

.sp_calender_wrapper .bx-prev, .sp_calender_wrapper .bx-prev:hover {
	left: 10px !important;
}

.sp_calender_wrapper .bx-next, .sp_calender_wrapper .bx-next:hover {
	right: 10px !important;
}

.sp_calender_wrapper .bx-pager {
	display: none;
}

.sp_calender_wrapper .bx-wrapper {
	margin: 0;
}

.sp_calender_wrapper .bx-wrapper .bx-viewport {
	border: none;
	box-shadow: none;
	;
}

.sp_calender_wrapper .bx-viewport {
	position: static !important;
}


/*タブ*/

#contents .tab {
	width: 100%;
	display: inline-block;
	margin: 0;
}

#contents .tab li {
	width: 50%;
	float: left;
	text-align: center;
}

#contents .tab li:before {
	display: none;
}

#contents .tab li a {
	display: block;
	height: 60px;
	line-height: 60px;
	text-decoration: none;
	color: #484848;
	margin-left: -2px;
	background-color: #EFEFEF;
	color: #7F7F7F !important;
	font-size: 13px;
}

#contents .area {
	display: none;
}

#contents .tab li.active a, .tab li:hover a {
	background-color: #2D4693;
	color: #fff !important;
	position: relative;
}

#contents .tab li.active a:after {
	display: inline-block;
	width: 16px;
	height: 8px;
	content: '';
	background: url(/assets/templates/smartphone/tab_arrow.png) no-repeat 10px center;
	background-size: 100%;
	position: absolute;
	bottom: -10px;
}


/*コンテンツエリア枠からはみ出したデザイン対応*/

#body #contents .fullwidth {
	margin: 0 -500%;
	padding: 0 500%;
	width: 100%;
}


/*lightbox*/

.lb-outerContainer {
	width: 100% !important;
	height: auto !important;
}


/*-------------- YouTube ----------------*/

.youtube {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	margin-bottom: 20px;
	overflow: hidden;
}

.youtube iframe, .youtube object, .youtube embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*ページング*/

.topicsPagenate, #pagenate #disc {
	width: auto !important;
}

.enable span {
	background: #fff !important;
	color: #003a85 !important;
}

.active_disc span {
	color: #fff !important;
}

#pagenate #next {
	bottom: 11px;
	right: 11px;
}

#pagenate #prev {
	bottom: 11px;
	left: 11px;
}

#body #contents #pagenate #disc li.active_disc {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #fff;
	background-color: #2c448c;
	font-size: 12px;
}

#body #contents #pagenate #disc li a {
	padding: 10px;
	font-size: 12px;
}


/*==============================================================================*/


/*                                   ページ固有スタイル                                    */


/*==============================================================================*/

.bx-wrapper .bx-pager.bx-default-pager a {
	background-color: #2d4693;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
	background-color: #dbdbdb;
}

.bx-wrapper img {
	margin: 0 auto;
}

#pid1 #middleRow .imgRight {
	text-align: center;
}

#pid1 #middleRow .sp_movie {
	padding-bottom: 20px;
}


/*==============================================================================*/


/*                                   ひな型２                                    */


/*==============================================================================*/

#body #right #contents #eduPDF li a {
	width: 306px;
	background-size: 100% !important;
}

.sp_fs12 {
	font-size: 12px !important;
}

.eventList .eveInfo {
	width: auto
}

body#pid19 #contents #seine p {
	float: none;
}

#menuKana, #menuAbc {
	width: auto;
	height: auto;
}

.artistListEu, .artistListJa {
	width: auto;
	float: none;
	border: none;
	padding: 0;
}

#body #contents .artistList h3 {
	width: auto;
}


/*==============================================================================*/


/*                                   ご利用案内                                    */


/*==============================================================================*/

#body #right #contents table.baseInfo {
	margin: 50px 0 50px 0;
}

#body #right #contents table.baseInfo th {
	white-space: nowrap;
}

body#pid3 #contents .calendar li {
	float: none;
}

body#pid3 #contents .calendar li img {
	width: 280px;
}

body#pid3 #contents ul {
	margin: 0;
}

body#pid3 #contents ul li:before {
	display: none;
}


/*===========================  アクセス =============================*/

#pid5 #body #right #contents h1 {
	margin-bottom: 0;
}

#accessmap, #access, #hiway, #parking {
	background: none;
}

#body #contents .sp_mapNav {
	background-color: #DBDBDB;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.sp_mapNav li:before {
	display: none !important;
}

#contents .sp_mapNav ul {
	margin: 0;
	;
}

#contents .sp_mapNav li {
	float: left;
	background-color: #fff;
	margin-bottom: 5px;
	text-align: center;
	width: 49%;
	padding-left: 19%;
	box-sizing: border-box;
	position: relative;
}

#contents .sp_mapNav li:after {
	content: '';
	width: 9px;
	height: 5.5px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	background: url(/assets/images/info/access/mapNav_arrow_sp.png) no-repeat 0;
	background-size: 100%;
}

#contents .sp_mapNav li a {
	display: block;
	background: none;
	padding: 0;
}

#contents .sp_mapNav li a span {
	display: table-cell;
	vertical-align: middle;
	height: 60px;
	position: relative;
}

.sp_mapNav li:nth-of-type(2n + 2) {
	margin-left: 5px;
}

.sp_mapNav_ico1 {
	background: url(/assets/images/info/access/bg_bus_sp.gif) no-repeat 21%;
	background-size: 16px;
}

.sp_mapNav_ico2 {
	background: url(/assets/images/info/access/bg_highway_sp.gif) no-repeat 21%;
	background-size: 16px;
}

.sp_mapNav_ico3 {
	background: url(/assets/images/info/access/bg_parking_sp.gif) no-repeat 21%;
	background-size: 19px;
}

.sp_mapNav_ico4 {
	background: url(/assets/images/info/access/bg_gmap_sp.gif) no-repeat 21%;
	background-size: 16px;
}

.accessby {
	padding: 0;
	border: none;
}

#bus {
	background: none;
}

#bus .leftcol {
	width: auto;
	margin-left: 0;
	float: none;
	margin-bottom: 10px !important;
}

#bus .rightcol {
	width: auto;
	float: none;
}

body#pid5 #contents #bus ul.bus-company {
	margin: 0;
	margin-bottom: 15px;
}

#body #contents .wheelchair p {
	font-size: 10px;
}

#body #contents .wheelchair_heading {
	background: url(/assets/images/info/access/wheelchair_ico_sp.png) no-repeat 0;
	background-size: 20px;
	padding-left: 26px;
	margin-bottom: 10px;
}

.eventList {
	margin-top: 40px;
	position: relative;
}

.eventList .eveInfo {
	width: auto;
	position: static;
}

.eventList .eveInfo img.eveIcon {
	top: -20px;
	left: 0;
}

#body #contents .eventList .eveInfo h3 {
	width: auto;
}

.eventList .evePict {
	margin: 10px 0;
}


/*=========================== 館内マップ =============================*/

#floorMap {
	border: none;
}

#floorR {
	float: none;
	width: auto;
	margin-bottom: 30px;
}

#floorL {
	float: none;
	width: auto;
	margin-bottom: 30px;
}

.imgRight sponly img {
	width: 100%;
}

body#pid6 #contents .floorInfo #floorR p {
	width: auto;
}


/*=========================== 入場料金 =============================*/

#body #contents h3, #body #contents h4, #body #contents h5, #body #contents .feeList h3, #body #contents .feeList h4, #body #contents .feeList img, #body #contents .feeList p, #body #contents .feeList p.alignRight {
	margin-left: 0;
}

body#pid8 #contents .feeList h4 {
	font-size: 15px;
}

#body #contents .feeList strong {
	font-size: 15px;
	margin-left: 4px;
}


/*=========================== お得で便利なサービス =============================*/

body#pid10 #contents ul, body#pid15 #contents ul {
	margin-left: 0;
}

body#pid10 #contents ul li, body#pid15 #contents ul li {
	list-style-type: none;
}

body#pid15 #contents .barrier-free {
	width: auto;
}

body#pid18 #contents #cancellation-method {
	margin-bottom: 20px;
}

body#pid18 #contents #cancellation-method input[type=text] {
	width: 100px;
}

body#pid9 #container #contents ul li a:hover {
	background-position: 0 0;
}

body#pid9 #contents ul {
	width: 100%;
	margin: 0 auto;
}

body#pid9 #contents ul li {
	width: auto;
	height: auto;
	float: none;
	margin: 0 auto 20px 0;
}

body#pid9 #contents ul li a {
	display: inline-block;
	background-size: 100% auto !important;
	width: 100%;
	height: 100%;
}

.otoku_arrow_ico {
	bottom: 6%;
}

.otoku_img {
	width: auto;
	height: auto;
}

.otoku img {
	max-width: none;
	width: 100%;
}

/*アートボード*/

body#pid11 #contents ul#benefit li, #contents ul#present li {
	width: auto;
	height: auto;
	padding-top: 88px;
	padding-bottom: 19px;
	font-size: 12px;
	text-indent: inherit;
	text-align: center;
	margin: 0;
	border-bottom: solid 1px #fff;
}

body#pid11 #contents ul#benefit li#benefit1 {
	background: #efefef url(/assets/images/info/otoku/sp_benefit_ico1.png) no-repeat center 36px;
	background-size: 50px;
}

body#pid11 #contents ul#benefit li#benefit2 {
	background: #efefef url(/assets/images/info/otoku/sp_benefit_ico2.png) no-repeat center 26px;
	background-size: 50px;
}

body#pid11 #contents ul#benefit li#benefit3 {
	background: #efefef url(/assets/images/info/otoku/sp_benefit_ico3.png) no-repeat center 22px;
	background-size: 40px;
}


/*お誕生日プレゼント*/

#contents ul#present {
	margin-top: 0;
}

#contents ul#present li span {
	padding: 0 !important;
	font-size: 12px;
}

#contents ul#present li#present01 {
	background: #efefef url(/assets/images/info/otoku/sp_ico_present1.png) no-repeat center 36px;
	background-size: 50px;
	padding-top: 80px;
}

#contents ul#present li#present02 {
	background: #efefef url(/assets/images/info/otoku/sp_ico_present2.png) no-repeat center 36px;
	background-size: 50px;
	padding: 91px 20px 15px;
}


/*割引情報*/

body#pid10 #contents h3 {
	width: auto;
	margin-left: 0;
}

body#pid10 #contents ul {
	width: auto;
}

body#pid10 #contents #special-discount {
	min-height: 100px;
	margin-bottom: 30px;
}


/*ウェブクーポン*/

#body #contents .accessby h4 {
	margin-bottom: 5px;
}

#body #contents .accessby ul {
	margin-bottom: 10px;
}


/*メルマガ*/

body#pid18 #contents #registration-method, body#pid18 #contents #registration-benefit, body#pid18 #contents #cancellation-method, body#pid18 #contents #backNo {
	width: auto;
}


/*=========================== レストラン＆カフェ =============================*/

body#pid19 #contents #seine p {
	width: auto;
}


/*=========================== ミュージアムショップ =============================*/

.sp_btn_small.ico_fujibi-webshop a {
	background: #E6E6E6 url(/assets/images/info/shop/ico_fujibi-webshop.png) no-repeat 17px center !important;
	background-size: 16.5px !important;
}


/*==============================================================================*/


/*                                   展覧会                                    */


/*==============================================================================*/

.thumbE {
	float: none;
}

.thumbE, .thumbE table td {
	width: auto;
	height: auto;
	float: none;
}

.thumbE table td img {
	width: 280px;
}

.thumbE table {
	border: none;
}

.exhibitList {
	max-width: 100%;
	margin-right: 0;
	float: none;
}

#body .exhibitList {
	max-width: 100%;
	height: auto;
}

#body #contents .exhibitList.first h4 {
	font-size: 15px;
	font-weight: normal;
}

.exhiIntro {
	position: relative;
	padding: 15px 24px 1px 12px;
}

/*
.exhiIntro:before {
	display: inline-block;
	content: '';
	width: 5.5px;
	height: 9px;
	background: url(/assets/templates/smartphone/sp_arrow.png) no-repeat 0;
	background-size: 100%;
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
}
*/

#contents #exhiSpe .flyer_pdf a, #contents #exhiSpe .exhibitList_pdf a {
	background: #2D4693 url(/assets/images/common/icon/sp_ico_exhiSpe.png) no-repeat 15px center;
	background-size: 15px;
}

#body #contents .exhiIntro p {
	font-size: 10px;
	margin-bottom: 10px;
}

#body #contents .exhiIntro h4 {
	margin-bottom: 23px;
}
#body #contents .showingTag {
	min-width: 100%;
	font-size: 12px;
	padding: 5px 0 3px;
}
#body #contents .showingTag + .exDetail_sub_heading {
	margin-top: 16px;
}

#body #contents p.exDetail_sub_heading {
	font-size: 14px;
	margin-top: 0;
	margin-bottom: 0;
}

#body.wide #contents h2.exDetail_heading {
	font-size: 16px;
	margin: auto;
	margin-bottom: 25px;
}

#body.wide #contents h2.exDetail_heading span {
	margin-top: 10px;
	font-size: 10px;
	text-align: left;
}
.exhibitList .exhibit_img {
	width: auto;
	height: auto;
}
.exhibitList_arrow_ico {
	width: 24px;
	height: 24px;
	background: url(assets/images/ico_arrow02.png) no-repeat center;
	right: 14px;
	bottom: 14px;
}
.exhibitList.first .exhibit_img {
	width: auto;
	height: auto;
}
.exhibitList.first .exhibitList_arrow_ico {
	width: 24px;
	height: 24px;
	right: 14px;
	bottom: 14px;
}

/*=========================== 展覧会スケジュール =============================*/

.exhiIntroMin {
	width: auto;
	float: none;
	margin-right: 0;
}

#body #contents .exhiIntroMin h3 {
	width: auto;
}

.exhiListMin {
	position: relative;
	margin: 0 -500%;
	padding: 0 500%;
}

.exhiListMin:first-child {
	padding-top: 0;
	margin-top: 0px;
	border-top: none;
}

.exhiListMin:nth-of-type(odd) {
	background: #f5f5f5;
}

.exhiListMin a {
	overflow: unset;
	overflow: unset;
	margin: 0 -500% 0;
	padding: 54px 500% 24px;
}

.exhiListMin .cateIcon {
	left: 0;
	Top: -30px;
}

.exDetailRight .cateIcon {
	left: 0;
	Top: -30px;
}

#pid23 .exhiListMin {
	border: none;
}

#body .btn_arrow {
	width: 100%;
	text-align: center;
	padding: 14px 0;
	box-sizing: border-box;
}

.exhi_details {
	margin-bottom: 20px;
}

#body #contents .ex_details {
	padding: 15px 0;
	color: #FFF;
}


/*=========================== 終了した展覧会 =============================*/

.thumbE table td img {
	width: auto;
}


/*=========================== 展覧会詳細 =============================*/

.w780 {
	width: auto;
}

.exDetailRight, .exDetailLeft {
	float: none;
	width: auto;
	padding-top: 0;
}

.sp_exDetail_slider_wrapper {}

.sp_exDetail_slider_wrapper .bx-wrapper .bx-pager.bx-default-pager a {
	background-color: #DBDBDB;
}

.sp_exDetail_slider_wrapper .bx-wrapper .bx-pager.bx-default-pager a.active {
	background-color: #2D4693;
}

.ex_summary {
	width: auto;
	height: 106px;
	overflow: hidden;
	padding-top: 15px;
	border-top: solid 1px #dbdbdb;
}

.text_viewAll {
	text-align: center;
	font-size: 12px;
	background-color: #E6E6E6;
	padding: 7px 0 12px;
	margin-bottom: 20px;
}

.text_viewAll span {
	display: block;
	text-align: center;
	margin-top: 5px;
}

#exhiSpe {
	margin-bottom: 55px;
}

#exhiSpe li {
	float: none;
}

.exDetail_pickup_item {
	width: 100%;
	float: none;
	margin-left: 0;
	border-bottom: solid 1px #DBDBDB;
	clear: both;
	margin-top: 30px;
}

.exDetail_pickup_item a:after {
	content: '';
	clear: both;
	display: block;
}

.exDetail_pickup_img {
	width: 73px;
	height: 73px;
	float: left;
}

#body #contents .exDetail_pickup_heading, #body #contents .exDetail_pickup_text {
	float: right;
	width: 66%;
}

.exDetail_textArea #social
/*{ display: none; }*/

#body #contents .exDetail_textArea h5.en {
	margin-bottom: 10px;
}

#exhiSpe li {
	margin-right: 0;
}


/*==============================================================================*/


/*                                   イベント                                    */


/*==============================================================================*/

#contents .content_sub_nav {
	background-color: #DBDBDB;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 15px;
	margin-top: -20px !important;
}

#contents .content_sub_nav ul {
	padding: 20px 0;
}

#contents .content_sub_nav li {
	width: 49%;
	float: left;
	background-color: #fff;
	margin-bottom: 1%;
	text-align: center;
	box-sizing: border-box;
	position: relative;
	margin-left: 1%;
}

#contents .content_sub_nav li:nth-of-type(2n+1) {
	margin-left: 0;
}

#contents .content_sub_nav li a {
	display: block;
	height: 40px;
	line-height: 40px;
	background: none;
	padding: 0;
}

.sp_titleArea {
	height: 118px;
	position: absolute;
	top: 10px;
	padding-left: 130px;
	overflow: hidden;
}


/*==============================================================================*/


/*                                   収蔵品                                    */


/*==============================================================================*/


/*=========================== コレクションツアー =============================*/

#pid33 #body #contents {
	padding: 0 20px;
}

#pid33 #body #contents .cover_overlay {
	display: none!important;
}

#pid33 #body #contents .colleBestLsit {
	width: 100%;
	height: 73px;
	padding: 0;
	overflow: hidden;
	background-color: #2e4794;
	margin-bottom: 10px;
	position: relative;
}

#pid33 #body #contents .colleBestLsit img {
	width: 73px;
	height: 73px;
	display: table-cell;
	vertical-align: center;
}

#pid33 #body #contents .colleBestLsit a {
	width: 100%;
	height: 73px;
	padding-top: 0px!important;
	background: url(/assets/images/collection/col_tour/btn_blue_arrow.png);
	background-repeat: no-repeat;
	background-position: 95% 50%;
}

#pid33 #body #contents .colleBestIntro {
	width: 100%;
	padding: 0;
}

#pid33 #body #contents .colleBestIntro h3 {
	width: 60%;
	font-size: 16px;
	line-height: 1.3em;
	position: absolute;
	top: 50%;
	left: 60%;
	margin: auto;
	display: table;
	-webkit-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
}


/*=========================== 展示中の収蔵品 =============================*/

.ceBtn {
	/*display: none;*/
	width: 100%;
	height: 100%;
	overflow: hidden;
	/*position: absolute;*/
	top: 0;
}
.ceBtn:not(.sp_text_show) > *:not(.date) {
    display: none;
}

body.c_32 #contents h2 {
	margin-right: 0;
}

body.c_32 #contents h2 a {
	color: #333;
	font-size: 15px;
	margin-right: 0;
}

body.c_32 #contents h2 span.session {
	font-size: 10px;
	letter-spacing: -1px;
}

body.c_32 #contents .ceList {
	width: 30%;
	height: auto;
	margin-right: 0;
	position: relative;
	margin: 1%;
}

body.c_32 #contents h2>.ceList .thumbL {
	margin-left: 0;
}

body.c_32 #contents .thumbL, #body #right #contents table.pictResult {
	width: auto;
	height: 80px;
	overflow: hidden;
	margin: 0 0 10px 5px;
	background-color: #eeeeee;
	border: none;
}

body.c_32 #contents .thumbL td {
	height: 80px;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

body.c_32 #contents .thumbL img, body.category_35 #contents img {
	max-width: 100%;
	max-height: 100%;
	margin: 0;
}

body.p_32 #contents .ceList:nth-of-type(n+4) {
	display: none;
}

body.c_32 #contents .ecEndMore {
	width: 100%;
	height: auto;
	margin: 16px 0 28px 0;
}

body.c_32 #contents .ecEndMore a {
	width: auto;
	text-align: right;
	padding-right: 40px;
}

body.c_32 #contents #type_icon {
	float: none;
	position: inherit;
	right: inherit;
	top: inherit;
}

body.c_32 #contents .thumbL {
	margin: 0;
	text-align: center;
}

body.c_32 #contents .thumbL table {
	width: 100%;
}

#container #body .ecEndMore.sp_btn a {
	height: 35px;
	line-height: 35px;
}

#body #contents .ceList h4, #body #contents .ceList h3 {
	font-size: 10px;
}

.sp_text_show {
	display: block;
}

.sp_text_show .zoom, .sp_text_show .detail {
	display: none;
}

#searchCategory {
	margin-bottom: 0;
	padding: 0;
	border: none;
}

body#pid35 #contents ul, body#pid35 #contents ul li {
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}

body#pid35 #contents ul li a {
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}

body#pid35 #body #contents #searchCategory li {
	width: 47.8%;
	height: auto;
	float: left;
	background: #2d4693;
	margin: 0;
	margin-bottom: 5px;
}

body#pid35 #body #contents #searchCategory li:nth-of-type(2n+1) {
	margin-right: 5px;
}

body#pid35 #contents ul li a {
	width: 100%;
	height: 60px;
	line-height: 60px;
	text-indent: initial;
	color: #fff;
	font-size: 13px;
	text-align: center;
}


/*=========================== コレクション詳細ページ =============================*/

.category_33 #body #contents {
	padding: 0;
}

.category_33 #body #contents #floortour {
	width: 100%;
	height: 355px;
	margin: 0 auto 20px auto;
}

.category_33 #body #floortour #caption {
	width: 80%;
	height: 27.5px;
	background: #fff;
	padding-top: 7.5px;
	padding-left: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.category_33 #body #floortour #caption p {
	line-height: 1.2;
	font-size: 10px;
	color: #323232 !important;
}

.category_33 #body #contents #tourarea {
	width: 100%;
	height: 320px;
	top: 35px;
}

.category_33 #body #contents .tour {
	width: 100%!important;
	height: 280px!important;
}

.category_33 #body #contents .tour table {
	position: relative;
	width: 100%;
}

.category_33 #body #contents #tourarea table td {
	width: 320px;
	height: 280px;
}

.category_33 #body #contents .tour table td img {
	max-width: 224px;
	max-height: 100%!important;
}

.category_33 #body #contents #floortour #prev, .category_33 #body #contents #floortour #next {
	width: 160px;
	height: 280px;
}

.category_33 #body #floortour #prev, .category_33 #body #floortour #next {
	position: absolute;
}

.category_33 #body #floortour #prev {
	left: 10px;
}

.category_33 #body #floortour #next {
	right: 10px;
}

.category_33 #body #floortour #prev a, #floortour #next a {
	background: none;
	width: 160px;
	height: 280px;
}

.category_33 #body #floortour #prev a {
	background: url(/assets/templates/smartphone/bx_prev.png) no-repeat left !important;
	background-size: 20px!important;
}

.category_33 #body #floortour #next a {
	background: url(/assets/templates/smartphone/bx_next.png) no-repeat right !important;
	background-size: 20px!important;
}

.category_33 #body #contents .display {
	top: 74px;
	left: 0px;
}

.category_33 #body #contents .colleList {
	width: 280px;
	margin: 0 auto;
}

.category_33 #body #contents .colleList .thumbM {
	margin: 0 5px 15px 0;
	border: none;
}

.category_33 #body #contents .colleList .thumbM:nth-child(3n) {
	margin-right: 0;
}

.category_33 #body #contents .colleList .thumbM table td {
	width: 90px;
	height: 90px;
	background-color: #f0f0f0;
}

.category_33 #body #contents .colleList a {
	width: 90px;
	height: 90px;
}

.category_33 #body #tourCopyright {
	display: none;
}

.category_33 #body #play {
	display: none;
}

.category_33 #body #nav {
	display: block;
	background: none;
	width: 224px;
	margin-left: auto;
	margin-right: auto;
}

.category_33 #body #nav a {
	text-indent: -9999px;
	display: block;
	padding: 0;
	width: 6px;
	height: 6px;
	margin: 3px;
	background-color: #7F7F7F;
	outline: 0;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.category_33 #body #nav a.activeSlide {
	background-color: #FFF;
}

.category_33 #body #contents .listAll {
	width: 280px;
	height: 50px;
	margin: 0 auto;
}

.category_33 #body #contents .listAll a {
	color: #323232;
	font-size: 12px;
	width: 280px;
	height: 50px;
	display: block;
	text-indent: 40px;
	line-height: 50px;
	background-image: url('/assets/templates/smartphone/top_appeal_ico1.png');
	background-position: 15px 17px;
	background-size: 16px;
	background-color: #e6e6e6;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	align: center;
}

.category_33 #body #contents .listAll a:after {
	content: url(/assets/images/collection/btn_arrow-right.png);
	width: 5px;
	height: 9px;
	margin-left: 115px;
}

.category_33 #body .listAll a:hover {
	background-position: 15px 17px;
}

.category_33 .footer {
	margin-top: 30px;
}


/*=========================== 収蔵品詳細 =============================*/

.workProf {
	border: none;
	padding: 0;
	text-align: left;
}

#body #contents #workRight h2 {
	font-size: 16px;
}

#body #contents #workRight h3 {
	margin-bottom: 15px;
}

#right #contents .high_quality li:first-child {
	width: 47%;
	background-color: #2d2d2d;
}

#right #contents .high_quality {
	margin-right: 0;
}

#right #contents .high_quality li {
	width: 53%;
	float: left !important;
}

#right #contents .high_quality li a {
	width: 100% !important;
	height: 41px;
	line-height: 42px;
	box-sizing: border-box;
}

#body .artistInfoLeft {
	float: none;
	margin-bottom: 20px;
}

body.normal .artistInfo {
	margin: 0;
}

body.normal .artistInfoLeft {
	width: auto;
}

#body #contents .workExhibitLeft {
	width: auto;
	height: auto;
	float: none;
	padding: 20px;
}

#body #contents .workExhibitRight {
	width: auto;
	height: auto;
	float: none;
	padding: 20px;
}

#body #contents .goRanking a {
	display: block;
	margin-left: 0;
	font-size: 12px;
	color: #313131;
	padding: 14px;
	padding-left: 40px;
	background-position-x: 14px;
	position: relative;
}

.goRanking a:after {
	display: inline-block;
	content: '';
	width: 4px;
	height: 8px;
	background: url(/assets/templates/smartphone/ico_ranking_arrow.png) no-repeat 0;
	background-size: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
}

#body #contents .look {
	margin-bottom: 10px;
}

.work_btnArea {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #dbdbdb;
}

.artistInfo {
	padding-top: 22px;
	border: none;
}

#body .artistInfoLeft {
	margin-bottom: 10px;
}

#body #contents .artistInfo h3 {
	margin-bottom: 5px;
	font-size: 10px;
}

#body #contents .artistInfo h4 {
	font-size: 14px;
	margin-bottom: 6px;
}

#body #contents .artistInfo h5 {
	font-size: 10px;
}

#body #contents .workExhibitLeft {
	padding: 17px;
}

#body #contents .workExhibitLeft:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 7px 0 7px;
	border-color: #2D4693 transparent transparent transparent;
	top: initial;
	bottom: -6px;
	left: 0;
	right: 0;
	margin: auto;
}

#body #contents .workExhibitRight p {
	margin-bottom: 10px;
}

#body #contents .workExhibitRight p:last-child {
	margin-bottom: 0;
}

.workExhibit {
	margin-bottom: 16px;
}

#body #contents .pastInfo {
	margin-bottom: 13px;
}

#body #contents #workRight ul {
	margin-bottom: 5px;
}

#body #contents #workRight li {
	margin-bottom: 5px;
	float: none;
}

#body #contents .pastInfo h3 {
	width: 100%;
	background: #2D4693 url(/assets/templates/smartphone/sp_accordion_ico.png) no-repeat 90%;
	background-size: 10px;
	outline: none;
}

#body #contents .pastInfo_accordion_none h3 {
	background: #2D4693;
}

#body #contents .pastInfo h3.on {
	background: #2D4693 url(/assets/templates/smartphone/sp_accordion_ico_on.png) no-repeat 90%;
	background-size: 10px;
}

.workbottom {
	display: block;
	width: 100%;
}

.workbottom_btn a {
	display: inline-block;
	width: 100%;
	padding-left: 15px;
	box-sizing: border-box;
	margin-bottom: 10px;
}

.workbottom_btn01 a {
	background: #ffe200 url(assets/images/collection/ico_workbottom_btn01_sp.png) no-repeat center right 12px;
	background-size: 35px;
}

.workbottom_btn02 a {
	background: #006934 url(assets/images/collection/ico_workbottom_btn02_sp.png) no-repeat center right 12px;
	background-size: 21px;
}


/*=========================== 作品紹介 =============================*/

.workImage img, .pastInfo, #workPage #workRight, .category_97 #body.wide #contents, #body #contents .pastInfo li {
	width: auto !important;
}

.workImage {
	float: none;
}

#workPage #workRight, .pastInfo {
	float: none;
}

.pastInfo {
	margin-left: 0;
}

body.normal .artistInfo p {
	width: auto;
	float: none;
}

#body #contents .artistInfoLeft+p {
	float: none;
	width: auto;
}


/*==============================================================================*/


/*                                 収蔵品検索                                    */


/*==============================================================================*/

body.category_35 #body #contents #searchKeyword {
	background-color: #dcdcdc;
	margin-bottom: 1em;
}

body.category_35 #body #contents #searchKeyword form {
	width: auto;
	background: none;
}

body.category_35 #searchKeyword form input#btnBearch {
	width: 40px;
	left: inherit;
	right: 0;
}

body.category_35 #searchKeyword form #searchArea {
	left: 0;
	width: 100%;
	background: #fff;
	border-radius: 5px;
	box-sizing: border-box;
	padding-left: 10px;
}

#body #right #contents table.pictResult {
	width: 90px;
}

#menuArtist {
	width: auto;
	height: auto;
}

#body #contents #menuArtist li {
	width: 49%;
	margin: 0;
	height: auto;
}

#body #contents #menuArtist li:first-child {
	margin-right: 2%;
}

#body #contents #menuArtist li#kana a, #body #contents #menuArtist li#abc a {
	display: inline-block;
	width: 100%;
	height: 35px;
	line-height: 35px;
	background: #efefef;
	text-indent: initial;
	color: #7f7f7f;
	padding-left: 13px;
	box-sizing: border-box;
	position: relative;
}

#body #contents #menuArtist li#kana.active a, #body #contents #menuArtist li#abc.active a, #body #contents #menuArtist li#kana a:hover, #body #contents #menuArtist li#abc a:hover {
	background: #2d4693;
	color: #fff
}

#body #contents #menuArtist li a:before, #body #contents #menuKana li a:before, #body #contents #menuAbc li a:before {
	content: '';
	display;
	inline-block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
}

#body #contents #menuArtist li#kana a:before, #body #contents #menuArtist li#abc a:before {
	width: 9.5px;
	height: 5.5px;
	background: url(/assets/templates/smartphone/sp_gnav2_off.png) no-repeat 0;
	background-size: 100%;
}

#body #contents #menuArtist li#kana.active a:before, #body #contents #menuArtist li#abc.active a:before {
	width: 9.5px;
	height: 5.5px;
	background: url(/assets/templates/smartphone/sp_gnav1_off.png) no-repeat 0;
	background-size: 100%;
}

#body #contents #menuKana li a:before, #body #contents #menuAbc li a:before {
	width: 5.5px;
	height: 9px;
	background: url(/assets/templates/smartphone/sp_gnav3.png) no-repeat 0;
	background-size: 100%;
	right: 17px;
}

#body #contents #menuKana li, #body #contents #menuAbc li {
	width: 100%;
	border-bottom: solid 1px #c0c7de;
	height: auto;
	margin: 0;
	float: none;
}

#body #contents #menuKana li a, #body #contents #menuAbc li a {
	display: block;
	width: 100%;
	height: 35px;
	line-height: 35px;
	padding-left: 15px;
	box-sizing: border-box;
	background: #eaecf4 !important;
	text-indent: initial;
	color: #2d4693;
	position: relative;
}

#body #contents .artistList li {
	background: none;
}

#body #contents .artistList li a:before {
	display: inline-block;
	content: '';
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #036EB7;
	position: relative;
	top: -3px;
	left: -8px;
}

#body #contents .artistList h3 {
	height: auto;
	background: none;
	color: #2d4693;
	padding: 0;
	margin-bottom: 10px;
	font-size: 13px;
}


/*=========================== 検索結果詳細 =============================*/

body.category_35 #contents td {
	width: 90px;
	height: 90px;
	padding: 0;
}

#body #right #contents table.pictResult {
	margin-right: 10px;
	margin-bottom: 10px;
}

#body #contents .resultIntro h4 {
	display: none;
}

body.category_35 #body #contents .resultIntro {
	width: auto;
	float: none;
}

body.category_35 #body #contents .resultIntro span.look, body.category_35 #body #contents .resultIntro img.iconInExhibit, body.category_35 #body #contents .resultIntro div.viewDetil {
	display: none;
}

body.category_35 #body #contents .resultIntro h3, body.category_35 #body #contents .resultIntro h3 a {
	width: auto;
}

#searchKeyword form #searchArea {
	padding: 0;
}

#searchKeyword form input#btnBearch {
	background: url(/assets/templates/smartphone/ico_search_list.png) no-repeat center;
	background-size: 16px;
}

#searchKeyword form input#btnBearch:hover {
	background: url(/assets/templates/smartphone/ico_search_list.png) no-repeat center;
	background-size: 16px;
}


/*==============================================================================*/


/*                                   収蔵品ランキング                                    */


/*==============================================================================*/

#rankingArea table {
	width: auto;
}

#pid3514 #contents {
	padding: 0;
}

#rankingArea table td.no {
	width: auto;
	padding: 5px;
}

.ranking_like {
	display: block;
	width: 95px;
	position: relative;
}


#ranking .ranking_A .top10 {
	margin-top: 0;
}
#ranking > div:nth-of-type(even) {
	background-color: #f0f0f0;
}
#ranking a {
	padding: 20px 10px 20px 55px;
}
#ranking .no {
	font-size: 12px;
	line-height: 1.1;
}
#ranking .no_num {
	display: block;
	font-size: 12px;
}
#ranking .rankingPict {
	width: 65px;
	height: 65px;
	margin-right: 10px;
}
#ranking .ranking_flexarea {
	margin-bottom: 14px;
}
#ranking .top10 {
	font-size: 12px;
}
#ranking .icon_arrow01 {
	top: auto;
	bottom: 20px;
}
#ranking .ranking_B .no {
	font-size: 12px;
}
#ranking .ranking_B .no_num {
	font-size: 12px;
}
#ranking .ranking_B .rankingPict {
	width: 67px;
	height: 67px;
}
#ranking .ranking_C a {
	padding: 20px 10px 20px 55px;
}
#ranking .ranking_C .no {
	top: 20px;
}
#ranking .ranking_C .icon_arrow01 {
	width: 24px;
	height: 24px;
	background: url(/assets/images/ico_arrow01.png) no-repeat center;
}


/*　吹き出し上位置
.count_num { width: 40px; height: 20px; top: -13px; bottom: 0; left: 6px; right: 0; margin: auto; }
.count_num:before { width: 5.5px; height: 3.5px; background: url(/assets/images/collection/sp_balloon_arrow.png) no-repeat 0; background-size: 100%; position: absolute; right: 0; left: 0; bottom: -3.5px; top: initial; margin: auto; }
*/

#body #contents #rankingArea table td span.look {
	display: inline-block;
	width: 40px;
	height: 15px;
	position: absolute;
	top: 28px;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	cursor: pointer;
}

/*==============================================================================*/


/*                                 収蔵品詳細（作品詳細）                       */


/*==============================================================================*/
#workPage .btn_download_wrap {
  width: 100%;
}



/*==============================================================================*/


/*                                   教育プログラム	                                    */


/*==============================================================================*/

#contents #publication {
	width: auto;
}

#body #right #contents .eCommon .eCate {
	padding-left: 0px;
}


/*jpueryを使用して表示するプルダウンメニュー*/

#regarding_dammy {
	display: block;
	width: 100%;
	color: #333;
	line-height: 23px;
	height: 23px;
	margin: 0 auto;
	padding-right: 24px;
	background: url(assets/images/other/bg_select.gif) no-repeat 0 0;
	background-size: 100%;
	text-align: center;
}

#regarding_mat {
	width: 255px;
	padding: 5px 10px;
	border: solid 1px #eee;
	background-color: #fff;
}

#regarding_mat a {
	display: block;
	height: 18px;
	color: #333;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 5px;
	padding: 3px 3px 3px 15px;
	border-bottom: solid 1px #ccc;
	background: url(assets/images/other/icon_contact_off.jpg) no-repeat 3px 50%;
}

#regarding_mat a:hover {
	color: #fff;
	background: url(assets/images/other/icon_contact_on.jpg) no-repeat 3px 50%;
	background-color: #2a448b;
}

#regarding_mat a.first {
	display: none;
}

#regarding_mat a.last {
	border-bottom: 0;
}

#contents table#mailForm td input, #contents table#mailForm td textarea {
	width: 100%;
	padding-left: 5px;
	border: solid 1px #808080;
}

#contents table#mailForm td input {
	height: 27px;
}

#contents table#mailForm td textarea {
	height: 348px;
}

#contents input#submit {
	display: block;
	cursor: pointer;
	width: 109px;
	height: 27px;
	margin: 20px auto;
	border: 0;
	background-color: #e6e6e6;
}


/*==============================================================================*/


/*                                   美術館について	                                    */


/*==============================================================================*/


/*=========================== 沿革 =============================*/

#contents #aboutMuse table {
	margin: 5px 0 20px 0;
}

#contents #aboutMuse h2 {
	border-top: none;
}


/*=========================== お問い合わせ =============================*/

#pid145 table th, #pid145 table td {
	display: block;
	width: 100%;
}

#pid145 table th {
	text-align: left;
	margin-bottom: 10px;
}

#pid145 #mailForm input {
	border: solid 1px #ccc;
}

#body #right #contents #eduPDF li {
	width: 100%;
}

#body #right #contents #eduPDF li a {
	width: 95%;
}

#body #contents table#mailForm th {
	display: block;
}

#body #contents table#mailForm td {
	width: auto;
	display: block;
	background: none;
	margin-bottom: 20px;
}


/*==============================================================================*/


/*                                   その他                                    */


/*==============================================================================*/

.ceList:nth-of-type(5n+1) {
	clear: none;
}

.audio_content {
	position: static;
	margin-bottom: 10px;
}

/*=========================== ニュース =============================*/

.topcsPict a {
	pointer-events: none;
}

.topcsDetail {
	width: auto;
	float: none;
}

.topcsPict {
	width: 100%;
	float: none;
	margin: 0 auto 10px auto;
}

.topcsPict img {
	width: 100%;
	height: auto;
}
/*=========================== インフォ =============================*/
.infoarea {
	margin: 0;
	padding: 15px 20px;
	box-sizing: border-box;
}
.infoarea_block {
	width: auto;
	padding: 12px 12px;
}
.infoarea_tag {
	min-width: auto;
	white-space: nowrap;
	font-size: 12px;
	padding: 4px 10px;
	margin-right: 10px;
}
.infoarea_text {
	font-size: 12px;
}
.infoarea_flex {
	margin-bottom: 8px;
	padding-right: 0;
}
.infoarea_link {
	width: 100%;
	font-size: 12px;
	padding: 14px 23px;
	position: static;
	transform: none;
}


/*スマホ用マージン・パディング*/

.sp_mt0 {
	margin-top: 0px !important
}

.sp_mr0 {
	margin-right: 0px !important
}

.sp_mb0 {
	margin-bottom: 0px !important
}

.sp_ml0 {
	margin-left: 0px !important
}

.sp_pt0 {
	padding-top: 0px !important
}

.sp_pr0 {
	padding-right: 0px !important
}

.sp_pb0 {
	padding-bottom: 0px !important
}

.sp_pl0 {
	padding-left: 0px !important
}

.sp_mt5 {
	margin-top: 5px !important
}

.sp_mr5 {
	margin-right: 5px !important
}

.sp_mb5 {
	margin-bottom: 5px !important
}

.sp_ml5 {
	margin-left: 5px !important
}

.sp_pt5 {
	padding-top: 5px !important
}

.sp_pr5 {
	padding-right: 5px !important
}

.sp_pb5 {
	padding-bottom: 5px !important
}

.sp_pl5 {
	padding-left: 5px !important
}

.sp_mt10 {
	margin-top: 10px !important
}

.sp_mr10 {
	margin-right: 10px !important
}

.sp_mb10 {
	margin-bottom: 10px !important
}

.sp_ml10 {
	margin-left: 10px !important
}

.sp_pt10 {
	padding-top: 10px !important
}

.sp_pr10 {
	padding-right: 10px !important
}

.sp_pb10 {
	padding-bottom: 10px !important
}

.sp_pl10 {
	padding-left: 10px !important
}

.sp_mt15 {
	margin-top: 15px !important
}

.sp_mr15 {
	margin-right: 15px !important
}

.sp_mb15 {
	margin-bottom: 15px !important
}

.sp_ml15 {
	margin-left: 15px !important
}

.sp_pt15 {
	padding-top: 15px !important
}

.sp_pr15 {
	padding-right: 15px !important
}

.sp_pb15 {
	padding-bottom: 15px !important
}

.sp_pl15 {
	padding-left: 15px !important
}

.sp_mt20 {
	margin-top: 20px !important
}

.sp_mr20 {
	margin-right: 20px !important
}

.sp_mb20 {
	margin-bottom: 20px !important
}

.sp_ml20 {
	margin-left: 20px !important
}

.sp_pt20 {
	padding-top: 20px !important
}

.sp_pr20 {
	padding-right: 20px !important
}

.sp_pb20 {
	padding-bottom: 20px !important
}

.sp_pl20 {
	padding-left: 20px !important
}

.sp_mt25 {
	margin-top: 25px !important
}

.sp_mr25 {
	margin-right: 25px !important
}

.sp_mb25 {
	margin-bottom: 25px !important
}

.sp_ml25 {
	margin-left: 25px !important
}

.sp_pt25 {
	padding-top: 25px !important
}

.sp_pr25 {
	padding-right: 25px !important
}

.sp_pb25 {
	padding-bottom: 25px !important
}

.sp_pl25 {
	padding-left: 25px !important
}

.sp_mt30 {
	margin-top: 30px !important
}

.sp_mr30 {
	margin-right: 30px !important
}

.sp_mb30 {
	margin-bottom: 30px !important
}

.sp_ml30 {
	margin-left: 30px !important
}

.sp_pt30 {
	padding-top: 30px !important
}

.sp_pr30 {
	padding-right: 30px !important
}

.sp_pb30 {
	padding-bottom: 30px !important
}

.sp_pl30 {
	padding-left: 30px !important
}

.sp_mt35 {
	margin-top: 35px !important
}

.sp_mr35 {
	margin-right: 35px !important
}

.sp_mb35 {
	margin-bottom: 35px !important
}

.sp_ml35 {
	margin-left: 35px !important
}

.sp_pt35 {
	padding-top: 35px !important
}

.sp_pr35 {
	padding-right: 35px !important
}

.sp_pb35 {
	padding-bottom: 35px !important
}

.sp_pl35 {
	padding-left: 35px !important
}

.sp_mt40 {
	margin-top: 40px !important
}

.sp_mr40 {
	margin-right: 40px !important
}

.sp_mb40 {
	margin-bottom: 40px !important
}

.sp_ml40 {
	margin-left: 40px !important
}

.sp_pt40 {
	padding-top: 40px !important
}

.sp_pr40 {
	padding-right: 40px !important
}

.sp_pb40 {
	padding-bottom: 40px !important
}

.sp_pl40 {
	padding-left: 40px !important
}

.sp_mt45 {
	margin-top: 45px !important
}

.sp_mr45 {
	margin-right: 45px !important
}

.sp_mb45 {
	margin-bottom: 45px !important
}

.sp_ml45 {
	margin-left: 45px !important
}

.sp_pt45 {
	padding-top: 45px !important
}

.sp_pr45 {
	padding-right: 45px !important
}

.sp_pb45 {
	padding-bottom: 45px !important
}

.sp_pl45 {
	padding-left: 45px !important
}

.sp_mt50 {
	margin-top: 50px !important
}

.sp_mr50 {
	margin-right: 50px !important
}

.sp_mb50 {
	margin-bottom: 50px !important
}

.sp_ml50 {
	margin-left: 50px !important
}

.sp_pt50 {
	padding-top: 50px !important
}

.sp_pr50 {
	padding-right: 50px !important
}

.sp_pb50 {
	padding-bottom: 50px !important
}

.sp_pl50 {
	padding-left: 50px !important
}

.sp_mt55 {
	margin-top: 55px !important
}

.sp_mr55 {
	margin-right: 55px !important
}

.sp_mb55 {
	margin-bottom: 55px !important
}

.sp_ml55 {
	margin-left: 55px !important
}

.sp_pt55 {
	padding-top: 55px !important
}

.sp_pr55 {
	padding-right: 55px !important
}

.sp_pb55 {
	padding-bottom: 55px !important
}

.sp_pl55 {
	padding-left: 55px !important
}

.sp_mt60 {
	margin-top: 60px !important
}

.sp_mr60 {
	margin-right: 60px !important
}

.sp_mb60 {
	margin-bottom: 60px !important
}

.sp_ml60 {
	margin-left: 60px !important
}

.sp_pt60 {
	padding-top: 60px !important
}

.sp_pr60 {
	padding-right: 60px !important
}

.sp_pb60 {
	padding-bottom: 60px !important
}

.sp_pl60 {
	padding-left: 60px !important
}

.sp_mt65 {
	margin-top: 65px !important
}

.sp_mr65 {
	margin-right: 65px !important
}

.sp_mb65 {
	margin-bottom: 65px !important
}

.sp_ml65 {
	margin-left: 65px !important
}

.sp_pt65 {
	padding-top: 65px !important
}

.sp_pr65 {
	padding-right: 65px !important
}

.sp_pb65 {
	padding-bottom: 65px !important
}

.sp_pl65 {
	padding-left: 65px !important
}

.sp_mt70 {
	margin-top: 70px !important
}

.sp_mr70 {
	margin-right: 70px !important
}

.sp_mb70 {
	margin-bottom: 70px !important
}

.sp_ml70 {
	margin-left: 70px !important
}

.sp_pt70 {
	padding-top: 70px !important
}

.sp_pr70 {
	padding-right: 70px !important
}

.sp_pb70 {
	padding-bottom: 70px !important
}

.sp_pl70 {
	padding-left: 70px !important
}

.snsBtn {
	padding: 0 20px 20px;
}