/*
Theme Name: FLAP!navi
(OLD Theme Name: Kangoshi no Mado)
Author: mediaplan
Author URI: http://www.media-plan-tokyo.co.jp/
Description: Theme of FLAP!navi.
Renewal: 4.202102
Version: 4.202404
*/

@charset "UTF-8"; 
/*===========================================
bacs_css
=========================================== */

html,body{
	-webkit-text-size-adjust: 100%;
}

					@media print, screen and (min-width:1024px) {
							html,body{
								min-width: 1140px;
								margin: 0 auto;
							}
					}

/* htmlタグ定義 */
* {
	margin: 0;
	padding: 0;
}

body {
	font-family: verdana,"小塚ゴシック Pro R",'メイリオ','Meiryo','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka','ＭＳ Ｐゴシック',sans-serif;
	margin: 0px;
	padding: 0px;
	color: #333;
	background: url(./images/bg_body.png) repeat center top;
	text-align:justify;
//	word-break: normal;
	line-break: strict;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

section, article {
	margin: 24px 0px;
	padding: 0px;
	border: 0px none;
}

h1, h2, h3, h4, h5, form, img, div, p ,a {
	margin: 0px;
	padding: 0px;
	border: 0px none;
}

img {
	max-width:100%;
	height: auto;
}

iframe {
	max-width:100%;
}

th, td, div {
//	word-break: break-all;
	line-break: strict;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.clearfix:after{
    content: "";
    clear: both;
    display: block;
}

hr{
	margin-bottom:24px;
}

/*===========================================
header
=========================================== */
header {
	margin: 0;
	padding: 0;
	position: relative;
	z-index:10;
}

header > div {
//	max-width: 100%;
	margin: 0;
//	margin: 0 auto;
	padding: 24px;

	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: justify;
	align-content: space-between;
}
					
					@media print, screen and (min-width:1024px) {
							header > div {
								width: 88%;
//								min-width: 1140px;
								min-width: 1092px;
								margin: 0 auto;
							}
					}
													
/* ---- */
header #sitettl {
	margin: 0;
	font-weight: normal;
}
				
header #sitettl a {
	text-decoration:none;
}

header #sitettl img.logo {
	margin: 0;
	padding: 0;
//	width: 220px;
	flex-basis: 220px;
	filter: drop-shadow(0 0 10px #FFF);
	vertical-align: bottom;
	vertical-align: -100%;
}

header #sitettl .logo_sub {
	display: block;
	margin-bottom: 4px;
	color: #333;
	letter-spacing: 0.5px;
	font-weight: bold;
}
					@media print, screen and (min-width:1px) {
							header #sitettl .logo_sub {
								font-size: 130%;
							}
					}

header #sitettl p {
	margin: 0;
	padding: 0;
}

/*===========================================
メニュー
=========================================== */
header #drawer{
}
header .nav_box{
}
					/* ****** スマホ・タブレット ****** */
					@media screen and (max-width:1024px) {
							#drawer-check {
								display: none;
							}

							/* ハンバーガーボタン */
							.drawer-btn {
								position: fixed;
								top: 10px;
								right: 10px;
								z-index: 101;					/* 重なり順をメニューの上に */

								height: 60px;
								width: 60px;
								display: flex !important;
								justify-content: center;
								align-items: center;

								background: rgba(255,255,255,0.5);
								box-shadow: 0px 1px 1px rgba(0,0,0,0.3);
								cursor: pointer;
							}
								.wrap_hs .drawer-btn { background: linear-gradient(#E4F1FD, rgba(255,255,255,0) 75%);}
								.wrap_ks .drawer-btn { background: linear-gradient(#E9F8DD, rgba(255,255,255,0) 75%);}

							.drawer-btn .fa {
								font-size: 24px;
							}
							#drawer-check:checked ~ .drawer-btn .fa::before {
								content: "\f00d";			/* 閉じるアイコン */
							}

							/* メニューを閉じるための要素 */
							.drawer-around {
								position: fixed;
								top: 0;
								left: 100%;						/* メニューを画面外へ */
								z-index: 99;					/* 重なり順をメニューの下に */

								width: 100%;
								height: 100%;
								background: rgba(0,0,0,0.25);
//								transition: .5s;
							}
							#drawer-check:checked ~ .drawer-around {
								left: 0;							/* 閉じるための要素を画面内へ */
							}

							/* メニューの開閉 */
							.nav_box {
								position: fixed;
								top: 0;
								left: 100%;						/* メニューを画面外へ */
								z-index: 100;					/* 重なり順の基本 */

								width: 75%;
//								height: 100%;
								overflow-y: auto;
								padding: 100px 10px 10px 10px;
								background: #336633;
								transition: .5s;
							}
									.wrap_hs .nav_box {background: #2176D9;}
									.wrap_ks .nav_box {background: #009900;}
							#drawer-check:checked ~ .nav_box {
								left: 20%;						/* メニューを画面内へ */
//								left: auto;
//								right: 0;
							}

							/* ****** -- メニューリスト -- ****** */
							.nav_box .fa ,
							.nav_box .fab {
								margin-right: 4px;
							}

							.nav_box ul li {
								list-style: none;
							}

							.nav_box ul li a{
								display: block;
								width: 100%;
								padding: 10px 15px 10px 0;
								box-sizing: border-box;

								color:#ffffff;
								font-size: 15px;
								text-decoration: none;
							}

							/* ---- */
							.nav_box #nav {
								margin-bottom: 50px;
							}

							.nav_box #nav ul li {
								border-bottom: solid 1px #ffffff;
							}

							.nav_box #nav ul li a {
								position: relative;
							}
							.nav_box #nav ul li a::before {
								content: "";
								width: 7px;
								height: 7px;
								border-top: solid 2px #ffffff;
								border-right: solid 2px #ffffff;
								transform: rotate(45deg);
								position: absolute;
								right: 11px;
								top: 16px;
							}

							/* ---- */
							.nav_box #nav2 ul.nav_icon {
								background: #ffffff;
								border-radius: 2px;
								color: #333;
								text-align: center;
							}

							.nav_box #nav2 ul.nav_icon li {
								display: inline;
							}

							.nav_box #nav2 ul.nav_icon li a {
								width: auto;
								display: inline-block;
								color: #333;
								font-size: 65%;
								text-align: center;
								vertical-align: middle;
								margin: 2px;
								padding: 8px;
							}

							.nav_box #nav2 ul.nav_icon .nav_icon_line::before ,
							.nav_box #nav2 ul.nav_icon .nav_icon_x::before ,
							.nav_box #nav2 ul.nav_icon .nav_icon_twitter::before ,
							.nav_box #nav2 ul.nav_icon .nav_icon_youtube::before ,
							.nav_box #nav2 ul.nav_icon .nav_icon_instagram::before {
								display: block;
								font-size: 300%;
								
								content:"";
								height: 1em;
								background-position: center;
								background-repeat: no-repeat;
								background-size: 1em;
							}
							/*
							.nav_box #nav2 ul.nav_icon li a .fa ,
							.nav_box #nav2 ul.nav_icon li a .fab {
								display: block;
								font-size: 300%;
								margin-right: 0;
							}
							*/
					}

					/* ****** PC ****** */
					@media print, screen and (min-width:1024px) {
							#drawer-check {
								display: none;
							}
							.drawer-btn {
								display: none;
							}

							/* ---- */
							header .nav_box {
								display:-webkit-box;
								display:-ms-flexbox;
								display:flex;
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								-ms-flex-direction: column;
								flex-direction: column;
								-webkit-box-pack: justify;
								-ms-flex-pack: justify;
								justify-content: space-between;
								-webkit-box-align: end;
								-ms-flex-align: end;
								align-items: flex-end;
							}
							
							/* 表示順の入れ替え */
							.nav_box #nav {
								-webkit-box-ordinal-group:3;
								-ms-flex-order:2;
								order:2;
							}
							.nav_box #nav2 {
								-webkit-box-ordinal-group:2;
								-ms-flex-order:1;
								order:1;
							}
							
							/* ---- */
							.nav_box .fa ,
							.nav_box .fab {
								margin-right: 4px;
								color: #A7E47E;
							}
							
							/* ---- */
							.nav_box #nav {
								margin: 1em 0 0 0;
								padding: 0px;
							}
							
							.nav_box #nav ul {
								font-size: 125%;
								margin: 0px;
								padding: 0px;
								border: 0px;
							}
							
							.nav_box #nav ul li {
								display: inline;
								margin: 0 1.5em 0 0;
								padding: 0px;
								border: 0px;
							}
							.nav_box #nav ul li:last-of-type {
								margin-right: 0;
							}
							
							.nav_box #nav ul li a {
								text-decoration:none;
								color: #333;
								font-weight:normal;
							//	transition: all .3s;
							}
							
							.nav_box #nav ul li a:hover {
								opacity:0.70;
							//	transform: scale(1.2,1.2);
								border-bottom: 3px solid #A7E47E;
							}

							/* ---- */
							.nav_box #nav2 ul {
								display: inline;
								font-size: 88%;
								margin: 0px;
								padding: 0px;
								border: 0px;
							}
							
							.nav_box #nav2 ul li {
								display: inline;
								margin: 0 1em 0 0;
								padding: 0px;
								border: 0px;
							}
							.nav_box #nav2 ul:last-of-type li:last-of-type {
								margin-right: 0;
							}
							
							.nav_box #nav2 ul li a {
								text-decoration:none;
								color: #333;
								font-weight:normal;
							//	transition: all .3s;
							}

							.nav_box #nav2 ul li a:hover {
								opacity:0.70;
							//	transform: scale(1.2,1.2);
								border-bottom: 3px solid #A7E47E;
							}
							
							/* ---- */
							.nav_box #nav2 ul.nav_icon li a {
								display: inline-block;
							//	color: #A7E47E;
								color: #333;
								font-size: 55%;
								text-align: center;
								vertical-align: middle;
							}
							.nav_box #nav2 ul.nav_icon li a:hover {
								border-bottom: none;
							}
							
							.nav_box #nav2 ul.nav_icon .nav_icon_line::before ,
							.nav_box #nav2 ul.nav_icon .nav_icon_x::before ,
							.nav_box #nav2 ul.nav_icon .nav_icon_twitter::before ,
							.nav_box #nav2 ul.nav_icon .nav_icon_youtube::before ,
							.nav_box #nav2 ul.nav_icon .nav_icon_instagram::before {
								display: block;
								font-size: 400%;
								
								content:"";
								height: 1em;
								background-position: center;
								background-repeat: no-repeat;
								background-size: 1em;
							}
							/*
							.nav_box #nav2 ul.nav_icon li a .fa ,
							.nav_box #nav2 ul.nav_icon li a .fab {
								display: block;
								font-size: 400%;
								margin-right: 0;
							}
							*/
					}

.nav_icon_line::before { background-image: url(./images/nav_icon_line.png);}
.nav_icon_x::before { background-image: url(./images/nav_icon_x.png);}
.nav_icon_twitter::before { background-image: url(./images/nav_icon_twitter.png);}
.nav_icon_youtube::before { background-image: url(./images/nav_icon_youtube.png);}
.nav_icon_instagram::before { background-image: url(./images/nav_icon_instagram.png);}
/* 2023.6 変更
.fa-line ,
.nav_box .nav_icon_line .fa ,
.nav_box .nav_icon_line .fab { color: #00B900;}
.fa-twitter ,
.nav_box .nav_icon_twitter .fa ,
.nav_box .nav_icon_twitter .fab { color: #1DA1F2;}
.fa-youtube ,
.nav_box .nav_icon_youtube .fa ,
.nav_box .nav_icon_youtube .fab { color: #FF0000;}
.fa-instagram ,
.nav_box .nav_icon_instagram .fa ,
.nav_box .nav_icon_instagram .fab {
	color: #FD0074;
	/* 背景色に文字を切り抜き * /
  	background: linear-gradient(240deg, #C110AD 20%, #F30000 50% ,#FECB1F 80%) no-repeat;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
*/


/*===========================================
bread_list
=========================================== */

#bread_list{
	display: none;
}

					@media print, screen and (min-width:1024px) {
							#bread_list{
								background: #FAFAFA;
								box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
							}
							
							#bread_list ul{
								width: 88%;
								min-width: 1140px;
								margin: auto;
								list-style: none;
								overflow: hidden;
							
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								-webkit-box-pack: end;
								-ms-flex-pack: end;
								justify-content: flex-end;
							}
							
							#bread_list li {
								line-height : 40px;
								max-width: 50%;
							}
							
							#bread_list li a {
								padding : 0 16px 0 24px;
								color : #999;
								font-size:88%;
								font-weight:normal;
								text-decoration : none;
								text-shadow:0px 1px 0px #fff;
								background: #FAFAFA;
								display : block;
								float : left;
								transition: all .3s;
							}
							
							#bread_list li:first-child a{
								padding : 0 16px 0 16px;
							}
							
							#bread_list li:last-child a{
								padding : 0 0 0 24px;
								white-space: nowrap;
								overflow: hidden;
							}
							
							#bread_list li a::before {
								height : 20px;
								width : 16px;
								margin : 0 -24px -20px auto;
								border-right : 1px solid #ccc;
								background: #FAFAFA;
								display : block;
								content : " ";
								transform : skew(30deg);
								transition: all .3s;
							}
							
							#bread_list li a::after {
								height : 20px;
								width : 16px;
								margin : -20px -24px 0 auto;
								border-right : 1px solid #ccc;
								background: #FAFAFA;
								display : block;
								content : " ";
								transform : skew(-30deg);	
								transition: all .3s;
							}
							
							#bread_list li.current a {
								color : #FFFFFF;
								text-shadow : 1px 1px 0 #999;
								background : #ddd;
							}
							
							#bread_list li.current a::after, .bread li.current a::before {
								background : #999;
							}
							
							#bread_list li a:hover,
							#bread_list li a:hover::before,
							#bread_list li a:hover::after {
								background : #EFEFEF;
							}
					}

/*===========================================
footer
=========================================== */
footer {
	margin:0;
	padding:0;
	background: #A7E47E;
	background: url(./images/bg_green.png) repeat center bottom;
	box-shadow: 0px -1px 2px rgba(0,0,0,0.3);
	clear: both;

	font-size:90%;
	font-weight:normal;
	color: #333;
}

footer > div {
	overflow: hidden;
	max-width: 100%;
	margin: 0;
	padding: 24px 24px 10em 24px;
	background: #A7E47E;
	border-right: 1px solid #D3F1BE;
	border-left: 1px solid #D3F1BE;
}

					@media print, screen and (min-width:1024px) {
							footer > div {
								width: 88%;
//								min-width: 1140px;
								min-width: 1092px;
								margin: 0 auto;
	
								display:-webkit-box;
								display:-ms-flexbox;
								display:flex;
								-ms-flex-wrap: wrap;
								flex-wrap: wrap;
								-webkit-box-pack: justify;
								-ms-flex-pack: justify;
								justify-content: space-between;
								-webkit-box-align: start;
								-ms-flex-align: start;
								align-items: flex-start;
							}
					}

/* ---- */
footer #nav2 {
	padding: 0.5em 0;
	margin: 0 auto 3em auto;
	background: #fff;
	background: rgba(255,255,255, 0.7);
	text-align: center;
	font-size: 120%;
}
					@media print, screen and (min-width:1024px) {
							footer #nav2 {
								flex-basis: 100%;
								justify-content: center;
							}
					}

/* ---- */
footer #nav2 ul {
	display: inline;
	font-size: 88%;
	margin: 0px;
	padding: 0px;
	border: 0px;
}

footer #nav2 ul li {
	display: inline;
	margin: 0 1em 0 0;
	padding: 0px;
	border: 0px;
}
footer #nav2 ul:last-of-type li:last-of-type {
	margin-right: 0;
}

footer #nav2 ul li a {
	text-decoration:none;
	color: #333;
	font-weight:normal;
//	transition: all .3s;
}

footer #nav2 ul li a:hover {
	opacity:0.70;
//	transform: scale(1.2,1.2);
	border-bottom: 3px solid #A7E47E;
}

/* ---- */
footer #nav2 ul.nav_icon li a {
	display: inline-block;
//	color: #A7E47E;
	color: #333;
	font-size: 55%;
	text-align: center;
	vertical-align: middle;
}
footer #nav2 ul.nav_icon li a:hover {
	border-bottom: none;
}

footer #nav2 ul.nav_icon .nav_icon_line::before ,
footer #nav2 ul.nav_icon .nav_icon_x::before ,
footer #nav2 ul.nav_icon .nav_icon_twitter::before ,
footer #nav2 ul.nav_icon .nav_icon_youtube::before ,
footer #nav2 ul.nav_icon .nav_icon_instagram::before {
	display: block;
	font-size: 400%;
	
	content:"";
	height: 1em;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 1em;
}
/*
footer #nav2 ul.nav_icon li a .fa ,
footer #nav2 ul.nav_icon li a .fab {
	display: block;
	font-size: 400%;
	margin-right: 0;
}
*/

/* ---- */
footer #sitettl_footer {
	margin: 0 0 2em 0;
	font-weight: normal;
	text-align: center;
}

					@media print, screen and (min-width:1024px) {
							footer #sitettl_footer {
								margin: 0 2em 2em 0;
								font-size: 88%;
								text-align: left;
							}
					}

footer #sitettl_footer a {
	text-decoration:none !important;
}

footer #sitettl_footer a img.logo {
	margin: 0;
	padding: 0;
	width: 14em;
	filter: drop-shadow(0 0 10px #FFF);
}

footer #sitettl_footer a p {
	margin: 0;
	padding: 0;
	color: #ffffff;
}

/* ---- */

footer nav {
	margin-bottom: 2em;
}

					@media print, screen and (min-width:680px) {
							footer nav {
								display:-webkit-box;
								display:-ms-flexbox;
								display:flex;
								-ms-flex-wrap: wrap;
								flex-wrap: wrap;
								-webkit-box-pack: justify;
								-ms-flex-pack: justify;
								justify-content: space-between;
								-webkit-box-align: start;
								-ms-flex-align: start;
//								align-items: flex-start;
							}
					}

footer nav > ul{
	margin: 2em 2em;
	padding: 1em 1.5em;
	border: 1px solid #fff;
	border: groove 2px #fff;
}

					@media print, screen and (min-width:680px) {
							footer nav > ul{
								min-width: 11em;
								margin: 1em 2px 0 0;
							}
					}

					@media print, screen and (min-width:1024px) {
							footer nav > ul{
								min-width: 11em;
							//	margin: 2em 2em 0 0;
								margin: 0 2em 0 0;
								font-size: 88%;
							}
					}

footer nav ul li{
	margin: 0;
	padding: 0px;
	border: 0px;
	list-style: none;
	line-height: 2;
}

		footer nav ul li ul{
			margin-left: 1em;
		}

footer nav ul li a{
	text-decoration:none !important;
	color: #333 !important;
	font-weight:normal;
	transition: all .3s;
}

footer nav ul li a:hover {
	opacity:0.70;
}

footer nav ul li a .fa{
	padding-right:4px;
	color: #fff;
}

footer nav .subttl{
	margin-bottom: 1.5em;
	min-height: 40px;
	color: #fff !important;
}
footer nav .subttl a{
	color: #fff !important;
}
footer nav .subttl img{
	margin: 0;
	width: 8em;
	height: auto;
}

footer .copyright{
	text-align: center;
}

					@media print, screen and (min-width:1024px) {
							footer .copyright{
								-ms-flex-item-align: end;
								align-self: flex-end;
//								text-align: center;
							}
					}

.pagetop{
	margin-top:32px;
	padding:0px 8px;
	color: #fff !important;
	font-size:200%;
	line-height:1em;
	text-align:center;
	text-decoration:none !important;
	font-weight:normal;
	background: #A7E47E;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.3);
	display:block;
	clear:both;
	float:right;
	transition: all .3s;
}

.pagetop:hover {
	background: #8adb54;
}

.pagetopfade{
	margin:0;
	font-size:300%;
	position: fixed; bottom:20px; right:20px;
	z-index:10;
	float:none;
}

/*===========================================
content
=========================================== */

div#content{
}

/*===========================================
h
=========================================== */
main h1{
	margin:0;
	padding:32px;
	color:#333;
	font-weight:normal;
	font-size:200%;
	text-align:left;
	text-shadow:1px 1px 0px #fff;
	border-bottom:1px solid #ccc;
	background: url(./images/bg_h2.png) repeat left top;
	clear:both;
}

main .blog h1{
	margin:0 0 24px 0;
	padding:0;
	color:#333;
	font-weight:bold;
	font-size:200%;
	text-align:left;
	text-shadow:none;
	border-bottom:none;
	background:none;
	clear:both;
}

main h1#event_h1{
	padding:0;
	background:none;
	border-bottom:none;
	background:none;
}

aside h2 ,
main h2{
	margin: 0 0 16px 0;
	padding: 16px;
	background: url(./images/bg_green.png) repeat center bottom;
	color: #333;
	font-size: 125%;
	font-weight:bold;
	text-align:left;
	line-height: 1.6em; /* 32px */
	text-shadow:0px 1px 0px #fff;
	clear: both;
}

aside h2.list_ttl ,
main h2.list_ttl{
	margin:0;
	border-bottom: 1px solid #ccc;
}

aside h3 ,
main h3{
	margin: 0 0 16px 0;
	padding:16px;
	background: url(./images/bg_gray.png) repeat center bottom;
	color: #333;
	font-size: 125%;
	font-weight:bold;
	text-align:left;
	line-height: 1.6em; /* 32px */
	text-shadow:0px 1px 0px #fff;
	clear: both;
}

aside h4 ,
main h4{
	margin: 0 0 16px 0;
	padding:8px 16px;
	background: #EFEFEF;
	color: #333;
	font-size: 100%;
	font-weight:bold;
	text-align:left;
	line-height: 1.5em; /* 24px */
	text-shadow:0px 1px 0px #fff;
	clear: both;
}

aside h5 ,
main h5{
	margin: 0 0 16px 0;
	padding:0 0 0 10px;
	color: #333;
	font-size: 100%;
	font-weight:bold;
	text-align:left;
	line-height: 1.5em; /* 24px */
	border-left: 8px solid #ccc;
	text-shadow:0px 1px 0px #fff;
	clear: both;
}

/*===========================================
p
=========================================== */
main p{
	padding:0;
	margin:0 0 24px 0;
	font-size: 100%;
	line-height: 2em; /* 24px */
//	word-break: normal;
	line-break: strict;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

main ul{
	padding:0 0 24px 24px;
	font-size: 100%;
	line-height: 2em; /* 24px */
}

main ol{
	padding:0 0 24px 32px;
	font-size: 100%;
	line-height: 2em; /* 24px */
}

a {
	color: #06c;
	text-decoration: underline;
}

a:visited {
	color: #06c;
	text-decoration: none;
}

a:hover {
	color: #03c;
	text-decoration: none;
//	transform: scale(1.1,1.1);
}

main a.entry_btn_request,
main a.entry_btn {
//	margin:0 56px 24px 56px;
//	margin:0 10% 24px 10%;
	padding:24px 16px;
	color:#fff;
	font-size:150%;
	line-height: 1em;
	text-align:center;
	font-weight:normal;
	text-decoration:none;
	background: #FF9900;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	display:block;
	clear:both;
	transition: all .3s;
}
					@media screen and (max-width:680px) {
							main a.entry_btn_request,
							main a.entry_btn {
								margin:0 0 24px 0;
							}
					}
					@media print, screen and (min-width:680px) {
							main a.entry_btn_request,
							main a.entry_btn {
								margin:0 10% 24px 10%;
							}
					}
	main a.entry_btn_request {
		color: #222299;
	}

main a.entry_btn_request:hover,
main a.entry_btn:hover {
	background: #ffb444;
}

main .entry_info {
}
					@media screen and (max-width:680px) {
							main .entry_info {
								margin:0 0 24px 0;
							}
					}
					@media print, screen and (min-width:680px) {
							main .entry_info {
								margin:0 10% 24px 10%;
							}
					}

main a.internal_link_btn{
//ddat	margin:0 56px 24px 56px;
	margin:0 10% 24px 10%;
	padding:16px 8px;
	color:#333;
	font-size:100%;
	line-height: 1em;
	text-align:center;
	font-weight:normal;
	text-decoration:none;
	background: #EFEFEF;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	display:block;
	transition: all .3s;
}

main a.internal_link_btn .fa{
	padding-left:8px;
}

main a.internal_link_btn:hover {
	background: #bbb;
}

main a.internal_link_btn_s{
	margin:2px 4px 4px 0;
	padding:8px;
	color:#333;
	font-size:100%;
	line-height: 1em;
	text-align:center;
	font-weight:normal;
	text-decoration:none;
	background: #EFEFEF;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	display:inline-block;
	transition: all .3s;
}

main a.internal_link_btn_s .fa{
	padding-left:4px;
}

main a.internal_link_btn_s:hover {
	background: #bbb;
}

main a.caution_link{
	margin:0 0 24px 0;
	padding:0;
	font-size:75%;
	line-height: 1em;
	text-align:center;
	font-weight:normal;
	text-decoration:none;
	display:block;
	clear:both;
}

/*===========================================
table.type01
=========================================== */
main table.type01 {
	width: 100%;
	margin: 0 0 24px 0;
	font-size: 100%;
	line-height: 1.5em; /* 24px */
	border: 1px solid #ccc;
	border-spacing: 0px;
	border-collapse: collapse;
	letter-spacing: 0em;
}

main table.type01 th {
	padding: 8px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	border: 1px solid #ccc;
	background: #eee;
}

main table.type01 td {
	padding: 8px;
	text-align:left;
	vertical-align: middle;
	border: 1px solid #ccc;
	border-left:none;
}

/*===========================================
table.type02
=========================================== */
main table.type02 {
	margin: 0 0 24px 0;
	font-size: 100%;
	line-height: 1.5em; /* 24px */
	border: none;
	border-spacing: 0px;
	border-collapse: collapse;
	letter-spacing: 0em;
}

main table.type02 th {
	padding: 0px 8px 8px 0px;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	color:#009900;
	border: none;
	background: none;
	width: 3em;
}

main table.type02 td {
	padding: 0px 0px 8px 0px;
	text-align:left;
	vertical-align: middle;
	border: none;
	border-left:none;
}

/*===========================================

=========================================== */

/*---------- xxxxx_back ----------*/

main div.gray_back,
main div.purple_back,
main div.yellow_back,
main div.green_back,
main div.blue_back,
main div.pink_back,
main div.fff_back,
main div.fff_back2,
main div.gray_line,
main div.red_line,
main div.gray_line3,
main div.purple_line3,
main div.yellow_line3,
main div.green_line3,
main div.blue_line3,
main div.pink_line3 {
	padding: 16px;
	margin-bottom: 24px;
	overflow: hidden;
}
	main div.box_wbtn {margin:0 56px 24px 56px;}

main div.gray_back h3, main div.gray_back h4       {background:#fff;}
main div.gray_line3 > h3, main div.gray_line3 > h4 { // background:#CCCCCC url(./images/bg_white.png) repeat center bottom;}
main div.purple_back h3, main div.purple_back h4,
main div.purple_line3 > h3, main div.purple_line3 > h4 {background:#DBC0F5 url(./images/bg_white.png) repeat center bottom;}
main div.yellow_back h3, main div.yellow_back h4,
main div.yellow_line3 > h3, main div.yellow_line3 > h4 {background:#FEF157 url(./images/bg_white.png) repeat center bottom;}
main div.green_back h3, main div.green_back h4,
main div.green_line3 > h3, main div.green_line3 > h4   {background:#C6EFAE url(./images/bg_white.png) repeat center bottom;}
main div.blue_back h3, main div.blue_back h4,
main div.blue_line3 > h3, main div.blue_line3 > h4 {background:#C1E2F6 url(./images/bg_white.png) repeat center bottom;}
main div.pink_back h3, main div.pink_back h4,
main div.pink_line3 > h3, main div.pink_line3 > h4 {background:#FFCCCC url(./images/bg_white.png) repeat center bottom;}
main div.fff_back h3, main div.fff_back h4 {background:#CCCCCC url(./images/bg_white.png) repeat center bottom;}
main div.fff_back2 h3, main div.fff_back2 h4 { // background:#CCCCCC url(./images/bg_white.png) repeat center bottom;}

main div.gray_back h5,
main div.purple_back h5,
main div.yellow_back h5,
main div.green_back h5,
main div.blue_back h5,
main div.pink_back h5,
main div.fff_back h5,
main div.fff_back2 h5,
main div.gray_line > h5,
main div.red_line > h5,
main div.gray_line3 > h5,
main div.purple_line3 > h5,
main div.yellow_line3 > h5,
main div.green_line3 > h5,
main div.blue_line3 > h5,
main div.pink_line3 > h5 {
	border-left: 8px solid #fff;
}

main div.gray_back p:last-child ,
main div.purple_back p:last-child ,
main div.yellow_back p:last-child ,
main div.green_back p:last-child ,
main div.blue_back p:last-child ,
main div.pink_back p:last-child ,
main div.fff_back p:last-child ,
main div.fff_back2 p:last-child ,
main div.gray_line p:last-child ,
main div.red_line p:last-child {
	padding: 0px;
	margin:0px;
}

main div.gray_back ul:last-child , main div.gray_back ol:last-child ,
main div.purple_back ul:last-child , main div.purple_back ol:last-child ,
main div.yellow_back ul:last-child , main div.yellow_back ol:last-child ,
main div.green_back ul:last-child , main div.green_back ol:last-child ,
main div.blue_back ul:last-child , main div.blue_back ol:last-child ,
main div.pink_back ul:last-child , main div.pink_back ol:last-child ,
main div.fff_back ul:last-child , main div.fff_back ol:last-child ,
main div.fff_back2 ul:last-child , main div.fff_back2 ol:last-child ,
main div.gray_line ul:last-child , main div.gray_line ol:last-child ,
main div.red_line ul:last-child , main div.red_line ol:last-child ,
main div.gray_line3 > *:last-child ,
main div.purple_line3 > *:last-child ,
main div.yellow_line3 > *:last-child ,
main div.green_line3 > *:last-child ,
main div.blue_line3 > *:last-child ,
main div.pink_line3 > *:last-child ,
main div.arrow_box > *:last-child ,
main div.arrow_box_right > *:last-child ,
main div.arrow_box_min > *:last-child ,
main div.arrow_box_min_right > *:last-child {
	padding-bottom: 0px;
	margin:0px;
}

main div.gray_back{ background:#EFEFEF; }
main div.purple_back{ background:#F0E6FB; }
main div.yellow_back{ background:#FFFFC4; }
main div.green_back{ background:#EEFAE5; }
main div.blue_back{ background:#E6F4FC; }
main div.pink_back{ background: #FFEDF3;}
main div.fff_back{ background: #FFFFFF;}
main div.fff_back2{ background: #FFFFFF;}
main div.gray_line{ border: 1px solid #999999;}
main div.red_line{ border: 1px solid #ff0000;}
main div.gray_line3{ border: 3px solid #999999; box-shadow: 0 0 3px 0px rgba(64,0,64, 0.1) inset;}
main div.purple_line3{ border: 3px solid #C291EC; box-shadow: 0 0 3px 0px rgba(64,0,64, 0.1) inset;}
main div.yellow_line3{ border: 3px solid #FFE47A; box-shadow: 0 0 3px 0px rgba(64,0,64, 0.1) inset;}
main div.green_line3{ border: 3px solid #9AE077; box-shadow: 0 0 3px 0px rgba(64,0,64, 0.1) inset;}
main div.blue_line3{ border: 3px solid #92C8ED; box-shadow: 0 0 3px 0px rgba(64,0,64, 0.1) inset;}
main div.pink_line3{ border: 3px solid #FFA3A3; box-shadow: 0 0 3px 0px rgba(64,0,64, 0.1) inset;}

/*---------- .column　xxxxx_backと一緒に使う ----------*/

main div.column {
    clear: both;
	overflow: hidden;
	color: #663300 !important;
	border-radius: 4px;
	box-shadow: 0 0 6px 3px rgba(64,0,64, 0.1) inset;
}
main div.column h3, main div.column h4 {
	color: #663300 !important;
}

/*---------- .column　xxxxx_backと一緒に使う ----------*/

main div.gray_shadow {
//    clear: both;
	overflow: hidden;
//	margin-right: 4px;
	color: #663300 !important;
	border-radius: 2px;
	box-shadow: rgba(0,0,0, 0.3) 4px 4px 0;
}
main div.gray_shadow h3, main div.gray_shadow h4 {
	color: #663300 !important;
}

/*---------- .info　xxxxx_backと一緒に使う ----------*/

main div.info {
//    clear: both;
	overflow: hidden;
	color: #663300 !important;
	border: 1px solid #663300;
}
main div.info h3, main div.info h4, main div.info h5 {
	color: #663300 !important;
}

/*---------- .hos_clll_data　xxxxx_backと一緒に使う ----------*/

main div.hos_clll_data {
//    clear: both;
	overflow: hidden;
	color: #663300 !important;
	border: 1px solid #663300;
}
main div.hos_clll_data h3, main div.hos_clll_data h4, main div.hos_clll_data h5 {
	color: #663300 !important;
}


/*===========================================
main
=========================================== */
main {
	width: 100%;
	margin: 0;
	padding: 0;
}

article > div.nest ,
section > div.nest {
	width: 100%;
	margin: 0;
	padding: 0;
}
					@media screen and (max-width:680px) {
								article > div.nest_yohaku ,
								section > div.nest_yohaku {
									width: auto;
									padding: 0 12px;
								}
								article > div.nest_w680 ,
								section > div.nest_w680 {
								}
					}
					@media screen and (min-width:680px) and (max-width:1024px) {
								article > div.nest_yohaku ,
								section > div.nest_yohaku {
									width: auto;
									padding: 0 8px;
								}
								article > div.nest_w680 ,
								section > div.nest_w680 {
									width: 680px;
									margin: 0 auto;
								}
					}
					@media print, screen and (min-width:1024px) {
							article > div.nest ,
							section > div.nest {
								width: 1140px;
								margin: 0 auto;
							}
								article > div.nest_yohaku ,
								section > div.nest_yohaku {
								}
								article > div.nest_w680 ,
								section > div.nest_w680 {
									width: 680px;
								}
								article > div.nest_w88 ,
								section > div.nest_w88 {
									width: 88%;
								}
								article > div.nest_w88limit ,
								section > div.nest_w88limit {
									width: 88%;
									min-width: 1140px;
								}
					}


一時封印article.bg_beige ,
一時封印section.bg_beige {padding:24px 0; background: #eae1cf;}


/*===========================================
aside
=========================================== */
aside {
	clear: both;
	margin: 0;
	padding: 0;
}
aside > div.nest {
	width: 100%;
	margin: 0;
	padding: 0;
}
	aside > div.nest_w88limit {
		width: 100%;
	}
	aside > div.nest_w88 {
		width: 100%;
	}
	aside > div.nest_w680 {
		width: 100%;
	}

					@media print, screen and (min-width:1024px) {
							aside > div.nest {
								width: 1140px;
								margin: 0 auto;
							}
								aside > div.nest_w88limit {
									width: 88%;
									min-width: 1140px;
								}
								aside > div.nest_w88 {
									width: 88%;
								}
								aside > div.nest_w680 {
									width: 680px;
								}
					}

aside a.return_btn{
	margin:0 0 24px 0;
	padding:24px;
	font-size: 113%;
	color:#333;
	font-weight:normal;
	text-decoration:none;
	text-shadow:0px 1px 0px #fff;
	text-align:center;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	background: #EFEFEF;
	display:block;
	transition: all .3s;
}

aside a.return_btn .fa{
	padding-right:8px;
}

aside a.return_btn:hover {
	background: #bbb;
}

aside section.side_list{
	width:100%;
	margin:0 0 24px 0;
	padding:0;
	background: #fff;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
}
					
					@media print, screen and (min-width:1024px) {
							aside section.side_list{
								width: 1140px;
								margin:0 auto 24px auto;
							}
					}

aside section.side_list h2{
	margin:0;
	padding:16px;
	font-size: 113%;
	font-weight:normal;
	line-height:1em;
	border-bottom: 1px solid #ccc;
}

aside section.side_list div.tag{
	padding:16px;
}

aside article.entry{
	display:block;
	margin:0px;
	padding:0px;
	border-bottom: 1px solid #ccc;
}

aside article.entry a{
	display:block;
	padding:16px;
	font-weight:normal;
	text-decoration:none;
	transition: all .3s;
}

aside article.entry a:after{
	content: "";
	clear: both;
	display: block;
}

aside article.entry a:hover{
	background:#EFEFEF;
}

aside article.entry img{
	padding-right:8px;
	float:left;
}

aside article.entry p,aside article.entry h3{
	font-size:88% !important;
	background:none !important;
	display:inline;
}

aside section.side_list a.more_btn{
	margin:0px;
	padding:16px;
	color:#333;
	font-size:100%;
	line-height: 1em;
	text-shadow:0px 1px 0px #fff;
	text-align:center;
	font-weight:normal;
	text-decoration:none;
	background: #EFEFEF;
	display:block;
	transition: all .3s;
}

aside section.side_list a.more_btn:hover {
	background: #ddd;
}

aside div.common_side_banner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

aside div.common_side_banner div.banner{
	margin:16px 8px;
	padding:0px;
	list-style-type:none;
}

aside div.common_side_banner a{
	text-align:center;
	display:block;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	transition: all .3s;
}

aside div.common_side_banner a img{
	display:block;
}

aside div.common_side_banner a:hover {
	opacity:0.70;
}


form#searchform{
	width:256px;
	margin:0;
	padding:8px 0 0 0;
}

form#searchform div{
	margin:0;
	padding:0;
	position:relative;
}

form#searchform input#s {
	height:22px;
	width:185px;
	margin: 0px;
	padding:4px 8px;
	font-size:16px;
	border: 1px solid #ccc;
	border-right: none;
	-webkit-appearance: none;
	display:block;
	position: absolute; top:0px; left:0px;
}

form#searchform input#searchsubmit {
	height:32px;
	width:54px;
	margin: 0px;
	padding:4px 8px;
	font-size:16px;
	color: #FFF;
	background: #A7E47E;
	border:none;
	-webkit-appearance: none;
	cursor: pointer;
	display:block;
	position: absolute; top:0px; right:0px;
	transition: all .3s;
}

form#searchform input#searchsubmit:hover {
	background: #8adb54;
}

main form#searchform{
	height:64px;
	padding:0;
}


/*===========================================
area
=========================================== */

/*===========================================
top_area
=========================================== */

/*---------- 重要なお知らせ ----------*/

#top_caution {
	margin:24px 0;
}

.top_caution_fff ,
.top_caution_yellow ,
.top_caution_red {
	padding:16px;
	border:3px double orange;
	border-radius:4px;
	line-height:1.6;
}
	.top_caution_fff    { background:#fff;}
	.top_caution_yellow { background:yellow;}
	.top_caution_red    { background:red; color:#fff;}

/*---------- お知らせ ----------*/

dl.top_information {
	margin-bottom: 5%;
	max-height: 255px;
	overflow-y: scroll;
	padding-right: 20px;
}

dl.top_information dt {
	clear: both;
	float: left;
	margin: 0;
	padding: 10px 0;
	vertical-align: top;
	border-bottom: none;
}

dl.top_information dd {
	margin: 0;
	padding: 10px 0 10px 8em;
	vertical-align: top;
	border-bottom: 1px dotted #333;
}
	dl.top_information dd.line-year {
		padding: 4px 2em;
		background: #333;
		color: #fff;
		font-size: 75%;
	}

dl.top_information .tag {
	padding: 1px 8px;
	margin-right: 8px;
	background: #eee;
	border-radius: 2px;
}
dl.top_information .tag img {
	height: 1em;
	vertical-align: middle;
}

dl.top_information a {
	color: #333;
	text-decoration: none;
}
dl.top_information a:hover {
	color: #444455;
	text-decoration: underline;
}

					@media print, screen and (min-width:1024px) {
							dl.top_information {
							}
					}

/*---------- トップ固定画像　未使用（2020.3） ----------*/

#top_main {
	box-sizing: border-box;
	padding: 160px 0;
	min-height: 400px;

	background: #27A3C7;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;

	border-top: 1px solid rgb(138, 219, 84);
	border-bottom: 1px solid rgb(138, 219, 84);
	box-shadow: 0px 0 1px rgba(0,0,0,0.3) inset;
	font-size: 120%;
	text-align: center;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#top_main .logo {
	width: 16em;
	filter: drop-shadow(0 0 10px #FFF);
}
#top_main p {
	filter: drop-shadow(0 0 10px #FFF);
	text-shadow: 0 0 10px #FFF;
}

/*---------- main ----------*/

#top_hero {
	margin: 0 0 24px 0;
	padding: 0;

	background: #ddd;
	background: linear-gradient(rgba(255,255,255,0), #ddd 30%, #ddd 70%, rgba(255,255,255,0));
}
					@media print, screen and (min-width:680px) {
							#top_hero {
								height:392px;
							}
					}

	.wrap_hs #top_hero {
		background: #E4F1FD;
		background: linear-gradient(rgba(255,255,255,0), #E4F1FD 30%, #E4F1FD 70%, rgba(255,255,255,0));
	}
	.wrap_ks #top_hero {
		background: #E9F8DD;
		background: linear-gradient(rgba(255,255,255,0), #E9F8DD 30%, #E9F8DD 70%, rgba(255,255,255,0));
	}

/*---------- スライダー ----------*/

#hero_image {
	position: relative;
}
					@media screen and (max-width:680px) {
							#hero_image {
								padding:0 0 24px 0;
								width:100%;
								margin:0 auto 8px auto;
							}
					}
					@media print, screen and (min-width:680px) {
							#hero_image {
								height:392px;
								margin:0 auto 0 auto ;
							}
					}

.swiper-container {
	margin: 0;
	padding: 0px;
	background: #A7E47E;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
}
					@media screen and (max-width:680px) {
							.swiper-container {
								width:100%;
								max-width:624px;
							}
					}
					@media print, screen and (min-width:680px) {
							.swiper-container {
								height:368px;
								width:624px;
							}
					}

.swiper-container img{
}
					@media screen and (max-width:680px) {
							.swiper-container img{
								width:100%;
							}
					}
					@media print, screen and (min-width:680px) {
							.swiper-container img{
							}
					}

.swiper-container  a{
	-webkit-transition: all .2s;
	transition: all .2s;
}

.swiper-container  a:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

#top_hero .arrow-left,
#top_hero .arrow-right {
	padding:8px;
	color:#fff;
	font-size:300%;
	line-height:1em;
	cursor: pointer;
	position: absolute; top: 50%;
	z-index:10;
	-webkit-transition: all .3s;
	transition: all .3s;
}
					@media screen and (max-width:680px) {
							#top_hero .arrow-left,
							#top_hero .arrow-right {
								margin-top:-40px;
							}
					}
					@media print, screen and (min-width:680px) {
							#top_hero .arrow-left,
							#top_hero .arrow-right {
								margin-top:-35px;
							}
					}

#top_hero .arrow-left { left: 0px; }
#top_hero .arrow-right { right: 0px; }

#top_hero .arrow-left:hover,
#top_hero .arrow-right:hover{
	color:#A7E47E;
}

.pagination {
	width: 100%;
	text-align: center;
	position: absolute; bottom:0px;
}

.swiper-pagination-switch {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 8px;
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
	background: #ccc;
	margin: 0 3px;
	cursor: pointer;
}

.swiper-active-switch {
	background: #A7E47E;
}

/*---------- top_トピックス （未使用） ----------*/

.top_topics {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.top_topics > div {
	width: 50%;
	max-width: 624px;
}

.top_topics > div > div {
	margin: 24px;
}

.top_topics > div > div img {
	width: 100%;
	height: auto;
}

.top_topics a:hover {
	opacity:0.70;
}

/*---------- ぼたん ----------*/

.top_btn{
	margin: 0;
	padding: 0;
	
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.top_btn li{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	
	margin: 0 10px 0 0;
	padding: 0;
	width: 100%;
	list-style: none;
}
					@media print, screen and (min-width:680px) {
							.top_btn li{
								margin: 0 1em 0 0;
							}
					}
.top_btn li:last-of-type{
	margin-right: 0;
}

.top_btn li a{
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
	
	margin:0px;
	padding: 0;

	color: #333;
	line-height: 1;
	text-shadow: 0px 1px 0px #fff;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	background: #EFEFEF;
	background: linear-gradient(to right bottom,#eee,#fff,#eee);
	box-shadow: 0px 0px 3px rgba(0,0,0,0.3);

	display: block;
	transition: all .3s;
}

.top_btn li a span:nth-of-type(1) {
	display: block;
}
.top_btn li a span:nth-of-type(2) {
	display: block;
}
.top_btn li a span:nth-of-type(3) {
	display: block;
}
					@media screen and (max-width:680px) {
							.top_btn li a span:nth-of-type(1) {
								padding: 22px 0 4px 0;
								font-size: 90%;
							}
							.top_btn li a span:nth-of-type(2) {
								padding: 0 0 20px 0;
								font-size: 200%;
							}
							.top_btn li a span:nth-of-type(3) {
								padding: 0 0 8px 0;
								font-size: 60%;
							}
					}
					@media print, screen and (min-width:680px) {
							.top_btn li a span:nth-of-type(1) {
								padding: 10% 0 2% 0;
								font-size: 125%;
							}
							.top_btn li a span:nth-of-type(2) {
								padding: 0 0 8% 0;
								font-size: 200%;
							}
							.top_btn li a span:nth-of-type(3) {
								padding: 0 0 3% 0;
								font-size: 100%;
							}
					}

	.top_btn li:nth-of-type(1) a span:nth-of-type(1) ,
	.top_btn li:nth-of-type(1) a span:nth-of-type(2){
		color: #2176D9;
	}
	.top_btn li:nth-of-type(2) a span:nth-of-type(1) ,
	.top_btn li:nth-of-type(2) a span:nth-of-type(2){
		color: #009900;
	}

.top_btn li a:hover {
	background: #ddd;
}

/*---------- about_site ----------*/

#about_site{
}

#about_site div div{
	background: #E9F8DD;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	background-position: right bottom;
	background-repeat: no-repeat;
}

#about_site div div a{
	display:block;
	transition: all .3s;
}

#about_site div div a:hover{
	opacity:0.80;
}

#about_site div div a{
	padding:16px 16px 72px 16px;
	color:#333;
	text-decoration:none;
}
					@media print, screen and (min-width:680px) {
						#about_site div div a{
							padding:16px 16px 16px 16px;
						}
					}

#about_site div div a h2{
	margin-bottom:8px;
}

#about_site div div a p{
}
					@media print, screen and (min-width:680px) {
						#about_site div div a p{
							margin-right:120px;
						}
					}

.logo_text{
	margin: 0 0.5em;
	height: 1.6em;
	vertical-align: bottom;
}


/*---------- top_toku_entry ----------*/

main section .top_toku_entry{
	width:100%;
	margin: 24px 0;
	padding:0;
}

main section .top_toku_entry .entry4{
	overflow:hidden;
	display:block;
	margin:0 0 24px 0;
	padding:0px;
	border-bottom: 1px solid #ccc;
	background:#fff;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
}
	main section .top_toku_entry .entry4:last-of-type {
		margin-bottom: 0;
	}

main section .top_toku_entry .entry4 a{
	overflow:hidden;
	display:block;
	padding:16px;
	color:#333;
	font-weight:normal;
	text-decoration:none;
	transition: all .3s;
}

main section .top_toku_entry .entry4 a:hover{
	background:#EFEFEF;
}

main section .top_toku_entry .entry4 img{
}
					@media screen and (max-width:680px) {
						main section .top_toku_entry .entry4 img{
							width:100%;
						}
					}
					@media print, screen and (min-width:680px) {
						main section .top_toku_entry .entry4 img{
							width:240px;
							margin-right:16px;
							float:left;
						}
					}

main section .top_toku_entry .entry4 div{
	overflow: hidden;
}

main section .top_toku_entry .entry4 h3{
//	clear: none	!important;
	margin: 0;
	padding: 8px 0 8px 0;
	background: none;
	font-size: 130%;
}
					@media print, screen and (min-width:680px) {
						main section .top_toku_entry .entry4 h3{
							padding: 8px 0 16px 0;
							font-size: 200%;
						}
					}

main section .top_toku_entry .entry4 p{
	margin:0;
	padding:0;
	line-height: 1.5em; /* 24px */
}


/*---------- top_new top_new_entry ----------*/

main section.top_new {
	margin-bottom:24px;
}

	main section.top_new_typettl {
		margin-bottom:24px;
		padding:72px 0;
	}
	main section.top_new_typettl:nth-of-type(2n) {
		background: #FBDADE;
		background: rgba(251,218,222,0.3);
	}
	main section.top_new_typettl:nth-of-type(2n+1) {
		background: #F2DBBC;
		background: rgba(242,219,188,0.3);
	}

	main section.top_new_typettl > div {
	}

					@media print, screen and (min-width:1024px) {
							main section.top_new_typettl > div {
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
							}
					}

	main section.top_new_typettl .top_new_ttl {
		margin: 0 12px 24px 12px;
	}

					@media print, screen and (min-width:1024px) {
							main section.top_new_typettl .top_new_ttl {
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
							
								-webkit-box-orient: vertical;
								-webkit-box-direction: normal;
								-ms-flex-direction: column;
								flex-direction: column;
								
								-webkit-box-pack: center;
								-ms-flex-pack: center;
								justify-content: center;

							//	width: 375px;
							//	margin: 0 24px 16px 12px;
								width: 384px;
								margin: 0 24px 16px 0px;
								padding: 24px;
							}

							main section.top_new_typettl:nth-of-type(2n) .top_new_ttl {
								background: #FBDADE;
							}
							main section.top_new_typettl:nth-of-type(2n+1) .top_new_ttl {
								background: #F2DBBC;
							}
					}

	main section.top_new_typettl .top_new_ttl h2 {
		background: none;
		font-size: 320%;
		text-align: center;
		letter-spacing: 4px;
		padding: 0;
	}
					@media print, screen and (min-width:1024px) {
							main section.top_new_typettl .top_new_ttl h2 {
								letter-spacing: 0.4em;
								margin-left: 0.2em;
							}
					}

	main section.top_new_typettl .top_new_ttl .more_btn{
		margin: 0;
	}

main section.top_new .top_new_entry{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow-x: auto;

	padding: 3px 12px;
}
					@media print, screen and (min-width:1024px) {
							main section.top_new .top_new_entry{
//								-webkit-box-pack: justify;
//								-ms-flex-pack: justify;
//								justify-content: space-between;
							
								padding: 3px 3px;
							}
					}

main section.top_new .top_new_entry .entry3{
	overflow:hidden;
	display:block;
	min-width:216px;
	width:216px;
	margin: 0 12px 12px 0;
	padding: 0;
	background: #fff;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
}
					@media print, screen and (min-width:1024px) {
							main section.top_new .top_new_entry .entry3:last-of-type{
								margin-right: 0;
							}
					}

main section.top_new .top_new_entry .entry3 a{
	overflow:hidden;
	display:block;
	font-weight:normal;
	text-decoration:none;
	transition: all .3s;
}

main section.top_new .top_new_entry .entry3 a:hover{
	opacity:0.80;
}

main section.top_new .top_new_entry .entry3 img{
	width:100%;
	margin:0px;
	padding:0px;
	display:block;
}

main section.top_new .top_new_entry .entry3 p{
	margin:0px;
	padding:8px;
	color:#333;
	font-size:88%;
	font-weight:normal;
	line-height: 1.7em;
	background: #fff;
}

main section.top_new .top_new_entry .entry3 h3{
	margin:0px;
	padding:8px;
	color:#333;
	font-size:88%;
	line-height: 1.7em;
	font-weight:bold;
	text-shadow:0px 1px 0px #fff;
	background: #EFEFEF;
}

main section a.more_btn,
main section.top_new a.more_btn{
//	margin:0px;
	margin:0 12px 16px 12px;
	padding:16px;
	color:#333;
	font-size:100%;
	line-height: 1em;
	text-shadow:0px 1px 0px #fff;
	text-align:center;
	font-weight:normal;
	text-decoration:none;
	background: #EFEFEF;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	display:block;
	clear:both;
	transition: all .3s;
}
					@media print, screen and (min-width:1024px) {
								main section.top_new a.more_btn{
									margin:0 3px 16px 3px;
								}
					}

main section a.more_btn:hover ,
main section.top_new a.more_btn:hover {
	background: #ddd;
}

/*===========================================
grad
=========================================== */

/*---------- grad_top ----------*/

main form#grad_searchform{
	margin-bottom:24px;
}


table.grad_search{
	width: 100%;
	margin: 0;
	font-size: 100%;
	line-height: 1.5em; /* 24px */
	border: none;
	border-spacing: 0px;
	border-collapse: collapse;
	letter-spacing: 0em;
}

table.grad_search tr:nth-child(odd){ background:#D7F3C1; }
table.grad_search tr:nth-child(even){ background:#EBF9E0; }

table.grad_search th{
	width:70px;
	padding:16px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	border: 1px solid #fff;
	background: none;
}

table.grad_search td{
	padding:16px;
	text-align:left;
	vertical-align: middle;
	border: 1px solid #fff;
	background: none;
}

table.grad_search td.pulldown{
	width:50%;
	padding:16px;
	border-bottom:none;
}

table.grad_search input[type="text"]{
	width:268px;
	padding:4px;
	font-size:100%;
	border: 1px solid #bbb;
	border-radius: 2px;
}

table.grad_search select{
	width:276px;
	height: 32px;
	font-size:100%;
	line-height: 1.2em;
	padding: 4px;
	border: 1px solid #bbb;
	border-radius: 2px;
}

table.grad_search input[type="checkbox"]{
	margin-right:4px;
}

form#grad_searchform input[type="submit"]{
	width:300px;
	margin:24px auto 24px auto;
	padding:16px 8px;
	color:#333;
	font-size:100%;
	line-height: 1em;
	text-align:center;
	font-weight:normal;
	text-decoration:none;
	border:none;
	background: #EFEFEF;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	display:block;
	cursor: pointer;
	transition: all .3s;
}

form#grad_searchform input[type="submit"]:hover {
	background: #bbb;
}

/*---------- grad_検索結果 ----------*/

main div.search_content{ border-bottom:1px solid #ccc; }

main div.search_content table{
	margin-bottom:24px;
	font-size: 88%;
}
main div.search_content table th{
	width:80px;
	padding:8px;
}
main div.search_content table td{
	padding:8px;
}

/*---------- grad_sidebar ----------*/

.side_list table.grad_search{
	font-size: 88%;
}
.side_list table.grad_search td.pulldown{
	padding:8px;
	border-top:none;
	border-right:none;
	border-bottom: 1px solid #fff;
	border-left:none;
}
.side_list table.grad_search td{
	padding:8px;
	border-top:none;
	border-right:none;
	border-left:none;
}
.side_list table.grad_search td span{
	font-weight:bold;
	color:#5fb426;
}

.side_list table.grad_search input[type="text"]{
	width:228px;
	padding:4px;
}

.side_list table.grad_search select{
	width:238px;
	height: 28px;
	padding:2px;
}

.side_list form#grad_searchform input[type="submit"]{
	width:256px;
	margin:auto;
	padding:16px 8px;
	color:#333;
	font-size:100%;
	box-shadow:none;
}

/*---------- grad_single ----------*/

.type_grad main h1{
	margin:0;
	padding:32px;
	color:#333;
	font-weight:normal;
	font-size:200%;
	text-align:left;
	text-shadow:1px 1px 0px #fff;
	border-bottom:1px solid #ccc;
	background: url(./images/bg_h2.png) repeat left top;
	clear:both;
}

.type_grad main h2.ttl{
	margin:0 0 24px 0;
	padding:0;
	color:#333;
	font-weight:bold;
	font-size:200%;
	line-height:1.5em;
	text-align:left;
	text-shadow:none;
	border-bottom:none;
	background:none;
	clear:both;
}
.type_grad main h2.ttl span{
	font-size:75%;
}
.type_grad main h2.ttl a{
	color:#333;
	text-decoration:none;
}

.type_grad main h3{
	margin: 0 0 16px 0;
	padding:0px;
	background: none;
	color: #5FD535;
	font-size: 125%;
	font-weight:bold;
	text-align:left;
	line-height: 1.6em; /* 32px */
	text-shadow:0px 1px 0px #fff;
	clear: none;
}

.type_grad main .blog .tag{
	margin-bottom:8px;
}

.type_grad main .blog .type_tag{
	margin-bottom:16px;
}

.type_grad main .blog .type_tag a{
	padding:8px;
	background:#D4E1FF;
	border-radius: 4px;
}

.type_grad main .blog .type_tag a:hover{
	background:#90b2ff;
}

.type_grad main .portrait_pink a{
	color:#333;
	text-decoration:none;
}

.type_grad main .grad_img div{
	width:308px;
	margin-bottom:16px;
	font-size:88%;
	font-weight:bold;
	display:inline-block;
}
.type_grad main .grad_img div img{
	width:308px;
	height:auto;
	margin-bottom:16px !important;
}

.type_grad main .grad_img div span.offtime{
	margin-right:4px;
	padding:2px 4px;
	font-size:88%;
	vertical-align:super;
	background:#A7E47E;
	display:inline-block;
}

.type_grad main .green_back .hospital_img{
	width:200px;
	height:auto;
	margin-right:16px;
	float:left;
}

/*===========================================
box
=========================================== */

/*---------- top_image ----------*/

#post_title {
	margin-bottom: 24px;
	overflow: hidden;
	background: #ddd;
	background: linear-gradient(to Right, rgba(255,255,255,0.5), #ddd 30%, #ddd 70%, rgba(255,255,255,0.5));
}
	.wrap_hs #post_title {
		background: #BFDDFC;
		background: linear-gradient(to Right, rgba(255,255,255,0.5), #BFDDFC 30%, #BFDDFC 70%, rgba(255,255,255,0.5));
	}
	.wrap_ks #post_title {
		background: #D7F3C1;
		background: linear-gradient(to Right, rgba(255,255,255,0.5), #D7F3C1 30%, #D7F3C1 70%, rgba(255,255,255,0.5));
	}

#post_title .wp-post-image{
	display: block;
	margin: 0 auto;
}

					@media print, screen and (min-width:680px) {
								#post_title .wp-post-image {
									border-left: 8px solid rgba(255,255,255,0.8);
									border-right: 8px solid rgba(255,255,255,0.8);
								}
					}

/*---------- box ----------*/

main section.box{
	width:100%;
	margin: 24px 0;
	padding:0;
	background:#fff;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	overflow: hidden;
}

main section.box div.box_inside{
	padding:24px 24px 0 24px; 
}

main section.box div.box_inside_border{
	padding:24px 24px 0 24px; 
	border-bottom: 1px solid #ccc;
}

/*---------- entry ----------*/

main section.box .entry,
main section.box .entry2{
	overflow:hidden;
	display:block;
	margin:0px;
	padding:0px;
	border-bottom: 1px solid #ccc;
	position: relative;
}

main section.box .entry a,
main section.box .entry2 a{
	display:block;
	padding:16px;
	font-weight:normal;
	text-decoration:none;
	transition: all .3s;
}
					@media screen and (max-width:680px) {
							main section.box .entry a,
							main section.box .entry2 a{
								font-size:75%;
							}
					}
					@media print, screen and (min-width:680px) {
							main section.box .entry a,
							main section.box .entry2 a{
							}
					}

main section.box .entry a:after,
main section.box .entry2 a:after{
    content: "";
    clear: both;
    display: block;
}

main section.box .entry a:hover,
main section.box .entry2 a:hover{
	background:#EFEFEF;
}

main section.box .entry a:hover h2,
main section.box .entry2 a:hover h2{
	background:#fff;
}

main section.box .entry img{
	width:35%;
	max-width:216px;
	padding-right:16px;
	float:left;
}

	main section.box .entry2 .img_area{
		width:100px;
		max-width:100px;
		padding-right:16px;
		float:left;
		text-align:center;
	}

	main section.box .entry2 img{
		max-width:100%;
		height:auto;
	}

main section.box .entry div{
	overflow: hidden;
}

main section.box .entry h2{
	clear: none	!important;
	background: #EFEFEF !important;
//	width: 400px;
//	margin: 0 0 8px 0;
//	padding: 4px 8px;
//	font-weight: bold;
//	text-shadow: 0px 1px 0px #fff;
//	background: #EFEFEF;
//	float: right;
	transition: all .3s;
}

	main section.box .entry2 h2{
		clear:none !important;
		background: #EFEFEF !important;
//		width:516px;		//632px - 16px - 100px
//		margin:0 0 8px 0;
//		padding: 4px 8px;
//		font-weight:bold;
//		text-shadow:0px 1px 0px #fff;
//		background: #EFEFEF;
//		float:right;
		transition: all .3s;
	}
					@media screen and (max-width:680px) {
							main section.box .entry h2,
							main section.box .entry2 h2{
								margin-bottom: 4px;
								padding:0;
								background:#fff !important;
							}
					}
					@media print, screen and (min-width:680px) {
							main section.box .entry h2,
							main section.box .entry2 h2{
							}
					}

main section.box .entry p,
main section.box .entry2 p{
	margin:0;
	padding:0;
	color:#333;
	line-height: 1.5em; /* 24px */
}

main section.box .entry .category,
main section.box .entry2 .category{
	margin:0;
	padding:0;
	display:block;
	position: absolute; top:0px; left:0px;
	opacity:0.80;
}
					@media screen and (max-width:680px) {
					}
					@media print, screen and (min-width:680px) {
					}

main section.box .entry .category a,
main section.box .entry2 .category a{
	margin-left: 1em;
	padding:8px;
	font-size:100%;
	color:#333;
	text-decoration:none;
	line-height:1em;
	background:#FFCCCC;
	display:block;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	transition: all .3s;
}

main section.box .entry .category a:hover,
main section.box .entry2 .category a:hover{
	opacity:0.70;
}

/*---------- blog ----------*/

main .blog .category{
	margin-bottom:16px;
}
					@media print, screen and (min-width:680px) {
							main .blog .category{
								float:right;
							}
					}

main .blog .category a{
//	width:100%;
	margin-bottom: 8px;
	font-size:113%;
	color:#333;
	text-decoration:none;
	line-height:1em;
	background:#FFCCCC;
	transition: all .3s;
}
					@media screen and (max-width:680px) {
							main .blog .category a{
								display: inline-block;
								margin-right: 8px;
								padding:8px 12px;
							}
					}
					@media print, screen and (min-width:680px) {
							main .blog .category a{
								margin-left: 1em;
								padding:4px 8px;
							}
					}

main .blog .category a:hover{
	opacity:0.70;
}

main .category a[href*="kanmado"]{ background:#FFDC87 !important; }
main .category a[href*="flap"]{ background:#FFCCCC !important; }
main .category a[href*="kokushi"]{ background:#84CFFF !important; }


main section.box .box_time{
	margin-bottom:0;
	padding:0;
	text-align:left;
	vertical-align:top;
	display:inline-table;
}

main section.box .box_time time{
	padding-right:8px;
	font-size:125%;
	line-height:1em;
	display:table-cell;
	vertical-align:top;
}

main section.box .sd-content ul{
	margin-bottom:0;
	padding:0;
}

main .blog .tag{
	margin-bottom:16px;
	text-align:left;
	clear:both;
}

main a.tag1,
main .blog .tag a{
	margin:0 8px 8px 0;
	padding:8px 16px;
	font-size:75%;
	color:#333;
	text-decoration:none;
	line-height:1em;
	font-weight:bold;
	background:#f1e6d6;
	display:inline-block;
	border-radius: 14px;
	transition: all .3s;
}

main a.tag1:hover,
main .blog .tag a:hover{
	background:#dbc097;
}

main .blog img{ margin-bottom:24px; }

main .blog img.blog_ttl_img{
	width:100%;
}

main img.img_maru ,
main .blog img.img_maru {
	border-radius: 50%	!important;
}

main img.img_naname ,
main .blog img.img_naname {
	margin: 8%;
	transform: rotate(10deg);
}

main img.img_maru_naname ,
main .blog img.img_maru_naname {
	border-radius: 50%;
	transform: rotate(-10deg);
}

/* ********** ********** ********** ********** **********
.portrait_・・・	領域幅224px～50%  ＝画像幅
.portrait3_・・・	領域幅300px～100% ＝画像幅
.portrait2_・・・	領域幅100%        ＝画像幅
.portrait2min_...	領域幅100% 画像幅自動
********** ********** ********** ********** ********** */
main .blog .portrait_pink, main .blog .portrait2_pink, main .blog .portrait3_pink,
main .blog .portrait_green, main .blog .portrait2_green, main .blog .portrait3_green,
main .blog .portrait_blue, main .blog .portrait2_blue, main .blog .portrait3_blue,
main .blog .portrait_yellow, main .blog .portrait2_yellow, main .blog .portrait3_yellow,
main .blog .portrait_purple, main .blog .portrait2_purple, main .blog .portrait3_purple,
main .blog .portrait2min_fff {
	padding-bottom:8px;
	text-align:center;
	font-size:88%;
	line-height:1.4em;
	font-weight:bold;
	text-shadow:0px 1px 0px #fff;
	clear:both;
}
	main .blog .portrait_pink,
	main .blog .portrait_green,
	main .blog .portrait_blue,
	main .blog .portrait_yellow,
	main .blog .portrait_purple {
		width:50%;
		max-width:224px;
		margin:8px 24px 24px 0;
		float:left;
	}
	main .blog .portrait3_pink,
	main .blog .portrait3_green,
	main .blog .portrait3_blue,
	main .blog .portrait3_yellow,
	main .blog .portrait3_purple {
		width:100%;
//		max-width:308px;
		max-width:300px;
		margin:8px auto 24px auto;
	}

					@media print, screen and (min-width:680px) {
							main .blog .portrait3_pink,
							main .blog .portrait3_green,
							main .blog .portrait3_blue,
							main .blog .portrait3_yellow,
							main .blog .portrait3_purple {
								margin: 8px 24px 24px 0;
								float:left;
							}
					}
	main .blog .portrait2_pink,
	main .blog .portrait2_green,
	main .blog .portrait2_blue,
	main .blog .portrait2_yellow,
	main .blog .portrait2_purple,
	main .blog .portrait2min_fff {
		width:100%;
		margin:8px 0 24px 0;
	}

main .blog .portrait_pink img, main .blog .portrait2_pink img, main .blog .portrait3_pink img,
main .blog .portrait_green img, main .blog .portrait2_green img, main .blog .portrait3_green img,
main .blog .portrait_blue img, main .blog .portrait2_blue img, main .blog .portrait3_blue img,
main .blog .portrait_yellow img, main .blog .portrait2_yellow img, main .blog .portrait3_yellow img,
main .blog .portrait_purple img, main .blog .portrait2_purple img, main .blog .portrait3_purple img {
	width:100%;
	heignt:auto;
	padding:0;
	margin:0 0 8px 0;
}
main .blog .portrait2min_fff img {
	width: auto;
	heignt:auto;
	padding:0;
	margin:0 0 8px 0;
}

main .blog .portrait_pink span, main .blog .portrait2_pink span, main .blog .portrait3_pink span,
main .blog .portrait_green span, main .blog .portrait2_green span, main .blog .portrait3_green span,
main .blog .portrait_blue span, main .blog .portrait2_blue span, main .blog .portrait3_blue span,
main .blog .portrait_purple span, main .blog .portrait2_purple span, main .blog .portrait3_purple span,
main .blog .portrait_yellow span, main .blog .portrait2_yellow span, main .blog .portrait3_yellow span,
main .blog .portrait2min_fff span {
	font-size:112%;
	line-height:1.4em;
}

main .blog .portrait_pink, main .blog .portrait2_pink, main .blog .portrait3_pink { background: #FFCCCC;}
main .blog .portrait_green, main .blog .portrait2_green, main .blog .portrait3_green { background:#C6EFAE; }
main .blog .portrait_blue, main .blog .portrait2_blue, main .blog .portrait3_blue { background:#C1E2F6; }
main .blog .portrait_yellow, main .blog .portrait2_yellow, main .blog .portrait3_yellow { background:#FEF157; }
main .blog .portrait_purple, main .blog .portrait2_purple, main .blog .portrait3_purple { background:#DBC0F5; }
main .blog .portrait2min_fff { background:#FFFFFF; }




/* ********** ********** ********** **********
.portrait10
********** ********** ********** ********** */
main .blog .portrait10 {
	margin:8px 0 24px 0;
	line-height:1.6;
	font-weight:bold;
	text-shadow:0px 1px 0px #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
					@media screen and (max-width:680px) {
							main .blog .portrait10 {
								-webkit-box-align: start;
								-ms-flex-align: start;
								align-items: flex-start;
							}
					}
					@media print, screen and (min-width:680px) {
							main .blog .portrait10 {
								-webkit-box-align: center;
								-ms-flex-align: center;
								align-items: center;
							}
					}
	/* .portrait10と一緒に使う */
	main .blog .portrait10_center_middle {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	main .blog .portrait10_middle {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

main .blog .portrait10 img {
	max-width: 40%;
	width:224px;
	heignt:auto;
	padding:0;
	margin:0 24px 0 0;
	border-radius: 2px;
}
	/* .portrait10と一緒に使う */
	main .blog .portrait10_50 img {
//		ms-flex-preferred-size: 50%;
//		flex-basis: 50%;
		max-width: 50%;
		width: 50%;
	}
	main .blog .portrait10_80 img {
//		ms-flex-preferred-size: 80%;
//		flex-basis: 80%;
		max-width: 80%;
		width: 80%;
	}

main .blog .portrait10 span {
	display: inline-block;
	margin-bottom: 0.6em;
	font-size:112%;
}

main .blog .portrait10 p {
	margin-bottom: 1em;
	font-size: 88%;
	font-weight: normal;
	line-height:1.6;
}

/* ********** ********** ********** ********** */

main .caption_img,
main .blog .caption_img{
	margin-bottom:16px;
	font-size:88%;
	font-weight:bold;
	text-align:center;
}
	main .caption_img_w345,
	main .blog .caption_img_w345{ width: 345px; max-width:100%}
	main .caption_img_w300,
	main .blog .caption_img_w300{ width: 300px; max-width:100%}
	main .caption_img_w280,
	main .blog .caption_img_w280{ width: 280px; max-width:100%}
	main .caption_img_w250,
	main .blog .caption_img_w250{ width: 250px; max-width:100%}
main .caption_img img,
main .blog .caption_img img{ margin-bottom:16px !important;}

main .blog .arrow_box ,
main .blog .arrow_box_right ,
main .blog .arrow_box_min ,
main .blog .arrow_box_min_right { max-width:328px;}
main .blog .gray_back > .arrow_box ,
main .blog .purple_back > .arrow_box ,
main .blog .yellow_back > .arrow_box ,
main .blog .green_back > .arrow_box ,
main .blog .blue_back > .arrow_box ,
main .blog .pink_back > .arrow_box ,
main .blog .fff_back > .arrow_box ,
main .blog .fff_back2 > .arrow_box ,
main .blog .gray_line > .arrow_box ,
main .blog .red_line > .arrow_box ,
main .blog .gray_line3 > .arrow_box ,
main .blog .purple_line3 > .arrow_box ,
main .blog .yellow_line3 > .arrow_box ,
main .blog .green_line3 > .arrow_box ,
main .blog .blue_line3 > .arrow_box ,
main .blog .pink_line3 > .arrow_box { max-width:296px;}

main .blog .arrow_box ,
main .blog .arrow_box_right ,
main .blog .arrow_box_min ,
main .blog .arrow_box_min_right {
	margin:8px 0 24px 0;
	padding:24px;
	background: #ffffff;
	border: 2px solid #999;
	border-radius: 8px;
	position: relative;
	float:right;
}
	main .blog .arrow_box_right ,
	main .blog .arrow_box_min_right {
		float:left;
	}

main .blog .arrow_box:after,
main .blog .arrow_box:before,
main .blog .arrow_box_right:after,
main .blog .arrow_box_right:before,
main .blog .arrow_box_min:after,
main .blog .arrow_box_min:before ,
main .blog .arrow_box_min_right:after,
main .blog .arrow_box_min_right:before {
	right: 100%;
	top: 30%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
	main .blog .arrow_box_right:after,
	main .blog .arrow_box_right:before,
	main .blog .arrow_box_min_right:after,
	main .blog .arrow_box_min_right:before {
		left: 100%;
	}
	main .blog .arrow_box_min:after,
	main .blog .arrow_box_min:before,
	main .blog .arrow_box_min_right:after ,
	main .blog .arrow_box_min_right:before {
		top: 40%;
	}

					@media screen and (max-width:680px) {
							main .blog .arrow_box:after,
							main .blog .arrow_box:before,
							main .blog .arrow_box_right:after,
							main .blog .arrow_box_right:before,
							main .blog .arrow_box_min:after,
							main .blog .arrow_box_min:before ,
							main .blog .arrow_box_min_right:after,
							main .blog .arrow_box_min_right:before {
								left: 25%;
								top: -19px;
							}
					}


main .blog .arrow_box:after ,
main .blog .arrow_box_right:after ,
main .blog .arrow_box_min:after ,
main .blog .arrow_box_min_right:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 16px;
	margin-top: -16px;
}
main .blog .arrow_box:before ,
main .blog .arrow_box_right:before ,
main .blog .arrow_box_min:before ,
main .blog .arrow_box_min_right:before {
	border-color: rgba(51, 51, 51, 0);
	border-right-color: #999;
	border-width: 19px;
	margin-top: -19px;
}
	main .blog .arrow_box_right:after ,
	main .blog .arrow_box_min_right:after {
		border-color: rgba(255, 255, 255, 0);
		border-left-color: #ffffff;
	}
	main .blog .arrow_box_right:before ,
	main .blog .arrow_box_min_right:before {
		border-color: rgba(51, 51, 51, 0);
		border-left-color: #999;
	}
	main .blog .arrow_box_min:after ,
	main .blog .arrow_box_min_right:after {
		border-width: 10px;
		margin-top: -10px;
	}
	main .blog .arrow_box_min:before ,
	main .blog .arrow_box_min_right:before {
		border-width: 13px;
		margin-top: -13px;
	}

					@media screen and (max-width:680px) {
							main .blog .arrow_box:after ,
							main .blog .arrow_box_right:after ,
							main .blog .arrow_box_min:after ,
							main .blog .arrow_box_min_right:after {
								border-color: rgba(255, 255, 255, 0);
								border-bottom-color: #ffffff;
								border-width: 19px;
								margin-top: -16px;
							}
							main .blog .arrow_box:before ,
							main .blog .arrow_box_right:before ,
							main .blog .arrow_box_min:before ,
							main .blog .arrow_box_min_right:before {
								border-color: rgba(51, 51, 51, 0);
								border-bottom-color: #999;
								border-width: 19px;
								margin-top: -19px;
							}
					}

/*---------- FLAP ----------*/

main .contents_series{
	color: #993300;
}

main dl.index{
	line-height: 2em;
}
main dl.index dt:not(.notseries){
	float: left;
	margin-right: 1em;
	color: #993300;
}
main dl.index dd{
	margin-left: 8em;
}

/*---------- kango_article（） ----------*/

main .next_title {
	clear: both;
	text-align: center;
}
main .next_title::before {
	content: "次ページ「";
}
main .next_title::after {
	content: "」";
}

/*---------- kango_article（person） ----------*/

main .person0,
main .person1,
main .person2,
main .person3,
main .person4,
main .person5 {
	clear: both;
	display: inline-block;
//	display: block;
//	width: 3em;
	margin-top: 12px;
	padding: 0 16px;
//	text-align: center;
}

main .person0{	background: #cccccc;	/*color: #999999;*/}		/*グレー*/
main .person1{	background: #FFCCCC;	/*color: #ff3366;*/}		/*ピンク*/
main .person2{	background: #C1E2F6;	/*color: #3366ff;*/}		/*青*/
main .person3{	background: #C6EFAE;	/*color: #00cc66;*/}		/*緑*/
main .person4{	background: #FEF157;	/*color: #ff9900;*/}		/*黄*/
main .person5{	background: #DBC0F5;	/*color: #E932FF;*/}		/*紫*/

/*---------- kango_article（summary） ----------*/

main .summary ,
main dl.summary {
//	margin: 0 16px;
	padding: 16px;
//	background: #fff;
	background: rgba(255,255,255,0.7);
	box-shadow: 0 0 3px 0px rgba(64,0,64, 0.3) inset;
	border-radius: 4px;
}

main dl.summary dt {
	clear: both;
	float: left;
	min-width: 5em;
	margin-right: 1em;
}
main dl.summary dd {
	overflow: hidden;
//	margin-left: 24px;
	margin-bottom: 12px;
}
main dl.summary dd:last-child {
	margin-bottom: 0;
}

/*---------- kango_article（ヒストリー　2段組） ----------*/

main dl.history2 {
	font-size: 70%;
}

main dl.history2 dt {
	clear: both;
	float: left;
	margin-right: 12px;
}
main dl.history2 dd {
	overflow: hidden;
	min-width: 80%;
	margin-left: 24px;
	margin-bottom: 6px;
}
main dl.history2 dd:last-child {
	margin-bottom: 0;
}

/*---------- kango_article（○○の流れ　1段組メイン記事） ----------*/

main div.flow_h3,
main div.flow_h4,
main div.flow,
main div.flow_number {
	overflow: hidden;
}

main div.flow_h3 h3,
main div.flow_h4 h4,
main div.flow    h5,
main div.flow_number h5 {
	margin: 24px 0 2px 0;
	padding: 0;
	background: none !important;
	border: none !important;
	font-weight: bold;
	color: #663300;
	line-height: 2em;
	
	vertical-align: middle;
	
}
	main div.flow_number h5 {
		font-size: 118%;
		font-weight: normal;
		color: #ec6800;
		text-shadow: none;
	}
main div.flow_h3 h3:first-child,
main div.flow_h4 h4:first-child,
main div.flow    h5:first-child,
main div.flow_number h5:first-child {
	margin-top: 0;
}

main div.flow_h3 h3 span ,
main div.flow_h4 h4 span ,
main div.flow    h5 span {
	display: inline-block;
	padding: 2px 0.5em;
	margin-right: 0.5em;
	min-width: 82px;
	background: #C1E2F6;
	border: 1px solid rgba(255,255,255,0.5);
	border-radius: 1em;
	text-align: center;
}
	main div.flow_h3 h3 span {
		font-size: 110%;
	}
	main div.flow_h4 h4 span {
		font-size: 130%;
	}
	main div.flow    h5 span {
		font-size: 150%;
	}
	main div.flow_number h5 span {
		display: inline-block;
		padding: 0px 2px;
		margin-right: 12px;
		font-size: 160%;
	}

main div.flow_h3 h3 span,
main div.flow_h4 h4 span,
main div.flow    h5 span {background:#FEF157;}
main div.gray_back div.flow_h3 h3 span,
main div.gray_back div.flow_h4 h4 span,
main div.gray_back div.flow    h5 span {background:#FEF157;}
main div.purple_back div.flow_h3 h3 span,
main div.purple_back div.flow_h4 h4 span,
main div.purple_back div.flow    h5 span {background:#DBC0F5;}
main div.yellow_back div.flow_h3 h3 span,
main div.yellow_back div.flow_h4 h4 span,
main div.yellow_back div.flow    h5 span {background:#FEF157;}
main div.green_back div.flow_h3 h3 span,
main div.green_back div.flow_h4 h4 span,
main div.green_back div.flow    h5 span {background:#C6EFAE;}
main div.blue_back div.flow_h3 h3 span,
main div.blue_back div.flow_h4 h4 span,
main div.blue_back div.flow    h5 span {background:#C1E2F6;}
main div.pink_back div.flow_h3 h3 span,
main div.pink_back div.flow_h4 h4 span,
main div.pink_back div.flow    h5 span {background:#FFCCCC;}
main div.fff_back div.flow_h3 h3 span,
main div.fff_back div.flow_h3 h3 span,
main div.fff_back div.flow_h4 h4 span,
main div.fff_back div.flow    h5 span {background:#CCCCCC;}
main div.fff_back2 div.flow_h3 h3 span,
main div.fff_back2 div.flow_h3 h3 span,
main div.fff_back2 div.flow_h4 h4 span,
main div.fff_back2 div.flow    h5 span { // background:#CCCCCC;}

main div.flow_h3 p,
main div.flow_h4 p,
main div.flow    p,
main div.flow_number p {
	margin-left: 40px	!important;
	color: #663300;
}
main div.flow_h3 img,
main div.flow_h4 img,
main div.flow    img,
main div.flow_number img {
	margin: 0 8px 16px 8px;
	padding: 0;
}

main div.flow_h3 .aligncenter,
main div.flow_h3 .alignleft,
main div.flow_h4 .aligncenter,
main div.flow_h4 .alignleft,
main div.flow    .aligncenter,
main div.flow    .alignleft,
main div.flow_number .aligncenter,
main div.flow_number .alignleft {
	overflow: hidden;
	margin: 0 0 0 40px;
}
main div.flow_h3 .alignright,
main div.flow_h4 .alignright,
main div.flow    .alignright,
main div.flow_number .alignright {
	overflow: hidden;
	margin: 0 0 0 0;
}

/*---------- kango_article（○○の流れ　2段組） ----------*/

main div.flow2 {
	font-size: 70%;
}
	main div.flow2_left {
		float: left;
		width: 280px;
		padding: 0 16px 0 0;
	}
	main div.flow2_right {
		float: left;
		width: 280px;
		padding: 0 0 0 16px;
	}

main div.flow2 h5 {
	margin: 18px 0 0 0;
	padding: 0;
	background: none;
	border: none !important;
	font-weight: bold;
	color: #663300;
	line-height: 2em;
}
main div.flow2 h5:first-child {
	margin-top: 0;
}
main div.flow2 h5 span {
	margin-right: 6px;
	font-size: 150%;
}
main div.flow2 p {
	margin: 0;
	line-height: 1.6;
	font-size: 80%;
	color: #663300;
}
main div.flow2 img {
	margin: 0 8px 16px 8px;
	padding: 0;
}

/*---------- kango_article（ラダー） ----------*/

main div.flow3 {
	overflow: visible;
	font-size: 85%;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

main div.flow3 h3 {
	width: 6em;
	margin: 0 16px 0 0;
	text-align: center;
}

main div.flow3 > div h4 {
	background: none;
	padding: 0;
}

main div.flow3_yoko {
	overflow: visible;
	font-size: 65%;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

main div.flow3_yoko h3 {
	padding: 24px 2px;
	text-align: center;
}

main div.flow3_yoko > div {
	margin-right: 8px;	
}
main div.flow3_yoko > div:last-of-type {
	margin-right: 0;	
}

main div.flow3_yoko > div h4 {
	background: none;
	padding: 0;
}

/*---------- kango_article（丸back） ----------*/

main ul.back_maru_3,
main ul.back_maru_4 {
	display: table;
	border-collapse: separate;
	border-spacing: 8px 0;
	padding: 0 0 24px 0;
}
	main ul.back_maru_3 {
		border-spacing: 24px 0;
		padding: 0 20px 24px 20px;
	}

main ul.back_maru_3 li,
main ul.back_maru_4 li {
	display: table-cell;
	width: 25%;
	height: 100px;
	padding: 24px;
	list-style: none;
	background: #C1E2F6;
	border-radius: 50%;
	line-height: 1.6;
	text-align: center;
	vertical-align: middle;
}
	main ul.back_maru_3 li {
		width: 30%;
	}
	main ul.back_maru_3 li.yohaku18,
	main ul.back_maru_4 li.yohaku18 {
		padding: 24px 18px;
	}

main div.gray_back   ul.back_maru_3 li, main div.gray_back   ul.back_maru_4 li {background:#FFFFFF; box-shadow: inset 0 0 2px #999;}
main div.purple_back ul.back_maru_3 li, main div.purple_back ul.back_maru_4 li {background:#FFFFFF; box-shadow: inset 0 0 2px #999; color:#9E3FD4; border:2px solid #9E3FD4;}
main div.yellow_back ul.back_maru_3 li, main div.yellow_back ul.back_maru_4 li {background:#FFFFFF; box-shadow: inset 0 0 2px #999; color:#F38100; border:2px solid #F38100;}
main div.green_back  ul.back_maru_3 li, main div.green_back  ul.back_maru_4 li {background:#FFFFFF; box-shadow: inset 0 0 2px #999; color:#48B926; border:2px solid #48B926;}
main div.blue_back   ul.back_maru_3 li, main div.blue_back   ul.back_maru_4 li {background:#FFFFFF; box-shadow: inset 0 0 2px #999; color:#408BD5; border:2px solid #408BD5;}
main div.pink_back   ul.back_maru_3 li, main div.pink_back   ul.back_maru_4 li {background:#FFFFFF; box-shadow: inset 0 0 2px #999; color:#FF6868; border:2px solid #FF6868;}
main div.fff_back    ul.back_maru_3 li, main div.fff_back    ul.back_maru_4 li {background:#FFFFFF; box-shadow: inset 0 0 2px #999; color:#FF6868; border:2px solid #FF6868;}
main div.fff_back2   ul.back_maru_3 li, main div.fff_back2   ul.back_maru_4 li {background:#FFFFFF; box-shadow: inset 0 0 2px #999; color:#FF6868; border:2px solid #FF6868;}

/*---------- kango_article（角丸back） ----------*/

main div.back_kadomaru {
	clear: both;

	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: justify;
	align-content: space-between;
}

main div.back_kadomaru > div {
	margin: 0 0 24px 0;
	padding: 24px;
	border: 3px solid #ccc;
	border-radius: 8px;
	box-shadow: 0 0 3px 0px rgba(64,0,64, 0.1) inset;
}
	main div.back_kadomaru > div:nth-of-type(5n+1) {background:rgba(154,224,119, 0.2); border-color:#9AE077;}
	main div.back_kadomaru > div:nth-of-type(5n+2) {background:rgba(255,163,163, 0.2); border-color:#FFA3A3;}
	main div.back_kadomaru > div:nth-of-type(5n+3) {background:rgba(255,228,122,  0.2); border-color:#FFE47A;}
	main div.back_kadomaru > div:nth-of-type(5n+4) {background:rgba(146,200,237, 0.2); border-color:#92C8ED;}
	main div.back_kadomaru > div:nth-of-type(5n) {background:rgba(207,163,255, 0.2); border-color:#CFA3FF;}

main div.back_kadomaru > div h3,
main div.back_kadomaru > div h4,
main div.back_kadomaru > div h5 {
	padding: 0;
	border-left: none;
	background: none;
}

main div.back_kadomaru > div *:last-child {
	margin-bottom: 0;
}

main div.gray_back   div.back_kadomaru > div {background:#FFFFFF; box-shadow: inset 0 0 2px #999;}
main div.purple_back div.back_kadomaru > div {background:#FFFFFF; box-shadow: inset 0 0 2px #999; color:#9E3FD4; border:2px solid #9E3FD4;}
main div.yellow_back div.back_kadomaru > div {background:#FFFFFF; box-shadow: inset 0 0 2px #999; color:#F38100; border:2px solid #F38100;}
main div.green_back  div.back_kadomaru > div {background:#FFFFFF; box-shadow: inset 0 0 2px #999; color:#48B926; border:2px solid #48B926;}
main div.blue_back   div.back_kadomaru > div {background:#FFFFFF; box-shadow: inset 0 0 2px #999; color:#408BD5; border:2px solid #408BD5;}
main div.pink_back   div.back_kadomaru > div {background:#FFFFFF; box-shadow: inset 0 0 2px #999; color:#FF6868; border:2px solid #FF6868;}
main div.fff_back    div.back_kadomaru > div {background:#FFFFFF; box-shadow: inset 0 0 2px #999; color:#FF6868; border:2px solid #FF6868;}
main div.fff_back2   div.back_kadomaru > div {background:#FFFFFF; box-shadow: inset 0 0 2px #999; color:#FF6868; border:2px solid #FF6868;}

/*---------- kango_article（角丸back 1列／2列／3列）　.back_kadomaruと一緒に使う ----------*/

main div.back_kadomaru_1 > div {
	width: 100%;
}
main div.back_kadomaru_2 > div {
	width: 304px;
	width: calc(50% - 62px);
}
main div.back_kadomaru_3 > div {
	width: 194px;
	width: calc(33.3% - 66px);
}

/*---------- kango_article（label）≪角丸・枠線・118%≫ ----------*/

main .label,
main .purple_label,
main .yellow_label,
main .green_label,
main .blue_label,
main .pink_label {
	display: inline-block;
	margin: 4px 16px 4px 0;
	padding: 1px 16px;
	background: #FFF;
	border-radius: 100px;
	box-shadow: 0 0 1px #999 inset;
	line-height: 1.6;
	font-size: 118%;
}

main .label {color:#666666; border:2px solid #999999;}
main .purple_label {color:#9E3FD4; border:2px solid #9E3FD4;}
main .yellow_label {color:#F38100; border:2px solid #F38100;}
main .green_label  {color:#48B926; border:2px solid #48B926;}
main .blue_label   {color:#408BD5; border:2px solid #408BD5;}
main .pink_label   {color:#FF6868; border:2px solid #FF6868;}

main .label_n4 {width:4em; text-align:center;}
main .label_n6 {width:6em; text-align:center;}
main .label_n8 {width:8em; text-align:center;}
main .label_n10 {width:10em; text-align:center;}
main .label_n12 {width:12em; text-align:center;}
main .label_n14 {width:14em; text-align:center;}

main .label_text100 {font-size:100%;}

/*---------- kango_article（label2）≪余白ﾅｼ・四角・白抜き・100%≫ ----------*/

main .label2,
main .purple_label2,
main .yellow_label2,
main .green_label2,
main .blue_label2,
main .pink_label2 {
	clear: both;
	display: inline-block;
	margin-right: 1px;
	padding: 4px 5px;
	border-radius: 1px;
	color: #ffffff;
	font-weight: normal;
	line-height: 1;
}

/*---------- kango_article（label3）≪余白あり・四角・白抜き・100%≫ ----------*/

main .label3,
main .purple_label3,
main .yellow_label3,
main .green_label3,
main .blue_label3,
main .pink_label3 {
	display: inline-block;
	margin: 4px 8px 4px 0;
	padding: 1px 16px;
	border-radius: 4px;
	color: #ffffff;
	line-height: 1.6;
}

/*---------- kango_article（label3b）≪余白あり・四角・白抜き・100%・太字・文字間≫ ----------*/

main .label3b,
main .purple_label3b,
main .yellow_label3b,
main .green_label3b,
main .blue_label3b,
main .pink_label3b {
	display: inline-block;
	margin: 4px 8px 4px 0;
	padding: 1px 12px 1px 16px;
	border-radius: 4px;
	color: #ffffff;
	font-weight: bold;
	letter-spacing: 4px;
	line-height: 1.6;
}

main .label2,
main .label3,
main .label3b        {background:#999999;}
main .purple_label2,
main .purple_label3,
main .purple_label3b, {background:#9E3FD4;}
main .yellow_label2,
main .yellow_label3,
main .yellow_label3b {background:#F38100;}
main .green_label2,
main .green_label3,
main .green_label3b  {background:#48B926;}
main .blue_label2,
main .blue_label3,
main .blue_label3b   {background:#408BD5;}
main .pink_label2,
main .pink_label3,
main .pink_label3b   {background:#FF6868;}

/*---------- kango_article（.hosp_data） ----------*/

main div.hosp_data {
	clear: both;
	overflow: hidden;
	margin-bottom: 24px;
	padding: 16px;
	border: 4px solid #ccc;
	border-radius: 4px;	
	box-shadow: 0 0 3px 0px rgba(64,0,64, 0.3) inset;
	font-size: 90%;
	text-align: left;
}

main div.hosp_data h3,
main div.hosp_data h4 {
	padding: 4px 16px;
	color: #fff;
	font-weight: normal;
	text-shadow: 0px 1px 0px #999;
}

main div.hosp_data .hosp_name {
	display: inline-block;
	margin-bottom: 12px;
	font-size: 120%;
	font-weight: bold;
}

main div.hosp_data p:last-child {
	padding: 0px;
	margin: 0px;
}

main div.hosp_data ul:last-child ,
main div.hosp_data ol:last-child {
	padding-bottom: 0px;
	margin:0px;
}

/*---------- kango_article（.hosp_data_xxxxx　.hosp_dataと一緒に使う） ----------*/

main div.hosp_data        {background:rgba(204,204,204, 0.2); border-color:#CCCCCC;}
main div.hosp_data_purple {background:rgba(194,145,236,  0.2); border-color:#C291EC;}
main div.hosp_data_yellow {background:rgba(253,228,30,  0.2); border-color:#FDE41E;}
main div.hosp_data_green  {background:rgba(154,224,119, 0.2); border-color:#9AE077;}
main div.hosp_data_blue   {background:rgba(146,200,237, 0.2); border-color:#92C8ED;}
main div.hosp_data_pink   {background:rgba(255,163,163, 0.2); border-color:#FFA3A3;}
main div.hosp_data_999    {background:rgba(153,153,153, 0.2); border-color:#999999;}
main div.hosp_data_fff    {background:rgba(204,204,204, 0.2); border-color:#CCCCCC;}

main div.hosp_data        h3, main div.hosp_data        h4 {background:#CCCCCC;}
main div.hosp_data_purple h3, main div.hosp_data_purple h4 {background:#C291EC;}
main div.hosp_data_yellow h3, main div.hosp_data_yellow h4 {background:#FDE41E;}
main div.hosp_data_green  h3, main div.hosp_data_green  h4 {background:#9AE077;}
main div.hosp_data_blue   h3, main div.hosp_data_blue   h4 {background:#92C8ED;}
main div.hosp_data_pink   h3, main div.hosp_data_pink   h4 {background:#FFA3A3;}
main div.hosp_data_999    h3, main div.hosp_data_999    h4 {background:#999999;}
main div.hosp_data_fff    h3, main div.hosp_data_fff    h4 {background:#FFFFFF; color:#333;}

/*---------- kokushi ----------*/

//main div.question{ background:#fff; }		/* この行を削除すると、↓が効かない */
main div.question{
	padding:0;
	margin-bottom:24px;
	background:#D5EDFA;
}
	main div.vr2015{background:#D5EDFA;}
	main div.vr2016{background:#F9DBD9;}
	main div.vr2017{background:#FFF3C2; box-shadow:0 0 1px #FFCC99 inset;}
	main div.vr2018{background:#FFF3C2; box-shadow:0 0 1px #FFCC99 inset;}
	main div.vr2019{background:#FCE169; box-shadow:0 0 1px #FCE169 inset;}
	main div.vr2020{background:#EBF06D; box-shadow:0 0 1px #EBF06D inset;}
	main div.vr2021{background:#FEE3D7; box-shadow:0 0 1px #EBF06D inset;}
	main div.vr2022{background:#FFEE9F; box-shadow:0 0 1px #FFEE9F inset;}
	main div.vr2023{background:#FFEE9F; box-shadow:0 0 1px #FFEE9F inset;}
	main div.vr2024{background:#FEDAD7; box-shadow:0 0 1px #FEDAD7 inset;}

main div.question h3{
	margin:0 0 0 0;
	padding: 8px 16px;
	color:#fff;
	font-size:100%;
	text-shadow:none;
	background:#EC6D74;
	display:inline-block;
}
	main div.vr2015 h3{background:#069D47;}
	main div.vr2016 h3{background:#0068B7;}
	main div.vr2017 h3{background:#00A23D;}
	main div.vr2018 h3{background:#EC6D74;}
	main div.vr2019 h3{background:#049B36;}
	main div.vr2020 h3{background:#192E84;}
	main div.vr2021 h3{background:#04A98C;}
	main div.vr2022 h3{background:#EE5F8F;}
	main div.vr2023 h3{background:#009950;}
	main div.vr2024 h3{background:#192E84;}

main div.question p,
main div.question ul,
main div.question dl,
main div.question ol{
	padding: 16px;
	margin:0px;
}
main div.question ul {
	padding-left: 32px;
}

main div.question span.emphasis{
	color:#EC6D74;
	font-weight:bold;
}
	main div.vr2015 span.emphasis{color:#069D47;}
	main div.vr2016 span.emphasis{color:#0068B7;}
	main div.vr2017 span.emphasis{color:#00A23D;}
	main div.vr2018 span.emphasis{color:#EC6D74;}
	main div.vr2019 span.emphasis{color:#049B36;}
	main div.vr2020 span.emphasis{color:#192E84;}
	main div.vr2021 span.emphasis{color:#04A98C;}
	main div.vr2022 span.emphasis{color:#EE5F8F;}
	main div.vr2023 span.emphasis{color:#009950;}
	main div.vr2024 span.emphasis{color:#192E84;}

main div.question span.power{
	font-size:80%;
	vertical-align:super;
}

.arrow_01 {
	position:relative;
	margin-top: 72px;
}

.arrow_01::before {
	content: "";
	position:absolute;
	top:-45px;
	left: 0;
	right: 0;
	margin: 0 auto;

	/* 矢印　下向き三角 */
	width: 0;
	height: 0;
	border-left: 21px solid transparent;
	border-right: 21px solid transparent;
	border-top: 21px solid #666;
}
	.vr2015.arrow_01::before { border-top-color:#069D47;}
	.vr2016.arrow_01::before { border-top-color:#0068B7;}
	.vr2017.arrow_01::before { border-top-color:#00A23D;}
	.vr2018.arrow_01::before { border-top-color:#EC6D74;}
	.vr2019.arrow_01::before { border-top-color:#049B36;}
	.vr2020.arrow_01::before { border-top-color:#192E84;}
	.vr2021.arrow_01::before { border-top-color:#04A98C;}
	.vr2022.arrow_01::before { border-top-color:#EE5F8F;}
	.vr2023.arrow_01::before { border-top-color:#009950;}
	.vr2024.arrow_01::before { border-top-color:#192E84;}

/*---------- kokushi（定義リスト） ----------*/

main dl.teigi {
	margin: 0 0 24px 0;
//	padding: 0 0 16px 16px;
	line-height: 2em;
}

main dl.teigi dt {
	clear: both;
	float: left;
	margin-right: 1em;
}

	main dl.teigi_1 dt { min-width: 1em;}
	main dl.teigi_2 dt { min-width: 2em;}
	main dl.teigi_3 dt { min-width: 3em;}
	main dl.teigi_4 dt { min-width: 4em;}
	main dl.teigi_5 dt { min-width: 5em;}
	main dl.teigi_6 dt { min-width: 6em;}
	main dl.teigi_7 dt { min-width: 7em;}
	main dl.teigi_8 dt { min-width: 8em;}
	main dl.teigi_9 dt { min-width: 9em;}
	main dl.teigi_over dt { min-width: 10em;}
	main dl.teigi_over dt.w100 { float:none; margin-right:0;}
	main dl.teigi_099 dt { float:none; margin-right:0;}
	main dl.teigi_100 dt { float:none; margin-right:0;}

	main dl.teigi_gyoto dt {
		text-indent: -1em;
		margin-left: 1em;
	}
	main dl.teigi_gyoto dt::before {
		content: "\002022";
		margin-right: 0.5em;
	}

main dl.teigi dd {
	overflow: hidden;
}
	main dl.teigi_over dd { overflow:visible; margin-left:7em;}
	main dl.teigi_099 dd { margin-left:3em;}
	main dl.teigi_100 dt:not(:first-child) { margin-top:1em;}
	main dl.teigi_100 dd { margin-left:3em;}

main .teigi_free::before {content: attr(data_moji);}
main .teigi_add::before {content: "住所";}
main .teigi_tel::before {content: "電話";}
main .teigi_day::before {content: "日時";}

/*---------- pagenation ----------*/

main section.box div#pagenation{
	margin:0 auto 24px  auto;
	text-align:center;
}

main section.box div#pagenation .page-numbers{
	margin:4px;
	padding:8px 12px;
	color:#333;
	font-size:88%;
	text-align:center;
	font-weight:normal;
	text-decoration:none;
	line-height:1em;
	vertical-align:middle;
	background:#D7F3C1;
	border-radius: 16px;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.3);
	display:inline-table;
	transition: all .3s;
}

main section.box div#pagenation .current{
	border:1px solid #D7F3C1;
	background:#fff;
}

main section.box div#pagenation a:hover{
	background:#A7E47E;
}

main section.box div#pagenation a.prev .fa{ padding-right:8px; color:#fff; }
main section.box div#pagenation a.next .fa{ padding-left:8px; color:#fff; }

/*---------- article_pagenation ----------*/

main section.box div#article_pagenation {
	margin:0 auto 24px  auto;
	text-align:center;
    clear:both;
}

main section.box div#article_pagenation span {
	margin:4px;
	padding:8px 12px;
	color:#333;
	font-size:88%;
	text-align:center;
	font-weight:normal;
	text-decoration:none;
	line-height:1em;
	vertical-align:middle;
	background:#fff;
	border:1px solid #D7F3C1;
	border-radius: 16px;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.3);
	display:inline-table;
	transition: all .3s;
}

main section.box #article_pagenation a span{
	background:#D7F3C1;
}

main section.box #article_pagenation a:hover span {
	background:#A7E47E;
}

/*---------- table_of_contents ----------*/

main section.box div.table_of_contents{
	margin-bottom:24px;
	padding:16px 24px;
	background:#f6f6f6;
}

main section.box div.table_of_contents span{
	margin:0 0 16px 0;
	padding:0;
	font-size:150%;
	line-height:1em;
	display:block;
}

main section.box div.table_of_contents a{
	margin:0 auto 8px auto;
	padding:16px 16px;
	color:#333;
	font-size:100%;
	line-height: 1.25em;
	text-align:center;
	font-weight:normal;
	text-decoration:none;
	border:1px solid #D7F3C1;
	background:#D7F3C1;
	border-radius: 16px;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.3);
	display:block;
	transition: all .3s;
}

main section.box div.table_of_contents a:hover {
	background:#A7E47E;
}

/*---------- event ----------*/

main h3.event_h3{
	margin: 0;
	padding: 0;
	background: none;
	color: #FF6535;
	font-size: 160%;
	text-shadow: none;

	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}

main .event_btn{
	margin-bottom:24px;
}

main .event_btn a{
	width: 314px;
	max-width: 90%;
	max-width: calc(100% - 50px);
	min-height: 2em;
	margin:8px;
	padding:16px;
	color:#333;
	font-size:113%;
	line-height:1em;
	font-weight:normal;
	text-decoration:none;
	text-align:center;
	border:1px solid #A7E47E;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	display:block;
	float:left;
	transition: all .3s;
}

					@media print, screen and (min-width:1024px) {
							main .event_btn4 a{
								width: 223px;
								width: calc((100% / 4) - 50px);
							}
					}

main .event_btn a .fa{
	padding-left:8px;
}

main .event_btn a:hover{
	background:#A7E47E;
}

/*---------- event 特典 ----------*/

main .event_gift div {
	margin: 0 auto 24px auto;
	padding: 16px;
	border: 2px solid #f3c;
	border-radius: 4px;
	font-size: 165%;
	font-size: 2.35vw;
}

					@media print, screen and (min-width:1024px) {
							main .event_gift div {
								font-size: 165%;
								width: 80%;
								padding: 24px;
							}
					}

main .event_gift div ul {
	margin: 0 0 24px 0;
	padding: 0;
}

main .event_gift div ul li {
	margin: 20px 0 0 2px;
	padding: 4px 24px;
	list-style: none;
	background: #ff0;
	border: 1px solid #fff;
	border-radius: 8px;
	box-shadow: 1px 1px 2px #999;
	font-weight: bold;

	position: relative;
}
					@media print, screen and (min-width:680px) {
							main .event_gift div ul li {
								margin: 32px 0 0 2px;
								text-align: center;
							}
					}

	main .event_gift div ul li:first-of-type {
		margin-top: 0;
	}

main .event_gift div ul li.event_gift_sarani::before {
	content: "さらに";
	color: #f3c;
	font-size: 100%;
	font-weight: bold;
	line-height: 1;
	transform: rotate(-8deg);
	text-shadow: 1px 1px #ccc;

	position: absolute;
	top: -4px;
	left: 6px;
	z-index: 1;
}
					@media print, screen and (min-width:680px) {
							main .event_gift div ul li.event_gift_sarani::before {
								font-size: 88%;
								top: -6px;
								left: 12px;
							}
					}

main .event_gift div ul li.event_gift_sarani::after ,
main .event_gift div ul li.event_gift_and::after {
	content: "＆";
//	color: #f3c;
	font-size: 200%;
	font-weight: bold;
	line-height: 1;
	transform: rotate(-4deg);

	position: absolute;
	top: -0.8em;
	left: 50%;
	left: calc(50% - 0.5em);
	z-index: 1;
}
					@media print, screen and (min-width:680px) {
							main .event_gift div ul li.event_gift_sarani::after ,
							main .event_gift div ul li.event_gift_and::after {
								font-size: 140%;
							}
					}

main .event_gift div ul li .strong_blue {
	color: #00f;
	font-size: 108%;
	text-shadow: 1px 1px #ccc;
}

main .event_gift div ul li strong {
	font-size: 120%;
}

main .event_gift div .yen {
	color: #f3c;
}
					@media screen and (max-width:680px) {
							main .event_gift div .yen {
								display: block;
								text-align: right;
							}
					}

main .event_gift div .yen > strong {
	margin: 0 0.1em;
	font-size: 180%;
}

main .event_gift div .sokatsu {
	color: #f3c;
	font-size: 160%;
	line-height: 1;
}
main .event_gift div .sokatsu > strong {
	margin: 0 0.1em;
	font-size: 180%;
}

main .event_gift div ul:last-child ,
main .event_gift div p:last-child {
	margin-bottom: 0;
}

main .event_gift p {
	text-align: center
}


/*---------- event 特典（友達） ----------*/
main .event_gift_tomo {
	margin: 0 auto 24px auto;
	padding: 16px;
	border-radius: 4px;
}

					@media print, screen and (min-width:1024px) {
							main .event_gift_tomo {
								width: 80%;
								padding: 24px	!important;
							}
					}


/*---------- event 出展 ----------*/

main .event_hos1,
main .event_hos {
	margin-bottom:16px;
}

main .event_hos1:after,
main .event_hos:after{
    content: "";
    clear: both;
    display: block;
}

main .event_hos1 ul,
main .event_hos ul{
	padding:0 0 8px 16px;
	list-style-type:none;
}

main .event_hos1 ul:after,
main .event_hos ul:after{
    content: "";
    clear: both;
    display: block;
}

main .event_hos li{
	width:45%;
	margin-bottom:8px;
	padding-right:16px;
	float:left;
}
	main .event_hos1 li{
		line-height:1.2;
		margin-bottom:12px;
	}

main .event_sch {
	margin-bottom:16px;
}

main .event_sch:after{
    content: "";
    clear: both;
    display: block;
}

main .event_sch ul{
	padding:0 0 8px 16px;
	list-style-type:none;
}

main .event_sch ul:after{
    content: "";
    clear: both;
    display: block;
}

main .event_sch li{
	margin-bottom:8px;
	padding-right:16px;
}

main .event_hos1 .tag1,
main .event_hos .tag1{
	margin:-8px 0;
}

main .event_hos1 .tag1:before,
main .event_hos .tag1:before{
//	content: "関連記事";
}

/*---------- event 予告 ----------*/

main dl.event_notice {
//	margin: 0 16px;
	margin-bottom: 24px;
	padding: 16px;
	background: rgba(255,255,255,0.7);

	box-shadow: 0 0 3px 0px rgba(64,0,64, 0.3) inset;
	box-shadow: 0 0 3px 0px #FFCCCC inset;

	border-radius: 4px;
}

main dl.event_notice dt {
	clear: both;
	float: left;
	min-width: 6em;
	margin-right: 16px;
	padding-left: 4px;
	background: #FFCCCC;
	border-radius: 4px;

	line-height: 1.8em;
	font-size: 118%;
	font-weight: bold;
	text-align: center;
	letter-spacing: 4px;
}
main dl.event_notice dd {
	overflow: hidden;
	margin-bottom: 6px;
	line-height: 2em;
}
main dl.event_notice dd:last-child {
	margin-bottom: 0;
}

/*---------- child_list ----------*/

main .child_list{
	margin-bottom:24px;
	text-align:left;
}

/*---------- pdf_link ----------*/

main .pdf_link{
	overflow: hidden;
	margin: 24px;
}
main .pdf_link img{
	float: left;
	border: 1px solid #999;
	padding: 2px;
	margin: 0 16px 0 0;
}

main .pdf_link a:last-of-type{
	font-size: 75%;
	text-decoration: none;
}
main .pdf_link a:last-of-type:before{
	content: url(./images/img_adobe.jpg);
	vertical-align: middle;
	margin: 0 4px;
}

/*---------- pdf_link2 ----------*/

main .pdf_link2{
	overflow: hidden;
	width: 222px;
	margin-bottom: 24px;
	text-align: center;
}

main .pdf_link2 img{
	border: 1px solid #999;
	padding: 2px;
	margin: 0 0 2px 0;
}

/*===========================================
動画
=========================================== */

/*---------- .video_entry ----------*/
main .video_entry {
		margin-bottom:48px;
}
	
	/* 固定　.video_entryと一緒に使う */
	main .video_entry_wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;

		-ms-flex-pack: distribute;
		justify-content: space-around;
		
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
					@media print, screen and (min-width:1024px) {
							main .video_entry_wrap {
								-webkit-box-pack: justify;
								-ms-flex-pack: justify;
								justify-content: space-between;
							}
					}

	/* 横スクロール　.video_entryと一緒に使う */
	main .video_entry_scroll {
		padding: 14px 2px;

		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow-x: auto;
	}

main .video_entry .entry5 {
	overflow:hidden;
	display:block;
	padding: 2px 2px 1em 2px;
	background: #fff;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
}

	main .video_entry_wrap  .entry5 {
		margin: 2px 0 1em 0;
	}
	main .video_entry_scroll  .entry5 {
		margin: 0 14px 0 0;
	}
					@media screen and (max-width:680px) {
							main .video_entry_wrap .entry5 {
							}
							main .video_entry_scroll .entry5 {
								min-width:216px;
								width:216px;
							}
					}
					@media print, screen and (min-width:680px) {
							main .video_entry_wrap .entry5 {
							//	min-width: 530px;
							//	width: 530px;
								min-width: 515px;
								width: 515px;
							}
							main .video_entry_scroll .entry5 {
								min-width:280px;
								width:280px;
							}
					}

main .video_entry .entry5 a {
	overflow:hidden;
	display:block;
	color:#333;
	font-weight:normal;
	text-decoration:none;
//	background: #fff;
	transition: all .3s;
}
					@media screen and (max-width:680px) {
							main .video_entry .entry5 a {
								font-size:75%;
							}
					}
					@media print, screen and (min-width:680px) {
							main .video_entry .entry5 a {
							}
					}

main .video_entry .entry5 a:hover {
	opacity:0.80;
}

main .video_entry .entry5 iframe {
	max-width:100%;
	border-bottom: 1px solid #999;
}

main .video_entry .entry5 img {
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;
	display:block;
}

main .video_entry .entry5 .shomei {
	font-size:75%;
	text-align: right;
	display:block;
}

main .video_entry .entry5 h4 {
	margin:0px;
	padding:8px;
	color:#333;
	font-size:88%;
	line-height: 1.7em; /* 24px */
	font-weight:bold;
	text-shadow:0px 1px 0px #fff;
	background: #EFEFEF;
}

main .video_entry .entry5 p {
	margin:0px !important;
	padding:8px !important;
	color:#333;
	font-size:88%;
	font-weight:normal;
	line-height: 1.7em; /* 24px */
}

/*===========================================
段組
=========================================== */
main div.dankumi {
}

					@media print, screen and (min-width:1024px) {
							main .dankumi {
								overflow: visible;
								
								display: -webkit-box;
								display: -ms-flexbox;
								display: flex;
								
								-ms-flex-wrap: wrap;
								flex-wrap: wrap;
							}
							main .dankumi > div {
								margin-right: 1em;
								
								box-sizing: border-box;
							}
							main .dankumi > div:last-of-type {
								margin-right: 0;
							}
							
							/* 2段組　dankumiと一緒に使う */
							main .dankumi2 > div {
								width: 49%;
								width: calc((100% - 1em) / 2);
								margin-right: 1em;
							}
							main .dankumi2 > div:nth-of-type(2n) {
								margin-right: 0;
							}
							
							/* 3段組　dankumiと一緒に使う */
							main .dankumi3 > div {
								width: 32%;
								width: calc((100% - 2em) / 3);
								margin-right: 1em;
							}
							main .dankumi3 > div:nth-of-type(3n) {
								margin-right: 0;
							}
							
							/* 4段組　dankumiと一緒に使う */
							main .dankumi4 > div {
								width: 24%;
								width: calc((100% - 3em) / 4);
								margin-right: 1em;
							}
							main .dankumi4 > div:nth-of-type(4n) {
								margin-right: 0;
							}

							/* 子要素の幅指定　dankumiと一緒に使う */
							main .dankumi > div.dankumi_w20 {
								width: 20%;
							}
					}

/*===========================================
detail
=========================================== */

/* 揃え */
main .alignright{
}
					@media screen and (max-width:680px) {
							main .alignright{
								margin-right:auto;
								margin-left:auto;
								text-align: center;
							}
					}
					@media print, screen and (min-width:680px) {
							main .alignright{
								padding: 0 0 0 16px;
								float: right;
							}
					}

main .alignleft{
}
					@media screen and (max-width:680px) {
							main .alignleft{
								margin-right:auto;
								margin-left:auto;
								text-align: center;
							}
					}
					@media print, screen and (min-width:680px) {
							main .alignleft{
								padding: 0 16px 0 0;
								float: left;
							}
					}

main .aligncenter{
	margin-right:auto;
	margin-left:auto;
	text-align: center;
}

main .clear{
	clear:both;
}

main .clear_none{
	clear:none;
}

/* 注釈 */
main .note_right{
	float: right;
	color: red;
	font-size: 75%;
	font-weight: normal;
}

/* 文字寄せ */
main .text_center{
	text-align: center;
	display:block;
}

main .text_right{
	text-align: right;
	display:block;
}

main .text_left{
	text-align: left;
	display:block;
}

/* 見出し */
aside h2.simple ,
main h2.simple ,
aside h3.simple ,
main h3.simple ,
aside h4.simple ,
main h4.simple ,
aside h5.simple ,
main h5.simple {
	padding:0 !important;
	background: none !important;
	font-size: 100% !important;
}

/* テキスト */
main .text_red    {color:#ff0000 !important;}
main .text_purple {color:#9E3FD4 !important;}
main .text_yellow {color:#F38100 !important;}
main .text_green  {color:#48B926 !important;}
main .text_blue   {color:#408BD5 !important;}
main .text_pink   {color:#FF6868 !important;}
main .text_fff    {color:#FFFFFF !important;}
main .text_333    {color:#333333 !important;}
main .text_999    {color:#999999 !important;}

main .text_normal{
	font-weight:normal;
}

main .text_bold{
	font-weight:bold;
}

main .text_bold_red{
	color: #ff0000;
	font-weight:bold;
}

main .text_underline{
	text-decoration:underline;
}

main .text_large{
	font-size:118% !important; /*17px*/
	line-height: normal;
}

main .text240{
	font-size:240% !important;
	line-height: normal;
}

main .text180{
	font-size:180% !important;
	line-height: normal;
}

main .text120{
	font-size:120% !important;
	line-height: normal;
}

.text75 ,
main .text75{
	font-size:75% !important;
	line-height: normal;
}

main .text55{
	font-size:55% !important;
	line-height: normal;
}

/* 文字間 */
.letter_spacing_02 {
	letter-spacing: 0.2em;
}
.letter_spacing_05 {
	letter-spacing: 0.5em;
}
.letter_spacing_10 {
	letter-spacing: 1em;
}

/* 文章内の画像 */
main .text_img{
	padding: 0 0.3em;
	vertical-align: middle;
}

/* 背景色 */
.border_hs   {border: 1px solid #408BD5;}
.border_ks  {border: 1px solid #48B926;}
.border_red    {border: 1px solid #ff0000;}
.border_purple {border: 1px solid #9E3FD4;}
.border_yellow {border: 1px solid #F38100;}
.border_green  {border: 1px solid #48B926;}
.border_blue   {border: 1px solid #408BD5;}
.border_pink   {border: 1px solid #FF6868;}
.border_fff    {border: 1px solid #FFFFFF;}
.border_333    {border: 1px solid #333333;}
.border_999    {border: 1px solid #999999;}

/* 背景色 */
.bg_hs{ background:#E4F1FD; }
.bg_ks{ background:#E9F8DD; }
.bg_gray{ background:#EFEFEF; }
.bg_purple{ background:#F0E6FB; }
.bg_yellow{ background:#FFFFC4; }
.bg_green{ background:#EEFAE5; }
.bg_blue{ background:#E6F4FC; }
.bg_pink{ background: #FFEDF3;}
.bg_fff{ background: #FFFFFF;}

/* 幅 */
main .w88{
	width: 88%;
	margin-left: auto;
	margin-right: auto;
}

/* マージン */
main .margin_bottom_0{
	margin-bottom:0px !important;
}

main .margin_bottom_8{
	margin-bottom:8px !important;
}

main .margin_bottom_16{
	margin-bottom:16px !important;
}

main .margin_bottom_24{
	margin-bottom:24px !important;
}

main .margin_nest{
	display: inline-block;
	margin: 16px 32px;
}
	main div.margin_nest{
		margin: 16px;
	}

/* マージン（行頭文字） */
main .gyoto{
	display: inline-block;
	text-align: center;
	width: 1.2em;
}

/* マージン（文字下げ -2字　margin-left 1字） */
main .indent2_1{
	display: inline-block;
	margin-left: 3em !important;
	text-indent: -2em;
}














main a.pdf_btn {
	font-size: 75%;
	border: 1px solid #999;
	padding: 0.1em 0.5em;
	display: inline-block;
	line-height: 1.6;
	border-radius: 4px;
	text-decoration: none;
	background: #fff;
}
main a.pdf_btn::after {
	content: "PDFでみる";
}




/*===========================================
一時的避難処理
=========================================== */
/* googleplusボタン幅が450pxになっているのを矯正 */
.sd-content > ul > li {
	max-width: 200px;
}
