@charset "utf-8";
.cf:after { content:""; display:block; clear:both; }
.m0 {margin: 0 !important; }
.p0 {padding: 0 !important; }
.right { float: right }
.left { float: left }
.t-center { text-align:center;}
.t-right { text-align:right;}
.t-left { text-align:left;}
.display-none { display:none;}
.border-t-none { border-top: none !important; }
.border-r-none { border-right: none !important; }
.border-b-none { border-bottom: none !important; }
.border-l-none { border-left: none !important; }
.bg_article_bottom-border { margin-bottom:50px !important; padding-bottom:13px !important; background: url(/images/corp/common/bg_article_bottom-border.png) repeat-x;background-position:right bottom; clear: both; position:relative; overflow:hidden; }
.bg_top-border { margin-top: 0; padding-top: 13px; background: url(/images/corp/common/bg_article_bottom-border.png) repeat-x; background-position: right top; clear: both; position:relative; overflow:hidden; }
.bg_bottom-border { margin-bottom: 0; padding-bottom: 13px; background: url(/images/corp/common/bg_article_bottom-border.png) repeat-x; background-position: right bottom; clear: both; position:relative; overflow:hidden; }
hr.diagonal-style {height: 6px;background: url(//images/common/diagonal-style.png) repeat-x 0 0;border: 0; margin:80px 0;}
header#headerBasic, header#headerBrand { height:120px}
header nav#globalnavi { display:block;/* z-index: 9999;*/ z-index: 8000; margin:28px auto 0; width: 969px; height: 74px; background-color:transparent;}
header nav#globalnavi h1.site-title { float:left; width:191px; height:74px; font-size:16px;}
header nav#globalnavi #englishnavi { position:absolute; top:0; right:0; width:102px; height:34px; margin-top:-25px;}
header nav.topGlobalnavi { position:absolute; top:28px; left:0; right:0; margin-top:0 !important; }/*トップページのみabsoluteにて対応*/
header nav ul { float:right; width:745px; height:51px; margin-top:14px;}
header nav ul li { height:51px; float:left; display: inline;}
header nav ul li a{ display:block;}
.bread-crumb { position: relative; width: 954px; padding: 0 23px; font-size:11px; margin:0 auto; border-top:1px solid #e2e2e2; border-bottom:1px solid #e2e2e2; background-color: #fff;}
.bread-crumb-list:after {clear: both;content: ""; display: table;}
.bread-crumb-list li {display: inline-block;float: left; height:36px; line-height:36px;}
.bread-crumb-list li:last-child {text-decoration:underline;}
.bread-crumb-list li:last-child:after { display: none;}
.bread-crumb-list li:after {display: inline-block;margin: 0 .7em;content: '';height: 7px;width: 7px;background: url(/images/corp/common/angel_right.svg) no-repeat center center;vertical-align: middle;}
#main-container {margin: 0 auto; width: 1000px;height: 100%;min-height: 100%;}
.main-container-inner { width:998px; margin:0 auto; min-height:500px; border-right:1px solid #e2e2e2; border-left:1px solid #e2e2e2;}
.main-container-inner h2.pageTtl { font-size:18px; font-weight:600; text-align:left; display:block; height:48px; line-height:48px; padding-left:20px; border-bottom:1px solid #e2e2e2;}
footer { position:relative; width:1000px; margin:0 auto; font-size:12px; line-height:2.2;}
footer .f_Ttl { font-weight:bold;}
footer #toTop {position:absolute; top:0; right:0; margin-top:-50px; }
footer #toTop a{ display:block;width:50px;height:50px;}
footer #f_shop_social{ position:relative; width:940px; padding:22px 30px; background-color:#fff;overflow:hidden; background-image:url(/images/corp/footer/dotted_line_ftop.png); background-repeat:no-repeat;}
footer #f_shop { position:relative; width:638px; padding:0;overflow:hidden; float:left;}
footer #f_shop h4 { width:88px; float:left; display:block; font-weight:bold; }
footer #f_shop ul { display:block; width:142px; float:left; }
footer #f_shop ul.chgSection { width:170px; }
footer #f_shop ul.lastSection { width:80px; }
footer #f_shop ul li { background-image:url(/images/corp/footer/arrow.png); background-repeat:no-repeat; background-position :0 50%; padding-left:8px;}
footer #f_social { position:relative; width:302px; height:78px; padding:0;overflow:hidden; float:right; background-image:url(/images/corp/footer/social_l_line.png); background-repeat:no-repeat; background-position:0 7px;}
footer #f_social h4 { width:116px; margin-left:24px; display:block; font-weight:bold; }
footer #f_social ul { display:block; margin:0 0 0 15px; }
footer #f_social ul li { width:44px; float:left; margin:5px 0 0 10px; }
footer #f_brand { position:relative; width:940px; padding:22px 30px; background-color:#fff; background-image:url(/images/corp/footer/dotted_line.png); background-repeat:no-repeat; overflow:hidden; }
footer #f_brand h4 { width:88px; float:left; display:block; font-weight:bold; }
footer #f_brand ul { display:block; width:142px; float:left; }
footer #f_brand ul li { width:142px; background-image:url(/images/corp/footer/arrow.png); background-repeat:no-repeat; background-position :0 50%;padding-left:8px;}
footer #f_companyInfo { position:relative; width:940px; padding:22px 30px; background-color:#f1f1f1; border-top:#e7e7e7 solid 1px; overflow:hidden;}
footer #f_companyInfo ul { display:block; float:left;}
footer #f_company { width:130px;}
footer #f_ir { width:169px;}
footer #f_ir02 { width:169px;}
footer #f_csr { width:174px;}
footer #f_recruit { width:130px;}
footer #f_other { width:168px;}
footer #shoesbreak{ position:relative; width:940px; padding:30px; background-color:#f1f1f1; background-image:url(/images/corp/footer/dotted_line.png); background-repeat:no-repeat; }
footer #shoesbreak h4{ display:block; float:left; font-weight:bold; padding-right:10px;}
footer #shoesbreak p { display:block;}
footer #shoesbreak ul { padding-top:5px;}
footer #shoesbreak ul li { padding: 0 8px; display: inline;  border-left: 1px solid #999; }
footer #shoesbreak ul li:first-child {border: none; padding-left:0;}
footer #copyright { position:relative; width:940px; height:28px; margin:0 auto; background-color:#FFF; border-top:#e6e6e6 1px solid; padding:15px 30px 50px 30px; }
footer #copyright #logo{ float:left;}
footer #copyright p { display: inline; float:right; padding-top:10px;}
footer #copyright p a:hover { text-decoration:underline;}
.share-ver2 {text-align: center;margin: 80px auto;padding: 0;width: inherit; overflow:hidden; background-color: transparent;line-height: 0;}
.share-ver2 ul {display: inline-block;}
.share-ver2 ul li { float:left; margin: 0 0 0 12px; height:34px;vertical-align: middle;}
.share-ver2 ul li:first-child { margin:0;}
/*.share-ver2 ul li:last-child {max-width: 100%;clear:both;float:none; padding-top:12px; margin:0;width: inherit;height: inherit;line-height: 0;}*/
.share-ver2 ul li img { max-width: 100%; height: auto; width: auto; vertical-align: bottom; line-height:0; font-size:0; margin: 0 auto; padding: 0;}
.share-ver3 {text-align: center;margin: 80px auto;padding: 0;width: inherit; overflow:hidden; background-color: transparent;line-height: 0;}
.share-ver3 ul {display: flex; width: 120px; margin: 0 auto; flex-wrap: wrap; justify-content: center;}
.share-ver3 ul li { float:left; margin: 0; height:34px;vertical-align: middle; padding: 0 6px;}
.share-ver3 ul li:first-child { margin:0;}
/*.share-ver3 ul li:last-child {max-width: 100%;clear:both;float:none; padding-top:12px; margin:0;width: inherit;height: inherit;line-height: 0;}*/
.share-ver3 ul li img { max-width: 100%; height: auto; width: auto; vertical-align: bottom; line-height:0; font-size:0; margin: 0 auto; padding: 0;}
.share-ver2_2 ul {display: flex; width: 120px; margin: 0 auto; flex-wrap: wrap; justify-content: center;}
.share-ver2_2 ul li { margin: 0; height:34px; padding: 0 6px;}
#pageReturn { clear:both; margin:0 auto 40px auto; font-size:14px; font-weight:normal; text-align:center;}
#pageReturn a { display:table; margin:0 auto; padding:5px 20px; text-decoration:none; color:#FFFFFF; background-color:#ACACAC; transition:0.5s ease 0s; -webkit-transition:0.5s ease 0s; -moz-transition:0.5s ease 0s; -ms-transition:0.5s ease 0s;}
#pageReturn a:hover { opacity:0.5; -webkit-opacity:0.5; -moz-opacity:0.5; filter:alpha(opacity=50); -ms-filter:"alpha(opacity=50)";}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
    #main-container {margin-bottom: 50px;}
}
