html{margin: 0;padding: 0;background: #FFF;position: relative}body{font-size: 100%;line-height: 1.5;background: #fff url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/footer_bg.png') repeat-x left bottom;font-family: 'ヒラギノ角ゴ ProN W3', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ', sans-serif;color: #333}body{margin: 0;padding: 1px 0 0}.toTop{position: fixed;bottom: 82px;right: 20px;width: 56px;height: 52px;background: url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/to_top.png');cursor: pointer;z-index: 100}.ccm-page img{border: none;vertical-align: bottom;height: none}.ccm-page a:hover img{opacity: 0.7}.ccm-page .link:link,.ccm-page a:link,.ccm-page .link:visited,.ccm-page a:visited,.ccm-page section nav a:link,.ccm-page section nav a:visited{color: #333;-webkit-transition: color .3s ease-in-out;-moz-transition: color .3s ease-in-out;-o-transition: color .3s ease-in-out;transition: color .3s ease-in-out;text-decoration: none}.ccm-page .link:hover,.ccm-page a:hover,.ccm-page section nav a:hover{color: #00adcf;-webkit-transition: color .3s ease-in-out;-moz-transition: color .3s ease-in-out;-o-transition: color .3s ease-in-out;transition: color .3s ease-in-out;text-decoration: underline}.ccm-page p strong{font-weight: bold}.ccm-page p.path{font-size: 0.85em;margin: 0 0 20px 20px;padding: 10px 0 0}.ccm-page p.path a:link,.ccm-page p.path a:visited{color: #BBB;text-decoration: underline}.ccm-page p.path a:hover{color: #00adcf;text-decoration: none}.ccm-page .caution{color: #C03724;font-size: 0.90em}.ccm-page figure{margin: 0;padding: 0}.ccm-page .clear{content: '.';font-size: 0;visibility: hidden;display: block;clear: both}.ccm-page .button{margin: 20px auto 20px;text-align: center;padding: 0}.ccm-page .button:after{content: '.';font-size: 0;visibility: hidden;display: block;clear: both}.ccm-page .button li{list-style: none;cursor: pointer;margin: 0;padding: 0;background: #B2E0EF;width: 300px;display: inline-block;text-align: center;border-radius: 5px;line-height: 40px}.ccm-page .button li:hover{-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;background: #33add5;color: #FFF}.ccm-page .button li.entryButton{background-color: #ff6760}.ccm-page .button li.entryButton:hover{background-color: #FF8F8A}.ccm-page .button li a{display: block}.ccm-page section{width: auto;max-width: 1110px;min-width: 320px;position: relative}.ccm-page section.contents{padding-top: 130px}.ccm-page header#cmn{width: 100%;height: 110px;top: auto;left: 0;position: fixed;margin: 0 auto;z-index: 100;background: #FFF;background: rgba(255,255,255,0.9)}.ccm-page header#cmn .header_block:after{content: '.';font-size: 0;visibility: hidden;display: block;clear: both}.ccm-page header#cmn .header_block{width: auto;max-width: 1100px;margin: 0 auto;position: relative}.ccm-page header#cmn img{border: none;vertical-align: bottom}.ccm-page header#cmn h1,.ccm-page header#cmn .logo{padding: 22px 0 12px 20px;line-height: 0;width: 200px;margin: 0;text-align: left;height: 79px;float: left}.ccm-page header#cmn h1 img,.ccm-page header#cmn .logo img{height: 65px;width: auto}.ccm-page header#cmn.sub:after{display: block;text-align: left;width: 100%;height: 20px;background: red;content: '.';font-size: 0;z-index: 1;top: 110px;left: 0;position: absolute;background: url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/liner_bg.jpg') no-repeat top left;background-color: #00a7cc;background-repeat: repeat-x;background-image: -moz-linear-gradient(45deg, #c5e6ea, #00a7cc);background-image: -webkit-linear-gradient(45deg, #c5e6ea, #00a7cc);background-image: -o-linear-gradient(45deg, #c5e6ea, #00a7cc);background-image: linear-gradient(45deg, #c5e6ea, #00a7cc)}.ccm-page header#cmn .lang-chg{position: absolute;right: 0;top: 38px;padding: 0 8px;width: 30px}.ccm-page header#cmn nav{min-width: 550px;margin: 0 auto;padding: 0 50px 0 0;font-weight: bold;float: right}.ccm-page header#cmn nav ul{position: relative;z-index: 2;margin: 0;padding: 0;overflow: hidden;font-size: 0;text-align: right}.ccm-page header#cmn nav ul li{font-size: 14px;display: inline-block;padding: 0 8px;margin: 0;line-height: 110px}.ccm-page header#cmn nav ul li a:hover{font-weight: bold}.ccm-page header#cmn nav ul li a.current:link,.ccm-page header#cmn nav ul li a.current:visited{font-weight: bold;color: #00adcf;text-decoration: underline}.ccm-page footer{background: #ececec url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/footer_bg.png') repeat-x left bottom;background: url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/footer_border_bg.png') repeat-x left top, #ececec url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/footer_bg.png') repeat-x left bottom;color: #333;margin: 0 0 0;padding: 0 0 1px;min-height: 0;line-height: 18px}.ccm-page footer .sitemap{max-width: 1085px;min-width: 743px;margin: 0 auto 10px;padding: 36px 0 0 25px;font-size: 100%}.ccm-page footer .sitemap:after{content: '.';font-size: 0;visibility: hidden;display: block;clear: both}.ccm-page footer .sitemap > ul{max-width: 280px;min-width: 240px;width: auto;float: left;margin: 0 0 20px;padding: 0 0 0 0}.ccm-page footer .sitemap > ul li{margin: 0 0 8px;padding: 0;list-style: none;font-weight: bold}.ccm-page footer .sitemap > ul li ul{margin: 8px 0 0;padding: 0}.ccm-page footer .sitemap > ul li ul li{font-weight: normal;width: 220px}.ccm-page footer .sitemap > ul > li + li{margin: 30px 0 0}.ccm-page footer p.copyright{min-width: 768px;max-width: 1110px;margin: 0 auto 0;padding: 0;font-size: 14px;text-align: center;color: #BBB;line-height: 80px}.ccm-page table{border: none;width: 100%;margin: 0 0 30px;border-collapse: collapse}.ccm-page table th,.ccm-page table td{border: none;border-bottom: 1px solid #d9d9d9;padding: 10px 0}.ccm-page table th{text-align: left;font-weight: normal}.ccm-page .h1,.ccm-page section > h1,.ccm-page section > section.inq > h1{font-size: 24px;line-height: 1.1;color: #124290;margin: 30px 0 20px}.ccm-page .h2,.ccm-page section h2,.ccm-page section > section h2,.ccm-page section > section section h1,.ccm-page section > .ceoMessage > section h2,.ccm-page section > section.inq > h2{font-size: 16px;line-height: 22px;background: url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/h2_section.png') no-repeat 0 2px;padding: 0 0 0 20px;margin: 20px 0 16px}.ccm-page section{margin: 0 auto 150px;width: auto;max-width: 1110px;min-width: 768px}.ccm-page section > header{margin: 0;padding: 0}.ccm-page section > header .logo,.ccm-page section > header > h1{margin: 0 0 25px 20px;padding: 0}.ccm-page section p{margin: 0 10px 0 0}.ccm-page section a:link,.ccm-page section a:visited{color: #00adcf;text-decoration: underline}.ccm-page section a:hover{color: #333;text-decoration: none}.ccm-page section .button a:link,.ccm-page section .button a:visited{color: #333;text-decoration: none}.ccm-page section .button a:hover{color: #FFF}.ccm-page section > section:after{content: '.';font-size: 0;visibility: hidden;display: block;clear: both}.ccm-page section > section > h1{background: #f1f2f2 none;font-size: 22px;line-height: 45px;padding: 0 10px;margin: 50px 0 20px}.ccm-page section > section p img{float: left;margin: 0 10px 0 0}.ccm-page section > section section h1{font-size: 17px;color: #333;margin: 20px 0 20px 12px;padding: 0 0 0 30px}.ccm-page section > section section h2{color: #333;background: none;margin: 20px 0 0;padding: 0}.ccm-page section nav{width: 240px;list-style: none;line-height: 18px;position: absolute;top: 252px;left: 20px}.ccm-page section nav a.current{font-weight: bold}.ccm-page section nav a.current:link,.ccm-page section nav a.current:visited{color: #00adcf}.ccm-page section nav a.current:before{content: '→'}.ccm-page section nav ul{margin: 0;padding: 0}.ccm-page section nav li{list-style: none;padding: 0px 0 17px}.ccm-page article section{margin: 0 auto;max-width: 1110px;min-width: 768px;width: auto}.ccm-page .companySection{max-width: 830px;min-width: 488px;padding: 0 0 0 240px;position: relative}.ccm-page .companySection > header{margin: 0 0 0 -240px}.ccm-page .map{min-width: 478px;max-width: 678px;width: 100%;margin: 0;padding: 0}.ccm-page .map img{width: 100%;max-width: 678px;min-width: 300px}.ccm-page .brand{text-align: center}.ccm-page .brand img{margin: 30px 0 20px;max-width: 572px;width: 80%}.ccm-page .branddetail{text-align: center;background-color: #F9F9F9;margin: 20px 10px 30px;padding: 40px 0}.ccm-page .branddetail img{max-width: 328px;width: 80%}.ccm-page .brandtext{text-align: center;margin: 20px 0 45px}.ccm-page .brandtext p{padding: 20px 0}.ccm-page .chronicle{max-width: 830px;min-width: 488px}.ccm-page .chronicle:after{content: '.';font-size: 0;visibility: hidden;display: block;clear: both}.ccm-page .chronicle figure{margin: 0;padding: 0 20px 0 0;float: left;width: 32.5%}.ccm-page .chronicle figure img{width: 100%}.ccm-page .chronicle dl{float: right;background: #f8f8f8;margin: 0 20px 0 0;padding: 3.37%;color: #333;width: 55%;line-height: 30px;font-weight: bold}.ccm-page .chronicle dl dd{margin: -30px 0 0 22%}.ccm-page .ceologo img{width: 60%}.ccm-page .ceolead{padding: 10px 0 10px 20px}.ccm-page section > .ceoMessage{margin: 0 10px 0 0}.ccm-page section > .ceoMessage:after{content: '.';font-size: 0;visibility: hidden;display: block;clear: both}.ccm-page section > .ceoMessage > h1{background: transparent none;text-align: center}.ccm-page section > .ceoMessage > h1 img{max-width: 608px;min-width: 100px;width: 100%}.ccm-page section > .ceoMessage figure{margin: 20px 10px 0 0;padding: 0;float: right;display: inline-block}.ccm-page section > .ourMission > h1{background: none transparent;text-align: center}.ccm-page section > .ourMission > header{margin: 0 0 70px}.ccm-page section > .ourMission > header h1{background: none transparent;text-align: center}.ccm-page section > .ourMission > header h1 img{width: 100%;max-width: 687px}.ccm-page section > .ourMission > p.laeder{font-size: 29px;font-weight: normal;text-align: center;margin: 30px 0}.ccm-page section > .ourMission figure{background: url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/our_value_bg.png') no-repeat 50% 50px;max-width: 830px;min-width: 488px;margin: 0 0 0;position: relative;height: 520px}.ccm-page section > .ourMission figure header{width: 270px;height: 200px;position: absolute;top: 195px;left: 50%;margin: 0;padding: 1px 0 0;margin: -100px -135px}.ccm-page section > .ourMission figure header h1{font-size: 50px;margin: 50px 0 0;padding: 0;background: none;line-height: 45px;text-align: center}.ccm-page section > .ourMission figure header p{font-size: 17px;text-align: center}.ccm-page section > .ourMission figure section{width: 270px;position: absolute;top: 0;left: 0;margin: 0}.ccm-page section > .ourMission figure section h1{background: none;margin: 0 0 .25em;padding: 0;color: #00a7cb;font-size: 20px;text-align: center}.ccm-page section > .ourMission figure section ul{margin: 0 0 50px 30px;padding: 0;text-shadow: 1px 1px 0px #fff;line-height: 30px}.ccm-page section > .ourMission figure section ul li{margin: 0 0 26px}.ccm-page section > .ourMission figure section + section{right: 0;left: auto}.ccm-page section > .ourMission figure section + section + section{top: auto;bottom: 0;right: auto;left: 0}.ccm-page section > .ourMission figure section + section + section + section{right: 0;left: auto}.ccm-page dl.history{margin: 0;padding: 0;position: relative}.ccm-page dl.history strong{font-size: 20px;font-weight: normal}.ccm-page dl.history em{font-style: normal;font-weight: bold}.ccm-page dl.history dt{width: 153px;height: 72px;padding: 0 70px 0 0;line-height: 72px;background: url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/history_dt.png') no-repeat 0 0;text-align: center;font-weight: bold;font-size: 16px;position: relative;z-index: 2}.ccm-page dl.history dd{border-left: 2px solid #ddd;min-height: 50px;margin: -38px 0 -50px 208px;padding: 0 0 70px 50px;line-height: 24px;font-size: 16px;position: relative;z-index: 1}.ccm-page dl.history dd ul{margin: 0;padding: 0;list-style: none}.ccm-page dl.history dd ul li{margin: 0 0 15px;padding: 0;line-height: 24px}.ccm-page dl.history dd:last-child{padding-bottom: 150px}.ccm-page .csrCategory{margin: 10px 5px 48px;overflow: hidden;width: 99%;display: table}.ccm-page .csrCategory:after{content: '.';font-size: 0;visibility: hidden;display: block;clear: both}.ccm-page .csrCategory dl{width: 33%;min-height: 259px;margin: 0 0 0 0;box-sizing: border-box;border-left: 2px solid #fff;border-right: 2px solid #fff;display: table-cell;padding: 0 0 10px 0;background: #DEDFE1;position: relative;cursor: pointer;-webkit-transition: opacity .3s ease;-moz-transition: opacity .3s ease;-o-transition: opacity .3s ease;transition: opacity .3s ease}.ccm-page .csrCategory dl.active,.ccm-page .csrCategory dl:hover{background: #F2F2F2}.ccm-page .csrCategory dl.active dd,.ccm-page .csrCategory dl:hover dd,.ccm-page .csrCategory dl.active dt,.ccm-page .csrCategory dl:hover dt{color: #333}.ccm-page .csrCategory dl.active dt:before,.ccm-page .csrCategory dl:hover dt:before{opacity: 0.7}.ccm-page .csrCategory dl:after{display: block;content: '.';font-size: 0;height: 3px;width: 100%;background: #C5C5C7;position: absolute;bottom: 0;visibility: visible}.ccm-page .csrCategory dl dt{font-size: 24px;line-height: 25px;color: #111111;text-align: center;font-weight: bold;padding: 90px 0 0;margin: 0 0 20px;background: url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/csr_society.png') no-repeat center 30px}.ccm-page .csrCategory dl dd{margin: 0;padding: 0 10px;text-align: center;font-size: 14px}.ccm-page .csrCategory dl.partner dt{background: url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/csr_partner.png') no-repeat center 30px}.ccm-page .csrCategory dl.employee dt{background: url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/csr_employee.png') no-repeat center 30px}.ccm-page .csr{display: none;opacity: 0;-webkit-transition: all 1s ease-in-out;-moz-transition: all 1s ease-in-out;-o-transition: all 1s ease-in-out;transition: all 1s ease-in-out}.ccm-page .csr section:after{content: '.';font-size: 0;visibility: hidden;display: block;clear: both}.ccm-page .csr h2{clear: both;color: #333}.ccm-page .csr p img{margin-bottom: 20px}.ccm-page .csr .job p:after{content: '.';font-size: 0;visibility: hidden;display: block;clear: both}.ccm-page .csr .job p img{float: left;display: block;margin: 0 10px 10px 0;width: 270px}.ccm-page .csr .job figure{margin: 0 0 2em}.ccm-page .csr .job figure img{max-width: 270px;min-width: 270px;width: 100%;display: block;margin: 0 auto 20px}.ccm-page .csr .job figure figcaption{text-align: center;font-size: 14px}.ccm-page .csr .ecoGroup{display: table;margin: 10px 0}.ccm-page .csr figure.eco{width: 280px;margin: 0;padding: 0}.ccm-page .csr figure.eco p img{float: left;margin: 0 10px}.ccm-page .csr figure.eco p{margin: 0;padding: 0}.ccm-page .csr div.eco{vertical-align: top}.ccm-page .csr div.eco h2:first-child{margin-top: 0}.ccm-page .csrSociety{display: block;visibility: visible;opacity: 1}.ccm-page .job,.ccm-page .society{clear: both}.ccm-page .job h3,.ccm-page .society h3{font-size: 16px;margin: 20px 0 5px}.ccm-page .job:after,.ccm-page .society:after{content: '.';font-size: 0;visibility: hidden;display: block;clear: both}.ccm-page .serviceSection .path{margin: 0 0 20px 20px}.ccm-page .serviceSection p{margin: 0 20px 20px}.ccm-page .serviceSection figure{width: 25%;height: auto;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;float: left;margin: 0 0 20px 0;padding: 0;position: relative;text-align: right}.ccm-page .serviceSection figure img{width: 94%;margin: 0 3% 10px}.ccm-page .serviceSection figure:before{display: block;font-size: 11px;width: 106px;position: absolute;top: 0;right: 0;padding: 2px;text-align: center;background: #34579e;color: #FFF}.ccm-page .serviceSection figure ul{margin: 10px 0 45px 2px;padding: 0;overflow: hidden}.ccm-page .serviceSection figure ul li{background: #00a0dc;font-size: 12px;color: #FFF;min-width: 60px;max-width: 200px;margin: 0 10px 0 0;padding: 0;line-height: 20px;list-style: none;text-align: center;float: left}.ccm-page .serviceSection figure .mobage{background: #04428a}.ccm-page .serviceSection figure .google{padding: 0 8px;background: #111}.ccm-page .serviceSection .serviceList:after{content: '.';font-size: 0;visibility: hidden;display: block;clear: both}.ccm-page .serviceSection{margin-top: 0;padding: 130px 0 0;position: relative}.ccm-page .serviceSection:after{content: '.';font-size: 0;visibility: hidden;display: block;clear: both}.ccm-page ul.service{margin: 30px 0 20px;padding: 0;font-size: 0;text-align: center}.ccm-page ul.service li{-webkit-transition: background .3s ease;-moz-transition: background .3s ease;-o-transition: background .3s ease;transition: background .3s ease;font-size: 16px;font-weight: bold;line-height: 35px;background: #f0f0f0;width: 200px;padding: 0;margin: 0 10px;text-align: center;border-radius: 5px;display: inline-block;cursor: pointer}.ccm-page ul.service li:hover,.ccm-page ul.service .active{background: #d4f0f5}.ccm-page .newsSection{max-width: 830px;min-width: 488px;min-height: 700px;position: relative;padding: 130px 0 0 240px;margin-top: 0}.ccm-page .newsSection > header{margin: 0 0 0 -240px}.ccm-page .newsSection article{padding: 0 0 20px;margin: 0 0 20px;border-bottom: 1px solid #bfbfbf;position: relative;max-width: 830px;min-width: 488px}.ccm-page .newsSection article:after{content: '.';font-size: 0;visibility: hidden;display: block;clear: both}.ccm-page .newsSection article p a{font-weight: bold}.ccm-page .newsSection article h1{line-height: 25px;font-size: 20px;margin: 0 0 15px;padding: 0}.ccm-page .newsSection article h1 a:link,.ccm-page .newsSection article h1 a:visited{text-decoration: none}.ccm-page .newsSection article h1 a:hover{text-decoration: underline}.ccm-page .newsSection article figure{display: block;float: 0;margin: 0 0 0 10px;padding: 0 0 20px;float: right}.ccm-page .newsSection article time{color: #333;font-size: 13px}.ccm-page .newsSection article p.date{margin: 0 0 10px;line-height: 1.1}.ccm-page .newsSection article.desc figure{width: 280px;margin: 0;padding: 0 0 20px;position: absolute;top: 0;left: 0}.ccm-page .newsSection article.desc figure + section{width: auto;max-width: 550px;min-width: 488px -280px;margin: 0 0 0 240px;padding: 0}.ccm-page header .newsSection.contents p{margin: 0 10px 15px 0}.ccm-page .newsSection.contents article img{max-width: 100%;height: auto}.ccm-page section > section.inq{margin: 0 0 0 240px}.ccm-page section > section.inq > h1{background: none transparent;padding-left: 0}.ccm-page section > section.inq > h2{color: #111;font-size: 16px}.ccm-page section > section.inq .button{text-align: left}.ccm-page form.inq p strong{font-size: 16px;color: #111;font-weight: bold}.ccm-page form.inq dl{margin: 40px 20px 0 0;padding: 0}.ccm-page form.inq dl dt{position: relative;z-index: 2;width: 200px;line-height: 40px;margin: 5px 0}.ccm-page form.inq dl dd{margin: -46px 0 15px 0;padding: 0 0 5px 200px;position: relative;z-index: 1;line-height: 40px;font-size: 14px;border-bottom: 1px solid #e8f5f9}.ccm-page form.inq input{font-size: 15px;font-family: 'ヒラギノ角ゴ ProN W3', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ', sans-serif;border: 1px solid #bbb;color: #333;width: 65%}.ccm-page form.inq select{font-size: 15px;font-family: 'ヒラギノ角ゴ ProN W3', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ', sans-serif;color: #333}.ccm-page form.inq p.submit{text-align: center}.ccm-page form.inq p.submit button,.ccm-page form.inq p.submit input[type="submit"]{width: 200px;height: 50px;border-radius: 5px;background: #b2e0ed;border: none;font-size: 16px;color: #333;cursor: pointer;font-family: 'ヒラギノ角ゴ ProN W3', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ', sans-serif}.ccm-page form.inq p.submit button:hover,.ccm-page form.inq p.submit input[type="submit"]:hover{background: #36aed0;color: #FFF}.ccm-page form.inq textarea{width: 65%;height: 6em;font-size: 15px;color: #333;line-height: 1.5;border: 1px solid #ccc;font-family: 'ヒラギノ角ゴ ProN W3', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ', sans-serif}.ccm-page .tel{width: 180px;position: absolute;top: 0px;left: -220px;padding: 5px 10px;background: #e8f5f9;border-radius: 5px}.ccm-page .tel dl{margin: 0;padding: 0}.ccm-page .tel dt{font-weight: bold;margin: 0;padding: 0}.ccm-page .tel dd{margin: 0}.ccm-page .slider{margin: 0 0 0;padding: 110px 0 0;position: relative;min-height: 180px}.ccm-page .slider ul.nav{margin: 0;padding: 0}.ccm-page .slider ul.nav li{background: #FFF;width: 60px;height: 60px;margin: -30px 0 0;padding: 0;position: absolute;z-index: 100;top: 50%;list-style: none;cursor: pointer;font-size: 0}.ccm-page .slider ul.nav li.prev{left: 10px;background: url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/slider_arrow_l.png') no-repeat}.ccm-page .slider ul.nav li.next{right: 10px;text-indent: 15px;background: url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/slider_arrow_r.png') no-repeat}.ccm-page .slider .pcmain{display: block !important}.ccm-page .slider .spmain{display: none !important}.ccm-page .slider figure{background: #000;width: 100%;margin: 0;padding: 0;position: absolute;top: 0;left: 0;overflow: hidden}.ccm-page .slider figure + figure + figure{background: #343434}.ccm-page .slider figure h1{margin: 0 auto;padding: 0;width: 100%;text-align: center}.ccm-page .slider figure h1 img{width: 100%}.ccm-page .topWhatsnew{max-width: 1100px;min-width: 768px;margin: 42px auto 10px;position: relative}.ccm-page .topWhatsnew:after{content: '.';font-size: 0;visibility: hidden;display: block;clear: both}.ccm-page .topWhatsnew > ul{font-size: 0;margin: 42px auto 25px;text-align: center;padding: 0}.ccm-page .topWhatsnew > ul li{background: #afafaf;margin: 0 13px;padding: 0 10px;font-size: 16px;display: inline-block;vertical-align: middle;line-height: 35px;color: #FFF;border-radius: 5px;cursor: pointer;-webkit-transition: background .3s ease-in-out;-moz-transition: background .3s ease-in-out;-o-transition: background .3s ease-in-out;transition: background .3s ease-in-out}.ccm-page .topWhatsnew > ul li.active,.ccm-page .topWhatsnew > ul li:hover{background: #595959;-webkit-transition: background .3s ease-in-out;-moz-transition: background .3s ease-in-out;-o-transition: background .3s ease-in-out;transition: background .3s ease-in-out}.ccm-page .topWhatsnew article{background: #FFF;margin: 0 0 25px 0;padding: 0;float: left;width: 25%;position: relative}.ccm-page .topWhatsnew article a:hover{-webkit-transition: color 0s ease-in-out;-moz-transition: color 0s ease-in-out;-o-transition: color 0s ease-in-out;transition: color 0s ease-in-out;text-decoration: none}.ccm-page .topWhatsnew article a:hover h1{text-decoration: underline}.ccm-page .topWhatsnew article .topBox{margin: 0 3%;border: 2px solid #d3d3d3;width: 94%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;height: 200px}.ccm-page .topWhatsnew article ul.meta{margin: 0;padding: 0;vertical-align: text-bottom;position: relative}.ccm-page .topWhatsnew article ul.meta li{font-size: 11px;list-style: none}.ccm-page .topWhatsnew article ul.meta li.category{min-width: 96px;line-height: 20px;background: #ff6760;position: absolute;z-index: 2;top: -2px;right: -2px;color: #FFF;margin: 0;padding: 0 5px;text-align: center;vertical-align: middle;display: none}.ccm-page .topWhatsnew article ul.meta li.category2{background: #184389}.ccm-page .topWhatsnew article ul.meta li.category3{background: #00a7cb}.ccm-page .topWhatsnew article ul.meta li.date{color: #BBB;margin: 10px 10px 10px}.ccm-page .topWhatsnew article > a img{display: block;padding: 0 3%;width: 94%}.ccm-page .topWhatsnew img.baloon{position: relative;top: -81px;left: 50px;width: 18px}.ccm-page .topWhatsnew article .arrow{margin: 0;padding: 0;width: 18px;height: 12px;background: url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/whatsnew_arrow.png');position: absolute;top: 188px;left: 40px}.ccm-page .topWhatsnew article h1{margin: 0 0 5px;padding: 0 10px 0;font-size: 15px;color: #0f3e87;position: relative;line-height: 1.1}.ccm-page .topWhatsnew article h1 a:link,.ccm-page .topWhatsnew article h1 a:visited{color: #0f3e87}.ccm-page .topWhatsnew article h1 a:hover{color: #00adcf}.ccm-page .topWhatsnew article h2{position: absolute;top: 0;right: 0}.ccm-page .topWhatsnew article p{font-size: 12px;margin: 0 10px 10px;padding: 0;line-height: 18px}.ccm-page .topSection h1,.ccm-page .topMission h1,.ccm-page .topValue h1,.ccm-page section.topJob h1{color: #333;line-height: 1;font-size: 49px;font-weight: bold;text-align: center;margin: 0;padding: 60px 0 0}.ccm-page .topSection h2,.ccm-page .topMission h2,.ccm-page .topValue h2,.ccm-page section.topJob h2{background: none;margin: 5px 0 20px;padding: 0;font-size: 17px;text-align: center;line-height: 1.3;color: #333}.ccm-page .topMission{max-width: none;min-width: 0;background: #00a7cb;text-align: center;margin: 0;padding: 55px 0 77px;width: auto;position: relative;z-index: 10;-webkit-box-shadow: 2px 2.5px 0px 0px rgba(8,1,3,0.3);box-shadow: 2px 2.5px 0px 0px rgba(8,1,3,0.3)}.ccm-page .topMission h1{padding-top: 22px}.ccm-page .topMission p{margin: 0;padding: 0;color: #FFF;font-size: 30px;font-weight: normal;line-height: 1.3}.ccm-page .topValue{width: auto;max-width: none;min-width: 0;margin: 0;padding: 0;text-align: center;background: #eee url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/top_section_value_bg.jpg') repeat}.ccm-page .topValue .topValueBox{max-width: 1110px;min-width: 768px;margin: 0 auto}.ccm-page .topValue .topValueBox:after{content: '.';font-size: 0;visibility: hidden;display: block;clear: both}.ccm-page .topValue .topValueMessage{width: 24.95%;float: left;margin: 0 0 0 0;padding: 0 0;text-align: left}.ccm-page .topValue .topValueMessage h3{background: url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/h1_top_value_bg.png') no-repeat center 0;background-size: contain;margin: 0;padding: 0;min-height: 78px;color: #00a7cb;font-size: 20px;text-align: center;line-height: 114px}.ccm-page .topValue .topValueMessage ul{margin: 0 10px;padding: 0 0 0 20px;font-size: 10px;list-style-type: disc;text-align: left}.ccm-page .topValue .topValueMessage ul li{margin: 0 0 32px;padding: 0;font-size: 15px;line-height: 2;color: #333}.ccm-page section.topJob{width: auto;max-width: none;min-width: 0;text-align: center;margin: 0 0 0}.ccm-page section.topJob h1{margin-top: 0px;padding-top: 50px}.ccm-page section.topJob p{text-align: center;margin: 0;padding: 0;font-size: 17px}.ccm-page section.topJob .button{padding: 0;margin: 58px 0 0}.ccm-page section.topJob .button li{margin: 0 4.25% 6.25%}@media screen and (min-width: 641px) and (max-width: 850px){body{margin: 0 0 0;padding: 1px 0 0}section{margin: 20px auto 150px;width: auto;max-width: 850px;min-width: 641px}.ccm-page header#cmn{background: rgba(255,255,255,0.9);margin: 0 auto;padding: 0 0 0;width: 100%;height: 110px;position: fixed;top: auto;left: 0;z-index: 100}.ccm-page header#cmn .logo,.ccm-page header#cmn h1{text-align: center;margin: 10px 0 5px;padding: 0;height: 60px;float: none;width: auto}.ccm-page header#cmn .logo img,.ccm-page header#cmn h1 img{height: 55px}.ccm-page header#cmn.sub:after{display: block;width: 100%;height: 10px;background: red;content: '.';font-size: 0;z-index: 1;top: 110px;left: 0;position: absolute;background-color: #00a7cc;background-repeat: repeat-x;background-image: -moz-linear-gradient(45deg, #c5e6ea, #00a7cc);background-image: -webkit-linear-gradient(45deg, #c5e6ea, #00a7cc);background-image: -o-linear-gradient(45deg, #c5e6ea, #00a7cc);background-image: linear-gradient(45deg, #c5e6ea, #00a7cc)}.ccm-page p.path{font-size: 0.8em;margin: 0 0 20px 0;padding: 10px 0 0}.ccm-page section header .logo,.ccm-page section header h1{margin: 0;padding: 0}.ccm-page header#cmn .lang-chg{position: absolute;right: 0;top: 64px;padding: 0 8px;width: 30px}.ccm-page header#cmn nav{position: static;width: 90%;max-width: 800px;min-width: 591px;margin: 0;padding: 0 50px 0 0;font-weight: bold}.ccm-page header#cmn nav ul{overflow: hidden;font-size: 16px;margin: 0 auto;padding: 0;width: auto;text-align: center}.ccm-page ul,.ccm-page menu,.ccm-page dir{display: block;list-style-type: disc;-webkit-margin-before: 1em;-webkit-margin-after: 1em;-webkit-margin-start: 0px;-webkit-margin-end: 0px;-webkit-padding-start: 5px}.ccm-page header#cmn nav ul li{margin: 0;padding: 0 2%;line-height: 30px;text-align: center;float: none;display: inline-block}.ccm-page .topWhatsnew{max-width: 850px;min-width: 625px;margin: 42px auto 10px;position: relative}.ccm-page .topValue .topValueBox{max-width: 850px;min-width: 625px;margin: 0 auto}.ccm-page .topWhatsnew ul.category li{background: #afafaf;margin: 0 7px;padding: 0 10px;font-size: 16px;display: inline-block;vertical-align: middle;line-height: 35px;color: #FFF;border-radius: 5px;cursor: pointer;-webkit-transition: background .3s ease-in-out;-moz-transition: background .3s ease-in-out;-o-transition: background .3s ease-in-out;transition: background .3s ease-in-out}.ccm-page .topValue .topValueMessage h3{background: url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/h1_top_value_bg.png') no-repeat center 0;background-size: contain;margin: 0;padding: 10px 0 0 0;color: #00a7cb;font-size: 15px;text-align: center;line-height: 20px}.ccm-page .slider ul.nav li.prev,.ccm-page .slider ul.nav li.next{background-size: 40px auto}.ccm-page section header .logo img,.ccm-page section.serviceSection header h1 img,.ccm-page section.newsSection header h1 img{height: 35px;width: auto}.ccm-page section.topJob .button li{margin: 0 1% 6.25%}.ccm-page .companySection{max-width: 570px;min-width: 350px;position: relative;padding: 0 10px 0 260px}.ccm-page .companySection > header{margin-left: -240px}.ccm-page .chronicle{max-width: 570px;min-width: 350px}.ccm-page .chronicle dl{width: auto}.ccm-page .map{min-width: 340px;max-width: 550px;width: 100%;margin: 0;padding: 0}.ccm-page section > .ourMission > p.laeder{font-size: 20px;font-weight: normal;text-align: center;margin: 30px 0}.ccm-page section > .ourMission figure{background: none;max-width: 570px;min-width: 350px;margin: 0 0 0;position: relative;height: 850px}.ccm-page section > .ourMission figure section{width: 350px}.ccm-page section > .ourMission figure header h1{font-size: 45px;color: #555}.ccm-page section > .ourMission figure section ul li{margin: 0 0 10px}.ccm-page section > .ourMission > header p{font-size: 22px}.ccm-page section > .ourMission figure header{top: 30px}.ccm-page section > .ourMission figure section{top: 130px;position: relative}.ccm-page section > .ourMission figure section + section + section{top: 120px}.ccm-page .csr figure.eco{width: 280px;margin: 0;padding: 0}.ccm-page .newsSection{max-width: 670px;min-width: 460px;position: relative;padding: 130px 20px 0 149px}.ccm-page .serviceSection > header,.ccm-page .newsSection > header{margin-left: -130px}.ccm-page .companySection .csrCategory dl dt{font-size: 16px;margin-bottom: 10px;padding-top: 70px;background-position: center 15px}.ccm-page .companySection .csrCategory dl.employee dt,.ccm-page .companySection .csrCategory dl.partner dt{background-position: center 15px}.ccm-page .companySection .csrCategory dl dd{font-size: 12px}.ccm-page .companySection dl.history dt{width: 113px;background-size: 87% auto;line-height: 53px}.ccm-page dl.history dd{margin: -48px 0 -50px 149px;padding: 0 0 70px 30px}.ccm-page .serviceSection{max-width: 830px;min-width: 620px}.ccm-page .serviceSection > header > h1{margin-left: 15px}.ccm-page ul.service li{-webkit-transition: background .3s ease;-moz-transition: background .3s ease;-o-transition: background .3s ease;transition: background .3s ease;font-size: 16px;font-weight: bold;line-height: 35px;background: #f0f0f0;width: 180px;padding: 0;margin: 0 2px;text-align: center;border-radius: 5px;display: inline-block;cursor: pointer}.ccm-page .serviceSection figure{width: 50%;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;float: left;margin: 0 0 20px 0;padding: 0;position: relative;text-align: right}.ccm-page body .contactSection{max-width: 800px;min-width: 590px;padding-left: 20px;padding-right: 5px}.ccm-page form.inq dl{width: 98%;font-size: 85%}.ccm-page form.inq dl dt{position: relative;z-index: 2;width: 35%;line-height: 40px;margin: 5px 0}.ccm-page form.inq dl dd{margin: -46px 0 15px 0;padding: 0 0 5px 35%;position: relative;z-index: 1;line-height: 40px;font-size: 12px;border-bottom: 1px solid #e8f5f9}.ccm-page form.inq input{font-size: 13px;font-family: 'ヒラギノ角ゴ ProN W3', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ', sans-serif;border: 1px solid #bbb;color: #333;width: 50%}.ccm-page form.inq select{font-size: 13px;font-family: 'ヒラギノ角ゴ ProN W3', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ', sans-serif;color: #333}.ccm-page footer .sitemap,.ccm-page footer p.copyright{max-width: 90%;min-width: 90%}.ccm-page footer .sitemap > ul{min-width: 230px}}@media screen and (max-width: 640px){html{margin: 0;padding: 0;background: #FFF}body{margin: 0 0 0;font-size: 14px;padding: 1px 0 0}.ccm-page header#cmn{max-width: 640px;min-width: 320px;min-height: 40px;height: 40px;margin: 0;overflow: visible;background: rgba(255,255,255,0.9);z-index: 200;position: fixed;top: 0;left: 0}.ccm-page header#cmn .logo,.ccm-page header#cmn h1{width: auto;max-width: 82px;min-width: 82px;padding: 5px 0 0 10px;margin: 0;text-align: left;height: auto}.ccm-page header#cmn .logo img,.ccm-page header#cmn h1 img{height: 30px}.ccm-page header#cmn.sub:after{top: 40px;height: 8px;z-index: 1}.ccm-page header#cmn nav{width: 100%;margin: 0;padding: 0;z-index: 500;position: static;display: none;background: #FFF;position: absolute;top: 40px;max-width: 640px;min-width: 320px;left: 0;font-weight: normal}.ccm-page header#cmn nav ul{width: 100%;margin: 0;padding: 0;text-align: left;border-top: 1px solid #ccc}.ccm-page header#cmn nav ul li{display: block;list-style: none;line-height: 40px;float: none;font-size: 14px;border-bottom: 1px solid #ccc;text-align: left;padding: 0}.ccm-page header#cmn nav ul li a{display: block;padding: 0 10px}.ccm-page header#cmn nav ul li a.current:link,.ccm-page header#cmn nav ul li a.current:visited,.ccm-page header#cmn nav ul li a.current:active{text-decoration: none}.ccm-page header#cmn nav ul li a:after{content: '＞';position: absolute;right: 10px;text-align: right}.ccm-page header#cmn .mobileNav{width: 30px;height: 30px;background: url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/mobile_nav_bg.png') no-repeat 0 0;background-size: 100%;position: absolute;top: 5px;right: 10px;display: block;cursor: pointer}.ccm-page header#cmn .lang-chg{position: relative;top: auto;right: auto;padding: 0 8px;width: 30px;margin: 10px auto}.ccm-page .topWhatsnew article .topBox{height: auto}.ccm-page .toTop{width: 30px;height: 29px;background: url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/to_top_m.png');background-size: 100%;bottom: 82px}.ccm-page footer{background: #2c2c2c;padding: 0 0 0;margin-top: -2px;max-width: 640px;min-width: 320px;width: auto;position: relative;overflow: hidden;z-index: 2}.ccm-page footer .sitemap{display: none}.ccm-page footer p.copyright{width: auto;max-width: none;margin: 0;font-size: 10px;text-align: center;min-width: 0}.ccm-page .footer-wrap .sitemap{display: none}.ccm-page .path{display: none}.ccm-page body{font-size: 14px;padding: 1px 0 0}.ccm-page section{margin: 25px 10px 0;padding: 0;width: auto;min-width: 0;max-width: none;line-height: 1.5}.ccm-page section.contents{padding-top: 40px}.ccm-page section > header{margin: 22px 0}.ccm-page section > header h1,.ccm-page section > header .logo{margin: 0 0}.ccm-page section > header h1 img,.ccm-page section > header .logo img{height: 20px;width: auto}.ccm-page section > header h1{margin-bottom: 20px}.ccm-page section ul.button li{width: 240px;margin: 0 auto}.ccm-page section > h1{margin: 20px 10px 10px 10px;padding: 0;font-size: 15px}.ccm-page section h2{font-size: 14px;line-height: 16px;margin: 25px 0 5px;padding: 2px 0 0 20px;background: url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/h2_section.png') no-repeat 0 0}.ccm-page section p{margin: 0 0 1em}.ccm-page section .caution{font-size: 11px}.ccm-page section nav{position: static;margin: 50px -10px 0;padding: 0;width: auto;color: #333}.ccm-page section nav ul{width: auto;margin: 0;padding: 0;border-top: 1px solid #ccc}.ccm-page section nav ul li{width: auto;font-size: 14px;line-height: 40px;padding: 0;border-bottom: 1px solid #ccc}.ccm-page section nav ul li:before{display: none}.ccm-page section nav ul li a{display: block;position: relative;padding: 0 0 0 10px}.ccm-page section nav ul li a:after{display: block;content: '＞';text-align: right;position: absolute;top: 0;right: 10px}.ccm-page section nav ul li a:before{content: '';display: none}.ccm-page section nav ul li br{display: none}.ccm-page section > section{margin: 0;padding: 0}.ccm-page section > section h1{font-size: 14px;line-height: 40px;margin: 30px 0 20px}.ccm-page .h2,.ccm-page section h2,.ccm-page section > section h2,.ccm-page section > section section h1,.ccm-page section > .ceoMessage > section h2,.ccm-page section > section.inq > h2{background: url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/h2_section_m.png') no-repeat 0 2px;background-size: 16px 16px}.ccm-page section > section h2{font-size: 14px;margin: 10px 0 10px 0;padding: 0 0 0 20px}.ccm-page section > section h3{font-size: 14px}.ccm-page section > section section h1{font-size: 14px;color: #153f8b;margin: 16px 0 0 8px;padding: 0 0 0 20px}.ccm-page section > section section h2{color: #333;margin: 16px 0 0;padding: 0}.ccm-page section table{width: auto;max-width: none;min-width: 0;margin: 0 0 20px;padding: 0;line-height: 1.5}.ccm-page section table th{width: 100px;padding: 12px 0 12px 0;line-height: 1.5}.ccm-page section table td{line-height: 1.5;padding: 12px 0 12px}.ccm-page section figure.brand{width: 100%;display: block;text-align: center}.ccm-page .caution{font-size: 10px}.ccm-page .companySection{width: auto;max-width: 620px;min-width: 300px;margin: 0 10px 0;padding: 40px 0 0}.ccm-page .companySection > header{margin: 22px 0}.ccm-page .companySection > h1{margin-left: 0}.ccm-page .companySection figure.map{margin: 0 auto 20px;padding: 0;text-align: center;max-width: 620px;min-width: 300px}.ccm-page .companySection figure.map img{width: 100%;min-width: 300px;max-width: 600px;border: 1px solid #ddd}.ccm-page .chronicle{margin: 0 0;padding: 0;width: auto;max-width: 620px;min-width: 300px}.ccm-page .chronicle figure{max-width: 600px;min-width: 300px;padding: 0;float: none;margin: 0;overflow: hidden}.ccm-page .chronicle figure img{width: 50%;float: left}.ccm-page .chronicle figure figcaption{float: right;width: 45%;margin: 50px auto 0;padding: 0;display: block}.ccm-page .chronicle dl{float: none;width: auto;padding: 15px;margin: 10px 0;line-height: 18px}.ccm-page .chronicle dl dd{margin: -18px 0 5px 60px}.ccm-page .ceolead{padding: 0}.ccm-page .ceolead strong{font-size: 15px;line-height: 16px}.ccm-page .ceologo{margin: 10px;text-align: center}.ccm-page section > .ceoMessage{width: auto;min-width: 0;max-width: none;margin: 0;padding: 0}.ccm-page section > .ceoMessage .message{margin: 30px 10px;min-width: 300px;max-width: 600px;width: auto;text-align: center}.ccm-page section > .ceoMessage .message img{width: 100%}.ccm-page section > .ceoMessage section{width: auto;min-width: 0;max-width: none;margin: 10px auto;padding: 0;float: none}.ccm-page section > .ceoMessage section h1{font-size: 15px;margin: 1em 0 10px;padding: 0 0 2px 20px;background: url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/h2_section.png') no-repeat 0 0}.ccm-page section > .ceoMessage section p{line-height: 1.5;font-size: 14px}.ccm-page section > .ceoMessage section:nth-of-type(4n + 1):after{display: none}.ccm-page section > .ceoMessage section:nth-of-type(3n + 4)::before{display: none}.ccm-page section > .ceoMessage figure{float: none}.ccm-page section > .ceoMessage figure img{width: 50%}.ccm-page .ceologo img{width: 80%}.ccm-page .brandtext img{width: 15px}.ccm-page .brandtext p{margin: 0}.ccm-page .brandtext p strong{font-size: 15px;line-height: 16px}.ccm-page section > .ourMission{max-width: 620px;min-width: 300px;width: auto;padding: 0 0;overflow: hidden}.ccm-page section > .ourMission > header{margin: 0 0 20px}.ccm-page section > .ourMission > header h1{width: auto;min-width: 300px;max-width: 600px;text-align: center}.ccm-page section > .ourMission > header h1 img{width: 100%}.ccm-page section > .ourMission > p.laeder{font-size: 15px;margin: 10px 10p}.ccm-page section > .ourMission > header p.laeder br{display: none}.ccm-page section > .ourMission figure{background: none;width: auto;height: auto;max-width: none;min-width: 0}.ccm-page section > .ourMission figure > header{position: static;width: auto;height: auto;margin: 20px 0 0;padding: 15px 0 0;background: url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/our_value_bg.png') no-repeat top center;background-size: auto 100%;height: 139px}.ccm-page section > .ourMission figure > header h1{font-size: 30px;line-height: 30px;margin: 25px 0 0}.ccm-page section > .ourMission figure > header p{font-size: 12px}.ccm-page section > .ourMission figure section{position: static;width: auto}.ccm-page section > .ourMission figure section h1{font-size: 16px;line-height: 1.1;margin-top: 1.5em;text-align: left;padding: 0 0 0 10px}.ccm-page section > .ourMission figure section ul{margin: 10px 0 1em 15px;padding: 0 10px 0 15px;font-size: 14px;line-height: 1.6}.ccm-page section > .ourMission figure section ul li{margin: 0 0 0}.ccm-page .companySection dl.history{margin: 0 10px -50px;padding: 0}.ccm-page .companySection dl.history dt{font-size: 14px;background: url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/history_dt_m.png') no-repeat 0 0;background-size: contain;padding: 0 0 0 36px;width: 79px;z-index: 1;line-height: 36px;height: 36px}.ccm-page .companySection dl.history dd{position: relative;z-index: 2;margin: -9px 0 -10px 9px;padding: 30px 0 50px 10px;border-left: 3px solid #bbc3c4}.ccm-page .companySection dl.history dd ul li{font-size: 14px;line-height: 1.5}.ccm-page .companySection dl.history dd ul li strong{font-size: 16px}.ccm-page .csrCategory{max-width: 620px;min-width: 300px;margin: 0 auto 20px;padding: 0 0;overflow: hidden}.ccm-page .csrCategory dl{width: 33.3%;margin: 0;padding: 0;height: auto;min-height: 0;border-bottom: none;position: relative;border-right: 1px solid #fff;border-left: 1px solid #fff}.ccm-page .csrCategory dl:after{content: '.';font-size: 0;display: block;position: absolute;width: 100%;bottom: 0px;height: 0px;border-bottom: 2px solid #c5c5c7}.ccm-page .csrCategory dl dt{font-size: 10px;line-height: 14px;padding: 90px 0 0px;background-size: 45px auto !important}.ccm-page .csrCategory dl dt:before{display: none}.ccm-page .csrCategory dl dd{display: none}.ccm-page body section.companySection section.csr section p img{float: none;display: block;margin: 0 auto 10px}.ccm-page .csr .job p img,.ccm-page .csr p img{display: block;width: 135px}.ccm-page .csr .job figure img,.ccm-page .csr figure img{float: none;margin: 0 auto 10px;width: 135px}.ccm-page .csr .job h3,.ccm-page .csr h3{font-size: 14px;margin: 10px 0 5px}.ccm-page .csr .ecoGroup{display: block}.ccm-page .csr figure.eco{float: none;display: block;margin: 0 auto 10px}.ccm-page .csr div.eco{float: none;max-width: 640px;min-width: 300px;margin: 0 10px  display:block}.ccm-page .serviceSection{width: auto;max-width: 620px;min-width: 300px;margin: 0 10px 0;padding: 40px 0 0}.ccm-page .serviceSection header > p{margin: 0 0 1em}.ccm-page .serviceSection header p strong{font-size: 15px;line-height: 16px}.ccm-page .serviceSection ul.service{margin: 20px 0 10px}.ccm-page .serviceSection ul.service li{width: auto;padding: 0 7px;margin: 0 4px;font-size: 10px}.ccm-page .serviceSection .serviceList{width: 100%;min-width: 0;max-width: 620px}.ccm-page .serviceSection .serviceList p{margin: 0 0 10px}.ccm-page .serviceSection .serviceList p strong{font-size: 15px;line-height: 16px}.ccm-page .serviceSection .serviceList figure{margin: 0 1.5% 5px 0;width: 48%}.ccm-page .serviceSection .serviceList figure img{width: 100%}.ccm-page .serviceSection .serviceList figure ul li{font-size: 8px;min-width: 40px}.ccm-page .serviceSection .serviceList figure:before{font-size: 8px;width: 75px}.ccm-page .newsSection{width: auto;max-width: 620px;min-width: 300px;margin: 0 10px 0;padding: 40px 0 0}.ccm-page .newsSection header{margin: 22px 0}.ccm-page .newsSection h1{margin-left: 0}.ccm-page .newsSection article{margin: 15px 0;padding: 0 0 5px;max-width: 620px;min-width: 300px}.ccm-page .newsSection article h1{font-size: 20px;line-height: 1.4;margin: 0 0 10px}.ccm-page .newsSection article p.date{display: block}.ccm-page .newsSection article p.date time{font-size: 10px}.ccm-page .newsSection article figure{display: block;margin: 0 auto 10px;float: none;text-align: center}.ccm-page .newsSection article section{width: auto;min-width: 0;margin: 0}.ccm-page .newsSection .desc figure{width: 150px;margin: 0 0 0}.ccm-page .newsSection .desc figure img{width: 150px}.ccm-page .newsSection .desc figure + section{max-width: 440px;width: auto;min-width: 100px;margin: 0 0 0 150px}.ccm-page .newsSection .desc p{margin: 0 0 1em;display: none}.ccm-page .newsSection.contents p strong{font-weight: bold;font-size: 14px}.ccm-page .newsSection.contents table a{word-break: break-all;word-wrap: break-word}.ccm-page section > section.inq{font-size: 14px;margin: 0;min-height: 260px}.ccm-page section > section.inq > h1{background: none transparent;font-size: 14px;margin: 24px 0 16px}.ccm-page section > section.inq > h2{color: #333;font-size: 14px;margin: 8px 3px}.ccm-page section > section.inq .button{padding: 0;text-align: center}.ccm-page section > section.inq dl dt{margin: 0;padding: 0;width: auto;line-height: 22px;font-weight: bold;display: inline-block}.ccm-page section > section.inq dl dd{margin: 0 0 20px;padding: 5px;line-height: 20px;display: inline-block}.ccm-page section > section.inq input{font-size: 12px;width: 270px;display: block}.ccm-page section > section.inq select{font-size: 12px}.ccm-page section > section.inq p.submit button,.ccm-page section > section.inq p.submit input[type="submit"]{font-size: 16px;height: 40px}.ccm-page form.inq{font-size: 14px;margin: 0}.ccm-page form.inq dl dt{margin: 0;padding: 0;width: auto;line-height: 22px;font-weight: bold}.ccm-page form.inq dl dd{margin: 0 0 20px;padding: 0 0 5px;font-size: 10px;line-height: 20px}.ccm-page form.inq input{font-size: 12px;width: 270px;display: block}.ccm-page form.inq select{font-size: 12px;width: 270px}.ccm-page form.inq textarea{display: block;width: 270px}.ccm-page form.inq p.submit button,.ccm-page form.inq p.submit input[type="submit"]{font-size: 16px;height: 40px}.ccm-page section.inq > aside.tel,.ccm-page aside.tel{position: static;width: 230px;margin: 20px auto;height: auto;text-align: center}.ccm-page section.inq > aside.tel > dl dd,.ccm-page aside.tel > dl dd{margin: 0}.ccm-page .slider{max-width: 640px;min-width: 320px;min-height: 240px;height: auto;margin: 0 auto 0;padding: 40px 0 0px;overflow: hidden;background: #FFF}.ccm-page .slider .pcmain{display: none !important}.ccm-page .slider .spmain{display: block !important}.ccm-page .slider figure{max-width: 640px;height: auto}.ccm-page .slider figure h1{width: auto;height: auto;margin: 0;position: static}.ccm-page .slider figure img{max-width: 640px;min-width: 320px;width: 100%}.ccm-page .slider ul.nav{display: none}.ccm-page .slider ul.subNav{position: absolute;bottom: 0;font-size: 0;text-align: center;max-width: 616px;min-width: 296px;width: 100%;z-index: 110;padding: 0;margin: 0}.ccm-page .slider ul.subNav li{display: inline-block;width: 15px;height: 15px;background: url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/top_slider_off_bg.png') no-repeat center center;background-size: 100%;margin: 0 12px}.ccm-page .slider ul.subNav li.current{background: url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/top_slider_on_bg.png') no-repeat center center;background-size: 100%}.ccm-page .topWhatsnew{min-width: 320px;max-width: 640px;margin: 20px 0 0}.ccm-page .topWhatsnew > ul{font-size: 0;margin: 0 0 15px 0;padding: 0;width: auto;text-align: center}.ccm-page .topWhatsnew > ul li{margin: 0 1px;padding: 0 1%;font-size: 10px;display: inline-block;float: none;line-height: 25px}.ccm-page .topWhatsnew article{width: 50%;margin: 0 0 10px 0;min-height: 0}.ccm-page .topWhatsnew article > a{display: block;overflow: hidden}.ccm-page .topWhatsnew img.baloon{top: -59px}.ccm-page .topWhatsnew article .arrow{background: url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/whatsnew_arrow.png');width: 18px;height: 12px;margin: 0;padding: 0;position: absolute;top: 190px;left: 30px}.ccm-page .topWhatsnew article ul.meta{margin: 0;padding: 0}.ccm-page .topWhatsnew article ul.meta li{font-size: 10px;list-style: none}.ccm-page .topWhatsnew article ul.meta li.date{margin: 5px 0 0 10px}.ccm-page .topWhatsnew article ul.meta li.category{width: 100px;line-height: 15px;right: -2px;text-align: center}.ccm-page .topWhatsnew article h1{font-size: 12px;position: relative;font-weight: bold;line-height: 15px  padding:0 10px 0}.ccm-page .topWhatsnew article p{display: none}.ccm-page .topMission{padding: 30px 0;min-width: 320px;max-width: 640px}.ccm-page .topMission h1{font-size: 30px;margin: 0 0 0;padding: 0;line-height: 1.1}.ccm-page .topMission h2{font-size: 12px}.ccm-page .topMission p{width: 17em;font-size: 15px;margin: 0 auto;text-align: center;line-height: 1.6}.ccm-page .topValue{max-width: 640px;min-width: 320px;background: #ff0 url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/mb_top_section_value_bg.jpg') repeat-y 0 0;padding: 15px 0 10px}.ccm-page .topValue h1{font-size: 30px;margin: 0 0 0;padding: 0;line-height: 1.1}.ccm-page .topValue h2{font-size: 12px}.ccm-page .topValue .topValueBox{max-width: 640px;min-width: 320px;margin: 0 auto}.ccm-page .topValue .topValueBox .topValueMessage{float: none;width: auto}.ccm-page .topValue .topValueBox .topValueMessage h3{width: 320px;background: url('http://www.mobilefactory.jp/application/themes/mobilefactory/common/img/mb_h1_top_value_bg.png') no-repeat center 0;background-size: contain;font-size: 16px;line-height: 84px;margin: 0 auto;display: block;padding: 0;float: none}.ccm-page .topValue .topValueBox .topValueMessage ul{margin: 10px 0 10px 55px;padding: 0}.ccm-page .topValue .topValueBox .topValueMessage ul li{margin: 0 60px 0 0;padding: 0;font-size: 14px;line-height: 18px;font-weight: normal}.ccm-page section.topJob{min-width: 320px;max-width: 640px;margin: 0;padding: 1px 0 60px}.ccm-page section.topJob h1{font-size: 30px;margin: 15px 0 0;padding: 0;line-height: 1}.ccm-page section.topJob h2{font-size: 12px;margin: 5px 25px 20px}.ccm-page section.topJob ul.button{width: auto;min-width: 0;margin: 25px 0 0;padding: 0;overflow: none}.ccm-page section.topJob ul.button > li{float: none;font-size: 15px}}