*{
	margin:0;
	padding:0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
	font-size:15px;
	letter-spacing:1px;
	line-height:1.5em;
	color:#000;
//	color:#666;
	word-break:break-all;
	font-family: "メイリオ",Meiryo,"MS PGothic","MS UI Gothic",Arial,sans-serif;
//	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
//	font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
}

br {
	line-height:1em;
}

html,body {
	height:100%;
}

a {
//	display:inline-block;
	color:#247de9;
	text-decoration:none;
}
a:hover{
	color:#ff0000;
	text-decoration:none;
	cursor: pointer;
}

a.lnk {
	color:#00477f;
//	text-decoration:underline;
}
a.lnk:hover{
	color:#ff0000;
	cursor: pointer;
}

.km {
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-ms-border-radius:20px;
	border-radius:20px;
}
.km5 {
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}

#page-top {
	position: fixed;
	top:130px;
	left:0;
	z-index:99;
}

.pagetop {
    display: none;
    position: fixed;
//	top:100px;
//	left:0;
    bottom: 5px;
    right: 5px;
	z-index:999;
	transition: all 300ms ease-out 0s;
}
.pagetop:hover {
//	opacity: 0.5;
}

.opa05 {
transition: all 300ms ease-out 0s;
}
.opa05:hover {
	opacity: 0.5;
}
.opa07:hover {
	opacity: 0.7;
}

.clear {
	clear:both;
}

.nowrap {
	white-space: nowrap;
}

.w100 {
	width:100%;
}

.h100 {
	height:100%;
}

.red {
	color:#ff0000;
}

/*-----------------------------------------------------------------
	-design-
-----------------------------------------------------------------*/

#wrapper{
	display:block;
}
#smart_wrapper{
	display:none;
}
#smart_footer{
	display:none;
}
/*以下は画像などの表示制御クラス*/

.pc_img_class{
	display:inline;
}
.smart_img_class{
	display:none;
}

.left {
	float:left;
}
.right {
	float:right;
}

.link-a {
	margin-top:-60px;
	padding-top:60px;
}
@media screen and (max-width:480px){
.link-a {
	margin-top:-40px;
	padding-top:40px;
}
}

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

/* animation */
@-webkit-keyframes passing-bar{
	0% {
		left: 0;
		right: auto;
		width: 0;
	}
	50% {
		left: 0;
		right: auto;
		width: 100%;
	}
	51% {
		left: auto;
		right: 0;
		width: 100%;
	}
	100% {
		left: auto;
		right: 0;
		width: 0;
	}
}
@keyframes passing-bar{
	0% {
		left: 0;
		width: 0;
	}
	50% {
		left: 0;
		width: 100%;
	}
	51% {
		left: 0;
		width: 100%;
	}
	100% {
		left: 100%;
		width: 0;
	}
}
@-webkit-keyframes passing-txt{
	0% { opacity: 0; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes passing-txt{
	0% { opacity:0; }
	50% { opacity:0; }
	100% { opacity:1; }
}
/* css */
.passing .passing-box {
	display: block;
	text-align: center;
}
.passing .passing-box2 {
	text-align: left;
}
.passing .passing-bar {
	position: relative;
	display: inline-block;
	/*　後ほど解説　*/
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.passing .passing-bar:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	/* 任意の値 */
	background: #000;
}
.passing .passing-bar2:before {
	background: #fff;
}

.passing 
.passing-txt {
	opacity: 0;
	/* 後ほど解説 */
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	/* 任意の値 */
//	font-size: 3.0rem;
//	font-weight: bold;
//	line-height: 1.5;
}
.passing.move 
.passing-bar:before {
	-webkit-animation: passing-bar 1s ease 0s 1 normal forwards;
	animation: passing-bar 1s ease 0s 1 normal forwards;
}
.passing.move .passing-txt {
	-webkit-animation: passing-txt 0s ease .5s 1 normal forwards;
	animation:passing-txt 0s ease .5s 1 normal forwards;
}

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

.coming {
	display:inline-block;
//	width:100%;
	margin:0 0 20px 0;
	padding:60px 140px;
	font-size:18px;
	text-align:center;
	line-height:2.1em;
	border:1px solid #000;
}
@media screen and (max-width:480px){
.coming {
	display:block;
	width:100%;
	padding:60px 0px;
	font-size:14px;
}
}

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

.title-ani-00 {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-name: title-ani-00;
	animation-name: title-ani-00;
	visibility: visible !important;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
}
@keyframes title-ani-00 {
	0%   { opacity: 0; }
	100% { opacity: 1; }
}

.title-ani-01 {
	animation-fill-mode:both;
	animation-name: title-ani-01;
	visibility: visible !important;
	animation-duration:4s;
	animation-delay: 1s;
}
@keyframes title-ani-01 {
	0%   { opacity: 0; }
	35% { opacity: 1; }
	65% { opacity: 1; }
	100% { opacity: 0; }
}

.title-ani-01a {
	animation-fill-mode:both;
	animation-name: title-ani-01a;
	visibility: visible !important;
	animation-duration:2s;
	animation-delay: 1s;
}
@keyframes title-ani-01a {
	0%   { opacity: 0; transform: translateX(30px); }
	100% { opacity: 1; transform: translateX(0); }

}

.title-ani-t01 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 3.8s;
}
@keyframes title-ani-t01 {
	0%   { opacity: 0; transform:scale(3,3); }
	100% { opacity: 1; transform:scale(1,1); }
}

.title-ani-t02 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 4s;
}

.title-ani-t03 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 4.2s;
}

.title-ani-t04 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 4.4s;
}

.title-ani-t05 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 4.6s;
}

.title-ani-t06 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 4.8s;
}

.title-ani-t07 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 5.0s;
}

.title-ani-t08 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 5.2s;
}

.title-ani-t09 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 5.4s;
}

.title-ani-u01 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 6.0s;
}

.title-ani-u02 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 6.2s;
}

.title-ani-u03 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 6.4s;
}

.title-ani-u04 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 6.6s;
}

.title-ani-u05 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 6.8s;
}

.title-ani-u06 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 7.0s;
}

.title-ani-u07 {
	animation-fill-mode:both;
	animation-name: title-ani-t01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 7.2s;
}

.title-ani-02 {
	animation-fill-mode:both;
	animation-name: title-ani-00;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 8.4s;
}

.title-ani-03 {
	animation-fill-mode:both;
	animation-name: title-ani-00;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 8.9s;
}

.title-ani-b01 {
	animation-fill-mode:both;
	animation-name: title-ani-b01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 9.3s;
}
@keyframes title-ani-b01 {
	0%   { opacity: 0; transform: scale(1.2); }
//	1%   { opacity: 1; background-color:rgba(255, 255, 255, 1.00); }
	100% { opacity: 1; transform: scale(1.0); }
}

.title-ani-b02 {
	animation-fill-mode:both;
	animation-name: title-ani-b01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 9.5s;
}

.title-ani-b03 {
	animation-fill-mode:both;
	animation-name: title-ani-b01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 9.7s;
}

.title-ani-b04 {
	animation-fill-mode:both;
	animation-name: title-ani-b01;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 9.9s;
}

.title-ani-b01a {
	animation-fill-mode:both;
	animation-name: title-ani-b01a;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 9.3s;
}
@keyframes title-ani-b01a {
	0%   { opacity: 0; background-color:rgba(255, 255, 255, 1.00); }
	1%   { opacity: 1; background-color:rgba(255, 255, 255, 1.00); }
	100% { opacity: 1; background-color:rgba(255, 255, 255, 0.00); }
}

.title-ani-b02a {
	animation-fill-mode:both;
	animation-name: title-ani-b01a;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 9.5s;
}

.title-ani-b03a {
	animation-fill-mode:both;
	animation-name: title-ani-b01a;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 9.7s;
}

.title-ani-b04a {
	animation-fill-mode:both;
	animation-name: title-ani-b01a;
	visibility: visible !important;
	animation-duration:0.5s;
	animation-delay: 9.9s;
}


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

.fix-header {
//	opacity:1;/* 最初読み込んだときは透過 */
	z-index:100;

	position: fixed;
	top: 0px;
	left: 0;

	min-width:1100px;
	width: 100%;
	height:60px;
	margin: 0 auto;
	padding:5px 0px 5px 0px;

	color: #fff;
	text-align:center;
//	line-height: 66px;
//	background-color:#fff;
//	background-color:rgba(255,255,255,0.3);
	background: linear-gradient(90deg, #015290, #00ace8);
//	border-bottom:1px solid #000;
//	background-image: url("../images/back-h.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: top left;
}
.fix-header-s {
	top: -60px;
}
@media screen and (max-width:480px){
.fix-header {
	min-width:1px;
}
}

.logo-p2 {
	position:absolute;
	top:0px;
	left:0px;
	width:170px;
}
.logo-p2w {
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	width:170px;
}



.t-menu-waku {
	z-index: 100;
	position: fixed;
	width:100%;
	height:60px;
//	padding:15px 10px 0 10px;
	text-align:center;
	background-color:#fff;
//	background-image: url("../images/back-h.png");
	background-position: left bottom;
	border-bottom:1px solid #999;
}

.menu-waku {
	position:relative;
	width:1160px;
//	width:100%;
//	max-width:1100px;
	height:50px;
	padding:6px 0px 0 0px;
	text-align:left;
//	border:1px solid #999;
}
.menu-aaa {
	position:relative;
	width:250px;
	height:40px;
	margin:0 0 0 20px;
//	border:1px solid #000;

	background-image: url("../images/title.png");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: left center;
}
@media screen and (max-width:480px){
.menu-aaa {
	margin:12px 0 0 0px;
}
}


.menu-000 {
	display:table;
//	display:inline-block;
	margin:7px 0 0 0;
//	border:1px solid #999;
}
.menu-001 {
	display:table-cell;
//	display:inline-block;
//	width:143px;
//	width:100px;

	height:20px;
	margin:0 0 0 -1px;
	padding:5px 20px 3px 20px;
	font-size:15px;
//	color:#000;
	color:#fff;
	font-weight:bold;
//	text-decoration:underline;
	letter-spacing:2px;
	line-height:1.0em;
text-align:center;
vertical-align:middle;
	word-break:normal;
//	border-left:1px solid #000;
//	border-right:1px solid #000;
//	border:1px solid #000;
	transition:0.5s;
//	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.menu-001:hover {
	color:#fff;
//	background-color:#555;
}

.menu-001_0 {
	position:relative;
	width:137px;
	height:40px;
}
.menu-001_1_1 {
	z-index:2;
	position:absolute;
	top:0px;
	left:0px;
//	display:table-cell;
	width:137px;
//	width:100%;
	height:41px;
	font-size:16px;
	color:#000;
	background-color:#fff;
	letter-spacing:0px;
	line-height:1.0em;
	text-align:center;
	vertical-align:middle;
	transition:0.5s;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//border:1px solid #000;
}
.menu-001_1_1:hover {
//	display:none;
//	visibility:hidden;
	color:rgba(0,0,0,0);
	background-color:rgba(0,0,0,0);
}

.menu-001_1_2 {
	z-index:1;
	position:absolute;
	top:0px;
	left:0;
//	display:table-cell;
	width:137px;
//	width:100%;
	height:41px;
	font-size:13px;
	color:#fff;
	background-color:#555;
	letter-spacing:0px;
	line-height:1.0em;
	text-align:center;
	vertical-align:middle;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.menu-001_1_p1 {
	padding:12px 0 0 0;
}
.menu-001_1_p2 {
	padding:14px 0 0 0;
}
.menu-001_1_p3 {
	padding:5px 0 0 0;
}

.menu-002 {
	width:180px;
	height:45px;
	margin:-3px 10px 0 10px;
	padding:17px 0 0 0px;
	font-size:14px;
	color:#fff;
	font-weight:bold;
	text-align:center;
//	text-decoration:underline;
	letter-spacing:2px;
	line-height:1.0em;
	background-color:#ed3242;

	background-image: url("../images/kami.png");
	background-repeat: no-repeat;
	background-size: 26px auto;
//	background-size: cover;
//	background-size: contain;
	background-position: left 25px center;
}

@media screen and (max-width:1000px){
.menu-001 {
//	display:inline-block;
//	min-width:1px;
}
}


.btn-aaa {
	display:block;
	padding:10px 0 10px 0;
	font-size:13px;
//	color: #000;
	color: #4c4c4c;
	font-weight: bold;
	border-bottom:1px solid #aaa;
}

.btn-aaa_0 {
	position:relative;
	display:block;
//	width:200px;
	width:100%;
	height:41px;
	border-bottom:1px solid #aaa;
}
.btn-aaa_1 {
	z-index:2;
	position:absolute;
	top:0px;
	left:0px;
	display:block;
	width:100%;
	height:40px;
	padding:10px 0 10px 0;
	font-size:13px;
//	color: #000;
	color: #4c4c4c;
	background-color:#fff;
	font-weight: bold;
}
.btn-aaa_1:hover {
	color:rgba(0,0,0,0);
	background-color:rgba(0,0,0,0);
}

.btn-aaa_2 {
	z-index:1;
	position:absolute;
	top:0px;
	left:0px;
	display:block;
	width:100%;
	height:40px;
	padding:10px 0 10px 0;
	font-size:13px;
//	color: #000;
	color: #4c4c4c;
	font-weight: bold;
}



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


.header {
//	background-color:#fff;
	background: linear-gradient(90deg, #015290, #00ace8);

	border-bottom:1px solid #000;
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: top left;
}

.t-menu-waku {
	z-index:10;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:60px;
	padding: 0 0 0 25px;
//	text-align:center;
	background-color:#fff;
	border-bottom:1px solid #ccc;
}
.title {
	position:absolute;
	top:16px;
	left:15px;
//	width:70px;
//	width:300px;
}
.title2 {
	position:absolute;
	top:5px;
	left:5px;
//	width:300px;
}
.title-p {
	width:180px;
}
.logo2-p {
	width:280px;
	margin:2px 0 0 0;
}
.top-menu01 {
	position:absolute;
	top:0;
	right:0;
	width:60px;
	height:60px;
//	background-color:#000;
	background-color:#0e2452;
}

.tops-button {
	position:absolute;
//	position:fixed;
	z-index:100;
	top:0;
	right:0;

	width:60px;
	height:60px;
	padding:25px 0 0 0;
	background-color:#00337f;

	background-image: url("");
	background-repeat: repeat-x;
//	background-size: cover;
	background-size: contain;
	background-position: center bottom -2px;
	transform: translateY(-90px);
	cursor: pointer;
}

.tops-button00 {
	width:26px;
	height:3px;
	background-color:#fff;
}
.tops-button01 {
	position:absolute;
	top:18px;
	left:17px;
	transition: 0.2s; /* アニメーション */
}
.tops-button01-m {
	left:43px;
	transform: rotate(45deg);
	transition:0.2s;
}
.tops-button02 {
	position:absolute;
	top:28px;
	left:17px;
	transition: 0.2s; /* アニメーション */
}
.tops-button02-m {
	right:43px;
	transform: rotate(-45deg);
	transition:0.2s;
}
.tops-button03 {
	position:absolute;
	top:38px;
	left:17px;
	display:block;
	transition: 0.2s; /* アニメーション */
}



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

.top-ani-T01 {
	animation-fill-mode:both;
	animation-name: top-ani-T01;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 0s;
}
@keyframes top-ani-T01 {
	0% { opacity:0; transform: translateY(-30px); }
	100% { opacity:1; transform: translateY(0); }
}

.top-ani-I01 {
	animation-fill-mode:both;
	animation-name: top-ani-I01;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 0s;
}
@keyframes top-ani-I01 {
	0% {
		opacity: 1;
		transform: translateX(-650px);
	}
	100% { 
		opacity: 1; 
		transform: translateX(0);
	}
}

.top-ani-L01 {
	animation-fill-mode:both;
	animation-name: top-ani-L01;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 1s;
}
@keyframes top-ani-L01 {
	0% {
		opacity: 1;
		transform: translateY(-650px);
	}
	100% { 
		opacity: 1; 
		transform: translateY(0);
	}
}
.top-ani-L02 {
	animation-fill-mode:both;
	animation-name: top-ani-L02;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 1s;
}
@keyframes top-ani-L02 {
	0% {
		opacity: 1;
		transform: translateY(650px);
	}
	100% { 
		opacity: 1; 
		transform: translateY(0);
	}
}
.top-ani-L03 {
	animation-fill-mode:both;
	animation-name: top-ani-L03;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 2s;
}
@keyframes top-ani-L03 {
	0% {
		opacity: 0;
		transform: translateY(-30px);
	}
	100% { 
		opacity: 1; 
		transform: translateY(0);
	}
}

.top-ani-L04 {
	animation-fill-mode:both;
	animation-name: top-ani-L04;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 2s;
}
@keyframes top-ani-L04 {
	0% {
		opacity: 0;
		transform: translateY(30px);
	}
	100% { 
		opacity: 1; 
		transform: translateY(0);
	}
}
.top-ani-L05 {
	animation-fill-mode:both;
	animation-name: top-ani-L05;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 2s;
}
@keyframes top-ani-L05 {
	0% {
		opacity: 0;
//		transform: translateY(30px);
	}
	100% { 
		opacity: 1; 
//		transform: translateY(0);
	}
}

.top-ani-LOGO {
	animation-fill-mode:both;
	animation-name: top-ani-LOGO;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 2s;
}
@keyframes top-ani-LOGO {
	0% { opacity:0; transform: scale(2) translateY(-50px); }
	100% { opacity:1; transform: scale(1) translateY(0); }
}

.top-ani-P01 {
	animation-fill-mode:both;
	animation-name: top-ani-P01;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 0;
}
@keyframes top-ani-P01 {
	0% { opacity:0; transform: scale(1.1); }
	50% { opacity:1; }
	100% { opacity:1; transform: scale(1); }
}
.top-ani-P02 {
	animation-fill-mode:both;
	animation-name: top-ani-P02;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 0.3s;
}
@keyframes top-ani-P02 {
	0% { opacity:0; transform: scale(1.1); }
	50% { opacity:1; }
	100% { opacity:1; transform: scale(1); }
}
.top-ani-P03 {
	animation-fill-mode:both;
	animation-name: top-ani-P03;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 0.6s;
}
@keyframes top-ani-P03 {
	0% { opacity:0; transform: scale(1.1); }
	50% { opacity:1; }
	100% { opacity:1; transform: scale(1); }
}
.top-ani-P04 {
	animation-fill-mode:both;
	animation-name: top-ani-P04;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 0.9s;
}
@keyframes top-ani-P04 {
	0% { opacity:0; transform: scale(1.1); }
	50% { opacity:1; }
	100% { opacity:1; transform: scale(1); }
}
.top-ani-P05 {
	animation-fill-mode:both;
	animation-name: top-ani-P05;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 1.2s;
}
@keyframes top-ani-P05 {
	0% { opacity:0; transform: scale(1.1); }
	50% { opacity:1; }
	100% { opacity:1; transform: scale(1); }
}
.top-ani-P06 {
	animation-fill-mode:both;
	animation-name: top-ani-P06;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 1.5s;
}
@keyframes top-ani-P06 {
	0% { opacity:0; transform: scale(1.1); }
	50% { opacity:1; }
	100% { opacity:1; transform: scale(1); }
}
.top-ani-P00 {
	animation-fill-mode:both;
	animation-name: top-ani-P00;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 1.8s;
}
@keyframes top-ani-P00 {
	0% { opacity:0; transform: scale(1.1); }
	50% { opacity:1; }
	100% { opacity:1; transform: scale(1); }
}


.top-P00 {
	opacity:0;
}
.top-P01 {
	opacity:0;
}
.top-P02 {
	opacity:0;
}
.top-P03 {
	opacity:0;
}
.top-P04 {
	opacity:0;
}
.top-P05 {
	opacity:0;
}
.top-P06 {
	opacity:0;
}

.top-I01 {
	opacity:0;
}
.top-T01 {
	opacity:0;
}
.top-L01 {
	opacity:0;
}
.top-L02 {
	opacity:0;
}
.top-L03 {
	opacity:0;
}
.top-L04 {
	opacity:0;
}
.top-L05 {
	opacity:0;
}
.top-LOGO {
	opacity:0;
}

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

.top-ani-S00 {
	animation-fill-mode:both;
	animation-name: top-ani-S00;
	visibility: visible !important;
	animation-duration:2s;
//	animation-delay: 0s;
}
@keyframes top-ani-S00 {
	0% { opacity:0; }
	100% { opacity:1; }
}


.top-S00 {
	opacity:0;
}
.top-S01 {
	opacity:0;
}
.top-S03 {
	opacity:0;
}
.top-S04 {
	opacity:0;
}
.top-S05 {
	opacity:0;
}


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

.fadeIn {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	visibility: visible !important;
}
@-webkit-keyframes fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes fadeIn {
	0% { opacity:0; }
	100% { opacity:1; }
}

.fadeInUp {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
	visibility: visible !important;
}
@-webkit-keyframes fadeInUp {
	0% { opacity: 0; -webkit-transform: translateY(30px); -ms-transform: translateY(30px); transform: translateY(30px); }
	100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}
@keyframes fadeInUp {
	0% { opacity:0; transform: translateY(30px); }
	100% { opacity:1; transform: translateY(0); }
}

.fadeInDown {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	visibility: visible !important;
}
@-webkit-keyframes fadeInDown {
	0% { opacity: 0; -webkit-transform: translateY(-30px); -ms-transform: translateY(-30px); transform: translateY(-30px); }
	100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}
@keyframes fadeInDown {
	0% { opacity:0; transform: translateY(-30px); }
	100% { opacity:1; transform: translateY(0); }
}

.fadeInLeft {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
	visibility: visible !important;
}
@-webkit-keyframes fadeInLeft {
	0% { opacity: 0; -webkit-transform: translateX(30px); -ms-transform: translateX(30px); transform: translateX(30px); }
	100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
}
@keyframes fadeInLeft {
	0% { opacity:0; transform: translateX(30px); }
	100% { opacity:1; transform: translateX(0); }
}

.fadeInRight {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
	visibility: visible !important;
}
@-webkit-keyframes fadeInRight {
	0% { opacity: 0; -webkit-transform: translateX(-30px); -ms-transform: translateX(-30px); transform: translateX(-30px); }
	100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
}
@keyframes fadeInRight {
	0% { opacity:0; transform: translateX(-30px); }
	100% { opacity:1; transform: translateX(0); }
}

.zoomIn {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
	visibility: visible !important;
}
@-webkit-keyframes zoomIn {
	0% { opacity: 0; transform: scale(0.8); }
	100% { opacity: 1; transform: scale(1); }
}
@keyframes zoomIn {
	0% { opacity:0; transform: scale(0.8); }
	100% { opacity:1; transform: scale(1); }
}

.zoomOut {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name: zoomOut;
	animation-name: zoomOut;
	visibility: visible !important;
}
@-webkit-keyframes zoomOut {
	0% { opacity: 0; transform: scale(1.2); }
	100% { opacity: 1; transform: scale(1); }
}
@keyframes zoomOut {
	0% { opacity:0; transform: scale(1.2); }
	100% { opacity:1; transform: scale(1); }
}



.fadeInDown2 {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	visibility: visible !important;
//	animation-delay: 1s;
}



.ani-a-01 {
	animation-fill-mode:both;
	animation-name: fadeInDown;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 0s;
}
.ani-a-02 {
	animation-fill-mode:both;
	animation-name: fadeInDown;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 0.3s;
}
.ani-a-03 {
	animation-fill-mode:both;
	animation-name: fadeInDown;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 0.6s;
}
.ani-a-04 {
	animation-fill-mode:both;
	animation-name: fadeInDown;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 0.9s;
}
.ani-a-05 {
	animation-fill-mode:both;
	animation-name: fadeInDown;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 1.2s;
}
.ani-a-06 {
	animation-fill-mode:both;
	animation-name: fadeInDown;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 1.5s;
}
.ani-a-07 {
	animation-fill-mode:both;
	animation-name: fadeInDown;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 1.8s;
}
.ani-a-08 {
	animation-fill-mode:both;
	animation-name: fadeInDown;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 2.1s;
}
.ani-a-09 {
	animation-fill-mode:both;
	animation-name: fadeInDown;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 2.4s;
}
.ani-a-10 {
	animation-fill-mode:both;
	animation-name: fadeInDown;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 2.7s;
}


.ani-n-01 {
	animation-fill-mode:both;
	animation-name: fadeInLeft;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 0s;
}
.ani-n-02 {
	animation-fill-mode:both;
	animation-name: fadeInLeft;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 0.3s;
}
.ani-n-03 {
	animation-fill-mode:both;
	animation-name: fadeInLeft;
	visibility: visible !important;
	animation-duration:1s;
	animation-delay: 0.6s;
}



.aniUp {
	opacity:0;
}
.aniDown {
	opacity:0;
}
.aniLeft {
	opacity:0;
}
.aniRight {
	opacity:0;
}

.ani-news01 {
	opacity:0;
}
.ani-news02 {
	opacity:0;
}
.ani-news03 {
	opacity:0;
}

.ani-m01 {
	opacity:0;
}
.ani-m02 {
	opacity:0;
}
.ani-m03 {
	opacity:0;
}

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

body {
	position:relative;
	min-width:1200px;
	background-color:#fff;
}

.body-B {
	min-width:1200px;
}

.center-100 {
	height:100%;
//	border:1px solid #000;
}

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

.hi5 {
	height:5px;
}
.hi10 {
	height:10px;
}
.hi20 {
	height:20px;
}
.hi30 {
	height:30px;
}
.hi40 {
	height:40px;
}
.hi50 {
	height:50px;
}
.hi60 {
	height:60px;
}
.hi70 {
	height:70px;
}
.hi80 {
	height:80px;
}
.hi90 {
	height:90px;
}
.hi100 {
	height:100px;
}
.hi200 {
	height:200px;
}
.hi300 {
	height:300px;
}

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

.Sans-R {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.Sans-M {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 500;
	font-style: normal;
}
.Sans-B {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 700;
	font-style: normal;
}
.Sans-H {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 900;
	font-style: normal;
}
.Sans-EL {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 200;
	font-style: normal;
}
.Sans-L {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 300;
	font-style: normal;
}
.Sans-N {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 300;
	font-style: normal;
}

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

.main {
	padding: 0 0 0 0;
//	overflow: hidden;
}
.main2 {
	width:1000px;
}

.top-non {
	overflow:hidden;
	position:relative;
	height:700px;
	margin:-35px 0 0 0;
transform:skew(0deg,-3deg);
//	border:1px solid #000;
	background-color:#ccc;
}

.top-non-s {
	overflow:hidden;
	position:relative;
	height:670px;
	transform:skew(0deg,0deg);
	background-image: url("../images/top-s.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center bottom;
}
.top-non-s2 {
	background-image: url("../images/top-s2.jpg");
}
.top-non-s-t1 {
	margin:70px 0 0 0;
//	border:1px solid #000;
}

.top-non-msg {
	display:inline-block;
	margin:70px 0;
	padding:20px 30px;
	font-size:42px;
	color:#0e244c;
	line-height:1.3em;
	border:3px solid #0e244c;
	border-radius:20px;
}
@media screen and (max-width:480px){
.top-non-msg {
	margin:20px 0;
	padding:10px 15px 12px 18px;
	font-size:18px;
}
}


.title01-ps {
	float:left;
	width:100%;
	margin:0px 0 0px 0;
}
.top-t2-ps {
	float:left;
	width:100%;
	margin:25px 0 0px 0px;
}
@media screen and (max-width:480px){
.top-t1-p {
	width:90%;
}
}

.top-non-1 {
	z-index:0;
	position:absolute;
	top:0px;
	right:0px;
	width:50%;
	height:700px;
	background-color:#fff;
	background-image: url("../images/top01.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: top right;
}
.top-non-1aa {
	background-image: url("../images/top02.jpg");
}
.top-non-2 {
	z-index:2;
	position:absolute;
	bottom:-460px;
	left:0px;
	width:100%;
	height:800px;
//	background-color:#999;
	background: linear-gradient(25deg, #27467d, #011133);
	transform:skew(0deg,28deg);
}
.top-non-3 {
	z-index:1;
	position:absolute;
	top:-400px;
	left:0px;
	width:100%;
	height:800px;
//	background-color:#555;
	background: linear-gradient(200deg, #011133, #27467d);
	transform:skew(0deg,-30deg);
}

.top-non-t1 {
	z-index:3;
	position:absolute;
	top:110px;
	left:50px;
	text-align:left;
	transform:skew(0deg,3deg);
}
.top-non-t2 {
	padding:20px 0 0 0;
	font-size:26px;
	color:#fff;
}
@media screen and (max-width:480px){
.top-non-t2 {
	padding:10px 0 0 0;
	font-size:20px;
	color:#fff;
}
}

.title01-p {
	margin:0px 0 0px 0;
}
.top-t2-p {
	margin:0px 0 40px 40px;
}


.content-title01 {
	margin:0 0 30px 0;
	font-size:42px;
	color:#0e244c;
	text-align:left;
	line-height:1.3em;
}
.content-title01w {
	color:#fff;
}
.content-title02 {
	margin:0 0 10px 0;
	font-size:17px;
	color:#ed3242;
	text-align:left;
}
.content-title03 {
	margin:0 0 30px 0;
	font-size:30px;
	color:#0e244c;
	text-align:left;
	line-height:1.3em;
}
.content-title03a {
	font-size:20px;
	color:#0e244c;
}
.content-text01 {
	font-size:18px;
	color:#0e244c;
	text-align:left;
	line-height:1.8em;
}
.content-text02 {
	font-size:18px;
	color:#0e244c;
	text-align:left;
	line-height:1.8em;
}
.content-text02 a{
	font-size:18px;
	color:#247de9;
	text-align:left;
	line-height:1.8em;
}
.content-text02 a:hover{
	color:#ff0000;
}

.content-btn01 {
	position: relative;
	margin:20px 0 0 0;
	padding: 20px 0;
	font-size:25px;
	color:#0e244c;
	text-align:left;
	line-height:1.2em;
	border-bottom:2px solid #ddd;
}
.content-btn01dd {
	width:250px;
}
.content-btn01::after {
	content: "";
	position: absolute;
	bottom:-2px;
	left:0;
	width:40px;
	height:2px;
	background-color: #ed3242;
	transition: all 300ms ease-out 0s;
}
.content-btn01:hover:after {
	width:100%;
}
.content-btn02back {
	z-index:-2;
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color: #fff;
}
.content-btn02 {
	z-index:0;
	position: relative;
	margin:20px 0 0 0;
	padding: 20px 20px;
	font-size:25px;
	color:#fff;
	text-align:left;
	line-height:1.2em;
//	background-color: #fff;
//	border-bottom:2px solid #ddd;
}
.content-btn02::after {
	content: "";
	z-index:-1;
	position: absolute;
	bottom:-2px;
	left:0;
	width:0px;
	height:72px;
	background-color: #ed3242;
	transition: all 300ms ease-out 0s;
}
.content-btn02:hover:after {
	width:100%;
}

.content-btn-t01 {
	font-size:24px;
	color:#0e244c;
	text-align:left;
	line-height:1.2em;
	transition: all 300ms ease-out 0s;
}
.content-btn-t01a {
	white-space: nowrap;
	padding:0 15px 0 0;
}
.content-btn-t01b {
	white-space: nowrap;
	color:#ed3242;
}
.content-btn-t01c {
	white-space: nowrap;
	color:#ed3242;
}
.content-btn01:hover .content-btn-t01 {
	color:#ed3242;
}
.content-btn01:hover .content-btn-t01b {
	transform: translateY(15px);
}
.content-btn02:hover .content-btn-t01 {
	color:#fff;
}
.content-btn02:hover .content-btn-t01b {
	transform: translateY(15px);
}
.content-btn02:hover .content-btn-t01c {
	transform: translateX(15px);
}


.content-btn-t02 {
	font-size:24px;
	color:#fff;
	text-align:left;
	line-height:1.2em;
	transition: all 300ms ease-out 0s;
}
.content-btn-t02b {
	white-space: nowrap;
	color:#ed3242;
}

.content-non01 {
	position: relative;
	max-width:1140px;
	padding:0 0px 0 0px;
}


.content-non01-w {
	position: relative;
	width:100%;
	height:612px;
	padding:0 0px 0 0px;
}


.content-non02 {
	position: relative;
//display: flex;
//justify-content: center;
	overflow: hidden;
	height:630px;
	padding:15px 0px 0 0px;
//	border:1px solid #000;
}
.content-non02-0 {
	position: absolute;
	left: 50%;
	width:1400px;
	margin:0 auto;
	transform: translate(-50%, 0);
}
.content-non02-1 {
	overflow:hidden;
	position:relative;
	width:278px;
	height:430px;
	margin:0 1px;
	transform:skew(0deg,5deg);
	background-color:#ccc;


}
.content-non02-1::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	transform: skew(0deg,-5deg);
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: top left;
}
.content-non02-1-1 {
	margin:20px 1px 0 1px;
}
.content-non02-1-1::before {
	background-image: url(../images/photo01-1.jpg);
}

.content-non02-1-2 {
	margin:0px 1px 0 1px;
	background-image: url(../images/photo01-2.jpg);
}
.content-non02-1-3 {
	margin:90px 1px 0 1px;
	background-image: url(../images/photo01-3.jpg);
}
.content-non02-1-4 {
	margin:70px 1px 0 1px;
	background-image: url(../images/photo01-4.jpg);
}
.content-non02-1-5 {
	margin:160px 1px 0 1px;
	background-image: url(../images/photo01-5.jpg);
}

.photo01-1 {
margin:-10px 0 0 0;
	transform: skew(0deg,-5deg);
}

.content-non03 {
	position: absolute;
	top: 0;
	right: 0;
//display: flex;
//justify-content: center;
	overflow: hidden;
	width:440px;
	height:612px;
	padding:15px 0px 0 0px;
//	border:1px solid #000;
}
.content-non03-0 {
	position: absolute;
	left: 0;
	width:680px;
//	border:1px solid #000;
//	margin:0 auto;
//	transform: translate(0, -50%);
}
.content-non03-1 {
	overflow:hidden;
	width:600px;
	height:270px;
//	margin:0 1px;
	transform:skew(0deg,-7deg);
	background-color:#ccc;
}
.content-non03-1-1 {
	position: absolute;
	top: 24px;
	left: 0;
}
.content-non03-1-2 {
	position: absolute;
	top: 286px;
	left: 80px;
}
.photo02-1 {
margin:-10px 0 0 0;
	transform: skew(0deg,7deg);
}


.content-non04 {
	position:relative;
	overflow: hidden;
	height:365px;
	padding:30px 0px 0 0px;
//	border:1px solid #000;
}

.content-non04-1 {
	overflow:hidden;
	width:100%;
//	height:400px;
	height:100%;
//	margin:0 1px;
	transform:skew(0deg,-5deg);
	background-color:#0e2452;
}

.content-non05 {
	position:relative;
	overflow: hidden;
	margin:-2px 0 0 0;
	padding:20px 0px 20px 0px;
	text-align:left;
	border-top:2px solid #ddd;
	border-bottom:2px solid #ddd;
}

.content-non06 {
	z-index:2;
	position: absolute;
	top: 120px;
	left: 0;
	padding:30px 0 0 0;
}



.content-aaa-t01 {
	font-size:32px;
	color:#0e244c;
	text-align:left;
	line-height:1.2em;
	transition: all 300ms ease-out 0s;
}
.content-aaa-t01a {
	white-space: nowrap;
	padding:0 15px 0 0;
}

.content-non-a01 {
	position: relative;
	max-width:1140px;
	padding:40px;
	text-align:left;
	border:1px solid #aaa;
}
.content-non-a01-1 {
	padding: 20px 0 0 50px;
}
.content-non-a01-2 {
	padding: 5px 0 0 0;
}

.content-non-a01-lt {
	padding: 0 0 0 0;
}
.content-non-a01-rt {
	width:300px;
	padding: 0 0 0 40px;
}


.content-non-a01-t01 {
	font-size:20px;
	color:#00508e;
	text-align:left;
	line-height:1.2em;
}

.ill0-p {
	width:100%;
}


.content-non-a02-1 {
	width:150px;
	padding:10px 0;
	font-size:15px;
	color:#00508e;
	text-align:center;
	background-color:#ddf1fc;
	border:1px solid #7bd0f4;
	border-radius:15px;
}
.content-non-a02-1a {
	color:#00508e;
	background-color:#fbe3ee;
	border:1px solid #f1a0c3;
}
.content-non-a02-1b {
	width:320px;
}
.content-non-a02-1c {
	color:#00508e;
	background-color:#fce1cc;
	border:1px solid #ec681e;
}

.content-non-a02-2 {

}
.content-non-a02-2a {
	padding:3px 10px;
	background-color:#d3effc;
}


.content-non-a02-3 {
	width:15px;
	margin: 10px 0 10px 55px;
	border-top: 15px solid #00b1ec;
	border-bottom: 0px solid transparent;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
}
.content-non-a02-3a {
	width:15px;
	margin: 10px 0 10px 55px;
	border-top: 15px solid #e95098;
	border-bottom: 0px solid transparent;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
}
.content-non-a02-4 {
	margin: 30px 0 30px 0;
	border-top: 2px dotted #00508e;
}

.content-non-a03-1 {
	padding:20px;
	text-align:left;
	background-color:#fff;
	border:2px solid #00508e;
	border-radius:15px;
	box-shadow: 2px 2px 5px #999;
}

.content-non-a03-2 {
	width:15px;
	margin: 20px auto;
	border-top: 20px solid #00508e;
	border-bottom: 0px solid transparent;
	border-left: 40px solid transparent;
	border-right: 40px solid transparent;
}

.content-non-a03-3 {
	margin:20px 0 5px 0;
	font-size:16px;
	color:#00508e;
}

.content-non-a03-4 {
	overflow: hidden;
	margin:0 20px 0 0;
//	padding:10px;
	text-align:left;
	background-color:#fff;
	border:1px solid #ddd;
	border-radius:10px;
	box-shadow: 2px 2px 5px #999;
}
.content-non-a03-5 {
	overflow: hidden;
	padding:7px 0;
	color:#fff;
	text-align:center;
	background-color:#00508e;
}
.content-non-a03-6 {
	padding:12px;
}

.content-non-a03-7 {
	overflow: hidden;
	margin:0 0 0 0;
	padding:10px 15px;
	color:#00508e;
	text-align:center;
	background-color:#fff;
	border:1px solid #00508e;
	border-radius:10px;
}
.content-non-a03-7a {
	width:200px;
}
.content-non-a03-8 {
	padding:10px 15px 0px 15px;
	color:#00508e;
}
.content-non-a03-9 {
	padding:5px 0 0 0;
//	text-align:center;
	font-size:13px;
	text-align:left;
//	border:1px solid #00508e;
}
@media screen and (max-width:480px){
.content-non-a03-9 {
	text-align:center;
}
}

.content-non-a03-10 {
	width:15px;
	margin: 20px 0 20px 0px;
	border-top: 20px solid #72c6b9;
	border-bottom: 0px solid transparent;
	border-left: 40px solid transparent;
	border-right: 40px solid transparent;
}

.content-non-a03-11 {
	margin: 40px 0 0 0;
//	border:1px solid #000;
}
.content-non-a03-11a {
	margin: 10px 0 0 0;
}
.content-non-a03-12 {
	margin: 0 0 0 15px;
	height:170px;
}
.photo03-1p {
	height:100%;
}

.content-non-a03-13 {
	width:450px;
}
.content-non-a03-14 {
	margin: 250px 20px 0px 20px;
	font-size:50px;
	color:#00508e;
}
.content-non-a03-14a {
	margin: -15px 0px -10px 0px;
	font-size:50px;
	color:#00508e;
}

.content-non-a03-15 {
	width:450px;
}
.content-non-a03-15a {
	margin:0 0 0 30px ;
}

.content-non-a03-16 {
	font-size:12px;
	color: #0e244c;
}
.content-non-a03-17 {
	width:600px;
	margin:20px 0 0 0;
	padding:5px 0;
	font-size:30px;
	color: #0e244c;
	border:1px solid #0e244c;
}
.content-non-a03-17a {
	display:inline-block;
	margin:0 35px 0 0;
	color: #0e244c;
	font-size:20px;
}
.content-non-a03-17b {
	display:inline-block;
	color: #0e244c;
	font-size:20px;
}

.content-non-a03-18 {
	margin:0 0 5px 0;
	font-weight: bold;
}


.content-non-a04-1 {
	margin:20px 0 0 0;
	font-size:20px;
	color: #0e244c;
}


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





.top-yn {
	overflow:hidden;
	position:relative;
	height:650px;
//	border:1px solid #000;
//	background-color:#ccc;

//	background-image: url("../images/top-b01.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
.top-yn_F {
	z-index:-2;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:650px;
}
.top-yn_F2 {
	z-index:-1;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:650px;
	background-color:rgba(0, 0, 0, 0.30);
}
.top-yn2-- {
	position:absolute;
	bottom:0;
	left:0;
	border-top: 200px solid transparent;
	border-right: 200px solid transparent;
	border-bottom: 200px solid #000;
	border-left: 200px solid #000;
}
.top-yn2 {
	z-index:0;
	position:absolute;
	bottom:0;
	left:0;
	width: 400px;
	height: 400px;
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
	background-color:#000;
//	border:2px solid #000;
}
.top-yn2-1 {
	z-index:1;
	position:absolute;
	bottom:10px;
	left:10px;
	width: 360px;
	height: 360px;
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
	background-color:#0697d8;
//	border:2px solid #0697d8;
}
.top-yn2-2 {
	z-index:2;
	position:absolute;
	bottom:12px;
	left:12px;
	width: 352px;
	height: 352px;
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
	background-color:#000;
//	border:2px solid #000;
}



.top-yn3 {
	position:absolute;
	top:0;
	left:0;
	border-top: 150px solid #000;
	border-right: 150px solid transparent;
	border-bottom: 150px solid transparent;
	border-left: 150px solid #000;
	opacity:0.5;
}

.top-yn4 {
	z-index:4;
	position:absolute;
	bottom:185px;
	left:40px;
	font-size:24px;
	color:#fff;
	font-weight:bold;
	text-align:left;
	line-height:1.8em;
}

.top-yn4-2 {
	z-index:4;
	position:absolute;
	bottom:150px;
	left:40px;
	font-size:24px;
	color:#fff;
	font-weight:bold;
	text-align:left;
	line-height:1.8em;
}
.top-yn4a {
	font-size:24px;
	color:#fff;
	font-weight:bold;
	text-align:left;
	line-height:1.0em;
}

.top-yn5 {
	z-index:4;
	position:absolute;
	bottom:100px;
	left:40px;
	font-size:18px;
	color:#fff;
	font-weight:bold;
	text-align:left;
}
.top-yn5a {
	font-size:18px;
	color:#fff;
	font-weight:bold;
	text-align:left;
}

.top-yn6 {
	z-index:4;
	position:absolute;
	bottom:50px;
	left:40px;
	font-size:14px;
	color:#fff;
	text-align:left;
}
.top-yn6a {
	font-size:14px;
	color:#fff;
	text-align:left;
}


@media screen and (max-width:480px){
.top-yn {
	height:450px;
	background-position: center center;
}
.top-yn_F {
	width:100%;
	height:450px;
}
.top-yn_F2 {
	width:100%;
	height:450px;
}
.top-yn2-- {
	border-top: 120px solid transparent;
	border-right: 120px solid transparent;
	border-bottom: 120px solid #000;
	border-left: 120px solid #000;
}
.top-yn2 {
	z-index:0;
	width: 120px;
	height: 120px;
}
.top-yn2-1 {
	bottom:5px;
	left:5px;
	width: 100px;
	height: 100px;
}
.top-yn2-2 {
	bottom:6px;
	left:6px;
	width: 96px;
	height: 96px;
}
.top-yn2 {
	z-index:0;
	width: 120px;
	height: 120px;
}
.top-yn2-1 {
	bottom:5px;
	left:5px;
	width: 100px;
	height: 100px;
}
.top-yn2-2 {
	bottom:6px;
	left:6px;
	width: 96px;
	height: 96px;
}


.top-yn4 {
	position:absolute;
	bottom:170px;
	left:0px;
	padding:0 15px;
	font-size:17px;
	text-align:left;
	line-height:1.8em;
}
.top-yn4-2 {
	position:absolute;
	bottom:120px;
	left:0px;
	padding:0 15px;
	font-size:17px;
	text-align:left;
	line-height:1.8em;
}
.top-yn4a {
	font-size:17px;
}
.top-yn5 {
	position:absolute;
	bottom:70px;
	left:0px;
	padding:0 15px;
	font-size:15px;
	color:#fff;
	font-weight:bold;
	text-align:left;
}
.top-yn6 {
	position:absolute;
	bottom:30px;
	left:0px;
	padding:0 15px;
	font-size:12px;
	color:#fff;
	text-align:left;
}
}


.top-yn-md {
	overflow:hidden;
	position:relative;
	height:250px;
	padding:80px 0 0 0;
//	border:1px solid #000;
	background-color:#ccc;

	background-image: url("../images/rekishi-b02.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
.top-yn-md-a {
	background-image: url("../images/rekishi-b03.jpg");
}
.top-yn-md-b {
	background-image: url("../images/rekishi-b04.jpg");
}
.top-yn-md-c {
	background-image: url("../images/rekishi-b05.jpg");
}

.top-yn-md2-- {
	position:absolute;
	bottom:0;
	left:0;
	border-top: 80px solid transparent;
	border-right: 80px solid transparent;
	border-bottom: 80px solid #000;
	border-left: 80px solid #000;
}
.top-yn-md2 {
	z-index:0;
	position:absolute;
	bottom:0;
	left:0;
	width: 150px;
	height: 150px;
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
	background-color:#000;
//	border:2px solid #000;
}
.top-yn-md2-1 {
	z-index:1;
	position:absolute;
	bottom:5px;
	left:5px;
	width: 130px;
	height: 130px;
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
	background-color:#0697d8;
//	border:2px solid #0697d8;
}
.top-yn-md2-2 {
	z-index:2;
	position:absolute;
	bottom:6px;
	left:6px;
	width: 126px;
	height: 126px;
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
	background-color:#000;
//	border:2px solid #000;
}


.top-yn-md3 {
	font-size:38px;
	color:#fff;
	font-weight:bold;
	letter-spacing:3px;
	text-shadow: 2px 2px 4px #000, 2px 2px 4px #000;
}
.top-yn-md4 {
	font-size:24px;
	color:#fff;
	font-weight:bold;
	letter-spacing:3px;
	text-shadow: 2px 2px 4px #000, 2px 2px 4px #000;
}



.top {
	position:relative;
	display:table;
	overflow:hidden;
	position:relative;
	height:630px;
//	border:1px solid #000;
	background-color:#ccc;
}

.top-00 {
	display:table;
}

.top-01 {
	position:relative;
	display:table-cell;
	width:210px;
	padding:30px 10px 80px 20px;
	vertical-align:top;
	border-right:1px solid #000;
}

.top-02 {
	position:relative;
	display:table-cell;
//	width:990px;
	width:1200px;
	padding:30px 25px 30px 25px;
	vertical-align:top;
//	border-bottom:1px solid #000;
}

.movie-A {
	background-color:rgba(255, 255, 255, 1.00);
//	width:940px;
	width:1150px;
	height:570px;
}
.movie-A1 {
	overflow: hidden;
//	width:940px;
	width:1150px;
	height:570px;
}
.movie-A2 {
	opacity:0;
	position:relative;
//	width:940px;
	width:1150px;
	height:570px;
	background-image: url("../images/top_a.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: bottom center;
//border:1px solid #000;
}
.movie-A2-1 {
	opacity:0;
	position:relative;
//	width:940px;
	width:1150px;
	height:570px;
	background-image: url("../images/top_a.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: bottom center;
}
.movie-A3 {
	opacity:0;
	position:absolute;
	top:0;
	bottom:20px;
	left:0;
	right:0;
	width:585px;
	height:34px;
	margin:auto;
}
.top_b-p {
	width:100%;
}

.logoA-p {
	z-index:1;
	opacity:0;
	position:absolute;
	top:30px;
	left:30px;
	width:129px;
}

.movie-A4 {
	position:absolute;
	top:0;
	bottom:20px;
	left:300px;
	height:40px;
	margin:auto 0;
	font-size:34px;
//	border:1px solid #000;
}
.movie-A4-1 {
	position:absolute;
	top:0;
	left:0px;
}
.movie-A4-2 {
	position:absolute;
	top:0;
	left:24px;
}
.movie-A4-3 {
	position:absolute;
	top:0;
	left:50px;
}
.movie-A4-4 {
	position:absolute;
	top:0;
	left:75px;
}
.movie-A4-5 {

	position:absolute;
	top:0;
	left:100px;
}
.movie-A4-6 {
	position:absolute;
	top:0;
	left:132px;
}
.movie-A4-7 {
	position:absolute;
	top:0;
	left:159px;
}
.movie-A4-8 {
	position:absolute;
	top:0;
	left:182px;
}
.movie-A4-9 {
	position:absolute;
	top:0;
	left:202px;
}


.movie-A5 {
	position:absolute;
	top:0;
	bottom:20px;
	right:330px;
	width:172px;
	height:40px;
	margin:auto 0;
	font-size:34px;
//	border:1px solid #000;
}
.movie-A5-1 {
	position:absolute;
	top:0;
	left:0px;
}
.movie-A5-2 {
	position:absolute;
	top:0;
	left:24px;
}
.movie-A5-3 {
	position:absolute;
	top:0;
	left:51px;
}
.movie-A5-4 {
	position:absolute;
	top:0;
	left:72px;
}
.movie-A5-5 {
	position:absolute;
	top:0;
	left:100px;
}
.movie-A5-6 {
	position:absolute;
	top:0;
	left:112px;
}
.movie-A5-7 {
	position:absolute;
	top:0;
	left:145px;
}
.movie-f {
	font-size:34px;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.movie-f2 {
	font-size:30px;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.movie-A6 {
	z-index:2;
	position:absolute;
	top:0;
	left:0;
//	background-color:rgba(0, 0, 0, 0.40);
//	width:940px;
	width:1150px;
	height:570px;
}

.movie-A7a {
	z-index:3;
	position:absolute;
//	top:0;
//	left:100px;
//	width:520px;
	width:575px;
	height:285px;
//	background-color:rgba(255, 255, 255, 0.00);
	transition:0.5s;
//transform:skew(-10deg, 0);
}
.movie-A7 {
	z-index:4;
	position:absolute;
//	top:0;
//	left:100px;
//	width:520px;
	width:220px;
	height:220px;
//	background-color:rgba(255, 255, 255, 0.00);
	transition:0.5s;
//transform:skew(-10deg, 0);
	background-image:none;
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
	Overflow: hidden;
	border:2px solid #333;
	border-radius:50%;
}

.movie-A7:hover > .movie-A8 > .movie-A8-1{
	color:#000;
	text-shadow: 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff;
	transform:scale(1.2);
}
.movie-A7:hover > .movie-A8 > .movie-A8-2{
	color:#000;
	text-shadow: 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff;
}
.movie-A7-1:hover > .movie-A9-1{
	opacity:1;
	transform: scale(1.2);
}
.movie-A7-2:hover > .movie-A9-2{
	opacity:1;
	transform: scale(1.2);
}
.movie-A7-3:hover > .movie-A9-3{
	opacity:1;
	transform: scale(1.2);
}
.movie-A7-4:hover > .movie-A9-4{
	opacity:1;
	transform: scale(1.2);
}



.movie-A7-1 {
	top:175px;
	left:37px;
//	border-right:1px solid #aaa;
//	border-bottom:1px solid #aaa;
	transition:0.5s;
}
.movie-A7-1:hover {
	top:153px;
	left:15px;
	width:264px;
	height:264px;
}
.movie-A7-2 {
	top:175px;
	left:322px;
//	border-bottom:1px solid #aaa;
}
.movie-A7-2:hover {
	top:153px;
	left:300px;
	width:264px;
	height:264px;
}
.movie-A7-3 {
	top:175px;
	left:609px;
}
.movie-A7-3:hover {
	top:153px;
	left:587px;
	width:264px;
	height:264px;
}
.movie-A7-4 {
	top:175px;
	left:896px;
//	border-left:1px solid #aaa;
}
.movie-A7-4:hover {
	top:153px;
	left:874px;
	width:264px;
	height:264px;
}


.movie-A7-1a {
	top:0;
	left:0px;
}
.movie-A7-2a {
	top:0;
	left:5755px;
}
.movie-A7-3a {
	top:285px;
	left:0px;
}
.movie-A7-4a {
	top:285px;
	left:575px;
}

.movie-A8 {
	z-index:6;
	position:absolute;
	top:0;
	bottom:0px;
	width:100%;
	height:35px;
	margin:auto 0;
//transform:skew(10deg, 0);
//	border:1px solid #000;
}
.movie-A8-h1 {
	height:75px;
//	border:1px solid #000;
}
.movie-A8-A {
	padding:0 80px 0 0;
}
.movie-A8-B {
	padding:0 0 0 80px;
}
.movie-A8-1 {
	transition:0.5s;
	font-size:24px;
//	color:#fff;
	color:#333;
//	text-shadow: 0px 0px 10px #fff;
}
.movie-A8-2 {
	transition:0.5s;
	font-size:14px;
//	color:#fff;
	color:#666;
//	text-shadow: 0px 0px 10px #fff;
}

.movie-A9 {
	z-index:5;
	position:absolute;
	top:0;
	left:0;
	right:0;
	width:220px;
	height:220px;
	margin:0 auto;
//transform:skew(10deg, 0);
	background-repeat: no-repeat;
//	background-size: 700px auto;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
	transition:0.5s;
//	border:1px solid #000;
}
.movie-A9-1 {
	opacity:0;
	background-image: url("../images/back-t01a.jpg");
}
.movie-A9-2 {
	opacity:0;
	background-image: url("../images/back-t02a.jpg");
}
.movie-A9-3 {
	opacity:0;
	background-image: url("../images/back-t03.jpg");
}
.movie-A9-4 {
	opacity:0;
	background-image: url("../images/back-t04.jpg");
}


.movie-B {
	position: absolute;
	display: block;
	background-color:rgba(255, 255, 255, 1.00);
}
.movie-C {
	pointer-events:none;
	overflow:hidden;
	width:940px;
	height:570px;
	position: absolute;
	left: 0px;
	top: 0px;
	display: block;
}
@media screen and (max-width:480px){
.movie-A {
	width:335px;
	height:100px;
}
.movie-C {
	width:335px;
	height:200px;
}
}


.top-02-1 {
	position:relative;
	height:570px;
//	background-color: #fff;
	background-image: url("../images/top.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
.top-02-1-1 {
	position:absolute;
	top:200px;
	left:100px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	padding:15px 10px;
	color:#fff;
	border:1px solid #fff;
	text-shadow: 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000;
	box-shadow: 0px 0px 10px #000, 0px 0px 10px #000;
}
.top-02-1-2 {
	position:absolute;
	top:125px;
	left:170px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	padding:15px 10px;
	color:#fff;
	border:1px solid #fff;
	text-shadow: 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000;
	box-shadow: 0px 0px 10px #000, 0px 0px 10px #000;
}

.top-03 {
//	position:absolute;
//	bottom:50px;
//	width:100%;
	width:1150px;
	height:1px;
	border-bottom:1px solid #000;
}





.top-a {
	position:relative;
	display:table;
	overflow:hidden;
	position:relative;
	height:580px;
//	border:1px solid #000;
}

.top-00a {
	display:table;
}
.top-01a {
//	position:relative;
	display:table-cell;
	width:265px;
	height:545px;
	padding:30px 0px 30px 0px;
	text-align:left;
	vertical-align:top;
//	border:1px solid #000;
}
.top-01b {
//	position:relative;
	display:table-cell;
	width:165px;
	height:545px;
	padding:30px 0px 30px 0px;
	text-align:left;
	vertical-align:top;
//	border:1px solid #000;
}

.top-01a-1 {
	position:relative;
	width:265px;
	height:485px;
//	border:1px solid #000;
}
.top-01a-1b {
	position:relative;
	width:90px;
	height:485px;
//	border:1px solid #000;
}
.top-01a-1-1 {
	position:absolute;
	top:0px;
	right:175px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	height:195px;
	height:250px;
	margin:0 0 0 90px;
	font-size:21px;
	color:#000;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}
.top-01a-1-1a {
	position:absolute;
	top:0px;
	right:160px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	position:absolute;
	height:100px;
	font-size:12px;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.top-01a-1-1g {
	position:absolute;
	top:0px;
	right:0px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
//	height:215px;
	height:225px;
	margin:0 0 0 90px;
	font-size:21px;
//	color:#000;
	color:#4c4c4c;
	font-weight:bold;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}

.top-01a-1-1t {
//	position:absolute;
//	top:0px;
//	right:15px;
//	-ms-writing-mode: tb-rl;
//	writing-mode: vertical-rl;
//	height:195px;
	margin:40px 0 30px 0;
	padding:0 0 5px 0;
	font-size:26px;
//	color:#000;
	color:#4c4c4c;
	font-weight:bold;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	border-bottom:1px solid #000;
}
.top-01a-1-1t-cn {
	padding:0 0 5px 40px;
	background-image: url("../images/icon-07b.png");
	background-repeat: no-repeat;
//	background-size: cover;
//	background-size: contain;
	background-size: auto 30px;
	background-position: top 5px left 0px;
}

.top-01a-1-1t2 {
//	position:absolute;
//	top:0px;
//	right:15px;
//	-ms-writing-mode: tb-rl;
//	writing-mode: vertical-rl;
//	height:195px;
	margin:0 0 20px 0;
	padding:10px 10px 2px 10px;
	font-size:18px;
//	color:#000;
	color:#4c4c4c;
	font-weight:bold;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	border:1px solid #000;
}

.midashi {
	margin:0 0 20px 0;
	padding:10px 5px 6px 5px;
	font-size:16px;
//	color:#000;
	color:#4c4c4c;
	font-weight:bold;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
.honbun {
	padding:0px 0px 0px 20px;
}
@media screen and (max-width:480px){
.midashi {
	font-size:14px;
}
.honbun {
	padding:0px 0px 0px 0px;
}
}

.top-01a-1-2 {
	position:absolute;
	bottom:0px;
	right:190px;
	width:1px;
	height:320px;
	border-left:1px solid #000;
}
.top-01a-1-2g {
	position:absolute;
	bottom:0px;
	right:15px;
	width:1px;
	height:320px;
	border-left:1px solid #000;
}

.top-01a-1-2-3 {
//	height:350px;
	height:260px;
}
.top-01a-1-2-4 {
	height:305px;
}

.top-01a-1-2-5 {
	height:400px;
}

.top-01a-1-3 {
	display:table;
	position:absolute;
	bottom:0px;
	right:30px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	width:150px;
	height:345px;
}
.top-01a-1-3-td {
	display:table-cell;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	width:150px;
	height:345px;
	font-size:14px;
	color:#000;
	text-align:left;
//	vertical-align:bottom;
	vertical-align:middle;
	line-height:2.0em;
//	border:1px solid #000;
}
.top-01a-1-4 {
	position:absolute;
	bottom:0px;
	right:210px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	height:413px;
	font-size:15px;
	color:#000;
	text-align:right;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}
.top-01a-1-5 {
	position:absolute;
	bottom:0px;
	right:232px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	height:413px;
	font-size:15px;
	color:#000;
	text-align:right;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}


/*----------------------------------------
	スライダー
----------------------------------------*/

.slider {
	box-sizing:border-box;
//	width:935px;
	width:100%;
	margin:0;
}
.slider-fd1 {
	box-sizing:border-box;
//	width:100%;
//	width:1300px;
//	height:867px;
	width:1100px;
	height:734px;
	margin:0;
}

.gallery {
	width: 100%;
	margin: 0px 0px; /* space for prev/next buttons */
}

.gallery-cell {
	position:relative;
	width: 100%;
	height:485px;
//	height:900px;
//	margin-right: 10px;
//	background-color: rgba(255,255,255,0.5);
//	border: 1px solid #888888;
	background-repeat: no-repeat;
	background-size: cover;
//	background-position: center center;
}

.gallery-cell-fd1 {
	position:relative;
//	width:1300px;
//	height:867px;
	width:1100px;
	height:734px;
	background-repeat: no-repeat;
//	background-size: cover;
	background-size: contain;
	background-position: center center;
}


.gallery-cell-stay01 {
	background-image: url(../stay/images/top001.jpg);
	background-position: center center;
}
.gallery-cell-stay02 {
	background-image: url(../stay/images/top002.jpg);
	background-position: top -270px center;

}
.gallery-cell-stay03 {
	background-image: url(../stay/images/top003.jpg);
	background-position: center center;
}
.gallery-cell-stay04 {
	background-image: url(../stay/images/top004.jpg);
	background-position: top -570px center;
}
.gallery-cell-stay05 {
	background-image: url(../stay/images/top005.jpg);
	background-position: center center;
}
.gallery-cell-stay06 {
	background-image: url(../stay/images/top006.jpg);
	background-position: center center;
}
.gallery-cell-stay07 {
	background-image: url(../stay/images/top007.jpg);
	background-position: center center;
}
.gallery-cell-stay08 {
	background-image: url(../stay/images/top008.jpg);
	background-position: center center;
}
.gallery-cell-stay09 {
	background-image: url(../stay/images/top009.jpg);
	background-position: center center;
}
.gallery-cell-stay10 {
	background-image: url(../stay/images/top010.jpg);
	background-position: top -570px center;
}
.gallery-cell-stay11 {
	background-image: url(../stay/images/top011.jpg);
	background-position: bottom -300px center;
}
.gallery-cell-stay12 {
	background-image: url(../stay/images/top012.jpg);
	background-position: bottom -110px center;
}



.gallery-t {
//	position:relative;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	height: 330px;
}

.slider_p {
	width: 100%;
	height: 320px;
//	-webkit-border-radius:10px;
//	-moz-border-radius:10px;
//	-ms-border-radius:10px;
//	border-radius:10px;
//	-webkit-box-shadow: 0px 0px 4px 2px #ccc;
//	-moz-box-shadow: 0px 0px 4px 2px #ccc;
//	-ms-box-shadow: 0px 0px 4px 2px #ccc;
//	box-shadow: 0px 0px 4px 2px #ccc;
}

/* smaller, dark, rounded square */
.flickity-prev-next-button {
	width: 30px;
	height: 30px;
	border: 1px solid #ffffff;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-ms-border-radius:0px;
	border-radius:0;
	background: #000;
}
.flickity-prev-next-button:hover {
	background: #aaa;
}
/* arrow color */
.flickity-prev-next-button .arrow {
	fill: white;
}
.flickity-prev-next-button.no-svg {
	color: white;
}
/* position outside */
.flickity-prev-next-button.previous {
	left: 5px;
}
.flickity-prev-next-button.next {
	right: 5px;
}

.flickity-page-dots {
  bottom: 10px;
}
.flickity-page-dots .dot {
	background: #000;
}


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


.top-02a {
	position:relative;
	display:table-cell;
	width:835px;
	padding:30px 0px 30px 0px;
	text-align:left;
	vertical-align:top;
//	border:1px solid #000;
}
.top-02ag {
	position:relative;
	display:table-cell;
//	width:935px;
	width:1100px;
	padding:30px 0px 30px 0px;
	text-align:left;
	vertical-align:top;
//	border:1px solid #000;
}
.top-02agp {
	padding:0px 0px 0px 0px;
}
@media screen and (max-width:480px){
.top-02ag {
	padding:10px 0px 30px 0px;
}
.top-02agp {
	padding:0px 0px 0px 0px;
}
}
.top-02-1a {
	position:relative;
	height:485px;
//	background-color: #fff;
	background-image: url("../images/top2.jpg?1");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
.top-02-2a {
	position:relative;
	height:485px;
//	height:900px;
//	background-color: #fff;
	background-image: url("../images/top3.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center left;
}
.top-02-3a {
	position:relative;
//	width:935px;
	width:100%;
	height:485px;
//	background-color: #fff;
	background-image: url("../stay/images/top000.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
//	border:1px solid #000;
}
.top-02-4a {
	position:relative;
	height:485px;
//	background-color: #fff;
	background-image: url("../images/top5.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}




.top-03a {
//	position:absolute;
	bottom:50px;
	width:100%;
	height:1px;
	border-bottom:1px solid #000;
}


.viewer {
//	width:1100px;
//	height:900px;
	width:1300px;
	height:660px;
	background-image: url("../images/top4.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center top;
}
@media screen and (max-width:480px){
.viewer {
	width:100%;
//	height:660px;
	height:400px;
	background-position: right -10px top;
}
}


#viewer {
	position:relative;
//	width:1100px;
//	height:900px;
//	height:660px;

	width:1300px;
	height:867px;

//	width:100%;
//	min-height:100%;
//	min-width:1300px;
//	min-height:867px;

//border:1px solid #f00;
}
#viewer > div {
	opacity:0;
	z-index:-2;
	position:absolute;
	top:0;
	left:0;

//	width:1300px;
//	height:660px;
//	height:867px;

	width:100%;
	min-height:100%;
//	min-height:867px;

//	background-image: url("../images/top_a.jpg");
	background-repeat: no-repeat;
//	background-size: cover;
	background-size: contain;
	background-position: center center;
overflow:hidden;
//border:1px solid #000;
}
#viewer > div > img {
	position:absolute;
	top:0;
	left:0;
}
@media screen and (max-width:480px){
/*----
#viewer {
	width:100%;
	height:510px;
}
#viewer > div {
	width:100%;
	height:510px;
}
----*/

#viewer {
	width:100%;
	height:230px;
//	height:100%;
	min-height:1px;
}
#viewer > div {
	width:100%;
	height:230px;
//	height:100%;
	background-size: cover;
}
}


.tm00 {
	margin:30px 0 0 0;
	text-align:left;
}
.tm00-2 {
	position:absolute;
	bottom:80px;
	font-size:13px;
	text-align:left;
}


.tm01 {
	display:block;
	margin:0 0 5px 0;
	font-size:13px;
	color:#000;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.tm01:hover {
	color:#000;
	opacity: 0.5;
}


.facebook {
	width:100%;
}
.insta {
	display:inline-block;
	width:460px;
	margin:20px 0 0 0;
	padding:15px 120px 10px 120px;
	border:1px solid #aaa;
	background-color:#fff;
}
.insta-p {
	width:100%;
}
.icon-p {
	width:40px;
}
@media screen and (max-width:480px){
.facebook {
	width:335px;
}
.insta {
	display:inline-block;
	width:100%;
	margin:20px 0 0 0;
	padding:15px 70px 10px 70px;
	border:1px solid #aaa;
	background-color:#fff;
}
}

.table {
	border-collapse: collapse;
}
.table-100p {
	width:100%;
}
.table td {
	text-align:left;
	vertical-align:top;
}
.table td.mid {
	vertical-align:middle;
}
.table td.tops {
	vertical-align:top;
}

.table td.gh-td01 {
	width:100px;
	padding:15px 0px 15px 0px;
	font-size:13px;
	font-weight: bold;
	text-align:center;
	vertical-align:middle;
	background-color: #eee;
	border-top:1px solid #aaa;
	border-bottom:1px solid #aaa;
}
.table td.gh-td01a {
	width:160px;
}
.table td.gh-td02 {
	padding:15px 0px 15px 15px;
	font-size:13px;
	vertical-align:middle;
	border-top:1px solid #aaa;
	border-bottom:1px solid #aaa;
}
.table td.gh-td03 {
	padding:15px 0 0 0;
	font-size:15px;
	text-align:left;
	vertical-align:top;
}
.table td.gh-td04 {
	width:50%;
}

@media screen and (max-width:480px){
.table td.gh-td01 {
	width:80px;
	padding:10px 0px 10px 0px;
	font-size:12px;
}
.table td.gh-td02 {
	padding:10px 0px 10px 10px;
	font-size:12px;
}
.table td.gh-td03 {
	padding:10px 0 0 0;
	font-size:12px;
	text-align:left;
	vertical-align:top;
}
.table td.gh-td04 {
	display:block;
	width:100%;
	margin:-1px 0 0 0;
}
.gh-top-td {
	display:block;
	width:100%;
	text-align:center;
}
}

.gh-tda01 {
	position: relative;
	z-index: 1;
//	width:75%;
	padding:40px 30px 40px 40px;
	background-color: #fff;
}
.gh-tda01::after{
	content: '';
	position: absolute;
	left:0px;
	top: 0;

	/*四角形を傾けます*/
	transform: skewX(-4deg);
	transform-origin: bottom right;

	z-index: -1;
	width:100%;
	height:100%;
	background-color: #fff;
}
.gh-tda01a {
	position: relative;
	z-index: 1;
//	width:75%;
	padding:40px 30px 40px 40px;
	background-color: #fff;
}
.gh-tda01a::after{
	content: '';
	position: absolute;
	left:0px;
	top: 0;

	/*四角形を傾けます*/
	transform: skewX(-4deg);
	transform-origin: top left;

	z-index: -1;
	width:100%;
	height:100%;
	background-color: #fff;
}
.gh-tda02 {
	position: relative;
	z-index: 0;
//	width:30%;
	width:300px;
	padding:0px;
	background-color: #ddd;
}
.gh-tda02-1 {
	background-image: url("../images-gh/gh001.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center right;
}
.gh-tda02-2 {
	background-image: url("../images-gh/gh002.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}

.gh-tda02-2b {
	display:none;
}

@media screen and (max-width:480px){
.gh-tda01 {
	display:block;
	width:100%;
	padding:20px 20px 20px 20px;
}
.gh-tda01::after{
	content: '';
	position: relative;
	left:0px;
	top: 0;
	/*四角形を傾けます*/
	transform: skewX(0deg);
	z-index: -1;
	width:1px;
	height:1px;
	background-color: transparent;
}
.gh-tda01a {
	display:block;
	width:100%;
	padding:20px 20px 20px 20px;

}
.gh-tda01a::after{
	content: '';
	position: relative;
	left:0px;
	top: 0;

	/*四角形を傾けます*/
	transform: skewX(0deg);

	z-index: -1;
	width:1px;
	height:1px;
	background-color: transparent;
}

.gh-tda02 {
	display:block;
	width:100%;
	height:200px;
}
.gh-tda02-2a {
	display:none;
}
.gh-tda02-2b {
	display:block;
}
}

.table td.sdgs-td01 {
	padding:0 0 10px 15px;
}





.table td.fb01 {
	width:500px;
	padding:0 0 0 40px;
}
@media screen and (max-width:480px){
.table td.fb00 {
	display:block;
	width:100%;
}
.table td.fb01 {
	display:block;
	width:100%;
	padding:10px 0 0 0;
}
}

.table td.icon01 {
	padding:20px 0 0 20px;
}
@media screen and (max-width:480px){
.table td.icon01 {
	padding:0px 0 0 10px;
}
}

.table td.td-non01a {
	width:595px;
	vertical-align:top;
//	border:1px solid #000;
}
.table td.td-non01b {
	vertical-align:top;
}
.table td.td-non02a {
	width:700px;
	vertical-align:top;
//	border:1px solid #000;
}
.table td.td-non03a {
//	width:300px;
	vertical-align:top;
//	border:1px solid #000;
}
.table td.td-non03b {
	width:40px;
}
.table td.td-non04a {
	width:50%;
	height:300px;
	vertical-align:top;
//	border:1px solid #000;
}
.table td.td-non05a {
	width:625px;
	vertical-align:top;
//	border:1px solid #000;
}
.table td.td-non06a {
	width:650px;
	vertical-align:top;
//	border:1px solid #000;
}
.table td.td-non07a {
	vertical-align:top;
}
.table td.td-non07b {
	vertical-align:top;
}


.table td.td-hyu09a {
	vertical-align:middle;
}
.table td.td-hyu09b {
	padding:9px 5px 0 5px;
	vertical-align:top;
	transform:scale(1.5, 3);
//border:1px solid #000;
}
.table td.td-hyu09c {
//	display:inline-block;
//	margin:-15px 0 0 0;
	transform:scale(1.5, 3);
}

.td-hyu09u {
	display:inline-block;
	padding:1px 13px;
	font-size:13px;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-radius:10px;
}
.td-hyu09u2 {
	margin:10px 0 0 0;
}
@media screen and (max-width:480px){
.td-hyu09u {
	display:inline-block;
	padding:1px 8px;
	font-size:11px;
}
.td-hyu09u2 {
	margin:8px 0 0 0;
}
}

.table td.td-news01 {
	width:140px;
	vertical-align:top;
//	border:1px solid #000;
}
.table td.td-news02 {
	vertical-align:top;
}
@media screen and (max-width:480px){
.table td.td-news01 {
	width:85px;
}
}



.table td.td-sc01a {
	padding:0 20px 0 0;
	vertical-align:middle;
}
.table td.td-sc01b {
	vertical-align:middle;
}
.table td.td-sc01c {
	padding:0 0 0 20px;
	vertical-align:middle;
}


.table td.td-hyu01 {
	width:200px;
	padding:10px 0px;
	text-align:center;
	vertical-align:top;
	color: #0e244c;
	background-color: #eeefef;
	border:1px solid #0e244c;
}
.table td.td-hyu01a {
	background-color: #bbc2d9;
}
.table td.td-hyu01b {
	color: #fff;
	background-color: #0e244c;
}
.table td.td-hyu01c {
	width:330px;
}
.table td.td-hyu01d {
	vertical-align:middle;
	color: #7f5880;
	background-color: #dfd2e1;
	border:1px solid #7f5880;
}

.table td.td-hyu02 {
	width:130px;
	padding:10px 15px;
	text-align:center;
	vertical-align:middle;
	border:1px solid #0e244c;
}
.table td.td-hyu02aaa {
	width:140px;
	border:0px solid #0e244c;
}
.table td.td-hyu02d {
	background-color: #fff;
	border:1px solid #7f5880;
}
.table td.td-hyu02e {
	background-color: #e7e7e9;
	border:1px solid #7f5880;
}

.table td.td-hyu03 {
	padding:10px 15px;
	text-align:center;
	vertical-align:top;
	border:1px solid #0e244c;
}


.table td.td-hyu04 {
	width:25%;
	padding:10px 15px;
	text-align:center;
	vertical-align:middle;
	color:#0e244c;
	background-color: #bbc2d9;
	border:1px solid #0e244c;
}
.table td.td-hyu05 {
	padding:10px 15px;
	font-weight: bold;
	text-align:center;
//	vertical-align:middle;
	vertical-align:top;
	border:1px solid #0e244c;
}
.table td.td-hyu05a {
	vertical-align:middle;
}

.table td.td-hyu06 {
	width:260px;
	padding:10px 15px;
	text-align:center;
	vertical-align:middle;
	background-color: #fffcd6;
	border:1px solid #0e244c;
}

.table td.td-btn00 {
	vertical-align:top;
}
.table td.td-btn01 {
	width:30px;
	vertical-align:top;
}

.table td.td-btn02 {
	width:20px;
}

.table td.td-non-s01a {
	width:60%;
	padding:0 10px;
//	vertical-align:top;
//	border:1px solid #000;
}
.table td.td-non-s01b {
	width:40%;
	padding:0 10px 0 0px;
//	vertical-align:top;
//	border:1px solid #000;
}


.table td.td-brd {
	width:143px;
	height:42px;
	border:1px solid #000;
}

.table td.topf2 {
	vertical-align:top;
	font-size:13px;
}

.table td.centerf {
	text-align:center;
}
.table td.line02 {
	padding:5px 0;
	border-top:1px dashed #aaa;
	border-bottom:1px dashed #aaa;
}
.table td.line03 {
	padding:7px 0 5px 0;
//	padding:14px 0 12px 0;
	border-top:1px dashed #aaa;
	border-bottom:1px dashed #aaa;
}
@media screen and (max-width:480px){
}

.table td.td01-01 {
	width:120px;
//	padding:0 25px 0 0;
	font-size:14px;
//border:1px solid #000;
}
.table td.td01-02 {
	width:140px;
//	padding:0 25px 0 0;
	font-size:14px;
//border:1px solid #000;
}
.table td.td-w02-01 {
//	width:160px;
}
.table td.td-w02-02 {
	width:80px;
}

.table td.td02-01 {
	padding:7px 40px 7px  0px;
//	font-size:14px;
	border-top:1px dashed #000;
	border-bottom:1px dashed #000;
}
.table td.td02-02 {
	padding:7px 0px 7px  0px;
//	font-size:14px;
	border-top:1px dashed #000;
	border-bottom:1px dashed #000;
}

.table td.td03-01 {
	padding:7px 10px 7px  0px;
//	font-size:14px;
	border-top:1px dashed #000;
	border-bottom:1px dashed #000;
}
.table td.td03-01c {
	padding:0px 10px 0px  0px;
//	font-size:14px;
	vertical-align:top;
}
.table td.td03-02 {
	padding:7px 0px 7px  0px;
//	font-size:14px;
	border-top:1px dashed #000;
	border-bottom:1px dashed #000;
}

.table td.td07-01 {
	width:535px;
}
.table td.td-btm {
	padding:0 0 12px 60px;
//	vertical-align:bottom;
}

.table td.gast01 {
	padding:0 15px 0 0;
	vertical-align:top;
}

.table td.yn-shohin01 {
	position:relative;
	width:50%;
	padding:50px 15px 0 0;
	vertical-align:top;
}
.table td.yn-shohin02 {
	position:relative;
	width:50%;
	padding:0 0 0 15px;
	vertical-align:top;
}

.table td.yn-news01 {
	position:relative;
	width:135px;
	padding:10px 0px 5px 20px;
	vertical-align:top;
	border-right:1px solid #bbb;
}
.table td.yn-news02 {
	position:relative;
	padding:10px 20px 5px 20px;
	vertical-align:top;
}

.table td.yn-company01 {
	position:relative;
	width:60%;
	height:400px;
	vertical-align:top;
//	border-right:1px solid #bbb;
}
.table td.yn-company02 {
	position:relative;
	width:40%;
	vertical-align:top;
}

.table td.yn-tmsg01 {
	position:relative;
	width:350px;
	vertical-align:top;
//	border-right:1px solid #bbb;
}
.table td.yn-tmsg02 {
	position:relative;
	vertical-align:top;
}

.table td.yn-biz01 {
	position:relative;
	width:350px;
	vertical-align:top;
//	border-right:1px solid #bbb;
}
.table td.yn-biz02 {
	position:relative;
	vertical-align:top;
}
.table td.yn-prof01 {
	position:relative;
	width:200px;
	vertical-align:top;
	background-color:#fff;
//	border-right:1px solid #bbb;
}
.table td.yn-prof02 {
	position:relative;
	vertical-align:top;
	background-color:#fff;
}
.table td.yn-hist01 {
	position:relative;
	width:100px;
	vertical-align:top;
//	border-right:1px solid #bbb;
}
.table td.yn-hist02 {
	position:relative;
	padding:0 0 40px 0;
	vertical-align:top;
//	border-right:1px solid #bbb;
}
.table td.yn-hist03 {
	position:relative;
	width:80px;
	padding: 5px 0 0 0;
	vertical-align:top;
	text-align:center;
//	border-right:1px solid #bbb;
}

.table td.yn-sitemap01 {
	position:relative;
	width:20px;
//	vertical-align:top;
//	border-right:1px solid #bbb;
}
.table td.yn-sitemap02 {
	position:relative;
//	vertical-align:top;
}

@media screen and (max-width:480px){
.table td.yn-news01 {
	display:block;
	width:100%;
	padding:10px 0px 0px 10px;

	border-right:0px solid #bbb;
}
.table td.yn-news02 {
	display:block;
	width:100%;
	padding:5px 10px 10px 10px;

}
.table td.yn-company01 {
	display:block;
	width:100%;
	height:300px;
}
.table td.yn-company02 {
	display:block;
	width:100%;
}
.table td.yn-tmsg01 {
	display:block;
	width:100%;
}
.table td.yn-tmsg02 {
	display:block;
	width:100%;
}
.table td.yn-biz01 {
	display:block;
	width:100%;
}
.table td.yn-biz02 {
	display:block;
	width:100%;
}
.table td.yn-prof01 {
	display:block;
	width:100%;
}
.table td.yn-prof02 {
	display:block;
	width:100%;
}
.table td.yn-shohin01 {
	display:block;
	width:100%;
	padding:30px 0 0 0;
}
.table td.yn-shohin02 {
	display:block;
	width:100%;
	padding:30px 0 0 0;
}
.table td.yn-btm01 {
	display:block;
	width:100%;
}

.table td.yn-hist01 {
	display:none;
}
.table td.yn-hist02 {
	padding:0 0 30px 0;
}
.table td.yn-hist03 {
	width:40px;
	padding: 5px 0 0 0;
}
}



table.sample_01 {
//	width: 90%;
	border-collapse: collapse;
//	table-layout: fixed;
}
table.sample_01 th {
	padding:5px 0;
	font-size:10px;
	border:1px solid #999;
	text-align:center;
	background-color: #ddd;
}
table.sample_01 th.sun {
//	color: #ff0000;
	background-color: #ffd5e3;
}
table.sample_01 th.sat {
//	color: #0000ff;
	background-color: #aaebff;
}
table.sample_01 td {
	width:70px;
	height:30px;
	padding:7px 0 0 0;
	font-size:10px;
	text-align:center;
	vertical-align:top;
	border:1px solid #999;
}

table.sample_01 td.td1 {
//	height:100px;
	line-height: 2.5em;
	vertical-align: top;
	background-color: #fff;
	border: 1px solid #b9b9b9;
	overflow:hidden;
}

table.sample_01 td a.link1 {
	display:block;
	width:100%;
	height:100%;
//	height:80px;
//	padding:3px;
	font-size:10px;
	color:#000;
}
table.sample_01 td a.link1:hover {
	color:#f00;
	background-color: #d5ffff;
}

table.sample_01 td label {
	display:block;
	width:100%;
	height:100%;
//	height:80px;
//	padding:3px;
	font-size:10px;
	color:#000;
}
table.sample_01 td label:hover {
	color:#f00;
	background-color: #d5ffff;
}

.table2 {
	border-collapse:separate;
	border-spacing:16px 8px;
}
.table2 td {
	text-align:left;
//	vertical-align:middle;
	vertical-align:top;
}
.table2 td.tab2-wh {
	background-color: #fff;
}
.table2 td.tab2-01 {
	width:590px;
}
.table2 td.tab2-02 {
//	width:350px;
	width:33%;
	line-height:0em;
//	background-image: url("../images-gh/gh-p002.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center right;
}

.table2 td.tab2-05 {
//	width:33%;
	width:25%;
//	background-color: #fff;
}


@media screen and (max-width:480px){
.table2 {
	border-collapse:separate;
	border-spacing:0px 0px;
}
.table2 td.tab2-01 {
	display:block;
	width:100%;
}
.table2 td.tab2-02 {
	display:block;
	width:100%;
}
.table2 td.tab2-03 {
	display:block;
	width:100%;
}
.disp2t {
	display:none;
}
}


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

.title-yn01 {
	position: relative;
	display: inline-block;
	margin-bottom: 1em;
	font-size:14px;
	font-weight:bold;
}
.title-yn01:before {
	content: '';
	position: absolute;
	left: 0px;
	bottom: -5px;/*線の上下位置*/
	display: inline-block;
	width: 30px;/*線の長さ*/
	height: 2px;/*線の太さ*/
//	-webkit-transform: translateX(-50%);
//	transform: translateX(-50%);/*位置調整*/
	background-color: #0697d8;/*線の色*/
}
.title-yn01a:before {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);/*位置調整*/
}
.title-yn01b:before {
	left: 24px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);/*位置調整*/
}
.title-yn01c:before {
	left: 60px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);/*位置調整*/
}
.title-yn01d:before {
	left: 90px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);/*位置調整*/
}

.title-yn02 {
	margin:20px 0 0px 0;
	font-size:22px;
	font-weight:bold;
}
.title-yn02a {
	margin:0px 0 0px 0;
}



.btn-yn01 {
	position: relative;
	display: inline-block;
	width:180px;
	height:56px;
	padding: 18px 0 0 0;
	font-size:15px;
	font-weight:bold;
	text-align:center;
	background-color: #fff;
	border:1px solid #000;
transition: all 300ms ease-out 0s;
}
.btn-yn01::before{
	content: '';
	position: absolute;
	top:25px;
    right: -20px;
    width: 35px;
    height: 1px;
    background: #0697d8;
}
.btn-yn01::after{
	content: '';
	position: absolute;
	top:21px;
	right: -18px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #0697d8;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btn-yn01:hover {
	color: #fff;
	background-color: #000;
}

.btn-yn01rit {
	float:right;
}

.btn-yn01mc {
	margin:0 auto;
}


.btn-yn02 {
	position: relative;
	display: inline-block;
	width:180px;
	height:56px;
	padding: 18px 0 0 0;
	font-size:15px;
	font-weight:bold;
	text-align:center;
	background-color: #fff;
	border:1px solid #000;
transition: all 300ms ease-out 0s;
}
.btn-yn02::before{
	content: '';
	position: absolute;
	top:30px;
    right: 10px;
    width: 1px;
    height: 35px;
    background: #0697d8;
}
.btn-yn02::after{
	content: '';
	position: absolute;
	top:55px;
	right: 6px;
	width: 8px;
	height: 8px;
	border-right: 1px solid #0697d8;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btn-yn02:hover {
	color: #fff;
	background-color: #000;
}
.btn-yn02mg1 {
	margin: 0 15px 0 0;
}

.btn-yn03 {
	position: relative;
	display: inline-block;
	width:180px;
	height:40px;
	margin: 40px 0 0 0;
	padding: 10px 0 0 0;
	font-size:15px;
	font-weight:bold;
	text-align:center;
	background-color: #fff;
	border:1px solid #000;
	border-radius:20px;
}
@media screen and (max-width:480px){
.btn-yn03 {
	margin: 20px 0 0 0;
}
}

.slide {
  background: #fff;
  color: #000;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.slide::after {
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
}
.slide:hover {
  color: #fff;
}
.slide:hover::after {
  transform: scale(1, 1);
}


.content-yn01 {
	position:relative;
	min-height:550px;
	padding:100px 0;
	background-color: #eee;

	background-image: url("../images/about-b01.png");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
.content-yn01-bb {
	z-index:0;
	position:absolute;
	bottom:0px;
	left:0px;
}

.content-yn01-01 {
	z-index:1;
	position:relative;
	width:1100px;
}
.content-yn01-02 {
	position:relative;
	width:710px;
	padding:50px;
	text-align:left;
	background-color: #fff;
	box-shadow: 0px 0px 10px #ccc;
}

.content-yn01-02-2 {
	margin:30px 0 0 0;
	font-size:16px;
	text-align:left;
	line-height:1.7em;
}

.content-yn01-02-3 {
	width:375px;
}

.content-yn01-03 {
	z-index:3;
	position:absolute;
	top:-20px;
	left:0px;
	width:350px;
	height:350px;
	border-radius:50%;
	background-color: #ccc;

	background-image: url("../images/about01.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}



.content-yn01-03-1 {
	z-index:2;
	position:absolute;
	top:180px;
	left:200px;
	width:200px;
	height:200px;
	border-radius:50%;
//	background-color: #333;
	background:linear-gradient(145deg, #999, #111);
}

.content-yn01dd {
//	display:none;
	height:auto;
	padding:70px 0;
}
.content-yn01dd-01 {
	width:1100px;
	text-align:left;
}
.content-yn01dd-01-1 {
	width:350px;
	height:250px;
	text-align:left;
	background-color:#999;
}
.content-yn01dd-01-2 {
	padding:0 0 0 25px;
	text-align:left;
}
.content-yn01dd-01-3 {
	padding: 25px 0 0 0;
	text-align:right;
}

.content-yn01dd-02 {
	padding: 80px 0 0px 0;
}

.content-yn01dd-02-1 {
	width:800px;
	margin:0 auto;
	padding:10px 0;
	text-align:left;
	border-top:2px solid #000;
	border-bottom:2px solid #000;
}
.content-yn01dd-02-2 {
	padding:10px;
	font-size:16px;
	font-weight:bold;
	line-height:1.8em;
}
.content-yn01dd-02-3 {
	padding:10px;
	font-size:16px;
	line-height:1.8em;
}


.content-yn02 {
	position:relative;
	padding:70px 0;
	background-color: #ddd;
}
.content-yn02-01 {
	width:1100px;
	text-align:left;
}
.content-yn02-03 {
	margin:-20px 0 0 0;
}
.content-yn02-03-0 {
	position:relative;
}
.content-yn02-03-1 {

	height:350px;
	padding:15px;
	background-color: #999;

//	background-image: url("../images/products-01.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}

.banner {
	position: relative;
	overflow: hidden;
	height:350px;
	padding:15px;
	background-color: #999;
}
.banner:after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	background: url(https://gokansoichiro.com/wp/wp-content/themes/gds/images/blog/google-earth-view-6202.jpg) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	background-size: cover;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.banner:hover:after {
	opacity: .8;
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.banner a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	height: 100%;
	text-decoration: none;
	color: #fff
}



.gray {
	transition:0.5s;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
}
.gray:hover {
//	-webkit-filter: grayscale(0);
//	-moz-filter: grayscale(0);
//	-ms-filter: grayscale(0);
//	-o-filter: grayscale(0);
//	filter: grayscale(0);
}

.content-yn02-03-2 {
	position:relative;
	height:100%;
	padding:10px;
	border:1px solid #fff;
}
.content-yn02-03-3 {
	position:absolute;
	bottom:10px;
	left:15px;
	font-size:18px;
	color:#fff;
	font-weight:bold;
}
.content-yn02-03-4 {
	position:absolute;
	bottom:-10px;
	right:-10px;
	width:60px;
	height:60px;
	background-color: #0697d8;
}
.content-yn02-03-4::before{
	content: '';
	position: absolute;
	top:34px;
    left: -30px;
    width: 60px;
    height: 1px;
    background: #fff;
}
.content-yn02-03-4::after{
	content: '';
	position: absolute;
	top: 25px;
	left: 9px;
	width: 16px;
	height: 18px;
	border-top: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.content-yn03 {
	position:relative;
	padding:70px 0;
	background-color: #fff;
}
.content-yn03-01 {
	width:1128px;
	text-align:left;
//
}
.content-yn03-01a {
	width:564px;
	text-align:left;
//	border:1px solid #000;
}
.content-yn03-01a2 {
	margin:-30px 0 0 0;
}
.content-yn03-01b {
	padding:40px 0 0 0;
}



.content-yn03-02-0 {
	position:relative;
	width:282px;
	padding:0 15px;
	text-align:left;
//	border:1px solid #000;
}
.content-yn03-02 {
	position:relative;
	width:100%;
	text-align:left;
	border:1px solid #ccc;
}
.content-yn03-02::before{
	content: '';
	position: absolute;
	bottom:-13px;
    right: 10px;
    width: 1px;
    height: 35px;
    background: #0697d8;
}
.content-yn03-02::after{
	content: '';
	position: absolute;
	bottom:-12px;
	right: 6px;
	width: 8px;
	height: 8px;
	border-right: 1px solid #0697d8;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.content-yn03-02a {
	margin-top:20px;
}
.content-yn03-02-1 {
	height:160px;
	background-color: #999;
//	background-image: url(../images/back-h.jpg);
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
.content-yn03-02-2 {
	padding:15px;
}
.content-yn03-02-3 {
	font-size:15px;
	font-weight: bold;
}
.content-yn03-02-4 {
	padding:5px 0 0 0;
	font-size:12px;
}

.content-yn03dd {
//	display:none;
	height:auto;
	padding:70px 0;
}
.content-yn03dd-01 {
	width:1100px;
	padding:30px;
	text-align:left;
	border:1px solid #000;
}
.content-yn03dd-01-1 {
	width:350px;
	height:250px;
	text-align:left;
	background-color:#999;
//	background-image: url(../images/res03.jpg);
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
.content-yn03dd-01-2 {
	padding:0 0 0 25px;
	text-align:left;
}
.content-yn03dd-01-3 {
	padding: 25px 0 0 0;
	text-align:right;
}


.slideAA {
	position:relative;
	padding:80px 0;
    width: 100%;
    height: 280px; /* 画像の高さ */
    background-image: url(../images/sky005a.jpg);
    background-repeat: repeat-x;
//	background-size: cover;
//	background-size: contain;
	background-position: bottom left;


    background-size: auto 700px; /* 画像の高さ */
    animation: loop 100s linear infinite;
}
@keyframes loop {
    from {
        background-position: 0 bottom;
    }
    to {
        background-position: -2000px bottom; /* 画像のマイナス幅 */
    }
}


.content-yn04 {
	position:relative;
	padding:80px 0;
	height:280px;
	background-color: #ccc;

	background-image: url("../images/sky005.jpg");
	background-position: bottom -50px left;
//	background-image: url("../images/sky006.jpg");
//	background-position: top -500px left;

	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;

}

.content-yn04-01 {
	margin:25px 0 0 0;
}
.content-yn04-02 {
	padding:0 20px;
	font-size:14px;
	color: #fff;
	font-weight: bold;
	letter-spacing:3px;
	text-shadow: 0px 0px 5px #000, 0px 0px 5px #000, 0px 0px 5px #000, 0px 0px 5px #000;
}

.content-yn05 {
	position:relative;
	padding:70px 0 100px 0;
	background-color: #ddd;
}
.content-yn05-01 {
	width:1000px;
	margin:-1px 0 0 0;
	padding:10px 0;
	background-color: #fff;
	border-top:1px solid #aaa;
	border-bottom:1px solid #bbb;
}
.content-yn05-01-1 {
}

.content-yn06 {
	position:relative;
	padding:0px 0;
	height:450px;
//	background-color: #ddd;
}

.content-yn06-01 {
	padding:40px 10px 40px 40px;
	text-align:left;
}

.content-yn06-01-1 {
	padding:0px 0 0 0;
	line-height:2.0em;
}

.content-yn01m {
	position:relative;
	min-height:550px;
	padding:100px 0;
//	background-color: #eee;

//	background-image: url("../images/about-b01.png");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
.content-yn01m-01 {
	position:relative;
	width:1000px;
//	text-align:left;
}

.content-yn01m-02 {
	position:relative;
	width:900px;
	margin:0 auto;
	text-align:left;
}
.content-yn01m-02-1 {
	font-size:15px;
	color:#000;
	font-weight:bold;
	text-align:right;
}
.content-yn01m-02-2 {
	font-size:15px;
	color:#000;
	font-weight:bold;
}
.content-yn01m-02-3 {
	padding:5px 0 0 0;
	font-size:14px;
}
.content-yn01m-02-4 {
	z-index:1;
	position:relative;
	width:10px;
	height:10px;
	margin:0 auto;
	border-radius:50%;
	background-color: #0697d8;
}
.content-yn01m-02-4-1 {
	z-index:0;
	position:absolute;
	top:0px;
	left:0;
	right:0;
	width:2px;
	height:100%;
	margin:0 auto;
	background-color: #aaa;
}
.content-yn01m-02-4-1a {
	top:10px;
}
.content-yn01m-02-4-2 {
	z-index:2;
	position: absolute;
	bottom:0;
	left: 0px;
	right: 0px;
	width: 10px;
	height: 10px;
	margin:0 auto;
	border-bottom: 2px solid #0697d8;
	border-right: 2px solid #0697d8;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.content-yn01m-03 {
	position:relative;
	margin:-1px 0 0 0;
	padding:16px 0 14px 0;
	text-align:left;
	border-top:1px solid #aaa;
	border-bottom:1px solid #aaa;
}
.content-yn01m-03-0 {
	font-size:24px;
	color: #0697d8;
	font-weight:bold;
}
.content-yn01m-03-1 {
	font-size:18px;
	color:#000;
	font-weight:bold;
}

.content-yn01m-03-2 {
	padding:0 0 5px 30px;
}
.content-yn01m-03-2-1 {
	width:10px;
	height:3px;
	background-color: #0697d8;
}
.content-yn01m-03-2-2 {
	font-size:16px;
	color:#000;
	font-weight:bold;
}

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

.content-w01 {
	width:1100px;
	padding:25px;
	border:1px solid #000;
}
.content-w01-ll {
	text-align:left;
}

.content-w02 {
	width:1100px;
//	max-width:1100px;
//	padding:0 10px;
	text-align:left;
}
.content-w03 {
	width:1300px;
	text-align:left;
}

.content-w02-2l {
	width:50%;
	padding:0 10px 0 0;
	text-align:left;
//	border:1px solid #000;
}
.content-w02-2r {
	width:50%;
	padding:0 0 0 10px;
	text-align:left;
//	border:1px solid #000;
}
.content-w02-3 {
	width:100%;
	margin:0 0 20px 0;
	padding:20px;
	border:1px solid #000;
}
.content-w02-3a {
	height:780px;
}
.content-w02-3l {
//	width:60%;
	width:50%;
	padding:10px 20px 10px 10px;
	text-align:left;
//	border:1px solid #000;
}
.content-w02-3l b{
	color:#4c4c4c;
}
.content-w02-3r {
//	width:40%;
	width:50%;
	padding:10px 10px 10px 20px;

	text-align:left;
//	border:1px solid #000;
}
.map-p {
	width:100%;
	border:1px solid #aaa;
}

.map1-p {
	width:100%;
	margin:20px 0 0 0;
}
@media screen and (max-width:480px){
.map1-p {
	margin:10px 0 0 0;
}
}

.map2-p {
	width:100%;
}
.map3-p {
	width:357px;
//	height:670px;
}

.mark-p {
	margin:3px 5px -3px 0;
}
.mark-p2 {
	width:20px;
	margin:1px 5px -3px 0;
}


.lnkA {
	color:#555;
}
.access-t {
	margin: 0 0 5px 0;
	padding:5px 0 0px 37px;
	font-weight:bold;
	background-image: url("../images/icon-10.png");
	background-repeat: no-repeat;
//	background-size: cover;
//	background-size: contain;
	background-size: 25px auto;
	background-position: center left 5px;
}
.access01 {
	padding:0 0 0 30px;
	background-image: url("../images/lnk.png");
	background-repeat: no-repeat;
//	background-size: cover;
//	background-size: contain;
	background-size: 15px auto;
	background-position: center left 5px;
}
.access01 small{
	font-size:12px;
}
.access02 {
	width:315px;
	margin:20px 0 0 0;
	text-align:left;
}
.access02-0 {
	font-size:10px;
}
.access02-1 {
	margin:10px 0 0 0 ;
	font-size:15px;
}
.access02-2 {
	margin:10px 0 0 0 ;
	font-size:11px;
	line-height:1.8em;
}
.access-map {
	width:100%;
	height:580px;
}
.logob-p {
	width:100%;
}

@media screen and (max-width:480px){
.content-w02-2l {
	width:100%;
	padding:0 0 0 0;
}
.content-w02-2r {
	width:100%;
	padding:0 0 0 0;
}
.content-w02-3a {
	height:auto;
}
.content-w02-3l {
	width:100%;
	margin:20px 0 0 0;
	padding:0 0 0 0;
}
.content-w02-3r {
	width:100%;
	padding:0 0 0 0;
}
.access01 small{
	font-size:10px;
}
.access02 {
	width:100%;
	margin:10px 0 10px 0;
	text-align:left;
}
.access02-0 {
	font-size:10px;
}
.access02-1 {
	margin:10px 0 0 0 ;
	font-size:14px;
}
.access02-2 {
	margin:10px 0 0 0 ;
	font-size:11px;
	line-height:1.8em;
}
.access-map {
	width:100%;
	height:480px;
	margin:0 0 15px 0;
}
.map3-p {
	width:100%;
}
}

.content-w02-t01 {
	display:inline-block;
	padding:0 5px 0 0;
	font-size:21px;
//	color:#000;
	color:#4c4c4c;
	font-weight:bold;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
	white-space: nowrap;
}

.content-w02-t02 {
	display:inline-block;
	padding:0 5px 0 10px;
	font-size:16px;
	color:#000;
	font-weight:bold;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
	white-space: nowrap;
}

.content-w02-i {
	height:35px;
	margin: 0px 0 0 0;
	padding: 0 0 10px 30px;
	background-repeat: no-repeat;
//	background-size: cover;
//	background-size: contain;
	background-size: auto 20px;
	background-position: top 5px left 0px;
}
.content-w02-i01 {
	background-image: url("../images/icon-02.png");
}
.content-w02-i02 {
	margin: 0px 0 0 0;
	padding: 0 0 0px 30px;
	background-image: url("../images/icon-01.png");
	background-size: auto 30px;
	background-position: top 0px left 0px;

}
.content-w02-i03 {
	background-image: url("../images/icon-16.png");
}
.content-w02-i04 {
	margin: 0px 0 0 0;
	padding: 0 0 0px 30px;
	background-image: url("../images/icon-17.png");
	background-size: auto 25px;
	background-position: top 0px left 0px;
}
.content-w02-i05 {
	background-image: url("../images/icon-15.png");
}

.content-w02-i06 {
	background-image: url("../images/icon-12.png");
}
.content-w02-i07 {
	background-image: url("../images/icon-13.png");
}
.content-w02-i08 {
	background-image: url("../images/icon-13.png");
}
.content-w02-i09 {
	margin: 0px 0 0 0;
	padding: 0 0 0px 30px;
	background-image: url("../images/icon-14.png");
	background-size: auto 30px;
	background-position: top 0px left 0px;
}
.content-w02-i10 {
	background-image: url("../images/icon-11.png");
}
.content-w02-i11 {
	background-image: url("../images/icon-02x.png");
}
.content-w02-i12 {
	background-image: url("../images/icon-18.png");
}

.content-w02-line {
	width:100%;
	height:1px;
	margin:0 0 8px 0;
	border-top:1px solid #000;
}
.content-w02-line2 {
	width:100%;
	height:1px;
	margin:10px 0 20px 0;
	border-top:1px solid #000;
}
.content-w02-line3 {
	width:100%;
	height:1px;
	margin:10px 0 20px 0;
	border-top:1px solid #000;
}
.content-w02-line4 {
	width:100%;
	height:1px;
	margin:20px 0 20px 0;
	border-top:1px solid #000;
}

.btn-r {
	display:inline-block;
	padding:7px 15px 5px 15px;
	font-size:12px;
	color: #fff;
	border:1px solid #000;
	background-color: #000;
	border-radius:15px;
}
.btn-r:hover {
	color: #000;
	background-color: #fff;
}

.content-w01-left {
	width:480px;
	text-align:left;
}
.content-w01-right {
	width:535px;
}

.content-w-md {
	font-weight:bold;
}
.content-w-md-a {
	margin:25px 0 0 0;
}
.content-w-md-b {
	margin:10px 0 0 0;
}

.content-w-box {
	padding:10px;
	font-size:13px;
	border:1px solid #000;
}
.content-w-box-a {
	padding:20px;
}
.content-w-box-b {
	margin:20px 0 0 0;
}
.content-w-box-c {
	margin:0 0 10px 0;
	padding:5px;
	font-size:13px;
	border:1px solid #000;
}

.content-w-box-c-1 {
	overflow:hidden;
	width:450px;
	height:160px;
	border:1px solid #000;
//	background-image: url(../images/back-h.jpg);
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
.content-w-box-c-2 {
	width:420px;
	margin:0 0 0 30px;
}
.content-w-box-c-3 {
	margin:2px 0 15px 0;
	padding:0 0 2px 0;
	border-bottom:1px solid #000;
}
.content-w-box-c-3-0 {
	width:350px;
	font-size:18px;
	font-weight:bold;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}
.content-w-box-c-3-0a {
	font-size:18px;
	font-weight:bold;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}
.content-w-box-c-3-1 {
	font-size:14px;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.content-w-box-c-3-2 {
	width:70px;
	padding:23px 0 0 0;
	font-size:18px;
	font-weight:bold;
	text-align:right;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}
.content-w-box-c-4 {
	width:380px;
	font-size:12px;
	text-align:left;
}
.content-w-box-c-5 {
	width:100px;
	margin:0 0 0 30px;
	padding:35px 0 0 0;
	font-size:12px;
	text-align:left;
}
.content-w-box-c-6 {
	width:100%;
	padding:10px;
	font-size:13px;
	text-align:right;
	border:1px solid #000;
}
.content-w-box-c-7 {
	margin:10px 0 0 0;
	padding:5px;
	font-size:13px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	background-color:#000;
	border:1px solid #000;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.content-w-box-c-7btn {
	width:100%;
	margin:10px 0 0 0;
	padding:6px 0 2px 0;
	font-size:13px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	background-color:#444;
	border:1px solid #444;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	transition:0.5s;
	cursor:pointer;
}
.content-w-box-c-7btn:hover {
	color:#000;
	background-color:#fff;
}
.content-w-box-c-7btn-a {
	height:80px;
}


.content-w-box2 {
	width:50%;
	padding:0 10px 0 0;
}
.content-w-box3 {
	width:50%;
	padding:0 0 0 10px;
}
.content-w-box4 {
//	margin:0 0 5px 0;
	padding:0 0 2px 0;
	font-size:13px;
//	border-bottom:1px solid #000;
}
.content-w-box5 {
	margin:15px 0 0 0;
	font-weight:bold;
}

.content-w-b-1 {
	width:380px;
	padding:4px 0 0 10px;
	font-size:13px;
}
.content-w-b-2 {
	width:60px;
	padding:10px 0 0 0;
}
.content-w-line {
	height:1px;
	margin:7px 0;
	border-top:1px solid #000;
}

.content-btn {
	width:200px;
	margin:20px 0 0 0;
	padding:8px 10px 6px 10px;
	font-size:14px;
	color:#fff;
	font-weight: bold;
	border:1px solid #000;
	background-color:#000;
}
.content-btn:hover {
	color:#000;
	background-color:#fff;
}

.content-btn1 {
	width:1100px;
	padding:21px 10px 21px 10px;
	font-size:16px;
//	color:#000;
	color:#4c4c4c;
	font-weight: bold;
	letter-spacing:2px;
	border:1px solid #000;
	background-color:#fff;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	transition:0.5s;
}


.content-btn2 {
//	width:240px;
	width:100%;
	max-width:1100px;
	padding:21px 10px 21px 10px;
	font-size:16px;
//	color:#000;
	color:#4c4c4c;
	font-weight: bold;
	letter-spacing:2px;
	border:1px solid #000;
	background-color:#fff;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	cursor:pointer;
	transition:0.5s;
}
.content-btn2:hover {
	color:#fff;
	background-color:#555;
}
.btn2-2 {
	font-size:12px;
	color:#000;
	transition:0.5s;
}
.content-btn2:hover > .btn2-2{
	color:#fff;
}

@media screen and (max-width:480px){
.content-btn1 {
	width:100%;
	padding:11px 0px 11px 0px;
	font-size:15px;
}
.content-btn2 {
	width:100%;
	padding:11px 0px 11px 0px;
	font-size:15px;
}
}

.content-btn3 {
	display:inline-block;
	width:200px;
	padding:7px 5px 5px 5px;
	font-size:15px;
	color:#000;
	font-weight: bold;
	text-align:center;
	letter-spacing:2px;
	border:1px solid #000;
	background-color:#fff;
	background-image: url("../images/lnk.png");
	background-repeat: no-repeat;
//	background-size: cover;
//	background-size: contain;
	background-size: 15px auto;
	background-position: center left 25px;

	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	transition:0.5s;
}
.content-btn3:hover {
	color:#fff;
	background-color:#000;
}


.content-btn4 {
	width:270px;
	margin:20px 6px 0 0;
	padding:11px 0px 11px 0px;
	font-size:14px;
//	color:#000;
	color:#4c4c4c;
	font-weight: bold;
	letter-spacing:1px;
	border:1px solid #000;
	background-color:#fff;
//	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	cursor:pointer;
	transition:0.5s;
}
.content-btn4:hover {
	color:#fff;
	background-color:#555;
}
.content-btn4a {
	margin:20px 0 0 0;
}





.content-A01-A {
	position:relative;
	width:210px;
	height:80px;
	margin:0 0 0 20px;
	border-top:10px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
}
.content-A01-B {
	position:relative;
	width:210px;
	height:60px;
	margin:20px 0 0 20px;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
}
.content-A01-1 {
	position:absolute;
	top:5px;
	left:10px;
	font-weight:bold;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.content-A01-2 {
	position:absolute;
	bottom:5px;
	right:10px;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}


.content-A01-A2 {
	position:relative;
	width:90px;
	height:50px;
	margin:0 0 0 10px;
	padding:14px 0 0 0;
	border-top:10px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
}
.content-A01-B2 {
	position:relative;
	width:90px;
	height:30px;
	margin:20px 0 0 10px;
	padding:9px 0 0 0;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
}
.content-A01-1-2 {
	font-size:13px;
	font-weight:bold;
	text-align:center;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}



.cp_ipselect {
overflow: hidden;
width: 100%;
text-align: left;
}
.cp_ipselect select {
width: 100%;
padding-right: 1em;
cursor: pointer;
font-size:14px;
text-indent: 0.01px;
text-overflow: ellipsis;
border: none;
outline: none;
background: transparent;
background-image: none;
box-shadow: none;
-webkit-appearance: none;
appearance: none;
}
.cp_ipselect select::-ms-expand {
display: none;
}
.cp_ipselect.cp_sl03 {
position: relative;

border: 1px solid #000;
background: #ffffff;
}
.cp_ipselect.cp_sl03::before {
position: absolute;
top: 1.3em;
right: 0.8em;
width: 0;
height: 0;
padding: 0;
content: '';
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-top: 6px solid #000;
pointer-events: none;
}
.cp_ipselect.cp_sl03 select {
padding: 8px 38px 8px 8px;
color: #000;
}



.content-01 {
	width:1100px;
	padding:25px;
	border-bottom:1px solid #000;
}



.content-02 {
	position:relative;
//	border:1px solid #000;
}

.content-02-01 {
	position:relative;
	width:205px;
	height:500px;
	margin:10px 0 0 100px;
	text-align:left;
//	border:1px solid #000;
}
.content-02-01-1 {
//	position:absolute;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	height:195px;
	margin:0 0 0 90px;
	font-size:21px;
	color:#000;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}
.content-02-01-1a {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	position:absolute;
	top:23px;
	right:50px;
	height:70px;
	font-size:12px;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.content-02-01-2 {
	height:1px;
	border-top:1px solid #000;
}
.content-02-01-3 {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	height:195px;
	margin:25px 0 10px 0;
	font-size:12px;
	line-height:1.7em;
//	border:1px solid #000;
}

.content-02-01-4 {
	display:inline-block;
	margin:0 0 10px 0;
	padding:5px 10px;
	border:1px solid #000;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.content-02-01-5 {
	position:absolute;
	bottom:-5px;
	right:0px;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}


.content-02-02 {
	width:650px;
}
.content-02-02-0-1 {
	width:310px;
}
.content-02-02-0-2 {
	width:330px;
	margin:0 0 0 10px;
}

.content-02-02-1 {
	width:100%;
	height:260px;
	border:1px solid #000;
	background-image: url(../images/res01.jpg);
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
.content-02-02-2 {
	width:100%;
	height:290px;
	margin:10px 0 0 0;
	border:1px solid #000;
	background-image: url(../images/res02.jpg);
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
.content-02-02-3 {
	width:100%;
	height:165px;
	border:1px solid #000;
	background-image: url(../images/res03.jpg);
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
.content-02-02-4 {
	width:100%;
	height:385px;
	margin:10px 0 0 0;
	border:1px solid #000;
	background-image: url(../images/res04.jpg);
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}



.content-03 {
	position:relative;
//	border:1px solid #000;
}

.content-03-01 {
	position:relative;
	width:190px;
	height:170px;
	margin:0 0 0 60px;
//	border:1px solid #000;
}
.content-03-01-1 {
//	position:absolute;
	top:0px;
	right:0px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	height:170px;
	margin:0 0px 0 0;
	font-size:21px;
	color:#000;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}
.content-03-01-1a {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
//	position:absolute;
	top:7px;
	right:0px;
	height:70px;
	font-size:12px;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}
.content-03-01-3 {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	height:160px;
	margin:10px 10px 0 0;
	font-size:12px;
	text-align:left;
	line-height:1.7em;
//	border:1px solid #000;
}

.content-03-02 {
	position:relative;
	width:780px;
	height:160px;
	margin:10px 0 0 0;
	background-image: url("../images/cha00.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: right center;
}
.content-03-02-1 {
	position:absolute;
	bottom:10px;
	right:10px;
	display:inline-block;
	padding:5px 10px;
	color:#fff;
	border:1px solid #fff;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	text-shadow: 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000;
	box-shadow: 0px 0px 10px #000, 0px 0px 10px #000;
}

.content-03-03 {
	position:relative;
	width:920px;
	margin:25px 0 0 0;
}
.content-03-03-1 {
	width:210px;
	margin:0 10px 0 10px;
}
.content-03-03-2 {
	font-weight:bold;
	text-align:left;
	background-image: url("../images/ya01.png");
	background-repeat: no-repeat;
//	background-size: cover;
//	background-size: contain;
	background-position: right top 2px;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.content-03-03-3 {
	position:absolute;
	top:-5px;
	right:-80px;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.cha01p {
	width:100%;
	border:1px solid #000;
}

.content-04 {
	position:relative;
	width:925px;
//	border:1px solid #000;
}

.content-04-01 {
	position:relative;
	width:490px;
	height:475px;
}
.content-04-01-1 {
	position:absolute;
	top:0px;
	right:15px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	height:170px;
	font-size:21px;
	color:#000;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}
.content-04-01-1a {
	position:absolute;
	top:0px;
	right:0px;
	height:70px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size:12px;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.content-04-01-2 {
	position:absolute;
	top:0px;
	right:60px;
	width:1px;
	height:475px;
	border-left:1px solid #000;
}
.content-04-01-3 {
	position:absolute;
	top:200px;
	right:80px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	height:230px;
	font-size:12px;
	text-align:left;
	line-height:1.7em;
//	border:1px solid #000;
}
.content-04-01-4 {
	position:absolute;
	top:326px;
	right:219px;
	display:inline-block;
	margin:0 0 10px 0;
	padding:5px 10px;
	border:1px solid #000;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.content-04-02 {
	position:relative;
	width:385px;
	height:280px;
	margin:0 15px 0 0;
	border:1px solid #000;
	background-image: url("../images/mag00.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
.content-04-02-1 {
	position:absolute;
	bottom:10px;
	left:10px;
	display:inline-block;
	margin:0 0 10px 0;
	padding:5px 10px;
	color:#fff;
	border:1px solid #fff;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	text-shadow: 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000;
	box-shadow: 0px 0px 10px #000, 0px 0px 10px #000;
}

.mag01p {
	float:left;
	width:130px;
	margin:0 10px 10px 0;
	border:1px solid #000;
}
.mag02p {
	float:left;
	width:130px;
	margin:0 10px 10px 0;
	border:1px solid #000;
}

.content-05 {
	position:relative;
	width:770px;
//	border:1px solid #000;
}

.content-05-01 {
	position:relative;
	width:255px;
}
.content-05-01-1 {
	font-size:20px;
	color:#000;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}
.content-05-01-1a {
	font-size:12px;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.content-05-01-2 {
	height:1px;
	border-top:1px solid #000;
}
.content-05-01-3 {
	width:230px;
	margin:15px 0 0 0;
	font-size:12px;
	text-align:left;
	line-height:1.5em;
//	border:1px solid #000;
}

.content-05-02 {
	position:relative;
	width:480px;
	height:150px;
	margin:0 15px 0 0;
	border:1px solid #000;
	background-image: url("../images/rdm00.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}



.content-06 {
	position:relative;
	width:830px;
	height:210px;
	border-bottom:1px solid #000;
//	border:1px solid #000;
}
.content-06-01 {
	width:90px;
	height:185px;
	margin:0 60px 0 0;

}
.content-06-01a {
	width:155px;
	margin:0 40px 0 0;
//	border:1px solid #000;
}
.content-06-01b {
	width:405px;
	margin:0 40px 0 0;
//	border:1px solid #000;
}



.content-06-01-1 {
//	position:absolute;
	top:0px;
	right:10px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	width:30px;
	height:185px;
	margin:0 -5px 0 0;
	font-size:19px;
	color:#000;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}
.content-06-01-1a {
//	position:absolute;
	top:0px;
	right:0px;
	height:185px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size:12px;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.content-06-01-2 {
//	position:absolute;
	top:0px;
	right:40px;
	width:1px;
	height:185px;
	margin: 0 0 0 10px;
	border-left:1px solid #000;
}
.content-06-01-3 {
//	position:absolute;
	top:10px;
	right:55px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	height:185px;
	margin: 10px 0 0 0;
	font-size:11px;
	text-align:left;
	line-height:1.5em;
//	border:1px solid #000;
}

.content-06-01-4 {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	height:90px;
	margin: 95px 10px 0 0;
	padding:10px 5px;
	font-size:11px;
	text-align:center;
	line-height:1.0em;
	border:1px solid #000;
}

@media screen and (max-width:480px){
.content-06-01 {
	width:100%;
}
.content-06-01a {
	width:100%;
}
.content-06-01b {
	width:100%;
}
.content-06-01-1 {
	width:100%;
}
}

.content-06-02 {
//	position:absolute;
	top:65px;
	left:65px;
	width:280px;
	height:110px;
	margin:75px 15px 0 5px;
	border:1px solid #000;
	background-image: url("../images/ft00.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}

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

.content-07 {
	position:relative;
	width:1200px;
//	height:210px;
	padding:0px 25px 0px 25px;
//	border-bottom:1px solid #000;
//	border:1px solid #000;
}
.content-07-01 {
	width:200px;
	margin:0 0 0 5px;
	padding:4px 0px 2px 0px;
	text-align:center;
	border:1px solid #000;
	transition:0.5s;
}
.content-07-01:hover {
	color:#fff;
	background-color:#555;
}

.content-07-01-1 {
	font-size:14px;
	color:#000;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.content-07-01-1a {
	font-size:11px;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.content-07-01:hover > .content-07-01-1{
	color:#fff;
}
.content-07-01:hover > .content-07-01-1a{
	color:#fff;
}

.content-07-02 {
		font-size:13px;
}


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

.futter {
	padding:25px 0px 20px 0px;
	font-size:14px;
	color:#fff;
//	background-color:#000;
	background: linear-gradient(90deg, #015290, #00ace8);
}

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

.content-sub-01 {
	width:1100px;
}

.content-sub-01-line {
	height:1px;
	border-top:1px solid #000;
}


.content-sub-02 {
	width:800px;
	height:350px;
	border:1px solid #000;
	background-image: url("../stay/images/photo-01.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}

.content-sub-02-line {
	height:7px;
	margin:30px 0 0 0;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}

.content-sub-03-left {
	width:50%;
	padding:0 30px 0 0;
	text-align:left;
}
.content-sub-03-right {
	width:50%;
	padding:0 0 0 30px;
	text-align:left;
}

.content-sub-03-01 {
	padding:14px 0 7px 0;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	border:1px solid #000;
}
.content-sub-03-02 {
	padding:7px 0 0 0;
	font-size:14px;
	text-align:center;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.content-sub-03-03 {
	margin:25px 0 0 0;
	font-size:14px;
	font-weight:bold;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.content-sub-03-04 {
	padding:0 0 0 15px;
}

.content-sub-03-05 {
	margin:0 0 0 0;
	padding:15px 15px 7px 15px ;
	font-size:15px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	background-color:#000;
	border:1px solid #000;
}
.content-sub-03-06 {
	padding:0 15px 0 0 ;
	font-size:15px;
	font-weight:bold;
	text-align:left;
//	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.content-sub-03-06-2 {
	font-size:18px;
}
.content-sub-03-07 {
	height:1px;
	margin:20px 0 0 0;
	border-top:1px solid #000;
}

.content-sub-03-08 {
	height:260px;
	padding:120px 0 0 0;
	text-align:center;
	background-color:#ddd;
}

.content-sub-03-09 {
	margin:15px 0 0 0 ;
	padding:10px 5px 0px 5px;
	border:1px solid #000;
}
.content-sub-03-09-1 {
	padding:0 5px;
	font-size:14px;
	font-weight:bold;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.content-sub-03-09-2 {
	width:244px;
	margin:0 5px 10px 5px;
	padding:8px 0 5px 0;
	font-size:11px;
	color:#fff;
	text-align:center;
//	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	background-color:#000;
}


.content-sub-04 {
	width:960px;
}
.content-sub-04-1 {
	padding:0 5px 10px 5px;
}
.content-sub-04-1-1 {
	padding:7px 0 7px 0;
	font-size:17px;
	font-weight:bold;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.content-sub-04-2 {
	overflow:hidden;
	width:310px;
	height:160px;
	margin:0 5px 10px 5px;
	border:1px solid #000;
//	background-image: url(../images/back-h.jpg);
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}

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

.pln-button2 {
	width:100%;
}
.pln-button2 input {
	display: none;
}
.pln-button2 label{
	display: block;
	position:relative;
	width:90px;
	height:30px;
	margin:20px 0 0 10px;
	padding:9px 0 0 0;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
}
.pln-button2 label:hover{
	background-color:#ddd;
}
.pln-button2 input[type="radio"]:checked + .switch-on {
	position:relative;
	width:90px;
	height:50px;
	margin:0 0 0 10px;
	padding:14px 0 0 0;
	border-top:10px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
}
.pln-button2 input[type="radio"]:checked + .switch-off {
	position:relative;
	width:90px;
	height:50px;
	margin:0 0 0 10px;
	padding:14px 0 0 0;
	border-top:10px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
}

@media screen and (max-width:480px){
.pln-button2 label{
	width:55px;
	height:30px;
	margin:10px 0 0 2px;
	padding:13px 0 0 0;
	tect-align:center;
}
.pln-button2 input[type="radio"]:checked + .switch-on {
	width:55px;
	height:40px;
	margin:0 0 0 2px;
	padding:13px 0 0 0;
	tect-align:center;
}
.pln-button2 input[type="radio"]:checked + .switch-off {
	width:55px;
	height:40px;
	margin:0 0 0 2px;
	padding:13px 0 0 0;
	tect-align:center;
}
}

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

.guide-t {
	margin:0 0 10px 0;
}
.guide-t2 {
	width:800px;
}

.table-shop2 {
//	position:absolute;
//	top:50px;
//	right:10px;
//	width:100%;
//	height:10px;
	border-collapse: collapse;
}
.table-shop2a {
	margin:0 0 0 -1px;
}

.table-shop2 td.sh2-001 {
//	width:50%;
	height:23px;
	padding:0px 10px 0px 10px;
	line-height:1.0em;
	vertical-align:middle;
	border-left:1px solid #000;
	border-right:1px solid #000;
//	border:1px solid #b2303a;
}


.table-shop3 {
//	width:100%;
	border-collapse: collapse;
}
.table-shop3 td.sh3-001 {
//	width:50%;
	padding:0 5px 0px 5px;
	font-size:12px;
//	color:#000;
	color:#4c4c4c;
	line-height:1.0em;
	vertical-align:middle;
}
@media screen and (max-width:480px){
.table-shop2 td.sh2-001 {
	height:auto;
	padding:4px 6px 2px 6px;
}
.table-shop3 td.sh3-001 {
	padding:0 0px 0px 0px;
}
}

.i01-p {
	width:24px;
	margin:0 0 -2px 0;
}

@media screen and (max-width:480px){
.guide-t2 {
	width:100%;
}
.table-shop2 {
//	position:absolute;
//	position:static;
//	top:110px;
//	left:0px;
//	right:0px;
//	margin:10px auto 0 auto;
//	border:1px solid #000;
}
.i01-p {
	margin:0 5px -2px 0;
}
}

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

.kingaku-table {
	border-collapse: collapse;
}
.kingaku-table td {
	padding:12px 10px;
	font-size:12px;
	text-align:center;
	vertical-align:middle;
	background-color:#fff;
	border:1px solid #555;
}
.kingaku-table td a {
	font-size:12px;
}
.kingaku-table td b {
	font-size:12px;
}

.kingaku-table td.kintd003 {
	width:210px;
	background-color:#ddd;
}
.kingaku-table td.kintd004 {
	text-align:left;
}

.kingaku-table2 {
	border-collapse: collapse;
}
.kingaku-table2 td {
	padding:5px 10px;
	font-size:12px;
	text-align:center;
	vertical-align:middle;
	background-color:#fff;
	border:1px solid #555;
}
.kingaku-table2 td.kingr {
	background-color:#ddd;
}
.kingaku-table2 td.kintd21 {
	width:150px;
}
.kingaku-table2 td.kintd22 {
	font-size:9px;
}
@media screen and (max-width:480px){
.kingaku-table2 {
	width:100%;
}
.kingaku-table2 td.kintd21 {
	width:25%;
}
}




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

.table td.m-left {
	width:170px;
	padding:70px 0 0 0;
	vertical-align:top;
//border:1px solid #000;
}
.table td.m-right {
	vertical-align:top;
//border:1px solid #000;
}
.table td.m-right100 {
	width:100%;
}
.table td.notll {
	border:0px;
	padding:0;
	font-size:10px;
	text-align:left;
}

.item-text02r-2 {
	font-size:12px;
}

.item-text01 {
	position: relative;
	margin:30px 0 20px 0;
	padding:0 0 2px 0;
	font-size:16px;
	font-weight:bold;
//	border-bottom:1px solid #000;
}
.item-text01:before {
	content: '';
	position: absolute;
	left: 0px;
	bottom: -5px;/*線の上下位置*/
	display: inline-block;
	width: 30px;/*線の長さ*/
	height: 2px;/*線の太さ*/
//	-webkit-transform: translateX(-50%);
//	transform: translateX(-50%);/*位置調整*/
	background-color: #0697d8;/*線の色*/
}


.item-text01-0 {
	margin:0px 0 10px 0;
}

.item-text02 {
	padding:0 0 0 15px;
	font-size:14px;
}
.item-text02 a {
	font-size:14px;
}

.pay01-p {
	margin:10px 0 10px 0;
}

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

.contents13 {
	z-index:1;
	position:relative;
//	position:absolute;
//	top:40px;
//	right:0;
	width: 900px;
//	height:420px;
	padding:40px 35px 40px 35px;
	text-align:left;
	background-color:#fff;
	border: 1px solid #999;

	background-repeat: no-repeat;
	background-size: cover;
//	background-position: center center;
//	box-shadow: 5px 5px 40px #999;
//	border-radius:10px;
}


.contents13-1 {
	text-align:center;
}
.contents13-2 {
	font-size:20px;
	text-align:center;
}
.contents13-2-1 {
//	display:inline-block;
	margin:0 0 5px 0;
	font-size:20px;
	font-weight:bold;
}

@media screen and (max-width:480px){
.contents13 {
	width: 90%;
	height:auto;
	margin:0 auto 0 auto;
	padding:20px 20px 20px 20px;
	border: 1px solid #999;
//	box-shadow: 5px 5px 40px #999;
	border-radius:10px;
}
.contents13-2 {
	font-size:15px;
}
.contents13-2-1 {
	font-size:17px;
}
}

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

.sign-p {
	margin:-60px 0 0 0;
}
.sign2-p {
	position:absolute;
	right:-90px;
	bottom:-10px;
	margin:0 0 0 0;
}

.wed-01 {
	margin:5px 0 40px 0;
	line-height:2.0em;
}

.wed-01a {
	position:relative;
	display:inline-block;
	margin:5px 0 40px 0;
	line-height:2.0em;
//	border:1px solid #000;
}

.wed-02 {
	margin:0 0 20px 0;
	padding:20px;
	text-align:left;
	border:1px solid #000;
}
.wed-02a {
	height:195px;
}

.wed-03 {
	display:inline-block;
	width:400px;
}
.wed-04-1 {
	margin:-1px 0 0 0;
	padding:10px 0 0 0;
	font-size:16px;
	color:#000;
	color:#4c4c4c;
	font-weight:bold;
	border-top:1px dashed #999;
}
.wed-04-2 {
	padding:0px 0 15px 20px;
	border-bottom:1px dashed #999;
}
.wed-05 {
	display:inline-block;
	margin:0 0 10px 0;
	padding:10px 15px 5px 15px;
	font-size:16px;
	color:#000;
	font-weight:bold;
	border:1px solid #333;
}

.wed-06 {
	margin:0 0 20px 0;
//	font-weight:bold;
}

.wed-07 {
//	height:153px;
	padding:13px 0 20px 20px;
	background-image: url("../oishi/images/bg_amenity.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: top right;
//	border:1px solid #000;
}
.wed-07-1 {
	margin:0 0 5px 0;
	font-size:30px;
	color:#fff;
	font-weight:bold;
	text-align:left;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.wed-07-2 {
	color:#333;
}

.wed-08 {
	margin:0 0 5px 0;
	font-size:16px;

	font-weight:bold;
	text-align:left;
//	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.wed-table {
	border-collapse: collapse;
}
.wed-table td, th {
	padding:10px 15px 5px 15px;
	font-size:14px;
	vertical-align:middle;
	border:1px solid #333;
}
.wed-table th {
	background-color:#ddd;
}
.wed-table td {
	text-align:left;
}

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

.contact-t {
	height:23px;
	margin: 0px 0 0 0;
	padding: 0 0 0px 30px;
	font-size:18px;
	font-weight:bold;
	background-image: url("../images/icon-11.png");
	background-repeat: no-repeat;
//	background-size: cover;
//	background-size: contain;
	background-size: auto 20px;
	background-position: top 3px left 3px;
}
.contact-t2 {
	display:inline-block;
	height:23px;
	margin: 0px 0 0 0;
	padding: 0 0 0px 30px;
	font-size:18px;
	background-image: url("../images/icon-11.png");
	background-repeat: no-repeat;
//	background-size: cover;
//	background-size: contain;
	background-size: auto 20px;
	background-position: top 3px left 3px;
}
.contact-t2a {
	margin: 20px 0 9px 0;
}
.contact-t2b {
	margin: 10px 0 0px 0;
}

@media screen and (max-width:480px){
.contact-t2 {
	height:23px;
	margin: 0px 0 0 0;
	padding: 0 0 0px 30px;
	font-size:16px;
}
.contact-t2a {
	margin: 5px 0 0px 0;
}
.contact-t2b {
	margin: 5px 0 0px 0;
}
}

.form-tx {
	display:inline-block;
	width:70px;
	padding:0px 0 0 5px;
	font-size:13px;
	color:#111;
	font-weight:bold;
}
.form-hs {
	display:inline-block;
	margin:-1px 0 0 0px;
	padding:3px 10px 1px 10px;
	font-size:12px;
	background-color:#f00;
}

.form-send {
	margin:40px 0 0 0;
	font-size:18px;
	color:#000;
	font-weight:bold;
	text-align:center;
}

.form-w00 {
	display:table;
	width:100%;
	margin:-1px 0 0 0;
//	border-bottom:1px solid #888;
}
.form-w01 {
	display:table-cell;
	position:relative;
	min-width:220px;
	width:220px;
	padding:15px;
	text-align:left;
	vertical-align:middle;
	background-color:#eee;
	border:1px solid #aaa;

}
.form-w02 {
	display:table-cell;
	padding:15px;
	text-align:left;
	vertical-align:middle;
	word-wrap:break-word;
	background-color:#fff;
	border-top:1px solid #aaa;
//	border-left:1px solid #aaa;
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;
}


.form-a01 {
	width:100%;
	margin:0 0 15px 0;
	padding:10px 10px;
	color:#111;
	text-align:left;
	background-color:#fff;
	border: solid 1px #555;
	border-radius:10px;
}

.form-01 {
	width:100%;
	margin:0 0 0 0;
	padding:5px;
	color:#111;
	background-color:#fff;
	border: solid 1px #aaa;
}
.form-01 option{
	color:#111;
}

.form-02 {
//	width:450px;
	width:100%;
	margin:0 0 0 0;
	padding:5px;
	color:#000;
	border: solid 1px #aaa;
}
.form-03 {
	width:120px;
	margin:0 0 0 0;
	padding:5px;
	color:#000;
	border: solid 1px #aaa;
}
.form-04 {
	padding:5px;
	color:#000;
	border: solid 1px #aaa;
}
.form-05 {
	width:200px;
	margin:0 0 0 0;
	padding:5px;
	color:#000;
	border: solid 1px #aaa;
}
.form-05a {
	width:50px;
}
.form-06 {
	width:100%;
	height:200px;
	margin:0 0 0 0;
	padding:5px;
	color:#000;
	border: solid 1px #aaa;
}
.form-07 {
	width:20px;
	height:20px;
	color:#000;
	margin:0 5px -4px 0;
}
input[type="radio"],input[type="checkbox"]{
  position: relative;
  top: 4px;
}

.form-submit {
	width:300px;
	height:60px;
	margin:20px 0 0 0;
//	padding:15px 0 0 0;
	font-size:18px;
	color:#fff;
	background:#0e2452;
	border:1px solid #0e2452;
//	border-radius:4px;
	cursor:pointer;
	transition:0.5s;
}
.form-submit:hover {
	color:#0e2452;
	background-color:#fff;
}

.form-submit--- {
	position: relative;
	display: inline-block;
	width:300px;
	height:56px;
	margin:20px 0 0 0;
	padding: 18px 0 0 0;
	font-size:15px;
	font-weight:bold;
	text-align:center;
	background-color: #fff;
	border:1px solid #000;
transition: all 300ms ease-out 0s;
}
.form-submit---::before{
	content: '';
	position: absolute;
	top:25px;
    right: -20px;
    width: 35px;
    height: 1px;
    background: #0697d8;
}
.form-submit---::after{
	content: '';
	position: absolute;
	top:21px;
	right: -18px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #0697d8;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.form-submit---:hover {
	color:#fff;
	background-color:#000;
}

.form-submit2 {
	width:200px;
	height:50px;
	margin:20px 0 0 0;
	font-size:15px;
	color:#000;
	background-color:#fff;
	border:1px solid #000;
	cursor:pointer;
	transition:0.5s;
}
.form-submit2:hover {
	color:#fff;
	background-color:#000;
}



.form-t01 {
	color:#000;
//	color:#4c4c4c;
}


.otoi-text3 {
	display:inline-block;
	position:relative;
	top:-2px;
	margin:0 7px 0 0;
	padding:6px;
	font-size:12px;
	color:#fff;
//	font-weight:bold;
	text-align:left;
	line-height:1.0em;
	background-color:#8b0000;
//	background-color:#f79900;
}
.otoi-text3a {
	display:inline-block;
	padding: 0 6px 0 0;
	font-size:16px;
	color:#ed3242;
	font-weight:bold;
	text-align:left;
	line-height:1.0em;

}

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

.pln-button {
	width:1100px;
}
@media screen and (max-width:480px){
.pln-button {
	width:100%;
}
}

.pln-button input {
	display: none;
}
.pln-button label{
	display: block;
	cursor:pointer;
	transition:0.5s;

	width:270px;
	margin:20px 6px 0 0;
	padding:11px 0px 11px 0px;
	font-size:14px;
//	color:#000;
	color:#4c4c4c;
	font-weight: bold;
	text-align:center;
	letter-spacing:1px;
	border:1px solid #000;
	background-color:#fff;
//	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.pln-button label:hover{
	color:#fff;
	background-color:#555;
}

.pln-button input[type="radio"]:checked + .switch-on {
	color:#fff;
	background-color:#555;
}
.pln-button input[type="radio"]:checked + .switch-off {
	color:#fff;
	background-color:#555;
}

.pln-button label.switch-off-a {
	width:272px;
	margin:20px 0 0 0;
}

@media screen and (max-width:480px){
.pln-button label{
	width:80px;
	margin:10px 1px 0 0;
	padding:10px 0 8px 0;
	font-size:11px;
	tect-align:center;
}
.pln-button input[type="radio"]:checked + .switch-on {
	width:80px;
	margin:10px 1px 0 0;
	tect-align:center;
}
.pln-button input[type="radio"]:checked + .switch-off {
	width:80px;
	margin:10px 1px 0 0;
	tect-align:center;
}

.pln-button label.switch-off-a {
	width:80px;
	margin:10px 0 0 0;
}
}


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

#plndp1, #plndp2, #plndp3, #plndp4 {
	margin:-1px 0 0 0;
}

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

.movie_p {
	width:1100px;
}
.movie_p2 {
	width:100%;
//	width:1100px;
//	height:825px;
}
@media screen and (max-width:480px){
.movie_p {
	width:100%;
}
.movie_p2 {
	width:100%;
//	width:1100px;
//	height:825px;
}
}

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


.sdgs-main {
	width:1140px;
	height:470px;
	padding:110px 30px 0 20px;
	background-image: url("../images/sdgs-back.png");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center top;
}
.sdgs-left {
	width:560px;
	text-align:left;
}
.sdgs-right {
	width:510px;
	padding:23px 0 0 0;
	text-align:left;
}

.sdgs-p {
	width:100%;
}

.content-title02a {
	padding:0 0 0 9px;
}

@media screen and (max-width:480px){
.sdgs-main {
	width:100%;
	height:320px;
	padding:90px 10px 0 10px;
//	background-position: left top;
}
.sdgs-left {
	width:100%;
	text-align:left;
}
.sdgs-right {
	width:100%;
	margin:-20px 0 0 0;
	padding:0px 0 0 0;

}
.sdgs-p {
	margin:-10px 0 0 0;
}
.content-title02a {
	padding:0 0 0 4px;
}
}

.sdgs-top {
	height:170px;
	padding:20px 20px 0 20px;
	background-image: url("../images/sdgs-back2.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center bottom;
}
.sdgs-top2 {
	display:inline-block;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);

//	border:1px solid #000;
}
.sdgs-pad {
	padding:40px;
}

.sdgs-title01 {
	margin:0 0 0 0;
	font-size:32px;
	color:#0e244c;
	text-align:left;
	line-height:1.0em;
}
.sdgs-title02 {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	font-size:20px;
	color:#0e244c;
	text-align:left;
	line-height:1.2em;
	border-bottom:1px solid #0e244c;
}
.sdgs-title03 {
	margin:0 0 0px 0;
	font-size:30px;
	color:#0e244c;
	text-align:left;
	line-height:1.2em;
	text-align:center;
}
.sdgs-title03-1 {
	margin:0 0 10px 0;
	font-size:17px;
	color:#ed3242;
	text-align:center;
}
.sdgs-01 {
	font-size:15px;
	text-align:left;
//	line-height:1.8em;
}

.sdgs-w1 {
	margin:5px 0 0 -5px;
}

.sdgs-p2 {
	width:100%;
	margin:30px 0 0 0;
}
.sdgs-img {
	width:120px;
}

@media screen and (max-width:480px){
.sdgs-top {
	height:100px;
	padding:20px 10px 0 10px;
}
.sdgs-pad {
	padding:10px;
}

.sdgs-title01 {
	margin:0 0 0 0;
	font-size:18px;
	line-height:1.4em;
}
.sdgs-title02 {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	font-size:15px;
	color:#0e244c;
	text-align:left;
	line-height:1.2em;
	border-bottom:1px solid #0e244c;
}
.sdgs-title03 {
	margin:0 0 0px 0;
	font-size:24px;
	color:#0e244c;
	text-align:left;
	line-height:1.2em;
	text-align:center;
}
.sdgs-title03-1 {
	margin:0 0 10px 0;
	font-size:14px;
	color:#ed3242;
	text-align:center;
}
.sdgs3-p {
	width:60px;
}
.sdgs-p2 {
	margin:15px 0 0 0;
}
.sdgs-img {
	width:100px;
}

.sdgs-01 {
	font-size:12px;
//	line-height:1.8em;
}

}

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

.gh-top {
	height:400px;
	padding:10px 40px 0 40px;
//	background-color:#122752;
	background-image: url("../images-gh/top.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: right center;
}
.gh-top2 {
	max-width:1100px;
	margin:40px 0 0 0;
	text-align:left;
}
.gh-top3 {
	width:360px;
	margin:0 0 -20px 0;
	text-align:center;
}
@media screen and (max-width:480px){
.gh-top {
	height:250px;
	padding:5px 10px 0 10px;
	background-position: center center;
	text-align:left;
}
.gh-top2 {
	width:240px;
	margin:0px 0 0 0;
	text-align:left;
}
.gh-top3 {
	width:240px;
	margin:0 0 -10px 0;
	text-align:center;
}
}


.gh-title-p {
	width:360px;
}
.gh-title01-p {
	width:180px;
}

@media screen and (max-width:480px){
.gh-title-p {
	width:100%;
}
.gh-title01-p {
	width:100px;
}
}

.gh-title02 {
	margin:5px 0 0 0;
	font-size:22px;
	color:#fff;
	text-align:left;
	line-height:1.2em;
	text-shadow: 0px 0px 7px #2a8f00, 0px 0px 7px #2a8f00, 0px 0px 7px #2a8f00, 0px 0px 7px #2a8f00, 0px 0px 7px #2a8f00, 0px 0px 7px #2a8f00;
}
@media screen and (max-width:480px){
.gh-title02 {
	margin:0px 0 10px 0;
	font-size:14px;
//	text-align:center;
}
}

.gh-pad {
	padding:20px 40px 40px 40px;
}

.gh-w00 {
	max-width:1100px;
}
.gh-w01 {
	max-width:1100px;
	padding:30px 35px;
	background-color:#fff;
//	border-radius:20px;
}
.gh-w02 {
	width:100%;
	height:100%;
	min-height:100%;
	padding:30px 35px;
	background-color:#aaa;
}
.gh-w03 {
	max-width:1100px;
//	padding:30px 35px;
	padding:21px 15px;
	background-color:#ccffcc;
}
@media screen and (max-width:480px){
.gh-w01 {
	padding:20px 20px;
}
.gh-w03 {
	padding:10px 10px;
}
}

.gh-w04 {
	height:392px;
	margin:0 0 0 0;
	background-color:#eee;
	background-image: url("../images-gh/gh-p001.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
.gh-w04a {
	background-image: url("../images-gh/gh-p001a.jpg");
	background-position: left center;

}
@media screen and (max-width:480px){
.gh-w04 {
	height:240px;
	margin:0 0 10px 0;
}
}

.gh-w05 {
	width:50%;
	height:378px;
	padding:0 8px 0 0;
}

.gh-w05-1 {
	height:378px;
	background-color:#eee;
	background-image: url("../images-gh/gh-p002.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}

.gh-w06 {
	width:50%;
	height:378px;
	padding:0 0 0 8px;
}
.gh-w06-1 {
	height:378px;
	background-color:#eee;
	background-image: url("../images-gh/gh-p003.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}

.gh-w07-1a {
	height:309px;
	background-color:#eee;
	background-image: url("../images-gh/gh-p005.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
.gh-w07-1b {
	height:350px;
	background-color:#eee;
	background-image: url("../images-gh/gh-p006.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
.gh-w07-1c {
	height:350px;
	background-color:#eee;
	background-image: url("../images-gh/gh-p007.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center top;
}
.gh-w07-1d {
	height:350px;
	background-color:#eee;
	background-image: url("../images-gh/gh-p008.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
.gh-w07-1e {
	height:350px;
	background-color:#eee;
	background-image: url("../images-gh/gh-p009.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}

@media screen and (max-width:480px){
.gh-w05 {
	height:300px;
	padding:0 5px 0 0;
}
.gh-w05-1 {
	height:300px;
}
.gh-w06 {
	height:300px;
	padding:0 0 0 5px;
}
.gh-w06-1 {
	height:300px;
}

.gh-w07 {
	width:50%;
//	height:300px;
	padding:0 0 0 0;
//border:1px solid #000;
}
.gh-w07-1 {
	padding:0 5px 0 0;
}
.gh-w07-2 {
	padding:0 0 0 5px;
}

.gh-w07-1a {
	height:200px;
	background-color:#eee;
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
.gh-w07-1b {
	height:200px;
	background-color:#eee;
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center center;
}
.gh-w07-1c {
	height:200px;
	background-color:#eee;
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center top;
}
.gh-w07-1d {
	height:200px;
	background-color:#eee;
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center bottom;
}
.gh-w07-1e {
	height:200px;
	background-color:#eee;
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center bottom;
}
}


.gh-01 {
	max-width:1100px;
	font-size:15px;
	text-align:left;
	line-height:1.8em;
}
.gh-01a {
	font-size:17px;
	text-align:center;
}
@media screen and (max-width:480px){
.gh-01 {
	font-size:12px;
	line-height:1.5em;
}
}

.gh-02 {
	font-size:24px;
	text-align:left;
	line-height:1.5em;
}
@media screen and (max-width:480px){
.gh-02 {
	font-size:15px;
}
}

.gh-03 {
	padding:10px 0;
//	font-size:20px;
	text-align:center;
	line-height:1.2em;
	background-color: #eee;
}

.gh-title01 {
	max-width:1100px;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	font-size:22px;
	color:#0e244c;
	text-align:left;
	line-height:1.2em;
	border-bottom:1px solid #0e244c;
}

.gh-title03 {
	margin:0 0 0px 0;
	font-size:30px;
	color:#0e244c;
	line-height:1.2em;
	text-align:center;
}
.gh-title03-1 {
	margin:0 0 10px 0;
	font-size:17px;
	color:#2a8f00;
	text-align:center;
}

.gh-title04 {
	width:130px;
	height:130px;
	margin:0 0 0 20px;
	padding:30px 0 0 0;
	font-size:30px;
	color:#2a8f00;
	text-align:center;
	line-height:1.2em;
	background-color:#fff;
	border-radius:50%;
}
@media screen and (max-width:480px){
.gh-title04 {
	width:110px;
	height:110px;
	padding:29px 0 0 0;
	font-size:22px;
}
}


@media screen and (max-width:480px){

.gh-title01 {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	font-size:15px;
	color:#0e244c;
	line-height:1.2em;
}
.gh-title03 {
	margin:0 0 0px 0;
	font-size:24px;
	line-height:1.2em;

}
.gh-title03-1 {
	margin:0 0 10px 0;
	font-size:14px;


}

}

.gh-otoi {
	width:700px;
	padding:30px;
	background-color: #fff;
	border:4px solid #2a8f00;
	border-radius:20px;
}
.gh-otoi2 {
	margin:0 0 15px 0;
	font-size:24px;
	color:#2a8f00;
}
.gh-otoi3 {
	font-size:27px;
}
@media screen and (max-width:480px){
.gh-otoi {
	width:100%;
	padding:15px 0;
	border:2px solid #2a8f00;
	border-radius:10px;
}
.gh-otoi2 {
	margin:0 0 10px 0;
	font-size:18px;
}
.gh-otoi3 {
	font-size:17px;
}
}



.Block01 {
  position: relative;
  padding: 60px 40px 80px 40px;
  background-color: #e5ffcc;
}
.Block01 {
	position: relative;
	z-index: 1;
}
.Block01::after{
	content: '';
	position: absolute;
	left:0;
	top: 0;

	/*四角形を傾けます*/
	transform: skewY(-3deg);
	transform-origin: top left;

	z-index: -1;
	width:100%;
	height:100%;
//	background:#191970;
	background:#e5ffcc;
}


.Block02 {
  position: relative;
  padding: 60px 40px 140px 40px;
  background-color: #f3f4f6;
}
.Block02 {
	position: relative;
	z-index: 2;
}
.Block02::after{
	content: '';
	position: absolute;
	left:0;
	top: 0;

	/*四角形を傾けます*/
	transform: skewY(3deg);
	transform-origin: top right;

	z-index: -1;
	width:100%;
	height:100%;
	background:#f3f4f6;
}

.Block03 {
  position: relative;
  padding: 60px 40px 120px 40px;
  background-color: #e5ffcc;
}
.Block03 {
	position: relative;
	z-index: 3;
}
.Block03::after{
	content: '';
	position: absolute;
	left:0;
	top: 0;

	/*四角形を傾けます*/
	transform: skewY(-3deg);
	transform-origin: top left;

	z-index: -1;
	width:100%;
	height:100%;
//	background:#191970;
	background:#e5ffcc;
}


.Block04 {
  position: relative;
  padding: 60px 40px 100px 40px;
  background-color: #f3f4f6;
}
.Block04 {
	position: relative;
	z-index: 4;
}
.Block04::after{
	content: '';
	position: absolute;
	left:0;
	top: 0;

	/*四角形を傾けます*/
	transform: skewY(3deg);
	transform-origin: top right;

	z-index: -1;
	width:100%;
	height:100%;
	background:#f3f4f6;
}

.Block05 {
  position: relative;
  padding: 60px 40px 120px 40px;
  background-color: #e5ffcc;
}
.Block05 {
	position: relative;
	z-index: 5;
}
.Block05::after{
	content: '';
	position: absolute;
	left:0;
	top: 0;

	/*四角形を傾けます*/
	transform: skewY(-3deg);
	transform-origin: top left;

	z-index: -1;
	width:100%;
	height:100%;
//	background:#191970;
	background:#e5ffcc;
}

@media screen and (max-width:480px){
.Block01 {
  padding: 40px 10px 40px 10px;
}
.Block02 {
  padding: 40px 10px 60px 10px;
}
.Block03 {
  padding: 40px 10px 60px 10px;
}
.Block04 {
  padding: 40px 10px 40px 10px;
}
.Block05 {
  padding: 40px 10px 60px 10px;
}

}


.sdgs-gh-p {
	border:1px solid #aaa;
}
.bn-p {
	width:500px;
	margin:40px 0 0 0;
	border:1px solid #aaa;
}


@media screen and (max-width:480px){
.sdgs-gh-p {
	width:100%;
}
.bn-p {
	width:100%;
	margin:10px 0 0 0;
}
}

.gh-footer {
	padding:30px;
	color:#fff;
	background-color:#2a8f00;
}
@media screen and (max-width:480px){
.gh-footer {
	padding:15px;
}
}

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


/*-----------------------------------------------------------------
	-smart-
-----------------------------------------------------------------*/
@media screen and (max-width:480px){

#wrapper{
	display:none;
}
#smart_wrapper{
	display:block;
}
#footer{
	display:none;
}
/*以下は画像などの表示制御クラス*/
.pc_img_class{
	display:none;
}
.smart_img_class{
	display:inline;
}

*{
	font-size:12px;
}

.clear-p {
	clear:none;
}
.clear-s {
	clear:both;
}

.left {
	float:none;
}
.right {
	float:none;
}

.left-s {
	float:left;
}
.right-s {
	float:right;
}

.gotop {
	width:45px
}

html,body {
	min-width:1px;
}
.body-B {
	min-width:1px;
}

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

.main {
//	padding: 0 10px 0 10px;
}

.top {
	position:relative;
	display:block;
	overflow:hidden;
	position:relative;
//	height:220px;
	height:520px;
	margin:10px 0 0 0;
//	border:1px solid #000;
}

.top-00 {
	display:block;
}
.top-01 {
	display:none;
}
.top-02 {
	position:relative;
	display:block;
	width:100%;
	padding:0px 0px 0px 0px;
	vertical-align:top;
//	background-color:#ccc;
//	border:1px solid #000;
}

.top-02-1 {
	position:relative;
	height:440px;
//	background-color: #fff;
	background-image: url("../images/top-s3.jpg");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size: contain;
	background-position: center top;
}
.top-02-1-1 {
//	-ms-writing-mode: tb-rl;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	position:absolute;
	top:120px;
	left:30px;
	padding:7px 12px;
	font-size:10px;
}
.top-02-1-2 {
//	-ms-writing-mode: tb-rl;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	position:absolute;
	top:60px;
	left:85px;
	padding:7px 12px;
	font-size:10px;
}

.top-03 {
	position:absolute;
	bottom:0px;
	width:100%;
	height:1px;
	border-bottom:1px solid #000;
}


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

.content-w01 {
	width:100%;
	padding:10px 5px;
	border:1px solid #000;
}
.content-w02 {
	width:100%;
	padding:0 0px;
}
.content-w03{
	width:100%;
}


.content-w02-2l {
	width:100%;
	padding:0 0 0 0;
}
.content-w02-2r {
	width:100%;
	padding:0 0 0 0;
}

.content-w02-3 {
	margin:0 0 10px 0;
	padding:10px;
}


.content-w02-t02 {
	padding:0 0 0 10px;
	font-size:13px;
}

.content-w02-line2 {
	width:100%;
	height:1px;
	margin:5px 0 10px 0;
	border-top:1px solid #000;
}
.content-w02-line3 {
	width:100%;
	height:1px;
	margin:5px 0 10px 0;
	border-top:1px solid #000;
}
.content-w02-line4 {
	margin:10px 0 10px 0;
}

.content-w01-left {
	width:100%;
	text-align:left;
}
.content-w01-right {
	width:100%;
	margin:10px 0 0 0;
}

.content-w-b-1 {
	width:100%;
	padding:4px 0 0 0px;
	font-size:12px;
}
.content-w-b-2 {
	width:100%;
	margin:10px 0 0 0;
	padding:5px 0 0 0;
	border:1px solid #000;
}

.content-w-box-a {
	padding:10px;
}
.content-w-box-b {
	margin:10px 0 0 0;
}
.content-w-box2 {
	width:100%;
	padding:0 0 0 0;
}
.content-w-box3 {
	width:100%;
	padding:10px 0 0 0;
}

.content-btn {
	width:100%;
	margin:10px 0 0 0;
	padding:8px 10px 6px 10px;
	font-size:14px;
	color:#fff;
	font-weight: bold;
	border:1px solid #000;
	background-color:#000;
}

.table td.td01-01 {
	width:110px;
//	padding:0 0px 0 0;
	font-size:12px;
//border:1px solid #000;
}
.table td.td01-02 {
	width:120px;
//	padding:0 0px 0 0;
	font-size:12px;
//border:1px solid #000;
}

.bt-p {
	width:20px;
}


.content-w-md-a {
	margin:10px 0 0 0;
}

.cp_ipselect select {
	font-size:11px;
}

.content-A01-A {
	width:100px;
	height:60px;
	margin:0 0 0 5px;
}
.content-A01-B {
	width:100px;
	height:40px;
	margin:20px 0 0 5px;
}
.content-A01-1 {
	position:absolute;
	top:5px;
	left:5px;
	font-size:9px;
}
.content-A01-2 {
	position:absolute;
	bottom:0px;
	right:5px;
	font-size:12px;
}



.content-01 {
	width:100%;
	padding:0px;
	border-bottom:1px solid #000;
}

.content-02-02 {
	width:100%;
}
.content-02-02-0-1 {
	width:48%;
}
.content-02-02-0-2 {
	width:48%;
	margin:0 0 0 10px;
}

.content-02-02-1 {
	height:160px;
}
.content-02-02-2 {
	height:190px;
}
.content-02-02-3 {
	height:85px;
}
.content-02-02-4 {
	height:265px;
}

.content-02-01 {
	position:relative;
	width:100%;
	height:auto;
	margin:20px 0 25px 0;
}

.content-02-01-1 {
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	position:static;
	height:auto;
	margin:-5px 0 0 0;
	font-size:21px;
	color:#000;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
//	border:1px solid #000;
}
.content-02-01-1a {
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	position:static;
	height:auto;
	font-size:12px;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.content-02-01-3 {
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
	margin:10px 0 15px 0;
	font-size:12px;
	line-height:1.7em;
//	border:1px solid #000;
}


.content-02-01-5 {
	position:absolute;
	bottom:-20px;
	right:0px;
}


.content-03-02 {
	position:relative;
	width:100%;
	height:120px;
	margin:0 0 0 0;
}

.content-03-01 {
	position:relative;
	width:100%;
	height:auto;
	margin:15px 0 0 0;
//	border:1px solid #000;
}
.content-03-01-1 {

//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
	margin:-5px 0 0 0;
	font-size:21px;
	text-align:left;
}
.content-03-01-1a {
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
}

.content-03-01-3 {
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
	margin:10px 0 10px 0;
	line-height:1.7em;
//	border:1px solid #000;
}

.content-03-03 {
	position:relative;
	width:100%;
	margin:30px 0 0 0;
}

.content-03-03-1-1 {
	width:49%;
	margin: 10px 0 0 0;
	float:left;
}
.content-03-03-1-2 {
	width:49%;
	margin: 10px 0 0 0;
	float:right;
}
.content-03-03-1-3 {
	width:49%;
	margin: 10px 0 0 0;
	float:left;
}
.content-03-03-1-4 {
	width:49%;
	margin: 10px 0 0 0;
	float:right;
}

.content-03-03-3 {
	position:absolute;
	top:-25px;
	right:0px;
}



.content-04 {
	position:relative;
	width:100%;
//	border:1px solid #000;
}

.content-04-02 {
	position:relative;
	width:100%;
	height:250px;
	margin:0 0 10px 0;
}

.content-04-01 {
	position:relative;
	width:100%;
	height:auto;
}

.mag01p {
	float:left;
	width:31.2%;
	margin:0 0 10px 0;
	border:1px solid #000;
}
.mag02p {
	float:left;
	width:31.2%;
	margin:0 10px 10px 10px;
	border:1px solid #000;
}

.content-04-01-1 {
	position:static;
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
	margin:-5px 0 0 0;
	font-size:21px;
}
.content-04-01-1a {
	position:static;
	height:auto;
	margin:5px 0 0 0;
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
}
.content-04-01-2 {
	position:static;
	width:100%;
	height:1px;
	border-left:0px;
	border-top:1px solid #000;
}
.content-04-01-3 {
	position:static;
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
	margin:10px 0 0 0;
	font-size:12px;
	text-align:left;
	line-height:1.7em;
//	border:1px solid #000;
}
.content-04-01-4 {
	position:static;
	display:inline-block;
	margin:10px 0 0 0;
	padding:5px 10px;
}


.content-05 {
	position:relative;
	width:100%;
//	border:1px solid #000;
}

.content-05-02 {
	position:relative;
	width:100%;
	height:150px;
	margin:0 0 15px 0;
}

.content-05-01 {
	position:relative;
	width:100%;
}

.content-05-01-1 {
	margin:-5px 0 0 0;
}
.content-05-01-3 {
	width:100%;
	margin:10px 0 0 0;
	line-height:1.7em;
}


.content-06 {
	position:relative;
	width:100%;
	height:auto;
	border-bottom:0px solid #000;
}
.content-06-01 {
	height:auto;
	margin:30px 0 0 0;
}
.content-06-01a {
	margin:0 0 0 0;
}
.content-06-01-1 {
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
	margin:-5px 0 0 0;
	font-size:19px;
}
.content-06-01-1a {
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
	font-size:12px;
}
.content-06-01-2 {
	width:100%;
	height:1px;
	margin: 0 0 10px 0;
	border-left:0px;
	border-top:1px solid #000;
}
.content-06-01-3 {
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
	margin: 10px 0 0 0;
	font-size:12px;
	text-align:left;
	line-height:1.5em;
//	border:1px solid #000;
}
.content-06-01-4 {
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
//	display:inline-block;
	width:200px;
	height:auto;
	margin: 10px 0 0 0;
	padding:7px 15px;
	font-size:11px;
	text-align:center;
	line-height:1.0em;
	border:1px solid #000;
}

.content-06-02 {
	width:100%;
	height:120px;
	margin:5px 0 0 0;
}

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

.content-07 {
	position:relative;
	width:335px;
	padding:0px 0px 0px 0px;
//	border:1px solid #000;
}

.table td.td07-01 {
	display:block;
	width:100%;
}
.table td.td07-02 {
	display:block;
	width:100%;
}

.content-07-02 {
	margin:0 0 10px 0;
	font-size:12px;
}
.content-07-01 {
	width:100%;
	margin:0 0 5px 0;
}



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

.futter {
	padding:20px 0 20px 0;
	font-size:12px;
}

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

.top-a {
	position:relative;
	display:block;
	overflow:hidden;
	position:relative;
	height:auto;
	margin:10px 0 0 0;
}
.top-00a {
	display:block;
}

.top-b {
	padding:10px 10px 10px 10px;
}

.top-01a {
	display:block;
	width:100%;
	height:auto;
	padding:10px 0px 10px 0px;
	text-align:left;
	vertical-align:top;
//
}
.top-01b {
	display:block;
	width:100%;
	height:auto;
	padding:10px 0px 0px 0px;
	text-align:left;
	vertical-align:top;
//
}

.top-01a-1 {
	position:relative;
	width:100%;
	height:auto;
//	border:1px solid #000;
}
.top-01a-1b {
	position:relative;
	width:100%;
	height:auto;
//	border:1px solid #000;
}

.top-01a-1-1 {
	position:static;
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
	margin:-5px 0 0 0;
}
.top-01a-1-1a {
	position:static;
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
}
.top-01a-1-1g {
	position:static;
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
	margin:-5px 0 0 0;
}
.top-01a-1-2 {
	position:static;
	width:100%;
	height:1px;
	border:0px;
	border-top:1px solid #000;
}
.top-01a-1-2g {
	position:static;
	width:100%;
	height:1px;
	border:0px;
	border-top:1px solid #000;
}
.top-01a-1-3 {
	position:static;
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	width:100%;
	height:auto;
	margin:10px 0 10px 0;
	font-size:12px;
}
.top-01a-1-3-td {
	position:static;
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	width:100%;
	height:auto;
	margin:10px 0 10px 0;
	font-size:12px;
	line-height:1.5em;
}

.top-01a-1-4 {
	position:static;
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
	font-size:13px;
	color:#000;
	text-align:right;
}
.top-01a-1-5 {
	position:static;
//	-ms-writing-mode: lr-tb;
//	writing-mode: vertical-rl;
	-ms-writing-mode: lr-tb;
	writing-mode:horizontal-tb;
	height:auto;
	font-size:13px;
	color:#000;
	text-align:right;
}


/*----------------------------------------
	スライダー
----------------------------------------*/
.slider {
	min-width:100%;
//	border:1px solid #000000;
}
.slider-fd1 {
	width:100%;
	height:230px;
}



.gallery {
	width: width:100%;
}


.gallery-cell {
	width:100%;
	height: 400px;
//	height: 510px;
}
.gallery-cell-fd1 {
	width:100%;
	height:230px;
}


.gallery-cell-stay01 {
	background-position: center center;
}
.gallery-cell-stay02 {
	background-position: center center;

}
.gallery-cell-stay03 {
	background-position: center center;
}
.gallery-cell-stay04 {
	background-position: center center;
}
.gallery-cell-stay05 {
	background-position: center center;
}
.gallery-cell-stay06 {
	background-position: center center;
}
.gallery-cell-stay07 {
	background-position: center center;
}
.gallery-cell-stay08 {
	background-position: center center;
}
.gallery-cell-stay09 {
	background-position: center center;
}
.gallery-cell-stay10 {
	background-position: center center;
}
.gallery-cell-stay11 {
	background-position: center center;
}
.gallery-cell-stay12 {
	background-position: center center;
}


.gallery-t {
	width: width:100%;
	height: 110px;
}

.slider_p {
	width: width:100%;
	height: 110px;
//	-webkit-border-radius:0px;
//	-moz-border-radius:0px;
//	-ms-border-radius:0px;
//	border-radius:0px;
//	-webkit-box-shadow: 0px 0px 4px 2px #ccc;
//	-moz-box-shadow: 0px 0px 4px 2px #ccc;
//	-ms-box-shadow: 0px 0px 4px 2px #ccc;
//	box-shadow: 0px 0px 4px 2px #ccc;
}

/* position outside */
.flickity-prev-next-button.previous {
	left: 2px;
}
.flickity-prev-next-button.next {
	right: 2px;
}

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


.top-02a {
	position:static;
	display:block;
	width:100%;
	padding:0px 0px 10px 0px;
	text-align:left;
	vertical-align:top;
//	border:1px solid #000;
}

.top-02-1a {
	position:static;
	height:400px;
}
.top-02-2a {
	position:static;
	height:400px;
//	height:510px;
	background-position: center center;
}
.top-02-3a {
	position:static;
	height:400px;
	background-position: center center;
}


.content-w02-t01 {
	display:inline-block;
	font-size:16px;
}
.table td.td-w02-01 {
//	width:130px;
}
.table td.td-w02-02 {
	width:50px;
}

.content-w02-i {
	height:35px;
	margin: 0px 0 0 0;
	padding: 3px 0 0px 30px;
//border:1px solid #000;
}



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

.content-sub-01 {
	width:100%;
}
.content-sub-02 {
	width:100%;
	height:200px;
}
.content-sub-02-line {
	height:5px;
	margin:20px 0 0 0;
}

.content-sub-03-left {
	width:100%;
	padding:0 0px 0 0;
}
.content-sub-03-right {
	width:100%;
	margin:15px 0 0 0;
	padding:0 0 0 0px;
}

.content-sub-03-01 {
	padding:10px 0 3px 0;
	font-size:14px;
}
.content-sub-03-02 {
	padding:5px 0 0 0;
	font-size:12px;
}
.content-sub-03-03 {
	margin:20px 0 0 0;
	font-size:13px;
}
.content-sub-03-04 {
	padding:0 0 0 0;
}
.content-sub-03-05 {
	margin:0 0 0 0;
	padding:12px 10px 6px 10px ;
	font-size:13px;
}
.content-sub-03-06 {
	padding:0 15px 0 0 ;
	font-size:12px;
}
.content-sub-03-06-2 {
	font-size:16px;
}

.content-sub-03-08 {
	height:180px;
	padding:80px 0 0 0;
	text-align:center;
	background-color:#ddd;
}

.content-sub-03-09-1 {
	padding:0 5px;
	font-size:13px;
}
.content-sub-03-09-2 {
	width:47%;
	margin:0 5px 10px 5px;
	padding:8px 0 5px 0;
	font-size:9px;
}

.content-sub-04 {
	width:100%;
}
.content-sub-04-1 {
	padding:0 0 10px 0;
}
.content-sub-04-1-1 {
	padding:7px 0 7px 0;
	font-size:14px;
}
.content-sub-04-2 {
	overflow:hidden;
//	width:100%;
	width:49%;
	height:90px;
	margin:0 0px 7px 0px;
	border:1px solid #000;
}

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

.content-A01-A2 {
	position:relative;
	width:65px;
	height:50px;
	margin:0 0 0 2px;
	padding:17px 0 0 0;
	border-top:10px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
}
.content-A01-B2 {
	position:relative;
	width:55px;
	height:30px;
	margin:20px 0 0 2px;
	padding:10px 0 0 0;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
}
.content-A01-1-2 {
	font-size:8px;
}

.content-w-box-cv {
	width:50%;
	margin:0 0 5px 0;
	padding:0 5px 0 5px;
}
.content-w-box-c {
	margin:0 0 0 0;
}
.content-w-box-c-1 {
	width:100%;
	height:150px;
}
.content-w-box-c-2 {
	width:100%;
	margin:0 0 0 0;
}
.content-w-box-c-3 {
	margin:2px 0 5px 0;
}
.content-w-box-c-3-0 {
	word-break:normal;
//	width:280px;
	width:100%;
	font-size:12px;
}
.content-w-box-c-3-0a {
//	height:40px;
	font-size:12px;
}
.content-w-box-c-3-1 {
	height:30px;
	font-size:10px;
//border:1px solid #000;
}
.content-w-box-c-3-2 {
	width:100%;
	padding:0px 10px 0 0;
	font-size:14px;
}
.content-w-box-c-4 {
	width:100%;
	height:45px;
	font-size:10px;
}
.content-w-box-c-5 {
	width:100%;
	margin:0 0 0 0;
	padding:10px 0 0 0;
	font-size:12px;
	text-align:left;
}

.content-w-box-c-6 {
	width:48%;
	padding:10px;
	font-size:13px;
}
.content-w-box-c-7 {
	width:48%;
	margin:0 0 0 10px;
	padding:14px 0 6px 0;
	font-size:13px;
}
.content-w-box-c-7btn {
	width:48%;
	margin:0 0 0 10px;
	padding:14px 0 6px 0;
	font-size:13px;
}

.content-w-box-c-7btn-a {
	width:100%;
	height:auto;
	margin:0 0 10px 0;
}


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

.kingaku-table td.kintd003 {
	display:block;
	width:100%;
	margin:-1px 0 0 0;
}
.kingaku-table td.kintd004 {
	display:block;
	width:100%;
	margin:-1px 0 0 0;
}


.item-text01 {
	margin:20px 0 20px 0;
	padding:0 0 2px 0;
	font-size:14px;
	font-weight:bold;
//	border-bottom:1px solid #000;
}
.item-text01-0 {
	margin:0px 0 10px 0;
}

.item-text02 {
	padding:0;
	font-size:12px;
}
.item-text02 a {
	font-size:12px;
}

.pay01-p {
	width:100%;
}

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

.movie-A {
//	width:100%;
	width:335px;
	height:510px;
//	border:1px solid #000;
}

.movie-A1 {
	overflow: hidden;
//	width:100%;
	width:335px;
	height:510px;
}

.movie-A2 {
//	width:100%;
	width:335px;
	height:510px;
}
.movie-A2-1 {
//	width:100%;
	width:335px;
	height:510px;
}

.movie-A3 {
	top:0;
	bottom:10px;
	left:0;
	right:0;
	width:90%;
}

.logoA-p {
	top:10px;
	left:10px;
	width:80px;
}

.movie-A4 {
	position:absolute;
	top:0;
	bottom:10px;
	left:30px;
	height:40px;
	margin:auto 0;
	font-size:20px;
//	border:1px solid #000;
}
.movie-A4-1 {
	position:absolute;
	top:0;
	left:0px;
}
.movie-A4-2 {
	position:absolute;
	top:0;
	left:14px;
}
.movie-A4-3 {
	position:absolute;
	top:0;
	left:30px;
}
.movie-A4-4 {
	position:absolute;
	top:0;
	left:45px;
}
.movie-A4-5 {
	position:absolute;
	top:0;
	left:60px;
}
.movie-A4-6 {
	position:absolute;
	top:0;
	left:80px;
}
.movie-A4-7 {
	position:absolute;
	top:0;
	left:96px;
}
.movie-A4-8 {
	position:absolute;
	top:0;
	left:110px;
}
.movie-A4-9 {
	position:absolute;
	top:0;
	left:122px;
}

.movie-A5 {
	position:absolute;
	top:0;
	bottom:10px;
	right:30px;
	width:110px;
	height:40px;
	margin:auto 0;
	font-size:20px;
//	border:1px solid #000;
}
.movie-A5-1 {
	position:absolute;
	top:0;
	left:5px;
}
.movie-A5-2 {
	position:absolute;
	top:0;
	left:19px;
}
.movie-A5-3 {
	position:absolute;
	top:0;
	left:34px;
}
.movie-A5-4 {
	position:absolute;
	top:0;
	left:46px;
}
.movie-A5-5 {
	position:absolute;
	top:0;
	left:63px;
}
.movie-A5-6 {
	position:absolute;
	top:0;
	left:71px;
}
.movie-A5-7 {
	position:absolute;
	top:0;
	left:91px;
}

.movie-f {
	font-size:20px;
}
.movie-f2 {
	font-size:12px;
}

.movie-A6 {
//	width:100%;
	width:335px;
	height:510px;
}

.movie-A7a {
	width:190px;
	height:255px;
transform:skew(-5deg, 0);
}
.movie-A7 {
//	width:168px;
//	height:255px;
	width:140px;
	height:140px;
transform:skew(-5deg, 0);
}
.movie-A7-1 {
	top:105px;
	left:18px;
	width:140px;
	height:140px;
}
.movie-A7-1:hover {
	top:95px;
	left:8px;
	width:160px;
	height:160px;
}
.movie-A7-2 {
	top:105px;
	left:176px;
}
.movie-A7-2:hover {
	top:95px;
	left:166px;
	width:160px;
	height:160px;
}
.movie-A7-3 {
	top:267px;
	left:18px;
}
.movie-A7-3:hover {
	top:257px;
	left:8px;
	width:160px;
	height:160px;
}
.movie-A7-4 {
	top:267px;
	left:176px;
}
.movie-A7-4:hover {
	top:257px;
	left:166px;
	width:160px;
	height:160px;
}

.movie-A7-1a {
	top:0;
	left:-10px;
}
.movie-A7-2a {
	top:0;
	left:180px;
}
.movie-A7-3a {
	top:255px;
	left:-30px;
}
.movie-A7-4a {
	top:255px;
	left:160px;
}

.movie-A8 {
	height:25px;
	font-size:12px;
//	border:1px solid #000;
}
.movie-A8-h1 {
	height:50px;
//	border:1px solid #000;
}
.movie-A8-A {
	padding:0 30px 0 0;
}
.movie-A8-B {
	padding:0 0 0 30px;
}
.movie-A8-1 {
	font-size:17px;
}
.movie-A8-2 {
	font-size:12px;
}

.movie-A9 {
	width:140px;
	height:140px;
}

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

.sign-p {
	width:90%;
	margin:-10px 0 0 0;
}
.sign2-p {
	position:static;
	float:right;
	margin:5px 0 0 0;
}

.wed-01 {
	margin:5px 0 20px 0;
	line-height:2.0em;
}

.wed-01a {
	display:block;
	margin:0px 0 20px 0;
//	border:1px solid #000;
}

.sm100 {
//	display:block;
	width:100%;
//border:1px solid #000;
}
.table td.td-btm0 {
	display:block;
	width:100%;
}
.table td.td-btm {
	display:block;
	width:100%;
	padding:0 0 0 0px;
//border:1px solid #000;
}

.wed-02 {
	margin:0 0 10px 0;
	padding:10px;
	text-align:left;
	border:1px solid #000;
}
.wed-02a {
	height:auto;
}

.wed-03 {

}
.wed-04-1 {

	padding:10px 0 0 0;
	font-size:14px;
	color:#000;
	font-weight:bold;
	border-top:1px dashed #999;
}
.wed-04-2 {
	padding:0px 0 10px 10px;
}
.wed-05 {
	display:inline-block;
	margin:0 0 10px 0;
	padding:10px 10px 5px 10px;
	font-size:13px;
	color:#000;
	font-weight:bold;
	border:1px solid #333;
}

.wed-06 {
	margin:10px 0 5px 0;
	font-size:14px;
//	text-align:center;
}

.wed-07 {
	padding:10px 0 10px 10px;
	background-position: top right -100px;
}
.wed-07-1 {
	margin:0 0 5px 0;
	font-size:20px;
}
.wed-07-2 {
	color:#333;
}

.wed-08 {
	margin:0 0 5px 0;
	font-size:14px;
}


.wed-table td, th {
	padding:10px 10px 5px 10px;
	font-size:12px;
	vertical-align:middle;
	border:1px solid #333;
}

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

.form-send {
	margin:40px 0 0 0;
	font-size:14px;
	color:#000;
	font-weight:bold;
	text-align:center;
}

.form-w01 {
	display:block;
	position:relative;
	width:100%;
	padding:10px 10px;
	text-align:left;
	border: solid 1px #aaa;
}

.form-submit-- {
	width:100%;
	height:50px;
	margin:20px 0 0px 0;
	font-size:14px;
}
.form-submit2 {
	height:50px;
	margin:10px 0 0px 0;
	font-size:14px;
}

.form-w02 {
	display:block;
	margin:-1px 0 0 0;
	padding:10px 10px;
	text-align:left;
	vertical-align:middle;
	word-wrap:break-word;
	background-color:#fff;
	border: solid 1px #aaa;
}

.otoi-text3 {
	font-size:10px;
}

.form-01 {
	width:100%;
	margin:0 0 0 0;
	padding:5px;
	border: solid 1px #aaa;
}
.form-05 {
	width:100%;
	margin:0 0 0 0;
	padding:5px;
	border: solid 1px #aaa;
}

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

.top-01a-1-1ta {
	font-size:21px;
	padding:0 0 1px 0;
}

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

.btn-yn01mc2 {
	margin:0 0 15px 0;
}

.title-yn02 {
	margin:15px 0 0px 0;
	font-size:16px;
	font-weight:bold;
}


.content-yn01 {
	position:relative;
	min-height:1px;
	padding:30px 0 30px 0;
}

.content-yn01-bb {
	width:250px;
}

.content-yn01-01 {
	width:100%;
	padding:230px 10px 150px 10px;
}

.content-yn01-02 {
	width:100%;
	padding:25px;
}
.content-yn01-02-2 {
	margin:20px 0 0 0;
	font-size:12px;
	text-align:left;
	line-height:1.7em;
}
.content-yn01-02-3 {
	width:180px;
	margin:0 auto;
}

.content-yn01-03 {
	top:0px;
	left:-20px;
	right:0;
	width:220px;
	height:220px;
	margin:0 auto;
	border-radius:50%;
}
.content-yn01-03-1 {
	z-index:2;
	position:absolute;
	top:100px;
	left:130px;
	right:0;
	width:150px;
	height:150px;
	margin:0 auto;
}


.content-yn01dd {
//	display:none;
	height:auto;
	padding:30px 15px;
}
.content-yn01dd-01 {
	width:100%;
}
.content-yn01dd-01-1 {
	width:100%;
	height:200px;
}
.content-yn01dd-01-2 {
	padding:15px 0 0 0;
}

.content-yn01dd-02 {
	padding: 40px 0 0px 0;
}
.content-yn01dd-02-1 {
	width:100%;
	margin:0 auto;
	padding:5px 0;
}
.content-yn01dd-02-2 {
	padding:5px 5px 0 5px;
	font-size:14px;
	font-weight:bold;
	line-height:1.8em;
}
.content-yn01dd-02-3 {
	padding:0px 5px 5px 5px;
	font-size:14px;
	line-height:1.8em;
}


.content-yn02 {
	padding:40px 10px;
}

.content-yn02-01 {
	width:100%;
}
.content-yn02-03 {
	margin:0px 0 0 0;
}

.content-yn02-03-1 {
	position:relative;
	height:250px;
	padding:15px;
}

.content-yn02-03-3 {
	bottom:5px;
	left:15px;
	font-size:16px;
}

.content-yn03 {
	position:relative;
	padding:40px 5px;
	background-color: #fff;
}
.content-yn03-01 {
	width:100%;
}
.content-yn03-01a {
	width:100%;
}
.content-yn03-01b {
	padding:10px 0 0 0;
}

.content-yn03-02-0 {
	width:50%;
	padding:0 5px;
}
.content-yn03-02-1 {
	height:110px;
}
.content-yn03-02-2 {
	padding:7px 10px;
}
.content-yn03-02-3 {
	font-size:13px;
}

.content-yn03dd {
//	display:none;
	height:auto;
	padding:30px 5px 0px 5px;
}
.content-yn03dd-01 {
	width:100%;
	padding:10px;
}

.content-yn03dd-01-1 {
	width:100%;
	height:220px;
}
.content-yn03dd-01-2 {
	padding:10px 0 0 0;
	text-align:left;
}


.content-yn05 {
	position:relative;
	padding:30px 10px 40px 10px;
	background-color: #ddd;
}
.content-yn05-01 {
	width:100%;
	margin:-1px 0 0 0;
	padding:5px 0;
	background-color: #fff;
	border-top:1px solid #aaa;
	border-bottom:1px solid #bbb;
}


.content-yn06 {
	padding:0px 0;
	height:auto;
}
.content-yn06-01 {
	padding:15px;
	text-align:left;
}

.content-yn06-01-1 {
	padding:20px 0 10px 0;
	line-height:2.0em;
}


.slideAA {
	padding:20px 0;
	height:auto;
}

.content-yn04 {
	padding:20px 0;
	height:auto;
	background-position: top 0px left;
}
.logo2w {
	width:200px;
}
.content-yn04-01 {
	margin:5px 0 0 0;
}
.content-yn04-02 {
	padding:2px 0;
	font-size:12px;
	text-align:center;
	letter-spacing:3px;
}



.top-yn-md {
	height:180px;
	padding:50px 0 0 0;
}
.top-yn-md2 {
	bottom:0;
	left:0;
	width: 120px;
	height: 120px;
}
.top-yn-md2-1 {
	bottom:5px;
	left:5px;
	width: 100px;
	height: 100px;
}
.top-yn-md2-2 {
	bottom:6px;
	left:6px;
	width: 96px;
	height: 96px;
}
.top-yn-md3 {
	font-size:28px;
}
.top-yn-md4 {
	font-size:16px;
}

.content-yn01m {
	position:relative;
	min-height:auto;
	padding:40px 10px;
}
.content-yn01m-01 {
	width:100%;
}
.content-yn01m-02 {
	width:100%;
}

.content-yn01m-02-1 {
	margin:0 0 10px 0;
	font-size:14px;
	text-align:left;
}
.content-yn01m-02-2 {
	font-size:14px;
}
.content-yn01m-02-3 {
	padding:5px 0 0 0;
	font-size:12px;
}

.content-yn01m-03 {
	padding:12px 0 10px 0;
}
.content-yn01m-03-0 {
	font-size:18px;
}
.content-yn01m-03-1 {
	font-size:15px;
}

.content-yn01m-03-2 {
	padding:0 0 5px 20px;
}
.content-yn01m-03-2-2 {
	font-size:13px;
	color:#000;
	font-weight:bold;
}

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

.content-non01 {
	position: relative;
	padding:0 10px 0 10px;
}

.table td.td-non01a {
	display:block;
	width:100%;
	vertical-align:top;
//	border:1px solid #000;
}
.table td.td-non01b {
	display:block;
	width:100%;
	vertical-align:top;
}


.content-title01 {
	margin:0 0 10px 0;
	font-size:22px;
	color:#0e244c;
	text-align:left;
	line-height:1.3em;
}
.content-title01w {
	color:#fff;
}
.content-title02 {
	margin:0 0 10px 0;
	font-size:14px;
	color:#ed3242;content-btn01
	text-align:left;
}
.content-title03 {
	margin:0 0 0px 0;
	font-size:24px;
	color:#0e244c;
	text-align:left;
	line-height:1.3em;
}
.content-title03a {
	font-size:14px;
	color:#0e244c;
}

.content-text01 {
	font-size:14px;
	color:#0e244c;
	text-align:left;
	line-height:1.5em;
}
.content-text02 {
	font-size:12px;
	color:#0e244c;
	text-align:left;
	line-height:1.5em;
}
.content-text02 a{
	font-size:12px;
	color:#247de9;
	text-align:left;
	line-height:1.5em;
}
.content-text02 a:hover{
	color:#ff0000;
}

.content-btn01 {
	position: relative;
	margin:10px 0 0 0;
	padding: 10px 0;
}
.content-btn-t01 {
	font-size:15px;
}
.content-btn-t01a {
	white-space: nowrap;
	padding:0 5px 0 0;
}

.content-btn01:hover .content-btn-t01b {
	transform: translateY(10px);
}

.content-non-a01 {
	padding:10px;
}

.content-aaa-t01 {
	font-size:18px;
	color:#0e244c;
	text-align:left;
	line-height:1.2em;
	transition: all 300ms ease-out 0s;
}
.content-aaa-t01a {
	white-space: nowrap;
	padding:0 5px 0 0;
}
.content-non-a01-1 {
	padding: 10px 0 0 0px;
}

.content-non-a01-t01 {
	font-size:15px;
}

.table td.td-non07a {
	display:block;
	width:100%;
	vertical-align:top;
}
.table td.td-non07b {
	display:block;
	width:100%;
	vertical-align:top;
}

.content-non-a01-rt {
	width:100%;
	padding: 20px 30px 10px 30px;
}

.content-non02 {
	position: relative;
	overflow: hidden;
	height:310px;
	padding:15px 0px 0 0px;
//	border:1px solid #000;
}
.content-non02-0 {
	position: absolute;
	left: 50%;
	width:700px;
	margin:0 auto;
	transform: translate(-50%, 0);
}
.content-non02-1 {
	overflow:hidden;
	position:relative;
	width:139px;
	height:215px;
	margin:0 1px;
	transform:skew(0deg,5deg);
//	background-color:#ccc;
}

.photo01-1 {
	width:100%;
	margin:-10px 0 0 0;
	transform: skew(0deg,-5deg);
}

.content-non02-1-2 {
	margin:0px 1px 0 1px;
}
.content-non02-1-3 {
	margin:45px 1px 0 1px;
}
.content-non02-1-4 {
	margin:35px 1px 0 1px;
}

.content-non03 {
	position: relative;
	overflow: hidden;
	width:100%;
	height:412px;
	padding:15px 0px 0 0px;
//	border:1px solid #000;
}

.content-non03-0 {
	position: absolute;
	left: 0;
	width:100%;
//	border:1px solid #000;
//	margin:0 auto;
//	transform: translate(0, -50%);
}
.content-non03-1 {
	overflow:hidden;
	width:100%;
	height:170px;
//	margin:0 1px;
	transform:skew(0deg,-7deg);
	background-color:#ccc;
}
.content-non03-1-1 {
	position: absolute;
	top: 24px;
	left: 0;
}
.content-non03-1-2 {
	position: absolute;
	top: 191px;
	left: 50px;
}
.photo02-1 {
	width:100%;
margin:-30px 0 0 0;
	transform: skew(0deg,7deg);
}


.content-non01-w {
	height:auto;
}

.table td.td-non03a {
	display:block;
	width:100%;
	vertical-align:top;
//	border:1px solid #000;
}
.table td.td-non03b {
	display:none;
}

.table td.td-sc01a {
	padding:0 10px 0 0;
}
.table td.td-sc01c {
	padding:0 0 0 10px;
}

.content-non-a02-1 {
	width:100px;
	padding:15px 0;
	font-size:14px;
	border-radius:10px;
}
.content-non-a02-1d {
	width:150px;
}

.content-non-a02-3 {
	width:15px;
	margin: 10px 0 10px 32px;
	border-top: 15px solid #00b1ec;
	border-bottom: 0px solid transparent;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
}
.content-non-a02-3a {
	width:15px;
	margin: 10px 0 10px 32px;
	border-top: 15px solid #e95098;
	border-bottom: 0px solid transparent;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
}

.content-non-a02-4 {
	margin: 20px 0 20px 0;
	border-top: 2px dotted #00508e;
}

.table-bbb {
	width:100%;
}
.td-bbb {
	display:block;
	width:100%;

}
.content-non-a03-1 {
	padding:10px;
	border-radius:10px;

}

.content-non-a03-4 {
	overflow: hidden;
	margin:0 0 10px 0;
//	padding:10px;
}
.content-non-a03-5 {
	overflow: hidden;
	padding:7px 0;
	color:#fff;
	text-align:center;
	background-color:#00508e;
}
.content-non-a03-6 {
	padding:12px;
}

.content-non-a03-7 {
	overflow: hidden;
	width:100%;
	margin:0 0 0 0;
	padding:10px 15px;
	color:#00508e;
	text-align:center;
	background-color:#fff;
	border:1px solid #00508e;
	border-radius:10px;
}
.content-non-a03-7a {
	width:250px;
}

.aaa-c {
	margin:0 auto;
}
.bbb-c {
	display:inline-block;
	margin:0 auto;
//	border:1px solid #00508e;
}

.content-non-a03-11 {
	margin: 20px 0 0 0;
//	border:1px solid #000;
}
.content-non-a03-11a {
	margin: 10px 0 0 0;
}
.content-non-a03-12 {
	margin: 0 0 10px 0px;
	height:170px;
}
.photo03-1p {
	height:100%;
}

.content-non-a03-8 {
	padding:10px 15px 10px 115px;
	color:#00508e;
}

.content-non-a03-13 {
	width:100%;
}
.content-non-a03-14 {
	display:inline-block;
//	margin: 0px 0px 0px 0px;
	margin: -10px auto 0px auto;
	font-size:50px;
	color:#00508e;

}
.content-non-a03-15 {
	width:100%;
	margin:-20px 0 0 0;
}
.content-non-a03-15a {
	margin:10px 0 0 0 ;
}
.content-non-a03-17 {
	width:100%;
	margin:20px 0 0 0;
	padding:5px 0;
	font-size:20px;
}
.content-non-a03-17a {
	margin:0 23px 0 0;
	font-size:14px;
}
.content-non-a03-17b {
	font-size:14px;
}

.table td.td-non05a {
	display:block;
	width:100%;
	vertical-align:top;
//	border:1px solid #000;
}

.table td.td-hyu04 {
	width:50%;
	padding:5px 1px;
	font-size:11px;

}
.table td.td-hyu05 {
	width:50%;
	padding:5px 1px;
	font-size:12px;
	text-align:center;

	border:1px solid #0e244c;
}

.table td.td-hyu06 {
	width:200px;
	padding:10px 15px;

	background-color: #fffcd6;
	border:1px solid #0e244c;
}

.t100 {
	width:100%;
}

.content-non-a04-1 {
	margin:20px 0 0 0;
	font-size:14px;
	color: #0e244c;
}

.content-btn01dd {
	width:150px;
}

.table td.td-non06a {
	display:block;
	width:100%;
	vertical-align:top;
//	border:1px solid #000;
}

.ccc01 {
	width:330px;
}

.content-btn02::after {
	content: "";
	z-index:-1;
	position: absolute;
	bottom:-2px;
	left:0;
	width:0px;
	height:60px;
	background-color: #ed3242;
	transition: all 300ms ease-out 0s;
}

.content-non04 {
	position:relative;
	overflow: hidden;
	height:265px;
	padding:30px 0px 0 0px;
//	border:1px solid #000;
}

.content-non04-1 {
	overflow:hidden;
	width:100%;
	height:200px;
//	height:100%;
//	margin:0 1px;
	transform:skew(0deg,-5deg);
	background-color:#0e2452;
}

.content-non06 {
	z-index:2;
	position: absolute;
	top: 60px;
	left: 0;
	padding:30px 0 0 0;
}


.table td.td-hyu01 {
	width:150px;
	padding:10px 0px;
	font-size:10px;
	text-align:center;
	vertical-align:top;
	color: #0e244c;
	background-color: #eeefef;
	border:1px solid #0e244c;
}
.table td.td-hyu01a {
	background-color: #bbc2d9;
}
.table td.td-hyu01b {
	color: #fff;
	background-color: #0e244c;
}
.table td.td-hyu01c {
	width:auto;
}
.table td.td-hyu02 {
	padding:10px 10px;
	width:100px;
	font-size:10px;
	text-align:center;

	border:1px solid #0e244c;
}

.table td.td-hyu01d {
	vertical-align:middle;
	color: #7f5880;
	background-color: #dfd2e1;
	border:1px solid #7f5880;
}
.table td.td-hyu02d {
	background-color: #fff;
	border:1px solid #7f5880;
}
.table td.td-hyu02e {
	background-color: #e7e7e9;
	border:1px solid #7f5880;
}

.table td.td-hyu03 {
	padding:10px 15px;
	text-align:center;
	vertical-align:top;
	border:1px solid #0e244c;
}

.content-non-a03-16 {
	font-size:10px;
	color: #0e244c;
}

/*----------------------------------------------*/
}
