@charset "utf-8";

h1{
	font-size:32px;
}

h2{
	font-size:24px;
}

h3{
	font-size:18px;
}

tr:first-child > td > .fc-day-grid-event,
.fc-view-container *, 
.fc-view-container *::before, 
.fc-view-container *::after{
	text-align:center;
}

.bx-wrapper .bx-viewport{
	border:none;
	left:0px;
}

.bx-wrapper{
	margin-bottom:0px;
	border:none;
}

.bx-wrapper .bx-pager, 
.bx-wrapper .bx-controls-auto{
	display:none;
	bottom:15px;
	z-index:5000;
}

.bx-wrapper .bx-default-pager.bx-pager a{
	background:#aaa;
}

.visual_img_wrap{
	display:table;
	padding-bottom:0px;
	overflow:hidden;
}

.visual_img_wrap .visual_img01{
	padding-bottom:240px;
	background:url(../images/index/main_23_01.jpg) no-repeat center;
	background-size:cover;
}

.visual_img_wrap .visual_img02{
	padding-bottom:240px;
	background:url(../images/index/main_23_02.jpg) no-repeat center;
	background-size:cover;
}

.visual_img_wrap .visual_img03{
	padding-bottom:240px;
	background:url(../images/index/main_23_03.jpg) no-repeat center;
	background-size:cover;
}

.visual_img_wrap .visual_img04{
	padding-bottom:240px;
	background:url(../images/index/main_23_04.jpg) no-repeat center;
	background-size:cover;
}

.visual_img_wrap h1{
	color:#fff;
	font-size:48px;
	margin-top:64px;
	margin-bottom:20px;
}

.visual_img_wrap span.visual_bar{
	display:block;
	width:65px; height:5px;
	margin-top:0px;
	background:#fff;
}

.visual_img_wrap h2{
	color:#fff;
	font-weight:500;
	margin-top:21px;
}

.visual_img_wrap .shortcut_btn_box{
	position:relative;
	margin-top:14px;
	z-index:9999;
}

.visual_img_wrap .shortcut_btn_box li{
	float:left;
	width:160px; height:160px;
	margin-left:20px;
}

.visual_img_wrap .shortcut_btn_box li:first-child{
	margin-left:0px;
}

.visual_img_wrap .shortcut_btn_box a{
	display:block;
	width:100%; height:160px;
	color:#fff;
	font-size:20px;
	font-weight:500;
	text-align:center;
	border-radius:5px;
	background:#0973b9;
}

.visual_img_wrap .shortcut_btn_box a img{
	display:block;
	margin:0px auto;
	padding-top:15px;
}

.visual_img_wrap .shortcut_btn_box a span.shortcut_text{
	display:block;
	margin-top:10px;
}

.contents01_wrap{
	display:table;
	width:100%;
}

.contents_wrap h1.contents_title{
	font-size:36px;
	text-align:center;
	margin:69px 0px 0px 0px;
}

.contents_wrap h2.contents_sub_title{
	color:#959595;
	text-align:center;
	margin-top:2px;
}

.contents01_wrap img{
	display:block;
	margin:62px auto 0px;
}

.contents01_wrap h1.activity_title{
	text-align:center;
	margin-top:10px;
	margin-bottom:80px;
}

.contents01_wrap p.activity_text{
	text-align:justify;
	padding-bottom:77px;
}

.contents02_wrap{
	height:350px;
	background:url(../images/index/contents02_bk.png) 30% 70%;
	background-size:cover;
}

.contents02_box{
	text-align:center;
}

.contents02_box h1{
	color:#fff;
	margin-top:108px;
}

.contents02_box a{
	display:inline-block;
	width:160px; height:60px;
	color:#fff;
	font-size:24px;
	font-weight:500;
	line-height:55px;
	border:2px solid #fff;
	border-radius:5px;
}

.contents02_box a:hover,
.contents02_box a:focus{
	border:2px solid #0973b9;
	border-radius:5px;
	background:#0973b9;
}

.contents03_box h2.notice_title{
	margin-top:55px;
	padding-bottom:5px;
	border-bottom:1px solid #e1e1e1;
}

.contents03_box h2 a{
	float:right;
	font-weight:400;
}

.notice_list{
	width:100%;
	overflow:hidden;
	margin-bottom:60px;
}

.notice_list li{
	width:100%;
	margin-top:11px;
	overflow:hidden;
}

.notice_list li:first-child{
	margin-top:0px;
}

.notice_list a{
	float:left;
	width:85%;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}

.notice_list span{
	float:right;
}

#calendar{
	margin:15px 0px 50px 0px;
}

.fc-day-grid-container{
	height:auto !important;
}

.popup_wrap{
	position:fixed; top:50%; left:50%;
	width:100%; height:3000px;
	transform: translate(-50%, -50%);
	overflow:hidden;
	z-index:9999;
	background:rgba(0,0,0,0.5);
}

.popup_box{
	position:fixed; top:50%; left:50%;
	transform: translate(-50%, -50%);
	width:600px; height:459px;
	border-radius:5px;
	z-index:9999;
}

.popup_box .popup_text_box{
	width:100%; height:200px;
	background:#fff;
}

.popup_box .popup_btn_box{
	width:100%; height:40px;
}

.popup_box .popup_btn_box a{
	display:inline-block;
	height:100%;
	color:#fff;
	font-size:14px;
	font-weight:500;
	line-height:40px;
	background:#0157a4;
}

.popup_box .popup_btn_box a.popup_today_close_btn{
	width:80%;
	color:#333;
	text-align:center;
	border:1px solid #e9e9e9;
	background:#efefef;
}

.popup_box .popup_btn_box a.popup_close_btn{
	float:right;
	width:20%;
	text-align:center;
}



@media (min-width: 992px) and (max-width: 1199px){
	.visual_img_wrap{
		height:457px;
	}

	.visual_img_wrap .shortcut_btn_box a{
		height:131px;
	}

	.visual_img_wrap .shortcut_btn_box a img{
		height:45%;
	}

	.visual_img_wrap .shortcut_btn_box a span{
		font-size:18px;
	}

	.contents01_wrap img{
		margin:22px auto 0px;
	}

	.contents03_box h2.notice_title{
		margin-top:14px;
	}
}

@media (max-width:991px){	
	
	.visual_img_wrap .visual_img01{
		background:url(../images/index/main_23_01_mo.png) no-repeat center;
		background-size:cover;
	}
	
	.visual_img_wrap .visual_img02{
		background:url(../images/index/main_23_02_mo.png) no-repeat center;
		background-size:cover;
	}
	
	.visual_img_wrap .visual_img03{
		background:url(../images/index/main_23_03_mo.png) no-repeat 75% center;
		background-size:cover;
	}
	
	.visual_img_wrap .visual_img04{
		background:url(../images/index/main_23_04_mo.png) no-repeat center;
		background-size:cover;
	}

	.visual_img_wrap .shortcut_btn_box a{	
		height:114px;
	}

	.visual_img_wrap .shortcut_btn_box a img{
		height:45%;
	}

	.visual_img_wrap .shortcut_btn_box a span{
		font-size:13px;
	}
	
	.visual_img_wrap .visual_img_box h1{
		font-size:32px;
	}
	
	.visual_img_wrap .visual_img_box h1,
	.visual_img_wrap .visual_img_box h2{
		text-align:center;
	}
	
	.visual_img_wrap .visual_img_box span{
		margin:0px auto;
	}

	.contents_wrap h1.contents_title{
		font-size:32px;
	}
	
	.contents01_wrap h1.activity_title{
		font-size:28px;
	}
	
	.contents02_wrap{
		background:url(../images/index/contents02_bk.png) center bottom;
		background-size:cover;
	}

	.notice_list a{
		float:left;
		width:80%;
	}

	.contents01_wrap img{
		margin:22px auto 0px;
	}

	.contents03_box h2.notice_title{
		margin-top:14px;
	}
}

@media (max-width:767px){
	
	.visual_img_wrap .visual_img01,
	.visual_img_wrap .visual_img02,
	.visual_img_wrap .visual_img03,
	.visual_img_wrap .visual_img04{
		padding-bottom:30px;
	}
	
	.visual_img_wrap h1{
		margin-top:16px;
	}

	.visual_img_wrap h2{
		font-size:20px;
	}

	.visual_img_wrap .shortcut_btn_box a{
		margin-top:0px;
	}

	.contents01_wrap img.activity_img03,
	.contents01_wrap img.activity_img04{
		margin-top:0px;
	}

	.contents01_wrap p.activity_text01,
	.contents01_wrap p.activity_text02{
		padding-bottom:30px;
	}

	.notice_list{
		margin-bottom:5px;
	}
	
	.popup_box{
		width:450px; height:344px;
	}
	
	.popup_box .popup_btn_box a{
		font-size:14px;
		line-height:40px;
	}

}

@media (max-width:544px){
	
	.visual_img_wrap h2{
		font-weight:500;
	}

	.visual_img_wrap .shortcut_btn_box a{
		margin-top:16px;
	}
	
	.contents01_wrap img.activity_img01,
	.contents01_wrap img.activity_img02,
	.contents01_wrap img.activity_img03,
	.contents01_wrap img.activity_img04{
		margin-top:35px;
	}
	
	.contents01_wrap img.activity_img01{
		margin-top:22px;
	}

	.contents01_wrap p.activity_text01,
	.contents01_wrap p.activity_text02,
	.contents01_wrap p.activity_text03,
	.contents01_wrap p.activity_text04{
		padding-bottom:0px;
	}

	.contents01_wrap p.activity_text04{
		padding-bottom:80px;
	}

	.popup_box{
		width:337px; height:258px;
	}
	
	.popup_box .popup_btn_box a{
		font-size:12px;
		line-height:40px;
	}
}

@media (max-width:480px){
	.popup_box .popup_text_box
    {
        height: 100px;
    }


	.visual_img_wrap h2{
		font-size:17px;
		font-weight:500;
	}

	.popup_box{
		width:292px; height:223px;
	}
}

@media (max-width:360px){
	.visual_img_wrap .shortcut_btn_box a span{
		font-size:12px;
		font-weight:400;
	}
}

@media (max-width:321px){

	.visual_img_wrap h2{
		font-size:16px;
	}
}

.news_se{text-align: center; padding: 40px 0 0; font-size: 20px;}

@media (max-width:680px){
	.news_se{text-align: center; padding: 6vw 0 0; font-size: 14px; word-break: keep-all;}
}