@media screen and (min-width: 1050px) { /*ウィンドウ幅が767px以上の場合に適用*/

/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* 全ページ共通 */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */
/* flexbox */
.flexbox {
    display: -webkit-flex;
    display: flex;
}

/* 高さ5px */
.height05 {
height: 5px;
}

/* 高さ10px */
.height1 {
height: 10px;
}

/* 高さ20px */
.height2 {
    height: 20px;
}

/* 高さ30px */
.height3 {
    height: 30px;
}

/* 高さ50px */
.height5 {
    height: 50px;
}

/* 横幅1025px以下に収める */
.inside_block {
max-width: 1025px;
margin: 0 auto;
text-align:center;
}
/* 画像を横幅1025px以下に収める */
.inside_block img {
    max-width: 1025px;
    height: auto;
}

/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* ヘッダー */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */
/* ヘッダー左側ブロック */
#header_left {
    width: 56%;
    float:left;
}

/* ヘッダー ロゴ */
#logo_block {
width: 300px;
height: 70px;
display:block;
float:left;
}


#logo_block img {
width: 100%;
max-width: 565px;
height: auto;
top:0;
}

/* ヘッダーコピー */
#header_copy_block {
width: 260px;
float:right;
font-size: 80%;
text-align:left;
}

/* ヘッダー右側ブロック */
#header_right {
    width: 44%;
    float:right;
}

/* ヘッダーSNSボタンブロック */
#sns_button_block {
width: 120px;
float:left;
}

/* ヘッダーSNSボタン */
#sns_button_block ul li {
    margin: 0 5px 0 0;
    float:left;
}

/* ヘッダーSNSボタン・Instagram */
ul li.sns_button_instagram a {
    width: 32px;
    height: 32px;
    background: url(../images/header_sns_icon_instagram.jpg) no-repeat;
    background-size: contain;
    display: block;
}
ul li.sns_button_instagram a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* ヘッダーSNSボタン・blog */
ul li.sns_button_blog a {
    width: 32px;
    height: 32px;
    background: url(../images/header_sns_icon_blog.jpg) no-repeat;
    background-size: contain;
    display: block;
}
ul li.sns_button_blog a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* ヘッダー右上ナビゲーションブロック */
#header_navi_block {
    width: 330px;
    float: right;
}

/* ヘッダー右上ナビゲーション */
#header_navi_block ul li {
    margin: 0;
    float: right;
}

/* ヘッダー右上ナビゲーション・採用情報 */
#header_navi_block ul li.header_navigation_recruit a {
    width:145px;
    height: 40px;
    background: url(../images/header_navi_recruit.jpg) no-repeat;
    background-size: contain;
    display: block;
}
#header_navi_block ul li.header_navigation_recruit a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* ヘッダー右上ナビゲーション・入居者様へ */
#header_navi_block ul li.header_navigation_tenant a {
    width:145px;
    height: 40px;
    background: url(../images/header_navi_tenant.jpg) no-repeat;
    background-size: contain;
    display: block;
}
#header_navi_block ul li.header_navigation_tenant a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* グローバルナビゲーション */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */
/* グローバルナビゲーション */
nav {
margin: 0 0 10px 0;
}
#globalnavigation_block ul {
margin: 0;
padding: 0;
}

#globalnavigation_block ul li {
width: 12.1%;
margin: 0;
padding: 10px;
float:left;
border-right: 1px solid #333;
font-size: 90%;
font-weight: bold;
text-align:center;
letter-spacing: -0.05em;
}


/* ナビゲーションボタン先頭の左側にライン追加 */
.gn_top {
border-left: 1px solid #333;
}

/* グローバルナビゲーション・ボタン */
#globalnavigation_block ul li a {
    width: 100%;
    display: block;
    text-align: center;
    float:left;
    color: #333;
}
/* グローバルナビゲーション・ボタンマウスホバー */
#globalnavigation_block ul li a:hover {
color: #666;
}   

/* ナビゲーションに組み込まれているSNSボタンやヘッダーメニューをPCから非表示 */
.sptab_sns_button {
display:none;
}

.sptab_header_navi {
display:none;
}
    

/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* TOPページ */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */
/* TOPページメインイメージ */
#top_main_image img {
/* max-width: 1025px; */
max-height: 602px;
}

/* TOPページスライダー */
.slider_center { max-width: 1025px; margin: 0 auto 50px;}
.slider_center img{ width: 100%;}

.slide_dot_navi li {
display: inline-block;
margin: 0 15px;
}
.slide_dot_navi li button {
position: relative;
text-indent: -9999px;
border:none;
background: none;
}
.slide_dot_navi li button:before {
content: '●';
font-size: 30px;
color: #0075c2;
        text-indent: 0px;
        position: absolute;
        top: 0;
        left: 0;
}
.slide_dot_navi li button:hover {
cursor: pointer;
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}


/* TOPページ・見出し */
#top_block h1 {
margin: 0 0 15px 0;
font-size: 280%;
font-weight: normal;
color: #595757;
text-align:center;
letter-spacing: 0.1em;
}


/* ================================================================= */
/* News & Event */
/* ================================================================= */
/* 背景色 */
#top_newsevent_index {
padding: 10px;
background-color: #F7F8F8;
}

#top_newsevent_index dl {
clear:both;
font-size: 130%;
}

/* 左側・アイコン＆日付 */
#top_newsevent_index dl dt {
width: 310px;
float:left;
}

/* 左側・アイコン */
#top_newsevent_index dl dt img {
max-width: 140px;
height:auto;
margin: 0;
}

/* 右側・項目 */
.top_newsevent_date {
    width: 150px;
    display:block;
    float:right;
    text-align:left;
}

/* 右側・項目 */
#top_newsevent_index dl dd {
width: 650px;
float:right;
text-align:left;
}

/* moreボタン */
#top_newsevent_more_block {
float:right;
}
#top_newsevent_more_block img {
max-width: 70px;
height:auto;
}

/* イベントボタン */
#top_event_button_block img {
max-width: 250px;
height:auto;
}


/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* 商品ラインナップ */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */
/* １商品分レイアウト */
.top_itemlineup_item_block {
    width: 48%;
    margin: 0 4px 10px 4px;
    float:left;
}

/* 商品画像 */
.tili_itemimage_block img {
width: 100%;
height:auto;
height: 254px;
}

/* 商品説明文ブロック */
.top_itemlineup_item_char_block {
padding: 0 5px 0 5px;
}

/* 商品説明文 */
.top_itemlineup_item_block p {
text-align:left;
}

/* 商品名 */
.top_itemlineup_item_block h2 {
font-size: 130%;
text-align:left;
}

/* 商品ラインナップ　アイコン */
.top_itemlineup_icon_block {
width: 48%;
float:left;
text-align:left;
}
.top_itemlineup_icon_block img {
max-width: 100px;
height:auto;
height: 28px;
}

/* 詳しく見るボタン */
.top_itemlineup_more_block {
    width: 48%;
    float:right;
    text-align:right;
}
.top_itemlineup_more_block img {
max-width: 130px;
height: auto;
}


/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* お近くの展示場 */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */

/* 左側・エリア名とマップサムネイル */
.top_exhall_title_block {
width: 20%;
float:left;
}

/* エリア名見出し */
.top_exhall_title_block h2 {
font-size: 190%;
font-weight: normal;
color: #0075C2;
}

/* エリア名画像 */
.top_exhall_title_block img {
max-width: 160px;
height:auto;
}

/* 右側・展示場一覧 */
.top_exhibitionhall_index_block {
width: 78%;
float:right;
}

/* 右側・展示場１箇所のレイアウト */
.top_exhibitionhall_thumbnail_block {
width: 46%;
margin: 0 4px 10px 4px;
padding: 0;
background-color: #F7F8F8;
float:left;
}

.top_exhibitionhall_thumbnail_block img {
width: 100%;
height:auto;
}



/* ----------------------------------------------------------------- */
/* TOPページ */
/* 土地・不動産情報 */
/* ----------------------------------------------------------------- */
.le_flexbox {
    display: -webkit-flex;
    display: flex;
    }
/* 最新情報 １件ごと */
.top_land_estate_one_block {
width: 32%;
margin: 0 8px 0 8px;
padding: 10px;
background-color: #F7F8F8;
}
.top_land_estate_one_block img {
    width: 100%;
    height:auto;
}
/* 県名アイコン */
.top_land_estate_title_icon_block img {
width: 80px;
height:auto;
margin-bottom: 5px;
}

/* 画像 */
.top_land_estate_thumbnail_block img {
margin-bottom: 10px;
}

/* タイトル */
.top_land_estate_paragragh_block h4 {
margin: 0 auto 10px auto;
font-size: 110%;
font-weight: normal;
}

/* 文章 */
.top_land_estate_paragragh_block p {
    margin: 0 auto 10px auto;
    font-size: 90%;
    text-align:left;
}

/* 詳しくはこちらボタン */
.top_land_estate_gotodetail_block {
width: 150px;
height: auto;
margin: 0 auto;
text-align:center;
}

/* 土地・不動産一覧はこちらからバナー */
#top_land_estate_banner_land_estate_index_block img {
width: 450px;
height:auto;
}



/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* 分譲地・不動産情報 */
/* ----------------------------------------------------------------- */

/* 一覧ページ */

/* 見出し */
/* 分譲地・不動産ページ内h2 */
#bf_index h2 {
    margin: 0 0 20px 0;
    padding: 5px 0 5px 25px;
    background-color: #EFEFEF;
    font-size: 120%;
    text-align:left;
    position: relative;
    }

/* 情報全体横幅指定 */
#bf_index {
width: 1000px;
margin: 0 auto;
text-align:center;
}

/* 各県のコンテンツ横幅指定 */
.bf_contents {
width: 950px;
margin: 0 auto;
text-align:center;

}
    #bf_index dl {
    clear:both;
}
    
    /* 左側・アイコン＆日付 */
    #bf_index dl dt {
    width: 150px;
    float:left;
    }
    
    /* 右側・項目 */
    .bf_date {
        width: 140px;
        display:block;
        float:left;
        text-align:left;
    }
    
    /* 右側・項目 */
    #bf_index dl dd {
    width: 700px;
    float:right;
    text-align:left;
    }

    /* タイトル */
    .bf_title {
    width: 550px;
    float:left;
    }

    /* 詳細情報ボタン */
.bf_detail {
width: 120px;
float:right;
}

.bf_detail a {
width: 120px;
height: auto;
padding: 8px;
background-color: #0075c2;
color: #fff;
text-align:center;
}
.bf_detail a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}


/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* イベント・見学会 */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */

/* 一覧ページ */

/* 見出し */
/* 企業情報ページ内h2 */
#event_index h2 {
    margin: 0 0 20px 0;
    padding: 5px 0 5px 25px;
    background-color: #EFEFEF;
    font-size: 120%;
    text-align:left;
    position: relative;
    }

    #event_index dl {
    clear:both;
}
    
    /* 左側・アイコン＆日付 */
    #event_index dl dt {
    width: 290px;
    float:left;
    }
    
    /* 左側・アイコン */
    .event_icon {
    width: 130px;
    display:block;
    float:left;
    }
    
    /* 左側・アイコン */
    #event_index dl dt img {
    max-width: 120px;
    height:auto;
    margin: 0;
    }
    
    /* 右側・項目 */
    .event_date {
        width: 130px;
        display:block;
        float:left;
        text-align:left;
    }
    
    /* 右側・項目 */
    #event_index dl dd {
    width: 730px;
    float:right;
    text-align:left;
    }
    
    /* moreボタン */
    #event_more_block {
    float:right;
    }
    #event_more_block img {
    max-width: 70px;
    height:auto;
    }
    
    /* イベントボタン */
    #event_button_block img {
    max-width: 250px;
    height:auto;
    }


/* イベント　単独ページ */
/* イベントh2 */
#event_single h2 {
    margin: 0 0 20px 0;
    padding: 5px 0 5px 25px;
    background-color: #EFEFEF;
    font-size: 120%;
    text-align:left;
    position: relative;
}

/* イベント　登録日付 */
.event_single_date {
width: 100px;
float:left;
}

/* イベント　登録カテゴリーアイコン */
.event_single_icon {
width: 130px;
float:left;
}
.event_single_icon img {
    max-width: 110px;
    height: auto;
}

/* イベント　コンテンツ左寄せ */
#event_single {
    text-align:left;
    }


/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* 企業情報ページ */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */

/* 企業情報ページ内ナビ */
#company_navi_block {
width: 600px;
margin: 0 auto;
text-align: center;
}
#company_navi_block ul li {
margin: 0 30px 0 0;
float: left;
}
#company_navi_block ul li img {
width: auto;
height: 40px;
}

/* 企業情報ページ大枠横幅調整 */
.contents_inside_block900 {
max-width: 900px;
margin: 0 auto;
text-align:center;
}

/* 企業情報ページ内h2 */
#company_contents_block h2 {
margin: 0 0 20px 0;
padding: 5px 0 5px 25px;
background-color: #EFEFEF;
font-size: 120%;
text-align:left;
position: relative;
}
#company_contents_block h2::before {
background: #0075C2;
        content: "";
        height: 10px;
        width: 10px;
        left: 5px;
        position: absolute;
        top: 12px;
}

/* 企業情報ページ内横幅調整 */
.contents_inside_block800 {
    max-width: 800px;
    margin: 0 auto;
    text-align:center;
    }

/* 企業情報ページ内h3 */
#company_contents_block h3 {
    font-size: 110%;
    color: #0075C2;
    text-align:left;
}

/* 企業情報ページ内p */
#company_contents_block p {
    margin: 0 0 20px 0;
    text-align:left;
    line-height: 150%;
}

/* 企業情報ページ内　会社概要表組 */

#company_contents_block dl {
clear:both;
border-bottom: 1px solid #eee;
}

/* 会社概要 項目 */
#company_contents_block dl dt {
    width: 160px;
    padding: 10px 0 10px 0;
    float:left;
    font-weight: bold;
    color: #0075c2;
    text-align:left;
}

/* 会社概要　内容 */
#company_contents_block dl dd {
    width: 600px;
    padding: 10px 0 10px 0;
    float:right;
    text-align:left;
}

/* 会社概要　内容内　見出し */
#company_contents_block dl dd strong {
    border:none;
    margin: 0 0 20px 0;
    font-size: 110%;
    color: #0075c2;
}

/* 会社概要　内容内 dt */
#company_contents_block dl dd dl dt {
width: auto;
margin: 0;
padding: 0;
float:none;
}

/* 会社概要　内容内 dt */
#company_contents_block dl dd dl dd {
    width: auto;
float:none;
}


/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* かんたん来場予約 */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */

/* フォームレイアウト */
#exhibition_hall_form_table {
    margin: 0 auto;
    text-align:center;
}

#exhibition_hall_form_table table {
width: 100%;
max-width: 550px;
margin: 0 auto;
text-align:center;
}

/* かんたん来場予約 フォーム項目 */
#exhibition_hall_form_table table th {
    width: 40%;
    margin: 0;
    padding: 5px;
    border-bottom: 1px solid #eee;
    font-weight: normal;
    text-align:left;
}

/* かんたん来場予約 フォーム入力欄 */
#exhibition_hall_form_table table td {
    width: 58%;
    margin: 0;
    padding: 5px;
    border-bottom: 1px solid #eee;
    text-align:left;
}

/* かんたん来場予約 名前フォーム */
#exhibition_hall_form_table table td input.name {
width: 100%;
max-width: 250px;
}

/* かんたん来場予約 フリガナフォーム */
#exhibition_hall_form_table table td input.furigana {
    width: 100%;
    max-width: 250px;
}

/* かんたん来場予約 地名・番地フォーム */
#exhibition_hall_form_table table td input.address {
width: 100%;
max-width: 250px;
}

/* かんたん来場予約 メールアドレスフォーム */
#exhibition_hall_form_table table td input.Email {
    width: 100%;
    max-width: 250px;
    }
/* かんたん来場予約 メールアドレス再入力フォーム */
#exhibition_hall_form_table table td input.Email2 {
    width: 100%;
    max-width: 250px;
    }

/* かんたん来場予約 備考 */
#exhibition_hall_form_table table td textarea.other {
width: 100%;
max-width: 400px;
height: 200px;
}

/* かんたん来場予約 フォーム確認ボタン */
#exhibition_hall_form_table div.submit_block {
width: 100%;
margin: 0 auto;
text-align:center;
}

#exhibition_hall_form_table div.submit_block input {
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
    padding: 10px;
    text-align:center;
    border:none;
    background-color: #0075c2;
    color: #fff;
}

#exhibition_hall_form_table div.submit_block input:hover {
cursor: pointer;
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}


/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* 個人情報保護方針ページ */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */

    
    /* 個人情報保護方針ページ大枠横幅調整 */
    .contents_inside_block900 {
    max-width: 900px;
    margin: 0 auto;
    text-align:center;
    }
    
    /* 個人情報保護方針ページ内h2 */
    #privacypolicy_contents_block h2 {
    margin: 0 0 20px 0;
    padding: 5px 0 5px 25px;
    background-color: #EFEFEF;
    font-size: 120%;
    text-align:left;
    position: relative;
    }
    #privacypolicy_contents_block h2::before {
    background: #0075C2;
            content: "";
            height: 10px;
            width: 10px;
            left: 5px;
            position: absolute;
            top: 12px;
    }
    
    /* 個人情報保護方針ページ内横幅調整 */
    .contents_inside_block800 {
        max-width: 800px;
        margin: 0 auto;
        text-align:center;
        }
    
    /* 個人情報保護方針ページ内h3 */
    #privacypolicy_contents_block h3 {
        font-size: 110%;
        color: #0075C2;
        text-align:left;
    }
    
    /* 個人情報保護方針ページ内p */
    #privacypolicy_contents_block p {
        margin: 0 0 20px 0;
        text-align:left;
        line-height: 150%;
    }

     /* 個人情報保護方針ページ内ol */
     #privacypolicy_contents_block ol {
        margin: 0 0 15px 35px;
        text-align:left;
     }
     #privacypolicy_contents_block ol li {
        margin: 0 0 15px 0;
        list-style-type: decimal;
        line-height: 150%;
     }
     #privacypolicy_contents_block ol li ul li {
        list-style-type: none;
     }
    
     /* 個人情報保護方針ページ　*/
     #pp_p {
         margin: 0;
         text-align:right;
     }



/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* 工場見学ページ */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */

/* 工場見学ページ・flexbox */
.kengakukai_flexbox {
    display: -webkit-flex;
    display: flex;
}

/* 工場見学ページ・最初の説明文 */
.kengakukai_top_paragraph {
	width: 96%;
	margin: 0 auto;
	text-align:center;
}

/* 工場見学ページ・最初の説明文のイメージ画像 */
.kengakukai_top_paragraph img.kengakukai_top_paragraph_image {
	float:right;
}


/* 見学会についてのお問合せ 展示場別ヘッダー */
.kengakukai_contact_header {
text-align:left;
}

/* 見学会についてのお問合せ 展示場別ヘッダー 支店名 見出し */
.kengakukai_contact_header h3 {
margin: 0 0 15px 0;
padding: 0 0 0 10px;
border-bottom: 1px solid #eee;
font-size: 120%;
color: #0083cc;
}

/* 見学会についてのお問合せ 展示場別ヘッダー フリーダイヤル */
.kengakukai_contact_header .freedial {
	padding: 0 0 0 10px;
	font-size: 120%;
	font-weight: bold;
	color: #0083cc;
}

/* 見学会についてのお問合せ 展示場別1ブロック */
.kengakukai_contact_oneblock {
width: 32%;
margin: 0 10px 0 10px;
padding: 10px;
background-color: #ffffe6;
text-align:left;
}

.kengakukai_contact_oneblock h4 {
color: #0083cc;
}

/* テキストリンク */
.kengakukai_more_text_link {
text-align: left;
}




/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* フッター */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */

/* フッターSNSボタンレイアウト */
#footer_sns_button_block {
margin: 0 auto !important;
text-align: center !important;
}

#footer_sns_button_block ul {
max-width: 1100px;
margin: 0 auto !important;
text-align: center !important;
}

/* フッターSNSボタン */
#footer_sns_button_block ul li {
margin: 0 5px 0 5px;
float: left;
}

/* フッター・Instagramボタン */
#footer_sns_button_block ul li.sns_button_instagram a {
    width: 230px;
    height: 61px;
    background: url(../images/banner_instagram.jpg) no-repeat;
    background-size: contain;
    display: block;
}

/* フッター・香川blogボタン */
#footer_sns_button_block ul li.sns_button_kagawablog a {
    width: 230px;
    height: 61px;
    background: url(../images/banner_oliblog.png) no-repeat;
    background-size: contain;
    display: block;
}
#footer_sns_button_block ul li.sns_button_kagawablog a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* フッター・徳島blogボタン */
#footer_sns_button_block ul li.sns_button_tokushimablog a {
    width: 230px;
    height: 61px;
    background: url(../images/banner_sudachiblog.png) no-repeat;
    background-size: contain;
    display: block;
}
#footer_sns_button_block ul li.sns_button_tokushimablog a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* フッター・高知blogボタン */
#footer_sns_button_block ul li.sns_button_kouchiblog a {
    width: 230px;
    height: 61px;
    background: url(../images/banner_yosakoiblog.png) no-repeat;
    background-size: contain;
    display: block;
}
#footer_sns_button_block ul li.sns_button_kouchiblog a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* フッター・グローバルナビゲーション */
#footer_globalnavigation_block ul {
        margin: 0;
        padding: 0;
}

/* フッターグローバルナビゲーション 各ボタン */
        #footer_globalnavigation_block ul li {
        width: 12.1%;
        margin: 0;
        padding: 10px;
        float:left;
        border-right: 1px solid #333;
        font-size: 90%;
        font-weight: bold;
        text-align:center;
        letter-spacing: -0.05em;
        }
/* フッターグローバルナビゲーション 各ボタンリンク */
        #footer_globalnavigation_block ul li a {
        width: 100%;
        display: block;
        text-align: center;
        }
/* フッターグローバルナビゲーション 先頭ボタンのみ左に縦線 */
        .gn_top {
        border-left: 1px solid #333;
        }


/* フッター・ブルーバック */
#footer_background_blue_block {
background-color: #0075C2;
color: #fff;
}

/* フッター・ブルーバックの見出し */
#footer_background_blue_block h3 {
font-size: 140%;
font-weight: normal;
}

/* フッター・ブルーバック・ナビゲーションのレイアウト */
#footer_banner_navigation_block {
max-width: 560px;
margin: 0 auto;
text-align:center;
}

#footer_banner_navigation_block ul li {
float:left;
margin: 0 15px 15px 15px;
}

/* かんたん来場予約 */
.fbn01 a {
    width: 220px;
    height: 60px;
background: url(../images/banner_footer_navi01.jpg) no-repeat;
background-size: contain;
display: block;
}
.fbn01 a:hover {
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}

/* カタログ請求 */
.fbn02 a {
    width: 220px;
    height: 60px;
    background: url(../images/banner_footer_navi02.jpg) no-repeat;
    background-size: contain;
    display: block;
}
.fbn02 a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* 各種お問合せ */
.fbn03 a {
    width: 220px;
    height: 60px;
    background: url(../images/banner_footer_navi03.jpg) no-repeat;
    background-size: contain;
    display: block;
}
.fbn03 a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* 採用情報 */
.fbn04 a {
    width: 220px;
    height: 60px;
    background: url(../images/banner_footer_navi04.jpg) no-repeat;
    background-size: contain;
    display: block;
}
.fbn04 a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* フッター・フリーダイヤル */

#footer_free_dial_block {
max-width: 800px;
margin: 0 auto;
text-align:center;
}

.freedial_oneblock {
width: 33%;
float:left;
}

#footer_free_dial_block img {
width: 100%;
max-width: 270px;
height:auto;
}

/* フッター・会社ロゴ */
#footer_company_block img {
max-width: 400px;
height:auto;
}

/* フッター・会社情報 */
#footer_company_char {
max-width: 700px;
margin: 0 auto;
text-align:center;
}

/* フッター・下部ナビゲーション（個人情報保護方針等） */
#footer_bottom_navigation_block {
margin: 0 auto;
text-align:center;
}

#footer_bottom_navigation_block ul {
	margin: 0 auto;
	text-align:center;
}

#footer_bottom_navigation_block ul li {
display: inline;
margin: 0 20px 0 20px;
}

#footer_bottom_navigation_block ul li a {
color: #fff;
}

#footer_bottom_navigation_block ul li a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* フッター・Copyright */
#copyright address {
font-size: 90%;
font-style: normal;
}

/* フッター 最下部固定ナビ */

/* フッター最下部固定ナビの背景 */
.footer_navi {
position: fixed; /* フッターを固定する */
bottom: 0; /* 上部から配置の基準位置を決める */
left: 0; /* 左から配置の基準位置を決める */
width: 100%; /* フッターの横幅を指定する */
height: 70px; /* フッターの高さを指定する */
padding:10px auto 0 auto; /* フッター内側の余白を指定する(上下左右) */
background-color: #eee; /* フッターの背景色を指定する */
/* color: #FFFFFF; /* フッターのフォントの色を指定する */
filter:alpha(opacity=85); /* 透過 */
-moz-opacity: 0.85; /* 透過 */
opacity: 0.85; /* 透過 */
}

/* フッター最下部固定ナビの配置 */
.footer_navi ul {
max-width: 1020px;
margin: 10px auto;
padding: 0;
text-align:center;
}

/* フッター最下部固定ナビのナビ１つの横幅と横並び指定 */
.footer_navi ul li {
    width: 49%;
    margin: 0;
    padding: 0;
    display: inline-block;
    text-align:center;
}

/* フッター最下部固定ナビ１つのスタイル */
.footer_navi ul li a {
    width: 90%;
    max-width: 300px;
    height: auto;
    margin: 0 auto;
    padding: 10px;
    background-color: #0075c2;
    border-bottom: 2px solid #07568b;
    border-radius:5px; 
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    display:block;
    color: #fff;
    text-align:center;
    }
    .footer_navi ul li a:hover {
        background-color: rgb(5, 104, 170);
    }
}