@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; }
#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: 25px; background: #5EA7DB url(/assets/templates/smartphone/sp_ico_tw2.png) no-repeat 21px center; background-size: 25.5px; }
#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; }

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

/*====================#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%; }
body#pid9 #contents ul li a:before {content: "";display: inline-block;padding-top: 64%;}
body#pid9 #contents ul li#passport a           { background: url(assets/images/info/otoku/btn_passport_sp.jpg) no-repeat 0 0;}
body#pid9 #contents ul li#discount-info a      { background: url(assets/images/info/otoku/btn_discount-info_sp.jpg) no-repeat 0 0;}
body#pid9 #contents ul li#web-coupon a         { background: url(assets/images/info/otoku/btn_web-coupon_sp.jpg) no-repeat 0 0;}
body#pid9 #contents ul li#birthday-present a   { background: url(assets/images/info/otoku/btn_birthday-present_sp.jpg) no-repeat 0 0;}
body#pid9 #contents ul li#museum-iPod-guide a  { background: url(assets/images/info/otoku/btn_museum-iPod-guide_sp.jpg) no-repeat 0 0;}
body#pid9 #contents ul li#e-mail-newsletters a { background: url(assets/images/info/otoku/btn_e-mail-newsletters_sp.jpg) no-repeat 0 0;}
body#pid9 #contents ul li#mobile-site a        { background: url(assets/images/info/otoku/btn_mobile-site_sp.jpg) no-repeat 0 0;}
body#pid9 #contents ul li#barrier-free a       { background: url(assets/images/info/otoku/btn_barrier-free_sp.jpg) no-repeat 0 0;}
body#pid9 #contents ul li#babysitting a        { background: url(assets/images/info/otoku/btn_babysitting_sp.jpg) no-repeat 0 0;}

body#pid9 #contents ul li#passport a:hover          { background: url(assets/images/info/otoku/btn_passport_sp.jpg) no-repeat 0 0}
body#pid9 #contents ul li#discount-info a:hover     { background: url(assets/images/info/otoku/btn_discount-info_sp.jpg) no-repeat 0 0}
body#pid9 #contents ul li#web-coupon a:hover        { background: url(assets/images/info/otoku/btn_web-coupon_sp.jpg) no-repeat 0 0}
body#pid9 #contents ul li#birthday-present a:hover  { background: url(assets/images/info/otoku/btn_birthday-present_sp.jpg) no-repeat 0 0}
body#pid9 #contents ul li#museum-iPod-guide a:hover { background: url(assets/images/info/otoku/btn_museum-iPod-guide_sp.jpg) no-repeat 0 0}
body#pid9 #contents ul li#e-mail-newsletters a:hover{ background: url(assets/images/info/otoku/btn_e-mail-newsletters_sp.jpg) no-repeat 0 0}
body#pid9 #contents ul li#mobile-site a:hover       { background: url(assets/images/info/otoku/btn_mobile-site_sp.jpg) no-repeat 0 0}
body#pid9 #contents ul li#barrier-free a:hover      { background: url(assets/images/info/otoku/btn_barrier-free_sp.jpg) no-repeat 0 0}
body#pid9 #contents ul li#babysitting a:hover       { background: url(assets/images/info/otoku/btn_babysitting_sp.jpg) no-repeat 0 0}

/*アートボード*/
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; }
#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; }


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

.exhiIntroMin{ width: auto; float: none;padding: 8px 0 20px 0;margin-top: 53px; }
#body #contents .exhiIntroMin h3{ width: auto; }
.exhiListMin{ position: relative; margin-top: 46px;}
.exhiListMin:first-child { padding-top: 0;margin-top: 0px;border-top: none; }
.exhiListMin .cateIcon { left: 0; Top: -30px; }
.exDetailRight .cateIcon{ left: 0; Top: -30px; }
#pid23 .exhiListMin { border: none; }

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

.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; }
.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;}
#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{position:relative;top:-73px;left:73px;padding:18px 21px 0 25px;}
#pid33 #body #contents .colleBestIntro h3{font-size:16px;line-height:20px;}

/*=========================== 展示中の収蔵品 =============================*/
.ceBtn { 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:auto; height:auto; margin-right:0; float:none; }
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 { width:50%; 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 { width: 31%; text-align: center; }
body.c_32 #contents .thumbL table { width: 100%; }
#container #body .ecEndMore.sp_btn a { height: 35px; line-height: 35px; }

#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:100%; height:27.5px;background:#fff;}
.category_33 #body #floortour #caption{width:100%;padding-top:7.5px;}
.category_33 #body #floortour #caption p{font-size:10px;color:#323232 !important;white-space:nowrap;}
.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 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: 15px;}
#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; }

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


.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; }
#body #contents #ranking .no { height: 54px; font-size: 10px; }
#body #contents #ranking .no span { font-size: 12px; }
#ranking .rankingPict a { width: 64px; height: 64px; }
.ranking_like { display: block;width: 95px; position: relative; }
#body #contents #ranking .display_wrapper {display: block;width: 64px;padding: 0;}

/*　吹き出し上位置
.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; }
#ranking .rankingPict.small a { width: 40px; height: 40px; margin-left: 10px; }

/*==============================================================================*/
/*                                   教育プログラム	                                    */
/*==============================================================================*/

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

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

#regarding_dammy { display: block; 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 td { width: auto; background: none; margin-bottom: 20px; }

/*==============================================================================*/
/*                                   その他                                    */
/*==============================================================================*/



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

.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; }


/*スマホ用マージン・パディング*/
.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}