header,
#gnav,
#gnav > ul,
#top-image,
footer,
#gnav-sub,
#content-area{
min-width:950px;
}

.ie8-sprite,a.qst:before,header .nav-utility > li:before,
.hdg-top-01 a:after,
.list-link-01 > li > a:before,
.list-dfn-link > dt > a:before,
.box-find-01 .hdg-content.simple .hdg a:after,
.box-02 > .inner > .hdg2 a:after,
.link-03:before,#gnav-sub ul li a:after,
.hdg-link a:after,#gnav-sub ul li.current a:after,#lnav dl dd > ul > li > a:after,.catch-area-01 .box-telnum .telnum-01:before,
.box-contact-01 .box-body .contact-tel-01 dt:before,
.box-contact-01 .box-body .contact-tel-02 dt:before,
.box-contact-01 .box-body .contact-tel-03 dt:before,
.box-contact-02 .box-body .contact-tel-01 dt:before,
.sub-box-contact-01 .box-body .contact-tel-01 dt:before,
.hdg-tel:before,.box-contact-01 .box-body .contact-mail-01 dt:before,
.box-contact-01 .box-body .contact-mail-02 dt:before,
.box-contact-01 .box-body .contact-mail-03 dt:before,
.box-contact-02 .box-body .contact-mail-01 dt:before,
.sub-box-contact-01 .box-body .contact-mail-01 dt:before,
.hdg-mail:before,.box-contact-01 .box-body .contact-tel-01.fax > dt:before,
.box-contact-01 .box-body .contact-tel-02.fax > dt:before,
.box-contact-01 .box-body .contact-tel-03.fax > dt:before,.sub-box-01 h2 > span:before,.lyt-col-01 .col > .inner a > p:after,.link-01:after,
a.link-01:after,
.list-link-02 > li > a:after,
.list-btn-03.large .btn-04 span:after,.link-02:before,.link-accd a:before,
.nav-flow-01 > li > ul > li > a > .txt:before,
.nav-word-frame .nav-word-01.anclink li a > span:before,
.list-link-01.anclink > li > a:before,
.nav-flow-02 > li > a > .txt:before,.link-accd.open a:before,
.page-top-static a:before,#page-top-fix a:before,.page-top a:before,.nav-pageback-01:before,.box-find-01 .hdg:before,.btn-03.anc span:before,.btn-03.add span:before,.btn-04.close span:before,.btn-04.back span:before,.chk-01:before,
.list-check-01 > li:before,.list-rail-01 li.ginza:before,
.icon-rail.ginza:before,.list-rail-01 li.marunouchi:before,
.icon-rail.marunouchi:before,.list-rail-01 li.hibiya:before,
.icon-rail.hibiya:before,.list-rail-01 li.tozai:before,
.icon-rail.tozai:before,.list-rail-01 li.chiyoda:before,
.icon-rail.chiyoda:before,.list-rail-01 li.yurakutyo:before,
.icon-rail.yurakutyo:before,.list-rail-01 li.hanzomon:before,
.icon-rail.hanzomon:before,.list-rail-01 li.nanboku:before,
.icon-rail.nanboku:before,.list-rail-01 li.fukutoshin:before,
.icon-rail.fukutoshin:before,.list-rail-01 li.mita:before,
.icon-rail.mita:before,.list-rail-01 li.oedo:before,
.icon-rail.oedo:before,.list-rail-01 li.shinjuku:before,
.icon-rail.shinjuku:before,.list-rail-01 li.asakusa:before,
.icon-rail.asakusa:before,.arrow-01 span:before,.hdg-glass:before,
.btn-02.glass span:before,.hdg-check:before{
background:url('../images/ie8.png') no-repeat;
}

a.qst:before{
background-position:-557px 0;
height:18px;
width:20px;
}

header .nav-utility > li:before,
.hdg-top-01 a:after,
.list-link-01 > li > a:before,
.list-dfn-link > dt > a:before,
.box-find-01 .hdg-content.simple .hdg a:after,
.box-02 > .inner > .hdg2 a:after,
.link-03:before{
background-position:-67px 0;
height:7px;
width:4px;
}

.box-02 > .inner > .hdg2 a:after{
right:-15px;
}

#gnav-sub ul li a:before,
.hdg-link a:before{
background:none !important;
}

#gnav-sub ul li a:after,
.hdg-link a:after{
background-position:-71px 0;
height:9px;
width:13px;
margin-top:-5px;
left:10px;
}

#gnav-sub ul li.current a:after{
background-position:-47px 0;
height:9px;
width:13px;
margin-top:-5px;
left:10px;
}

#lnav dl dd > ul > li{
padding-top:2px;
}

#lnav dl dd > ul > li > a:before{
background:none;
}

#lnav dl dd > ul > li > a:after{
background-position:-71px 0;
height:9px;
width:13px;
margin-top:-4px;
left:10px;
}

.catch-area-01 .box-telnum .telnum-01:before,
.box-contact-01 .box-body .contact-tel-01 dt:before,
.box-contact-01 .box-body .contact-tel-02 dt:before,
.box-contact-01 .box-body .contact-tel-03 dt:before,
.box-contact-02 .box-body .contact-tel-01 dt:before,
.sub-box-contact-01 .box-body .contact-tel-01 dt:before,
.hdg-tel:before{
background-position:-636px 0;
height:29px;
width:28px;
}

.box-contact-01 .box-body .contact-mail-01 dt:before,
.box-contact-01 .box-body .contact-mail-02 dt:before,
.box-contact-01 .box-body .contact-mail-03 dt:before,
.box-contact-02 .box-body .contact-mail-01 dt:before,
.sub-box-contact-01 .box-body .contact-mail-01 dt:before,
.hdg-mail:before{
background-position:-440px 0;
height:26px;
width:31px;
}

.box-contact-01 .box-body .contact-tel-01.fax > dt:before,
.box-contact-01 .box-body .contact-tel-02.fax > dt:before,
.box-contact-01 .box-body .contact-tel-03.fax > dt:before{
background-position:-295px 0;
height:35px;
width:35px;
}

.sub-box-01 h2 > span:before{
background-position:-616px 0;
height:23px;
width:20px;
}

.hdg-top-01 a:after{
right:10px;
}

.box-find-01 .hdg-content.simple .hdg a:after{
right:3px;
}

.lyt-col-01 .col > .inner a > p:after{
background-position:-43px 0;
height:7px;
width:4px;
right:10px;
}

.link-01,
a.link-01{
padding-left:20px;
}

.link-01:before,
a.link-01:before,
.list-link-02 > li > a:before,
.list-btn-03.large .btn-04 span:before{
background:none;
}

.link-01:after,
a.link-01:after,
.list-link-02 > li > a:after,
.list-btn-03.large .btn-04 span:after{
left:0;
background-position:-71px 0;
height:9px;
width:13px;
}

.list-btn-03.large .btn-04 span:after{
top:12px;
left:-20px;
}

.list-link-02 > li > a:after{
top:8px;
}

.link-02:before{
background-position:-43px 0;
height:7px;
width:4px;
}

.link-accd a:before,
.nav-flow-01 > li > ul > li > a > .txt:before,
.nav-word-frame .nav-word-01.anclink li a > span:before,
.list-link-01.anclink > li > a:before,
.nav-flow-02 > li > a > .txt:before{
background-position:-178px 0;
height:4px;
width:7px;
}

.link-accd.open a:before,
.page-top-static a:before{
background-position:-36px 0;
height:4px;
width:7px;
}

#page-top-fix a{
background:#152687;
}

#page-top-fix a:before{
background-position:-102px 0;
height:16px;
width:27px;
}

.page-top a{
display:inline-block;
}

.page-top a:before{
background-position:-60px 0;
height:4px;
width:7px;
}

.nav-pageback-01:before{
background-position:-84px 0;
height:7px;
width:4px;
}

.box-find-01 .hdg:before{
background-position:-577px 0;
height:19px;
width:18px;
top:0;
}

.box-find-01 .number{
top:1em;
}

.btn-03.anc span:before{
background-position:-23px 0;
height:13px;
width:13px;
}

.btn-03.add span{
padding-left:2em;
}

.btn-03.add span:before{
background-position:0 0;
height:23px;
width:23px;
margin-top:-12px;
}

.btn-04.close span:before{
background-position:-282px 0;
height:13px;
width:13px;
}

.btn-04.back span:before{
background-position:-88px 0;
height:14px;
width:14px;
}

.btn-01.small,
.btn-02.small,
.btn-03.small,
.btn-04.small{
min-height:inherit;
}

.chk-01:before,
.list-check-01 > li:before{
background-position:-206px 0;
height:22px;
width:28px;
}

.list-rail-01 li{
padding-left:30px;
}

.list-rail-01 li:before{
top:-2px;
}

.icon-rail{
padding-top:2px;
}

.list-rail-01 li.ginza:before,
.icon-rail.ginza:before{
background-position:-351px 0;
height:21px;
width:21px;
}

.list-rail-01 li.marunouchi:before,
.icon-rail.marunouchi:before{
background-position:-471px 0;
height:22px;
width:22px;
}

.list-rail-01 li.hibiya:before,
.icon-rail.hibiya:before{
background-position:-419px 0;
height:21px;
width:21px;
}

.list-rail-01 li.tozai:before,
.icon-rail.tozai:before{
background-position:-664px 0;
height:21px;
width:22px;
}

.list-rail-01 li.chiyoda:before,
.icon-rail.chiyoda:before{
background-position:-261px 0;
height:21px;
width:21px;
}

.list-rail-01 li.yurakutyo:before,
.icon-rail.yurakutyo:before{
background-position:-686px 0;
height:22px;
width:22px;
}

.list-rail-01 li.hanzomon:before,
.icon-rail.hanzomon:before{
background-position:-398px 0;
height:21px;
width:21px;
}

.list-rail-01 li.nanboku:before,
.icon-rail.nanboku:before{
background-position:-514px 0;
height:22px;
width:22px;
}

.list-rail-01 li.fukutoshin:before,
.icon-rail.fukutoshin:before{
background-position:-330px 0;
height:21px;
width:21px;
}

.list-rail-01 li.mita:before,
.icon-rail.mita:before{
background-position:-493px 0;
height:21px;
width:21px;
}

.list-rail-01 li.oedo:before,
.icon-rail.oedo:before{
background-position:-536px 0;
height:21px;
width:21px;
}

.list-rail-01 li.shinjuku:before,
.icon-rail.shinjuku:before{
background-position:-595px 0;
height:21px;
width:21px;
}

.list-rail-01 li.asakusa:before,
.icon-rail.asakusa:before{
background-position:-185px 0;
height:21px;
width:21px;
}

.arrow-01 span:before{
background-position:-129px 0;
height:29px;
width:49px;
}

.gallery-view > .main{
padding-right:15px;
}

.hdg-glass:before,
.btn-02.glass span:before{
background-position:-372px 0;
height:22px;
width:26px;
}

.hdg-check:before{
background-position:-234px 0;
height:22px;
width:27px;
}

.list-dfn-03.wid-fix dt{
width:5.1em;
margin-right:1px;
}

#area-map-01.loading:before{
background:url(/shared/images/bg-load_01.png) repeat;
}

dl.word-length2 dt{
width:2.1em;
}

dl.word-length3 dt{
width:3.1em;
}

dl.word-length4 dt{
width:4.1em;
}

dl.word-length5 dt{
width:5.1em;
}

dl.word-length6 dt{
width:6.1em;
}

dl.word-length7 dt{
width:7.1em;
}

.list-flow-01 li{
padding-left:20px;
padding-right:30px;
}

.list-flow-01 li:before{
right:0;
}

.list-flow-01 li.current:after{
left:-12px;
}

.pc-mb07{
margin-bottom:7px !important;
}

.pc-mb18{
margin-bottom:18px !important;
}

.pc-mb25{
margin-bottom:25px !important;
}
