@charset "utf-8";
/* CSS Document */

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

#blog_container{
	width:95vw;
	margin:10vw auto;
	overflow:hidden;
}

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

.oshirase_titlesub{
	width:95vw;
    margin: 0px auto;
    overflow: hidden;
    text-align: center;
}

/**/

.main_column{
	width:95vw;
	margin:0px auto;
	overflow:hidden;	
}

/**/

.archive_list{
	overflow:hidden;
}

.a_entry_box{
	overflow:hidden;
	border-bottom:1px solid #D5D5D5;
	padding:25px;
}

.a_entry_box .meta_txt{
	overflow:hidden;
	line-height:26px;
}

.a_entry_box .meta_txt span{
	overflow:hidden;
	vertical-align:middle;
	margin-right:5px;
}

.a_entry_box .meta_txt span.cat{
	padding:0px 1em;
	font-size:12px;
	line-height:22px;
	display:inline-block;
	overflow:hidden;
	border:2px solid #fff;
}

.a_entry_box .meta_txt .color01{
	background-color:#D5C0FF;
}

.a_entry_box .meta_txt .color02{
	background-color:#FFE800;
}

.a_entry_box .meta_txt .color03{
	background-color:#B5EAB5;
}

.a_entry_box .meta_txt .color04{
	background-color:#3EDDF7;
}

.a_entry_box .meta_txt .color05{
	background-color:#D3F4F3;
}

.meta_txt span.date{
	border:2px solid #fff;
}

.meta_txt span.date b{
	color:#23B4B4;
	font-weight:normal;
}

.meta_txt span.area{
	background-color:#E8E8E8;
	padding:0px 1em;
	font-size:12px;
	line-height:22px;
	display:inline-block;
	overflow:hidden;
	border:2px solid #fff;
}

/**/

.a_entry_box .title_txt{
	overflow:hidden;
	margin-top:10px;
}

.a_entry_box .title_txt a{
	color:#2487FF;
	text-decoration:none;
}

/**/

.entry_detail_container{
	margin:0px auto 10vw auto;
	overflow:hidden;
}

.entry_body{
	overflow:hidden;
}

.entry_body p{
	margin-bottom:em;
}

/**/

.pager_block{
	overflow:hidden;
	border-top:1px solid #29A8A9;
}

.pager_block .left_col{
	float:left;
	overflow:hidden;
	width:33%;
	margin:58px 0px;
}

.pager_block .left_col a{
	text-decoration:none;
	color:#2486FF;
	background-image:url(news/prev.png);
	background-repeat:no-repeat;
	background-position:left center;
	display:inline-block;
	padding-left:30px;
	line-height:20px;
}

.pager_block .center_col{
	float:left;
	overflow:hidden;
	width:33%;
	margin:58px 0px;
	text-align:center;
}

.pager_block .center_col a{
	text-decoration:none;
	color:#2486FF;
	display:inline-block;
	line-height:20px;
	border-left:1px solid #29A8A9;
	border-right:1px solid #29A8A9;
	padding:0px 2em;
}

.pager_block .right_col{
	float:right;
	overflow:hidden;
	width:33%;
	text-align:right;
	margin:58px 0px;
}

.pager_block .right_col a{
	text-decoration:none;
	color:#2486FF;
	background-image:url(news/next.png);
	background-repeat:no-repeat;
	background-position:right center;
	display:inline-block;
	padding-right:30px;
	line-height:20px;
}

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

.sub_column{
	overflow:hidden;
	width:90vw;
	margin-left:auto;
	margin-right:auto;
}

.sub_column .a_widget{
	overflow:hidden;
	margin-bottom:40px;
}

.sub_column .a_widget .widget_sub{
	font-size:1em;
	font-weight:bold;
	color:#23B4B4;
	margin-bottom:1em;
	text-align:center;
}

/**/

.search_widget{
	overflow:hidden;
}

.search_widget dl{
}

.search_widget dl dt{
	text-align:center;
}

.search_widget dl dt input{
	border:1px solid #C9C9C9;
	box-sizing:border-box;
	width:80vw;
	line-height:36px;
	text-align:center;
	background-image:url(news/icon_search.png);
	background-repeat:no-repeat;
	background-position:left 10px center;
}



.search_widget dl dd{
	text-align:center;
	margin-top:8px;
}

.search_widget dl dd input{
	width:120px;
	line-height:36px;
	height:36px;
	background-color:#23B4B4;
	color:#fff;
	border:none;
	font-size:17px;
}

/**/

.side_cat_list{
	width:80vw;
	margin-left:auto;
	margin-right:auto;
}

.side_cat_list li{
	list-style-type:none;
	margin-bottom:0.25em;
}

.side_cat_list a{
	text-decoration:none;
}

/**/

.minus{
	display:none;
}

.archive_list dt{
	line-height:20px;
}

.archive_list dt span{
	line-height:100%;
	font-size:0px;
	width:20px;
}

.archive_list dd{
	margin-left:25px;
	overflow:hidden;
	line-height:200%;
	display:none;
}

.archive_list dd a{
	text-decoration:none;
}

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

.recruit_entry_body{
	width:90vw;
	margin-left:auto;
	margin-right:auto;
}

.recruit_entry_body dl{
	overflow:hidden;
	border-bottom:1px solid #29A8A9;
	padding:15px 0px;
}

.recruit_entry_body dl dt{
	font-size:18px;
	color:#23B4B4;
	font-weight:bold;
}

.recruit_entry_body dl dd{
	padding-left:22px;
	margin-top:10px;
}

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

.google_cal_block{
	width:90vw;
	margin:0px auto 10vw auto;
}

.google_cal_block iframe{
	width:100%;
}

.google_cal_block .txt01{
	overflow:hidden;
	margin-bottom:2em;
}

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

table.calendar{
    width: 90vw;
    border-left: 1px solid #CCC;
    border-top: 1px solid #CCC;
    border-spacing: 0px;
    overflow: visible;
}

table.calendar th{
    padding: 0.5em 0px;
    background-color: #FFF;
    text-align: center;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    width: 14%;
    
}

table.calendar td{
    padding: 0em 0px;
    background-color: #FFF;
    text-align: center;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    width: 14%;
    vertical-align: top;
    
}

table.calendar td div{
overflow: visible;
}

table.calendar td div.date{
font-size: 14px;
padding: 0.5em 0px;
overflow: visible;
}

table.calendar td div.event_data{
text-align: left;
font-size: 12px;
text-align: center;
margin: 0px 5px !important;
overflow: visible;
}

table.calendar td div.event_data .tool_open{
    text-align:left;
    display: block;
    text-decoration: none;
    border: 1px solid #333;
    color: #333;
    box-sizing: border-box;
    padding: 0.25em;
    margin:5px auto;
    border-radius: 5px;
    line-height: 125%;
    position: relative;
    overflow: visible;
}

table.calendar td div.event_data .color1 .tool_open{
 background-color: #DAFAFD;
}

table.calendar td div.event_data .color2 .tool_open{
 background-color:#E3FFD4;
}

.a_event{
overflow: visible;
position: relative;
font-size: 2vw !important;
}

table.calendar td div.event_data .tool{
background: #fff;
position: absolute;
display: block;
left: 0;
top: 0em;
width: 45vw;
z-index: 100;
border: 1px solid #000;
box-sizing: border-box;
border-radius: 5px;
display: none;
color: #333;
font-weight:normal;

}

table.calendar td:nth-child(4) .tool,
table.calendar td:nth-child(5) .tool,
table.calendar td:nth-child(6) .tool,
table.calendar td:nth-child(7) .tool{
right: 0px !important;
left:auto !important;
}

table.calendar tr:nth-child(4) .tool,
table.calendar tr:nth-child(5) .tool,
table.calendar tr:nth-child(6) .tool,
table.calendar tr:nth-child(7) .tool{
bottom: 0px !important;
top:auto !important;
}


table.calendar td div.event_data .tool_inside{
display: block;
position: relative;
padding: 10px;
overflow: hidden;
}

.tool_title{
font-size: 3.5vw;
display: block;
text-align: left;
padding-right: 30px;
line-height: 125%;
font-weight: bold;
}

.tool_date{
border-top: 1px solid #ddd;
text-align: left;
display: block;
font-size: 3vw;
margin-top: 10px;
padding-top: 10px;
}

.tool_link{
display: block;
text-align: center;
}

.tool_close{
display:inline-block;
position: absolute;
right: 10px;
top:10px;
font-family: "M PLUS Rounded 1c";
}

.tool_close a{
text-decoration: none;
display: inline-block;
line-height: 20px;
width: 22px;
text-align: center;
border: 1px solid #000;
border-radius: 3px;
box-sizing: border-box;
}

/* 行の最初のtdは日曜日なため赤く */
table.calendar th:first-of-type, table.calendar td:first-of-type{
    background-color: #ffefef;
    color: #FF0000;
    font-weight: bold;
    
}

/* 行の最後のtdは土曜日なため青く */
table.calendar th:last-of-type, table.calendar td:last-of-type{
    background-color: #ededff;
    color: #0000FF;
    font-weight: bold;
}

/* 今日の日付 */
table.calendar td.today{
    background-color: #fbffa3;
    font-weight: bold;
}

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

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

.cal_navi{
width: 100%;
overflow: hidden;
margin-bottom: 0.5em;
margin-top: 0.5em;
}

.cal_navi table{
width: 100%;
}

.cal_navi table td{
}

.cal_navi .prev{
text-align: left;
}

.cal_navi .prev a,
.cal_navi .next a{
display: inline-block;
padding: 0.5em 1em;
text-align: center;
background-color: #efefef;
border-radius: 0.5em;
}

.cal_navi .now{
text-align: center;
font-weight: bold;
font-size: 1.25em;
}

.cal_navi .next{
text-align: right;
}

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

.event_search_container{
background-color:#d7f8f7;
border-radius: 10px;
overflow: hidden;
margin-bottom: 40px;
}

.event_search_container_ins{
padding: 3vw;
}

.event_search_container_ins select{
width:30%;
margin: 0px 2%;
display: inline;
height: 3em;
line-height: 3em;
border-radius: 5px;
}

.event_search_container_ins input{
width:25%;
margin: 0px 2%;
display: inline;
background-color: #23B4B4;
color: #fff;
line-height: 3em;
border-radius: 5px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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