/*-------------------------------------
	
	日本旅行 宿泊プラン検索
	カレンダーパーツ標準CSS設定
	
-------------------------------------*/
div#NTA_calendarContainer {
	width:					340px;
	height:					235px;
	border:					2px solid #CCCCCC;
	background:				#FFFFFF;
	z-index:				20;
}
/* tags */
div#NTA_calendarContainer p {
	margin:					0px;
	padding:				0px;
}
div#NTA_calendarContainer a:link {
	color:					#111184;
	text-decoration:		underline;
}
div#NTA_calendarContainer a:visited {
	color:					#0033cc;
	text-decoration:		underline;
}
div#NTA_calendarContainer a:active,
div#NTA_calendarContainer a:hover {
	color:					#FF3300;
	text-decoration:		underline;
}
div#NTA_calendarContainer div.cleared {
	display:				block;
	clear:					both;
	width:					auto;
	height:					1px;
	margin:					0;
	padding:				0;
	line-height:			1px;
	font-size:				1px;
	overflow:				hidden;
}
/* カレンダータイトル */
div#NTA_calendarContainer .titlebox {
	position:				relative;
	padding:				5px 5px 0px 12px;
}
div#NTA_calendarContainer .titlebox .title {
	font-size:				14px;
	font-weight:			bold;
	color:					#000000;
	float:					left;
}

div#NTA_calendarContainer .content {
	padding:				5px 12px;
}
/* 閉じるボタン */
div#NTA_calendarContainer .titlebox .btnbox {
	text-align:				right;
	height:					13px;
}
div#NTA_calendarContainer .titlebox .btnbox a {
	height:					0;
	width:					13px;
	padding-top:			13px;
	display:				inline-block;
	overflow:				hidden;
	background:				url(//search.nta.co.jp/nta_yado/images/icon_close.gif) no-repeat;
}

div#NTA_calendarContainer .left {
	float:					left;
}
div#NTA_calendarContainer .right {
	float:					right;
}
div#NTA_calendarContainer .monthPager {
	text-align:				center;
	color:					#999999;
	vertical-align:			middle;
	font-size:				12px;
	margin-bottom:			5px;
	clear:					both;
}
div#NTA_calendarContainer .monthPager span {
	display:				inline-block;
	width:					30px;
	padding:				0;
	margin:					0;
}
div#NTA_calendarContainer .titlebox .btnbox
,div#NTA_calendarContainer .monthPager span {
	overflow:				hidden;
}
div#NTA_calendarContainer .monthPager span.icon {
	height:					12px;
}
div#NTA_calendarContainer .monthPager span.icon a {
	width:					12px;
	height:					0;
	padding-top:			12px;
	display:				inline-block;
	overflow:				hidden;
	vertical-align:			middle;
}
div#NTA_calendarContainer .monthPager a.prev {
	background:				url(//search.nta.co.jp/nta_yado/images/arrow02.gif) no-repeat;
}
div#NTA_calendarContainer .monthPager a.next {
	background:				url(//search.nta.co.jp/nta_yado/images/arrow01.gif) no-repeat;
}
div#NTA_calendarContainer .monthPager a.no-prev {
	background:				url(//search.nta.co.jp/nta_yado/images/arrow02_nolink.gif) no-repeat;
}
div#NTA_calendarContainer .monthPager a.no-next {
	background:				url(//search.nta.co.jp/nta_yado/images/arrow01_nolink.gif) no-repeat;
}

div#NTA_calendarContainer .calenderBox {
	width:					154px;
	background:				#FFFFFF;
}
div#NTA_calendarContainer .calenderBox .calender_month {
	text-align:				center;
	font-weight:			bold;
	padding-top:			2px;
	padding-bottom:			2px;
	border-top:				1px solid #CCCCCC;
	border-right:			1px solid #CCCCCC;
	border-left:			1px solid #CCCCCC;
	width:					154px;
}
div#NTA_calendarContainer .calenderBox .calender {
	table-layout:			fixed;
	width:					154px;
	border-top:				1px solid #CCCCCC;
	border-right:			1px solid #CCCCCC;
	border-left:			1px solid #CCCCCC;
}
div#NTA_calendarContainer .calenderBox .calender th {
	width:					22px;
	text-align:				center;
	padding-top:			2px;
	padding-bottom:			2px;
	font-size:				12px;
	background:				url(//search.nta.co.jp/nta_yado/images/dot_line01.gif) repeat-x bottom;
	font-weight:			normal;
}
div#NTA_calendarContainer .calenderBox .calender th.sunday {
	background:				#FFD2D2;
	color:					#FF0000;
}
div#NTA_calendarContainer .calenderBox .calender th.saturday { background:				#C2D7F5; }
div#NTA_calendarContainer .calenderBox .calender td {
	text-align:				center;
	border-bottom:			1px solid #CFCFCF;
	font-size:				12px;
	width:					22px;
	height:					20px;
	vertical-align:			middle;
	line-height:			20px;
	color:					#999999;
}
div#NTA_calendarContainer .calenderBox .calender td.saturday { background:				#e1ebfa; }
div#NTA_calendarContainer .calenderBox .calender td.sunday { background:				#ffe8e8; }
div#NTA_calendarContainer .calenderBox .calender td a {
	display:				block;
	width:					22px;
	height:					20px;
	font-weight:			bold;
}
div#NTA_calendarContainer .calenderBox .calender td.today div
,div#NTA_calendarContainer .calenderBox .calender td.today div a {
	color:					red;
}

div#NTA_calendarContainer .calenderBox .calender td a:hover { background:				#FFFF99; }
div#NTA_calendarContainer .calenderBox .calender td a {
	width:					18px;
}
div#NTA_calendarContainer .calenderBox .calender td.sel div {
	border:					2px solid red;
}
div#NTA_calendarContainer .calenderBox .calender td.sel {
	line-height:			16px;
}
div#NTA_calendarContainer .calenderBox .calender td.sel div a {
	height:					16px;
}

div#NTA_calendarContainer .calenderBox div.msg {
	padding-top:			50px;
	color:					#999;
}