@charset "UTF-8";

/* EVENT ARCHIVE
----------------------------------------------------- */
/*#event_wrapper .search_txt{
	font-size:11px;
	border-bottom:1px solid #b2b2b2;
	padding-bottom:5px;
	margin-bottom:15px;
}

#event_wrapper h2.search_txt{
	font-weight:bold;
}*/

#event_wrapper #article{
	width:515px;
	float:left;
}

/*2016.03.04 ADD*/
#event_wrapper article b{
	font-weight:bold;
}

#event_wrapper article i{
	font-style:italic; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/**/

#event_wrapper #article hgroup{
	border-left:1px solid #888;
	padding:5px 0 5px 28px;
	margin-bottom:25px;
}

#event_wrapper #article hgroup h2{
	font-size:14px;
	color:#e83525;
	font-weight:bold;
	padding-bottom:55px;
	letter-spacing:0.08em;
}

#event_wrapper #article hgroup h3{
	padding:24px 0 0 0;
	background:url(/wp-content/themes/kac/images/common/border_double01.gif) repeat-x left top;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
#event_wrapper #article hgroup h3{
  	padding:21px 0 0 0;
}
}


#event_wrapper #article hgroup h3 span{
	padding-left:20px;
	display:block;
	background-image:url(/wp-content/themes/kac/images/common/icon_title01.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	font-size:14px;
	font-weight:bold;
}

.mac_chrome #event_wrapper #article hgroup h3 span,
.mac_safari #event_wrapper #article hgroup h3 span,
.win #event_wrapper #article hgroup h3 span{
	background-position:0 2px;
}

.mac_chrome #event_wrapper #article hgroup dl,
.mac_safari #event_wrapper #article hgroup dl{
	margin-top:-13px;
}

#event_wrapper #article hgroup dl{
	margin-top:-8px;
	margin-bottom:25px;
}

.win #event_wrapper #article hgroup dl{
	margin-top:-7px;
}

#event_wrapper #article hgroup dl dt{
	height:27px;
	position:relative;
}

#event_wrapper #article hgroup dl dt strong{
	background-image:url(/wp-content/themes/kac/images/common/icon_title06.gif);
	background-repeat:no-repeat;
	background-position:0 2px;
	background-color:#fff;
	font-weight:bold;
	padding:0 8px 0 14px;
	color:#e83525;
	font-size:12px;
	position:relative;
	z-index:2;
}

.win #event_wrapper #article hgroup dl dt strong{
	background-position:0 4px;
}

#event_wrapper #article hgroup dl dt span{
	display:block;
	position:absolute;
	left:0px;
	top:8px;
	width:100%;
	height:1px;
	background:#E5E5E6;
	z-index:1;
}

.win #event_wrapper #article hgroup dl dt span{
	top:9px;
}

#event_wrapper #article hgroup dl dd ul{
	margin-bottom:-5px;
}

#event_wrapper #article hgroup dl dd ul li{
	float:left;
}

#event_wrapper #article hgroup dl dd ul li a{
	display:block;
	width:49px;
	height:25px;
	line-height:23px;
	text-align:center;
	color:#181818;
	background:url(/wp-content/themes/kac/images/events/archive_year_btn_bg.gif) no-repeat left top;
	margin:0 5px 5px 0;
	font-size:12px;
}

.mac_safari #event_wrapper #article hgroup dl dd ul li a{
	line-height:25px;
}

.win #event_wrapper #article hgroup dl dd ul li a{
	line-height:24px;
}

#event_wrapper #article hgroup dl dd ul li.active a{
	color:#fff;
	background:url(/wp-content/themes/kac/images/events/archive_year_btn_bg_on.gif) no-repeat left top;
}

#event_wrapper #article hgroup div.line{
	height:4px;
	background:url(/wp-content/themes/kac/images/common/border_double01.gif) repeat-x left top;
	margin-top:20px;
}


h2#opening{
	background:#e83525;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	letter-spacing:0.01em;
	padding:10px 0 10px 30px;
	opacity:0;
	filter:alpha(opacity=0);
}

div#opening_wrapper{
	border:5px solid #e83525;
	border-top:0px;
	padding:24px;
	margin-bottom:33px;
}

div#normal_wrapper{
	border-right:1px solid #888;
	border-left:1px solid #888;
	padding:0 28px;
	margin-bottom:20px;
}

div#event_wrapper div.loading{
	height:30px;
	margin-bottom:-30px;
	background:url(/wp-content/themes/kac/images/common/loading.gif) no-repeat center bottom;
}

div.events_contents section.each{
	width:455px;
	position:relative;
	padding-bottom:23px;
	margin-bottom:25px;
	background:url(/wp-content/themes/kac/images/common/dotted_line01.gif) repeat-x left bottom;
	font-size:14px;
}

div#event_wrapper section.each{
	opacity:0;
	filter:alpha(opacity=0);
}

div.events_contents section.last{
	padding-bottom:0px;
	margin-bottom:0px;
	background:none;
}

div.events_contents section.each div.each_left{
	width:294px;
	float:left;
	line-height:1.0;
}

div.events_contents section.each div.not_thumbnail{
	width:455px;
	float:none;
}

div.events_contents section.each div.each_left time{
	display:block;
	border-bottom:1px solid #e83525;
	padding-bottom:9px;
	margin-bottom:7px;
	font-family:'Kelly Slab', cursive;
	letter-spacing:0.13em;
	line-height:1.5;
}

div.events_contents section.each div.each_left h3{
	font-weight:bold;
	border-bottom:1px solid #e83525;
	padding-bottom:10px;
	margin-bottom:10px;
	line-height:1.5;
	letter-spacing:0.08em;
}

div.events_contents section.each div.each_left h3 a{
	color:#181818;
}

div.events_contents section.each div.each_left h3 a:hover{
	color:#e83525;
}

div.events_contents section.each div.each_left ul{
	margin-right:-8px;
	height:19px;
}

div.events_contents section.each div.each_left ul li{
	float:left;
	margin-right:8px;
}

div.events_contents section.each div.each_left ul li img{
	vertical-align:top;
}

div.events_contents section.each div.each_right{
	width:134px;
	height:134px;
	float:right;	
}

div.events_contents section.each div.each_right a{
	width:134px;
	height:134px;
	position:relative;
	display:block;
}

div.events_contents section.each div.each_right span{
	left:0px;
	top:0px;
	position:absolute;
	width:134px;
	height:134px;
	background:#fff;
	z-index:2;
	filter: alpha(opacity=0);
    -moz-opacity:0;
    opacity:0;
}

div.events_contents section.each div.each_right a{
	z-index:1;
}

div.events_contents section.each div.each_right img{
	width:134px;
	height:134px;
}


div#normal_wrapper section.each{
	background:url(/wp-content/themes/kac/images/common/dotted_line02.gif) repeat-x left bottom;
	padding-bottom:28px;
}

div#normal_wrapper section.each div.each_left time{
	border-bottom:1px solid #888;
}

div#normal_wrapper section.each div.each_left h3{
	border-bottom:1px solid #888;
}

div#normal_wrapper section.last{
	padding-bottom:28px;
	margin-bottom:0px;
	background:url(/wp-content/themes/kac/images/common/border_double01.gif) repeat-x left bottom;
}

.none{margin-left:30px;}

	
#event_wrapper #aside{
	width:323px;
	float:right;
	padding-top:76px;
}

.eng #event_wrapper #aside{
	padding-top:60px;
}

#event_wrapper #aside h2{
	height:50px;
	margin-bottom:20px;
}

#event_wrapper #aside div#calendar{
	text-align:center;
	font-family:'Old Standard TT', serif;
}
 
.ui-datepicker-header {
	width:323px;
	height:40px;
	position:relative;
	font-size:18px;
	letter-spacing:0.02;
	color:#888;
	line-height:1.0;
	margin-bottom:10px;
}
.ui-datepicker-header .ui-datepicker-title .ui-datepicker-year{
	font-size:18px;
	letter-spacing:0.02;
}
.ui-datepicker-header .ui-datepicker-title .ui-datepicker-month{
	font-size:38px;
	letter-spacing:0.02;
	margin-left: -5px;
}


.ui-datepicker-header a{
	position:absolute;
	width:20px;
	height:20px;
	display:block;
	text-indent:-9999px;
	background-repeat: no-repeat;
	cursor: pointer;
}
.ui-datepicker-header a.ui-state-disabled {
	display: none;
}

.ui-datepicker-header a.ui-datepicker-prev{
	left:70px;
	top:9px;
	background:url(/wp-content/themes/kac/images/events/btn_prev.gif);
}
.ui-datepicker-header a.ui-datepicker-prev:hover {
	background:url(/wp-content/themes/kac/images/events/btn_prev_on.gif);
}

.ui-datepicker-header a.ui-datepicker-next{
	right:70px;
	top:9px;
	background:url(/wp-content/themes/kac/images/events/btn_next.gif);
}
.ui-datepicker-header a.ui-datepicker-next:hover {
	background:url(/wp-content/themes/kac/images/events/btn_next_on.gif);
}


#event_wrapper #aside div#calendar table{
	width:321px;
	border:1px solid #ddd;
	border-bottom:none;
}

#event_wrapper #aside div#calendar table th,
#event_wrapper #aside div#calendar table td{
	text-align:center;
	width:46px;
	border-width:0;
}

#event_wrapper #aside div#calendar table th{
	color:#181818;
	font-size:11px;
	height:24px;
	background:url(/wp-content/themes/kac/images/events/calendar_th_bg.gif) no-repeat right bottom;
}

#event_wrapper #aside div#calendar table tr th:last-of-type{
	background:url(/wp-content/themes/kac/images/events/calendar_td_bg02.gif) repeat-x right bottom;
}

#event_wrapper #aside div#calendar table td{
	font-size:16px;
	height:46px;
	background:url(/wp-content/themes/kac/images/events/calendar_td_bg.gif) no-repeat right top;
}

#event_wrapper #aside div#calendar table tr > td:last-of-type{
	width:45px !important;
	background:url(/wp-content/themes/kac/images/events/calendar_td_bg02.gif) repeat-x left top;
}



#event_wrapper #aside div#calendar table td span{
	color:#181818;
}
/*検索範囲外*/
#event_wrapper #aside div#calendar table td.selectNone span{
	color:#e6e6e6;
}
/*デフォルト*/
#event_wrapper #aside div#calendar table td a{
	background:#e6e6e6;
	color:#181818;
	text-decoration:none;
	display:block;
	padding:5px 0;
	margin:0 5px;
}
/*期間内でイベントがない日*/
#event_wrapper #aside div#calendar table tr td.eventNone a{
	background:none!important;
	color:#181818!important;
	cursor: default;
}
/*日曜日*/
#event_wrapper #aside div#calendar table tr th:first-of-type,
#event_wrapper #aside div#calendar table tr td:first-of-type a{
	color:#e83525;
}
#event_wrapper #aside div#calendar table tr td:first-of-type.eventNone a{
	color:#e83525!important;
}
/*土曜日*/
#event_wrapper #aside div#calendar table tr th:last-of-type,
#event_wrapper #aside div#calendar table tr td:last-of-type a{
	color:#004098;
}
#event_wrapper #aside div#calendar table tr td:last-of-type.eventNone a{
	color:#004098!important;
}
/*祝日*/
#event_wrapper #aside div#calendar table tr td a.gcal-holiday {
	color:#e83525;
}
#event_wrapper #aside div#calendar table tr td.eventNone a.gcal-holiday {
	color:#e83525!important;
}
/*ロールオーバー*/
#event_wrapper #aside div#calendar table td a:hover,
#event_wrapper #aside div#calendar table tr td:first-of-type a:hover,
#event_wrapper #aside div#calendar table tr td:last-of-type a:hover,
#event_wrapper #aside div#calendar table tr td a.gcal-holiday:hover{
	background:#e83525;
	color:#fff;
}


/*
#event_wrapper #aside div#calendar table td a{
	background:#e6e6e6;
	color:#181818;
	text-decoration:none;
	display:block;
	padding:5px 0;
	margin:0 5px;
}
#event_wrapper #aside div#calendar table td a:hover{
	background:#e83525;
	color:#fff!important;
}
#event_wrapper #aside div#calendar table tr td.eventNone span{
	color:#181818;
}
#event_wrapper #aside div#calendar table tr > th:first-of-type,
#event_wrapper #aside div#calendar table tr > td:first-of-type a,
#event_wrapper #aside div#calendar table tr > td:first-of-type.eventNone span{
	color:#e83525;
}
#event_wrapper #aside div#calendar table tr > th:last-of-type,
#event_wrapper #aside div#calendar table tr > td:last-of-type a,
#event_wrapper #aside div#calendar table tr > td:last-of-type.eventNone span{
	color:#004098;
}
#event_wrapper #aside div#calendar table tr td.selectNone span{
	color:#e6e6e6!important;
}
#event_wrapper #aside div#calendar table tr td a.gcal-holiday {
	color:#e83525;
}
*/

#event_wrapper #aside div#search{
	_display:none;
	margin-bottom:60px;
}

/*
#event_wrapper #aside div#search_content{
	margin-right:-7px;
}
*/

#aside div#search h3{
	font-size:12px;
	letter-spacing:0.1em;
	color:#e83525;
	background:url("/wp-content/themes/kac/images/events/icon_search_h3.gif") no-repeat left center;
	padding-left:20px;
	margin-bottom:6px;
	font-weight:bold;
}

*:first-child+html #aside div.search_content{display:inline-block;} /* for IE7 */
#aside div.search_content:after {content:" ";
    display:block;
    visibility:hidden;
    clear:both;
    height:0.1px;
    font-size:0.1em;
    line-height:0;}
* html #aside div.search_content {display:inline-block;}
/* no ie mac \*/
* html #aside div.search_content {height:1%;}
#aside div.search_content {display:block; clear:both; margin-right:-5px; margin-bottom:13px; padding-bottom:10px; border-bottom:1px solid #e4e6e6;}
/* */

#aside div.search_content input{
	display:none;
}

#aside div.search_content label{
	display:block;
	height:25px;
	margin-right:5px;
	margin-bottom:6px;
	float:left;
	cursor:pointer;
}

#aside div.search_content .select01,
#aside div.search_content .select02{
	float:left;
	margin-right:10px;
}

*:first-child+html .easy-select-box{display:inline !important;}
*html .easy-select-box{display:inline !important;}

#search_btn{
	width:183px;
	height:47px;
	float:left;
	margin-right:13px;
}

#search_btn input{
	width:183px;
	height:47px;
	background:url(/wp-content/themes/kac/images/contact/form_btn_bg01.gif) no-repeat right 4px;
	display:block;
	color:#fff;
	border:none;
	font-size:15px;
	cursor:pointer;
	font-weight:bold;
	letter-spacing:0.1em;
}

#reset_btn{
	width:125px;
	height:47px;
	text-align:center;
	float:left;
}

#reset_btn a{
	width:125px;
	height:36px;
	display:block;
	background:url(/wp-content/themes/kac/images/events/btn_reset_bg.gif) no-repeat right 4px;
	color:#fff;
	text-decoration:none;
	font-size:11px;
	color:#514a47;
	line-height:1.3;
	padding-top:11px;
}

.eng #reset_btn a{
	font-size:13px;
	height:47px;
	line-height:47px;
	padding-top:0px;
}

#wp_page_numbers{
	margin-left:29px;
}



/* EVENT SINGLE
----------------------------------------------------- */

#event_wrapper article a{
	color:#181818;
	text-decoration:underline;
}

#event_wrapper article a:hover{
	text-decoration:none;
}

#event_wrapper article h2{
	font-size:18px;
	color:#e83525;
	font-weight:bold;
	background:url(/wp-content/themes/kac/images/common/border_double01.gif) repeat-x left 14px;
	padding:42px 0 0 0;
	margin-bottom:21px;
	line-height:1.5;
}

#event_wrapper article h2.opening{
	background:url(/wp-content/themes/kac/images/events/h2_bg_opening.gif) no-repeat left top;
}

.eng #event_wrapper article h2.opening{
	background:url(/wp-content/themes/kac_eng/images/events/h2_bg_opening.gif) no-repeat left top;
}


#event_wrapper article dl#tag_area{
	padding:24px 0 16px 0;
	background:url(/wp-content/themes/kac/images/common/border_double01.gif) repeat-x left top;
	border-bottom:1px solid #dcdcdc;
	margin-bottom:37px;
	
}

#event_wrapper article dl#tag_area dt{
	width:62px;
	float:left;
	margin-bottom:0px;
	margin-right:7px;
	line-height:1.5;
	background:url(/wp-content/themes/kac/images/common/tag_dt_bg.gif) no-repeat right center;
	font-size:12px;
}

#event_wrapper article dl#tag_area dd{	
	width:417px;
	float:left;
	margin-bottom:0px;
}

#event_wrapper article dl#tag_area dd ul li{
	float:left;
	margin-right:8px;
}

#event_wrapper article div#reserve_btn_wrap{
	height:58px;
	position:relative;
	border-bottom:1px solid #dcdcdc;
	margin-bottom:37px;
	margin-top:-38px;
}

#event_wrapper article div#reserve_btn_wrap a{
	width:153px;
	height:31px;
	display:block;
	font-size:11px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	background:url(/wp-content/themes/kac/images/contact/form_btn_bg03.gif) no-repeat right bottom;
	letter-spacing:0.1em;
	line-height:29px;
	text-decoration:none;
	position:absolute;
	left:0px;
	top:14px;
}

#event_wrapper article div#reserve_btn_wrap p{
	font-size:11px;
	position:absolute;
	left:164px;
	top:30px;
}

#event_wrapper article dl.info_wrapper01{
	margin-bottom:35px;
}

#event_wrapper article dl.info_wrapper01 dt{
	background:url(/wp-content/themes/kac/images/common/dotted_line_e73525.gif) repeat-x left center;
	margin-bottom:6px;
}

#event_wrapper article dl.info_wrapper01 dt span{
	background:#e73525;
	color:#fff;
	font-size:11px;
	padding:3px 5px 2px;
}

#event_wrapper article dl.info_wrapper01 dd{
	line-height:1.5;
	font-size:12px;
	margin-bottom:25px;
}

#event_wrapper article .summary h3,
#event_wrapper article dl.info_wrapper01 dd h3{
	background:url(/wp-content/themes/kac/images/common/icon_list01.gif) no-repeat 0 4px;
	color:#e83525;
	font-weight:bold;
	padding-left:15px;
}

#event_wrapper article div.profile{
	margin-bottom:30px;
}

#event_wrapper article div.profile section{
	margin-bottom:20px;
	background:#e6e6e6;
	padding:17px;
	font-size:12px;
}

#event_wrapper article div.profile section h3{
	background:url(/wp-content/themes/kac/images/common/icon_title03.gif) no-repeat 0 4px;
	font-weight:bold;
	padding-left:14px;
	margin-bottom:10px;
}

#event_wrapper article div.profile section p{
	line-height:1.5;
}

#event_wrapper article div.info_wrapper02{
	padding-top:34px;
	background:url(/wp-content/themes/kac/images/common/border_double01.gif) repeat-x left top;
}

#event_wrapper article div.info_wrapper02 div.info_wrapper02_inner{
	background:url(/wp-content/themes/kac/images/common/border_dcdcdd.gif) repeat-y 242px 0;
}

#event_wrapper article div.info_wrapper02 div.left{
	width:215px;
	float:left;
}

#event_wrapper article div.info_wrapper02 div.right{
	width:215px;
	float:right;
}

#event_wrapper article div.info_wrapper02 section{
	margin-bottom:20px;
}

#event_wrapper article div.info_wrapper02 section.last{
	margin-bottom:0px;
}

#event_wrapper article div.info_wrapper02 section h3{
	background:url(/wp-content/themes/kac/images/common/icon_title04.gif) no-repeat 0 5px;
	font-weight:bold;
	padding-left:12px;
	margin-bottom:5px;
	color:#888;
}

#event_wrapper article div.info_wrapper02 section p,
#event_wrapper article div.info_wrapper02 section div{
	font-size:11px;
	line-height:1.4;
}

#event_wrapper article div.info_wrapper02 section .ticket_btn{
	margin-bottom:8px;
}

#event_wrapper article div.info_wrapper02 section .ticket_btn a{
	width:146px;
	height:31px;
	display:block;
	font-size:11px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	background:url(/wp-content/themes/kac/images/contact/form_btn_bg01.gif) no-repeat right bottom;
	letter-spacing:0.1em;
	line-height:2.7;
	float:left;
	margin-right:6px;
	text-decoration:none;
}

#event_wrapper article div.info_wrapper02 section .ticket_btn a.capacity_over{
	background:url(/wp-content/themes/kac/images/events/btn_reset_bg.gif) no-repeat right bottom;
}

#event_wrapper article div.info_wrapper02 section .ticket_btn span{
	font-size:10px;
	color:#e83525;
	display:block;
	margin-top:20px;
	float:left;
}

#event_wrapper aside{
	padding-top:85px;
}

.eng #event_wrapper aside{
	padding-top:69px;
}

#event_wrapper aside div.img_wrapper{
	margin-bottom:42px;
}

#event_wrapper aside div.photo_archive{
	padding-bottom:38px;
	background:url(/wp-content/themes/kac/images/common/icon_zoom.gif) no-repeat right bottom;
}

#event_wrapper aside div.photo_archive h3{
	margin-bottom:18px;
}

#event_wrapper aside div.photo_archive ul{
	margin:0 0 -10px -10px;
}

#event_wrapper aside div.photo_archive ul li{
	width:101px;
	height:101px;
	float:left;
	margin:0 0 10px 10px;
}

#event_wrapper aside div.photo_archive ul li a{
	width:101px;
	height:101px;
	position:relative;
	display:block;
	outline:none;
}

#event_wrapper aside div.photo_archive ul li span,
#event_wrapper aside div.photo_archive ul li img{
	width:101px;
	height:101px;
	position:absolute;
	left:0px;
	top:0px;
}

#event_wrapper aside div.photo_archive ul li span{
	background:#fff;
	z-index:2;
	filter:alpha(opacity=0);
    -moz-opacity:0;
    opacity:0;
}

#event_wrapper .btn_back{
	margin-left:29px;
}
