@charset "utf-8";

/* ==================================================
device
================================================== */
.sp {
  display: none !important;
}
.sptab {
  display: none !important;
}
.pctab {
  display: block !important;
}
.pc {
  display: block !important;
}
.data-sr {
  visibility: hidden;
}

/* --------------------------------------------------
お問い合わせ inqbox
-------------------------------------------------- */
.inqbox{
    border: 1px solid #ccc;
    width:80%;
    margin:0 auto;
}

.inqboxtitle{
  text-align: center;
  padding:20px;
  background: #6067A8;
  color:#fff;
  font-size: 1.5rem;

}

.inqbox ul{
  display: table;
  margin:0 auto;
  padding:30px 10px 10px;
}

.inqbox li.tel{
  font-size: 3.0rem;
  padding: 13px 0 0 43px;
  background: url(../images/inquiry/icon_tel.png) no-repeat 0 6px;
  background-size: 33px;
  font-size: 150%;
  line-height: 1.2;
  min-height: 40px;
  height: auto !important;
  color:#252f88;
  letter-spacing: 1px;
  margin-bottom: 5px;
}

.inqbox li.tel a{
  color:#252f88;
}

.inqbox li.mail{
  font-size: 3.0rem;
  padding: 7px 0 0 43px;
  background: url(../images/inquiry/icon_mail.png) no-repeat 0 6px;
  background-size: 33px;
  font-size: 150%;
  line-height: 1.2;
  min-height: 40px;
  height: auto !important;
}

.inqbox li.mail img{
  width:200px;
}

.inqbox p{
  margin:0 auto;
  padding:10px 20px;
}



.noneselect img{
  -webkit-user-select: none;  /* Chrome or Safari */
  -moz-user-select: none;     /* FireFox */
  -ms-user-select: none;      /* IE */
  -o-user-select: none;       /* Opera */
  user-select: none;
}

/* --------------------------------------------------
必須ラベル
-------------------------------------------------- */
.formTable tbody tr.required th {
  position: relative;
  padding-right: 70px;
}
.formTable tbody tr.required th:after {
  content: "\5FC5\9808";
  position: absolute;
  right: 17px;
  top: 25px;
  display: inline-block;
  padding: 5px 8px;
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  background: #bd1609;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}


.solution h2{
	width:1160px;
	margin-left:auto;
	margin-right:auto;
	background-color:#3166c6;
	color:#FFF;
	font-size:2.4rem;
}

.solution h2 img{
	float:left;
	margin-right:20px;
	width:240px;
}

.solution h2 p{
	float:right;
	width:880px;
	font-size:1.6rem;
}

.solution h3{
	font-size:2.4rem;
}

.privacy{
	margin-top:50px;
	margin-left:auto;
	margin-right:auto;
	background-color:#FFFFFF;
	padding:20px;
}

.privacy h2{
	padding:10px;
	background-color:#3166c6;
	color:#FFF;
	font-size:2.0rem;
}

.privacy table,.privacy td{
  border-collapse: collapse;
  border:1px solid #333;
  padding:5px;
}

.privacy th{
	background-color:#3166c6;
  border-collapse: collapse;
  border:1px solid #333;
  color:#FFF;
  padding:5px;
}

strong{
	font-weight:bold;
}

/* --------------------------------------------------
error
-------------------------------------------------- */
.formTable tbody tr.error td,
#form div .error {      /* add yoko20180109 */
  background: #fbe6eb;
}
.errorMessage {
  margin-bottom: 10px;
  padding-left: 22px;
  font-size: 14px;
  font-weight: bold;
  color: #bd1609;
  background: url(/common/images/icon_caution_red.svg) no-repeat left center;
  background-size: 16px 16px;
}
.errorMessage2 {      /* add yoko20180109 */
  margin-top: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  color: #bd1609;
}
.formTable tbody tr td .errorMessage {
  display: none;
}
.formTable tbody tr.error td .errorMessage {
  display: block;
}
.formTable tbody tr.error input,
.formTable tbody tr.error textarea,
.formTable tbody tr.error select,
.formTable tbody tr.error input::-webkit-input-placeholder,
.formTable tbody tr.error textarea::-webkit-input-placeholder,
.formTable tbody tr.error select::-webkit-input-placeholder {
  outline: none;
  color: #bd1609;
  border-color: #bd1609;
}
.formTable tbody tr.error input:-ms-input-placeholder,
.formTable tbody tr.error textarea:-ms-input-placeholder,
.formTable tbody tr.error select:-ms-input-placeholder {
  outline: none;
  color: #bd1609;
  border-color: #bd1609;
}
.formTable tbody tr.error input::-moz-placeholder,
.formTable tbody tr.error textarea::-moz-placeholder,
.formTable tbody tr.error select::-moz-placeholder {
  outline: none;
  color: #bd1609;
  border-color: #bd1609;
}


#formWrap {
	width:95%;
	margin:0 auto;
}
table.formTable th, table.formTable td {
	width:auto;

}
table.formTable th {
	margin-top:5px;
	border-bottom:0;
}
form input[type="text"], form textarea {
	width:80%;
	padding:5px;
	font-size:110%;
	display:block;
}
form input[type="submit"], form input[type="reset"], form input[type="button"] {
	display:block;
	width:100%;
	height:40px;
}

/* ==================================================
overlayPanel
================================================== */
.overlayPanel {
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
}
.overlayPanel > li {
  flex: 1 1 auto;
  padding-left: 0px;
  padding-right: 0px;
}
.overlayPanel .overlayPanel__link {
  position: relative;
  display: block;
}
.overlayPanel .overlayPanel__img {
  position: relative;
  width: 100%;
  height: 246px;
  overflow: hidden;
}
.overlayPanel .overlayPanel__img > img {
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(0,-50%,0);
  -moz-transform: translate3d(0,-50%,0);
  transform: translate3d(0,-50%,0);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
}
.overlayPanel .overlayPanel__img:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: .8;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
}
.overlayPanel .overlayPanel__floatIcon {
  display: block;
  width: 42px;
  height: 42px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 3;
  opacity: 0;
  -webkit-transform: translate(0, 5px);
  -moz-transform: translate(0, 5px);
  transform: translate(0, 5px);
  -webkit-transition: all .3s ease .1s;
  -moz-transition: all .3s ease .1s;
  transition: all .3s ease .1s;
}
.overlayPanel .overlayPanel__floatIcon img {
  width: 42px;
  height: 42px;
}
.overlayPanel .overlayPanel__txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 2;
  font-size: 20px;
  text-shadow: 1px 1px 5px rgb(50 50 50);
  text-align:center;
  color: #fff;
  width:100%;
}
.overlayPanel .overlayPanel__txt_under {
  position: absolute;
  bottom: 5%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 2;
  font-size: 20px;
  text-shadow: 1px 1px 5px rgb(50 50 50);
  text-align:center;
  color: #fff;
  width:100%;
}
/* hover */
.overlayPanel li:hover .overlayPanel__img > img {
  -webkit-transform: scale(1.05) translate3d(0,-50%,0);
  -moz-transform: scale(1.05) translate3d(0,-50%,0);
  transform: scale(1.05) translate3d(0,-50%,0);
}
.overlayPanel li:hover .overlayPanel__img:before {
  opacity: 1;
}
.overlayPanel li:hover .overlayPanel__floatIcon,
.overlayPanel li:hover .overlayPanel__floatTxt {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  transform: translate(0, 0);
}
/* size--l */
.overlayPanel.size--l {}
.overlayPanel.size--l .overlayPanel__img {
  height: 350px;
}
.overlayPanel li:hover {
  background: #3166c6;
  color: #3166c6;
  opacity: 1;
}
/* --------------------------------------------------
headingSp
-------------------------------------------------- */
.cntSec .headingSp {
  display: table;
  width: 100%;
  position: relative;
  margin: 0px auto 10px;
  padding:10px 0 10px;
  border-bottom: none;
}
.cntSec .headingSp .icon {
  display: table-cell;
  width: 40px;
  line-height: 1;
  font-family: Verdana, メイリオ, sans-serif;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
}
.cntSec .headingSp .icon .iconName {
  font-size: 13px;
  color: #002060;
  line-height: 1.2;
}
.cntSec .headingSp .icon .iconNum {
  display: block;
  width: 40px;
  height: 40px;
  font-size: 23px;
  line-height: 38px;
  color: #fff;
  background: #002060;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.cntSec .headingSp .iconTxt {
  display: table-cell;
  padding-top: 15px;
  padding-left: 20px;
  font-size: 20px;
  font-weight: bold;
  color: #1d3550;
  line-height: 1.3;
  vertical-align: middle;
}


/* ==================================================
inquiry
================================================== */
#inquiry {
  background: url(../images/inquiry_bg.jpg) no-repeat center center;
  background-size: cover;
  width:100%;
}
#inquiry .heading {
  margin: 80px auto 60px;
  padding: 0 0 15px;
  font-size: 32px;
  font-weight: bold;
  color: #1d3550;
  text-align: center;
  line-height: 1.5;

}
#inquiry .innerWrap > .heading2 {
  margin-bottom: 35px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 24px;
  height: none;
}
#inquiry .innerWrap > .heading2:before,
#inquiry .innerWrap > .heading2:after {
  display: none;
}
.inquiryBox {
  border: 1px solid #dfe6e7;
  background: rgba(255, 255, 255, .95);
}
.inquiryBox__main {
  display: table;
  width: 100%;
}
.inquiryBox .inquiryBox-message{
  text-align:center;
  color:#222222;
}
.inquiryBox__mainL,
.inquiryBox__mainR {
  display: table-cell;
  width: 50%;
  padding: 50px 10px;
  text-align: center;
  vertical-align: top;
}
.inquiryBox__main .noteList li {
  font-size: 12px;
}

.inquiryBox .heading3 {
  font-size: 18px;
  padding-bottom: 15px;
}
.inquiryBox .heading3:before {
  content: none;
  display: none;
}
.inquiryBox .heading3:after {
  position: absolute;
  left: 50%;
  bottom: 0;
  display: block;
  width: 24px;
  height: 3px;
  margin: 0 0 0 -12px;
  background: #6ddac4;
}
.inquiryBox__telBox {
  padding: 0 40px 25px;
  text-align: center;
}
.inquiryBox__telBox .telTitle {
  font-weight: bold;
}
.inquiryBox__guideBox {
  padding: 30px;
  text-align: left;
  background: #e8f5fd;
}
.inquiryBox__guideBox .squareList {
  padding: 15px 0;
  border-bottom: 1px dotted #b7ccd9;
}
.inquiryBox__guideBox .squareList:first-child {
  padding-top: 0;
}
.inquiryBox__guideBox .squareList:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.inquiryBox__foot {
  display: table;
  width: 100%;
  border-top: 1px solid #dfe6e7;
}
.inquiryBox__footL {
  display: table-cell;
  width: 50%;
  padding: 20px 10px 35px;
  vertical-align: top;
}
.inquiryBox__footR {
  display: table-cell;
  width: 50%;
  padding: 20px 10px 35px;
  vertical-align: top;
  border-left: 1px solid #dfe6e7;
}
.inquiryBox__foot .roundBtn .text--main {
  font-size: 16px;
  font-weight: normal;
}

.telNumber:not(.style--none) {
  text-align: center;
}
.telNumber:not(.style--none) span {
  font-size: 40px;
/*  font-weight: bold;*/
  color: #222222;
  line-height: 1.3;
}

/* fleedial */
.telNumber.icon--freedial span {
  padding-left: 55px;
  background: url(../images/icon_freedial.svg) no-repeat left center;
  background-size: 42px 24px;
}

/* tel */
.telNumber.icon--tel span {
  padding-left: 55px;
  background: url(../images/icon_tel.svg) no-repeat left center;
  background-size: 44px 44px;
}


@media only screen and (max-width: 1200px) {
.set-header-nav-menu-item-link {
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  padding: 0 9px 47px;
}

.set-header-logo-inner a img {
  height: 50px;
  width: 220px;
};
}

.set-header-nav-menu-item {
  margin: 0px;
}

.set-footer-bottom-inner {
  margin: 0 30px;
}

.set-footer-logo {
  margin: 0 15px 0 0;
}

.set-footer-logo-box img {
  height: auto;
  width: 200px;
  padding-top: 5px;
}

.set-footer-pagetop {
  right: 20px;
}

.set-footer-copyright {
  right: 40px;
}

h2 img{
  width: 1030px;
  display: block;
  margin: auto;
}

}

@media only screen and (max-width: 1030px) {

#sctcon {
  width: 1030px;
}

.sctcol {
  padding: 40px 15px;
  width: 1030px;
}

.set-header {
  width: 1030px;
}

.set-footer {
  margin: 0 auto;
  width: 1030px;
}

h2 img{
  width: 100%;
}

}


/* brand */
.brand-conts-column {
  margin: 0 auto;
  padding: 0 15px;
  width: 100%;
}

.brand-sub-headline {
  width: 100%;
}

.brand-sub-headline.pages-headline {
  height: 400px;
}

.brand-sub-headline.pages-headline .headline-l1 {
  color: #fff;
  font-size: 3.6rem;
}

.brand-sub-headline.pages-headline .headline-l1 span {
  color: #fff;
  font-size: 1.2rem;
}

.brand-sub-h {
  position: relative;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
  padding: 0 0 31px;
  text-align: center;
}

.brand-sub-h::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  content: '';
  display: block;
  height: 2px;
  margin: 0 auto;
  width: 40px;
}

.brand-text p {
  line-height: 2.1;
}

.brand-text p + p {
  margin: 32px 0 0;
}

.brand-links-head .brand-sub-h {
  margin: 0 0 30px;
}

.brand-links-body {
  font-size: 0;
  letter-spacing: -0.4em;
  text-align: center;
  word-spacing: -1em;
}

.brand-links-pnl {
  background: #fff;
  display: inline-block;
  font-size: 1.4rem;
  height: 160px;
  letter-spacing: 0.1em;
  margin: 0 1px;
  vertical-align: top;
  width: 198px;
  word-spacing: normal;
}

.brand-links-pnl-inner {
  position: relative;
  background: #fff;
  display: block;
  height: 100%;
  outline: none;
  padding: 20px 0 0;
  text-align: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
}

.brand-links-pnl-inner:hover .link-list {
  color: #e60012;
}

.brand-links-pnl-inner:hover .link-list span {
  border-bottom: solid 1px #e60012;
}


.brand-links-pnl-h {
  line-height: 1;
}

.brand-links-pnl-img img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.brand-links-pnl-link {
  position: absolute;
  bottom: 18px;
  line-height: 1;
  width: 100%;
}

.brand-links-pnl-link .link-list {
  display: inline;
}

.brand-links-pnl-link .link-list span {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* # =================================================================
#  見出し
# ================================================================= */

.pages-headline.brand-headline .headline-l1 {
  color: #fff;
}

.pages-headline.brand-headline .headline-l1 span {
  color: #fff;
}


.pages-headline .headline-l3 {
  font-size:200%;
  font-weight:bold;
  padding-left:20px;
  margin-top:14px;
  line-height: 1.3;
  letter-spacing: 4px;
  
}
.pages-headline .font-en {
  font-family: 'Roboto', sans-serif;
  font-size:80%;
  letter-spacing: 0;
  line-height: 1.0;
  margin-bottom:14px;

}

.pages-headline .font-ja{
  font-size:80%;
  letter-spacing: 0;
  line-height: 1.0;
}


/* # =================================================================
#  会社案内
# ================================================================= */

.pages-headline.brand-headline.corp{
  background: url(../images/corp/headline_pc.jpg) no-repeat top center;
  background-size: cover;
}

.pages-headline.brand-headline.topmessage{
  background: url(../images/corp/headline_pc_topmessage.jpg) no-repeat top right;
  background-size: cover;
}

/* # =================================================================
#  採用情報
# ================================================================= */

.pages-headline.brand-headline.recruit{
  background: url(../images/recruit/headline_pc_recruit.jpg) no-repeat center center;
  background-size: cover;
}

/* # =================================================================
#  キャピタル
# ================================================================= */

.pages-headline.brand-headline.capital{
  background: url(../images/capital/headline_pc.jpg) no-repeat top center;
  background-size: cover;
}

/* # =================================================================
#  キャピタル　ふくい未来企業支援ファンド
# ================================================================= */

.pages-headline.brand-headline.miraifund{
  background: url(../images/capital/headline_pc_miraifund.jpg) no-repeat top center;
  background-size: cover;
}

/* # =================================================================
#  キャピタル　ふくい観光活性化ファンド
# ================================================================= */

.pages-headline.brand-headline.kankofund{
  background: url(../images/capital/headline_pc_kankofund.jpg) no-repeat top center;
  background-size: cover;
}

/* # =================================================================
#  キャピタル　ふくい地域活性化ファンド
# ================================================================= */

.pages-headline.brand-headline.chikifund{
  background: url(../images/capital/headline_pc_chikifund.jpg) no-repeat top center;
  background-size: cover;
}


/* # =================================================================
#  コンサルティング
# ================================================================= */

.pages-headline.brand-headline.consul{
  background: url(../images/consul/headline_pc.jpg) no-repeat top center;
  background-size: cover;
}

/* # =================================================================
#  コンサルティング
# ================================================================= */

.pages-headline.brand-headline.levigo{
  background: url(../images/consul/headline_pc_levigo.jpg) no-repeat top center;
  background-size: cover;
}

/* # =================================================================
#  キャピタル　レポート
# ================================================================= */

.brand-work.sctsct {
  padding: 54px 0 0;
}

.brand-work-conts-head {
  margin: 0 0 50px;
}

.brand-work-conts-body {
  margin: 0 0 43px;
}

.brand-work-block-text {
  float: left;
  padding: 0 50px 0 0;
  width: 500px;
}

.brand-work-block-text p {
  line-height: 2.1;
}

.brand-work-block-text p + p {
  margin: 31px 0 0;
}

.brand-work-block-img {
  float: right;
  width: 500px;
}

.brand-work-links {
  background:none;
  padding: 20px 0 17px;
}

.brand-work-links-btn {
  background: #fff;
  border: 1px solid #333;
  height: auto;
  margin: 0 auto;
  width: 300px;
}

.brand-work-links-btn-long {
  background: #fff;
  border: 1px solid #333;
  height: auto;
  margin: 0 auto;
  width: 70%;
}

.brand-work-links-btn-link {
  position: relative;
  background: #fff;
  border-radius: 31.5px;
  display: block;
  font-size: 1.8rem;
  height: 100%;
  line-height: 63px;
  text-align: center;
  width: 100%;
}

.brand-work-links-btn-link::after {
  position: absolute;
  top: 0;
  right: 22px;
  bottom: 0;
  background: url(../images/icon_arrow_r.png) no-repeat top center;
  content: '';
  display: block;
  height: 12px;
  margin: auto;
  width: 12px;
}

.brand-work-links-btn-link span {
  position: relative;
  display: block;
  font-weight: 300;
}

.brand-work-links-btn-link span::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 21px;
  content: '';
  display: block;
  height: 40px;
  margin: auto;
  width: 40px;
}

.linkpdf span::before {
  background: url(../images/pdf.png) no-repeat 0 0px;
  background-size: 40px;
}

/* # =================================================================
#  800px幅
# ================================================================= */

.brand-agency-inner {
  padding: 60px;
}

.brand-agency-conts {
  margin: 0 auto;
  width: 800px;
}

.brand-agency-conts .brand-sub-h {
  margin: 0 0 22.5px;
}

.brand-agency-conts-h {
  border: solid 1px #ccc;
  color: #e60012;
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin: 42.5px 0 3px;
  padding: 9px 0;
  text-align: center;
}

.brand-agency-conts-h span {
  display: block;
}

.brand-agency-conts-h span br {
  display: none;
}

.brand-agency-conts-img {
  margin: 0 0 17px;
}

.brand-agency-links {
  padding: 60px 0;
}

.brand-agency-links .brand-links-pnl {
  border: solid 1px #ccc;
}


.brand-agency-body table {
  padding-bottom:25px;
  width:100%;
}

.brand-agency-body th{
  width:20%;
  font-weight:bold;
  border-right:none;
  line-height:2.0;
  padding-top:20px;
  padding-bottom:20px;
  padding-left:5px;
  padding-right:5px;
  vertical-align: middle;
}
.brand-agency-body td{
  text-align:left;
  line-height:2.0;
  padding-top:20px;
  padding-bottom:20px;
  padding-left:5px;
  padding-right:5px;
  vertical-align: middle;
}
.brand-agency-body tr:nth-child(2n+1) {
    background: #f8f8f8;
}
.brand-agency-body .line tr:nth-child(2n+1) {
    border-top :1px solid #d0d0d0;
    border-bottom :1px solid #d0d0d0;

}


/* # =================================================================
#  その他
# ================================================================= */

.brand-other-inner {
  background: #eee;
  padding: 60px;
}

.brand-other-conts-head {
  margin: 0 0 52.5px;
}

.brand-other-conts-head .headline-l2 {
  margin: 0 0 45px;
}

.brand-other-conts-head .brand-text p {
  text-align: center;
}

.brand-other-links .brand-links-pnl {
  border: solid 1px #ccc;
}

.fc-head {
  margin: 0 0 55px;
}

.fc-conts-column {
  margin: 0 auto;
  padding: 0 15px;
  width: 1030px;
}

.fc-info-conts {
  margin: 0 auto;
  width: 800px;
}

.fc-info-conts-head {
  margin: 0 0 40px;
}

.fc-info-conts-block + .fc-info-conts-block {
  margin: 44.5px 0 0;
}

.fc-info-conts-block-h {
  border-bottom: solid 1px #ccc;
  font-size: 2.0rem;
  font-weight: 300;
  margin: 0 0 15px;
  padding: 0 0 12px;
}

.fc-info-conts-block-desc {
  line-height: 2.1;
}

/* # =================================================================
#  お問い合わせメニュー
# ================================================================= */

.fc-nav.sctsct {
  padding: 51px 0 40px;
}

.fc-menu-head {
  margin: 0 0 18px;
}

.fc-menu-body-top {
  margin: 0 0 15px;
}

.fc-menu-h {
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
}

.fc-menu-top-pnl {
  border: solid 1px #ccc;
  display: table;
  float: left;
  height: 150px;
  margin: 0 0 0 20px;
  width: 235px;
}

.fc-menu-top-pnl-inner {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.fc-menu-top-pnl-icon {
  margin: 0 0 8px;
  text-align: center;
}

.fc-menu-top-pnl-icon img {
  vertical-align: middle;
}

.fc-menu-top-pnl-h {
  font-size: 1.8rem;
  font-weight: 300;
  margin: 0 0 2.5px;
}

.fc-menu-top-pnl-desc {
  font-size: 1.2rem;
  line-height: 1.6;
}

.fc-menu-top-pnl:nth-child(1) {
  margin: 0 0 5px;
}

.fc-menu-bottom-pnl {
  border: solid 1px #ccc;
  display: table;
  float: left;
  height: 80px;
  margin: 0 0 0 20px;
  width: 320px;
}

.fc-menu-bottom-pnl-inner {
  display: table-cell;
  font-size: 0;
  letter-spacing: -0.4em;
  text-align: center;
  vertical-align: middle;
  word-spacing: -1em;
}

.fc-menu-bottom-pnl-icon {
  display: inline-block;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  vertical-align: middle;
  word-spacing: normal;
}

.fc-menu-bottom-pnl-info {
  display: inline-block;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  margin: 0 0 0 12px;
  text-align: left;
  vertical-align: middle;
  word-spacing: normal;
}

.fc-menu-bottom-pnl-info-h {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.4;
  margin: 0 0 3px;
}

.fc-menu-bottom-pnl-info-h br {
  display: none;
}

.fc-menu-bottom-pnl-info-desc {
  font-size: 1.2rem;
  line-height: 1.6;
}

.fc-menu-bottom-pnl:nth-child(1) {
  margin: 0;
}

.fc-menu-bottom-pnl:nth-child(1) .fc-menu-bottom-pnl-icon img {
  height: auto;
  width: 53px;
}

.fc-menu-bottom-pnl:nth-child(2) .fc-menu-bottom-pnl-icon img {
  height: auto;
  width: 46px;
}

.fc-menu-bottom-pnl:nth-child(3) .fc-menu-bottom-pnl-icon img {
  height: auto;
  width: 42px;
}

/* # =================================================================
#  about
# ================================================================= */

.fc.sctsct {
  padding: 60px;
}

.fc-about {
  margin: 0 0 50px;
}

.fc-about-head {
  margin: 0 0 38px;
}

.fc-about-body-h {
  font-size: 3.0rem;
  font-weight: 300;
  letter-spacing: 0.02em;
  margin: 0 0 31px;
  text-align: center;
}

/*jornal top*/

.journal{
  border: 1px solid #000;
  width:100%;
}

.journal .box{
display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  margin:0;
  padding:0;
}

.journal .box .boxleft{
  display:block;
  width:70%;
  height:auto;
  margin:0;
  padding:0;
}

.journal .box .boxright{
  display:block;
  width:30%;
  height:auto;
  margin:0;
  padding:0;
  background:url('../../report/images/journal_202101.jpg') no-repeat top center;
  background-size:cover;
  position: relative;
}

.journal .box .boxright .journalbtn{
  position: absolute;
  top: 70%;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.journal .box .inner-boxleft{
  background:#272f88;
  color:#fff;
  display:block;
  width:40%;
  height:auto;
  margin:0;
  padding:10px;
  text-align:center;
}
.journal .box .inner-boxright{
  display:block;
  width:60%;
  height:auto;
  margin:0;
  padding:10px;
  font-weight:bold;
  font-size:1.5rem;
}

.journal .box dl{
  padding:10px 5px 5px 15px;
}

.journal .box dt{
  margin-top:5px;
  margin-bottom:5px;
  padding-left:10px;
  border-left:5px solid #272f88;
  font-weight:bold;
  font-size:120%;
}

.journal .box dd{
  padding-left:15px;
}
/*report jornal main*/

.journalreportmain{
  width:100%;
    padding-top: 30px;
    padding-bottom: 30px;
}

.journalreportmain .box{
display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  margin:20px 0 0;
  padding:0;
}

.journalreportmain .box .boxleft{
  display:block;
  width:40%;
  height:auto;
  margin:0;
  padding:0;
}

.journalreportmain .box .boxleft img{
  width:100%;
  height:auto;
}

.journalreportmain .title{
  font-size: 2.0rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
}

.journalreportmain .box .boxright{
  display:block;
  width:60%;
  height:auto;
  margin:0;
  padding:0 0 0 40px;
}

.journalreportmain .box dl{
  padding:10px 5px 5px 5px;
}

.journalreportmain .box dt{
  margin-top:5px;
  margin-bottom:5px;
  padding-left:10px;
  border-left:5px solid #272f88;
  font-weight:bold;
  font-size:120%;
}

.journalreportmain .box dd{
  padding-left:15px;
}

/*report jornal top*/

.journalreport{
  width:100%;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
}

.journalreport .box{
display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  margin:20px 0 0;
  padding:0;
}

.journalreport .box .boxleft{
  display:block;
  width:20%;
  height:auto;
  margin:0;
  padding:0;
}

.journalreport .box .boxleft img{
  width:100%;
  height:auto;
}


.journalreport .box .boxright{
  display:block;
  width:80%;
  height:auto;
  margin:0;
  padding:0 0 0 80px;
}

.journalreport .box dl{
  padding:10px 5px 5px 5px;
}

.journalreport .box dt{
  margin-top:5px;
  margin-bottom:5px;
  padding-left:10px;
  border-left:5px solid #272f88;
  font-weight:bold;
  font-size:120%;
}

.journalreport .box dd{
  padding-left:15px;
}

/*consul menuhalf*/

.menuhalf{
  width:100%;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
}

.menuhalf .box{
display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  margin:20px 0 0;
  padding:0;
}

.menuhalf .box .boxleft{
  display:block;
  width:50%;
  height:auto;
  margin:0;
  padding:15px;
  border-right: 1px solid #ccc;
}

.menuhalf .box .boxleft img{
  width:100%;
  height:auto;
}


.menuhalf .box .boxright{
  display:block;
  width:50%;
  height:auto;
  margin:0;
  padding:15px;
}

.menuhalf .box dl{
  padding:10px 5px 5px 5px;
}

.menuhalf .box dt{
  margin-top:5px;
  margin-bottom:5px;
  padding-left:10px;
  border-left:5px solid #272f88;
  font-weight:bold;
  font-size:120%;
}

.menuhalf .box dd{
  padding-left:15px;
}

/*consul span*/
.menuhalf .headline-l3 label {
  color: #888;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.menuhalf .headline-l3 span.corp {
  color: #fff;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 500;
  margin: 15px 10px 0;
  padding: 5px;
  background: #6066A8;
  text-align: center;
  vertical-align: middle;
}
.menuhalf .headline-l3 span.public  {
  color: #fff;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 500;
  margin: 15px 10px 0;
  padding: 5px;
  background: #579A51;
  text-align: center;
  vertical-align: middle;
}

/*step*/
.step{
  width:100%;
}

.step .box{
  display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  margin:0;
  padding:0;
}

.step .box .boxright{
  display:block;
  width:70%;
  height:auto;
  margin:0;
  padding:0;
}

.step .box .boxleft{
  display:block;
  width:30%;
  height:auto;
  margin:0;
  padding:0;
  background-size:cover;
  position: relative;
  height:150px;
}
.step .box .one{
  background:url('../../consul/images/step1.jpg') no-repeat top center;
  background-size:cover;
}
.step .box .two{
  background:url('../../consul/images/step2.jpg') no-repeat top center;
  background-size:cover;
}
.step .box .three{
  background:url('../../consul/images/step3.jpg') no-repeat top center;
  background-size:cover;
}
.step .box .four{
  background:url('../../consul/images/step4.jpg') no-repeat top center;
  background-size:cover;
}
.step .box .five{
  background:url('../../consul/images/step5.jpg') no-repeat top center;
  background-size:cover;
}

/* --------------------------------------------------
floatBox
-------------------------------------------------- */
.floatBox {
  margin-bottom: 30px;
}
.floatBox > li {
  padding: 15px 10px;
  border-bottom: 1px solid #dfe6e7;
}
.floatBox > li:after {
  content: "";
  display: block;
  clear: both;
}
.floatBox__img {
  float: left;
  width: 300px;
  border: none;
}
.floatBox__img img {
  width: 100%;
}
.floatBox__text {
  float: right;
  width: 600px;
  display:table;
  height:150px;
}
.floatBox__textmini {
  height:120px;
}
.floatBox__text__inner{
  display:table-cell;
  vertical-align: middle;
}
.floatBox__text .headingSp {
  margin-top: 0;
}


@media only screen and (max-width: 1030px) {

.fc-inner.sctcol {
  padding: 0;
  width: 100%;
}

.fc-conts-column {
  padding: 0;
  width: 100%;
}

.fc-about-grid-info {
  width: 380px;
}


}


@media only screen and (max-width: 1030px) {

.top-mv-inner.sctcol {
  padding: 0;
}


}

