@charset "utf-8";
/* CSS Document */

body{
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
color: #1f1f1f;
font-size: 15px;
line-height: 1.6em;
min-width: 1200px;
word-break: normal;
}

#pagetop{
padding-top: 90px;
}

img{
display: block;
}


.head-box{
position: fixed;
top: 0;
background: #fff;
height:80px;
padding-top: 10px;
z-index: 99;
width: 100%;
}

.head{
width: 1000px;
margin: 0 auto 0px;
}



.logo{
width: 200px;
float: left;
margin: 15px 85px 0 0;
}
.logo img{
width: 100%;
}

ul.navi{
width: 498px;
float: left;
margin-top: 35px;
}
ul.navi li.navi01{
width: 156px;
float: left;
}
ul.navi li.navi02{
width: 93px;
float: left;
}

.head-btn{
float: right;
width: 162px;
margin-top: 10px;
}




/* スライダー */


/* リセット */
* {margin: 0; padding: 0;}
body,html {width: 100%;height: 100%;}


/* 設定 */
.container {width: 100%; height: 425px; overflow: hidden;}
.slide_all {width: 1200px; margin: 0 auto; height: 400px; position: relative;}
.slide_wrap {width: 3600px; position: absolute; left: 50%; margin-left: -1800px;}

@-moz-document url-prefix() {
      .slide_wrap {
       width: 3600px; position: absolute; left: 50%; margin-left: -1799px;
      }
}

.slide_body {width: 100%;}
.slide {width: 1200px;}
.slide img {width: 100%; vertical-align: bottom;}

/* 装飾 */
.bx-controls-direction,.bx-pager {text-align: center;height: 25px; background: #edf1f7;	}
.bx-controls-direction a,.bx-pager-item {display: inline-block;}
.bx-pager-item a{display: block; height: 10px; width: 10px; text-indent: -9999px; background: #000;  margin:10px 2px 0 2px;}
.bx-pager-item a.active {opacity: 0.3;}
.bx-controls-direction a{text-decoration: none; color: #000; padding:0 5px;}
.bx-controls {position: absolute;z-index: 10;width: 100%;}

.bx-controls-direction{
display: none;
}


#slideFilterL, #slideFilterR {
    position:absolute;
    top:0;
    width:1200px;
    height:400px;
    opacity:0.6;
    filter:alpha(opacity=60);
    -ms-filter:"alpha( opacity=60 )";
    background: #333;
}
#slideFilterL {
    left:1200px;
}
#slideFilterR {
    right:1200px;
}




.top-bg{
background: #edf1f7;
padding: 30px 0 30px;
}

.w1000{
width: 1000px;
margin: 0 auto;
}


li.locker-box{
width: 188px;
height: 196px;
float: left;
margin-right: 15px;
}
li.locker-box a{
display: block;
width: 188px;
height: 196px;
}




.choice-wrap{
width: 492px;
height: 385px;
background: url(../images/line-ao.gif) repeat-x top left #fff;
position: relative;
}

.choice-wrapR{
width: 492px;
height: 275px;
margin-bottom: 13px;
background: url(../images/line-ao.gif) repeat-x top left #fff;
position: relative;
}



.sele-title{
font-size: 18px;
font-weight: bold;
color: #0071be;
padding: 17px 0 10px 30px;
border-bottom: 1px solid #ced1d6;
margin-bottom: 20px;
}


ul.seleL{
width: 160px;
margin-left: 20px;
padding-bottom: 15px;
margin-right: 20px;
}

ul.seleR{
width: 270px;
padding-bottom: 15px;
}

ul.sele li{
background: url(../images/yaji-ao.gif) no-repeat 0px 7px;
padding-left: 17px;
margin-bottom: 5px;
}

ul.sele li a:link , ul.sele li a:visited{
font-size: 15px;
text-decoration: none;
color: #1f1f1f;
}
ul.sele li a:hover , ul.sele li a:active{
font-size: 15px;
text-decoration: none;
color: #0071be;
}

.kage01{
position: absolute;
bottom: 0px;
left: 0px;
}


.top-bnrChoose{
width: 492px;
height: 98px;
float: right;
}



.info{
border-left: 2px solid #94add3;
border-right: 2px solid #94add3;
margin-bottom: 30px;
position: relative;
}

.infoL{
width: 123px;
border-right: 1px solid #ced1d6;
float: left;
}

.info-title{
text-align: center;
font-size: 18px;
font-weight: bold;
color: #0071be;
padding: 10px 0 5px;
}

.info-btn{
width: 93px;
margin: 0 auto;
}

.info dl{
width: 837px;
float: left;
margin-left: 20px;
}

.info dl dt{
width: 85px;
float: left;
font-size: 13px;
}

.info dl dd{
width: 730px;
float: left;
font-size: 14px;
}

.top-bnr{
width: 492px;
height: 163px;
position: relative;
margin-bottom: 15px;
}

.top-bnr a{
text-decoration: none;
}

.top-bnr01{
display: block;
position: absolute;
top: 102px;
left: 183px;
color: #1f1f1f;
font-size: 14px;
}
.top-bnr02{
display: block;
position: absolute;
bottom: 8px;
left: 220px;
color: #1f1f1f;
font-size: 14px;
}
.top-bnr03{
display: block;
position: absolute;
bottom: 10px;
left: 140px;
color: #1f1f1f;
font-size: 14px;
}
.top-bnr04{
display: block;
position: absolute;
top: 65px;
left: 200px;
color: #1f1f1f;
font-size: 14px;
}

ul.top-bnrMini li{
width: 238px;
float: left;
}




.pagetop{
background: #76A2D9;
padding: 5px 7px 5px 10px;
width: 100px;
float: right;
margin-top: 80px;
}



.footer{
background: #76a2d9;
padding: 30px 0 50px;
}




ul.f-menu{
float: left;
}

ul.f-menu li{
margin-bottom: 5px;
}

ul.f-menu li a{
color: #fff;
font-size: 14px;
background: url(../images/foot-yaji.gif) no-repeat center left;
padding-left: 18px;
text-decoration: none;
}


ul.f-menu-sub{
margin-top: 5px;
margin-bottom: 20px;
}

ul.f-menu-sub li a{
color: #fff;
font-size: 14px;
background: none;
font-weight: normal;
padding-left: 18px;
}
ul.f-menu li.no-link{
color: #fff;
font-size: 14px;
background: none;
font-weight: normal;
padding-left: 18px;
}

address{
font-style: normal;
text-align: center;
color :#fff;
border-top: 1px solid #bdcce4;
padding-top: 15px;
margin-top: 10px;
}



/* サブページ共通 */

.subPage-top{
width: 1050px;
height: 150px;
margin: 0px auto 0;
}

.choice-top{/* ロッカーの選び方 */
width: 100%;
height: 150px;
margin: 0 auto;
background: url(../../choice/images/title_bg.jpg) no-repeat center center #edf3fd;
}
.choose-top{/* フジのロッカーが選ばれる理由 */
width: 100%;
height: 150px;
margin: 0 auto;
background: url(../../choice/choose/images/title_bg.jpg) no-repeat center center #edf3fd;
}
.business-top{/* 業態で選ぶ */
width: 100%;
height: 150px;
margin: 0 auto;
background: url(../../choice/business/images/title_bg.jpg) no-repeat center center #edf3fd;
}
.use-top{/* 用途で選ぶ */
width: 100%;
height: 150px;
margin: 0 auto;
background: url(../../choice/use/images/title_bg.jpg) no-repeat center center #edf3fd;
}



.product-top{/* ロッカー製品紹介 */
width: 100%;
height: 150px;
margin: 0 auto;
background: url(../../product/images/title_bg.jpg) no-repeat center center #edf3fd;
}
.plastic-top{/* プラスチックロッカー */
width: 100%;
height: 150px;
margin: 0 auto;
background: url(../../product/plastic/images/title_bg.jpg) no-repeat center center #edf3fd;
}
.mini-top{/* ミニロッカー */
width: 100%;
height: 150px;
margin: 0 auto;
background: url(../../product/plastic/mini/images/title_bg.jpg) no-repeat center center #edf3fd;
}
.option-top{/* オプション */
width: 100%;
height: 150px;
margin: 0 auto;
background: url(../../product/plastic/option/images/title_bg.jpg) no-repeat center center #edf3fd;
}
.installation-top{/* 設置までの流れ */
width: 100%;
height: 150px;
margin: 0 auto;
background: url(../../product/installation/images/title_bg.jpg) no-repeat center center #edf3fd;
}
.maintenance-top{/* メンテナンス、サポートについて */
width: 100%;
height: 150px;
margin: 0 auto;
background: url(../../product/maintenance/images/title_bg.jpg) no-repeat center center #edf3fd;
}
.other-top{/* フリーボックス */
width: 100%;
height: 150px;
margin: 0 auto;
background: url(../../product/valuables/images/title_bg.jpg) no-repeat center center #edf3fd;
}


.school-top{/* 学校 */
width: 100%;
height: 150px;
margin: 0 auto;
background: url(../../school/images/title_bg.jpg) no-repeat center center #e8f8e3;
}

.performance-top{/* 導入事例 */
width: 100%;
height: 150px;
margin: 0 auto;
background: url(../../performance/images/title_bg.jpg) no-repeat center center #edf3fd;
}

.customers-top{/* お客様からいただいた声 */
width: 100%;
height: 150px;
margin: 0 auto;
background: url(../../customers/images/title_bg.jpg) no-repeat center center #edf3fd;
}

.faq-top{/* よくあるご質問 */
width: 100%;
height: 150px;
margin: 0 auto;
background: url(../../faq/images/title_bg.jpg) no-repeat center center #edf3fd;
}

.agency-top{/* 販売代理店募集 */
width: 100%;
height: 150px;
margin: 0 auto;
background: url(../../agency/images/title_bg.jpg) no-repeat center center #edf3fd;
}

.contact-top{/* 販売代理店募集 */
width: 100%;
height: 150px;
margin: 0 auto;
background: url(../../contact/images/title_bg.jpg) no-repeat center center #edf3fd;
}

.sitemap-top{/* サイトマップ */
width: 100%;
height: 150px;
margin: 0 auto;
background: url(../../sitemap/images/title_bg.jpg) no-repeat center center #edf3fd;
}

.infomation-top{/* お知らせ一覧 */
width: 100%;
height: 150px;
margin: 0 auto;
background: url(../../infomation/images/title_bg.jpg) no-repeat center center #edf3fd;
}






ol.kuz{
height: 36px;
line-height: 36px;
width: 1000px;
margin: 0 auto;
}
ol.kuz li{
float: left;
}

ol.kuz li a:link , ol.kuz li a:visited{
text-decoration: none;
color: #1f1f1f;
font-size: 12px;
}
ol.kuz li a:hover , ol.kuz li a:active{
text-decoration: none;
color: #0071be;
font-size: 12px;
}


.main{
width: 740px;
float: left;
}

.sub-title01{
background: url(../images/line-ao.gif) repeat-x top left #fff;
font-size: 25px;
font-weight: bold;
color: #1f1f1f;
padding: 22px 0 17px 18px;
border-bottom: 2px solid #ced1d6;
margin-bottom: 20px;
}

.main-info{
margin-top: 70px;
border-top: 1px solid #ced1d6;
padding-top: 20px;
}

.sub-contact{
background: #0071be;
padding: 20px 0px;
}

.s-c-title{
font-size: 18px;
font-weight: bold;
width: 633px;
border: 1px solid #fff;
padding: 5px 0;
text-align: center;
margin: 0 auto 20px;
color: #fff;
}

.s-c-text{
color: #fff;
font-size: 16px;
font-weight: bold;
float: left;
width: 195px;
margin-left: 65px;
}

.tel{
width: 351px;
float: left;
}

.tel-info{
margin-top: 5px;
margin-bottom: 15px;
text-align: center;
font-size: 14px;
color: #fff;
}

.mail-btn{
width: 454px;
height: 66px;
margin: 0 auto;
}



.side{
width: 230px;
float: right;
}

ul.side-menu{
width: 230px;
}

ul.side-menu li a{
background: url(../images/sub-yaji02.gif) no-repeat center right #fff;
padding: 10px 0px 10px 20px;
display: block;
border-bottom: 1px solid #d5d5d5;
line-height: 1.5em;
text-decoration: none;
color: #525151;
font-size: 14px;
}
ul.side-menu li.no-link{
background: #fff;
padding: 10px 0px 10px 20px;
display: block;
border-bottom: 1px solid #d5d5d5;
line-height: 1.5em;
text-decoration: none;
color: #525151;
font-size: 14px;
}

ul.side-menu li.s-menu01 a{
padding: 10px 0px 10px 20px;
background: url(../images/sub-yaji01.gif) no-repeat center right #989b9f;
display: block;
color: #fff;
text-decoration: none;
font-size: 14px;
}



/* ロッカーの選び方 */

.choice-box{
width: 323px;
border: 1px solid #ced1d6;
background: url(../images/line-ao.gif) repeat-x top left;
padding: 15px;
float: left;
margin-bottom: 30px;
}
.choice-box2{
width: 323px;
border: 1px solid #ced1d6;
background: url(../images/line-ao.gif) repeat-x top left;
padding: 15px;
float: left;
margin-bottom: 0px;
}

.choice-box img{
width: 100%;
}

.choice-name{
font-size: 19px;
font-weight: bold;
color: #0071be;
text-align: center;
padding: 20px 0 10px;
}

.ao-btn a{
padding: 5px 25px 4px 15px;
margin-top: 15px;
background: url(../images/yaji02.gif) no-repeat center right #0071be;
display: block;
font-weight: bold;
}


.bl-bg{
background: #EDF3FD;
padding: 20px;
}

.sub-title02{
font-size: 19px;
font-weight: bold;
color: #0071be;
margin-bottom: 20px;
padding-bottom: 10px;
border-bottom: 1px solid #8dc3e7;
}


.choice-wrap2{
width: 430px;
background: url(../images/line-ao.gif) repeat-x top left #fff;
position: relative;
}

.sele-title{
font-size: 17px;
font-weight: bold;
color: #0071be;
padding: 15px 0 10px 15px;
border-bottom: 1px solid #ced1d6;
margin-bottom: 20px;
}

ul.sele2{
width: 250px;
}

ul.seleL2{
width: 150px;
padding-bottom: 15px;
margin-left: 15px;
margin-right: 15px;
}

.choice-wrap3{
width: 250px;
background: url(../images/line-ao.gif) repeat-x top left #fff;
position: relative;
}

ul.sele3{
width: 160px;
padding-bottom: 15px;
margin-left: 15px;
}

ul.sele2 li , ul.sele3 li{
background: url(../images/yaji-ao.gif) no-repeat 0px 7px;
padding-left: 14px;
margin-bottom: 5px;
}

ul.sele2 li a:link , ul.sele2 li a:visited , ul.sele3 li a:link , ul.sele3 li a:visited{
font-size: 15px;
text-decoration: none;
color: #1f1f1f;
}
ul.sele2 li a:hover , ul.sele2 li a:active , ul.sele3 li a:hover , ul.sele3 li a:active{
font-size: 15px;
text-decoration: none;
color: #0071be;
}



/* ロッカー製品紹介 */

table.product-list{
width: 740px;
}

table.product-list th{
padding: 5px;
text-align: center;
background: #76a2d9;
border: 1px solid #ced1d6;
vertical-align: middle;
color: #fff;
}

table.product-list td{
padding: 5px 10px;
text-align: center;
border: 1px solid #ced1d6;
}

table.product-list th.w200{
width: 200px;
}

table.product-list th.w76{
width: 76px;
}

table.product-list a{
text-decoration: underline;
color: #1f1f1f;
}

.bgBl{
background: #EDF3FD;
}


.product-box{
width: 708px;
border: 1px solid #ced1d6;
padding: 15px;
}


.prod-img{
width: 323px;
float: left;
}
.prod-img img{
width: 100%;
}

.prod-info{
width: 355px;
float: right;
}

.prod-info ul{
min-height: 80px;
}

.prod-info ul li{
padding-left: 1em;
text-indent: -1em;
}

.prod-name{
font-weight: bold;
font-size: 19px;
color: #0071be;
border-bottom: 2px solid #0071be;
padding-bottom: 8px;
margin: 10px 0 20px;
}

.prod-img span {
  position: relative;
  top: -100px;
  display: block;
}

.tokutyo{
font-weight: bold;
font-size: 16px;
background: url(../../product/images/tokutyo-line.gif) no-repeat center right;
width: 130px;
margin-bottom: 5px;
}

.ao-btn2 a{
padding: 5px 5px 4px 0px;
margin: 15px auto 0px;
text-align: center;
background: url(../images/yaji02.gif) no-repeat center right #0071be;
width: 250px;
font-weight: bold;
display: block;
}




/* フジのロッカーが選ばれる理由 */

.choose-title{
font-size: 32px;
font-weight: bold;
color: #0071be;
text-align: center;
margin-bottom: 50px;
margin-top: 20px;
line-height: 1.5em;
}

.choose-text{
width: 415px;
margin-top: 20px;
}

.num1{
width: 48px;
float: left;
margin-right: 15px;
}

.choose-1{
width: 350px;
float: left;
font-size: 23px;
font-weight: bold;
color: #0071be;
line-height: 1.4em;
margin-top: 15px;
}
.choose-1 span{
font-size: 19px;
}

.choose-2{
width: 350px;
float: left;
font-size: 23px;
font-weight: bold;
color: #0071be;
line-height: 1.4em;
margin-top: 40px;
}
.choose-2 span{
font-size: 19px;
}

.w190{
width: 190px;
}
.w190 li{
padding-left: 1em;
text-indent: -1em;
}
.w140{
width: 140px;
}
.w140 li{
padding-left: 1em;
text-indent: -1em;
}


/* 業態で選ぶ */

.business-box{
width: 708px;
background: #f9fbff;
border: 1px solid #c3e4fa;
padding: 20px 15px;
margin-bottom: 30px;
}

.busi-title{
font-size: 19px;
font-weight: bold;
color: #0071be;
border-bottom: 1px solid #c3e4fa;
padding-bottom: 5px;
margin-bottom: 20px;
}


h1.busi-title span {
  position: relative;
  top: -100px;
  display: block;
}

.busi-img{
width: 323px;
float: left;
}
.busi-img img{
width: 100%;
}

.busiR{
width: 355px;
float: right;
}

.osusume{
font-weight: bold;
font-size: 16px;
background: url(../../choice/business/images/yajiyaji.gif) no-repeat 0 4px;
background-size: 13px 15px;
padding-left: 20px;
margin-top: 20px;
margin-bottom: 10px;
}

.ao-btn3{
width: 110px;
float: left;
}

.ao-btn3 a{
background: url(../../choice/business/images/btn-yaji.gif) no-repeat bottom right #0071be;
display: block;
font-weight: bold;
width: 110px;
height: 75px;
padding-top: 25px;
text-align: center;
}



/* 各製品紹介ページ　プラスチックロッカー */


.fujipla-ligo{
width: 300px;
margin: 20px auto 20px;
}
.fujipla-ligo img{
width: 100%;
}


.tokutyo-box{
width: 678px;
background: #f9fbff;
border: 1px solid #c3e4fa;
padding: 20px 30px;

}

.tokutyo-box li{
padding-left: 1em;
text-indent: -1em;
margin-bottom: 5px;
line-height: 1.5em;
border-bottom: 1px solid #c3e4fa;
padding-bottom: 5px;
margin-bottom: 10px;
}

.tokutyo-ori{
margin-top: 10px;
font-weight: bold;
color: #dc2b2b;
}


.tokutyo-title{
font-size: 19px;
font-weight: bold;
color: #0071be;
margin-bottom: 10px;
border-bottom: 1px solid #c3e4fa;
padding-bottom: 10px;
}

.ao-btn4 a{
width: 455px;
height: 60px;
line-height: 60px;
text-align: center;
margin: 15px auto 0px;
background: url(../images/yaji-aomaru.jpg) no-repeat 430px 20px #0071be;
background-size: 18px;
display: block;
font-weight: bold;
font-size: 22px;
}

.sub-title03{
font-size: 20px;
border-bottom: 1px solid #ced1d6;
padding-bottom: 15px;
margin-bottom: 20px;
}
.sub-title03 span{
padding-top: 20px;
display: block;
background: url(../../product/plastic/images/tate-line.gif) repeat-y top left;
padding: 5px 0 5px 20px;
}


.sub-title04{
background: url(../../product/plastic/images/sp_yajiyaji.jpg) no-repeat 10px 15px #76a2d9;
background-size: 10px;
padding: 8px 0 6px 30px;
font-size: 18px;
margin-bottom: 25px;
font-weight: bold;
color: #fff;
}


table.type-table{
width: 740px;
}

table.type-table th{
padding: 5px;
text-align: center;
border: 1px solid #ced1d6;
vertical-align: middle;
font-size: 17px;
}

table.type-table td{
padding: 5px 10px 5px 10px;
text-align: center;
vertical-align: middle;
border: 1px solid #ced1d6;
font-size: 17px;
line-height: 2.0em;
}

.w60{
width: 60px;
}

.w130{
width: 130px;
}

.w340{
width: 340px !important;
}
.wAuto{
width: auto !important;
}


.color h4{
font-size: 18px;
margin-bottom: 5px;
font-weight: bold;
text-align: center;
}

.color01-1{
border: 1px solid #ced1d6;
width: 473px;
padding: 15px 7px 15px 20px;
float: left;
}

.color01-2{
border: 1px solid #ced1d6;
width: 193px;
padding: 15px 7px 15px 20px;
float: right;
}

.color01-3{
border: 1px solid #ced1d6;
width: 708px;
padding: 15px 7px 15px 20px;
}

.color01-4{
border: 1px solid #ced1d6;
width: 100%;
box-sizing: border-box;
padding: 15px 20px 15px 20px;
}

.color01-5{
border: 1px solid #ced1d6;
box-sizing: border-box;
padding: 15px 20px 15px 20px;
width: 315px;
}

ul.color-box li{
width: 82px;
text-align: center;
margin-right: 12px;
float: left;
}

ul.color-box2 li{
width: 120px;
text-align: center;
margin-right: 23px;
float: left;
}
ul.color-box2 li img{
width: 100%;
}


ul.color-box3 li{
width: 99px;
float: left;
}
ul.color-box3 li img{
margin: 0 auto;
}






.w185Img img{
display: block;
width: 185px;
margin: 0 auto;
}



/* スチールロッカー */

ul.lineup li{
width: 245px;
border-right: 1px solid #CED1D6;
float: left;
margin-bottom: 40px;
padding: 15px 0 15px;
}

ul.lineup li img{
width: 100%;
}

ul.lineup li p{
padding: 10px 15px 0;
text-align: center;
}


ul.lineup li p.lineup-key{
width: 50%;
float: left;
padding: 0px;
}


/* 木製・木金ロッカー */

ul.lineup2 li{
width: 235px;
float: left;
margin-right: 15px;
margin-bottom: 15px;
}
ul.lineup2 li:nth-child(3n){
margin-right: 0px;	
}

ul.lineup2 li img{
width: 100%;
}

ul.lineup2 li p{
padding: 10px 15px 0;
text-align: center;
}


.w300{
width: 350px;
}
.w300 img{
width: 100%;
}








/* コインロッカー */

.sub-title05{
background: url(../../product/images/tokutyo-line.gif) no-repeat scroll right center;
font-size: 16px;
margin-bottom: 8px;
}

.coinL{
width: 370px;
float: left;
}

.coinR{
width: 340px;
float: right;
}
.coinR img{
width: 100%;
}

ul.ten-list{
margin-left: 2em;
}

ul.ten-list li{
list-style: disc;
margin-bottom: 10px;
}


table th.th01{
padding: 5px;
text-align: left;
border: 1px solid #ced1d6;
vertical-align: middle;
}

table td.td01{
padding: 5px 20px 5px 20px;
text-align: left;
vertical-align: middle;
border: 1px solid #ced1d6;
}


/* スライダー */

.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 30px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;
	margin-top: 3px;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}




/* バナー　導入実績 */

.banner-box{
height: 60px;
background: #0071be;
margin-top: 40px;
padding-left: 200px;
}











/* ミニロッカー */


ul.youto li{
margin: 0 15px 15px 0;
border: 1px solid #ced1d6;
float: left;
width: 234px;
}

.youtoreiL{
width: 155px;
float: left;
}
.youtoreiL img{
width: 100%;
}

.youtoreiR{
width: 148px;
float: right;
}



.typeSize-box{
width: 698px;
background: #f9fbff;
border: 1px solid #c3e4fa;
padding: 20px 20px;
margin-bottom: 30px;
}

.typeS-img{
width: 270px;
float: left;
}
.typeS-img img{
width: 100%;
}

.typeS-R{
width: 390px;
float: right;
padding: 0 15px 15px;
}

table.typeS-table{
width: 390px;
border: 1px solid #76a2d9;
}

table.typeS-table th{
padding: 6px 10px;
text-align: center;
background: #76a2d9;
vertical-align: middle;
color: #fff;
}
table.typeS-table th.bb{
border-bottom: 1px solid #F9FBFF;
}

table.typeS-table td{
padding: 6px 10px 5px;
text-align: center;
border-bottom: 1px solid #76a2d9;
font-size: 16px;
text-align: left;
background: #fff;
}







.hikaku{
width: 646px;
margin: 0 auto 15px;
}

.ao-box{
border: 1px solid #c3e4fa;
padding: 20px 30px;
}

.mini-otherL{
width: 350px;
float: left;
margin-top: 50px;
}
.mini-otherL img{
width: 100%;
}

.mini-otherR{
width: 360px;
float: right;
margin-top: 60px;
font-weight: bold;
}

.ao-btn100 a{
padding: 5px 0px 4px;
margin-top: 15px;
background: url(../images/yaji02.gif) no-repeat center right #0071be;
display: block;
font-weight: bold;
width: 100%;
text-align: center;
}


/* 組み立て方法 */

ul.parts li{
width: 105px;
float: left;
margin-right: 15px;
}
ul.parts li img{
width: 100%;
display: block;
margin-bottom: 5px;
}

ul.parts-list li{
border-bottom: 1px solid #0071be;
padding-bottom: 50px;
margin-bottom: 50px;
}

.parts-num{
background: #0071be;
width: 40px;
height: 30px;
padding-top: 10px;
font-size: 28px;
font-weight: bold;
text-align: center;
color: #fff;
margin-right: 15px;
float: left;
}

.parts-img{
width: 445px;
float: left;
margin-right: 20px;
}
.parts-img img{
width: 100%;
}

.parts-text{
width: 220px;
float: left;
margin-top: 20px;
}

/*-- ▼20180913 組み立て方法PDF追記 ▼ --*/

ul.assem {
display: -webkit-flex;
display: flex;
-webkit-justify-content: flex-start;
justify-content: flex-start;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
ul.assem li {
width: 30%;
height: auto;
margin: 10px 1%;
padding: 5px 15px 15px;
border: 1px solid #ced1d6;
background: url(../images/line-ao.gif) repeat-x top left;
box-sizing: border-box;
}
ul.assem li .pl_title {
font-size: 16px;
font-weight: bold;
color: #0071be;
text-align: center;
padding: 5px 0 20px;
}
ul.assem li img {
width: 100%;
height: auto;
}
ul.assem li a {
width: 100%;
max-width: 190px;
height: auto;
margin: 0 auto 0;
color: #fff;
font-weight: bold;
text-decoration: none;
padding: 6px 25px 5px 45px;
border: 1px solid #ced1d6;
background-color: #0071be;
background-image: url(../images/pdf_ico.png), url(../images/yaji02.gif);
background-repeat: no-repeat;
background-size: 23px auto, auto auto;
background-position: 5px center,center right;
box-sizing: border-box;
display: block;
}


/* オプション */

.box{
border: 1px solid #CED1D6;
padding: 15px;
}
.box img{
width: 100%;
}

.box-mini{
width: 236px;
float: left;
}

.w204{
width: 204px;
}



/* 設置までの流れ */

.nagare-box{
width: 740px;
position: relative;
margin-top: -10px;
}

.nagareL{
width: 40px;
float: left;
background: #76a2d9;
padding-top: 15px;
}
.nagareL2{
width: 40px;
float: left;
background: url(../../product/installation/images/yaji-ushiro.gif) no-repeat top left #76a2d9;
padding-top: 35px;
}

.nagareR{
width: 638px;
float: left;
border: 1px solid #76a2d9;
background: #f9fbff;
padding: 15px 30px;
z-index: 5;
}

.nagare-text{
width: 345px;
float: left;
}

.nagare-img{
width: 260px;
float: right;
}


/* メンテナンス・サポート */

.mente-img{
width: 320px;
float: left;
}
.mente-img img{
width: 100%;
}

.menteR{
width: 390px;
float: right;
}


/* 学校のご担当者 */

.school-title{
font-size: 32px;
color: #5ca515;
text-align: center;
margin-bottom: 30px;
margin-top: 20px;
}


.fuji-sc-L{
float: left;
margin-left: 150px;
margin-bottom: 20px;
display: block;
padding-top: 10px;
padding-right: 10px;
}
.fuji-logo{
width: 240px;
float: left;
margin-bottom: 20px;
}
.fuji-logo img{
width: 100%;
}

.school-read{
background: url(../../school/images/school-bg.jpg) no-repeat bottom left;
height: 585px;
padding: 40px 70px 0;
}

.akaishi{
width: 170px;
float: left;
}

.akaishi-text{
width: 390px;
float: right;
}

.akaishi-text span{
font-size: 23px;
color: #5ca515;
display: block;
margin-bottom: 15px;
}


.schoolsub-title{
font-size: 20px;
border-bottom: 1px solid #ced1d6;
padding-bottom: 15px;
margin-bottom: 20px;
}
.schoolsub-title span{
padding-top: 20px;
display: block;
background: url(../../school/images/tate-line02.gif) repeat-y top left;
padding: 5px 0 5px 20px;
}


.schoolsub-title02{
background: url(../../school/images/yajiyaji_school.gif) no-repeat 10px 15px #7dc357;
background-size: 10px;
padding:	8px 0 6px 30px;
font-size: 18px;
margin-bottom: 25px;
font-weight: bold;
color: #fff;
}

ul.school-img li{
width: 236px;
float: left;
margin-right: 16px;
}
ul.school-img li img{
width: 100%;
}


.school-dounyu{
font-size: 19px;
font-weight: bold;
color: #3C9804;
border-bottom: 1px solid #7DC357;
padding-bottom: 5px;
margin-bottom: 20px;
}



dl.faq dt{
clear:both;
margin-bottom: 15px;
font-weight: bold;
}

dl.faq dd{
clear:both;
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px dashed #ced1d6;
}

.q{
display: block;
width: 40px;
height: 40px;
float: left;
margin-right: 20px;
}
.q img , .a img{
width: 100%;
}

.a{
display: block;
width: 40px;
height: 40px;
margin-right: 20px;
float: left;
}

.faq-text{
padding-top: 10px;
display: block;
float: left;
width: 670px;
}


.sub-contact-school{
background: #3c9804;
padding: 20px 0px;
}

.s-c-c-text{
font-size: 24px;
font-weight: bold;
text-align: center;
margin: 0 auto 20px;
color: #fff;
}

.tel_school{
width: 410px;
margin: 0 auto 10px;
}


.sistem{
width: 400px;
margin: 20px auto 0;
}
.sistem img{
width: 100%;
}




/* 導入実績 */

.dounyu-btn{
width: 740px;
height: 360px;
margin-bottom: 30px;
}
.dounyu-btn a{
text-indent: -9999px;
display: block;
width: 740px;
height: 360px;
-webkit-transition: opacity 0.4s ease-out;
-moz-transition: opacity 0.4s ease-out;
-ms-transition: opacity 0.4s ease-out;
transition: opacity 0.4s ease-out;
}

.dounyu01 a:link , .dounyu01 a:visited{
background: url(../../performance/images/dounyu01.jpg) no-repeat top left;
opacity: 1 !important;
}
.dounyu01 a:hover , .dounyu01 a:active{
background: url(../../performance/images/dounyu01_on.jpg) no-repeat top left;
opacity: .9 !important;
-webkit-opacity: .6;
-moz-opacity: .6;
filter: alpha(opacity=60);	/* IE lt 8 */
-ms-filter: "alpha(opacity=60)"; /* IE 8 */
}


.dounyu02 a:link , .dounyu02 a:visited{
background: url(../../performance/images/dounyu02.jpg) no-repeat top left;
opacity: 1 !important;
}
.dounyu02 a:hover , .dounyu02 a:active{
background: url(../../performance/images/dounyu02_on.jpg) no-repeat top left;
opacity: .9 !important;
-webkit-opacity: .6;
-moz-opacity: .6;
filter: alpha(opacity=60);	/* IE lt 8 */
-ms-filter: "alpha(opacity=60)"; /* IE 8 */
}


.dounyu03 a:link , .dounyu03 a:visited{
background: url(../../performance/images/dounyu03.jpg) no-repeat top left;
opacity: 1 !important;
}
.dounyu03 a:hover , .dounyu03 a:active{
background: url(../../performance/images/dounyu03_on.jpg) no-repeat top left;
opacity: .9 !important;
-webkit-opacity: .6;
-moz-opacity: .6;
filter: alpha(opacity=60);	/* IE lt 8 */
-ms-filter: "alpha(opacity=60)"; /* IE 8 */
}


.dounyu04 a:link , .dounyu04 a:visited{
background: url(../../performance/images/dounyu04.jpg) no-repeat top left;
opacity: 1 !important;
}
.dounyu04 a:hover , .dounyu04 a:active{
background: url(../../performance/images/dounyu04_on.jpg) no-repeat top left;
opacity: .9 !important;
-webkit-opacity: .6;
-moz-opacity: .6;
filter: alpha(opacity=60);	/* IE lt 8 */
-ms-filter: "alpha(opacity=60)"; /* IE 8 */
}


.dounyu05 a:link , .dounyu05 a:visited{
background: url(../../performance/images/dounyu05.jpg) no-repeat top left;
opacity: 1 !important;
}
.dounyu05 a:hover , .dounyu05 a:active{
background: url(../../performance/images/dounyu05_on.jpg) no-repeat top left;
opacity: .9 !important;
-webkit-opacity: .6;
-moz-opacity: .6;
filter: alpha(opacity=60);	/* IE lt 8 */
-ms-filter: "alpha(opacity=60)"; /* IE 8 */
}




/* 導入実績　各ページ */

ul.dounyu li{
float: left;
margin-right: 10px;
}

ul.dounyu li a{
display: block;
color: #fff;
padding: 4px 0 5px;
text-align: center;
text-decoration: none;
font-weight: bold;
}
ul.dounyu li.dounyu-page a{
background: url(../../performance/images/yaji02.gif) no-repeat right center #0071be;
}
ul.dounyu li.dounyu-menu a{
background: url(../../performance/images/yaji01.gif) no-repeat right center #76a2d9;
}

.w110{
width: 110px;
}
.w120{
width: 120px;
}
.w140{
width: 140px;
}
.w150{
width: 150px;
}
.w160{
width: 160px;
}
.w200{
width: 200px;
}
.w230{
width: 230px;
}


.dounyu-img{
width: 330px;
background: #CCC;
float: left;
}
.dounyu-img img{
width: 100%;
}


.youbou{
width: 310px;
float: left;
background: #ffe4e8;
padding: 15px;
}

.teian{
width: 310px;
float: left;
background: #e4f4fe;
padding: 15px;
}

.youbou-icon{
width: 87px;
margin: 0 auto 10px;
}

.youbou-yaji{
width: 40px;
float: left;
padding: 90px 0 0 20px;
}



/* サイトマップ */

ul.sitemap_r{
float: left;
width: 290px;
}

ul.sitemap_r li{
margin-bottom: 10px;
}

ul.sitemap_r li a{
color: #1f1f1f;
font-size: 17px;
font-weight: bold;
background: url(../images/yaji-ao.gif) no-repeat center left;
padding-left: 18px;
text-decoration: none;
}

ul.sitemap{
float: left;
width: 210px;
}

ul.sitemap li{
margin-bottom: 10px;
}

ul.sitemap li a{
color: #1f1f1f;
font-size: 17px;
font-weight: bold;
background: url(../images/yaji-ao.gif) no-repeat center left;
padding-left: 18px;
text-decoration: none;
}


ul.sitemap-sub{
margin-top: 5px;
margin-bottom: 20px;
}

ul.sitemap-sub li a{
color: #1f1f1f;
font-size: 14px;
background: none;
font-weight: normal;
padding-left: 18px;
}
ul.sitemap-sub li.no-link{
color: #1f1f1f;
font-size: 14px;
background: none;
font-weight: normal;
padding-left: 18px;
}



/* お知らせ一覧 */

dl.info-list{
width: 740px;
position: relative;
}

dl.info-list dt{
position: absolute;
left: 0;
width: 7em;
}
dl.info-list dd{
padding-left: 7em;
padding-bottom: 15px;
border-bottom: 1px dashed #CED1D6;
margin: 15px 0px;
}


.news_page{
text-align: center;
}



/* お問い合わせ */

.cont-btn{
width: 335px;
}

.cont-btn a{
width: 300px;
padding: 15px 15px;
background: url(../images/yaji-aomaru.jpg) no-repeat 300px 34px #0071BE;
background-size: 20px;
display: block;
text-decoration: none;
color: #fff;
font-size: 19px;
text-align: center;
font-weight: bold;
line-height: 1.6em;
}


.telCont-box{
width: 658px;
padding: 25px 20px 25px 30px;
background: #fff;
border: 1px solid #0071BE;
}

.telCont-title{
font-size: 26px;
font-weight: bold;
color: #0071BE;
margin-bottom: 10px;
}

.telContL{
width: 190px;
float: left;
}
.telContR{
/*width: 440px;*/
width: 640px; /*追加*/
float: left;
}
.telContR img{
width: 100%;
}
.fax-img{
width: 360px;	
}

.cont-uketuke{
display: block;
margin-top: 5px;
/*color: #666;*/
color: #0071BE; /*追加*/
text-align: center; /*追加*/
font-size: 14px;
}





/* お問い合わせフォーム */

.pp{
width: 720px;
height: 8em;
padding: 10px;
line-height: 1.5em;
font-size: 14px;
}


table.form{
width: 740px;
border-top: 2px solid #c5d7f5;
}

table.form th{
width: 200px;
background: #EDF3FD;
padding: 30px 20px;
text-align: left;
border-bottom: 1px dashed #c5d7f5;
vertical-align: middle;
}

table.form td{
padding: 30px 20px;
border-bottom: 1px dashed #c5d7f5;
}

.w450{
width: 450px;
}

.inp{
width: 450px;
padding: 5px 0;
}

.inp2{
width: 150px;
padding: 5px 0;
}

.fn{
font-size: 14px;
color: #666;
}

.todou{
width: 100px;
height: 30px;
}

.kojin-title{
background: #EDF3FD;
padding: 10px 20px;
font-weight: bold;
}


.form-btn{
width: 250px;
margin: 0 auto;
}

.form-btn input{
background: #666 none repeat scroll 0 0;
border: medium none;
color: #fff;
cursor: pointer;
font-family: Hiragino Kaku Gothic ProN,"ヒラギノ角ゴ ProN W3",Meiryo,メイリオ,Osaka,"MS PGothic",arial,helvetica,sans-serif;
font-size: 16px;
height: 40px;
line-height: 40px;
width: 250px;
margin: 0 auto;
}
.form-btn input:hover{
background: #0071bd none repeat scroll 0 0;
}

.form-btn_left{
width: 250px;
margin: 0;
float: left;
}
.form-btn_right{
width: 250px;
margin: 0;
float: right;
}
.form-btn_left input, .form-btn_right input{
background: #666 none repeat scroll 0 0;
border: medium none;
color: #fff;
cursor: pointer;
font-family: Hiragino Kaku Gothic ProN,"ヒラギノ角ゴ ProN W3",Meiryo,メイリオ,Osaka,"MS PGothic",arial,helvetica,sans-serif;
font-size: 16px;
height: 40px;
line-height: 40px;
width: 250px;
margin: 0 auto;
}
.form-btn_left input:hover, .form-btn_right input:hover{
background: #0071bd none repeat scroll 0 0;
}
.formBtnBox {
	width: 550px;
	margin: 0 auto 50px;
	padding-top: 30px;
}




.mt10{
margin-top: 10px;
}

.mt20{
margin-top: 20px !important;
}

.mt30{
margin-top: 30px;
}

.mt40{
margin-top: 40px;
}

.mt70{
margin-top: 70px;
}


.mb5{
margin-bottom: 5px;
}

.mb10{
margin-bottom: 10px;
}

.mb20{
margin-bottom: 20px;
}

.mb30{
margin-bottom: 30px;
}

.mb50{
margin-bottom: 50px;
}

.mb70{
margin-bottom: 70px;
}

.ml15{
margin-left: 15px;
}

.ml30{
margin-left: 30px;
}


.mr0{
margin-right: 0px !important;
}
.mr10{
margin-right: 10px;
}
.mr15{
margin-right: 15px;
}
.mr16{
margin-right: 16px;
}
.mr20{
margin-right: 20px;
}
.mr30{
margin-right: 30px;
}
.mr60{
margin-right: 60px;
}

.pt30{
padding-top: 30px;
}




.fs13{
font-size: 13px;
}
.fs14{
font-size: 14px !important;
}

.fs15{
font-size: 15px;
}
.fs16{
font-size: 16px;
}
.fs17{
font-size: 17px;
}
.fs18{
font-size: 18px;
}
.fs28{
font-size: 28px;
}


.lh14{
line-height: 1.4em;
}
.lh18{
line-height: 1.8em;
}

.txtL{
text-align: left !important;
}

.txtC{
text-align: center !important;
}

.blue{
color: #0071bd;
}

.black{
color: #1f1f1f;
}

.red{
color: #e60000;
}



a:hover , a:hover img , a:hover span {
opacity: .6;
-webkit-opacity: .6;
-moz-opacity: .6;
filter: alpha(opacity=60);	/* IE lt 8 */
-ms-filter: "alpha(opacity=60)"; /* IE 8 */
}

a , a img , a span {
-webkit-transition: opacity 0.4s ease-out;
-moz-transition: opacity 0.4s ease-out;
-ms-transition: opacity 0.4s ease-out;
transition: opacity 0.4s ease-out;
}

a.white{
color: #fff;
text-decoration: none;
}

a.ao-link{
color: #0071bd;
}

a.ao-red{
color: #F00;
}


.db{
display: block;
}

.fwb{
font-weight: bold;
}

.fwn{
font-weight: normal;
}

.fL{
float: left;
}

.fR{
float: right;
}

.clr{
clear: both;
}


.clearfix:after { /*floatの解除、ここがポイント*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {
	min-height: 1px; /*IE6、7対策*/
}
* html .clearfix {
	height: 1px;
	/*¥*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;
	/**/
}

.smart{
display: none !important;
}






/* 追加20171025 */

ul.jisseki{
margin-right: -20px;
}

ul.jisseki li{
width: 233px;
float: left;
margin-right: 20px;
margin-bottom: 20px;
}
ul.jisseki li img{
width: 100%;
}
ul.jisseki li p{
background: #76A2D9;
padding: 7px 12px;
font-weight: bold;
font-size: 16px;
color: #fff;
}

.bnrInfo{
width: 330px;
position: absolute;
top: 25px;
right: -360px;
}
.bnrInfo img{
width: 100%;
}


.bnr1711{
width: 596px;
margin: 0 auto 30px;
}


/* 追加180823　プラスチックロッカー */

.tokutyo-L{
width: 380px;
float: left;
}
.tokutyo-R{
width: 250px;
float: right;
}
.imgAuto{width: 100%;}

.bl-bg02{background: #76A2D9;}
.colorWhite{color: #fff;}
.p0{padding: 0px !important;}


.borderT-bold{border-top: 2px solid #747578 !important;}
.lh15{line-height: 1.5em !important;}

.w115Pc{width: 115px;}

.kakudai{
text-align: right;
position: relative;
font-size: 13px;
line-height: 1.5em;
font-weight: bold;
margin-top: 5px;
}
.kakudai::before{
position: absolute;
top: 0px;
right: 2.2em;
content:'';
background: url(../images/icon-kakudai.gif) no-repeat top left;
width: 17px;
height: 17px;
}



.box1of4Pc{
width: 173px;
margin-bottom: 20px;
box-sizing: border-box;
border: 1px solid #ced1d6;
float: left;
}
.box1of3Pc{
width: 236px;
margin-bottom: 20px;
box-sizing: border-box;
border: 1px solid #ced1d6;
float: left;
}
.box1of2Pc{
width: 362px;
margin-bottom: 20px;
box-sizing: border-box;
border: 1px solid #ced1d6;
float: left;
}
.box1of2Pc img{
width: 180px;
margin: 0 auto;
}


.borderT{border-top: 1px solid #ced1d6;}
.pt5{padding-top: 5px;}
.p5{padding: 5px;}
.p10{padding: 10px;}
.vaM{vertical-align: middle;}

.fs18pc{font-size: 18px;}
.bold{font-weight: bold;}
.center{text-align: center;}
.right{text-align: right;}

.pageLinkMenu li{
display: inline-block;
}
.pageLinkMenu li a{
padding: 0 0px 0 20px;
margin: 5px 0;
position: relative;
}
.pageLinkMenu li a:before{
content: '｜';
color: #0071bd;
position: absolute;
top: 0px;
left: 0px;
text-decoration: none !important;
overflow: hidden;
height: 19px;
}
.pageLinkMenu li:nth-child(3) a:after ,
.pageLinkMenu li:nth-child(4) a:after ,
.pageLinkMenu li:nth-child(5) a:after ,
.pageLinkMenu li:nth-child(6) a:after ,
.pageLinkMenu li:nth-child(7) a:after ,
.pageLinkMenu li:nth-child(8) a:after ,
.pageLinkMenu li:nth-child(9) a:after{
content: '｜';
color: #0071bd;
position: absolute;
top: 0px;
right: -20px;
text-decoration: none !important;
overflow: hidden;
height: 19px;

}

.pageLink{
    margin-top: -90px;
	padding-top: 90px;
}

.pageTop{
margin-bottom: 70px;
}
