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