@charset "utf-8";



/*slide.cssの読み込み
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@import url(slide.css);



/*全端末（PC・タブレット・スマホ）共通設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*全体の設定
---------------------------------------------------------------------------*/
body {
    margin: 0px;
    padding: 0px;
    color: #333;    /*全体の文字色*/
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;    /*フォント種類*/
    font-size: 16px;    /*文字サイズ*/
    line-height: 2;    /*行間*/
    background: #fff;    /*背景色*/
    -webkit-text-size-adjust: none;
}

h1,
h2,
h3,
h4,
h5,
p,
ul,
ol,
li,
dl,
dt,
dd,
form,
figure,
form,
input,
select,
textarea {
    margin: 0px;
    padding: 0px;
    font-size: 100%;
    font-weight: normal;
}

ul {
    list-style-type: none;
}

ol {
    padding-left: 40px;
    padding-bottom: 15px;
}

img {
    border: none;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

table {
    border-collapse: collapse;
    font-size: 100%;
    border-spacing: 0;
}

video {
    max-width: 100%;
}

iframe {
    width: 100%;
}

/*リンク（全般）設定
---------------------------------------------------------------------------*/
a {
    color: #333;
    transition: 0.4s;
    text-decoration: none;
}

a:hover {
    color: #148ef6;    /*マウスオン時の文字色*/
    text-decoration: none;    /*マウスオン時に下線を消す設定。残したいならこの１行削除。*/
}

#container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3%;
}

header {
    height: 140px;
}

header #logo img {
    width: 450px;
    float: left;
    margin-top: 20px;
}

header p.header_txt {
  font-size: 0.8rem;
  height: 20px;
}

/*電話番号ボックス*/
header #tel {
    text-align: center;    /*中身をセンタリング*/
    line-height: 1.2;    /*行間をデフォルトより少し狭くする。デフォルトは上のbodyにあります。*/
    float: right;    /*右に回り込み*/
    margin-top: 35px;    /*上に空けるスペース。上下間のバランスをここでとって下さい。*/
    background: #1616ab;    /*背景色（古いブラウザ用）*/
    /*background: rgba(0, 0, 0, 0.5);*/
    /*背景色。0,0,0は黒の事で、0.5は50%色が出た状態の事。*/
    padding: 10px 40px;    /*上下、左右へのボックス内の余白*/
    border-radius: 4px;    /*角丸のサイズ*/
    letter-spacing: 0.2em;    /*文字間隔を少し広くとる*/
    color: #fff;    /*文字色*/
}

header #tel a {
    color: #fff;    /*文字色*/
}

/*コンテンツ（メインメニューとmainとsubを囲むブロック）
---------------------------------------------------------------------------*/
#contents {
    clear: both;
    overflow: hidden;
    padding-bottom: 30px;
}

/*メインメニュー
---------------------------------------------------------------------------*/
/*メニューブロック*/
#menubar {
    overflow: hidden;
    padding-bottom: 30px;
}

#menubar li {
    float: left;
    /*width: 14.285714%;*/
	width: 12.5%;
    line-height: 1.6;
}

#menubar li a {
    display: block;
    text-decoration: none;
    padding: 8px 0px 10px 8px;
    color: #000;
    font-size: 15px;
    margin-left: 2%;
    border-bottom: 2px solid #000;
}

#menubar li:first-child a {
    margin-left: 0;
}

#menubar li a span {
    display: block;
    font-weight: normal;
    font-size: 11px;
}

#menubar li a:hover,
#menubar li.current a {
    border-bottom: 2px solid #3333c2;
    color: #3333c2;
    opacity: 0.7;
}

#menubar-s {
    display: none;
}

#menubar_hdr {
    display: none;
}


#main h2 {
    clear: both;
    font-size: 20px;    /*文字サイズ*/
    letter-spacing: 0.1em;    /*文字間隔*/
    margin-bottom: 20px;    /*見出しの下にとるスペース*/
    padding: 10px 20px;    /*上下、左右への余白*/
    color: #fff;    /*文字色*/
    background: #000;    /*背景色（古いブラウザ用）*/
    background: linear-gradient(#222, #000);    /*背景グラデーション*/
    font-weight: 600
}

/*mainコンテンツのh3タグの設定*/
#main h3 {
    clear: both;
    margin-bottom: 20px;    /*見出しの下にとるスペース*/
    padding: 4px 20px;    /*上下、左右への余白*/
    border: 1px solid #ccc;    /*枠線の幅、線種、色*/
    font-size: 20px;
    font-weight: 600
}
.tbox {
    clear: both;
    margin-bottom: 20px;    /*見出しの下にとるスペース*/
    padding: 4px 20px;    /*上下、左右への余白*/
    border: 1px solid #ccc;    /*枠線の幅、線種、色*/
    font-size: 22px;
	color: #f09;
    font-weight: 400
}

/*mainコンテンツのh4タグの設定*/
#main h4 {
    clear: both;
    margin: 40px 0 20px;
    border-bottom: 1px solid #ccc;    /*下線の幅、線種、色（古いブラウザ用）*/
    padding-left: 20px;    /*左に空ける余白*/
    font-size: 22px;
    font-weight: 600
}

h5 {
    position: relative;
    padding-left: 50px;
    font-size: 20px;
    color: #325A8C;
    font-weight: 600
}

h5::before,
h5::after {
    content: "□";
    position: absolute;
}

h5::before {
    left: 20px;
    top: -3px;
}

h5::after {
    left: 25px;
    top: 3px;
    color: #A1B8D1;
}

h6 {
    font-size: 18px;
    padding: 4px 20px;
    color: #535353
}

/*段落タグ設定*/
#main p {
    padding: 0px 20px 15px;
    /*上、左右、下への余白*/
}

/*他。微調整。*/
#main p + p {
    margin-top: -5px;
}

#main h2 + p,
#main h3 + p,
#main h4 + p {
    margin-top: -10px;
}

#main section + section {
    margin-top: 20px;
}

.box {
    clear: both;
    margin-bottom: 2rem;
    padding-bottom: 2rem
}

.box p {
    line-height: 2
}

/*ボックス（list）設定
---------------------------------------------------------------------------*/
/*ボックス１個あたりの設定*/
#main .list {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    /*ボックス同士の上下間の余白*/
    padding: 20px;
    /*ボックス内の余白。ここを変更する場合は、下の「#main .list a」の「margin」と「padding」の数字も変更。*/
    border: 1px solid #ccc;
}

#main .list a {
    overflow: hidden;
    display: block;
    text-decoration: none;
    margin: -20px;
    /*ボックス内の余白。ここを変更する場合は、上の「#main .list」の「padding」の数字も変更。※マイナスを必ずつけて下さい。*/
    padding: 20px;
    /*ボックス内の余白。ここを変更する場合は、上の「#main .list」の「padding」の数字も変更。*/
}

/*ボックスにリンク指定がされた場合に出る「→」マーク*/
#main .list a::before {
    position: absolute;
    text-align: center;
    content: "→";
    /*この文字を出す。他の文字に変えても可だが機種依存文字は化けるので使わない。*/
    right: 20px;
    /*ボックスの右から20pxの場所に配置*/
    bottom: 20px;
    /*ボックスの下から20pxの場所に配置*/
    background: #000;
    /*背景色（古いブラウザ用）*/
    background: rgba(0, 0, 0, 0.5);
    /*rgb指定での背景色。0,0,0は黒の事で0.5は色が50%出た状態の事。*/
    color: #fff;
    /*文字色*/
    border: 1px solid #fff;
    /*枠線の幅、線種、色*/
    width: 30px;
    /*幅*/
    line-height: 30px;
    /*高さ*/
}

/*マウスオン時の「→」マークの背景色*/
#main .list a:hover::before {
    background: #148ef6;
}

/*ボックス内の画像設定*/
#main .list figure {
    width: 30%;
    /*画像の幅*/
    float: left;
    /*左に回り込み*/
    margin-right: 20px;
    /*画像の右側に空けるスペース*/
}

/*ボックス内のh4（見出し）タグ設定*/
#main .list h4 {
    clear: both;
    font-size: 24px;
    /*文字サイズ*/
    border-bottom: 1px solid #ccc;
    /*下線の幅、線種、色*/
    margin-bottom: 10px;
}

/*ボックス内のp（段落）タグ設定*/
#main .list p {
    padding: 0;
}


/*フッター設定
---------------------------------------------------------------------------*/
/*footer {
    clear: both;
    font-size: 85%;
    background: #3333c2;
    color: #fff;
    text-align: center;
}

footer a {
    text-decoration: none;
    color: #fff;
}

footer a:hover {
    color: #fff;
}

footer .pr {
    display: block;
    font-size: 80%;
}
*/
/*================================================
 *  フッター
 ================================================*/
footer {
	clear: both;
	margin-top: 80px;
	background: #ddd;
}

.fnav {
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: censpace-betweenter;
	justify-content: space-between;
	margin: 0 50px;
	padding: 20px 0;
}

.fnav > ul {
	width: 33%;
	margin-bottom: 0;
	font-size: 95%;
	line-height:1.5;
}
.fnav > ul li {
	text-align: left;
	list-style: none;
}

.copyright {
	padding: 5px 0;
	color: #fff;
	/*font-size: 11px;*/
	text-align: center;
	background: #3333c2;
}
footer .copyright a {
    text-decoration: none;
    color: #fff;
}

footer .copyright a:hover {
    color: #fff;
}

@media screen and (max-width:767px) {
	footer {
		margin-top: 10px;
	}

	.fnav {
		display: block;
		margin: 0 15px;
	}
	.fnav > ul {
		width: 100%;
		margin-bottom: 10px;
	}
}



/*Informationページのページ内メニュー
---------------------------------------------------------------------------*/
/*メニューボックス全体の設定*/
#pagenav {
    overflow: hidden;
    margin-bottom: 20px;
    background: #333;
    /*背景色（古いブラウザ用）*/
    background: rgba(0, 0, 0, 0.5);
    /*背景色。0,0,0は黒の事で0.5は50%色がついた状態の事。*/
    color: #fff;
    /*文字色*/
    text-align: center;
    /*内容をセンタリング*/
    padding: 10px;
    /*ボックス内余白*/
}

#pagenav a {
    color: #fff;
    /*リンクテキストの文字色*/
}

/*メニュー１個あたりの設定*/
#pagenav li {
    display: inline-block;
    /*横並びにさせる設定*/
    margin: 5px;
    /*メニュー同士に空けるスペース*/
}

/*テーブル（ta1）
---------------------------------------------------------------------------*/
/*テーブル１行目に入った見出し部分（※caption）*/
.ta1 caption {
    border: 1px solid #ccc;
    /*テーブルの枠線の幅、線種、色*/
    border-bottom: none;
    /*下線だけ消す*/
    text-align: left;
    /*文字を左寄せ*/
    font-weight: bold;
    /*太字に*/
    padding: 10px;
    /*ボックス内の余白*/
    background: #b2b2b2;
    /*背景色（古いブラウザ用）*/
    background: rgba(0, 0, 0, 0.3);
    /*背景色。0,0,0は黒の事で、0.5は50%色が出た状態の事。*/
    color: #fff;
    /*文字色*/
}

/*ta1設定*/
.ta1 {
    table-layout: fixed;
    width: 100%;
    margin: 0 auto 20px;
}

.ta1,
.ta1 td,
.ta1 th {
    word-break: break-all;
    border: 1px solid #ccc;
    /*テーブルの枠線の幅、線種、色*/
    padding: 10px 15px;
    /*ボックス内の余白*/
}

/*テーブル１行目に入った見出し部分*/
.ta1 th.tamidashi {
    width: auto;
    text-align: left;
    /*左よせ*/
    background: #b2b2b2;
    /*背景色（古いブラウザ用）*/
    background: rgba(0, 0, 0, 0.3);
    /*背景色。0,0,0は黒の事で、0.5は50%色が出た状態の事。*/
    color: #fff;
    /*文字色*/
}

/*ta1の左側ボックス*/
.ta1 th {
    width: 140px;
    /*幅*/
    text-align: center;
    /*センタリング*/
}



/*ページの上部に戻る「↑」ボタン
---------------------------------------------------------------------------*/
@keyframes scroll {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/*通常時のボタンは非表示*/
body .nav-fix-pos-pagetop a {
    display: none;
}

/*fixmenu_pagetop.jsで設定している設定値になったら出現するボタンスタイル*/
body.is-fixed-pagetop .nav-fix-pos-pagetop a {
    display: block;
    text-decoration: none;
    text-align: center;
    z-index: 100;
    position: fixed;
    animation-name: scroll;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    width: 50px;
    /*ボタンの幅*/
    line-height: 50px;
    /*ボタンの高さ*/
    bottom: 50px;
    /*ウィンドウの下から20pxの場所に配置*/
    right: 1%;
    /*ウィンドウの右から1%の場所に配置*/
    color: #fff;
    /*文字色*/
    border-radius: 50%;
    /*角丸指定。50%にすると円形になる。四角形がいいならこの１行削除。*/
    background: #000;
    /*背景色*/
}

/*マウスオン時の背景色*/
body.is-fixed-pagetop .nav-fix-pos-pagetop a:hover {
    background: #999;
}

/*checkブロック。赤い注意書きブロックです。
---------------------------------------------------------------------------*/
p.check {
    background: #ff0000;
    /*背景色*/
    color: #fff;
    /*文字色*/
    padding: 10px 25px !important;
    /*上下、左右へのボックス内余白*/
    margin-bottom: 20px;
}

p.check a {
    color: #fff;
}



/*その他
---------------------------------------------------------------------------*/
.look {
    background: #ccc;
    color: #333;
    padding: 5px 10px;
    border-radius: 4px;
}

.mb15,
.mb1em {
    margin-bottom: 15px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.clear {
    clear: both;
}

ul.disc {
    padding: 0em 25px 15px;
    list-style: disc;
}

.color1,
.color1 a {
    color: #148ef6;
}

.pr {
    font-size: 10px;
}

.wl {
    width: 96%;
}

.ws {
    width: 50%;
}

.c {
    text-align: center;
}

.r {
    text-align: right;
}

.l {
    text-align: left;
}

img.fr {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
    width: 30%;
}

img.fl {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    width: 30%;
}

.big1 {
    font-size: 24px;
}

.mini1 {
    font-size: 11px;
    display: inline-block;
    line-height: 1.5;
}

.sh {
    display: none;
}




/*画面幅900px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:900px) {

    /*メインメニュー
---------------------------------------------------------------------------*/
    #menubar li a {
        font-size: 16px;
        background: url(../images/arrow1.png) no-repeat 15px 13px/15px;
    }

}



/*画面幅800px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:800px) {

    /*ヘッダー（ロゴが入った最上段のブロック）
---------------------------------------------------------------------------*/
    /*ヘッダーブロック*/
    header {
        height: auto;
        padding: 20px 0;
    }

    /*ロゴ画像*/
    header #logo img {
        float: none;
        margin-top: 0px;
    }

    /*電話番号ボックス*/
    header #tel {
        float: none;
        margin-top: 1rem
    }

    /*メインメニュー
---------------------------------------------------------------------------*/
    /*アニメーションのフレーム設定。全100コマアニメーションだと思って下さい。透明度(opacity)0%から透明度100%にする指定。*/
    @keyframes menu1 {
        0% {
            opacity: 0;
        }

        100% {
            opacity: 1;
        }
    }

    /*スマホ用メニューブロック*/
    #menubar-s {
        display: block;
        overflow: hidden;
        border-top: 1px solid #fff;
        /*上の線の幅、線種、色*/
        animation-name: menu1;
        /*上のkeyframesの名前*/
        animation-duration: 0.5S;
        /*アニメーションの実行時間。0.5秒。*/
        animation-fill-mode: both;
        /*アニメーションの完了後、最後のキーフレームを維持する*/
        margin-bottom: 30px;
    }

    /*メニュー１個あたりの設定*/
    #menubar-s li a {
        display: block;
        text-decoration: none;
        padding: 5px 10px 5px 20px;
        /*上、右、下、左へのメニュー内の余白*/
        border-bottom: 1px solid #fff;
        /*下の線の幅、線種、色*/
        background: rgba(0, 0, 0, 0.5);
        /*背景色*/
        color: #fff;
        /*文字色*/
        font-size: 16px;
    }

    /*英語表記（飾り文字）*/
    #menubar-s li a span {
        display: block;
        font-size: 11px;
        /*文字サイズ*/
    }

    /*現在表示中メニューの設定*/
    #menubar-s li.current a {
        color: #ffff00;
    }

    /*PC用メニューを非表示にする*/
    #menubar {
        display: none;
    }

    /*３本バーアイコン設定
---------------------------------------------------------------------------*/
    /*３本バーブロック*/
    #menubar_hdr {
        display: block;
        position: absolute;
        top: 16px;
        /*上から12pxの場所に配置*/
        right: 3%;
        /*右から3%の場所に配置*/
        border: 1px solid #000;
        /*枠線の幅、線種、色*/
    }

    /*アイコン共通設定*/
    #menubar_hdr.close,
    #menubar_hdr.open {
        width: 50px;
        /*幅*/
        height: 50px;
        /*高さ*/
    }

    /*三本バーアイコン*/
    #menubar_hdr.close {
        background: #fff url(../images/icon_menu.png) no-repeat center top/50px;
    }

    /*閉じるアイコン*/
    #menubar_hdr.open {
        background: #fff url(../images/icon_menu.png) no-repeat center bottom/50px;
    }

    /*main,subコンテンツ
---------------------------------------------------------------------------*/
    #main,
    #sub {
        float: none;
        width: auto;
        overflow: hidden;
    }

    /*その他
---------------------------------------------------------------------------*/
    body.s-n #sub,
    body.s-n #footermenu,
    .m-n {
        display: none;
    }

}



/*画面幅550px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:550px) {

    /*ヘッダー（ロゴが入った最上段のブロック）
---------------------------------------------------------------------------*/
    /*ロゴ画像*/
    header #logo img {
        width: 270px;
        /*画像の幅*/
        margin-top: -0.5rem
    }

}



/*画面幅480px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:480px) {

    /*全体の設定
---------------------------------------------------------------------------*/
    body {
        font-size: 14px; /*文字サイズ*/
        line-height: 1.8; /*行間*/
    }

    /*mainコンテンツ
---------------------------------------------------------------------------*/
    #main h2,
    #main h3,
    #main h4 {
        font-size: 14px;
        padding-left: 10px;
        padding-right: 10px;
    }
	.tbox {
    clear: both;
    margin-bottom: 20px;    /*見出しの下にとるスペース*/
    padding: 4px 20px;    /*上下、左右への余白*/
    border: 1px solid #ccc;    /*枠線の幅、線種、色*/
    font-size: 16px;
	color: #f09;
}

    /*段落タグ設定*/
    #main p {
        padding: 0px 10px 20px;
        /*上、左右、下への余白*/
    }

    /*ボックス（list）設定
---------------------------------------------------------------------------*/
    /*ボックス１個あたりの設定*/
    #main .list {
        padding: 10px;
        /*ボックス内の余白。ここを変更する場合は、下の「#main .list a」の「margin」と「padding」の数字も変更。*/
    }

    #main .list a {
        margin: -10px;
        /*ボックス内の余白。ここを変更する場合は、上の「#main .list」の「padding」の数字も変更。※マイナスを必ずつけて下さい。*/
        padding: 10px;
        /*ボックス内の余白。ここを変更する場合は、上の「#main .list」の「padding」の数字も変更。*/
    }

    /*ボックス内のh4（見出し）タグ設定*/
    #main .list h4 {
        font-size: 16px;
    }

    /*ボックスにリンク指定がされた場合に出る「→」マーク*/
    #main .list a::before {
        right: 10px;
        /*ボックスの右から10pxの場所に配置*/
        bottom: 10px;
        /*ボックスの下から10pxの場所に配置*/
        width: 20px;
        /*幅*/
        line-height: 20px;
        /*高さ*/
    }

    /*list内のアイコン（シニア向け、ご家族向け、カップル向け）
---------------------------------------------------------------------------*/
    /*アイコン全体を囲むボックス*/
    ul.mark {
        margin-top: -10px;
        /*ボックスの上にくっつける為の指定*/
    }

    /*アイコン１個あたりの設定*/
    ul.mark li {
        font-size: 10px;
        /*文字サイズ*/
        padding: 2px 5px;
        /*上下、左右へのアイコン内の余白*/
    }


    /*テーブル（ta1）
---------------------------------------------------------------------------*/
    /*テーブル１行目に入った見出し部分（※caption）*/
    .ta1 caption {
        padding: 5px;
        /*ボックス内の余白*/
    }

    /*ta1設定*/
    .ta1,
    .ta1 td,
    .ta1 th {
        padding: 5px;
        /*ボックス内の余白*/
    }

    /*ta1の左側ボックス*/
    .ta1 th {
        width: 100px;
    }

    /*その他
---------------------------------------------------------------------------*/
    .ws,
    .wl {
        width: 94%;
    }

    .big1 {
        font-size: 16px;
    }

    img.fr,
    img.fl {
        float: none;
        margin: 0;
        width: 100%;
    }

    .sh {
        display: block;
    }

    .pc {
        display: none;
    }

}
.tc {
    text-align: center;
}
.tl {
    text-align: left;
}
.tr {
    text-align: right;
}

.tc-l {
    text-align: center;
}

@media screen and (max-width: 800px) {
    .tc-l {
        text-align: left;
    }
}

.fl {
    float: left;
    width: 49%;
    padding-right: 1%;
    padding-bottom: 2%
}

.fr {
    float: right;
    width: 49%;
    padding-left: 1%;
    padding-bottom: 2%
}

@media screen and (max-width: 800px) {
    .fl {
        float: none;
        width: 100%;
        padding-right: 0%;
    }

    .fr {
        float: none;
        width: 100%;
        padding-left: 0%;

    }
}

/*-- margin  --*/
.mt1 {
    margin-top: 1rem;
}

.mt2 {
    margin-top: 2rem;
}

.mt3 {
    margin-top: 3rem;
}

.mt4 {
    margin-top: 4rem;
}

.mt5 {
    margin-top: 5rem;
}

.mt6 {
    margin-top: 6rem;
}

.mt7 {
    margin-top: 7rem;
}

.mt8 {
    margin-top: 8rem;
}

.mt9 {
    margin-top: 9rem;
}

.mt10 {
    margin-top: 10rem;
}

.mb1 {
    margin-bottom: 1rem;
}

.mb2 {
    margin-bottom: 2rem;
}

.mb3 {
    margin-bottom: 3rem;
}

.mb4 {
    margin-bottom: 4rem;
}

.mb5 {
    margin-bottom: 5rem;
}

.mb6 {
    margin-bottom: 6rem;
}

.mb7 {
    margin-bottom: 7rem;
}

.mb8 {
    margin-bottom: 8rem;
}

.mb9 {
    margin-bottom: 9rem;
}

.mb10 {
    margin-bottom: 10rem;
}


/*-- 改行  --*/
@media screen and (min-width: 800px) {
    .br {
        display: none;
    }
}

/*-- pc.sp切り替え  --*/
.pc {
    display: block;
}

.sp {
    display: none;
}

@media screen and (max-width: 800px) {
    .pc {
        display: none;
    }

    .sp {
        display: block;
    }
}

.cb {
    clear: both;
}

/** レスポンシブtable**/

.table-style02 {
	font-size: 1.2em;
	width: 100%;
	margin-bottom: 1em;
	border-collapse: collapse;
	border: 1px solid #ddd;
}
.table-style02 th {
	padding: 10px 25px;
	text-align: left;
	vertical-align: middle;
	border: 1px solid #ddd;
	background: #f1f1f1;
}
.table-style02 td {
	padding: 10px;
	text-align: left;
	border: 1px solid #ddd;
}

@media screen and (max-width:640px) {
    .table-style02 th, .table-style02 td{
        display:block;
    }
	 }

.table-style03 {
	font-size: 1.1em;
	margin-bottom: 1em;
	border-collapse: collapse;
	/*border: 1px solid #ddd;*/
}
.table-style03 th {
	padding: 5px 40px 5px 25px;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #ddd;
}
.table-style03 td {
	padding: 5px 40px 5px 25px;
	text-align: left;
	border-bottom: 1px solid #ddd;
}

@media screen and (max-width:640px) {
	.table-style03 {
	font-size: 1.0em;
	width: 95%;
}
    .table-style03 th, .table-style03 td{
        display:block;
    }
	 }

/*================================================
 *  汎用クラス
 ================================================*/
/* 写真中央寄せ */
.imgC {
	clear:both;
	overflow:hidden;
	margin-bottom:50px;
	text-align:center;
}
.imgC img {
	border-radius:5px;
	margin-bottom:0.5em;
}

/* 写真左寄せ */
.imgL {
	clear:both;
	overflow:hidden;
	margin-bottom:50px;
}
.imgL img {
	float:left;
	margin:0 1em 0.5em 0;
	border-radius:5px;
}

/* 写真右寄せ */
.imgR {
	clear:both;
	overflow:hidden;
	margin:30px 0;
}
.imgR img {
	float:right;
	margin:0 0 1em 0.5em;
	border-radius:5px;
}
@media screen and (max-width:767px) {
	.imgC {
		margin-bottom:30px;
	}
	.imgC img {
		max-width:100%;
	}

	.imgL {
		margin-bottom:30px;
	}
	.imgL img {
		float:none;
		max-width:100%;
		margin-right:0;
	}

	.imgR {
		margin:20px 0;
	}
	.imgR img {
		float:none;
		max-width:100%;
		margin-left:0;
	}
	}

/*ul,ol,dl {
	margin:0 0 1em 0;
}
ul li {
	list-style:disc;
}
ol li {
	list-style:decimal;
}
li {
	margin-left:2em;
}

dt {
	margin-bottom:0.5em;
	border-bottom:1px dotted #ddd;
}
dd {
	margin-bottom:1em;
}*/

/***** faq ******/

#faq{
}

#faq dl{
margin-bottom:20px;
padding-bottom:15px;
border-bottom:#ccc solid 1px;
}
@media screen and (max-width:640px) {
	 }

/* 3カラム（スマートフォンでは1カラム) */
.threeCol {
	overflow:hidden;
	margin-bottom:50px;
}
.threeColInner {
	overflow:hidden;
	margin-right:-3%;
}
.threeColInner div {
	width:31%;
	float:left;
	margin-right:2%;
}
.threeColInner div:nth-child(3n+1) {
	clear:both;
}
.threeColInner img {
	width:100%;
	margin-bottom:0.5em;
	border-radius:5px;
}
h4 .three {
    clear: both;
    margin: 10px 0 20px;
    border-bottom: 1px solid #f00;    /*下線の幅、線種、色（古いブラウザ用）*/
    padding-left: 20px;    /*左に空ける余白*/
    font-size: 22px;
    font-weight: 600
}
@media screen and (max-width:767px) {
	.threeCol {
		margin-bottom:30px;
	}

	.threeColInner {
		margin-right:0;
	}
	.threeColInner div {
		float:none;
		width:100%;
	}
}
