@charset "utf-8";
/* CSS Document */

/*==========================
サイト共通設定用css(/company/)

このファイルで使用するclassには以下の接頭語を付加する。（ただし2024サイト統合以降に追加するものに限る）
.corp-xxx

サイト共通部分（ヘッダーやフッター）に影響を与えないよう、#Corporateにネストする形で記述する。

========================== */



/* （リニューアルページ）共通の設定読み込み
----------------------------------------- */
@import url(/common/corporate/css/variable.css);

/* googleフォント読み込み（Noto Sans JP）
----------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');


/* set(リニューアルページ限定の設定)
----------------------------------------- */
#Corporate.renew {
	font-family: "Hiragino Sans", sans-serif;
	/* font-family: "Hiragino Sans", Roboto, Meiryo, "MS PGothic", sans-serif; */
    font-weight: var(--fontWRegular);
    font-size: 14px;
    line-height: 1.5;
    color: var(--colorDarkGray);
	position: relative;
	/* z-index: 5; */
}

#Corporate {
    /* font-family: "Hiragino Sans", Roboto, Meiryo, "MS PGothic", sans-serif;
    font-weight: var(--fontWRegular);
    font-size: 14px;
    line-height: 1.5;
    color: var(--colorDarkGray); */
    /* overflow: hidden; */
	background-color: #fff;
	position: relative;
	z-index: 5;

    * {
        box-sizing: border-box;
    }

    img {
        max-width: 100%;
    }

	a {
		text-decoration: none;
		color: inherit;
	}

    figure {
        margin: 0;
    }

    .corp-un767 {
        display: none;
    }
	.corp-un1000 {
		display: none;
	}

    .corp-taL { text-align-last: left !important; }
    .corp-taC { text-align: center !important; }
    .corp-taR { text-align: right !important; }
    .corp-vaTop { vertical-align: top !important; }
    .corp-vaMdl { vertical-align: middle !important; }
    .corp-vaBtm { vertical-align: bottom !important; }
    .corp-disB { display: block; }
    .corp-disIB { display: inline-block; }
    .corp-disFx { display: flex; }

    .corp-mt0 { margin-top: 0 !important; }
    .corp-mt05 { margin-top: 5px !important; }
    .corp-mt10 { margin-top: 10px !important; }
    .corp-mt15 { margin-top: 15px !important; }
    .corp-mt20 { margin-top: 20px !important; }
    .corp-mt25 { margin-top: 25px !important; }
    .corp-mt30 { margin-top: 30px !important; }
    .corp-mt35 { margin-top: 35px !important; }
    .corp-mt40 { margin-top: 40px !important; }
    .corp-mt45 { margin-top: 45px !important; }
    .corp-mt50 { margin-top: 50px !important; }
    .corp-mt55 { margin-top: 55px !important; }
    .corp-mt60 { margin-top: 60px !important; }
    .corp-mt65 { margin-top: 65px !important; }
    .corp-mt70 { margin-top: 70px !important; }
    .corp-mt75 { margin-top: 75px !important; }
    .corp-mt80 { margin-top: 80px !important; }
    .corp-mt85 { margin-top: 85px !important; }
    .corp-mt90 { margin-top: 90px !important; }
    .corp-mt95 { margin-top: 95px !important; }
    .corp-mt100 { margin-top: 100px !important; }

    .corp-mb0 { margin-bottom: 0 !important; }
    .corp-mb05 { margin-bottom: 5px !important; }
    .corp-mb10 { margin-bottom: 10px !important; }
    .corp-mb15 { margin-bottom: 15px !important; }
    .corp-mb20 { margin-bottom: 20px !important; }
    .corp-mb25 { margin-bottom: 25px !important; }
    .corp-mb30 { margin-bottom: 30px !important; }
    .corp-mb35 { margin-bottom: 35px !important; }
    .corp-mb40 { margin-bottom: 40px !important; }
    .corp-mb45 { margin-bottom: 45px !important; }
    .corp-mb50 { margin-bottom: 50px !important; }
	.corp-mb55 { margin-bottom: 55px !important; }
    .corp-mb60 { margin-bottom: 60px !important; }
    .corp-mb65 { margin-bottom: 65px !important; }
    .corp-mb70 { margin-bottom: 70px !important; }
    .corp-mb75 { margin-bottom: 75px !important; }
    .corp-mb80 { margin-bottom: 80px !important; }
    .corp-mb85 { margin-bottom: 85px !important; }
    .corp-mb90 { margin-bottom: 90px !important; }
    .corp-mb95 { margin-bottom: 95px !important; }
    .corp-mb100 { margin-bottom: 100px !important; }

	.corp-mr0 {margin-right:0px !important;}
	.corp-mr03 {margin-right:3px !important;}
	.corp-mr05 {margin-right:5px !important;}
	.corp-mr10 {margin-right:10px !important;}
	.corp-mr15 {margin-right:15px !important;}
	.corp-mr20 {margin-right:20px !important;}
	.corp-mr25 {margin-right:25px !important;}
	.corp-mr30 {margin-right:30px !important;}
	.corp-mr35 {margin-right:35px !important;}
	.corp-mr40 {margin-right:40px !important;}
	.corp-mr45 {margin-right:45px !important;}
	.corp-mr50 {margin-right:50px !important;}
	.corp-mr60 {margin-right:60px !important;}
	.corp-mr70 {margin-right:70px !important;}

	.corp-ml0 {margin-left:0px !important;}
	.corp-ml03 {margin-left:3px !important;}
	.corp-ml05 {margin-left:5px !important;}
	.corp-ml10 {margin-left:10px !important;}
	.corp-ml15 {margin-left:15px !important;}
	.corp-ml20 {margin-left:20px !important;}
	.corp-ml25 {margin-left:25px !important;}
	.corp-ml30 {margin-left:30px !important;}
	.corp-ml35 {margin-left:35px !important;}
	.corp-ml40 {margin-left:40px !important;}
	.corp-ml45 {margin-left:45px !important;}
	.corp-ml50 {margin-left:50px !important;}
	.corp-ml60 {margin-left:60px !important;}
	.corp-ml70 {margin-left:70px !important;}


    .corp-fwRegular { font-weight: var(--fontWRegular) !important; }
    .corp-fwBold { font-weight: var(--fontWBold) !important; }

    @media screen and (max-width: 767px) {
        .corp-un767 {
            display: block;
        }
        .corp-ov768 {
            display: none !important;
        }
    }
	 @media screen and (max-width: 1000px) {
		.corp-un1000 {
			display: block;
		}
		.corp-ov1001 {
            display: none;
        }
	 }
	@media (hover: hover) and (pointer: fine) {
		a:hover {
			text-decoration: none;
		}
	}

	/* 同一のページタイトルなど、音声読み上げ対策タグ(screen reader用)
	----------------------------------------- */
	.corp-srOnly {
		position: absolute !important;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

    /* パンくず
    ----------------------------------------- */
    .corp-breadCrumb {
        padding: 15px 40px;
        background-color: var(--colorwhite);
    }
    .corp-breadCrumb_inner {
        max-width: 1370px;
        margin: 0 auto;
    }
    .corp-breadCrumb_list__item {
        display: inline-block;
        font-size: 12px;
    }
    .corp-breadCrumb_list__item:not(:last-child):after {
        content: "＞";
        padding: 0 7px;
        vertical-align: middle;
        display: inline-block;
        font-size: 10px;
    }
    .corp-breadCrumb_list__link {
        text-decoration: underline;
    }
    .corp-breadCrumb_list__item:last-child .corp-breadCrumb_list__link {
        pointer-events: none;
        text-decoration: none;
    }
    @media screen and (max-width: 767px) {
        .corp-breadCrumb {
            padding: 15px 20px;
        }
    }

    /* pageTitle
    ----------------------------------------- */
    .corp-pageTitle {
        background-color: var(--colorRed);
    }
    .corp-pageTitle_inner {
        max-width: 1370px;
        margin: 0 auto;
        min-height: 80px;
        padding: 15px 95px 5px;
        display: flex;
        flex-wrap: wrap;
        gap: 5px 80px;
        align-items: center;
        justify-content: space-between;
        color: var(--colorwhite);
        background-image: url(/common/corporate/img/bg_pageTitle_01.png);
        background-repeat: no-repeat;
        background-size: 280px;
        background-position: right 5.83% center;
    }
    .corp-pageTitle_body {
        font-size: 36px;
        font-weight: var(--fontWBold);
        flex: 1 0 auto;
    }
    .corp-pageTitle_sub {
        font-size: 18px;
        font-weight: var(--fontWBold);
    }

    @media screen and (max-width: 767px) {
        .corp-pageTitle_inner {
            display: block;
            padding: 28px 20px;
            background-position: right -80px top -10px;
        }
        .corp-pageTitle_body {
            font-size: 26px;
        }
        .corp-pageTitle_sub {
            font-size: 14px;
        }
    }

    /* table
    ----------------------------------------- */
    .corp-table {
        width: 100%;
        border-top: 1px solid #E6E6E6;
    }
    .corp-table th,
    .corp-table td {
        border-bottom: 1px solid #E6E6E6;
        text-align: left;
        vertical-align: top;
    }
    .corp-table th {
        font-size: 20px;
        padding: 20px 30px;
        background-color: var(--colorLightGray);
        font-weight: 600;
    }
    .corp-table td {
        font-size: 16px;
        padding: 20px 40px;
        background-color: var(--colorwhite);
    }
    @media screen and (max-width: 767px) {
        .corp-table {
            border-top: none;
        }
        .corp-table th,
        .corp-table td {
            width: 100%;
            display: block;
        }
        .corp-table th {
            font-size: 16px;
            padding: 15px 20px;
            border-top: 1px solid #E6E6E6;
            border-bottom: none;
        }
        .corp-table td {
            padding: 15px 20px;
            border-bottom: none;
        }
    }

    /* list etc..
    ----------------------------------------- */
    .corp-historyList_item {
        padding: 15px 0 10px;
        display: flex;
        gap: 10px;
        border-top: 1px solid #E6E6E6;
    }
    .corp-historyList_item:first-child {
        padding-top: 0;
        border-top: none;
    }
    .corp-historyList_item__date {
        /* width: 18.5%; */
        flex: 0 0 160px;
    }
    .corp-list li {
        position: relative;
        padding-left: 1em;
    }
    .corp-list.s_sizeS li {
        font-size: 14px;
    }
    .corp-list.s_sizeSS li {
        font-size: 12px;
    }
    .corp-list li::before {
        content: '・';
        position: absolute;
        top: 0;
        left: 0;
    }
    .corp-list.s_typB li {
        padding-left: 1.5em;
        margin-top: 0.5em;
    }
    .corp-list.s_typB li:first-child {
        margin-top: 0;
    }
    .corp-list.s_typB li::before {
        content: '●';
    }
    .corp-list.s_note li {
        padding-left: 1.5em;
        margin-top: 0.5em;
    }
    .corp-list.s_note li:first-child {
        margin-top: 0;
    }
    .corp-list.s_note li::before {
        content: '※';
    }
    .corp-utilityList li {
        margin-top: 0.5em;
        display: flex;
        column-gap: 0.5em;
    }
    .corp-utilityList li:first-child {
        margin-top: 0;
    }
    .corp-utilityList.s_sizeS li {
        font-size: 14px;
    }
    @media screen and (max-width: 767px) {
        .corp-historyList_item {
            flex-direction: column;
        }
        .corp-historyList_item__date {
            flex: 1 1 auto;
        }
    }

	/* btn etc..
	----------------------------------------- */
	.corp-btn01 {
        width: 100%;
        display: block;
        padding: 13px 25px;
        text-align: center;
        text-decoration: none;
        border-radius: 999px;
        color: var(--colorwhite);
        background-color: var(--colorRed);
        background-image: url(/company/img/kanren/ico_blank.svg);
        background-repeat: no-repeat;
        background-size: 16px 16px;
        background-position: center right 20px;
        transition: 0.3s;
    }
    @media (hover: hover) and (pointer: fine) {
        .corp-btn01:hover {
            opacity: 0.6;
        }
    }

/* cardList etc..
----------------------------------------- */
	.corp-cardListA {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 33px;
	}
	.corp-cardA {
		display: grid;
		/* display: none; */
		gap: 0;
		grid-template-rows: subgrid;
		grid-row: span 4;
		padding: 24px;
		position: relative;
		background-color: var(--colorwhite);
		text-decoration: none;
		border-radius: 24px;
		/* opacity: 1; */
	}
	.corp-cardA.s_new::before {
		content: '新着記事';
		position: absolute;
		padding: 14px 30px;
		top: 0;
		left: 0;
		color: var(--colorwhite);
		background-color: var(--colorRed);
		border-radius: 24px 0 24px 0;
		z-index: 1;
	}
	.corp-cardA__thumb {
		border-radius: 24px;
		display: flex;
		justify-content: center;
		align-items: center;
		overflow: hidden;
		align-self: start;
	}
	.corp-cardA__thumb img {
		width: 100%;
		aspect-ratio: 360/200;
		object-fit: cover;
		transition: 0.3s;
	}
	.corp-cardA__desc {
		margin-top: 25px;
		font-size: 16px;
		line-height: 1.7;
	}
	.corp-cardA__tag {
		width: fit-content;
		margin-top: 25px;
		padding: 5px 27px;
		border-radius: 999px;
		font-size: 14px;
		color: var(--colorwhite);
		align-self: start;
	}
	.corp-cardA__tag.s_typA {
		background-color: var(--colorRed);
	}
	.corp-cardA__tag.s_typB {
		background-color: var(--colorRed02);
	}
	.corp-cardA__tag.s_typC {
		padding: 5px 20px;
		background-color: var(--colorOrange);
	}
	.corp-cardA__tag.s_typD {
		background-color: var(--colorGreen);
	}
	.corp-cardA__tag.s_typE {
		background-color: var(--colorBrown);
	}
	.corp-cardA__date {
		margin-top: 10px;
		font-size: 14px;
	}
	@media (hover: hover) and (pointer: fine) {
	.corp-cardA:hover .corp-cardA__thumb img {
		transform: scale(105%);
	}
	.corp-cardA:hover .corp-cardA__desc {
		color: var(--colorRed);
	}
	}
	@media screen and (max-width: 767px) {
		.corp-cardListA {
			margin-top: 30px;
			grid-template-columns: 1fr;
			gap: 15px;
		}
		.corp-cardA {
			/* display: grid; */
			gap: 10px;
			grid-template-columns: 51% 1fr;
			grid-template-rows: repeat(2, auto);
			padding: 10px;
			text-decoration: none;
			border-radius: 10px;
			grid-template-areas:
				"corp-cardA__thumb corp-cardA__desc"
				"corp-cardA__tag corp-cardA__date";
		}
		.corp-cardA.s_new::before {
			padding: 5px 10px;
			border-radius: 10px 0 10px 0;
		}
		.corp-cardA__thumb {
			grid-area: corp-cardA__thumb;
			border-radius: 10px;
		}
		.corp-cardA__desc {
			grid-area: corp-cardA__desc;
			margin-top: 0;
			font-size: 12px;
		}
		.corp-cardA__tag {
			grid-area: corp-cardA__tag;
			margin-top: 0;
			padding: 4px 20px;
			font-size: 10px;
			align-self: end;
		}
		.corp-cardA__tag.s_typC {
			padding: 4px 10px;
		}
		.corp-cardA__date {
			grid-area: corp-cardA__date;
			margin-top: 0;
			font-size: 10px;
			align-self: end;
			text-align: right;
		}
	}
}




/* -----------------------------------------
ここから下は2024年のサイト統合以前より使われているCSS。

※サイト共通部分（ヘッダーやフッター）に影響を与えないよう、#Corporateにネストする形で記述するように変更している。
(移設時にネストによる影響で表示崩れなどが出た際、影響範囲を限定的にするためにある程度のカテゴリごとにネストしてまとめています。)


---統合以前のルール---
このファイルで使用するclassには以下の接頭語を付加する。
（他のcssファイルでは不要）
・汎用クラス、モジュール：「.co_xxx」（common）
（リニューアル前の汎用クラスは「.c_xxx」）
・フレームモジュール：「.fr_xxx」（frame）
・モジュール：「.mo_xxx」（module）
（リニューアル前のモジュールは「.m_xxx」）
・モジュール内のパーツ：「.p_xxx」（parts）
・モジュールの状態：「.s_xxx」（state）
※JSのみで使用：「.js_xxx」

＜その他ルールなど＞
・モバイルファーストで作成する。
・ヘッダー・フッターなど共通パーツはAJINOMOTOサイトのテンプレートを参考に作成しているが、
機能が異なるため本サイト独自の記述にしている。
・記事ページなどリニューアル前のHTMLを修正するのが困難なため、
リニューアル前のCSSをこのCSSの下部に移設している。
・画像を格納するディレクトリ名は基本「img」だが、
上記のようにリニューアル前から移設したものは「images」になっている。
----------------------------------------- */

/* ---------------------------------------------------------------
	set
--------------------------------------------------------------- */
/* html {font-size: 62.5%;} */

/* @media screen and (min-width: 768px),print {
	body {
		font-size: 160%;
	}
} */

#Corporate {
	/*font-family: 'Noto Sans JP', sans-serif;*/
	font-family: Arial,Helvetica,Verdana,'Noto Sans JP',sans-serif;
	/* font-size: 140%; */
	color:#333;
	font-size: 14px;
	line-height:1.5 !important;
	/* min-width: 320px; */
}
@media screen and (min-width: 768px),print {
	#Corporate {
		font-size: 16px;
	}
}


/* .fr_noScriptWarning {
	padding: 10px 10px 8px;
	text-align: center;
	color: #fff;
	background-color: #666;
	line-height: 1.2;
} */

/* ---------------------------------------------------------------
	汎用クラス common
--------------------------------------------------------------- */
/* margin ----- */
#Corporate {
	.co_mt00{margin-top:0px !important;}
	.co_mt03{margin-top:3px !important;}
	.co_mt05{margin-top:5px !important;}
	.co_mt10{margin-top:10px !important;}
	.co_mt15{margin-top:15px !important;}
	.co_mt20{margin-top:20px !important;}
	.co_mt25{margin-top:25px !important;}
	.co_mt30{margin-top:30px !important;}
	.co_mt35{margin-top:35px !important;}
	.co_mt40{margin-top:40px !important;}
	.co_mt45{margin-top:45px !important;}
	.co_mt50{margin-top:50px !important;}
	.co_mt60{margin-top:60px !important;}
	.co_mt70{margin-top:70px !important;}

	.co_mr00{margin-right:0px !important;}
	.co_mr03{margin-right:3px !important;}
	.co_mr05{margin-right:5px !important;}
	.co_mr10{margin-right:10px !important;}
	.co_mr15{margin-right:15px !important;}
	.co_mr20{margin-right:20px !important;}
	.co_mr25{margin-right:25px !important;}
	.co_mr30{margin-right:30px !important;}
	.co_mr35{margin-right:35px !important;}
	.co_mr40{margin-right:40px !important;}
	.co_mr45{margin-right:45px !important;}
	.co_mr50{margin-right:50px !important;}
	.co_mr60{margin-right:60px !important;}
	.co_mr70{margin-right:70px !important;}

	.co_ml00{margin-left:0px !important;}
	.co_ml03{margin-left:3px !important;}
	.co_ml05{margin-left:5px !important;}
	.co_ml10{margin-left:10px !important;}
	.co_ml15{margin-left:15px !important;}
	.co_ml20{margin-left:20px !important;}
	.co_ml25{margin-left:25px !important;}
	.co_ml30{margin-left:30px !important;}
	.co_ml35{margin-left:35px !important;}
	.co_ml40{margin-left:40px !important;}
	.co_ml45{margin-left:45px !important;}
	.co_ml50{margin-left:50px !important;}
	.co_ml60{margin-left:60px !important;}
	.co_ml70{margin-left:70px !important;}

	.co_mb00{margin-bottom:0px !important;}
	.co_mb03{margin-bottom:3px !important;}
	.co_mb05{margin-bottom:5px !important;}
	.co_mb10{margin-bottom:10px !important;}
	.co_mb15{margin-bottom:15px !important;}
	.co_mb20{margin-bottom:20px !important;}
	.co_mb25{margin-bottom:25px !important;}
	.co_mb30{margin-bottom:30px !important;}
	.co_mb35{margin-bottom:35px !important;}
	.co_mb40{margin-bottom:40px !important;}
	.co_mb45{margin-bottom:45px !important;}
	.co_mb50{margin-bottom:50px !important;}
	.co_mb60{margin-bottom:60px !important;}
	.co_mb70{margin-bottom:70px !important;}

	/* padding ----- */
	.co_pt00{padding-top:0px !important;}
	.co_pr00{padding-right:0px !important;}
	.co_pl00{padding-left:0px !important;}
	.co_pb00{padding-bottom:0px !important;}
	.co_pb100{padding-bottom:100px !important;}

	/* clearfix -----  */
	.co_clearfix { zoom: 1; }
	.co_clearfix:after {
		content: "";
		display: block;
		clear: both;
		height: 0.01px;
	}

	/* flot ----- */
	.co_floL{float:left !important;}
	.co_floR{float:right !important;}
	.co_ofH {overflow: hidden !important;}

	/* text-align ----- */
	.co_taL{text-align:left !important;}
	.co_taR{text-align:right !important;}
	.co_taC{text-align:center !important;}
	@media screen and (min-width: 768px),print {
		.co_pcTaL { text-align: left !important; }
		.co_pcTaR { text-align: right !important; }
		.co_pcTaC { text-align: center !important; }
	}

	/* vertical-align ----- */
	.co_vaT{vertical-align:top !important;}
	.co_vaM{vertical-align:middle !important;}
	.co_vaB{vertical-align:bottom !important;}

	/* position ----- */
	.co_posR{position:relative;}
	.co_posA{position:absolute;}
	.co_posS{position:static;}
	.co_posF{position:fixed;}

	.co_z10{z-index:10;}

	/* display ----- */
	.co_block{display:block !important;}
	.co_iBlock{display:inline-block !important;}
	.co_hide{display:none !important;}

	.co_flex { display: flex !important; }
	.co_flex.s_spBlock { display: block !important; }
	.co_flex.s_between { justify-content: space-between; }
	.co_flex.s_around  { justify-content: space-around; }
	.co_flex.s_center  { justify-content: center; }
	.co_flex.s_alignStart { align-items: flex-start; }
	.co_flex.s_alignCenter { align-items: center; }
	.co_flex.s_alignEnd { align-items: flex-end; }
	.co_flex.s_alignBase { align-items: baseline; }
	.co_flex.s_wrap { flex-wrap: wrap; }

	@media screen and (min-width: 768px),print {
		.co_flex.s_spBlock { display: flex !important; }
	}

	/* responsive ----- */
	@media screen and (max-width: 767px){
		.co_onlyL { display: none !important; }
	}
	@media screen and (min-width: 768px),print{
		.co_onlyS { display: none !important; }
	}

	/* center ----- */
	.co_center{
		margin-left: auto !important;
		margin-right: auto !important;
		display:block !important;
	}

	/* width -----  */
	.co_liquid { width: 100% !important; }

	/* font -----  */
	.co_font20 { font-size: 20px !important; }	/* 20px */
	.co_font19 { font-size: 19px !important; }	/* 19px */
	.co_font18 { font-size: 18px !important; }	/* 18px */
	.co_font17 { font-size: 17px !important; }	/* 17px */
	.co_font15 { font-size: 15px !important; }	/* 15px */
	.co_font14 { font-size: 14px !important; }	/* 14px */
	.co_font13 { font-size: 13px !important; }	/* 13px */
	.co_font12 { font-size: 12px !important; }	/* 12px */
	.co_font11 { font-size: 11px !important; }	/* 11px */
	.co_font10 { font-size: 10px !important; }	/* 10px */

	.co_fontB { font-weight: bold !important;}
	.co_fontM { font-weight: 500 !important;}
	.co_fontN { font-weight: normal !important;}
	.co_fontL { font-weight: lighter !important;}

	.co_colorRed { color:  #f00 !important; }
	.co_colorWhite { color:  #fff !important; }

	.co_notes01 {
		text-indent: -1.3em;
		padding-left: 1.3em;
	}
	.co_notes01::before {
		content: "※ ";
		font-family: 'Noto Sans JP',sans-serif;
	}
	.co_textHasIcon01 {
		/*
		「※」等のあとに半角スペースを入れる
		（例）
		<p class="co_textHasIcon01">● ダミーテキストダミーテキストダミーテキストダミーテキストダミーテキスト</p>
		*/
		text-indent: -1.3em;
		padding-left: 1.3em;
	}

	.co_lineLL { line-height: 2 !important; }
	.co_lineL  { line-height: 1.8 !important; }
	.co_lineS  { line-height: 1.3 !important; }
	.co_lineSS { line-height: 1 !important; }

	.co_breakall { word-break: break-all !important; }
	.co_nowrap { white-space: nowrap !important; }

	.co_underline { text-decoration: underline; }

	/* link -----  */
	.co_textLink {
		text-decoration: underline;
		cursor: pointer;
	}
	.co_textLink:hover { text-decoration: none; }

	.co_textLink02 {
		text-decoration: none;
		cursor: pointer;
	}
	.co_textLink02:hover { text-decoration: underline; }

	@media screen and (min-width: 768px) {
		.co_fadeOver {
			-webkit-transition: 0.3s opacity;
					transition: 0.3s opacity;
			backface-visibility: hidden;
			cursor: pointer;
		}
		.co_fadeOver:hover {
			opacity: 0.6;
		}
	}
	
}


/* ------------------------------------------------------------ */

/* main
--------------------------------------------------------------- */
#Corporate {
	.fr_main {
		padding-bottom: 70px;
	}
	@media screen and (min-width: 768px),print {
		.fr_main {
			padding-bottom: 130px;
		}
	}
}


/* module
--------------------------------------------------------------- */


#Corporate {
	/* フレーム系 ===================== */
	.mo_contents {
		padding-left: 20px;
		padding-right: 20px;
		margin-left: auto;
		margin-right: auto;
	}
	.mo_contents03 {
		padding: 0 20px;
	}
	@media screen and (min-width: 768px),print {
		.mo_contents {
			max-width: 1370px;
			padding-left: 40px;
			padding-right: 40px;
		}
		.mo_contents02 {
			max-width: 1010px;
			margin-left: auto;
			margin-right: auto;
		}
		.mo_contents03 {
			max-width: 1180px;
			padding: 0 40px;
			margin-left: auto;
			margin-right: auto;
		}
	}

	.mo_border-section  + .mo_border-section {
		border-top: 1px solid #ccc;
		margin-top: 20px;
		padding-top: 20px;
	}
	@media screen and (min-width: 768px),print {
		.mo_border-section  + .mo_border-section {
			margin-top: 30px;
			padding-top: 30px;
		}
	}
	.mo_border-section02  + .mo_border-section02 {
		border-top: 1px solid #ccc;
		margin-top: 30px;
		padding-top: 30px;
	}
	@media screen and (min-width: 768px),print {
		.mo_border-section02  + .mo_border-section02 {
			margin-top: 50px;
			padding-top: 50px;
		}
	}
	.mo_border-dashed-section01 {
		background: url(/common/corporate/img/bg_border_01.png) repeat-x left top;
		padding-top: 15px;
		margin-top: 15px;
	}

	@media screen and (min-width: 768px),print {
		.mo_border-dashed-section01 {
			padding-top: 30px;
			margin-top: 30px;
		}
	}

	.mo_sectionXL { margin-top: 50px; }
	.mo_sectionLL { margin-top: 40px; }
	.mo_sectionL  { margin-top: 30px; }
	.mo_sectionM  { margin-top: 20px; }
	.mo_sectionS  { margin-top: 15px; }
	.mo_sectionSS { margin-top: 10px; }
	.mo_sectionXS { margin-top:  5px; }
	@media screen and (min-width: 768px),print {
		.mo_sectionXL { margin-top: 70px; }
		.mo_sectionLL { margin-top: 60px; }
		.mo_sectionL  { margin-top: 50px; }
		.mo_sectionM  { margin-top: 40px; }
		.mo_sectionS  { margin-top: 30px; }
		.mo_sectionSS { margin-top: 20px; }
		.mo_sectionXS { margin-top: 10px; }
	}
	.mo_fontNotoSans {
		font-family: 'Noto Sans JP', sans-serif;
	}
	/* ===================== フレーム系 */
}

#Corporate {
/* javascript ===================== */
.js_changeImg {
	opacity: 0;
	-webkit-transition: 0.2s opacity;
			transition: 0.2s opacity;
}
.js_changeImg.s_show {
	opacity: 1;
}

.s_close .js_tglContents {
	display: none;
}

.js_tabContents {
	display: none;
}
.s_current.js_tabContents {
	display: block;
}
.js_modalContents {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 10;
	background-color: rgba(0,0,0,0.5);
	display: none;
}
.js_modalClose {
	width: 40px;
	height: 40px;
	position: absolute;
	top: -60px;
	right: 0;
	cursor: pointer;
	-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
}
.js_modalClose::before,
.js_modalClose::after {
	content: "";
	display: block;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.js_modalClose::before {
	width: 2px;
	height: 100%;
}
.js_modalClose::after {
	width: 100%;
	height: 2px;

}
.js_modalContents-inn {
	background-color: #fff;
	width: calc(100% - 20px);
	/*height: calc(100vh - 150px);*/
	max-height: 90vh;
	max-width: 700px;
	/*overflow-y: scroll;*/
	/*padding-top: 75%;*/
	position: absolute;
	top: 80px;
	left: 0;
	right: 0;
	bottom: 80px;
	margin: auto;
}
.js_modalContents-inn.s_width02 {
	max-width: 848px;
}
.js_modalContents-body {
	overflow-y: scroll;
	max-height: 100%;
	padding: 20px 10px;
}
@media screen and (min-width: 768px),print {
	.js_modalContents-body {
		padding: 40px;
	}
	.s_width02 .js_modalContents-body {
		padding: 20px;
	}
}
.js_fullImg {
	border: 1px solid #e0e0e0;
}
.js_fullImg.s_borderNone {
	border: none;
}
@media screen and (max-width: 500px) {
	.js_fullImg {
		position: relative;
	}
	.js_fullImg::before {
		content: "";
		display: block;
		width: 40px;
		height: 40px;
		background: url(/common/corporate/img/ico_search_02.png) no-repeat center center;
		background-size: 24px;
		background-color: rgba(0,0,0,0.5);
		position: absolute;
		bottom: 0;
		right: 0;
	}
}


.js_notesArea {
	position: relative;
	z-index: 9;
}
.js_notesArea + .js_notesArea {
	z-index: 8;
}
.js_notesArea + .js_notesArea + .js_notesArea {
	z-index: 7;
}
.js_notesBtn {
	position: relative;
	display: inline-block;
	cursor: pointer;
	margin-left: 3px;
	margin-right: 3px;
}
.js_notesArrow {
	width: 20px;
	height: 20px;
	border-top: 2px solid #3499e4;
	border-right: 2px solid #3499e4;
	position: absolute;
	top: 90%;
	/*bottom: -70%;*/
	left: 0;
	right: 0;
	margin: auto;
	background-color: #fff;
	-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
	z-index: 3;
	pointer-events: none;
	display: none;
}
.js_notesLayer {
	position: fixed;
	width: 100%;
	top: 0;
	bottom: -100px;
	left: 0;
	z-index: 1;
	opacity: 0;
	display: none;
}
.js_notesContents {
	position: absolute;
	background-color: #fff;
	border: 2px solid #3499e4;
	width: 100%;
	padding: 15px 10px;
	z-index: 1;
	display: none;
}
.js_notesContents .p_title {
	font-size: 14px;
	margin-top: 0;
	margin-bottom: 0;
	font-weight: bold;
	padding-right: 30px;
	color: #3499e4;
}
.js_notesContents .p_text {
	font-size: 14px;
	margin-top: 15px;
}
.js_notesClose {
	width: 20px;
	height: 20px;
	background-color: #3499e4;
	border-radius: 50%;
	position: absolute;
	top: 13px;
	right: 10px;
}
.js_notesClose::before,
.js_notesClose::after {
	content: "";
	display: block;
	background-color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
}
.js_notesClose::before {
	width: 2px;
	height: 10px;
}
.js_notesClose::after {
	width: 10px;
	height: 2px;
}
@media screen and (min-width: 540px) {
	.js_notesArrow {
		top: 94.3%;
	}
}
@media screen and (min-width: 768px),print {
	.js_notesArrow {
		top: 22px;
	}
	.mo_title01 .mo_icon01.s_bg03 .js_notesArrow {
		top: 28px;
	}
	.mo_title06 .mo_icon01.s_bg03 .js_notesArrow {
		top: 21px;
		margin-left: 2px;
	}
	.mo_colImg-text .mo_icon01.s_bg03 .js_notesArrow {
		top: 14px;
		margin-left: -2px;
	}
	.mo_icon01.s_bg03.imgBox01-notesBtn01 .js_notesArrow {
		top: 30px;
	}
	.imgNotes-btn.s_btn02 .js_notesArrow {
		top: 20px;
	}
	.imgNotes-btn.s_btn01 .js_notesArrow {
		top: 20px;
	}

	.js_notesContents {
		width: 38.75%;
	}
	.s_width02.js_notesContents {
		width: 54.26%;
	}
	.s_width03.js_notesContents {
		width: calc(100% - 50px);
		max-width: 1100px;
	}
	.js_notesContents .p_title {
		padding-right: 0;
		font-size: 16px;
	}
	.js_notesContents .p_text  {
		font-size: 16px;
	}
	.js_notesClose {
		top: -10px;
		right: -10px;
	}
}
/* ===================== javascript */
}

#Corporate {
	/* title ===================== */
	.mo_title01 {
		text-align: center;
		color: #de0000;
		margin-top: 25px;
		margin-bottom: 25px;
		line-height: 1.3;
		font-size: 26px;
		font-weight: bold;
	}
	.mo_title01-main {
		font-size: 29px;
		display: block;
	}
	.mo_title01-sub {
		font-size: 14px;
		display: block;
	}
	@media screen and (min-width: 768px),print {
		.mo_title01 {
			margin-top: 50px;
			margin-bottom: 50px;
			font-size: 34px;
		}
		.mo_title01-main {
			font-size: 42px;
		}
		.mo_title01-sub {
			font-size: 20px;
		}
	}

	.mo_title02 {
		position: relative;
		padding-bottom: 5px;
		font-size: 20px;
		font-weight: 500;
	}
	.mo_title02::before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 3px;
		background: linear-gradient(to right, #df0100 0%,#f5b1b0 100%);
	}
	.mo_title02.s_noLine::before {
		display: none;
	}
	@media screen and (min-width: 768px),print {
		.mo_title02 {
			font-size: 28px;
		}
	}
	.mo_title02.s_hasIcon {
		padding: 0 0 0 25px;
	}
	.mo_title02.s_hasIcon::before {
		display: none;
	}
	.mo_title02-icon {
		position: absolute;
		top: 0.4em;
		left: 0;
	}
	@media screen and (min-width: 768px),print {
		.mo_title02.s_hasIcon {
			padding-left: 40px;
		}
		.mo_title02-icon {
			top: 0.2em;
		}
	}

	.mo_title03 {
		font-size: 24px;
		font-weight: 500;
		color: #de0000;
		text-align: center;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.mo_title03-sub {
		font-size: 12px;
		color: #333;
		display: block;
	}
	@media screen and (min-width: 768px),print {
		.mo_title03 {
			font-size: 28px;
			margin-bottom: 40px;
		}
		.mo_title03-sub {
			font-size: 14px;
		}
	}

	.mo_result-title01-sub {
		font-size: 12px;
	}
	@media screen and (min-width: 768px),print {
		.mo_result-title01-wrap {
			display: flex;
			justify-content: space-between;
			align-items: baseline;
		}
		.mo_result-title01-sub {
			font-size: 14px;
		}
	}

	.mo_title04 {
		text-align: center;
		font-size: 17px;
		font-weight: 500;
		background-color: #fff1ee;
		padding: 4px 10px;
	}
	@media screen and (min-width: 768px),print {
		.mo_title04 {
			font-size: 28px;
		}
	}

	.mo_title05 {
		font-size: 24px;
		font-weight: bold;
		color: #de0000;
		padding-left: 10px;
		border-left: 3px solid #de0000;
	}
	@media screen and (min-width: 768px),print {
		.mo_title05 {
			font-size: 28px;
			border-left: 6px solid #de0000;
		}
	}
	.mo_title06 {
		font-size: 20px;
		font-weight: bold;
		padding-left: 10px;
		border-left: 3px solid #999999;
	}
	.mo_title06.s_borderColor02 {
		border-color: #333333;
	}
	@media screen and (min-width: 768px),print {
		.mo_title06 {
			font-size: 24px;
			border-left: 6px solid #999999;
		}
	}

	/* ===================== title */
}

#Corporate {
	/* text ===================== */
	.mo_leadText01 {
		font-size: 15px;
		text-align: center;
	}
	@media screen and (min-width: 768px),print {
		.mo_leadText01 {
			font-size: 24px;
		}
	}

	.mo_border-bottom01 {
		border-bottom: 1px solid #666;
		padding-bottom: 10px;
	}
	/* ===================== text */
}

#Corporate {
	/* mainvis ===================== */
	.mo_mainvis-area {
		text-align: center;
		max-width: 750px;
		margin-left: auto;
		margin-right: auto;
	}
	.mo_mainvis-title {
		margin-bottom: 15px;
	}
	.mo_mainvis-text-area {
		background-color: #eee;
		padding: 25px 20px;
	}
	.mo_mainvis-text {
		font-size: 15px;
		line-height: 1.4;
	}
	@media screen and (min-width: 768px),print {
		.mo_mainvis-area {
			max-width: 1366px;
			position: relative;
		}
		.mo_mainvis-text-area {
			background-color: transparent;
			position: absolute;
			bottom: 4.0849%;
			left: 0;
			right: 0;
			margin: auto;
		}
		.mo_mainvis-title-main {
			font-size: 3.0746vw;
		}
		.mo_mainvis-title-sub {
			font-size: 1.464vw;
		}
		.mo_mainvis-text {
			font-size: 1.610vw;
		}
	}
	@media screen and (min-width: 1366px),print {
		.mo_mainvis-title-main {
			font-size: 42px;
		}
		.mo_mainvis-title-sub {
			font-size: 20px;
		}
		.mo_mainvis-text {
			font-size: 22px;
		}
	}
	/* ===================== mainvis */
}

#Corporate {
	/* link ===================== */
	.mo_blank01 {
		display: inline-block;
	}
	.mo_blank01::after {
		content: "";
		display: inline-block;
		width: 17px;
		height: 17px;
		background: url(/common/corporate/img/ico_blank.svg) no-repeat left top;
		background-size: 100%;
		margin-left: 7.5px;
	}
	.mo_pdf01 {
		display: inline-block;
	}
	.mo_pdf01::after {
		content: "";
		display: inline-block;
		width: 17px;
		height: 17px;
		background: url(/common/corporate/img/ico_pdf.svg) no-repeat left top;
		background-size: 100% 100%;
		margin-left: 7.5px;
		vertical-align: middle;
	}
	.mo_textLink01 {
		color: #3251ad;
	}
	.mo_textLink01:hover {
		text-decoration: underline;
	}
	.mo_textLink02 {
		color: #de0000;
	}
	.mo_textLink02:hover {
		text-decoration: underline;
	}
	.mo_textLink-icon01,
	.mo_textLink-icon02 {
		position: relative;
		padding-left: 20px;
		display: inline-block;
	}
	.mo_textLink-icon01::before {
		content: "";
		display: block;
		width: 8px;
		height: 8px;
		border-top: 2px solid #de0000;
		border-right: 2px solid #de0000;
		position: absolute;
		top: 0.5rem;
		left: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.mo_textLink-icon02::before {
		content: "●";
		display: block;
		width: 8px;
		height: 8px;
		position: absolute;
		top: 0;
		left: 0;
	}
	.mo_textLink-icon01:hover,
	.mo_textLink-icon02:hover {
		text-decoration: underline;
	}

	.mo_textLink-icon01.s_noLink:hover,
	.mo_textLink-icon02.s_noLink:hover {
		text-decoration: none;
	}
	@media screen and (min-width: 768px),print {
		.mo_textLink-icon01::before,
		.mo_textLink-icon02::before {
			width: 10px;
			height: 10px;
		}
	}

	/*@media screen and (max-width: 1024px) {
		.mo_blank01::after {
			background: none;
		}
	}*/

	@media screen and (min-width: 1025px) {
		span.fr_footer_menu-link:hover {
			cursor: default;
		}
	}
	/* ===================== link */
}

#Corporate {
	/* icon ===================== */
	.mo_icon01 {
		font-size: 13px;
		font-weight: 500;
		color: #fff;
		background-color: #de0000;
		width: 20px;
		height: 20px;
		display: inline-block;
		vertical-align: middle;
		border-radius: 50%;
		text-align: center;
		font-family: 'Noto Sans JP', sans-serif;
	}
	.mo_icon01.s_bg02 {
		background-color: #fff;
		color: #6b4a2a;
	}
	.mo_icon01.s_bg03 {
		background-color: #3499e4;
	}
	.mo_icon01.s_bg04 {
		background-color: #0E4B29;
	}


	@media screen and (min-width: 768px),print {
		.mo_icon01 {
			font-size: 20px;
			width: 32px;
			height: 32px;
		}
		.mo_leadText01 .mo_icon01.s_bg03 {
			font-size: 16px;
		width: 24px;
		height: 24px;
			margin-top: -5px;
		}
		.mo_title01 .mo_icon01.s_bg03 {
			font-size: 20px;
		width: 30px;
		height: 30px;
			margin-top: -2px;
		}
		.mo_title02 .mo_icon01.s_bg03,
		.mo_title03 .mo_icon01.s_bg03,
		.mo_title04 .mo_icon01.s_bg03,
		.mo_title05 .mo_icon01.s_bg03,
		.mo_title06 .mo_icon01.s_bg03 {
			font-size: 15px;
		width: 23px;
		height: 23px;
			margin-top: -2px;
		}
		.mo_colImg-text .mo_icon01.s_bg03 {
			font-size: 12px;
			width: 17px;
			height: 17px;
			margin-top: -1px;
		}
	}

	.imgNotes-btn.s_btn02.s_bg03 {
		font-size: 14px;
		width: 22px;
		height: 22px;
	}
	.imgNotes-btn.s_btn01.s_bg03 {
		font-size: 14px;
		width: 22px;
		height: 22px;
	}

	.mo_icon-new01 {
		position: relative;
		padding-left: 25px;
		display: inline-block;
	}
	.mo_icon-new01::before {
		content: "";
		display: block;
		width: 20px;
		height: 20px;
		background: url(/common/corporate/img/ico_new_01.png) no-repeat left top;
		background-size: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}
	@media screen and (min-width: 768px),print {
		.mo_icon-new01 {
			padding-left: 40px;
		}
		.mo_icon-new01::before {
			width: 32px;
			height: 32px;
		}
	}
	/* ===================== icon */
}

#Corporate {
	/* btn ===================== */
	.mo_btn01 {
		font-size: 15px;
		font-weight: 500;
		display: inline-block;
		border: 1px solid #333;
		border-radius: 5px;
		min-width: 190px;
		padding: 12px;
		background-color: #fff;
		text-align: center;
	}
	@media screen and (min-width: 768px),print {
		.mo_btn01 {
			font-size: 16px;
			min-width: 210px;
		}
	}
	.mo_btn01.s_blank01 {
		position: relative;
		padding-left: 35px;
		padding-right: 35px;
	}
	.mo_btn01.s_blank01::before {
		content: "";
		display: block;
		width: 17px;
		height: 17px;
		background: url(/common/corporate/img/ico_blank.svg) no-repeat left top;
		background-size: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 10px;
		margin: auto;
	}
	.mo_btn01.s_type02 {
		padding: 5px 10px;
		min-width: 0;
	}

	.mo_btn02 {
		font-size: 15px;
		display: block;
		width: 100%;
		border: 1px solid #ccc;
		position: relative;
		background-color: #fff;
		padding: 8px 20px 8px 8px;
	}
	.mo_btn02::before {
		content: "";
		display: block;
		width: 8px;
		height: 8px;
		border-top: 2px solid #de0000;
		border-right: 2px solid #de0000;
		-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
		position: absolute;
		top: 0;
		bottom: 0;
		right: 10px;
		margin: auto;
	}
	.mo_btn02.s_type02 {
		padding-right: 30px;
	}
	.mo_btn02.s_type02::before {
		-webkit-transform: rotate(135deg);
				transform: rotate(135deg);
	}
	/* .mo_btn02.s_hasIcon {
	} */
	.mo_btn02.s_hasIcon > .mo_btn02-text {
		padding-left: 25px;
		display: inline-block;
		position: relative;

	}
	.mo_btn02.s_hasIcon > .mo_btn02-text > .mo_icon01 {
		position: absolute;
		top: 0.1em;
		left: 0;
	}
	.mo_btn02.s_hasIcon.s_iconCenter > .mo_btn02-text > .mo_icon01 {
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.mo_btn02-list .mo_btn02 {
		margin-top: -1px;
	}
	@media screen and (min-width: 768px),print {
		.mo_btn02 {
			font-size: 16px;
			padding: 12px 30px 12px 20px;
		}
		.mo_btn02::before {
			width: 10px;
			height: 10px;
		}
		.mo_btn02.s_hasIcon > .mo_btn02-text {
			padding-left: 40px;
		}
		.mo_btn02.s_hasIcon > .mo_btn02-text > .mo_icon01 {
			top: -0.2em;
		}
		.mo_btn02.s_type02 {
			-webkit-transition: 0.3s color;
					transition: 0.3s color;
		}
		.mo_btn02.s_type02::after {
			content: "";
			display: block;
			height: 2px;
			background-color: #de0000;
			position: absolute;
			top: -1px;
			left: -1px;
			right: -1px;
			opacity: 0;
			transform: scaleX(0);
			-webkit-transition: 0.3s opacity,0.3s transform;
					transition: 0.3s opacity,0.3s transform;
		}
		.mo_btn02.s_type02:hover {
			color: #de0000;
		}
		.mo_btn02.s_type02:hover::after {
			opacity: 1;
			transform: scaleX(1);
		}
	}

	.mo_btn03 {
		display: inline-flex;
		border: 1px solid #ccc;
		justify-content: center;
		align-items: center;
		font-weight: bold;
		/*min-width: 160px;*/
		width: 100%;
		height: 40px;
		padding: 0 10px;
		border-radius: 10px;
	}

	.mo_btn04 {
		border: 1px solid #ccc;
		padding: 10px;
		display: flex;
		width: 100%;
		height: 100%;
		align-items: center;
	}

	.mo_btn05 {
		font-size: 16px;
		display: inline-block;
		text-align: center;
		border: 1px solid #ccc;
		background-color: #fff;
		font-weight: bold;
		box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.4);
		padding: 10px 40px;
		position: relative;
	}
	.mo_btn05::before {
		content: "";
		display: block;
		width: 12px;
		height: 12px;
		border-top: 3px solid #f93c3c;
		border-right: 3px solid #f93c3c;
		-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
		position: absolute;
		top: 0;
		bottom: 0;
		left: 12px;
		margin: auto;
	}
	@media screen and (min-width: 768px),print {
		.mo_btn05 {
			font-size: 20px;
			padding: 20px 50px;
		}
		.mo_btn05::before {
			left: 22px;
		}
	}

	.mo_pagination {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;

		/*margin-bottom: 8.88889vw;*/
	}
	@media screen and (max-width: 768px) {
		.mo_pagination {
			max-width: 320px;
			margin-left: auto;
			margin-right: auto;
			margin-top: 15px;
			margin-bottom: 15px;
		}
	}
	/*@media screen and (min-width: 768px) {
		.mo_pagination {
			margin-bottom: 40px;
		}
	}*/

	@media screen and (min-width: 768px) {
		.mo_pagination {
			flex-wrap: nowrap;
			margin-top: 30px;
			margin-bottom: 30px;
		}
	}

	.mo_page-numbers {
		/*display: block;*/
		display: inline-flex;
		justify-content: center;
		align-items: center;
		/*width: 13.33333vw;*/
		width: 35px;
		height: 35px;
		/*margin: 0 1.94444vw;*/
		margin: 0 3px;
		/*padding: 3.88889vw 0;*/
		border: 1px solid #ccc;
		/*border-radius: 2.22222vw;*/
		border-radius: 10px;
		background-color: #fafafa;
		text-align: center;
		color: #333;
		/*font-size: 5vw;*/
		font-size: 12px;
		font-weight: bold;
	}

	.mo_page-numbers.s_prev01,
	.mo_page-numbers.s_next01 {
		width: 62px;
		position: relative;
	}
	.mo_page-numbers.s_prev01 {
		padding-left: 10px;
	}
	.mo_page-numbers.s_next01 {
		padding-right: 10px;
	}
	.mo_page-numbers.s_prev01::before,
	.mo_page-numbers.s_next01::after {
		content: "";
		display: block;
		width: 8px;
		height: 8px;
		border-top: 2px solid #de0000;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.mo_page-numbers.s_prev01::before {
		left: 7px;
		border-left: 2px solid #de0000;
		-webkit-transform: rotate(-45deg);
				transform: rotate(-45deg);

	}
	.mo_page-numbers.s_next01::after {
		right: 7px;
		border-right: 2px solid #de0000;
		-webkit-transform: rotate(45deg);
				transform: rotate(45deg);

	}

	@media screen and (min-width: 768px) {
		.mo_page-numbers {
			width: 40px;
			height: 40px;
			margin: 0 4px;
			padding: 10px 0;
			border-radius: 8px;
			font-size: 14px;
			-webkit-transition: opacity 0.2s ease-in-out;
			transition: opacity 0.2s ease-in-out;
		}
	}

	@media screen and (min-width: 768px) {
		.mo_page-numbers:hover {
			text-decoration: none;
			opacity: 0.7;
		}
	}

	.mo_pagination-numbers {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	@media screen and (max-width: 767px) {
		.mo_pagination-numbers {
			width: 100%;
			-webkit-box-ordinal-group: 2;
			-ms-flex-order: 1;
			order: 1;
		}
	}

	.mo_pagination-transition {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	@media screen and (max-width: 767px) {
		.mo_pagination-transition {
			/*width: 42.22222vw;*/
			width: calc(50% - 5px);
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		}
	}

	@media screen and (max-width: 767px) {
		.mo_pagination-transition .mo_page-numbers {
			/*width: 42.22222vw;*/
			/*width: 50%;*/
			/*width: 100%;*/
			width: 135px;
			/*margin: 6.66667vw 1.11111vw 0;*/
			margin: 10px 5px 0;
		}
	}

	@media screen and (min-width: 768px) {
		.mo_pagination-transition .mo_page-numbers {
			width: 95px;
			margin: 0 4px;
		}
	}

	@media screen and (max-width: 767px) {
		.mo_pagination-transition .mo_page-numbers.s_first,
		.mo_pagination-transition .mo_page-numbers.s_last {
			-webkit-box-ordinal-group: 3;
			-ms-flex-order: 2;
			order: 2;
		}
	}

	@media screen and (max-width: 767px) {
		.mo_pagination-transition .mo_page-numbers.s_prev,
		.mo_pagination-transition .mo_page-numbers.s_next {
			-webkit-box-ordinal-group: 2;
			-ms-flex-order: 1;
			order: 1;
		}
	}

	@media screen and (max-width: 767px) {
		.mo_pagination-transition.s_first {
			-webkit-box-ordinal-group: 3;
			-ms-flex-order: 2;
			order: 2;
			justify-content: flex-end;
		}
	}

	@media screen and (max-width: 767px) {
		.mo_pagination-transition.s_last {
			-webkit-box-ordinal-group: 4;
			-ms-flex-order: 3;
			order: 3;
		}
	}

	.mo_pagination .s_current {
		background-color: #fff1ee;
		border-color: #fff1ee;
		pointer-events: none;
	}

	/* ===================== btn */
}

#Corporate {
/* table ===================== */
	.mo_table01 {
		width: 100%;
		border-bottom: 2px solid #e7e7e7;
		text-align: left;
	}
	.mo_table01.s_layoutAuto {
		table-layout: auto;
	}
	.mo_table01 + .mo_table01 {
		margin-top: -2px;
	}
	.mo_table01 th,
	.mo_table01 td {
		border-top: 2px solid #e7e7e7;
		padding: 15px;
		vertical-align: top;
		text-align: left;
	}
	.mo_table01 th {
		font-weight: bold;
		background-color: #f7f7f7;
		width: 140px;
	}
	.s_narrow.mo_table01 th {
		width: 130px;
	}
	.s_vaMiddle.mo_table01 th,
	.s_vaMiddle.mo_table01 td {
		vertical-align: middle;
	}
	.mo_table01.s_layoutAuto th {
		width: auto;
	}
	.mo_table01.s_type02 th {
		width: auto;
	}
	.mo_table01.s_type02 .s_width01 {
		/*width: calc(100% - 140px)*/
		width: 50%;
	}
	.mo_table01.s_type02 .s_width02 {
		width: 70px;
	}
	.mo_table01.s_type02 th,
	.mo_table01.s_type02 td {
		padding-left: 7px;
		padding-right: 7px;
	}

	@media screen and (max-width: 767px) {
		.s_spVertical.mo_table01,
		.s_spVertical.mo_table01 tbody,
		.s_spVertical.mo_table01 tr,
		.s_spVertical.mo_table01 th,
		.s_spVertical.mo_table01 td {
			display: block;
			width: 100%;
		}

	}
	@media screen and (max-width: 1024px) {
		.mo_tableWrap01 {
			overflow-x: scroll;
		}
		.mo_tableWrap01 .mo_table01 {
			min-width: 1000px;
		}
	}
	@media screen and (min-width: 768px),print {
		.mo_table01 th,
		.mo_table01 td {
			padding: 20px;
		}
		.mo_table01 th {
			width: 200px;
		}
		.mo_table01.s_type02 .s_width01 {
			width: 60%;
		}
		.mo_table01.s_type02 .s_width02 {
			width: 20%;
		}
		.mo_table01.s_type02 th,
		.mo_table01.s_type02 td {
			padding-left: 20px;
			padding-right: 20px;
		}
		.mo_table01.s_layoutAuto th {
			width: auto;
		}
	}
	@media screen and (min-width: 1025px),print {
		.mo_table01 th {
			width: 300px;
		}
	}

	/* ===================== table */
}

#Corporate {
	/* layout ===================== */
	.mo_col2List {
		display: flex;
		flex-wrap: wrap;
	}
	.mo_col2List-item {
		display: flex;
		width: 100%;
	}
	.mo_col2List-item + .mo_col2List-item {
		margin-top: 15px;
	}
	.mo_col2List.s_hasBtn02 .mo_col2List-item + .mo_col2List-item {
		margin-top: -1px;
	}
	.mo_col2List-inn {
		display: block;
		width: 100%;
		padding-bottom: 15px;
	}
	.mo_col2List.s_hasBtn02 .mo_col2List-inn {
		display: flex;
		align-items: center;
		padding-bottom: 10px;
	}
	.mo_col2List-title-warp {
		width: 100%;
		padding: 10px 0;
	}
	.mo_col2List-img-wrap {
		text-align: center;
		width: 100%;
	}
	.mo_col2List-text-warp {
		padding: 10px 0 0;
		width: 100%;
	}
	.mo_col2List-item .mo_col2List {
		justify-content: space-between;
	}
	@media screen and (max-width: 767px) {
		.mo_col2List-item .mo_col2List .mo_col2List-item {
			width: calc(50% - 7.5px);
		}
		.mo_col2List-item .mo_col2List .mo_col2List-item + .mo_col2List-item {
			margin-top: 0;
		}
	}
	@media screen and (min-width: 768px),print {
		.mo_col2List-item {
			width: calc(50% - 15px);
		}
		.mo_col2List-item:nth-child(even) {
			margin-left: 30px;
		}
		.mo_col2List-item + .mo_col2List-item {
			margin-top: 0
		}
		.mo_col2List-item:nth-child(n + 3) {
			margin-top: 30px;
		}
	}

	.mo_col3List {
		display: flex;
		flex-wrap: wrap;
	}
	.mo_col3List.s_center {
		justify-content: center;
	}
	.mo_col3List-item {
		display: flex;
		width: 100%;
	}
	.mo_col3List-item + .mo_col3List-item {
		margin-top: 15px;
	}
	.mo_col3List-inn {
		display: block;
		width: 100%;
		padding-bottom: 15px;
	}
	.mo_col3List-img-wrap {
		text-align: center;
		width: 100%;
	}
	.mo_col3List-title-warp {
		margin: 10px 0;
		width: 100%;
	}
	.mo_col3List-title {
		font-size: 19px;
	}
	.mo_col3List-text-warp {
		margin-top: 10px;
		width: 100%;
	}
	@media screen and (max-width: 767px){
		.s_spCol2 .mo_col3List-item {
			width: calc(50% - 7.5px);
		}
		.s_spCol2 .mo_col3List-item + .mo_col3List-item {
			margin-top: 0;
		}
		.s_spCol2 .mo_col3List-item:nth-child(even) {
			margin-left: 15px;
		}
		.s_spCol2 .mo_col3List-item:nth-child(n + 3) {
			margin-top: 15px;
		}
	}
	@media screen and (min-width: 768px),print {
		.mo_col3List-item {
			width: calc(33.3333% - 20px);
			margin-left: 30px;
		}
		.mo_col3List-item + .mo_col3List-item {
			margin-top: 0;
		}
		.mo_col3List-item:nth-child(3n + 1) {
			margin-left: 0;
		}
		.mo_col3List-item:nth-child(n + 4) {
			margin-top: 30px;
		}
		.mo_col3List-title {
			font-size: 22px;
		}
	}

	.mo_col4List {
		display: flex;
		flex-wrap: wrap;
	}
	.mo_col4List-item {
		width: calc(50% - 7.5px);
		display: flex;
	}
	.mo_col4List-item:nth-child(even) {
		margin-left: 15px;
	}
	.mo_col4List-item:nth-child(n + 3) {
		margin-top: 15px;
	}
	.mo_col4List-inn {
		display: block;
		padding-bottom: 15px;
		width: 100%;
	}
	.mo_col4List-img-wrap {
		text-align: center;
		width: 100%;
	}
	.mo_col4List-img-wrap > img {/*ie*/
		width: 100%;
		max-width: 300px;
	}
	.s_lineup.mo_col4List-img-wrap {
		border: 1px solid #eee;
		padding-top: calc(56.6% - 2px);
		position: relative;
		background: linear-gradient(
			to bottom,
			rgba(255,255,255,1) 0%,
			rgba(255,255,255,1) 91%,
			rgba(235,235,235,1) 92%,
			rgba(255,255,255,0) 100%);
	}
	.s_lineup.mo_col4List-img-wrap .mo_col4List-img-wrap-img {
		position: absolute;
		bottom: 8%;
		left: 0;
		right: 0;
		margin: 0 auto;
		max-width: 100%;
		max-height: 85%;
		width: auto;
	}
	.mo_col4List-title {
		margin: 10px 0;
	}
	.mo_col4List-title {
		font-size: 19px;
	}
	.mo_col4List-title-sub {
		font-size: 80%;
	}
	.mo_col4List-item.s_wide {
		width: 100%;
	}
	.mo_col4List-item.s_wide .mo_col4List-img-wrap > img {
		max-width: 670px;
	}
	.mo_col4List.s_hasWide {
		justify-content: space-between;
	}
	.s_hasWide .mo_col4List-item {
		margin-bottom: 15px;
	}
	.s_hasWide .mo_col4List-item:nth-child(even) {
		margin-left: 0;
	}
	.s_hasWide .mo_col4List-item:nth-child(n + 3) {
		margin-top: 0;
	}
	.mo_col4List-text-warp {
		margin-top: 10px;
	}
	.mo_col4List-text-sub {
		font-size: 80%;
	}
	@media screen and (min-width: 768px),print {
		.mo_col4List-item {
			width: calc(25% - 24px);
			margin-left: 32px;
		}
		.mo_col4List-item:nth-child(even) {
			margin-left: 32px;
		}
		.mo_col4List-item:nth-child(4n + 1) {
			margin-left: 0;
		}
		.mo_col4List-item:nth-child(n + 3) {
			margin-top: 0;
		}
		.mo_col4List-item:nth-child(n + 5) {
			margin-top: 30px;
		}
		.mo_col4List-title {
			font-size: 22px;
		}
		.mo_col4List-item.s_wide {
			width: 50%;
			width: calc(50% - 15px);
		}
		.s_hasWide .mo_col4List-item {
			margin-left: 0;
		}
	}


	.mo_col5List {
		display: flex;
		flex-wrap: wrap;
	}
	.mo_col5List-item {
		display: flex;
		width: calc(50% - 7.5px);
	}
	.mo_col5List-item:nth-child(even) {
		margin-left: 15px;
	}
	.mo_col5List-item:nth-child(n + 3) {
		margin-top: 15px;
	}
	.mo_col5List-inn {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
	@media screen and (min-width: 1025px),print {
		.mo_col5List-item {
			width: calc(20% - 16px);
			margin-left: 20px;
		}
		.mo_col5List-item:nth-child(even) {
			margin-left: 20px;
		}
		.mo_col5List-item:nth-child(n + 3) {
			margin-top: 0;
		}
		.mo_col5List-item:nth-child(5n + 1) {
			margin-left: 0;
		}
	}

	.mo_colImg {
		overflow: hidden;
	}
	.mo_colImg-img-wrap {
		text-align: center;
	}
	.mo_colImg-text {
		margin-top: 20px;
	}
	@media screen and (min-width: 768px),print {
		.mo_colImg-img-wrap.s_left {
			float: left;
			margin-right: 20px;
		}
		.mo_colImg-img-wrap.s_right {
			float: right;
			margin-left: 20px;
		}
		.s_imgMarginLR02 .mo_colImg-img-wrap.s_left {
			margin-right: 40px;
		}
		.s_imgMarginLR02 .mo_colImg-img-wrap.s_right {
			margin-left: 40px;
		}
		.mo_colImg-img-wrap {
			margin-bottom: 20px;
		}
		.mo_colImg-img-wrap.s_20p { width: 20%; }
		.mo_colImg-img-wrap.s_25p { width: 25%; }
		.mo_colImg-img-wrap.s_30p { width: 30%; }
		.mo_colImg-img-wrap.s_35p { width: 35%; }
		.mo_colImg-img-wrap.s_40p { width: 40%; }
		.mo_colImg-img-wrap.s_45p { width: 45%; }
		.mo_colImg-img-wrap.s_50p { width: 50%; }
		.mo_colImg-img-wrap.s_55p { width: 55%; }
		.mo_colImg-img-wrap.s_60p { width: 60%; }
		.mo_colImg-img-wrap.s_65p { width: 65%; }
		.mo_colImg-img-wrap.s_70p { width: 70%; }
		.mo_colImg-text {
			margin-top: 0;
		}
	}
	/* ===================== layout */
}

#Corporate {
	/* news ===================== */
	.mo_newsList-item {
		border-top: 2px solid #e6e6e6;
		border-bottom: 2px solid #e6e6e6;
		/* font-weight: 500; */
	}
	.mo_newsList-item + .mo_newsList-item {
		margin-top: -2px;
	}
	.mo_newsList-link,
	.mo_newsList-item-inn {
		display: block;
		padding: 15px 0;
		font-size: 15px;
		line-height: 1.666;
	}
	.s_has-arrow .mo_newsList-link,
	.s_has-arrow .mo_newsList-item-inn {
		padding-right: 30px;
	}
	.s_has-arrow .mo_newsList-link {
		position: relative;
	}
	.s_has-arrow .mo_newsList-link::before {
		content: "";
		display: block;
		width: 8px;
		height: 8px;
		border-top: 2px solid #de0000;
		border-right: 2px solid #de0000;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 15px;
		margin: auto;
		-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
	}
	span.mo_newsList-link:hover .mo_newsList-item-body {
		text-decoration: none!important;
	}
	span.mo_newsList-link .mo_newsList-item-body a.link {
			text-decoration: none;
	}
	span.mo_newsList-link .mo_newsList-item-body a.link:hover {
			text-decoration: underline;
	}

	@media screen and (min-width: 768px),print {
		.mo_newsList-link,
		.mo_newsList-item-inn {
			display: flex;
			font-size: 16px;
		}
		.mo_newsList-item-head {
			width: 220px;
			padding-right: 20px;
		}
		.mo_newsList-item-body {
			width: calc(100% - 220px);
		}
		.s_narrow .mo_newsList-item-head {
			width: 110px;
		}
		.s_narrow .mo_newsList-item-body {
			width: calc(100% - 110px);
		}
		.mo_newsList-link:hover .mo_newsList-item-body {
			text-decoration: underline;
		}
		.s_has-arrow .mo_newsList-link,
		.s_has-arrow .mo_newsList-item-inn {
			padding-right: 35px;
		}
		.s_has-arrow .mo_newsList-link::before {
			width: 10px;
			height: 10px;
		}
	}
	/* ===================== news */
}

#Corporate {
	/* emergency ===================== */
	.mo_emergency-area {
		border: 1px solid #ac2121;
		background-color: #f7f7f7;
		padding: 25px 20px;
		margin: 30px auto;
	}
	.mo_emergency-title {
		font-size: 16px;
		color: #ac2121;
		font-weight: bold;
		padding-left: 35px;
		position: relative;
	}
	.mo_emergency-title::before {
		content: "";
		display: block;
		width: 24px;
		height: 24px;
		background: url(/common/corporate/img/ico_emergency.svg) no-repeat left top;
		background-size: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	.mo_emergency-text-area {
		font-size: 15px;
		padding-left: 35px;
		margin-top: 5px;
	}
	.mo_emergency-text-area p + p {
		margin-top: 5px;
	}

	.mo_emergency-text-area_sub {
		padding-left: 0;
		padding-top: 20px;
		border-top: 1px solid #666;
		text-align: center;
	}

	.mo_emergency-text-area_sub p {
		text-align: left;
	}
	.mo_emergency-text-area.areain {
		padding-bottom: 25px;
		margin-bottom: 25px;
		border-bottom: 1px solid #ac2121;
	}

	@media screen and (min-width: 768px),print {
		.mo_emergency-area {
			max-width: 1366px;
			margin-left: auto;
			margin-right: auto;
		}
		.mo_emergency-title {
			font-size: 22px;
			padding-left: 45px;
		}
		.mo_emergency-title::before {
			width: 32px;
			height: 32px;
		}
		.mo_emergency-text-area {
			padding-left: 45px;
		}

		.mo_emergency-text-area_sub p {
			text-align: center;
		}
	}
	/* ===================== emergency */
}

#Corporate {
	/* form ===================== */
	.mo_select01-wrap {
		position: relative;
		display: inline-block;
		width: 100%;
	}
	.mo_select01-wrap::before {
		content: "";
		display: block;
		width: 5px;
		height: 5px;
		border-right: 1px solid #A5A5A5;
		border-bottom: 1px solid #A5A5A5;
		-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
		position: absolute;
		top: 0;
		bottom: 0;
		right: 10px;
		margin: auto;
		pointer-events: none;
	}
	.mo_select01 {
		font-size: 16px;
		/*font-weight: bold;*/
		width: 100%;
		height: 34px;
		padding: 0 25px 0 10px;
		background-color: #fff;
		border: 1px solid #d7d7d7;
		cursor: pointer;
		border-radius: 0;
		-webkit-appearance: none;
		-moz-appearance: none;
				appearance: none;
	}
	.mo_select01::-ms-expand{display:none;}
	.mo_select01::-moz-focus-inner{border:0px;}

	.mo_textbox01 {
		border: 1px solid #ccc;
		background-color: #fff;
		width: 100%;
		height: 40px;
		padding: 7px 5px 7px 10px;
		-webkit-appearance: none;
		border-radius: 0;
		font-size: 16px;
	}
	@media screen and (min-width: 768px),print {
		.mo_textbox01 {
			height: 70px;
			padding: 20px;
		}
	}
	.mo_searchbtn01,
	.mo_col2Form01-submit {
		background-color: #de0000;
		color: #fff;
		border: none;
		cursor: pointer;
		font-size: 15px;
		position: relative;
		padding: 8px 8px 8px 32px;
		height: 40px;
		vertical-align: top;
	}
	.mo_searchbtn01::before {
		content: "";
		display: block;
		width: 23px;
		height: 23px;
		background: url(/common/corporate/img/ico_search_02.png) no-repeat center center;
		background-size: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 8px;
		margin: auto;
	}
	.mo_col2Form01-submit {
		padding: 8px;
	}
	@media screen and (min-width: 768px),print {
		.mo_searchbtn01,
		.mo_col2Form01-submit {
			font-size: 18px;
			padding: 10px 10px 10px 45px;
			height: 70px;
		}
		.mo_searchbtn01::before {
			left: 16px;
		}
		.mo_col2Form01-submit {
			padding: 10px;
		}
	}


	.mo_search-area01-wrap {
		background-color: #eee;
		padding: 20px 15px;
		border-radius: 5px;
	}
	.mo_search-area01,
	.mo_col2Form01-area {
		display: flex;
		align-items: flex-start;
	}
	.mo_search-area01-textbox,
	.mo_col2Form01-textbox {
		width: calc(100% - 75px);
		vertical-align: top;
	}
	.mo_search-area01-btn {
		width: 75px;
	}
	.mo_col2Form01-textbox {
		width: calc(100% - 100px);
	}
	.mo_col2Form01-submit {
		width: 100px;
	}
	@media screen and (min-width: 768px),print {
		.mo_search-area01-wrap {
			padding: 40px 60px;
			border-radius: 10px;
		}
		.mo_search-area01-textbox {
			width: calc(100% - 100px);
		}
		.mo_search-area01-btn {
			width: 100px;
		}
	}
	.mo_checkbox-area01 {
		margin-top: 10px;
	}
	.mo_checkbox-area01-title {
		font-weight: 500;
	}


	.mo_checkbox-area01-list-item {
		width: 50%;
		margin-top: 5px;
		display: inline-block;
		vertical-align: top;
	}

	.mo_check01-label {
		cursor: pointer;
	}
	.mo_check01 {
		display: none;
	}
	.mo_check01-text {
		position: relative;
		padding-left: 25px;
		display: inline-block;
		vertical-align: middle;
	}
	.mo_check01-text::before {
		content: "";
		display: block;
		width: 18px;
		height: 18px;
		background-color: #fff;
		border: 1px solid #ddd;
		position: absolute;
		top: 0.1em;
		left: 0;
	}
	.mo_check01-text::after {
		content: "";
		display: block;
		width: 14px;
		height: 8px;
		border-bottom: 2px solid #de0000;
		border-left: 2px solid #de0000;
		position: absolute;
		top: 0.3em;
		left: 2px;
		-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
		opacity: 0;
		-webkit-transition: 0.3s opacity;
				transition: 0.3s opacity;
	}
	.mo_check01:checked + .mo_check01-text::after {
		opacity: 1;
	}
	@media screen and (min-width: 768px),print {
		.mo_checkbox-area01-list-item {
			width: auto;
			margin-right: 18px;
		}
		.mo_check01-text::before {
			top: 0.3em;
		}
		.mo_check01-text::after {
			top: 0.4em;
		}
	}
	/* ===================== form */
}

#Corporate {
	/* list ===================== */
	.mo_list01 .p_list01-item:after {
		content: "";
		display: block;
		clear: both;
		height: 0.01px;
	}

	.mo_list01 .p_list01-item + .p_list01-item {
		margin-top: 3px;
	}
	.mo_list01 .p_list01-item-head {
		float: left;
	}
	.mo_list01.s_iconWidth01 > .p_list01-item > .p_list01-item-head {
		width: 1em;
	}
	.mo_list01.s_iconWidth02 > .p_list01-item > .p_list01-item-head {
		width: 2em;
	}
	.mo_list01.s_iconWidth03 > .p_list01-item > .p_list01-item-head {
		width: 3em;
	}
	.mo_list01.s_iconWidth04 > .p_list01-item > .p_list01-item-head {
		width: 4em;
	}
	.mo_list01.s_iconWidth05 > .p_list01-item > .p_list01-item-head {
		width: 5em;
	}
	.mo_list01.s_iconWidth06 > .p_list01-item > .p_list01-item-head {
		width: 6em;
	}
	.mo_list01 .p_list01-item-contents {
		overflow: hidden;
		display: block;
	}
	.mo_list02 {
		list-style-type: decimal;
		padding-left: 2em;
	}
	.mo_list02 > li + li {
		margin-top: 3px;
	}
	.mo_list-circle01 > li {
		position: relative;
		padding-left: 1.3em;
	}
	.mo_list-circle01 > li + li {
		margin-top: 3px;
	}
	.mo_list-circle01 > li::before {
		content: "●";
		width: 1em;
		position: absolute;
		top: 0;
		left:0;
	}
	/* ===================== list */
}

#Corporate {
	/* box ===================== */
	.mo_result01-box {
		border: 1px solid #ccc;
		padding: 10px;
		text-align: center;
	}
	.mo_result01-box-title {
		text-align: center;
		font-weight: bold;
	}
	.mo_result01-box-btnList {
		display: flex;
		justify-content: space-between;
		margin-top: 10px;
	}
	.mo_result01-box-btnList-item {
		width: calc(50% - 5px);
	}
	@media screen and (min-width: 768px),print {
		.mo_result01-box {
			padding: 20px;
			display: flex;
			align-items: center;
			justify-content: center;
		}
		.mo_result01-box-title {
			width: 50%;
		}
		.mo_result01-box-btnList {
			width: 50%;
			margin-top: 0;
		}
	}
	.mo_box01 {
		border: 1px solid #e0e0e0;
		padding: 10px;
	}
	@media screen and (min-width: 768px),print {
		.mo_box01 {
			padding: 15px 20px;
		}
	}
	.mo_box02 {
		border: 2px solid #de0000;
		padding: 20px 10px;
	}
	.mo_box02-text01 {
		font-size: 16px;
	}
	.mo_box02-text02 {
		font-size: 14px;
	}
	.mo_box02-text03 {
		font-size: 15px;
	}
	@media screen and (min-width: 768px),print {
		.mo_box02 {
			padding: 30px;
		}
		.mo_box02-text01 {
			font-size: 24px;
		}
		.mo_box02-text02 {
			font-size: 16px;
		}
		.mo_box02-text03 {
			font-size: 22px;
		}
		.mo_box02 .p_list01-item-contents {
			padding-top: 5px;
		}
	}

	/* ===================== box */
}

#Corporate {
	/* font ===================== */
	.mo_fontEn {
		font-family: Arial,Helvetica,Verdana,sans-serif;
	}
	.mo_font80p {
		font-size: 80%;
	}
	.mo_fontXXL { font-size: 22px; }
	.mo_fontXL  { font-size: 20px; }
	.mo_fontLL  { font-size: 18px; }
	.mo_fontL   { font-size: 16px; }
	.mo_fontM   { font-size: 14px; }
	.mo_fontS   { font-size: 12px; }
	.mo_fontSS  { font-size: 10px; }
	@media screen and (min-width: 768px),print {
		.mo_fontXXL { font-size: 24px; }
		.mo_fontXL  { font-size: 22px; }
		.mo_fontLL  { font-size: 20px; }
		.mo_fontL   { font-size: 18px; }
		.mo_fontM   { font-size: 16px; }
		.mo_fontS   { font-size: 14px; }
		.mo_fontSS  { font-size: 12px; }
	}
	.mo_color01 { color: #de0000; }
	/* ===================== font */
}

#Corporate {
/* 高さを中央揃え
	※親要素の高さが決まっている場合のみ
	===============================  */
	.mo_heightMiddle::after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		height: 100%;
	}
	.mo_heightMiddle > .p_heightMiddle-inn {
		display: inline-block;
		vertical-align: middle;
	}
	/* ================ 高さを中央揃え  */
}

#Corporate {
/* background-color ============ */
.mo_bgColor01 {
	background-color: #fff1ee;
	padding-top: 30px;
	padding-bottom: 30px;
}
@media screen and (min-width: 768px),print {
	.mo_bgColor01 {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

.mo_bgColor02 {
	background-color: #e6e6e7;
	padding: 20px 10px;
}
@media screen and (min-width: 768px),print {
	.mo_bgColor02 {
		padding: 25px 20px;
	}
}

.mo_textBg01 {
	background-color: #fff1ee;
}
.mo_textBg02 {
	position: relative;
	z-index: 0;
}
.mo_textBg02::before {
	content: "";
	display: block;
	width: 100%;
	height: 0.5em;
	background-color: #fff1ee;
	z-index: -1;
	position: absolute;
	bottom: 0;
	left: 0;
}
.mo_textBg03 {
	display: inline-block;
	background-color: #de0000;
	color: #fff;
	padding: 0px 5px 2px;
	line-height: 1.2;
}

/* ============ background-color */
}









/* ここからは2020年のリニューアル前の共通cssの内容
--------------------------------------------------------------- */
/* 汎用クラス
----------------------------------------- */

#Corporate {
	.c_fontL  { font-size: 116.7%; }
	.c_fontLL { font-size: 133.3%; }
	.c_fontXL { font-size: 166.7%; }
	.c_fontS  { font-size: 91.7%; }
	.c_fontSS { font-size: 83.3%; }
	
	.c_fontBold { font-weight: bold; }
	.c_colorRed { color: #ce2e2e; }
	
	.c_lineL { line-height: 1.6; }
	.c_lineLL { line-height: 1.8; }
	.c_lineS { line-height: 1.4; }
	.c_lineSS { line-height: 1.3; }
	
	.c_clearfix { zoom: 1; }
	.c_clearfix:after {
		content: "";
		display: block;
		clear: both;
		height: 0.01px;
	}
	.c_floatL { float: left; }
	.c_floatR { float: right; }
	.c_ofHidden { overflow: hidden; }
	
	.c_taLeft { text-align: left !important; }
	.c_taCenter { text-align: center !important; }
	.c_taRight { text-align: right !important; }
	
	.c_vaTop { vertical-align: top !important; }
	.c_vaMdl { vertical-align: middle !important; }
	.c_vaBtm { vertical-align: bottom !important; }
	
	.c_mt0  { margin-top:  0px !important; }
	.c_mt3  { margin-top:  3px !important; }
	.c_mt5  { margin-top:  5px !important; }
	.c_mt10 { margin-top: 10px !important; }
	.c_mt15 { margin-top: 15px !important; }
	.c_mt20 { margin-top: 20px !important; }
	.c_mt25 { margin-top: 25px !important; }
	.c_mt30 { margin-top: 30px !important; }
	.c_mt35 { margin-top: 35px !important; }
	.c_mt40 { margin-top: 40px !important; }
	.c_mt45 { margin-top: 45px !important; }
	.c_mt50 { margin-top: 50px !important; }
	.c_mt60 { margin-top: 60px !important; }
	.c_mt70 { margin-top: 70px !important; }
	.c_mt80 { margin-top: 80px !important; }
	.c_mt90 { margin-top: 90px !important; }
	
	.c_ml0  { margin-left:  0px !important; }
	.c_ml3  { margin-left:  3px !important; }
	.c_ml5  { margin-left:  5px !important; }
	.c_ml10 { margin-left: 10px !important; }
	.c_ml15 { margin-left: 15px !important; }
	.c_ml20 { margin-left: 20px !important; }
	.c_ml25 { margin-left: 25px !important; }
	.c_ml30 { margin-left: 30px !important; }
	.c_ml35 { margin-left: 35px !important; }
	.c_ml40 { margin-left: 40px !important; }
	.c_ml45 { margin-left: 45px !important; }
	.c_ml50 { margin-left: 50px !important; }
	.c_ml60 { margin-left: 60px !important; }
	.c_ml70 { margin-left: 70px !important; }
	.c_ml80 { margin-left: 80px !important; }
	.c_ml90 { margin-left: 90px !important; }
	
	.c_mr0  { margin-right:  0px !important; }
	.c_mr3  { margin-right:  3px !important; }
	.c_mr5  { margin-right:  5px !important; }
	.c_mr10 { margin-right: 10px !important; }
	.c_mr15 { margin-right: 15px !important; }
	.c_mr20 { margin-right: 20px !important; }
	.c_mr25 { margin-right: 25px !important; }
	.c_mr30 { margin-right: 30px !important; }
	.c_mr35 { margin-right: 35px !important; }
	.c_mr40 { margin-right: 40px !important; }
	.c_mr45 { margin-right: 45px !important; }
	.c_mr50 { margin-right: 50px !important; }
	.c_mr60 { margin-right: 60px !important; }
	.c_mr70 { margin-right: 70px !important; }
	.c_mr80 { margin-right: 80px !important; }
	.c_mr90 { margin-right: 90px !important; }
	
	.c_mb0  { margin-bottom:  0px !important; }
	.c_mb3  { margin-bottom:  3px !important; }
	.c_mb5  { margin-bottom:  5px !important; }
	.c_mb10 { margin-bottom: 10px !important; }
	.c_mb15 { margin-bottom: 15px !important; }
	.c_mb20 { margin-bottom: 20px !important; }
	.c_mb25 { margin-bottom: 25px !important; }
	.c_mb30 { margin-bottom: 30px !important; }
	.c_mb35 { margin-bottom: 35px !important; }
	.c_mb40 { margin-bottom: 40px !important; }
	.c_mb45 { margin-bottom: 45px !important; }
	.c_mb50 { margin-bottom: 50px !important; }
	.c_mb60 { margin-bottom: 60px !important; }
	.c_mb70 { margin-bottom: 70px !important; }
	.c_mb80 { margin-bottom: 80px !important; }
	.c_mb90 { margin-bottom: 90px !important; }
	
	.c_iBlock { display: inline-block; }
	
	.c_liquid { width: 100%; }
	
	.c_breakall { word-break: break-all; }
	.c_nowrap { white-space: nowrap; }
	
	.c_over:hover {
		opacity: 0.7;
	}
	
	@media screen and (max-width: 767px){
		.c_onlyL {
			display: none;
		}
	}
	@media screen and (min-width: 768px){
		.c_onlyS {
			display: none;
		}
	}
	
	
	/* 汎用モジュール
	----------------------------------------- */
	
	/* section */
	
	/* title */
	
	.m_titleH2{
		margin-bottom: 20px;
		border-bottom: 4px solid #ffa89e;
		padding-bottom: 10px;
		color: #39241d;
		font-size: 183.3%;
	}
	
	.m_titleH3{
		padding: 10px 0;
		border-top: 2px solid #ffa89e;
		font-size: 142%;
		display: block;
	}
	.m_linkH3 a {/* リンク用 */
		display: block;
		background: url(../images/cmh3_ico_arw_01.gif) 4px 0.8em no-repeat;
		padding: 10px 0 10px 24px;
		border-top: 2px solid #ffa89e;
		color: #39241d;
		font-size: 142%;
		text-decoration: none;
	}
	.m_emH3 {/* プレーン強調テキスト用 */
		background: #ff8a7b;
		margin-bottom: 6px;
		padding: 8px 10px;
		font-size: 142%;
		font-weight: bold;
		color: #ffffff;
	}
	.m_emLinkH3 a {/* プレーン強調リンクあり用 */
		display: block;
		background: #ff8a7b url(../images/cmh3_ico_arw_02.gif) 10px 50% no-repeat;
		margin-bottom: 6px;
		padding: 8px 10px 8px 30px;
		font-size: 142%;
		font-weight: bold;
		color: #ffffff;
		text-decoration: none;
	}
	.m_titleH3.s_noBdr {
		border: none;
	}
	.m_titleH3.s_hasIco {
		position: relative;
	}
	.m_titleH3.s_hasIco .p_ico {
		vertical-align: middle;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto 0;
	}
	.m_titleH3.s_hasIco .p_txt {
		padding-left: 52px;
		display: inline-block;
		vertical-align: middle;
	}
	
	.m_titleH4{
		background: #e1dad0;
		padding: 8px 10px;
		font-size: 117%;
		color: #39241d;
	}
	.m_linkH4 a {/* リンク用 */
		display: block;
		background: #e1dad0 url(../images/cmh4_ico_arw_01.gif) 8px 50% no-repeat;
		padding: 8px 10px 8px 28px;
		font-size: 117%;
		color: #39241d;
		text-decoration: none;
	}
	
	.m_titleH5{
		border-left: #ff8a7b solid 4px;
		padding: 2px 10px;
		font-size: 117%;
		color: #39241d;
	}
	
	.m_titleH6{
		border-bottom: #3b200b solid 1px;
		padding: 0 10px 3px 0;
		font-size: 117%;
		color: #39241d;
	}
	
	/* text */
	
	.m_txtBold{
		font-weight: bold;
	}
	.m_txtNote{
		color: #df0a1e;
	}
	
	/* link */
	
	.m_txtLink01{
		background: url(../images/cmLink_arw_01.gif) 0 0.30em no-repeat;
		padding-left: 15px;
		font-weight: bold;;
		font-size: 117%;
	}
	.m_txtLink02{
		background: url(../images/cmLink_arw_02.gif) 0 0.30em no-repeat;
		padding-left: 13px;
	}
	.m_txtLink03{
		background: url(../images/bg_arrow01.gif) no-repeat 0px 4px;
		padding-left: 14px;
	}
	
	.m_txtLinkAnchor01{
		background: url(../images/cmLinkAnc_arw_01.gif) 0 0.45em no-repeat;
		padding-left: 20px;
	}
	
	/* list */
	
	ul.m_list01 li {
		padding-left: 1em;
		text-indent: -1em;
	}
	ul.m_list01 li span{
		padding-right: 0em;
	}
	
	ul.m_list02 li {
		padding-left: 1.5em;
		text-indent: -1.5em;
	}
	ul.m_list02 li span{
		padding-right: 0.5em;
	}
	
	ul.m_list03 li {
		padding-left: 2em;
		text-indent: -2em;
	}
	ul.m_list03 li span{
		padding-right: 0.5em;
	}
	
	ul.m_list04 li {
		padding-left: 3em;
		text-indent: -3em;
	}
	ul.m_list04 li span{
		padding-right: 0.5em;
	}
	
	ul.m_list01 li,
	ul.m_list02 li,
	ul.m_list03 li,
	ul.m_list04 li{
		padding-bottom: 0.5em;
	}
	
	ul.m_list01.p_nest li,
	ul.m_list02.p_nest li,
	ul.m_list03.p_nest li,
	ul.m_list04.p_nest li{
		padding-bottom: 0em;
	}
	/* btn */
	
	/* box */
	
	/* img */
	
	.m_caption {
		margin-top: 5px;
		font-size: 91.7%;
	}
	
	.m_colImg {
		float: right;
		margin: 0 0 10px 15px;
		text-align: center;
	}
	.m_colImg.s_left {
		float: left;
		margin: 0 15px 10px 0;
	}
	.m_colImg.s_10p { width: 10%; }
	.m_colImg.s_15p { width: 15%; }
	.m_colImg.s_20p { width: 20%; }
	.m_colImg.s_25p { width: 25%; }
	.m_colImg.s_30p { width: 30%; }
	.m_colImg.s_35p { width: 35%; }
	.m_colImg.s_40p { width: 40%; }
	.m_colImg.s_45p { width: 45%; }
	.m_colImg.s_50p { width: 50%; }
	.m_colImg.s_55p { width: 55%; }
	.m_colImg.s_60p { width: 60%; }
	.m_colImg.s_65p { width: 65%; }
	.m_colImg.s_70p { width: 70%; }
	
	@media screen and (max-width: 1000px){
		body.s_ie11 .m_colImg:not(.s_noBreak),
		body.s_ie11 .m_colImg.s_left:not(.s_noBreak) {
			float: none;
			margin: 0 0 15px;
			width: auto !important;
		}
	}
	@media screen and (max-width: 767px){
		.m_colImg:not(.s_noBreak),
		.m_colImg.s_left:not(.s_noBreak) {
			float: none;
			margin: 0 0 15px;
			width: auto !important;
		}
	}
	
	.m_imgList {
		margin: 15px -8px 5px;
		display: flex;
		justify-content: center;
	}
	body.s_ie11 .m_imgList {
		flex-wrap: wrap;
	}
	.m_imgList li {
		margin: 0 0 15px;
		padding: 0 8px;
		box-sizing: border-box;
	}
	.m_imgList.s_paddingS {
		margin-left: -5px;
		margin-right: -5px;
	}
	.m_imgList.s_paddingS li {
		padding: 0 5px;
	}
	.m_imgList li.s_20p { max-width: 20%; }
	.m_imgList li.s_25p { max-width: 25%; }
	.m_imgList li.s_30p { max-width: 30%; }
	.m_imgList li.s_35p { max-width: 35%; }
	.m_imgList li.s_40p { max-width: 40%; }
	.m_imgList li.s_45p { max-width: 45%; }
	.m_imgList li.s_50p { max-width: 50%; }
	.m_imgList li.s_55p { max-width: 55%; }
	.m_imgList li.s_60p { max-width: 60%; }
	.m_imgList li.s_65p { max-width: 65%; }
	.m_imgList li.s_70p { max-width: 70%; }
	
	@media screen and (max-width: 767px){
		.m_imgList.s_spVertical {
			flex-direction: column;
			align-items: center;
		}
		.m_imgList.s_spVertical li {
			max-width: none;
		}
	}
	
	.m_fullImg {
		margin: 0 0 15px;
		text-align: center;
	}
	@media screen and (max-width: 500px){
		.m_fullImg {
			position: relative;
		}
		.m_fullImg:before {
			content: "";
			position: absolute;
			right: 0;
			bottom: 0;
			background-color: rgba(0,0,0,0.5);
			width: 40px;
			height: 40px;
		}
		.m_fullImg:after {
			content: "\F002";
			position: absolute;
			right: 8px;
			bottom: 3px;
			font-family: FontAwesome;
			font-size: 24px;
			color: #fff;
		}
	}
	
	/* layout */
	
	.m_colLayout {
		margin: 0 0 30px;
		display: flex;
		justify-content: space-between;
	}
	.m_colLayout .p_column {
		width: 49%;
	}
	.m_colLayout.s_col3 .p_column {
		width: 32%;
	}
	@media screen and (max-width: 1000px){
		body.s_ie11 .m_colLayout {
			display: block;
		}
		body.s_ie11 .m_colLayout .p_column,
		body.s_ie11 .m_colLayout.s_col3 .p_column {
			width: auto;
			margin: 0 0 20px;
		}
	}
	@media screen and (max-width: 500px){
		.m_colLayout {
			display: block;
		}
		.m_colLayout .p_column,
		.m_colLayout.s_col3 .p_column {
			width: auto;
			margin: 0 0 20px;
		}
	}
	
	/* table */
	.m_table01 table {
		border-left: 1px solid #d1d1d1;
		border-top: 1px solid #d1d1d1;
	}
	.m_table01 table th,
	.m_table01 table td {
		border-bottom: 1px solid #d1d1d1;
		border-right: 1px solid #d1d1d1;
		background-color: #ffffff;
		padding: 7px 13px;
		vertical-align: top;
		font-weight: normal;
	}
	
	@media screen and (max-width: 767px){
	
		.m_table01 table{
			border-collapse: collapse;
			border-left: 1px solid #c0b7a5;
			border-spacing: 0;
			border-top: 1px solid #c0b7a5;
			margin: 0;
			padding: 0;
			width:100%;
		}
		.m_table01 table col{
			display:none;
		}
		.m_table01 table th {
			display: block;
			border-bottom: 1px solid #c0b7a5;
			border-right: 1px solid #c0b7a5;
			background-color: #fbf2e0;
			font-weight: normal;
			padding: 5px 10px;
			vertical-align: top;
			text-align:left;
		}
		.m_table01 table td {
			display: block;
			border-bottom: 1px solid #c0b7a5;
			border-right: 1px solid #c0b7a5;
			font-weight: normal;
			padding: 5px 10px;
			vertical-align: top;
		}
		.m_table01 table th.m_tHead {
			background-color: #E6DDCB;
		}
	
	}
	
	.m_table02 table {
		border-left: 1px solid #d1d1d1;
		border-top: 1px solid #d1d1d1;
	}
	.m_table02 table th,
	.m_table02 table td {
		border-bottom: 1px solid #d1d1d1;
		border-right: 1px solid #d1d1d1;
		background-color: #ffffff;
		padding: 7px 13px;
		vertical-align: top;
		font-weight: normal;
	}
	
	@media screen and (max-width: 767px){
		.m_table02 {
			max-width: 767px;
			margin: 0 auto;
			overflow-x: scroll;
		}
		.m_table02 table {
			min-width: 640px;
		}
	}
	
	/* form */
	
	
	/* ------------------------------------------------------------
	これ以降は旧CSSから流用・調整
	不要になったものは削除していく
	------------------------------------------------------------ */
	
	.mt00 { margin-top: 0 !important;}
	.mt10 { margin-top: 7px !important;}
	.mt15 { margin-top: 12px !important;}
	.mt20 { margin-top: 17px !important;}
	.mt30 { margin-top: 30px !important;}
	.mt40 { margin-top: 40px !important;}
	.mt1em { margin-top: 1em !important;}
	
	.mb0  { margin-bottom: 0px !important;}
	.mb1  { margin-bottom: 1px !important;}
	.mb2  { margin-bottom: 2px !important;}
	.mb5  { margin-bottom: 5px !important;}
	.mb7  { margin-bottom: 7px !important;}
	.mb10 { margin-bottom: 10px !important;}
	.mb15 { margin-bottom: 15px !important;}
	.mb20 { margin-bottom: 20px !important;}
	.mb25 { margin-bottom: 25px !important;}
	.mb30 { margin-bottom: 30px !important;}
	.mb35 { margin-bottom: 35px !important;}
	.mb40 { margin-bottom: 40px !important;}
	.mb50 { margin-bottom: 50px !important;}
	.mb60 { margin-bottom: 60px !important;}
	
	.mr0  { margin-right: 0px !important;}
	.mr5  { margin-right: 5px !important;}
	.mr10  { margin-right: 10px !important;}
	.mr12  { margin-right: 12px !important;}
	.mr15  { margin-right: 15px !important;}
	.mr20  { margin-right: 20px !important;}
	.mr30  { margin-right: 30px !important;}
	.mr50  { margin-right: 50px !important;}
	.mr150  { margin-right: 150px !important;}
	
	.ml10  { margin-left: 10px !important;}
	.ml12  { margin-left: 12px !important;}
	.ml16  { margin-left: 16px !important;}
	.ml20  { margin-left: 20px !important;}
	.ml22  { margin-left: 22px !important;}
	.ml28  { margin-left: 28px !important;}
	.ml36  { margin-left: 36px !important;}
	.ml50  { margin-left: 50px !important;}
	
	.pb15 { margin: 0 15px}
	
	.center { text-align: center;}
	.right  { text-align: right;}
	.left   { text-align: left;}
	
	.clearfix { zoom: 1; }
	.clearfix:after {
		content: "";
		display: block;
		clear: both;
		height: 0.01px;
	}
	
	.vaTop { vertical-align: top; }
	.vaMdl { vertical-align: middle; }
	
	/* link */
	a.jsFadeover:hover { text-decoration: none; }
	
	
	/* リニューアル用：2015.04.01 */
	
	#cmMain {
		float: left;
		width: 74.74%;
	}
	.cmTxtBold { font-weight: bold; }
	.cmTxtNote { color: #df0a1e; }
	.cmLinkTxt01 {
		background: url(../images/cmLink_arw_01.gif) 0 0.30em no-repeat;
		padding-left: 15px;
		font-weight: bold;;
		font-size: 117%;
	}
	.cmLinkTxt02 {
		background: url(../images/cmLink_arw_02.gif) 0 0.30em no-repeat;
		padding-left: 13px;
	}
	.cmLinkAnchor01 {
		background: url(../images/cmLinkAnc_arw_01.gif) 0 0.45em no-repeat;
		padding-left: 20px;
	}
	.cmAncList .cm3ColBox > li {
		margin-right: 1.333%;
		margin-bottom: 13px;
	}
	
	/* 共通2カラム */
	.cm2ColBox {
		width: 950px;
	}
	#cmMain .cm2ColBox {
		width: 710px;
	}
	.cm2ColBox .cm2Col {
		float: left;
		width: 460px;
		margin-right: 30px;
	}
	#cmMain .cm2ColBox .cm2Col {
		float: left;
		width: 49%;
		margin-right: 1.999%;
	}
	.cm2ColBox .lastCol,
	#cmMain .cm2ColBox .lastCol {
		margin-right: 0 !important;
	}
	
	/* 共通3カラム */
	.cm3ColBox {
		width: 950px;
	}
	#cmMain .cm3ColBox {
		width: 710px;
	}
	.cm3ColBox .cm3Col {
		float: left;
		width: 32%;
		margin-right: 1.9999%;
	}
	.cm3ColBox .lastCol {
		margin-right: 0 !important;
	}
	
	/* 共通3カラム：その他のサイト */
	.cmLinkOtherBox .cm3ColBox .cm3Col {
		background: url(../images/cmLink_window_01.gif) 278px 1.5em no-repeat;
		border-bottom: 1px dotted #ff8a7b;
		padding: 15px 0;
		width: 300px;
		margin-right: 25px;
	}
	.cmLinkOtherBox .cm3ColBox .cm3Col.cm3ColTop {
		border-top: 1px dotted #ff8a7b;
		border-bottom: 1px dotted #ff8a7b;
	}
	.cmLinkOtherBox .cm3ColBox .cm3Col a {
		color: #ff8a7b;
		font-weight: bold;
	}
	
	/* 見出し */
	#H2Area {/* 第2階層用H2エリア：背景画像は各エリアCSSに記述 */
		width: 100%;
		min-width: 950px;
		height: 190px;
		margin-bottom: 30px;
	}
	#H2Area .h2AreaInner {/* 第2階層用H2エリア */
		position: relative;
		margin: 0 auto;
		width: 950px;
	}
	#H2Area h2.cm2nd {/* 第2階層用 */
		margin: 0;
		position: 0;
		position: absolute;
		top: 73px;
		left: 0;
	}
	
	h2.cm3rd {/* 第3階層用 */
		margin: 30px 0 20px;
		padding-bottom: 16px;
		border-bottom: 4px solid #ffa89e;
	}
	h2.cmImg {/* 画像用 */
		margin-bottom: 20px;
	}
	h2.cmTxt {/* プレーンテキスト用 */
		padding: 13px 0;
		margin-bottom: 20px;
		border-bottom: 4px solid #ffa89e;
		font-size: 142%;
	}
	h3.cmImg {/* 画像用 */
		margin-bottom: 20px;
	}
	h3.cmTxt {/* プレーンテキスト用 */
		padding: 10px 0;
		border-top: 2px solid #ffa89e;
		font-size: 142%;
		display: block;
	}
	h3.cmIco {/* アイコン用 */
		padding: 10px 0 10px 52px;
		border-top: 2px solid #ffa89e;
		color: #39241d;
		font-size: 142%;
	}
	h3.cmImg01 { background: url(../images/cmh3_ico_01.gif) 0 0% no-repeat; }
	h3.cmImg02 { background: url(../images/cmh3_ico_02.gif) 0 0% no-repeat; }
	h3.cmImg03 { background: url(../images/cmh3_ico_03.gif) 0 0% no-repeat; }
	h3.cmImg04 { background: url(../images/cmh3_ico_04.gif) 0 0% no-repeat; }
	h3.cmImg05 { background: url(../images/cmh3_ico_05.gif) 0 0% no-repeat; }
	h3.cmImg06 { background: url(../images/cmh3_ico_06.gif) 0 0% no-repeat; }
	h3.cmImg07 { background: url(../images/cmh3_ico_07.gif) 0 0% no-repeat; }
	h3.cmImg08 { background: url(../images/cmh3_ico_08.gif) 0 0% no-repeat; }
	h3.cmImg09 { background: url(../images/cmh3_ico_09.gif) 0 0% no-repeat; }
	h3.cmImg10 { background: url(../images/cmh3_ico_10.gif) 0 0% no-repeat; }
	h3.cmImg11 { background: url(../images/cmh3_ico_11.gif) 0 0% no-repeat; }
	h3.cmImg12 { background: url(../images/cmh3_ico_12.gif) 0 0% no-repeat; }
	h3.cmImg13 { background: url(../images/cmh3_ico_13.gif) 0 0% no-repeat; }
	h3.cmImg14 { background: url(../images/cmh3_ico_14.gif) 0 0% no-repeat; }
	h3.cmImg15 { background: url(../images/cmh3_ico_15.gif) 0 0% no-repeat; }
	h3.cmImg16 { background: url(../images/cmh3_ico_16.gif) 0 0% no-repeat; }
	
	.cmH3Box {/* ボックス用 */
		border-top: 2px solid #ffa89e;
	}
	.cmH3Box .cmH3BoxInner {/* ボックス用 */
		border: 1px solid #dad8d8;
	}
	.cmH3Box h3.cmIco {/* ボックス用 */
		border-top: none;
	}
	.cmH3Box .cmTxtArea {
		padding: 12px 15px;
	}
	
	h3.cmLink a {/* リンク用 */
		display: block;
		background: url(../images/cmh3_ico_arw_01.gif) 4px 0.8em no-repeat;
		padding: 10px 0 10px 24px;
		border-top: 2px solid #ffa89e;
		color: #39241d;
		font-size: 142%;
		text-decoration: none;
	}
	h3.cmEmTxt {/* プレーン強調テキスト用 */
		background: #ff8a7b;
		margin-bottom: 6px;
		padding: 8px 10px;
		font-size: 142%;
		font-weight: bold;
		color: #ffffff;
	}
	h3.cmEmLink a {/* プレーン強調リンクあり用 */
		display: block;
		background: #ff8a7b url(../images/cmh3_ico_arw_02.gif) 10px 50% no-repeat;
		margin-bottom: 6px;
		padding: 8px 10px 8px 30px;
		font-size: 142%;
		font-weight: bold;
		color: #ffffff;
		text-decoration: none;
	}
	h4.cmTxt {/* プレーンテキスト用 */
		background: #e1dad0;
		padding: 8px 10px;
		font-size: 117%;
		color: #39241d;
	}
	h4.cmLink a {/* リンク用 */
		display: block;
		background: #e1dad0 url(../images/cmh4_ico_arw_01.gif) 8px 50% no-repeat;
		padding: 8px 10px 8px 28px;
		font-size: 117%;
		color: #39241d;
		text-decoration: none;
	}
	h5.cmTxt {/* プレーンテキスト用 */
		border-left: #ff8a7b solid 4px;
		padding: 2px 10px;
		font-size: 117%;
		color: #39241d;
	}
	h6.cmTxt {/* プレーンテキスト用 */
		border-bottom: #3b200b solid 1px;
		padding: 0 10px 3px 0;
		font-size: 117%;
		color: #39241d;
	}
	
	/* 関連リンク */
	#cmRelatedLinksArea {
		width: 100%;
		min-width: 950px;
		background: #f1f1f1;
	}
	#cmRelatedLinksArea .cmRelatedLinksAreaInner {
		width: 950px;
		margin: 0 auto;
		padding: 25px 0 32px;
	}
	#cmRelatedLinksArea .cm3ColBox {
		width: 950px;
	}
	#cmRelatedLinksArea .cm3ColBox .cm3Col {
		background: #fff;
		float: left;
		width: 306px;
		margin-right: 16px;
		margin-bottom: 8px;
	}
	#cmRelatedLinksArea .cm3ColBox .cm3Col .cm3ColInner {
		padding: 12px;
	}
	#cmRelatedLinksArea .cm3ColBox .lastCol {
		margin-right: 0;
	}
	#cmRelatedLinksArea .cmRelatedLinksBox dt {
		float: left;
		width: 96px;
	}
	#cmRelatedLinksArea .cmRelatedLinksBox dd {
		float: right;
		width: 174px;
	}
	#cmRelatedLinksArea .cmRelatedLinksBox .cmLinkTxt {
		font-weight: bold;
		color: #ff6d5b;
	}
	
	/* お知らせボックス */
	.cmInfoBox {
		border: 1px solid #dad8d8;
		padding: 15px;
	}
	
	/* タブ */
	.cmTabArea {
		width: 950px;
	}
	.cmTabArea li {
		float: left;
	}
	.cmTabAreaInner {
		width: 950px;
	}
	
	/* リニューアル用ここまで。以下、旧サイト用：2015.04.01 */
	
	.section15 {
		margin-bottom: 15px;
	}
	.section30 {
		margin-bottom: 30px;
	}
	.sectionLast {
		margin-bottom: 0;
	}
	.sectionMuch {
		margin-bottom: 300px;
	}
	
	p.tit_module {
		margin-bottom: 5px;
		color: #e60012;
		font-weight: bold;
		clear: both;
	}
	
	.flashArea p {
		padding: 20px 30px;
		text-align: center;
	}
	
	/* 見出し */
	h4 { margin-bottom: 18px; }
	h5 { margin-bottom: 18px; }
	h6 { margin-bottom: 18px; }
	
	h2.tit_txt01 {
		padding: 24px 22px;
		color: #3a200b;
		font-size: 16px;
		font-weight: bold;
		background: url(../images/bg_h2_01.gif) 0 100% repeat-y;
		border: solid 1px #ece9e5;
	}
	
	h3.tit_txt01 {
		background: url(../images/bg_h3_txt01.gif) 0 0 no-repeat;
	}
	h3.tit_txt01 .inner {
		display: block;
		padding: 8px 8px 6px 28px;
		color: #57412f;
		font-size: 15px;
		font-weight: bold;
		background: url(../images/bg_h3_btm01.gif) 0 100% no-repeat;
	}
	
	h3.tit_txt02 {
		background: url(../images/bg_h3_txt02.gif) 0 0 no-repeat;
	}
	h3.tit_txt02 .inner {
		display: block;
		padding: 8px 8px 6px 8px;
		color: #57412f;
		font-size: 15px;
		font-weight: bold;
		background: url(../images/bg_h3_btm01.gif) 0 100% no-repeat;
	}
	
	h3.tit_txt03 {
		background: url(../images/bg_h3_txt03.gif) 0 0 no-repeat;
	}
	h3.tit_txt03 .inner {
		display: block;
		padding: 8px 8px 6px 28px;
		color: #fff;
		font-size: 15px;
		font-weight: bold;
		background: url(../images/bg_h3_btm03.gif) 0 100% no-repeat;
	}
	h3.tit_txt03 a {
		color: #fff;
	}
	
	h3.tit_txt04 {
		background: url(../images/bg_h3_txt04.gif) 0 0 no-repeat;
	}
	h3.tit_txt04 .inner {
		display: block;
		padding: 8px 8px 6px 8px;
		color: #fff;
		font-size: 15px;
		font-weight: bold;
		background: url(../images/bg_h3_btm03.gif) 0 100% no-repeat;
	}
	
	h3.tit_txt05 {
		background: url(../images/bg_h3_txt05.gif) 0 0 no-repeat;
	}
	h3.tit_txt05 .inner {
		display: block;
		padding: 8px 8px 6px 28px;
		color: #fff;
		font-size: 15px;
		font-weight: bold;
		background: url(../images/bg_h3_btm05.gif) 0 100% no-repeat;
	}
	
	h3.tit_txt10 {
		background-color:#8d8bad;
	}
	h3.tit_txt10 .inner {
		display: block;
		padding: 8px 8px 6px 28px;
		color: #fff;
		font-size: 15px;
		font-weight: bold;
	}
	
	h3.tit_txt11.pop_01 {
		background: url(/lineup/gift/images/goto_pop_h1.gif) 0 0 no-repeat;
		width: 473px;
		height: 34px;
	}
	h3.tit_txt11 .inner {
		display: block;
		padding: 8px 8px 6px 8px;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
	}
	
	h4.tit_txt01 {
		background: url(../images/bg_h4_txt01.gif) 0 0 no-repeat;
	}
	h4.tit_txt01 .inner {
		display: block;
		padding: 4px 8px 6px 28px;
		color: #57412f;
		font-size: 15px;
		font-weight: bold;
		background: url(../images/bg_h4_btm01.gif) 0 100% no-repeat;
	}
	
	h4.tit_txt02 {
		background: url(../images/bg_h4_txt02.gif) 0 0 no-repeat;
	}
	h4.tit_txt02 .inner {
		display: block;
		padding: 4px 8px 6px 8px;
		color: #57412f;
		font-size: 15px;
		font-weight: bold;
		background: url(../images/bg_h4_btm01.gif) 0 100% no-repeat;
	}
	
	h5.tit_txt01 {
		background: url(../images/bg_h5_txt01.gif) 0 2px no-repeat;
		padding: 0 15px 4px 14px;
		color: #3a200b;
		font-size: 115%;
		font-weight: bold;
		border-bottom: solid 2px #4d3623;
	}
	
	h6.tit_txt01 {
		padding: 0 15px 4px 0;
		color: #3a200b;
		font-size: 115%;
		font-weight: bold;
		border-bottom: solid 1px #4d3623;
	}
	
	/* BOX */
	.box900 { max-width: 900px; overflow: hidden; }
	.box862 { max-width: 862px; overflow: hidden; }
	.box680 { max-width: 680px; overflow: hidden; }
	.box642 { max-width: 642px; overflow: hidden; }
	.box595 { max-width: 595px; overflow: hidden; }
	.box290 { max-width: 290px; overflow: hidden; }
	.box340 { max-width: 340px; overflow: hidden; }
	.box500 { max-width: 500px; overflow: hidden; }
	
	.imgL00 { float: left; margin: 0 0 0 0; }
	.imgL05 { float: left; margin: 0 5px 0 0; }
	.imgL07 { float: left; margin: 0 7px 0 0; }
	.imgL10 { float: left; margin: 0 10px 0 0; }
	.imgL20 { float: left; margin: 0 20px 0 0; }
	.imgL36 { float: left; margin: 0 36px 0 0; }
	.imgR00 { float: right; margin: 0 0px 0 0; }
	.imgR10 { float: right; margin: 0 10px 0 0; }
	.imgL11 { float: left; margin: 0 11px 0 0; }
	.imgL12 { float: left; margin: 0 12px 0 0; }
	.imgL13 { float: left; margin: 0 13px 0 0; }
	.imgL14 { float: left; margin: 0 14px 0 0; }
	.imgR15 { float: right; margin: 0 0 0 15px; }
	.imgL15 { float: left; margin: 0 15px 0 0; }
	.imgL16 { float: left; margin: 0 16px 0 0; }
	.imgR16 { float: right; margin: 0 0 0 16px; }
	
	.imgR00 { float: right; margin: 0 0px 0 0; }
	.imgL15 { float: left; margin: 0 15px 0 0; }
	.imgLM16 { float: left; margin: 0 16px 8px 0; }
	.imgRM16 { float: right; margin: 0 0 8px 16px; }
	.imgLM14 { float: left; margin: 0 14px 1px 0; }
	.imgRM14 { float: right; margin: 0 0 1px 14px; }
	
	.textBox01,
	.imgBox01 { overflow: hidden; _zoom: 1; }
	
	.column2_900 {
		width: 900px;
	}
	.column2_900 div.box1 {
		float: left;
		width: 442px;
		overflow: hidden;
	}
	.column2_900 div.box2 {
		float: left;
		width: 442px;
		padding-left: 16px;
		overflow: hidden;
	}
	.column2_900 div.box3 {
		float: left;
		width: 444px;
		overflow: hidden;
	}
	.column2_900 div.box4 {
		float: left;
		width: 444px;
		padding-left: 12px;
		overflow: hidden;
	}
	.column3_900 div.box1 {
		float: left;
		width: 288px;
		overflow: hidden;
	}
	.column3_900 div.box2 {
		float: left;
		width: 288px;
		padding-left: 16px;
		overflow: hidden;
	}
	.column3_900 div.box3 {
		float: left;
		width: 290px;
		padding-right: 15px;
		overflow: hidden;
	}
	.column3_900 div.box3.last {
		padding-right: 0px;
	}
	.column4_900 {
		width: 900px;
	}
	.column4_900 .box1 {
		float: left;
		margin-right: 12px;
		width: 216px;
	}
	.column4_900 .box2 {
		float: left;
		margin-right: 0;
		padding: 0;
		width: 216px;
	}
	.column4_900 .box1 .boxLineup,
	.column4_900 .box2 .boxLineup {
		margin-bottom: 5px;
	}
	
	.column2_680 div.box1 {
		float: left;
		width: 332px;
		overflow: hidden;
	}
	.column2_680 div.box2 {
		float: left;
		width: 331px;
		padding-left: 16px;
		overflow: hidden;
	}
	.column2_680 div.box3 {
		float: left;
		width: 329px;
	}
	.column2_680 div.box4 {
		float: left;
		width: 329px;
		padding-left: 22px;
	}
	.column2_680 div.box5 {
		float: left;
		width: 330px;
		overflow: hidden;
	}
	.column2_680 div.box6 {
		float: left;
		width: 330px;
		padding-left: 20px;
		overflow: hidden;
	}
	.column2_680 div.box7 {
		float: left;
		width: 336px;
		overflow: hidden;
	}
	.column2_680 div.box8 {
		float: left;
		width: 336px;
		padding-left: 8px;
		overflow: hidden;
	}
	.column2_680 div.box9 {
		float: left;
		width: 344px;
		overflow: hidden;
	}
	.column2_680 div.box10 {
		float: left;
		width: 320px;
		padding-left: 16px;
		overflow: hidden;
	}
	
	.roundBox {
		width: 330px;
		height: 95px;
		background: url(../images/bg_box3.gif) 0 0 no-repeat;
	}
	
	.column2_595 div.box1 {
		float: left;
		width: 290px;
		overflow: hidden;
	}
	.column2_595 div.box2 {
		float: left;
		width: 290px;
		padding-left: 15px;
		overflow: hidden;
	}
	.column2_650 div.box1 {
		float: left;
		width: 313px;
		overflow: hidden;
	}
	.column2_650 div.box2 {
		float: left;
		width: 313px;
		padding-left: 15px;
		overflow: hidden;
	}
	
	.column3_680 div.box1 {
		float: left;
		width: 216px;
	}
	.column3_680 div.box2 {
		float: left;
		width: 216px;
		padding-left: 16px;
	}
	.column3_680 div.box3 {
		float: left;
		width: 220px;
	}
	.column3_680 div.box4 {
		float: left;
		width: 220px;
		padding-left: 10px;
	}
	
	ul.column3_680 li {
		float: left;
		margin: 0 10px 7px 0;
		width: 206px;
	}
	ul.column3_680 li.lastItem {
		float: left;
		margin: 0 0 5px 0;
		width: 206px;
	}
	
	.column3_680p8 {
		padding: 0 8px;
	}
	.column3_680p8 div.box1 {
		float: left;
		width: 210px;
	}
	.column3_680p8 div.box2 {
		float: left;
		width: 210px;
		padding-left: 16px;
	}
	ul.column3_680p8 li {
		float: left;
		margin: 0 10px 7px 0;
		width: 200px;
	}
	ul.column3_680p8 li.lastItem {
		float: left;
		margin: 0 0 5px 0;
		width: 200px;
	}
	
	.accentArea {
		border: 3px solid #eae4d9;
	}
	.accentArea .inner {
		padding: 15px;
		border: 1px solid #fff;
		background-color: #eae4d9;
	}
	.accentArea .stit {
		margin-bottom: 10px;
		font-size: 110%;
		font-weight: bold;
	}
	
	.accentArea02 {
		border: 1px solid #8A6843;
		padding: 2px;
	}
	
	.noteArea {
		padding: 12px;
		border: solid 3px #ebe4da;
	}
	
	.caseArea {
		padding: 0 0 10px 0;
		border: solid 2px #eae4d9;
		margin-bottom:30px;
	}
	
	.caseAreasml {
		margin-bottom:30px;
		width:400px;
		padding: 5px 0px 5px 8px;
		border: solid 2px #eae4d9;
	}
	
	.casetitle {
		display: block;
		width:170px;
		padding: 5px 0px 2px 10px;
		font-size: 100%;
		background-color: #eae4d9;
		margin:0px;
	}
	
	.casetitlelong {
		display: block;
		width:260px;
		padding: 5px 0px 2px 10px;
		font-size: 100%;
		background-color: #eae4d9;
		margin:0px;
	}
	
	.casetitlesml {
		display: block;
		width:90px;
		padding: 5px 0px 2px 10px;
		font-size: 100%;
		background-color: #eae4d9;
		margin:0px;
	}
	
	.caseArea p {
		padding: 5px 10px 0 10px;
	}
	
	.caseArea .box642 .imgRL {
		float: left;
		margin: 0 10px 10px 10px;
		display: inline;
	 }
	.caseArea .box642 .img300 {
		float: left;
		margin: 0 10px 10px 10px;
		display:inline;
		width:280px;
		padding:0px;
	}
	
	.casetitlevoice {
		display: block;
		padding: 5px 10px 2px 10px;
		font-size: 100%;
		background-color: #8a6843;
		margin: 0;
		color: #ffffff;
	}
	
	.voiceArea {
		padding: 0 0 10px 0;
		border: solid 2px #8a6843;
		margin-bottom: 30px;
	}
	.voiceArea p {
		padding: 5px 10px 0 10px;
	}
	
	/* TABLE */
	table.table1 {
		border-top-width: 1px;
		border-top-style: solid;
		border-top-color: #e1e1e1;
		border-left-width: 1px;
		border-left-style: solid;
		border-left-color: #e1e1e1;
	}
	table.table1 th,
	table.table1 td {
		padding: 7px 13px;
		vertical-align: top;
		font-weight: normal;
		border-right: 1px solid #e1e1e1;
		border-bottom: 1px solid #e1e1e1;
	}
	table.table1 td.td01,
	table.table1 th.th01 {
		font-weight: normal;
		text-align: left;
	}
	
	table.table2 {
		border-top-width: 1px;
		border-top-style: solid;
		border-top-color: #e1e1e1;
		border-left-width: 1px;
		border-left-style: solid;
		border-left-color: #e1e1e1;
	}
	table.table2 th,
	table.table2 td {
		padding: 1px 5px;
		vertical-align: top;
		font-weight: normal;
		border-right: 1px solid #e1e1e1;
		border-bottom: 1px solid #e1e1e1;
	}
	table.table2 td.td01,
	table.table2 th.th01 {
		font-weight: normal;
		text-align: left;
	}
	
	.tablebox {
		width: 340px;
		overflow: hidden;
		float: left;
	}
	table.table3 {
		width: 320px;
		border-collapse: collapse;
		border-spacing: 0;
		margin: 0;
		padding: 0;
		border-top-width: 1px;
		border-top-style: solid;
		border-top-color: #e1e1e1;
		border-left-width: 1px;
		border-left-style: solid;
		border-left-color: #e1e1e1;
	}
	table.table3 tr tbody {
		margin: 0;
		padding: 0;
	}
	table.table3 th,
	table.table3 td {
		font-size: 0.8em;
		padding: 3px 3px;
		vertical-align: top;
		font-weight: normal;
		border-right: 1px solid #e1e1e1;
		border-bottom: 1px solid #e1e1e1;
	}
	table.table3 .w20 {
		width: 20px;
	}
	
	table.table4 {
		border-top-width: 1px;
		border-top-style: solid;
		border-top-color: #fff;
		border-left-width: 1px;
		border-left-style: solid;
		border-left-color: #fff;
	}
	table.table4 p {
		text-indent: -8px;
	}
	table.table4 th,
	table.table4 td {
		padding: 1px 5px;
		vertical-align: top;
		font-weight: normal;
		border-right: 0px;
		border-bottom: 0px;
	}
	table.table4 th {
		background-color: #d9cebc;
	}
	table.table4 td.td01,
	table.table4 th.th01 {
		font-weight: normal;
		text-align: left;
		background-color: #ebe4da;
	}
	table.table4 td.td02 {
		background-color: #f5f1ec;
	}
	
	table.table5 {
		border-left: 1px solid #c0b7a5;
		border-top: 1px solid #c0b7a5;
	}
	table.table5 th,
	table.table5 td {
		padding: 7px 13px;
		font-weight: normal;
		border-right: 1px solid #c0b7a5;
		border-bottom: 1px solid #c0b7a5;
	}
	table.table5 th {
		background-color: #d9cebc;
	}
	table.table5 td.td01,
	table.table5 th.th01 {
		font-weight: normal;
		text-align: left;
		background-color: #ebe4da;
	}
	table.table5 td.td02 {
		background-color: #f5f1ec;
	}
	
	table.layout {
		border: none;
	}
	table.layout td {
		padding: 0;
		border: none;
	}
	table.layout td.l20 {
		padding: 0 0 0 20px;
	}
	/* --- */
	
	/* P */
	.caption {
		display: block;
		padding-top: 5px;
		font-size: 91.7%;
	}
	
	em {
		color: #e60012;
	}
	em.italic {
		color: #333;
		font-style:italic;
	}
	
	p.stit01 {
		margin-bottom: 5px;
		font-weight: bold;
	}
	p.stit02 {
		margin-bottom: 15px;
		font-weight: bold;
	}
	p.stit03 {
		margin-bottom: 15px;
		font-size: 110%;
		font-weight: bold;
	}
	
	p.caution01 {
		font-size: 75%;
		line-height: 140%;
	}
	/* --- */
	
	/* IMAGE */
	#ctStarbucks .borderImg	{
		border: solid 1px #d8d8d8;
	}
	/* --- */
	
	/* LIST */
	ul.list01 li,
	ul.list02 li,
	ul.list03 li,
	ol.list02 li {
		padding-bottom: 0.5em;
	}
	
	ul.list01 li {
		padding-left: 1em;
		text-indent: -1em;
	}
	
	ul.list02 li {
		padding-left: 1em;
		text-indent: -0.5em;
	}
	
	ul.list03 li {
		padding-left: 1em;
		text-indent: -1em;
	}
	
	ul.list04 li {
		padding-left: 1em;
		text-indent: -1.2em;
	}
	ul.list10 li {
		padding-left: 2.0em;
		text-indent: -2.0em;
	}
	ul.list10 li span {
		padding-right: 0.5em;
	}
	
	ol.list02 {
		padding-left: 0.5em;
	}
	ol.list02 li {
		padding-left: 0.75em;
		text-indent: -0.75em;
	}
	/* --- */
	
	/* LINK */
	ul li.link01 {
		margin-bottom: 5px;
		padding-left: 14px;
		font-weight: bold;
		background: url(../images/bg_arrow01.gif) no-repeat 0px 4px;
	}
	
	ul li.link02 {
		padding-left: 14px;
		background: url(../images/bg_arrow02.gif) 0px 4px no-repeat;
	}
	
	p.link03 {
		padding-left: 14px;
		background: url(../images/bg_arrow03.gif) 0px 4px no-repeat;
	}
	
	ul li.link04 {
		margin-bottom: 3px;
		padding-left: 14px;
		background: url(../images/bg_arrow02.gif) no-repeat 0px 4px;
	}
	
	ul li.link05 {
		margin-bottom: 3px;
		padding-left: 20px;
		background: url(../images/bg_arrow02.gif) no-repeat 0px 4px;
	}
	
	ul li.link06 {
		margin-bottom: 5px;
		padding-left: 14px;
		background: url(../images/bg_arrow01.gif) no-repeat 0px 4px;
	}
	
	ul li.link07 {
		margin-bottom: 5px;
		padding-left: 26px;
		height: 20px;
		font-weight: bold;
		line-height: 1.4em;
		background: url(../images/bg_arrow04.gif) no-repeat 0 0;
	}
	
	ul li.link08 {
		margin-bottom: 3px;
		margin-left: 13px;
		padding-left: 14px;
		background: url(../images/bg_arrow02.gif) no-repeat 0px 4px;
	}
	
	ul li.link09 {
		margin-bottom: 3px;
		margin-left: 23px;
		padding-left: 14px;
		background: url(../images/bg_arrow02.gif) no-repeat 0px 4px;
	}
	
	ul li.link08.last,ul li.link09.last {
		margin-bottom: 5px;
	}
	
	.tfPageTop {
		margin: 15px 0 0 0;
		padding: 0 0 8px 20px;
		line-height: 120%;
		background: url(../images/cmn_icon_03.gif) no-repeat 0 3px;
		float:right;
	}
	
	#FooterArea .tfPageTop {
		margin: 0;
		padding: 5px 0 8px 14px;
		line-height: 120%;
		float:right;
	}
	
	.frPageLink {
		margin:0;
		padding: 0 0 8px 14px;
		line-height: 120%;
		background: url(../images/cmn_icon_04.gif) no-repeat 0 3px;
		float:right;
	}
	
	p.pageLink {
		margin: 5px 0 0 0;
		padding: 0 0 0 14px;
		line-height: 110%;
		background: url(../images/cmn_icon_04.gif) no-repeat 0 3px;
	}
	
	.cautionArea {
		margin-top: 8px;
		margin-bottom: 10px;
		border: 2px solid #fbd9d1;
	}
	
	.cautionArea .inner {
		padding: 10px;
		border: 1px solid #fff;
		background-color: #fbd9d1;
	}
	
	.cautionArea .stit {
		margin-bottom: 10px;
		font-size: 110%;
		font-weight: bold;
	}
	
	.cautionArea dl {
		margin: 0;
		padding: 0;
	}
	
	.cautionArea dl dt {
		margin: 0;
		padding: 0 0 0 5px;
		line-height: 110%;
		font-weight: bold;
	}
	
	.cautionArea dl dd {
		margin: 0 0 8px 0;
		padding: 5px 9px 5px 6px;
		background: url(../images/cautionarea_line_01.gif) repeat-x bottom left;
	}
	
	.cautionArea dl dd.lastItem {
		margin: 0;
		padding: 5px 9px 5px 6px;
		background: none;
	}
	
	.cautionArea dl dd span.txtArea {
		margin: 0;
		padding: 0 0 0 19px;
		line-height: 120%;
		background: url(../images/cmn_icon_05.gif) no-repeat 0 2px;
		display: block;
	}
	
	.cautionArea dl dd span.txtArea a {
		text-decoration:none!important;
	}
	
	
	.infoArea {
		margin-top: 8px;
		margin-bottom: 10px;
		border: 2px solid #eae4d9;
	}
	
	.infoArea .inner {
		padding: 10px;
		border: 1px solid #fff;
		background-color: #eae4d9;
	}
	
	.infoArea .stit {
		margin-bottom: 10px;
		font-size: 110%;
		font-weight: bold;
	}
	
	.infoArea dl {
		margin: 0;
		padding: 0;
	}
	
	.infoArea dl dt {
		margin: 0;
		padding: 0 0 0 5px;
		line-height: 110%;
		font-weight: bold;
	}
	
	.infoArea dl dd {
		margin: 0 0 8px 0;
		padding: 5px 9px 5px 6px;
		background: url(../images/cautionarea_line_01.gif) repeat-x bottom left;
	}
	
	.infoArea dl dd.lastItem {
		margin: 0;
		padding: 5px 9px 5px 6px;
		background: none;
	}
	
	.infoArea dl dd span.txtArea {
		margin: 0;
		padding: 0 0 0 19px;
		line-height: 120%;
		background: url(../images/cmn_icon_05.gif) no-repeat 0 2px;
		display: block;
	}
	
	#main680 {
		margin: 15px auto 0 auto;
		width: 680px;
	}
	
	h3.tit_txt06 {
		margin-bottom: 30px;
		padding: 0 0 20px 0;
		color: #231815;
		font-size: 15px;
		font-weight: bold;
		background: url(../images/bg_h3_btm06.gif) 0 100% no-repeat;
	}
	
	.stit_caution {
		margin-bottom: 20px;
	}
	
	.btnArea {
		margin: 20px auto 50px auto;
		width: 98px;
	}
	
	.menu_ice {
		padding: 8px 8px 8px 22px;
		font-weight: bold;
		background: url(../images/menu_line_i.gif) 0 100% no-repeat;
	}
	.menu_ice2 {
		padding: 8px 8px 8px 22px;
		font-weight: bold;
		background: url(../images/menu_line_i2.gif) 0 100% no-repeat;
	}
	
	.menu_hot {
		padding: 8px 8px 8px 22px;
		font-weight: bold;
		background: url(../images/menu_line_h.gif) 0 100% no-repeat;
	}
	.menu_hot2 {
		padding: 8px 8px 8px 22px;
		font-weight: bold;
		background: url(../images/menu_line_h2.gif) 0 100% no-repeat;
	}
	
	.recipeBox {
		padding: 10px 10px 0 10px;
		border: solid 3px #ebe4da;
	}
	
	.recipeCl {
		margin-right: -10px;
		text-align: right;
	}
	
	.quaBox {
		padding: 20px 15px 0 15px;
		border: solid 3px #ebe4da;
	}
	
	.quaCl {
		margin-right: -15px;
		text-align: right;
	}
	
	/*【lineup バナー日時指定表示】*/
	
	ul.column3_680 li.view_timer {
		float: left;
		margin: 0 5px 10px 0;
		width: 220px;
	}
	ul.column3_680 li.view_timer:last-child {
		margin: 0 0 10px 0;
	}
	
	/*【PageTop】*/
	
	.fr_pageTop {
		position: fixed;
		right: 25px;
		bottom: 60px;
		z-index: 100;
		display: none;
	}
	@media screen and (max-width: 1182px){
		.fr_pageTop {
			right: 15px;
			bottom: 15px;
			width: 40px;
			height: 40px;
		}
	}
	
	
	/* ============================================================
	プリント用
	============================================================ */
	@media print {
		body {
			width: 900px;
		}
		.f_headerArea {
			margin: 0 auto;
			padding: 0;
		}
		.f_headerArea .p_logo {
			margin: 0 0 20px 0;
			padding: 11px 0 0 13px;
			float: left;
		}
		.f_headerArea .p_hdNavi,
		.f_headerArea .p_usability,
		.f_globalNaviArea {
			display: none;
		}
		.topicPath {
			display: none;
		}
		.f_sidebar {
			display: none;
		}
		.f_main {
			float: none;
		}
		.f_footerArea {
			margin: 0 auto;
		}
		.f_footerArea .p_pageTop {
			display: none;
		}
	}
	
	
	
	
	/* ------------------------------------------------------------ */
}


