*{
	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:14px;
	letter-spacing:1px;
	line-height:1.6em;
	color:#222;
	font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
}

html,body {
	height:100%;
}

body {
	font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
	color:#333333;
	position:relative;
}

a {
	color:#0000d4;
	text-decoration:none;
}
a.foot {
	color:#fff;
}


a.non {
	text-decoration:none;
}

.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;
}

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


.clear {
	clear:both;
}




/*-----------------------------------------------------------------
	-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;
}


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

.title-ani {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:3s;
	-ms-animation-duration:3s;
	animation-duration:3s;
	-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; }
}

.index-01t {
	z-index:3;
	position:absolute;
	top:0;
	left:0;
	min-width:1180px;
	width:100%;
	height:800px;
	padding:350px 0 0 0;
	background-color:#fff;
}

.title-ani2 {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:6s;
	-ms-animation-duration:6s;
	animation-duration:3s;
	-webkit-animation-name: fadeIn2;
	animation-name: fadeIn2;
	visibility: visible !important;
}
@-webkit-keyframes fadeIn2 {
	50% { opacity: 1; }
	100% { opacity: 0; }
}
@keyframes fadeIn2 {
	50% { opacity: 1; }
	100% { opacity: 0; }
}
/*----------------------------------------------------------------*/

.animation {
	visibility:hidden;
}
.animation2 {
	visibility:hidden;
}

.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); }
	100% { opacity: 1; -webkit-transform: translateY(0); }
}
@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); }
}

.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: fadeInDown2;
	animation-name: fadeInDown2;
	visibility: visible !important;
}
@-webkit-keyframes fadeInDown2 {
	0% { opacity: 0; -webkit-transform: translateY(-60px); }
	100% { opacity: 1; -webkit-transform: translateY(-30px); }
}
@keyframes fadeInDown2 {
	0% { opacity: 0; -webkit-transform: translateY(-60px); -ms-transform: translateY(-60px); transform: translateY(-60px); }
	100% { opacity: 1; -webkit-transform: translateY(-30px); -ms-transform: translateY(-30px); transform: translateY(-30px); }
}

.animation3 {
	position:relative;
	text-align:left;
}
.animation3:before{
	content:"";
	display:block;
	width:100%;
	height:100%;
	background:#153368;
	position:absolute;
	right:0;top:0;
	z-index:1;
}
.ani-img:before {
	-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: ani-img;
	animation-name: ani-img;
	visibility: visible !important;
}
@-webkit-keyframes ani-img {
	0% { -webkit-transform:scale(1,1); transform:scale(1,1); }
	100% { -webkit-transform:scale(0,0); transform:scale(0,0); }
}
@keyframes ani-img {
	0% { -webkit-transform:scale(1,1); transform:scale(1,1); }
	100% { -webkit-transform:scale(0,0); transform:scale(0,0); }
}

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

.index-01 {
	position:relative;
	min-width:1180px;
	width:100%;
	height:800px;
//	padding:350px 0 0 0;
}
.index-02 {
	position:relative;
	min-width:1180px;
	padding:80px 0;
	background-color: #0099e4;
}
.index-03 {
	min-width:1180px;
	padding:80px 0;
	background-color: #e3e9f1;
}
.index-04 {
	min-width:1180px;
	padding:80px 0;
	background-color: #fff;
}
.index-04-a {
	padding:40px 0 0px 0;
}

.index-04-h1 {
	height:700px;
}
.index-05 {
	height:300px;
}
.index-06 {
	height:510px;
	padding:100px 0;
}


.logos {
	z-index:10;
	position:absolute;
	top:350px;
	left:0;
	right:0;
	margin: auto;
//	margin:350px 0 0 0;
}

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

.index-02a {
	z-index:2;
	position:relative;
	top:208px;
	left:0;
	height:260px;
	margin:0 0 0 0;
	text-align:left;

}
.index-02b {
	width:70px;
	height:160px;
	background-color: rgba(6,71,125,0.6);
}
.index-02c {
	width:70px;
	height:100px;
	background-color:#06477d;
}
.index-02d {
	margin:0 0 0 -20px;
	padding:45px 0 0 0;
	font-size:20px;
	color:#fff;
	letter-spacing:4px;
	line-height:2.6em;
}
.index-02e {
	width:70px;
}
.index-02z {
	z-index:2;
	padding:432px 0 0 0;
}

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

.flx{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.flx.a-center{
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

.inner-large{
	max-width:1180px;
	margin:0 auto;
	padding:0 20px;
}
.inner-middle{
	max-width:1100px;
	margin:0 auto;
}
.inner-small{
	max-width:880px;
	margin:0 auto;
}

.news-main {
	width:1100px;
}
.news-left {
	width:660px;
}
.news-right {
	width:400px;
	padding:40px 0 0 0;
}

@media screen and (max-width:480px){
.news-main {
	width:100%;
	padding:0 20px;
}
.news-left {
	width:100%;
}
.news-right {
	width:100%;
	padding:20px 0 0 0;
}
}

#news .news-list{background:#fff;margin-top:40px;text-align:left;}
#news .news-list li:not(:first-child){border-top:1px solid #e3e9f1}
#news .news-list li{list-style: none;}
#news .news-list li.new{position:relative;}

li.new:before{
	content:"NEW";
	display:block;
	width:45px;
	height:22px;
	background:#1c4388;
	margin:auto 0;
	color:#fff;
	font-size:11px;font-weight:700;
	font-family:futura-pt,sans-serif;
	text-align:center;
	letter-spacing:0;
	position:absolute;
	left:-22.5px;
	top:0;
	bottom:0
}

#news .news-list li .flx{padding:20px 0}
//	#news .news-list li .flx:hover .news{opacity:.7;text-decoration:underline;-webkit-transition:all .3s cubic-bezier(.215,.61,.355,1);transition:all .3s cubic-bezier(.215,.61,.355,1)}

.date{
	width:20%;
	color:#153368;
	font-size:25px;
	font-weight:500;
	font-family:futura-pt,sans-serif;
	line-height:1.2;
	text-align:center;
//	border:1px solid #000;
}
.date span{
	display:block;
	color:#afb0b0;
	font-size:16px;
	letter-spacing:.6em;
	text-align:center;
//	border:1px solid #000;
}

.news{width:65%;font-size:14px;}
.arrow{width:15%;}
.arrow span{display:block;width:20px;height:20px;border-top:5px solid #153368;border-right:5px solid #153368;margin:0 auto;-webkit-transform:rotate(45deg);transform:rotate(45deg);}

.news-mg {
	padding:0 0 0 100px;
}

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

.osirase {
	padding:15px 0;
	border-bottom:1px dashed #888;
}
.osirase01 {
	width:140px;
	margin:0 20px 0 0;
	padding:5px 0px;
//	font-size:14px;
	color:#fff;
	text-align:center;
	font-weight:bold;
	background-color:#3498db;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}
.osirase02 {
	width:920px;
	padding:5px 0px;
}

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

.about-w1 {
	position:relative;
	margin:-10px 0 0 0;
	height:485px;
//	border:1px solid #000;
}
.image1, .image2 {
	z-index:1;
	width:480px;
}
.image1 img, .image2 img {
	width:100%;
}
.image1 {
	position:absolute;
//	position:relative;
	top:130px;
	left:70px;
}
.image2 {
	position:absolute;
//	position:relative;
	top:0px;
	right:70px;
}

.text-about1 {
	z-index:10;
	position:absolute;
	top:40px;
	left:0px;
	width:490px;
	padding:30px 30px;
	text-align:left;
	background:#fff;
}

.text-about2 {
	z-index:10;
	position:absolute;
	bottom:40px;
	right:0px;
	width:490px;
	padding:30px 30px;
	text-align:left;
	background:#fff;
}

.image-about {
//	z-index:1;
//	position:relative;
//	left:80px;
//	top:70px;
//	width:200px;
}

.btn001 {
//	display:block;
//	width:250px;
//	background:#fff;
//	border-radius:40px;
//	margin:30px auto 0;
//	padding:4px 0 0 0;
//	color:#153368;
//	line-height:60px;
//	text-align:center;
//	border:1px solid #aaa;
}

.btn001 {
	display:block;
//	width:70%;
	width:250px;
	height:50px;
	background:#fff;
	border-radius:40px;
	margin:30px auto 0;
	color:#153368;
	line-height:50px;
	border:1px solid #aaa;
}

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

.calendar {
	margin: 40px 0 0 0;
	padding:0 20px;
//	background:#0099e4;
}

.calendar1 {
	float:left;
	text-align:left;
//	background:#0099e4;
}
.calendar2 {
	float:right;
	text-align:left;
//	background:#0099e4;
}

.calendar-m {
	width:150px;
	margin:0 0 7px 0;
	padding:10px 0 10px 0;
	line-height: 1em;
	color:#555;
	text-align:center;
	background:#fff;
	border: 1px solid #b9b9b9;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}


table.sample_01 {
//	width: 90%;
	border-collapse: collapse;
	table-layout: fixed;
	background:#fff;
}
table.sample_01 td {
	width:75px;
	min-height:70px;
	height:70px;
	padding:0;
	color:#555;
	line-height: 2em;
	vertical-align: top;
	background-color: #fff;
	border: 1px solid #b9b9b9;
	overflow:hidden;
}

table.sample_01 th {
	width:75px;
	padding:6px 0 0 0;
	line-height: 2em;
	text-align: left;
	vertical-align: top;
	font-size:12px;
	color: #333;
	background-color: #eee;
	border: 1px solid #b9b9b9;
	text-align:center;
}
table.sample_01 th.sun {
	background-color: #ffd5e3;
}
table.sample_01 th.sat {
	background-color: #aaebff;
}
table.sample_01 td {
	min-height:70px;
	height:70px;
}
table.sample_01 td.td1 {
	height:70px;
	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:70px;
//	font-size:10px;
//	color:#000;
}
table.sample_01 td a.link1:hover {
//	color:#f00;
//	background-color: #d5ffff;
}

/*----------------------------------------------------------------*/
.about-w0 {
	width:1070px;
	padding:0 0 0 25px;

}
.about-p {
	width:620px;
	position:relative;
}
.about-t {
	width:420px;
	font-size:16px;
	line-height:1.9em;
	text-align:left;
}

.about-kw1 {
	margin:20px 0 0 0;
	padding:20px 0 0 0;
	border-top:2px solid #0099e4;
}

.about-table {
	display:table;
}
.about-td {
	display:table-cell;
	padding:10px 10px;
	font-size:16px;
	text-align:left;
	vertical-align:top;
//	background:#a6dfff;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}
.about-td1 {
	display:table-cell;
//	width:200px;
	padding:10px 10px;
	font-size:16px;
	text-align:left;
	vertical-align:top;
	background:#a6dfff;
}

table.about-tbl {
	width: 100%;
	margin:0 0 20px 0;
	border-collapse: collapse;
	table-layout: fixed;
	background:#fff;
}
table.about-tbl th {
//	width:75px;
	padding:15px 0px 15px 0;
	font-size:15px;
	line-height: 1.5em;
	vertical-align: top;
	background-color: #fff;
	border: 1px solid #aaa;
	overflow:hidden;
}
table.about-tbl th.td1 {
	width:120px;
	color:#fff;
	background-color: #0099e4;
//	background-color: #a6dfff;
}
table.about-tbl td {
//	width:75px;
	padding:15px 0px 15px 15px;
	font-size:15px;
	line-height: 1.5em;
	vertical-align: top;
	border: 1px solid #aaa;
	overflow:hidden;
}
table.about-tbl td.td1 {
	width:100px;
}
table.about-tbl td.td2 {
	width:180px;
	background-color: #a6dfff;
}

@media screen and (max-width:480px){
.about-kw1 {
	margin:0px 0 0 0;
	padding:10px 0 0 0;
}
table.about-tbl {
	width:100%;
	margin:0 0 10px 0;
}
table.about-tbl th {
	display:block;
	width:100%;
	margin:-1px 0 0 0;
	padding:5px;
	font-size:12px;
	text-align:left;
}
table.about-tbl th.td1 {
	display:block;
	width:100%;
	padding:5px;
	font-size:12px;
	text-align:left;
}
table.about-tbl td {
	display:block;
	width:100%;
	margin:-1px 0 0 0;
	padding:5px;
	font-size:12px;
	text-align:left;
}
table.about-tbl td.td1 {
	display:block;
	width:100%;
}
table.about-tbl td.td2 {
	display:block;
	width:100%;
}
}

.image-ss{
	z-index:1;
	position:relative;
	left:0px;
	top:0px;
	width:600px;
}
.image-ss:after{
	z-index:-1;
	content:"";
	display:block;
	width:100%;
	height:100%;
	background:#0099e4;
	position:absolute;
	left:-20px;
	top:20px;
}

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

.map-a {
	width:700px;
	height:400px;
	border:1px solid #0099e4;
}

.maps {
	width:1100px;
	margin: 20px 0 20px 0;
	font-size:13px;
	text-align:left;
//	border:1px solid #000;
}


.maps-left {
	width:520px;
//	border:1px solid #000;
}
.maps-right {
	width:520px;
	margin:0 40px 0 0;
//	border:1px solid #000;
}
@media screen and (max-width:480px){
.maps-left {
	width:100%;
}
.maps-right {
	width:100%;
}
}

.maps1 {
//	float:left;
	padding:10px 0 0 0px;
	font-size:16px;
}
.maps2 {
//	float:right;
	width:580px;
	font-size:16px;
//	border:1px solid #000;
}
.maps-t {
	font-size:14px;
	color:#1c4388;
	font-weight:bold;
}

.maps-a {
	float:left;
	width:520px;
	margin: 20px 20px 0px 0;
	padding:15px;
	font-size:13px;
	border:1px solid #ccc;
}

.maps-p {
	margin:0 0 0 20px;
}

.maps-p1 {
	margin:0 0 10px 0;
}

.maps .image{
	position:relative;
	z-index:1;
//	width:500px;
	width:540px;
//	margin: 20px 60px 21px 0;
	margin:-230px 0 0 -20px;
}
.maps .image:after{
	position:absolute;
	right:-20px;
	top:20px;
	z-index:-1;
	content:"";
	display:block;
	width:100%;
	height:100%;
	background:#0099e4;
}
.maps .image img{
	width:100%;
	height:auto;
}



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

.contact-w1 {
	width:1180px;
}

.contact-t1 {
	margin:30px 0 0 0;
 	font-size:16px;
	color:#fff;
}

.btn{
	display:block;
//	width:70%;
	width:250px;
	background:#fff;
	border-radius:40px;
	margin:30px auto 0;
	color:#153368;
	line-height:50px;
}

.link-00 {
	z-index:1;
	position:relative;
	left:0px;
	top:0px;
	min-width:1180px;
	min-height:330px;
//	padding:65px 0 0 0;
	background-color: #fff;
}
.link-01 {
	z-index:2;
	position:relative;
	left:0px;
	top:-50px;
	width:1100px;
	min-height:330px;
	padding:65px 0 0 0;
	background-color: #fff;
}

.link-title {
	display:block;
	margin:0 0 30px 0;
	font-size:18px;
	color:#153368;
	font-weight:700;
}

.link-title2 {
	display:block;
	margin:40px 0 30px 0;
	font-size:18px;
	color:#153368;
	font-weight:700;
}

.link-title3 {
	display:block;
//	margin:30px 0 20px 0;
	margin:20px 0 -60px 0;
	font-size:21px;
//	color:#153368;
	color:#fff;
	font-weight:700;
}
.link-title3:hover {
	color:#153368;;
}

.link-w1 {
	display:inline-block;
	margin:40px 0 40px 0;
	padding:20px;
//	background-color:#fff;
//	border-top: 2px solid #fff;
}

.link-w2 {
	width:540px;
	margin:0 0 30px 0;
}

.link-table {
	display:table;
}
.link-td {
	display:table-cell;
	padding:0 15px;
	text-align:center;
	vertical-align:middle;
//	border: 1px solid #000;
}
.link-td2 {
	display:table-cell;
	padding:0 0px;
	text-align:center;
//	vertical-align:middle;
	vertical-align:top;
//	border: 1px solid #000;
}

.link-tirasi {
	width:500px;
}

.link-bunner {
	width:225px;
//	width:152px;
	height:92px;
	border: 1px solid #b9b9b9;
}

.link-bunner2 {
	width:225px;
//	height:92px;
	border: 1px solid #b9b9b9;
}

.link-bunner3 {
//	width:152px;
	width:226px;
	margin:0 15px 15px 0;
	border: 1px solid #b9b9b9;
}
.link-bunner4 {
	height:92px;
	border: 1px solid #b9b9b9;
}

.aa_link {
	margin-top:-85px;
	padding-top:85px;
}

.pick01 {
	margin:0px 0 0px 0;
//	border:1px solid #000;
}
.pick02 {
//	width:430px;
	padding:1px 1px 1px 1px;
//	background:#0099e4;
	background:#20478a;
//	border:1px solid #000;
}
.pick02:hover {
	background:#afd2ff;
}
.pick03 {
//	width:400px;
	margin:-5px 0 0 0;
	padding:3px;
	text-align:left;
	background:#fff;

}
.pick03a {
	display:inline-block;
	width:500px;
	height:359px;
	margin:0px 0px 0px 15px;
	padding:0;
	text-align:center;
//	border: 1px solid #666;
}
.pick03b {
	margin:0px 0 17px 0;
	font-size:18px;
	color:#153368;
	font-weight:700;
}
.pick04 {
	display:inline-block;
	font-size:12px;
	color:#1c4388;
	font-weight:bold;
}

.pick-table {
	display:table;
}
.pick-td {
	display:table-cell;
	padding:5px 20px;
	text-align:center;
	vertical-align:middle;
	background:#a6dfff;

}
.pick-td1 {
	display:table-cell;
	padding:5px 20px;
	font-size:12px;
	text-align:center;
	vertical-align:middle;
}

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

.link-title3 {
	display:block;
//	margin:30px 0 20px 0;
	margin:10px 0 0px 0;
	font-size:16px;
//	color:#153368;
	color:#fff;
	font-weight:700;
}

.link-w2 {
	width:100%;
	margin:0 0 20px 0;
}

.link-tirasi {
	width:100%;
}

.pick01 {
	margin:15px 0 0px 0;
}
.pick02 {
	padding:1px;
}
.pick03 {
	margin:-3px 0 0 0;
}
.pick03a {
	display:block;
	width:100%;
	height:auto;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
//	border:1px solid #000;
}
.pick03b {
	margin:5px 0 5px 0;
	font-size:18px;
	color:#153368;
	font-weight:700;
}
.pick04 {
	font-size:12px;
}

.pick-td {
	display:table-cell;
	padding:5px 5px;
	text-align:center;
	vertical-align:middle;
	background:#a6dfff;

}
.pick-td1 {
	display:table-cell;
	padding:5px 20px;
	font-size:12px;
	text-align:center;
	vertical-align:middle;
}

}

/*----------------------------------------------------------------*/
.top {
	z-index:100;
	position:fixed;
	top:0;
	left:0;
	min-width:1180px;
	width:100%;
	height:71px;
	background-color: rgba(255,255,255,0.8);
	box-shadow: 0px 3px 6px rgba(0,0,0,0.3);
//	border:1px solid #ccc;
}
.top-w {
	width:1100px;
	margin:0 40px;
	padding:0;
	text-align:left;
//	border:1px solid #ccc;
}
.top-w1 {
	width:370px;
}

.top-p {
//	width:148px;
	width:180px;
	margin:17px 0 0 0;
}
.logo1-p {
	width:150px;
	margin:16px 10px 0 0;
}

.top-table {
	display:table;
}
.top-td {
	display:table-cell;
//	padding:0 0 0 20px;
	padding:0;
	font-size:15px;
	vertical-align:top;
}

.top-t {
	display:inline-block;
	padding:15px 0 0 0;
	font-size:14px;
	color:#fff;
//	border:1px solid #fff;
}
.top-t2 {
	font-size:12px;
	color:#fff;
}

a.tp {
	display: block;
	padding: 0 0 15px 0;
	color:#153368;
	font-weight:bold;
	text-decoration: none;
}
a.tp::after {
  border-bottom: solid 2px #153368;
  bottom: 0;
  content: "";
  display: block;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  width: 0;
}
a.tp:hover::after {
  width: 100%;
}

.top-fb {
	width:38px;
	margin:0 0 0 15px;
}
.top-line {
	width:38px;
	margin:0 0 0 15px;
}


#dropmenu{
  list-style-type: none;
  width: 100px;
  height: 44px;
  margin: 0px;
  padding: 0;
//  border-bottom: 5px solid #0472c7;
//  border-radius: 3px 3px 0 0;
}
#dropmenu li{
  position: relative;
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}
#dropmenu li a{
  display: block;
  margin: 0;
  padding: 15px 0 11px;
//	color:#fff;
	color:#153368;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
}
#dropmenu li:hover > a{
//  background: #6e7c0c;
  background: #afd2ff;
//  color: #eff7b1;
  color: #153368;
}
#dropmenu > li:hover > a{
//  border-radius: 3px 3px 0 0;
}
#dropmenu li ul{
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
//  border-radius: 0 0 3px 3px;
}
#dropmenu li:last-child ul{
//  left: -100%;
//  width: 100%
}
#dropmenu li ul li{
  overflow: hidden;
  width: 250px;
  height: 0;
  color: #fff;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
}
#dropmenu li ul li a{
  padding: 13px 15px;
//  background: #6e7c0c;
  background: #afd2ff;
  text-align: left;
  font-size: 12px;
  font-weight: normal;
}
#dropmenu li ul li a:hover{
  background: #20478a;
  color:#fff;
}
#dropmenu li:hover ul li{
  overflow: visible;
  height: 38px;
  border-top: 1px solid #20478a;
  border-bottom: 1px solid #20478a;
}
#dropmenu li:hover ul li:first-child{
  border-top: 0;
}
#dropmenu li:hover ul li:last-child{
//  border-bottom: 0;
}
#dropmenu li:hover ul li:last-child a{
//  border-radius: 0 0 3px 3px;
}



/*-----------------------------------------*/
/* drop down */
/*-----------------------------------------*/
/* link */
.mod_dropnavi ul li a{
  transition-property: border;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transition-delay: 0s;
}
.mod_dropnavi ul li a:link    { text-decoration:none; }
.mod_dropnavi ul li a:visited { text-decoration:none; }
.mod_dropnavi ul li a:hover   { text-decoration:none; }
.mod_dropnavi ul li a:active  { text-decoration:none; }
 
/* mod_dropnavi */
.mod_dropnavi>ul{
//   width:920px;
    height:44px;
//  border-bottom:solid 3px #003700;
//    background-color:#336600;
}
.mod_dropnavi>ul.ggg {
    height:auto;
}
.mod_dropnavi>ul>li{
    float:left;
    position:relative;
    width:100px;
	height: 44px;
    text-align:center;
    line-height:45px;
//	border-right:solid 1px #003700;
}
.mod_dropnavi>ul>li.ggg {
    width:100%;
	height:auto;
}

.mod_dropnavi>ul>li>a{
    display:block;
    width:100px;
	height: 44px;
	padding:11px 0;
	color:#153368;
    font-weight:bold;
//  border-bottom:solid 3px #003700;
}
.mod_dropnavi>ul>li>a.ggg {
    width:100%;
	height:auto;
	color:#fff;
}

.mod_dropnavi>ul>li>a:hover   {
	background: #afd2ff;
//	border-bottom:solid 3px #336600;
}
.mod_dropnavi>ul>li>a.ggg:hover {
	background: #000043;

}
.mod_dropnavi>ul>li>a:active  {
	background: #afd2ff;
//	border-bottom:solid 3px #336600;
}
 
/* mod_dropnavi_child */
.mod_dropnavi .mod_dropnavi_child{
	display:none;
	position:absolute;
	top:44px;
	left:0px;
	z-index:99;
	padding:0;
	min-width:150px;
}
.mod_dropnavi .mod_dropnavi_child ul{
	padding:0;
	color:#153368;
//	background-color:#003700;
	background-color: #afd2ff;
}
.mod_dropnavi .mod_dropnavi_child ul li{
	font-size:90%;
	line-height:1.3;
	text-align:left;
	margin:0px 0 0 0;
	white-space:nowrap;
}
.mod_dropnavi .mod_dropnavi_child ul li a{
	display:inline-block;
	width:100%;
//	height:45px;
	padding:15px 15px;
	font-size: 12px;
	border-bottom:1px solid #20478a;
}
.mod_dropnavi .mod_dropnavi_child ul li a:hover{
	color:#fff;
	background-color: #20478a;
}

.mod_dropnavi .mod_dropnavi_child ul li a:link {
	color:#153368;
	text-decoration:none;
}
.mod_dropnavi .mod_dropnavi_child ul li a:visited {
	color:#153368;
	text-decoration:none;
}
.mod_dropnavi .mod_dropnavi_child ul li a:hover {
	color:#fff;
//	text-decoration:underline;
}
.mod_dropnavi .mod_dropnavi_child ul li a:active {
	color:#fff;
//	text-decoration:underline;
}

.mod_dropnavi>ul>li { list-style-type: none; }
.mod_dropnavi_child>ul>li { list-style-type: none; }

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



.footer {
	min-width:1180px;
//	height:230px;
//	margin:40px 0 0 0;
	padding:20px 0 40px 0;
	font-size:14px;
	color:#fff;
//	background-color:#000;
	background-color:#000043;
}
.footer-w {
	width:1100px;
	margin:0 40px;
	padding:20px 0 0 0;
	text-align:left;
//	border:1px solid #fff;
}

.footer-p {
	width:180px;
}

.footer-table {
//	display:table;
}
.footer-td {
//	display:table-cell;
	padding:0 0 0 20px;
	font-size:15px;
}
.footer-td2 {
//	display:table-cell;
	padding:11px 0 0 20px;
	font-size:15px;
}

.footer-rs {
	display:inline-block;
	margin:20px 0 0 0;
	font-size:14px;
	color:#fff;
//	border:1px solid #fff;
}
.footer-rs2 {
	width:150px;
	margin:0 30px 0 0;
	color:#fff;
}
.footer-rs2a {
	width:auto;
	margin:0 0 0 0;
	color:#fff;
}
.footer-rs2 a {
	font-size:11px;
	color:#fff;
}
.footer-rs3 {
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	font-size:14px;
	color:#ffff00;
	font-weight:bold;
	border-bottom:1px solid #777;
}
.footer-t {
	display:inline-block;
	font-size:14px;
	color:#fff;
//	border:1px solid #fff;
}
.footer-t2 {
	margin:20px 0 0 0;
	font-size:12px;
	color:#fff;
}

a.foot {
  display: block;
  padding: 0 0 1px 0;
  text-decoration: none;
}
a.foot::after {
  border-bottom: solid 2px #fff;
  bottom: 0;
  content: "";
  display: block;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  width: 0;
}
a.foot:hover::after {
  width: 100%;
}


.main {
	width:1100px;
	margin:0 40px;
	text-align:left;
}

.title-m0 {
	min-width:1180px;
	width:100%;
//	height:330px;
	height:220px;
	margin:71px 0 0 0;
	padding:80px 0 0 0;
	background-color:#eee;
}
.title-m0-1 {
	background-image: url('../images/back01.png');
	background-repeat: no-repeat;
	background-size:cover;
//	background-size:contain;
	background-position: center center;
}
.title-m0-2 {
	background-image: url('../images/back02.png');
	background-repeat: no-repeat;
	background-size:cover;
//	background-size:contain;
	background-position: center top;
}
.title-m0-3 {
	background-image: url('../images/back03.png');
	background-repeat: no-repeat;
	background-size:cover;
//	background-size:contain;
	background-position: center top;
}
.title-m0-4 {
	background-image: url('../images/back04.png');
	background-repeat: no-repeat;
	background-size:cover;
//	background-size:contain;
	background-position: center center;
}
.title-m0-5 {
	background-image: url('../images/back05.png');
	background-repeat: no-repeat;
	background-size:cover;
//	background-size:contain;
	background-position: center top;
}
.title-m0-6 {
	background-image: url('../images/back06.png');
	background-repeat: no-repeat;
	background-size:cover;
//	background-size:contain;
	background-position: center top;
}



.title-m1 {
	width:1100px;
	margin:0 40px;
}
.title {
	text-align:center;
}
.title-mm1 {
	z-index:10;
//	margin:40px 0 0 0;
	margin:-10px 0 -10px 0;
}
.title h2{
	font-family:futura-pt,sans-serif;
//	font-size:100px;
	font-size:50px;
	color:#fff;
	font-weight:500;
	line-height:1;
	letter-spacing:0.05em;
	text-shadow:0px 0px 10px #000,0px 0px 10px #000;
}
.title p{
	font-size:24px;
	color:#fff;
	text-shadow:0px 0px 10px #000,0px 0px 10px #000;
}

.title2 {
	text-align:center;
	margin:-40px 0 -20px 0;
}
.title2-a {
	margin:-40px 0 0px 0;
}
.title2 h2{
	font-family:futura-pt,sans-serif;
//	font-size:100px;
	font-size:50px;
	color:#000;
	font-weight:500;
	line-height:1;
	letter-spacing:0.05em;
	text-shadow:0px 0px 10px #000,0px 0px 10px #000;
}
.title2 p{
	font-size:24px;
	color:#000;
	text-shadow:0px 0px 10px #000,0px 0px 10px #000;
}

.title3 {
	margin:160px 0 30px 0;
	text-align:center;
}
.title3 h2{
	font-family:futura-pt,sans-serif;
	font-size:60px;
	color:#000;
	font-weight:500;
	line-height:1;
	letter-spacing:0.05em;
	text-shadow:0px 0px 10px #000,0px 0px 10px #000;
}
.title3 p{
	font-size:24px;
	color:#000;
	text-shadow:0px 0px 10px #000,0px 0px 10px #000;
}

.title4 {
	margin:160px 0 30px 0;
	text-align:center;
}
.title4 h2{
	font-family:futura-pt,sans-serif;
	font-size:60px;
	color:#000;
	font-weight:500;
	line-height:1;
	letter-spacing:0.05em;
	text-shadow:0px 0px 10px #000,0px 0px 10px #000;
}
.title4 p{
	font-size:24px;
	color:#000;
	text-shadow:0px 0px 10px #000,0px 0px 10px #000;
}

.navi {
	min-width:1180px;
	margin:0 0 40px 0;
	background-color:#0099e4;
}
.navi01 {
	width:1100px;
	margin:0 40px;
	padding:5px 0;
	text-align:left;
	color:#fff;
}
a.nav {
	color:#fff100;
}

.sub-title{
	position:relative;
	margin:0 0 30px 0;
	text-align:left;
}
.sub-title:after{
	z-index:1;
	opacity:.38;
	content:"";
	display:block;
	width:250px;
	height:1px;
	position:absolute;
	background:#1c4388;
	left:-120px;
	top:50px;
	bottom:-40px;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

.sub-title h3,.sub-title p{
	position:relative;
	z-index:2;
}
.sub-title h3{
	font-size:60px;
	
	font-family:futura-pt,sans-serif;
	font-weight:500;
	line-height:1.2;
	letter-spacing:.1em;
}
.sub-title p{
	display:inline-block;
	padding:10px 10px 10px 10px;
	font-size:24px;
	color:#fff;
	line-height:1;
	background:#1c4388;
}


.sub-title2{
	position:relative;
	margin:0 0 30px 0;
	text-align:right;
}
.sub-title2:after{
	z-index:1;
	opacity:.38;
	content:"";
	display:block;
	width:250px;
	height:1px;
	position:absolute;
	background:#1c4388;
	right:0px;
	top:50px;
	bottom:-60px;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

.sub-title2 h3,.sub-title2 p{
	position:relative;
	z-index:2;
}
.sub-title2 h3{
	font-size:60px;
	font-family:futura-pt,sans-serif;
	font-weight:500;
	line-height:1.2;
	letter-spacing:.1em;
}
.sub-title2 p{
	display:inline-block;
	padding:10px 10px 10px 10px;
	font-size:24px;
	color:#fff;
	line-height:1;
	background:#1c4388;
}

.sub-title-B {
	margin:0 0 10px 0;
	padding:7px 10px;
	font-size:15px;
	font-weight:bold;
	text-align:left;
	background-color:#dceeff;
	border-left:8px solid #009ce4;
	border-bottom:1px solid #999;
}
.sub-title-Ba {
	border-left:8px solid #002bff;
}

.sub-title-B2 {
	margin:0 0 10px 0;
	padding:7px 10px;
	font-size:15px;
	font-weight:bold;
	text-align:left;
	background-color:#dceeff;
	border-left:8px solid #4267b2;
	border-bottom:1px solid #999;
}
.sub-title-B3 {
	margin:0 0 10px 0;
	padding:7px 10px;
	font-size:15px;
	font-weight:bold;
	text-align:left;
	background-color:#dceeff;
	border-left:8px solid #2680e8;
	border-bottom:1px solid #999;
}



.sub-title-C {
	margin:0 0 10px 0;
	padding:7px 10px;
	font-size:15px;
	font-weight:bold;
	text-align:left;
//	background-color:#dceeff;
	border-left:8px solid #009ce4;
	border-bottom:1px solid #999;
}
.sub-title-C2 {
	margin:0 0 10px 0;
	padding:7px 10px;
	font-size:15px;
	font-weight:bold;
	text-align:left;
//	background-color:#dceeff;
	border-left:8px solid #2680e8;
	border-bottom:1px solid #999;
}

.sub-title-D {
	margin:0 0 10px 0;
	padding:7px 10px;
	font-size:15px;
	font-weight:bold;
	text-align:left;
	background-color:#dceeff;
	border-left:8px solid #009ce4;
	border-bottom:1px solid #999;
}


.sub-line-B {
	height:1px;
	margin:0 0 15px 0;
	border-bottom:1px solid #999;
}
.sub-line-B2 {
	height:1px;
	margin:10px 0 10px 0;
	border-bottom:1px solid #999;
}

.sub-line-B3 {
	height:1px;
	margin:10px 0 10px 0;
	border-bottom:1px dashed #999;
}


@media screen and (max-width:480px){
.sub-line-B {
	margin:0 0 10px 0;
}
.sub-line-B2 {
	margin:5px 0 5px 0;
}
.sub-title-C {
	padding:5px 5px;
	font-size:11px;
	border-left:5px solid #009ce4;
}
.sub-title-C2 {
	padding:5px 5px;
	font-size:11px;
	border-left:5px solid #009ce4;
}
}

.sub-title-A {
	position: relative;
	margin:0 0 15px 0;
	padding: .75em 1em .75em 1.5em;
	font-size:18px;
	color:#333;
	font-weight:bold;
	border: 1px solid #aaa;
	border-radius: 4px;
	background: linear-gradient(to bottom, #fff 50%, #ddd 100%);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}
.sub-title-A::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 8px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #3498db;
	border-radius: 4px;
}

.sub-title-Ac::after  {
	background-color: #4267b2;
}
.sub-title-Ad::after  {
	background-color: #002bff;
}


.sub-title-A2 {
	position: relative;
	margin:0 0 15px 0;
	padding: .75em 1em .75em 1.5em;
	font-size:18px;
	color:#333;
	font-weight:bold;
	border: 1px solid #aaa;
	border-radius: 4px;
	background: linear-gradient(to bottom, #fff 50%, #ddd 100%);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}
.sub-title-A2::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 8px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
//	background-color: #eb6100;
	background-color: #15a5e7;
	border-radius: 4px;
}
.sub-title-A3 {
	position: relative;
	margin:0 0 15px 0;
	padding: .75em 1em .75em 1.5em;
	font-size:18px;
	color:#333;
	font-weight:bold;
	border: 1px solid #aaa;
	border-radius: 4px;
	background: linear-gradient(to bottom, #fff 50%, #ddd 100%);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}
.sub-title-A3::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 8px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #1c4388;
	border-radius: 4px;
}
.sub-title-A4 {
	position: relative;
	margin:0 0 15px 0;
	padding: .75em 1em .75em 1.5em;
	font-size:18px;
	color:#333;
	font-weight:bold;
	border: 1px solid #aaa;
	border-radius: 4px;
	background: linear-gradient(to bottom, #fff 50%, #ddd 100%);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}
.sub-title-A4::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 8px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #4267b2;
	border-radius: 4px;
}

.sub-title-A5 {
	position: relative;
	margin:0 0 15px 0;
	padding: .75em 1em .75em 1.5em;
	font-size:18px;
	color:#333;
	font-weight:bold;
	border: 1px solid #aaa;
	border-radius: 4px;
	background: linear-gradient(to bottom, #fff 50%, #ddd 100%);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}
.sub-title-A5::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 8px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #2680e8;
	border-radius: 4px;
}


.gaiyou-tbl {
	display:table;
	width:100%;
	margin:-1px 0 0 0;
	border-collapse:collapse;
	text-align:left;
	line-height:1em;
}
.gaiyou-td1 {
	display:table-cell;
	width:200px;
	padding:10px;
	border: solid 1px #777;
	color:#fff;
	background-color:#1c4388;
}
.gaiyou-td2 {
	display:table-cell;
	padding:10px;
	border: solid 1px #777;
}

.gaiyou-tbl2 {
	display:table;
	width:100%;
	margin:-1px 0 0 0;
	border-top:1px dashed #999;
	border-bottom:1px dashed #999;
}
.gaiyou-tbl2-td1 {
	display:table-cell;
	width:230px;
	padding:10px 0;
}
.gaiyou-tbl2-td2 {
	display:table-cell;
	padding:10px 0;
}
.gaiyou-tbl2-td3 {
	display:table-cell;
	width:130px;
	padding:10px 0;
}

.gaiyou-tbl3 {
	display:table;
	width:100%;
	margin:-1px 0 0 0;
	border-top:1px dashed #999;
	border-bottom:1px dashed #999;
}
.gaiyou-tbl3-td1 {
	display:table-cell;
	width:130px;
	padding:10px 0;
}
.gaiyou-tbl3-td2 {
	display:table-cell;
	padding:10px 0;
}

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

.info-w1 {
	width:780px;
}
.info-w2 {
	width:300px;
}
.info-w3 {
	width:340px;
	margin:15px 15px 0 0;
	padding:15px;
	text-align:center;
//	background:#c0d8fa;
	border: 1px solid #999;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}

.info-k01 {
//	margin:5px 0 0 0;
//	padding:5px;
	font-size:14px;
	font-weight:bold;
	background:#fff;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}

.info-p01 {
	width:100%;
}
.info-p02 {
	width:100%;
}

.info-bikou {
	margin:15px 0 0 0;
}
.info-bikou-A {
	display:inline-block;
	padding:3px 20px;
	font-size:15px;
	color:#ffffff;
//	background-color:#15a5e7;
//	border:1px solid #15a5e7;
	background-color:#1c4388;
	border:1px solid #1c4388;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
.info-bikou li {
	margin:5px 0 0 1.5em;
}

.info-red {
	margin:0 0 10px 0;
	font-size:15px;
	color:#ff0000;
	font-weight:bold;
}
.info-red1 {
	color:#ff0000;
}

.tbg-y {
	background-color:#f5f3a8;
}

.tbg-b {
	background-color:#a8f5f3;
}
.tbgt {
	background-color:#e6e6fa;
}

.info-tbl {
	display:table;
	width:100%;
	margin:-1px 0 0 0;
	border-collapse:collapse;
	text-align:left;
	line-height:1em;
}
.info-td1 {
	display:table-cell;
	width:120px;
	padding:10px;
	border: solid 1px #777;
	color:#fff;
	background-color:#1c4388;
	text-align:center;
	vertical-align:middle;
}
.info-td2 {
	display:table-cell;
	padding:10px;
	border: solid 1px #777;
}
.info-td3 {
	display:table-cell;
	width:120px;
	padding:10px;
	border: solid 1px #777;
	color:#fff;
//	background-color:#eb6100;
	background-color:#15a5e7;
	text-align:center;
	vertical-align:middle;
}

.info2-tbl {
	display:table;
//	width:100%;
	margin:-1px 0 0 0;
	border-collapse:collapse;
	text-align:left;
	line-height:1em;
}
.info2-td1 {
	display:table-cell;
	width:120px;
	padding:10px;
	border: solid 1px #777;
	color:#fff;
	background-color:#1c4388;
	text-align:center;
	vertical-align:middle;
}
.info2-td1a {
	display:table-cell;
	width:120px;
	padding:10px;
	border: solid 1px #777;
	text-align:center;
	vertical-align:middle;
}
.info2-td-c {
	background-color:#e6e6fa;
}
.info2-td2 {
	display:table-cell;
	width:60px;
	padding:10px;
	border: solid 1px #777;
	text-align:center;
}
.info2-td3 {
	display:table-cell;
	width:230px;
	padding:10px;
	border: solid 1px #777;
	text-align:center;
}
.info2-td4 {
	display:table-cell;
	width:60px;
	padding:10px;
	border: solid 1px #777;
	text-align:center;
}
.info2-td5 {
	display:table-cell;
	width:60px;
	padding:10px;
	border: solid 1px #777;
	text-align:center;
}
.info2-td6 {
	display:table-cell;
	width:300px;
	padding:10px;
	border: solid 1px #777;
	text-align:center;
}
.info2-td7 {
	display:table-cell;
	width:60px;
	padding:10px;
	border: solid 1px #777;
	text-align:center;
}

.info-table {
//	width:100%;
	margin:0 0 0 0;
	border-collapse:collapse;
	text-align:left;
	line-height:1em;
}
.info-table td {
	padding:10px;
	border: solid 1px #777;
}
.info-table td.tbgt {
	text-align:center;
}

.info-table2 {
	width:100%;
	margin:0 0 0 0;
	border-collapse:collapse;
	text-align:left;
	line-height:1em;
}
.info-table2a {
	width:auto;
}
.info-table2 td {
	padding:10px;
	border: solid 1px #777;
}
.info-table2 td.cnt {
	text-align:center;
}
.info-table2 td.cnt2 {
	text-align:center;
	background-color:#e6e6fa;
}
.info-table2 td.td1 {
	width:120px;
	color:#fff;
	text-align:center;
	background-color:#1c4388;
}
.info-table2 td.td1a {
	width:120px;
	color:#fff;
	text-align:center;
	background-color:#eb6100;
}
.info-table2 td.td2 {
//	width:120px;
	color:#fff;
//	text-align:center;
	background-color:#1c4388;
}
.info-table2 td.td4 {
	width:100px;
}

@media screen and (max-width:480px){
.info-table2 td.td5 {
	width:100px;
}
}

.info-left {
	margin:0 20px 0 0;
}

.pln-button input {
	display: none;
}
.pln-button label{
	display: block;
	float: left;
	cursor: pointer;
	width: 200px;
//	height: 30px;
	margin: 0 10px 10px 0;
	padding: 10px 5px 10px 5px;
	background: #bdc3c7;
	color: #869198;
	font-size: 16px;
	text-align: center;
	line-height: 1;
	transition: .2s;
	border:0px;
	box-shadow: inset 0px 0px 0px ;
	border-radius: 3px 3px 3px 3px;
}

.pln-button input[type="radio"]:checked + .switch-on {
	background-color: #1c4388;
	color: #fff;
}
.pln-button input[type="radio"]:checked + .switch-off {
	background-color: #15a5e7;
	color: #fff;
}
.pln-button input[type="radio"]:checked + .switch-on2 {
	background-color: #15a5e7;
	color: #fff;
}
.pln-button input[type="radio"]:checked + .switch-off1 {
	background-color: #002bff;
	color: #fff;
}
.pln-button input[type="radio"]:checked + .switch-off2 {
	background-color: #4267b2;
	color: #fff;
}
.pln-button input[type="radio"]:checked + .switch-off3 {
	background-color: #2680e8;
	color: #fff;
}


.pln-button_a input {
	display: none;
}
.pln-button_a label{
	display: block;
	float: left;
	cursor: pointer;
	width: 200px;
//	height: 30px;
	margin: 0 10px 10px 0;
	padding: 10px 5px 10px 5px;
	background: #bdc3c7;
	color: #869198;
	font-size: 16px;
	text-align: center;
	line-height: 1;
	transition: .2s;
	border:0px;
	box-shadow: inset 0px 0px 0px ;
	border-radius: 3px 3px 3px 3px;
}
.pln-button_a input[type="radio"]:checked + .switch-on {
	background-color: #1c4388;
	color: #fff;
}
.pln-button_a input[type="radio"]:checked + .switch-off {
	background-color: #15a5e7;
	color: #fff;
}


.stadium-left {
	width:170px;
	margin:0 20px 0 0;
}
.stadium-p1 {
	width:100%;
	border:1px solid #aaa;
}

.stadium-tbl {
	width:100%;
	margin:10px 0 10px 0;
	border-collapse:collapse;
	text-align:left;
	line-height:1em;
}
.stadium-tbla {
	width:auto;
}
.stadium-tbl td {
	padding:10px;
	border: solid 1px #777;
}
.stadium-tbl td.cnt2 {
	width:200px;
	text-align:center;
	background-color:#e6e6fa;
}


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

.stadium-tbl td {
	padding:5px;
}
.stadium-tbl td.cnt2 {
	width:100px;
}

.pln-button label{
	width: 150px;
	font-size: 12px;
}

.pln-button_a label{
	width: 150px;
	font-size: 12px;
}

.gaiyou-tbl {
	display:block;
}
.gaiyou-td1 {
	position: relative;
	display:block;
	z-index:2;
	width:180px;
	padding:10px;
}
.gaiyou-td2 {
	display:block;
	z-index:1;
	margin:-10px 0 10px 0;
	padding:20px 10px 10px 10px;
}

.info-bikou-A {
	padding:3px 10px;
	font-size:13px;
}
.info-w1 {
	width:100%;
}
.info-w2 {
	width:100%;
}
.info-w3 {
	width:100%;
	margin:10px 0 0 0;
	padding:10px;
}

.info-k01 {
	font-size:11px;
}

.info-p01 {
	margin:20px 0 0 0;
}

.info2-td1 {
	width:80px;
	padding:5px 0;
}
.info2-td1a {
	width:80px;
	padding:5px 0;
}
.info2-td2 {
	width:50px;
	padding:5px 0;
}
.info2-td3 {
	width:180px;
	padding:5px 0;
}
.info2-td4 {
	width:50px;
	padding:5px 0;
}
.info2-td5 {
	width:50px;
	padding:5px 0;
}
.info2-td6 {
	width:140px;
	padding:5px 5px;
	text-align:left;
}
.info2-td7 {
	width:50px;
	padding:5px 0;
	vertical-align:middle;
}

.info-table td {
	padding:5px;
//	font-size:12px;
}


}




table.gaiyou {
	width:100%;
	margin:0 0 0 0px;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
}

table.gaiyou td {
	padding:10px;
	border: solid 1px #555;
}
table.gaiyouA {
	margin:0 0 0 0px;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
}
table.gaiyouA td {
	padding:10px 20px;
	border: solid 1px #555;
	text-align:center;
}

table.gaiyouB {
	margin:10px 0 10px 0;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
}
table.gaiyouB td {
	padding:15px 15px;
	border: solid 1px #555;
	text-align:left;
}


table.gaiyouB2 {
	margin:10px 0 10px 0;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
}
table.gaiyouB2 td {
	width:200px;
	padding:15px 15px;
	border: solid 1px #555;
	text-align:center;
}
table.gaiyouB2 td.td1 {
	font-size:20px;
	color:#ff0000;
	font-weight:bold;
}
table.gaiyouB2 td.td2 {
	width:150px;
	text-align:center;
}
table.gaiyouB2 td.td3 {
	width:300px;
	text-align:left;
}

table.gaiyou1 {
//	width:100%;
	margin:0 0 0 0px;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;

}
table.gaiyou1 td {
	padding:0px 30px 0px 0;
	border: solid 0px;
//	border-top:1px dashed #999;
//	border-bottom:1px dashed #999;
}

table.gaiyou2 {
//	width:100%;
	margin:0 0 0 0px;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;

}
table.gaiyou2 td {
	padding:0px 30px 0px 0;
	border: solid 0px;
//	border-top:1px dashed #999;
//	border-bottom:1px dashed #999;
}

table.gaiyou-3 {
//	width:100%;
	margin:0 0 0 0px;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
}
table.gaiyou-3 td {
	padding:2px;
	font-size:16px;
	border: solid 0px;
	vertical-align:top;
}

table.gaiyou-4 {
//	width:100%;
	margin:0 0 0 0px;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
}
table.gaiyou-4 td {
	padding:2px;
	font-size:14px;
	border: solid 0px;
	vertical-align:top;
}

.gaiyou-3a {
//	border: 1px solid #aaa;
}
.gaiyou-3b {
	color:#ff0000;
}
.gaiyou-3c {
	padding:7px;
	border: 1px solid #aaa;
}
.gaiyou-3d {
	font-size:12px;
}
.gaiyou-3e {
	margin:10px 0;
	font-size:20px;
	color:#ff0000;
	font-weight:bold;
}
.gaiyou-3f {
	font-size:14px;
}
.gaiyou-3g {
	font-size:14px;
	font-weight:bold;
}
.gaiyou-3h {
	font-size:16px;
	font-weight:bold;
}
.gaiyou-3i {
	height:20px;
}

.tanning-p1 {
	width:120px;
	margin: 5px 20px 0 0;
}

@media screen and (max-width:480px){
table.gaiyouB {
	width:100%;
	margin:5px 0 5px 0;
}
table.gaiyouB td {
	display:block;
	width:100%;
	margin:-1px 0 0 0;
	padding:10px;
}
table.gaiyouB2 {
	width:100%;
	margin:5px 0 5px 0;
}
table.gaiyouB2 td {
	width:auto;
	padding:5px 5px;
}
table.gaiyouB2 td.td1 {
	font-size:14px;
	color:#ff0000;
	font-weight:bold;
}
table.gaiyouB2 td.td2 {
	width:auto;
	text-align:center;
}
table.gaiyouB2 td.td3 {
	width:auto;
	text-align:left;
}

table.gaiyou-3 td {
	font-size:12px;
}
table.gaiyou-4 td {
	font-size:10px;
}

.gaiyou-3d {
	font-size:10px;
}
.gaiyou-3e {
	margin:5px 0;
	font-size:15px;
}
.gaiyou-3f {
	font-size:10px;
}
.gaiyou-3h {
	font-size:12px;
}
.gaiyou-3i {
	height:0px;
}

}

.gaiyou3-m {
	width:100%;
	margin:0 0 20px 0;
}
table.gaiyou3 {
	margin:0 0 10px 0;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
}
table.gaiyou3 td {
	padding:10px;
	border: solid 0px;
//	border-top:1px dashed #999;
//	border-bottom:1px dashed #999;
}

table.gaiyou4 {
	margin:0 0 0px 0;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
}
table.gaiyou4 td {
	padding:5px 0;
	border: solid 0px;
}

.qa-text1 {
	color:#2b4f90;
	font-weight: bold;
}
.qa-line {
	height:1px;
	margin:10px 0 20px 0;
	border-bottom:1px dashed #999;
}
.qa-line2 {
	height:1px;
	margin:10px 0 10px 0;
	border-bottom:1px dashed #999;
}

.qa-wdt {
	width:240px;
}
.qa-wdt1 {
	width:400px;
}

.kouza-p01 {
	width:250px;
	margin:0 20px 0 0;
}
.kouza-p02 {
	width:419px;
}


.kouza-line1 {
	height:1px;
	margin:10px 0;
	border-bottom:1px dashed #777;
}


.event-w01 {
	width:730px;
}
.event-w02 {
	width:350px;
	margin:0 20px 0 0;
}
.event-title {
	font-size:18px;
	font-weight:bold;
}
.event-title-m {
	padding:30px 0 0 0;
}
.event-title-m2 {
	width:800px;
	padding:30px 0 0 0;
}

.event-title2 {
	font-size:18px;
	font-weight:bold;
	color:#f00;
}

.event-p01 {
	width:100%;
	border:1px solid #aaa;
}
.event-p03 {
//	width:100%;
	margin:0 20px 0 0;
	border:1px solid #aaa;
}

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

.event-w01 {
	width:100%;
}
.event-w02 {
	width:100%;
	margin:0 0 10px 0;
}
.event-title {
	font-size:14px;
}
.event-title-m {
	padding:0px 0 0 0;
}
.event-title-m2 {
	width:100%;
	padding:5px 0 0 0;
}

.event-title2 {
	font-size:12px;
}

.kouza-p01 {
	width:130px;
}
.kouza-p02 {
	width:100%;
}
.event-p03 {
	margin:0 0 0 0;
}

table.gaiyou1 td {
	display:block;
}

.qa-p01 {
	width:24px;
}
.gaiyou3-m {
	width:100%;
	margin:0 0 10px 0;
}
table.gaiyou3 {
	margin:0 0 0px 0;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
}
table.gaiyou3 td {
	padding:5px;
	border: solid 0px;
//	border-top:1px dashed #999;
//	border-bottom:1px dashed #999;
}

.qa-line {
	margin:0px 0 10px 0;
}
.qa-wdt {
	width:80px;
}
.qa-wdt1 {
	width:100%;
}

}

.heimenzu-w1 {
	width:1000px;
}
.heimenzu-p1 {
	width:700px;
	margin:0 0 30px 0;
}
.heimenzu-p2 {
//	width:456px;
	height:430px;
	margin:5px 10px 0 0px;
}
.heimenzu-p3 {
//	width:219px;
	height:430px;
	margin:5px 0 0 0;
}
/*---------------------------------------------------------------*/

.kiroku-w0 {
//	display:inline-block;
}


.kiroku-pp {
	width:213px;
	margin:0 0 0 0;
}

.kiroku-p1 {
	width:200px;
	margin:0 20px 0 0;
}

@media screen and (max-width:480px){
.kiroku-pp {
	width:150px;
}
}
/*---------------------------------------------------------------*/

.ryokin-w1 {
	padding:0 0 0 15px;
}

.ryokin-m1 {
	padding:10px 0 5px 0;
	font-size:15px;
	color:#000043;
	font-weight: bold;

}

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

#table_n {
//	width: 1050px;
//	width: 100%;
	margin:-1px 0 0 0;
	border-collapse: collapse;
	font-size:11px;
	line-height:1.4em;
}
#table_n td#wrapper {
	display:table-cell;

}
#table_n td,
#table_n th{
	padding: 5px 0;
	font-size:11px;
	text-align:center;
	border: 1px solid #777777;
	background:#fff;
}
#table_n th{
	font-weight: bold;
}
#table_n thead th{
//	color:#fff;
	background:#e6e6fa;
}
#table_n td.wid01{
	color:#fff;
	background:#15a5e7;
//	background:#2680e8;
}
#table_n td.wid01k{
	color:#fff;
//	background:#15a5e7;
	background:#1c4388;
}

.wid01 { width:70px; }
.wid02 { width:120px; }
.wid03 { width:160px; }

.wid01a { width:140px; }
.wid01b { width:200px; }
.wid01c { width:200px; }


@media screen and (max-width:480px){
.ryokin-m1 {
	padding:10px 0 5px 0;
	font-size:12px;
}

#table_n {
	width: 100%;
	border-collapse: collapse;
	font-size:11px;
	line-height:1.4em;
	border-top: 1px solid #999;
}
#table_n td,
#table_n th{
	font-size:10px;
	padding: 5px;
	border: 1px solid #ccc;
	background:#fff;
	text-align:center;
}
#table_n th{
	font-weight: bold;
}
#table_n thead th{
	background:#004986;
	color:#fff;
}
#table_n th.wd0{
	width:120px;
}
#table_n th.wd1{
	width:100px;
}
#table_n th.wd2{
	width:150px;
}
#table_n td.sogaku{
	background:#63ccff;
}
#table_n td.cRedB{
	color:#ff0000;
	font-weight: bold;
}

#table_n td {
	border-top: 0px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	display: block;
	padding: 10px;
	text-align: right;
}
#table_n td.wid01 {
	border-top: 0px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	display: block;
	padding: 10px;
	text-align: left;
}
#table_n td.wid03 {
	border-top: 0px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	display: block;
	padding: 10px;
	text-align: center;
}

#table_n td::before {
	content:attr(data-label);
	float:left;
	font-weight:bold;
}
#table_n #wrapper {
	display:none;
}
.prc-t {
	margin:5px 0 0 0;
	padding:5px;
	font-size:11px;
//	color:#006cd6;
	color:#fff;
	font-weight:bold;
//	background:#004986;
	background:#15a5e7;
}

#table_n td#wrapper {
	display:none;
}

#table_n td.wid01k {
	text-align:center;
}
.wid01 { width:100%; }
.wid02 { width:100%; }
.wid03 { width:100%;text-align:center; }

.wid01a { width:100%;text-align:center; }
.wid01b { width:100%; }
.wid01c { width:100%; }

.txw {
	color:#fff;
}

}


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

.kouza-w1 {
	padding:0 0 0 15px;
}
.kouza-w2 {
	display:inline-block;
	padding:15px;
	border:1px solid #888;
}

.kouza-t1 {
	font-size:15px;
	color:#000043;
//	color:#15a5e7;
	font-weight:bold;
}
@media screen and (max-width:480px){
.kouza-t1 {
	font-size:12px;
}
}


/*---------------------------------------------------------------*/
.link-A {
	display:inline-block;
//	width:250px;
//	height:60px;
	margin:5px 0 5px 0;
	padding:7px 15px 7px 22px;
	font-size:14px;
	color:#ffffff;
	background-color:#15a5e7;
	border:1px solid #15a5e7;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	cursor:pointer;
	background-image: url('../images/sk.png');
	background-repeat: no-repeat;
	background-position: 7px center;

}
.link-A:hover {
	background-color:#234368;
}

.link-Ac {
	display:inline-block;
//	width:250px;
//	height:60px;
	margin:5px 0 5px 0;
	padding:7px 15px 7px 22px;
	font-size:14px;
	color:#ffffff;
	background-color:#999;
	border:1px solid #999;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	background-image: url('../images/sk.png');
	background-repeat: no-repeat;
	background-position: 7px center;
}

.link-A2 {
	display:inline-block;
//	width:250px;
//	height:60px;
	margin:0 0 5px 0;
	padding:7px 15px 7px 22px;
	font-size:14px;
	color:#ffffff;
	background-color:#eb6100;
	border:1px solid #eb6100;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	cursor:pointer;
	background-image: url('../images/sk.png');
	background-repeat: no-repeat;
	background-position: 7px center;

}
.link-A2:hover {
	background-color:#aa0000;
}
.link-A2-t1 {
	display:inline-block;
	margin:0 0 0 5px;
	font-size:11px;
	color:#ffffff;
}

.link-A3 {
	display:inline-block;
//	width:250px;
//	height:60px;
	margin:0px 0 0 15px;
	padding:10px 10px 10px 10px;
	font-size:14px;
	color:#ffffff;
	letter-spacing:1px;
	line-height:1em;
	background-color:#eb6100;
	border:1px solid #eb6100;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	cursor:pointer;
//	background-image: url('../images/sk.png');
//	background-repeat: no-repeat;
//	background-position: 7px center;
}
.link-A3:hover {
	background-color:#aa0000;
	border:1px solid #aa0000;
}

@media screen and (max-width:480px){
.link-A2 {
	font-size:12px;
}
.link-A2-t1 {
	display:block;
	margin:0 0 0 0;
	font-size:10px;
}
.link-A3 {
	display:inline-block;
//	width:250px;
//	height:60px;
	margin:-42px 4px 0 0;
	padding:6px 3px 6px 3px;
	font-size:10px;
	color:#ffffff;
	text-align:center;
	letter-spacing:1px;
	line-height:1em;
	background-color:#eb6100;
	border:1px solid #eb6100;

}
}

.link-B {
	display:inline-block;
//	width:250px;
//	height:60px;
	margin:0 0 5px 0;
	padding:7px 15px 7px 15px;
	font-size:14px;
	border:1px solid #777;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
}

@media screen and (max-width:480px){
.link-A {
	display:inline-block;
	margin:0 0 5px 0;
	padding:3px 7px 3px 20px;
	font-size:10px;
}
.link-B {
	display:inline-block;
	margin:0 0 5px 0;
	padding:3px 7px 3px 7px;
	font-size:10px;
}
}

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

.sitemap-01 {
	width:50%;
	padding: 0 15px 20px 0;
	text-align:left;
}
.sitemap-02 {
	width:50%;
	padding: 0 0 20px 15px;
	text-align:left;
}

@media screen and (max-width:480px){
.sitemap-01 {
	padding: 0 5px 20px 0;
}
.sitemap-02 {
	padding: 0 0 20px 5px;
}
}

.sitemap-A {
	margin:-1px 0 0 0;
	padding:10px 10px 10px 25px;
	color:#06477d;
	text-align:left;
	background-color:#afd2ff;
	border:1px solid #06477d;
	cursor:pointer;
	background-image: url('../images/sk2.png');
	background-repeat: no-repeat;
	background-position: 7px center;
}
.sitemap-A:hover {
	color:#fff;
	background-color:#06477d;
	background-image: url('../images/sk.png');
}


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

.form-l {
	margin:0 40px 0 0;
}
.form-r {

}
.form-01 {
	width:450px;
	margin:0 0 20px 0;
	padding:5px;
	border: solid 1px #aaa;
}
.form-02 {
	width:550px;
	height:258px;
	margin:0 0 20px 0;
	padding:5px;
	border: solid 1px #aaa;
}
.form-submit {
	width:250px;
	height:60px;
	margin:40px 0 0 0;
	font-size:14px;
	color:#ffffff;
	background:#15a5e7;
	border:1px solid #15a5e7;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	cursor:pointer;
}
.form-submit:hover {
	background:#234368;
}

.otoi-msg {
	margin:80px 0;
	font-size:30px;
	text-align:center;
}

@media screen and (max-width:480px){
.otoi-msg {
	margin:40px 0;
	font-size:18px;
	text-align:center;
}

.form-l {
	margin:0 0px 0 0;
}
.form-01 {
	width:100%;
	margin:0 0 10px 0;
	border: solid 1px #aaa;
}
.form-02 {
	width:100%;
	height:150px;
	margin:0 0 10px 0;
}
}


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

.swiper-container {
//	position:relative;
	position:fixed;
	z-index:-10;
	width: 100%;
	height: 100%;
//	height: 400px;
//	min-width:1200px;

//	border:1px solid #000;
	background: #20477e;
}

.swiper-slide {
//	border:1px solid #000;
	text-align: center;
	font-size: 18px;
	background: #20477e;
	background-repeat:no-repeat;
	background-size:cover;
	background-position: center center;

	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	       -webkit-box-pack: center;
	          -ms-flex-pack: center;
	-webkit-justify-content: center;
	        justify-content: center;
	  -webkit-box-align: center;
	     -ms-flex-align: center;
	-webkit-align-items: center;
	        align-items: center;
}

.swiper-button-next {
	position:absolute;
	top:auto;
	bottom:20px;
	right:20px;
	width:30px;
	height:30px;
	background-color:#000;
	border:1px solid #fff;
//	-webkit-border-radius:50%;
//	-moz-border-radius:50%;
//	-ms-border-radius:50%;
//	border-radius:50%;
	background-image: url(../images/ya2.png);
	background-repeat:no-repeat;
	background-size:auto;
	background-position: center center;
}
.swiper-button-next:hover {
	background-color:#df1220;
}
.swiper-button-prev {
	position:absolute;
	top:auto;
	left:auto;
	bottom:20px;
	right:55px;
	width:30px;
	height:30px;
	background-color:#000;
	border:1px solid #fff;
//	-webkit-border-radius:50%;
//	-moz-border-radius:50%;
//	-ms-border-radius:50%;
//	border-radius:50%;
	background-image: url(../images/ya1.png);
	background-repeat:no-repeat;
	background-size:auto;
	background-position: center center;
}
.swiper-button-prev:hover {
	background-color:#df1220;
}

@media screen and (max-width:480px){
.swiper-container {
	position:relative;
	height: 300px;
}
}

/*--------------------------------
	スライダー(終)
--------------------------------*/



.table-c{
	display:table;
	margin:-1px 0 0 0;
}
.table-c-td{
	width:130px;
	display:table-cell;
	padding:5px;
	font-size:11px;
	text-align:center;
	border:1px solid #111;
}


.table-b{
	border-collapse:collapse!important;
}
.table-b td{
	padding:5px;
	border:1px solid #333;
}
.table-b td.td1{
	width:120px;
}
.table-b td.td2{
	width:120px;
}

.table{
//	position: relative;
	border-collapse:collapse!important;
//	width:100%;
}

.table td,
.table th{
//	width:14%;
	width:75px;
	line-height:1em;
//	background-color:#fff!important;
}
.table-bordered td,
.table-bordered th{
//	border:1px solid #bbb!important;
}
.table td{

}


        .container {
			margin:20px;
        }
        h3 {
            margin-bottom: 10px;
        }
		.table th{
            height: 28px;
			font-size:10px;
            text-align: center;
            background-color: #eee;
			border:1px solid #bbb;
        }
        .table td {
	position: relative;
//			overflow:hidden;
            height: 65px;
            max-height: 65px;
			padding:5px;
			font-size:10px;
			vertical-align:top;
			border:1px solid #bbb;
        }
        .today {
            background-color: orange;
        }
        th:nth-of-type(6) {
//            color: blue;
            background: #aaebff;
        }
        th:nth-of-type(7) {
//            color: red;
            background-color: #ffd5e3;
        }
        td:nth-of-type(6) {
//            color: blue;
        }
        td:nth-of-type(7) {
//            color: red;
        }
.txt-a {
	position: relative;
//	position: absolute;
overflow:hidden;
min-height: 12px;
max-height:45px;
	padding:2px;
	font-size:8px;
	background-color:#ffcd68;
}
.txt-b {
	margin:0px 0 2px 0;
	font-size:14px;
	font-weight:bold;
}
.txt-c {
	margin:0 0 3px 0;
}

.wrap {
//  width: 768px;
//  margin: 200px auto 0;
}

.list {
  text-align: center;
}

.list li {
  position: relative;
  display: inline-block;
  margin: 0 10px;
}

.balloon {
  z-index: 2;
  display: none;
  position: absolute;
  bottom: -40px;
  left: 0px;
  border: 1px solid #000;
  width: 525px;
//  width: 50%;
  padding: 10px;
  font-size: 12px;
  line-height: 1.5;
  word-break: break-all;
	background-color:#ffffe5;
	box-shadow: 0px 3px 6px rgba(0,0,0,0.5);
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
.balloon2 {
	left: -75px;
}
.balloon3 {
	left: -150px;
}
.balloon4 {
	left: -225px;
}
.balloon5 {
	left: -300px;
}
.balloon6 {
	left: -375px;
}
.balloon7 {
	left: -450px;
}

.bk-balloon {
  display: none;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


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

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

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

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

.clear-s {
	clear:both;
}

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

*{
	font-size:9px;
	letter-spacing:1px;
	line-height:1.6em;
}

body.ttpp {
	background-color:#0099e4;
}

.top {
	z-index:10;
	position:fixed;
	top:0;
	left:0;
	min-width:100%;
	width:100%;
	height:71px;
	background-color: rgba(255,255,255,0.8);
	box-shadow: 0px 3px 6px rgba(0,0,0,0.3);
//	border:1px solid #ccc;
}
.top-w {
	width:100%;
	margin:0;
	padding:0 10px;
	text-align:left;
//	border:1px solid #ccc;
}
.top-w1 {
	width:100px;
}

.top-p {
	width:140px;
	margin:0px 0 0 0;
}
.logo1-p {
	width:140px;
	margin:8px 0px 0 0;
}

.top-menu01 {
	margin:-48px 0 0 0;
}
.top-menu02 {
	z-index:11;
	position:fixed;
	top:71px;
	width:100%;
}
.top-menu03 {
	width:100%;
	margin:-1px 0 0 0;
	padding:10px 0;
	font-size:12px;
	color:#fff;
	background-color:#009de5;
	border:1px solid #fff;
}
.top-menu03:hover {
	background-color:#1f458a;
}
.top-menu04 {
	width:100%;
	margin:-1px 0 0 0;
	padding:10px 0;
	font-size:12px;
	color:#fff;
	background-color:#1f458a;
	border:1px solid #fff;
}
.top-menu04:hover {
	color:#1f458a;
	background-color:#fff;
}

.top-fb {
	width:38px;
	margin:-42px 45px 0 0;
}
.top-line {
	width:38px;
	margin:-42px 4px 0 0;
}


.footer {
	min-width:100%;
//	height:180px;
	margin:0px 0 0 0;
	padding:20px 5px;
	font-size:14px;
	color:#fff;
//	background-color:#000;
	background-color:#000043;
}
.footer-w {
	width:100%;
	margin:0;
	padding:0 10px;
	padding:0px 0 0 0;
	text-align:center;
}

.footer-p {
	width:180px;
}
.footer-table {
	display:table;
	margin:0 auto;
}
.footer-td {
	display:table-cell;
	padding:0 10px;
	font-size:15px;
}

.footer-rs {
	display:inline-block;
	margin:10px 0 0 0;
	font-size:12px;
	color:#fff;
	text-align:left;
//	border:1px solid #fff;
}
.footer-rs2 {
	float:left;
	width:150px;
	margin:0 5px 15px 5px;
	color:#fff;
//	border:1px solid #fff;
}
.footer-rs2a {
	width:100%;
	margin:0 0 0 5px;
	color:#fff;
}

.footer-rs2 a {
	font-size:10px;
}
.footer-rs3 {
	margin:0 0 3px 0;
	padding:0 0 3px 0;
	font-size:12px;
	color:#ffff00;
	font-weight:bold;
	border-bottom:1px solid #777;
}

.footer-t {
	display:block;
	font-size:14px;
	color:#fff;
//	border:1px solid #fff;
}
.footer-t2 {
	font-size:10px;
	color:#fff;
	text-align:center;
}

.title-m0 {
	min-width:100%;
	width:100%;
	height:150px;
	margin:71px 0 0 0;
	padding:40px 0 0 0;
	background-color:#eee;
}
.title-m1 {
	width:100%;
	margin:0;
	paadding:0 10px;
}

.title-mm1 {
	margin:40px 0 -10px 0;
}

.title h2{
	font-family:futura-pt,sans-serif;
	font-size:24px;
	color:#fff;
	font-weight:10;
	line-height:1;
	letter-spacing:0.05em;
}
.title p{
	font-size:16px;
	color:#fff;
}

.title2 {
	text-align:center;
	margin:0px 0 0px 0;
}
.title2-a {
	margin:0px 0 0px 0;
}
.title2 h2{
	font-family:futura-pt,sans-serif;
	font-size:24px;
	color:#000;
	font-weight:10;
	line-height:1;
	letter-spacing:0.05em;
}
.title2 p{
	font-size:16px;
	color:#000;
}


.title3 {
	margin:95px 0 20px 0;
	text-align:center;
}

.title3 h2{
	font-family:futura-pt,sans-serif;
	font-size:24px;
	color:#000;
	font-weight:10;
	line-height:1;
	letter-spacing:0.05em;
}
.title3 p{
	font-size:16px;
	color:#000;
}

.title4 {
	margin:95px 0 20px 0;
	text-align:center;
}

.title4 h2{
	font-family:futura-pt,sans-serif;
	font-size:26px;
	color:#000;
	font-weight:10;
	line-height:1;
	letter-spacing:0.05em;
}
.title4 p{
	font-size:16px;
	color:#000;
}

.main {
	width:100%;
	margin:0;
	padding:0 10px;
	text-align:left;
}

.navi {
	min-width:100%;
	margin:0 0 20px 0;
	background-color:#0099e4;
}
.navi01 {
	width:100%;
	margin:0;
	padding:5px 10px;
	text-align:left;
	color:#fff;
}




.sub-title-B {
	margin:0 0 10px 0;
	padding:5px 5px;
	font-size:11px;
	font-weight:bold;
	text-align:left;
	background-color:#dceeff;
	border-left:5px solid #009ce4;
	border-bottom:1px solid #999;
}
.sub-title-Ba {
	border-left:5px solid #002bff;
}

.sub-title-B2 {
	margin:0 0 10px 0;
	padding:5px 5px;
	font-size:11px;
	font-weight:bold;
	text-align:left;
	background-color:#dceeff;
	border-left:5px solid #4267b2;
	border-bottom:1px solid #999;
}
.sub-title-B3 {
	margin:0 0 10px 0;
	padding:5px 5px;
	font-size:11px;
	font-weight:bold;
	text-align:left;
	background-color:#dceeff;
	border-left:5px solid #2680e8;
	border-bottom:1px solid #999;
}

.sub-title-D {
	margin:0 0 10px 0;
	padding:5px 5px;
	font-size:11px;
	font-weight:bold;
	text-align:left;
	background-color:#dceeff;
	border-left:5px solid #009ce4;
	border-bottom:1px solid #999;
}

.sub-title-A {
	position: relative;
	margin:0 0 15px 0;
	padding: .75em 1em .75em 1.5em;
	font-size:12px;
	color:#333;
	font-weight:bold;
	border: 1px solid #aaa;
	border-radius: 4px;
	background: linear-gradient(to bottom, #fff 50%, #ddd 100%);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}
.sub-title-A::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 4px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #3498db;
	border-radius: 4px;
}
.sub-title-Ac::after  {
	background-color: #4267b2;
}
.sub-title-Ad::after  {
	background-color: #002bff;
}

.sub-title-A2 {
	position: relative;
	margin:0 0 15px 0;
	padding: .75em 1em .75em 1.5em;
	font-size:12px;
	color:#333;
	font-weight:bold;
	border: 1px solid #aaa;
	border-radius: 4px;
	background: linear-gradient(to bottom, #fff 50%, #ddd 100%);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}
.sub-title-A2::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 4px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
//	background-color: #eb6100;
	background-color: #15a5e7;
	border-radius: 4px;
}
.sub-title-A3 {
	position: relative;
	margin:0 0 15px 0;
	padding: .75em 1em .75em 1.5em;
	font-size:12px;
	color:#333;
	font-weight:bold;
	border: 1px solid #aaa;
	border-radius: 4px;
	background: linear-gradient(to bottom, #fff 50%, #ddd 100%);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}
.sub-title-A3::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 4px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #1c4388;
	border-radius: 4px;
}
.sub-title-A4 {
	position: relative;
	margin:0 0 15px 0;
	padding: .75em 1em .75em 1.5em;
	font-size:12px;
	color:#333;
	font-weight:bold;
	border: 1px solid #aaa;
	border-radius: 4px;
	background: linear-gradient(to bottom, #fff 50%, #ddd 100%);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}
.sub-title-A4::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 4px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #4267b2;
	border-radius: 4px;
}
.sub-title-A5 {
	position: relative;
	margin:0 0 15px 0;
	padding: .75em 1em .75em 1.5em;
	font-size:12px;
	color:#333;
	font-weight:bold;
	border: 1px solid #aaa;
	border-radius: 4px;
	background: linear-gradient(to bottom, #fff 50%, #ddd 100%);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}
.sub-title-A5::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 4px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #2680e8;
	border-radius: 4px;
}

.heimenzu-w1 {
	width:100%;
}
.heimenzu-p1 {
	width:330px;

	height:auto;
	margin:0 auto;
}
.heimenzu-p2 {
//	max-width:100%;
	max-width:330px;
	width:330px;
	height:auto;
	margin:10px auto 0 auto;
}
.heimenzu-p3 {
//	max-width:100%;
	width:130px;
	height:auto;
	margin:10px auto 0 auto;
}

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

.index-01 {
	position:relative;
	min-width:1px;
	height:300px;
	margin:-300px 0 0 0;
//	padding:140px 0 0 0;
}
.index-02 {
	min-width:100%;
	padding:20px 0;
	background-color: #0099e4;
}
.index-03 {
	min-width:100%;
	padding:20px 0;
	background-color: #e3e9f1;
}
.index-04 {
	min-width:100%;
	padding:20px 0;
	background-color: #fff;
}
.index-04-a {
	padding:5px 0 5px 0;
}

.index-04-h1 {
	height:auto;
}
.index-05 {
	height:auto;
}
.index-06 {
	height:300px;
	padding:20px 0;
}

.index-01t {
	z-index:3;
	position:absolute;
	top:0;
	left:0;
	min-width:300px;
	height:300px;
	padding:140px 0 0 0;

}


.logos {
	top:140px;
	width:300px;
}

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

.index-02a {
	z-index:2;
	position:relative;
//	top:18px;
	top:22px;
	left:0;
	height:260px;
	margin:0 0 0 0;
	text-align:left;

}
.index-02b {
	width:30px;
	height:80px;
	background-color: rgba(6,71,125,0.6);
}
.index-02c {
	width:30px;
	height:60px;
	background-color:#06477d;
}
.index-02d {
	margin:0 0 0 -20px;
	padding:10px 0 0 0;
	font-size:14px;
	color:#fff;
	letter-spacing:4px;
	line-height:2.4em;
}
.index-02e {
	width:30px;
}

.index-02z {
	z-index:2;
	padding:198px 0 0 0;
}

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

.flx{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.flx.a-center{
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

.inner-large{
	max-width:100%;
	margin:0 auto;
	padding:0 20px;
}
.inner-middle{
	max-width:100%;
	margin:0 auto;
}
.inner-small{
	max-width:90%;
	margin:0 auto;
}

#news .news-list{background:#fff;margin-top:20px;text-align:left;}
#news .news-list li:not(:first-child){border-top:1px solid #e3e9f1}
#news .news-list li{list-style: none;}
#news .news-list li.new{position:relative;}

#news .news-list li.new:before{content:"NEW";display:block;width:45px;height:22px;background:#1c4388;margin:auto 0;color:#fff;font-size:11px;font-weight:700;font-family:futura-pt,sans-serif;text-align:center;letter-spacing:0;position:absolute;left:0px;top:-80px;}



#news .news-list li .flx{padding:20px 0}
//	#news .news-list li .flx:hover .news{opacity:.7;text-decoration:underline;-webkit-transition:all .3s cubic-bezier(.215,.61,.355,1);transition:all .3s cubic-bezier(.215,.61,.355,1)}

.date{
	width:20%;
	color:#153368;
	font-size:18px;
	font-weight:500;
	font-family:futura-pt,sans-serif;
	line-height:1.2;
	text-align:center;
//	border:1px solid #000;
}
.date span{
	display:block;
	color:#afb0b0;
	font-size:13px;
	letter-spacing:.6em;
	text-align:center;
//	border:1px solid #000;
}

.news{width:65%;font-size:10px;}
.arrow{width:15%;}
.arrow span{display:block;width:20px;height:20px;border-top:5px solid #153368;border-right:5px solid #153368;margin:0 auto;-webkit-transform:rotate(45deg);transform:rotate(45deg);}

.news-mg {
	padding:0 0 0 30px;
}

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

.osirase {
	padding:10px 0;
}
.osirase01 {
	width:90px;
	margin:0 0px 0 0;
	padding:5px 0px;
}
.osirase02 {
	width:100%;
	padding:5px 0px 0 0px;
}


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

.calendar {
	margin:0;
	padding:0;
}
.calendar1 {
	margin:20px 0 0 0;
}
.calendar2 {
	margin:20px 0 0 0;
}

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

.sub-title{
	position:relative;
	margin:80px 0 15px 0;
	text-align:left;
}
.sub-title:after{
//	z-index:1;
//	opacity:.38;
//	content:"";
//	display:block;
//	width:250px;
//	height:1px;
//	position:absolute;
//	background:#1c4388;
//	left:-120px;
//	top:50px;
//	bottom:-40px;
//	-webkit-transform:rotate(-45deg);
//	transform:rotate(-45deg);
}

.sub-title h3,.sub-title p{
	position:relative;
	z-index:2;
}
.sub-title h3{
	margin:-30px 0 0 0;
	font-size:30px;
	font-family:futura-pt,sans-serif;
	font-weight:500;
	line-height:1.2;
	letter-spacing:.1em;
}
.sub-title p{
	display:inline-block;
	padding:5px 10px;
	font-size:15px;
	line-height:1;
	background:#1c4388;
	color:#fff;
}


.sub-title2{
	position:relative;
	margin:80px 0 15px 0;
	text-align:right;
}
.sub-title2:after{
	z-index:1;
	opacity:.38;
	content:"";
	display:block;
	width:250px;
	height:1px;
	position:absolute;
	background:#1c4388;
	right:0px;
	top:50px;
	bottom:-60px;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

.sub-title2 h3,.sub-title2 p{
	position:relative;
	z-index:2;
}
.sub-title2 h3{
	margin:-30px 0 0 0;
	font-size:30px;
	font-family:futura-pt,sans-serif;
	font-weight:500;
	line-height:1.2;
	letter-spacing:.1em;
}
.sub-title2 p{
	display:inline-block;
	padding:5px 10px;
	font-size:15px;
	line-height:1;
	background:#1c4388;
	color:#fff;
}

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

.about-w0 {
	width:100%;
	padding:0 0px;
}
.about-p {
	width:100%;
	padding:0 0 0 10px;
	position:relative;
}
.about-t {
	width:100%;
	font-size:12px;
	line-height:1.9em;
	text-align:left;
}

.image-ss{
	z-index:1;
	position:relative;
	left:0px;
	top:0px;
	width:100%;
}
.image-ss:after{
	z-index:-1;
	content:"";
	display:block;
	width:100%;
	height:100%;
	background:#0099e4;
	position:absolute;
	left:-10px;
	top:10px;
}

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

.about-w1 {
	position:relative;
	margin:-10px 0 25px 0;
	height:auto;
//	border:1px solid #000;
}
.image1, .image2 {
	z-index:1;
	width:90%;
}
.image1 img, .image2 img {
	width:100%;
}
.image1 {
//	position:absolute;
	position:relative;
	top:20px;
	left:20px;
}
.image2 {
//	position:absolute;
	position:relative;
	top:30px;
	right:20px;
}

.text-about1 {
	z-index:10;
	position:absolute;
	top:0px;
	left:0px;
	width:90%;
	padding:15px 15px;
	text-align:left;
	background:#fff;
}

.text-about2 {
	z-index:10;
	position:absolute;
	bottom:-45px;
	right:0px;
	width:90%;
	padding:15px 15px;
	text-align:left;
	background:#fff;
}

.image-about {
//	z-index:1;
//	position:relative;
//	left:80px;
//	top:70px;
//	width:200px;
}

.btn001 {
//	display:block;
//	width:250px;
//	background:#fff;
//	border-radius:40px;
//	margin:30px auto 0;
//	padding:0px 0 0 0;
//	font-size:14px;
//	color:#153368;
//	line-height:50px;
//	text-align:center;
//	border:1px solid #aaa;
}

.btn001{
	display:block;
//	width:70%;
	width:250px;
	background:#fff;
	border-radius:40px;
	margin:30px auto 0;
	font-size:14px;
	color:#153368;
	line-height:50px;
}

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

.maps {
	width:100%;
	margin: 20px 0 20px 0;
	font-size:13px;
	text-align:left;
//	border:1px solid #000;
}

.map-a {
	width:100%;
	height:300px;
	border:1px solid #0099e4;
}

.maps1 {
	padding:10px 0 0 0px;
	font-size:14px;
}
.maps2 {
	width:100%;
	font-size:14px;
//	border:1px solid #000;
}
.maps-t {
	font-size:12px;
	color:#1c4388;
	font-weight:bold;
}

.maps-a {
	float:left;
	width:100%;
	margin: 10px 0 0 0;
	padding:15px;
	font-size:11px;
	border:1px solid #ccc;
}

.maps .image {
	position:relative;
	z-index:1;
	width:100%;
	margin:10px 0 -10px 0;
}
.maps .image:after {
	content:"";
	display:block;
	width:100%;
	height:100%;
	background:#0099e4;
	position:absolute;
	right:-10px;
	top:10px;
	z-index:-1;
}
.maps .image img {
	width:100%;
	height:auto;
}

.maps-p {
	margin:0 0 0 0px;
}
.maps-p1 {
	width:100%;
	margin:0 0 0px 0;
}


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

.contact-w1 {
	width:100%;
}

.contact-t1 {
	margin:30px 0 0 0;
 	font-size:13px;
	color:#fff;
}

.btn{
	display:block;
//	width:70%;
	width:250px;
	background:#fff;
	border-radius:40px;
	margin:30px auto 0;
	font-size:14px;
	color:#153368;
	line-height:50px;
}

.link-00 {
	z-index:1;
	position:relative;
	left:0px;
	top:0px;
	min-width:100%;
	min-height:330px;
	height:auto;
//	padding:65px 0 0 0;
	padding:0 20px;
	background-color: #fff;
}
.link-01 {
	z-index:2;
	position:relative;
	left:0px;
	top:-50px;
	width:100%;
	min-height:330px;
	padding:25px 0 0 0;
	background-color: #fff;
}

.link-title {
	display:block;
	margin:0 0 20px 0;
	font-size:18px;
	color:#153368;
	font-weight:700;
}

.link-table {
	display:block;
}
.link-td {
	display:block;
	padding:10px 0 0 0;
	text-align:center;
}
.link-td2 {
	display:block;
	padding:10px 0 0 0;
	text-align:center;
}

.link-bunner {
	width:300px;
	height:123px;
	border: 1px solid #b9b9b9;
}
.link-bunner2 {
	width:300px;
//	height:123px;
	border: 1px solid #b9b9b9;
}
.link-bunner3 {
	width:300px;
	width:100%;
	margin:0 0 10px 0;
	border: 1px solid #b9b9b9;
}

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

.table-c{
	display:table;
	margin:-1px 0 0 0;
}
.table-c-td{
	width:120px;
	display:table-cell;
	padding:5px;
	font-size:9px;
	text-align:center;
	border:1px solid #111;
}

.balloon {
  z-index: 2;
  display: none;
  position: absolute;
  bottom: -10px;
  left: 0px;
  border: 1px solid #000;
  width: 310px;
//  width: 50%;
  padding: 10px;
  font-size: 10px;
  line-height: 13px;
  word-break: break-all;
	background-color:#ffffe5;
	box-shadow: 0px 3px 6px rgba(0,0,0,0.5);
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
.balloon2 {
	left: -44px;
}
.balloon3 {
	left: -88px;
}
.balloon4 {
	left: -132px;
}
.balloon5 {
	left: -176px;
}
.balloon6 {
	left: -220px;
}
.balloon7 {
	left: -264px;
}

.txt-b {
	margin:0 0 2px 0;
	font-size:12px;
}

}
