@charset "utf-8";
*{margin:0;padding:0;box-sizing:border-box;}
* > *:last-child{margin-bottom:0;}
html{overflow-y:scroll;overflow-x: hidden;}
.html{line-height:normal;}
table + h4,p + table{margin-top: 30px;}
table + .row{margin-top: 0;}

@font-face{font-weight:normal;font-style:normal;font-family:'swis721';src:url('../fonts/swis721btl.woff') format('woff');}
@font-face{font-weight:bold;font-style:normal;font-family:'swis721';src:url('../fonts/swis721btb.woff') format('woff');}

@font-face{font-weight:normal;font-style:normal;font-family:'nsjp';src:url('../fonts/nsjp-light.woff') format('woff');}
@font-face{font-weight:bold;font-style:normal;font-family:'nsjp';src:url('../fonts/nsjp-medium.woff') format('woff');}

@font-face{font-weight:normal;font-style:normal;font-family:'nsjp-b';src:url('../fonts/nsjp-bold.woff') format('woff');}
@font-face{font-weight:bold;font-style:normal;font-family:'nsjp-b';src:url('../fonts/nsjp-bold.woff') format('woff');}



body,input,select,textarea{font-family:'swis721','nsjp','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;font-size:100%;}
body{font-size:14px;line-height:24px;color:#333;min-width:100%;background: #fff;}

/* bootstrap reset */
h1,h2,h3,h4,h5,h6{font-weight:normal;margin:0;font-family:'swis721','nsjp-b','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;font-weight: bold;}
h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:inherit;color:inherit;font-family:'swis721','nsjp','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;}

.row + .row{margin-top:0;}

.row20{margin: -40px -20px 0;}
.row20 div[class*="col-"]{margin-top: 40px;padding:0 20px;}

.row10{margin: -20px -10px 0;}
.row10 div[class*="col-"]{margin-top: 20px;padding:0 10px;}

.row5{margin: -10px -5px 0;}
.row5 div[class*="col-"]{margin-top: 10px;padding:0 5px;}




/* font-awesome */
i[class*="fa-"]{margin-right:.5em;}
.btn .fa-angle-right{margin:0 0 0 .5em;}
.btn{font-size: 16px;line-height: 20px;padding: 12px;}
.btn-lg{font-size: 20px;line-height: 30px;}

#main-bg	{background: url(../images/main.jpg) center top no-repeat;padding-bottom: 770px;}

#page-bg	{padding-top: 370px;background:linear-gradient(to bottom, #003269 0%,#136bb3 100%);}

#page-bg h2{font-size:36px;line-height:40px;color:#fff;padding:45px 0px;position:relative;text-align: center;text-shadow:0 0 5px #030;border-top: 1px solid #069;}
#page-bg h2 small{font-family:'swis721','nsjp','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;font-size: 18px;line-height: 18px;margin-top: 10px;display: block;font-weight: normal;}


.box{background:rgba(255,255,255,.8);border:1px solid #ddd;padding:24px;font-size: 15px;line-height: 1.75;position: relative;}
.box:after{content:"";position: absolute;height: 0;border-color:#ccc transparent transparent transparent;border-style:solid;border-width:5px;bottom: -10px;left: 0;right: 0;display: block;width: 1000px;}


.col-xs-6 .box:after{width: 485px;}

.box h3{font-size:24px;font-weight:bold;line-height: 24px;text-align: center;margin-bottom:14px;color:#136ab1;}
.box > h3:first-child,.box h4:first-child{position: relative;border-bottom:1px solid #ddd;margin: -24px -24px 24px;padding: 24px;}
.box > h3:first-child:after,.box h4:first-child:after{content:"";display: block;width: 4em;left: 50%;margin-left: -2em;position: absolute;bottom: 0;height: 5px;margin-bottom: -3px;background: #ccc;}
.box > h3:first-child + .row{margin-top: 0;}

.box .tit-cns{text-align: left;}
.box > h3.tit-cns:first-child:after,.box h4.tit-cns:first-child:after{content:"";display: block;width: 4em;left: 25px;margin: 0;position: absolute;bottom: 0;height: 5px;margin-bottom: -3px;background: #ccc;}


.box h4:first-child span small{position: absolute;top: 50%;right: 0;font-size: 14px;margin-top: -9px;background: #063;color:#fff;padding: 2px 4px;border-radius:2px;}

.box-img{margin: -20px -20px 20px;}
.box-img img{width: 100%;height: auto;}



a.box:hover,a.box:active,a.box:focus{color:#333;opacity:.8;}

.box:after{content:"";clear:both;display:table;}

p + .box{margin-top:20px;}

.box + .box{margin-top:30px;}

.lead{font-size:21px;line-height:36px;font-weight:bold;text-align:center;}
.lead small{font-size:0.75em;}

.fa.fa-5x{margin:0;}
.box a img{transition:.6s;}
.box a:hover img{opacity:.8;transition:.6s;}

.anchor{margin-top:-20px;padding-top:20px;}

p + h4	{margin-top:20px;}
.row + h4{margin-top:25px;}


h5{margin-bottom:10px;}
p+h5{margin-top:20px;}

.fa-check-circle-o{color:#008b44;}


/* index */
#business-area{background: url(../images/bg-index.jpg) center top /cover no-repeat;}

.ico-business{border:1px solid #ddd;display: block;background-color: #fff;background-position:center 27px;background-repeat: no-repeat;padding:128px 29px 24px;color:#333;}
.ico-business:hover,
.ico-business:active,
.ico-business:focus{color:#333;box-shadow:0 0 15px rgba(0,0,0,.125);}

.ico-compas{background-image:url(../images/ico-compas.png);}
.ico-helmet{background-image:url(../images/ico-helmet.png);}
.ico-buildings{background-image:url(../images/ico-buildings.png);}

.ico-business h3{font-size:23px;line-height: 23px;text-align: center;margin-bottom: 25px;}
.ico-business h3 small{font-size: 12px;line-height: 12px;margin-bottom: 20px;color:#09c;}
.ico-business h3 i{margin:0 0 0 0.25em;font-weight: normal;}
.ico-business p{font-size: 12px;line-height: 22px;color:#666;}


a[class*="ssc-"]{display: block;position: relative;color:#fff;text-align: center;padding: 190px 40px 100px 300px;}
a[class*="ssc-"]:hover,
a[class*="ssc-"]:active,
a[class*="ssc-"]:focus{color:#fff;opacity:.8;}

a[class*="ssc-"]:after{content:"\f101";font-family: FontAwesome;position: absolute;display: table-cell;top: 190px;left: 300px;width: 140px;height: 140px;background: rgba(0,153,204,.5);color:#fff;text-align: center;z-index: 1;padding-top: 70px;font-size: 20px;line-height: 20px;}
a[class*="ssc-"] h3{position: relative;z-index: 2;padding-top: 45px;font-size: 20px;line-height: 20px;font-weight: normal;font-family:'swis721','nsjp','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;}
.ssc-works{background: url(../images/img-works.jpg) center top no-repeat;}
.ssc-profile{background: url(../images/img-profile.jpg) center top no-repeat;}


/* business */
.bizbox{display: table;width: 100%;table-layout: fixed;}


.bizimg1{background: url(../images/business01.png) left top /cover no-repeat;}
.bizimg2{background: url(../images/business02.png) right top /cover no-repeat #f5f5f5;}
.bizimg3{background: url(../images/business03.png) left top /cover no-repeat;}

div[class*="biztxt"]{padding: 30px auto;display: table-cell;vertical-align: middle;height: 300px;}
.biztxt-l{padding-right: 50%;}
.biztxt-r{padding-left: 50%;}

.bizbox h3{margin-bottom: 20px;}


/* access */
div[class*="access"]{position: relative;margin-top: 20px;}
div[class*="access"]:before{background: #390;width: 50px;line-height: 50px;font-size: 30px;text-align: center;color:#fff;display: block;position: absolute;top: -20px;left: -20px;border-radius:50%;font-weight: bold;font-family: sans-serif;}

.access1:before{content:"1";}
.access2:before{content:"2";}
.access3:before{content:"3";}
.access4:before{content:"4";}
.access5:before{content:"5";}
.access6:before{content:"6";}

p.caption{position: absolute;left: 0;right: 0;bottom: 0;background: rgba(0,0,0,.5);color:#fff;padding: 10px 20px;font-size: 14px;line-height: 21px;}



/* construction */
.cns-tb				{width:100%;border-collapse: collapse;border:1px solid #fff;/*margin-top: 150px;*/}/* 写真挿入時はここで調整する */
.cns-tb th			{border:1px solid #fff;text-align:center;background:#09c;line-height:1;color:#fff;width: 15%;}
.cns-tb td			{border:1px solid #fff;background:#f6f6f6;width: 15%;text-align: center;}
.cns-tb tr *:first-child{width: 25%;}

.cns-img{position: absolute;top: -20px;right: -20px;width: 300px;border:1px solid #ddd;}
.cns-cap{position: absolute;top: 190px;right: -20px;font-weight: bold;font-size: 14px;line-height: 14px;width: 300px;text-align: center;}


/* profile */
.hst-tb				{width:100%;border-collapse: collapse;border:1px solid #fff;}
.hst-tb th			{border:1px solid #fff;text-align:center;background:#09c;line-height:1;color:#fff;}
.hst-tb td			{border:1px solid #fff;background:#f6f6f6;}

.prf-tb				{width:100%;border-collapse: collapse;border:1px solid #fff;}
.prf-tb th			{border:1px solid #fff;text-align:center;background:#09c;line-height:1;color:#fff;}
.prf-tb td			{border:1px solid #fff;background:#f6f6f6;}


/* contact */
.frm-tb				{width:100%;border-collapse: collapse;border:1px solid #fff;margin-bottom:20px;}
.frm-tb th			{text-align:left;width:14em;border:1px solid #fff;background:#efefef;line-height:1;}
.frm-tb th.required	{background: #ffeded;color:#e60012;}
.frm-tb th.required .label-danger{float:right;}

.frm-tb td			{border:1px solid #fff;background:#f6f6f6;width:auto;}


.req{color:#faeaea;}
.req-opened{color:#eafafa;}

/* form */


#pp{border:1px solid #ddd;padding:14px;margin-bottom: 20px;background:rgba(255,255,255,.5);}

#pp > h4:first-child{font-size:18px;margin-bottom: 20px;color: #333;border-bottom: 1px dotted #333;padding-bottom: 9px;text-align: center;}

.pp-scroll{height:200px;overflow-y:scroll;padding:14px;margin:-14px;}
.pp-scroll > *:last-child{padding-bottom:14px;}

.pp-scroll h5{margin:30px 0 10px;font-size:15px;line-height:1;border-bottom:1px dotted #999;padding-bottom:8px;}

.pp-scroll a{color:#333;text-decoration:underline;}
.pp-scroll a:hover,.pp-scroll a:active,.pp-scroll a:focus{color:#333;text-decoration:none;}

.pp-scroll > *:last-child{padding-bottom:24px;}

.agree{margin-bottom:20px;text-align:center;background:#eee;padding:14px;text-align:center;}

input[type="checkbox"],input[type="radio"]{vertical-align:middle;margin-right:5px !important;}
.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"],.radio input[type="radio"],.radio-inline input[type="radio"]{margin-top:0;margin-right:0.5em;}
input{font-size:100%;vertical-align:middle;}
input[type="text"],input[type="password"],select{border:1px solid rgba(0,0,0,.25);padding:9px;border-radius:4px;box-sizing:border-box;line-height:normal;}
textarea{font-size:100%;border:1px solid rgba(0,0,0,.25);padding:9px;width:100%;border-radius:4px;box-sizing:border-box;}

input[type="text"]:hover,input[type="password"]:hover,select:hover[type="password"]{border:1px solid rgba(0,0,0,.25);padding:9px;line-height:normal;border-radius:4px;}
textarea:hover{border:1px solid #999;padding:9px;border-radius:4px;}

input[type="text"]:focus,input[type="password"]:focus,select:focus,textarea:focus{border:1px solid rgba(0,0,0,.25);padding:9px;background:#f6f6f6;border-radius:4px;}

label{margin:0 1em 0 0.5em;}

td .radio{display:inline-block;margin:0;}

.form-ss{width:10%;}
.form-s{width:25%;}
.form-m{width:50%;}
.form-l{width:100%;}
.form-ll{width:100%;}


/* paging */
div.paging{line-height:normal;text-align:center;font-size:12px;}
div.paging span.current,div.paging span a.paging-text{margin:0px 2px;padding:6px 10px;background:rgba(255,255,255,.67);zoom:1;display:inline-block;overflow:hidden;text-decoration:none;color:#666;border:1px solid #ddd;}
div.paging span.current{background:#000;display:inline;zoom:1;text-decoration:none;display:inline-block;color:#fff;font-weight:bold;}
div.paging span a.paging-text:hover{color:#333;cursor:pointer;background:#efefef;display:inline;zoom:1;text-decoration:none;display:inline-block;}
div.paging img{ vertical-align:middle; }
.paging-text i{margin:0;}




.phtfrm:after{left: -15px;bottom: -10px;}

p.alert strong{border-bottom: 1px dotted #09c;display: block;padding-bottom: 9px;margin-bottom: 10px;}






/* common page parts */
hr{border:none;border-bottom:1px solid #ddd;margin:29px 0;}

/* wrapper */
#wrapper{}

/* header */
#header{position:absolute;top: 0;left: 0;right: 0;height: 186px;z-index:2;}

#header > .container{display:table;table-layout:fixed;}

#logo,#h-tel{display:table-cell;vertical-align:top;}
#logo{width:740px;position: relative;padding:30px 0 0 260px;}
#logo a{width:310px;display:block;margin: 0 auto;}

#h-tel{width:260px;color:#fff;text-align: center;padding-right: 15px;}
#h-tel .parallel{background:rgba(0,16,42,.5);transform-origin:0 100%;transform:skewX(-10deg);overflow: hidden;}
#h-tel .parallel div{font-size:24px;line-height:90px;font-family: sans-serif;text-align: center;position: relative;transform-origin:0 100%;transform:skewX(10deg);padding-left: 15px;display: block;font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;}
#h-tel .parallel div i{margin-right: 0.25em;}


/* navigation */
#global								{position:relative;margin-top: 54px;}

#global > ul						{list-style:none;display:table;}
#global > ul > li					{display:table-cell;vertical-align:middle;text-align:center;width: 16.6666%;}


#global > ul > li + li				{}
#global > ul > li > a				{font-size: 15px;line-height: 15px;color:#fff;display:block;position:relative;font-weight:bold;padding-bottom:13px;transform: rotate(0.001deg);border-bottom: 4px solid transparent;}
#global > ul > li > a small			{font-size: 10px;line-height: 10px;display: block;margin-top: 5px;font-weight: normal;color:#fff;}

#global > ul > li > a:hover,
#global > ul > li > a:active,
#global > ul > li > a:focus,
#global > ul > li.active > a,
#global > ul > li > a:hover small,
#global > ul > li > a:active small,
#global > ul > li > a:focus small,
#global > ul > li.active > a small	{color:#fff;}

#global > ul > li > a:hover,
#global > ul > li > a:active,
#global > ul > li > a:focus,
#global > ul > li.active > a{border-color:#18baf0;}






.table:last-child{margin-bottom:0;}

/* article */
article{position:relative;}

section{padding:55px 0;}
section .container{position: relative;}

.bg-stripe{background: url(../images/bg-index.jpg) center top;}

.bg-gray{background: #f5f5f5;}
.bg-gray:last-child{border-bottom: 1px solid #ddd;}

.bg-green{background:#20a260;}


section h2{font-size: 35px;line-height: 35px;text-align:center;margin-bottom: 70px;position: relative;letter-spacing: 0.25em;padding-left: 0.25em;}
section h2:after{content:"";background: #09c;position: absolute;top: 50px;left: 50%;margin-left: -42px;display: block;width: 84px;height: 5px;}
section h2 span{position:relative;font-family: sans-serif;display: inline-block;font-size:42px;line-height:42px;}
section h2 small{display: block;font-size:17px;line-height:17px;font-weight: bold;margin-top: 10px;position: relative;z-index: 2;}

section > .container h3{}
section > .container h3 small{display: block;}

section > .container > h3:first-child{font-size:24px;line-height:36px;margin-bottom:20px;border-bottom: 1px solid #063;padding-bottom: 9px;position: relative;}



section > .container > h3:first-child > small,section > .container > div > h3 > small{font-size:16px;line-height:16px;margin-bottom:5px;}

section > .container h3 small.label{background: #063;color:#fff;margin-right: 0.5em;width: 100px;}

section > .container > h3:first-child span small{position: absolute;top: 50%;right: 0;font-size: 14px;margin-top: -9px;background: #063;color:#fff;padding: 2px 4px;border-radius:2px;font-family:'swis721','nsjp','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;}


section > .container > h4,section > .container > div h4,section > .container > form h4{font-size: 18px;line-height: 18px;margin-bottom:20px;font-weight: bold;border-left: 4px solid #09c;padding-left: 12px;}

.titfrm{font-size: 21px;margin-bottom:30px;border:2px solid #09c;background: #fff;padding: 8px 13px;float: left;}
section > .container > h4:after{content:"";display: table;clear:both;}

h5{font-size: 16px;line-height: 20px;padding-bottom: 9px;border-bottom: 1px dotted #666;display: inline-block;font-weight: bold;position: relative;}
h5:after{content:"";display: table;clear:both;}

.h5-set{position: relative;margin: -30px 0;}
.h5-set span{height: 0;}
.h5-set span small{position: absolute;top: 50%;right: 0;font-size: 14px;line-height: 20px;margin-top: -9px;background: #063;color:#fff;padding: 2px 4px;border-radius:2px;font-family:'swis721','nsjp','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;}

.box .alert{padding: 14px;}

table + h5{margin-top: 30px;}

p + h3{margin-top:30px;}

p + h4,.row + h4{margin-top:45px;}


.well{padding:14px;}
.well-sm{padding:9px;border-radius:4px;}
.well-sm + .well-sm{margin-top:25px;}

.well h4{margin-bottom:10px !important;text-align:center;text-align: center;font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;}

.alert p + h4{margin-top: 20px;}



.alert ul.circle{text-align: center;}
.alert ul.circle li{display: inline-block;}
.alert ul.circle li + li{margin-left: 1em;}

.box .well{background:rgba(228,215,201,.25);}

div[class="col-*"]:last-child:after{clear:both;}
.text-left{text-align: left !important;}

.disc{list-style:disc;}
.disc li{margin-left:1em;}
.disc li img{vertical-align:middle;}

.decimal{list-style:decimal;}
.decimal li{margin-left:1.5em;}


/* footer */
#footer	{background:#09c;color:#fff;position:relative;padding:30px 0;}
#footer .container{display: table;table-layout: fixed;}

#flogo,#f-tel{display: table-cell;vertical-align: middle;}

#flogo{width: 50%;}


#f-tel{width: 50%;text-align: right;}
#f-tel p{font-size: 13px;line-height: 22px;}


#fnav{background: #fff;color:#333;padding:33px 0;font-size:12px;line-height:12px;letter-spacing:0.05em;}

#fnav nav{}
#fnav ul{list-style:none;text-align: center;}
#fnav li{display:inline-block;}
#fnav li + li:before{content:"|";}
#fnav li a{font-weight:normal;color:#333;text-decoration:none;text-align:center;display:inline-block;padding: 2px 4px;margin:0 8px;}
#fnav li a:hover{background: #333;border-radius:2px;color:#fff;}

#footer p + h4{margin-top:10px;}

#copyright{font-size:13px;line-height:70px;text-align:center;background: #eaeaea;}

#pagetop{ position:fixed; bottom:0px; right:20px; z-index:100; }

/* CommonCSS */
.container{width:1000px;padding:0;}

img,iframe{border:none;}
.clr{clear:both;}

body a{text-decoration:none;color:#008b44;transition:.6s;outline:none;}
body a:hover,body a:focus{text-decoration:none;color:#0168b7;transition:.6s;outline:none;}

.btn-fb{background:#305097;color:#fff;border:none;}
button.btn-cclr:hover,button.btn-cclr:active,button.btn-fb:focus,a.btn-fb:hover,a.btn-fb:active,a.btn-fb:focus,a.btn-fb.active,input.btn-fb:hover,input.btn-fb:active,input.btn-fb:focus{background:#305097;color:#fff;opacity:.8;}

.btn-cclr{background:#09c;color:#fff;border:none;}
button.btn-cclr:hover,button.btn-cclr:active,button.btn-cclr:focus,a.btn-cclr:hover,a.btn-cclr:active,a.btn-cclr:focus,a.btn-cclr.active,input.btn-cclr:hover,input.btn-cclr:active,input.btn-cclr:focus{background:#09c;color:#fff;opacity:.8;}
input[type="submit"]:hover{opacity:.8;}


table{border-spacing:0;border-collapse:separate;width:100%;}

table + table{margin-top:10px;}

th,td{line-height:normal;}

th{padding:14px;width:1%;white-space:nowrap;}
td{padding:14px;width:99%;}

.alert{padding: 24px;}

.mt-50{margin-top:-50px !important;}
.mt-40{margin-top:-40px !important;}
.mt-30{margin-top:-30px !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}
.mt45{margin-top:45px !important;}
.mt50{margin-top:50px !important;}
.mt60{margin-top:60px !important;}
.mt110{margin-top:110px !important;}


.mb0{margin-bottom:0 !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}
.mb80{margin-bottom:80px !important;}
.mb100{margin-bottom:100px !important;}

.left{float:left;}.right{float:right;}

.tal{text-align:left;}.tac{text-align:center;}.tar{text-align:right;}

.inner{padding:0 30px;margin-bottom:30px;}
.inner:last-child{margin-bottom:0;}


a img,li img,p img,h1 img,h2 img,h3 img,h4 img,h5 img,h6 img,span img,#logo img,#nav li img,#main img,#aside img,.phtfrm img,.phtfrm10 img,.phtfrm iframe,article img,.cat-img img,div iframe,.for-customer-img img,#footer img
{vertical-align:bottom;}

*:first-child+html h2{font-size:0;}

/* list */
.noicon{list-style:none;padding:0;}
.noicon li{margin-left:0;/*padding:0;*/}

.noicon li[class*="col-xs-"]{margin-top:10px !important;clear:none !important;}

.decimal{list-style:decimal;padding:0;}
.decimal > li{margin-left:26px;padding:0;}

.decimal > li > ul{margin-top:5px;}


.circle{list-style:none;}
.circle li{padding-left:1.5em;}
.circle li:before{content:"\f1db";font-family:FontAwesome;width:1em;display:inline-block;padding-right:0.5em;margin-right:0.5em;margin-left:-1.5em;}

.square{list-style:none;}
.square li{padding-left:1.5em;}
.square li:before{content:"\f0c8";font-family:FontAwesome;width:1em;display:inline-block;padding-right:0.5em;margin-right:0.5em;margin-left:-1.5em;}

.diamond{list-style:none;}
.diamond li{padding-left:1.5em;}
.diamond li:before{content:"\f0c8";font-family:FontAwesome;width:1em;transform:rotate(45deg);display:inline-block;margin-right:0.5em;margin-left:-1.5em;color:#999;}


sup{font-size:9px;vertical-align:middle;padding:0px 1px;}
sub{font-size:9px;vertical-align:baseline;padding:0px 1px;}

/* dotted line
-------------------------------------------------*/
.bt1{border-top:1px dotted #666;padding:15px 0 0;margin:15px 0 0;}
.bb1{border-bottom:1px dotted #666;padding:0 0 15px;margin:0 0 15px;}

/* font-color 
-------------------------------------------------*/
.red{color:#f47564;}
.bg-stripe .container > .red{color:#e60012;}


.purple{color:#800080}
.blue{color:#09c;}

.yellow{color:#ffc;}
.orange{color:#ffa500;}
.brown{color:#a52a2a;}

.white{color:#fff;}
.gray{color:#ccc;}
.black{color:#333;}
.gold{color:#960;}


/* icon
-------------------------------------------------*/
.listicon{list-style:none;}
.listicon li{background:url(../images/common/nav/listicon.jpg) left center no-repeat;padding-left:14px;}

.linkicon a{display:block;background:url(../images/common/nav/linkicon.jpg) left center no-repeat;padding-left:14px;line-height:12px;margin-bottom:10px;text-decoration:underline;}
.linkicon a:hover{display:block;background:url(../images/common/nav/linkicon.jpg) left center no-repeat;padding-left:14px;line-height:12px;margin-bottom:10px;text-decoration:none;}

.checkicon{list-style:none;margin-bottom:35px;}
.checkicon li{font-size:14px;line-height:normal;margin-bottom:10px;color:#360;font-weight:normal;background:url(../images/check.png) left top no-repeat;padding:7px 0 0 35px;}

.underconstruction{text-align:center;line-height:400px;}

/* table */


span i.fa-check{margin:0;}


.mtb10{margin:10px 0;}

.text-large{font-size:1.25em !important;}
.phone-large{font-size:42px;line-height: 42px;font-weight: bold;}
.phone-large i{margin-right:0.25em;}

.label{vertical-align:middle;display:inline-block;}
.label-xs{padding:3px 10px 1px;font-size:10px;line-height:10px;margin-top:-2px;}

.cap{font-size:14px;text-align:center;margin-top: 10px;}


/* IE11 */
@media all and (-ms-high-contrast: none) {
    body,input,select,textarea{font-family:'swis721','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;}
    #page-bg h2,
	.box > h3,.box > h4,.box > h5,
	section > .container > h3:first-child,section > .container > .row h3:first-child,section > .container > h5,
	#list h3,
	article .lead
	{font-family:'swis721','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;font-weight: bold;}
}

@media print{#pagetop{display: none;}#main{padding-bottom: 43.75%;background: url(../images/mainimage.jpg) center top /cover no-repeat;}}