
#home #event_wrap table#calender th,
#home #event_wrap table#calender td{
	padding: 3px 0 0;
}

#side_column #home #event_wrap #c_caption #next_month {
    width: 20%;
    font-size: 72%;
    padding-right: 16px;
    box-sizing: border-box;
    position: relative;
}

#side_column #home a{

	display: inline;
	padding: 8px;
	background: none;
	color: #fff;
	margin-bottom: 0;
	font-size: 100%;
}

#side_column #home a::before{
	content: none;
}

/* ------------------------------- */
/* --- All cals Contents Style --- */
/* ------------------------------- */

.cals_new{
	display:inline-block;
	padding:1px 10px;
	background-color:#dc331f;
	border-radius:8px;
	color:#fff;
}

.cals_incon{
	width:7em;
	padding:3px 10px;
	color:#fff;
	display:inline-block;
	text-align:center;
}

/* -------------------------------- */
/* --- Each cals Contents Style --- */
/* -------------------------------- */

/* -- index page -- */
#cals h2{
	font-size: 0.9em;
	font-weight: bold;
	margin: 6.33% 3.48% 2.11%;
}

/* list */
#cals .cals_index_list{
	list-style:none;
	margin: 2.11% 3.48%;
	font-size: 0.95em;
}

/* list date */
#cals .cals_index_list .cals_list_date{
	padding-bottom:7px;
}

#cals .cals_index_list .cals_list_date span{
	font-size:81.25%;
	margin-left:26px;
}

#cals .cals_index_list .cals_list_date span.cals_new{
	font-size:68.75%;
	margin-left:13px;
}

/* list li a */
#cals .cals_index_list li{
	border-bottom:#aaa 1px dotted;
	line-height:1.4;
	padding:12px 0;
}

#cals .cals_index_list li a{
	text-decoration:none;
	color:#306FB4;
	line-height:1.4;
}

#cals .cals_index_list li a img{
	width:16px;
	margin-left:15px;
	vertical-align: middle;
}

#cals .cals_index_list li a:hover{
	text-decoration:underline;
}

/* event_index */
#cals #event_index li span{
	font-weight: bold;
	display: block;
	padding-bottom: 0.25em;

}

#cals #event_index li .btn01{
	margin-top:1em;
}

#cals #event_index li .btn01 a{
	padding:7px 50px 7px 7px;
	min-width:15%;


}

#cals #event_index li .btn01 a:after{
	width:32px !important;
	right:10px;
}


/* -- detail page -- */
#cals_detail{
	margin: 2em 0;
}

#cals_detail h1 span:first-child {
	font-size: 100%;
	margin: 0px;
	float: none;
}

#cals_detail h1 span:last-child {
	font-size: 62.5%;
	float: right;
	margin-top: 0.5em;
}


#cals_detail .list_style_p01{
	padding-left:1.5em;
	text-indent:-1.5em;
}




/* date on 'cals' */

#cals_detail #cals_file {
	margin:-21px 3.48% 25px;
	text-align:right;
	padding: 0;
}

#cals_detail #cals_file img{
	vertical-align:middle;
}

#cals_detail .cals_date {
	margin:-21px 3.48% 25px;
	text-align:right;
	padding: 4px 0;
}

#cals_detail .cals_date span {
	display: inline-block;
	line-height: 1.8em;
	height: 1.8em;
	width: 4em;
	margin:0 10px 3px;
	background-color: red;
	color: #fff;
	text-align: center;

	font-size: 0.75em;
}

/* issue on 'from dis' */
#cals_detail #page_is{
	display: inline-block;
	height: 2em;
	line-height: 2em;
	color: #fff;
	text-align: center;
	text-decoration: none;
	margin: -1.17% 3.48% 3.8%;
	padding: 0 1em;
	width: auto;
}

#cals_detail #cals_fd_file {
	margin:-11px 3.48%;
	text-align:right;
	padding: 0;
}

/* table */
#cals_detail #base_info table td{
	padding: 0.25em 0.5em;
}

/* contents block */
#cals_detail .sub_lead {
	font-size: 1.2em;
}

/* page link on 'from dis' */
#cals_detail #page_links{
	text-align: center;
	margin-bottom: 1em;
}

#cals_detail #page_links a{
	display: inline-block;
	height: 2em;
	line-height: 2em;
	background-color: #6B6B6B;
	color: #fff;
	text-align: center;
	text-decoration: none;
	margin: 1em 3px;
	padding: 0 0.75em;
}
#cals_detail #page_links a:hover,
#cals_detail #page_links a.current,
#cals_detail #page_links a.next,
#cals_detail #page_links a.pre
{
	background-color: #004EA2;
}

/* ad on 'from dis' */
#cals_detail #detail_cm{
	margin:5em 3.48% 2.8%;
	padding: 2.8% 2.8% 0;
	background-color: #F0F3F6;
	text-align: center;
}

#cals_detail #detail_cm .imagination{
	padding-bottom:0;
	margin:0 0 2.8%;
	width:15.2%;
}


/* --------------- */
/* --- for CMS --- */
/* --------------- */

#cals_detail .layout_left01,
#cals_detail .layout_right01
{
	padding: 3.48%;
}

#cals_detail .layout_left01:before,
#cals_detail .layout_left01:after,
#cals_detail .layout_right01:before,
#cals_detail .layout_right01:after
{
    content:"";
    display:table;
}
#cals_detail .layout_left01:after,
#cals_detail .layout_right01:after
{
    clear:both;
}

#cals_detail .layout_left01 .layout_cont01,
#cals_detail .layout_right01 .layout_cont01,
#cals_detail .layout_left01 .imagination,
#cals_detail .layout_right01 .imagination
{
	max-width: 48%;
}

#cals_detail .layout_text,
#cals_detail .layout_text .imagination
{
	padding-bottom: 2em;
}



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


	#cals_detail .layout_left01 .layout_cont01,
	#cals_detail .layout_right01 .layout_cont01,
	#cals_detail .layout_left01 .imagination,
	#cals_detail .layout_right01 .imagination
	{
		max-width: 98%;
		padding-bottom: 2em;
	}


}


#cals_detail .layout_right01 .layout_cont01,
#cals_detail .layout_left01 .imagination{
	float: left;
	margin-right: 0;
}

#cals_detail .layout_left01 .layout_cont01,
#cals_detail .layout_right01 .imagination{
	float: right;
	margin-left: 0;
}


#cals_detail .bggray {
	margin: 2em 0;
	padding:3.48%;
	background-color: #F0F3F6;
	text-align: center;
}


#cals_detail .bggray h3{
	background: none;

}

#cals_detail .bggray h3:before{
	content: none;
}

#cals_detail .bggray .layout_left01,
#cals_detail .bggray .layout_right01
{
	padding: 0;
}


#cals_detail .bggraying{
	margin:-3.48% 3.48% 2.8%;
	position:relative;
}

#cals_detail .ki_right *{
	margin-left: auto;
	margin-right: 0;
}

#cals_detail .ki_left *{
	margin-left: 0;
	margin-right: auto;
}
#cals_detail .ki_center *{
	margin-left: auto;
	margin-right: auto;
}

#cals_detail .ki_right{
	text-align: right;
}

#cals_detail .ki_left{
	text-align: left;
}

#cals_detail .ki_center{
	text-align: center;
}

#cals_detail .ki_top{
	text-align: right;
}

#cals_detail .ki_middle{
	display: inline-block;
	vertical-align: middle;
}

#cals_detail .ki_bottom{
	display: inline-block;
	vertical-align: bottom;
}
