#neoromance_calendar *{
	box-sizing: border-box;
}
.oneword{
	display:inline-block;
}

body {
	margin: 40px 10px;
	padding: 0;
	font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
	font-size: 14px;
}

#loading {
	display: none;
	position: absolute;
	top: 10px;
	right: 10px;
}

#neoromance_calendar {
	max-width: 1000px;
	margin: 0 auto;
}
#info{
	width:95%;
	max-width: 1000px;
	margin: 0 auto;
	margin-top:20px;
	margin-bottom:10% !important;
}
#ip_info .ip,
#category_info .category{
	margin-bottom:5px;
	/*cursor:pointer;*/
}
#ip_info{
	display:inline-block;
	width:55%;
	vertical-align:top;
}
#ip_info .ip span{
	display:inline-block;
	width:25px;
	height:25px;
	margin-right:5px;
	vertical-align:-5px;
	border-radius:50%;
}

#category_info{
	display:inline-block;
	width:43%;
	vertical-align:top;
}
#category_info .category img{
	height:25px;
	margin-right:10px;
	vertical-align:-6px;
}

/*#info .check:before,
#info .uncheck:before{
	display: inline-block;
	color:#444;
	font-size:120%;
	margin-right:5px;
}

#info .check:before{
	content:"\002611";
}

#info .uncheck:before{
	content:"\002610";
}*/


/*---CUSTOM---*/
.fc-center h2{
	color:#da3182;
	border-width: 0;
}

.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead{
	border-color:#e3e3e3 !important;
}
.fc-right{
	visibility:hidden;
}
.fc-day-grid-container{
	height:auto !important;
}
.fc-day-grid-event .fc-content{
	padding:8px !important;
	opacity:0.75;
}

.fc-day-grid-event{
	margin:3px 7px;
}

.fc-widget-content thead .fc-day-top{
	text-align:center;
	font-size:120%;
	padding:1%
}
.fc-widget-content thead .fc-day-top>.fc-day-number{float:none !important;}

.fc-widget-content tbody tr:last-child td>a{
	margin-bottom:5%;
}

.fc-today .fc-day-number{
	font-weight:bold;
}

a.fc-event{border-width:0;border-radius:20px;}
a.fc-event .fc-content:before{
	content:"";
	display:inline-block;
	width:20px;
	height:20px;
	background-size:100% auto;
	vertical-align:-5px
}

.fc-widget-header th{background-color:#ededed;color:#595959;padding:5px;}
.fc-widget-header th.fc-sun{background-color:#afafaf;color:#595959 !important;}

.fc-sun,.fcc-holiday{color:#f00 !important;}
.fc-bg .fc-other-month{background-color:#f6f6f6 !important;}

.fc-unthemed td.fc-today{background-color:#ffcee9 !important;}

.JP-HOLIDAY{display: none;}


#cboxContent{
	margin-bottom:30px;
}
#cboxLoadedContent{
	background-color:#FFF !important;
	border:1px #999 solid;
}
/*---Detail---*/
#detail{
	position:relative;
	font-size:120%;
}
#detail #detail_white{
	/*background-color:rgba(255,255,255,0.7);*/
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:0;
}
#detail #detail_body{position:relative;padding:15px 15px 0;overflow:hidden;	z-index:1;}
#detail #detail_body:before{
	content:"";
	display: block;
	background-size:50% auto;
	background-repeat:no-repeat;
	background-position:top right;
	transform:translate(12px,-12px);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:110%;
	opacity:0.07;
	z-index:0;
}

#detail h3,
#detail .date,
#detail .description,
#detail .location,
#detail .entry{margin-bottom:10px;position:relative;z-index:1;}

#detail h3{margin:0;padding:0;font-size:120%;}
#detail h4{margin:0;padding:0;font-weight: bold;}
#detail .date{margin-top:3px;padding-top:3px;border:1px #777 dotted;border-width:1px 0 0 0;}
#detail .description{
	padding:10px;
	white-space:pre-wrap;
	font-size:90%;
	border:2px rgba(0,0,0,0.2) solid;
	background-color:rgba(255,255,255,0.2);
	border-radius:5px;
}
#detail .description a{word-wrap:break-word;}
#detail .location a{
	display:inline-block;
	background-color:#F00;
	padding:1px 15px;
	color:#FFF;
	font-size:85%;
	margin-left:5px;
	text-decoration: none;
	border-radius:3px;
}

#detail .entry{
	width:150%;
	margin:30px auto 0;
	text-align:center;
	transform:translate(-17%,100%);
	padding:5px;
	background-color:rgba(255,255,255,0.75);
}

#detail .entry .buttons{
	display:flex;
	justify-content: center;
	flex-direction: row;
	align-items:stretch;
}
#detail .entry a{
	display:inline-block;
	text-align:center;
	background-color:#c44581;
	color:#FFF;
	text-decoration: none;
	font-weight:bold;
	width:30%;
	margin:3px;
	padding:14px;
	border-radius:5px;
}

#detail .show_entry{
	animation: showEntry 0.3s forwards;
}

@keyframes showEntry{
  0%{transform:translate(-17%,100%);}
  100%{transform:translate(-17%,0);}
}


/*---Media Query---*/
@media screen and (max-width:767px){
	#ip_info,
	#category_info{
		/*width:100%;*/
		font-size:2vw;
	}
	#ip_info .ip span{
		width:3vw;
		height:3vw;
		vertical-align:-2px;
		margin-right:0.5%;
	}
	#category_info .category img{
		height:3vw;
		vertical-align:-2px;
		margin-right:1%;
	}

}

@media screen and (max-width:460px){
	.fc-title{visibility: hidden;}

	#detail .entry a{padding:15px 5px;font-size:3vw;}
}
