@charset "utf-8"; @media screen and (max-width: 640px) { html, body { width: 100%; background: url(../img/bg_contents.gif); color: #333; position: relative; font-family:"Microsoft Yahei","SimSun","Sim Hei","Meiryo","ヒラギノ角ゴ Pro W3","HIragino Kaku Gothic Pro W3","HIragino Kaku Gothic Pro",Osaka,"MS Pゴシック", "MS P Gothic",sans-serif; } img { width: 100%; height: auto; } a { color: #333; text-decoration: none; } .pc { display: none; } /* header ---------------------------------------------*/ header { background: url(../img/sp/bg_header.png); position: absolute; top: 0; z-index: 1000; width: 100%; } header .headerInner { height: 54px; border-bottom: 1px solid #3a618a; background: #fff; overflow: hidden; } header .headerInner h3 { width: 70%; display: table; margin: 0 4%; } header .headerInner h3 a { display: table-cell; vertical-align: middle; height: 54px; } header .headerInner h3 a img { width: 85%; } header .headerInner span.navBtn { display: block; position: absolute; background: url(../img/sp/btn_nav.gif) no-repeat; background-size: 100%; height: 54px; width: 65px; text-indent: 100%; white-space: nowrap; overflow: hidden; top: 0; right: 0; } header .headerInner span.navBtn.active { background-position: bottom center; } header .headerInner #btnGroup { display: none; position: absolute; top: 360px; z-index: 100; background: #fff; width: 100%; border-bottom: 2px solid #3a618a; } header .headerInner #btnGroup ul { padding: 15px 0; text-align: center; } header .headerInner #btnGroup ul li { display: inline-block; margin: 0 1%; } header .headerInner #btnGroup ul li a { display: block; } header .headerInner #btnGroup ul li.fb a, header .headerInner #btnGroup ul li.tw a { width: 40px; height: 40px; text-indent: 100%; white-space: nowrap; overflow: hidden; } header .headerInner #btnGroup ul li.fb a { background: url(../img/sp/btn_fb.gif) no-repeat; background-size: 100%; } header .headerInner #btnGroup ul li.tw a { background: url(../img/sp/btn_tw.gif) no-repeat; background-size: 100%; } header .headerInner #btnGroup ul li.en a, header .headerInner #btnGroup ul li.ch a, header .headerInner #btnGroup ul li.jp a { background: #333; color: #fff; height: 40px; line-height: 40px; padding: 0 10px; } header .headerInner #searchArea { margin-bottom: 20px; /*margin-left: 20%;*/ } header .headerInner #searchArea .searchInner { display: table; margin: 0 auto; } header .headerInner #searchArea .searchInner .searchBox, header .headerInner #searchArea .searchInner .searchBtn { display: table-cell; vertical-align: middle; } header .headerInner #searchArea .searchInner .searchBox #search { height: 40px; border: 1px solid #999; margin: 0; } header .headerInner #searchArea .searchInner .searchBox input[type="text"] { border-radius: 0; } header .headerInner #searchArea .searchInner .searchBtn { background: #3a618a; width: 40px; text-align: center; } /* nav ---------------------------------------------*/ nav { display: none; width: 100%; position: absolute; top: 55px; z-index: 1000; } nav .gNav ul li { border-bottom: 1px solid #ddd; background: #333; } nav .gNav ul li a { display: block; color: #fff; font-size: 100%; text-decoration: none; padding: 0 5%; height: 60px; line-height: 60px; background: url(../img/sp/arrow_navi.png) no-repeat 93% center; background-size: 10px auto; } /* subNav */ nav .subNav { display: none; } #breadCrumb { opacity: 0; } /* backTop ---------------------------------------------*/ #backTop { clear: both; width: 100%; } #backTop a { position: absolute; bottom: 100%; left: 50%; margin-left: -49px; display: block; width: 98px; height: 34px; background: url(../img/sp/btn_pagetop.png) no-repeat top center; text-indent: 100%; white-space: nowrap; overflow: hidden; } /* footer ---------------------------------------------*/ footer { clear: both; background-color: #3a618a; position: relative; } footer > p, footer .sitemap, footer .copyright .inner { margin: 0 auto; } /* library btn */ footer > p { padding: 25px 0; text-align: center; width: 90%; } /* sitemap */ footer .sitemap { border-top: 1px solid #3d5772; } footer .sitemap > div { width: 100%; border-bottom: 1px solid #3d5772; } footer .sitemap > div:last-child { border-bottom: 0; } footer .sitemap > div:last-child p { border-bottom: 1px solid #3d5772; } footer .sitemap p { width: 100%; } footer .sitemap p a { color: #fff; padding: 0 5%; height: 60px; line-height: 60px; display: block; background: url(../img/sp/arrow_footer_link.png) no-repeat 95% center; } footer .sitemap p.accordion a { background: url(../img/sp/accordion_open.png) no-repeat 95% center; } footer .sitemap p.accordion.open a { background: url(../img/sp/accordion_close.png) no-repeat 95% center; } footer .sitemap ul { display: none; background: #ddd; } footer .sitemap ul li { border-bottom: 1px solid #ccc; } footer .sitemap ul li:last-child { border-bottom: none; } footer .sitemap ul li a { display: block; padding: 4% 8%; background: url(../img/sp/arrow_footer_link2.png) no-repeat 95% center; } footer .sitemap ul li a br{ display:none; } /* copyright */ footer .copyright { clear: both; background-color: #fff; height: 50px; } footer .copyright .inner { margin: 0 5%; } footer .copyright p, footer .copyright small { line-height: 50px; } footer .copyright p { float: left; } footer .copyright p img { vertical-align: middle; } footer .copyright small { font-size: 85%; float: right; } #sideContents dl dt.accordion br { display: none; } .ie8{ display:none; } }