@charset "euc-jp";
<!--

/*	last-updated: 2006.03.30; */

/* CSS構造 */
/*
 *	00: universal reset
 *	01: baseTag Style
 *	02: float&celar Style
 *	03: block Style
 *	04: form Style
 *	05: table Style
 *	06: common Style
 *	07: searchBox Style
 *
 *	10: login Style
 *	11: Top Page
 *	12: newsBox Style
 *	13: siteScr Style
 *	14: master style
 *
 */


/* HTML構造 */
/*
 * body
 * │
 * └#mainblock
 *	 │
 *	 │タイトル領域
 *	 ├#headblock
 *	 │
 *	 │ページタイトル領域
 *	 ├#statesblock
 *	 │
 *	 │パンくず領域
 *	 ├.panList
 *	 │
 *	 │コンテンツ領域
 *	 ├#middleblock
 *	 │　｜
 *	 │　｜各ページネーム
 *	 │　└#*************
 *	 │
 *	 ├#returnTop
 *	 │
 *	 │フッター領域
 *	 └#footerblock
 *	 　　└#copyrights
 *
 */

/* プロパティの指定順序 */
/*
 * display
 * list-style
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * border
 * background
 * color
 * font
 * text-decoration
 * text-align
 * vertical-align
 * white-space
 * other text
 * content
 *
 * http://www.mozilla.org/css/base/content.css
 * http://www.mozilla-japan.org/contribute/writing/markup.html
 *<div class="clear"></div>>
 */


	/* 00:universal reset
	---------------------------------------------------------------------------------------------- */
	body,form,h1,h2,h3,h4,h5,h6 {
		margin: 0;
		padding: 0;
	}
	
	img {
		border: none;
	}


	/* 01:baseTag Style
	---------------------------------------------------------------------------------------------- */
	body{
		background:#666;
		font-size:12px;
		font-family:"Helvetica","ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro W4","MS UI Gothic", "monospace";
	}

	/* Link Color */
	a:link{color: #c30; text-decoration:none; }
	a:visited{color: #c30; text-decoration: none; }
	a:active{color: #000066; text-decoration: none; }
	a:hover { color: #000; text-decoration:none; }

	/* h1-ｈ6 */
	h1{
		font-size:16px;
		font-weight:bold;
	}
	h2{
		font-size:14px;
	}
	h3{
		padding:1.5em 0 0;
		font-size:14px;
		font-weight:bold;
	}
	
	em{
		color:#ed8000;
		font-size:10px;
		font-weight:bold;
		font-style:normal;
	}

	/* list */
	ol{
		margin:8px 0 0 23px;
		padding:0;
	}
	li{
		padding:2px 0 2px 0;
		font-size:14px;
	}
	
	/* common parts */
	.return{
		margin:40px 0 80px;
		padding:1px 0 0 17px;
		background:url(../img/tag_return.gif) 0 1px no-repeat;
		_background-position:0 0;
	}
	.panList{
		margin:0 0 10px 0;
		padding:8px 8px 8px 22px;
		background:#f9f9f9 url(../img/downbg.gif) 0 0 repeat-x;
		font-size:10px;
		}
		.panList a{
			padding:0 8px 2px 18px;
			background:url(../img/arrow.gif) 0 -1px no-repeat;
			font-weight:bold;
		}
	.center{
		text-align:center;
	}


	/* space */
	.sp20{
		height:20px;
	}
	.sp40{
		height:40px;
	}
	.sp80{
		height:80px;
	}


	/* 02:float&celar Style
	---------------------------------------------------------------------------------------------- */
	.clear{
		clear:both;
	}


	/* 03:block Style
	---------------------------------------------------------------------------------------------- */
	#mainblock{
		width:80%;
		min-width:780px;
		margin:35px auto;
		background-color:#fff;
	}
	#headblock{
		padding:15px 10px 15px 25px;
		border-bottom:1px solid #ccc;
		background:url(../img/otmlogo.gif) 20px 15px no-repeat;
	}
		#headblock h1{
			visibility:hidden;
		}
	#statesblock{
		padding:13px 30px 13px 20px;
	}
		#statesblock h2{
			float:left;
			padding:4px 0 3px 7px;
			border-left:4px solid #c30;
		}
		#statesblock #states{
			float:right;
			padding:0 0 3px;
			text-align:right;
		}
		#statesblock #states .logBtn {
			padding:3px 0 0;
		}
	#middleblock{
		padding:20px 30px 60px;
	}

	#returnTop{
		padding:0 20px 4px 0;
		text-align:right;
	}
		*html #returnTop{
			padding:0 60px 5px 0;
			text-align:right;
		}
		#returnTop a{
			padding:0.5em 5em 2em 2.6em;
			background:url(../img/returntopbg.gif) 0 0 no-repeat;
			font-weight:bold;
			color:#fff;
		}
	
	/* footer */
	#footerblock{
		padding:10px 10px 50px 25px;
		background-color:#c30;
	}
		#footerblock #copyrights{
			color:#fff;
			font-size:10px;
			font-weight:bold;
			text-align:right;
		}


	/* 04:form Style
	---------------------------------------------------------------------------------------------- */

	/* form size */	
	.size2em{
		width:2em;
	}
	.size3em{
		width:3em;
	}
	.size4em{
		width:4em;
	}
	.size8em{
		width:8em;
	}

	.sizeS{
		width:100px;
	}
	.sizeR{
		width:225px;
	}
	.sizeM{
		width:350px;
	}
	.sizeL{
		width:100%;
	}

	.size90p{
		width:90%;
	}


	/* 05:table Style
	---------------------------------------------------------------------------------------------- */

	/* 標準テーブル */
	#middleblock table{
		width:100%;
		margin:15px 0 0 0;
		empty-cells:show;
		border-collapse:collapse;
		border-spacing:0;
	}
		#middleblock th,
		#middleblock td {
			padding:10px;
			color:#333;
			font-size:12px;
			text-align:left;
			vertical-align:top;
		}
		#middleblock th{
			border:1px solid #999;
			background-color:#ccc;
		}
		#middleblock td{
			border:1px solid #aaa;
		}

	/* 縦テーブル */
	#middleblock .colTable th {
		border-left:2px solid #c30;
	}
	#middleblock .colTable td{
		width:75%;
	}
	
	/* 区分テーブル */
	#middleblock .kubunTable {
		border:1px solid #999;
	}
		#middleblock .kubunTable th {
			text-align:left;
			vertical-align:middle;
		}



	/* 横テーブル */
	#middleblock .rowTable {
		border:1px solid #999;
	}
		#middleblock .rowTable th {
			text-align:center;
			vertical-align:middle;
		}
		#middleblock .rowTable td{
		}

	/* th/td二列 */
	#middleblock .colTable .inTh{
		border-left:1px solid #999;
	}
	#middleblock .colTable .inThCenter{
		border-left:1px solid #999;
		text-align:center;
	}
	#middleblock .colTable .inTd{
		border-left:1px solid #999;
		font-size:9px;
		text-align:center;
	}

	/* 日付横テーブル */
	#middleblock .dateTable {
		border:1px solid #999;
	}
		#middleblock .dateTable th,
		#middleblock .dateTable td {
			text-align:center;
			vertical-align:middle;
		}

	/* 座席一覧 */
	#middleblock .seatTable-tag {
		margin:0 0 0 auto;
		width:57%;
	}
		#middleblock .seatTable-tag th {
			width:25%;
		}
		#middleblock .seatTable-tag,
		#middleblock .seatTable-tag th {
			border:0;
			background:none;
		}

	#middleblock .seatTable {
		margin-top:30px;
	}
		#middleblock .seatTable-tag th,
		#middleblock .seatTable-tag td,
		#middleblock .seatTable td {
			text-align:center;
		}
		/* 通路 */
		#middleblock .seatTable-tag .pass,
		#middleblock .seatTable .pass {
			background:#666;
		}
		/* 架空席 */
		#middleblock .seatTable-tag .fict,
		#middleblock .seatTable .fict {
			background:#999;
		}
		/* デッドシート */
		#middleblock .seatTable-tag .dead,
		#middleblock .seatTable .dead {
			background:#ccc;
		}
		/* 実在席 */
		#middleblock .seatTable-tag .vacant,
		#middleblock .seatTable .vacant {
			background:#fff;
		}

	/* 06:common Style
	---------------------------------------------------------------------------------------------- */

	/* 横並びボタン */
	.btnArea00 {
		margin:10px 0 20px;
	}

	.submitBtn,
	.submitLeft,
	.submitRight {
		padding:10px;
		background-color:#c30;
		text-align:center;
	}
	.submitBtn input,
	.submitLeft input,
	.submitRight input {
		padding:3px;
	}

	/* 上段横並び */
	.submitBtn {
		float:left;
		margin-right:1em;
	}

	/* 上段振り分け */
	.submitLeft {
		float:left;
		margin:0;
	}
	.submitRight {
		float:right;
		margin:0;
	}

	/* 下段確認用 */
	.btmBtn02 {
		margin:1.5em 0 0;
	}
	.btmBtn02 .submitLeft {
		background-color:#aaa;
	}
	.btmBtn02 .submitRight {
		background-color:#c30;
	}
		.btmBtn02 .submitRight input {
			padding:3px 20px;
		}

	/* next/back button */
	.overLinkArea,
	.underLinkArea {
		width:100%;
		margin:2em 0 0;
	}
	.underLinkArea {
		margin:15px 0 1em;
	}
	.pageLink {
		float:right;
	}
	.btnBack,
	.btnNext {
		display:block;
		width:45px;
		height:20px;
		float:left;
		text-indent:-9999em;
	}
	.btnBack {
		background:url(../img/btn_back.gif) 0 0 no-repeat;
	}
	.btnNext {
		margin:0 0 0 2px;
		background:url(../img/btn_next.gif) 0 0 no-repeat;
	}

		/* 件数表示 */
		.pageNum {
			float:left;
			vertical-align:bottom;
		}

	.colTable label{
		padding:2px 10px 2px 5px;
	}

	/* 変更削除ボタン　40px + 40px */
	.modBtn {
		width:88px;
		margin:0 auto;
	}
	.modBtn form {
		float:left;
	}
	.modBtn input {
	margin:0 2px;;
	}

	#middleblock .toDay {
		background:#c00;
		color:#fff;
	}


	/* 07:searchBox Style
	---------------------------------------------------------------------------------------------- */
	.searchBox {
		padding:0 0 20px;
	}
	.searchBtn  {
		margin:0.5em 0 0;
	}
		.searchBtn input {
			padding:3px 30px;
		}


	/* 10:login Style
	---------------------------------------------------------------------------------------------- */
	#login{
		width:450px;
		height:200px;
		margin:10px auto 20px auto;
		padding:30px;
		background:url(../img/loginbg.gif) 0 0 no-repeat;
		color:#666;
	}
		#login p{
			width:430px;
			margin:0 0 5px 0;
			padding:7px;
		}
		#login label{
			padding:2px 10px 2px 5px;
			border-left:3px solid #666;
			font-weight:bold;
		}
		#login p input{
			width:200px;
		}
		#login p.submit{
			margin:60px 0 0 0;
			padding:0;
			background-color:transparent;
			text-align:right;
		}
		#login p.submit input{
			width:80px;
			margin:0 15px 0 0;
		}


	/* 11:Top Page
	---------------------------------------------------------------------------------------------- */
	#topPage ul{
		display:block;
		width:680px;
		margin:0 auto;
		padding:10px 0 0 0;
		border-top:1px solid #ccc;
		list-style-type:none;
	}
		#topPage ul.topul{
			padding:0;
			border-top:none;
		}
		#topPage li{
			float:left;
			margin:0 10px 0 0;
			padding:0 0 10px 0;
			font-size:10px;
			color:#777;
		}
		#topPage li span{
			visibility:hidden;
		}
		#topPage li a{
			display:block;
			width:156px;
			height:75px;
			margin:0;
		}
		#topPage li.menu1 a{	
			background:url(../img/btn_master.gif) 0 0 no-repeat;
		}
		#topPage li.menu2 a{	
			background:url(../img/btn_pointmaster.gif) 0 0 no-repeat;
		}
		#topPage li.menu3 a{	
			background:url(../img/btn_masterif.gif) 0 0 no-repeat;
		}
		#topPage li.menu4 a{	
			background:url(../img/btn_user.gif) 0 0 no-repeat;
		}
		#topPage li.menu5 a{	
			background:url(../img/btn_kaisha.gif) 0 0 no-repeat;
		}
		#topPage li.menu6 a{	
			background:url(../img/btn_haiq.gif) 0 0 no-repeat;
		}
		#topPage li.menu7 a{	
			background:url(../img/btn_sitegekijo.gif) 0 0 no-repeat;
		}
		#topPage li.menu8 a{	
			background:url(../img/btn_sakuhin.gif) 0 0 no-repeat;
		}
		#topPage li.menu9 a{	
			background:url(../img/btn_kaiin.gif) 0 0 no-repeat;
		}
		#topPage li.menu10 a{	
			background:url(../img/btn_kaiinmoushikomi.gif) 0 0 no-repeat;
		}
		#topPage li.menu11 a{	
			background:url(../img/btn_mailmagazine.gif) 0 0 no-repeat;
		}
		#topPage li.menu12 a{	
			background:url(../img/btn_news.gif) 0 0 no-repeat;
		}
		#topPage li.menu13 a{	
			background:url(../img/btn_zaseki.gif) 0 0 no-repeat;
		}
		#topPage li.menu14 a{	
			background:url(../img/btn_kessai.gif) 0 0 no-repeat;
		}
		#topPage li.menu15 a{	
			background:url(../img/btn_kessailog.gif) 0 0 no-repeat;
		}
		#topPage li.menu16 a{	
			background:url(../img/btn_outofservice.gif) 0 0 no-repeat;
		}
		#topPage li.menu17 a{	
			background:url(../img/btn_mvtckt.gif) 0 0 no-repeat;
		}
		#topPage li.menu18 a{	
			background:url(../img/btn_tckt.gif) 0 0 no-repeat;
		}

	/* 12:newsBox Style
	---------------------------------------------------------------------------------------------- */
		.newsBox {
			width:90%;
		}
		.imgCol {
			float:left;
			width:130px;
		}
		.txtCol {
			float:left;
			text-align:left;
		}
		
	
	/* 13:siteScr Style
	---------------------------------------------------------------------------------------------- */
		.imgHolder {
			padding:0 0 1em;
		}


	/* 14:master Style
	---------------------------------------------------------------------------------------------- */
		.Up-menu {
			width:95%;
			margin:0;
			padding:0;
			border:1px solid #f00;
		}
		.Up-menu li {
			float:left;
			display:block;
			margin:0;
			padding:0;
			list-style:none;
		}
		.Up-menu a {
			display:block;
			width:19%;
			padding:0;
			background:#f00;
		}

		.Up-txtBox {
			width:90%;
			height:16em;
		}

		.btnList {
			margin:15px 0 0;
			padding:0;
		}
			.btnList li {
				float:left;
				width:160px;
				margin:0 0 15px;
				/*padding:0 0 0 20px;*/
				/*background:url(../img/arrow_002.gif) 0 2px no-repeat;*/
				_background-position:0 0;
				_padding-top:1px;
				list-style:none;
			}
			


		/* Ad-Master-Responce CSS 2006.05.10 */
		
		#ad-master-responce h3{
			background:url(../img/tag_h3carbBlock.gif) 0 0 no-repeat;
			padding:1px 0 3px 22px;
		}
		#ad-master-responce p.responce{
			font-size:14px;
			line-height:1.2em;
			color:#3d3d3d;
		}
	
			.errorLine{
				width:748px;
				margin:5px 0 10px 0;
			}
				.errorLine .h, .errorLine .f{
					height:7px;
					font-size:1px;
				}
				.errorLine .h{
					background:url(../img/frame_whiteGrayHeader.gif) 0 0 no-repeat;
				}
				.errorLine .m{
					background-color:#e6e6e6;
					padding:10px;
				}
				.errorLine .f{
					background:url(../img/frame_whiteGrayFooter.gif) 0 0 no-repeat;
				}
				.errorLine h4{
					border-left:5px solid #cc3300;
					padding:1px 0 1px 6px;
					margin:0 0 10px 0;
				}
				.errorLine ul{
					margin:3px 0 3px 0;
					padding:0;
					list-style-type:none;
				}
				.errorLine li{
					background:url(../img/tag_exclamationMini.gif) 0 0 no-repeat;
					padding:1px 0 3px 20px;
					font-size:12px;
				}
				.errorLine b{
					font-weight:normal;
				}
				.errorLine b.error{
					color:#cc3300;
				}
				.errorLine b.warning{
					color:#ff7e00;
				}
				.errorLine b.OK{
					color:#0096cd;
				}
				
			/* Commonness Error CSS 2006.056.16 */
			#commonErrorMsg{
				width:700px;
				margin:5px 0 10px 0;
			}
				#commonErrorMsg .h, #commonErrorMsg .f{
					font-size:1px;
				}
				#commonErrorMsg .h{
					background:url(../img/error_header.gif) 0 0 no-repeat;
					height:37px;
				}
				#commonErrorMsg .m{
					background-color:#1f1f1f;
					padding:10px;
					color:#fff;
					font-size:14px;
					line-height:1.5em;
				}
						*html #commonErrorMsg a{
							color:#FF7E00;
						}
						#commonErrorMsg a:link, #commonErrorMsg a:visited, #commonErrorMsg a:active{
							color:#FF7E00;
						}
						#commonErrorMsg a:hover{
							color:#ccc;
						}
					#commonErrorMsg a.backPage{
						font-weight:bold;
						display:block;
						width:50px;
						padding:4px;
						border:1px solid #FF7E00;
						margin:10px 10px 0 auto;
						text-align:center;
					}
						*html #commonErrorMsg a.backPage{
							color:#FF7E00;
						}
						#commonErrorMsg a.backPage:link, #commonErrorMsg a.backPage:visited, #commonErrorMsg a.backPage:active{
							color:#FF7E00;
						}
						#commonErrorMsg a.backPage:hover{
							color:#1f1f1f;
							background-color:#FF7E00;
						}
				#commonErrorMsg .f{
					background:url(../img/error_footer.gif) 0 0 no-repeat;
					height:10px;
					font-size:1px;
				}
		
	/* 凡例表示 */
	.screening{
		background:#FFFFCC;
	}
	#notes{
		text-align:right;
	}
		#notes table{
			width:180px;
			margin:0 0 0 auto;
			padding:0;
			text-align:left;
		}
		#notes .screening{
			width:10px;
		}

-->