/* milk Document */
/* ----------------------------------------- */
/* コンテンツ（ページ全般で使用）            */
/* ----------------------------------------- */

body {
    background: url(../material/img_footerback.jpg) bottom left no-repeat;
    background-size:contain;
}
header {
    position: fixed;
    width: 100%;
    height: 140px;
    background: rgba(255, 255, 255, 0.9);
    z-index: 10;
}
header h1 {
	position: absolute;
	top: 5px;
	right: 0;
    color:#ed6c00;
}
#headerArea {
    position: relative;
    width:1130px;
    min-width: 1050px;
    height:auto;
	margin:0 auto;
}

main {
    width:100%;
    margin:0;
    padding:0;
    padding-top:140px;
}
main article {
    float:inherit;
    width:100%;
    margin:0 0 20px 0;
    padding:0;
}
main article img {
    max-width: 100%;
    height: auto;
}

main article section,
#titleArea {
    width:1140px;
    margin:0 auto;
    padding:0 35px;
}
main article section p {
    font-size:1.08em;
}
main article h1 {
    font-size:2.1em;
    color:#000;
    letter-spacing: 1px;
    line-height:1.6;
    margin:15px 0 10px 0;
}
main article h2 {
    font-size:1.8em;
    color:#000;
    letter-spacing: 1px;
    line-height:1.6;
    margin:15px 0 10px 0;
}
main article h3 {
	font-size:1.4em;
	letter-spacing:1px;
	line-height:1.5;
	margin:8px 0;
	padding:0;
    color:#000;
}

#titleLogo {
    padding:15px 0 0 0;
    margin:0;
}
#titleLogo a {
    margin:0;
}
#logo {
	position: absolute;
	top: 95px;
	right: 10px;
    z-index: 15;
}

/* お問い合せ電話番号 */
#contactCall {
	position: absolute;
	top: 25px;
	right: 15px;
    z-index: 10;
    width:auto;
    padding:0 0 0 0px;
    color:#132038;
    line-height: 1.4;
    text-align:left;
    text-shadow: 
        white 1px 1px 1px, white -1px -1px 1px,
        white -1px 1px 1px, white 1px -1px 1px,
        white 0px 1px 1px, white  0-1px 1px,
        white -1px 0 1px, white 1px 0 1px;
}
#contactCall span {
    font-size:0.9em;
    letter-spacing: 0;
}
#contactCall tel {
    font-family: Verdana, Geneva, "sans-serif";
    /*font-family: 'Open Sans', sans-serif;  */
    font-size:1.5em;
    font-weight:bold;
    letter-spacing: 0;
    line-height: 1.3;
}
#contactCall tel:before {
    font-family: FontAwesome;
    content: " \f098";
    color:#1652A3;
    padding-right:3px;
}
#contactCall strong {
    font-family: Verdana, Geneva, "sans-serif";
    letter-spacing: 0;
}

#contactUs {
    width:75%;
    margin:25px auto 10px auto;
    font-size:1.5em;
    color:#35b05a;
}
#contactlink tel, #contactUs tel {
    font-size:1.5em;
}
#contactlink tel:before, #contactUs tel:before {
    margin-right:8px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f095";
}
#contactlink a.contact_btn, #contactUs a.contact_btn {
    display: block;
    padding:5px 0;
    /*color:#35b05a;*/
    color:#000;
    text-decoration: none;
    border:1px solid #000;
    font-weight:bold;
    text-align: center;
}
#contactUs a.contact_btn {
    width:35%;
    display: inline-block;
    margin:0 0 0 40px;
    padding:5px 0;
    text-align:center;
    color:#fff;
    background:#599B15;
}
#contactlink a:before, #contactUs a.contact_btn:before {
    margin-right:6px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size:1.2em;
    content: "\f0e0";
}
#contactlink a:hover {
    color:red;
    border:1px solid red;
    background: #FCF0F1;
}
#contactUs a.contact_btn:hover {
    color:#F7D0D1;
    border:1px solid red;
    background:#74292A;
}

footer {
    width:100%;
    margin:0;
    padding:20px 0 10px 0;
}
footer address {
    display: inline-block;
    padding-left:0.6em;
}
footer tel {
    display: inline-block;
}
/* page title */
#pageTitle {
	position: absolute;
	top: 180px;
	left: 0;
	width:100%;
    z-index: 5;
}
#pageTitle h1 {
    width:56%;
    margin:0 auto;
    text-align: center;
    line-height: 1.8;
    letter-spacing: 3px;
    font-size:1.8em;
    color:#fff;
    border-bottom: 1px solid #fff;
    text-shadow: 2px 2px 1px #555;
}

/* 二段組のレイアウト */
.column2 {
    display: grid;
  	grid-template-columns: minmax(300px, 50%) minmax(300px, 50%);
  	grid-template-rows: auto auto;
    grid-gap: .8em .5em; 
    margin:0;
    padding:0;
}

/* 三段組のレイアウト */
.column3 {
    display: grid;
  	grid-template-columns: minmax(200px, 32%) minmax(200px, 32%) minmax(200px, 32%);
  	grid-template-rows: auto auto auto;
    grid-gap: .8em .5em; 
    margin:20px 0 0 0;
    padding:0;
}

.sales-outlet {
  	grid-template-columns: minmax(auto, 20%) minmax(auto, 80%);
}
/* bn_pickup style */
#bn_pickup {

}
#bn_pickup a {
    display:block;
    width:94%;
    height:auto;
    padding:10px 10px;
    margin:3px 0;
    text-decoration:none;
    text-align: center;
    line-height:1.3;
    letter-spacing:1px;
    font-size:1.4em;
    font-weight:bold;
    color:#397C15;
    background:#FBFCE5;
    border: 2px solid #309019;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#bn_pickup a:hover {
    background:#FCEEEE;
    border: 2px solid red;
    color:red;
}


/* サイドバナー */
#side_bn { 
	margin:10px;
}
#side_bn a:hover {
	color:#FC3;
	filter:alpha(opacity=85);
	opacity:0.85; white-space:nowrap;
}

/* フッターバナー */
#footer_bn { 
	width:200px;
	height:50px;
	position:absolute;
	top:30px;
	right:60px;
}
#footer_bn a:hover {
	color:#FC3;
	filter:alpha(opacity=85);
	opacity:0.85; white-space:nowrap;
}

.contact {
	height:auto;
	text-align:left;
	line-height:1.35;
	margin:0 0 0 25px;
	padding:20px 0 5px 0;
	font-size:90%;
    color:#fff;
}
.contact  h5 {
    color:#fff;
	padding:0 0 5px 0;
	font-size:1.08em;
    letter-spacing: 0;
}
.contact p {
	margin:0;
	padding:0;
	line-height:1.3; 
}

/* コピーライト */
.copyright {
    display: block;
    clear:both;
	margin:-10px 0 0 0;
	padding:0 80px 0 0;
	font-size:82%;
	letter-spacing:0;
	color:#eee;
	text-align:right;
}

/* ----------------------------------------- */
/* ページコンテンツ装飾（内容）              */
/* ----------------------------------------- */

.strong { /* 太字 */
  font-size:110%;
}

.red { /* 赤文字 */
  color:red;
}

.green { /* 緑文字 */
  color:green;
}
.darkgreen { /* 深緑文字 */
  color:#143018;
}

.blue { /* 青文字 */
  color:#004098;
}

.orange { /* 橙文字 */
	color:#eb6100;
}

.txt_s { /* テキスト（小） */
	font-size: 70%;
	padding: 0 0 3px 0;
}
.txt_ms { /* テキスト（やや小） */
  font-size: 86%;
  padding: 0 10px 3px 0;
}
.txt_m { /* テキスト(中) */
	font-size:118%;
} 
.txt_l { /* テキスト(大) */
    font-size:140%;
}
.txt_ll { /* テキスト(大2) */
    font-size:200%;
}
.wf-mplus1p {
    font-family: "M PLUS 1p";
}
.wf-notosansjapanese {
    font-family: "Noto Sans JP";
}
.wf-sawarabimincho {
    font-family: "Sawarabi Mincho";
}
.wf-notoserif {
font-family: 'Noto Serif JP', serif;
}

/* 回り込み解除 */
.clear { clear:both; }

/* テキスト右寄せ */
.t_left {
	text-align:left !important;
    margin-left:0;
}
/* テキスト右寄せ */
.t_right {
	text-align:right !important;
}
/* テキスト中央寄せ */
.t_center {
	text-align:center !important;
}
/* アンダーライン */
.u_line { border-bottom:#C00 1px solid; }

/* 枠 */
.frame {
	border:2px solid #f7b2b2;
	background:#fff;
	padding:8px 10px;
	margin:5px 35px 15px 15px;
	font-weight:bold;
	line-height:1.5;
}
/* 枠 */
.frame2 {
	border:1px solid #363;
	background:#fff;
	padding:8px;
	margin:5px 35px 15px 15px;
	line-height:1.2;
}

.txt_waku2 { /* 注意表記（赤枠つき）【div】 */
	color:#594b49;
	border:1px solid #ffe4e1; /* 枠色 LavenderBlush */
	background-color:#fff0f5; /* 背景色 misty rose */
	margin:15px 32px 15px 26px; padding:10px;
	line-height:1.6;
}

/* 反転文字 */
.txt_red {
	background:#F00;
	color:#FF6;
	font-size:14px;
	padding-left:8px;
	padding-right:8px;
}

/* ----------------------------------------- */
/* 装飾（H1〜H6）の書式設定                  */
/* ----------------------------------------- */

h1 {
	margin:6px 0;
	padding:0;
}

h2 {
	font-size:1.6em;
	margin:15px 0 5px 0;
	padding:5px 0 0 0;
	text-align:left;
	letter-spacing:5px;
	line-height:1.65;
    /*border-top:2px solid #29459f;*/
	color:#29459f;
}

h3 {
	font-size:1.4em;
	letter-spacing:3px;
	line-height:1.5;
	margin:20px 0;
	padding:5px 0 2px 0;
    color:#f25024;
    /*border-left:5px solid #f25024;*/
}

h4 {
	font-size:1.2em;
	margin:18px 10px 5px 0px;
	/*color:#F63;*/
    color:#2e5994;
}

h5 {
	font-size:1.1em;
	padding:10px 0 10px 0;
	margin:0;
	/*color:#015f2d;*/
    color:#ed6c00;
}

/* ----------------------------------------- */
/* テーブル装飾                              */
/* ----------------------------------------- */

/* ノーマル・テーブルコンテンツ ///// */
table.normal { 
	margin:5px 0 10px 20px;
	line-height:1.45;
}
.normal td, .normal th { /* ノーマル */
	text-align:left;
	padding:5px;
	vertical-align:top;
}
/* ノーマル・ライン付き・テーブルコンテンツ ///// */
table.normal_line {
    width:97%;
	margin:5px 0 10px 15px;
	line-height:1.45;
    border-collapse: collapse;
}
.normal_line td, .normal_line th {
	text-align:left;
	padding:5px;
	vertical-align:top;
    border:1px solid #000;
}
/* ライン付きテーブルコンテンツ (０)  //// */

table.cont0 { /* 枠つき・テーブルコンテンツ(table) */
  margin:6px 0 6px 10px;
  line-height:1.45;
  border-collapse:separate;
}
.cont0 td { /* クラスcont0設定 (td) 全般 */
  padding:5px 10px 5px 10px;
  vertical-align:middle;
  border-top: 1px solid #FFFFFF;
  border-right: 1px solid #61ADED;
  border-bottom: 1px solid #61ADED;
  border-left: 1px solid #FFFFFF;
  background:#E5F1F9;
  color:#4D2E33;
} 
.cont0 th { /* クラスcont0設定 (th) 全般 */
  padding:5px 6px 5px 12px;
  vertical-align:middle;
  border-top: 1px solid #FFFFFF;
  border-right: 1px solid #61ADED;
  border-bottom: 1px solid #61ADED;
  border-left: 1px solid #FFFFFF;
  background:#B0D1E0;
  color:#00244D;
  font-size:100%;
  font-weight:normal;
  text-align:left;
  letter-spacing:5px;
} 
.cont0 td.cont0 { /* クラスcont0設定 (td) */
  text-align:center;
  border-right: 1px solid #C2B5AB;
  border-bottom: 1px solid #C2B5AB;
  background:#FAF2F0;
  color:#3896D6;
}

.cont0 td.not { /* クラスnot設定 ラインなし(td) */
  border:none;
  background:none;
  color:#3896D6;
}

/* ライン付きテーブルコンテンツ (１)  //// */

table.cont1 { /* ライン付き(table) */
	margin:6px 0 6px 10px;
	line-height:1.45;
	border-collapse: collapse;
}
table.cont1 caption {
    text-align: left;
    font-size:1.3em;
    padding:5px 0;
}

.cont1 td { /* ライン付き(td) */
	border: 1px solid #CCC;
	padding:5px 8px 5px 12px;
	line-height:1.45;
	background-color:#f0faff;
}

.cont1 th { /* ライン付き(th) */
	color:#fff;
	border: 1px solid #9a9;
	padding:5px 0 5px 5px;
	background:#3E87BD;
	text-align:center;
}

td.cont1-t { /* ライン付きテーブルコンテンツ (１)- タイトル用 */
	font-weight:bold;
	border: 1px solid #9a9; 
	padding:3px;
	background-color:#3E87BD;
	color: #ffffff;
	vertical-align:top;
	text-align:center;
	letter-spacing:2px;
}

td.cont1-g { /* ライン付きテーブルコンテンツ (１)- 緑 */
	border: 1px solid #9a9; 
	padding:5px;
	background-color:#f6fffb;
	color: #117a11;
	text-align:center;  
}

/* アンダーライン型テーブル装飾 //////// */

table.cont-u { /* 下ライン付き(table) */
    width:94%;
	margin:10px 10px 15px 15px;
	border:none; 
	border-collapse: collapse;
	line-height:1.5;
}
.cont-u td { /* 下ライン付き(td) */
	vertical-align:top;
	border-bottom: 1px dotted #406081; 
	padding:5px 3px 5px 12px;
	/*font-family: monospace,"ＭＳ ゴシック","Osaka−等幅";*/
	letter-spacing:1px;
}
.cont-u th {
	vertical-align:top;
	text-align:left;
	padding:5px 6px 0 8px;
	letter-spacing:1px;
	font-weight:normal;
	border-bottom: 1px dotted #8b7d6b;
	/*background:#BBD6EF;*/
}
.cont-u .en {
	font-family:Arial, Helvetica, sans-serif;
}
.cont-u ul {
	margin-left:0;
}

/* ライン付きテーブルコンテンツ (2)  //// */

table.cont2 { /* 枠つき・テーブルコンテンツ(table) */
	margin:6px 0px 6px 10px;
	line-height:1.45;
	border-collapse:separate;
  
}
.cont2 td { /* クラスcont0設定 (td) 全般 */
	font-size:100%;
	text-align:center;
    vertical-align: middle;
	border-right: 1px solid #80abc9;
	border-bottom: 1px solid #80abc9;
	background:#FAF2F0;
	color:#3896D6;
} 
.cont2 th { /* 表題 クラスcont0設定 (th)  */
	font-size:105%;
	text-align:center;
	padding:5px;
	vertical-align:middle;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #80abc9;
	border-bottom: 1px solid #80abc9;
	border-left: 1px solid #FFFFFF;
	background:#b5d37f;
    background: #95c7ed;
	color:#0F253B;
	letter-spacing:0px;
} 
.cont2 td.t0 { /* 項目タイトル */
	font-size:110%;
	font-weight:bold;
	text-align:left;
	padding:5px 10px 5px 10px;
	vertical-align:middle;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #80abc9;
	border-bottom: 1px solid #80abc9;
	border-left: 1px solid #FFFFFF;
	background:#e3f0f8;
	color:#0F253B;
}

.t_middle td {
    text-align:center;
}
.lh_min {
    line-height: 0.9em; 
    padding:14px 0 2px 0;
}

/* ----------------------------------------- */
/* イメージ書式設定                          */
/* ----------------------------------------- */

.img_n { /* 写真(枠付き) */
	margin:8px 0 8px 10px;
	border:1px solid #555;
}
a:hover .img_n {
	border:1px solid #FF0000;
}

.img_n0 { /* 写真(枠なし) */
	margin:8px 0 8px 5px;
	border:none;
}
.img_n1 { /* 写真(枠あり・横間隔小) */
    max-width: 100%;
    height: auto;
	margin:0 5px 8px 0;
	border:1px solid #555;
}
.img_n2 { /* 写真(枠あり・横縦間隔なし) */
	margin:0 5px 3px 0;
	border:1px solid #555;
}

.img_n3 { /* 写真(枠なし・横縦間隔なし) */
	margin:0 5px 3px 0;
	border:none;
}

.img_l { /* 写真のテキスト回り込み（左） */
 	float:left;
  	margin:0 20px 10px 10px;
}

.img_r { /* 写真のテキスト回り込み（右） */
    max-width: 100%;
    height: auto;
 	float:right;
  	margin:0 10px 20px 20px;
}

.img_mid { /* イメージ中央揃え */ 
	vertical-align:middle;
}

/* ----------------------------------------- */
/* 印刷時の処理                             */
/* ----------------------------------------- */

@media print{ 
	
}

/* ----------------------------------------- */
/* その他                                    */
/* ----------------------------------------- */

/* アクセスマップ */
.accessmap {
	width:100%;
	height:auto !important;
	min-height:420px;
	margin:6px 0 6px 15px;
    margin:0 auto;
}
#map1 {
    width:100%;
    height:600px;
}

/* ▼ リストメニュー(アコーディオン用) */

.AcMenu {
    width:97%;
}
.AcMenu dl { 
    margin:0;
    padding:8px 0;
}
.AcMenu dt , .AcMenu dd {
    text-align: center;
} 
.AcMenu dt { /* リストタイトル */
	font-weight:bold;
	font-size:110%;
	letter-spacing:1px;	
	line-height:1.7;
    margin-bottom:10px;
    position: relative;
}
.AcMenu dt a {
	display:block;
	width:auto;
	height:auto;
	padding:5px 5px 3px 5px;
	margin:0;
    color:#fff;
    background:rgba(235, 70, 10, .8);
	text-decoration:none;
}
.AcMenu dt a strong {
    padding-left:10px;
    font-size:105%;
}
.AcMenu dt a span {
    display:block;
    padding-left:10px;
    font-size:95%;
    color:#eb6100;
    background:rgba(255, 255, 255, .9);
}
.AcMenu dt a:hover {
	background:#fd6013;
}
.AcMenu dt a:hover span {
	background:#fee;
}
.AcMenu dd { /* 内容 */
	font-style:normal;
	font-size:100%;
	line-height:1.6;
    padding:0 5px;
	margin:5px 0 8px 0;
}
.AcMenu .update {
    position: absolute;
    top:-5px;
    right:20px;
    width:50px;
    height:auto;
}

/* お問い合わせ用 */ 
.contactus1, .contactus2 {
    margin:10px 0;
}
.contactus1 {
    border-top:1px solid #eb6ea5;
    border-bottom:1px solid #eb6ea5;
}
.contactus2 {
    border-top:1px solid #ed6c00;
    border-bottom:1px solid #ed6c00;
}
.contactus1 td, .contactus2 td {
    padding: 0 5px;
    line-height: 1.2;
    font-size:1.15em;
    font-weight:bold;
    vertical-align: middle;
}
.contactus1 td {
    color:#898989;
}
.contactus2 td {
    color:#ed6c00;
}
.contactus1 tel, .contactus2 tel {
    font-size:2.8em;
    font-weight:normal;
    font-family: 'Cinzel', serif;
    font-stretch: ultra-expanded;
}
.contactus1 tel {
    font-family: Arial, Helvetica, "sans-serif";
}


/* ログイン/ログアウトボタン */
#login a, #logout a, .btn_gren a, .btn_blue a {
    display:block;
    width:160px;
    height:auto;
    padding:8px 10px;
    margin:3px 0;
    text-decoration:none;
    text-align: center;
    line-height:1.3;
    letter-spacing:1px;
    font-size:110%;
    font-weight:bold;
    color:#ff9;
    border: 1px solid #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-shadow: 1px 1px 1px #000;
}
#logout a, .btn_gren a {
    background: -webkit-linear-gradient(#03d7c1, #057970);
    background: -o-linear-gradient(#03d7c1, #057970);
    background: linear-gradient(#03d7c1, #057970);
    box-shadow: 0 2px 3px rgba(14, 39, 35, .4);
}
#login a, .btn_blue a {
    background: -webkit-linear-gradient(#00a6e6, #0073ad);
    background: -o-linear-gradient(#00a6e6, #0073ad);
    background: linear-gradient(#00a6e6, #0073ad);
    box-shadow: 0 2px 3px rgba(12, 42, 58, .4);
}
#login a:hover, #logout a:hover, .btn_gren a:hover, .btn_blue a:hover {
    color:#fff;
    background: -webkit-linear-gradient(#e47365, #c23321);
    background: -o-linear-gradient(#e47365, #c23321);
    background: linear-gradient(#e47365, #c23321);
    box-shadow: 0 2px 3px rgba(43, 12, 13, .4);
}

/* 確定ボタン */
#ConfirmBotton a {
	display:block;
	height:auto;
	padding:5px 0 5px 25px;
	margin:8px 0;
	text-decoration:none;
	line-height:1.6;
	letter-spacing:3px;
	font-size:1.6em;
    font-weight:bold;
	color:#fff;
    background-color:#9F2B0B;
    box-shadow: 0 2px 3px rgba(172, 1, 22, .4);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	text-shadow: 1px 1px 1px #000;
}
#ConfirmBotton a:hover {
	color:#ff9;
	background-color:#f25024;
}
#ConfirmBotton em {
	font-style:normal;
	line-height: 1.6;
}
#ConfirmBotton a.save {
    background-color:#1E6023;
    box-shadow: 0 2px 3px rgba(30, 96, 35, .4);
}
#ConfirmBotton a:hover.save {
	color:#ff9;
	background-color:#3F9C30 !important;
}

.photo img {
    max-width: 100%;
    height: auto;
}

/* Contact Form ////// */
#contactForm {
    width:97%;
    margin:0;
    padding:0;
}
#contactForm fieldset {
    margin:0 0 10px 0;
    padding:0;
    border: 2px solid #eb70a7;
    border-radius: 10px; 
}
#contactForm fieldset div.fm-block {
    display : -webkit-box;
    display : -webkit-flex;
    display : -ms-flexbox;
    display : flex;
    flex-wrap : wrap;
    align-items: center;
    min-height:3em;
    padding:6px 0;
    border-bottom: 2px solid #eb70a7;
}
#contactForm fieldset div.lst {
    border-bottom: none;
}
#contactForm fieldset div.fm-cont {
    padding:0 10px;
}
#contactForm label.item {
    display: block;
    width:12em;
    padding:5px 8px 5px 10px;
}
#contactForm input, #contactForm select, #contactForm textarea {
    margin:3px 0;
    font-size:1.1em;
    padding:5px 6px;
    border-radius: 8px; 
}
#contactForm input[type="radio"] ~ label {
    display:inline-block;
    width:8em;
}
#contactForm input[type="number"] {
    width:4em;
}
#contactForm textarea {
    resize:vertical;
}
#contactForm h5 {
    padding:6px 0 0 0;
}
#contactForm p {
    margin:3px 8px;
}
#contactForm .fm-cont #Submit-btn {
    font-size: 1em;
}

/* ログインボタン Submit版 */
#Submit-btn {
    width:auto;
    height:auto;
    padding:4px 0;
    margin:3px 0;
    text-decoration:none;
    text-align: center;
    line-height:1.3;
    letter-spacing:2px;
    font-size:1.2em;
    font-weight:bold;
    color:#ffe;
    border: 1px solid #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-shadow: 1px 1px 1px #000;
background: -webkit-linear-gradient(#ee9312, #ed6c00);
background: -o-linear-gradient(#ee9312, #ed6c00);
background: linear-gradient(#ee9312, #ed6c00);
    box-shadow: 0 2px 3px rgba(12, 42, 58, .4);
}
#Submit-btn:hover {
    cursor:pointer;
    color:#fff;
background: -webkit-linear-gradient(#e47365, #c23321);
background: -o-linear-gradient(#e47365, #c23321);
background: linear-gradient(#e47365, #c23321);
    box-shadow: 0 2px 3px rgba(43, 12, 13, .4);
}

/* links */
.links {
    width:97%;
    text-align: right;
}
.links a {
    display:inline-block;
    width:auto;
    height:auto;
    padding:6px 10px;
    margin:10px 0;
    text-decoration:none;
    text-align: center;
    line-height:1.3;
    letter-spacing:1px;
    font-size:1.2em;
    color:#fff;
    background:#29459f;
    border: 1px solid #29459f;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.links a:after {
    padding-left:15px;
    content:"\025b6";
}
.links a:hover {
    background:#FCEEEE;
    border: 1px solid red;
    color:red;
}

.app_pdf {
    border: none;
    height:760px;
}

/* link botton */
.sty_ln {
    font-family: 'Open Sans', sans-serif; 
    display: inline-block;
    width:auto;
    height:auto;
    margin:6px auto;
    padding:4px 12px;
    text-decoration:none;
    text-align: center;
    line-height:1.3;
    letter-spacing:1px;
    font-size:1.0em;
    font-weight:normal;
    border-radius: 10px;
}
.color_g {
    /* green */
    color:#eeffef;
    background:#148d3f;
    box-shadow: 0 1px 3px rgba(0, 82, 54, .8);
}
.color_b {
    /* blue */
    color:#eeffef;
    background:#2681b9;
    box-shadow: 0 1px 3px rgba(23, 73, 103, .8);
}
.color_r {
    /* red */
    color:#fff6f6;
    background:#ea618e;
    box-shadow: 0 1px 3px rgba(140, 45, 74, .8);
}
.color_bb {
    /* black border */
    color:#fff;
    font-weight:bold;
    background:#FD8906;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .8);
    border:1px solid #000;
    border-radius: 0;
    padding:10px 0;
}
.color_bb:after {
    font-family: 'Material Icons';
    content: "\e313";
    vertical-align: bottom;
}
.sty_ln:hover {
    color:#ffd;
    filter:alpha(opacity=75);
	opacity:0.75;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.color_bb:hover {
    background: #000;
}

/* 注目リスト */
.push_ck {
	margin:0 0 0 14px;
	padding:10px 0;
}
.push_ck:after {
    content: "";
    display: block;
    clear: both;
    height:0;
    overflow: hidden;
}
.push_ck li {
	list-style-type:none;
	/*float:left;*/
	margin:0;
	padding:10px 8px;
}
.push_ck li strong {
	display:block;
	width:180px;
	height:auto;
    margin-bottom:8px;
	color:#212b96;
    text-align: center;
    letter-spacing: 3px;
    border: 2px solid #8d93c7;
    background-color: #fff;
    box-shadow: 2px 2px 1px #c7c7c7;
    border-radius: 8px;
}

/* point box */
.point_box {
    position: relative;
    margin: 2em 1em 1em 0;
    padding: 1.2em 1em;
    border: solid 3px #004ea2;
    border-radius: 8px;
    background: #dfeaf8;
}
.point_box .box-title {
    position: absolute;
    display: inline-block;
    top: -20px;
    left: 10px;
    padding: 9px 3px;
    height:2px;
    background: #fff;

}
.point_box .box-title span {
    line-height: 1;
    letter-spacing: 0;
    color: #fff;
    font-size: 1.3em;
    font-weight: bold;
    text-shadow: 
        #004ea2 2px 2px 2px, #004ea2 -2px -2px 2px,
        #004ea2 -2px 2px 2px, #004ea2 2px -2px 2px,
        #004ea2 0 2px 2px, #004ea2  0 -2px 2px,
        #004ea2 -2px 0 2px, #004ea2 2px 0 2px;
}
.point_box p {
    margin: 0; 
    padding: 0;
    letter-spacing: 1;
}

/* Q&A */
.qa {
    width:96%;
    margin: 0 auto 4em auto;
}
.qa h3 {
    margin:10px 0 0 0;
    padding:3px 0 3px 15px;
    color:#fff;
    background: #f2a1b6;
}
.qa dt, .qa dd {
    display: block;
    height:auto;
    min-height:28px;
    margin:0;
    padding: 3px 10px 10px 45px;
    font-size:1.2em;
    font-weight: bold;
    background-size:contain;
}
.qa dt {
    color:green;
    background:url("../images/qa_q.png") 0 0 no-repeat;
}
.qa dd {
    color:#97103E;
    margin:10px 0;
    background:url("../images/qa_a.png") 0 0 no-repeat;
    border-bottom:2px dotted #8ac782;
}
.qa dd.lst {
    border-bottom:none;
}

/* contact deli */
#ContactDeli {
	width:100%;
	height:auto;
	clear:both;
	margin:0 auto;
	padding:12px 0;
	/*background:#0057a9;*/
    background:#85d1ed;
}
#ContactDeli .tel, #ContactDeli .mail {
	/*float:left;*/
	width:90%;
	height:auto;
	margin:0 auto;
	padding:10px 15px;
	text-align: left;
	background:#fff;
}
#ContactDeli h4 {
	margin:0;
	padding:0 0 5px 0;
	font-size:1.3em;
}
#ContactDeli h5 {
	color:#055FAA;
	margin:0;
	padding:0 0 2px 0;
	font-size:1.1em;
}
#ContactDeli p {
	margin:0;
	padding:0;
	line-height:1.3;
}


