/*-------------------------------------------
 ローカルナビ上のスタイル
-------------------------------------------*/
@media not screen and (max-width: 991px) {
  .c-nav-global__cv-margin_ex {
    margin-right: 20px;
  }
}

/*-------------------------------------------
 ページタイトル上部のリンクのスタイル
-------------------------------------------*/
.business-inquiry-contents__inner__right {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  min-height: 57px;
  background: #E7F2FC;
}

/*-------------------------------------------
 ページタイトル上部のリンクボタンのスタイル
-------------------------------------------*/
.o-btn_ex {
	padding: 15px 50px 10px 40px;
}

/*-------------------------------------------
 ページタイトルの高さを指定するスタイル
-------------------------------------------*/
.l-title-img_ex {
  min-height: 200px;
}

.l-title-img_ex_main {
  min-height: 270px;
  margin-top : 50px;
}

/*-------------------------------------------
 ページタイトルの位置を指定するスタイル
-------------------------------------------*/
.l-title-img__h_ex {
  text-align: center;
  align-items: center;
}

.l-title-img__h_ex2 {
  text-align: center;
  align-items: center;
  margin-top : 20px;
}

/*-------------------------------------------
 ページタイトルの説明文を中央寄せにするスタイル
-------------------------------------------*/
@media (max-width: 767px) {
	.l-title-img__sub_ex {
		text-align: center;
	}
}

/*-------------------------------------------
 ページ内メニューを画面幅一杯に広げるスタイル
-------------------------------------------*/
.lc_links {
  margin: 0;
}

/*-------------------------------------------
 ページ内メニューの白枠部分を広げるスタイル
-------------------------------------------*/
.lc_page_link_ex {
  max-width: 95%;
}

.lc_page_link_li_ex {
	width: 100% !important;
}


/*-------------------------------------------
 ページ内メニューの白枠部分を狭めるスタイル
-------------------------------------------*/
.lc_page_link_ex_75 {
	max-width: 75%;
}
.lc_page_link_ex_65 {
	max-width: 65%;
}
@media (max-width: 880px) {
	.lc_page_link_ex_65,
	.lc_page_link_ex_75 {
    	max-width: 100%;
	}
}

/*-------------------------------------------
 見出しの高さとイメージを指定するスタイル
-------------------------------------------*/
.l-heading-img {
/*  background-image: url("/info-report/ku010/img/header_back.jpg"); */
   	font-size: 80%;
	min-height: 75px;
	margin: 0 100 0 0;
}
.l-heading-margin-0 {
	margin: 0 -40px 0 -40px;
}
.l-heading-margin-40 {
	margin: 0 -40px 40px -40px;
}

/*-------------------------------------------
 見出しの上に引かれる線を消すスタイル
-------------------------------------------*/
.business-toggle__content-top0 {
    padding: 0px 56px 0px 56px; 
    border-top: 0px;
}

/*-------------------------------------------
 見出しの上に上の余白を少なくするスタイル
-------------------------------------------*/
.l-sec__inner-ex {
	padding-top: 20px;
}

.l-sec__inner--w900-ex {
	padding-top: 45px;
}

/*-------------------------------------------
 入力欄の見出しの中央に寄せる
-------------------------------------------*/
.grid-cell_ex {
	margin-top : 15px
}

.grid-cell_ex2 {
	margin-top : 10px
}

@media (max-width: 767px) {
	.grid-cell_ex2 {
    	margin-top: inherit;
	}
}

.grid-cell-ex3 {
   	margin-right:20px;
}

/*-------------------------------------------
 検索の見出しの文字サイズを少し小さくする
-------------------------------------------*/
.title-level1_ex {
	font-size: 184%;
}

/*-------------------------------------------
 検索条件のスタイル
-------------------------------------------*/
.o-frame-ex-top {
	margin-top: 1em;
		border: 0px;
}

.o-frame-ex-blue {
	background-color: #F5F7FA;
}


/*-------------------------------------------
 検索条件（エリア選択）のスタイル
-------------------------------------------*/
.form__select_ex_area{
  line-height: 2;
  width:260px;
}

.form__inputText_ex_shi{
  line-height: 2; 
  border:1px solid #007bc1; 
  border-radius:8px;
  width:260px;
}


/*-------------------------------------------
 絞り込み検索条件のスタイル
-------------------------------------------*/
.o-frame-ex {
  background-color: #f2f2f2;
  margin-top: 1em;
}

.form__inputText_ex{
   font-size:16px;
   font-family:"Noto Sans JP",sans-serif;
   font-weight:500;
   padding:10px;
   border:1px solid #007bc1;
   border-radius:8px;
   display:inline-block;
   -webkit-appearance:none;
   -moz-appearance:none;
   appearance:none;
}

.form__select_service_ex{
  max-width: 600px;
}
  
@media (max-width: 600px) {
  .form__select_ex{
    max-width: 400px;
  }
  .form__select_service_ex{
    max-width: 400px;
  }
}

@media (max-width: 460px) {
  .form__select_ex{
    max-width: 300px;
  }
  .form__select_service_ex{
    max-width: 300px;
  }
}

/*-------------------------------------------
 テキストリンクの別タブ遷移用のスタイル
-------------------------------------------*/
.o-link_ex{
	text-decoration: none !important;
}
.o-link_ex::after {
	width: 17px;
	height: 16px;
	background-image: url(/info-report/cmn3/img/icon/ic_blank.svg);
	background-size: 17px 16px;
}
.o-link_ex:active::after {
	background-image: url(/info-report/cmn3/img/icon/ic_blank.svg);
}

/*-------------------------------------------
 スマホの場合、ラジオボタンやチェックBOXを大きくするスタイル
-------------------------------------------*/
/*
@media (max-width: 767px) {
  .form-checkbox, .form-radio, .form-label {
    font-size: 110%;
  }
}
*/

/*-------------------------------------------
 表の高さを指定し、外枠を表示するスタイル
-------------------------------------------*/
.scroll-table__outer_ex {
  height:320px;overflow-y:auto;
  border: 1px solid #666;
}

.scroll-table__outer_ex2 {
  height:480px;overflow-y:auto;
  border: 1px solid #666;
}

.scroll-table__outer_ex3 {
  height:620px;overflow-y:auto;
  border: 1px solid #666;
}

/*-------------------------------------------
 表の枠線を消すスタイル
-------------------------------------------*/
.o-table_ex {
  border: solid 0px #FFF;
}

.o-table__td_ex {
  border: solid 0px #FFF;
}

.o-table__td_ex_blue {
  border: solid 0px #FFF;
  background-color: transparent;
}

.o-table__td_ex_right{
  text-align: right;
}


/*-------------------------------------------
 表の列幅を指定するスタイル
-------------------------------------------*/
.o-table__col_ex_20 {
  width:20%;
}

.o-table__th_ex180,
.o-table__td_ex180 {
  width: 180px;
}

.o-table__th_ex200,
.o-table__td_ex200 {
  width: 210px;
}

@media (max-width: 767px) {
  .o-table__th_ex180,
  .o-table__td_ex180 {
    width: 140px;
  }
  
  .o-table__th_ex200,
  .o-table__td_ex200 {
    width: 160px;
  }
}

/*-------------------------------------------
 表の横スクロールが2重に表示される件に対応
-------------------------------------------*/
.o-scroll-table__inner_ex{
  overflow-x: hidden;
}

/*-------------------------------------------
 表に表示される影を削除するスタイル
-------------------------------------------*/
@media (max-width: 767px) {
	.o-scroll-table__inner_ex {
		background: none;
	}
}

/*-------------------------------------------
 ボタン文字を下にずらすスタイル
-------------------------------------------*/
.o-btn-ex {
	padding: 15px 50px 10px 40px;
}


/*-------------------------------------------
 エラーメッセージを指定するスタイル
-------------------------------------------*/
.all-message {
  text-align: center;
  padding: 16px 0 0 0;
  color:red
}

.all-message-ex {
  margin-top:20px;
}

/*-------------------------------------------
 お知らせメッセージを指定するスタイル
-------------------------------------------*/
.o-frame_ex {
	margin-top: 0px;
	margin-bottom: 50px;
}

/*-------------------------------------------
 サービスカテゴリ名を指定するスタイル
-------------------------------------------*/
.form__label_svcate {
	font-weight: bold;
	text-decoration: underline;
	font-size: 110%;
}

/*-------------------------------------------
 サービス名を指定するスタイル
-------------------------------------------*/
.form__label_sv {
	margin-left:20px;
}
