@charset "utf-8";


@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css");
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@100..900&display=swap');
@import url("https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css");
@import url("slide.css");


:root {
	--primary-color: #ff5e7d;
	--primary-inverse-color: #fff;
	--global-space: 5vw; /*サイト内の余白の一括管理用。画面幅100%＝100vw*/
}


/*animation1のキーフレーム設定
---------------------------------------------------------------------------*/
@keyframes animation1 {
	0% {right: -200px;}
	100% {right: 0px;}
}


/*opa1のキーフレーム設定
---------------------------------------------------------------------------*/
@keyframes opa1 {
	0% {opacity: 0;}
	100% {opacity: 1;}
}


/*全体の設定
---------------------------------------------------------------------------*/
body * {box-sizing: border-box;}

body {
	margin: 0;padding:0;
	font-family: "M PLUS 1", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 17px;
	font-weight: 400;
	font-style: normal;
	-webkit-text-size-adjust: none;
	background: #fff;
	color: #333;
	line-height: 2;
}

/*リセット*/
figure {margin: 0;}
dd {margin: 0;}
nav,ul,li,ol {margin: 0;padding: 0;}
nav ul {list-style: none;}
input {font-size: 1rem;}
section li {margin-left: 1rem;}

/*table*/
table {border-collapse:collapse;}

/*画像*/
img {border: none;max-width: 100%;height: auto;vertical-align: middle;}

/*videoタグ*/
video {max-width: 100%;}

/*iframeタグ*/
iframe {width: 100%;}

/*section*/
section { line-height: 1.7; }
section + section {
	margin-top: 4vw; /*sectionの上に空けるスペース*/
}


/*リンク（全般）設定
---------------------------------------------------------------------------*/
a {
	color: var(--primary-color);
	text-decoration: none;
	transition: 0.3s;
}
a:hover:a:hover:not(:has(img)):not(.opa08) {
	filter: brightness(1.2);
}
a img:hover {
	transition: 0.3s;
	filter: brightness(1.05);
}
a .opa08:hover {
	transition: 0.3s;
	filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8;
}


/*container
---------------------------------------------------------------------------*/
#container {
	max-width: 1200px;
	margin: auto;
	padding: 0 var(--global-space); /*上下、左右へのcontainer内の余白。左右の余白はcss冒頭で指定しているglobal-spaceを読み込みます*/
}


/*contents
---------------------------------------------------------------------------*/
#contents {
	padding: 3vw 0 5vw; /*上、左右、下へのcontents内の余白。画面幅100%＝100vwです。*/
}

/*トップページのコンテンツ*/
.home #contents {
	padding-top: calc(3vw + 0px); /*スライドショー上のボタンが画像下に移動するので重ならないよう適当にpxを指定しています*/
}

/*ヘッダー
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	display: flex; /*ボックスを横並び*/
	justify-content: space-between;
	align-items: center;
	position: relative;	
	height:120px;
}

/*ロゴ画像*/
#logo {margin: 0;padding: 0;}
#logo img {
	display: block;
	width: 500px; /*ロゴ画像の幅*/
}

/*SNSブロック*/
sns {
	position: absolute;
	z-index: 8;
	right: 0px;
	bottom: 15px;
}

/*アイコン*/
sns .icon {
	width: 39px;
	margin-left: 20px
}
sns.margin-top-reset {margin-top: 0;}

	/*画面幅900px以下の追加指定*/
	@media screen and (max-width:900px) {
	
	/*ヘッダーブロック*/
	header {
		flex-direction: column;	/*ヘッダー内にあるボックスを縦並びにする*/
		align-items: flex-start;
	}
	
	/*ロゴ画像*/
	#logo img {
		margin-top: 20px;	/*ロゴの上に空けるスペース*/
	}
	
	/*電話番号ブロック*/
	sns {
		margin-top: 0;	/*マージンのリセット*/
	}
	
	}


	/*画面幅400px以下の追加指定*/
	@media screen and (max-width:400px) {

	body {
		font-size: 14px;
	}
	
	/*ロゴ画像*/
	#logo img {
		margin-top: 15px;
		width: 85%;
	}

	header {
		height:100px;
	}
	
	sns {
		right: 0px;
		bottom: 0px;
	}

	sns .icon {
		width: 29px;
		margin-left: 10px
	}

	.obi {
		/*border-top: 4px solid var(--primary-color);*/
		/*border-bottom: 4px solid var(--primary-color);*/
		margin-bottom:1em;
	}

	}


/*お問い合わせブロック
---------------------------------------------------------------------------*/
/*お問い合わせブロック全体*/
#tab1 {
    background: #fff;
    box-shadow: 0px 0px 8px rgba(0,0,0,0.2);
    border-radius: 0px 0px 5px 5px;
    display: flex; /*flexボックスを使う指定*/
    align-items: center; /*垂直揃えの指定。天地中央に配置されるように。*/
    padding: 2px 30px 2px 30px;
    position: absolute;
    z-index: 9;
    right: 0px;
    top: 0px;
}

/*お問い合わせブロックのテキスト*/
#tab1 p {
	margin: 0;
	font-size: 16px;
}
#tab1 p a {
	color: #08be1a;
}
	/*画面幅400px以下の追加指定*/
	@media screen and (max-width:900px) {
	
	#tab1 {
		display: none;
	}
	
	}


/*メニューブロック初期設定
---------------------------------------------------------------------------*/
#menubar {opacity: 0;line-height: 1.5;}
#menubar ul {list-style: none;margin: 0;padding: 0;}

.large-screen #menubar {opacity: 1;}

.small-screen #menubar.display-none {display: none;}
.small-screen #menubar.display-block {display: block;opacity: 1;}

/*3本バーをデフォルトで非表示*/
#menubar_hdr.display-none {display: none;}

/*ドロップダウンをデフォルトで非表示*/
.ddmenu_parent ul {display: none;}

/*ddmenuを指定しているメニューに矢印アイコンをつける設定*/
a.ddmenu{
  position: relative;
}
a.ddmenu::before{
  position: absolute;
  left: 50%;
  bottom: 0.7rem; /* 下端からの距離を調整 */
  transform: translateX(-50%);
  font-family: "Font Awesome 5 Free";
  content: "\f078";
  font-weight: 900;
  font-size: 0.6rem;
}


/*大きな端末、小さな端末共通のメニューブロック設定
---------------------------------------------------------------------------*/
/*メニュー１個あたりの設定*/
#menubar a {
	display: block;text-decoration: none;
}


/*大きな端末用のメニューブロック設定
---------------------------------------------------------------------------*/
/*メニューブロックを囲むボックス*/
.large-screen #menubar {
    top: 0;
    z-index: 2;
    transition: opacity 0.3s;
}

/*メニューブロック全体の設定*/
.large-screen #menubar > nav > ul {
	display: flex;	/*横並びにする*/
	justify-content: space-between;
	align-items: center;
}

/*メニュー１個あたりの設定*/
.large-screen #menubar li {
	flex: 1;	/*個々のメニューを均等にし、幅いっぱいまで使う設定*/
	position: relative;	/*ドロップダウンの幅となる基準を作っておく*/
	text-align: center;	/*テキストをセンタリング*/
}

/*リンク（a要素）の設定*/
.large-screen #menubar li a {
	flex: 1;
	background: var(--primary-color);		/*背景色。css冒頭で指定しているprimary-colorを読み込みます*/
	color: var(--primary-inverse-color);	/*文字色。css冒頭で指定しているprimary-inverse-colorを読み込みます*/
	padding: 1.4rem 0 1.6rem 0;	/*上下、左右の余白*/
}

/*マウスオン時に明るくする*/
.large-screen #menubar li a:hover {
	filter: none;
	background: #ff83a4;	/*元の色のスクリーン60%*/
}

/*文字サイズ「大」の場合のメニューブロックを囲むボックス*/
html.f-large .large-screen #menubar {
	position: relative;	/*メニューが２段になる為、stickyを外してスクロールさせるようにする。固定させたままがいいならこの１行を削除する。*/
}

/*文字サイズ「大」の場合のメニューブロック全体の設定*/
html.f-large .large-screen #menubar > nav > ul {
	flex-wrap: wrap;	/*メニューを２段にする為、改行を許可する*/
}

/*文字サイズ「大」の場合のメニュー１個あたりの設定*/
html.f-large .large-screen #menubar > nav > ul > li {
	flex: auto;
	width: 33.33%;	/*メニュー幅。３列なので33.33%*/
}


/*大きな端末、小さな端末、共通のドロップダウンメニュー設定
---------------------------------------------------------------------------*/
/*ドロップダウンブロック*/
.large-screen #menubar ul ul,
.small-screen #menubar ul ul {
	animation: opa1 0.5s 0.1s both;	/*0.1秒待機後、0.5秒かけてフェードイン表示*/
}


/*大きな端末用のドロップダウンメニュー
---------------------------------------------------------------------------*/
/*ドロップダウンメニューブロック全体*/
.large-screen #menubar ul ul {
	position: absolute;z-index: 2;
	width: 100%;
	top: 100%;
	left: 0px;
}

/*ドロップダウンメニュー1個あたりの上下、左右への余白。*/
.large-screen #menubar ul ul a {
	padding: 0.6rem 1rem !important;
}


/*小さな端末用の開閉ブロック
---------------------------------------------------------------------------
.small-screen #menubar {height: 0px;}*/

/*メニューブロック設定*/
.small-screen #menubar.display-block {
	position: fixed;overflow: auto;z-index: 100;
	right: 0px;top: 0px;
	width: 80%;
	height: 100%;
	padding-top: 90px;	/*上に空ける余白。ハンバーガーアイコンと重ならない為の指定ですのでお好みで変更OK。*/
	background: var(--primary-color);	/*背景色。css冒頭で指定しているprimary-colorを読み込みます*/
	animation: animation1 0.2s both;	/*animation1を実行する。0.2sは0.2秒の事。*/
	color: var(--primary-inverse-color);	/*文字色。css冒頭で指定しているprimary-inverse-colorを読み込みます*/
}

/*メニュー１個あたりの設定*/
.small-screen #menubar li {
	border: 1px solid #fff;	/*枠線の幅、線種、色*/
	margin: 1rem;			/*メニューの外側に空けるスペース*/
	border-radius: 5px;		/*角を丸くする指定*/
}
.small-screen #menubar a {
	color: inherit;
	padding: 0.5rem 1rem;		/*メニュー内の余白。上下、左右へ。*/
}
.small-screen #menubar li li a {
	padding: 0.3rem 1rem;
	background: var(--primary-inverse-color);	/*背景色。css冒頭で指定しているprimary-inverse-colorを読み込みます*/
	color: var(--primary-color);	/*文字色。css冒頭で指定しているprimary-colorを読み込みます*/
}


/*３本バー（ハンバーガー）アイコン設定
---------------------------------------------------------------------------*/
/*３本バーを囲むブロック*/
#menubar_hdr {
	animation: opa1 0.3s 0.5s both;
	position: fixed;z-index: 101;
	cursor: pointer;
	top: 2vw;		/*上からの配置場所*/
	right: 2vw;		/*右からの配置場所*/
	width: 50px;	/*幅*/
	height: 50px;	/*高さ*/
	padding: 15px;	/*ブロック内の余白*/
	display: flex;
	justify-content: center;
	align-items: center;
	transition: transform 0.5s;
	background: rgba(0,0,0,0.6);	/*背景色*/
}

/*以下は変更不要*/
#menubar_hdr div {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

/*バーの設定*/
#menubar_hdr div span {
	display: block;
	width: 100%;
	height: 2px;			/*線の太さ*/
	background-color: #fff;	/*線の色*/
	border-radius: 2px;		/*コーナーを少しだけ丸く*/
	transition: all 0.5s ease-in-out;
	position: absolute;
}

/*以下変更不要*/
#menubar_hdr div span:nth-child(1) {top: 0;}
#menubar_hdr div span:nth-child(2) {top: 50%;transform: translateY(-50%);}
#menubar_hdr div span:nth-child(3) {bottom: 0;}
#menubar_hdr.ham div span:nth-child(1) {top: 50%;transform: translateY(-50%) rotate(45deg);}
#menubar_hdr.ham div span:nth-child(2) {opacity: 0;}
#menubar_hdr.ham div span:nth-child(3) {top: 50%;transform: translateY(-50%) rotate(-45deg);}


/*mainブロック
---------------------------------------------------------------------------*/
main h2 {
	margin-top:0;
	color: #333333;
	text-align: center;
	font-weight: 400;
	padding: 0.25em 0.25em 0.35em 0.25em;
	border-top: solid 3px #e49c6c;
	border-bottom: solid 3px #e49c6c;
	background: -webkit-repeating-linear-gradient(-45deg, #fff4e8, #fff4e8 3px,#fff8f1 3px, #fff8f1 7px);
	background: repeating-linear-gradient(-45deg, #fff4e8, #fff4e8 3px,#fff8f1 3px, #fff8f1 7px);
	letter-spacing: 0.1em;
}

	@media screen and (max-width:400px) {
	main h2 {font-size: 1.2rem;}
	}

main h3 {
	display: flex;
	line-height:1.5;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 2rem;
	font-size: 1.5rem;
	position: relative;
	font-weight: normal;	
	border-bottom: 3px solid #ddd;
	letter-spacing: 0.1em;
}

main h3 .uline {
	display: inline-block;position: relative;
	padding: 0.5rem 0;
	bottom: -3px;
	border-bottom: 3px solid var(--primary-color);
}

main h3 .small {
	display: block;
	font-size: 0.6em;
	opacity: 0.5;
}

/*h3のテキストをセンタリングする場合*/
main h3.c {
	display: block;
	border: none;
	text-align: center;
	font-size: 2rem;
}

main h4 {
	font-size: 1.3rem;
	letter-spacing: 0.1em;
	font-weight: normal;	
}


/*フッター設定
---------------------------------------------------------------------------*/
small {font-size: 100%;}
footer {
	font-size: 1rem;
	color: #704100;
	text-align: center;
	padding: 7rem 1rem;
	background:#fce6df;
	/*background-image:url(../images/footer_bg.png);
	background-position: top center;*/
}

footer a {color: inherit;text-decoration: none;}

footer .pr {display: block;}

	@media screen and (max-width:400px) {
	footer  {font-size: 0.8rem;}
	}


/*FAQ
---------------------------------------------------------------------------*/
/*質問*/
.faq dt {
	border-radius: 3px;		/*枠を角丸にする指定*/
	margin-bottom: 1rem;	/*下に空けるスペース*/
	background: #fff;		/*背景色*/
	border: 1px solid #ccc;	/*枠線の幅、線種、色*/
	text-indent: -2rem;				/*テキストのインデント。質問が複数行になった際に、テキストの冒頭を揃える為に設定しています。*/
	padding: 0.5rem 1em 0.5rem 3em;		/*ボックス内の余白。ここを変更する場合、上のtext-indentも調整します。*/
}

/*アイコン（Font Awesome）*/
.faq dt::before {
	font-family: "Font Awesome 6 Free";	/*Font Awesomeを使う指定*/
    content: "\f059";		/*アイコンのコード*/
	padding-right: 1rem;	/*アイコンとテキストとの間のスペース*/
	color: var(--primary-color);	/*アイコンの色。css冒頭で指定しているprimary-colorを読み込みます*/
}

/*回答*/
.faq dd {
	padding: 0 1rem 1rem 3rem;	/*ボックス内の余白。上、右、下、左への順番。*/
}

/*opencloseを適用した要素のカーソル*/
.openclose {
	cursor: pointer;	/*カーソルの形状。リンクと同じスタイルにしてクリックできると認識してもらう。*/
}


/*list-half（左右にわかれたボックス）
---------------------------------------------------------------------------*/
/*画像ブロック*/
.list-half .image {
    width: 60vw;	/*幅。60%。*/
	margin: 0 auto;	/*画像を中央に配置*/
	padding: 5vw 0;	/*上下、左右への余白。画像の上下に隙間をあけます。*/
}

	/*画面幅600px以上の追加指定*/
	@media screen and (min-width:600px) {
	
	/*ボックス全体*/
	.list-half {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 5vw;	/*左右の間に空けるマージン的な要素*/
		position: relative;
	}

	/*テキストブロック*/
	.list-half .text {
		flex: 1;
	}

	/*画像ブロック*/
	.list-half .image {
		padding: 0;		/*余白をリセット*/
		width: 40vw;	/*幅。40%。*/
	}

	/*左右を入れ替える場合用*/
	.list-half.reverse {
		flex-direction: row-reverse;
	}

	}/*追加指定ここまで*/


/*画像の影のスタイル*/
.list-half .shadow1 {
	box-shadow: -4vw 4vw 0 rgba(0,0,0,0.05);
}

/*reverseの場合の影*/
.list-half.reverse .shadow1 {
	box-shadow: 4vw 4vw 0 rgba(0,0,0,0.05);
}


/*list-grid1
---------------------------------------------------------------------------*/
.list-grid1 .list * {margin: 0;padding: 0;}

/*ボックス１個あたり*/
.list-grid1 .list {
    display: grid;
	margin-bottom: 1rem;	/*下に空けるスペース*/
}

/*ボックス内のp要素*/
.list-grid1 .list p {
	font-size: 0.85rem;	/*文字サイズを85%に*/
	line-height: 1.5;	/*行間を狭くする*/
}

/*ボックス１個あたり*/
.list-grid1 .list {
	padding: 1rem;			/*ボックス内の余白。１文字分。*/
	background: #fff;		/*背景色*/
    grid-template-rows: auto 1fr auto;	/*１つ目（この場合はfigure要素のサイズ）と「詳しくみる」ボタンの高さは自動に、２つ目（この場合はtextブロック））を残った幅で使う*/
	box-shadow: 5px 5px 20px rgba(0,0,0,0.1);	/*ボックスの影。右へ、下へ、ぼかし幅、0,0,0は黒の事で0.1は色が10%出た状態。*/
}

/*ボックス内のfigure画像*/
.list-grid1 .list figure {
	margin: -1rem;			/*画像を枠いっぱいに表示させる為に上の「.list-grid1 .list」のpadding分をネガティブマーインで指定*/
	margin-bottom: 0.5rem;	/*画像の下に空けるスペース*/
}

	/*画面幅800px以上の追加指定*/
	@media screen and (min-width:800px) {

	/*listブロック全体を囲むブロック*/
	.list-grid1 {
		display: grid;
		grid-template-columns: repeat(3, 1fr);	/*3列にする指定。4列にしたければrepeat(4, 1fr)とする。*/
		gap: 1rem;	/*ブロックの間に空けるマージン的な指定*/
	}

	/*ボックス１個あたり*/
	.list-grid1 .list {
		margin-bottom: 0;	/*下に空けるスペースをなくす*/
	}

	}/*追加指定ここまで*/


/*ボタン（btn）
---------------------------------------------------------------------------*/
.btn a {
	display: block;text-decoration: none;
	font-size: 1rem;
	text-align: center;		/*テキストをセンタリング*/
	background: var(--primary-color) !important;	/*背景色。css冒頭で指定しているprimary-colorを読み込みます*/
	color: var(--primary-inverse-color) !important;	/*文字色。css冒頭で指定しているprimary-inverse-colorを読み込みます*/
	padding: 0.5rem !important;		/*ボタン内の余白*/
	margin-top: 1rem !important;	/*ボタンの外（上）に空けるスペース*/
}


/*bg1背景色がついたブロック
---------------------------------------------------------------------------*/
.bg1 {
	position: relative;
	background: #fcf8ea;	/*背景色*/
	padding-top: 5vw;		/*ボックス内の上に空ける余白。お好みで調整して下さい。*/
	padding-bottom: 5vw;	/*ボックス内の下に空ける余白。お好みで調整して下さい。*/
	/*margin-top: 10vw;		ボックス外の上に空ける余白。お好みで調整して下さい。*/
	/*margin-bottom: 10vw;	ボックス外の下に空ける余白。お好みで調整して下さい。*/
	
	/*以下は変更不要*/
	margin-left: calc(-1 * var(--global-space));
	margin-right: calc(-1 * var(--global-space));
	padding-left: var(--global-space);
	padding-right: var(--global-space);
}
.bg1 a {
	color: inherit;
}


/*お知らせブロック
---------------------------------------------------------------------------*/
/*お知らせブロック*/
.new {
	background: #fffaf2;	
	height: 500px;
	overflow-y: auto;
	scrollbar-gutter: stable;
	padding: 1rem 0 0.5rem 0;
	border-top: 2px solid #fff0da;
	border-left: 2px solid #fff0da;
	border-bottom: 2px solid #fff0da;
}
.new::-webkit-scrollbar {
	width: 14px;
	height: 14px;
}
.new::-webkit-scrollbar-thumb {
	background: #f9cfc3;
}
.new::-webkit-scrollbar-track {
	background: #fff0da;
}

/*日付(dt)設定*/
.new dt {
	padding: 0 0 0 1rem;
	line-height: 1.7;
}

/*記事(dd)設定*/
.new dd {
	padding: 0 1.5rem 0.8rem 1rem;
	line-height: 1.7;
}

	/*画面幅700px以上の追加指定*/
	@media screen and (min-width:700px) {

	/*ブロック全体*/
	.new {
		padding: 1.5rem 0 0.5rem 0;
		display: grid;	/*gridを使う指定*/
		grid-template-columns: auto 1fr;	/*横並びの指定。日付とアイコン部分の幅は自動で、内容が入るブロックは残り幅一杯とる。*/
	}

	/*日付(dt)設定*/
	.new dt {
		padding: 0 0 0 1.5rem;	/*dt内の余白。上、右、下、左への順番。*/
	}

	/*記事(dd)設定*/
	.new dd {
		padding: 0 1.5rem 1rem 1rem;	/*dd内の余白。上、右、下、左への順番。*/
	}

	}/*追加指定ここまで*/


/*2・3カラム（main-contents、sub-contents設定）
---------------------------------------------------------------------------*/
/*main-contentsブロック*/
.main-contents {
	margin-bottom: 2vw;	/*ボックスの下に空けるスペース*/
}

	/*画面幅901px以上の追加指定*/
	@media screen and (min-width:901px) {

	/*カラムで使う為の指定*/
	main.column {
		display: flex;					/*横並びにする*/
		justify-content: space-between;	/*並びかたの種類の指定*/
		gap: 3vw;						/*main-contentsとsub-contentsの間のマージン的な隙間*/
	}
	
	/*main-contentsブロック*/
	.main-contents {
		margin-bottom: 0;
		order: 2;		/*並び順。数字の小さい順番に表示されます。*/
		flex: 1;
	}
	
	/*sub-contentsブロック共通*/
	.sub-contents {
		width: 210px;	/*幅。お好みで変更して下さい。*/
	}
	
	/*1つ目のsub-contents*/
	.sub-contents:nth-child(2) {
		order: 1;	/*並び順。数字の小さい順番に表示されます。*/
	}
	
	/*2つ目のsub-contents（※３カラムで使いたい場合用）*/
	.sub-contents:nth-child(3) {
		order: 3;	/*並び順。数字の小さい順番に表示されます。３番目という意味なので一番右側に表示されます。*/
	}
	
	}/*追加指定ここまで*/


/*サブコンテンツ内のh3要素(見出し)*/
.sub-contents h3 {
	margin: 0;
	font-size: 1rem;
	margin-bottom: 0.5rem;
}
.sub-contents h3::first-letter {
	border-left: 3px solid var(--primary-color);	/*左側のアクセント用ラインの幅、線種、色*/
	padding-left: 10px;
}

	@media screen and (max-width:400px) {
	.sub-contents  {margin-top: 4em;}
	}


/*サブメニュー設定
---------------------------------------------------------------------------*/
/*サブメニューブロック全体*/
.submenu {
	padding: 0;
	margin: 0 0 1rem;	/*上、左右、下へのマージン*/
	border-top: 1px solid #ccc;	/*上の枠線の幅、線種、色*/
}

/*メニュー１個あたり*/
.submenu a {
	display: block;text-decoration: none;
	padding: 0.2rem 1rem;	/*上下、左右へのメニュー内の余白*/
	background: #fff;	/*背景色*/
}

/*メニュー１個あたり（子メニュー以外）*/
.submenu > li {
	border: 1px solid #ccc;	/*枠線の幅、線種、色*/
	border-top: none;		/*上の線だけなくす*/
}

/*子メニュー*/
.submenu li li a {
	padding-left: 2rem;	/*左に余白を空ける*/
}


/*box1
---------------------------------------------------------------------------*/
.box1 {
	padding: 1rem;			/*ボックス内の余白*/
	margin-bottom: 1rem;	/*ボックスの下に空けるスペース*/
	background: rgba(0,0,0,0.05);	/*背景色*/
	border: solid 1px #ccc;	/*線の線種、幅、色*/
	box-shadow: 0px 0px 1px 1px #fff inset;	/*ボックスの影。右へ、下へ、ぼかし幅、距離。#fffは白のことでinsetは内側へ向けての影の指定。*/
}

/*box1内のsubmenuの下マージンをなくす*/
.box1 .submenu {
	margin-bottom: 0;
}


/*詳細ページのサムネイル切り替えブロック
---------------------------------------------------------------------------*/
/*大きな画像が表示されるブロック*/
.thumbnail-view-parts {
	max-width: 1000px;		/*最大幅*/
	margin: 0 auto 1rem;	/*ブロック要素を中央に配置。下に1文字分のマージンをとる。*/
	text-align: center;		/*画像が小さい場合でもセンタリングされるように*/
}

/*サムネイル全体を囲むブロック*/
.thumbnail-parts {
	display: flex;				/*flexを使う指定*/
	justify-content: center;	/*並びかたの種類の指定。これはセンタリングする指定。*/
	margin-bottom: 2rem;		/*下に空けるスペース。２文字分。*/
}

/*サムネイル画像*/
.thumbnail-parts img {
	width: 100px;		/*サムネイルの幅*/
	margin: 2px;		/*サムネイル間のスペース*/
	cursor: pointer;	/*リンクタグではないが、クリックできる事をわかりやすくする為にリンクと同じポインターにしておきます。*/
	transition: 0.3s;	/*マウスオンまでにかける時間。3秒。*/
}
.thumbnail-parts img:hover {
	opacity: 0.8;	/*マウスオン時に80%だけ色を出す。つまり薄くなります。*/
}


/*テーブル（ta1）
---------------------------------------------------------------------------*/
/*テーブル１行目に入った見出し部分（※caption）*/
.ta1 caption {
	font-weight: 500;		/*太字に*/
	padding: 0.5rem 1rem;	/*ボックス内の余白*/
	background: #999;		/*背景色*/
	color: #fff;			/*文字色*/
	margin-bottom: 1rem;	/*下に空けるスペース*/
	border-radius: 5px;		/*角を丸くする指定*/
}

/*ta1テーブルブロック設定*/
.ta1 {
	table-layout: fixed;
	border-top: 1px solid #999;	/*テーブルの一番上の線。幅、線種、色*/
	width: 100%;				/*幅*/
	margin-bottom: 1rem;			/*テーブルの下に空けるスペース*/
}

/*tr（１行分）タグ設定*/
.ta1 tr {
	border-bottom: 1px solid #999;	/*テーブルの下線。幅、線種、色*/
}

/*th（左側）、td（右側）の共通設定*/
.ta1 th, .ta1 td {
	padding: 1rem;		/*ボックス内の余白*/
	word-break: break-all;	/*英語などのテキストを改行で自動的に折り返す設定。これがないと、テーブルを突き抜けて表示される場合があります。*/
}

/*th（左側）のみの設定*/
.ta1 th {
	width: 30%;			/*幅*/
	text-align: left;	/*左よせにする*/
	background: #eee;	/*背景色*/
}

	/*画面幅900px以上の追加指定*/
	@media screen and (min-width:900px) {

		/*th（左側）のみの設定*/
		.ta1 th {
			width: 20%;		/*幅*/
		}

	}/*追加指定ここまで*/


/*テーブル（ta2）サブブロックの受付テーブルに使用。
---------------------------------------------------------------------------*/
/*テーブル１行目に入った見出し部分（※caption）*/
.ta2 caption {
	text-align: center;
	background: var(--primary-color);
	color: var(--primary-inverse-color);
	font-weight: 500;		/*太字に*/
	padding: 10px;			/*ボックス内の余白*/
}

/*ta2設定*/
.ta2 {
	table-layout: fixed;
	width: 100%;
	margin-bottom: 2rem;	/*テーブルの下に空けるスペース*/
	text-align: center;		/*センタリング*/
	background: #fff;		/*背景色*/
	color: #333;			/*文字色*/
}
.ta2, .ta2 td, .ta2 th {
	word-break: break-all;
	border: 1px solid #ccc;	/*テーブルの枠線の幅、線種、色*/
}

/*曜日と午前午後*/
.ta2 th {
	background: #fffbe3;
}


/*テーブルを小さな端末で横スクロールさせる為の準備
---------------------------------------------------------------------------*/
/*テーブルを囲むブロック*/
.ta-box {
	overflow-x: auto;
	margin-bottom: 1rem;
}

/*ブロック内にあるta2のみ最小幅を設定*/
.ta-box .ta2 {
	min-width: 600px;
}

.ta-box + p,
.ta1 + p,
.ta2 + p {
	margin-top: -2rem;
}

/*PAGE TOP（↑）設定
---------------------------------------------------------------------------*/
.pagetop-show {display: block;}

/*ボタンの設定*/
.pagetop a {
	display: block;text-decoration: none;text-align: center;z-index: 99;
	position: fixed;	/*スクロールに追従しない(固定で表示)為の設定*/
	right: 20px;		/*右からの配置場所指定*/
	bottom: 20px;		/*下からの配置場所指定*/
	color: #fff;		/*文字色*/
	font-size: 1.5rem;	/*文字サイズ*/
	background: #fbe0d8;
	width: 60px;
	line-height: 60px;
	border-radius: 50%;	
	border: 1px solid #fff;
}


/*その他
---------------------------------------------------------------------------*/
.clearfix::after {content: "";display: block;clear: both;}
.color-check, .color-check a {color: #ff0000 !important;}
.l {text-align: left !important;}
.c {text-align: center !important;}
.r {text-align: right !important;}
.ws {width: 95%;display: block;}
.wl {width: 95%;display: block;}
.mb0 {margin-bottom: 0px !important;}
.mb30 {margin-bottom: 30px !important;}
.look {display: inline-block;padding: 0px 10px;background: #eee;color: #333;border: 1px solid #ccc; border-radius: 3px;margin: 5px 0; word-break: break-all;}
.small {font-size: 0.75em;}
.large {font-size: 2em; letter-spacing: 0.1em;}
.pc {display: none;}
.dn {display: none !important;}
.block {display: block !important;}
.inline-block {display: inline-block !important;}

	/*画面幅900px以上の追加指定*/
	@media screen and (min-width:900px) {

	.ws {width: 48%;display: inline;}
	.sh {display: none;}
	.pc {display: block;}

	}/*追加指定ここまで*/


/*byFlow
---------------------------------------------------------------------------*/
p { margin-top:0; margin-bottom:0.8rem }
.red{ color:#f50500;}
.red2{ color:#f36b7f;}
.red3{ color:#d00716;}
.blue{ color:#06C;}
.orange{ color:#ff6600;}
.white{ color:#FFF;}
.gray{ color:#a9a9a9 !important;}
.gray2{ color:#666666 !important;}
.bggray{ background-color:#a9a9a9 !important;}
.brown{ color:#894d14;}
.green{ color:#5ad214;}
.pink{ color:#ebaad2;}
.purple{ color:#ca2e79;}
.purple2{ color:#7f054a;}
.mt0{ margin-top:0 !important;}
.mt5{ margin-top:0.5rem !important;}
.mt10{ margin-top:1.0rem !important;}
.mt15{ margin-top:1.5rem !important;}
.mt20{ margin-top:2.0rem !important;}
.mt25{ margin-top:2.5rem !important;}
.mt30{ margin-top:3.0rem !important;}
.mt40{ margin-top:4.0rem !important;}
.mt50{ margin-top:5.0rem !important;}
.mt60{ margin-top:6.0rem !important;}
.mt70{ margin-top:7.0rem !important;}
.mt80{ margin-top:8.0rem !important;}
.mt90{ margin-top:9.0rem !important;}
.mt100{ margin-top:10.0rem !important;}
.mb0{ margin-bottom:0 !important;}
.mb5{ margin-bottom:0.5rem !important;}
.mb10{ margin-bottom:1.0rem !important;}
.mb15{ margin-bottom:1.5rem !important;}
.mb20{ margin-bottom:2.0rem !important;}
.mb25{ margin-bottom:2.5rem !important;}
.mb30{ margin-bottom:3.0rem !important;}
.mb40{ margin-bottom:4.0rem !important;}
.mb50{ margin-bottom:5.0rem !important;}
.mb60{ margin-bottom:6.0rem !important;}
.mb70{ margin-bottom:7.0rem !important;}
.mb80{ margin-bottom:8.0rem !important;}
.mb90{ margin-bottom:9.0rem !important;}
.mb100{ margin-bottom:10.0rem !important;}
.ml0{ margin-left:0 !important;}
.ml5{ margin-left:0.5rem !important;}
.ml10{ margin-left:1.0rem !important;}
.ml15{ margin-left:1.5rem !important;}
.ml20{ margin-left:2.0rem !important;}
.ml25{ margin-left:2.5rem !important;}
.ml30{ margin-left:3.0rem !important;}
.ml40{ margin-left:4.0rem !important;}
.ml50{ margin-left:5.0rem !important;}
.ml60{ margin-left:6.0rem !important;}
.ml70{ margin-left:7.0rem !important;}
.ml80{ margin-left:8.0rem !important;}
.ml90{ margin-left:9.0rem !important;}
.ml100{ margin-left:10.0rem !important;}
.mr0{ margin-right:0 !important;}
.mr5{ margin-right:0.5rem !important;}
.mr10{ margin-right:1.0rem !important;}
.mr15{ margin-right:1.5rem !important;}
.mr20{ margin-right:2.0rem !important;}
.mr25{ margin-right:2.5rem !important;}
.mr30{ margin-right:3.0rem !important;}
.mr40{ margin-right:4.0rem !important;}
.mr50{ margin-right:5.0rem !important;}
.mr60{ margin-right:6.0rem !important;}
.mr70{ margin-right:7.0rem !important;}
.mr80{ margin-right:8.0rem !important;}
.mr90{ margin-right:9.0rem !important;}
.mr100{ margin-right:10.0rem !important;}

.pt0{ padding-top:0 !important;}
.pt5{ padding-top:0.5rem !important;}
.pt10{ padding-top:1.0rem !important;}
.pt15{ padding-top:1.5rem !important;}
.pt20{ padding-top:2.0rem !important;}
.pt25{ padding-top:2.5rem !important;}
.pt30{ padding-top:3.0rem !important;}
.pt40{ padding-top:4.0rem !important;}
.pt50{ padding-top:5.0rem !important;}
.pt60{ padding-top:6.0rem !important;}
.pt70{ padding-top:7.0rem !important;}
.pt80{ padding-top:8.0rem !important;}
.pt90{ padding-top:9.0rem !important;}
.pt100{ padding-top:10.0rem !important;}
.pb0{ padding-bottom:0 !important;}
.pb5{ padding-bottom:0.5rem !important;}
.pb10{ padding-bottom:1.0rem !important;}
.pb15{ padding-bottom:1.5rem !important;}
.pb20{ padding-bottom:2.0rem !important;}
.pb25{ padding-bottom:2.5rem !important;}
.pb30{ padding-bottom:3.0rem !important;}
.pb40{ padding-bottom:4.0rem !important;}
.pb50{ padding-bottom:5.0rem !important;}
.pb60{ padding-bottom:6.0rem !important;}
.pb70{ padding-bottom:7.0rem !important;}
.pb80{ padding-bottom:8.0rem !important;}
.pb90{ padding-bottom:9.0rem !important;}
.pb100{ padding-bottom:10.0rem !important;}
.pl0{ padding-left:0 !important;}
.pl5{ padding-left:0.5rem !important;}
.pl10{ padding-left:1.0rem !important;}
.pl15{ padding-left:1.5rem !important;}
.pl20{ padding-left:2.0rem !important;}
.pl25{ padding-left:2.5rem !important;}
.pl30{ padding-left:3.0rem !important;}
.pl40{ padding-left:4.0rem !important;}
.pl50{ padding-left:5.0rem !important;}
.pl60{ padding-left:6.0rem !important;}
.pl70{ padding-left:7.0rem !important;}
.pl80{ padding-left:8.0rem !important;}
.pl90{ padding-left:9.0rem !important;}
.pl100{ padding-left:10.0rem !important;}
.pr0{ padding-right:0 !important;}
.pr5{ padding-right:0.5rem !important;}
.pr10{ padding-right:1.0rem !important;}
.pr15{ padding-right:1.5rem !important;}
.pr20{ padding-right:2.0rem !important;}
.pr25{ padding-right:2.5rem !important;}
.pr30{ padding-right:3.0rem !important;}
.pr40{ padding-right:4.0rem !important;}
.pr50{ padding-right:5.0rem !important;}
.pr60{ padding-right:6.0rem !important;}
.pr70{ padding-right:7.0rem !important;}
.pr80{ padding-right:8.0rem !important;}
.pr90{ padding-right:9.0rem !important;}
.pr100{ padding-right:10.0rem !important;}
.w10{ width:10% !important;}
.w20{ width:20% !important;}
.w30{ width:30% !important;}
.w40{ width:40% !important;}
.w50{ width:50% !important;}
.w60{ width:60% !important;}
.w70{ width:70% !important;}
.w80{ width:80% !important;}
.w90{ width:90% !important;}
.w100{ width:100% !important;}

.flll{ font-size:1.4em; line-height:150%; }
.fll{ font-size:1.2em; line-height:150%; }
.fl{ font-size:1.1em; line-height:150%; }
.fs{ font-size:0.9em; line-height:150%; }
.fss{ font-size:0.8em; line-height:150%; }
.fsss{ font-size:0.7em; line-height:150%; }
b { font-weight:500;}
.normal{ font-weight:normal;}
.bold{ font-weight:500;}
.center{ text-align: center !important;}
.left{ text-align: left !important;}
.right{ text-align: right !important;}
.fl-left{ float: left !important;}
.fl-right{ float: right !important;}
.nbr{ white-space: nowrap !important;}
.kok{ word-break: break-all;}
.mauto{ margin:auto;}
.vat{ vertical-align: top !important;}
.vam{ vertical-align: middle !important;}
.vab{ vertical-align: bottom !important;}
.sen{ border: 1px solid #cccccc !important;}
hr.dotted{ border: none; border-top: 3px dotted #cccccc;}
hr.dashed{ border: none; border-top: 3px dashed #cccccc;}

.soro1{ text-indent:-1em; padding-left:1em;}
.soro1_1{ text-indent:-1.1em; padding-left:1.1em;}
.soro1_2{ text-indent:-1.2em; padding-left:1.2em;}
.soro1_3{ text-indent:-1.3em; padding-left:1.3em;}
.soro1_4{ text-indent:-1.4em; padding-left:1.4em;}
.soro1_5{ text-indent:-1.5em; padding-left:1.5em;}
.soro1_6{ text-indent:-1.6em; padding-left:1.6em;}
.soro1_7{ text-indent:-1.7em; padding-left:1.7em;}
.soro1_8{ text-indent:-1.8em; padding-left:1.8em;}
.soro1_9{ text-indent:-1.9em; padding-left:1.9em;}
.soro2{ text-indent:-2em; padding-left:2em;}
.soro2_1{ text-indent:-2.1em; padding-left:2.1em;}
.soro2_2{ text-indent:-2.2em; padding-left:2.2em;}
.soro2_3{ text-indent:-2.3em; padding-left:2.3em;}
.soro2_4{ text-indent:-2.4em; padding-left:2.4em;}
.soro2_5{ text-indent:-2.5em; padding-left:2.5em;}
.soro3{ text-indent:-3em; padding-left:3em;}
.soro3_5{ text-indent:-3.5em; padding-left:3.5em;}
.soro4{ text-indent:-4em; padding-left:4em;}
.soro4_5{ text-indent:-4.5em; padding-left:4.5em;}
.soro5{ text-indent:-5em; padding-left:5em;}
.soro6{ text-indent:-6em; padding-left:6em;}
.soro7{ text-indent:-7em; padding-left:7em;}
.soro8{ text-indent:-8em; padding-left:8em;}
.soro9{ text-indent:-9em; padding-left:9em;}
.soro10{ text-indent:-10em; padding-left:10em;}
.ml1em{ margin-left:1em !important;}
.ml2em{ margin-left:2em !important;}
.ml3em{ margin-left:3em !important;}
.ml4em{ margin-left:4em !important;}
.ml5em{ margin-left:5em !important;}

.waku { border: 2px solid #cccccc; padding: 1rem 2rem;}
.waku_red { border: 2px solid #f50500; padding: 1rem 2rem;}
.pcbr { display: block;}
.spbr { display: none;}

.button1_blue {
color:#ffffff !important;
text-align: center;
font-weight: 400;
line-height:1.4;
background-color: #4179fd;
display: inline-block !important;
cursor: pointer !important;
padding: 0.6rem 1.8rem 0.8rem 1.8rem;
border-radius: 0.8rem;
-webkit-border-radius: 0.8rem;
-moz-border-radius: 0.8rem;
text-indent: 0;
}

.button2_blue {
color:#ffffff !important;
text-align: center;
font-size: 1.2em;
font-weight: 500;
line-height:1.4;
background-color: #4179fd;
display: inline-block !important;
cursor: pointer !important;
padding: 1rem 3.6rem 1.2rem 3.6rem;
border-radius: 0.8rem;
-webkit-border-radius: 0.8rem;
-moz-border-radius: 0.8rem;
text-indent: 0;
}

.button1_red {
color:#ffffff !important;
text-align: center;
font-weight: 400;
line-height:1.4;
background-color: #fe4267;
display: inline-block;
cursor: pointer !important;
padding: 0.6rem 1.8rem 0.8rem 1.8rem;
border-radius: 0.8rem;
-webkit-border-radius: 0.8rem;
-moz-border-radius: 0.8rem;
text-indent: 0;
}

.button2_red {
color:#ffffff !important;
text-align: center;
font-size: 1.2em;
font-weight: 500;
line-height:1.4;
background-color: #fe4267;
display: inline-block !important;
cursor: pointer !important;
padding: 1rem 3.6rem 1.2rem 3.6rem;
border-radius: 0.8rem;
-webkit-border-radius: 0.8rem;
-moz-border-radius: 0.8rem;
text-indent: 0;
}

.button1_purple {
color:#ffffff !important;
text-align: center;
font-weight: 400;
line-height:1.4;
background-color: #a742fe;
display: inline-block;
cursor: pointer !important;
padding: 0.6rem 1.8rem 0.8rem 1.8rem;
border-radius: 0.8rem;
-webkit-border-radius: 0.8rem;
-moz-border-radius: 0.8rem;
text-indent: 0;
}

.button2_purple {
color:#ffffff !important;
text-align: center;
font-size: 1.2em;
font-weight: 500;
line-height:1.4;
background-color: #a742fe;
display: inline-block !important;
cursor: pointer !important;
padding: 1rem 3.6rem 1.2rem 3.6rem;
border-radius: 0.8rem;
-webkit-border-radius: 0.8rem;
-moz-border-radius: 0.8rem;
text-indent: 0;
}

.button1_green {
color:#ffffff !important;
text-align: center;
font-weight: 400;
line-height:1.4;
background-color: #00a1a3;
display: inline-block !important;
cursor: pointer !important;
padding: 0.6rem 1.8rem 0.8rem 1.8rem;
border-radius: 0.8rem;
-webkit-border-radius: 0.8rem;
-moz-border-radius: 0.8rem;
text-indent: 0;
}

.button2_green {
color:#ffffff !important;
text-align: center;
font-size: 1.2em;
font-weight: 500;
line-height:1.4;
background-color: #00a1a3;
display: inline-block !important;
cursor: pointer !important;
padding: 1rem 3.6rem 1.2rem 3.6rem;
border-radius: 0.8rem;
-webkit-border-radius: 0.8rem;
-moz-border-radius: 0.8rem;
text-indent: 0;
}

.button1_orange {
color:#ffffff !important;
text-align: center;
font-weight: 400;
line-height:1.4;
background-color: #ff9342;
display: inline-block !important;
cursor: pointer !important;
padding: 0.6rem 1.8rem 0.8rem 1.8rem;
border-radius: 0.8rem;
-webkit-border-radius: 0.8rem;
-moz-border-radius: 0.8rem;
text-indent: 0;
}

.button2_orange {
color:#ffffff !important;
text-align: center;
font-size: 1.2em;
font-weight: 500;
line-height:1.4;
background-color: #ff9342;
display: inline-block !important;
cursor: pointer !important;
padding: 1rem 3.6rem 1.2rem 3.6rem;
border-radius: 0.8rem;
-webkit-border-radius: 0.8rem;
-moz-border-radius: 0.8rem;
text-indent: 0;
}

@media screen and (max-width: 600px) {
.waku { border: 2px solid #cccccc; padding: 0.8rem 1.4rem;}
.pcbr { display: none;}
.spbr { display: block;}
.w10{ width:30% !important;}
.w20{ width:40% !important;}
.w30{ width:60% !important;}
.w40{ width:80% !important;}
.w50{ width:90% !important;}
.w60{ width:100% !important;}
.w70{ width:100% !important;}
.w80{ width:100% !important;}
.w90{ width:100% !important;}
.button1_blue, .button1_red, .button1_purple, .button1_green, .button1_orange { padding: 0.4rem 1.2rem;}
.button2_blue, .button2_red, .button2_purple, .button2_green, .button2_orange { width:100%; padding: 0.8rem 1.8rem;}
.date2 { margin-top: -2rem; margin-bottom:2.4rem;}
}



table.list { margin: 5px 0px 0px 0px; width: 100%;}
table.list th {
	font-weight: 500;
}
table.list th, table.list td {
	border: none;
	border-bottom: 1px dotted #ccc;
	padding: 8px 10px 6px 10px;
	text-align: left;
	vertical-align: top;
	line-height: 140% !important;
}

.table2  th,
.table2  td {
	padding: 6px 12px;
	border: 1px solid #ccc;
	vertical-align: middle;
}

.table2  th {
	background: #f5f4f4;
	font-weight: normal;
	text-align: left;
}

.letter	{
	width: 100%;
}

.letter li	{
	list-style-type: none;
	float: left;
	width: 40%;
	border-bottom: 1px solid #DDD;
	padding-top: 2px;
	padding-bottom: 2px;
}

.button_01 {
	color:#ffffff !important;
	background-color:#b6b697;
	display:inline-block;
	cursor:pointer;
	padding: 6px 20px 8px 20px;
	font-weight:500;
	text-decoration:none;
}
.button_01:hover {
	background-color:#cacaab !important;
}
.button_02 {
	color:#ffffff !important;
	font-size:1.2em !important;
	background-color:#4179fd;
	display:inline-block;
	cursor:pointer;
	padding: 7px 24px 10px 24px;
	font-weight:500;
	text-decoration:none;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
}
.button_02:hover {
	background-color:#4cb0fe !important;
	text-decoration:none;
}
.button_03 {
	font-size:1em !important;
	color:#ffffff !important;
	background-color:#d68a98;
	display:inline-block;
	cursor:pointer;
	padding:6px 24px;
	font-weight:500;
	text-decoration:none;
}
.button_03:hover {
	background-color:#e4a3b0 !important;
}

.officer{
	margin-bottom: 2em;
	width: 100%;
}
.officer th	{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #1D5C79;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: normal;
	border-top-width: 1px;
	border-top-color: #1D5C79;
}
.officer td	{
	border-bottom: 1px solid #DDD;
	padding-top: 2px;
	padding-bottom: 2px;
}

.officer2{
	margin-bottom: 2em;
}
.officer2 th	{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #1D5C79;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: normal;
	border-top-width: 1px;
	border-top-color: #1D5C79;
}
.officer2 td	{
	border-bottom: 1px solid #DDD;
	padding-top: 2px;
	padding-bottom: 2px;
}

.waku01 {
	border-top: 2px solid #cccccc;
	padding: 10px 15px 30px 15px;
}

.waku02 {
	border: 3px solid #EEEEEE;
	padding:12px;
	margin:0px;
}

.waku03 {
	font-size: 24px;
	color: #ef9899;
	line-height: 150%;
	border: 3px solid #ef9899;
	padding:15px;
	margin:0px;
}
