/* ▼全体の設定 */
body {
	font-family: "ＭＳ ゴシック";
	font-size: 18px;
	/* 以下画面中央化設定 */
	margin:0px;          /* ページ全体のmargin */
	padding:0px;         /* ページ全体のpadding */
	text-align:center;   /* 中身を中央表示にする */

  }
html {
    overflow-y: scroll;
}
/* ▼メニューの設定 */
.gnavi__wrap {
    width: 1000px;
    margin: 0 auto;
}
.gnavi__lists {
    display: flex;
	list-style:none;
	padding-left:0px;
}
.gnavi__list {
    width: 20%;
    height: 60px;
    background-color: #E5F0F8;
    position: relative;
    transition: all .3s;
	list-style:none;
	padding-left:0px;
}
.gnavi__list:hover {
    background-color: #0071BB;
}
.gnavi__list:not(:first-child)::before {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .3s;
}
.gnavi__list:hover::before {
    background-color: #0071BB;
}
.gnavi__list a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #1b4059;
    font-size: 14px;
    letter-spacing: 0.05em;
    font-weight: 600;
    transition: all .3s;
	text-align: center;
}
.gnavi__list:hover a {
    color: #fff;
}
.dropdown__lists {
    display: none; /*デフォルトでは非表示の状態にしておく*/
    width: 100%;
    position: absolute;
    top: 60px;
    left: 0;
	list-style:none;
	padding-left:0px;
}
.gnavi__list:hover .dropdown__lists {
    display: block; /*Gナビメニューにホバーしたら表示*/
}
.dropdown__list {
    background-color: #004d80;
    height: 60px;
    transition: all .3s;
    position: relative;
	list-style:none;
	padding-left:0px;
}
.dropdown__list:not(:first-child)::before{
    content: "";
    width: 100%;
    height: 1px;
    background-color: #3492d1;
    position: absolute;
    top: 0;
    left: 0;
}
.dropdown__list:hover {
    background-color: #003558;
}
.dropdown__list a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
    position: relative;
}
.dropdown__list a::before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    transform: rotate(135deg);
    position: absolute;
    right: 15px;
    top: calc(50% - 5px);
}
li {
	list-style:none;
}
/* ▼各DIVの設定 */
#container {
    width: 1000px;
    min-height: 715px;
	/* 以下画面中央化設定 */
	margin-left:auto;    /* 左側マージンを自動的に空ける */
	margin-right:auto;   /* 右側マージンを自動的に空ける */
	text-align:left;     /* 中身を左側表示に戻す */
}
#main {
    margin-left: 75px; /* DIVの位置 HOMEに合わせる */
    width: 925px;
    min-height: 715px;
}
#main_home {
    width: 1000px;
    min-height: 715px;
    background-image: url('../img/bg_pict_1.png');
    background-repeat: no-repeat;
}
#main_home_text {
    font-size: 23px; /* オープニング　メッセージの文字サイズ　個別設定 */
    width: 1000px;
    min-height: 715px;
    background-color: rgba(255, 255, 255, 0.35); /* 背面DIVの背景画像の透過率設定 */
    background-blend-mode: overlay;
}
#main_service_1 {
    margin-left: 75px; /* DIVの位置 HOMEに合わせる */
    width: 925px;
    min-height: 715px;
    /* background-image: url('../img/bg_pict_2.png'); 2023.12.03廃止 */
    background-repeat: no-repeat;
    background-position: 535px  230px;
}
#main_service_1_text {
    min-height: 400px;
    font-weight: bold;
    background-color: rgba(255, 255, 255, 0.5); /* 背面DIVの背景画像の透過率設定 */
}
#main_service_2 {
    margin-left: 75px; /* DIVの位置 HOMEに合わせる */
    width: 925px;
    min-height: 715px;
    /* background-image: url('../img/bg_pict_3.png'); 2023.12.03廃止 */
    background-repeat: no-repeat;
    background-position: 535px  230px;
}
#main_service_2_text {
    min-height: 250px;
    font-weight: bold;
    background-color: rgba(255, 255, 255, 0.5); /* 背面DIVの背景画像の透過率設定 */
}
#service_image_2 img {
    margin-left: 79px; /* 画像の位置　本文の開始に合わせる */
}
#main_service_3 {
    margin-left: 75px; /* DIVの位置 HOMEに合わせる */
    width: 925px;
    min-height: 715px;
    /* background-image: url('../img/bg_pict_4.png'); 2023.12.03廃止 */
    background-repeat: no-repeat;
    background-position: 535px  230px;
}
#main_service_3_text {
    min-height: 250px;
    font-weight: bold;
    background-color: rgba(255, 255, 255, 0.5); /* 背面DIVの背景画像の透過率設定 */
}
#service_image_3 img {
    margin-left: 130px; /* 画像の位置　本文の開始に合わせる */
    width: 483px;
	height: 387px;
}
#service_image_title{
    font-weight: bold;
}
#main_company {
    margin-left: 75px; /* DIVの位置 HOMEに合わせる */
    width: 925px;
    min-height: 715px;
    /* background-image: url('../img/bg_pict_5.png'); 2023.12.03廃止 */
    background-repeat: no-repeat;
    background-position: 535px  112px;
}
#main_company_text {
    min-height: 250px;
    font-weight: bold;
    background-color: rgba(255, 255, 255, 0.5); /* 背面DIVの背景画像の透過率設定 */
}
#main_inquiry {
    margin-left: 75px; /* DIVの位置 HOMEに合わせる */
    width: 925px;
    min-height: 715px;
    /* background-image: url('../img/bg_pict_6.png'); 2023.12.03廃止 */
    background-repeat: no-repeat;
    background-position: 535px  110px;
}
#main_inquiry_text {
    min-height: 250px;
    font-weight: bold;
    background-color: rgba(255, 255, 255, 0.5); /* 背面DIVの背景画像の透過率設定 */
}
#main_privacy_policy {
    margin-left: 75px; /* DIVの位置 HOMEに合わせる */
    width: 925px;
    min-height: 715px;
    /* background-image: url('../img/bg_pict_7.png'); 2023.12.03廃止 */
    background-repeat: no-repeat;
    background-position: 535px  111px;
}
#main_privacy_policy_text {
    min-height: 250px;
    font-weight: bold;
    background-color: rgba(255, 255, 255, 0.6); /* 背面DIVの景画像の透過率設定 */
}
#copyright{
	text-align: right;
    font-size: 16px;
}
/* ▼テーブルの設定 */
.table {
    margin-left: 79px;
    border-collapse: collapse;
    border-spacing: 0;
    font-family: "ＭＳ ゴシック";
	font-size: 20px;
    height: 510px;
}
.table tr {
    border-top: 1px solid #ACACAC;
    border-bottom: 1px solid #ACACAC;
}
.table tr th,
.table tr td {
    text-align: left;
    vertical-align: middle;
}
.table tr th {
    width: 22%; /* テーブルの位置 　本文の開始に合わせる */
    font-weight: bold;
    background: #F2F2F3;
}
.table_2 {
    margin-left: 135px;
    border-collapse: collapse;
    border-spacing: 0;
    font-family: "ＭＳ ゴシック";
	font-size: 18px;
    height: 170px;
}
.table_2 tr {
    border-top: 1px solid #ACACAC;
    border-bottom: 1px solid #ACACAC;
}
.table_2 tr th,
.table_2 tr td {
    text-align: left;
    vertical-align: middle;
}
.table_2 tr th {
    width: 22%; /* テーブルの位置 　本文の開始に合わせる */
    font-weight: bold;
    background: #F2F2F3;
}
/* ▼文字個別装飾 */
.span_mail {
    color:#1e50a2;
    font-weight:bolder;
}
.span_all_right_reserved {
    font-style: oblique;
}
.span_required {
    color:crimson;
    font-weight:bolder;
}
