/* notalone.css *****/

body{
	padding : 0px;
	margin : 0px;
	font-feature-settings : "pkna";
	font-size: 14px;
	color:#363636;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
a{
	color:#603b32;
}
body.event{
	max-width: 480px;
	margin: 0 auto;
}
h1{
	font-size: 15px;
	display: inline;
}
#header{box-shadow: 0 1px 8px rgba(171, 149, 105, 0.2);}
#fix_header{
	padding: 0;
	margin: 0;
}
body.header_fixed #fix_header{
	position: fixed;
}
#top-menu{
	/* position : fixed; */
	top : 0;
	left : 0;
	/* width : auto; */
	text-align : center;
	background-color : #ffffff;
	background-image : url("../images/notalone_header_jy.png");
	background-size: auto 24px;
	background-repeat: no-repeat;
	background-position: center center;
	border: none;
	padding : 0px;
	margin : 0px;
	z-index : 1;
	position: relative;
	display: block;
	width: auto;
	overflow: hidden;
	height: 40px;
}
#top-back{
	position:absolute;
	left:0;
	top:0;
	height:40px;
	font-weight:bold;
	color:#999;
	z-index: 2;
	line-height:40px;
	padding:0 0 0 10px;
	font-size:13px;
}
#top-back:before{
	display:inline-block;
	content:"";
	width:6px;
	height:6px;
	border:#999 solid 2px;
	border-width:0 0 2px 2px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	vertical-align:middle;
	margin:-2px 1px 0 0; 

}
#myCalendar{
	position : fixed;
	top  : 0;
	right : 0;

	width : 20px;
	text-align : right;

	padding : 0px;
	margin : 0px;

	z-index : 2;
}

#menu-back{
	/*height : 30px;*/
	padding : 0px;
	margin : 0px;
}

#thispage{
	display:none;
}

/**** for index ****/

#notalone_image{
	/*padding-left:60px;*/
	background-image : url("../images/notalone_image.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

#privert{
	position : relative;
	padding : 0px;
	margin : 0px;
}
#canvas-div{
	text-align : center;
}
#myCanvas{
	/*width : 50%;*/
	/*float : left;*/
	padding : 0px;
	/*margin : 0px;*/
}
#info{
	padding-top  : 5px;
	padding-left : 10px;
	line-height : 120%;
	margin : 0px;
}

#info img,input{
	vertical-align : top;
}

#setting{
	position : relative;

	display : none;
	/*clear : both;*/
	font-size : 12px;
	text-align : left;
}
#settingMenu{
}
#settingMenu li{
	float : left;

	list-style-type: none;
	font-size:12px;
	margin : 0px;
	padding : 10px 0px 10px 0px;
	text-align : center;
}
#settingMenu1{
	width : 45%;
	background-color: #FFFFCC;
	border-left : 1px #FFFFCC solid;
	border-top  : 1px #FFFFCC solid;
	border-bottom  : 1px #FFFFCC solid;
}
#settingMenu2{
	width : 45%;
	background-color: #EEEEEE;
	border-left   : 1px #FFFFCC solid;
	border-top    : 1px #FFFFCC solid;
	border-right  : 1px #FFFFCC solid;
	border-bottom : 1px #FFFFCC solid;
}

#favSetting{
	clear : both;
	display : block;
	padding : 10px;
	border-left  : 1px #FFFFCC solid;
	border-right : 1px #FFFFCC solid;
	background : #FFFFCC;
}
#imageSetting{
	clear : both;
	display : none;
	padding : 10px;
	border-left  : 1px #FFFFCC solid;
	border-right : 1px #FFFFCC solid;
}
#settingInfo{
	background : #FFFFCC;
	padding-left  : 10px;
	padding-right : 10px;
}
#myFavFamily{
	/*padding-left : 20px;*/
	/*clear : both;*/
}

#myFavFamily td{
	border-collapse: collapse;
	border : none;
}

.jobmenu{
	clear : both;
	position : relative;
	text-align : center;
	padding : 0px;
	margin  : 0px;
}

.index_title{
	vertical-align: middle;
}

#index_contener{
	display:none;
}

#menu1{
	/*background-color : lightgreen;*/
	background-image : url("../images/notalone_event_bg.png");
	/*background-size: contain;*/
	background-size: 100% 90%;
	background-repeat: no-repeat;
	background-position: center center;
	margin  : 0px 5px 0px 5px;
}
#menu2{
	/*background-color : #FAFAD2;*/
	background-image : url("../images/notalone_map_bg.png");
	/*background-size: contain;*/
	background-size: 100% 90%;
	background-repeat: no-repeat;
	background-position: center center;
	margin  : 0px 5px 0px 5px;
}
#menu3{
	/*background-color : #E0FFFF;*/
	background-image : url("../images/notalone_inquiry_bg.png");
	/*background-size: contain;*/
	background-size: 100% 90%;
	background-repeat: no-repeat;
	background-position: center center;
	margin  : 0px 5px 0px 5px;
}
#project{
	height : 22px;
	/* background-color : #FFFFFF; */
	text-align : center;
	border: dashed 1px #cccccc;
	border-width:1px 0;
	background-image : url("../images/notalone_about_jp.png");
	background-size: auto 23px;
	background-repeat: no-repeat;
	background-position: center center;
	margin: 13px 4% 0;
	padding: 15px 0;

}
#version{
	font-size: 12px;
	color:#9A9086;
	text-align: center;
	padding: 5px;
	margin:5px 0 0;
	letter-spacing:1px;
}

/**** for events.html ****/
#calendar {
}
.calendar-event {
	/* height : 30px; */
	/* line-height : 30px; */
	padding-left: 0px;
	overflow: hidden;
	/* border-top : 1px solid #FFFFFF; */
	/*opacity : 0.7;*/
}
.calendar-event-even {
	height : 30px;
	line-height : 30px;
	padding-left : 10px;

	overflow: hidden;

	background-color : lightblue;
}
.calendar-event-odd {
	height : 30px;
	line-height : 30px;
	padding-left : 10px;

	overflow: hidden;

	background-color : lightyellow;	
}
.calendar-event-cont {
	padding-left : 10px;
	font-size : 14px;
	display:none;
}

/*
.eventclass{
	width : 100%;
	border-collapse: collapse;
}
.eventclass th,td{
	padding-left : 6px;
	padding-right: 6px;
	background-color: #fff;
	border: 1px solid #b9b9b9;
}
.eventclass th{
	width : 50px;
	background : #F5F5F5;
}
*/

#map_area{
	display : block;
	position : fixed;
	left: 0px !important;
	top:0 !important;
	right:0 !important;
	bottom:0 !important;
	width:auto  !important;
	z-index : 100000;
	height: auto !important;
	display: none;
}
#map_area #map_hidden{
	position:absolute;
	bottom:5px;
	left:5px;
	right:0!important;
	z-index:100000;
	margin:0;
	background:#777;
	width:auto;
	display: block;
}

#map_canvas{
	width : 250px;
	/*width : 100%;*/
	height: 500px;
	/*height : 90%;*/
	z-index : 11;
}

/*
#map_canvas label { width: auto; display: inline; }
#map_canvas img { max-width: none; max-height: none; }
*/

#showBlock{
	display : none;
}

#set_area{
	/*visibility : hidden;*/
	display : none;
	/*position : fixed;*/
	position : absolute;
	top  : 30px;

	/* left は初期値 */
	left : 0px;
	/* border : 3px solid #000000; */
	background: rgba(255,255,255,0.93);
	z-index : 20;
	position: absolute;
	position: fixed;
	left: 0!important;
	right: 0;
	top: 0;
	bottom: 0;
}
.set_area_content{
	padding: 6% 6% 70px;
	height: 100%;
	box-sizing: border-box;
	overflow-y: scroll;
	-webkit-overflow-scrolling:touch;
  	overflow-scrolling: touch;
}
#set_area .search_areas{
	border-top: #999 1px dashed;	
}
#set_area label{
	display:inline-block;
	margin-right:1em;
}
#set_area label.search_areas_name{
	display:block;
	font-weight: bold;
	margin: 5px 0 0;
	padding: 10px 0 5px;
	font-size: 110%;
	vertical-align: middle;
}
#set_area .search_areas:first-child {
	border:none;
	margin-top:0;
}
#set_area .search_areas-body{
	display:block;
	padding:1%;
}

@media screen and (max-width:767px) {
	#set_area label{
		display:block;
		margin-right:0;
		padding: 7px 0;
		/* white-space: nowrap; */
	}
}

/**** for inquiry.html ****/
.inquiry-cont {
	padding-left  : 5px;
	padding-right : 5px;
	/* display:none; */
}
#inquiry_contener{
	display:none;
}

.inquiry_title{
	height : 20px;
}

.inquiry_info{
	padding : 10px;
	font-size : 16px;
}
.inq_name{
	background-image : url("../images/inquiry_menu1.png");
	/*background-size: 100% 95%;*/
	background-repeat: no-repeat;
	background-position: center center;
	/*margin  : 0px 5px 0px 5px;*/
	opacity: 0.8;

	padding-left : 10px;
	color : #ffffff;
}

#aboutid_1_title , #inqid_1_title{
	/*background-color : lightgreen;*/
	background-image : url("../images/inquiry_menu1.png");
	background-size: 100% 95%;
	background-repeat: no-repeat;
	background-position: center center;
	margin  : 0px 5px 0px 5px;
	opacity: 0.8;
}
#aboutid_2_title , #inqid_2_title{
	/*background-color : #FFDEAD;*/
	background-image : url("../images/inquiry_menu2.png");
	background-size: 100% 95%;
	background-repeat: no-repeat;
	background-position: center center;
	margin  : 0px 5px 0px 5px;
	opacity: 0.8;
}
#aboutid_3_title , #inqid_3_title{
	/*background-color : #FAFAD2;*/
	background-image : url("../images/inquiry_menu3.png");
	background-size: 100% 95%;
	background-repeat: no-repeat;
	background-position: center center;
	margin  : 0px 5px 0px 5px;
	opacity: 0.8;
}
#aboutid_4_title , #inqid_4_title{
	/*background-color : #E0FFFF;*/
	background-image : url("../images/inquiry_menu4.png");
	background-size: 100% 95%;
	background-repeat: no-repeat;
	background-position: center center;
	margin  : 0px 5px 0px 5px;
	opacity: 0.8;
}
#aboutid_5_title , #inqid_5_title{
	/*background-color : #FFE4E1;*/
	background-image : url("../images/inquiry_menu5.png");
	background-size: 100% 95%;
	background-repeat: no-repeat;
	background-position: center center;
	margin  : 0px 5px 0px 5px;
	opacity: 0.8;
}

#inqid_close{
	text-align : center;
	background-color : lightgray;
	/* border : solid 1px; */
}


/***** about.html *****/
.about-cont {
	padding-left : 10px;
	display:none;
}
#about_contener{
	display:none;
}

.about_title{
	color : #ffffff;
	font-family : 'Hiragino Kaku Gothic Std';
	font-weight : 900;
	font-size : 18px;
	text-align : center;
}

/* inquiry menuのバックグラウンドを使用
#aboutid_1_title{
	background-color : lightgreen;
}
#aboutid_2_title{
	background-color : #FFDEAD;
}
#aboutid_3_title{
	background-color : #FAFAD2;
}
#aboutid_4_title{
	background-color : #E0FFFF;
}
#aboutid_5_title{
	background-color : #FFE4E1;
}
*/

#about_close{
	text-align : center;
	background-color : lightgray;
	/* border : solid 1px; */
}


.mint{
	font-size:80%;
}

/*---------------------------------------------------------- 共通オブジェクト */
/*------------------------------------------------------------------ */

/*------------------------------------------------- ボタン */
body.event_search .btns{
	text-align: center;
	padding: 10px 0;
}
body.event_search .btn,input[type="submit"],button,input[type="button"]{
	display:inline-block;
	margin:3px;
	padding:14px 20px;
	background:#ff6c53;
	color: #ffe;
	font-size: 100%;
	line-height: 1;
	font-weight: normal;
	text-decoration:none;
	text-align: center;
	min-width: 110px;
	box-shadow: 0 2px 6px rgba(181, 57, 31, 0.25);
	border-radius: 6px;
	border: none;
	cursor: pointer;
	-webkit-appearance: none;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
body.event_search table .btn,table input[type="submit"],table button,table input[type="button"]{
	font-size:90%;
	padding:8px 10px;
	min-width:0;
	border-radius:5px;
}
body.event_search body.event_search .btn:hover,input[type="submit"]:hover,button:hover,input[type="button"]:hover{
	opacity: 0.8;
}
body.event_search .btn2,input[type="submit"].btn2,button.btn2,input[type="button"].btn2{
	background: #815640;
	color: #fff;
	box-shadow: 0 2px 6px rgba(143, 78, 42, 0.25);
}
body.event_search .btn3,input[type="submit"].btn3,button.btn3,input[type="button"].btn3{
	background: #555;
	color: #fff;
	box-shadow:0 2px 6px rgba(0, 0, 0, 0.2);
}
.btn_negative,input[type="submit"].btn_negative,button.btn_negative,input[type="button"].btn_negative{
	background: #777;
	color: #fff;
	box-shadow:0 2px 6px rgba(0, 0, 0, 0.2);
}
body.event_search .btn_modoru,input[type="submit"].btn_modoru,button.btn_modoru,input[type="button"].btn_modoru{
	background: #777;
	box-shadow:0 2px 6px rgba(0, 0, 0, 0.2);
	color: #fff;
}
body.event_search .btn_back,input[type="submit"].btn_back,button.btn_back,input[type="button"].btn_back{
	background: #815640;
	color: #fff;
	box-shadow: 0 2px 6px rgba(143, 78, 42, 0.25);
}
body.event_search .btn_next,input[type="submit"].btn_next,button.btn_next,input[type="button"].btn_next{
	background: #815640;
	color: #fff;
	box-shadow: 0 2px 6px rgba(143, 78, 42, 0.25);
}
body.event_search .btn_modoru:before,input[type="submit"].btn_modoru:before,button.btn_modoru:before,input[type="button"].btn_modoru:before{
	content:"←";
	padding: 0 0.4em 0 0;
}
body.event_search .btn_back:before,input[type="submit"].btn_back:before,button.btn_back:before,input[type="button"].btn_back:before{
	content:"←";
	padding: 0 0.4em 0 0;
}
body.event_search .btn_next,input[type="submit"].btn_next:after,button.btn_next:after,input[type="button"].btn_next:after{
	content:"→";
	padding: 0 0 0 0.4em;
}
body.event_search .btn input[type=file]{
	display:none;
}
body.event_search .btn_top{
	background:#555;
}
body.event_search .btn_prev_month,body.event_search .btn_next_month{
	background:#a96848;
}
body.event_search .btn_prev_month:before{
	contet:"←";	
}
body.event_search .btn_next_month:after{
	contet:"→";
	
}
body.event_search .bar{
	display:block;
	height:36px;
	line-height:36px;
	padding: 0 5% 0  2.2%;
	position:relative;
}
body.event_search .bar .bar_left{
	font-weight:bold;
	display:block;
	font-size:14px;
	font-weight:bold;
	text-shadow:0 1px 10px rgba(0,0,0,0.3);
}
body.event_search .bar .bar_right{
	position:absolute;
	right:0;
	top:4px;
	bottom:4px;
	width:90px;
	font-size:13px;
	letter-spacing:1px;
	line-height:28px;
	text-align:center;
	text-shadow:0 1px 4px rgba(0,0,0,0.3);
	border-left:rgba(0,0,0,0.1) 1px solid;
}
/*------------------------------------------ ● イベント */
/*body.event_search.search_open{overflow: hidden;}*/
body.event_search #header{overflow: hidden;height: 40px;position: fixed;top: 0;left: 0;right: 0;z-index: 100;}
body.event_search #fix_header{
	position: fixed;
	top: 40px;
	left: 0;
	right: 0;
	-webkit-transition: top 0.3s ease-out;
	-moz-transition: top 0.3s ease-out;
	-o-transition: top 0.3s ease-out;
	-ms-transition: top 0.3s ease-out;
	transition: top 0.3s ease-out;
	z-index: 101;
	/* overflow: hidden; */
}
body.event_search{
	background: #f3e3c9;
}

body.event_search.header_fixed #fix_header{
	top:0;
	position: fixed;
}
body.event_search #menu-back{
	display: none;
}

#set_wrap{
	max-width: 480px;
	margin: 0 auto;
}
#set_bar{
	background: url(../images/event_set_bar_bg_s.png) 0 top repeat-x #f79280;
	color:#fff;
	background-size: 1px auto;
	position: relative;
	box-shadow: 0 1px 6px rgba(0,0,0,0.1);
	cursor:pointer;
}
#set_bar .bar_left{
	text-shadow:0 1px 10px rgba(162, 66, 36, 0.49);
}
#set_bar .bar_right{
	opacity:0.9;
	text-shadow:0 1px 4px rgba(162, 66, 36, 0.49);
	border-left:rgba(142, 16, 16, 0.17) 1px solid;
}
#set_bar .bar_left, .fc-toolbar .fc-center h2{
	background:url(../images/event-set_icon.png) left center no-repeat;
	background-size:22px;
	padding-left: 23px;
	margin-right: 75px;
	height: 36px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#calendar_wrap{
	max-width: 480px;
	margin: 0 auto;
	box-shadow: 0 1px 8px rgba(171, 149, 105, 0.2);
}
#calendar{
	background:#a96848;
	
}
.fc-toolbar{
	display:block;
	height:36px;
	line-height:36px;
	padding: 0 5% 0 2.2%;
	position:relative;
	color:#fff;
	margin: 0;
	cursor:pointer;
}
.fc-toolbar:after{
	content:"月カレンダー";
	display:block;
	position:absolute;
	right:0;
	top:4px;
	bottom:4px;
	width:90px;
	font-size:13px;
	letter-spacing:1px;
	line-height:28px;
	text-align:center;
	text-shadow:0 1px 4px rgba(0,0,0,0.3);
	border-left:rgba(0,0,0,0.1) 1px solid;	
}
#calendar_wrap.on .fc-toolbar:after{
	content:"閉じる";
}
.fc-toolbar .fc-left{
	display:none;
	
}
.fc-toolbar .fc-center{
	display:block;
}
.fc-toolbar .fc-center h2{
	font-size:14px;
	font-weight: bold;
	text-shadow:0 1px 10px rgba(0,0,0,0.3);
	text-align:left;
	letter-spacing: 1px;
	background-image:url(../images/event-cal_icon.png);
}
.fc-toolbar .fc-right{
	position:absolute;
	right: 103px;
	top:0;
	bottom:0;
}
.fc-toolbar .fc-right .fc-button-group button{
	background: url(../images/event-cal_ar_L.png) center no-repeat rgba(0,0,0,0.3);
	background-size:18px;
	border:none;
	text-shadow:none;
	font-weight:bold;
	margin: 7px 0 0 10px;
	height: 22px;
	width: 22px;
	border-radius: 11px;
	color: #fff;
	font-size: 10px;
	line-height: 100px;
	display: inline-block;
	min-width: 0;
	overflow:hidden;
	box-shadow:0 0 2px rgba(0,0,0,0.2) inset;
}
.fc-toolbar .fc-right .fc-button-group button.fc-myCustomToday-button{
	display:none;
}
.fc-toolbar .fc-right .fc-button-group button.fc-myCustomNext-button{
	background-image: url(../images/event-cal_ar_R.png);
}

.fc-view{
	padding:0 2% 2% 2%;
}

.fc-view table{
	border:none;
	overflow:hidden;
	border-radius:8px;
	background:#fff;
}
.fc-view table .fc-head{
}
.fc-view table td,.fc-view table th{
	border:none;
}

.fc-event{
	width: 8px;
	height: 8px;
	border-radius: 5px;
	overflow: hidden;
	padding: 0;
	display: inline-block;
	border: 0;
	margin:0 1px 0 0;
	background:#aaa;
}
.fc-event.overmax{
	display:none;

}
.fc-event span{
	display:none;
}
#calendar .fc-row{
	height: auto!important;
	min-height: 33px;
	overflow: hidden;
}
#calendar .fc-widget-header{
	height: 20px;
	min-height:20px;
	box-sizing: border-box;
	padding: 0;
	vertical-align: middle;
	line-height: 1;
}

#calendar_wrap .fc-view-container{
	display: none;
	height: 228px;
	overflow: hidden;
}
.fc-row{
	height:23px;
	min-height:none;
	overflow:hidden;
}
.fc-row table{
	height: 31px;
	min-height: 0;
	overflow:hidden;
}
.fc-row .fc-content-skeleton{
	height: auto;
	padding: 0;
}

.fc-content-skeleton table,.fc-content-skeleton tbody,.fc-content-skeleton tr{
}
#calendar .fc-widget-content{
	/* background:#000; */
}

#calendar .fc-widget-content .fc-content-skeleton>table {
	border-radius:0;
	border-top:rgba(129,86,64,0.4) 1px solid;
	display:block;
	position:relative;
}
#calendar .fc-widget-content .fc-content-skeleton>table thead,
#calendar .fc-widget-content .fc-content-skeleton>table tbody,
#calendar .fc-widget-content .fc-content-skeleton>table tr,
#calendar .fc-widget-content .fc-content-skeleton>table th,
#calendar .fc-widget-content .fc-content-skeleton>table td
{
	display:block;
	overflow:hidden;
}


#calendar .fc-widget-content .fc-content-skeleton>table tbody{
	position:absolute;
	left:0;
	top:0;
	right: 0;
	bottom: 0;
}
#calendar .fc-widget-content .fc-content-skeleton>table td
{
	float:left;
	width:14.2857%;
	box-sizing:border-box;
	height: 32px;
}
#calendar .fc-widget-content .fc-content-skeleton>table thead td{
	border-left:rgba(129,86,64,0.3) 1px dotted;
}
#calendar .fc-widget-content .fc-content-skeleton>table thead td.fc-day-number.fc-sat,#calendar .fc-widget-header.fc-sat{
	color:#3f72c9;
}
#calendar .fc-widget-content .fc-content-skeleton>table thead td.fc-day-number.fc-sun,#calendar .fc-widget-header.fc-sun{
	color:#ff4a49;
}
#calendar .fc-widget-content .fc-content-skeleton>table thead td.fc-day-number.fc-past{
	opacity: 0.5;
}
.fc-event-container{
	cursor: pointer;
}
#calendar .fc-widget-content .fc-content-skeleton>table td:first-child{
	border-left:none;
}
#calendar .fc-widget-content .fc-content-skeleton>table td.fc-event-container{
	overflow: hidden;
	/* text-overflow: ellipsis; */
	/* white-space: nowrap; */
}
#calendar .fc-widget-content .fc-content-skeleton>table td.fc-event-container>div{
	max-width:40px;
	margin:0 auto;
	text-align:right;
	padding:5px;
	line-height: 10px;
	text-indent:15px;
}
#calendar .fc-widget-content .fc-content-skeleton>table td.fc-event-container>div .plus{
	font-size:9px;
	font-weight:bold;
	color:#795548;
}
#calendar .fc-widget-content .fc-content-skeleton>table td.fc-event-container>div .plus:before{
	content:"＋";
}
#calendar .fc-widget-content .fc-content-skeleton>table td.fc-event-container.e1>div,
#calendar .fc-widget-content .fc-content-skeleton>table td.fc-event-container.e2>div,
#calendar .fc-widget-content .fc-content-skeleton>table td.fc-event-container.e3>div,
#calendar .fc-widget-content .fc-content-skeleton>table td.fc-event-container.e4>div
{
	text-align:center;
}
#calendar .fc-widget-content .fc-content-skeleton>table td.fc-event-container.e2>div,
#calendar .fc-widget-content .fc-content-skeleton>table td.fc-event-container.e3>div,
#calendar .fc-widget-content .fc-content-skeleton>table td.fc-event-container.e4>div
{
	text-indent:0;
	padding-left:15px;
	box-sizing:border-box;
	text-align:left;
}
#calendar_wrap.on .fc-view-container{
	display: block;
}
.fc-view table th.fc-day-header{
	font-size:10px;
}
.fc-view table th.fc-day-header.fc-sun{
	
}
.fc-ltr .fc-basic-view .fc-day-number{
	text-align:left;
	font-size:12px
}


#events-title{
	margin-top:112px;
	/* background: #fefdf0; */
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.cal_open #events-title{
	margin-top: 340px;
}

/*-- 検索　--*/
#set_area{
	padding-bottom: 70px;
}
#set_area h3{
	background: #f79280;
	color: #fff;
	margin:0;
	padding: 8px;
	letter-spacing: 1px;
	font-weight: normal;
	font-size: 110%;
}
#set_area .btns{
	padding:0;
}
#set_area .btn_search{
	display:block;
	width:50%;
	position:fixed;
	right:0;
	bottom:0;
	border-radius:0;
	padding-left:0;
	padding-right:0;
	box-shadow: 0 1px 10px rgba(134, 49, 42, 0.5);
	z-index:10;
	margin:0;
}
#set_area .btn_all{
	display:block;
	width:50%;
	position:fixed;
	left:0;
	bottom:0;
	border-radius:0;
	background-color:#555;
	text-align:center;
	padding-left:0;
	padding-right:0;
	box-shadow: 0 1px 10px rgba(0,0,0,0.3);
	margin:0;	
	z-index:10;
}
#set_area .btn_close{
	display:block;
	width: 44px;
	height: 44px;
	position:fixed;
	right:5px;
	top:5px;
	border-radius:25px;
	background-color:rgba(85, 85, 85, 0.42);
	box-shadow:0 3px 6px rgba(0,0,0,0.05);
	text-align:center;
	padding-left:0;
	padding-right:0;
	font-weight:normal;
	font-size:30px;
	padding:0;
	min-width:0;
	color: #fff;
	margin:0;
	z-index:10;
}

.calendar-event-wrap{
}
.calendar-event-day {
	position: relative;
	border-bottom: rgba(129,86,64,0.3) 1px solid;
	/* margin-left: 7px; */
	background: #fefdf0;
}

.calendar-event-day .evt_date {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width:40px;
	background: rgba(98,85,70,0.1);
	/* border-radius: 4px; */
	text-align: center;
	color:#444;
	font-weight: bold;
	line-height: 1.2;
	padding: 15px 0 0;
	/* font-feature-settings : "palt"; */
}
.calendar-event-day.w0 .evt_date{
	color:#ff4a49;
	background: rgba(255, 129, 129, 0.15);
}
.calendar-event-day.w6 .evt_date{
	color:#3f72c9;
	background: rgba(124, 152, 189, 0.15);
}

.calendar-event-day .evt_date .evt_daynum {display:block;font-size: 14px;padding-bottom: 1px;}

.calendar-event-day .evt_date .evt_daynum .mint {font-size: 70%;}

.calendar-event-day .evt_date .evt_week {
	display:block;
	font-size: 10px;
	opacity: 0.8;
}

.calendar-event-wrap {
	padding: 7px 7px 7px 0;
	border-bottom: rgba(129,86,64,0.3) 1px solid;
	margin-left: 49px;
}
.calendar-event-wrap:last-child {
	border: none;
}

.calendar-event {
	position: relative;
	cursor: pointer;
	
}
.calendar-event.past {
}

.calendar-event .ti_param {
	font-size: 90%;
	color:#777;
	overflow: hidden;
	padding-right: 45px;
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-top: 3px;
}

.calendar-event .ti_param .ti_time {
}
.calendar-event .ti_param .ti_time:after{
	content:"｜";
	font-size: 90%;
	padding: 0 0.3em;
}

.calendar-event .ti_param .tit_where {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.calendar-event .tit_title {
	color: #633529;
	font-size: 110%;
	font-weight: bold;
	line-height: 1.3;
	padding: 3px 0 2px 17px;
	text-indent: -17px;
}
.calendar-event .tit_title:before{
	content:"";
	width:11px;
	height:11px;
	background:url(../images/event-evt_title_ar.png) center no-repeat #815640;
	border-radius:6px;
	display:inline-block;
	margin-right:0.25em;
	background-size:13px;
	opacity:0.6;
	-webkit-transition: all 0.6s ease-out;
	-moz-transition: all 0.6s ease-out;
	-o-transition: all 0.6s ease-out;
	-ms-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out;
}
.calendar-event-wrap.open .calendar-event .tit_title:before{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.calendar-event .tit_loc {
	position: absolute;
	right:0;
	top: 1px;
	color:#fff;
	font-size: 11px;
	padding: 3px 4px;
	line-height: 1;
	border-radius: 3px;
}

.calendar-event-cont {
	border: rgba(129,86,64,0.1) 1px solid;
	background: rgba(245, 241, 217, 0.57);
	padding: 7px;
	border-radius: 6px;
	margin: 3px 0 0;
}
.calendar-event-cont-body{
	font-size: 90%;
	line-height: 1.5;
	text-align: justify;
	border-radius: 6px;
	border-bottom: rgba(129,86,64,0.1) 1px solid;
	padding: 4px 0;
}
.calendar-event-cont .evt_table {
	border: none;
	font-size: 90%;
	border-radius: 5px;
}

.calendar-event-cont .evt_table tbody {
	border-top: rgba(129,86,64,0.1) 1px solid;
}

.calendar-event-cont .evt_table tr {
	border-bottom: rgba(129,86,64,0.1) 1px solid;
	display: block;
	padding: 4px 0;
}
.calendar-event-cont .evt_table tr:first-child {
}

.calendar-event-cont .evt_table th {
	color:#80726c;
	font-weight: normal;
	text-align:left;
	min-width: 4.5em;
	font-size: 90%;
}

.calendar-event-cont .evt_table td {
	min-height:0;
}

.calendar-event-cont .evt_table .icon {
	background: #603b32;
	color:#fff;
	font-size:90%;
	display: inline-block;
	padding:3px 4px;
	line-height:1;
	border-radius:4px;
	letter-spacing:2px;
	text-indent:1px;
}


.calendar-event-cont .evt_table a {
}

.calendar-event-cont .btns {
	margin-top: 6px;
	padding: 0;
}

.calendar-event-cont .btn_close {
	background: #777;
	padding: 8px 12px;
	font-size:13px;
	min-width: 3em;
	font-weight:normal;
    box-shadow: 0 2px 6px rgba(156, 134, 129, 0.25);	
}

.calendar-event-cont .btns input[type="button"] {
	background: #603b32;
	padding: 8px 12px;
	font-size:13px;
	font-weight:normal;
}


/*-- 個別ページ表示 --*/
body.event_single #fix_header,
body.event_single .calendar-event-wrap,
body.event_single .calendar-event-day .evt_date{
	display: none;
}
body.event_single .calendar-event-wrap.single,
body.event_single .calendar-event-wrap.single .calendar-event-cont{
	display: block;
}
body.event_single #events-title{
	margin-top: 40px;
	padding: 1px;
}
body.event_single .calendar-event-day{
	border: 0;
	padding: 1px;
	margin: 0;
}
body.event_single .calendar-event-wrap.single{
	margin: 20px auto;
	padding: 0;
	width:88%;
	max-width: 500px;
}
body.event_single .calendar-event-wrap.single .btn_close{
	display: none;
}

body.event_search #map_canvas{
	width : auto !important;
	/*width : 100%;*/
	height: auto !important;
	/*height : 90%;*/
	z-index : 11;
	position: absolute!important;
	left:0!important;
	right:0!important;
	top:0!important;
	bottom:0!important;
}

.bottom_month_btns{
	overflow:hidden;
}
body .bottom_month_btns .btn{
	display:block;
	float:left;
	margin:0;
	width:50%;
	padding:15px 0;
	min-height:1em;
	border-radius:0;
	box-sizing:border-box;
}
body .bottom_month_btns .btn:first-child{
	border-left:1px rgba(0,0,0,0.2) solid;
}
/*------------------------ ダイアログ */
.common_dialog{
	position: absolute;
	left:0;
	top:0;
	right:0;
	background: #fff;
	background: #815640;
	background: rgba(185, 116, 81, 0.96);
	box-shadow: 0 2px 10px rgba(0,0,0,0.3);
	font-size: 14px;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
	padding: 30px 16px;
	color:#fff;
	z-index:1000000;
}
body>.common_dialog{
	position: fixed;
}





/*------------------------ アニメーション */

.calendar-event-day{
	opacity: 0;
  animation: left_in ease-out 0.4s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  animation-fill-mode:forwards; /*when the spec is finished*/
  -webkit-animation: left_in ease-out 0.4s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-fill-mode:forwards; /*Chrome 16+, Safari 4+*/ 
  -ms-animation: left_in ease-out 0.4s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
  -ms-animation-fill-mode:forwards; /*IE 10+*/
}
.calendar-event-day:nth-child(1) { animation-delay: 0.1s; }.calendar-event-day:nth-child(2) { animation-delay: 0.2s; }.calendar-event-day:nth-child(3) { animation-delay: 0.30000000000000004s; }.calendar-event-day:nth-child(4) { animation-delay: 0.4s; }.calendar-event-day:nth-child(5) { animation-delay: 0.5s; }.calendar-event-day:nth-child(6) { animation-delay: 0.6000000000000001s; }.calendar-event-day:nth-child(7) { animation-delay: 0.7000000000000001s; }.calendar-event-day:nth-child(8) { animation-delay: 0.8s; }.calendar-event-day:nth-child(9) { animation-delay: 0.9s; }.calendar-event-day:nth-child(10) { animation-delay: 1s; }.calendar-event-day:nth-child(11) { animation-delay: 1.1s; }.calendar-event-day:nth-child(12) { animation-delay: 1.2000000000000002s; }.calendar-event-day:nth-child(13) { animation-delay: 1.3s; }.calendar-event-day:nth-child(14) { animation-delay: 1.4000000000000001s; }.calendar-event-day:nth-child(15) { animation-delay: 1.5s; }.calendar-event-day:nth-child(16) { animation-delay: 1.6s; }.calendar-event-day:nth-child(17) { animation-delay: 1.7000000000000002s; }.calendar-event-day:nth-child(18) { animation-delay: 1.8s; }.calendar-event-day:nth-child(19) { animation-delay: 1.9000000000000001s; }.calendar-event-day:nth-child(20) { animation-delay: 2s; }.calendar-event-day:nth-child(21) { animation-delay: 2.1s; }.calendar-event-day:nth-child(22) { animation-delay: 2.2s; }.calendar-event-day:nth-child(23) { animation-delay: 2.3000000000000003s; }.calendar-event-day:nth-child(24) { animation-delay: 2.4000000000000004s; }.calendar-event-day:nth-child(25) { animation-delay: 2.5s; }.calendar-event-day:nth-child(26) { animation-delay: 2.6s; }.calendar-event-day:nth-child(27) { animation-delay: 2.7s; }.calendar-event-day:nth-child(28) { animation-delay: 2.8000000000000003s; }.calendar-event-day:nth-child(29) { animation-delay: 2.9000000000000004s; }.calendar-event-day:nth-child(30) { animation-delay: 3s; }.calendar-event-day:nth-child(31) { animation-delay: 3.1s; }


@keyframes left_in{
  0% {
    opacity:0;
    transform:  translate(50px,0px)  ;
  }
  100% {
    opacity:1;
    transform:  translate(0px,0px)  ;
  }
}

@-webkit-keyframes left_in {
  0% {
    opacity:0;
    -webkit-transform:  translate(50px,0px)  ;
  }
  100% {
    opacity:1;
    -webkit-transform:  translate(0px,0px)  ;
  }
}

@-ms-keyframes left_in {
  0% {
    opacity:0;
    -ms-transform:  translate(50px,0px)  ;
  }
  100% {
    opacity:1;
    -ms-transform:  translate(0px,0px)  ;
  }
}