@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: 10px;}
p + h4,.html + h4,table + h4{margin: 30px 0 10px;}

.card p + h4,.card .html + h4,.card 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:'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:'fc';src:url('../fonts/fc.woff') format('woff');}
@font-face{font-weight:bold;font-style:normal;font-family:'fc';src:url('../fonts/fc.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:14px/1.75 'swis721','nsans','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;color:#000;}
body{min-width:100%;background: #fff;}

body a,body a:hover{text-decoration: none;outline:none;color:#1d2088;}
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-bk',sans-serif;}
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:bold 14px/20px 'nsans',sans-serif;padding: 6px 12px;border-radius:0;}
[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: #1d2088;color:#fff;min-width:200px;border-radius:6px;}
input[type="submit"]:hover{opacity:.75;}

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

.btn i.fa-angle-right,.btn-footer i.fa-user{margin-right: 0.5em;}

.btn i.fa-caret-right{margin-left: 0.5em;}
i.fa-chevron-down,i.fa-angle-double-right{margin-left: 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;}

.kakko-l{width: 0.5em;display: inline-block;text-indent: -0.5em;}
.kakko-r{width: 0.5em;display: inline-block;}



/* index */
#index-business{background: url(../images/bg-index01.jpg) center bottom /cover no-repeat;}
#index-business h2{font:bold 36px/48px 'nsans-bk',sans-serif;color:#1d2088;margin-bottom: 20px;}

#index-business .card h3{padding: 9px 19px;background: #e6ecfb;}


#index-contents{background: #e6ecfb;position: relative;}
#index-contents:before{content: "";display: block;width: 0;height: 0;border-width: 24px;border-style: solid;border-color:transparent transparent #e6ecfb;position: absolute;left: 50%;right: 50%;bottom: 100%;margin: 0 -24px;}


.contents-ssc{display: block;padding: 184px 0 20px;position: relative;background: center center /cover no-repeat;}
.ssc1{background-image: url(../images/index01.jpg);}
.ssc2{background-image: url(../images/index02.jpg);}
.ssc3{background-image: url(../images/index03.jpg);}

.contents-ssc h3{background: rgba(0,0,0,.5);position: absolute;top: 0;left: 0;right: 0;font:bold 24px/30px 'nsans-bk',sans-serif;text-align: center;color:#fff;transition:.6s;padding: 10px 0;}
.contents-ssc:hover h3,.contents-ssc:active h3,.contents-ssc:focus h3{transition:.6s;padding: 105px 0;}

.btn-detail,.btn-detail:hover,.btn-detail:active,.btn-detail:focus{color:#fff;background: #1d2088;font:bold 18px/36px 'nsans',sans-serif;border-radius:4px;display: block;width: 140px;margin: 0 auto;text-align: center;position: relative;z-index: 2;}


#index-recruit{background: url(../images/bg-index02.jpg) center top /cover no-repeat;}
#index-recruit h2:first-child{margin-bottom: 80px;text-align: center;color:#1d2088;position: relative;font:bold 36px/1.5 'nsans-bk',sans-serif;}
#index-recruit h2:first-child:after{content:"";display: block;width: 72px;height: 4px;position: absolute;background: #1d2088;left: 50%;margin-left: -36px;bottom: -30px;}

.irc-tb{border-top: 1px solid #ddd;width: 100%;border-left: 1px solid #ddd;margin-bottom: 30px;}
.irc-tb th{border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;padding:9px 24px;background: #e6ecfb;text-align: left;width: 10em;}
.irc-tb td{border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;padding:9px 24px;background: #fff;width: auto;}

#news-area{}
#news-area h2:first-child{margin-bottom: 80px;text-align: center;color:#1d2088;position: relative;font:bold 36px/1.5 'nsans-bk',sans-serif;}
#news-area h2:first-child:after{content:"";display: block;width: 72px;height: 4px;position: absolute;background: #1d2088;left: 50%;margin-left: -36px;bottom: -30px;}

.nws-scroll{/*overflow-y:auto;height:284px;padding-right:15px;*/}

.news-article{border-bottom: 1px dotted #999;padding: 29px 0;}
.news-article:first-child{border-top: 1px dotted #999;}
.news-date{margin-bottom: 20px;}
.news-date .date,.news-date .new{display: inline-block;}
.date{background: #1d2088;color:#fff;width: 82px;font:14px/24px 'fc',sans-serif;text-align: center;border-radius:4px;margin-right: 5px;}
.new{background: #e182ae;color:#fff;width: 35px;font:12px/24px 'fc',sans-serif;text-align: center;border-radius:4px;}

.news-comment{border-left: 3px solid #1d2088;padding:0 0 0 27px;width:auto;vertical-align: top;}



/* company */
.signature{font-family: "nserif",serif;font-weight: bold;text-align: center;font-size: 18px;line-height: 1;margin-top: 20px;}
.signature small{font-weight: normal;font-size: 12px;margin-bottom: 5px;display: block;}

.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: 10em;}
.prf-tb td{border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;background: #fff;width: auto;}

.kome{color:#e60012;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;}

.well{background: #fff;}

#access p{text-align: center;margin-bottom: 30px;}


/* business */
#business-introduction{background: url(../images/business01.jpg) center center /cover no-repeat;}
#business-secondary{background: url(../images/business02.jpg) center center /cover no-repeat;}


/* achievements */
.ach-tb{border-top: 1px solid #ddd;border-left: 1px solid #ddd;}
.ach-tb th{border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;background: #efefef;text-align: center;}
.ach-tb td{border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;background: #fff;}

.ach-tb th:nth-of-type(1),.ach-tb td:nth-of-type(1){width: auto;}
.ach-tb th:nth-of-type(2),.ach-tb td:nth-of-type(2){width: 100px;text-align: center;}
.ach-tb th:nth-of-type(3),.ach-tb td:nth-of-type(3){width: 150px;text-align: center;}

.same-above{display: inline-block;text-align: right;width: 7em;}

.number-w2{display: inline-block;width: 1.08em;text-align: right;}



/* recruit */
.rcr-tb{border-top: 1px solid #ddd;border-left: 1px solid #ddd;margin-bottom: 15px;}
.rcr-tb:last-child{margin-bottom: 0;}
.rcr-tb th{border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;background: #efefef;text-align: left;width: 6em;}
.rcr-tb td{border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;width: auto;}

.btn-phone,.btn-phone:hover,.btn-phone:active,.btn-phone:focus{color:#fff;background: #1d2088;font:bold 14px/20px 'nsans',sans-serif;position: relative;border-radius:21px;display: block;width:100%;}








/* contact */
#contact-introduction{}
#contact-introduction .card{text-align: center;}
#contact-introduction .card .phone-large small{font-size: 20px;font-weight: bold;}


.frm-tb				{width:100%;border-collapse:collapse;border-top:1px solid #ccc;border-left:1px solid #ccc;margin-bottom: 20px;color:#333;}
.frm-tb th			{line-height:normal;text-align:left;width:15em;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/cmn/require.svg) 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: 23px;margin:-23px;/*height: 200px;overflow-y: scroll;*/ font-size:14px;}

.pp-scroll h4{margin: 30px 0 15px;font-size: 16px;line-height: 1;border-bottom: 1px dotted #999;padding-bottom: 14px;color:#333 !important;text-align: left;}



.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: 5px solid #1d2088;}

/* header */
#header{margin: 0;border-bottom: none;position: relative;padding-top: 17px;}

#header-box{display: table;width: 100%;margin-bottom: 26px;}
#header-left,#header-center,#header-right{display: table-cell;vertical-align: middle;}
#header-left{}
#header-center{width: 292px;padding-top: 12px;}
#header-right{width: 263px;padding-top: 12px;}


#logo{}
#logo h1{position: relative;z-index: 9999;}



.btn-header,.btn-header:hover,.btn-header:active,.btn-header:focus{background: #1d2088;color:#fff;font:bold 15px/45px 'nsans',sans-serif;padding: 10px 40px;}








/* mainvisual,h2 */
#main-image{}

#main-bg,#slider-bg,#movie-bg{overflow:hidden;}
#main-bg{padding-bottom:640px;}

#slider-bg{}

.item{width: 100%;}
.item > div{height: 640px;width: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat;}

.owl-carousel{position:relative;}
.owl-carousel .owl-stage-outer{z-index:1;}

.owl-carousel img{height:auto;}
.owl-stage-outer:after{content:"";display: block;width:1140px;height:640px;position:absolute;top:0;left:50%;right:50%;bottom:0;margin:0 -570px;z-index:999;background:url(../images/main-text.png) center center no-repeat;}

#movie-bg{}
#movie{height:640px;position:relative;overflow:hidden;}
#movie video{width:100%;height:auto;vertical-align:middle;position:absolute;top:0;left:0;width:auto;height:640px;}

#main{width:1140px;position:absolute;top:0;z-index:5;}

#page-bg{background: #f6f3ed;border-bottom: 3px solid #1d2088;padding: 60px 0;}
#page-bg h2{color:#1d2088;z-index: 2;text-align: center;position: relative;font:48px/1 'nsans-bk',sans-serif;}

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


/* navigation */
#nav							{padding: 15px 0;background: #1c2088;}
.nav-justified					{display: table;width: 100%;table-layout: fixed;position: relative;}
.nav-justified > li				{display: table-cell;width: 16.6666666666%;vertical-align: top;position: relative;border-right:1px solid #33c;}
.nav-justified > li:first-child	{border-left:1px solid #33c;}
.nav-justified > li > a			{display: block;transition:.6s;text-align: center;font:16px/40px 'nsans-b',sans-serif;white-space:nowrap;position: relative;padding: 20px 0;}

.nav-justified > li > a > .ja,
.nav-justified > li > a > .en	{display: block;position: absolute;top: 0;left: 0;right: 0;bottom: 0;}

.nav-justified > li > a > .ja	{opacity:1;transition:.6s;color:#fff;}
.nav-justified > li > a > .en	{opacity:0;transition:.6s;color:#ff0;}

.nav-justified > li > a:hover,
.nav-justified > li > a:active,
.nav-justified > li > a:focus,
.nav-justified > li.active > a	{transition:.6s;background: transparent;transition:.6s;}

.nav-justified > li > a:hover .ja,
.nav-justified > li > a:active .ja,
.nav-justified > li > a:focus .ja,
.nav-justified > li.active > a .ja	{opacity:0;transition:.6s;}

.nav-justified > li > a:hover .en,
.nav-justified > li > a:active .en,
.nav-justified > li > a:focus .en,
.nav-justified > li.active > a .en	{opacity:1;transition:.6s;}

#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: #1d2088;color:#fff;text-align: center;padding: 20px 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-weight: bold;}
.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: 19px 14px;position: relative;line-height: 20px;}

.list-group-category:before{content:"\f054";font-family: FontAwesome;width: 1.25em;display: inline-block;color:#1d2088;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: #e8f7ff;color:#005d8d;}

a.list-group-item.active .list-group-category:before{content:"\f054";font-family: FontAwesome;width: 1.25em;display: inline-block;color:#005d8d;font-weight: normal;}


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

#column{display: table;width: 100%;}
aside,#list{display: table-cell;vertical-align: top;}

aside{width: 250px;padding-left: 30px;}
#list{}
#list h3{margin-bottom: 20px;color:#000;position: relative;font:bold 27px/1.5 'nsans-b',sans-serif;border-left: 4px solid #1d2088;padding-left: 12px;}

#list .card .card-img{width: 100%;height: 240px;border:1px solid #ddd;position: relative;margin-bottom: 20px;}
#list .card .card-img img{max-width: 100%;max-height: 100%;width: auto;height: auto;margin: auto;position: absolute;top: 0;left: 0;right: 0;bottom: 0;}


.row.by2 [class*="col-"]:nth-of-type(2n+3){clear: both;}
.row.by3 [class*="col-"]:nth-of-type(3n+4){clear: both;}

.arrow [class*="col-"]{position: relative;}
.arrow [class*="col-"] + [class*="col-"]:before{content:"\f061";font:60px/60px FontAwesome;position: absolute;z-index: 2;width: 60px;height: 60px;text-align: center;margin-left: -40px;color:#1d2088;top: 90px;}




.bg-canary hr{border-color: #ddd;}


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

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


.pd0{padding: 0;}

section > [class*="container"] > h3:first-child{margin-bottom: 80px;text-align: center;color:#1d2088;position: relative;font:bold 36px/1.5 'nsans-bk',sans-serif;}
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: 72px;height: 4px;position: absolute;background: #1d2088;left: 50%;margin-left: -36px;bottom: -30px;}

section > [class*="container"] > h3:first-child > span{width: 2.5em;display: inline-block;margin-left: 0.5em;position: relative;top: -3px;}
section > [class*="container"] > h3:first-child > span > small{font-weight: bold;font-size: 16px;}

h4{font:21px/1.5  'nsans-bk',sans-serif;margin-bottom: 20px;text-align: center;}
h4 > small{display: block;margin-top: 5px;}

.row > [class*="col-"] > h4{text-align: left;border-left: 4px solid #1d2088;padding-left: 12px;}


.tit-leftline{font-size: 18px;line-height:1.25;font-weight: bold;margin-bottom: 20px;border-left: 4px solid #1d2088;padding-left: 12px;}


.bg-canary{background-color: #f6f3ed;}


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


h3 + .lead{color:#1d2088;font-weight: bold;margin-bottom: 30px;}

.lead{font:bold 24px/1.5 'nsans',sans-serif;text-align: center;margin-bottom: 25px;}

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







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





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

.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;color:#1d2088;}
.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-"]{white-space:nowrap;line-height: 1;font:bold 27px/1 'fl',sans-serif;}
[class*="phone-"] i[class*="fa-"]{font-size: 0.8em;margin-right: 0.25em;}

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

[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;}
#topcontrol img{width: 41px;height: 41px;background: url(../images/cmn/pagetop.png) no-repeat;}



/* footer */
#fnav								{padding: 45px 0 30px;text-align: center;border-top: 5px solid #1d2088;}

#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;color:#1d2088;}
#fnav li a							{color:#1d2088;padding:0 4px;margin: 0 2px;}
#fnav li a:hover					{color:#fff;background: #1d2088;border-radius:2px;}


#footer{padding: 30px 0 45px;border-top: 1px dotted #1d2088;text-align: center;}

#flogo{width: 220px;margin: 0 auto 25px;}
#flogo img{width: 220px;height: auto;}
#footer .fadd{margin: 25px 0 0;font:14px/1 'swis721','nsans',sans-serif;}

.btn-map,.btn-map:hover,.btn-map:active,.btn-map:focus{background: #1d2088;color:#fff;font:bold 10px/16px 'fl',sans-serif;text-align: center;padding: 0;width: 40px;border-radius:1px;display: inline-block;vertical-align: middle;}



.red{color:#c00;}



#pagetop img{width: 47px;height: 47px;}

#copyright{font: 12px/42px 'swis721','nsans',sans-serif;display: block;background: #1d2088;color:#fff;text-align: center;}

#contactus{display: none;}


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


.bg-gray{}


.card {padding: 19px;background: #fff;display: block;color:#333;position: relative;border:1px solid #ddd;}
.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;}

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

.card h3,.card h4,.card h5,.card h6{margin-bottom: 10px;font-weight: bold;color:#1d2088;font-weight: bold;font-family: 'nsans',sans-serif;}

.card h3{font-size: 21px;}
.card h4{font-size: 18px;}
.card h5{font-size: 16px;}

.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: 23px;padding:20px;margin: -19px -19px 19px;color:#339;font-family: 'nsans-b',sans-serif;text-align: center;background: #f6f3ed;}
.bg-canary .card > h3:first-child,.bg-canary .card > h4:first-child,.bg-canary .card > h5:first-child{background: #e6ecfb;}

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

.card > h3:first-child small{display: block;margin-top: 5px;font-size: 16px;}

.card > h4:first-child small{display: block;margin-top: 5px;font-size: 16px;}

.card#policy h3{font-size: 21px;}
.card#policy h4{font-size: 18px;}
.card#policy h5{font-size: 16px;}
.card#policy h6{font-size: 15px;margin:20px 0 10px;}

.card#policy > h3:first-child,.card#policy > h4:first-child,.card#policy > h5:first-child{line-height: 23px;padding:20px;margin: -19px -19px 19px;color:#1a2088;font-family: 'nsans-b',sans-serif;text-align: center;background: #f6f3ed;}
.card#policy > h3:first-child{font-size: 21px;}
.card#policy > h4:first-child{font-size: 18px;}
.card#policy > h5:first-child{font-size: 16px;}
.card#policy > h6:first-child{font-size: 15px;}

.card > .lead{font-size: 16px;margin: 0;}



.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{margin:-20px -10px 0;}
.card .row [class*="col-"]{padding:0 10px;margin-top: 20px;}

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

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

.card .phone-large{line-height: 52.5px;}



.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:#1d2088;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:#1d2088;}
.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 #1d2088;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;}


.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:#1d2088;}
.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;}

.break-xl,.break-lg,.break-md,.break-sm,.break-xs{}


@media (max-width:543px){
	/* index */



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






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



	.ach-tb{font-size: 10px !important;}
	.ach-tb th,.ach-tb td{padding: 2px !important;}
	.ach-tb th:nth-of-type(1),.ach-tb td:nth-of-type(1){width: auto;}
	.ach-tb th:nth-of-type(2),.ach-tb td:nth-of-type(2){width: 60px !important;}
	.ach-tb th:nth-of-type(3),.ach-tb td:nth-of-type(3){width: 60px !important;}


	.arrow [class*="col-"] + [class*="col-"]:before {display: none;}


	/* header */
	/* main */
	.owl-stage-outer:after {
	    width: 100%;
	    height: auto;
	    left: 0;
	    right: 0;
	    margin: 0;
	    background: url(../images/main-text.png) center 80% /133.3333333333% no-repeat;
	}



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





	/* 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 */
	#footer{padding: 30px 0 40px;}

	#footer-box,#footer-left,#footer-center,#footer-right{display: block;width: auto;}

	#flogo{width: 180px;margin: 0 auto 10px;}
	#flogo img{width: 180px;height: auto;}
	#footer-left p{margin: 10px 0;font:13px/27px 'nsans',sans-serif;text-align: center;}

	#footer-left .row{margin: -15px -5px 0;}
	#footer-left .row [class*="col-"]{padding:0 5px;margin-top: 15px;}



	#footer-right{width: 240px;margin: 0 auto;}
	#footer-right img{width: 180px;}


	#footer-box,#footer-left,#footer-right{display: block;}
	#footer-left{margin: 0 auto 10px;}
	#footer-right p{text-align: center;}


	.btn-map,.btn-map:hover,.btn-map:active,.btn-map:focus{display: none;}

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




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

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



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


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




	.break-xs{display: block;height: 0;color:transparent;}
	.non-break-xs{}


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




	/* main */
	.owl-stage-outer:after {
	    width: 100%;
	    height: auto;
	    left: 0;
	    right: 0;
	    margin: 0;
	    background: url(../images/main-text.png) center center /66.6666666666% no-repeat;
	}



	#list .card .card-img{height: 150px;}


	.arrow [class*="col-"] + [class*="col-"]::before {
	    content: "\f061";
	    font: 30px/30px FontAwesome;
	    position: absolute;
	    z-index: 2;
	    width: 30px;
	    height: 30px;
	    text-align: center;
	    margin-left: -20px;
	    color: #1d2088;
	    top: 60px;
	}




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


	/* footer */
	#flogo img {width: 180px;height: auto;}

	#footer-right{width: 180px;}
	#footer-right img {
	    width: 180px;
	    height: auto;
	}

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


	p + h4, .html + h4, table + h4 {
	    margin: 15px 0 10px;
	}

	#column{display: block;}
	aside,#article{display: block;width: 100%;padding-left: 0;}

	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: #1d2088;color:#fff;font-size: 15px;line-height: 41px;text-align: center;position: relative;z-index: 2;}

	#accordion{border:1px solid #1d2088;}
	.list-group-category {padding: 9px 14px;}

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

	.alert{padding: 9px;}


	/* index */
	#index-business h2{font:bold 18px/24px 'nsans-bk',sans-serif;}

	.contents-ssc{display: block;padding: 108px 0 15px;position: relative;}
	.ssc1{background-image: url(../images/index01.jpg);}
	.ssc2{background-image: url(../images/index02.jpg);}
	.ssc3{background-image: url(../images/index03.jpg);}

	.contents-ssc h3{background: rgba(0,0,0,.5);position: absolute;top: 0;left: 0;right: 0;font:bold 14px/18px 'nsans-bk',sans-serif;text-align: center;color:#fff;transition:.6s;padding: 15px 0;}
	.contents-ssc:hover h3,.contents-ssc:active h3,.contents-ssc:focus h3{transition:.6s;padding: 66px 0;}

	.btn-detail,.btn-detail:hover,.btn-detail:active,.btn-detail:focus{color:#fff;background: #1d2088;font:bold 13px/27px 'nsans',sans-serif;border-radius:4px;display: block;width: 140px;margin: 0 auto;text-align: center;position: relative;z-index: 2;}


	#index-recruit{background: url(../images/bg-index02.jpg) center top /cover no-repeat;}
	#index-recruit h2:first-child{margin-bottom: 40px;text-align: center;color:#1d2088;position: relative;font:bold 18px/1.5 'nsans-bk',sans-serif;}
	#index-recruit h2:first-child:after{content:"";display: block;width: 36px;height: 4px;position: absolute;background: #1d2088;left: 50%;margin-left: -18px;bottom: -15px;}

	.irc-tb{border-top: 1px solid #ddd;border-left: 1px solid #ddd;margin-bottom: 30px;}
	.irc-tb th{padding:9px 14px;width:100%;display: block;text-align: center;}
	.irc-tb td{padding:9px 14px;width: 100%;display: block;}

	#news-area{}
	#news-area h2:first-child{margin-bottom: 40px;text-align: center;color:#1d2088;position: relative;font:bold 18px/1.5 'nsans-bk',sans-serif;}
	#news-area h2:first-child:after{content:"";display: block;width: 36px;height: 4px;position: absolute;background: #1d2088;left: 50%;margin-left: -18px;bottom: -15px;}

	.nws-scroll{/*overflow-y:auto;height:284px;padding-right:15px;*/}

	.news-article{border-bottom: 1px dotted #999;padding: 19px 0;}
	.news-article:first-child{border-top: 1px dotted #999;}
	.news-date{margin-bottom: 10px;}
	.news-date .date,.news-date .new{display: inline-block;}
	.date{background: #1d2088;color:#fff;width: 82px;font:14px/24px 'fc',sans-serif;text-align: center;border-radius:4px;margin-right: 5px;}
	.new{background: #e182ae;color:#fff;width: 35px;font:12px/24px 'fc',sans-serif;text-align: center;border-radius:4px;}

	.news-comment{border-left: 3px solid #1d2088;padding:0 0 0 17px;width:auto;vertical-align: top;}

	#list .card .card-img{margin-bottom: 10px;}
	#list .card .card-img:last-child{margin-bottom: 0;}

	/* business */
	#business-secondary{background: url(../images/business02-sp.jpg) center center /cover no-repeat;}



	/* achievements */
	.same-above{display: block;text-align: center;width: auto;}
	.ach-tb th:nth-of-type(1),.ach-tb td:nth-of-type(1){width: auto;}
	.ach-tb th:nth-of-type(2),.ach-tb td:nth-of-type(2){width: 80px;text-align: center;}
	.ach-tb th:nth-of-type(3),.ach-tb td:nth-of-type(3){width: 110px;text-align: center;}



	/* contact */
	.phone-large span[data-tel],.phone-large a,.phone-large a:hover,.phone-large a:active,.phone-large a:focus{color:#000;}

	#contact-introduction .card .phone-large small{font-size: 14px;font-weight: bold;}




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






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




	.list-group{border:none;margin-bottom: 0;border:2px solid #1d2088;}
	.list-group h3{border:none;padding: 5px 12px 7px;text-align: center;background: #1d2088;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;}








	.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:#1d2088;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:#1d2088;}
	.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 #1d2088;padding-left: 11px; color:#333;margin-bottom: 20px;}



	.card {padding: 14px;}

	.card h3,.card h4,.card h5,.card h6{margin-bottom: 10px;font-weight: bold;color:#f66;font-weight: bold;font-family: 'nsans',sans-serif;}

	.card h3{font-size: 14px;}
	.card h4{font-size: 14px;}
	.card h5{font-size: 14px;}
	.card h6{font-size: 14px;margin:20px 0 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: 23px;padding:9px 14px;margin: -14px -14px 14px;}
	.card > h3:first-child{font-size: 16px;}
	.card > h4:first-child{font-size: 15px;}
	.card > h5:first-child{font-size: 14px;}
	.card > h6:first-child{font-size: 14px;}

	.card > h3:first-child small {font-size: 14px;}
	.card > h4:first-child small{display: block;margin:0 auto 10px;font-size: 16px;width: 12em;}
	.card > h4:first-child strong{display: block;margin-bottom: 5px;font-size: 30px;color:#1d2088;letter-spacing: .33em;padding-left: .33em;}


	.card#policy h3{font-size: 16px;}
	.card#policy h4{font-size: 15px;}
	.card#policy h5{font-size: 14px;}
	.card#policy h6{font-size: 14px;margin:20px 0 10px;}

	.card#policy > h3:first-child,.card#policy > h4:first-child,.card#policy > h5:first-child{line-height: 23px;padding:9px 14px;margin: -14px -14px 14px;}
	.card#policy > h3:first-child{font-size: 16px;}
	.card#policy > h4:first-child{font-size: 15px;}
	.card#policy > h5:first-child{font-size: 14px;}
	.card#policy > h6:first-child{font-size: 14px;}


	.card > .lead{font-size: 14px;margin: 0;}
	.card .phone-large{line-height: 1;padding-top: 10px;}

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


	.googlemaps{margin:15px -14px -14px;}





	/* company */
	#company-introduction{font-size: 16px;}
	#access p{text-align: left;margin-bottom: 15px;}





	/* contact */
	strong.welcome{font-size: 18px;color:#1d2088;display: block;margin-bottom: 10px;font-family: 'nsans-b',sans-serif;}


	.frm-tb{margin-bottom: 15px;}
	.frm-tb th,.frm-tb td{display: block;width: auto;}

	.pp-scroll{padding: 13px;margin:-13px;}
	.pp-scroll h4{line-height: 1.25;}




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

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


	/* header */
	#wrapper{border:none;}

	#header{position: fixed;z-index: 999;padding: 0;}
	#header-box{margin: 0;}
	#header-left{padding:0;}
	#header-center,#header-right{display: none;}


	#logo{height: 50px;overflow: hidden;width: 245px;margin:0;padding: 10px 0 7px;}
	#logo h1{margin: 0;}
	#logo img{width: auto;height: 36px;}



	/* navigation */
	#nav{width: auto;margin: 0;position: fixed;top: 0;left: 0;right: 0;height: 53px;border-top: none;box-shadow:0 0 12px rgba(0,0,0,.125);background: #fff;border-top: 3px solid #1d2088;padding: 7px 0 0;}

	.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;height: 36px;background: #fff;color:#1d2088;margin: 0 15px 7px 0;}
	.navbar-toggle:focus	{color:#1d2088;}
	.icon-pos				{display: block;width: 14px;height: 12px;position: relative;margin: 0 auto;}

	.icon-pos span.bar			{display: block;position: absolute;background: #1d2088;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: #1d2088;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;color:#1d2088;}

	#mnav{margin:0px -15px;background: #fff;border-bottom: 1px solid #ddd;z-index: 2;overflow-y: auto;}

	.nav-justified					{display: block;background: none;padding: 0;border:none;}
	.nav-justified > li				{display: block;width: auto;border:none;border-top: 1px solid #ddd;background: none;padding: 0;}
	.nav-justified > li > a			{padding: 0;margin: 0;font: bold 14px/30px 'nsans',sans-serif;border-bottom: none;border-left: 4px solid transparent;display: table;width: 100%;}



	.nav-justified > li > a:before{display: none;}

	.nav-justified > li > a > .ja,.nav-justified > li > a > .en	{opacity:1;position: static;display: table-cell;padding:5px 10px;}

	.nav-justified > li > a > .ja	{text-align: left;color:#333;}
	.nav-justified > li > a > .en	{text-align: right;font-size: 10px;font-weight: normal;color:#333;}

	.nav-justified > li > a:hover,
	.nav-justified > li > a:active,
	.nav-justified > li > a:focus,
	.nav-justified > li.active > a	{background: rgba(0,0,0,.05);background: transparent;border-color:#1d2088;}

	.nav-justified > li > a:hover .ja,
	.nav-justified > li > a:active .ja,
	.nav-justified > li > a:focus .ja,
	.nav-justified > li.active > a .ja,
	.nav-justified > li > a:hover .en,
	.nav-justified > li > a:active .en,
	.nav-justified > li > a:focus .en,
	.nav-justified > li.active > a .en	{opacity:1;color:#1d2088;}

	.navbar-collapse.in {overflow-y: visible;}

	/* main */
	#main-image{margin-top: 53px;}

	.item > div{padding-bottom: 180px;height: auto;}





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


	/* main,article,aside,section */

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


	.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;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;left: 50%;margin-left: -30px;bottom: -15px;}

	section > [class*="container"] > h3:first-child > span{width: 2.5em;display: inline-block;margin-left: 0.5em;position: relative;top: -2px;}
	section > [class*="container"] > h3:first-child > span > small{font-weight: bold;font-size: 12px;}


	h4{font:16px/1.25  'nsans-bk',sans-serif;margin-bottom: 10px;text-align: center;}
	h4 > small{display: block;margin-top: 5px;}

	.row > [class*="col-"] > h4{text-align: left;border-left: 4px solid #1d2088;padding-left: 12px;}


	.tit-leftline{font-size: 16px;font-weight: bold;margin-bottom: 20px;border-left: 4px solid #1d2088;padding-left: 12px;}


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



	hr{margin: 14px 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 */
	#fnav{display: none;}
	#footer{border-top: 3px solid #1d2088;}


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


	#topcontrol{display: none;}


	#copyright{margin: 0;line-height: 30px;text-align: center;margin-bottom: 40px;}


	#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: #1d2088;
		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: #1d2088;
	}
	#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;}


	.break-sm{display: block;height: 0;color:transparent;}
	.non-break-sm{}


	/* 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: -30px -5px 0;}
	section > [class*="container"] > .row > [class*="col-"]{padding:0 5px;margin-top: 30px;}

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


	.mobile-section{margin-top: -50px;padding-top: 50px;}
	.mobile-section .card{margin-bottom: 30px;}
	.mobile-section:last-child .card{margin-bottom: 0;}


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


	#column{display: block;}
	aside,#article{display: block;width: 100%;padding-left: 0;}

	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: #1d2088;color:#fff;font-size: 15px;line-height: 41px;text-align: center;position: relative;z-index: 2;}

	#accordion{border:1px solid #1d2088;}
	.list-group-category {padding: 9px 14px;}

	/* index */
	.contents-ssc h3{font:bold 21px/30px 'nsans-bk',sans-serif;}


	#logo img{width: auto;height: 57px;}
	#header-center {width: 210px;}
	#header-center img{width: 180px;}
	#header-right {width: 180px;}

	.btn-header, .btn-header:hover, .btn-header:active, .btn-header:focus {font: bold 15px/25px 'nsans',sans-serif;padding: 10px 20px;}


	.same-above{display: block;text-align: center;width: auto;}


	.break-md{display: block;height: 0;color:transparent;}
	.non-break-md{}



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


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

	/* index */



	#logo img{width: auto;height: 67px;}
	#header-center {width: 250px;}
	#header-center img{width: 220px;}
	#header-right {width: 240px;}

	.btn-header, .btn-header:hover, .btn-header:active, .btn-header:focus {font: bold 15px/35px 'nsans',sans-serif;padding: 10px 20px;}



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


	.break-lg{display: block;height: 0;color:transparent;}
	.non-break-lg{}



}
@media (min-width:1200px){
	.mobile-section + .mobile-section{margin-top: 30px;}

	.break-xl{display: block;height: 0;color:transparent;}
	.non-break-xl{}


}

.modal-open {
overflow: auto;
}

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