@charset "UTF-8";

/* カレンダー
---------------------------------------------------- */
#main_contents_l .calendar_parts {
	zoom: 1;
/*	margin: 20px 0 0 0; */
	font-size: .88em;
/*	box-shadow: 0 0 2px 1px #eee189; */	
}
#main_contents_l .calendar_parts .inner {
	width: 220px;
	padding: 10px;
	background: #e8c088;
	zoom: 1;
}

/*
#main_contents_l .calendar_parts .inner h2.leed_ttl {
	font-size: 0;
	line-height: 0;
	padding: 0 0 15px 0;
}
#main_contents_l .calendar_parts .inner p.note {
	font-size: 0;
	line-height: 0;
}
*/

#main_contents_l .date_label{
	margin: 6px 0 0 -22px;
	float: left;
	width: 85px;
	height: 59px;
}

#main_contents_l .date_label img{
	width: 100%;
	height: auto
}


#main_contents_l .no_btm{
	padding-bottom: 0px!important; 
}
#main_contents_l .calendar_parts .inner p.aside_btn,
#main_contents_l .calendar_parts .inner p.aside_btn_none
 {
	font-size:0;
	line-height: 0;
	float: right;
	margin: 14px 0 0 0;
	width: 150px;
	height: 39px;
}
#main_contents_l .calendar_parts .inner p.aside_btn_none{
	display: none;
}
#main_contents_l .calendar_parts .inner p.aside_btn img,
#main_contents_l .calendar_parts .inner p.aside_btn_none img
 {
	width: 100%;
	height: auto;
}


/*
#main_contents_l .calendar_parts .inner .ft_btn {
	text-align: right;
	background:url(calendar_bg_line.gif) no-repeat center top;
	padding: 11px 0 0 0;
	font-size: 0;
	line-height: 0;	
}
*/
#main_contents_l #mySwipe {
	width: 218px;
}
#main_contents_l #mySwipe.swipe {
	overflow: hidden;
	visibility: hidden;
	position: relative;
}
#main_contents_l #mySwipe.swipe .swipe-wrap {
	overflow: hidden;
	position: relative;
	//padding-bottom: 1px;
}
#main_contents_l #mySwipe.swipe .swipe-wrap > table {
	float:left;
	position: relative;
	width: 218px !important;
}

/* .calendar_parts .calendarTable caption {
	border: none;
	padding-bottom: 5px;
	position:relative;
	font-size: 1.38em;
} */
#main_contents_l #mySwipe table caption button {
	font-size: .75em;	
}
#main_contents_l #mySwipe table caption button em {
	font-size: .75em;
	padding: 0 2px;	
}

#main_contents_l #mySwipe table caption button.btn_prev,
#main_contents_l #mySwipe table caption button.btn_next {
	position:absolute;
	top: 10px;
	background-repeat: no-repeat;
	background-color: #fff4c2;
	color: #5f3003;
	border:none;
	font-weight: bold;
	cursor: pointer;
}

#main_contents_l #mySwipe table caption button.btn_next,
#main_contents_l #mySwipe table caption button.btn_prev {
	top: 0;
	width: 24px;
	height: 24px;
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	font-size: 0;
	line-height: 0;
	padding: 0;
}
#main_contents_l #mySwipe table caption button.btn_next {
	right: -1px;
	background-image: url(/sun_common/contents_alias/factory/yamazaki/webapl/img/cal_ico_next.png);
}
#main_contents_l #mySwipe table caption button.btn_prev {
	left: -1px;
	background-image: url(/sun_common/contents_alias/factory/yamazaki/webapl/img/cal_ico_prev.png);
}
#main_contents_l #mySwipe table:first-child .btn_prev,
#main_contents_l #mySwipe table:last-child .btn_next{
	display:none
}







/* calendarTable */
#main_contents_l .calendarTable {
	width: 100%;
/* 	background-color: #fff4c2; */
	border-collapse: collapse;
	border-spacing: 0;
}
#main_contents_l .calendarTable caption {
	color: #432312;
	//font-size: 1.13em;
	font-weight: bold;
}

#main_contents_l .calendarTable caption span{
	margin: 0 6px 0 0 ;
}

#main_contents_l .calendarTable tr th {	
	text-align: center;
	font-weight: bold;
	border: none;
	height: auto;
	padding: 10px 4px;			
	font-size: .88em;
	line-height: 1.3;
	color: #432312;
}

#main_contents_l .calendarTable tr td {
	text-align: center;
	color: #322517;
	font-weight: bold;
	height: auto;
	line-height: 1;	
	padding: 10px 4px;		
	border: 1px solid #e0d1b2;
	vertical-align: top;
	background: #fff;				
}



#main_contents_l .calendarTable tr td a {
	text-align: center;
	color: #6d4a00;
	font-weight: bold;
	padding: 0;	
}





#main_contents_l .calendarTable tr td.no {
/*	padding: 5px 0; */
	padding: 10px 4px;	
	color: #c1baae;		
}
#main_contents_l .calendarTable tr td.no a {
	padding: 0 0;
}




#main_contents_l .calendarTable tr td.holiday {
	color: #787267;
	padding: 3px 0 0 0;
	line-height: 1.2;	
}

#main_contents_l .calendarTable tr td.holiday span {
	font-weight: bold;
}



#main_contents_l .calendarTable tr th:first-of-type {
/*	border-left: 1px solid #e0d1b2;	*/
	border: none;	
}
#main_contents_l .calendarTable tr th:last-of-type {
/*	border-right: 1px solid #e0d1b2;*/
	border: none;		
}







#main_contents_l .calendar_parts .calendarTable thead th,
#main_contents_l .bx-wrapper .calendarTable thead th {
	padding: 6px 5px 6px;
}





#main_contents_l .calendarTable tr td span {
	display: block;
	line-height: 1;
	font-size: .88em;
	font-weight: normal;
}
#main_contents_l .calendarTable tr td.no span {
	color: #6D4A00;
}
#main_contents_l .calendarTable tr td.emp {
/*	background: url(/factory/musashino/img/guidance/bg_emp_default_02.jpg) repeat-x left bottom; */
	background: none;	
}

#main_contents_l .calendarTable tr td.emp a {
	color: #fff;
	text-decoration: underline;		
}

/*
#main_contents_l .calendarTable tr td.emp a:hover {
	text-decoration: underline;	
}

#main_contents_l .calendarTable tr td.no a:hover,
#main_contents_l .calendarTable tr td.emp a:hover {
	background: url(/factory/musashino/img/guidance/bg_emp_active_02.jpg) repeat-x left bottom;
}
*/
#main_contents_l .calendarTable tr td.emp_select {
	background-color: #f3c21a;
}
#main_contents_l .calendarTable tr td.emp_select a {
	color: #322517;
}
#main_contents_l .calendarTable tr td.emp_select a:hover {
	background-color: #f3c21a;
	text-decoration: none;
}



#main_contents_l .calendar_parts .calendarTable tr td.emp {
	background: url(/sun_common/contents_alias/factory/yamazaki/webapl/img/cal_bg.png) repeat-x left bottom;	
}

#main_contents_l .calendar_parts .calendarTable tr td.emp:hover {
	background: url(/sun_common/contents_alias/factory/yamazaki/webapl/img/cal_bg_on.png) repeat-x left bottom;
}

#main_contents_l .calendar_parts .calendarTable tr td.no a:hover,
#main_contents_l .calendar_parts .calendarTable tr td.emp a:hover {
	background: none;
}

#main_contents_l .calendar_parts .calendarTable tr td.emp a,
#main_contents_l .calendar_parts .calendarTable tr td.emp a:hover {
	text-decoration: none;
}













/* a:hover */
#main_contents_l .calendarTable tr td a {
	display: block;	
}
#main_contents_l .calendarTable tr td a:hover {
	/* background-color: #ffd189; */
	text-decoration: none;
}

#main_contents_l .ym{
	border-top: 1px solid #d4c89a;
	border-left: 1px solid #d4c89a;
	border-right: 1px solid #d4c89a;
}
#main_contents_l .calendar_block .no_sem{
	color: #6d4a00;
}






#main_contents_l #mySwipe.swipe .swipe-wrap table tbody th,
#main_contents_l #mySwipe.swipe .swipe-wrap table tbody td {
	border: 1px solid #e8c088;
}
#main_contents_l .calendar_parts .calendarTable caption,
#main_contents_l #mySwipe.swipe .swipe-wrap table thead {
/*	border-left: 1px solid #FFFCC6;
	border-right: 1px solid #FFFCC6; */
	margin: 7px 0 3px 0;;
}


#main_contents_l #mySwipe.swipe .swipe-wrap table thead {
	border-top: none;
}











/* ============================== rvs */
/*
#main_contents_l .calendar_block {
	width: 840px;
	margin: 100px 0 0 20px;
	padding: 30px 10px 30px 30px;
	background-color: #fffbbb;
	behavior: url(/factory/musashino/css/PIE.htc);
	position: relative;
}
*/
/*
#main_contents_l .calendar_block h2.leed_ttl {
	font-size: 0;
	line-height: 0;
	position: absolute;
	z-index: 2;
	height: 84px;
	left: 236px;
	top: -72px;
}
#main_contents_l .calendar_block .col_inner {
	//padding-top: 17px;
	overflow: hidden;
	zoom: 1;
}
#main_contents_l .calendar_block .col_inner .left_col {
	width: 260px;
	float: left;
	margin-right: 20px;
}
#main_contents_l .calendar_block .col_inner .left_col:last-of-type {
	margin-right: 0;	
}
#main_contents_l .calendar_block .calendarTable,
#main_contents_l .calendar_block .calendarTable caption {
	background-color: #FFF;
}
#main_contents_l .calendar_block .calendarTable caption {
	border: 1px solid #E0D1B2;
	border-bottom: none;
}
#main_contents_l .calendar_block .calendarTable tr td.no {
	background: url(/factory/musashino/img/guidance/bg_emp_default_02.jpg) repeat-x left bottom;
}
*/





/* ============================== media queries */



.clearfix:after {
    content: "."; 
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
 
.clearfix {
    min-height: 1px;
}
 
* html .clearfix {
    height: 1px;
    /*¥*//*/
    height: auto;
    overflow: hidden;
    /**/
}
 
.both{
    clear:both;
}






