@charset "utf-8";

/**
 * Utillity Class
 *
 * !important設定により、どこでも使える微調整用のclass群。
 * CSS設計時には使用せず、主に運用や修正フェーズで、
 * 共通設定されたCSSを書き換えるより個別に設定したほうがよいと判断される場合に使用する。
 *
 * Prefix: ".imp-"
 */

.imp-fz-LLL { font-size:   2em !important; }
.imp-fz-LL  { font-size: 1.8em !important; }
.imp-fz-L   { font-size: 1.6em !important; }
.imp-fz-M   { font-size: 1.4em !important; }
.imp-fz-S   { font-size: 1.2em !important; }
.imp-fz-SS  { font-size:   1em !important; }
.imp-fz-SSS { font-size: 0.8em !important; }


.imp-al-right  { text-align: right  !important;}
.imp-al-center { text-align: center !important;}
.imp-al-left   { text-align: left   !important;}

.imp-va-top    { vertical-align: top    !important;}
.imp-va-middle { vertical-align: middle !important;}
.imp-va-bottom { vertical-align: bottom !important;}


.imp-fw-bold   { font-weight: bold   !important;}
.imp-fw-normal { font-weight: normal !important;}

.imp-fs-italic { font-style: italic !important;}
.imp-fs-none   { font-style: none   !important;}


.imp-fl-left  { float: left  !important;}
.imp-fl-right { float: right !important;}

.imp-fl-imgLeft  { float: left  !important; margin-right: 10px !important;}
.imp-fl-imgRight { float: right !important; margin-left:  10px !important;}

.imp-clear { clear: both !important;}
.imp-clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0; }

.imp-m-0 { margin: 0 !important; }
.imp-mt-0 { margin-top: 0 !important; }
.imp-mr-0 { margin-right: 0 !important; }
.imp-mb-0 { margin-bottom: 0 !important; }
.imp-ml-0 { margin-left: 0 !important; }

.imp-w-auto   { width: auto !important;}
.imp-w-100per { width: 100% !important;}


.imp-tbl-fixed { table-layout: fixed !important;}


.imp-whs-nowrap { white-space: nowrap !important;}
.imp-whs-normal { white-space: normal !important;}


.imp-bd-none  { border:        none !important;}
.imp-bdt-none { border-top:    none !important;}
.imp-bdl-none { border-left:   none !important;}
.imp-bdr-none { border-right:  none !important;}
.imp-bdb-none { border-bottom: none !important;}


.base-page {
	/*margin: 0 auto;
	min-width: 980px;*/
}

.base-page2 {
	/*margin: 0 auto;
	min-width: 1240px;*/
}

	.base-header {
		/*margin: 0;
		background: #1A1A1A;*/
	}

	.base-header2 {
		/*padding: 18px 0 16px;
		background: #000000;*/
	}

	.base-body {
		/*position: relative;
		z-index: 1;*/
		/*background: url("../img/renewal_1606/common/bodybg.jpg") top left repeat #fff;	*/
		/*background: url("../img/renewal_1606/common/bodybg_2.jpg") top left repeat #fff;
		background-size:100% auto;*/
	}

		.base-contents {
			/*width: 980px;
			margin: 15px auto 50px;*/
		}
			.base-contents-tab {
				margin: 15px 0 30px;
			}
				.base-contents-tab-head {
					margin: 0 0 -1px;
				}
				.base-contents-tab-body {
					padding: 25px 25px 0;
					border: 1px solid #CCCCCC;
				}
					.base-contents-tab-body-head {
						margin: 0 0 30px;
					}
					.base-contents-tab-body-body {
						zoom: 1;
					}
					.base-contents-tab-body-body:after {
						content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
					}
						.base-contents-tab-body-body-main {
							/*float: left;
							width: 695px;*/
						}
							.base-contents-tab-figureunit {
								margin: 0 0 30px;
								zoom: 1;
							}
							.base-contents-tab-figureunit:after {
								content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
							}
								.base-contents-tab-figureunit-figure {
									float: right;
									width: 330px;
								}
								.base-contents-tab-figureunit-text {
									float: left;
									width: 345px;
								}
							.base-contents-tab-figureunit2 {
								margin: 0 0 30px;
								zoom: 1;
							}
							.base-contents-tab-figureunit2:after {
								content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
							}
								.base-contents-tab-figureunit2-figure {
									float: left;
									width: 330px;
								}
								.base-contents-tab-figureunit2-text {
									float: right;
									width: 345px;
								}
						.base-contents-tab-body-body-sub {
							float: right;
							width: 195px;
						}

		.base-contents2 {
			/*width: 980px;
			margin: 15px auto 0;
			background: url(../img/base/contents2_bg.png) repeat-y 1px 0;*/
		}
		.base-contents2:after {
			content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
		}
			.base-contents2-main {
				float: right;
				margin: 0 0 20px;
				width: 735px;
			}
			.base-contents2-sub {
				float: left;
				display: inline;
				width: 226px;
				margin: 0 0 0 1px;
			}

		.base-contents3 {
			width: 965px;
			margin: 5px auto 20px;
			padding: 0 7px 0 8px;
		}
		.base-contents3:after {
			content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
		}
			.base-contents3-main {
				float: left;
				width: 639px;
			}
			.base-contents3-sub {
				float: right;
				display: inline;
				width: 316px;
			}

		.base-contents4 {
			width: 965px;
			margin: 15px auto 40px;
			padding: 0 7px 0 8px;
		}

		.base-contents5 {
			position: relative;
			min-width: 980px;
			padding: 37px 0 40px;
			background: #D9D9D9;
		}
		@media print {
			.base-contents5 {
				background: #FFFFFF;
			}
		}
			.base-contents5-inner {
				position: relative;
				width: 920px;
				margin: 0 auto;
				z-index: 10;
			}
			.base-contents5-inner:after {
				content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
			}
				.base-contents5-main {
					float: left;
					width: 685px;
				}
				.base-contents5-sub {
					float: right;
					width: 217px;
				}
			.base-contents5-bg-left,
			.base-contents5-bg-right {
				position: absolute;
				top: 0;
				width: 50%;
				height: 100%;
			}
			.base-contents5-bg-left  { left:  0; background: #F2F2F2; }
			.base-contents5-bg-right { right: 0; background: #D9D9D9 url(../img/base/contents5_bg.png) repeat-y; }
			@media print {
				.base-contents5-bg-left,
				.base-contents5-bg-right {
					background: #FFFFFF;
				}
			}

		.base-contents6 {
			padding: 15px 0 0;
			background: #F3F3F3;
			zoom: 1;
		}
		.base-contents6:after {
			content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
		}
			.base-contents6-inner {
				margin: 0 auto 20px;
				padding: 0 5px;
				width: 970px;
			}
			.base-contents6-inner2 {
				margin: 0 auto 20px;
				width: 980px;
			}

		.base-contents7 {
			position: relative;
			border-top: 1px solid #0D0D0D;
			background: #0D0D0D;
			/*background: url("../img/renewal_1606/common/bodybg.jpg") top left repeat #fff;	*/
			zoom: 1;
		}
		.base-contents7:after {
			content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
		}
			.base-contents7-inner {
				position: relative;
				margin: -1px auto 60px;
				padding: 0 20px;
				width: 940px;
				zoom: 1;
			}
			/* IE7 Only */
			*:first-child + html .base-contents7-inner { margin-bottom: 20px; }

		.base-contents8 {
			position: relative;
			min-width: 980px;
			background: #0D0D0D;
			color: #FFFFFF;
		}
			.base-contents8-inner {
				position: relative;
				width: 920px;
				margin: 0 auto;
				z-index: 10;
				zoom: 1;
			}
			.base-contents8-inner:after {
				content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
			}
				.base-contents8-main {
					float: left;
					width: 685px;
					margin: 0 0 20px;
				}
				.base-contents8-sub {
					float: right;
					width: 217px;
					margin: 0 0 20px;
					padding: 9px 0 0;
				}
			.base-contents8-bg-left,
			.base-contents8-bg-right {
				position: absolute;
				top: 0;
				width: 50%;
				height: 100%;
			}
			.base-contents8-bg-left  { left:  0; background: #0D0D0D; }
			.base-contents8-bg-right { right: 0; background: #1A1A1A url(../img/base/contents8_bg.png) repeat-y; }

		.base-contents9 {
			padding: 5px 0 0;
			background: #F2F2F2;
			zoom: 1;
		}
		.base-contents9:after {
			content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
		}
			.base-contents9-inner {
				margin: 0 auto 20px;
				padding: 0 25px;
				width: 930px;
			}

		.base-contents10 {
			padding: 5px 0 0;
			background: #F2F2F2;
			zoom: 1;
		}
		.base-contents10:after {
			content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
		}
			.base-contents10-inner {
				margin: 0 auto 65px;
				padding: 32px 5px 0;
				width: 970px;
			}

		.base-contents11 {
			background: #0D0D0D;
		}
		.base-contents11-inner {
			width: 980px;
			margin: 0 auto;
			padding: 15px 0 0;
		}
		.base-contents11:after {
			content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
		}
			.base-contents11-main {
				float: right;
				margin: 0 0 20px;
				width: 690px;
			}
			.base-contents11-sub {
				float: left;
				display: inline;
				width: 260px;
				margin: 0 0 0 1px;
			}

		.base-contents12 {
			padding: 19px 0 60px;
			background: #E3E3E3;
		}

		.base-iframecontents {
			width: 100%;
		}

	.base-footer {
		position: relative;
		z-index: 0;
		background: #e4e4e4;
		overflow: hidden;
	}
	@media print {
		.base-footer {
			display: none;
		}
	}

	.base-footer2 {
		padding: 0 0 2px;
		/*background: url(../img/base/footer2_bg.png) repeat-x 0 100%;*/
		overflow: hidden;
	}

	.base-footer3 {
		background: #E3E3E3;
		overflow: hidden;
	}


/**
 * popup page
 */

.base-popup {
	margin: 10px;
}

	.base-popup-header {
	}

	.base-popup-body {
		padding: 29px 29px 0;
		border: solid #D9D9D9;
		border-width: 0 1px 1px 1px;
	}

		.base-popup-contents {
			margin: 0 0 19px;
		}


/**
 * overlaywindow
 */
.base-overlaywindow-bg {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
	background: #000000;
	opacity: 0.65;
	filter: alpha(opacity=65);
}

.base-overlaywindow {
	display: none;
	position: fixed;
	top: 0;
	left: 50%;
	z-index: 10002;
	width: 620px;
	margin: 0 0 0 -310px;
}

.base-overlaywindow-container {
	background: #FFFFFF;
	padding: 20px;
}

.base-overlaywindow-loading {
	display: none;
	position: fixed;
	z-index: 10001;
	top: 50%;
	left: 50%;
	margin: -33px 0 0 -33px;
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	    -ms-border-radius: 10px;
	     -o-border-radius: 10px;
	        border-radius: 10px;
	padding: 10px;
	width: 66px;
	height: 66px;
	background: #FFFFFF url(../img/loading.gif) no-repeat 50% 50%;
}


/**
 * support colors
 */
.c-black  { color: #000000 !important; }
.c-scc001 { color: #bbe2f1 !important; }
.c-scc002 { color: #008a7d !important; }
.c-scc003 { color: #ccc89e !important; }
.c-scc004 { color: #fabf00 !important; }
.c-scc005 { color: #0094cc !important; }
.c-scc006 { color: #004537 !important; }
.c-scc007 { color: #725800 !important; }
.c-scc008 { color: #ed7100 !important; }
.c-scc009 { color: #f0919c !important; }
.c-scc010 { color: #d2d2e9 !important; }
.c-scc011 { color: #e2e2e2 !important; }
.c-scc012 { color: #aed1ef !important; }
.c-scc013 { color: #e1002a !important; }
.c-scc014 { color: #6c005e !important; }
.c-scc015 { color: #868686 !important; }
.c-scc016 { color: #00518e !important; }
.c-scc017 { color: #00a67b !important; }
.c-scc018 { color: #e8468a !important; }
.c-white  { color: #ffffff !important; }
.bgc-black  { background-color: #000000 !important; }
.bgc-scc001 { background-color: #bbe2f1 !important; }
.bgc-scc002 { background-color: #008a7d !important; }
.bgc-scc003 { background-color: #ccc89e !important; }
.bgc-scc004 { background-color: #fabf00 !important; }
.bgc-scc005 { background-color: #0094cc !important; }
.bgc-scc006 { background-color: #004537 !important; }
.bgc-scc007 { background-color: #725800 !important; }
.bgc-scc008 { background-color: #ed7100 !important; }
.bgc-scc009 { background-color: #f0919c !important; }
.bgc-scc010 { background-color: #d2d2e9 !important; }
.bgc-scc011 { background-color: #e2e2e2 !important; }
.bgc-scc012 { background-color: #aed1ef !important; }
.bgc-scc013 { background-color: #e1002a !important; }
.bgc-scc014 { background-color: #6c005e !important; }
.bgc-scc015 { background-color: #868686 !important; }
.bgc-scc016 { background-color: #00518e !important; }
.bgc-scc017 { background-color: #00a67b !important; }
.bgc-scc018 { background-color: #e8468a !important; }
.bgc-white  { background-color: #ffffff !important; }

 /*!
 * skin
 */

/**
 * skin-table
 */
.skin-table {
	margin: 0 0 30px;
}
	.skin-table-table {
		margin: 0 0 5px;
		border-collapse: separate;
		/border-collapse: collapse;
		border: solid #999999;
		border-width: 0 1px 1px 0;
		width: 100%;
	}
		.skin-table-tbody {
		}
			.skin-table-tr {
			}
				.skin-table-th,
				.skin-table-td {
					padding: 8px 10px;
					border: solid #999999;
					border-width: 1px 0 0 1px;
					font-size: 13px;
					line-height: 22px;
				}
				.skin-table-th {
					background: #BEC5C8;
				}
				.skin-table-td {
					background: #FFFFFF;
				}
				.skin-table-th.skin-table-th-type2 {
					background: #EEEEEE;
				}


/**
 * skin-ul
 */
.skin-ul {
	margin: 0 0 10px;
}
	.skin-ul-li {
		position: relative;
		margin: 0 0 5px;
		padding: 0 0 0 12px;
		font-size: 13px;
		line-height: 22px;
	}
	.skin-ul-li:before,
	.skin-ul-li .before {
		content: "";
		display: block;
		position: absolute;
		top: 6px;
		left: 0;
		width: 6px;
		height: 6px;
		background: url(../img/sprite.png) no-repeat -7px 0;
		overflow: hidden;
	}
	.skin-ul-li2 {
		position: relative;
		margin: 0 0 5px;
		padding: 0 0 0 12px;
		color: #CC0000;
		font-size: 13px;
		line-height: 22px;
	}
	.skin-ul-li2:before,
	.skin-ul-li2 .before {
		content: "";
		display: block;
		position: absolute;
		top: 6px;
		left: 0;
		width: 6px;
		height: 6px;
		background: url(../img/sprite.png) no-repeat -13px 0;
		overflow: hidden;
	}


/**
 * skin-ul2-li
 */
.skin-ul2 {
	margin: 0 0 10px;
	padding: 0 0 0 1.5em;
}
	.skin-ul2-li {
		list-style: circle outside;
	}


/**
 * skin-ol
 */
.skin-ol {
	margin: 0 0 10px;
	padding: 0 0 0 2em;
	font-size: 13px;
	line-height: 22px;
}
	.skin-ol-li {
		list-style: decimal outside;
		margin: 0 0 5px;
		font-size: 13px;
		line-height: 22px;
	}


/**
 * skin-ol2
 */
.skin-ol2 {
	margin: 0 0 10px;
	padding: 0 0 0 2.5em;
	font-size: 13px;
	line-height: 22px;
}
	.skin-ol2-li {
		list-style: none outside;
		margin: 5px 0;
		text-indent: -2.5em;
		font-size: 13px;
		line-height: 22px;
	}


/**
 * skin-ol3
 */
.skin-ol3 {
	margin: 0 0 10px;
	padding: 0 0 0 2em;
	font-size: 13px;
	line-height: 22px;
}
	.skin-ol3-li {
		list-style: katakana outside;
		margin: 5px 0;
		font-size: 13px;
		line-height: 22px;
	}


/**
 * skin-indentp
 */
.skin-indentp {
	padding: 0 0 0 4.5em;
}


/**
 * skin-barcode
 */
.skin-barcode {
	padding: 8px;
	border: 1px solid #343434;
	background: #FFFFFF;
}


/**
 * skin-linklist
 */
.skin-linklist {
	margin: 0 12px 10px;
}
	.skin-linklist-item {
		position: relative;
		padding: 0 0 0 14px;
		font-size: 13px;
		line-height: 22px;
	}
	.skin-linklist-item:before,
	.skin-linklist-item .before {
		content: "";
		display: block;
		position: absolute;
		top: 6px;
		left: 0;
		/*width: 7px;
		height: 6px;*/
		/*background: url(../img/sprite.png) no-repeat 0 0;*/
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 3px 0 3px 7px;
		border-color: transparent transparent transparent #cfcfcf;
		overflow: hidden;
	}
		.skin-linklist-a {
		}


/**
 * skin-anchorlist
 */
.skin-anchorlist {
	margin: 0 12px 10px;
}
	.skin-anchorlist-item {
		position: relative;
		padding: 0 0 0 14px;
		font-size: 13px;
		line-height: 22px;
	}
	.skin-anchorlist-item:before,
	.skin-anchorlist-item .before {
		content: "";
		display: block;
		position: absolute;
		top: 6px;
		left: 0;
		width: 6px;
		height: 7px;
		background: url(../img/sprite.png) no-repeat -19px 0;
		overflow: hidden;
	}
		.skin-anchorlist-a {
		}


/**
 * skin-numlist
 */
.skin-numlist {
	margin: 0 0 30px;
}
	.skin-numlist-item {
		position: relative;
		margin: 0 0 20px;
		padding: 0 0 0 92px;
		min-height: 72px;
		font-size: 13px;
		line-height: 22px;
	}
	.skin-numlist-item:before,
	.skin-numlist-item .before {
		content: "";
		display: block;
		position: absolute;
		top: 5px;
		left: 0;
		width: 72px;
		height: 50px;
		background: url(../img/sprite.png) no-repeat;
		overflow: hidden;
	}
	.skin-numlist-item.skin-numlist-num1:before { background-position:    0   -30px; }
	.skin-numlist-item.skin-numlist-num2:before { background-position:  -72px -30px; }
	.skin-numlist-item.skin-numlist-num3:before { background-position: -144px -30px; }
	.skin-numlist-item.skin-numlist-num1 .before { background-position:    0   -30px; }
	.skin-numlist-item.skin-numlist-num2 .before { background-position:  -72px -30px; }
	.skin-numlist-item.skin-numlist-num3 .before { background-position: -144px -30px; }


/**
 * skin-numlist3
 */
 .skin-numlist3 {
 }
	.skin-numlist3-item {
		position: relative;
		margin: 0 0 10px;
		padding: 0 0 0 30px;
		font-size: 13px;
		line-height: 22px;
	}
		.skin-numlist3-dfn {
			display: block;
			margin: 0 10px 0 0;
		}
		.skin-numlist3-text {
			display: block;
		}
	.skin-numlist3-item:before,
	.skin-numlist3-item .before {
		content: "";
		display: block;
		position: absolute;
		top: -2px;
		left: 0;
		width: 23px;
		height: 25px;
		background: url(../img/sprite.png) no-repeat;
		overflow: hidden;
	}
	.skin-numlist3-item.skin-numlist3-num1:before { background-position: -677px -284px; }
	.skin-numlist3-item.skin-numlist3-num2:before { background-position: -677px -313px; }
	.skin-numlist3-item.skin-numlist3-num3:before { background-position: -677px -342px; }
	.skin-numlist3-item.skin-numlist3-num1 .before { background-position: -677px -284px; }
	.skin-numlist3-item.skin-numlist3-num2 .before { background-position: -677px -313px; }
	.skin-numlist3-item.skin-numlist3-num3 .before { background-position: -677px -342px; }


/**
 * skin-indispensable
 */
.skin-indispensable {
	color: #CC0000;
}


/**
 * skin-strong
 */
.skin-strong {
	font-weight: bold;
	color: #CC0000;
}


/**
 * skin-strong2
 */
.skin-strong2 {
	font-weight: bold;
	font-size: 15px;
	color: #CC0000;
}


/**
 * skin-inputtext
 */
.skin-inputtext {
	padding: 3px 5px;
	font-size: 13px;
	vertical-align: middle;
}
.skin-inputtext[disabled] {
	background: #D8D9DA;
}


/**
 * skin-textarea
 */
.skin-textarea {
	resize: none;
	padding: 3px 5px;
	font-size: 13px;
	line-height: 22px;
}


/**
 * skin-radioitem
 */
.skin-radioitem {
	font-size: 13px;
	line-height: 22px;
}
	.skin-radioitem-label {
	}
		.skin-radioitem-radio {
		}


/**
 * skin-checkitem
 */
.skin-checkitem {
	font-size: 13px;
	line-height: 22px;
}
	.skin-checkitem-label {
	}
		.skin-checkitem-check {
		}


/**
 * skin-select
 */
.skin-select {
	font-size: 13px;
}


/**
 * skin-arrow
 */
.skin-arrow {
	position: relative;
	padding: 0 0 0 14px;
}
.skin-arrow:before,
.skin-arrow .before {
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: 0;
	width: 7px;
	height: 6px;
	background: url(../img/sprite.png) no-repeat 0 0;
	overflow: hidden;
}


/**
 * skin-myschedulebtn
 */
.skin-myschedulebtn {
	position: relative;
	display: block;
	width: 68px;
	height: 16px;
	background: url(../img/sprite.png) no-repeat -504px -198px;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}
.skin-myschedulebtn.checked { background-position: -504px -214px; cursor: default; }
	.skin-myschedulebtn-checkbox {
	}
.skin-myschedulebtn-alert {
	position: absolute;
	z-index: 3;
	padding: 8px;
	width: 160px;
	border: 1px solid rgba(0,0,0,0.85);
	background: rgba(255,255,255,0.85);
	color: #CC0000;
	font-weight: bold;
	font-size: 13px;
	line-height: 22px;
	text-indent: 0;
	text-align: center;
}
.no-rgba .skin-myschedulebtn-alert {
	border: 1px solid #000000;
	background: #FFFFFF;
}


/**
 * skin-titlenumber
 */
.skin-titlenumber {
	zoom: 1;
}
.skin-titlenumber:after {
	content: "."; display: block; clear: both; height: 0px; visibility: hidden;
}
	.skin-titlenumber-p {
		float: left;
		padding: 3px;
		background: #F3F3F3;
		border: 1px solid #D9D9D9;
		font-size: 12px;
		line-height: 1.417;
		zoom: 1;
	}
	.skin-titlenumber-p:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.skin-titlenumber-title {
			float: left;
			display: block;
			width: 68px;
			height: 17px;
			background: url(../img/sprite.png) no-repeat -830px -36px;
			text-indent: -9999px;
			overflow: hidden;
			cursor: pointer;
		}
		.skin-titlenumber-number {
			position: relative;
			top: 1px;
			display: block;
			float: left;
			padding: 0 0 0 10px;
			white-space: nowrap;
		}


/**
 * skin-deliveryterm
 */
.skin-deliveryterm {
}

	.skin-deliveryterm-p {
		padding: 3px;
		background: #F3F3F3;
		border: 1px solid #D9D9D9;
		font-size: 12px;
		line-height: 1.417;
		zoom: 1;
	}
	.skin-deliveryterm-p:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.skin-deliveryterm-title {
			float: left;
			display: block;
			width: 68px;
			height: 17px;
			background: url(../img/sprite.png) no-repeat -820px -70px;
			text-indent: -9999px;
			overflow: hidden;
			cursor: pointer;
		}
		.skin-deliveryterm-term {
			position: relative;
			top: 1px;
			display: block;
			float: left;
			padding: 0 15px 0 10px;
			white-space: nowrap;
		}


/**
 * skin-figure
 */
.skin-figure {
	border: 1px solid #D9D9D9;
}


/**
 * skin-closebtn
 */
.skin-closebtn {
	display: block;
	width: 96px;
	height: 36px;
	background: url(../img/sprite.png) no-repeat -194px -511px;
	text-indent: -9999px;
	overflow: hidden;
}


/**
 * skin-viewmoviebtn
 */
.skin-viewmoviebtn {
	display: block;
	width: 199px;
	height: 36px;
	background: url(../img/sprite.png) no-repeat -761px -511px;
	text-indent: -9999px;
	overflow: hidden;
}

/*!
 * area.css
 */

/**
 * area-section
 */
.area-section {
	margin: 0 0 30px;
}
	.area-section-head {
		margin: 0 0 10px;
	}
	.area-section-body {
		margin: 0 18px 30px;
		zoom: 1;
	}
	.area-section-body:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}
		.area-section-text {
			float: left;
			width: 580px;
			position: relative;
			top: 10px;
			margin: -10px 0 0;
		}
		.area-section-figure {
			float: right;
			width: 338px;
			position: relative;
			top: 10px;
			margin: -10px 0 0;
		}
	.area-section-body2 {
		margin: 0 18px 30px;
		zoom: 1;
	}
	.area-section-body2:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}
		.area-section-text2 {
			float: left;
			width: 459px;
			position: relative;
			top: 10px;
			margin: -10px 0 0;
		}
		.area-section-figure2 {
			float: right;
			width: 220px;
			position: relative;
			top: 10px;
			margin: -10px 0 0;
		}


/**
 * area-dividesection
 */
.area-dividesection {
	margin: 0 0 30px;
}
	.area-dividesection-head {
	}
	.area-dividesection-body {
		background: url(../img/area/dividesection/bg.png) repeat-y 100% 0;
		zoom: 1;
	}
	.base-contents2-main .area-dividesection-body { background-position: 490px 0; }
	.area-dividesection-body:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}
		.area-dividesection-unit {
			float: left;
			width: 50%;
		}
		.base-contents2-main .area-dividesection-unit:first-child { width: 490px; }
		.base-contents2-main .area-dividesection-unit:last-child  { width: 245px; }
			.area-dividesection-main {
				padding: 25px 25px 5px;
			}
				.area-dividesection-section {
					margin: 0 0 20px;
					padding: 20px 0 0;
					border-top: 1px dotted #CCCCCC;
				}
				.area-dividesection-section:first-child {
					padding-top: 0;
					border-top: none;
				}
			.area-dividesection-sub  {
				padding: 25px 25px 15px;
			}
				.area-dividesection-subsection {
					padding: 15px 15px 5px;
					background: #FFFFFF;
					zoom: 1;
				}
				.area-dividesection-subsection:after {
					content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
				}


/**
 * area-dividesection2
 */
.area-dividesection2 {
	margin: 0 0 30px;
}
	.area-dividesection2-body {
		margin: 0 0 30px;
		zoom: 1;
	}
	.area-dividesection2-body:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}
		.area-dividesection2-unit {
			float: left;
			width: 50%;
		}
			.area-dividesection2-unitbody {
				position: relative;
				top: 30px;
				margin: -30px 0 0;
				padding: 0 20px;
			}
				.area-dividesection2-section {
					margin: 0 0 30px;
				}


/**
 * area-dividesection3
 */
.area-dividesection3 {
	margin: 0 0 30px;
	padding: 0 0 0 7px;
	zoom: 1;
}
	.area-dividesection3:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}
		.area-dividesection3-unit {
			position: relative;
			top: 30px;
			float: left;
			width: 50%;
			margin: -30px 0 0;
		}
		/* IE7 Only */
		.area-dividesection3-unit:first-child { left: -7px; }
		*:first-child + html .area-dividesection3-unit:first-child { margin-right: -1px; }
			.area-dividesection3-section {
				margin: 0 0 30px;
			}
			.area-dividesection3-body {
				margin: 0 18px;
			}
				.area-dividesection3-body .area-dividesection3-section {
					border-top: 1px dashed #1D1D1D;
					margin: 0 0 20px;
					padding: 20px 0 0;
				}
				.area-dividesection3-body .area-dividesection3-section:first-child {
					border-top: none;
					padding-top: 0;
				}


/**
 * area-dividesection4
 */
.area-dividesection4 {
	margin: 0 0 30px;
	padding: 39px 0 0 7px;
}
	.area-dividesection4:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}
		.area-dividesection4-unit {
			position: relative;
			float: left;
			display: inline;
			width: 285px;
			margin: 0 0 0 30px;
		}
			.area-dividesection4-section {
				margin: 0 0 30px;
			}


/**
 * area-dividesection5
 */
.area-dividesection5 {
	margin: 0 0 58px;
	background: url(../img/area/dividesection5/bg.png) repeat-y;
}
	.area-dividesection5-inner {
		padding: 0 0 11px;
		background: url(../img/area/dividesection5/bg.png) no-repeat 0 100%;
		zoom: 1;
	}
	.area-dividesection5-inner:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.area-dividesection5-colL,
		.area-dividesection5-colR {
			float: left;
			display: inline;
			border-top: 1px solid #000000;
		}
		.area-dividesection5-colL {
			width: 550px;
			padding: 23px 30px 0;
		}
		.area-dividesection5-colR {
			float: right;
			width: 262px;
			padding: 23px 30px 0;
		}


/**
 * area-dividesection6
 */
.area-dividesection6 {
	margin: 0 0 40px;
	background: url(../img/area/dividesection6/bg.png) repeat-y;
	border-top: 1px solid #CCCCCC;
}
	.area-dividesection6-inner {
		padding: 0 0 11px;
		background: url(../img/area/dividesection6/bg2.png) no-repeat 0 100%;
		zoom: 1;
	}
	.area-dividesection6-inner:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.area-dividesection6-colL,
		.area-dividesection6-colR {
			display: inline;
		}
		.area-dividesection6-colL {
			float: left;
			width: 648px;
			padding: 30px 10px 0 30px;
		}
		.area-dividesection6-colR {
			float: right;
			width: 200px;
			padding: 17px 21px 0;
		}


/**
 * area-topdividesection
 */
.area-topdividesection {
	background: url("../img/renewal_1606/common/bg.png") repeat-y;
}
	.area-topdividesection-inner {
		padding: 0 0 11px;
		/*background: url(../img/area/topdividesection/bg.png) no-repeat 0 100%;*/
		background: url("../img/renewal_1606/common/bg.png") no-repeat 0 100%;
		zoom: 1;
	}
	.area-topdividesection-inner:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.area-topdividesection-colL,
		.area-topdividesection-colR {
			float: left;
			display: inline;
			border-top: 1px solid #FFF;
			/*border-top: 1px solid #000000;*/
		}
		.area-topdividesection-colL {
			width: 550px;
			padding: 23px 30px 0;
		}
		.area-topdividesection-colR {
			float: right;
			width: 262px;
			padding: 23px 30px 0;
		}


/**
 * area-topdividesection2
 */
.area-topdividesection2 {
	position: relative;
	margin: 0 0 58px -56px;
	zoom: 1;
}
.area-topdividesection2:after {
	content: "."; display: block; clear: both; height: 0px; visibility: hidden;
}
	.area-topdividesection2-col {
		position: relative;
		top: 20px;
		float: left;
		display: inline;
		/*width: 276px;
		margin: -20px 0 0 56px;*/
		width: 280px;
		margin: -20px 0 0 56px;
	}
	.area-topdividesection2-col:last-child{
		margin-left: 44px;
	}
	
/**
 * area-topdividesection3
 */
.area-topdividesection3 {
	position: relative;
	/*margin: 0 0 58px -56px;*/
	margin: 0 0 30px 4px;
	zoom: 1;
}

.area-topdividesection3:after {
	content: "."; display: block; clear: both; height: 0px; visibility: hidden;
}
	.area-topdividesection3-col {
		position: relative;
		top: 20px;
		float: left;
		display: inline;
		width: 442px;
		margin: -20px 0 0 17px;
	}
	.area-topdividesection3 .mod-itemlist7-item{
		/*padding-bottom:12px;*/
		padding-bottom: 0;
	}
	.area-topdividesection3-col .mod-itemlist7-date2{
		line-height:20px;
	}


/**
 * area-block
 */
.area-block {
	margin: 0 0 30px;
	padding: 25px 25px 15px;
	border: 1px solid #CCCCCC;
	background: #EEEEEE;
	zoom: 1;
}


/**
 * area-block2
 */
.area-block2 {
	margin: 0 0 40px;
	border: 1px solid #D9D9D9;
	background: #FFFFFF;
	zoom: 1;
}
.area-block2-type2 { border: none; }

	.area-block2-head {
		position: relative;
		margin: -1px -1px 0;
		overflow: hidden;
	}
	.area-block2-head1 {
		position: relative;
		margin: -1px -1px 0;
		padding: 7px 10px;
		/*background: #000000;*/
		background-color: #3e3c39;
		color: #FFFFFF;
		text-align: center;
	}
	.area-block2-head1 h2{
		color: #FFF;
		font-size: 26px;
	}
	.area-block2-head1 h2 span{
		font-size: 20px;
		color: #CCC;
		display: block;
	}
	.area-block2-type2 .area-block2-head1 { margin: 0; padding: 13px 10px 12px; }
	.area-block2-head2 {
		padding: 10px 10px 9px;
		background: #F2F2F2;
	}
	.area-block2-body {
		padding: 20px 19px 0;
	}
	.area-block2-body:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
	.area-block2-foot {
		padding: 10px;
		background: #F2F2F2;
	}


/**
 * area-block3
 */
.area-block3 {
	position: relative;
	margin: 0 0 40px;
	padding: 0 0 4px;
	/*background: url(../img/area/block3/bg.png) repeat-x 0 100%;*/
	color: #FFFFFF;
	    border-bottom: 2px solid #dfe1e4;
}
.area-block3-type2,
.base-contents7 .area-block3:last-child {
	background: none;
	padding-bottom: 0;
	border-bottom: none;
}
.area-block3-type3,
.base-contents7 .area-block3-type3:last-child {
	background: url(../img/area/block3/bg.png) repeat-x 0 0;
	padding-top: 44px;
	padding-bottom: 0;
}
.area-block3-type4 {
	margin: 0 24px 40px;
}
.area-block3-type5 {
	margin: 0 24px 40px;
	background: none;
	padding-bottom: 0;
}
	.area-block3-head {
		margin: 0 0 26px;
	}
	.area-block3-type4 .area-block3-head,
	.area-block3-type5 .area-block3-head {
		margin: 0 0 14px;
	}
	.area-block3-head2 {
		margin: 0 0 18px;
	}


/**
 * area-block4
 */
.area-block4 {
	margin: 0 0 10px;
	background: #F3F3F3;
	background: rgba(255,255,255,.7);
	zoom: 1;
}
	.area-block4-body {
	}
	.area-block4-body-type2 {
		padding: 10px 10px 0;
		zoom: 1;
	}
	.area-block4-body-type2:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}


/**
 * area-block5
 */
.area-block5 {
	margin: 0 0 40px;
	color: #FFFFFF;
	zoom: 1;
}
	.area-block5-head {
		padding: 0 10px;
		margin: 0 0 12px;
	}
	.area-block5-body {
		padding: 9px 9px 0;
		background: #000000;
		border: 1px solid #262626;
	}
	.area-block5-body:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}


/**
 * area-block6
 */
.area-block6 {
	margin: 0 0 30px;
	border: 1px solid #CCCCCC;
}
	.area-block6-head {
		margin: 0 0 5px;
		background: #D8D9DB;
	}
	.area-block6-body {
		padding: 10px;
	}


/**
 * area-block7
 */
.area-block7 {
	margin: 0 auto 40px;
	padding: 0 20px;
	width: 1200px;
}
	.area-block7-section {
		border-top: 3px solid #E2E3E3;
		min-height: 296px;
		background: #FFFFFF no-repeat 0 0;
	}
	.area-block7-section:first-child { border-top: none; }

	.area-block7-section-type2 { background-image: url(../img/area/block7/bg_24hours.png); background-position: 100% 0; }
	.area-block7-section-type3{ background-image: url(../img/area/block7/bg_easytogo.png); }
	.area-block7-section-type4 { background-image: url(../img/area/block7/bg_nowavailable.png); background-position: 100% 0; }

/**
 * area-tab
 */
.area-tab {
	position: relative;
	margin: 0 -15px 40px;
	width: 970px;
	zoom: 1;
}
	.area-tab-head {
	}
	.area-tab-body {
		padding: 25px 25px 0;
		background: #333333;
		zoom: 1;
	}
	.area-tab-body:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}


/**
 * area-figureblock
 */
.area-figureblock {
	margin: 0 0 30px;
	padding: 25px 25px 0;
	border: 1px solid #1D1D1D;
	zoom: 1;
}
.area-figureblock:after {
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}
	.area-figureblock-figure {
		float: left;
		width: 200px;
	}
	.area-figureblock-text {
		float: right;
		width: 700px;
	}
		.area-figureblock-body {
			margin: 0 0 25px;
		}
		.area-figureblock-foot {
			margin: 0 0 25px;
			padding: 25px 0 0;
			border-top: 1px solid #1D1D1D;
		}


/**
 * area-subsections
 */
.area-subsections {
}
	.area-subsections-section {
		padding: 25px 15px 0;
		border-top: 1px solid #FFFFFF;
		border-bottom: 1px solid #BFBFBF;
	}
	.area-subsections-section:first-child { border-top: none; }
	.area-subsections-section:last-child  { border-bottom: none; }


/**
 * area-subsections2
 */
.area-subsections2 {
}
	.area-subsections2-section {
		margin: 0 0 30px;
	}
		.area-subsections2-head {
			margin: 0 0 10px;
		}
		.area-subsections2-body {
		}


/**
 * area-timetable
 */
.area-timetable {
	margin: 0 0 50px;
}
	.area-timetable-head {
		margin: 0 0 20px;
		zoom: 1;
	}
	.area-timetable-head:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}
		.area-timetable-headmain {
			float: left;
			width: 748px;
		}
		.area-timetable-headsub {
			float: right;
			width: 216px;
		}
	.area-timetable-body {
		margin: 0 0 20px;
	}


/**
 * area-footercontents
 */
.area-footercontents {
	background: url(../img/area/footercontents/bg.png) repeat-x;
	zoom: 1;
}
.area-footercontents.area-footercontents-type2 {
	/*background-image: none;*/
	background-color: #FFF;
}
.area-footercontents:after {
	content: "."; display: block; clear: both; height: 0px; visibility: hidden;
}
	.area-footercontents-inner {
		width: 980px;
		margin: 0 auto;
		padding: 23px 0 0;
	}


/**
 * area-footercontents2
 */
.area-footercontents2 {
	background: #eeeeee;
	zoom: 1;
}
.area-footercontents2.area-footercontents2-type2 {
	padding: 2px 0 0;
	/*background: #0D0D0D url(../img/area/footercontents/bg.png) repeat-x;*/
	background-color: #FFF;
	border-top: 1px solid #DEDEDE;
	
}
.area-footercontents2:after {
	content: "."; display: block; clear: both; height: 0px; visibility: hidden;
}
	.area-footercontents2-inner {
		position: relative;
		width: 980px;
		margin: 0 auto;
		padding: 23px 0 0;
	}


/**
 * area-footercontents3
 */
.area-footercontents3 {
	padding: 50px 0 0;
	background: #000000;
	zoom: 1;
}

.area-footercontents3:after {
	content: "."; display: block; clear: both; height: 0px; visibility: hidden;
}
	.area-footercontents3-inner {
		width: 980px;
		margin: 0 auto;
		padding: 23px 0 20px;
	}

/*!
 * module.css
 */


/**
 * mod-header
 */
.mod-header {
	position: relative;
	border-bottom: 1px solid #000;
	z-index: 50;
	zoom: 1;
}
@media print {
	.mod-header {
		display: none;
	}
}
.mod-header-mini {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 30;
}
.mod-header:after {
	content: "."; display: block; clear: both; height: 0px; visibility: hidden;
}
	.mod-header-main {
		background: #0D0D0D;
	}
	.mod-header-mini .mod-header-main {
		background: #0D0D0D;
	}
		.mod-header-main-inner {
			position: relative;
			width: 980px;
			height: 109px;
			margin: 0 auto;
			padding: 20px 0 0;
		}
		.mod-header-mini .mod-header-main-inner { height: 57px; padding-top: 13px;}
		.mod-header-logo {
			margin: 0 0 25px 13px;
			width: 132px;
		}
		.mod-header-mini .mod-header-logo { margin: 0 0 13px 15px; }
			.mod-header-mini .mod-header-logo a {
				display: block;
				width: 75px;
				height: 45px;
				background: url(../img/sprite.png) no-repeat -504px -245px;
				text-indent: -9999px;
			}
		.mod-header-chnumber {
			position: absolute;
			top: 20px;
			right: 10px;
		}
		.mod-header-mini .mod-header-chnumber { display: none; }
		.mod-header-type2 .mod-header-chnumber { top: 41px; }
		.mod-header-search {
			position: absolute;
			top: 80px;
			left: 736px;
			width: 175px;
			height: 25px;
			background: #CCCCCC;
			overflow: hidden;
		}
		.mod-header-mini .mod-header-search { top: 25px; }
			.mod-header-textbox {
				display: block;
				width: 138px;
				height: 23px;
				padding: 0 5px;
				border: 1px solid #d7d7d7;
				background: #d7d7d7;
				border-right: 0;
				color: #000;
				font-size: 12px;
				line-height: 1.834;
				/position: relative;
				/top: -1px;
				-webkit-border-radius: 0;
				   -moz-border-radius: 0;
				    -ms-border-radius: 0;
				     -o-border-radius: 0;
				        border-radius: 0;
			}

			.mod-header-button {
				position: absolute;
				top: 0;
				right: 0;
				display: block;
				width: 26px;
				-webkit-border-radius: 0;
				   -moz-border-radius: 0;
				    -ms-border-radius: 0;
				     -o-border-radius: 0;
				        border-radius: 0;
			}
	.mod-header-sns {
		position: absolute;
		top: 80px;
		right: 10px;
		zoom: 1;
	}
	.mod-header-mini .mod-header-sns { top: 25px; }
	.mod-header-sns:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.mod-header-sns-item {
			float: left;
			display: inline;
			width: 24px;
			margin: 0 0 0 5px;
			background: #CCCCCC;
		}
			.mod-header-sns-item a {
				display: block;
				height: 24px;
				background: #000000 url(../img/sprite.png) no-repeat;
				text-indent: -9999px;
				overflow: hidden;
			}
			.mod-header-sns-item.twitter  a { background-position: -577px -196px; }
			.mod-header-sns-item.facebook a { background-position: -577px -220px; }
		.mod-header-nav {
			position: absolute;
			top: 54px;
			left: 166px;
			margin: 0 0 0 -8px;
			zoom: 1;
		}
		.mod-header-mini .mod-header-nav { top: 24px; }
		.mod-header-nav:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}
			.mod-header-navitem {
				float: left;
				display: inline;
				width: 65px;
				margin: 0 0 0 8px;
				font-size: 10px;
				line-height: 1.2;
			}
				.mod-header-navitem a {
					display: block;
					height: 25px;
					background: url(../img/sprite.png) no-repeat;
					text-indent: -9999px;
					overflow: hidden;
				}
				.mod-header-navitem.navitem-star1 a { background-position: -534px -12px; }
				.mod-header-navitem.navitem-star2 a { background-position: -534px -37px; }
				.mod-header-navitem.navitem-star3 a { background-position: -534px -62px; }
		.mod-header-nav2 {
			position: absolute;
			top: 58px;
			left: 397px;
			margin: 0 0 0 -14px;
			zoom: 1;
		}
		.mod-header-mini .mod-header-nav2 { top: 27px; }
		.mod-header-nav2:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}
			.mod-header-nav2item {
				float: left;
				display: inline;
				margin: 0 0 0 14px;
				font-size: 10px;
				line-height: 1.2;
			}
			.mod-header-nav2item.nav2item-menu     { width: 49px; }
			.mod-header-nav2item.nav2item-schedule { width: 95px; }
			.mod-header-nav2item.nav2item-about    { width: 61px; }
			.mod-header-nav2item.nav2item-play     { width: 49px; }
				.mod-header-nav2item a {
					display: block;
					height: 19px;
					background: url(../img/sprite.png) no-repeat;
					text-indent: -9999px;
					overflow: hidden;
				}
				.mod-header-nav2item.nav2item-menu     a { background-position: -534px  -87px; }
				.mod-header-nav2item.nav2item-schedule a { background-position: -504px -125px; }
				.mod-header-nav2item.nav2item-about    a { background-position: -534px -106px; }
				.mod-header-nav2item.nav2item-play     a { background-position: -701px -278px; }
		.mod-header-about {
			position: absolute;
			left: 637px;
			top: 50%;
			width: 68px;
			margin: -20px 0 0;
		}
			.mod-header-about a {
				display: block;
				height: 41px;
				background: url(../img/sprite.png) no-repeat -701px -297px;
				text-indent: -9999px;
				overflow: hidden;
			}
	.mod-header-dropdown {
		display: none;
		position: absolute;
		top: 130px;
		left: 0;
		width: 100%;
		background: url(../img/module/header/bg.png) repeat;
		border-bottom: 5px solid #0D0D0D;
		z-index: 100;
	}
	.mod-header-mini .mod-header-dropdown { top: 70px; font-size: 77%; }
	.mod-header-dropdown.opened { display: block; }
	.mod-header-dropdown.closed { display:  none; }

	.mod-header-dropdown-inner {
		position: relative;
		padding: 6px 10px;
		width: 960px;
		margin: 0 auto;
		color: #FFF;
	}
	.mod-header-dropdown-inner:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
	.mod-header-dropdown-arrow {
		position: absolute;
		top: -34px;
		left: 411px;
		width: 22px;
		height: 13px;
		background: url(../img/sprite.png) no-repeat -25px 0;
		text-indent: -9999px;
		overflow: hidden;
		cursor: pointer;
	}
	.mod-header-mini .mod-header-dropdown-arrow { top: -17px; }
	.mod-header-nav3 {
		float: left;
		display: inline;
		margin: 18px 0 0 22px;
		zoom: 1;
	}
	.mod-header-nav3:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.mod-header-nav3-unit {
			float: left;
			display: inline;
			margin: 0 0 0 25px;
		}
		.mod-header-nav3-unit:first-child { margin-left: 0; }
		.mod-header-nav3-list {
		}
			.mod-header-nav3-item {
				margin: 0 0 6px;
				zoom: 1;
			}
			.mod-header-nav3-item:after {
				content: "."; display: block; clear: both; height: 0px; visibility: hidden;
			}
			.mod-header-nav3-item a {
				float: left;
				display: block;
				padding: 4px 10px;
				background: none;
				-webkit-border-radius: 2px;
				   -moz-border-radius: 2px;
				    -ms-border-radius: 2px;
				     -o-border-radius: 2px;
				        border-radius: 2px;
				color: #D7D8D9;
				text-decoration: none;
			}
			.mod-header-nav3-item a:hover {
				background: #00518E;
			}
				.mod-header-nav3-text {
					display: block;
					height: 14px;
					background: url(../img/header-nav3.png) no-repeat;
					text-indent: -9999px;
					overflow: hidden;
					cursor: pointer;
				}
				.mod-header-nav3-text.nav3item-timetable    { width:  41px; background-position: 0px      0; }
				.mod-header-nav3-text.nav3item-star1        { width:  45px; background-position: 0px  -14px; }
				.mod-header-nav3-text.nav3item-star2        { width:  45px; background-position: 0px  -28px; }
				.mod-header-nav3-text.nav3item-star3        { width:  45px; background-position: 0px  -42px; }
				.mod-header-nav3-text.nav3item-drama        { width:  62px; background-position: 0px  -56px; }
				.mod-header-nav3-text.nav3item-original     { width:  85px; background-position: 0px  -70px; }
				.mod-header-nav3-text.nav3item-newtheater   { width:  54px; background-position: 0px  -84px; }
				.mod-header-nav3-text.nav3item-movie        { width:  27px; background-position: 0px  -98px; }
				.mod-header-nav3-text.nav3item-first        { width:  82px; background-position: 0px -112px; }
				.mod-header-nav3-text.nav3item-on-demand    { width:  74px; background-position: 0px -126px; }
				.mod-header-nav3-text.nav3item-guide        { width:  91px; background-position: 0px -140px; }
				.mod-header-nav3-text.nav3item-gift         { width:  61px; background-position: 0px -154px; }
				.mod-header-nav3-text.nav3item-request      { width:  58px; background-position: 0px -168px; }
				.mod-header-nav3-text.nav3item-mailmagazine { width:  84px; background-position: 0px -182px; }
				.mod-header-nav3-text.nav3item-english      { width:  61px; background-position: 0px -196px; }
				.mod-header-nav3-text.nav3item-shop         { width:  75px; background-position: 0px -252px; }
				.mod-header-nav3-text.nav3item-kanyu        { width:  89px; background-position: 0px -210px; }
				.mod-header-nav3-text.nav3item-firsttime    { width:  94px; background-position: 0px -224px; }
				.mod-header-nav3-text.nav3item-info         { width:  96px; background-position: 0px -238px; }
				.mod-header-nav3-text.nav3item-starpremia   { width:  84px; background-position: 0px -266px; }
				.mod-header-nav3-text.nav3item-nonscramble  { width:  55px; background-position: 0px -294px; }
				.mod-header-nav3-text.nav3item-column       { width:  36px; background-position: 0px -280px; }
	.mod-header-login {
		position: relative;
		float: right;
		width: 250px;
		padding: 13px 22px 13px;
		background: #0D0D0D;
		-webkit-border-radius: 2px;
		   -moz-border-radius: 2px;
		    -ms-border-radius: 2px;
		     -o-border-radius: 2px;
		        border-radius: 2px;
		zoom: 1;
	}
		.mod-header-login-h,
		.mod-header-login-h2 {
			margin: 0 0 9px;
			width: 152px;
			height: 15px;
			background: url(../img/sprite.png) no-repeat -697px -114px;
			text-indent: -9999px;
			overflow: hidden;
		}
		.mod-header-login-h2 { width: 194px; margin: 3px 0 12px; background-position: -697px 0; }
		.mod-header-login-dl {
			position: relative;
			margin: 0 0 4px;
			zoom: 1;
		}
			.mod-header-login-dt {
				position: absolute;
				left: 0;
				width: 54px;
				height: 24px;
				background: url(../img/sprite.png) no-repeat;
				text-indent: -9999px;
				overflow: hidden;
			}
			.mod-header-login-dt.mod-header-login-id   { background-position: -697px -14px; }
			.mod-header-login-dt.mod-header-login-pass { background-position: -751px -14px; }
			.mod-header-login-dd {
				margin: 0 0 0 55px;
			}
		.mod-header-login-textbox,
		.mod-header-login-password {
			display: block;
			width: 188px;
			height: 1.834em;
			padding: 0 5px;
			border: 1px solid #000000;
			-webkit-border-radius: 2px;
			   -moz-border-radius: 2px;
			    -ms-border-radius: 2px;
			     -o-border-radius: 2px;
			        border-radius: 2px;
			background: #404040;
			color: #FFFFFF;
			font-size: 12px;
			line-height: 1.834;
		}
		.mod-header-loginbtn {
			position: relative;
			width: 93px;
			height: 22px;
			background: #CCCCCC;
			overflow: hidden;
		}
			.mod-header-loginbtn input {
				position: relative;
				display: block;
				width: 93px;
				height: 22px;
				background: url(../img/sprite.png) no-repeat -805px -14px;
				text-indent: -9999px;
				border: none;
				z-index: 10;
				-webkit-border-radius: 0;
				   -moz-border-radius: 0;
				    -ms-border-radius: 0;
				     -o-border-radius: 0;
				        border-radius: 0;
			}
		.mod-header-autologin {
			position: relative;
			top: -6px;
			margin: -11px 0 0 105px;
			padding: 0 0 0 22px;
			font-size: 100%;
			line-height: 1;
		}
			.mod-header-checkbox {
				position: absolute;
				top: 0;
				left: 0;
				display: block;
				margin: 0;
				padding: 0;
				width: 12px;
				height: 12px;
				background: #4D4D4D;
				text-indent: -9999px;
				overflow: hidden;
			}
			.checked .mod-header-checkbox { background: #4D4D4D url(../img/sprite.png) no-repeat -558px 0; }
			.mod-header-autologin-text {
				position: relative;
				top: 1px;
				display: block;
				width: 112px;
				height: 11px;
				background: url(../img/sprite.png) no-repeat -697px -38px;
				text-indent: -9999px;
				overflow: hidden;
			}
		.mod-header-login-nav {
			position: relative;
			margin: -2px 0 0 -10px;
			zoom: 1;
		}
		.mod-header-login-nav:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}
			.mod-header-login-navitem {
				float: left;
				display: inline;
				margin: 10px 0 0 10px;
			}
			.mod-header-login-navitem a {
				display: block;
				height: 10px;
				background: url(../img/sprite.png) no-repeat;
				text-indent: -9999px;
				overflow: hidden;
			}
			.mod-header-login-navitem.navitem-registration a { width:  84px; background-position: -697px -49px; }
			.mod-header-login-navitem.navitem-forgotid a     { width: 154px; background-position: -697px -59px; }
		.mod-header-mypage {
			position: relative;
			zoom: 1;
		}
		.mod-header-mypagebtn,
		.mod-header-logoutbtn {
			width: 123px;
			height: 22px;
			background: #CCCCCC;
			overflow: hidden;
		}
		.mod-header-logoutbtn {
			position: absolute;
			top: 0;
			left: 131px;
			zoom: 1;
		}
			.mod-header-mypagebtn input,
			.mod-header-logoutbtn input {
				position: relative;
				display: block;
				width: 123px;
				height: 22px;
				background: url(../img/sprite.png) no-repeat;
				text-indent: -9999px;
				border: none;
				z-index: 10;
			}
			.mod-header-mypagebtn input { background-position: -697px -70px; }
			.mod-header-logoutbtn input { background-position: -697px -92px; }



/**
 * mod-pagetop
 */
.mod-pagetop {
	position: relative;
	float: right;
	display: inline;
	width: 132px;
	margin: -23px 0 0 10px;
}
	.mod-pagetop a {
		display: block;
		height: 42px;
		background: url(../img/sprite.png) no-repeat -469px -290px;
		text-indent: -9999px;
		overflow: hidden;
	}


/**
 * mod-prbanner
 */
.mod-prbanner {
	position: relative;
	width: 728px;
	margin: 7px auto 30px;
	padding: 0 38px;
}
	.mod-prbanner-caption {
		position: absolute;
		top: 50%;
		left: 0;
		margin: -6px 0 0;
	}
	.mod-prbanner-banner {
		margin: 0 0 10px;
		background: #CCC;
	}


/**
 * mod-footerRanking
 */
.mod-footerRanking {
	position: relative;
	margin: 7px 0 0;
	zoom: 1;
}
.mod-footerRanking:after {
	content: "."; display: block; clear: both; height: 0px; visibility: hidden;
}

	.mod-footerRanking-unit {
		float: left;
		width: 294px;
		margin: 0 0 10px;
		padding: 0 0 0 29px;
	}
		.mod-footerRanking-h {
			margin: 0 0 13px;
		}
		.mod-footerRanking-list {
			margin: 0 0 10px;
		}
			.mod-footerRanking-item,
			.mod-footerRanking-list .mod-keyword-item {
				font-size: 11px;
				line-height: 2;
			}
			.mod-footerRanking-item a,
			.mod-footerRanking-list .mod-keyword-item a {
				color: #666;
			}
		.mod-footerRanking-note {
			margin: 0 0 10px;
			color: #666666;
			font-size: 11px;
			line-height: 1.637;
		}

/**
 * mod-footerGenre
 */
.mod-footerGenre {
	position: relative;
	margin: 7px 0 27px;
	zoom: 1;
}
.mod-footerGenre:after {
	content: "."; display: block; clear: both; height: 0px; visibility: hidden;
}
	.mod-footerGenre-h{
		margin: 0 27px 13px;
	}
	.mod-footerGenre .mod-footerlinks-links{
		padding: 0 29px;
	}
	.mod-footerGenre .mod-footerlinks-unit.fast{
		padding-left: 0;
		background: none;
	}
	.mod-footerGenre .mod-footerlinks-unit{
		width: 125px;
		vertical-align: top;
	}

/**
 * mod-footerlinks
 */
.mod-footerlinks {
	position: relative;
	margin: 7px 0 27px;
	padding: 0 0 0 267px;
	min-height: 125px;
}
	.mod-footerlinks-logo {
		position: absolute;
		top: 50%;
		left: 39px;
		/*margin: -51px 0 0;*/
		margin: -63px 0 0;
	}
	.mod-footerlinks-links {
		display: table;
		/display: inline;
		/zoom: 1;
	}
		.mod-footerlinks-unit {
			display: table-cell;
			padding: 0 37px 0 22px;
			background: url(../img/module/footerlinks/bg.png) repeat-y;
			/display: inline;
			/zoom: 1;
		}
			.mod-footerlinks-list {
				margin: 0;
			}
			.mod-footerlinks-item {
				white-space: nowrap;
				font-size: 11px;
				line-height: 2;
			}
			.mod-footerlinks-item a {
				color: #666;
			}


/**
 * mod-footerinfo
 */
.mod-footerinfo {
	margin: 0 22px 30px;
	padding: 0 180px 0 0;
	zoom: 1;
}
.mod-footerinfo:after {
	content: "."; display: block; clear: both; height: 0px; visibility: hidden;
}
	.mod-footerinfo-text {
		float: left;
		color: #bebebe;
		font-size: 11px;
		line-height: 1.637;
	}
	.mod-footerinfo-banner {
		position: relative;
		right: -24px;
		float: right;
		margin: 0 -166px 0 0;
		width: 166px;
	}
		.mod-footerinfo-banneritem {
			float: left;
			margin: 0 10px 0 0;
			background: #FFFFFF;
		}



/**
 * mod-footerinfo2
 */
.mod-footerinfo2 {
	padding: 0 7px;
}
	.mod-footerinfo2-info {
		position: relative;
		margin: 0 0 8px;
		padding: 180px 0 28px;
		border-bottom: 1px solid #868686;
	}
		.mod-footerinfo2-logo {
			position: absolute;
			top: 0;
			left: -5px;
			width: 253px;
		}
		.mod-footerinfo2-price {
			position: absolute;
			top: 8px;
			left: 307px;
			width: 651px;
		}
		.mod-footerinfo2-link {
			zoom: 1;
		}
		.mod-footerinfo2-link:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}
			.mod-footerinfo2-link-inner {
				float: right;
				margin: 0 20px 0 0;
				width: 254px;
				background: #CCCCCC;
			}
				.mod-footerinfo2-link a {
					display: block;
					height: 34px;
					background: url(../img/sprite.png) no-repeat -601px -782px;
					text-indent: -9999px;
					overflow: hidden;
				}

	.mod-footerinfo2-notes {
	}
		.mod-footerinfo2-notes-item {
			margin: 5px 0 0;
			color: #868686;
			font-size: 13px;
			line-height: 1.308;
		}

	.mod-footerinfo2-notes2 {
		margin: 20px 0 0;
		color: #868686;
		font-size: 11px;
		line-height: 1.36;
	}


/**
 * mod-footer
 */
.mod-footer {
	margin: 5px 0 57px;
	padding: 0 22px;
}
	.mod-footer-note,
	.mod-footer-copyright-movie,
	.mod-footer-copyright {
		margin: 0;
		color: #aaa;
		font-size: 10px;
		line-height: 1.2;
	}
	.mod-footer-copyright-movie { margin-bottom: 13px; }


/**
 * mod-footer2
 */
.mod-footer2 {
	margin: 0 0 20px;
}
	.mod-footer2-copyright {}
	.mod-footer2-copyright-h {
		margin: 0 0 8px;
		font-size: 10px;
	}
	.mod-footer2-copyright-movie {
		color: #858585;
		font-size: 10px;
		line-height: 1.2;
	}


/**
 * mod-heading
 */
.mod-heading {
	position: relative;
	margin: 0 0 10px;
	background: #0D0D0D;
	color: #FFFFFF;
}
	.mod-heading-h {
		font-size: 18px;
		line-height: 24px;
	}
	.mod-heading-sub {
		position: absolute;
		top: 11px;
		right: 11px;
		padding: 15px 15px 13px;
		background: #262626;
		color: #FFFFFF;
	}
		.mod-heading-p {
			font-size: 13px;
			line-height: 20px;
		}
	.mod-heading-more {
		position: absolute;
		top: 50%;
		right: 0;
		width: 136px;
		margin: -18px 0 0;
		background: #CCCCCC;
	}
		.mod-heading-more a {
			display: block;
			height: 36px;
			background: url(../img/sprite.png) no-repeat 0 -188px;
			text-indent: -9999px;
			overflow: hidden;
		}


/**
 * mod-heading2
 */
.mod-heading2 {
	margin: 0 0 10px;
	padding: 16px 26px;
	background: #D8D9DA;
}
	.mod-heading2-h {
		margin: 0;
		padding: 0;
		font-size: 15px;
		line-height: 24px;
	}
	.mod-heading2-p {
		margin: 0;
		font-size: 12px;
		line-height: 18px;
	}


/**
 * mod-heading3
 */
.mod-heading3 {
	padding: 10px;
	background: #0D0D0D;
	color: #FFFFFF;
	zoom: 1;
}
	.mod-heading3-h {
		font-weight: bold;
		font-size: 14px;
		line-height: 20px;
	}
		.mod-heading3-h a {
			color: #FFFFFF;
		}


/**
 * mod-heading4
 */
.mod-heading4 {
	position: relative;
	margin: 0 0 13px;
	zoom: 1;
	display: table;
}
.mod-heading4-type2 {}
.mod-heading4-type3 {}

.mod-heading4:after {
	/*content: "."; display: block; clear: both; height: 0px; visibility: hidden;*/
}
	.mod-heading4-title {
		/*float: left;*/
		/*width: 790px;*/
		width: 740px;
		zoom: 1;
		display: table-cell;
	}
	.mod-heading4-title:after {
		/*content: "."; display: block; clear: both; height: 0px; visibility: hidden;*/
	}
		.mod-heading4-h {
			/*float: left;*/
			/*color: #FFFFFF;*/
			color: #3E3C39;
			font-size: 30px;
			line-height: 1.291;
			font-family: "UD Shin Go Bold";
		}
		


		.mod-heading4-h img { vertical-align: middle; }
		.mod-heading4-type2 .mod-heading4-h { border-bottom: 4px solid #868686; }

		.mod-heading4-caption,
		.mod-heading4-caption2,
		.mod-heading4-caption3 {
			float: left;
			display: inline;
			color: #B2B2B2;
			font-weight: bold;
			font-size: 20px;
			line-height: 1.3;
		}
		.mod-heading4-caption  { margin-top: 7px; }
		.mod-heading4-caption2 { position: relative; top: 3px; margin: 0 0 0 30px; padding: 14px 0 0; }
		.mod-heading4-caption3 {
			clear: both;
			margin: 7px 2px 0;
			color: #B2B2B2;
			font-size: 17px;
			line-height: 1.236;
		}
	.mod-heading4-link {
		/*float: right;*/
		/*width: 136px;*/
		width: 199px;
		zoom: 1;
		display: table-cell;
		vertical-align: bottom;
	}
	.mod-heading4-type3 .mod-heading4-link {
		margin: 20px 0 0;
	}
		.mod-heading4-linklist {
		}
		.mod-heading4-linklist-item {
			margin: 3px 0 0;
			/*width: 136px;*/
			width: 199px;
			background: #CCC;
		}
		.touch .mod-heading4-linklist-item { background: none; }
		.mod-heading4-linklist-item:first-child { margin-top: 0; }
			.mod-heading4-linklist-item a {
				display: block;
				height: 40px;
				background: url(../img/renewal_1606/common/morebtn02_02.png) no-repeat;
				/*text-indent: -9999px;*/
				overflow: hidden;
				text-align: center;
				    color: #fff;
    font-size: 14px;
    text-decoration: none;
    height: 26px;
    padding-top: 14px;
    font-family: "UD Shin Go Bold";
			}
			.mod-heading4-linklist-item .mod-heading4-link-more         { background-position:      0 0px; }
			.mod-heading4-linklist-item .mod-heading4-link-feature      { /*background-position: -136px -188px;*/
			 }
			.mod-heading4-linklist-item .mod-heading4-link-officialsite { /*background-position:      0 -224px;*/background-position:0 0; }
	.mod-heading4-movielink {
		position: absolute;
		top: 50%;
		right: 20px;
		width: 97px;
		margin: -17px 0 0;
		background: #CCC;
	}
		.mod-heading4-movielink a {
			display: block;
			height: 36px;
			background: url(../img/sprite.png) no-repeat -199px -152px;
			text-indent: -9999px;
			overflow: hidden;
		}


/**
 * mod-breadcrumb
 * ソース上は上部に入れるが、JavaScriptでページトップの前に移動する。
 * のでDOM Readyまでのチラツキを防止のため、
 * JavaScriptオンの時は、.mod-breadcrumbはdisplay:noneで、
 * .area-footercontents内でだけdisplay:blockとする。
 */
.mod-breadcrumb {
	padding: 10px;
	/*background: #0D0D0D;*/
	background-color: #eee;
}
.js .mod-breadcrumb {
	display: none;
}
.area-footercontents2 .mod-breadcrumb {
	float: left;
	margin: -18px 0 5px;
	padding: 0;
}
.js .area-footercontents2 .mod-breadcrumb {
	display: block;
}

	.mod-breadcrumb .mod-breadcrumb-p {
		font-size: 10px;
		line-height: 1.8;
		zoom: 1;
	}
	.mod-breadcrumb .mod-breadcrumb-p:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.mod-breadcrumb .mod-breadcrumb-p a,
		.mod-breadcrumb .mod-breadcrumb-current {
			position: relative;
			float: left;
			display: block;
			height: 26px;
			padding: 6px 11px 0 14px;
			/*background: #262626;*/
			background-color: #999;
			/*border: solid #000;*/
			border-width: 1px 0;
			/*color: #B3B3B3;*/
			color: #fff;
			text-decoration: none;
			z-index: 10;
		}
			.mod-breadcrumb .bg-left,
			.mod-breadcrumb .bg-right {
				position: absolute;
				display: block;
				width: 6px;
				height: 32px;
			}
			.mod-breadcrumb .bg-left {
				/*top: -1px;*/
				top: 0;
				left: -5px;
				background: url(../img/module/breadcrumb/bg2.png) no-repeat;
			}
			.mod-breadcrumb .bg-right {
				top: 0px;
				right: -5px;
				background: url(../img/module/breadcrumb/bg.png) no-repeat;
			}
		.mod-breadcrumb .mod-breadcrumb-p a:hover {
			background-color: #aaa;
		}
			.mod-breadcrumb .mod-breadcrumb-p a:hover .bg-left  { background-position: 0 -32px; }
			.mod-breadcrumb .mod-breadcrumb-p a:hover .bg-right { background-position: 0 -32px; }

		.mod-breadcrumb .mod-breadcrumb-separate {
			float: left;
			width: 9px;
			height: 32px;
			background: none;
			text-indent: -99999px;
			overflow: hidden;
		}
		.mod-breadcrumb .mod-breadcrumb-current {
			/*background: #404040;*/
			background-color: #aaa;
			height: 26px;
		}
			.mod-breadcrumb .mod-breadcrumb-current .bg-left  { background-position: 0 -32px; }
			.mod-breadcrumb .mod-breadcrumb-current .bg-right { background-position: 0 -32px; }

		.mod-breadcrumb .mod-breadcrumb-p a:first-child {
		}
			.mod-breadcrumb .mod-breadcrumb-p a:first-child .bg-left {
				display: none;
				border-left: 1px solid #000;
			}


/**
 * mod-head
 */
.mod-head {
	margin: 0 0 20px;
	padding: 20px 0;
	border-top: 3px solid #0d0d0d;
	border-bottom: 1px solid #0d0d0d;
	zoom: 1;
}
.mod-head:after {
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}
	.mod-head-h {
		float: left;
		display: inline;
		margin: 0 0 0 15px;
		font-weight: bold;
		font-size: 17px;
		line-height: 26px;
	}
	.mod-head-p {
		float: left;
		display: inline;
		margin: 0 0 0 15px;
		font-size: 13px;
		line-height: 26px;
	}
	.mod-head-steplist {
		float: right;
	}
		.mod-head-step {
			float: left;
			display: inline;
			margin: 0 0 0 10px;
			color: #999999;
			font-size: 13px;
			line-height: 22px;
		}
		.mod-head-step.mod-header-step-current {
			font-weight: bold;
			color: #1D1D1D;
		}


/**
 * mod-inlinecontents
 */
.mod-inlinecontents {
	padding: 20px;
}
	.mod-inlinecontents h4 {
		margin: 0 0 20px;
		font-weight: bold;
		font-size: 15px;
		line-height: 24px;
	}
	.mod-inlinecontents p {
		margin: 0 0 10px;
		font-size: 13px;
		line-height: 22px;
	}


/**
 * mod-inlineframe
 */
.mod-inlineframe {
	display: block;
	width: 693px;
	height: 340px;
	margin: 0 auto 30px;
	padding: 20px;
	border: 1px solid #CCCCCC;
	overflow: auto;
}
	.mod-inlineframe-section {
		margin: 0 0 20px;
	}
	.mod-inlineframe h4 {
		margin: 0 0 20px;
		font-weight: bold;
		font-size: 16px;
		line-height: 22px;
	}
	.mod-inlineframe h5 {
		font-weight: bold;
		font-size: 13px;
		line-height: 22px;
	}
	.mod-inlineframe p {
		margin: 0 0 10px;
		font-size: 13px;
		line-height: 22px;
	}
	.mod-inlineframe dl {
	}
		.mod-inlineframe dt {
			font-weight: normal;
			font-size: 13px;
			line-height: 22px;
		}
		.mod-inlineframe dd {
			margin: 0 0 20px;
			font-size: 13px;
			line-height: 22px;
		}


/**
 * mod-foot
 */
.mod-foot {
	margin: 0 0 30px;
}
	.mod-foot-unit {
		margin: 0 12px 20px;
	}
	.mod-foot-p {
		margin: 0 0 20px;
		text-align: center;
		font-size: 13px;
		line-height: 22px;
	}
	.mod-foot-p2 {
		margin: 0 0 10px;
		text-align: left;
		font-size: 13px;
		line-height: 22px;
	}
	.mod-foot-btns {
		margin: 0 0 20px;
		text-align: center;
	}
		.mod-foot-btn {
			display: inline-block;
			/display: inline;
			/zoom: 1;
			margin: 0 10px;
		}
			.mod-foot-btn a.checked img {
				opacity: 0.65;
				filter: alpha(opacity=65);
			}


/**
 * mod-choiceentry
 */
.mod-choiceentry {
	position: relative;
	margin: 0 0 10px;
	height: 513px;
}
	.mod-choiceentry-head {
		position: relative;
		z-index: 1;
		margin: 0 0 15px;
		padding: 25px 0 0;
	}
	.mod-choiceentry-body {
	}
		.mod-choiceentry-section {
		}
			.mod-choiceentry-text {
				position: relative;
				z-index: 1;
			}
			.mod-choiceentry-contents {
				position: absolute;
				top: 20px;
				right: 0;
				z-index: 0;
				width: 867px;
				height: 493px;
			}
				.mod-choiceentry-caption {
					position: absolute;
					top: 0;
					right: 60px;
					z-index: 1;
					width: 310px;
					font-weight: normal;
					font-size: 14px;
					line-height: 20px;
					text-align: center;
				}
				.mod-choiceentry-sheetimg {
					position: absolute;
					top: 0;
					right: 0;
				}
				.mod-choiceentry-sheetlink {
					position: absolute;
					top: 33px;
					right: 60px;
					z-index: 0;
					display: block;
					width: 310px;
					height: 438px;
					overflow: hidden;
					text-indent: -9999px;
				}
				.mod-choiceentry-numinput {
					position: absolute;
					z-index: 1;
					left: 20px;
					bottom: 270px;
				}


/**
 * mod-confirmbox
 */
.mod-confirmbox {
	margin: 0 auto 30px;
	padding: 25px 25px 0;
	border: 1px solid #CCCCCC;
	background: #EEEEEE;
	width: 488px;
}
	.mod-confirmbox-h {
		margin: 0 0 20px;
		font-weight: bold;
		font-size: 14px;
		text-align: center;
	}
	.mod-confirmbox-body {
		margin: 0 0 25px;
	}
		.mod-confirmbox-table {
		}
			.mod-confirmbox-tbody {
			}
				.mod-confirmbox-tr {
				}
					.mod-confirmbox-th,
					.mod-confirmbox-td {
						font-weight: bold;
					}
					.mod-confirmbox-th {
						width: 100px;
					}
					.mod-confirmbox-td {
					}


/**
 * mod-topics
 */
.mod-topics {
	margin: 15px 0;
}
	.mod-topics-dl {
	}
		.mod-topics-dt {
			float: left;
			width: 100px;
			padding: 0 5px;
			background: #1D1D1D;
			color: #FFFFFF;
			font-weight: normal;
			font-size: 13px;
			line-height: 22px;
			text-align: center;
		}
		.mod-topics-dd {
			margin: 0 0 10px 120px;
			font-size: 13px;
			line-height: 22px;
		}


/**
 * mod-tab
 */
.mod-tab {
}
	.mod-tab-list {
		zoom: 1;
	}
	.mod-tab-list:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}
		.mod-tab-item {
			float: left;
			font-size: 13px;
			line-height: 16px;
		}
			.mod-tab-item a {
				display: block;
				background: #999999;
				color: #FFFFFF;
				text-decoration: none;
				text-align: center;
			}
			.mod-tab-item a:hover,
			.mod-tab-item a.mod-tab-current {
				background: #1D1D1D;
			}
			.mod-tab-members .mod-tab-item a {
				background: url(../img/module/tab/members.png) no-repeat;
				height: 49px;
				text-indent: -9999px;
				overflow: hidden;
			}
			.mod-tab-members .mod-tab-item.mod-tab-item1 a { width: 134px; background-position:    0   0; }
			.mod-tab-members .mod-tab-item.mod-tab-item2 a { width: 175px; background-position: -134px 0; }
			.mod-tab-members .mod-tab-item.mod-tab-item3 a { width: 219px; background-position: -309px 0; }
			.mod-tab-members .mod-tab-item.mod-tab-item1 a:hover { background-position:    0   -49px; }
			.mod-tab-members .mod-tab-item.mod-tab-item2 a:hover { background-position: -134px -49px; }
			.mod-tab-members .mod-tab-item.mod-tab-item3 a:hover { background-position: -309px -49px; }
			.mod-tab-members .mod-tab-item.mod-tab-item1 a.mod-tab-current { background-position:    0   -49px; }
			.mod-tab-members .mod-tab-item.mod-tab-item2 a.mod-tab-current { background-position: -134px -49px; }
			.mod-tab-members .mod-tab-item.mod-tab-item3 a.mod-tab-current { background-position: -309px -49px; }


/**
 * mod-tab2
 */
.mod-tab2 {
}
	.mod-tab2-list {
		position: relative;
		margin: 0 0 0 -4px;
		zoom: 1;
	}
	.mod-tab2-list:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.mod-tab2-item {
			float: left;
			display: inline;
			width: 483px;
			margin: 0 0 4px 4px;
			font-weight: bold;
			color: #B2B2B2;
			font-size: 16px;
			line-height: 1.375;
			text-align: center;
			zoom: 1;
		}
			.mod-tab2-item a {
				position: relative;
				display: block;
				color: #B2B2B2;
				padding: 11px 0 9px;
				border: 1px solid #000000;
				-webkit-border-radius: 2px;
				   -moz-border-radius: 2px;
				    -ms-border-radius: 2px;
				     -o-border-radius: 2px;
				        border-radius: 2px;
				background: #1A1A1A;
				text-decoration: none;
				zoom: 1;
			}
			.mod-tab2-item a:hover {
				background: #333333;
				border-color: #333333;
			}
			.mod-tab2-item a.mod-tab2-current {
				position: relative;
				margin: 0 0 -4px;
				background: #333333;
				border: solid #333333;
				border-width: 1px 1px 5px;
				-webkit-border-radius: 2px 2px 0 0;
				   -moz-border-radius: 2px 2px 0 0;
				    -ms-border-radius: 2px 2px 0 0;
				     -o-border-radius: 2px 2px 0 0;
				        border-radius: 2px 2px 0 0;
				/margin: 0;
			}
			.mod-tab2-item a:before,
			.mod-tab2-item a .before {
				position: absolute;
				top: 50%;
				right: 14px;
				content: "";
				display: block;
				width: 17px;
				height: 11px;
				margin: -6px 0 0;
				background: url(../img/sprite.png) no-repeat -65px 0;
				overflow: hidden;
			}
			.mod-tab2-item a.mod-tab2-current:before { background-position: -48px 0; }
			.mod-tab2-item a.mod-tab2-current .before { background-position: -48px 0; }


/**
 * mod-myschedule
 */
.mod-myschedule {
	margin: 0 0 30px;
}
	.mod-myschedule-table {
		margin: 0 0 10px;
		border: 1px solid #CCCCCC;
		width: 100%;
	}
		.mod-myschedule-tbody {
		}
			.mod-myschedule-tr {
			}
				.mod-myschedule-cell {
					padding: 15px 20px;
					vertical-align: middle;
					font-size: 13px;
					line-height: 22px;
				}
				.mod-myschedule-tr:nth-child(even) .mod-myschedule-cell { background: #EEEEEE; }
				.mod-myschedule-tr:nth-child(odd)  .mod-myschedule-cell { background: #FFFFFF; }
				.mod-myschedule-cell.mod-myschedule-date {
					font-weight: bold;
					font-size: 14px;
					line-height: 22px;
					white-space: nowrap;
				}
				.mod-myschedule-cell.mod-myschedule-contents {
					width: 100%;
				}
					.mod-myschedule-p {
						color: #999999;
					}
						.mod-myschedule-tooltip {
							position: relative;
						}
							.mod-myschedule-tooltipcontents {
								display: block;
								position: absolute;
								top: -80px;
								right: -260px;
								padding: 10px;
								width: 200px;
								background: rgba(0,0,0,0.65);
								z-index: 1;
							}
							.no-rgba .mod-myschedule-tooltipcontents { background: #666666; }

								.mod-myschedule-tooltipsub {
									display: block;
									padding: 5px 0 0;
									color: #FFFFFF;
									font-size: 10px;
									line-height: 15px;
								}
					.mod-myschedule-title {
						margin: 0 10px;
					}
				.mod-myschedule-cell.mod-myschedule-cancel {
					white-space: nowrap;
				}

	.mod-myschedule-foot {
		margin: 0 0 10px;
	}
		.mod-myschedule-foot-p {
			font-size: 13px;
			line-height: 22px;
			text-align: right;
		}
			.mod-myschedule-cancelbtn {
				position: relative;
				top: 2px;
				vertical-align: middle;
			}


/**
 * mod-viewranking
 */
.mod-viewranking {
	margin: 0 0 30px;
}
	.mod-viewranking-h {
		margin: 0 0 30px;
	}
	.mod-viewranking-body {
		margin: 0 0 30px;
		zoom: 1;
	}
	.mod-viewranking-body:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}
		.mod-viewranking-section {
			position: relative;
			top: 30px;
			float: left;
			width: 50%;
			margin: -30px 0 0;
		}
			.mod-viewranking-item {
				position: relative;
				background: url(../img/module/viewranking/bg.png) no-repeat;
				margin: 0 0 30px;
				zoom: 1;
			}
			.mod-viewranking-item:after {
				content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
			}
			.mod-viewranking-item.mod-viewranking-rank1 { background-position:     0   0; }
			.mod-viewranking-item.mod-viewranking-rank2 { background-position:  -465px 0; }
			.mod-viewranking-item.mod-viewranking-rank3 { background-position:  -930px 0; }
			.mod-viewranking-item.mod-viewranking-rank4 { background-position: -1395px 0; }
			.mod-viewranking-item.mod-viewranking-rank5 { background-position: -1860px 0; }
			.mod-viewranking-item.mod-viewranking-sub   { background: none; }
				.mod-viewranking-item a {
					zoom: 1;
				}
				.mod-viewranking-item a:after {
					content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
				}
					.mod-viewranking-rank {
						position: absolute;
						left: -10px;
						width: 1px;
						overflow: hidden;
					}
					.mod-viewranking-image {
						float: left;
						padding: 6px 0 6px 59px;
					}
					.mod-viewranking-title {
						margin: 0 0 0 190px;
						padding: 5px 0;
						font-weight: bold;
						font-size: 16px;
						line-height: 24px;
					}
				.mod-viewranking-p {
					margin: 0 0 5px;
					font-size: 13px;
					line-height: 22px;
				}


/**
 * mod-profile
 */
.mod-profile {
	position: relative;
	margin: 0 0 30px;
	padding: 30px 0 0;
}
	.mod-profile-main {
		position: relative;
		margin: 0 0 10px 170px;
		padding: 30px 20px 10px 50px;
		border: 1px solid #CCCCCC;
		background: #EEEEEE;
	}
		.mod-profile-name {
			margin: 0 0 20px;
			font-weight: bold;
			font-size: 16px;
			line-height: 20px;
		}
		.mod-profile-p {
			margin: 0 0 20px;
			font-size: 13px;
			line-height: 22px;
		}
		.mod-profile-anchorlist {
			margin: 0 0 20px;
		}
	.mod-profile-figure {
		position: absolute;
		top: 0;
		left: 0;
		padding: 2px;
		width: 192px;
		border: 1px solid #CCCCCC;
		background: #FFFFFF;
	}
	.mod-profile-foot {
		margin: 0 0 20px;
	}
		.mod-profile-caption {
			color: #999999;
			font-size: 11px;
			line-height: 16px;
		}


/**
 * mod-inputstable
 */
.mod-inputstable {
}
	.mod-inputstable-main {
	}
		.mod-inputstable-tablediv {
			margin: 0 0 20px;
		}
			.mod-inputstable-table {
				margin: 0 0 20px;
			}
				.mod-inputstable-tbody {
				}
					.mod-inputstable-tr {
					}
						.mod-inputstable-th,
						.mod-inputstable-td {
							vertical-align: middle;
						}
						.mod-inputstable-th {
							width: 80px;
							text-align: center;
						}
						.mod-inputstable-td {
						}
							.mod-inputstable-inputp {
								margin: 0 0 5px;
							}
								.mod-inputstable-input {
									width: 200px;
								}
							.mod-inputstable-p {
								margin: 0 0 10px;
							}
							.mod-inputstable-td .mod-inputstable-p:last-child {
								margin-bottom: 0;
							}
	.mod-inputstable-sub {
		position: relative;
		top: 10px;
		margin: -10px 0 20px;
		zoom: 1;
	}
	.mod-inputstable-sub:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}
		.mod-inputstable-linklist {
			float: left;
		}
			.mod-inputstable-linkitem {
			}
		.mod-inputstable-submit {
			float: right;
			margin: 0 0 10px;
		}


/**
 * mod-linkblocks
 */
.mod-linkblocks {
	margin: 0 0 30px -15px;
	zoom: 1;
}
.mod-linkblocks:after {
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}
	.mod-linkblocks-item {
		float: left;
		margin: 0 0 0 15px;
	}
		.mod-linkblocks-link {
			padding: 15px 16px;
			border: 1px dotted #1D1D1D;
			border-left: 6px solid #1D1D1D;
		}
			.mod-linkblocks-a {
			}


/**
 * mod-privacy
 */
.mod-privacy {
}
	.mod-privacy-section {
		margin: 0 0 30px;
	}
	.mod-privacy-section2 {
		margin: 10px 0 20px;
	}
	.mod-privacy-section3 {
		margin: 10px 0 20px;
	}
		.mod-privacy-tablecontainer {
			margin: 0 0 20px;
		}
			.mod-privacy-table {
			}
				.mod-privacy-table-th {
					text-align: center;
				}
				.mod-privacy-table-col1 {
					width: 210px;
				}
				.mod-privacy-table-col2 {
				}
				.mod-privacy-table-col3 {
					width: 25%;
				}

				.mod-privacy-table-tbody .mod-privacy-table-tr:nth-child(odd) .mod-privacy-table-td {
					background: #EEEEEE;
				}


/**
 * mod-subheading
 */
.mod-subheading {
	padding: 25px;
	background: #0D0D0D;
	color: #FFFFFF;
	zoom: 1;
}
	.mod-subheading-h {
		font-weight: bold;
		font-size: 16px;
		line-height: 1.25;
	}


/**
 * mod-subnav
 */
.mod-subnav {
	margin: 0 0 25px;
}
	.mod-subnav-links {
		margin: 0 0 25px 10px;
	}
		.mod-subnav-link {
			margin: 0 0 8px;
			font-size: 13px;
			line-height: 17px;
		}


/**
 * mod-localnav
 */
.mod-localnav {
	margin: 0 0 1px;
}
	.mod-localnav-list {
		zoom: 1;
	}
	.mod-localnav-list:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}
		.mod-localnav-item {
			float: left;
			margin: 0 1px 0 0;
			font-size: 13px;
			line-height: 22px;
		}
			.mod-localnav-item a {
				position: relative;
				display: block;
				padding: 7px 25px 5px;
				background: #808080;
				color: #FFFFFF;
				text-decoration: none;
			}
			.mod-localnav-item a:hover {
				background: #A6A6A6;
			}
			.mod-localnav-item a.mod-localnav-current {
				background: #595959;
			}
			.mod-localnav-item a:before,
			.mod-localnav-item a .before {
				position: absolute;
				top: 50%;
				right: 8px;
				margin: -2px 0 0;
				content: "";
				display: block;
				width: 5px;
				height: 7px;
				background: url(../img/sprite.png) no-repeat -103px 0;
				overflow: hidden;
			}


/**
 * mod-localnav2
 */
.mod-localnav2 {
	margin: 0 0 30px;
}
	.mod-localnav2-list {
	}
		.mod-localnav2-item {
			margin: 0 0 10px;
			width: 240px;
			background: #CCCCCC;
		}
			.mod-localnav2-item a {
				display: block;
				height: 72px;
				background: url(../img/sprite.png) no-repeat;
				text-indent: -9999px;
				overflow: hidden;
			}
			.mod-localnav2-item.mod-localnav2-about01 a { background-position:      0 -638px; }
			.mod-localnav2-item.mod-localnav2-about02 a { background-position: -240px -638px; }
			.mod-localnav2-item.mod-localnav2-about03 a { background-position: -480px -638px; }
			.mod-localnav2-item.mod-localnav2-about04 a { background-position: -720px -638px; }
				.mod-localnav2-item a.mod-localnav2-current {
				}
			.mod-localnav2-item.mod-localnav2-about01 a.mod-localnav2-current { background-position:  -960px -638px; }
			.mod-localnav2-item.mod-localnav2-about02 a.mod-localnav2-current { background-position: -1200px -638px; }
			.mod-localnav2-item.mod-localnav2-about03 a.mod-localnav2-current { background-position: -1440px -638px; }
			.mod-localnav2-item.mod-localnav2-about04 a.mod-localnav2-current { background-position: -1660px -638px; }


/**
 * mod-itemlist
 */
.mod-itemlist {
	margin: 0 0 20px;
}
	.mod-itemlist-list {
	}
		.mod-itemlist-item {
			margin: 0 0 40px;
			padding: 0 0 0 132px;
			zoom: 1;
		}
		.mod-itemlist-item:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}
			.mod-itemlist-figure {
				position: relative;
				left: -10px;
				float: left;
				display: inline;
				width: 122px;
				margin: 0 0 0 -122px;
				zoom: 1;
			}
				.mod-itemlist-figure img {
					display: inline-block;
					border: 1px solid #B2B2B2;
				}
			.mod-itemlist-contents {
				float: left;
				display: inline;
				width: 100%;
			}
				.mod-itemlist-h {
					position: relative;
					margin: -3px 0 7px -132px;
					padding: 0 0 0 9px;
					font-weight: normal;
					font-size: 13px;
					line-height: 1.539;
				}
				.mod-itemlist-h:before,
				.mod-itemlist-h .before {
					content: "";
					display: block;
					position: absolute;
					top: 6px;
					left: 0;
					width: 7px;
					height: 6px;
					background: url(../img/sprite.png) no-repeat 0 0;
					overflow: hidden;
				}
				.mod-itemlist-p {
					font-size: 10px;
					line-height: 1.5;
				}
				.mod-itemlist-more {
					width: 276px;
				}
				.mod-itemlist-more a {
					display: block;
					height: 36px;
					background: url(../img/sprite.png) no-repeat 0 -80px;
					text-indent: -9999px;
					overflow: hidden;
				}


/**
 * mod-itemlist2
 */
.mod-itemlist2 {
	margin: 0 0 20px;
}
	.mod-itemlist2-list {
	}
		.mod-itemlist2-item {
			margin: 0 0 40px;
			padding: 0 0 0 132px;
			zoom: 1;
		}
		.mod-itemlist2-item:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}
			.mod-itemlist2-figure {
				position: relative;
				left: -10px;
				float: left;
				display: inline;
				width: 122px;
				margin: 0 0 0 -122px;
				zoom: 1;
			}
				.mod-itemlist2-figure img {
					display: inline-block;
					border: 1px solid #B2B2B2;
				}
			.mod-itemlist2-contents {
				float: left;
				display: inline;
				width: 100%;
			}
				.mod-itemlist2-h {
					position: relative;
					margin: 0 0 3px;
					padding: 0 0 0 9px;
					font-size: 13px;
					line-height: 1.539;
				}
				.mod-itemlist2-h:before,
				.mod-itemlist2-h .before {
					content: "";
					display: block;
					position: absolute;
					top: 6px;
					left: 0;
					width: 7px;
					height: 6px;
					background: url(../img/sprite.png) no-repeat 0 0;
					overflow: hidden;
				}
				.mod-itemlist2-p {
					font-size: 13px;
					line-height: 22px;
				}


/**
 * mod-itemlist3
 */
.mod-itemlist3 {
	margin: 0 0 20px;
}
	.mod-itemlist3-item {
		margin: 0 0 40px;
		zoom: 1;
	}
		.mod-itemlist3-info {
			padding: 0 0 0 132px;
			zoom: 1;
		}
		.mod-itemlist3-type2 .mod-itemlist3-info { padding-left: 0; }
		.mod-itemlist3-info:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}
			.mod-itemlist3-figure {
				position: relative;
				left: -10px;
				float: left;
				display: inline;
				width: 122px;
				margin: 0 0 10px -122px;
				zoom: 1;
			}
				.mod-itemlist3-figure img {
					display: inline-block;
					border: 1px solid #B2B2B2;
				}
			.mod-itemlist3-contents {
				float: left;
				display: inline;
				width: 100%;
			}
				.mod-itemlist3-h {
					position: relative;
					margin: 0 0 3px;
					font-weight: normal;
					font-size: 13px;
					line-height: 1.539;
				}
				.mod-itemlist3-p {
					margin: 0 0 10px;
					font-size: 13px;
					line-height: 22px;
				}
				.mod-itemlist3-infoTable {
					position: relative;
					width: 100%;
					margin: 5px 0 10px;
				}
				.mod-itemlist3-infoTable-type2 { margin-top: 11px; }
					.mod-itemlist3-infoTable-tr {
					}
						.mod-itemlist3-infoTable-th,
						.mod-itemlist3-infoTable-td {
							padding: 3px 0 0;
							font-size: 11px;
							line-height: 1.546;
						}
						.mod-itemlist3-infoTable-tr:first-child .mod-itemlist3-infoTable-th,
						.mod-itemlist3-infoTable-tr:first-child .mod-itemlist3-infoTable-td { padding-top: 0; }
						.mod-itemlist3-infoTable-th {
							width: 36px;
							padding-right: 10px;
							white-space: nowrap;
						}
						.mod-itemlist3-infoTable-td {
						}
				.mod-itemlist3-schedule {
					clear: both;
				}
					.mod-itemlist3-schedule-list {
						position: relative;
						margin: -4px 0 0 -10px;
						zoom: 1;
					}
					.mod-itemlist3-schedule-list:after {
						content: "."; display: block; clear: both; height: 0px; visibility: hidden;
					}
						.mod-itemlist3-schedule-item {
							float: left;
							display: inline;
							min-width: 189px;
							margin: 4px 0 0 10px;
							font-size: 11px;
							line-height: 1.273;
							vertical-align: middle;
							zoom: 1;
						}
						.mod-itemlist3-schedule-item span:first-child {
							margin-left: 0;
						}
						.mod-itemlist3-schedule-item:after {
							content: "."; display: block; clear: both; height: 0px; visibility: hidden;
						}
						.mod-itemlist3-schedule-item span {
							display: block;
							float: left;
							display: inline;
							margin: 0 3px;
						}
						.mod-itemlist3-schedule-item .mod-itemlist3-text {
							padding: 3px 0 0;
							/padding-top: 2px;
						}


/**
 * mod-itemlist4
 */
.mod-itemlist4 {
	margin: 0 0 20px;
}
	.mod-itemlist4-list {
	}
		.mod-itemlist4-item {
			margin: 0 0 10px;
			padding: 0 0 0 107px;
			zoom: 1;
		}
		.mod-itemlist4-item:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}
			.mod-itemlist4-figure {
				position: relative;
				left: -10px;
				float: left;
				display: inline;
				width: 97px;
				margin: 0 0 0 -97px;
				zoom: 1;
			}
				.mod-itemlist4-figure img {
					display: inline-block;
					border: 1px solid #DBDBDB;
				}
			.mod-itemlist4-contents {
				float: left;
				display: inline;
				width: 100%;
			}
				.mod-itemlist4-caption {
					margin: 0 0 3px;
					color: #1D1D1D;
					font-size: 10px;
					line-height: 1.4;
				}
				.mod-itemlist4-h {
					position: relative;
					margin: 0 0 3px;
					padding: 0 0 0 9px;
					font-weight: normal;
					font-size: 13px;
					line-height: 22px;
				}
				.mod-itemlist4-h:before,
				.mod-itemlist4-h .before {
					content: "";
					display: block;
					position: absolute;
					top: 6px;
					left: 0;
					width: 7px;
					height: 6px;
					background: url(../img/sprite.png) no-repeat 0 0;
					overflow: hidden;
				}
				.mod-itemlist4-p {
					font-size: 13px;
					line-height: 22px;
				}
				.mod-itemlist4-more {
					width: 300px;
				}
				.mod-itemlist4-more2 {
					width: 276px;
				}
					.mod-itemlist4-more  a,
					.mod-itemlist4-more2 a {
						display: block;
						height: 36px;
						background: url(../img/sprite.png) no-repeat 0 -116px;
						text-indent: -9999px;
						overflow: hidden;
					}
					.mod-itemlist4-more2 a { background-position: 0 -80px; }


/**
 * mod-itemlist5
 */
.mod-itemlist5 {
	margin: 0 auto 40px;
	width: 940px;
}
.mod-itemlist5-type2 {}
.mod-itemlist5-type3 {}
.mod-itemlist5-type4 { margin-bottom: 25px; width: 925px; }
	.mod-itemlist5-list {
		position: relative;
		margin: -20px 0 20px -20px;
		zoom: 1;
	}
	.mod-itemlist5-type4 .mod-itemlist5-list { margin: -15px 0 15px -18px; }
	.mod-itemlist5-list:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.mod-itemlist5-item {
			float: left;
			display: inline;
			width: 218px;
			margin: 20px 0 0 22px;
			/*border: 1px solid #CCCCCC;*/
			background: #fff;
		}
		.mod-itemlist5-type2 .mod-itemlist5-item {
			color: #FFFFFF;
			background: #1A1A1A;
			border-color: #000000;
		}
		.mod-itemlist5-type3 .mod-itemlist5-item {
			color: #D8D9DA;
			background: #1A1A1A;
			border-color: #000000;
		}
		.mod-itemlist5-type4 .mod-itemlist5-item {
			color: #FFFFFF;
			background: #1A1A1A;
			border-color: #000000;
			margin: 15px 0 0 15px;
		}
			.mod-itemlist5-figure {
				position: relative;
				margin: -1px -1px 0;
			}
			.mod-itemlist5-type2 .mod-itemlist5-figure,
			.mod-itemlist5-type3 .mod-itemlist5-figure,
			.mod-itemlist5-type4 .mod-itemlist5-figure {
				background: #CCCCCC;
			}
			.mod-itemlist5-figure img {
				display: block;
				border: 1px solid #CCCCCC;
			}
			.mod-itemlist5-type2 .mod-itemlist5-figure img,
			.mod-itemlist5-type3 .mod-itemlist5-figure img,
			.mod-itemlist5-type4 .mod-itemlist5-figure img {
				border-color: #000000;
			}
			.mod-itemlist5-contents {
				padding: 7px 9px 0;
				overflow: hidden;
			}
				.mod-itemlist5-h {
					margin: 0 2px 5px;
					font-size: 13px;
					line-height: 1.616;
				}
				.mod-itemlist5-type2 .mod-itemlist5-h,
				.mod-itemlist5-type4 .mod-itemlist5-h {
					color: #FFFFFF;
				}
					.mod-itemlist5-type2 .mod-itemlist5-h a,
					.mod-itemlist5-type4 .mod-itemlist5-h a {
						color: #FFFFFF;
					}
				.mod-itemlist5-type3 .mod-itemlist5-h {
					color: #D8D9DA;
				}
					.mod-itemlist5-type3 .mod-itemlist5-h a {
						color: #D8D9DA;
					}
				.mod-itemlist5-schedule {
					margin: 0 2px 10px;
				}
					.mod-itemlist5-schedule-item {
						margin: 0 0 3px;
						font-size: 13px;
						line-height: 22px;
					}
					.mod-itemlist5-schedule-item:after {
						content: "."; display: block; clear: both; height: 0px; visibility: hidden;
					}
						.mod-itemlist5-schedule-channel {
							display: block;
							float: left;
							display: inline;
							margin: 0 5px 0 0;
						}
						.mod-itemlist5-schedule-date {
							float: left;
							margin: -1px 0 0;
							color: #1B1B1B;
						}
						.mod-itemlist5-schedule-icon {
							display: inline-block !important;
							/display: block !important;
							/zoom: 1 !important;
							/float: left;
							margin: 0 0 0 5px;
						}
						.mod-itemlist5-schedule-item .mod-itemlist5-myschedule {
							clear: both;
							display: block;
							zoom: 1;
						}
						.mod-itemlist5-schedule-item .mod-itemlist5-myschedule:after {
							content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
						}
						.mod-itemlist5-schedule-item .mod-itemlist5-myschedule .skin-myschedulebtn {
							float: right;
						}
				.mod-itemlist5-links {
					margin: 0 0 5px;
					zoom: 1;
				}
				.mod-itemlist5-links:after {
					content: "."; display: block; clear: both; height: 0px; visibility: hidden;
				}
					.mod-itemlist5-movielink {
						width: 199px;
						margin: 0 auto 6px;
						background: #CCCCCC;
					}
						.mod-itemlist5-movielink a {
							display: block;
							height: 32px;
							background: url(../img/sprite.png) no-repeat 0 -422px;
							text-indent: -9999px;
							overflow: hidden;
						}
				.mod-itemlist5-icons {
					margin: 0 0 5px;
					padding: 0 10px;
					zoom: 1;
				}
				.mod-itemlist5-type4 .mod-itemlist5-icons { margin-bottom: 10px; }
					.mod-itemlist5-icons-list {
						margin: 0 0 0 -3px;
						zoom: 1;
					}
					.mod-itemlist5-icons-list:after {
						content: "."; display: block; clear: both; height: 0px; visibility: hidden;
					}
				.mod-itemlist5-icons-item {
					float: right;
					display: inline;
					margin: 3px 0 0 3px;
				}
				.mod-itemlist5-icons-item .skin-myschedulebtn {
					position: relative;
					top: 1px;
				}
		.mod-itemlist5-more {
			width: 601px;
			margin: 30px auto;
			background: #CCCCCC;
		}
			.mod-itemlist5-more a {
				display: block;
				height: 35px;
				background: url(../img/sprite.png) no-repeat 0 -387px;
				text-indent: -9999px;
				overflow: hidden;
			}
			.opened .mod-itemlist5-more a { background-position: 0 -782px; }
		.mod-itemlist5-more2 {
			width: 601px;
			margin: 25px auto 0;
			background: #CCCCCC;
		}
			.mod-itemlist5-more2 a {
				display: block;
				height: 55px;
				background: url(../img/sprite.png) no-repeat 0 -456px;
				text-indent: -9999px;
				overflow: hidden;
			}


/**
 * mod-itemlist6
 */
.mod-itemlist6 {
	margin: 0 0 20px;
}
	.mod-itemlist6-title {
		margin: 0 0 19px;
	}
	.mod-itemlist6-list {
		margin: 0 0 20px;
	}
		.mod-itemlist6-item {
			margin: 0 0 15px;
			padding: 0 0 0 104px;
			zoom: 1;
		}
		.mod-itemlist6-item:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}
			.mod-itemlist6-figure {
				position: relative;
				left: -10px;
				float: left;
				display: inline;
				width: 94px;
				margin: 0 0 0 -94px;
				zoom: 1;
			}
				.mod-itemlist6-figure img {
					display: inline-block;
					border: 1px solid #B3B3B3;
				}
			.mod-itemlist6-contents {
				float: left;
				display: inline;
				width: 100%;
			}
				.mod-itemlist6-h {
					position: relative;
					padding: 0 0 0 9px;
					font-weight: normal;
					font-size: 13px;
					line-height: 22px;
				}
				.mod-itemlist6-h:before,
				.mod-itemlist6-h .before {
					content: "";
					display: block;
					position: absolute;
					top: 6px;
					left: 0;
					width: 7px;
					height: 6px;
					background: url(../img/sprite.png) no-repeat 0 0;
					overflow: hidden;
				}
				.mod-itemlist6-more {
					width: 276px;
				}
					.mod-itemlist6-more a {
						display: block;
						height: 36px;
						background: url(../img/sprite.png) no-repeat 0 -80px;
						text-indent: -9999px;
						overflow: hidden;
					}


/**
 * mod-itemlist7
 */
.mod-itemlist7 {
	margin: 0 0 20px;
}
	.mod-itemlist7-title {
		/*margin: 0 0 19px;*/
		margin: 0;
		padding-top: 4px;
		padding-bottom: 4px;
		/*background-color: #3c3834;*/
		background-color: #3e3c39;
	}
	.mod-itemlist7-list {
	}
		.mod-itemlist7-item {
			/*margin: 0 0 20px;*/
			margin: 0;
			padding: 0 12px 8px;
			/*background: #1A1A1A;*/
			background-color: #FFF;
			/*border: 1px solid #000;*/			
			zoom: 1;
		}
			.mod-itemlist7-figure {
				position: relative;
				margin: -1px -12px 8px;
				/*background: #CCCCCC;*/
				zoom: 1;
			}
				.mod-itemlist7-figure img {
					/*border: 1px solid #000000;*/
					border: none;
					min-width: 280px;
				}
			.mod-itemlist7-h {
				position: relative;
				margin: 0 0 4px;
				/*color: #FFFFFF;*/
				color: #1B1B1B;
				font-weight: bold;
				font-size: 14px;
				line-height: 22px;
			}
			.mod-itemlist7-h a {
				/*color: #FFFFFF;*/
				color: #1B1B1B;
			}
			.mod-itemlist7-date {
				display: table-cell;
				vertical-align: bottom;
				color: #FFFFFF;
				font-size: 12px;
				line-height: 16px;
			}
			.mod-itemlist7-date2 {
				/*color: #FFFFFF;*/
				color: #1B1B1B;
				font-size: 12px;
				line-height: 16px;
			}
			.mod-itemlist7-more {
				width: 276px;
				background: #CCCCCC;
			}
				.mod-itemlist7-more a {
					display: block;
					height: 36px;
					/*background: url(../img/sprite.png) no-repeat 0 -260px;*/
					background: url("../img/renewal_1606/common/morebtn.jpg");
					text-indent: -9999px;
					overflow: hidden;
				}
			.mod-itemlist7-p {
				margin: 10px 0 0;
				/*color: #FFFFFF;*/
				color: #1B1B1B;
				font-size: 12px;
				line-height: 16px;
			}
				.mod-itemlist7-p a {
					color: #FFFFFF;
				}


/**
 * mod-itemlist8
 */
.mod-itemlist8 {
	margin: 0 0 10px;
}
	.mod-itemlist8-list {
	}
		.mod-itemlist8-item {
			margin: 0 0 10px;
			padding: 0 0 0 67px;
			zoom: 1;
		}
		.mod-itemlist8-item:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}
			.mod-itemlist8-figure {
				position: relative;
				float: left;
				display: inline;
				width: 59px;
				margin: 0 0 0 -67px;
				zoom: 1;
			}
				.mod-itemlist8-figure img {
					display: inline-block;
					border: 1px solid #B2B2B2;
				}
			.mod-itemlist8-contents {
				float: left;
				display: inline;
				width: 100%;
			}
				.mod-itemlist8-h {
					position: relative;
					margin: 0 0 7px 0;
					font-weight: normal;
					font-size: 10px;
					line-height: 1.5;
				}
				.mod-itemlist8-more {
					margin: 20px 0 0;
					width: 195px;
					background: #FFFFFF;
				}
					.mod-itemlist8-more a {
						display: block;
						height: 36px;
						background: url(../img/sprite.png) no-repeat -566px -511px;
						text-indent: -9999px;
						overflow: hidden;
					}


/**
 * mod-itemlist9
 */
.mod-itemlist9 {
	margin: 0 0 40px;
	padding: 19px 10px 10px;
	background: #1A1A1A;
	border: 1px solid #000000;
}
.mod-itemlist9-type2 { padding: 16px 9px 9px; }
	.mod-itemlist9-list {
	}
		.mod-itemlist9-item {
			position: relative;
			padding: 13px 10px 0 179px;
			background: url(../img/module/itemlist9/bg.png) repeat-x;
			zoom: 1;
		}
		.mod-itemlist9-item:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}
		.mod-itemlist9-item:first-child { background: none; padding-top: 3px; }
			.mod-itemlist9-figure {
				position: relative;
				float: left;
				display: inline;
				width: 150px;
				background: #CCCCCC;
				margin: 0 0 9px -170px;
			}
			.mod-itemlist9-contents {
				float: left;
				display: inline;
				width: 100%;
			}
				.mod-itemlist9-h {
					margin: 0 0 7px;
					font-weight: bold;
					font-size: 15px;
					line-height: 1.467;
					color: #FFFFFF;
				}
				.mod-itemlist9-caption {
					margin: 0 0 10px;
					font-size: 12px;
					line-height: 1.5;
					color: #CCCCCC;
				}
				.mod-itemlist9-type2 .mod-itemlist9-caption { color: #FFFFFF; }
				.mod-itemlist9-date {
					margin: 0 140px 9px 0;
					font-size: 12px;
					line-height: 1.5;
					color: #CCCCCC;
				}
				.mod-itemlist9-more {
					position: relative;
					margin: -28px 0 9px;
					zoom: 1;
				}
				.mod-itemlist9-more:after {
					content: "."; display: block; clear: both; height: 0px; visibility: hidden;
				}
					.mod-itemlist9-more-inner {
						float: right;
						display: block;
						width: 136px;
						background: #CCCCCC;
					}
						.mod-itemlist9-more a {
							display: block;
							height: 36px;
							background: url(../img/sprite.png) no-repeat 0 -188px;
							text-indent: -9999px;
							overflow: hidden;
						}


/**
 * mod-search
 */
.mod-search {
	position: relative;
	margin: -7px -4px 13px;
	padding: 20px 0;
	background: #F2F2F2;
	border: 1px solid #D9D9D9;
	z-index: 10;
	zoom: 1;
}
	.mod-search-inputArea {
		margin: 0 0 0 44px;
		zoom: 1;
	}
	.mod-search-inputArea:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.mod-search-h {
			display: block;
			float: left;
			margin: 0 3px 0 0;
		}
		.mod-search-textbox {
			display: block;
			float: left;
			width: 503px;
			height: 1.834em;
			padding: 0 10px;
			border: 1px solid #D9D9D9;
			border-right: 0;
			font-size: 13px;
			line-height: 22px;
		}
		.mod-search-button {
			display: block;
			float: left;
			margin: 0 15px 0 0;
		}
	.mod-search-switch {
		position: absolute;
		top: 20px;
		right: 44px;
		width: 82px;
		height: 24px;
		overflow: hidden;
	}
		.mod-search-switch a {
			display: block;
			width: 82px;
			height: 24px;
			background: url(../img/sprite.png) no-repeat 0 0;
			text-indent: -9999px;
			overflow: hidden;
		}
		.closed .mod-search-switch a { background-position: -216px -30px; }
		.opened .mod-search-switch a { background-position: -216px -54px; }

	.mod-search-detail {
		position: absolute;
		width: 843px;
		margin: 0 -1px;
		padding: 26px 44px 33px;
		background: #F2F2F2;
		border: 1px solid #D9D9D9;
		border-width: 0 1px 1px;
		z-index: 30;
		zoom: 1;
		/padding: 26px 40px 33px;
	}
	.mod-search.closed .mod-search-detail { display: none; }
		.mod-search-table {
			position: relative;
			margin: -3px -3px 7px;
			overflow: hidden;
			zoom: 1;
		}
			.mod-search-table-table {
				width: 100%;
				border-spacing: 3px;
				border-collapse: separate;
				border: none;
			}
				.mod-search-table-th,
				.mod-search-table-td {
					border: solid  #BFBFBF;
					border-width: 1px;
				}
				.mod-search-table-th {
					width: 115px;
					padding: 17px 0 16px;
					background: #D9D9D9;
					text-align: center;
					vertical-align: middle;
				}
				.mod-search-table-td {
					padding: 17px 20px 6px 29px;
					background: #FFFFFF;
					/padding-right: 0;
				}
					.mod-search-table-td .wgt-radiolist3 {
						margin-bottom: 20px;
					}
		.mod-search-divide5col {
			zoom: 1;
		}
		.mod-search-divide5col:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}
			.mod-search-divide5col-unit {
				float: left;
				display: inline;
				width: 134px;
				/width: 130px;
			}


/**
 * mod-recommend
 */
.mod-recommend {
	position: relative;
	margin: -10px auto 20px;
	padding: 16px 0 5px;
	width: 822px;
	background: #F2F2F2;
	border: 1px solid #D9D9D9;
}
	.mod-recommend-h {
		margin: 0 0 20px;
		font-size: 100%;
		text-align: center;
	}
		.mod-recommend-list {
			position: relative;
			margin: 0 20px 10px 10px;
			zoom: 1;
		}
		.mod-recommend-list:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}
			.mod-recommend-item {
				float: left;
				display: inline;
				width: 122px;
				margin: 0 0 0 10px;
			}
				.mod-recommend-item a {
					display: block;
				}
					.mod-recommend-figure {
					}
						.mod-recommend-figure img {
							display: inline-block;
							border: 1px solid #B2B2B2;
						}
					.mod-recommend-text {
						margin: 5px 0 0;
						font-size: 11px;
						line-height: 1.819;
					}


/**
 * mod-moviedetails
 */
.mod-moviedetails {
	position: relative;
	margin: -8px 0 40px;
}

	.mod-moviedetails-head {
		margin: 0 0 7px;
	}
		.mod-moviedetails-sub {
			margin: 0 0 4px;
			color: #000000;
			font-size: 10px;
			line-height: 1.4;
		}
		.mod-moviedetails-h {
			font-weight: normal;
			font-size: 22px;
			line-height: 1.364;
		}

	.mod-moviedetails-attachment {
		margin: 15px 0 0;
		zoom: 1;
	}
	.mod-moviedetails-attachment:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.mod-moviedetails-attachment-colA,
		.mod-moviedetails-attachment-colB {
			float: left;
			padding: 3px;
			background: #F3F3F3;
			border: 1px solid #D9D9D9;
			font-size: 12px;
			line-height: 1.417;
		}
		.mod-moviedetails-attachment-colA {
			float: left;
			width: 136px;
		}

		.mod-moviedetails-attachment-colB {
			float: left;
			margin: 0 0 0 3px;
			width: 530px;
		}
			.mod-moviedetails-attachment .skin-titlenumber-p,
			.mod-moviedetails-attachment .skin-deliveryterm-p {
				padding: 0;
				border: none;
				width: 100%;
			}

	.mod-moviedetails-body {
		position: relative;
		min-height: 300px;
		background: #FFFFFF url(../img/module/moviedetails/bg.png) repeat-y 438px 0;
	}
	@media print {
		.mod-moviedetails-body {
			background: #FFFFFF;
		}
	}

		.mod-moviedetails-divide2col {
			background: #FFFFFF url(../img/module/moviedetails/bg.png) repeat-y 438px 0;
			zoom: 1;
		}
		@media print {
			.mod-moviedetails-divide2col {
				background: #FFFFFF;
			}
		}
		.mod-moviedetails-divide2col.mod-moviedetails-black { }
		.mod-moviedetails-divide2col:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}
			.mod-moviedetails-divide2col-colL {
				float: left;
				width: 438px;
			}
			.mod-moviedetails-divide2col-colR {
				float: right;
				width: 244px;
			}
				.mod-moviedetails-divide2col-section {
					padding: 17px 19px 2px;
					border-top: 3px solid #F2F2F2;
					background-color: #FFF;
					zoom: 1;
				}
				@media print {
					.mod-moviedetails-divide2col-section {
						border-top-color: #FFFFFF;
					}
				}
				.mod-moviedetails-divide2col-section2 {
					padding: 10px 10px 2px;
					border-top: 3px solid #F2F2F2;
					background-color: #FFF;
					zoom: 1;
				}
				@media print {
					.mod-moviedetails-divide2col-section2 {
						border-top-color: #FFFFFF;
					}
				}
				.mod-moviedetails-divide2col .mod-moviedetails-black { background-color: #0D0D0D; }
					.mod-moviedetails-title,
					.mod-moviedetails-title2 {
						margin: 0 0 15px;
						font-size: 100%;
						text-align: center;
					}
					.mod-moviedetails-title2 { margin-bottom: 8px; }
					.mod-moviedetails .wgt-p {
						margin: 0 0 15px;
					}
					.mod-moviedetails-mainImage {
						margin: 3px 0 20px;
						min-height: 260px;
					}
						.mod-moviedetails-mainImage img {
							display: block;
							border: 1px solid #000000;
						}
					.mod-moviedetails-images {
						width: 201px;
						margin: 4px auto 12px;
					}
						.mod-moviedetails-images-list {
							position: relative;
							margin: -7px 0 0 -7px;
							zoom: 1;
						}
						.mod-moviedetails-images-list:after {
							content: "."; display: block; clear: both; height: 0px; visibility: hidden;
						}
							.mod-moviedetails-images-item {
								float: left;
								display: inline;
								margin: 7px 0 0 7px;
							}
								.mod-moviedetails-images-item img {
									border: 1px solid #000000;
								}
					.mod-moviedetails-banner {
						width: 209px;
						margin: 6px auto 14px;
					}
						.mod-moviedetails-banner a {
							display: block;
							background: #FFFFFF;
						}
						.mod-moviedetails-banner img {
							display: block;
							border: 1px solid #000000;
						}
					.mod-moviedetails-info {
						width: 244px;
						background: #FFFFFF url(../img/module/moviedetails/bg2.png) repeat-y -3px 0;
						border-top: 3px solid #F2F2F2;
					}
					@media print {
						.mod-moviedetails-info {
							background: #FFFFFF;
							border-top-color: #FFFFFF;
						}
					}
					.mod-moviedetails-info:after {
						content: "."; display: block; clear: both; height: 0px; visibility: hidden;
					}
						.mod-moviedetails-info-time,
						.mod-moviedetails-info-production {
							float: left;
							display: inline;
							width: 120px;
							padding: 12px 0 10px;
							text-align: center;
						}
						.mod-moviedetails-info-production { float: right; }
							.mod-moviedetails-info .wgt-p { margin-bottom: 0; }
					.mod-moviedetails-genre {
						text-align: center;
					}
					.mod-moviedetails-print,
					.mod-moviedetails-btn{
						width: 199px;
						margin: 0 auto 8px;
					}
						.mod-moviedetails-print a {
							display: block;
							height: 36px;
							background: url(../img/sprite.png) no-repeat 0 -152px;
							color: #FFFFFF;
							text-decoration: none;
							text-indent: -9999px;
							overflow: hidden;
						}
					.mod-moviedetails-sns-list {
						position: relative;
						margin: 7px 0 15px;
						text-align: center;
					}
						.mod-moviedetails-sns-item {
							display: inline-block;
							/display: inline;
							zoom: 1;
							margin: 0 3px;
						}
					.mod-moviedetails-rating {
						margin: 0 0 15px;
						zoom: 1;
					}
					.mod-moviedetails-rating:after {
						content: "."; display: block; clear: both; height: 0px; visibility: hidden;
					}
						.mod-moviedetails-rating-list {
							float: right;
						}
						.mod-moviedetails-rating-list:after {
							content: "."; display: block; clear: both; height: 0px; visibility: hidden;
						}
							.mod-moviedetails-rating-item {
								float: left;
								display: inline;
								margin: 0 0 0 10px;
							}
					.mod-moviedetails-namelist {
						margin: 0 0 15px;
					}
						.mod-moviedetails-namelist-item {
							margin: 0 0 13px;
						}
							.mod-moviedetails-namelist-sub {
								display: block;
								color: #1D1D1D;
								font-size: 10px;
								line-height: 1.6;
							}
							.mod-moviedetails-namelist-name {
								position: relative;
								display: block;
								padding: 0 0 0 12px;
								font-size: 13px;
								line-height: 22px;
							}
								.mod-moviedetails-namelist-name a {
								}
								.mod-moviedetails-namelist-name a:before,
								.mod-moviedetails-namelist-name a .before {
									content: "";
									display: block;
									position: absolute;
									top: 6px;
									left: 0;
									width: 7px;
									height: 6px;
									background: url(../img/sprite.png) no-repeat 0 0;
									overflow: hidden;
								}


/**
 * mod-feature
 */
.mod-feature {
	width: 968px;
	margin: 0 auto 20px;
}
	.mod-feature-head {
		position: relative;
		padding: 16px 0 7px 20px;
		text-align: left;
		zoom: 1;
	}
	.mod-feature-body {
		margin: 0 0 15px;
		padding-left: 24px;
		zoom: 1;
	}
	.mod-feature-body:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.mod-feature-main {
			position: relative;
			top: 10px;
			float: left;
			display: inline;
			width: 695px;
			margin: -10px 0 0;
		}
		.mod-feature-main:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}
		.mod-feature-banner {
			float: right;
			margin: 0 0 15px 12px;
		}
		.mod-feature-banner img {
			display: block;
			border: 1px solid #CCCCCC;
		}
		.mod-feature-calendar {
			float: right;
			display: inline;
			width: 216px;
		}


/**
 * mod-feature2
 */
.mod-feature2 {
}
	.mod-feature2-main {
		background: #BBE2F1;
	}
		.mod-feature2-main-inner {
			width: 940px;
			margin: 0 auto;
			padding: 32px 20px 27px;
			zoom: 1;
		}
		.mod-feature2-main-inner:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}
			.mod-feature2-title {
				float: left;
				display: inline;
				width: 400px;
			}
				.mod-feature2-h {
					margin: 23px 0 28px;
				}
			.mod-feature2-video {
				float: right;
				display: inline;
				width: 400px;
			}
	.mod-feature2-sub {
		background: #CCC89E;
	}
		.mod-feature2-sub-inner {
			width: 980px;
			margin: 0 auto;
			padding: 20px 0;
		}
			.mod-feature2-description {
				text-align: center;
			}


/**
 * mod-mainvisual
 * .mod-mainvisual-type2: トップなどの見出しがないバージョン（高さが違う）
 */
.mod-mainvisual {
	position: relative;
	overflow: hidden;
	padding: 0 0 50px;
	/*background: #fff;*/
}
	.mod-mainvisual-main {
		position: relative;
		/*background: #000;*/
		background: none !important;
	}
		.mod-mainvisual-h {
		}
			.mod-mainvisual-h img {
			}
		.mod-mainvisual-controller {
			position: absolute;
			top: 0;
			z-index: 2;
			width: 100%;
			height: 100%;
			zoom: 1;
		}
			.mod-mainvisual-controller-prev,
			.mod-mainvisual-controller-next {
				position: absolute;
				top: 0;
				width: 50%;
				height: 100%;
				overflow: hidden;
			}
			.mod-mainvisual-controller-prev { left: 0; }
			.mod-mainvisual-controller-next { right: 0; }
				.mod-mainvisual-controller-prev a,
				.mod-mainvisual-controller-next a {
					display: block;
					position: absolute;
					top: 0;
					left: 0;
					z-index: 1;
					width: 100%;
					height: 100%;
					text-indent: -9999px;
					overflow: hidden;
				}
				.mod-mainvisual-controller-prev a { background-position: -504px -145px; }
				.mod-mainvisual-controller-next a { background-position: -532px -145px; }
				.mod-mainvisual-controller-prev a:before,
				.mod-mainvisual-controller-next a:before,
				.mod-mainvisual-controller-prev a .before,
				.mod-mainvisual-controller-next a .before {
					content: "";
					display: block;
					width: 28px;
					height: 52px;
					margin: -26px 0 0;
					background: url(../img/sprite.png) no-repeat;
					position: absolute;
					top: 50%;
					cursor: pointer;
				}
				.mod-mainvisual-controller-prev a:before { right: 560px; background-position: -504px -145px; }
				.mod-mainvisual-controller-next a:before { left:  560px; background-position: -532px -145px; }
				.mod-mainvisual-controller-prev a .before { right: 560px; background-position: -504px -145px; }
				.mod-mainvisual-controller-next a .before { left:  560px; background-position: -532px -145px; }
				.mod-mainvisual-small .mod-mainvisual-controller-prev a:before { margin-top: -13px; right: 447px;}
				.mod-mainvisual-small .mod-mainvisual-controller-next a:before { margin-top: -13px; left:  447px;}
				.mod-mainvisual-small .mod-mainvisual-controller-prev a .before { margin-top: -13px; right: 447px;}
				.mod-mainvisual-small .mod-mainvisual-controller-next a .before { margin-top: -13px; left:  447px;}
		.mod-mainvisual-frame {
			position: relative;
			z-index: 1;
			width: 980px;
			height: 480px;
			margin: 0 auto;
			/*overflow: hidden;*/
		}
		.mod-mainvisual-type2 .mod-mainvisual-frame { height: 400px; }
		.mod-mainvisual-loading .mod-mainvisual-frame {
			background: url(../img/module/mainvisual/loading.gif) no-repeat 50% 50%;
		}
		.mod-mainvisual-loading .mod-mainvisual-frame { height: 480px; }
		.mod-mainvisual-loading.mod-mainvisual-type2 .mod-mainvisual-frame { height: 400px; }
			.mod-mainvisual-photo {
				position: relative;
				width: 9999px;
			}
			.mod-mainvisual-photo:after {
				content: "."; display: block; clear: both; height: 0px; visibility: hidden;
			}
				.mod-mainvisual-photo-item {
					float: left;
					background: #FFFFFF;
				}
				.no-backgroundsize .mod-mainvisual-photo-item {
					background: transparent none;
				}
	.mod-mainvisual-navi {
		position: absolute;
		left: 50%;
		bottom: 23px;
	}
	.mod-mainvisual-navi:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.mod-mainvisual-navi-item {
			position: relative;
			left: -50%;
			float: left;
			width: 10px;
			padding: 0 5px;
		}
			.mod-mainvisual-navi-item a {
				display: block;
				height: 8px;
				width: 8px;
				/*background: #666666;*/
				background: #bfbfbf;
				/*border: 1px solid #000000;*/
				text-indent: -9999px;
				overflow: hidden;
			}
			.mod-mainvisual-navi-item.current a { /*background-color: #FFF;*/ background-color:#3e3c39; }


/**
 * mod-mainvisual2
 */
.mod-mainvisual2 {
	position: relative;
	padding: 40px 0;
	overflow: hidden;
	background: #0D0D0D;
}
	.mod-mainvisual2-main {
		position: relative;
		padding: 40px 0;
		background: #000;
	}
		.mod-mainvisual2-controller {
			position: absolute;
			top: 40px;
			z-index: 0;
			width: 100%;
			height: 100%;
		}
			.mod-mainvisual2-controller-prev,
			.mod-mainvisual2-controller-next {
			}
				.mod-mainvisual2-controller-prev a,
				.mod-mainvisual2-controller-next a {
					display: block;
					position: absolute;
					width: 50%;
					height: 100%;
					text-indent: -9999px;
					overflow: hidden;
				}
				.mod-mainvisual2-controller-prev a { left:  0; background-position: -504px -145px; }
				.mod-mainvisual2-controller-next a { right: 0; background-position: -532px -145px; }
				.mod-mainvisual2-controller-prev a:before,
				.mod-mainvisual2-controller-next a:before,
				.mod-mainvisual2-controller-prev a .before,
				.mod-mainvisual2-controller-next a .before {
					content: "";
					display: block;
					width: 28px;
					height: 52px;
					margin: -26px 0 0;
					background: url(../img/sprite.png) no-repeat;
					position: absolute;
					top: 50%;
					cursor: pointer;
				}
				.mod-mainvisual2-controller-prev a:before { right: 580px; background-position: -504px -145px; }
				.mod-mainvisual2-controller-next a:before { left:  580px; background-position: -532px -145px; }
				.mod-mainvisual2-controller-prev a .before { right: 580px; background-position: -504px -145px; }
				.mod-mainvisual2-controller-next a .before { left:  580px; background-position: -532px -145px; }
				.mod-mainvisual2-small .mod-mainvisual2-controller-prev a:before { margin-top: -13px; right: 447px;}
				.mod-mainvisual2-small .mod-mainvisual2-controller-next a:before { margin-top: -13px; left:  447px;}
				.mod-mainvisual2-small .mod-mainvisual2-controller-prev a .before { margin-top: -13px; right: 447px;}
				.mod-mainvisual2-small .mod-mainvisual2-controller-next a .before { margin-top: -13px; left:  447px;}
		.mod-mainvisual2-frame {
			position: relative;
			z-index: 1;
			width: 980px;
			height: 640px;
			margin: 0 auto;
			overflow: hidden;
		}
			.mod-mainvisual2-list {
				position: relative;
				width: 9999px;
			}
			.mod-mainvisual2-list:after {
				content: "."; display: block; clear: both; height: 0px; visibility: hidden;
			}
				.mod-mainvisual2-item {
					float: left;
					width: 980px;
					height: 640px;
					background: #FFFFFF;
				}
				.mod-mainvisual2-item a {
					position: relative;
					display: block;
					color: inherit;
					text-decoration: none;
					zoom: 1;
					cursor: pointer;
				}
				.mod-mainvisual2-item a.effect-hoverlight {
					display: block;
				}
				.mod-mainvisual2-item a.effect-hoverlight:hover {
					opacity: 0.85;
					filter: alpha(opacity=85);
				}
	.mod-mainvisual2-navi {
		position: absolute;
		left: 50%;
		bottom: 12px;
		height: 16px;
	}
	.mod-mainvisual2-navi-top { bottom: none; top: 12px; }
	.mod-mainvisual2-navi:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.mod-mainvisual2-navi-list {
			position: relative;
			left: -50%;
			float: left;
			padding: 0 20px;
		}
			.mod-mainvisual2-navi-item {
				float: left;
				width: 10px;
				padding: 3px 5px;
				opacity: .5;
			}
				.mod-mainvisual2-navi-item a {
					display: block;
					height: 8px;
					width: 8px;
					background: #FFFFFF;
					border: 1px solid #666666;
					text-indent: -9999px;
					overflow: hidden;
				}
				.mod-mainvisual2-navi-item.current a { border-color: #000000; background-color: #333333; }
			.mod-mainvisual2-navi-prev,
			.mod-mainvisual2-navi-next {
				position: absolute;
				top: 0;
				width: 10px;
				height: 16px;
			}
			.mod-mainvisual2-navi-prev { left:  0; }
			.mod-mainvisual2-navi-next { right: 0; }
			.mod-mainvisual2-navi-prev a,
			.mod-mainvisual2-navi-next a {
				display: block;
				background: url(../img/sprite.png) no-repeat;
				width: 10px;
				height: 16px;
				text-indent: -9999px;
				overflow: hidden;
			}
			.mod-mainvisual2-navi-prev a { background-position: -82px 0; }
			.mod-mainvisual2-navi-next a { background-position: -92px 0; }
		.mod-mainvisual2-feature {
			position: relative;
			min-height: 610px;
			padding: 30px 31px 0 30px;
			background: #0D0D0D;
		}
			.mod-mainvisual2-feature-head {
				position: relative;
				min-height: 42px;
				padding: 6px 0 0;
				margin: 0 0 5px;
				zoom: 1;
			}
			.mod-mainvisual2-feature-head:after {
				content: "."; display: block; clear: both; height: 0px; visibility: hidden;
			}
				.mod-mainvisual2-feature-h {
					position: relative;
					float: left;
					margin: -6px 0 0;
				}
				.mod-mainvisual2-feature-date {
					float: right;
					margin: -20px 0 0;
					padding: 6px 0 0;
				}
			.mod-mainvisual2-feature-body {
				zoom: 1;
			}
			.mod-mainvisual2-feature-body:after {
				content: "."; display: block; clear: both; height: 0px; visibility: hidden;
			}
			.mod-mainvisual2-feature-colL {
				float: left;
				display: inline;
				width: 441px;
			}
			.mod-mainvisual2-feature-mainfigure {
				margin: 0 0 2px;
				background: #CCCCCC;
			}
			.mod-mainvisual2-feature-overview {
				min-height: 213px;
				padding: 16px 20px 6px;
				background: #CCC89E;
			}
				.mod-mainvisual2-feature-info {
					margin: 0 0 10px;
					color: #1D1D1D;
					font-weight: bold;
					font-size: 10px;
					line-height: 1.8;
				}
			.mod-mainvisual2-feature-colR {
				float: right;
				display: inline;
				width: 476px;
			}
			.mod-mainvisual2-feature-recommend {
				min-height: 334px;
				padding: 20px 20px 0;
				background: #BBE2F1 url(../img/module/mainvisual2/bg.png) no-repeat 0 195px;
			}
			.mod-mainvisual2-feature-lead {
				margin: 0 0 18px;
				padding: 16px 17px 12px;
				background: #DDF1F7;
			}
			.mod-mainvisual2-feature-recommendationsname {
				font-weight: bold;
				color: #715700;
				font-size: 14px;
				line-height: 1.429;
				text-align: right;
			}
			.mod-mainvisual2-feature-thumbnail {
				zoom: 1;
			}
			.mod-mainvisual2-feature-thumbnail:after {
				content: "."; display: block; clear: both; height: 0px; visibility: hidden;
			}
			.mod-mainvisual2-feature-thumbnail-item {
				float: left;
				display: inline;
				background: #CCCCCC;
			}



/**
 * mod-mainvisual3
 */
.mod-mainvisual3 {
	background: url(../img/module/mainvisual3/bg.jpg) repeat-x 50% 0;
	min-height: 440px;
}
	.mod-mainvisual3-inner {
		padding: 440px 0 0;
		position: relative;
		margin: 0 auto;
		width: 980px;
	}
		.mod-mainvisual3-main {
			position: absolute;
			top: 0;
			left: 0;
			width: 653px;
		}
		.mod-mainvisual3-main-h {
		}
		.mod-mainvisual3-notes {
			padding: 5px 0 5px 655px;
			color: #6D6D6D;
			font-size: 12px;
			line-height: 1.2;
			font-weight: bold;
		}



/**
 * mod-allfeature
 */
.mod-allfeature {
	width: 601px;
	margin: 0 auto 40px;
	background: #CCCCCC;
}
	.mod-allfeature a {
		display: block;
		height: 55px;
		background: url(../img/sprite.png) no-repeat 0 -332px;
		text-indent: -9999px;
		overflow: hidden;
	}
	.opened .mod-allfeature a {
		background-position: -899px 0;
	}


/**
 * mod-infolist
 */
.mod-infolist {
	margin: 5px 5px 10px;
}
	.mod-infolist-list {
		position: relative;
		margin: -5px 0 0;
		zoom: 1;
	}
	.mod-infolist-list:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.mod-infolist-item {
			float: left;
			display: inline;
			width: 90px;
			margin: 5px 0 0;
			padding: 0 0 0 10px;
			font-size: 11px;
			line-height: 1.364;
			white-space: nowrap;
			text-align: right;
		}
			.mod-infolist-item a {
				position: relative;
				padding: 0 13px 0 0;
				text-decoration: none;
			}
				.mod-infolist-item a .ico-info {
					position: absolute;
					top: 50%;
					right: 0;
					margin: -6px 0 0;
					text-align: left;
				}


/**
 * mod-bannerlist
 */
.mod-bannerlist {
	margin: 7px 0 30px;
	text-align: center;
	overflow: hidden;
	zoom: 1;
}
.mod-bannerlist:after {
	content: "."; display: block; clear: both; height: 0px; visibility: hidden;
}

	.mod-bannerlist-list {
		display: inline-block;
		/display: inline;
		zoom: 1;
	}
	.mod-bannerlist-list:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}

		.mod-bannerlist-item {
			float: left;
			display: inline;
			margin: 0 15px;
			background: #CCCCCC;
		}


/**
 * mod-bannerlist2
 */
.mod-bannerlist2 {
	margin: 0 0 40px;
}
	.mod-bannerlist2-list {
		width: 209px;
		margin: 0 27px 0 24px;
	}
		.mod-bannerlist2-item {
			margin: 0 0 11px;
			background: #CCC;
		}
		.mod-bannerlist2-item img {
			border: 1px solid #8C8C8C;
		}


/**
 * mod-bannerlist3
 */
.mod-bannerlist3 {
	margin: 0 0 20px;
}
	.mod-bannerlist3-list {
	}
		.mod-bannerlist3-item {
			margin: 0 0 11px;
			background: #CCC;
		}


/**
 * mod-information
 */
.mod-information {
	position: relative;
	margin: 0 0 16px;
	zoom: 1;
}
	.mod-information-h {
		margin: 0 0 15px;
		font-size: 100%;
	}
	.mod-information-type2 .mod-information-h { margin-bottom: 32px; }
	.mod-information-more {
		position: absolute;
		top: 0;
		right: 0;
		width: 106px;
		background: #CCCCCC;
	}
	.mod-information-more a {
		display: block;
		height: 30px;
		background: url(../img/sprite.png) no-repeat -469px -422px;
		text-indent: -9999px;
		overflow: hidden;
	}
	.mod-information-more.toppagebtn a {
		display: block;
		height: 30px;
		/*background: url(../img/sprite.png) no-repeat -469px -422px;*/
		background: url("../img/renewal_1606/common/morebtn02.jpg");
		text-indent: -9999px;
		overflow: hidden;
	}
		.mod-information-body {
		}
			.mod-information-list {
			}
				.mod-information-item {
					margin: 15px 0 0;
				}
				.mod-information-item:first-child { margin-top: 0; }
					.mod-information-data {
						font-size: 13px;
						line-height: 22px;
						vertical-align: middle;
						zoom: 1;
					}
					.mod-information-data:after {
						content: "."; display: block; clear: both; height: 0px; visibility: hidden;
					}
						.mod-information-date {
							float: left;
							display: block;
							font-weight: bold;
							color: #999999;
							white-space: nowrap;
						}
						.mod-information-icon {
							position: relative;
							top: 5px;
							float: left;
							display: inline;
							margin: 0 0 0 8px;
						}
					.mod-information-text {
						position: relative;
						padding: 0 0 0 14px;
						font-size: 13px;
						line-height: 22px;
					}
						.mod-information-text a {
							color: #4c4c4c;
						}
					.mod-information-text:before,
					.mod-information-text .before {
						content: "";
						display: block;
						position: absolute;
						top: 6px;
						left: 0;
						width: 7px;
						height: 6px;
						background: url(../img/sprite.png) no-repeat 0 0;
						overflow: hidden;
					}


/**
 * mod-information2
 */
.mod-information2 {
	position: relative;
}
	.mod-information2-h {
		position: relative;
		margin: 0 0 -15px;
		width: 157px;
		height: 17px;
		background: url(../img/sprite.png) no-repeat -697px -259px;
		text-indent: -9999px;
		overflow: hidden;
	}
	.mod-information2-body {
		zoom: 1;
	}
	.mod-information2-body:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.mod-information2-main {
			float: left;
			display: inline;
			width: 580px;
			padding: 40px 40px 20px;
			background: #FFFFFF;
		}
		.mod-information2-article {
		}
			.mod-information2-article-head {
				padding: 0 1px 15px;
				border-bottom: 2px solid #D9D9D9;
			}
				.mod-information2-article-data {
					margin: 0 0 8px;
					font-weight: bold;
					font-size: 12px;
					line-height: 1.5;
					overflow: hidden;
				}
				.mod-information2-date {
					display: block;
					float: left;
				}
				.mod-information2-icon {
					position: relative;
					top: 3px;
					float: left;
					display: inline;
					margin: 0 0 0 8px;
				}
				.mod-information2-article-h {
					font-weight: normal;
					font-weight: bold;
					font-size: 16px;
					line-height: 1.375;
				}
			.mod-information2-article-body {
				margin: 0 5px;
				zoom: 1;
			}
			.mod-information2-article-body:after {
				content: "."; display: block; clear: both; height: 0px; visibility: hidden;
			}
				.mod-information2-article .wgt-heading { margin: 20px 0 0; }
				.mod-information2-article .wgt-p { clear: both; margin: 20px 0 30px; overflow: hidden; }
				.mod-information2-article .skin-linklist { clear: both; margin: 20px 0 30px; }
				.mod-information2-images {
					position: relative;
					margin: 0 -10px 20px 0;
					overflow: hidden;
				}
					.mod-information2-image {
						display: block;
						float: left;
						display: inline;
						margin: 0 10px 10px 0;
						border: 1px solid #999999;
					}
		.mod-information2-sub {
			float: right;
			display: inline;
			width: 288px;
			padding: 0 1px;
			background: #FBFBFB;
			background: rgba(255,255,255,.7);
		}
			.mod-information2-archive {
			}
				.mod-information2-archive-item {
					padding: 23px 25px 22px;
					background: url(../img/module/information2/bg.png) repeat-x;
					font-size: 13px;
					line-height: 1.693;
				}
				.mod-information2-archive-item:first-child { padding-top: 23px; background: none; }
				.mod-information2-archive-item.mod-information2-current { background-color: #EEEEEE; }
				.mod-information2-archive-data {
					margin: 0 0 3px;
					font-weight: bold;
					font-size: 12px;
					line-height: 1.5;
					overflow: hidden;
				}
					.mod-information2-date {
						display: block;
						float: left;
					}
					.mod-information2-icon {
						position: relative;
						top: 3px;
						float: left;
						display: inline;
						margin: 0 0 0 8px;
					}
				.mod-information2-archive-title {
					position: relative;
					padding: 0 0 0 14px;
					font-size: 12px;
					line-height: 1.5;
				}
					.mod-information2-archive-title:before,
					.mod-information2-archive-title .before {
						content: "";
						display: block;
						position: absolute;
						top: 6px;
						left: 0;
						width: 7px;
						height: 6px;
						background: url(../img/sprite.png) no-repeat 0 0;
						overflow: hidden;
					}


/**
 * mod-search2
 */
.mod-search2 {
	margin: 0 0 17px;
}
	.mod-search2-h {
		margin: 0 0 19px;
		font-size: 100%;
	}
	.mod-search2-inputArea {
		width: 260px;
		background: #CCCCCC;
		zoom: 1;
	}
	.mod-search2-inputArea:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.mod-search2-textbox {
			display: block;
			float: left;
			width: 213px;
			height: 22px;
			padding: 0 10px;
			border: 1px solid #e7e7e7;
			background: #e7e7e7;
			border-right: 0;
			color: #4c4c4c;
			font-size: 13px;
			line-height: 22px;
			-webkit-border-radius: 0;
			   -moz-border-radius: 0;
			    -ms-border-radius: 0;
			     -o-border-radius: 0;
			        border-radius: 0;
		}
		.mod-search2-button {
			display: block;
			float: left;
			display: inline;
			width: 26px;
			-webkit-border-radius: 0;
			   -moz-border-radius: 0;
			    -ms-border-radius: 0;
			     -o-border-radius: 0;
			        border-radius: 0;
		}


/**
 * mod-keyword
 */
.mod-keyword {
	position: relative;
	margin: 0 0 8px;
}
	.mod-keyword-h {
		margin: 0 0 8px;
		font-size: 100%;
	}
	.mod-keyword-list {
		margin: 0;
	}
		.mod-keyword-item {
			margin: 0 0 3px;
			font-size: 13px;
			line-height: 1.616;
		}
			.mod-keyword-item a {
				color: #4c4c4c;
			}


/**
 * mod-mapunit
 */
.mod-mapunit {
}
	.mod-mapunit-map {
		float: left;
		width: 429px;
	}
	.mod-mapunit-text {
		float: right;
		width: 250px;
	}


/**
 * mod-table
 */
.mod-table {
}
	.mod-table-table {
	}
		.mod-table-tbody {
		}
			.mod-table-tr {
			}
				.mod-table-col1 { width: 140px; }
				.mod-table-col2 { }
				.mod-table-th,
				.mod-table-td {
				}
				.mod-table-th {
				}
				.mod-table-td {
				}


/**
 * mod-table2
 */
.mod-table2 {
}
	.mod-table2-table {
	}
		.mod-table2-tbody {
		}
			.mod-table2-tr {
			}
				.mod-table2-col1 { width: 30%; }
				.mod-table2-col2 { width: 40%; }
				.mod-table2-col3 { width: 30%; }
				.mod-table2-th,
				.mod-table2-td {
					vertical-align: middle;
				}
				.mod-table2-th {
				}
				.mod-table2-td {
				}


/**
 * mod-mobileintro
 */
.mod-mobileintro {
	margin: 0 auto 30px;
	width: 650px;
	height: 351px;
	background: url(../img/module/mobileintro/bg.png) no-repeat;
	overflow: hidden;
}
	.mod-mobileintro-h {
		position: absolute;
		top: 0;
		left: -9999px;
		width: 1px;
		overflow: hidden;
	}
	.mod-mobileintro-ul {
		position: absolute;
		top: 0;
		left: -9999px;
		width: 1px;
		overflow: hidden;
	}
		.mod-mobileintro-li {
		}
	.mod-mobileintro-p {
		padding: 225px 30px 0 160px;
		font-size: 13px;
		line-height: 22px;
	}


/**
 * mod-pickup
 */
.mod-pickup {
	position: relative;
	width: 970px;
	margin: 0 -15px 40px;
	padding: 35px 0 0;
}
	.mod-pickup-h {
		margin: 0 0 30px 15px;
	}
		.mod-pickup-body {
			padding: 15px 20px 15px 15px;
			min-height: 371px;
			background: #1A1A1A;
			zoom: 1;
		}
		.mod-pickup-body:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}
			.mod-pickup-video {
				float: left;
				display: inline;
				width: 640px;
			}
				.mod-pickup-iframe {
					border: none;
					width: 640px;
					height: 370px;
				}
			.mod-pickup-contents {
				position: relative;
				top: 10px;
				float: right;
				display: inline;
				width: 280px;
				margin: -10px 0 0;
				color: #D7D8D9;
			}
				.mod-pickup-title {
					margin: 0 0 5px;
					padding: 2px 0 0;
					font-weight: normal;
					font-weight: bold;
					font-size: 14px;
					line-height: 1.5;
				}
					.mod-pickup-title a {
						color: #D7D8D9;
					}
				.mod-pickup-date {
					margin: 0 0 9px;
					font-size: 13px;
					line-height: 22px;
				}
				.mod-pickup-p {
					margin: 0 0 10px;
					font-size: 13px;
					line-height: 22px;
				}
				.mod-pickup-links {
					position: relative;
					margin: 20px 0 10px -5px;
					text-align: right;
					zoom: 1;
				}
					.mod-pickup-link {
						display: inline-block;
						/display: inline;
						/zoom: 1;
						width: 135px;
						margin: 5px 0 0 5px;
						background: #CCCCCC;
						text-align: left;
					}
						.mod-pickup-link a {
							display: block;
							height: 34px;
							background: url(../img/sprite.png) no-repeat;
							text-indent: -9999px;
							overflow: hidden;
						}
						.mod-pickup-link a.mod-pickup-officialsite { background-position: -1500px 0; }
						.mod-pickup-link a.mod-pickup-info         { background-position: -334px -422px; }


/**
 * mod-keyvisual
 */
.mod-keyvisual {
	margin: 0 0 20px;
	padding: 0 2px;
}
	.mod-keyvisual-figure {
		position: relative;
		margin: 0 -2px 20px;
	}
	.mod-keyvisual-figure img {
		border: 1px solid #000;
	}
	.mod-keyvisual-h {
		margin: 0 0 6px;
		color: #CBCBCB;
		font-size: 18px;
		line-height: 1.278;
	}
	.mod-keyvisual-p {
		margin: 0 0 10px;
		color: #CBCBCB;
		font-size: 13px;
		line-height: 22px;
	}


/**
 * mod-cinetopi
 */
.mod-cinetopi {
	margin: 0 0 40px;
}
	.mod-cinetopi-list {
		position: relative;
		margin: -10px 0 0 -10px;
		zoom: 1;
	}
	.mod-cinetopi-list:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.mod-cinetopi-item {
			float: left;
			display: inline;
			width: 196px;
			margin: 10px 0 0 10px;
			padding: 0 11px;
			background: #333333;
			border: 1px solid #000;
		}
			.mod-cinetopi-figure {
				position: relative;
				margin: -1px -12px 7px;
			}
				.mod-cinetopi-figure img {
					border: 1px solid #000;
				}
			.mod-cinetopi-h {
				margin: 0 0 5px;
				color: #FFFFFF;
				font-size: 13px;
				line-height: 1.616;
			}
				.mod-cinetopi-h a {
					color: #FFFFFF;
				}
			.mod-cinetopi-info {
				margin: 0 0 10px;
				zoom: 1;
			}
			.mod-cinetopi-info:after {
				content: "."; display: block; clear: both; height: 0px; visibility: hidden;
			}
				.mod-cinetopi-info-date {
					float: left;
					display: inline;
					font-size: 13px;
					line-height: 22px;
				}
				.mod-cinetopi-info-icons {
					float: right;
					display: inline;
				}
					.mod-cinetopi-info-icon {
						float: left;
						display: inline;
						margin: 0 0 0 3px;
					}


/**
 * mod-cinema
 */
.mod-cinema {
	margin: 0 0 30px;
}
	.mod-cinema-head {
		margin: 0 0 17px;
		padding: 13px 13px 9px;
		background: #333333;
		border: 1px solid #000;
	}
		.mod-cinema-sub {
			margin: 0 0 4px;
			font-size: 10px;
			line-height: 1.4;
		}
		.mod-cinema-h {
			font-weight: normal;
			font-size: 22px;
			line-height: 1.364;
		}
	.mod-cinema-catch {
		margin: 0 6px 17px 6px;
		font-weight: bold;
		font-size: 14px;
		line-height: 1.286;
	}
	.mod-cinema-detail {
		margin: 0 0 23px;
		zoom: 1;
	}
	.mod-cinema-detail:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.mod-cinema-detail-figure {
			float: left;
			display: inline;
			width: 276px;
			background: #CCCCCC;
		}
			.mod-cinema-detail-figure img {
				border: 1px solid #000;
			}
		.mod-cinema-detail-contents {
			position: relative;
			top: 10px;
			float: right;
			display: inline;
			width: 380px;
			margin: -10px 6px 0 0;
		}
			.mod-cinema-detail .wgt-p {
				font-size: 13px;
			}
		.mod-cinema-infoTable {
			margin: 0 0 10px;
			width: 100%;
		}
			.mod-cinema-infoTable-tr {
			}
				.mod-cinema-infoTable-th,
				.mod-cinema-infoTable-td {
					padding: 0 0 3px;
					color: #CCCCCC;
					font-size: 13px;
					line-height: 22px;
				}
				.mod-cinema-infoTable-th {
					padding-right: 10px;
				}
				.mod-cinema-infoTable-td {
					width: 100%;
					vertical-align: middle;
				}
				.mod-cinema-infoTable-td a {
					color: #CCCCCC;
				}
					.mod-cinema-infoTable-notes {
						color: #FFFFFF;
						font-size: 10px;
					}
		.mod-cinema-movielink,
		.mod-cinema-infolink {
			margin: 0 0 10px;
			width: 136px;
			background: #CCCCCC;
		}
		.mod-cinema-infolink { width: 174px; }
			.mod-cinema-movielink a,
			.mod-cinema-infolink  a {
				display: block;
				height: 36px;
				background: url(../img/sprite.png) no-repeat 0 -296px;
				text-indent: -9999px;
				overflow: hidden;
			}
			.mod-cinema-infolink  a { background-position: -136px -296px; }
	.mod-cinema-column {
		margin: 0 1px 40px;
		padding: 19px 19px 19px;
		border: 1px solid #262626;
	}
		.mod-cinema-column-h {
			width: 139px;
			height: 18px;
			background: url(../img/sprite.png) no-repeat -697px -130px;
			text-indent: -9999px;
			overflow: hidden;
		}
		.mod-cinema-column-sub {
			position: relative;
			top: 3px;
			margin: -1.462em 0 0 160px;
			color: #B2B2B2;
			font-size: 13px;
			line-height: 1.462;
		}
	.mod-cinema-detail-type2 {
		margin: 15px 0 0;
	}
		.mod-cinema-detail-type2 .mod-cinema-detail-figure {
			width: 220px;
		}
		.mod-cinema-detail-type2 .mod-cinema-detail-contents {
			width: 404px;
		}
			.mod-cinema-detail-title {
				margin: 0 0 5px;
				font-weight: bold;
				color: #CCCCCC;
				font-size: 13px;
				line-height: 1.539;
			}
			.mod-cinema-detail-title a { color: #FFFFFF; }
			.mod-cinema-detail-p {
				margin: 0 0 10px;
				color: #999999;
				font-size: 11px;
				line-height: 1.455;
			}


/**
 * mod-channellist
 */
.mod-channellist {
	margin: 20px 0;
}
	.mod-channellist-ul {
	}
		.mod-channellist-li {
			position: relative;
			margin: 0 0 10px;
			padding: 0 0 0 60px;
			font-size: 16px;
			line-height: 26px;
		}
		.mod-channellist-li:before,
		.mod-channellist-li .before {
			position: absolute;
			top: 50%;
			left: 0;
			margin: -9px 0 0;
			content: "";
			display: block;
			width: 47px;
			height: 18px;
			background: url(../img/sprite.png) no-repeat;
			overflow: hidden;
		}
		.mod-channellist-li.mod-channellist-star1:before { background-position: -300px 0; }
		.mod-channellist-li.mod-channellist-star2:before { background-position: -347px 0; }
		.mod-channellist-li.mod-channellist-star3:before { background-position: -394px 0; }
		.mod-channellist-li.mod-channellist-star1 .before { background-position: -300px 0; }
		.mod-channellist-li.mod-channellist-star2 .before { background-position: -347px 0; }
		.mod-channellist-li.mod-channellist-star3 .before { background-position: -394px 0; }


/**
 * mod-ranking
 */
.mod-ranking {
	margin: 0 0 40px;
}
	.mod-ranking-h {
		margin: 0 auto;
		width: 186px;
		height: 18px;
		background: url(../img/sprite.png) no-repeat -697px -149px;
		text-indent: -9999px;
		overflow: hidden;
	}
	.mod-ranking-list {
		margin: 0 10px;
	}
		.mod-ranking-item {
			position: relative;
			min-height: 38px;
			margin: 0 0 13px;
			padding: 0 0 0 48px;
			color: #FFFFFF;
			zoom: 1;
		}
			.mod-ranking-item a {
				color: #CCCCCC;
			}
			.mod-ranking-rank {
				position: absolute;
				top: 0;
				left: 0;
				width: 38px;
				height: 38px;
			}
				.mod-ranking-number {
					display: block;
					width: 38px;
					height: 23px;
					background: url(../img/sprite.png) no-repeat;
					text-indent: -9999px;
					overflow: hidden;
				}
				.mod-ranking-number.number-01 { background-position: -601px -252px; }
				.mod-ranking-number.number-02 { background-position: -601px -275px; }
				.mod-ranking-number.number-03 { background-position: -601px -298px; }
				.mod-ranking-number.number-04 { background-position: -601px -321px; }
				.mod-ranking-number.number-05 { background-position: -601px -344px; }
				.mod-ranking-number.number-06 { background-position: -639px -252px; }
				.mod-ranking-number.number-07 { background-position: -639px -275px; }
				.mod-ranking-number.number-08 { background-position: -639px -298px; }
				.mod-ranking-number.number-09 { background-position: -639px -321px; }
				.mod-ranking-number.number-10 { background-position: -639px -344px; }
				.mod-ranking-icon {
					display: block;
					width: 38px;
					height: 15px;
					background: url(../img/sprite.png) no-repeat;
					text-indent: -9999px;
					overflow: hidden;
				}
				.mod-ranking-icon.ranking-new  { background-position: -563px -145px; }
				.mod-ranking-icon.ranking-up   { background-position: -563px -160px; }
				.mod-ranking-icon.ranking-down { background-position: -563px -175px; }
				.mod-ranking-icon.ranking-stay { background-position: -262px 0; }
		.mod-ranking-title {
			font-size: 11px;
			line-height: 1.273;
		}
	.mod-ranking-sub {
		text-align: center;
		font-size: 10px;
		line-height: 15px;
	}


/**
 * mod-news
 */
.mod-news {
	margin: 0 0 40px;
}
	.mod-news-h {
		margin: 0 auto;
		width: 104px;
		height: 18px;
		background: url(../img/sprite.png) no-repeat -697px -168px;
		text-indent: -9999px;
		overflow: hidden;
	}
	.mod-news-list {
		margin: 0 10px;
	}
		.mod-news-item {
			position: relative;
			width: 194px;
			margin: 0 auto 17px;
			color: #FFFFFF;
			zoom: 1;
		}
			.mod-news-title {
				margin: 0 0 6px;
				color: #CCCCCC;
				font-size: 13px;
				line-height: 22px;
			}
				.mod-news-title a {
					color: #CCCCCC;
				}
			.mod-news-figure {
				background: #CCCCCC;
			}
			.mod-news-figure img {
				border: 1px solid #000;
			}
	.mod-news-more {
		width: 194px;
		margin: 20px auto 0;
		background: #CCCCCC;
	}
		.mod-news-more a {
			display: block;
			height: 36px;
			background: url(../img/sprite.png) no-repeat 0 -511px;
			text-indent: -9999px;
			overflow: hidden;
		}


/**
 * mod-present
 */
.mod-present {
	margin: 0 0 40px;
}
	.mod-present-h {
		margin: 0 auto;
		width: 82px;
		height: 17px;
		background: url(../img/sprite.png) no-repeat -697px -187px;
		text-indent: -9999px;
		overflow: hidden;
	}
	.mod-present-list {
		margin: 0 10px;
	}
		.mod-present-item {
			position: relative;
			width: 194px;
			margin: 0 auto 22px;
			color: #FFFFFF;
			zoom: 1;
		}
			.mod-present-icons {
				margin: 0 0 6px;
			}
				.mod-present-icon {
					display: block;
					height: 18px;
					background: url(../img/sprite.png) no-repeat;
					text-indent: -9999px;
					overflow: hidden;
				}
				.mod-present-icon.present-all         { width:  82px; background-position: -601px -367px; }
				.mod-present-icon.present-subscribers { width: 144px; background-position: -601px -403px; }
				.mod-present-icon.present-members     { width: 100px; background-position: -601px -385px; }
			.mod-present-title {
				margin: 0 0 6px;
				color: #CCCCCC;
				font-size: 13px;
				line-height: 22px;
			}
				.mod-present-title a {
					color: #CCCCCC;
				}
			.mod-present-figure {
				background: #CCCCCC;
			}
			.mod-present-figure img {
				border: 1px solid #000;
			}
	.mod-present-more {
		width: 194px;
		margin: 20px auto 0;
		background: #CCCCCC;
	}
		.mod-present-more a {
			display: block;
			height: 36px;
			background: url(../img/sprite.png) no-repeat 0 -511px;
			text-indent: -9999px;
			overflow: hidden;
		}


/**
 * mod-drama
 */
.mod-drama {
	position: relative;
	margin: 0 0 40px;
	zoom: 1;
}
.mod-drama:after {
	content: "."; display: block; clear: both; height: 0px; visibility: hidden;
}
	.mod-drama-figure {
		float: left;
		display: inline;
		width: 240px;
		background: #CCCCCC;
	}
		.mod-drama-figure img {
			border: 1px solid #000;
		}
	.mod-drama-contents {
		position: relative;
		top: 10px;
		float: right;
		display: inline;
		width: 650px;
		margin: -10px 6px 0 0;
	}
		.mod-drama-lead {
			margin: 0 0 20px;
			font-weight: bold;
			font-size: 16px;
		}
		.mod-drama .wgt-p {
			font-size: 13px;
		}
	.mod-drama-infoTable {
		margin: 0 0 10px;
		width: 100%;
	}
		.mod-drama-infoTable-tr {
		}
			.mod-drama-infoTable-th,
			.mod-drama-infoTable-td {
				padding: 0 0 3px;
				color: #CCCCCC;
				font-size: 11px;
				line-height: 1.455;
			}
			.mod-drama-infoTable-th {
				padding-right: 10px;
			}
			.mod-drama-infoTable-td {
				width: 100%;
				vertical-align: middle;
			}
			.mod-drama-infoTable-td a {
				color: #CCCCCC;
			}
				.mod-drama-infoTable-notes {
					color: #FFFFFF;
					font-size: 10px;
				}


/**
 * mod-dramalist
 */
.mod-dramalist {
	position: relative;
	margin: 0 -19px 0;
	zoom: 1;
}
	.mod-dramalist-h {
		margin: 0 13px 25px;
		width: 102px;
		height: 15px;
		background: url(../img/sprite.png) no-repeat -697px -205px;
		text-indent: -9999px;
		overflow: hidden;
	}
		.mod-dramalist-list {
			position: relative;
			margin: -10px 0 0 -10px;
			zoom: 1;
		}
		.mod-dramalist-list:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}
			.mod-dramalist-item {
				float: left;
				display: inline;
				margin: 10px 0 0 10px;
				background: #CCCCCC;
			}


/**
 * mod-lineup
 */
.mod-lineup {
	margin: 0 0 40px;
}

.mod-lineup-h {
	margin: 0 0 15px 17px;
	width: 95px;
	height: 19px;
	background: url(../img/sprite.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.mod-lineup-thismonth { background-position: -697px -221px; }
.mod-lineup-nextmonth { background-position: -697px -240px; }
	.mod-lineup-main {
		margin: 0 0 30px;
	}
	.mod-lineup-main:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.mod-lineup-main-figure {
			float: left;
			display: inline;
			width: 402px;
		}
			.mod-lineup-main-figure img {
				border: 1px solid #A6A6A6;
			}
		.mod-lineup-main-contents {
			float: right;
			display: inline;
			width: 230px;
		}
			.mod-lineup-main-h {
				position: relative;
				margin: 0 0 7px;
				font-weight: normal;
				color: #535353;
				font-size: 14px;
				line-height: 1.428;
			}
				.mod-lineup-main-h a {
					color: #535353;
				}
			.mod-lineup-main-date {
				margin: 0 0 5px;
				color: #1D1D1D;
				font-size: 13px;
				line-height: 1.616;
			}
			.mod-lineup-main-data {
				position: relative;
				margin: 0 0 12px -0.6em;
				color: #666666;
				font-size: 13px;
				line-height: 1.385;
			}
	.mod-lineup-linklist {
		margin: 0 0 20px;
	}
		.mod-lineup-linkitem {
			margin: 0 0 20px;
		}
	.mod-lineup-itemlist-list {
		position: relative;
		margin: -30px 0 20px -10px;
		zoom: 1;
	}
	.mod-lineup-itemlist-list:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.mod-lineup-itemlist-item {
			float: left;
			display: inline;
			width: 198px;
			margin: 30px 0 0 10px;
			padding: 0 4px;
			zoom: 1;
		}
			.mod-lineup-itemlist-figure {
				position: relative;
				margin: -1px -4px 10px;
				zoom: 1;
			}
				.mod-lineup-itemlist-figure img {
					border: 1px solid #A6A6A6;
				}
			.mod-lineup-itemlist-h {
				position: relative;
				margin: 0 0 7px;
				font-weight: normal;
				color: #535353;
				font-size: 13px;
				line-height: 1.616;
			}
				.mod-lineup-itemlist-h a {
					color: #535353;
				}
			.mod-lineup-itemlist-date {
				margin: 0 0 5px;
				color: #1D1D1D;
				font-size: 13px;
				line-height: 1.616;
			}
			.mod-lineup-itemlist-data {
				position: relative;
				margin: 0 0 12px -0.6em;
				color: #666666;
				font-size: 13px;
				line-height: 1.385;
			}


/**
 * mod-timetablecontroller
 */
.mod-timetablecontroller {
}
	.mod-timetablecontroller-head {
		position: relative;
		margin: 0 0 5px;
		padding: 11px 18px 10px 20px;
		background: #0D0D0D;
		color: #FFFFFF;
		zoom: 1;
	}
	.mod-timetablecontroller-head:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}
		.mod-timetablecontroller-h {
			float: left;
			margin: 9px 20px 0 0;
			width: 65px;
			height: 22px;
			background: url(../img/module/timetablecontroller/sprite.png) no-repeat;
			text-indent: -9999px;
			overflow: hidden;
		}
		.mod-timetablecontroller-day {
			float: left;
			margin: 0 10px 0 0;
			font-weight: normal;
			font-size: 18px;
			width: 152px;
			height: 41px;
			line-height: 41px;
		}
		.mod-timetablecontroller-subnavlist {
			float: left;
			padding: 14px 0 0 37px;
			height: 27px;
			border-left: 2px solid #404040;
		}
			.mod-timetablecontroller-subnavitem {
				float: left;
				margin: 0 9px 0 0;
			}
			.mod-timetablecontroller-subnavitem.mod-timetablecontroller-suvnavitem-abouticon       { width: 92px;  }
			.mod-timetablecontroller-subnavitem.mod-timetablecontroller-suvnavitem-aboutmyschedule { width: 102px; }
				.mod-timetablecontroller-subnavitem a {
					display: block;
					height: 11px;
					background: url(../img/module/timetablecontroller/sprite.png) no-repeat;
					color: #FFFFFF;
					text-decoration: none;
					text-indent: -9999px;
					overflow: hidden;
				}
				.mod-timetablecontroller-subnavitem.mod-timetablecontroller-suvnavitem-abouticon       a { background-position:    0   -22px; }
				.mod-timetablecontroller-subnavitem.mod-timetablecontroller-suvnavitem-aboutmyschedule a { background-position: -101px -22px; }
		.mod-timetablecontroller-viewswitcher {
			float: right;
			margin: 7px 0 0;
		}
			.mod-timetablecontroller-viewswitcheritem {
				float: left;
				display: inline;
				margin: 0 0 0 6px;
			}
			.mod-timetablecontroller-viewswitcheritem.mod-timetablecontroller-viewswitcheritem-img { width: 80px; }
			.mod-timetablecontroller-viewswitcheritem.mod-timetablecontroller-viewswitcheritem-txt { width: 100px; }
				.mod-timetablecontroller-viewswitcheritem a {
					display: block;
					height: 25px;
					background: url(../img/module/timetablecontroller/sprite.png) no-repeat;
					color: #FFFFFF;
					text-decoration: none;
					text-indent: -9999px;
					overflow: hidden;
				}
				.mod-timetablecontroller-viewswitcheritem.mod-timetablecontroller-viewswitcheritem-img a { background-position: -182px -33px; }
				.mod-timetablecontroller-viewswitcheritem.mod-timetablecontroller-viewswitcheritem-txt a { background-position: -263px -33px; }
				.mod-timetablecontroller-viewswitcheritem.mod-timetablecontroller-viewswitcheritem-img a.checked { background-position: 0 -33px; }
				.mod-timetablecontroller-viewswitcheritem.mod-timetablecontroller-viewswitcheritem-txt a.checked { background-position: -81px -33px; }
	.mod-timetablecontroller-body {
		margin: 0 0 5px;
		zoom: 1;
	}
	.mod-timetablecontroller-body:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}
		.mod-timetablecontroller-banners {
			float: left;
			border: 1px solid #CCCCCC;
			background: #FFFFFF;
			width: 207px;
			height: 82px;
			overflow: hidden;
		}
			.mod-timetablecontroller-banner {
			}
		.mod-timetablecontroller-info {
			float: right;
			width: 516px;
			height: 66px;
			margin: 0;
			padding: 8px;
			border: 1px solid #E6E6E6;
			background: #FFFFFF;
			overflow: auto;
		}
			.mod-timetablecontroller-info-h {
				margin: 0 0 7px;
				width: 100px;
				height: 11px;
				background: url(../img/module/timetablecontroller/sprite.png) no-repeat -65px 0;
				text-indent: -9999px;
				overflow: hidden;
			}
			.mod-timetablecontroller-info-body {
				position: relative;
				height: 48px;
				overflow: auto;
			}
				.mod-timetablecontroller-info-list {
					margin: 0 0 0 2px;
				}
					.mod-timetablecontroller-info-item {
					}
						.mod-timetablecontroller-info-date {
						}
						.mod-timetablecontroller-info-text {
							position: relative;
							margin: 0 0 0 8px;
							padding: 0 0 0 10px;
							font-size: 11px;
							line-height: 16px;
						}
						.mod-timetablecontroller-info-text .before {
							content: "";
							display: block;
							position: absolute;
							top: 5px;
							left: 0;
							width: 7px;
							height: 6px;
							background: url(../img/sprite.png) no-repeat 0 0;
							overflow: hidden;
						}
							.mod-timetablecontroller-info-text a {
							}
	.mod-timetablecontroller-body2 {
		zoom: 1;
	}
	.mod-timetablecontroller-body2:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}
		.mod-timetablecontroller-axisnavlist {
			float: left;
		}
			.mod-timetablecontroller-axisnavitem {
				float: left;
				width: 151px;
			}
			.mod-timetablecontroller-axisnavitem.mod-timetablecontroller-axisnavitem-hour6  {}
			.mod-timetablecontroller-axisnavitem.mod-timetablecontroller-axisnavitem-hour12 {}
			.mod-timetablecontroller-axisnavitem.mod-timetablecontroller-axisnavitem-hour18 {}
			.mod-timetablecontroller-axisnavitem.mod-timetablecontroller-axisnavitem-hour24 {}
				.mod-timetablecontroller-axisnavitem a {
					display: block;
					height: 25px;
					background: url(../img/module/timetablecontroller/sprite.png) no-repeat;
					text-indent: -9999px;
					overflow: hidden;
				}
				.mod-timetablecontroller-axisnavitem.mod-timetablecontroller-axisnavitem-hour6  a { background-position:    0   -58px; }
				.mod-timetablecontroller-axisnavitem.mod-timetablecontroller-axisnavitem-hour12 a { background-position: -151px -58px; }
				.mod-timetablecontroller-axisnavitem.mod-timetablecontroller-axisnavitem-hour18 a { background-position: -302px -58px; }
				.mod-timetablecontroller-axisnavitem.mod-timetablecontroller-axisnavitem-hour24 a { background-position: -453px -58px; }
		.mod-timetablecontroller-downloadpdf {
			float: right;
			width: 139px;
		}
			.mod-timetablecontroller-downloadpdf a {
				display: block;
				height: 25px;
				background: url(../img/module/timetablecontroller/sprite.png) no-repeat -609px -58px;
				text-indent: -9999px;
				overflow: hidden;
			}


/**
 * mod-timetablecalendar
 */
.mod-timetablecalendar {
	position: relative;
}
	.mod-timetablecalendar-head {
		position: relative;
		margin: 0 0 1px;
		height: 29px;
		background: #0D0D0D;
	}
		.mod-timetablecalendar-currenth {
		}
		.mod-timetablecalendar-navlist {
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1;
			width: 100%;
		}
			.mod-timetablecalendar-navitem {
				position: absolute;
				top: 0;
				width: 20px;
			}
			.mod-timetablecalendar-navitem.mod-timetablecalendar-prev { left:  0; }
			.mod-timetablecalendar-navitem.mod-timetablecalendar-next { right: 0; }
				.mod-timetablecalendar-navitem a {
					display: block;
					height: 29px;
					background: url(../img/module/timetablecalendar/sprite.png) no-repeat;
					text-indent: -9999px;
					overflow: hidden;
				}
				.mod-timetablecalendar-navitem.mod-timetablecalendar-prev a { background-position:   0 0; }
				.mod-timetablecalendar-navitem.mod-timetablecalendar-next a { background-position: -196px 0; }
	.mod-timetablecalendar-body {
		margin: -1px;
	}
		.mod-timetablecalendar-unit {
			display: none;
		}
		.mod-timetablecalendar-unit.mod-timetablecalendar-currentunit {
			display: block;
		}
			.mod-timetablecalendar-h {
				position: absolute;
				top: 0;
				left: 0;
				z-index: 0;
				width: 176px;
				margin: 0 20px;
				padding: 11px 0 9px;
				color: #FFFFFF;
				font-weight: bold;
				font-size: 10px;
				line-height: 10px;
				text-align: center;
			}
				.mod-timetablecalendar-h-0,
				.mod-timetablecalendar-h-1,
				.mod-timetablecalendar-h-2,
				.mod-timetablecalendar-h-3,
				.mod-timetablecalendar-h-4,
				.mod-timetablecalendar-h-5,
				.mod-timetablecalendar-h-6,
				.mod-timetablecalendar-h-7,
				.mod-timetablecalendar-h-8,
				.mod-timetablecalendar-h-9,
				.mod-timetablecalendar-h-year,
				.mod-timetablecalendar-h-month {
					display: inline-block;
					/display: inline;
					/zoom: 1;
					/padding: 10px 0 0;
					height: 10px;
					/height: 0;
					background: url(../img/module/timetablecalendar/sprite.png);
					text-indent: -9999px;
					/text-indent: 0;
					overflow: hidden;
					text-align: left;
				}
				.mod-timetablecalendar-h-year,
				.mod-timetablecalendar-h-month {
					margin: 0 2px;
				}
				.mod-timetablecalendar-h-0     { width:  7px; background-position:   0   -60px; }
				.mod-timetablecalendar-h-1     { width:  5px; background-position:  -7px -60px; }
				.mod-timetablecalendar-h-2     { width:  7px; background-position: -12px -60px; }
				.mod-timetablecalendar-h-3     { width:  7px; background-position: -19px -60px; }
				.mod-timetablecalendar-h-4     { width:  7px; background-position: -26px -60px; }
				.mod-timetablecalendar-h-5     { width:  7px; background-position: -33px -60px; }
				.mod-timetablecalendar-h-6     { width:  8px; background-position: -40px -60px; }
				.mod-timetablecalendar-h-7     { width:  7px; background-position: -48px -60px; }
				.mod-timetablecalendar-h-8     { width:  7px; background-position: -55px -60px; }
				.mod-timetablecalendar-h-9     { width:  7px; background-position: -62px -60px; }
				.mod-timetablecalendar-h-year  { width: 11px; background-position: -69px -60px; }
				.mod-timetablecalendar-h-month { width: 10px; background-position: -80px -60px; }
				.mod-timetablecalendar-type-dark .mod-timetablecalendar-h-0     { background-position:   0   -70px; }
				.mod-timetablecalendar-type-dark .mod-timetablecalendar-h-1     { background-position:  -7px -70px; }
				.mod-timetablecalendar-type-dark .mod-timetablecalendar-h-2     { background-position: -12px -70px; }
				.mod-timetablecalendar-type-dark .mod-timetablecalendar-h-3     { background-position: -19px -70px; }
				.mod-timetablecalendar-type-dark .mod-timetablecalendar-h-4     { background-position: -26px -70px; }
				.mod-timetablecalendar-type-dark .mod-timetablecalendar-h-5     { background-position: -33px -70px; }
				.mod-timetablecalendar-type-dark .mod-timetablecalendar-h-6     { background-position: -40px -70px; }
				.mod-timetablecalendar-type-dark .mod-timetablecalendar-h-7     { background-position: -48px -70px; }
				.mod-timetablecalendar-type-dark .mod-timetablecalendar-h-8     { background-position: -55px -70px; }
				.mod-timetablecalendar-type-dark .mod-timetablecalendar-h-9     { background-position: -62px -70px; }
				.mod-timetablecalendar-type-dark .mod-timetablecalendar-h-year  { background-position: -69px -70px; }
				.mod-timetablecalendar-type-dark .mod-timetablecalendar-h-month { background-position: -80px -70px; }
			.mod-timetablecalendar-table {
				width: 100%;
				table-layout: fixed;
				-webkit-box-sizing: border-box;
				   -moz-box-sizing: border-box;
				    -ms-box-sizing: border-box;
				     -o-box-sizing: border-box;
				        box-sizing: border-box;
				border-collapse: separate;
				border-spacing: 1px;
			}
				.mod-timetablecalendar-tbody {
				}
					.mod-timetablecalendar-tr {
					}
					.mod-timetablecalendar-tr.mod-timetablecalendar-week {
					}
						.mod-timetablecalendar-th {
							height: 13px;
							background: #0D0D0D url(../img/module/timetablecalendar/sprite.png) no-repeat;
							text-indent: -9999px;
							color: #999999;
							font-size: 10px;
							line-height: 10px;
							overflow: hidden;
						}
						.mod-timetablecalendar-th.mod-timetablecalendar-mon { background-position:    0px -30px; }
						.mod-timetablecalendar-th.mod-timetablecalendar-tue { background-position:  -30px -30px; }
						.mod-timetablecalendar-th.mod-timetablecalendar-wed { background-position:  -62px -30px; }
						.mod-timetablecalendar-th.mod-timetablecalendar-thu { background-position:  -93px -30px; }
						.mod-timetablecalendar-th.mod-timetablecalendar-fri { background-position: -124px -30px; }
						.mod-timetablecalendar-th.mod-timetablecalendar-sat { background-position: -155px -30px; }
						.mod-timetablecalendar-th.mod-timetablecalendar-sun { background-position: -185px -30px; }
						.mod-timetablecalendar-td {
							background: #D9D9D9;
							border: 2px solid #D9D9D9;
							font-size: 10px;
							line-height: 18px;
						}
						.mod-timetablecalendar-type-light .mod-timetablecalendar-td { border-color: #FFFFFF; background-color: #FFFFFF;}
						.mod-timetablecalendar-td.mod-timetablecalendar-currentday { border-color: #F191A4; background-color: #F191A4; }
						.mod-timetablecalendar-td.mod-timetablecalendar-today      { border-color: #FF0000; }
						.mod-timetablecalendar-td.mod-timetablecalendar-day.mod-timetablecalendar-lastmonthday {
						}
						.mod-timetablecalendar-td.mod-timetablecalendar-day {
						}
							.mod-timetablecalendar-td a {
								display: block;
							}
								.mod-timetablecalendar-day-1,
								.mod-timetablecalendar-day-2,
								.mod-timetablecalendar-day-3,
								.mod-timetablecalendar-day-4,
								.mod-timetablecalendar-day-5,
								.mod-timetablecalendar-day-6,
								.mod-timetablecalendar-day-7,
								.mod-timetablecalendar-day-8,
								.mod-timetablecalendar-day-9,
								.mod-timetablecalendar-day-10,
								.mod-timetablecalendar-day-11,
								.mod-timetablecalendar-day-12,
								.mod-timetablecalendar-day-13,
								.mod-timetablecalendar-day-14,
								.mod-timetablecalendar-day-15,
								.mod-timetablecalendar-day-16,
								.mod-timetablecalendar-day-17,
								.mod-timetablecalendar-day-18,
								.mod-timetablecalendar-day-19,
								.mod-timetablecalendar-day-20,
								.mod-timetablecalendar-day-21,
								.mod-timetablecalendar-day-22,
								.mod-timetablecalendar-day-23,
								.mod-timetablecalendar-day-24,
								.mod-timetablecalendar-day-25,
								.mod-timetablecalendar-day-26,
								.mod-timetablecalendar-day-27,
								.mod-timetablecalendar-day-28,
								.mod-timetablecalendar-day-29,
								.mod-timetablecalendar-day-30,
								.mod-timetablecalendar-day-31 {
									display: inline-block;
									/display: inline;
									/zoom: 1;
									/padding: 18px 0 0;
									width: 28px;
									height: 18px;
									/height: 0;
									text-indent: -9999px;
									/text-indent: 0;
									background: url(../img/module/timetablecalendar/sprite.png) no-repeat;
									text-align: left;
									cursor: pointer;
								}
								.mod-timetablecalendar-day-1  { background-position:    0   -81px; }
								.mod-timetablecalendar-day-2  { background-position:  -28px -81px; }
								.mod-timetablecalendar-day-3  { background-position:  -56px -81px; }
								.mod-timetablecalendar-day-4  { background-position:  -84px -81px; }
								.mod-timetablecalendar-day-5  { background-position: -112px -81px; }
								.mod-timetablecalendar-day-6  { background-position: -140px -81px; }
								.mod-timetablecalendar-day-7  { background-position: -168px -81px; }
								.mod-timetablecalendar-day-8  { background-position: -196px -81px; }
								.mod-timetablecalendar-day-9  { background-position: -224px -81px; }
								.mod-timetablecalendar-day-10 { background-position: -252px -81px; }
								.mod-timetablecalendar-day-11 { background-position: -280px -81px; }
								.mod-timetablecalendar-day-12 { background-position: -308px -81px; }
								.mod-timetablecalendar-day-13 { background-position: -336px -81px; }
								.mod-timetablecalendar-day-14 { background-position: -364px -81px; }
								.mod-timetablecalendar-day-15 { background-position: -392px -81px; }
								.mod-timetablecalendar-day-16 { background-position: -420px -81px; }
								.mod-timetablecalendar-day-17 { background-position: -448px -81px; }
								.mod-timetablecalendar-day-18 { background-position: -476px -81px; }
								.mod-timetablecalendar-day-19 { background-position: -504px -81px; }
								.mod-timetablecalendar-day-20 { background-position: -532px -81px; }
								.mod-timetablecalendar-day-21 { background-position: -560px -81px; }
								.mod-timetablecalendar-day-22 { background-position: -588px -81px; }
								.mod-timetablecalendar-day-23 { background-position: -616px -81px; }
								.mod-timetablecalendar-day-24 { background-position: -644px -81px; }
								.mod-timetablecalendar-day-25 { background-position: -672px -81px; }
								.mod-timetablecalendar-day-26 { background-position: -700px -81px; }
								.mod-timetablecalendar-day-27 { background-position: -728px -81px; }
								.mod-timetablecalendar-day-28 { background-position: -756px -81px; }
								.mod-timetablecalendar-day-29 { background-position: -784px -81px; }
								.mod-timetablecalendar-day-30 { background-position: -812px -81px; }
								.mod-timetablecalendar-day-31 { background-position: -840px -81px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-1  { background-position:    0   -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-2  { background-position:  -28px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-3  { background-position:  -56px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-4  { background-position:  -84px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-5  { background-position: -112px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-6  { background-position: -140px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-7  { background-position: -168px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-8  { background-position: -196px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-9  { background-position: -224px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-10 { background-position: -252px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-11 { background-position: -280px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-12 { background-position: -308px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-13 { background-position: -336px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-14 { background-position: -364px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-15 { background-position: -392px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-16 { background-position: -420px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-17 { background-position: -448px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-18 { background-position: -476px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-19 { background-position: -504px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-20 { background-position: -532px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-21 { background-position: -560px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-22 { background-position: -588px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-23 { background-position: -616px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-24 { background-position: -644px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-25 { background-position: -672px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-26 { background-position: -700px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-27 { background-position: -728px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-28 { background-position: -756px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-29 { background-position: -784px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-30 { background-position: -812px -101px; }
								.mod-timetablecalendar-sat .mod-timetablecalendar-day-31 { background-position: -840px -101px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-1  { background-position:    0   -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-2  { background-position:  -28px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-3  { background-position:  -56px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-4  { background-position:  -84px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-5  { background-position: -112px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-6  { background-position: -140px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-7  { background-position: -168px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-8  { background-position: -196px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-9  { background-position: -224px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-10 { background-position: -252px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-11 { background-position: -280px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-12 { background-position: -308px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-13 { background-position: -336px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-14 { background-position: -364px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-15 { background-position: -392px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-16 { background-position: -420px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-17 { background-position: -448px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-18 { background-position: -476px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-19 { background-position: -504px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-20 { background-position: -532px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-21 { background-position: -560px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-22 { background-position: -588px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-23 { background-position: -616px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-24 { background-position: -644px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-25 { background-position: -672px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-26 { background-position: -700px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-27 { background-position: -728px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-28 { background-position: -756px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-29 { background-position: -784px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-30 { background-position: -812px -121px; }
								.mod-timetablecalendar-sun .mod-timetablecalendar-day-31 { background-position: -840px -121px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-1  { background-position:    0   -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-2  { background-position:  -28px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-3  { background-position:  -56px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-4  { background-position:  -84px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-5  { background-position: -112px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-6  { background-position: -140px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-7  { background-position: -168px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-8  { background-position: -196px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-9  { background-position: -224px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-10 { background-position: -252px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-11 { background-position: -280px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-12 { background-position: -308px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-13 { background-position: -336px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-14 { background-position: -364px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-15 { background-position: -392px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-16 { background-position: -420px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-17 { background-position: -448px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-18 { background-position: -476px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-19 { background-position: -504px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-20 { background-position: -532px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-21 { background-position: -560px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-22 { background-position: -588px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-23 { background-position: -616px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-24 { background-position: -644px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-25 { background-position: -672px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-26 { background-position: -700px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-27 { background-position: -728px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-28 { background-position: -756px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-29 { background-position: -784px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-30 { background-position: -812px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-day-31 { background-position: -840px -141px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-1  { background-position:    0   -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-2  { background-position:  -28px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-3  { background-position:  -56px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-4  { background-position:  -84px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-5  { background-position: -112px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-6  { background-position: -140px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-7  { background-position: -168px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-8  { background-position: -196px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-9  { background-position: -224px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-10 { background-position: -252px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-11 { background-position: -280px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-12 { background-position: -308px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-13 { background-position: -336px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-14 { background-position: -364px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-15 { background-position: -392px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-16 { background-position: -420px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-17 { background-position: -448px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-18 { background-position: -476px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-19 { background-position: -504px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-20 { background-position: -532px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-21 { background-position: -560px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-22 { background-position: -588px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-23 { background-position: -616px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-24 { background-position: -644px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-25 { background-position: -672px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-26 { background-position: -700px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-27 { background-position: -728px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-28 { background-position: -756px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-29 { background-position: -784px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-30 { background-position: -812px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sat .mod-timetablecalendar-day-31 { background-position: -840px -161px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-1  { background-position:    0   -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-2  { background-position:  -28px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-3  { background-position:  -56px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-4  { background-position:  -84px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-5  { background-position: -112px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-6  { background-position: -140px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-7  { background-position: -168px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-8  { background-position: -196px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-9  { background-position: -224px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-10 { background-position: -252px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-11 { background-position: -280px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-12 { background-position: -308px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-13 { background-position: -336px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-14 { background-position: -364px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-15 { background-position: -392px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-16 { background-position: -420px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-17 { background-position: -448px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-18 { background-position: -476px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-19 { background-position: -504px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-20 { background-position: -532px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-21 { background-position: -560px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-22 { background-position: -588px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-23 { background-position: -616px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-24 { background-position: -644px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-25 { background-position: -672px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-26 { background-position: -700px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-27 { background-position: -728px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-28 { background-position: -756px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-29 { background-position: -784px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-30 { background-position: -812px -181px; }
								.mod-timetablecalendar-type-dark .mod-timetablecalendar-sun .mod-timetablecalendar-day-31 { background-position: -840px -181px; }


/**
 * mod-timetable
 */
.mod-timetable {
	position: relative;
	border-bottom: 1px solid #000000;
	/border-bottom: 1px solid #000000;
	zoom: 1;
}
	.mod-timetable-head {
		background: #0D0D0D;
	}
		.mod-timetable-channellist {
			margin: 0 17px 0 0;
			padding: 0 0 0 23px;
			font-size: 13px;
			line-height: 22px;
			border-left: 1px solid #FFFFFF;
			border-right: 1px solid #FFFFFF;
			background: #0D0D0D;
			zoom: 1;
		}
		.mod-timetable-channellist:after {
			content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
		}
			.mod-timetable-channelitem {
				float: left;
				width: 308px;
				height: 37px;
				font-size: 13px;
				line-height: 22px;
				text-align: center;
				border: solid #FFFFFF;
				border-width: 0 0 0 1px;
				background: #0D0D0D url(../img/module/timetable/sprite2.png) no-repeat 50% 0;
				text-indent: -9999px;
				overflow: hidden;
				color: #FFFFFF;
			}
			.mod-timetable-channelitem.mod-timetable-channel1 { background-position: 50%   0  ; }
			.mod-timetable-channelitem.mod-timetable-channel2 { background-position: 50% -37px; }
			.mod-timetable-channelitem.mod-timetable-channel3 { background-position: 50% -74px; }

	.mod-timetable-body {
		height: 825px;
		background: #EEEEEE;
		overflow: hidden;
	}
		.mod-timetable-frame {
			position: relative; /* for ie: インラインのスクロール制御のバグ回避 */
			display: none;
			height: 826px;
			background: #999999;
			overflow: auto;
		}
		.mod-timetable-table {
			position: relative;
			table-layout: fixed;
			background: #FFFFFF;
		}
			.mod-timetable-thead {
			}
			.mod-timetable-tbody {
			}
				.mod-timetable-tr {
				}
					.mod-timetable-th,
					.mod-timetable-td {
						font-size: 13px;
						line-height: 22px;
					}
					.mod-timetable-th {
						border: 1px solid #FFFFFF;
						border-right-color: #000000;
						background: #666666;
						color: #FFFFFF;
						text-align: center;
					}
					.mod-timetable-tbody .mod-timetable-th {
						width: 24px;
						text-indent: -9999px;
						background: #999999 url(../img/module/timetable/sprite.png) no-repeat 0 50%;
						overflow: hidden;
					}
					.mod-timetable-tbody #hour6  .mod-timetable-th { background-position:    0   50%; }
					.mod-timetable-tbody #hour7  .mod-timetable-th { background-position:  -24px 50%; }
					.mod-timetable-tbody #hour8  .mod-timetable-th { background-position:  -48px 50%; }
					.mod-timetable-tbody #hour9  .mod-timetable-th { background-position:  -72px 50%; }
					.mod-timetable-tbody #hour10 .mod-timetable-th { background-position:  -96px 50%; }
					.mod-timetable-tbody #hour11 .mod-timetable-th { background-position: -120px 50%; }
					.mod-timetable-tbody #hour12 .mod-timetable-th { background-position: -144px 50%; }
					.mod-timetable-tbody #hour13 .mod-timetable-th { background-position: -168px 50%; }
					.mod-timetable-tbody #hour14 .mod-timetable-th { background-position: -192px 50%; }
					.mod-timetable-tbody #hour15 .mod-timetable-th { background-position: -216px 50%; }
					.mod-timetable-tbody #hour16 .mod-timetable-th { background-position: -240px 50%; }
					.mod-timetable-tbody #hour17 .mod-timetable-th { background-position: -264px 50%; }
					.mod-timetable-tbody #hour18 .mod-timetable-th { background-position: -288px 50%; }
					.mod-timetable-tbody #hour19 .mod-timetable-th { background-position: -312px 50%; }
					.mod-timetable-tbody #hour20 .mod-timetable-th { background-position: -336px 50%; }
					.mod-timetable-tbody #hour21 .mod-timetable-th { background-position: -360px 50%; }
					.mod-timetable-tbody #hour22 .mod-timetable-th { background-position: -384px 50%; }
					.mod-timetable-tbody #hour23 .mod-timetable-th { background-position: -408px 50%; }
					.mod-timetable-tbody #hour24 .mod-timetable-th { background-position: -432px 50%; }
					.mod-timetable-tbody #hour25 .mod-timetable-th { background-position: -456px 50%; }
					.mod-timetable-tbody #hour26 .mod-timetable-th { background-position: -480px 50%; }
					.mod-timetable-tbody #hour27 .mod-timetable-th { background-position: -504px 50%; }
					.mod-timetable-tbody #hour28 .mod-timetable-th { background-position: -528px 50%; }
					.mod-timetable-tbody #hour29 .mod-timetable-th { background-position: -552px 50%; }

					.mod-timetable-tbody .mod-timetable-min {
						width: 0;
						height: 1px;
					}
					.mod-timetable-td {
						border: 1px solid #000000;
						width: 308px;
						height: 1px;
						background: #FFFFFF;
					}
					.mod-timetable-td.onair { background-color: #DDE6EE; }

						.mod-timetable-item {
						}
							.mod-timetable-item-head {
								padding: 5px 5px 5px 8px;
								background: #E6E6E6;
							}
							.onair .mod-timetable-item-head { background-color: #C4CFD9; }

								.mod-timetable-item-head-1 {
									margin: 0 0 2px;
									zoom: 1;
								}
								.mod-timetable-item-head-1:after {
									content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
								}
									.mod-timetable-item-time {
										float: left;
										font-weight: bold;
										font-size: 13px;
										line-height: 22px;
									}
									.mod-timetable-item-iconlist {
										float: right;
										zoom: 1;
									}
										.mod-timetable-item-iconitem {
											float: left;
											display: inline;
											margin: 0 0 0 1px;
										}
								.mod-timetable-item-head-2 {
									zoom: 1;
								}
								.mod-timetable-item-head-2:after {
									content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
								}
									.mod-timetable-item-genre {
										float: left;
										font-size: 11px;
										line-height: 18px;
									}
									.mod-timetable-item-myschedulebtn {
										float: right;
									}
							.mod-timetable-item-body {
								padding: 8px 20px;
							}
								.mod-timetable-item-title {
									margin: 0 0 5px;
									font-weight: bold;
									font-size: 14px;
									line-height: 24px;
								}
								.mod-timetable-item-figure {
									margin: 0 0 10px;
									text-align: center;
								}
									.mod-timetable-item-figure img {
										border: 1px solid #808080;
									}
								.mod-timetable-item-p {
									margin: 0 0 10px;
									font-size: 11px;
									line-height: 16px;
								}
								.mod-timetable-item-linklist {
									margin: 0 0 10px;
								}
									.mod-timetable-item-linkitem {
										font-size: 11px;
										line-height: 16px;
									}
									.mod-timetable-item-linkitem:before {
										display: none !important;
										/* IE7対応のために<span class="before"></span>を入れて対応するので
										 * 擬似要素はdisplay:noneに */
									}


/**
 * mod-originalprogram
 */
.mod-originalprogram {
	margin: 0 0 39px;
	padding: 36px 0 0;
}

	.mod-originalprogram-h {
		margin: 0 0 43px;
		font-size: 100%;
		text-align: center;
	}

	.mod-originalprogram-body {
		position: relative;
		margin: 0 0 20px;
		padding: 0 0 0 220px;
		min-height: 188px;
		zoom: 1;
	}

		.mod-originalprogram-catch {
			position: absolute;
			top: 24px;
			left: 0;
			width: 192px;
		}

		.mod-originalprogram-lead {
			margin: 0 0 19px;
		}

		.mod-originalprogram-contents {
		}

			.mod-originalprogram-dl {
			}

				.mod-originalprogram-dt {
					margin: 0 0 9px;
					font-size: 100%;
				}

				.mod-originalprogram-dd {
					padding: 21px 30px;
					border: 1px solid #000000;
					background: #333333;
					text-align: center;
				}



/**
 * mod-popup-header
 */
.mod-popup-header {
	position: relative;
	padding: 17px;
	min-height: 18px;
	background: #0D0D0D;
}

	.mod-popup-header-pagetitle {
		font-size: 100%;
	}

	.mod-popup-header-close {
		position: absolute;
		top: 8px;
		right: 8px;
		width: 96px;
		background: #CCCCCC;
	}

		.mod-popup-header-close a {
			display: block;
			height: 36px;
			background: url(../img/sprite.png) no-repeat -194px -511px;
			text-indent: -9999px;
			overflow: hidden;
		}


/**
 * mod-popup-footer
 */
.mod-popup-footer {
}

	.mod-popup-footer-copyright {
		margin: 0 0 18px;
		text-align: center;
		color: #666666;
		font-size: 10px;
	}



/**
 * mod-popup-notes
 */
.mod-popup-notes {
	margin: 0 0 19px;
	padding: 11px 6px 2px 15px;
	border: 1px solid #D9D9D9;
}

	.mod-popup-notes-list {
	}

		.mod-popup-notes-item {
			margin: 0 0 10px;
			font-size: 11px;
			line-height: 1.455;
			color: #666666;
		}



/**
 * mod-popup-iconlist
 */
.mod-popup-iconlist {
	margin: 0 0 20px;
}

	.mod-popup-iconlist-h {
		margin: 0 0 9px;
		font-size: 100%;
	}

	.mod-popup-iconlist-contents {
	}

		.mod-popup-iconlist-item {
			text-align: center;
		}



/**
 * mod-popup-channelnumber
 */
.mod-popup-channelnumber {
	margin: 0 0 20px;
}

	.mod-popup-channelnumber-h {
		font-size: 100%;
		line-height: 1;
	}

	.mod-popup-channelnumber-date {
		position: relative;
		margin: -15px 0 10px;
		font-size: 11px;
		line-height: 1.364;
		color: #666666;
		text-align: right;
	}

	.mod-popup-channelnumber-table {
		width: 100%;
	}

		.mod-popup-channelnumber-tr {
		}

			.mod-popup-channelnumber-th,
			.mod-popup-channelnumber-td {
				padding: 13px 11px 13px 13px;
				border: solid #D9D9D9;
				font-size: 13px;
				line-height: 22px;
				vertical-align: middle;
			}

			.mod-popup-channelnumber-th {
				padding: 5px 13px;
				border-color: #BDBEBF;
				background: #D8D9DA;
				border-width: 1px 1px 1px 1px;
				font-weight: bold;
			}

			.mod-popup-channelnumber-td {
				background: #FFFFFF;
				border-width: 0 1px 1px 1px;
			}



/**
 * mod-popup-rating
 */
.mod-popup-rating {
	margin: 0 0 20px;
}

	.mod-popup-rating-table {
		width: 100%;
	}

	.mod-popup-rating-tr {
	}

		.mod-popup-rating-th,
		.mod-popup-rating-td {
			padding: 14px 13px 11px 15px;
			border: solid #D9D9D9;
			font-size: 13px;
			line-height: 22px;
			vertical-align: middle;
		}

		.mod-popup-rating-th {
			padding: 5px 13px;
			border-color: #BDBEBF;
			background: #D8D9DA;
			border-width: 1px 1px 1px 1px;
			text-align: center;
		}

		.mod-popup-rating-td {
			background: #FFFFFF;
			border-width: 1px 1px 1px 0;
		}


/**
 * mod-popup-myschedule
 */
.mod-popup-myschedule {
	margin: 0 0 20px;
}

	.mod-popup-myschedule-step {
		margin: 0 0 19px;
		text-align: center;
	}

		.mod-popup-myschedule-button {
			margin: 0 auto 20px;
			width: 276px;
		}

			.mod-popup-myschedule-button a {
				display: block;
				height: 36px;
				background: url(../img/sprite.png) no-repeat -290px -511px;
				text-indent: -9999px;
				overflow: hidden;
			}



/**
 * mod-mail
 */
.mod-mail {
	width: 978px;
	margin: 0 auto 20px;
	/margin-bottom: 0;
}
	.mod-mail-head {
		position: relative;
		padding: 24px 0 14px 20px;
		text-align: left;
		background: #0D0D0D;
		zoom: 1;
	}

	.mod-mail-body {
		margin: 0 0 5px;
		padding-left: 19px;
		zoom: 1;
	}
	.mod-mail-body:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}

		.mod-mail-main {
			position: relative;
			margin: 0 auto 15px;
			width: 930px;
		}

			.mod-mail-main-h {
				margin: 0 0 40px;
				padding: 32px 0 34px 173px;
				min-height: 69px;
			}

			.mod-mail-main-catch {
				display: block;
				position: absolute;
				top: 0;
				left: 20px;
				width: 135px;
			}

		.mod-mail-productlist {
			margin: 0 0 8px;
			padding: 10px 10px 0;
			background: #0D0D0D;
			zoom: 1;
		}
		.mod-mail-productlist:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}

			.mod-mail-productlist-list {
				position: relative;
				margin: -10px 0 10px -10px;
				zoom: 1;
			}
			.mod-mail-productlist-list:after {
				content: "."; display: block; clear: both; height: 0px; visibility: hidden;
			}
			.mod-mail-productlist-item {
				float: left;
				display: inline;
				margin: 10px 0 0 10px;
				border: 1px solid #000000;
			}

		.mod-mail-notes {
			margin: 0 3px 20px;
			text-align: right;
			font-size: 13px;
			line-height: 22px;
		}

		.mod-mail-iframe {
			display: block;
			width: 930px;
			height: 639px;
			border: none;
		}

		.mod-mail .wgt-p {
			margin-top: 5px;
		}


/**
 * mod-anchorlist
 */
.mod-anchorlist {
	margin: 0 auto 50px;
	width: 800px;
}
	.mod-anchorlist-ul {
		margin: 0 0 0 -10px;
		zoom: 1;
	}
	.mod-anchorlist-ul:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}
		.mod-anchorlist-li {
			float: left;
			display: inline;
			margin: 0 0 0 10px;
		}


/**
 * mod-block
 */
.mod-block {
	margin: 0 auto 30px;
	border: 1px solid #CCCCCC;
	width: 798px;
}
	.mod-block-head {
	}
	.mod-block-body {
	}
		.mod-block-section {
			border-bottom: 1px dotted #CCCCCC;
		}
			.mod-block-section-h {
			}
			.mod-block-section-body {
				padding: 20px;
			}

		.mod-block-section2 {
			padding: 20px;
			zoom: 1;
		}
		.mod-block-section2:after {
			content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
		}
			.mod-block-section2-p {
				float: left;
			}
			.mod-block-section2-btn {
				float: right;
				padding: 15px 0 0;
			}
		.mod-block-section3 {
			padding: 20px;
		}


/**
 * mod-ondemand
 */
.mod-ondemand {
	position: relative;
	margin: 21px auto 0;
	padding: 0 0 10px;
	width: 930px;
}

	.mod-ondemand-h {
		margin: 0 0 44px;
	}
	.mod-ondemand-lead {
		position: absolute;
		top: 23px;
		left: 320px;
		width: 601px;
	}
	.mod-ondemand-powerdby {
		position: absolute;
		top: 18px;
		right: 0;
		width: 235px;
	}

	.mod-ondemand-catch {
		margin: 0 0 5px;
	}

	.mod-ondemand-sample {
		margin: 0 0 5px;
		padding: 14px 10px 8px;
		background: #0D0D0D;
	}
		.mod-ondemand-sample-h {
			margin: 0 26px 11px 0;
			text-align: right;
			color: #FFFFFF;
			font-size: 10px;
		}
		.mod-ondemand-sample-list {
			position: relative;
			margin: 0 0 9px -10px;
			zoom: 1;
		}
		.mod-ondemand-sample-list:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}
		.mod-ondemand-sample-item {
			float: left;
			display: inline;
			margin: 0 0 0 10px;
			border: 1px solid #000000;
		}
		.mod-ondemand-notes {
		}
			.mod-ondemand-notes-item {
				text-align: right;
				color: #999999;
				font-size: 10px;
				line-height: 1.2;
			}

	.mod-ondemand-anchor {
		padding: 14px 19px;
		border: 1px solid #D9D9D9;
		background: #F3F3F3;
		zoom: 1;
	}
		.mod-ondemand-anchor-nav {
			position: relative;
			margin: 0 0 0 -10px;
			zoom: 1;
		}
		.mod-ondemand-anchor-nav:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}
			.mod-ondemand-anchor-item {
				float: left;
				display: inline;
				margin: 0 0 0 10px;
				width: 440px;
				background: #FFFFFF;
			}
				.mod-ondemand-anchor-item a {
					display: block;
					height: 56px;
					background: url(../img/sprite.png) no-repeat;
					text-indent: -9999px;
					overflow: hidden;
				}
				.mod-ondemand-anchor-item.item01 a { background-position:      0 -547px; }
				.mod-ondemand-anchor-item.item02 a { background-position: -440px -547px; }


/**
 * mod-ondemand
 */
.mod-ondemandhowto {
	margin: 0 0 80px;
	padding: 35px 0 0;
}

	.mod-ondemandhowto-step {
		position: relative;
		margin: -20px 0 20px  -20px;
		zoom: 1;
	}
	.mod-ondemandhowto-step:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.mod-ondemandhowto-step-item {
			float: left;
			display: inline;
			margin: 20px 0 0 20px;
			width: 455px;
		}

	.mod-ondemandhowto-notes {
		margin: 0 0 20px;
		padding: 13px 4px 9px 16px;
		border: 1px solid #999999;
		background: #B3B3B3;
	}
		.mod-ondemandhowto-item {
			font-size: 12px;
			line-height: 1.5;
			color: #1D1D1D;
		}

	.mod-ondemandhowto-trynow {
		padding: 22px 48px 28px 49px;
		border: 1px solid #CCCCCC;
		background: #FFFFFF;
	}
		.mod-ondemandhowto-trynow-h {
			margin: 0 1px 3px 0;
			text-align: center;
		}
			.mod-ondemandhowto-trynow-step {
				text-align: center;
			}



/**
 * mod-present2
 */
.mod-present2 {
	width: 970px;
	margin: 0 auto 60px;
	zoom: 1;
	/margin-bottom: 40px;
}

	.mod-present2-head {
		position: relative;
		padding: 21px 0 15px 24px;
		text-align: left;
		background: #0D0D0D;
		zoom: 1;
	}

	.mod-present2-body {
		margin: 0 0 5px;
		padding: 34px 23px 20px;
		zoom: 1;
	}
	.mod-present2-body:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
	.mod-present2-body > :first-child {
		margin-top: 0;
	}

		.mod-present2-lead {
			margin: 0 0 15px;
			font-size: 13px;
			line-height: 1.692;
			font-weight: bold;
			text-align: center;
		}
		.mod-present2-message {
			margin: 0 0 38px;
			font-size: 16px;
			line-height: 1.5;
			color: #FF0000;
			font-weight: bold;
			text-align: center;
		}

		.mod-present2-block {
			margin: 0 0 20px;
			padding: 30px 35px 20px 40px;
			border: 1px solid #CCCCCC;
			background: #F3F3F3;
			zoom: 1;
		}

		.mod-present2-button {
			margin: 14px auto 20px;
			width: 236px;
			background: #FFFFFF;
		}

			.mod-present2-button a {
				display: block;
				height: 36px;
				background: url(../img/sprite.png) no-repeat -601px -475px;
				text-indent: -9999px;
				overflow: hidden;
			}



/**
 * mod-present
 */
.mod-presentlist {
	margin: 40px 0 0;
}

	.mod-presentlist-h {
		margin: 0 0 20px;
		padding: 14px 0 11px;
		background: #0D0D0D;
		text-align: center;
		font-size: 100%;
		line-height: 1;
	}

	.mod-presentlist-notes {
		margin: 0 0 20px;
	}
		.mod-presentlist-notes-item {
			font-size: 13px;
			line-height: 1.692;
			text-align: right;
		}
			.mod-presentlist-notes-item .mod-presentlist-icon {
				text-align: left;
				margin: 0 0 0 10px;
				vertical-align: middle;
			}

	.mod-presentlist-contents {
	}

		.mod-presentlist-itemlist {
			position: relative;
			margin: -10px 0 0 -10px;
			zoom: 1;
		}
		.mod-presentlist-itemlist:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}
			.mod-presentlist-itemlist-item {
				float: left;
				display: inline;
				margin: 10px 0 0 10px;
				padding: 19px;
				width: 417px;
				border: 1px solid #D9D9D9;
				background: #F2F2F2;
			}

		.mod-presentlist-icons {
			margin: 0 0 10px;
		}
		.mod-presentlist-h2 {
			margin: 0 0 16px;
			font-weight: bold;
			font-size: 13px;
			line-height: 1.692;
		}
		.mod-presentlist-mian {
			margin: 0 0 20px;
			display: table;
			width: 100%;
		}
			.mod-presentlist-image {
				display: table-cell;
				vertical-align: middle;
				width: 202px;
				/display: inline;
				/zoom: 1;
			}
				.mod-presentlist-image img {
					border: 1px solid #D9D9D9;
				}

		.mod-presentlist-button {
			width: 212px;
			display: table-cell;
			vertical-align: middle;
			text-align: center;
			/display: inline;
			/zoom: 1;
		}
			.mod-presentlist-button a {
				margin: 0 auto;
				display: block;
				width: 136px;
				height: 36px;
				background: #FFFFFF url(../img/sprite.png) no-repeat -136px -224px;
				text-indent: -9999px;
				overflow: hidden;
			}
			.mod-presentlist-button .mod-presentlist-button-apped {
				margin: 0 auto;
				display: block;
				width: 136px;
				height: 36px;
				background: #FFFFFF url(../img/sprite.png) no-repeat -1635px 0;
				text-indent: -9999px;
				overflow: hidden;
			}

		.mod-presentlist-description {
			font-size: 13px;
			line-height: 1.692;
		}
			.mod-presentlist-notice {
				margin: 0 0 20px;
				font-weight: bold;
				font-size: 13px;
				line-height: 1.692;
			}
		.mod-presentlist .skin-linklist {
			margin-left: 3px;
		}
		.mod-presentlist-information {
			padding: 13px;
			background: #FFFFFF;
		}
			.mod-presentlist-information-detail {
				font-weight: bold;
				font-size: 13px;
				line-height: 1.692;
			}
			.mod-presentlist-information-p {
				font-size: 13px;
				line-height: 1.692;
			}


/**
 * mod-members
 */
.mod-members {
	width: 970px;
	margin: 0 auto 60px;
	/margin-bottom: 40px;
	zoom: 1;
}

	.mod-members-head {
		position: relative;
		padding: 21px 0 15px 24px;
		text-align: left;
		background: #0D0D0D;
		zoom: 1;
	}

	.mod-members-body {
		margin: 0 0 5px;
		padding: 34px 23px 0;
		zoom: 1;
	}
	.mod-members-body:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}

		.mod-members-lead {
			margin: 0 0 15px;
			font-size: 13px;
			line-height: 1.692;
			font-weight: bold;
			text-align: center;
		}
		.mod-members-message {
			margin: 0 0 38px;
			font-size: 16px;
			line-height: 1.5;
			color: #FF0000;
			font-weight: bold;
			text-align: center;
		}

		.mod-members-block {
			margin: 0 0 20px;
			padding: 30px 35px 20px 40px;
			border: 1px solid #CCCCCC;
			background: #F3F3F3;
			zoom: 1;
		}

		.mod-members-button {
			margin: 14px auto 20px;
			width: 236px;
			background: #FFFFFF;
		}

			.mod-members-button a {
				display: block;
				height: 36px;
				background: url(../img/sprite.png) no-repeat -601px -475px;
				text-indent: -9999px;
				overflow: hidden;
			}

/**
 * mod-numtable
 */
.mod-numtable {
	margin: 0 0 30px;
}
	.mod-numtable-table {
		margin: 0 auto;
		border: 1px solid #CCCCCC;
	}
		.mod-numtable-tr {
		}
			.mod-numtable-th,
			.mod-numtable-td {
				padding: 8px 15px;
				font-size: 13px;
				line-height: 22px;
			}
			.mod-numtable-tr:nth-child(odd) .mod-numtable-th,
			.mod-numtable-tr:nth-child(odd) .mod-numtable-td {
				background: #EEEEEE;
			}
			.mod-numtable-th {
				padding-right: 0;
			}
			.mod-numtable-td {
				padding-right: 50px;
			}


/**
 * mod-bannerindex
 */
.mod-bannerindex {
}
	.mod-bannerindex-unit {
		zoom: 1;
	}
	.mod-bannerindex-unit:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}
		.mod-bannerindex-banner {
			float: left;
		}
		.mod-bannerindex-btn {
			float: right;
		}


/**
 * mod-about
 */
.mod-about {
	margin: 0 0 40px;
}
.mod-about-type2 {}

	.mod-about-main {
		margin: 34px 0 20px;
	}
	.mod-about-type2 .mod-about-main { margin-bottom: 58px; }
		.mod-about-keyvisual {
		}

	.mod-about-contents {
		margin: 0 0 40px;
		border-top: 10px solid #FFFFFF;
	}
		.mod-about-contents-list {
			background: #0D0D0D url(../img/module/about/bg.png) repeat-y 344px 0;
			border: solid #333333;
			border-width: 0 1px 1px;
			zoom: 1;
		}
		.mod-about-contents-list:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}

	.mod-about-contents-item {
		display: table-cell;
		/display: inline;
		width: 296px;
		padding: 24px;
		vertical-align: top;
		zoom: 1;
	}
	.mod-about-type2 .mod-about-contents-item {
		width: 314px;
		padding: 15px;
	}
	.mod-about-contents-item2 {
		background: #0D0D0D;
		width: 642px;
		padding: 24px;
	}
	.mod-about-type2 .mod-about-contents-item2 {
		width: 658px;
		padding: 15px;
	}
		.mod-about-contents-lead {
			margin: 0 0 23px;
		}
		.mod-about-contents-description,
		.mod-about-contents-notes-item {
			color: #CCCCCC;
			font-size: 15px;
			line-height: 1.73;
		}
		.mod-about-contents-notes {
			margin: 12px 0 0;
		}
		.mod-about-contents-figure {
			text-align: center;
		}

		.mod-about-contents-figureunit {
			position: relative;
			padding: 0 0 0 155px;
			zoom: 1;
		}
		.mod-about-contents-figureunit:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}
			.mod-about-contents-figureunit-figure {
				position: relative;
				float: left;
				display: inline;
				margin: 0 0 0 -155px;
				padding: 5px 0;
				width: 145px;
			}
			.mod-about-contents-figureunit-contents {
				float: left;
				display: inline;
				width: 100%;
			}

	.mod-about-trynow {
		padding: 40px;
		border: 3px solid #333333;
		background: #1A1A1A url(../img/module/about/bg2.png) no-repeat 100% -15px;

	}
		.mod-about-trynow-h {
			margin: 0 0 13px;
			font-size: 10px;
		}
		.mod-about-trynow-lead {
			margin: 0 0 25px;
			font-size: 14px;
			line-height: 1.71;
			color: #CCCCCC;
		}
		.mod-about-trynow-guide {
			margin: 0 0 30px;
		}
		.mod-about-trynow-introduction {
			padding: 31px 34px;
			background: #0D0D0D;
			border: 1px solid #262626;
			zoom: 1;
		}
			.mod-about-trynow-introduction-list {
				position: relative;
				margin: -20px 0 0 -20px;
				zoom: 1;
			}
			.mod-about-trynow-introduction-list:after {
				content: "."; display: block; clear: both; height: 0px; visibility: hidden;
			}
				.mod-about-trynow-introduction-item {
					float: left;
					display: inline;
					margin: 20px 0 0 20px;
					width: 164px;
				}
					.mod-about-trynow-introduction-h {
						text-align: center;
					}
					.mod-about-trynow-introduction-image {
						position: relative;
						margin: 0 -1px;
						border: 1px solid #000000;
						background: #FFFFFF;
					}
					.mod-about-trynow-introduction-lead {
						position: relative;
						margin: 10px -2px 0 0;
						font-size: 11px;
						line-height: 1.45;
						color: #CCCCCC;
					}



/**
 * mod-information3
 */
.mod-information3 {
	margin: 35px 0 20px;
	padding: 20px 6px 0;
	border-top: 4px solid #D27915;
}
	.mod-information3-h {
		margin: 0 0 18px;
		text-align: center;
		font-size: 10px;
	}
	.mod-information3-lead {
		margin: 0 0 20px;
		text-align: center;
	}

	.mod-information3-hr {
		margin: 0 0 15px;
		width: 100%;
		height: 0;
		border-bottom: 1px solid #1D1D1D;
	}
		.mod-information3-hr hr {
			display: none;
		}

	.mod-information3-tel {
		margin: 0 0 15px;
	}
	.mod-information3-open {
		margin: 0 0 20px;
	}
	.mod-information3-h2 {
		position: relative;
		margin: -4px 0 15px;
	}
	.mod-information3-btn {
		margin: 0 0 20px;
		padding: 0 9px 0 26px;
	}
	.mod-information3-btn.mod-information3-contact {
		background: url(../img/module/information3/icon-mouse.png) no-repeat 0 50%;
	}
		.mod-information3-btn a {
			display: block;
			background: #CCCCCC;
		}



/**
 * mod-anchorlist2
 */
.mod-anchorlist2 {
	margin: 25px 10px 40px 5px;
}
	.mod-anchorlist2-list {
		position: relative;
		margin: -5px 0 0;
		zoom: 1;
	}
	.mod-anchorlist2-list:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.mod-anchorlist2-item {
			float: left;
			display: inline;
			margin: 5px 0 0 5px;
			width: 220px;
			background: #CCCCCC;
		}
			.mod-anchorlist2-item a {
				display: block;
				height: 36px;
				background: url(../img/sprite.png) no-repeat 0 0;
				text-indent: -9999px;
				overflow: hidden;
			}
			.mod-anchorlist2-item.mod-anchorlist2-e201 a { background-position: -240px -710px; }
			.mod-anchorlist2-item.mod-anchorlist2-e202 a { background-position: -240px -746px; }
			.mod-anchorlist2-item.mod-anchorlist2-e203 a { background-position: -460px -710px; }



/**
 * mod-e2
 */
.mod-e2 {
	margin: 0 0 40px;
}
	.mod-e2-contents {
		margin: 0 0 20px;
	}
		.mod-e2-notes {
			margin: 0 0 20px;
			font-size: 11px;
			line-height: 1.455;
			color: #999999;
		}
	.mod-e2-contact {
		position: relative;
		margin: 0 0 0 -23px;
		zoom: 1;
	}
	.mod-e2-contact:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.mod-e2-contact-col {
			float: left;
			display: inline;
			width: 309px;
			margin: 0 0 0 23px;
		}


/**
 * mod-campaign
 */
.mod-campaign {
	margin: 40px 25px;
}
	.mod-campaign-main {
		margin: 0 0 10px;
	}
		.mod-campaign-keyvisual {
			margin: 0 0 10px;
		}
	.mod-campaign-contents {
		padding: 24px 18px 18px;
		border: 1px solid #000000;
		background: #1A1A1A;
		color: #CCCCCC;
	}
		.mod-campaign-dl {
			position: relative;
			margin: 0 0 -20px;
		}
			.mod-campaign-dt {
				margin: 0 0 5px;
				font-weight: bold;
				font-size: 16px;
				line-height: 1.25;
				color: #FFFFFF;
			}
			.mod-campaign-dd {
				margin: 0 0 20px;
			}
				.mod-campaign-p {
					margin: 0 0 5px;
					font-size: 12px;
					line-height: 1.667;
				}
				.mod-campaign-notes {
					margin: 0 0 5px;
				}
					.mod-campaign-notes-item {
						font-size: 12px;
						line-height: 1.667;
					}


/**
 * mod-guidance
 */
.mod-guidance {
	position: relative;
	margin: 38px 0 -50px;
}
	.mod-guidance-section {
		margin: 0 0 80px;
	}
		.mod-guidance-h {
			margin: 0 0 15px;
			font-size: 10px;
		}
		.mod-guidance-notes {
			margin: 0 25px 20px;
		}
			.mod-guidance-notes-item {
				color: #B1B1B1;
				font-size: 12px;
				line-height: 1.5;
			}

		.mod-guidance-unit {
			margin: 0 0 10px;
			padding: 18px 25px 3px;
			background: #1A1A1A;
		}
			.mod-guidance-description {
				margin: 0 0 23px;
				color: #B1B1B1;
				font-size: 15px;
				line-height: 1.467;
			}
			.mod-guidance-fee {
				margin: 0 0 20px;
				text-align: center;
			}
			.mod-guidance-linklist {
				margin: 0 0 20px;
				padding: 0 3px;
			}
				.mod-guidance-linklist-dt {
					margin: 0 0 14px;
					font-size: 10px;
				}
				.mod-guidance-linklist-dd {
				}
					.mod-guidance-linklist-list {
						position: relative;
						margin: -18px 0 0 -16px;
						zoom: 1;
					}
					.mod-guidance-linklist-list:after {
						content: "."; display: block; clear: both; height: 0px; visibility: hidden;
					}
						.mod-guidance-linklist-item {
							float: left;
							display: inline;
							width: 102px;
							margin: 18px 0 0 18px;
							background: #FFFFFF;
						}




/**
 * mod-howtoanchor
 */
.mod-howtoanchor {
	margin: 25px 10px 40px 5px;
}
	.mod-howtoanchor-list {
		position: relative;
		margin: -5px 0 0;
		zoom: 1;
	}
	.mod-howtoanchor-list:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.mod-howtoanchor-item {
			float: left;
			display: inline;
			margin: 5px 0 0 5px;
			width: 220px;
			background: #CCCCCC;
		}
			.mod-howtoanchor-item a {
				display: block;
				height: 36px;
				background: url(../img/sprite.png) no-repeat 0 0;
				text-indent: -9999px;
				overflow: hidden;
			}
			.mod-howtoanchor-item.mod-howtoanchor-item01 a { background-position: -240px -710px; }
			.mod-howtoanchor-item.mod-howtoanchor-item02 a { background-position: -240px -746px; }
			.mod-howtoanchor-item.mod-howtoanchor-item03 a { background-position: -460px -710px; }



/**
 * mod-howto-unit
 */
.mod-howto {
	margin: 0 0 50px;
}
	.mod-howto-notes {
		margin: 0 0 20px;
		font-size: 11px;
		line-height: 1.455;
		color: #999999;
	}
	.mod-howto-unit {
		margin: 0 0 20px;
		padding: 14px 9px 12px;
		border: 1px solid #000000;
		background: #1A1A1A;
	}
		.mod-howto-unit-head {
			margin: 0 0 11px;
			padding: 0 8px;
			border-bottom: 1px solid #272727;
		}
			.mod-howto-unit-h {
				margin: 0 0 14px;
				font-size: 10px;
			}
		.mod-howto-unit-body {
			margin: 0 0 11px;
		}
			.mod-howto-unit-section {
				margin: 0 0 11px;
				padding: 0 8px;
				border-bottom: 1px solid #272727;
				zoom: 1;
			}
				.mod-howto-unit-commet {
					margin: 0 0 10px;
					text-align: center;
				}
				.mod-howto-unit-howto {
					position: relative;
					margin: 0 0 24px;
					padding: 0 0 0 90px;
					min-height: 70px;
				}
					.mod-howto-unit-howto-dt {
						position: absolute;
						top: 2px;
						left: 2px;
						width: 68px;
					}
					.mod-howto-unit-howto-dd {
						padding: 9px 0 0;
					}
		.mod-howto-unit-foot {
		}
			.mod-howto-unit-more {
				margin: 0 17px 0 0;
				zoom: 1;
			}
			.mod-howto-unit-more:after {
				content: "."; display: block; clear: both; height: 0px; visibility: hidden;
			}
				.mod-howto-unit-more-inner {
					float: right;
					width: 188px;
					background: #FFFFFF;
				}
				.mod-howto-unit-more a {
					display: block;
					height: 27px;
					background: url(../img/sprite.png) no-repeat 0 0;
					text-indent: -9999px;
					overflow: hidden;
				}
				.mod-howto-unit-more.mod-howto-unit-skaper  a { background-position: 0 -817px; }
				.mod-howto-unit-more.mod-howto-unit-skaper2 a { background-position: -188px -817px; }
				.mod-howto-unit-more.mod-howto-unit-jcom    a { background-position: -376px -817px; }




/**
 * mod-customercenter
 */
.mod-customercenter {
	padding: 21px 19px 0;
	border: 1px solid #000000;
	background: #1A1A1A;
}
	.mod-customercenter-h {
		margin: 0 0 20px;
		font-size: 10px;
	}
	.mod-customercenter-info {
		margin: 0 0 24px;
	}
		.mod-customercenter-hr {
			position: relative;
			margin: 0 -10px 10px;
			width: 100%;
			height: 0;
			border-bottom: 1px solid #272727;
		}
			.mod-customercenter-hr hr {
				display: none;
			}
		.mod-customercenter-notes {
			margin: 0 0 16px;
		}
			.mod-customercenter-notes-imte {
				color: #FFFFFF;
				font-size: 13px;
				line-height: 1.384;
			}
				.mod-customercenter-notes-imte a {
					color: #FFFFFF;
				}


/**
 * mod-subbanners
 */
.mod-subbanners {
	margin: 10px 0 30px;
}
	.mod-subbanners-h {
		margin: 0 0 5px;
		text-align: center;
	}
	.mod-subbanners-list {
		margin: 0 0 10px;
	}
		.mod-subbanners-item {
			margin: 0 0 5px;
			text-align: center;
		}


/**
 * mod-programguide
 */
.mod-programguide {
	position: relative;
	margin: 0 auto 30px;
	width: 960px;
	height: 614px;
	background: url(../img/module/programguide/bg.png) no-repeat;
	overflow: hidden;
}
.mod-programguide.mod-programguide-type2 {
	height: 206px;
	background-image: url(../img/module/programguide/bg2.png);
}

	.mod-programguide-h,
	.mod-programguide-subtitle,
	.mod-programguide-point,
	.mod-programguide-pointitemh,
	.mod-programguide-pointdfn,
	.mod-programguide-pointtext,
	.mod-programguide-p,
	.mod-programguide-cregit {
		position: absolute;
		left: -999px;
		width: 1px;
		height: 1px;
		overflow: hidden;
	}
	.mod-programguide-figure {
		position: absolute;
		top: 30px;
		left: 27px;
		width: 247px;
		height: 354px;
	}
	.mod-programguide-foot {
	}
		.mod-programguide-entry {
			position: absolute;
			top: 446px;
			left: 48px;
			width: 537px;
			height: 128px;
		}
		.mod-programguide-type2 .mod-programguide-entry { top: 40px; }
		.mod-programguide-cregit {
		}


/**
 * mod-ebook
 */
.mod-ebook {
	margin: 0 0 30px;
	zoom: 1;
}
.mod-ebook:after {
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}
	.mod-ebook-unit {
		float: left;
		width: 50%;
	}
		.mod-ebook-figure {
			margin: 0 auto 10px;
			width: 305px;
			border: 3px solid #D9D9D9;
			text-align: center;
		}
		.mod-ebook-btn {
			text-align: center;
		}


/**
 * mod-ad
 */
.mod-ad,
.mod-ad2 {
	margin: 0 0 40px;
	background: #AC0101;
}
.mod-ad-type2,
.mod-ad2-type2 { margin: 5px 0 0; }
.mod-ad-type3,
.mod-ad2-type3 { margin: 0 0 20px; }
.mod-ad.mod-ad-pink,
.mod-ad2.mod-ad-pink  { background-color: #F0919C; }
.mod-ad.mod-ad-bulue,
.mod-ad2.mod-ad-bulue  { background-color: #0095CC; }
	.mod-ad-inner,
	.mod-ad2-inner {
		width: 960px;
		margin: 0 auto;
		padding: 10px 0;
		zoom: 1;
	}
	.mod-ad-inner:after,
	.mod-ad2-inner:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.mod-ad-text,
		.mod-ad2-text {
			float: left;
			display: inline;
			width: 640px;
		}
		.mod-ad2-text { width: 710px; margin-left: 14px; }
		.mod-ad-link,
		.mod-ad2-link {
			float: right;
			display: inline;
			width: 320px;
		}
		.mod-ad2-link { width: 230px; }
			.mod-ad-link-kanyu,
			.mod-ad-link-trial,
			.mod-ad-link-double {
				display: block;
				background: url(../img/sprite.png) no-repeat;
				text-indent: -9999px;
				overflow: hidden;
			}
			.mod-ad-link-kanyu {
				margin: 9px 0;
				width: 319px;
				height: 66px;
				background-position: -899px -55px;
			}
			.mod-ad-link-kanyu:hover { background-position: -1218px -55px; }
			.mod-ad-link-trial {
				margin: 12px 0;
				width: 319px;
				height: 56px;
				background-position: -899px -121px;
			}
			.mod-ad-link-trial:hover { background-position: -1218px -121px; }
			.mod-ad-link-double {
				width: 229px;
				height: 76px;
				background-position: -899px -177px;
			}
			.mod-ad-link-double:hover { background-position: -1128px -177px; }



/**
 * mod-lp
 */
.mod-lp {
}

.mod-lp-contents {
	padding: 50px 0 80px 110px;
}
.mod-lp-contents2 {
	padding: 32px 0 56px 134px;
}
.mod-lp-contents3 {
	padding: 45px 154px 58px 0;

}
	.mod-lp-contents3-txt {
		margin: 0 37px 32px 0;
		text-align: right;
	}
	.mod-lp-contents3-txt2 {
		text-align: right;
	}

.mod-lp-contents4 {
	padding: 43px 0 69px 134px;
}
	.mod-lp-contents4-txt {
		margin: 0 0 16px;
	}
	.mod-lp-contents4-txt2 {
		margin: 0 0 13px;
	}
	.mod-lp-contents4-txt3 {
	}

.mod-lp-contents5 {
	padding: 51px 0 48px 331px;
}
	.mod-lp-contents5-txt {
		margin: 0 0 37px;
	}
	.mod-lp-contents5-txt2 {
		position: relative;
		width: 731px;
	}
	.mod-contents5-button {
		display: block;
		position: absolute;
		top: 116px;
		left: 511px;
		width: 189px;
		zoom: 1;
	}
	.mod-contents5-button a {
		display: block;
		height: 59px;
		background: url(../img/sprite.png) no-repeat -899px -253px;
		text-indent: -9999px;
		overflow: hidden;
	}
	.mod-contents5-button a:hover {
		background-position: -1088px -253px;
	}

.mod-lp-contents6 {
	padding: 51px 0 52px 130px;
}
	.mod-lp-contents6-txt {
		margin: 0 0 29px;
	}
	.mod-lp-contents6-txt2 {
	}


/**
 * mod-printheader
 */
.mod-printheader {
	display: none;
}
	.mod-printheader-h {
		color: #FFFFFF;
		padding: 20px;
		font-weight: bold;
		font-size: 18px;
		line-height: 28px;
	}
@media print {
	.mod-printheader {
		display: block;
	}
}


/**
 * mod-windowjack
 */
.mod-windowjack {
}
.mod-windowjack-item {
	position:absolute;
	top: 170px;
	left: 50%;
	margin: 0 0 0 -400px;
	padding: 88px 27px 27px;
	width: 746px;
	background: #000000;
	z-index:20001;
	display:none;
}
.mod-windowjack-overlay {
	position:fixed;
	text-align:left;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:20000;
	display:none;
	background: #FFFFFF;
	opacity: 0.35;
	filter: alpha(opacity=35);
}
.mod-windowjack-controller {
	position: absolute;
	top: 27px;
	left: 50%;
	margin: 0 0 0 -195px;
	width: 390px;
}
	.mod-windowjack-displayswitch {
		position: absolute;
		top: 0;
		left: 0;
		width: 284px;
		background: #FFFFFF;
	}
		.mod-windowjack-checkbox {
			display: block;
			height: 36px;
			background: url(../img/module/windowjack/buttons.png) no-repeat 0 0;
			cursor: pointer;
			overflow: hidden;
		}
		.mod-windowjack-checkbox.checked { background-position: 0 -36px; }
		.mod-windowjack-checkbox input {
			position: absolute;
			left: -9999px;
		}
	.mod-windowjack-closebtn {
		position: absolute;
		top: 0;
		right: 0;
		width: 96px;
		background: #FFFFFF;
	}
		.mod-windowjack-close {
			display: block;
			height: 36px;
			background: url(../img/module/windowjack/buttons.png) no-repeat -293px 0;
			text-indent: -9999px;
			overflow: hidden;
		}
.mod-windowjack-container {
	background: #FFFFFF;
}
	.mod-windowjack-moviebody {
		background: #000000;
	}
		.mod-windowjack-movieh {
			margin: 0 0 15px;
			text-align: center;
			background: #FFFFFF;
		}

/**
 * mod-btns
 */
.mod-btns {
	text-align: center;
}
	.mod-btns-list {
		display: inline-block;
		/display: inline;
		/zoom: 1;
	}
	.mod-btns-list:after {
		content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}
		.mod-btns-item {
			float: left;
			margin: 0 0 0 20px;
		}

/*!
 * widget.css
 */


/**
 * wgt-heading
 */
.wgt-heading {
	margin: 0 0 10px;
	font-weight: bold;
	font-size: 14px;
	line-height: 22px;
}

/**
 * wgt-heading2
 */
.wgt-heading2 {
	margin: 0;
	font-weight: bold;
	font-size: 13px;
	line-height: 22px;
}
	.wgt-heading2 img {
		vertical-align: middle;
	}


/**
 * wgt-heading3
 */
.wgt-heading3 {
	margin: 0 0 5px;
	font-weight: normal;
	font-size: 14px;
	line-height: 22px;
}


/**
 * wgt-heading4
 */
.wgt-heading4 {
	margin: 0 10px 5px;
	font-weight: bold;
	font-size: 13px;
	line-height: 22px;
}


/**
 * wgt-heading5
 */
.wgt-heading5 {
	margin: 0 0 10px;
	font-weight: normal;
	font-size: 13px;
	line-height: 22px;
}


/**
 * wgt-heading6
 */
.wgt-heading6 {
	padding: 10px 5px 9px;
	background: #0D0D0D;
	border-bottom: 1px solid #A5A5A5;
	color: #FFF;
	font-weight: normal;
	font-size: 13px;
	line-height: 22px;
	text-align: center;
}


/**
 * wgt-heading7
 */
.wgt-heading7 {
	margin: 0 25px 30px;
}
	.wgt-heading7-h {
	}


/**
 * wgt-heading8
 */
.wgt-heading8 {
	background: #0D0D0D;
	zoom: 1;
}
.wgt-heading8:after {
	content: "."; display: block; clear: both; height: 0px; visibility: hidden;
}
	.wgt-heading8-inner {
		width: 980px;
		margin: 0 auto;
		padding: 37px 0 0;
	}
		.wgt-heading8-h {
			margin: 0 0 30px 25px;
		}


/**
 * wgt-heading9
 */
.wgt-heading9 {
	margin: 0 0 10px;
	padding: 16px 0 14px;
	background: #0D0D0D;
	border: 1px solid #333333;
}
	.wgt-heading9-h {
		text-align: center;
	}


/**
 * wgt-heading10
 */
.wgt-heading10 {
	margin: 0 0 20px;
	padding: 15px 20px 13px;
	background: #0D0D0D;
}
	.wgt-heading10-h {
		color: #FFF;
		font-weight: normal;
		font-size: 12px;
		line-height: 16px;
	}

/**
 * wgt-heading11
 * 枠いっぱいの画像見出しが入る想定
 */
.wgt-heading11 {
	margin: 0 0 23px;
	/*font-weight: bold;*/
	/*font-size: 18px;*/
	font-size: 24px;
	line-height: 24px;
	font-family: "UD Shin Go Bold";
	color: #FFF;
	background-color: #000;
	text-align: center;
	padding-top: 14px;
	padding-bottom: 14px;
	letter-spacing: 0.1em;
}


/**
 * wgt-p
 */
.wgt-p {
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 22px;
}
.wgt-p.wgt-p-type2 {
	margin: 0 0 20px;
}


/**
 * wgt-p2
 */
.wgt-p2 {
	margin: 0 0 5px;
	font-size: 11px;
	line-height: 20px;
}


/**
 * wgt-p3
 */
.wgt-p3 {
	/*margin: 0 0 10px;*/
	margin: 10px 0 0;
	/*font-size: 15px;*/
	font-size: 18px;
	line-height: 24px;
	color: #3e3c39;
	font-family: "UD Shin Go Bold";
	    width: 720px;
}


/**
 * wgt-iframe
 */
.wgt-iframe {
	display: block;
	width: 733px;
	height: 380px;
	margin: 0 auto 30px;
	border: 1px solid #CCCCCC;
}


/**
 * wgt-thumblist
 */
.wgt-thumblist {
	position: relative;
	top: 20px;
	margin: -20px 0 20px -5px;
	zoom: 1;
}
.wgt-thumblist:after {
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}
	.wgt-thumblist-item {
		float: left;
		margin: 0 0 20px 20px;
	}
		.wgt-thumblist-item a {
			display: block;
			padding: 0 0 3px;
			border-bottom: 5px solid #CCCCCC;
		}
		.wgt-thumblist-item a:hover,
		.wgt-thumblist-item a.wgt-thumblist-current {
			border-bottom-color: #0094cc;
		}


/**
 * wgt-getplugin
 */
.wgt-getplugin {
	margin: 20px 0 10px;
	font-size: 13px;
	line-height: 22px;
}
	.wgt-getplugin-banner {
	}
		.wgt-getplugin-banner img {
			vertical-align: top;
		}
	.wgt-getplugin-text {
		margin: 0 0 0 10px;
	}


/**
 * wgt-nameinputs
 */
.wgt-nameinputs {
	margin: 0 0 10px -20px;
	zoom: 1;
}
.wgt-nameinputs:after {
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}
	.wgt-nameinputs-h {
		display: inline-block;
		/display: inline;
		/zoom: 1;
		margin: 0 0 0 20px;
		width: 20px;
		font-weight: normal;
		font-size: 13px;
		line-height: 22px;
	}
	.wgt-nameinputs-p {
		display: inline-block;
		/display: inline;
		/zoom: 1;
	}
		.wgt-nameinputs-input {
			width: 165px;
		}


/**
 * wgt-nameinputs2
 */
.wgt-nameinputs2 {
	margin: 0 0 10px -20px;
	zoom: 1;
}
.wgt-nameinputs2:after {
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}
	.wgt-nameinputs2-h {
		display: inline-block;
		/display: inline;
		/zoom: 1;
		margin: 0 0 0 20px;
		width: 40px;
		font-weight: normal;
		font-size: 13px;
		line-height: 22px;
	}
	.wgt-nameinputs2-p {
		display: inline-block;
		/display: inline;
		/zoom: 1;
	}
		.wgt-nameinputs2-input {
			width: 135px;
		}


/**
 * wgt-mailinputs
 */
.wgt-mailinputs {
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 22px;
}
	.wgt-mailinputs-input {
		width: 190px;
	}
	.wgt-mailinputs-separate {
		display: inline-block;
		/display: inline;
		/zoom: 1;
		width: 24px;
		text-align: center;
	}


/**
 * wgt-textinput
 */
.wgt-textinput {
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 22px;
}
	.wgt-textinput-input {
		width: 427px;
	}


/**
 * wgt-textarea
 */
.wgt-textarea {
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 22px;
}
	.wgt-textarea-input {
		width: 427px;
		min-height: 80px;
		font-size: 13px;
		line-height: 22px;
	}


/**
 * wgt-numinputs
 */
.wgt-numinputs {
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 22px;
}
	.wgt-numinputs-input {
		width: 50px;
	}
	.wgt-numinputs-separate {
		display: inline-block;
		/display: inline;
		/zoom: 1;
		width: 15px;
		text-align: center;
	}


/**
 * wgt-birthinputs
 */
.wgt-birthinputs {
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 22px;
}
	.wgt-birthinputs-unit {
		margin: 0 10px 0 0;
	}
	.wgt-birthinputs-unit.wgt-birthinputs-year  { }
	.wgt-birthinputs-unit.wgt-birthinputs-month { }
	.wgt-birthinputs-unit.wgt-birthinputs-day   { }
		.wgt-birthinputs-birth1 {
			width: 80px;
		}
		.wgt-birthinputs-birth2 {
			width: 60px;
		}
		.wgt-birthinputs-birth3 {
			width: 60px;
		}
		.wgt-birthinputs-text {
		}


/**
 * wgt-radiolist
 */
.wgt-radiolist {
	margin: 0 0 10px;
}
	.wgt-radiolist-li {
		font-size: 13px;
		line-height: 22px;
	}
		.wgt-radiolist-label {
		}
			.wgt-radiolist-radio {
			}


/**
 * wgt-radiolist2
 */
.wgt-radiolist2 {
	position: relative;
	top: 10px;
	margin: -10px 0 10px;
	zoom: 1;
}
.wgt-radiolist2:after {
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}
	.wgt-radiolist2-li {
		float: left;
		margin: 0 0 10px;
		min-width: 146px;
	}
		.wgt-radiolist2-label {
		}
			.wgt-radiolist2-radio {
			}
			.wgt-radiolist2-inputtext {
				margin: 0 0 0 10px;
				width: 320px;
			}


/**
 * wgt-radiolist3
 */
.wgt-radiolist3 {
	position: relative;
	top: 10px;
	margin: -10px 0 10px;
	zoom: 1;
}
.wgt-radiolist3:after {
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}
	.wgt-radiolist3-li {
		float: left;
		margin: 0 0 10px;
		min-width: 88px;
	}
		.wgt-radiolist3-label {
		}
			.wgt-radiolist3-radio {
			}


/**
 * wgt-radiolist4
 */
.wgt-radiolist4 {
	position: relative;
	top: 10px;
	margin: -10px 0 10px;
	zoom: 1;
}
.wgt-radiolist4:after {
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}
	.wgt-radiolist4-li {
		float: left;
		margin: 0 0 10px;
		padding-right: 10px;
	}
	.wgt-radiolist4-li {
	}
		.wgt-radiolist4-label {
		}
		.wgt-radiolist4-label.disabled { color: #999999; }
			.wgt-radiolist4-radio {
			}


/**
 * wgt-checklist
 */
.wgt-checklist {
	position: relative;
	top: 7px;
	margin: -7px 0 10px;
	zoom: 1;
}
.wgt-checklist:after {
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}
	.wgt-checklist-li {
		float: left;
		margin: 0 0 7px;
		padding: 0 10px 0 0;
		min-width: 120px;
	}
	.wgt-checklist-li {
	}
		.wgt-checklist-label {
		}
		.wgt-checklist-label.disabled { color: #999999; }
			.wgt-checklist-check {
			}


/**
 * wgt-checklist2
 */
.wgt-checklist2 {
	margin: 0 0 10px;
	zoom: 1;
}
	.wgt-checklist2-li {
		margin: 0 0 7px;
	}
	.wgt-checklist2-li {
	}
		.wgt-checklist2-label {
		}
		.wgt-checklist2-label.disabled { color: #999999; }
			.wgt-checklist2-check {
			}


/**
 * wgt-zipinputs
 */
.wgt-zipinputs {
	margin: 0 0 10px;
}
	.wgt-zipinputs-zip1 {
		width: 80px;
	}
	.wgt-zipinputs-zip2 {
		width: 120px;
	}
	.wgt-zipinputs-separate {
		display: inline-block;
		/display: inline;
		/zoom: 1;
		width: 15px;
		text-align: center;
	}


/**
 * wgt-telinputs
 */
.wgt-telinputs {
	margin: 0 0 10px;
}
	.wgt-telinputs-tel1 {
		width: 80px;
	}
	.wgt-telinputs-tel2 {
		width: 120px;
	}
	.wgt-telinputs-tel3 {
		width: 120px;
	}
	.wgt-telinputs-separate {
		display: inline-block;
		/display: inline;
		/zoom: 1;
		width: 15px;
		text-align: center;
	}


/**
 * wgt-result
 */
.wgt-result {
	font-size: 13px;
	line-height: 22px;
	text-align: center;
}
	.wgt-result-keyword {
		font-weight: bold;
	}


/**
 * wgt-notfound
 */
.wgt-notfound {
	margin: 15px 0 36px;
	font-size: 13px;
	line-height: 22px;
	text-align: center;
}


/**
 * wgt-pagination
 */
.wgt-pagination {
	zoom: 1;
}
.wgt-pagination:after {
	content: "."; display: block; clear: both; height: 0px; visibility: hidden;
}
	.wgt-pagination-nav {
		position: relative;
		left: 50%;
		float: left;
	}
	.wgt-pagination-nav:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
		.wgt-pagination-item {
			position: relative;
			left: -50%;
			float: left;
			width: 30px;
			margin: 0 3px;
			font-size: 14px;
			line-height: 1.429;
		}
			.wgt-pagination-item a,
			.wgt-pagination-item .current {
				display: block;
				width: 30px;
				padding: 6px 0 4px;
				background: #FFFFFF;
				border: 1px solid #8C8C8C;
				-webkit-border-radius: 2px;
				   -moz-border-radius: 2px;
				    -ms-border-radius: 2px;
				     -o-border-radius: 2px;
				        border-radius: 2px;
				text-decoration: none;
				text-align: center;
				zoom: 1;
			}
			.wgt-pagination-item .current { background-color: #999999; color: #FFFFFF; }
		.wgt-pagination-prev,
		.wgt-pagination-next {
			position: relative;
			left: -50%;
			float: left;
			display: inline;
			width: 11px;
			height: 32px;
			text-indent: -9999px;
			overflow: hidden;
		}
		.wgt-pagination-prev { margin-right: 12px; }
		.wgt-pagination-next { margin-left:  12px; }
			.wgt-pagination-prev a,
			.wgt-pagination-next a {
				position: absolute;
				top: 50%;
				left: 0;
				display: block;
				width: 11px;
				height: 16px;
				margin: -8px 0 0;
				background: url(../img/sprite.png) no-repeat;
			}
			.wgt-pagination-prev a { background-position:     0 -7px; }
			.wgt-pagination-next a { background-position: -12px -7px; }


/**
 * wgt-schedulelist
 */
.wgt-schedulelist {
}
	.wgt-schedulelist-item {
		position: relative;
		padding: 6px;
		border-top: 1px solid #D8D8D8;
	}
		.wgt-schedulelist-date {
			position: relative;
			margin: 0 0 6px;
			padding: 0 0 0 53px;
			font-weight: bold;
			font-size: 13px;
			line-height: 22px;
		}
			.wgt-schedulelist-date .ico-star1,
			.wgt-schedulelist-date .ico-star2,
			.wgt-schedulelist-date .ico-star3 {
				position: absolute;
				top: 0;
				left: 0;
			}
		.wgt-schedulelist-spec {
			position: relative;
			margin: -1px 0 6px -1px;
			zoom: 1;
		}
		.wgt-schedulelist-spec:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}
			.wgt-schedulelist-specitem {
				float: left;
				display: inline;
				margin: 1px 0 0 1px;
			}
		.wgt-schedulelist-myschedule {
			zoom: 1;
		}
		.wgt-schedulelist-myschedule:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}
			.wgt-schedulelist-myschedule .wgt-schedulelist-btn {
				float: right;
			}


/**
 * wgt-figure
 */
.wgt-figure {
}
	.wgt-figure-img {
		margin: 0 0 5px;
		padding: 10px;
		background: #999999;
		text-align: center;
	}
	.wgt-figure-caption {
		text-align: center;
		font-weight: bold;
		font-size: 13px;
		line-height: 22px;
	}
	.wgt-figure-caption2 {
		text-align: center;
		font-size: 11px;
		line-height: 18px;
	}


/**
 * wgt-floatedfigure
 */
.wgt-floatedfigure {
	float: right;
	margin: 0 0 20px 20px;
}


/**
 * wgt-hr
 */
.wgt-hr {
	margin: 0 0 30px;
	width: 100%;
	height: 0;
	border-bottom: 1px dotted #1D1D1D;
}
	.wgt-hr hr {
		display: none;
	}


/**
 * wgt-subbanner
 */
.wgt-subbanner {
	padding: 13px 0;
	min-height: 44px;
	text-align: center;
}


/**
 * wgt-printbtn
 * 現状、moduleの方で設定してある。
 * 増えるようならこっちに移動。
 * classはJavaScript側の発火の基点になっている。
 */
.wgt-printbtn {
}


/**
 * wgt-pagetop
 */
.wgt-pagetop {
	text-align: right;
	font-size: 13px;
	line-height: 22px;
}

/*!
 * others.css
 */

/**
 * effect-hoverlight
 * オーバー時にふわっと光る感じにする効果をつける。
 * transitionを使っているので、modernizrで振り分け、
 * サポートしている端末でのみ効果を当てる。
 * 逆にサポートしていない端末では、JavaScriptで効果を当てる。
 */
.csstransitions .effect-hoverlight {
	-webkit-transition: opacity 200ms ease-out;
	   -moz-transition: opacity 200ms ease-out;
	    -ms-transition: opacity 200ms ease-out;
	     -o-transition: opacity 200ms ease-out;
	        transition: opacity 200ms ease-out;
}

	.csstransitions .effect-hoverlight:hover {
		opacity: 0.65;
		filter: alpha(opacity=65);
	}


/**
 * effect-smoothscroll
 * スムーススクロール用class。
 * JSでアクションさせる。
 */
.effect-smoothscroll {
}


/**
 * confirmaccept
 */
.js [data-confirmaccept-area] {
	display: none;
}


/**
 * movieshowcase
 */
.js [data-movieshowcase-role="movie"] {
	display: none;
}

/**
 * toggler
 */
.js [data-togger-contents] {
	display: none;
}


/**
 * calendar
 */
.js .mod-timetablecalendar-unit {
	display: none;
}


/**
 * tooltip
 */
[data-tooltip-contents] {
	display: none;
}


/**
 * ico-director
 */
.ico-director, .ico-director2, .ico-director3 {
	display: block;
	width: 36px;
	height: 17px;
	background: url(../img/sprite.png) no-repeat -300px -72px;
	text-indent: -9999px;
	overflow: hidden;
}
.ico-director2 { background-position: -300px -89px; }
.ico-director3 { background-position: -441px     0; }



/**
 * ico-cast
 */
.ico-cast, .ico-cast2, .ico-cast3 {
	display: block;
	width: 36px;
	height: 17px;
	background: url(../img/sprite.png) no-repeat -336px -72px;
	text-indent: -9999px;
	overflow: hidden;
}
.ico-cast2 { background-position: -336px -89px; }
.ico-cast3 { background-position: -477px     0; }


/**
 * ico-voiceactor
 */
.ico-voiceactor, .ico-voiceactor2, .ico-voiceactor3 {
	display: block;
	width: 36px;
	height: 17px;
	background: url(../img/sprite.png) no-repeat -371px -72px;
	text-indent: -9999px;
	overflow: hidden;
}
.ico-voiceactor2 { background-position: -371px -89px; }
.ico-voiceactor3 { background-position: -441px -17px; }


/**
 * ico-distribution
 */
.ico-distribution, .ico-distribution2 {
	display: block;
	width: 36px;
	height: 17px;
	background: url(../img/sprite.png) no-repeat -408px -72px;
	text-indent: -9999px;
	overflow: hidden;
}
.ico-distribution2 { background-position: -408px -89px; }


/**
 * ico-event
 */
.ico-event, .ico-event2 {
	display: block;
	width: 36px;
	height: 17px;
	background: url(../img/sprite.png) no-repeat -444px -72px;
	text-indent: -9999px;
	overflow: hidden;
}
.ico-event2 { background-position: -444px -89px; }


/**
 * ico-hp
 */
.ico-hp {
	display: block;
	width: 36px;
	height: 17px;
	background: url(../img/sprite.png) no-repeat -477px -17px;
	text-indent: -9999px;
	overflow: hidden;
}


/**
 * ico-star1
 */
.ico-star1, .ico-star1-2 {
	display: block;
	width: 47px;
	height: 18px;
	background: url(../img/sprite.png) no-repeat -300px 0;
	text-indent: -9999px;
	overflow: hidden;
}
.ico-star1-2 { background-position: -300px -18px; }


/**
 * ico-star2
 */
.ico-star2, .ico-star2-2 {
	display: block;
	width: 47px;
	height: 18px;
	background: url(../img/sprite.png) no-repeat -347px 0;
	text-indent: -9999px;
	overflow: hidden;
}
.ico-star2-2 { background-position: -347px -18px; }


/**
 * ico-star3
 */
.ico-star3, .ico-star3-2 {
	display: block;
	width: 47px;
	height: 18px;
	background: url(../img/sprite.png) no-repeat -394px 0;
	text-indent: -9999px;
	overflow: hidden;
}
.ico-star3-2 { background-position: -394px -18px; }


/**
 * ico-free
 */
.ico-free, .ico-free2 {
	display: block;
	width: 27px;
	height: 18px;
	background: url(../img/sprite.png) no-repeat -300px -36px;
	text-indent: -9999px;
	overflow: hidden;
}
.ico-free2 { background-position: -300px -54px; }


/**
 * ico-firsttime
 */
.ico-firsttime, .ico-firsttime2 {
	display: block;
	width: 27px;
	height: 18px;
	background: url(../img/sprite.png) no-repeat -327px -36px;
	text-indent: -9999px;
	overflow: hidden;
}
.ico-firsttime2 { background-position: -327px -54px; }


/**
 * ico-dubbed
 */
.ico-dubbed, .ico-dubbed2 {
	display: block;
	width: 18px;
	height: 18px;
	background: url(../img/sprite.png) no-repeat -354px -36px;
	text-indent: -9999px;
	overflow: hidden;
}
.ico-dubbed2 { background-position: -354px -54px; }


/**
 * ico-5-1ch
 */
.ico-5-1ch, .ico-5-1ch2 {
	display: block;
	width: 18px;
	height: 18px;
	background: url(../img/sprite.png) no-repeat -372px -36px;
	text-indent: -9999px;
	overflow: hidden;
}
.ico-5-1ch2 { background-position: -372px -54px; }


/**
 * ico-stereo
 */
.ico-stereo, .ico-stereo2 {
	display: block;
	width: 18px;
	height: 18px;
	background: url(../img/sprite.png) no-repeat -390px -36px;
	text-indent: -9999px;
	overflow: hidden;
}
.ico-stereo2 { background-position: -390px -54px; }


/**
 * ico-monaural
 */
.ico-monaural, .ico-monaural2 {
	display: block;
	width: 18px;
	height: 18px;
	background: url(../img/sprite.png) no-repeat -408px -36px;
	text-indent: -9999px;
	overflow: hidden;
}
.ico-monaural2 { background-position: -408px -54px; }


/**
 * ico-bilingual
 */
.ico-bilingual, .ico-bilingual2 {
	display: block;
	width: 18px;
	height: 18px;
	background: url(../img/sprite.png) no-repeat -426px -36px;
	text-indent: -9999px;
	overflow: hidden;
}
.ico-bilingual2 { background-position: -426px -54px; }


/**
 * ico-monochrome
 */
.ico-monochrome, .ico-monochrome2 {
	display: block;
	width: 18px;
	height: 18px;
	background: url(../img/sprite.png) no-repeat -444px -36px;
	text-indent: -9999px;
	overflow: hidden;
}
.ico-monochrome2 { background-position: -444px -54px; }


/**
 * ico-4-3screen
 */
.ico-4-3screen, .ico-4-3screen2 {
	display: block;
	width: 18px;
	height: 18px;
	background: url(../img/sprite.png) no-repeat -462px -36px;
	text-indent: -9999px;
	overflow: hidden;
}
.ico-4-3screen2 { background-position: -462px -54px; }


/**
 * ico-subtitle
 */
.ico-subtitle, .ico-subtitle2 {
	display: block;
	width: 18px;
	height: 18px;
	background: url(../img/sprite.png) no-repeat -480px -36px;
	text-indent: -9999px;
	overflow: hidden;
}
.ico-subtitle2 { background-position: -480px -54px; }


/**
 * ico-3D
 */
.ico-3D, .ico-3D2 {
	display: block;
	width: 18px;
	height: 18px;
	background: url(../img/sprite.png) no-repeat -498px -36px;
	text-indent: -9999px;
	overflow: hidden;
}
.ico-3D2 { background-position: -498px -54px; }


/**
 * ico-CC
 */
.ico-CC, .ico-CC2 {
	display: block;
	width: 18px;
	height: 18px;
	background: url(../img/sprite.png) no-repeat -516px -36px;
	text-indent: -9999px;
	overflow: hidden;
}
.ico-CC2 { background-position: -516px -54px; }


/**
 * ico-PG-12 ico-PG12 ico-PG12s
 * ico-R-15 ico-R15p ico-R15s
 */
.ico-PG-12,
.ico-PG12,
.ico-PG12s,
.ico-R-15,
.ico-R15p,
.ico-R15s {
	display: block;
	width: 68px;
	height: 22px;
	background: url(../img/sprite.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.ico-PG-12 { background-position: -300px -106px; }
.ico-PG12  { background-position: -368px -106px; }
.ico-PG12s { background-position: -436px -106px; }
.ico-R-15  { background-position: -300px -128px; }
.ico-R15p  { background-position: -368px -128px; }
.ico-R15s  { background-position: -436px -128px; }


/**
 * ico-PG-12-sub ico-PG12-sub ico-PG12s-sub
 * ico-PG-12-dub ico-PG12-dub ico-PG12s-dub
 * ico-PG-12-bil ico-PG12-bil ico-PG12s-bil
 * ico-R-15-sub  ico-R15p-sub ico-R15s-sub
 * ico-R-15-dub  ico-R15p-dub ico-R15s-dub
 * ico-R-15-bil  ico-R15p-bil ico-R15s-bil
 */
.ico-PG-12-sub, .ico-PG-12-dub, .ico-PG-12-bil,
.ico-PG12-sub,  .ico-PG12-dub,  .ico-PG12-bil,
.ico-PG12s-sub, .ico-PG12s-dub, .ico-PG12s-bil,
.ico-R-15-sub,  .ico-R-15-dub,  .ico-R-15-bil,
.ico-R15p-sub,  .ico-R15p-dub,  .ico-R15p-bil,
.ico-R15s-sub,  .ico-R15s-dub,  .ico-R15s-bil {
	display: block;
	width: 68px;
	height: 35px;
	background: url(../img/sprite.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.ico-PG-12-sub { background-position: -300px -150px; }
.ico-PG12-sub  { background-position: -368px -150px; }
.ico-PG12s-sub { background-position: -436px -150px; }
.ico-PG-12-dub { background-position: -300px -220px; }
.ico-PG12-dub  { background-position: -368px -220px; }
.ico-PG12s-dub { background-position: -436px -220px; }
.ico-PG-12-bil { background-position: -900px  -312px; }
.ico-PG12-bil  { background-position: -968px  -312px; }
.ico-PG12s-bil { background-position: -1036px -312px; }
.ico-R-15-sub  { background-position: -300px -185px; }
.ico-R15p-sub  { background-position: -368px -185px; }
.ico-R15s-sub  { background-position: -436px -185px; }
.ico-R-15-dub  { background-position: -300px -255px; }
.ico-R15p-dub  { background-position: -368px -255px; }
.ico-R15s-dub  { background-position: -436px -255px; }
.ico-R-15-bil  { background-position: -900px  -347px; }
.ico-R15p-bil  { background-position: -968px  -347px; }
.ico-R15s-bil  { background-position: -1036px -347px; }


/**
 * ico-info
 * ico-info2
 */
.ico-info, .ico-info2 {
	display: block;
	width: 11px;
	height: 11px;
	background: url(../img/sprite.png) no-repeat -524px 0;
	text-indent: -9999px;
	overflow: hidden;
}
.ico-info2 { background-position: -513px 0; }


/**
 * ico-new
 */
.ico-new {
	display: block;
	width: 23px;
	height: 10px;
	background: url(../img/sprite.png) no-repeat -535px 0;
	text-indent: -9999px;
	overflow: hidden;
}



/**
 * icon-subscribers
 * icon-members
 * icon-all
 */
.icon-subscribers,
.icon-members,
.icon-all {
	display: inline-block;
	height: 18px;
	background: url(../img/sprite.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.icon-subscribers { width: 144px; background-position: -601px -421px; }
.icon-members     { width: 100px; background-position: -601px -439px; }
.icon-all         { width:  82px; background-position: -601px -457px; }



/**
 * print
 */
@media print {
	.print-none {
		display: none;
	}
	.print-hidden {
		visibility: hidden;
	}
}
#members_close{
	text-align: center;
	padding:52px 0 72px;
}
#members_close h2,#members_close h3{
	margin-bottom: 28px;
}
#members_close .attention{
	display: block;
	margin-top: 19px;
}

/**
* 2015. header改修
*/

.mod-header2 {
  width: 100%;
  z-index: 50;
  position: fixed;
  top: 0px;
  left: 0px;
}
html.touch .mod-header2 {
  position: absolute;
}
.mod-header2 .mod-header-main {
  background: #f3f4f6;
}
.mod-header2 .mod-header-main .mod-header-dropdown-bg {
  display: none;
  width: 100%;
  height: 490px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 0;
}
.mod-header2 .mod-header-main .mod-header-nav .show .mod-header-nav-btn {
  /*background-color: #0094cc;*/
	background-color: #b3c9d2;
}
.mod-header2 .mod-header-main .mod-header-nav .show .mod-header-nav-btn .arrow {
  background-position: 0px -13px;
}
.mod-header2 .mod-header-main .mod-header-nav .show .mod-header-nav-btn .arrow.rot {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  background-position: 0px 0px;
}
.mod-header2 .mod-header-main-inner {
  height: 75px;
  padding: 15px 0px 0px 0px;
}
.mod-header2 .mod-header-logo {
  width: 184px;
  margin: 0px 20px 0px 15px;
  float: left;
}
.mod-header2 .mod-header-logo a {
  display: block;
  width: 87px;
  height: 55px;
  overflow: hidden;
  text-indent: -9999px;
  background: url("../img/module/header/header-logo.png") no-repeat;
	/*background: url("../img/module/header/header-logo_30th.png") no-repeat;*/
}
.mod-header2 .mod-header-search {
  position: absolute;
  /*top: 51px;*/
	top: 15px;
  left: 785px;
}
.mod-header2 .mod-header-nav {
  width: 741px;
  margin: 0px;
  float: left;
  position: relative;
  top: 0px;
  left: 0px;
}
.mod-header2 .mod-header-nav:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mod-header2 .mod-header-nav {
  min-height: 1px;
}
* html .mod-header2 .mod-header-nav {
  height: 1px; /**/
/*/
  height: auto;
  overflow: hidden;
/**/
}
.mod-header2 .mod-header-nav li {
  width: 133px;
  height: 60px;
  float: left;
  border-right: 1px solid #595959;
}
.mod-header2 .mod-header-nav li .mod-header-nav-btn a {
  display: block;
  width: 133px;
  height: 60px;
  position: relative;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.mod-header2 .mod-header-nav li .mod-header-nav-btn a .text {
  display: block;
  margin: 0 auto;
  position: relative;
  top: 9px;
}
.mod-header2 .mod-header-nav li .mod-header-nav-btn a .arrow {
  display: block;
  width: 22px;
  height: 26px;
  overflow: hidden;
  text-indent: -9999px;
  background: url("../img/module/header/nav-arrow.png") no-repeat;
  height: 13px;
  position: absolute;
  top: 36px;
  left: 55px;
}
.mod-header2 .mod-header-nav li .mod-header-nav-btn a .arrow.rot {
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.mod-header2 .mod-header-nav li.timetable a .arrow {
  display: block;
  width: 13px;
  height: 17px;
  overflow: hidden;
  text-indent: -9999px;
  background: url("../img/module/header/nav-arrow-right.png") no-repeat;
  background-position: 0px 0px;
  position: absolute;
  top: 36px;
  left: 62px;
}
.mod-header2 .mod-header-nav li.timetable.show .mod-header-nav-btn .arrow {
  background-position: 0px 0px;
}
.mod-header2 .mod-header-nav li.timetable.show .mod-header-nav-btn .arrow.rot {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  background-position: 0px 0px;
}
.mod-header2 .mod-header-nav .program .text {
  display: block;
  width: 74px;
  height: 18px;
  overflow: hidden;
  text-indent: -9999px;
  background: url("../img/module/header/nav-program.png") no-repeat;
}
.mod-header2 .mod-header-nav .timetable .text {
  display: block;
  width: 56px;
  height: 18px;
  overflow: hidden;
  text-indent: -9999px;
  background: url("../img/module/header/nav-timetable.png") no-repeat;
}
.mod-header2 .mod-header-nav .service .text {
  display: block;
  width: 72px;
  height: 17px;
  overflow: hidden;
  text-indent: -9999px;
  background: url("../img/module/header/nav-service.png") no-repeat;
}
.mod-header2 .mod-header-nav .beginner .text {
  display: block;
  width: 89px;
  height: 18px;
  overflow: hidden;
  text-indent: -9999px;
  background: url("../img/module/header/nav-beginner.png") no-repeat;
}

/*MSCボタン*/
.mod-header2 .mod-header-nav li.my-star-club {
  position: absolute;
  /*top: 15px;
  right: 107px;*/
	top: 34px;
	right: 0;
	width:174px;
	height:26px;
	border:none;
}
.mod-header2 .mod-header-nav li.my-star-club a.msc-btn,
.mod-header2 .mod-header-nav li.my-star-club a.search-msc-btn {
 	display: block;
	position:relative;
   /*width: 87px;*/
  /*height: 24px;*/
	width: 174px;
  height: 26px;
  overflow: hidden;
  text-indent: -9999px;
  /*background: url("../img/module/header/s-nav-mystarclub.png") no-repeat;*/
  background-image: url("../img/module/header/s-nav-msc.png");
	background-repeat:no-repeat;
	background-position:36.95px 6.95px !important;
	background-color:#3c3834;
	border-radius:4px;
}
.mod-header2 .mod-header-nav li.my-star-club a.msc-btn p,
.mod-header2 .mod-header-nav li.my-star-club a.search-msc-btn p {
	display:block;
	position:absolute;
	top:11px;
	left:159px;
	line-height:1;
	font-size:0;
	width:8px;
	height:5px;
	background: url("../img/module/header/nav-arrow-msc.png") no-repeat;
}
.mod-header2 .mod-header-nav li.my-star-club a.search-msc-btn p {
	-webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.mod-header2 .mod-header-nav li.my-star-club a.msc-btn p,
.mod-header2 .mod-header-nav li.my-star-club a.msc-btn:hover p,
.mod-header2 .mod-header-nav li.my-star-club a.search-msc-btn p,
.mod-header2 .mod-header-nav li.my-star-club a.search-msc-btn:hover p,
.mod-header2 .my-star-club a,
.mod-header2 .my-star-club a:hover {
	-webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.mod-header2 .mod-header-nav li.my-star-club a.msc-btn:hover,
.mod-header2 .mod-header-nav li.my-star-club a.search-msc-btn:hover {
	background-color:#004d72;
}
.mod-header2 .mod-header-nav li.my-star-club a.msc-btn:hover p {
	-webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.mod-header2 .mod-header-snav .shop {
  position: absolute;
  top: 15px;
  right: 20px;
}
.mod-header2 .mod-header-snav .shop a {
  display: block;
  width: 77px;
  height: 24px;
  overflow: hidden;
  text-indent: -9999px;
  background: url("../img/module/header/s-nav-shop.png") no-repeat;
}
/**
* i-entry用追加
*/
.mod-header2 .mod-header-snav .shop2 {
  position: absolute;
  top: 15px;
  right: 20px;
}
.mod-header2 .mod-header-snav .shop2 a {
  display: block;
  width: 172px;
  height: 24px;
  overflow: hidden;
  text-indent: -9999px;
  background: url("../img/module/header/s-nav-shop2.png") no-repeat;
}
/**
* /i-entry用追加
*/
.mod-header2 .mod-header-dropdown {
  width: 984px;
  padding-top: 0px;
  position: absolute;
  top: 62px;
  left: -221px;
  background: none;
  border-bottom: none;
}
.mod-header2 .mod-header-dropdown .mod-header-dropdown-fuki {
  display: block;
  width: 30px;
  height: 15px;
  overflow: hidden;
  text-indent: -9999px;
  background: url("../img/module/header/nav-dropdown-bg-arrow.png") no-repeat;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 101;
}
.mod-header2 .mod-header-dropdown .mod-header-dropdown-fuki.hide {
  display: none;
}
.mod-header2 .mod-header-dropdown .mod-header-dropdown-inner {
  width: 980px;
  height: 400px;
  /*border: 2px solid #fff;*/
  border: 2px solid #595959;
  margin: 0 auto;
  margin-top: 13px;
  padding: 0px;
  /*background: #000;*/
  background-color: #F3F4F6;
}

/*=====================================================================
MSCドロップダウン
=======================================================================*/
.mod-header2 .my-star-club .mod-header-dropdown {
	width:auto;
  padding-top: 0px;
  position: absolute;
  top: 28px;
  left: auto;
	right:-20px;
  background: none;
  border-bottom: none;
}

.mod-header2 .my-star-club .mod-header-dropdown-fuki {
  display: block;
  width: 30px;
  height: 15px;
  overflow: hidden;
  text-indent: -9999px;
  background: url("../img/module/header/nav-dropdown-bg-arrow.png") no-repeat;
  position: absolute;
  top: 0;
  right:90px;
	left:auto;
  z-index: 101;
}
.mod-header2 .my-star-club .mod-header-dropdown .mod-header-dropdown-inner {
  width: auto;
  height: auto;
  border: 2px solid #595959;
  margin: 0 auto;
  margin-top: 13px;
  padding: 24px 20px 20px 20px;
  /*background: #000;*/
  background-color: #F3F4F6;
}

/*=====================================================================PC*/
.mod-header2 .my-star-club .msc-ttl {
	text-align:center;
	margin-bottom:24px;
}
.mod-header2 .my-star-club .msc-box {
	overflow:hidden;
	margin-bottom:10px;
}
.mod-header2 .my-star-club .msc-login-left {
	float:left;
	width:210px;
	margin-bottom:10px;
	margin-right:30px;
}
.mod-header2 .my-star-club .msc-login-left input {
	width:208px;
	height:32px;
	line-height:32px;
	color:#3e3c39;
	border:1px solid #9f9f9f;
	border-radius:4px;
	padding:0 9px;
	font-size:13px;
	background:#fff;
	outline:none;
}
.mod-header2 .my-star-club .msc-login-left p {
	margin-bottom:6px;
}
.mod-header2 .my-star-club .msc-login-left p.last {
	margin:0;
}
.mod-header2 .my-star-club .msc-login-left p.login-error {
	font-size:11px;
	color:#cc0000;
	font-weight:bold;
	margin:0;
	padding-top:10px;
}
.mod-header2 .my-star-club .msc-login-left p.forget {
	font-size:11px;
	color:#3e3c39;
	margin:0;
	padding-top:10px;
	line-height:1 !important;
}
.mod-header2 .my-star-club .msc-login-left p a,
.mod-header2 .my-star-club .msc-login-left p a:hover {
	color:#3e3c39 !important;
	line-height:1 !important;
}
.mod-header2 .my-star-club .msc-login-right {
	float:right;
	width:146px;
}
.mod-header2 .my-star-club .login-btn {
	margin-bottom:6px;
}
.mod-header2 .my-star-club .login-btn,
.mod-header2 .my-star-club .logout-btn a {
	display:block;
	width:146px;
	height:74px;
	line-height:74px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	font-size:16px;
	text-decoration:none;
	background:#3e3c39;
	border-radius:5px;
	border:none;
	outline:none;
}
.mod-header2 .my-star-club .logout-btn a {
	width:150px;
	height:36px;
	line-height:36px;
	background: url("../img/module/header/nav-btn-close.png") 126px center no-repeat #3e3c39;
}
.mod-header2 .my-star-club .login-btn:hover {
	background:#717171;
}
.mod-header2 .my-star-club .logout-btn a:hover {
	background: url("../img/module/header/nav-btn-close.png") 126px center no-repeat #717171;
}
.mod-header2 .my-star-club .memory {
	font-size:11px;
	color:#3e3c39;
}
.mod-header2 .my-star-club label {
	cursor:pointer;
}
.mod-header2 .my-star-club .touroku-btn {
	clear:both;
}
.mod-header2 .my-star-club .touroku-btn a,
.mod-header2 .my-star-club .msc-btn-new a,
.mod-header2 .my-star-club .msc-btn-new2 a{
	display:block;
	width:388px;
	height:56px;
	line-height:56px;
	text-align:center;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	background: url("../img/module/header/msc-btn-arrow.png") 366px center no-repeat #004d72;
	border-radius:4px;
}
.mod-header2 .my-star-club .touroku-btn a:hover {
	background: url("../img/module/header/msc-btn-arrow.png") 366px center no-repeat #2a769a;
}
/*MSCボタン*/
.mod-header2 .my-star-club .msc-btn-new a {
	background: url("../img/module/header/msc-btn-arrow.png") 366px center no-repeat #b10042;
  margin-top: 10px;
}
.mod-header2 .my-star-club .msc-btn-new2 a {
  width: 135px;
  height:36px;
	line-height:36px;
  font-size: 11px;
	/*background: url("../img/module/header/msc-btn-arrow.png") 140px center no-repeat #999;*/
  background: url("../img/module/header/msc-btn-arrow.png") 140px center no-repeat #b10042;
  background-size: auto 10px;
  margin-top: 10px;
  text-align: left;
  padding-left: 15px;
}
.mod-header2 .my-star-club .msc-btn-new a:hover {
	/*background: url("../img/module/header/msc-btn-arrow.png") 366px center no-repeat #bbb;*/
  background: url("../img/module/header/msc-btn-arrow.png") 366px center no-repeat #e94784;
}
.mod-header2 .my-star-club .msc-btn-new2 a:hover {
	background: url("../img/module/header/msc-btn-arrow.png") 140px center no-repeat #e94784;
  background-size: auto 10px;
}
/*ログイン中*/
.mod-header2 .my-star-club .msc-ttl-in {
	margin-bottom:15px;
	text-align:center;
}
.mod-header2 .my-star-club .msc-ttl-in img {
	width:auto;
	height:40px;
}
.mod-header2 .my-star-club .msc-text-in {
	font-size:15px;
	color:#3e3c39;
	margin-bottom:15px;
	text-align:center;
}

/*=====================================================================スマホ*/
.submenu .msc-area {
	padding:4%;
}
.submenu .msc-box {
	overflow:hidden;
	margin-bottom:10px;
}
.submenu .msc-login-left {
	float:left;
	width:60%;
	margin-bottom:10px;
}
.submenu .msc-login-left input {
	width:95%;
	height:32px;
	line-height:32px;
	color:#3e3c39;
	border:1px solid #9f9f9f;
	border-radius:4px;
	padding:0 9px;
	font-size:16px;
	background:#fff;
	outline:none;
}
.submenu .msc-login-left p {
	margin-bottom:6px;
}
.submenu .msc-login-left p a {
	text-decoration:underline;
	color:#fff;
}
.submenu .msc-login-left p.last {
	margin:0;
}
.submenu .msc-login-left p.login-error {
	font-size:12px;
	color:#cc0000;
	font-weight:bold;
	margin:0;
	padding-top:20px;
}
.submenu .msc-login-left p.forget {
	font-size:12px;
	color:#fff;
	margin:0;
	padding-top:20px;
}
.submenu .msc-login-right {
	float:right;
	width:35%;
}
.submenu .login-btn {
	margin-bottom:6px;
}

.submenu .login-btn button,
.submenu .logout-btn a {
	display:block;
	width:100%;
	height:74px;
	line-height:74px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	text-decoration:none;
	background:#3e3c39;
	border-radius:4px;
	border:none;
}
.submenu .logout-btn a {
	float:right;
	width:35%;
	height:74px;
	line-height:74px;
	background: url("../img/module/header/nav-btn-close.png") 93% center no-repeat #3e3c39;
	font-size:13px !important;
		padding-right:5px;
	box-sizing:border-box;
}
.submenu .memory {
	font-size:12px;
	color:#fff;
}
.submenu label {
	cursor:pointer;
}
.submenu .touroku-btn {
	clear:both;
}
.submenu .touroku-btn a {
	display:block;
	width:100%;
	height:56px;
	line-height:56px;
	text-align:center;
	color:#fff;
	font-size:15px;
	text-decoration:none;
	background: url("../img/module/header/msc-btn-arrow.png") 97% center no-repeat #004d72;
	border-radius:4px;
}
.submenu .what-msc {
	text-align:center;
	font-size:14px;
	line-height:1.3;
	padding:30px 0 10px 0;
	text-decoration:underline;
}
/*ログイン中*/
.submenu .msc-box-in {
	overflow:hidden;
	margin:0 auto;
}
.submenu .msc-text-in {
	float:left;
	width:65%;
	font-size:15px;
	color:#fff;
	text-align:center;
}
.submenu .msc-text-in a {
	text-decoration:underline;
	font-size:12px;
}
.submenu .msc-text-in p {
	padding:20px 0;
	width:100%;
	text-align:center;
}

.mod-header2 .mod-header-dropdown .mod-header-dropdown-inner .mod-header2-panel {
  width: 100%;
}
.mod-header2 .mod-header-dropdown .mod-header2-list {
  padding-left: 25px;
}
.mod-header2 .mod-header-dropdown .mod-header2-list:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.mod-header2 .mod-header-dropdown .mod-header2-list {
  min-height: 1px;
}
* html .mod-header2 .mod-header-dropdown .mod-header2-list {
  height: 1px; /**/
/*/
  height: auto;
  overflow: hidden;
/**/
}
.mod-header2 .mod-header-dropdown .mod-header2-list li {
  height: inherit;
  float: left;
  background: #fff;
}
.mod-header2 .mod-header-dropdown .mod-header2-list li a {
  display: block;
  width: 100%;
  overflow: hidden;
  text-indent: -9999px;
  position: relative;
  border: 1px solid #727272;
}
.mod-header2 .mod-header-dropdown .mod-header2-list li a:hover {
  border: 1px solid #0094cc;
}
.mod-header2 .program .mod-header-dropdown .mod-header-dropdown-fuki {
  left: 406px;
}
.mod-header2 .program .mod-header-dropdown .mod-header2-panel {
  padding-top: 45px;
}
.mod-header2 .program .mod-header-dropdown .mod-header2-panel li a {
  background: url("../img/module/header/img-program.jpg") center 0;
}
.mod-header2 .program .mod-header-dropdown .mod-header2-panel .first {
  margin-bottom: 37px;
}
.mod-header2 .program .mod-header-dropdown .mod-header2-panel .first li {
  width: 294px;
  height: 159px;
  margin-right: 21px;
}
.mod-header2 .program .mod-header-dropdown .mod-header2-panel .first li a {
  height: 157px;
}
.mod-header2 .program .mod-header-dropdown .mod-header2-panel .first li.eq0 a {
  background-position: center 0px;
}
.mod-header2 .program .mod-header-dropdown .mod-header2-panel .first li.eq1 a {
  background-position: center -157px;
}
.mod-header2 .program .mod-header-dropdown .mod-header2-panel .first li.eq2 a {
  background-position: center -314px;
}
.mod-header2 .program .mod-header-dropdown .mod-header2-panel .second li {
  width: 214px;
  height: 113px;
  margin-right: 21px;
}
.mod-header2 .program .mod-header-dropdown .mod-header2-panel .second li a {
  height: 111px;
}
.mod-header2 .program .mod-header-dropdown .mod-header2-panel .second li.eq0 a {
  background-position: center -471px;
}
.mod-header2 .program .mod-header-dropdown .mod-header2-panel .second li.eq1 a {
  background-position: center -582px;
}
.mod-header2 .program .mod-header-dropdown .mod-header2-panel .second li.eq2 a {
  background-position: center -693px;
}
.mod-header2 .program .mod-header-dropdown .mod-header2-panel .second li.eq3 a {
  background-position: center -804px;
}
.mod-header2 .service .mod-header-dropdown .mod-header-dropdown-fuki {
  left: 541px;
}
.mod-header2 .service .mod-header-dropdown .mod-header2-panel {
  padding-top: 26px;
}
.mod-header2 .service .mod-header-dropdown .mod-header2-panel li a {
  background: url("../img/module/header/img-service.jpg") center 0;
}
.mod-header2 .service .mod-header-dropdown .mod-header2-panel .first {
  margin-bottom: 25px;
}
.mod-header2 .service .mod-header-dropdown .mod-header2-panel .first li {
  width: 294px;
  height: 164px;
  margin-right: 21px;
}
.mod-header2 .service .mod-header-dropdown .mod-header2-panel .first li a {
  height: 162px;
}
.mod-header2 .service .mod-header-dropdown .mod-header2-panel .first li.eq0 a {
  background-position: center 0px;
}
.mod-header2 .service .mod-header-dropdown .mod-header2-panel .first li.eq1 a {
  background-position: center -162px;
}
.mod-header2 .service .mod-header-dropdown .mod-header2-panel .first li.eq2 a {
  background-position: center -324px;
}
.mod-header2 .service .mod-header-dropdown .mod-header2-panel .second li {
  width: 214px;
  height: 160px;
  margin-right: 21px;
}
.mod-header2 .service .mod-header-dropdown .mod-header2-panel .second li a {
  height: 158px;
}
.mod-header2 .service .mod-header-dropdown .mod-header2-panel .second li.eq0 a {
  background-position: center -486px;
}
.mod-header2 .service .mod-header-dropdown .mod-header2-panel .second li.eq1 a {
  background-position: center -644px;
}
.mod-header2 .service .mod-header-dropdown .mod-header2-panel .second li.eq2 a {
  background-position: center -802px;
}
.mod-header2 .service .mod-header-dropdown .mod-header2-panel .second .text {
  height: inherit;
  border: none;
  background: none;
}
.mod-header2 .service .mod-header-dropdown .mod-header2-panel .second .text li {
  width: 150px;
  height: 30px;
  margin-bottom: 2px;
  border: none;
  background: none;
}
.mod-header2 .service .mod-header-dropdown .mod-header2-panel .second .text li a {
  border: none;
}
.mod-header2 .service .mod-header-dropdown .mod-header2-panel .second .text li a:hover {
  /*background-color: #0094cc;*/
	background-color: #b3c9d2;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.mod-header2 .service .mod-header-dropdown .mod-header2-panel .second .text li.n0 a {
  background-position: center 0px;
}
.mod-header2 .service .mod-header-dropdown .mod-header2-panel .second .text li.n1 a {
  background-position: center -30px;
}
.mod-header2 .service .mod-header-dropdown .mod-header2-panel .second .text li.n2 a {
  background-position: center -60px;
}
.mod-header2 .service .mod-header-dropdown .mod-header2-panel .second .text li.n3 a {
  background-position: center -90px;
}
.mod-header2 .service .mod-header-dropdown .mod-header2-panel .second .text li.n4 a {
	/*background-position: center -120px;*/
  background-position: center -30px;
}
.mod-header2 .service .mod-header-dropdown .mod-header2-panel .second .text li.n1,
.mod-header2 .service .mod-header-dropdown .mod-header2-panel .second .text li.n2,
.mod-header2 .service .mod-header-dropdown .mod-header2-panel .second .text li.n3 {
	display:none;
}

.mod-header2 .service .mod-header-dropdown .mod-header2-panel .second .text a {
  display: block;
  height: 30px;
  background: url("../img/module/header/text-service.png") center 0;
}
.mod-header2 .beginner .mod-header-dropdown .mod-header-dropdown-fuki {
  left: 675px;
}
.mod-header2 .beginner .mod-header-dropdown .mod-header2-panel {
  padding-top: 26px;
}
.mod-header2 .beginner .mod-header-dropdown .mod-header2-panel li a {
  background: url("../img/module/header/img-beginner.jpg") center 0;
}
.mod-header2 .beginner .mod-header-dropdown .mod-header2-panel .first {
  margin-bottom: 24px;
}
.mod-header2 .beginner .mod-header-dropdown .mod-header2-panel .first li {
  width: 928px;
  height: 157px;
}
.mod-header2 .beginner .mod-header-dropdown .mod-header2-panel .first li a {
  height: 155px;
}
.mod-header2 .beginner .mod-header-dropdown .mod-header2-panel .second li {
  width: 295px;
  height: 165px;
  margin-right: 21px;
}
.mod-header2 .beginner .mod-header-dropdown .mod-header2-panel .second li a {
  height: 165px;
}
.mod-header2 .beginner .mod-header-dropdown .mod-header2-panel .second li.eq0 a {
  background-position: center -155px;
}
.mod-header2 .beginner .mod-header-dropdown .mod-header2-panel .second li.eq1 a {
  background-position: center -320px;
}
.mod-header2 .beginner .mod-header-dropdown .mod-header2-panel .second li.eq2 a {
  background-position: center -485px;
}
.base-footer .mod-facebook {
  position: absolute;
  top: 8px;
  right: 207px;
}
.base-footer .mod-facebook a {
  display: block;
  width: 26px;
  height: 26px;
  overflow: hidden;
  text-indent: -9999px;
  background: url("../img/module/footerlinks/facebook.png") no-repeat;
}
.base-footer .mod-twitter {
  position: absolute;
  top: 8px;
  right: 173px;
}
.base-footer .mod-twitter a {
  display: block;
  width: 27px;
  height: 26px;
  overflow: hidden;
  text-indent: -9999px;
  background: url("../img/module/footerlinks/twitter.png") no-repeat;
}
.base-footer .mod-youtube {
  position: absolute;
  top: 8px;
  right: 140px;
}
.base-footer .mod-youtube a {
  display: block;
  width: 26px;
  height: 26px;
  overflow: hidden;
  text-indent: -9999px;
  background: url("../img/module/footerlinks/youtube.png") no-repeat;
}

/* /////////////////////////▼201606新規追加▼///////////////////////////// */
.pcbl{
	display: block;
}
.spbl{
	display: none;
}

.openmenu{
	display: none;
}

.headspmenu{
	display: none;
}

.toplayoutpage{
	overflow-x: hidden;
}

.toplayoutpage .base-contents7{
border-top: none;
background: none;	
}

.toplayoutpage .base-body {
		position: relative;
		z-index: 1;
		/*background: url("../img/renewal_1606/common/bodybg.jpg") top left repeat #fff;	*/
		background: url("../img/renewal_1606/common/bodybg_2.jpg") top left repeat #fff;
		background-size:100% auto;
		overflow: hidden;
	}


.slider{
	width: 100%;
}
.slider img{
		width: 100%;
		/*margin-bottom: 70px;*/
}
.wgt-heading11.blue{
	background-color: #004d71;
}
.wgt-heading11.red{
	background-color: #AC0033;
}
.wgt-heading11.green{
	background-color: #026937;
}

.renewal201606{
	background: url("../../resources/img/renewal_1606/top/renewalbox.jpg");
	background-color: #FFF;
	width: 940px;
	padding-top: 422px;
	padding-bottom: 34px;
	/*margin-top: 36px;*/
	margin-bottom: 58px;
}
/*.renewal201606 dl{
	overflow: hidden;
	margin-bottom: 20px;
	padding-left: 68px;
}
.renewal201606 dl dt{
	float: left;
}
.renewal201606 dl dd{
	float: left;
	font-size: 30px;
	color: #3C3834;
	font-family: "UD Shin Go Medium";
	margin-left: 50px;
	    margin-top: 12px;
    line-height: 1.3em;
}
.renewal201606 ul{
	overflow: hidden;
	width: 550px;
	margin: 0 auto 30px;
}
.renewal201606 ul li{
	float: left;
	margin-right: 32px;
}
.renewal201606 ul li:last-child{
	margin-right: 0;
}*/
.renewal201606 p{
	display: table;
	width: 250px;
	margin: 0 auto;
}
.renewal201606 p a{
	display: table-cell;
	width: 100%;
	height: 50px;
	background-color: #94989B;
	color: #FFF;
	font-family: "UD Shin Go Bold";
	font-size: 18px;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
}

.snsset_1606{
	overflow: hidden;
	width: 870px;
	padding-top: 50px;
	margin: 0 auto 40px;
}
.snsset_1606 li{
	float: left;
	margin-right: 30px;
	font-size: 16px;
	display: table;
}
.snsset_1606 li:last-child{
	margin-right: 0px;
}
.snsset_1606 li a{
	display: block;
	width: 270px;
	min-height: 60px;
	text-align: center;
	color: #FFF;
	text-decoration: none;
	display: table-cell;
	vertical-align: middle;
	height: 60px;
	font-family: "UD Shin Go Regular";
}

.snsset_1606 li.facebook a{
	background: url("../img/renewal_1606/sns/icon_facebook.jpg") top left no-repeat #365590;
}
.snsset_1606 li.twitter a{
	background: url("../img/renewal_1606/sns/icon_twitter.jpg") top left no-repeat #5bc2df;
}
.snsset_1606 li.youtube a{
	background: url("../img/renewal_1606/sns/icon_youtube.jpg") top left no-repeat #d2d2d2;
}

.pickupoher{
	margin-bottom: 60px;
}

.pickupoher ul{
	overflow: hidden;
}

.pickupoher ul li{
	margin-right: 20px;
	float: left;
}

.pickupoher ul li:last-child{
	margin-right: 0;
}

.pickupoher ul li a{
	display: block;
	width: 220px;
	height: 70px;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	position: relative;
}


.pickupoher ul li.movies a{
	background: url("../img/renewal_1606/pickup/other_movies_bg.png") top left no-repeat;
}
.pickupoher ul li.project a{
	background: url("../img/renewal_1606/pickup/other_project_bg.png") top left no-repeat;
	
}
.pickupoher ul li.lineup a{
	background: url("../img/renewal_1606/pickup/other_lineup_bg.png") top left no-repeat;
	
}
.pickupoher ul li.join a{
	background: url("../img/renewal_1606/pickup/other_join_bg.png") top left no-repeat;
}

.pickupoher ul li a dl:after{
	position: absolute;
    top: 26%;
    right: 6px;
    content: "＞";
    font-size: 14px;
	font-family: "UD Shin Go Bold";
	
}

.pickupoher ul li a dl dt{
	font-size: 15px;
	font-family: "UD Shin Go Bold";
	display: table;
	height: 50px;
	    width: 100%;
	    line-height: 1.2em;
}

.pickupoher ul li a dl dt span{
	display: table-cell;
	vertical-align: middle;
}

.pickupoher ul li a dl dd{
	font-size: 11px;
	font-family: "UD Shin Go Bold";
	display: table;
	height: 20px;
	    width: 100%;
	    letter-spacing: 0.1em;
}

.pickupoher ul li a dl dd span{
	display: table-cell;
	vertical-align: middle;
	
}

.specialbox ul{
	margin-left: -10px;
	margin-right: -10px;
}

.specialbox li{
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}

.specialbox li a{
	width: auto;
    display: table;
    text-decoration: none;
    background-color: #FFF;
    border-spacing: 0px;
    border-collapse: collapse;
	}
	.specialbox li a div{
		    width: 184px;
    display: table-cell;
    padding-right: 12px;
	}
.specialbox li a img{
			max-width: 184px;
			max-height: 120px;
	}

	.specialbox li a dl{
		display: table-cell;
		    width: 264px;
		vertical-align: middle;
		position: relative;
	}
	.specialbox li a dl:after{
		position: absolute;
		right: 10px;
    top: 44%;
		content:"";
		background: url("../img/renewal_1606/common/linkicon01.png") top left no-repeat;
		width: 11px;
		height: 17px;
	}
	.specialbox li a dl dt{
		display: table-cell;
		font-size: 16px;
		font-weight: bold;
		color: #1B1B1B;
		padding-bottom: 10px;
	}
	.specialbox li a dl dd{
		font-size: 13px;
		color: #1B1B1B;
		width: 220px;
		    line-height: 1.4em;
	}
	.mod-heading4-title p.commentdate{
		font-size: 20px;
		color: #A0A0A0;
		font-family: "UD Shin Go Bold";
		margin-top: 5px;
		/*margin-bottom: 10px;*/
		    line-height: 1.2em;
		        letter-spacing: 0.1em;
	}

	.morebtn_m a{
		background-color: #898989;
		color: #FFF;
		font-size: 14px;
		font-family: "UD Shin Go Bold";
		text-align: center;
		display: table;
		width: 100%;
		height: 40px;
		text-decoration: none;
	}
	.morebtn_m a span{
		display: table-cell;
		vertical-align: middle;
		background: url("../img/renewal_1606/common/linkicon02.png") 97% center no-repeat;
	}

	.mod-mainvisual-h.starttl{
		background-color: #000;
	}
	.mod-mainvisual-h.starttl img{
		text-align: center;
		width: 980px;
		margin: 0 auto;
		display: block;
	}
	
	.mod-itemlist5-schedule-date.white{
		color:#fff !important;
	}
	
	.mod-information-text.gray a{
		color:#cbcbcb !important;
	}



/* /////////////////////////▲201606新規追加▲///////////////////////////// */


/* /////////////////////////▼20170508新規追加▼///////////////////////////// */

/*mobile終了対応*/
.mobile-close {
padding: 20px;
border: 1px dotted #ccc;
margin-top: 20px;
font-size: 15px;
line-height: 1.7;
}

/*フッタQRコード削除対応*/
.mod-footerinfo {
padding: 0;
}
.mod-footerinfo-banneritem {
margin: 0;
float:none;
}
.mod-footerinfo-banner {
margin: 0;
width:auto;
}
.mod-footerinfo-text {
width: 840px;
}

/* /////////////////////////▼20170707新規追加▼///////////////////////////// */
@media screen and (min-width: 768px) {
	.p-pagetop {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.p-pagetop {
		display: block;
		margin: 0 -15px;
		border-top: 1px solid #efefef;
		text-align: center;
	}
	.p-pagetop a {
		position: relative;
		display: block;
		padding: 10px 10px 8px;
		color: #3e3c39;
		font-weight: 500;
		font-size: 10px;
		font-size: .71429rem;
		line-height: 1.4;
		background-color: #fff;
		text-decoration: none;
	}
	.p-pagetop a:before {
		display: block;
		margin: 0 auto 5px;
		content: '';
		width: 15px;
		height: 9px;
		background: url('../img/base/btn-pagetop.png') no-repeat 50% 50%;
		background-size: 15px auto;
	}
}
	/* -------------------------------------------
mv-area 20220921追加　about/howto/skaper
---------------------------------------------*/
.mv-area-skaper {
  padding: 50px 0;
  background: #009aff; }
  @media screen and (max-width: 767px) {
    .mv-area {
      padding: 8% 0; } }
  .mv-area-skaper .inner h2 {
    width: 80%;
    height: auto;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .mv-area .inner h2 {
        width: 90%; } }
    .mv-area-skaper .inner h2 img {
      width: 100%;
      height: auto; }
  .mv-area-skaper .inner .mv-main-img {
    display: flex;
    justify-content: center;
    width: 90%;
    margin: 40px auto;
}
    .mv-area-skaper .inner .mv-main-img li {
      width: 20%;
      height: auto; }
      .mv-area-skaper .inner .mv-main-img li img {
        width: 100%;
        height: auto; }
