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

.html p + p{margin-top: 0;}

p img{vertical-align: middle;}

@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:'swis721-lc';src:url('../fonts/swis721-lc.woff') format('woff');}
@font-face{font-weight:bold;font-style:normal;font-family:'swis721-lc';src:url('../fonts/swis721-lc.woff') format('woff');}


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

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

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

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

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


body,input,select,textarea{font:15px/1.8 'swis721','nsans','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;color:#333;}
body{min-width:100%;background: #fff;}

body a,body a:hover{text-decoration: none;outline:none;color:#016bbe;}
body a:focus{text-decoration: none;outline:none;}

input,select,textarea,label{font-family:'nsans','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;}

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

.btn{border:none;font:14px/20px 'nsans',sans-serif;padding: 6px 12px;}
[class*="btn"]:hover,[class*="btn"]:active,[class*="btn"]:focus{opacity:.75;}

.btn-cclr,.btn-cclr:hover,.btn-cclr:active,.btn-cclr:focus,
button.btn-cclr:hover,button.btn-cclr:active,button.btn-cclr:focus,
input.btn-cclr:hover,input.btn-cclr:active,input.btn-cclr:focus{background: #fff;color:#333;border:2px solid #4cbf74;border-radius:20px;}
input[type="submit"]:hover{opacity:.75;}

.btn-map,.btn-map:hover,.btn-map:active,.btn-map:focus{background: #39bbbd;color:#fff;border-radius: 6px;width: 60px;padding: 0;font:12px/18px 'swis721',sans-serif;margin-left: 1em;}


.btn-sm{font-size:14px;padding:10px 20px;}
.btn-md{font-size:16px;padding:15px 30px;}
.btn-lg{font-size:21px;padding:15px 30px;}
.btn-xl{font-size:24px;padding:12px 24px;}

.btn-default{border:1px solid #ddd;}

i.fa-chevron-down,i.fa-angle-double-right{margin-right: 0.5em;}
i.fa-phone,i.fa-envelope,i.fa-envelope-o,i.fa-lock,i.fa-map-marker{margin-right: 0.25em;}
i.fa-toggle-down{margin-left: 0.5em;margin-right: 0;}

/* table */
table{border-spacing:0;border-collapse:collapse;width:100%;}
th{width: 1%;white-space: nowrap;padding:9px;line-height: 1.5;}
td{width: 99%;padding:9px;line-height: 1.5;}
td p:last-child{margin-bottom: 0;}


/* caption */
.cap-box{position: relative;}
.cap{font-size:14px;text-align:center;background: rgba(0,0,0,.5);color:#fff;text-align: center;position: absolute;left: 0;right: 0;bottom: 0;padding: 5px 15px;}

.breadcrumb{font-size: 12px;margin-bottom: 30px;}

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


/* index */
#index-service{}
#index-service h2{text-align: center;background: #2467b9;color:#fff;font:30px/1 'nsans',sans-serif;padding: 12px 0;position: relative;margin-bottom: 60px;}
#index-service h2:after{content:"";width: 0;height: 0;border-width:17px 19px;border-style:solid;border-color:#2467b9 transparent transparent transparent;position: absolute;top: 100%;left: 50%;right: 50%;margin: 0 -19px;}
#index-service h2 small{font:14px/1 'swis721',sans-serif;display: block;margin-top: 10px;}

.ssc-box{display: block;padding: 20px;background: #fff;}
.ssc-box h3{padding-top: 220px;text-align: center;margin: -20px -20px 20px;position: relative;}
.ssc-box h3:before{content:"";display: block;position: absolute;top: 0;left: 0;right: 0;padding-bottom: 200px;background-position: center center;background-repeat: no-repeat;background-size: cover;}

.ssc-box:hover,.ssc-box:active,.ssc-box:focus{opacity:.75;}

.ssc-box.ssc-index1a h3:before{background-image: url(../images/index01a.jpg);}
.ssc-box.ssc-index1b h3:before{background-image: url(../images/index01b.jpg);}
.ssc-box.ssc-index2a h3:before{background-image: url(../images/index02a.jpg);}
.ssc-box.ssc-index2b h3:before{background-image: url(../images/index02b.jpg);}

.ssc-box h3 small{display: block;margin-top: 10px;color:#333;}

.ssc-box p{text-align: center;color:#333;}
.ssc-box p .fa-caret-right{margin-right: 0.5em;}

#index-service .btn-cclr{width: 360px;margin: 0 auto;font-size: 18px;}

#index-service .ssc-box h3{color:#20abed;}
#index-contents .ssc-box h3{color:#1a509d;}


#topics{background: url(../images/bg-index1.jpg) center top no-repeat;}
#topics .container-fluid{padding: 0;}

#topics h2{font:36px/36px 'swis721',sans-serif;text-align: center;margin-bottom: 45px;}
#topics h2 small{font:24px/1 'swis721',sans-serif;}


#topics .news-article{display: table;width: 100%;table-layout: fixed;}
#topics .news-article +.news-article{border-top: 1px solid #fff;}
#topics .news-date,#topics .news-comment{display: table-cell;vertical-align: top;padding: 14px 0;line-height: 30px;}

#topics .news-article:nth-of-type(odd){background: #f3f3f3;}
#topics .news-article:nth-of-type(even){background: #e8e8e8;}

#topics .news-date{width: 200px;font: 13px/19px 'swis721',sans-serif;}
#topics .news-date img{margin-left: 26px;}
#topics .news-comment{font: 13px/19px 'nsans',sans-serif;}

.new{color:#fa80b1;font-weight: bold;vertical-align: middle;font-size: 11px;}



.btn-detail,.btn-detail:hover,.btn-detail:focus,.btn-detail:active{background: #4f4f4f;color:#fff;width: 130px;border-radius:10px;font: 13px/19px 'nsans',sans-serif;padding: 0;}


#news{background: url(../images/bg-index1.jpg) center top no-repeat;}
#news .container-fluid{padding: 0;}

#news .news-article{display: table;width: 100%;table-layout: fixed;}
#news .news-article +.news-article{margin-top: 15px;}
#news .news-img,#news .news-comment{display: table-cell;vertical-align: top;line-height: 30px;}

#news .news-img{width: 240px;}
#news .news-img img{width: 100%;height: auto;}
#news .news-comment{font: 15px/25px 'nsans',sans-serif;padding-left: 30px;}

.file-area{text-align: center;}

.btn-download{background: #fff;font-size: 18px;}



/* serivice */
#service-introduction{background: url(../images/bg-service.png) center center /cover no-repeat;text-align: center;font:bold 24px/1.75 'nsans-b',sans-serif;text-shadow:0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;}


/* characteristic */
#characteristic-introduction{background: url(../images/bg-characteristic.png) center center /cover no-repeat;text-align: center;font:bold 24px/1.75 'nsans-b',sans-serif;text-shadow:0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff}


/* company */
#company-introduction{background: url(../images/bg-company.png) center center /cover no-repeat;text-align: center;font:bold 24px/1.75 'nsans-b',sans-serif;text-shadow:0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;}

.president{margin-bottom: 20px;}

.signature{font-family: "nserif",serif;font-weight: bold;text-align: center;font-size: 18px;line-height: 1.5;margin-top: 20px;}
.signature small{font-weight: normal;font-size: 14px;margin-bottom: 5px;}

.prf-tb{border-top: 1px solid #ddd;border-left: 1px solid #ddd;}
.prf-tb th{border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;background: #efefef;text-align: left;width: 12em;}
.prf-tb td{border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;background: #fff;width: auto;}

.kome{color:#2467b9;font-size: 12px;line-height: 1.5;padding-left: 1.5em;}
.kome:before{content:"※";display: inline-block;width: 1.5em;margin-left: -1.5em;}
.kome + .kome{margin-top: 0;}


/* contact */
#contact-introduction{background: url(../images/bg-contact.png) center center /cover no-repeat;}

.frm-tb				{width:100%;border-collapse:collapse;border-top:1px solid #ccc;border-left:1px solid #ccc;margin-bottom: 45px;color:#333;}
.frm-tb th			{line-height:normal;text-align:left;width:13em;background:#f6f6f6;border-right:1px solid #ccc;border-bottom:1px solid #ccc;line-height: 1;font-weight: normal;}
.frm-tb th.required	{background: url(../images/common/require.png) right center /46px no-repeat #f6f6f6;color:#e60012;}

.required-img img{width: 32px;height: 14px;vertical-align: middle;margin-right: 0.25em;}

.frm-tb td			{line-height:normal;background:#fff;border-right:1px solid #ccc;border-bottom:1px solid #ccc;width: auto;}
td .radio,td .checkbox{display: inline-block;margin: 0;}

.pp-scroll{padding: 24px;margin:-23px;/*height: 200px;overflow-y: scroll;*/}

.pp-scroll h4{margin: 30px 0 15px;font-size: 16px;line-height: 1;border-bottom: 1px dotted #999;padding-bottom: 14px;}
h3 + .pp-scroll h4:first-child{margin-top: 0;}

.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;}



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-right: 0.5em;margin-top: -3px;}
input{font-size:100%;vertical-align:middle;}

input[type="text"], input[type="password"]{border:1px solid #ccc;padding:9px;border-radius:4px;line-height: normal;}
select{border:1px solid #ccc;padding:6px 9px;border-radius:4px;line-height: normal;}
textarea{font-size:100%;border:1px solid #ccc;padding:9px;width:100%;border-radius:4px;box-sizing:border-box;line-height: normal;}


input[type="text"]:focus,input[type="password"]:focus,textarea:focus{border:1px solid #ccc;padding:9px;background:#f6f6f6;border-radius:4px;line-height: normal;}
select:focus{border:1px solid #ccc;padding:6px 9px;background:#f6f6f6;border-radius:4px;line-height: normal;}



.req{color:#ffbaba;}
.required input[type="text"], .required input[type="password"], .required select, .required textarea{border:1px solid #ffbaba;line-height: normal;}


.required input[type="text"]:focus, .required input[type="password"]:focus, .required textarea:focus{background: #fff6f6;line-height: normal;}

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

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



[id*="article-"] + [id*="article-"]{margin-top: 90px;}



/* common parts */
#wrapper{overflow: hidden;border-top: 6px solid #2467b9;}

/* header */
#header{margin: 0;border-bottom: none;position: relative;padding: 20px 0;}
#logo,#nav{display: table-cell;vertical-align: middle;}

#header-box{display: table;width: 1140px;table-layout: fixed;}

#logo{width: 487px;}
#logo a,#logo a:hover,#logo a:active,#logo a:focus{font:39px/39px 'nsans',sans-serif;color:#333;display: block;}
#logo a strong,#logo a:hover strong,#logo a:active strong,#logo a:focus strong{color:#2467b9;font-size: 1.1em;margin-left: 0.1em;}
#logo a .description{font-weight: normal;font:14px/1 'nsans',sans-serif;display: block;margin-bottom: 10px;}

#header-center{width: 25%;text-align: center;}
#header-center p{text-align: right;}

#header-center i,#header-center small{color:#2467b9;}

#header-right{width: 25%;}
.btn-header{background: #fda806;color:#fff;font-size: 16px;line-height: 60px;padding:0 15px;border-radius:4px;}
.btn-header:hover,
.btn-header:active,
.btn-header:focus{background: #fda806;color:#fff;}






.over a:hover{opacity:.75;}



/* mainvisual,h2 */
#main-bg{background: url(../images/main-bg.jpg) center top /cover no-repeat;padding: 84px 0;}
#main{width: 100%;max-width: 1000px;background-image:url(../images/main.png),linear-gradient( rgba(33,140,204,.95) 0%, rgba(38,163,220,.95) 100%);background-position: center center;background-repeat: no-repeat;position: relative;padding: 80px;color:#fff;text-align: center;margin: 0 auto;}
#main:before,#main:after{content:"";display: block;width: 120px;height: 120px;position: absolute;}

#main:before{top: 20px;left: 20px;border-top:5px solid #fff;border-left:5px solid #fff;}
#main:after{right: 20px;bottom: 20px;border-right:5px solid #fff;border-bottom:5px solid #fff;}

#main h2,#main h2 strong{}
#main h2{font:bold 36px/1.25 'nsans',sans-serif;margin-bottom: 40px;}
#main h2 strong{font:bold 48px/1.25 'nsans',sans-serif;}

#main p{font:16px/1.8 'nsans',sans-serif;}

#page-bg{background: #f6f3e9;border-bottom: 3px solid #2467b9;padding: 60px 0;}
#page-bg h2{color:#2467b9;z-index: 2;font-size: 36px;text-align: center;position: relative;}
#page-bg h2 small{display: block;margin: 15px auto 0;font-size: 20px;width: 360px;font-weight: bold;}


#page-bg h2 .logout{position: absolute;right: 15px;width: 160px;top: 50%;margin-top: -30px;}


/* navigation */
#nav						{padding: 0;}
.nav-justified				{display: table;width: 653px;table-layout: fixed;position: relative;padding-left: 3px;background:url(../images/common/nav/nav-border.png) left center /3px no-repeat;}




.nav-justified > li			{display: table-cell;width: 20%;max-height:40px;vertical-align: middle;padding-right: 3px;position: relative;background:url(../images/common/nav/nav-border.png) right center /3px no-repeat;}



.nav-justified > li > a			{display: table;width: 100%;transition:.6s;color:#333;text-align: center;font:15px/1 'nsans',sans-serif;white-space:nowrap;padding: 0;}


.nav-justified > li > a > .cell				{display: table-cell;vertical-align: middle;padding: 13px 10px;}
.nav-justified > li > a:hover,.nav-justified > li > a:active,.nav-justified > li > a:focus,
.nav-justified > li.active > a				{transition:.6s;background: transparent;color:#333;}

.nav-justified > li > a > .cell > small               {display: block;font:11px/1 'swis721',sans-serif;margin-top: 10px;}
.nav-justified > li > a:hover .cell > small,.nav-justified > li > a:active .cell > small,.nav-justified > li > a:focus .cell > small,
.nav-justified > li.active > a .cell > small{color:#2467b9;}

.nav-justified > li > a strong{color:#ff6;}

#mnav{position: relative;}



.navbar{margin-bottom: 0;border-radius: 0;border: none;min-height:0;}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
	background: transparent;
	border-color: #fff ;
}


/* main,article,aside,section */
.list-group{border:1px solid #ddd;border-top: none;}
.list-group h3{background: #2467b9;color:#fff;text-align: center;padding: 10px 15px;border-radius:0;font-size: 18px;margin-bottom: 0;line-height: 18px;}

.list-group h3 + .list-group-item{border-top: none;}

a.list-group-item{display: table;width: 100%;table-layout: fixed;padding: 0;text-decoration: none;border:none;border-top: 1px solid #ddd;margin: 0;background: #fff;color:#333;font-size: 14px;font-family:'swis721','nsans-b','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;}
.list-group-item:first-child{border-radius:0;}
.list-group-item:last-child {border-radius:0;}


.list-group-img,.list-group-category{display: table-cell;vertical-align: middle;}
.list-group-img{width: 60px;background-size: cover;background-position: center center;background-repeat: no-repeat;}
.list-group-category{padding: 4px 14px;position: relative;line-height: 20px;}

.list-group-category:before{content:"\f054";font-family: FontAwesome;width: 1.25em;display: inline-block;color:#2467b9;font-weight: normal;}


a.list-group-item:hover,
a.list-group-item:active,
a.list-group-item:focus{border-color:#ddd;background: #efefef;color:#333;opacity:.75;}

a.list-group-item.active,
a.list-group-item.active:hover,
a.list-group-item.active:active,
a.list-group-item.active:focus{border-color:#ddd;background: #efefef;color:#333;opacity:.75;}


.underconstruction{height: 10000px;}
article{}


section{padding: 70px 0;}
section + section{}

.tit-small{font-size: 12px;line-height: 1.5;font-weight: bold;text-align: center;margin-bottom: 10px;}



section > [class*="container"] > h3:first-child{margin-bottom: 60px;text-align: center;color:#666;font-size: 27px;line-height: 1.5;position: relative;}
section > [class*="container"] > h3:first-child > small{display: block;color:#333;font-weight: bold;margin-top: 10px;font-size: 18px;}
section > [class*="container"] > h3:first-child:after{content:"";display: block;width: 60px;height: 4px;position: absolute;background: #666;left: 50%;margin-left: -30px;bottom: -29px;}



section > [class*="container"] > h4{padding-bottom: 10px;margin-bottom: 20px;}

section > [class*="container"] > .row > [class*="col-"] > h4,section > [class*="container"] > .mobile-section > h4{font-size: 21px;font-weight: bold;margin-bottom: 20px;border-left: 4px solid #2467b9;padding-left: 12px;}



.bg-gray{background: #f6f3e9;position: relative}

.bg-gray .well{background: #fff;}

.bg-blue{background: #e5f8ff;}

section + .bg-blue,.bg-blue + section{border-top: none !important;}


.lead{font-size: 21px;line-height: 41px;text-align: center;}


.lead + .enclose{margin-top: 45px;}


section > [class*="container"] > .row > [class*="col-"] .lead{text-align: left;}




.well > h4{font-size: 21px; margin-bottom: 10px;border-bottom: 2px solid #666;padding-bottom: 9px;}

.underline {background: linear-gradient(transparent 60%, #fcc 60%);text-decoration: none;color:#c00;}





.disc{margin: 0;padding: 0;}
.disc li{margin-left: 1em;}

.circle{margin: 0;padding: 0;list-style: none;}
.circle li{padding-left: 24px;}
.circle li:before{content:"\f10c";font-family: FontAwesome;display: inline-block;width: 24px;margin-left: -24px;}
.circle li + li{margin-top: 5px;padding-top: 5px;border-top: 1px dotted #999;}

.decimal{margin: 0;padding: 0;}
.decimal li{margin-left: 2em;}

.check{margin: 0;padding: 0;list-style: none;}
.check li{padding-left: 24px;}
.check li:before{content:"\f00c";font-family: FontAwesome;display: inline-block;width: 24px;margin-left: -24px;}
.check li + li{margin-top: 5px;padding-top: 5px;border-top: 1px dotted #999;}


[class*="phone-"]{font-weight: bold;white-space:nowrap;line-height: .75 !important;}
[class*="phone-"] i[class*="fa-"]{font-size: 0.8em;margin-right: 0.25em;}

.phone-xlarge{font-size: 60px;}
.phone-large{font-size: 48px;}
.phone-medium{font-size: 27px;}
.phone-small{font-size: 22px;}

[class*="phone-"] small{font-size: .6em;vertical-align: baseline;font-family:'swis721','nsans','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;}

.label{padding: 0.3em .6em;}

/* pagetop */
#topcontrol{z-index: 999;}
#pagetop{width: 46px;height: 46px;background: url(../images/common/pagetop.png) center center /cover no-repeat;}



/* footer */
#f-tel{background: #2467b9;color:#fff;text-align: center;font: 27px/45px 'swis721',sans-serif;}
#f-tel .fa{margin-right: .25em;}

#footer{padding: 35px 0;}

#footer-box{display: table;width: 1170px;table-layout: fixed;margin:0 -15px;}
#footer-left,#footer-center,#footer-right{display: table-cell;vertical-align: middle;padding:0 15px;}

#footer-left{width: 25%;}

#flogo{font:35px/35px 'nsans',sans-serif;color:#333;display: block;font-weight: normal;}
#flogo strong{color:#2467b9;font-size: 1.1em;margin-left: 0.1em;}
#flogo .description{font-weight: normal;font:14px/1 'nsans',sans-serif;display: block;margin-bottom: 10px;}

#footer-center{width: 50%;text-align: center;}


#footer-right{width: 25%;}
#footer-right p{text-align: right;font-size: 12px;line-height: 1.75;}


#footer a:hover img{opacity:.75;}


.red{color:#c00;}


#fnav					{text-align: center;}
#fnav ul				{list-style:none;}
#fnav li				{font: 14px/18px 'swis721','nsans',sans-serif;;display: inline-block;}

#fnav li + li:before	{content:"|";display: inline-block;}
#fnav li a				{color:#333;padding:0 4px;margin: 0 2px;}
#fnav li a:hover		{color:#fff;background: #2467b9;border-radius:2px;}

#pagetop{background:#666;color:#fff;text-align: center;width: 72px;font-size: 24px;line-height: 34px;border-radius:6px 6px 0 0;height: 34px;cursor:pointer;}


#copyright{font: 12px/1 'swis721','nsans',sans-serif;display: block;text-align: center;padding: 40px 0;}


#contactus{display: none;}


article a:hover img{opacity:.75;}

.card {padding: 20px;background: rgba(255,255,255,.75);display: block;color:#333;position: relative;box-shadow:0 0 12px rgba(0,0,0,.1);}

.bg-gray{}

a.card:hover,
a.card:active,
a.card:focus{color:#333;box-shadow: 0 0 16px rgba(4,0,0,.125);}

.card h2{background: #e89f37;color:#fff;font-size: 20px;text-shadow: 0 0 5px rgba(132,125,50,.75);margin: -20px -20px 20px;text-align: center;line-height: 60px;}






.card h3,.card h4,.card h5{margin-bottom: 10px;}

.card .alert-warning h3,.card .alert-warning h4,.card .alert-warning h5{border-bottom: 1px solid #8a6d3b;padding-bottom: 9px;margin-bottom: 10px;}



.card > h3:first-child,.card > h4:first-child,.card > h5:first-child{line-height: 1;padding:20px;margin: -20px -20px 20px;color:#fff;}
.card > h3:first-child,.card > h4:first-child,.card > h5:first-child{text-align: center;background: #2467b9;}
.card h3{font-size: 21px;}
.card h4{font-size: 18px;}
.card h5{font-size: 15px;}

.card > h3:first-child{font-size: 24px;}
.card > h4:first-child{font-size: 21px;}
.card > h5:first-child{font-size: 18px;}



.card > h4:first-child small{display: block;margin-bottom: 10px;font-size: 21px;}
.card > h4:first-child strong{display: block;margin-bottom: 5px;font-size: 30px;color:#2467b9;letter-spacing: .33em;padding-left: .33em;}



.card-text:last-child{margin-bottom: 0;}
.card-link:hover{text-decoration: none;}

.card > h3{font-size: 18px;line-height: 1.5;margin-bottom: 20px;}
.card > h4{font-size: 15px;line-height: 1.5;margin-bottom: 20px;}
.card > h5{font-size: 14px;line-height: 1.5;margin-bottom: 20px;border-bottom: 2px solid #ddd;padding-bottom: 9px;}


.card p{line-height: 1.5;}


.card .row,.sbox .row{margin:-20px -10px 0;}
.card .row [class*="col-"],.sbox .row [class*="col-"]{padding:0 10px;margin-top: 20px;}

.card + .card{margin-top: 30px;}
.card + .row{margin-top: 30px;}
.card .row + .row{margin-top: 20px;}

.card .card-img{margin: -14px;display: block;}
.card .card-img + p{margin-top: 48px;text-align: center;}


.card-green {
	padding: 14px;
  border: 1px solid #393;
  background: url(../images/activity08.jpg) right top /66% no-repeat;}
.card-green > h3:first-child{margin: -14px -14px 14px !important;background: rgba(218,236,221,.8);padding:14px !important;text-align: center;line-height: 1;font-size: 18px;border-bottom: none !important;color:#060 !important;}

.gnr-tb{font-size: 18px;width: auto;}
.gnr-tb th,.gnr-tb td{border-bottom: 1px dotted #ddd;width: auto;}


.enclose{border:2px solid #f93;background: #fff;padding: 24px;margin-top: 25px;border-radius:6px;}

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

.enclose > h3{color:#f60;font-size: 24px;margin-bottom: 10px;line-height: 1.25;text-align: center;}
.enclose > h3:first-child{text-align: center;font-size: 24px;margin: -37px auto 19px;color:#f60;}
.enclose > h3:first-child span{display: inline-block;background: #fff;padding: 0 .75em;}


.enclose > h4{color:#2467b9;font-size: 18px;margin-bottom: 10px;line-height: 1.25;text-align: center;}
.enclose > h4:first-child{text-align: center;font-size: 20px;margin: -39px auto 19px;color:#2467b9;}
.enclose > h4:first-child span{display: inline-block;background: #fff;padding: 0 .75em;}
.enclose > h4:first-child span span{padding: 0;}
.enclose > h4:first-child span small{display: block;font-size: 12px;font-weight: bold;margin-top: 5px;}

.enclose + .enclose{margin-top: 55px;}

.enclose h5{font-size: 18px;border-left: 4px solid #2467b9;padding-left: 11px; color:#333;margin-bottom: 20px;}





.well h5{font-size: 18px;margin-bottom: 20px;font-weight: bold;border-left: 5px solid #e21717;padding-left: 10px;}






.well hr{margin: 9px 0;border-top: 1px solid #ccc;}




/* margin / padding */

.mt-xl-{margin-top: -45px !important;}
.mt-lg-{margin-top: -30px !important;}
.mt-md-{margin-top: -20px !important;}
.mt-sm-{margin-top: -10px !important;}
.mt-xs-{margin-top: -5px !important;}

.mt0{margin-top: 0 !important;}

.mt-xl{margin-top: 45px !important;}
.mt-lg{margin-top: 30px !important;}
.mt-md{margin-top: 20px !important;}
.mt-sm{margin-top: 10px !important;}
.mt-xs{margin-top: 5px !important;}

.mb0{margin-bottom: 0 !important;}
.mb-xs{margin-bottom: 5px !important;}
.mb-sm{margin-bottom: 10px !important;}
.mb-md{margin-bottom: 20px !important;}
.mb-lg{margin-bottom: 30px !important;}
.mb-xl{margin-bottom: 45px !important;}

.clr{clear:both;}

.fsl{font-size: 125%;font-weight: bold;}

.dt{display: table;width: 100%;}
.dtc{display: table-cell;vertical-align: middle;float: none;}

.navbar-collapse{padding: 0;}
br.dn{display: none;}

.prf_tb th,.hst_tb th{width: 7em;}
.rnt_tb th{width: 9em;}

.r-arrow{position: relative;}
.r-arrow:after{content:"\f105";font-family:FontAwesome;position: absolute;top: 50%;margin-top: -10px;right: 10px;}




.img-ful{width: 100%;height: auto;}
.img-responsive2 {
	width: 100%;
	height: auto;
}

.ba1 i,.ba2 i{font-size: 4em;vertical-align: middle;color:#999;}

.psr{position: relative;}


/* paging */
div.paging{line-height:normal;padding:30px 0;text-align:center;font-size:16px;font-family:'swis721',Arial, Helvetica, sans-serif;}
div.paging span.current,div.paging span a.paging-text{margin:0;padding:0;background:#fff;color:#999;display:inline;zoom:1;display:inline-block;overflow:hidden;text-decoration:none;border:1px solid #ccc;line-height: 30px;width: 30px;}
div.paging span.current{background:#efefef;display:inline;zoom:1;text-decoration:none;display:inline-block;color:#423716;font-weight: bold;}
div.paging span a.paging-text:hover{color:#423716;cursor:pointer;background:#efefef;display:inline;zoom:1;text-decoration:none;display:inline-block;opacity:.75;}
div.paging i { margin: 0; }

.blue{color:#2467b9;}
.text-small{font-size: 14px;line-height: 14px;}
.text-xsmall{font-size: 13px;line-height: 13px;}
.text-large{font-size: 20px;line-height: 20px;}
.text-xlarge{font-size: 24px;line-height: 24px;}


@media (max-width:543px){
	/* index */
	#topics h2 {font-size: 30px;margin-bottom: 30px;}
	#topics h2 small {font-size: 12px;margin-top: 10px;}

	#topics .news-article{display: block;}
	#topics .news-article + .news-article{padding-top: 5px;margin-top: 5px;}
	#topics .news-date,.news-comment{display: block;padding: 4px 0;line-height: 20px;}

	#topics .news-date{width: 60px;}


	/* news-detail */
	#news .news-article .container{display: block;}
	#news .news-article +.news-article{margin-top: 15px;}
	#news .news-img,#news .news-comment{display: block;}

	#news .news-img{width: 100%;}
	#news .news-comment{padding-left: 0;}


	#index-service .btn-cclr{width: auto;}




	.img-half{width: 66.6666666%;margin: 0 auto;}














	/* company */
	.prf-tb th,.prf-tb td{display: block;width: 100%;text-align: center;}
	.prf-tb td .break{color:transparent;}
	.prf-tb td .break:after{content:"";display: block;height: 0;}



	.stf-tb{font-size: 12px;}






	/* header */
	/* main */
	#main-bg{padding: 30px 0;}

	#main{padding: 20px;}
	#main h2{font:bold 15px/1.25 'nsans',sans-serif;margin-bottom: 15px;}
	#main h2 strong{font:bold 21px/1.25 'nsans',sans-serif;}

	#main p{text-align: left;}


	#page-bg h2 small{width: 290px;}


	#mnav .nav-justified > li{border:none;border-top: 1px solid #ddd;padding-left: 0;width: 100%;float: left;border-left: 1px solid #ddd;}



	/* paging */
	div.paging{line-height:normal;padding:15px;text-align:center;font-size:16px;font-family:Arial, Helvetica, sans-serif;}
	div.paging span.current,div.paging span a.paging-text{margin:0;padding:0;background:#fff;color:#999;display:inline;zoom:1;display:inline-block;overflow:hidden;text-decoration:none;border:1px solid #ccc;line-height: 22px;width: 22px;}
	div.paging span.current{background:#efefef;display:inline;zoom:1;text-decoration:none;display:inline-block;color:#423716;}
	div.paging span a.paging-text:hover{color:#423716;cursor:pointer;background:#efefef;display:inline;zoom:1;text-decoration:none;display:inline-block;opacity:.75;}
	div.paging i { margin: 0; }


	/* footer */



	.phone-xlarge{font-size: 36px;}

	#flink nav ul li {width: 100%;}



	.col-xs-12 + .col-xs-12{margin-top: 15px;}


	#copyright{margin-bottom: 50px;}


}
@media (min-width:544px) and (max-width:767px){
	/* index */


	/* news-detail */
	#news .news-article .container{display: table;width: 100%;table-layout: fixed;}
	#news .news-article +.news-article{margin-top: 15px;}
	#news .news-img,#news .news-comment{display: table-cell;vertical-align: top;}

	#news .news-img{width: 160px;}
	#news .news-img img{width: 100%;height: auto;}
	#news .news-comment{font: 13px/30px 'nsans',sans-serif;padding-left: 30px;}


	/* main */
	#main{padding: 30px;}
	#main h2{font:bold 18px/1.25 'nsans',sans-serif;margin-bottom: 15px;}
	#main h2 strong{font:bold 24px/1.25 'nsans',sans-serif;}






	#mnav .nav-justified > li{border:none;padding-left: 0;width: 50%;float: left;border-top: 1px solid #ddd;border-left: 1px solid #ddd;}
	.navbar-collapse.in {overflow-y: visible;}






	section{padding: 45px 0;}
	#index section{padding: 60px 0;}


	/* footer */
	#flink nav ul li{width: 50%;}
	#flink nav ul li {font-size: 12px;}


	.col-sm-12 + .col-sm-12{margin-top: 15px;}





	#copyright{margin-bottom: 32px;}

}
@media (max-width:767px){
	html{-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}

	body{overflow-x: hidden;font-size: 14px;line-height:21px;}

	[id*="ad0"]{margin-top: -70px;padding-top: 70px;}


	.breadcrumb{margin:-30px -15px 15px;border-radius:0;}

	.alert{padding: 9px;}

	/* index */
	#topics .news-article dl,
	#topics .news-article dt,.news-article dd{display: block;width: 100%;}
	#topics .news-article dt{padding: 14px 0 2px;}
	#topics .news-article dd{padding: 2px 0 14px;}



	#page-bg h2 .logout{right: 15px;width: 80px;bottom: -45px;top: auto;margin-top: 0;}
	.btn-default{line-height: 28px;font-size: 10px;}

	.btn-download{background: #fff;font-size: 16px;display: block;white-space:normal;}


	#column{display: block;}
	aside,#article{display: block;width: 100%;}

	aside{margin-bottom: 30px;padding-right: 0;}

	aside h3 a,aside h3 a,aside h3 a:hover,aside h3 a:active,aside h3 a:focus{display: block;background: #2467b9;color:#fff;font-size: 15px;line-height: 41px;text-align: center;position: relative;z-index: 2;}




	.list-group-item{border-radius:0 !important;border:none;margin: 0;font-size: 13px;line-height: 19px;}
	.list-group-item + .list-group-item{margin-top: 1px;}

	.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {z-index: 2;color: #fff;background: #91d96e;}




	.list-group{border:none;margin-bottom: 0;border:2px solid #2467b9;}
	.list-group h3{border:none;padding: 5px 12px 7px;text-align: center;background: #2467b9;margin: 0;font-size: 18px;color:#fff;}
	.list-group h3 a{color:#fff;text-align:center;margin:0;font-size:18px;line-height:40px;text-shadow:1px 1px 0px #567389;display: block;font-weight: bold;}
	.list-group .list-group{border:none;}

	.list-group-item {border-top:1px solid #ddd;padding:7px 15px;font-size:15px;border-left: none;border-right: none;}
	.list-group-item:first-child{border-radius:0;border-top: none;}
	.list-group-item:last-child {border-radius:0;border-bottom: none;}








	.mt-lg{margin-top: 15px !important;}


	.btn-cclr{font-size: 15px;}
	[id*="index-"] .btn-cclr{width: auto;padding: 12px;}






	.mobile-section{margin-top: -53px;padding-top: 53px;}


	.enclose{padding: 14px;margin-top: 15px;}

	.enclose > h3:first-child {
		text-align: center;
		font-size: 18px;
		margin: -27px auto 19px;
		color: #f60;
	}




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

	.enclose > h4{color:#2467b9;font-size: 15px;margin-bottom: 10px;line-height: 1.25;text-align: center;}
	.enclose > h4:first-child{text-align: center;font-size: 15px;margin: -27px auto 9px;color:#2467b9;}
	.enclose > h4:first-child span{display: inline-block;background: #fff;padding: 0 .75em;}
	.enclose > h4:first-child span small{display: block;font-size: 12px;font-weight: bold;margin-top: 5px;}

	.enclose + .enclose{margin-top: 55px;}

	.enclose h5{font-size: 18px;border-left: 4px solid #2467b9;padding-left: 11px; color:#333;margin-bottom: 20px;}



	.card {
	padding: 14px;
	position: relative;
	background-color: #fff;
	}

	.card h2 {
		background: #e89f37;
		color: #fff;
		font-size: 16px;
		text-shadow: 0 0 5px rgba(132,125,50,.75);
		margin: -15px -15px 15px;
		text-align: center;
		line-height: 60px;
	}




	/* service */
	#service-introduction{font-size: 16px;}


	/* characteristic */
	#characteristic-introduction{font-size: 16px;}


	/* company */
	#company-introduction{font-size: 16px;}




	/* contact */
	.frm-tb th,.frm-tb td{display: block;width: auto;}




	.card > h3:first-child,.card > h4:first-child,.card > h5:first-child{margin: -14px -14px 14px;padding:14px;text-align: center;font-size: 16px;}

	.card h3{font-size: 24px;}
	.card h4{font-size: 18px;}
	.card h5{font-size: 15px;}



	.card > h4:first-child small{font-size: 12px;}

	.card > h4:first-child strong {font-size: 21px;}


	.card > h3{font-size: 18px;}

	.card .card-img{margin: -14px;display: block;}


	.well{padding: 14px;}
	.well h4{font-size: 17px;}

	.frp-card h4{font-size: 18px;}


	/* header */
	#wrapper{border:none;padding-top: 53px;}

	#header{margin: 0;border-bottom: none;z-index: 999;padding:0;position: fixed;top: 0;left: 0;right: 0;height: 53px;background: rgba(255,255,255,.9);box-shadow:0 0 12px rgba(0,0,0,.125);border-top: 3px solid #2467b9;}

	#header-box{width: 245px;padding: 0;}
	#logo{padding: 6px 0;height: 36px;overflow: hidden;width: 245px;}

	#logo a{position: relative;z-index: 999;}
	#logo a, #logo a:hover, #logo a:active, #logo a:focus {font: 28px/35px 'nsans',sans-serif;color: #333;display: block;}

	#logo a .description{display: none;}



	/* navigation */
	#nav{width: auto;margin-left: 0;background: transparent;margin-top: 0;position: absolute;top: 0;left: 0;right: 0;height: 50px;}
	#mnav{margin:0;background: rgba(255,255,255,.9);border-bottom: 1px solid #ddd;}
	.nav{font-size: 14px;}
	.nav-justified					{display: block;border:none;background: none;padding: 0;width: auto;}
	.nav-justified > li				{width: auto;border:none;border-top: 1px solid #fcc;padding: 0;background: none;}
	.nav-justified > li > a			{border:none;padding: 0;margin-bottom: 0;position: relative;text-align: left;font-size: 14px;line-height: 20px;}
	.nav-justified > li > a:hover,
	.nav-justified > li > a:active,
	.nav-justified > li > a:focus,
	.nav-justified > li.active > a	{border:none;text-align: left;line-height: 20px;background: rgba(0,0,0,.05);}

	.nav-justified > li > a > .cell {height: 40px;padding:10px 15px;}


	.nav-justified > li > a > .cell > small, .nav-justified > li > a:hover > .cell > small, .nav-justified > li > a:active > .cell > small, .nav-justified > li > a:focus > .cell > small, .nav-justified > li.active > a > .cell > small {display: none;}

	.nav-justified > li > a:hover:after, .nav-justified > li > a:active:after, .nav-justified > li > a:focus:after, .nav-justified > li.active > a:after {display: none;}


	.navbar{margin-bottom: 0;border-radius: 0;border: none;min-height:1px;}

	.navbar-collapse{box-shadow:none;border-top: none;}

	.navbar-toggle			{padding:6px 4px 2px;line-height: 1;border:1px solid #ddd;text-align: center;width: 36px;background: #fff;color:#2467b9;margin:6px 15px 6px 0;}
	.navbar-toggle:focus	{color:#2467b9;}
	.icon-pos				{display: block;width: 14px;height: 12px;position: relative;margin: 0 auto;}

	.icon-pos span.bar			{display: block;position: absolute;background: #2467b9;width: 100%;height: 2px;transform:.6s;}
	.icon-pos span.bar:nth-of-type(1){transform:.6s;top: 0;opacity:0;}
	.icon-pos span.bar:nth-of-type(2){transform:.6s;top: 5px;transform-origin:50% 50%;transform:rotate(-45deg);}
	.icon-pos span.bar:nth-of-type(3){transform:.6s;top: 5px;opacity:0;}
	.icon-pos span.bar:nth-of-type(4){transform:.6s;top: 5px;transform-origin:50% 50%;transform:rotate(45deg);}
	.icon-pos span.bar:nth-of-type(5){transform:.6s;top: 10px;opacity:0;}

	.collapsed .icon-pos span.bar			{display: block;position: absolute;background: #2467b9;width: 100%;height: 2px;}
	.collapsed .icon-pos span.bar:nth-of-type(1){transform:.6s;top: 0;opacity:1;}
	.collapsed .icon-pos span.bar:nth-of-type(2){transform:.6s;top: 5px;transform:rotate(0deg);}
	.collapsed .icon-pos span.bar:nth-of-type(3){transform:.6s;top: 5px;opacity:1;}
	.collapsed .icon-pos span.bar:nth-of-type(4){transform:.6s;top: 5px;transform:rotate(0deg);}
	.collapsed .icon-pos span.bar:nth-of-type(5){transform:.6s;top: 10px;opacity:1;}


	.icon-text				{font: 8px/1 'swis721',sans-serif;letter-spacing:0;}

	.navbar-header h1		{margin:11px 15px 11px 0;}
	.navbar-header h1 img	{width: 179.7px;height: auto;}


	/* main */

	#main p{font:12px/1.5 'nsans',sans-serif;}

	#main:before,#main:after{content:"";display: block;width: 60px;height: 60px;position: absolute;}

	#main:before{top: 10px;left: 10px;border-top:5px solid #fff;border-left:5px solid #fff;}
	#main:after{right: 10px;bottom: 10px;border-right:5px solid #fff;border-bottom:5px solid #fff;}




	#page-bg{margin: 0;padding: 30px 0;}
	#page-bg h2{font-size: 24px;}
	#page-bg h2 small{font-size: 14px;padding-top: 9px;margin-top: 9px;}


	/* main,article,aside,section */

	#list h3{font-size: 18px;padding-bottom: 13px;}


	.title_:after{width: 80px;height: 4px;margin-left: -40px;}

	article:before{width: 72px;height: 72px;top: -37px;margin-left: -36px;background-size:47px;}





	section{padding: 30px 0;}
	#index section{padding: 45px 0;}


	.pp-scroll{margin: -13px;}
	.pp-scroll > h4{font-size: 15px;}


	input[type="file"]{font-size: 12px;}



	section > [class*="container"] > h3:first-child{margin-bottom: 30px;text-align: center;font-weight: bold;color:#666;font-size: 18px;line-height: 1.5;position: relative;}
	section > [class*="container"] > h3:first-child > small{display: block;color:#333;font-weight: bold;margin-top: 10px;font-size: 15px;}
	section > [class*="container"] > h3:first-child:after{content:"";display: block;width: 60px;height: 4px;position: absolute;background: #666;left: 50%;margin-left: -30px;bottom: -15px;}




	section > [class*="container"] > .row > [class*="col-"] > h4{font-size: 18px;margin-bottom: 10px;}


	#article h3{font-size: 20px;padding-bottom: 8px;margin-bottom: 15px;}



	hr{margin: 9px 0;}
	th,td{padding: 9px;}


	.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"]{margin-right: 0.5em;margin-top: 5px;}

	input[type="text"]:focus,input[type="password"]:focus,textarea:focus{padding:9px;}



	/* pagetop */
	#pagetop{display: none;}


	/* footer */
	#f-tel a,#f-tel a:hover,#f-tel a:active,#f-tel a:focus,#f-tel span[data-tel]{color:#fff;}

	#footer{padding: 15px 0;}
	#footer-box{width: 100%;display: block;margin: 0;}
	#footer-left,#footer-center,#footer-right{display: block;text-align: center;width: 100%;padding: 0;}

	#footer-center{margin: 15px 0;}
	#footer-right .btn-cclr{width: 270px;margin: 0 auto;}

	#flogo{font: 28px/1 'nsans',sans-serif;color: #333;display: block;}
	#flogo .description {font: 12px/1 'nsans',sans-serif;}


	#fnav	{display: none;}

	#copyright{line-height: 30px;margin-bottom: 0;padding-top: 20px;}


	#contactus{position: fixed;left: 0;right: 0;bottom: 0;padding:1px;background: rgba(255,255,255,.9);z-index: 999;border-top:1px solid #efefef;display: table;width: 100%;table-layout: fixed;font-family:'nsans','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;}
	#contactus li{display: table-cell;vertical-align: middle;padding: 1px;text-align: center;}
	#contactus li a{display: block;}
	#contactus i{margin: 0 auto;font-size: 16px;display: block;}


	#contactus .btn-cntctus {

		color:#fff;
		background: #2467b9;
		font-size: 9px;
		line-height: 9px;
		line-height: normal;
		font-weight: bold;
		padding: 2px;
		position: relative;
	}
	#contactus .btn-cntctus:hover,#contactus .btn-cntctus:active,.btncntctus:focus {
		color:#fff;
		background: #2467b9;
	}
	#contactus .btn-cntctus i{font-size: 16px;margin-bottom: 0px;}

	.phone-xlarge{font-size: 30px;}
	.phone-large{font-size: 24px;}
	.phone-medium{font-size: 21px;}
	.phone-small{font-size: 18px;}



	.phone-large small {font-size: 16px;width: 6.5em;margin: 0 auto 10px;}
	.phone-large i[class*="fa-"] {margin-right: 0.25em;font-size: 24px;}



	.lead{font-size: 16px;line-height: 1.5;}



	/* margin / padding */

	.mt-xl-{margin-top: -30px !important;}
	.mt-lg-{margin-top: -15px !important;}
	.mt-md-{margin-top: -10px !important;}
	.mt-sm-{margin-top: -5px !important;}
	.mt-xs-{margin-top: -5px !important;}

	.mt0{margin-top: 0 !important;}

	.mt-xl{margin-top: 30px !important;}
	.mt-lg{margin-top: 15px !important;}
	.mt-md{margin-top: 10px !important;}
	.mt-sm{margin-top: 5px !important;}
	.mt-xs{margin-top: 5px !important;}

	.mb0{margin-bottom: 0 !important;}
	.mb-xs{margin-bottom: 5px !important;}
	.mb-sm{margin-bottom: 5px !important;}
	.mb-md{margin-bottom: 10px !important;}
	.mb-lg{margin-bottom: 15px !important;}
	.mb-xl{margin-bottom: 30px !important;}



	/* table */
	table{border-spacing:0;border-collapse:collapse;width:100%;font-size: 12px;}
	th{width: 1%;white-space: nowrap;padding:4px;line-height: 1.5;}
	td{width: 99%;padding:4px;line-height: 1.5;}
	td p:last-child{margin-bottom: 0;}

	section > [class*="container"] > .row{margin: -10px -5px 0;}
	section > [class*="container"] > .row > [class*="col-"]{padding:0 5px;margin-top: 10px;}


	.row,.row .row{margin:-30px -5px 0;}
	.row [class*="col-"],.row .row [class*="col-"]{padding:0 5px;margin-top: 30px;}



}
@media (min-width:768px) and (max-width:991px){

	/* index */


	/* zaitakuhoumon */
	.vht-tb{font-size: 11px;}


	/* header */
	#header-box{display: block;margin: 0;width: 100%;}
	#header-box:after{content:"";display: table;clear: both;}
	#logo,#nav{display: block;padding: 0;width: 100%;}
	#logo{text-align: center;margin: 0 auto 30px;}



	/* navigation */
	.nav-justified{width: 100%;}

	/* main */
	#main{padding: 40px;}
	#main h2{font:bold 30px/1.25 'nsans',sans-serif;margin-bottom: 40px;}
	#main h2 strong{font:bold 36px/1.25 'nsans',sans-serif;}

	#main p{font:15px/1.8 'nsans',sans-serif;}



	/* footer */
	#footer-box{width: 720px;display: block;}
	#footer-left,#footer-center,#footer-right{display: block;text-align: center;width: 100%;padding: 0;}

	#footer-center{margin: 15px 0;}
	#footer-right .btn-cclr{width: 270px;margin: 0 auto;}


	.mobile-section + .mobile-section{margin-top: 30px;}


}
@media (min-width:992px) and (max-width:1199px){
	/* index */



	/* zaitakuhoumon */
	.vht-tb{font-size: 12px;}



	/* header */
	#header-box{width: 940px;}
	#logo{width: 287px;}


	/* main */
	#main{padding: 60px;}
	#main h2{font:bold 30px/1.25 'nsans',sans-serif;margin-bottom: 40px;}
	#main h2 strong{font:bold 36px/1.25 'nsans',sans-serif;}

	#main p{font:15px/1.8 'nsans',sans-serif;}


	/* navigation */



	/* footer */
	#footer-box{width: 940px;display: block;}
	#footer-left,#footer-center,#footer-right{display: block;text-align: center;width: 100%;padding: 0;}

	#footer-center{margin: 15px 0;}
	#footer-right .btn-cclr{width: 270px;margin: 0 auto;}

	.mobile-section + .mobile-section{margin-top: 30px;}



}
@media (min-width:1200px){
	#column{padding-bottom: 0;display: table;width: 100%;table-layout: fixed;}
	#article,aside{display: table-cell;vertical-align: top;}

	#article{width: 760px;}
	aside{width: 240px;padding-right: 30px;}

	.mobile-section + .mobile-section{margin-top: 30px;}

}

.modal-open {
overflow: auto;
}

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