@charset "Shift_JIS";

#content {
	background:#FFFFFF url(http://www.jr-sendai.com/images/cont3_bg.gif) repeat-x scroll center top;
}

#crumbs {
	margin-bottom:6px;
	}

#secLeft {
	float:left;
	width:224px;
	margin-bottom:15px;
	overflow:hidden;
	}

#schBar h2 {
	background:url(../images/2010/schmn_title_sec.gif) no-repeat;
}

#mainWrapper {
	float:right;
	width:514px;
	overflow:hidden;
	}

.pagetitle {
	margin:0 0 10px 0;
	padding:0;
	width:514px;
	height:43px;
	overflow:hidden;
	}


.schJoken {
	margin-bottom:7px;
	border:solid 3px #b0d5a0;
	padding:8px 10px;
	background-color:#FFF;
	}

.schHitnum {
	margin-bottom:4px;
	}
	.schHitnum span {
		color:#2f9505;
		font-size:14px;
		}

.schIdxOrder {
	float:left;
	width:250px;
	}

.schIdxPager {
	float:right;
	width:250px;
	text-align:right;
	}

.schIdxList {
	margin:16px 0 0;
	padding:0;
	list-style:none;
	}
	.schWrapper {
		margin:0 0 30px 0;
		padding:0;
		width:514px;
		overflow:hidden;
		}

.schTab {
	width:514px;
	height:30px;
	overflow:hidden;
	background:url(images/grn_tab.gif) 0 0 no-repeat;
	}
.schTab ul {
	position:relative;
	list-style:none;
	left:-2px;
	width:516px;
	margin:0;
	padding:0;
	}
	.schTab li {
		display:inline;
		}
	.schTab li a {
		float:left;
		width:170px;
		height:30px;
		margin-left:2px;
		background-image:url(images/grn_tab.gif);
		overflow:hidden;
		text-indent:-999em;
		}
		.sct1 { background-position:0px 0px; }
		.sct2 { background-position:-172px 0px; }
		.sct3 { background-position:-344px 0px; }
	.schTab li a:hover,
	.schTab li a.nowtab {
		background-image:url(images/grn_tab_f.gif);
		}

.schGrnBox {
	padding-top:19px;
	background:url(images/grnbox_hd.gif) left top no-repeat;
	width:514px;
	}

.schGrnDetail {
	clear:both;
	padding-top:19px;
	background:url(images/grnbox_hd_dt.gif) left top no-repeat;
	width:514px;
	}

.schGrnInner {
	padding:0 10px 19px;
	background:url(images/grnbox_ft.gif) left bottom no-repeat;
	width:494px !important;
	width /**/:514px;
	}

	.schGrnHead {
		margin-left:67px;
		}
		
		.schPlanMark {
			float:left;
			width:81px;
			height:23px;
			overflow:hidden;
			}
		
		.schSmtDay {
			float:right;
			width:180px;
			line-height:23px;
			text-align:right;
			}
		
		.schGrnSubt {
			margin:6px 0 0;
			padding:0;
			color:#2f9505;
			line-height:1.8;
			}
		
		.schGrnMaint {
			margin:6px 0 14px;
			padding:0;
			font-weight:normal;
			font-size:18px;
			color:#2f9505;
			line-height:1.4;
			}
		
		.schGrnComment {
			padding:10px 0 0;
			margin:0 0 16px;
			background: url(images/line_headcomment.gif) 0 0 repeat-x;
			line-height:1.8;
			}
		
		.schGrnPict {
			width:427px;
			margin-bottom:11px;
			overflow:hidden;
			}
			.schGrnPict ul {
				position:relative;
				left:-7px;
				width:434px;
				margin:0;
				padding:0;
				list-style:none;
				overflow:hidden;
				}
			.schGrnPict ul li {
				float:left;
				display:inline;
				width:36px;
				margin:0 0 7px 7px;
				padding:0;
				}
		
		.schGrnTokuten {
			width:494px;
			margin-bottom:18px;
			background:url(images/tokuten_hd.gif) 0 0 no-repeat;
			}
			.schGrnTokuten h3 {
				margin:0;
				padding:0;
				height:62px;
				overflow:hidden;
				text-indent:-999em;
				}
			.schGrnTokInn {
				margin:0;
				padding:0 20px 20px;
				line-height:1.8;
				background:url(images/tokuten_ft.gif) left bottom no-repeat;
				}
		
		.schGrnPhoto {
			width:494px;
			overflow:hidden;
			}
			.schGrnPhoto ul {
				position:relative;
				left:-10px;
				width:504px;
				margin:0;
				padding:0;
				list-style:none;
				overflow:hidden;
				}
			.schGrnPhoto ul li {
				float:left;
				display:inline;
				width:242px;
				margin:0 0 14px 10px;
				}
				.schPhImage {
					padding:2px;
					border:solid 1px #d2d2d2;
					text-align:center;
					zoom:1;
					}
					.schPhImage img {
						border:none;
						}
				.schPhText {
					margin:6px 0 0;
					padding:0;
					line-height:1.6;
					}
	
		.schGrnTtl01 {
			margin:30px 0 8px;
			padding:0;
			font-size:12px;
			line-height:13px;
			font-weight:normal;
			color:#FFF;
			padding:7px;
			background:#2f9505 url(images/title_bg_green.gif) no-repeat;
			}
		.schGrnTtl02 {
			margin:15px 0 0;
			padding:0;
			font-size:12px;
			line-height:13px;
			font-weight:normal;
			color:#FFF;
			padding:7px;
			background:#2f9505;
			}
		
		.schGrnPsub {
			margin-bottom:2px;
			line-height:1.3;
			}
			.schGrnPmov {
				float:left;
				width:35%;
				}
			.schGrnPzan {
				float:right;
				width:62%;
				text-align:right;
				}
		
		.schGrnTrain {
			padding:2px 2px 1px;
			width:490px !important;
			width /**/:494px;
			background-color:#b8eaa2;
			}

		.schGrnTable {
			width:100%;
			margin-bottom:1px;
			background-color:#b8eaa2;
			line-height:1.6;
			}
			.schGrnTable th {
				background-color:#d3f1c6;
				border-top:solid 1px #FFF;
				border-left:solid 1px #FFF;
				padding:8px 10px;
				width:3%;
				color:#2f9505;
				font-weight:bold;
				vertical-align:middle;
				text-align:left;
				white-space:nowrap;
				}
			.schGrnTable td {
				background-color:#FFF;
				border-top:solid 1px #FFF;
				border-left:solid 1px #FFF;
				padding:8px 10px;
				vertical-align:middle;
				text-align:left;
				}
				.schGrnTable td img {
					margin:0 3px;
					vertical-align:middle;
					}
		
		.schGrnCalendar {
			width:100%;
			margin-bottom:8px;
			background-color:#b8eaa2;
			line-height:1.2;
			}
			.schGrnCalendar th.month {
				background-color:#d3f1c6;
				border-top:solid 1px #FFF;
				border-left:solid 1px #FFF;
				padding:16px 5px;
				color:#2f9505;
				font-size:14px;
				font-weight:bold;
				vertical-align:Top;
				text-align:center;
				white-space:nowrap;
				}
				.schGrnCalendar th.month span {
					font-size:20px;
					font-family:Arial, Helvetica, monospace;
					}
			.schGrnCalendar td {
				border-top:solid 1px #FFF;
				border-left:solid 1px #FFF;
				padding:5px 2px;
				width:21px;
				vertical-align:middle;
				text-align:center;
				}
				.cel1 { background-color:#ffffff; }
				.cel2 { background-color:#d3f1c6; }
				.cel3 { background-color:#f8bbbb; }
				.cel4 { background-color:#bbddf9; }
				.cel5 { background-color:#f5cc90; }
				.cel6 { background-color:#bac4f7; }
				.cel7 { background-color:#91d2cf; }
				.cel8 { background-color:#e6b4e1; }
				.cel9 { background-color:#f6ad8e; }
				.cel10 { background-color:#d4c69b; }
				.cel11 { background-color:#e6e099; }
		.schGrnPrcTb {
			width:100%;
			background-color:#b8eaa2;
			line-height:1.2;
			}
			.schGrnPrcTb th {
				background-color:#d3f1c6;
				border-top:solid 1px #FFF;
				border-left:solid 1px #FFF;
				padding:5px 10px;
				width:25%;
				color:#2f9505;
				font-weight:bold;
				vertical-align:middle;
				text-align:left;
				white-space:nowrap;
				}
				.schGrnPrcTb th.ltcell {
					background-image:url(images/pricetb_ltbg.gif);
					}
					.schGrnPrcTb th.ltcell div {
						text-align:right;
						margin-bottom:10px;
						}
			.schGrnPrcTb td {
				border-top:solid 1px #FFF;
				border-left:solid 1px #FFF;
				padding:5px;
				vertical-align:middle;
				text-align:center;
				}
				.schGrnPrcTb td.pricenum {
					background-color:#FFF;
					font-family:Arial, Helvetica, monospace;
					width:35%;
					}
		
		.schGrnAccess {
			padding:2px;
			border:solid 1px #d2d2d2;
			zoom:1;
			}
			#gmap {
				width:488px;
				height:322px;
				}
		
		.schGrnFtTex {
			margin:8px 0 0;
			padding:0;
			line-height:1.8;
			}
		
		.schGrnHdBtn {
			margin-top:-5px;
			text-align:right;
			margin-bottom:14px;
			}

		.schGrnCent {
			margin-top:17px;
			text-align:center;
			}
			.schGrnCent img {
				margin-bottom:10px;
			}


		.schGrnPanf {
			margin-top:17px;
			text-align:right;
			}

			.schGrnHdBtn a img,
			.schGrnCent a img,
			.schGrnPanf a img {
				border:none;
                margin-left:10px;
				}
			.schGrnHdBtn a:hover img,
			.schGrnCent a:hover img,
			.schGrnPanf a:hover img {
				opacity:0.7;
				-moz-opacity:0.7;
				filter: alpha(opacity=70);
				}


/****** lightbox *******/
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

