@charset "utf-8";


@import url("base.css");


#saito .main_box {
	width:850px;
	height:280px;
	background-image:url(../images/saito/main_box_bg.jpg);
	background-position:0 0 ;
	background-repeat:no-repeat;
	position:relative;
}

#saito  .main_box h2{
	position:absolute;
	top:0;
	left:0;
	padding:8px 12px;
	color:#ffffff;
	font-size:1.14em;
	font-weight:bold;
}

#saito  .main_box h3{
	position:absolute;
	top:57px;
	left:34px;
}

#saito .main_box .catch{
	position:absolute;
	top:67px;
	left:202px;
	z-index:1;
}
#saito .main_box .catch2{
	position:absolute;
	top:189px;
	left:202px;
	z-index:1;
}

#saito .main_box .img{
	position:absolute;
	top:27px;
	left:547px;
	width:249px;
	z-index:0;
}

#saito .main_box .img .item_num {
	float:right;
	margin-top:6px;
}


#section1,
#section2,
#section3,
#section4{
	clear:both;
	margin:0 0 26px;
}



#section1{
	clear:both;
	width:450px;
	margin-left:34px;
}
#section1 p{
	margin:0 0 10px;
}


.detail_table {
	float:left;
	border:1px solid #c8c8c8;
	background-color:#f1f1f1;
	padding:1px;
	margin:0 0 12px;
}
.detail_table table{
	float:left;
	background-color:#c8c8c8;
}

.detail_table table th,
.detail_table table td{
	padding:2px 20px 2px 6px;
	border:2px solid #ffffff;
	background-color:#fbfbfb;
	vertical-align:top;
}

.cart_btn {
	clear:both;
	border:1px solid #d9e2ee;
	padding:2px;
	margin:0 auto 25px;
	width:616px;
}

#saito #section1 .cart_btn{
	margin:0 0 0.5em !important;
}



.cart_btn_inner {
	background-image:url(../images/instore_bg.gif);
	padding:8px;
}
.cart_btn .clearfix {
	border-bottom:1px solid #d6dbe2;
}

.cart_btn .clearfix dl {
	float:left;
	padding-left:25px;
}

.cart_btn .clearfix p {
	float:right;
	padding-right:25px;
	padding-top:10px;
}

.cart_btn dt {
	font-weight:bold;
}
.cart_btn dd {
	font-weight:bold;
	font-size:1.14em;
	padding:0 0 12px;
}
.cart_btn_btm {
	clear:both;
	padding: 9px 0 2px;
	text-align:center;
	border-top:1px solid #ffffff;
}
.cart_btn_note {
	margin:0 0 2em;
}




#section2 {
	border:1px solid #c8c8c8;
	padding:2px;
}
#section2_inner {
	background-color:#fffefd;
	background-image:url(/calendar/2010/matrix/images/saito/section2_bg.gif);
	background-position:0 0;
	background-repeat:repeat-x;
	zoom:1;
	padding:0 0 15px;
}
#section2_hd {
	margin:0 17px 8px;
	background-image:url(/calendar/2010/matrix/images/saito/section2_title_bg.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}
#section2_hd h3 {
	width:175px;
	padding-top:18px;
	padding-left:15px;
	padding-bottom:18px;
	font-weight:bold;
	float:left;
	color:#ffffff;
	line-height:1.2;
}
#section2_hd h3 strong {
	display:block;
	font-size:1.14em;
}

#section2_hd h3 .small{
	display:block;
	font-size:0.85em;
	padding-top:8px;
}
#section2 .explanation {
	padding-top:14px;
	margin-left:200px;
}
#section2 .explanation img {
	margin-bottom:10px;
}




#gallery {
	background-image:url(/calendar/2010/matrix/images/saito/gallery_bg.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	width:826px;
	height:615px;
	margin:0 auto 8px;
}
#gallery #btns {
	padding:12px 0 0 18px;
	height:137px;
}
#gallery #btns li{
	width:132px;
	float:left;
	cursor:pointer;
	background-image:url(/calendar/2010/matrix/images/saito/btn_li_bg.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}


.cal01_box {
	clear:both;
	height:466px;
	position:relative;
}
.cal01_box .photo {
   	display: table-cell;
	text-align: center;
	vertical-align: middle;	
	height:450px;
	width:826px;
}
.cal01_box .photo * {
	vertical-align:middle;
}
.cal01_box .photo {
    /display: block;
}
.cal01_box .photo span {
	/display: inline-block;
	/height: 100%;
	/width: 1px;
}


.cal01_box .ft {
	position:absolute;
	width:786px;
	left:20px;
	bottom:28px;
}
*+html .cal01_box .ft {
	bottom:38px;
}
.cal01_box .ft a{
	font-size:0.85em;
	text-decoration:underline;
	line-height:1.1;
	color:#000000;
}
.cal01_box .ft a:hover{
	text-decoration:none;
}
.cal01_box .ft_left {
	float:left;
	background-image:url(../images/icon_prev.gif);
	background-position:0 4px;
	background-repeat:no-repeat;
	padding-left:8px;
}
.cal01_box .ft_right {
	float:right;
	background-image:url(../images/icon_fwd.gif);
	background-position:100% 4px;
	background-repeat:no-repeat;
	padding-right:8px;
}





#saito_intro {
	clear:both;
	margin:0 17px;
	border:2px solid #ececec;
	padding:30px 35px;
}
#saito_intro_inner {
	background-image:url(/calendar/2010/matrix/images/saito/v_dotted.gif);
	background-position: 264px 0 ;
	background-repeat:repeat-y;
}
#saito_intro_left {
	float:left;
	width:240px;
}
#saito_intro_left h4 {
	font-weight:bold;
	font-size:0.85em;
	border-bottom:1px solid #000000;
	margin:0 0 5px;
	padding:0 3px 5px;
}
#saito_intro_left h5  {
	font-weight:bold;
	margin:0 0 12px;
	padding:0 3px;
}
#saito_intro_left h5 strong  {
	font-size:1.34em;
	padding-right:5px;
}

#saito_intro_left address  {
	padding:0 3px;
}

#saito_intro table {
	float:right;
	width:443px;
}
#saito_intro table th {
	width:100px;
}
#saito_intro table .odd th,
#saito_intro table .odd td {
	background-color:#f1f1f1;
	padding:4px;
}
#saito_intro table .even th,
#saito_intro table .even td {
	background-color:#e1e1e1;
	padding:4px;
}




#section3 {
	position:relative;
	zoom:1;
}
#section3 .ft{
	clear:both;
	background-image:url(../images/ridgeline/takayama_btm.gif);
	background-position:0 100%;
	background-repeat:no-repeat;
	position:relative;
}

#section3 .ft_inner{
	clear:both;
	background-image:url(../images/ridgeline/takayama_top.gif);
	background-position:0 -1px;
	background-repeat:no-repeat;
	padding:20px 20px 20px 220px;
}

#section3 .ft_inner h4{
	margin-bottom:8px;
	margin-left:-50px;
}

#section3 .ft_inner p{
	width:370px;
	font-weight:bold;
	/*background-color:#FF0000;*/
}

#takayama {
	position:absolute;
	bottom:3px;
	left:18px;
	z-index:999;
}

#section3 .block_link{
	position:absolute;
	bottom:30px;
	right:30px;
	z-index:999;
}

