﻿@charset "utf-8";
				/* Common ◆*/
* {	 
	padding: 0;
	margin: 0;
	text-decoration: none;
}
html {
	box-sizing: border-box;
}
body {
	background: url("../ill/bgs.jpg");
	font: 105%/1.5 Meiryo,"メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Helvetica,Sans-Serif;
	-webkit-text-size-adjust: 100%;
	color: #583822;
}
#wrapper,
.wrapper {
	width: 960px;
	margin: 0 auto;
}
.box {
	width: 96%;
	margin: 30px auto;
	padding: 25px 2%;
	background-color: #fff;
}
.map_box {
	width:100%;
	margin: 0 0 -40px 0;
	text-align: center;
}
#mapf {
	width:100%;
	margin: 0;
	text-align: center;
	border: none;
	height: 600px;
	z-index: 110;
	position: relative;
	pointer-events: none;
  	border-top: 3px solid #c7b370;
}
.fl_l {
	float: left;
}
.fl_r {
	float: right;
}
.fl_e,
.cl_b {
	clear: both;
}
a {
	color: #2a83a2;
}
a:hover {
	color: #165e83;
}
.font01 {
	font-size: 0.1px;
}
.font18 {
	font-size: 18px;
}
.font20 {
	font-size: 20px;
}
.font25 {
	font-size: 25px;
}
.fs55 {
	font-size: 55%;
}
.fs60 {
	font-size: 60%;
}
.fs70 {
	font-size: 70%;
}
.fs80 {
	font-size: 80%;
}
.fs120 {
	font-size: 120%;
}
.m0a {
	margin: 0 auto;
}
.mtm20 {
	margin-top: -20px;
}
.mtm30 {
	margin-top: -30px;
}
.mt5 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mt15 {
	margin-top: 15px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.mt50 {
	margin-top: 50px;
}
.mb5 {
	margin-bottom: 5px;
}
.mb8 {
	margin-bottom: 8px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb50 {
	margin-bottom: 50px;
}
.mtb10 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.mtb15 {
	margin-top: 15px;
	margin-bottom: 15px;
}
.mtb20 {
	margin-top: 20px;
	margin-bottom: 20px;
}
.mtb30 {
	margin-top: 30px;
	margin-bottom: 30px;
}
.ml5 {
	margin-left: 5px;
}
.ml10 {
	margin-left: 10px;
}
.ml15 {
	margin-left: 15px;
}
.ml20 {
	margin-left: 20px;
}
.ml50 {
	margin-left: 50px;
}
.mle {
	margin-left: 1.2em;
}
.ml1e {
	margin-left: 1em;
}
.ml2e {
	margin-left: 2em;
}
.mlr10 {
	margin-left: 10px;
	margin-right: 10px;
}
.p10 {
	padding: 10px;
}
.pb20 {
	padding-bottom: 20px;
}

.ta_c {
	text-align: center;
}
.ta_l {
	text-align: left;
}
.no_wrap {
	white-space: nowrap;
}
.sp_up {
	display: none;
}
.w100 {
	width: 100%;
}	
				/* フォント ◆*/
h1 {
	font: 180%/1.3 Meiryo,"メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Helvetica,Sans-Serif;
	position: relative;
	text-align: center;
	border: 2px solid #192f60;
}
h1:before,
h1:after {
	position: absolute;
	content: '';
}
h1:before {
	top: 3px;
	left: 3px;
	width: calc(100% - 6px);
	height: calc(100% - 6px);
 	background: url("../jp/jp.png");
}
h1 span {
	position: relative;
	display: block;
	padding: 1.3rem;
	letter-spacing: .05em;
	color: #fff;
	text-shadow: #c7b370 2px 0;
}
h1 span:before,
h1 span:after {
	position: absolute;
	left: 10px;
	width: calc(100% - 20px);
	height: 2px;
	content: '';
	background: #c7b370;
}
h1 span:before {
	top: 10px;
}
h1 span:after {
	bottom: 10px;
}
h1 em {
	font-style: normal;
	color: #c7b370;
	padding-right: 15px;
}
h1.w960 {
	width: 960px;
	margin: 20px auto;
}
h1.w960:before {
	top: 3px;
	left: 3px;
	width: calc(960px - 6px);
	height: calc(100% - 6px);
 	background: url("../jp/jp.png");
}
				/*◆◆◆◆◆*/@media screen and (max-width:959px){
.hp_up {
	display: none;
}
h1.w960 {
	width: 100%;
}
h1.w960:before {
	width: calc(100% - 6px);
}
				}/* max-width:959px */

h2 {
	margin: 20px 0 20px 0;
	position: relative;
	font-size: 150%;
}
h2:before {
	position: absolute;
	bottom: -5px;
	left: 0;
	content: '';
	width: 100%;
	height: 5px;
	background-image: -webkit-gradient(linear, right top, left top, from(transparent), to(#c7b370));
	background-image: -webkit-linear-gradient(right, transparent 0%, #c7b370 100%);
	background-image: linear-gradient(to left, transparent 0%, #c7b370 100%);
}
h2:after {
	position: absolute;
	bottom: -5px;
	left: 0;
	content: " ";
	width: 20%;
	border-bottom: solid 5px #192f60; 
}
h3 {
	position: relative;
	margin-left: .1em;
	padding-left: 1em;
	color: #192f60;
	font-size: 115%;
}
h3::before {
	position: absolute;
	top: 7px;
	left: 0px;
	content: '';
	width: 12px;
	height: 12px;
	background-color: #c7b370;
	-webkit-transform: rotate(45deg);
  	transform: rotate(45deg);
}
h3::after {
	position: absolute;
	top: 10px;
	left: 3px;
	content: '';
	width: 6px;
	height: 6px;
	background-color: #192f60;
}

.ttl_top {
	width:100%;
	text-align:center;

	position:relative;
	display:inline-block;
}
.ttl_top p{
	padding-top: 10px;
	font-size: 270%;
	font-weight: 900;
	background: -webkit-linear-gradient(135deg, #7058a3 0%,#4d4398 37%,#1e50a2 42%,#192f60 50%,#7058a3 57%,#522f60 64%,#522f60 100%);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
}
.ttl_top p:before,
.ttl_top p:after{
	position: absolute;
	top: 0;
	z-index: 1;
	content: "";
	display: block;
	width: 38%;
	height: 5px;
	background: #000;
	background: linear-gradient(135deg, transparent 0%,#192f60 17%,#3e62ad 32%,#84b9cb 50%,#2196f3 67%,#7058a3 84%,transparent 100%);
}
.ttl_top p:before {
	left:10%;
}
.ttl_top p:after{
	right:10%;
}
.ttl_top p span {
	position: relative;
	display:block;
	width:0px;
	height:0px;
	top:-5px;
	left:50%;
	margin-left:-10px;
}

.ttl_top p span::after {
	position: absolute;
	top: -10px;
	left: 5px;
	content: '';
 	height: 0px;
	width: 0px;
	content: '';
 	background: #192f60;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #674598;
	border-right: 5px solid #674598;
	border-top: 5px solid transparent;
	-webkit-transform: rotate(45deg);
  	transform: rotate(45deg);
}
.exp {
	font-size: 110%;
	line-height: 1.3;
	text-align: center;
	text-shadow: 1px 1px 1px #192f60, 0 0 1em #192f60, 0 0 0.2em #192f60;
	color: #fbfaf5;
	font-weight: bold;
 }
.number {
	position: relative;
	overflow: hidden;
	padding: 0 3px 0 50px;
	font-weight: bold;
}
.number:before {
	position: absolute;
	top: -50%;
	left: -99.8%;
	width: 200%;
	height: 200%;
	content: '';
	-webkit-transform: rotate(48deg);
	transform: rotate(48deg);
	background: #192f60;
}
.number span {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: block;
	padding-top: 2px;
	padding-left: 5px;
	color: #fff;
}
				/* リンクアイコン ◆*/
				@media (min-width: 751px) {
a[href*="tel:"] {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	color: #583822;
}
				}
.clock,
a[href*="tel:"],
.fax,
a.excel,
a[href$=".xls"],
a[href$=".xlsx"],
a[href$=".pdf"],
a[href$="mailto:"] {
	display: inline-block;
	position: relative;
}
.clock:before,
a[href*="tel:"]:before,
a.excel:before,
.fax:before,
a[href$=".xls"]:before,
a[href$=".xlsx"]:before,
a[href$=".pdf"]:before,
a[href$="mailto:"]:before {
	font-family: "Font Awesome 5 Free";
  	padding-right:0.3em;
	font-weight: 900;
}
.clock:before {
	content: "\f017";
	color: #192f60;
}
a[href*="tel:"]:before {
	content: "\f095";
	color: #192f60;
}
.fax:before {
	content: "\f1ac";
	color: #192f60;
}
a[href$="mailto:"]:before {
	content: "\f0e0";
	color: #192f60;
}
a[href$=".pdf"]:before {
	content: "\f1c1";
	color: #ff3300;
}
a.excel:before,
a[href$=".xls"]:before,
a[href$=".xlsx"]:before {
	content: "\f1c3";
	color:#339900;
}
a.excel:hover,
a[href$=".xls"]:hover,
a[href$=".xlsx"]:hover,
a[href$=".pdf"]:hover,
a[href$="mailto:"]:hover {
	color: #c7b370;
}
a.excel:after,
a[href$=".xls"]:after,
a[href$=".xlsx"]:after,
a[href$=".pdf"]:after,
a[href$="mailto:"]:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 0;
	height: 1px;
	background-color: #c7b370;
	transition: .3s;
}
a.excel:hover:after,
a[href$=".xls"]:hover:after,
a[href$=".xlsx"]:hover:after,
a[href$=".pdf"]:hover:after,
a[href$="mailto:"]:hover:after {
	width: 100%;
}
				/* リスト ◆*/
.style_none {
	list-style: none;
}
ul.rhomboid{
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.rhomboid li{
	position: relative;
	padding: 0 1em 0 1.1em;
	margin-bottom: 2px;
}
ul.rhomboid li:after,
ul.rhomboid li:before{
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
ul.rhomboid li:before{
	top: 0.45em;
	left: 0.25em;
	width: 5px;
	height: 5px;
	border:1.5px solid rgba(67,47,47,0.8);
}
ul.rhomboid li:after{
	top: 0.56em;
	left: 0.37em;
	width: 4px;
	height: 4px;
	background: rgba(62,98,173,0.5);
}
ul.asterisk li {
	list-style: none;
	padding-left: 20px;
	position: relative;
}
ul.asterisk li:before{
	content: "※";
	display: block;
	width: 20px;
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
}
ol{
	counter-reset: item;
}
ol{
	list-style-type: none;
}
.exclamation,
ol li {
  	position: relative;
	padding-left: 1.5em;
}
.exclamation:before,
ol li:before {
	position: absolute;
	top: 1px;
	left: 0;
	display: block;
	width: 19px;
	height: 19px;
	border-radius: 100%;
	color: #fff;
	text-align: center;
	line-height: 19px;
}
.exclamation:before{
	content: "!";
	background: #ba2636;
	font-family: "Georgia","Arial Black","Constantia";
	font-weight: bold;
}
ol li:before {
	content: " ";
 	background-color: #192f60;
	border-radius: 50%;
}
ol li:after {
	counter-increment: item;
	content: counter(item) "";
	position: absolute;
	left: 4.5px;
	top: -0.5px;
	color: #fff;
}
				/* ページトップ ◆*/
#page-top {
	position: fixed;
	right: -14px;
	bottom: 20px;
	padding: 0 0 0 25px ;
	width: 30px;
	height: 20px;
    	color: #192f60;
	font-size: 80%;
	font-weight: bold;
	line-height: 1.5rem;
	text-decoration: none;
	opacity: 0.7;
	transform: rotate(90deg);
    	transition: .3s;
	border-top: solid 3px;
    	z-index: 99999;
}
#page-top::before {
	position: absolute;
	top: -3px;
	left: -3px;
	content: "";
	width: 0px;
	height: 0px;
	border: 10px solid #192f60;
	border-right: 10px solid #192f60;
	border-bottom: 10px solid transparent;
	border-left: 10px solid transparent;
	transform-origin: left top;
}
#page-top:hover {
	right: -134px;
	bottom: 20px;
	padding: 0 0 0 145px ;
	width: 150px;
	color: #c7b370;
}
#page-top:hover::before {
	border: 10px solid #c7b370;
	border-right: 10px solid #c7b370;
	border-bottom: 10px solid transparent;
	border-left: 10px solid transparent;
}
				/* パンくず ◆*/
.breadcrumb *,
.breadcrumb *:after,
.breadcrumb *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.breadcrumb {
	overflow: hidden;
	width: 100%;
	margin: 0.5em auto 1em auto;
	padding: 0;
	list-style: none; 
	background-image: linear-gradient(to right, transparent, #abced8);
}
.breadcrumb li {
	display: inline-block;
	margin: 0;
}
.breadcrumb a {
	position: relative;
	display: inline-block;
	height: 28px;
	margin: 0;
	padding: 0.2em 0.5em 0.2em 1.5em;
	text-decoration: none;
	color: #715c1f;
	background-image: linear-gradient(to right, transparent, #abced8);
	-webkit-transition:all 0.2s ease;
	transition: all 0.2s ease;
}
.breadcrumb li:first-child a {
	padding-left: 1em;
	border-radius: 5px 0 0 5px;
}
.breadcrumb a:hover {
	background: #ffffff;
}
.breadcrumb a::after,
.breadcrumb a::before {
	position: absolute;
	top: 50%;
	right: -0.8em;
	margin-top: -0.9em;
	content: '';
	border-top: 0.87em solid transparent;
	border-bottom: 0.87em solid transparent;
	border-left:0.87em solid;
	-webkit-transition:all 0.3s ease;
	transition: all 0.3s ease;
}
.breadcrumb a::after {
	z-index: 2;
	border-left-color: #abced8;
}
.breadcrumb a::before {
	z-index: 1;
	right: -0.85em;
	border-left-color: #abced8;
}
.breadcrumb a:hover::after {
	border-left-color: #ffffff;
}
.breadcrumb li:last-child a {
	cursor: default;
	pointer-events: none;
	background: transparent !important;
}
.breadcrumb li:last-child a:hover {
	background: none;
}
.breadcrumb li:last-child a::before,
.breadcrumb li:last-child a::after {
	content: normal;
}
				/* スクロールバー ◆*/
.breadcrumb {
	-webkit-overflow-scrolling: touch;
	white-space: nowrap;
	overflow-x: auto;
}
.breadcrumb::-webkit-scrollbar {
	height: 10px;
}
.breadcrumb::-webkit-scrollbar-track {
	border-radius: 10px;
	background: #fff;
}
.breadcrumb::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background: #dcd3b2;
}
.breadcrumb::-webkit-scrollbar-thumb:hover{
	background: #c7b370;
}
.breadcrumb::-webkit-scrollbar-thumb:active{
	background: #a59564;
}
.breadcrumb ul {
	display: table;
}
.breadcrumb ul li {
	display: table-cell;
	white-space: nowrap;
	vertical-align: middle;
	position: relative;
}
.breadcrumb ul li:last-child {
	padding-right: 0;
}
.breadcrumb ul li:last-child:after {
	display: none;
}
				/* ボタン ◆*/
.btn {
	position: relative;
	display: inline-block;
	margin: 1rem;
	padding: 10px 15px;
	width: 180px;
	height: 40px;
	line-height: 40px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: hidden;
 	background: url("../jp/jp21.png");
	color: #192f60;
	text-align: center;
	font-weight: 700;
}
.btn2l {
	line-height: 20px;
}
a.btn span {
	position: relative;
}
a.btn:before {
	position: absolute;
	top: 0;
	left: 3px;
	width: 400%;
	height: 400%;
	content: '';
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-transform: translateX(-61.5%) translateY(-70%) rotate(135deg);
	transform: translateX(-61.5%) translateY(-70%) rotate(135deg);
	background: url("../jp/jp.png");
}
a.btn:hover {
	color: #fff;
}
a.btn:hover:before {
	-webkit-transform: translateX(-34.5%) translateY(-25%) rotate(135deg);
	transform: translateX(-34.5%) translateY(-25%) rotate(135deg);
}
.btn2 {
	position: relative;
	display: inline-block;
	padding-left: 1.5rem;
	transition: .3s;
	line-height: 18px;
        text-decoration: none;
}
.btn2:hover span {
	color: #c7b370;
}
.btn2 span {
	position: relative;
}
.btn2 span::after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 0;
	height: 1px;
	background-color: #c7b370;
	transition: .3s;
}
.btn2:hover span::after {
	width: 100%;
}
.btn2:before{
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	height: 18px;
	width: 18px;
	border-radius: 50%;
	background-color: #192f60;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.btn2:after{
	content: "";
	display: block;
	position: absolute;
	left: 6.5px;
	height: 0;
	width: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 8px solid #fff;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.btn2:hover:after{
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 8px solid #c7b370;
}
.btn3 {
	text-align: center;
	padding-top: 40px;
	padding-bottom: 40px;
}
.btn3 a {
	display: inline-block;
	width: 200px;
	text-align: center;
	font-size: 120%;
	color: #003f8e;
	text-decoration: none;
	font-weight: bold;
	padding: 12px 24px;
	position: relative;
	border: 3px solid #003f8e;
	transition: .4s;
}
.btn3 a:hover {
	border: 3px solid transparent;
	color: #0068b7;
}
.btn3 a:before,
.btn-box:after {
	width: 100%;
	height: 100%;
	z-index: 3;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
	transform: scale(0);
	transition: .2s;
}
.btn3 a:before {
	border-bottom: 3px solid #0068b7;
	border-left: 3px solid #0068b7;
	transform-origin: 100% 0%;
}
.btn3 a:after {
	border-top: 3px solid #0068b7;
	border-right: 3px solid #0068b7;
	transform-origin: 0% 100%;
}
.btn3 a:hover:after,
.btn3 a:hover:before {
	transform: scale(1);
}
				/* table ◆*/
table.white {
	line-height: 1.5;
	background: url("../jp/jj23.jpg");
}
table.white td {
	text-align: left;
}
table.washi {
	line-height: 1.5;
}
table.washi th {
	background: url("../jp/jp.png");
	white-space: nowrap;
	padding: 5px 8px;
	color: #fff;
}
table.washi td {
	padding: 5px 8px;
	background: url("../jp/jp22.png");
	color: #192f60;
}
table.washi td.emp,
table.washi td.emp2 {
	font-weight: bold;
	color: #752100;
}
table.washi td.emp2 {
	background: url("../jp/jp2.png");
	color: #fff;
}
table.border {
	line-height: 1.5;
}
table.border th,
table.border td {
	border-bottom: dotted 1.5px #192f60;
	padding: 3px 5px;
}
table.border th {
	border-right: dotted 1.5px #192f60;
	background: transparent;
	color: #192f60;
}
table.border tr:last-child th,
table.border tr:last-child td {
	border-bottom: dotted 1.5px transparent;
}
table.border td.emp,
table.border td.emp2 {
	font-weight: bold;
	color: #752100;
}

table.noback th,
table.noback td {
	border-bottom: dotted 2px #192f60;
	padding: 3px 8px;
	font-size: 100%;
	line-height: 1.3;
	text-shadow: 0 0.5px 0.5px #192f60, 0 0 0.7em #192f60, 0 0 0.1em #192f60;
	color: #fbfaf5;
	font-weight: bold;
}
table.noback th {
	border-right: dotted 2px #192f60;
}
table.noback tr:last-child th,
table.noback tr:last-child td {
	border-bottom: dotted 2px transparent;
}
				/* btn_sns */
.btn_program,
.btn_line,
.btn_twitter,
.btn_facebook,
.btn_insta,
.btn_camera {
	color: #FFF;
	border-radius: 7px;
	display: inline-block;
	height: 30px;
	width: 130px;
	margin: 5px;
	overflow: hidden;
	text-align: center;
	font-size: 15px;
	font-weight: 900;
	line-height: 30px;
	text-decoration:none;
	font-family: "Font Awesome 5 Brands";
	float: left;
}
.btn_program {
 	background: url("../jp/jj2.jpg");
}
.btn_camera {
 	background: url("../jp/jj2.jpg");
}
.btn_twitter {
	background: #1da1f3;
}
.btn_facebook {
	background: #4966a0;
}
.btn_line {
	background:#00c300;
	font-style: normail;
}
.btn_insta {
	position: relative;
	background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
}
.btn_insta:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
}
.btn_twitter .fa-twitter {
	text-shadow: 2px 2px 0px #4287d6;
	font-size: 20px;
	position: relative;
	top: 2px;
}
.btn_facebook .fa-facebook-f {
	text-shadow: 2px 2px 1px #224282;
	font-size: 20px;
	position: relative;
	top: 2px;
}
.btn_line .fa-line {
	text-shadow: 2px 2px 0px #5f9ea0;
	font-size: 23px;
	position: relative;
	top: 2.5px;
}
.btn_insta .fa-instagram {
	text-shadow: 2px 2px 0px #c97586;
	font-size: 25px;
	position: relative;
	top: 4px;
}
.btn_program span,
.btn_line span,
.btn_twitter span,
.btn_facebook span,
.btn_insta span,
.btn_camera span {
	display:inline-block;
	transition: .5s;
}
.btn_insta span {
	position: relative;
}
.btn_program:hover span,
.btn_line:hover span,
.btn_twitter:hover span,
.btn_facebook:hover span,
.btn_insta:hover span,
.btn_camera:hover span {
	-webkit-transform: rotateX(360deg);
	transform: rotateX(360deg);
}
				/*◆◆◆◆◆*/@media screen and (max-width:959px){
body {
 	-webkit-text-size-adjust: 100%!important;
}
#wrapper,
.wrapper {
	width:100%;
}
img {
	max-width: 100%;
	height: auto;
	width: auto;　
}
iframe {
	width: 100%;
}
				/* table ◆*/
table.noback th,
table.noback td,
table.white th,
table.white td,
table.washi th,
table.washi td {
	display: inline-block;
	width: 96%;
	margin: 0 auto;
	padding: 5px 2%;
}
table.white td {
	text-align: center;
}
table.noback th,
table.border th {
	border-bottom: dotted 1.5px transparent;
	border-right: dotted 1.5px transparent;
}
table.border tr:last-child th,
table.border tr:last-child td {
	border-bottom: dotted 1.5px transparent;
}
table.border td.emp,
table.border td.emp2 {
	font-weight: bold;
	color: #752100;
}
ul.asterisk_b li {
	padding-left: 22px;
	font-size: 18px;
}
ul.asterisk_b li:before{
	width: 20px;
}
				/* btn_sns ◆*/
.btn_program,
.btn_line,
.btn_twitter,
.btn_facebook,
.btn_insta {
	float: left;
}
.btn_program,
.btn_camera {
	height: 50px;
	margin: 3px;
	line-height: 50px;
}
.btn_line,
.btn_twitter,
.btn_facebook,
.btn_insta {
	height: 50px;
	width: 50px;
	margin: 3px;
	line-height: 55px;
}
.btn_line {
	font-size: 12px;
	text-align: center;
}
.btn_twitter .fa-twitter,
.btn_facebook .fa-facebook,
.btn_insta .fa-instagram {
	font-size: 28px;
}
.btn_insta .fa-instagram {
	top: 2px;
}
.btn_line:hover span {
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}
				}/* max-width:959px */
				/*◆◆◆◆◆*/@media screen and (max-width:539px){
.sp_up {
	display: block;
}
				}/* max-width:539px */

