@charset "utf-8";
html {
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
body {
	margin: 0px;
	padding: 0px;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
h1, h2, h3, h4, h5, p, ul, li {
	margin: 0px;
	padding: 0px;
	line-height: 100%;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
a {
	color: #666;
}
a:hove {
	color: #333333;
}
img {
	border: none;
}
a:hover img{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
.clearfix:after {
	  content: "";
	  clear: both;
	  display: block;
}
.pc {
	display:none;
}
/*レイアウト関連----------------------------*/
.area01 .inner-area img {
	height: auto;
	width: 100%;
}
.area01 {
	padding-right: 15px;
	padding-left: 15px;
}
.area02 {
	padding-right: 15px;
	padding-left: 15px;
}
.cont {
	padding-right: 15px;
	padding-left: 15px;
}
/*.area03 {
	padding-right: 15px;
	padding-left: 15px;
}
.area04 {
	padding-right: 15px;
	padding-left: 15px;
}
.area05 {
	padding-right: 15px;
	padding-left: 15px;
}*/
.area05 {
	width: 100%;
/*	margin-top: 50px;*/
	margin-bottom: 50px;
	background-image: url(../img/innai.jpg);
/*	padding-top: 20px;*/
	padding-bottom: 20px;
    height: 120px;

	background-size:contain;
    background-repeat: no-repeat;
}
.area05 img{
	height: auto;
	width: 100%;
}
.area06 {
	width: 100%;
	margin-top: 50px;
	margin-bottom: 50px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.area-gmap {
	padding-right: 15px;
	padding-left: 15px;
}
/*文字装飾--------------------------------------------*/
.midasi00 {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: lighter;
	font-style: normal;
	font-size: 24px;
	text-align: center;
	margin-top: 50px;
	margin-bottom: 50px;
	color: #666;
	letter-spacing: 5px;
}
.midasi00-1 {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: lighter;
	font-style: normal;
	font-size: 24px;
	text-align: center;
	margin-bottom: 10px;
	color: #666;
	letter-spacing: 5px;
	margin-top: 50px;
}
.midasi00-2 {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: lighter;
	font-style: normal;
	font-size: 24px;
	text-align: center;
	margin-bottom: 10px;
	color: #666;
/*	letter-spacing: 5px;*/
	margin-top: 50px;
}
.midasi01 {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: lighter;
	font-style: normal;
	font-size: 24px;
	margin-top: 50px;
	margin-bottom: 50px;
	color: #333;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
.chuuou {
	display: inline-block;
	background-image: url(../img/h2bg.jpg);
	background-repeat: repeat-x;
	padding-bottom:13px;
	background-position: center bottom;
}
.midasi02 {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: lighter;
	font-style: normal;
	font-size: 18px;
	margin-bottom: 15px;
	text-align: center;
	color: #666;
/*	letter-spacing: 10px;*/
}
.midasi03 {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: lighter;
	font-style: normal;
	font-size: 24px;
	margin-bottom: 15px;
	color: #333;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
.midasi04 {
/*	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-style: normal;
	font-size: 18px;*/
}
.midasi05 {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: lighter;
	font-style: normal;
	font-size: 30px;
}
.midasi06 {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		font-weight: lighter;
	font-style: normal;
	font-size: 24px;
	text-align: center;
	margin-bottom: 15px;
	color: #333;
}
.midasi07 {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	font-style: normal;
	font-size: 20px;
	margin-bottom: 15px;
	text-align: center;
	margin-bottom: 50px;
}
.midasi08 {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	font-style: normal;
	font-size: 18px;
	text-align: center;
	margin-bottom: 10px;
	padding-top: 30px;
	color: #FFF;
}
.midasi09 {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	font-style: normal;
	font-size: 18px;
	margin-bottom: 30px;
	text-align:center;
}
.midasi10 {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	font-size: 18px;
	margin-bottom: 30px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #D4D0C8;
	padding-left: 10px;
	margin-top: 15px;
}
.midasi10-2 {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	font-size: 18px;
	margin-bottom: 30px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #D4D0C8;
	padding-left: 10px;
	margin-top: 15px;
}
.midasi11 {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	font-style: normal;
	font-size: 22px;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 30px;
}
.midasi12 {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	font-style: normal;
	font-size: 20px;
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-top: 20px;
}
.midasi13 {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	font-style: normal;
	font-size: 18px;
	text-align: center;
	margin-bottom: 30px;
	margin-top: 50px;
}
.midasi14 {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: lighter;
	font-style: normal;
	font-size: 22px;
	margin-bottom: 15px;
	color: #333;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	line-height:150%;
}
.modtxt {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	font-style: normal;
	font-size: 14px;
	margin-bottom: 15px;
	color: #333;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	line-height:150%;
}
p {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-style: normal;
	font-size: 14px;
	color: #666;
	line-height: 200%;
	margin-bottom: 25px;
}
.bt01 a {
	display: block;
	border: 1px solid #000080;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	width: 90%;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	background-color: #000080;
}
.bt01 a:hover {
	color: #c2a865;
}
.bt03 a {
	text-align: center;
	width: 40%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 14px;
	color: #333;
	text-decoration: none;
	border: 1px solid #CCC;
	display: block;
	margin-bottom: 70px;
}
.btn-wrap {
	margin-top: 50px;
	margin-bottom: 50px;
}
/*ヘッダーエリア---------------------------------*/
#header-sp .logo-area img {
	width:100%;
	height:auto;
}
.flex-sp {
	display:flex;
	justify-content: space-evenly; 
}
.flex-sp2 {
	display:flex;
	justify-content: space-evenly; 
	margin-bottom:15px;
}
.item-sp {
	width:50%;
}
.item-sp img {
	width:100%;
	height:auto;
}
.item-sp2 {
	width:46%;
}
.item-sp2 img {
	width:100%;
	height:auto;
}
.search-sp {
	margin-top: 30px;
	width:95%;
	margin-right: auto;
	margin-left: auto;
	/*	background-image: url(../img/search.jpg);
	background-repeat: no-repeat;
	background-size:contain;*/
/*	height: 111px;*/
	padding-top: 15px;
/*	background-color: #523F33;*/
	padding-bottom: 15px;
}
 .search-box {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.kensaku-title {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	color: #333;
	text-align: center;
	font-size: 16px;
	font-weight: lighter;
	margin-bottom: 10px;
}
.flex-sp2 {
	display:flex;
	justify-content: space-evenly;
	margin-top: 15px;
}
.item-sp2 img {
	width:100%;
	height:auto;
}
.item-sp2 {
	width:45%;
}
/*.search-sp {
	width:94%;
	margin-right: auto;
	margin-left: auto;
}*/
/*.search-sp img {
	width:100%;
	height:auto;
}*/
.mati {
	border: 1px solid #C2A865;
}
.mati .mati-cap {
	font-size: 12px;
	line-height: 100%;
	color: #523F33;
}
.mati .mati-jikan {
}
.mati .mati-fun {
}
.matijikan-sp {
	background-image: url(../img/mati-jikan.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:contain;
	padding-top: 30px;
}
.matijikan-sp iframe {
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	width: 100%;
	/*	margin-right: 20%;*/
	margin-bottom: 0px;
	margin-left: 0%;
	height: 100px;
}

/*ヘッダーイメージスライド-----------------------*/
#header-sp {
	width: 100%;
	margin: 0px;
	padding: 0px;
}
#slide-img {
	width: 100%;
}
#slide-img ul {
	line-height: 100%;
	margin: 0px;
	padding: 0px;
}
#slide-img ul li{
	line-height: 100%;
	margin: 0px;
	padding: 0px;
}
#slide-img img {
	width: 100%;
	height:auto;
}
#slide-img .autoplay {
		width: 100%;
	margin: 0px;
	padding: 0px;
}
/*ラングゲージエリア---------------------*/
.lang-area {
/*	background-color: #D8C798;*/
	padding-top: 3px;
/*	border-bottom-width: 1px;
	border-bottom-style: solid;*/
/*	border-bottom-color: #C4AA64;*/
	padding-bottom: 0px;
}
.lang-wrap {
	float: right;
	line-height: 100%;
	margin: 0px;
	padding: 0px;
}
.lang-wrap li {
	display: inline;
	list-style-type: none;
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.lang-wrap li img{
	height: auto;
	width: 20%;
}
/*インフォエリア---------------------------------------*/
#info-area {
	/*	background-color: #F6F6F6;*/
	padding-top: 15px;
	padding-bottom: 15px;
	/*	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C3AA68;*/
	background-image:url(../img/info-bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
.inner-info {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.inner-info ul li {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: 200;
	list-style-type: none;
	font-size: 14px;
	padding-top: 5px;
	padding-bottom: 5px;
/*	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;*/
	padding-left: 15px;
	padding-right: 15px;
	color: #fff;
    line-height: 120%;
}
.inner-info ul li a{
	text-decoration: none;
	color: #fff;
}
.inner-info ul li a:hover{
	color: #fff;
}
#info-area .inner-info .toukoubi {
	font-size: 12px;
/*	font-weight: bold;*/
	color: #FFF;
	/*	background-color: #C2A865;*/
	margin-right: 5px;
	padding-right: 10px;
	padding-bottom: 1px;
	padding-top:1px;
	padding-left: 10px;
	border: 1px solid #FFF;
	border-radius:10px;
    margin-bottom: 5px;
    display: inline-block;
}
.info-ichiran {
	font-size: 12px;
	text-align: right;
	padding: 0px;
	margin-top: 10px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 0px;
	color: #fff;
}
.info-ichiran a {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: 200;
	color: #fff;
	text-decoration: none;
}
.info-ichiran a:hover {
	color: #666;
}
/*Flex関連---------------------*/
.flex {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-evenly;

	/*	justify-content: space-between;*/
/*	margin-bottom: 20px;
	padding-top: 20px;*/
}
.flex-wrap {
	background-image: url(../img/sp-bg.jpg);
	background-size:cover;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C3AA68;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #C3AA68;
	padding-bottom: 30px;
	margin-bottom: 50px;
}
.item {
	box-shadow: 0px 0px 14px -3px #cfcfcf;
	width:40%;
	border: 1px solid #C2A865;
	margin-top:25px;
	background-color: #FFF;
}
.item img {
	width:100%;
	height:auto;
}
.item p {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-size: 12px;
	line-height:150%;
	color:#2C2421;
	padding-right: 20px;
	padding-left: 20px;
}
.item .shousai {
	background-color: #F5F2E7;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C2A865;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
}
.item .shousai a {
	font-size: 12px;
	color: #544034;
	text-decoration: none;
}
.item .shousai a:hover {
	color: #C2A865;
}
.item01 {
	width:100%;
	padding: 20px;
	border: 1px solid #CCC;
	margin-bottom: 20px;
}
.item01 img{
	width:100%;
	height:auto;
}
/*アコーディオンメニュー--------------------------------------*/
.sp-menu {
/*	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C3AA68;*/
}
.accordion2 {
/*	padding-top: 10px;
	padding-bottom: 10px;*/
	text-align: right;
/*	padding-right: 15px;*/
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	margin: 0px;
/*	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C3AA68;*/
}
.accordion2 img{
	width:15%;
	height:auto;
}
.close{
display:none;
}
.sp-gnav li a {
	font-size: 16px;
	color: #544034;
	text-decoration: none;
	display: block;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 10%;
/*	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;*/
}

/*診療時間----------------------------*/
.shinryougikan {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.shinryougikan img {
	width:100%;
	height:auto;
}
.shinryouzikan-chu {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-size: 12px;
}
.today {
	width: 98%;
	margin-right: auto;
	margin-left: auto;
}
.today img{
	width:100%;
}
/*プロフィール----------------------------*/
.pro-photo {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.pro-photo img {
	width:100%;
	height:auto;
}
.profile {
	margin-top: 80px;
	margin-bottom: 80px;
}

/*SDGS----------------------------*/
.sdgs-photo img {
	width:100%;
	height:auto;
}
.sdgs-photo {
	width: 98%;
	margin-right: auto;
	margin-left: auto;
}
.sdgs {
	margin-top: 80px;
	margin-bottom: 80px;
}

/*--問合せ-------------------*/
.toiawase {
	width:96%;
	background:rgba(255,255,255,0.8);
	/*	margin-top: 80px;*/
	margin-right: auto;
	margin-left: auto;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
}
.toiawase th, .toiawase td {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-size: 12px;
	color: #666;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	padding-top: 15px;
	padding-right: 5px;
	padding-bottom: 15px;
	padding-left: 5px;
}
.toiawase th {
	/*	background:rgba(204,204,204,0.2);*/
background-color:#000080;
	color: #fff;
	font-weight: normal;
	font-size: 12px;
	text-align: center;
}
/*.toiawase th, .toiawase td {
	font-family: source-han-sans-japanese, sans-serif;
	font-size: 14px;
	color: #333;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #C2A865;
	padding-right: 20px;
	padding-left: 20px;

}
.toiawase th {
	background:rgba(204,204,204,0.2);
	color: #7C6834;
	font-weight: normal;
}*/
/*.ipb01 {
	border: 1px solid #D4D0C8;
	width: 90%;
	padding: 10px;
}*/
.ipb01 {
	border: 1px solid #ccc;
	width: 90%;
	padding: 10px;
}
.ipb02 {
	border: 1px solid #ccc;
	font-size: 14px;
	color: #333;
	text-decoration: none;
	text-align: center;
	width: 96%;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFF;
	display: block;
	margin-top: 15px;
}
/*footer---------------------------*/

#footer {
	width: 100%;
	padding-top: 10px;
	padding-bottom: 80px;
	margin-top: 30px;
	background-image: url(../img/f-bg.jpg);
	background-repeat: repeat;
	background-position: center bottom;
	background-size: cover;
}
#footer .inner-footer {
	margin-right: auto;
	margin-left: auto;
	width: 92%;
}
#footer .inner-footer .f-menu {
	text-align: left;
	list-style-type: none;
}
#footer .inner-footer .f-menu li a{
	display: block;
	text-align: left;
	list-style-type: none;
	font-size: 16px;
	font-weight: lighter;
	text-decoration: none;
	padding-left: 10%;
	padding-top: 10px;
	padding-bottom: 10px;
/*	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFF;*/
	color: #000;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
#footer p {
	font-size: 12px;
	text-align: center;
	color: #fff;
}
#footer .inner-footer .f-yoyaku {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-size: 12px;
	padding: 0px;
	line-height: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	font-weight: lighter;
}
#footer .inner-footer .f-tel {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-size: 30px;
	line-height: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	font-weight: lighter;
	

}
#footer .inner-footer .f-tel a{
	color:#000 !important;
    text-decoration:none !important;
}
#footer .inner-footer .f-jikan {
	margin-top: 15px;
	padding: 0px;
	margin-bottom: 0px;
}
#footer .inner-footer .f-jikan img {
	height: auto;
	width: 100%;
}
#footer .inner-footer .f-chu {
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	line-height: 130%;
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	text-align: left;
}
#footer .inner-footer .f-chu2 {
	font-size: 12px;
	line-height: 130%;
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight: lighter;
	margin: 0px;
	padding-top: 10px;
	text-align: left;
}

/*--コンテンツ-------------------*/
.cont-waku {
	padding: 20px;
	border: 1px solid #CCC;
	margin-bottom: 80px;
	width: 86%;
	margin-right: auto;
	margin-left: auto;
	box-shadow: 0px 0px 10px -5px #777777;
	background-image: url(../img/waku-bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
.shojo {
	padding: 0px;
	list-style-type: none;
	font-size: 14px;
	margin-top: 30px;
	margin-right: 0px;
	margin-left: 0px;
	margin-top: 50px;
}
.shojo li {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-size: 14px;
	padding-bottom: 15px;
	padding-left: 5px;
	color: #333333;
	list-style-type: circle;
	margin-left: 20px;
	font-weight: 300;
	line-height:130%;
}
.shojo li a {
	color: #2C2421;
	text-decoration: none;
}
.shojo li a:hover {
	color:#c2a865;
}

.shojo01 {
	padding: 0px;
	list-style-type: none;
	font-size: 14px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 20px;
}
.shojo01 li {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-size: 14px;
	padding-bottom: 15px;
	padding-left: 5px;
	color: #333333;
	list-style-type: circle;
	margin-left: 20px;
	font-weight: 300;
	line-height:130%;
}
.shojo01 li a {
	color: #2C2421;
	text-decoration: none;
}
.shojo01 li a:hover {
	color:#c2a865;
}
.ziyuu {
	background-color: #FFF;
	padding-top: 20px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	border: 1px solid #F1EBE0;
	margin-bottom: 40px;
}
.ziyuu li {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-size: 14px;
	padding-bottom: 20px;
	color: #666;
	list-style-type: circle;
	font-weight: normal;
}
.waku-waku .ziwaku .naifukucap {
	font-size: 12px;
	color:#333;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #D4D0C8;
}
#contents .area01 .inner-area .cont-waku.fadein .waku-waku .ziyuu .s-small {
	font-size: 11px;
}
/*.shojo01 li {
	font-family: source-han-sans-japanese, sans-serif;
	font-size: 14px;
	padding-bottom: 15px;
	padding-left: 15px;
	color: #2C2421;
	list-style-type: circle;
	margin-left: 20px;
	font-weight: lighter;
}
.shojo01 li a {
	color: #2C2421;
	text-decoration: none;
}
.shojo01 li a:hover {
	color:#c2a865;
}*/
.cont-waku img{
	height: auto;
	width: 100%;
}
/*下固定-------------------------------*/

/*下固定*/

#footer-hover {
	background-color: #000080;
	position: fixed;
	z-index: 1000;
	width: 100%;
	bottom: 0px;
	padding-top: 5px;
	margin-top: 50px;
/*	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;*/
}
#footer-hover ul {
	display: table;
	width: 100%;
	text-align:center;
	height: 20px;
	margin-right: auto;
	margin-left: auto;
}
#footer-hover ul li {
	display: table-cell;
	vertical-align: middle;
	font-weight: bold;
	font-size: 14px;/*	display: inline;*/
}
#footer-hover ul li a {
	color: #FFF;
	text-decoration: none;
}
#footer-hover ul li a img {
	height: auto;
	width: 70%;
}

/*SDGS-----------------------------------*/
.sdgs-waku01 {
	background-image: url(../img/sdgs02.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:contain;
	padding-top: 30px;

}
.sdgs-waku02 {
	background-image: url(../img/sdgs03.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 30px;
	background-size:contain;
}
.sdgs-waku03 {
	background-image: url(../img/sdgs04.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 30px;
	background-size:contain;
}
.sdgs-waku04 {
	background-image: url(../img/sdgs05.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 30px;
	background-size:contain;
}
.sdgs-waku05 {
	background-image: url(../img/sdgs06.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 30px;
	background-size:contain;
}
.sdgs-waku06 {
	background-image: url(../img/sdgs02.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 30px;
	background-size:contain;
}
.sdgs-inner {
	margin-bottom: 70px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	padding-top: 100px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
}
.sdgs-txt {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-size: 14px;
	line-height:180%;
}
.sdgs-big {
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-size: 24px;
	font-weight: lighter;
}

/*---わく---------------------------------*/
.waku-waku {
	background-color: #f6f6f6;
	margin-top: 20px;
	margin-bottom: 30px;
	padding: 15px;
}
.waku-waku ul li{
	font-size: 14px;
	color: #333;
	list-style-type: none;
	padding-bottom:15px;
	line-height: 130%;
}
.l-block-ap {
	width: 70%;
	margin-right: auto;
	margin-left: auto;
}
.r-block-ap {
	width: 70%;
	margin-right: auto;
	margin-left: auto;
}
.r-txt {
	font-size: 12px;
	text-align: right;
	margin-bottom: 15px;
	padding-bottom: 0px;
}
.txt12 {
	font-size:12px;
	text-align: center;
}
.txt12r {
	font-size:12px;
}
/*.osusume {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: normal;
	font-size: 12px;
	list-style-type: circle;
	color: #666;
	margin-left: 10px;
	padding-left: 5px;
	margin-bottom: 30px;
	width:100%;
}
.osusume li {
	padding-bottom: 15px;
}*/
.faq-q {
	font-size: 14px;
	line-height: 150%;
	color: #666;
	margin-bottom: 20px;
}
.faq-a {
	font-size: 14px;
	line-height: 150%;
	color: #666;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.q-txt {
	color: #E30000;
	padding-right: 15px;
}
.a-txt {
	color: #06F;
	padding-right: 15px;
}
.toiawase .ryoukin {
	text-align: right;
	font-size: 14px;
	color: #666;
}
.toiawase .ryoukin .ryoukin-sho {
	font-size: 12px;
	color: #999;
}
.osusume {
	font-size: 12px;
	line-height: 150%;
	color: #fff;
	/*	margin-left: 50px;*/
	margin-top: 30px;
	margin-bottom: 30px;
	width:100%;
	margin-left: 10px;
}
.osusume li {
/*	background-color: #EFE09F;*/
	background-color: #000080;
	line-height: 125%;
	width: 26%;
	/*border: 1px solid #564032;*/
	text-align: center;
	margin-bottom: 10px;
	display: inline-block;
	float: left;
	margin-right: 4%;
	border-radius:10px;
	padding-top: 10px;
	height: 70px;
	padding-right: 1%;
	padding-left: 1%;
	padding-bottom: 10px;
}
.bt02 a {
	display: block;
	border: 1px solid #D4D0C8;
	font-size: 12px;
	color: #333;
	text-decoration: none;
	text-align: center;
	width: 100%;
	padding-top: 7px;
	padding-bottom: 7px;
	margin-right: auto;
	margin-left: auto;
	/*	background-color: #E5D48F;*/
	background-color: #F4F3F2;
}
.item02 {
	width:100%;
	border: 1px solid #CCC;
	background-image: url(../img/waku-bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 30px;
	padding-right: 40px;
	padding-bottom: 20px;
	padding-left: 40px;
	margin-bottom: 15px;
}
.item02 img{
	width:100%;
	height:auto;
}
.hyou {
	font-size: 12px;
	color: #333;
	/*	padding: 10px;*/
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	margin-bottom: 30px;
	
}
.hyou td{
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	text-align: center;
}
.hyou th{
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	background-color: #F2E8C1;
}
.hyou2 {
	font-size: 12px;
	color: #333;
	/*	padding: 10px;*/
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	margin-bottom: 30px;
	
}
.hyou2 td{
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
}
.hyou2 th{
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	background-color: #F2E8C1;
}

/*--------------------------------------------------------------*/

@media all and (orientation: landscape) {
.matijikan-sp {
	background-image: url(../img/mati-jikan.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:contain;
	padding-top: 20%;
}
 }
@media all and (orientation: portrait) { 
.matijikan-sp {
	background-image: url(../img/mati-jikan.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size:contain;
	padding-top: 15%;
}
} 



/*-----------------------------------------------------*/
.flow {
	width: 96%;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 60px;
}
.flow img {
	height: auto;
	width: 100%;
}
.flow P {
	font-size: 16px;
	line-height: 150%;
	color: #333;
	margin: 0px;
	/*font-family: source-han-sans-japanese, sans-serif;*/
	/*	font-weight: lighter;*/
	font-weight:300;
	text-align: center;
}
.flow .waku02 p {
	font-size: 14px;
	/*font-family: source-han-sans-japanese, sans-serif;*/
	font-weight:300;
	color: #333;
}
.flow .sankaku01 {
	text-align:center;
	color:#FFCC00;
	font-size:30px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.flow .sankaku02 {
	text-align:center;
	color:#CCCC33;
	font-size:30px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.flow .sankaku03 {
	text-align:center;
	color:#6699CC;
	font-size:30px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.flow .sankaku04 {
	text-align:center;
	color:#FF99FF;
	font-size:30px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.flow ul {
	margin-top: 15px;
	border: 1px dashed #CCC;
	list-style-type: none;
	padding: 10px;
	margin-bottom:15px;
}
.flow ul li {
	font-size: 14px;
	line-height: 130%;
	color: #333;
	padding-bottom: 10px;
	font-weight: 300;
}
.f01, .f02, .f03{
}
.f01, .f02, .f03, .f04, .f05 {
	border-image:url(../img/_tel.jpg)5% / 5px 5px repeat;
	border-top-width: 5px;
	border-right-width: 5px;
	border-bottom-width: 5px;
	border-left-width: 5px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	box-shadow:0px 0px 5px 3px #CCC4BB inset, 0px 0px 5px 2px #ccc;
	padding-top: 25px;
	padding-right: 20px;
	padding-bottom: 25px;
	padding-left: 20px;
}
/*
それぞれ色を変えたいときは以下にする
.f02 {
	padding: 20px;
	border-image:url(../img/_tel.jpg)5% / 10px 10px repeat;
	border-top-width: 10px;
	border-right-width: 10px;
	border-bottom-width: 10px;
	border-left-width: 10px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	box-shadow:0px 0px 5px 3px #ccc inset, 0px 0px 5px 2px #ccc;
}
.f03 {
	padding: 20px;
	border-image:url(../img/_tel.jpg)5% / 10px 10px repeat;
	border-top-width: 10px;
	border-right-width: 10px;
	border-bottom-width: 10px;
	border-left-width: 10px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	box-shadow:0px 0px 5px 3px #ccc inset, 0px 0px 5px 2px #ccc;
}
.f04 {
	padding: 20px;
	border-image:url(../img/_tel.jpg)5% / 10px 10px repeat;
	border-top-width: 10px;
	border-right-width: 10px;
	border-bottom-width: 10px;
	border-left-width: 10px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	box-shadow:0px 0px 5px 3px #ccc inset, 0px 0px 5px 2px #ccc;
}
.f05 {
	padding: 20px;
	border-image:url(../img/_tel.jpg)5% / 10px 10px repeat;
	border-top-width: 10px;
	border-right-width: 10px;
	border-bottom-width: 10px;
	border-left-width: 10px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	box-shadow:0px 0px 5px 3px #ccc inset, 0px 0px 5px 2px #ccc;
}*/
.waku02 {
	padding: 25px;
	border: 1px dotted #CCC;
	margin-bottom: 10px;
	margin-top: 10px;
	/*	box-shadow:0px 0px 5px 0px #ccc;*/
	border-radius:5px;
}
/*-----------------------------------------------------*/

.glp {
	margin-bottom: 50px;
	font-size: 12px;
	line-height: 150%;
	color: #333;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
}
.glp th {
    color: #fff;
	font-weight: normal;
	background-color: #000080;
	text-align: left;
	padding: 10px;
/*	background-color: #E1CD8E;*/
}
.glp td {
	padding: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}
.migi {
	text-align: right;
}
.th-border {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #FFF;
	border-left-color: #FFF;
}
.mark {
background:linear-gradient(transparent 60%, #ff6 40%);
}
.item10 {
	border: 1px solid #CCC;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 20px;
	box-shadow: 0px 0px 14px -3px #cfcfcf;
}
/* モーダルCSS ---------------------*/
.md-overlay{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .7;
  z-index: 9999;
}
.md-contents{
  display: none;
  position: fixed;
  top: 10px;
  left: 50%;
  width: 95%;
  height: auto;
  overflow: auto;
  transform: translateX(-50%);
  z-index: 10000; 
}
.md-inner{
	background: #fff;
	height: 80vh;
	overflow:scroll;
	padding-top: 80px;
	padding-right: 20px;
	padding-bottom: 24px;
	padding-left: 20px;
}
.md-xmark{
  position: absolute;
  top: 34px;
  right: 20px;
  width: 25px;
  height: 22px;
  z-index: 9999;
  cursor: pointer;
}
.md-xmark span {
/*  height: auto;*/
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #333;
  border-radius: 4px;
}
.md-xmark span:nth-of-type(1) {
  top: 0;
  transform: translateY(10px) rotate(-45deg);
}
.md-xmark span:nth-of-type(2) {
  bottom: 0;
  transform: translateY(-10px) rotate(45deg);
}
.flow ul {
	margin-top: 15px;
}
.flow ul li {
	font-size: 14px;
	line-height: 130%;
	color: #333;
	padding-bottom: 10px;
}
.ketuatu {
	width: 100%;
	border: 1px solid #CCC;
	margin-bottom: 30px;
}
.ketuatu th {
	font-size: 14px;
	color: #333;
	padding-right: 10px;
	padding-left: 10px;
	font-weight: normal;
	background-color: #E8E8E8;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
.ketuatu td  table{
	width: 100%;
	font-size: 14px;
	color: #333;
	text-align: right;
}
.ketuatu td  table td {
	text-align: right;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;

}
.ketuatu .tbf{
	background-color: #F7F7F7;
}
.ketuatu2 {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	margin-bottom: 30px;
	font-size: 14px;
}
.ketuatu2 td {
	padding: 15px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
}
.ketuatu2 th {
	background-color: #E8E8E8;
	font-size: 14px;
	font-weight: normal;
	color: #333;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
}
.tei {
	color: #FFF;
	background-color: #6CF;
	font-weight: bold;
	text-align: center;
}
.chu {
	color: #FFF;
	background-color: #FC0;
	font-weight: bold;
	text-align: center;
}
.kou {
	color: #FFF;
	background-color: #F00;
	font-weight: bold;
	text-align: center;
}
/*----------------------------------------------------------*/
/*BLOGシングルエントリー-------------------------------------*/
/*----------------------------------------------------------*/

/*シングルエントリー-------------------------------------*/
.ent p {
	font-size: 14px;
	line-height: 200%;
	text-align: center;
}
.ent p img {
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: center;
}
.photoThumb {
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: center;
}.toukoubi {
	font-size: 14px;
	color: #666;
	text-align: center;
}
.pager{
	font-size: 14px;
	text-align: center;
	margin-top: 80px;
}
.pager a{
	color: #666;
	text-decoration: none;
}

/*カテゴリー------------------------------------------------*/
.post-wrap2 {
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-top: 10px;
	padding-top: 0px;
}
.post-img2 {
	float: left;
	width: 30%;
}
.post-txt2 {
	float: right;
	width: 66%;
}
.post-txt2 h3 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.post-txt2 h3 a{
	color: #666;
	text-decoration: none;
}
.post-txt2 h3 a:hover{
	color: #999;
}
.post-date2 {
	font-size: 12px;
	color: #666;
	margin-bottom: 10px;
}
.post-ex2  p{
	font-size: 14px;
	line-height: 130%;
	color: #333;
}
.post-pr2 {
	font-size: 14px;
	background-color: #666;
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: center;
	width: 150px;
	margin-top: 15px;
}
.post-pr2 a{
	color: #FFF;
	text-decoration: none;
}
.post-pr2 a:hover{
	color: #CCC;
}
#pager-area ul{
	list-style-type: none;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
#pager-area ul li{
	display: inline;
	background-color: #D4D0C8;
	margin-right: 3px;
	margin-left: 3px;
	padding-top: 3px;
	padding-right: 7px;
	padding-bottom: 3px;
	padding-left: 7px;
	font-size: 14px;
}
#pager-area ul li a{
	color: #333;
}#contents form #button {
	font-size: 18px;
	margin-top: 15px;
	margin-bottom: 50px;
	background-color: #3E3F6A;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	width: 150px;
	margin-right: auto;
	margin-left: auto;
	color: #FFF;
}
#footer #inner-footer #footer-hover ul li a img {
	height: auto;
	width: 60%;
}
#message {
	font-size: 14px;
	line-height: 180%;
	color: #3E3F6A;
	margin-left: 15px;
	margin-bottom: 10px;
}
/*ブログ部分----SNSボタン----------------------------------------*/
/*#snsbtn {
	width:1170px;
	margin-right: auto;
	margin-left: auto;
}*/
#snsbtn .fa-hatena:before {
    font-family: Verdana;
    font-weight: bold;
    content: 'B!';
}

#snsbtn .share {
    margin-top: 40px;
    margin-bottom: 40px;
/*    margin-right: 3em;*/
margin-right: 20px;
}

#snsbtn .share ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#snsbtn .share ul:after {
    display: block;
    clear: both;
    content: '';
}

#snsbtn .share li {
    float: left;
    width: 25%;
    margin: 0;
    margin-top: 15px;
}

#snsbtn .share li a {
    font-size: 14px;
    display: block;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    color: #fff;
	width: 100%;
}

/*#snsbtn .share ul li a:hover {
    opacity: .8;
	width: 100%;
}*/

#snsbtn .share li a:visited {
    color: #fff;
}

#snsbtn .tweet a {
    background-color: #55acee;
}

#snsbtn .facebooklink a {
    background-color: #315096;
}
/*#snsbtn .facebooklink a :hover{
    opacity: .8;
	width: 100%;
}*/
#snsbtn .line a {
    background-color: #00b900;
}

#snsbtn .hatena a {
    background-color: #008fde;
}

@media screen and (max-width:1023px){
#snsbtn .share li {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 3px;
		width: 100%;
    }
    
#snsbtn .share li i {
        font-size: 1.3em;
        padding-top: 3px;
    }
    
#snsbtn .facebooklink i, .tweet i, .hatena i {
        display: none;
    }
}
.supp img {
	width:90%;
	margin-right: auto;
	margin-left: auto;	
}
.sp-sin img {
	width:100%;
	height:auto;
}
.bt10 a {
	display: block;
	border: 1px solid #333;
	font-size: 14px;
	color: #333;
	text-decoration: none;
	text-align: center;
	width: 90%;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 15px;
}
.chimg {
	background-image: url(../img/c.jpg);
	background-repeat: no-repeat;
	padding-left: 20px;
}
.waku-waku .ziwaku{
	margin-bottom: 50px;
	background-color: #FFF;
	border: 1px solid #F1EBE0;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	margin-top: 50px;
}
.waku-waku .ziwaku li{
	font-size: 14px;
	color: #666;
	list-style-type: circle;
	padding-bottom:20px;
	line-height: 150%;
	padding-left: 5px;
	margin-left: 20px;
}
.waku-waku .ziwaku p{
	font-size: 14px;
	color: #666;
	padding-bottom:10px;
	line-height: 150%;
	margin-left: 10px;
	margin-right: 10px;
	margin-top:15px;
	padding-top: 15px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
}
.waku-waku .ziwaku .chusya {
	font-size: 14px;
	line-height: 130%;
	font-weight: bold;
	color: #FFF;
	background-color: #F90;
	text-align: center;
	padding: 7px;
	margin-bottom: 15px;
}
.btmimg img {
	width:100%;
	height:auto;
}
.img20 {
	margin-top: 20px;
	margin-bottom: 20px;
	width:96%;
	margin-left:auto;
	margin-right:auto;
}
.img20 img {
	width:100%;
}
.naifuku table tr td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
}
.naifuku table {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
	font-size:14px;
}
.minasama img {
    width: 100%;
    height: auto;
}
.de-ta {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 14px;
    border-right: solid 1px #ccc;
}
.de-ta td {
    padding: 10px;
    border-left: solid 1px #ccc;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    
}
.toukounaiyou{
   /* padding-left: 5px;*/
    padding-top:5px;
/*    display: inline-block;*/

}
.toukounaiyou a {
    color: #fff;
    text-decoration: none;
}
.wakudake {
    border: 1px solid #CCC;
    padding-top: 20px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 15px;
    margin-bottom: 30px;
}
.flex-sp {
	display:flex;
	justify-content: space-evenly; 
}
.item-shin3 {
    margin-left: 3px;
    margin-right: 3px;
    margin-bottom: 6px;
}
#contents .area01 .item-shin2 {
    width: 96%;
    height: 95px;
    margin-right: 2%;
    margin-left: 2%;
    background-color: #e4f3f8;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px;
}
#contents .area01 .flex2 .item-shin2 p{
    padding-top: 20px;
    font-size: 18px;
    line-height: 140%;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: bold;
}
#contents .area01 .flex2 .item-shin2 p .tamokuteki {
    font-size: 22px;
}
.item-shin img {
    width: 100%;
    height: auto;
}
.chuuou2 {
	display: inline-block;
	background-image: url(../img/h2bg.jpg);
	background-repeat: repeat-x;
	padding-bottom:5px;
	background-position: center bottom;
    text-align: center;
    /*margin-bottom: 20px;*/
    /*margin-top: 60px;*/
}
.page-btn {
    font-size: 18px;
    text-align: center;
}
.line-block {
    font-size: 20px;
    text-align: center;
    width: 80%;
    background-color: #E4F3F8;
    margin-left: auto;
    margin-right: auto;
    padding-top: 10px;
    padding-bottom: 10px;
}
.line-qr {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    margin-top: 30px;
    text-align: center;
}
.line-qr img {
    width: 100%;
}
.maru-btn {
    border-radius: 100%;
    background-color: #333397;
    font-size: 14px;
    display: inline-block;
    color: #fff;
    width: 30px;
/*    margin-bottom: 40px;*/
    margin-left: 5px;
   transform   : scale(0.9, 1);
    font-weight: bolder;
}
.maru-btn2 {
    border-radius: 100%;
    background-color: #333397;
    font-size: 14px;
    display: inline-block;
    color: #fff;
    width: 25px;
/*    margin-bottom: 40px;*/
    margin-left: 5px;
   transform   : scale(0.9, 1);
    font-weight: bolder;
}
.sin-title01 {
    background-repeat: no-repeat;
    text-align: center;
    padding-top: 4%;
    padding-bottom:3%;
    width: 100%;
background-color: aqua;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
}
.sin-title01 h2 {
    font-size: 20px;
}
.sin-title-bg01 {
    background-image: url("../img/sin-bg.jpg");
    background-size: cover;
}
.sin-title-bg02 {
    background-image: url("../img/sin-bg02.jpg");
     background-size: cover;
}
.sin-title-bg03 {
    background-image: url("../img/sin-bg03.jpg");
     background-size: cover;
}
.sin-title-bg04 {
    background-image: url("../img/sin-bg04.jpg");
     background-size: cover;
}
.sin-title-bg05 {
    background-image: url("../img/sin-bg05.jpg");
     background-size: cover;
}
.sin-title-bg06 {
    background-image: url("../img/sin-bg06.jpg");
     background-size: cover;
    margin-top: 50px;
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.sin-title-bg07 {
    background-image: url("../img/sin-bg07.jpg");
     background-size: cover;
}
.sin-text {
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    margin-top: 15px;
    font-weight: bold;
    margin-bottom: 30px;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.sin-text01 {
    font-size: 16px;
    line-height: 160%;
    text-align: left;
    margin-top: 15px;
    font-weight: bold;
    margin-bottom: 30px;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.sin-text02 {
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    margin-top: 30px;
    font-weight: bold;
    margin-bottom: 50px;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.sin-text03 {
    font-size: 16px;
    line-height: 160%;
    margin-top: 30px;
    font-weight: bold;
    margin-bottom: 50px;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.item-ban {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}
.item-ban img {
    width: 100%;
}
.kamoku {
    margin-bottom: 50px;
    margin-top: 50px;
}
.link-block {
    margin-top: 30px;
    margin-bottom: 60px;
}
.kokusai {
    width: 96%;
    margin-right: auto;
    margin-left: auto;
    background-color: #e4f3f8;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 10px;
    margin-top: 30px;
    
}
.kokusai p {
    font-size: 16px;
    color: #000;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
#contents .area01 .inner-area .kokusai2 {
    width: 96%;
    margin-right: auto;
    margin-left: auto;
    background-color: #e4f3f8;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 0px;
    margin-top: 30px;
    
}
#contents .area01 .inner-area .kokusai2 p {
    font-size: 16px;
    color: #000;
    padding-bottom: 10px;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    line-height: 140%;
}
#modal06 .kakarituke li, #modal06 .kakarituke td, #modal06 .kakarituke th {
    font-size: 14px;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
#modal06 .kakarituke li {
    line-height: 130%;
}
.shounika {
    list-style: none;
    margin-left: 15px;
    font-size: 14px;

}
.shounika li{
    padding-bottom: 10px;
    line-height: 130%;
}
/*==================================================
アコーディオンのためのcss
===================================*/

.accordion {
  margin-top: 20px;
}

.question {
  font-size: 26px;
  padding: 10px;
  position: relative;
  cursor: pointer;
}

.question::before {
  position: absolute;
  transition: 0.3s;
}

.question.open::before {
  transform: rotate(180deg);
}

.answer {
  padding: 10px;
  display: none;
}
/* 左の吹き出し------------------------------------------ */
.balloon-chat {
display: flex;
flex-wrap: wrap;
}
.balloon-chat.left { 
flex-direction: row; /* 左から右に並べる */
}
/* 右の吹き出し */
.balloon-chat.right { 
flex-direction: row-reverse; /* 右から左に並べる */
}
/* 吹き出しの入力部分の作成 */
.chatting {
position: relative;
display: inline-block; /* 吹き出しが文字幅に合わせます */ 
margin: 10px 10px;
padding: 10px 10px;
background:#C6F8FF;
text-align: left;
border-radius: 12px;
width: 50%
}
/* 吹き出しの三角部分の作成 */
.chatting::after {
content: "";
border: 15px solid transparent;
border-top-color: #C6F8FF;
position: absolute;
top: 60px;
}
.left .chatting::after {
left: -15px;
}
.right .chatting::after {
right: -15px;
} 
/* アイコンの作成 */
.balloon-chat figure img {
border-radius: 50%;
/*border: 2px solid #333300;*/
margin: 0;
}
/* アイコンの大きさ */
.icon-img {
width: 15%;
height: auto;
}
.icon-img img {
    width: 100%;
}
/* アイコンの名前の設定 */
.icon-name {
width: 15%; /* アイコンの大きさと合わせる */
font-size: 12px;
text-align: center;
}
.qtxt {
    font-size: 18px;
    margin-top: 30px;
}
.sec-img {
    margin-top: 20px;
}
.media-img {
    width: 96%;
    margin-left: auto;
    margin-right: auto;
}
.media-img img {
    width: 100%;
}
.media-img p {
    text-align: center;
    font-size: 16px;
}
.media-img p a {
    text-decoration: none;
}
.lineimg {
    display: inline-block;
    float: left;
    width: 30%;
    padding-right: 10px;
}
.borldtxt {
    font-weight: bolder;
    background:linear-gradient(transparent 60%, #6cf 60%);
}
.media {
    width: 100%;
}
.media img {
    width: 100%;
}