@charset "utf-8";

#DocBody {
	width: 950px;
	margin: 0 auto;
	background-color: #fff;
	text-align: left;
	}

/* Header
---------------------------------------------------------*/
#Header {
	height: 103px;
	background-image: url(../images/bg_header.gif?date=131030);
	background-repeat: repeat-x;
	position: relative;
}
	#Header h1 {
	float: left;
	padding: 0 10px;
	}
	#Hmenu {
	position: absolute;
	right: 0px;
	top: 67px;
	padding: 0 10px;
	}
	#Hmenu li {
	float: left;
	background-image: url(../images/ico_arrow_purple.gif);
	background-repeat: no-repeat;
	padding: 0 10px 0 20px;
	font-size: 80%;
	}
	#Hfont {
	width: 172px;
	position: absolute;
	right: 10px;
	top: 22px;
	padding: 6px 0 6px 5px;
	}
	#Hfont dd, 
	#Hfont dt {
	float: left;
	margin-right: 5px;
	}
	
	#Hfont dt {
	padding-top:3px;
	}
	
	#Hfont dt img {
	vertical-align:top;
	}
	
	#Hfont dd {
	width: 30px;
}

.Pickup {
    background-color:#E2D3EB;
    color: #333333;
    font-size: 11px;
    padding: 2px 0 2px 12px;
}

/* Bread & Search
---------------------------------------------------------*/
#Bread {
	width: 930px;
	padding: 12px 10px;
}
#Bread dt, 
#Bread dd {
	float: left;
	font-size: 70%;
	padding-right: 6px;
}
#Bread dd {
	background-image: url(../images/bg_bread.gif);
	background-repeat: no-repeat;
	background-position: 0 1px;
	padding-left: 10px;
	}
	
#Keyword {
	float: right;
	padding: 9px 10px;
	height: 19px;
	}
	
#Keyword li {
	float: left;
	padding-left: 6px;
	}
#Keyword li img,
#Keyword li input {
	vertical-align: bottom;
	}
#Keyword li.submit {
	padding-top: 1px;
}
/* Mainimage
---------------------------------------------------------*/
#Mainimage {
	height: 300px;
	}
#Subimage {
	height: 253px;
	}
#Mainimage, 
#Subimage {
	width: 930px;
	padding: 0 10px;
}
#Mainimage h2 ,
#Subimage h2 {
	width: 930px;
	height: 280px;
	font-size:1px;
	line-height:0;
	margin:0;
	padding-bottom:20px;
}
#Subimage h2 {
	height:233px;
}

/* Globalnavi
---------------------------------------------------------*/
ul#Globalnavi {
	width: 930px;
	height:32px;
	padding:0 10px 0 10px;
	margin:0;
}
ul#Globalnavi li {
	float:left;
	list-style:none;
	text-decoration:none;
	margin:0;
	padding:0;
	font-size:1px;
	line-height:0;
}
ul#Globalnavi li.home {
	width:137px;
}
ul#Globalnavi li.shrines {
	width:169px;
}
ul#Globalnavi li.hang-upitem {
	width:185px;
}
ul#Globalnavi li.literary-calendar {
	width:97px;
}
ul#Globalnavi li.health-story {
	width:149px;
}
ul#Globalnavi li.wakasa {
	width:193px;
}
ul#Globalnavi li a {
	display:block;
	height:32px;
	background-repeat: no-repeat;
	background-position: left top;
}
ul#Globalnavi li.home a {
	background-image: url(../images/gnavi_top_on.gif);
	width:137px;
}
ul#Globalnavi li.shrines a {
	background-image: url(../images/gnavi_shrines_on.gif);
	width:169px;
}
ul#Globalnavi li.hang-upitem a {
	background-image: url(../images/gnavi_hang-upitem_on.gif);
	width:185px;
}
ul#Globalnavi li.literary-calendar a {
	background-image: url(../images/gnavi_literary-calendar_on.gif);
	width:97px;
}
ul#Globalnavi li.health-story a {
	background-image: url(../images/gnavi_health-story_on.gif);
	width:149px;
}
ul#Globalnavi li.wakasa a {
	background-image: url(../images/gnavi_wakasa_on.gif);
	width:193px;
}
ul#Globalnavi li a:hover {
	/* IE6のバグ対策で背景色を敷く */
	background-color: #C8C8C8;
}
	/* hover時にボタン画像を消す */
ul#Globalnavi li a:hover img {
	display: none;
}

/* Contents
---------------------------------------------------------*/
#Contents {
	padding: 5px 10px 10px 10px;
	}
	#Contents p,
	#Contents li,
	#Contents dl {
	font-size: 80%;
	line-height: 130%;
}
	#Contents h2 {
	padding: 8px;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	background-image: url(../images/bg_ttl.gif);
}
#Cmain {
	width: 662px;
	margin: 0;
	float: right;
}
body#index #Cmain h3 {
	background:none;
	width:auto;
	margin:0;
	border:0;
	padding:0;
}
body#index #Cmain .contents-list {
	float:left;
	width:210px;
	padding-right:16px;
	}
body#index #Cmain .contents-list2 {
	float:left;
	width:210px;
	}
	body#index #Cmain .contents-list .category-box ,
	body#index #Cmain .contents-list2 .category-box {
	width:210px;
	background-image: url(../images/index/bg_pagelist-middle.gif);
	background-repeat:repeat-x;
	background-position:left top;
	padding-top:8px;
	}
	body#index #Cmain .contents-list p.category ,
	body#index #Cmain .contents-list2 p.category {
	background-image: url(../images/index/bg_category.gif);
	background-repeat:no-repeat;
	background-position:center top;
	width:184px;
	height:70px;
	margin:0 8px;
	text-align:center;
	padding:5px;
	}
	body#index #Cmain .contents-list h3.title ,
	body#index #Cmain .contents-list2 h3.title {
	padding:9px 0 2px 0;
	text-align:center;
	}
	body#index #Cmain .contents-list p ,
	body#index #Cmain .contents-list2 p {
	padding:7px 0 0 10px;
	margin:0;
	background:none;
	}
	body#index #Cmain .btn-page {
	width:662px;
	height:27px;
	background-image: url(../images/index/bg_pagelist.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding-top:25px;
	margin-bottom:30px;
	font-size:1px;
	line-height:0;
	}
	body#index #Cmain .btn-page dt {
	float:left;
	width:209px;
	height:26px;
	padding:0 16px 0 1px;
	}
	body#index #Cmain .btn-page dd {
	float:left;
	width:209px;
	height:26px;
	padding-left:1px;
	}
	
/* カテゴリ一覧ページ */
	#Cmain h3 {
		padding-bottom:10px;
	}
	#Cmain h3.category {
		padding:0 0 20px 0;
		background:none;
		width:auto;
		height:auto;
		margin:0;
		border:0;
	}
	#Cmain .subcategory-box {
	padding:0 0 10px 0;
	}
	#Cmain .subcategory-box h4 {
	background-image: url(../images/bg_h2listtitle.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding:12px 0 0 40px;
	border-bottom:2px solid #fff;
	height:31px;
	font-weight:normal;
	}
	#Cmain .subcategory-box .detail {
	background-color:#f5f5f5;
	width: 638px;
	padding:7px 12px 8px 12px;
	}
	#Cmain .subcategory-box .detail .left-photo {
	float:left;
	width:95px;
	padding:0 0 7px 0;
	text-align:left;
	}
	#Cmain .subcategory-box .detail .cat-info {
	float:left;
	width: 536px;
	}
	#Cmain .subcategory-box .detail p.days {
	font-size:75%;
	font-weight:bold;
	}
	#Cmain .subcategory-box .detail p.title {
	font-size:75%;
	font-weight:bold;
	background-image: url(../images/ico_arrow_green.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding:3px 0 3px 18px;
	}
	#Cmain .subcategory-box .detail p.comm {
	padding:5px 0;
	}
	#Cmain .subcategory-box .detail p.morelink {
	text-align:right;
	padding-bottom:5px;
	}
	#Cmain .subcategory-box .detail p.morelink a {
	color:#438ac8;
	}


/* 記事一覧ページ */
	#Cmain h3 {
/*	background-image: url(../images/bg_h2listtitle.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding:12px 0 0 40px;
	border-bottom:2px solid #fff;
	width:622px;
	height:31px;
	font-weight:normal;
*/	}
	#Cmain .listbox {
	padding:20px 0 15px 10px;
	font-size:90%;
	border-bottom:1px dashed #5E07AD;
	}
	#Cmain .listbox p.photo {
	float:left;
	width:90px;
	margin:0;
	padding:0;
	}
	#Cmain .listbox ul {
	float:left;
	width: 562px;
	margin:0;
	padding:0;
	}
	#Cmain .listbox ul li {
	list-style:none;
	margin:0;
	}
	#Cmain .listbox ul li.days {
	font-weight:bold;
	}
	#Cmain .listbox ul li.detailtitle {
	background-image: url(../images/ico_arrow_green.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding:2px 0 2px 18px;
	font-weight:bold;
	}
	#Cmain ul.pagelink {
	margin:20px 0;
	padding:0;
	line-height:100%;
	text-align:right;
	}
	#Cmain ul.pagelink li {
	display:inline;
	text-align:right;
	line-height:100%;
	padding:0 5px;
	}
	
	#Cmain ul.pagelink ul li {
	display:inline;
	text-align:right;
	line-height:100%;
	padding:0 5px;
	border-left:1px solid #8643d8;
	}
	
/* 記事詳細ページ */
	#Cmain .detail-area {
	margin:10px 0 0 0;
	padding:20px;
	border:8px solid #e1d6ff;
	background-color:#fff;
	}
	#Cmain ul.details {
	padding:6px 10px 5px 10px;
	background-color: #e1d6ff;
	margin:10px 0;
	}
	#Cmain ul.details li {
	margin:0;
	padding:0;
	}
	#Cmain ul.details li.update {
	float:right;
	width:9em;
	padding:0;
	text-align:right;
	}
	#Cmain ul.details li.title {
	padding:0;
	font-weight:bold;
	}
	#Cmain .detail-area .detail-input {
	padding:0 10px 10px 10px;
	}
	#Cmain .detail-area .Cphoto img {
	margin:10px 5px;
	}
	#Cmain ul.pagelink2 {
	margin:20px 10px;
	padding:0;
	line-height:100%;
	text-align:right;
	border-right:1px solid #8643d8;
	}
	#Cmain ul.pagelink2 li {
	display:inline;
	text-align:right;
	line-height:100%;
	padding:0 10px;
	border-left:1px solid #8643d8;
	}
	#Cmain .detail-area p {
	font-size:80%;
	}
	.table-font-80 td{
	font-size: 80%;
	line-height:175%;
	}
	#Cmain .detail-area p p ,
	#Cmain .detail-area p p p {
	font-size:100%;
	}
/* ▼過去の北欧サイトcss▼ */
	#Cmain .Mainbox {
	clear: both;
	width: 662px;
	position: relative;
	margin: 0 0 15px;
	}
	#Cmain .Mainbox .Thumb {
	float: left;
	margin-right: 15px;
	}
	#Cmain .Mainbox .Detail {
	background-color: #f5f5f5;
	height: 80px;
	padding: 7px 12px;
	line-height: 150%;
	}
	.subpage .Mainbox .Detail {
	background-color: #fff!important;
	background-image: url(../images/bg_line_black.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding: 0 0 15px!important;
	margin-left: 10px;
	}
	#Cmain .Mainbox .Detail dl {
	font-weight: bold;
	}
	#Cmain .Mainbox .BtnDetail {
	position: absolute;
	right: 10px;
	top: 5px;
	}
	#Cmain .pagejump {
	height: 30px;
	margin: 10px 0 0 10px;
	}
	#Cmain .pagejump li {
	float: left;
	width: 640px;
	font-size: 80%;
	}
	
	#Cdetail {
	clear: both;
	width: 637px;
	padding: 6px 13px;
	margin-bottom: 10px;
	background-image: url(../images/bg_detail.gif);
	background-repeat: repeat-y;
	border-top: 9px solid #e1d6ff;
	border-bottom: 9px solid #e1d6ff;
	}
	#Cdetail dl {
	width: 637px;
	height: 31px;
	background-color: #e1d6ff;
	}
	#Cdetail dt, 
	#Cdetail dd {
	padding: 7px 10px;
	float: left;
	font-weight: bold;
	}
	#Cdetail dd {
	color: #5D3F90;
	}
	#Cdetail dd h4 {
	font-size: 100%;
	}
/* これ以降Mac IE 5のみに適用される \*//*/
#Cdetail dd h4 { font-size: 98%!important; }
/* これ以降Mac IE 5以外にも適用される */ 
	.Cphoto {
	clear: both;
	/*padding: 10px 5px 5px;*/
	text-align: center;
	}
	.Cphoto img {
	padding: 5px;
	border: 1px solid #bdbdbd;
}
	.Ctext {
	/*padding: 10px 35px;*/
	line-height: 130%;
	}
	.Ctext p {
	margin-bottom: 10px;
	}
/* ▲過去の北欧サイトcss▲ */

/* Sub
---------------------------------------------------------*/
#Sub {
	float: left;
	width: 254px;
	}
#Sub p {
	margin:0;
	padding:0;
}
#Sub p.banner-area {
	padding:0 0 18px 0;
}
#Sub p.subtitle {
	padding-top:35px;
}
#Sub dl {
	width:246px;
	padding:14px 0 15px 0;
	margin:0 4px;
	border-bottom:1px solid #bad9f6;
}
#Sub dl dt {
	float:left;
	width:60px;
	padding-right:8px;
}
#Sub dl dd {
	float:left;
	width:178px;
	font-size:90%;
}

/* カテゴリ一覧ページ */
#Sub ul.sublist {
	margin:0 0 40px 0;
	padding:0;
}
#Sub p.category-title {
	background-image: url(../images/sub/ttl_sub_category-title.gif);
	background-repeat:no-repeat;
	width:254px;
	height:24px;
	text-align:center;
	font-weight:bold;
	padding:5px 0 0 0;
	font-size:0.9em;
	line-height:16px;
	color:#433c4e;
}
#Sub ul.sublist li {
	background-image: url(../images/sub/bg_list-line.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding:11px 0 5px 8px;
	font-size:90%;
}
#Sub ul.sublist li a {
	display:block;
	background-image: url(../images/ico_main-list2.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding:1px 0 2px 24px;
	min-height:14px;
	color:#f54340;
	font-weight:bold;
}
* html #Sub ul.sublist li a {
	height:14px;
}
#Sub p.magazine {
	padding-top:15px;
	text-align:center;
}
#Sub p.line0 {
	line-height:0;
	font-size:1px;
	margin:0;
}
#Sub p.line0s {
	height:27px;
	line-height:0;
	font-size:1px;
	margin:0!important;
	padding:0!important;
}
#Sub p.subinfo-photo {
	background-image: url(../images/sub/bg_sub_information.gif);
	background-repeat:repeat-x;
	background-position:left top !important;
	padding:1px 0 0 0;
	width:254px;
	text-align:center;
}
#Sub p.subinfo-txt {
	background-image: url(../images/sub/bg_sub_information-bottom.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding:6px 10px 24px 10px;
	width:234px;
}

#Sub div.subinfo-txt {
	background-image: url(../images/sub/bg_sub_information-bottom.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding:6px 10px 24px 10px;
	width:234px;
}

/* 京都桜コンテンツ用CSS */
.SakuraIf {
	width: 661px;
	height: 145px;
	background-image:url(/common/images/sakura/img_background_top2013.jpg);
	background-repeat: no-repeat;
	background-position: left top;

}

.SakuraIf p {
	padding-top: 110px;
	text-align:center;
}

.SakuraIf p img {
	border: 0px;
}

.MapAreaIf {
	background-image: url(/common/images/sakura/img_background_map.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-align:center;
	background-color: #FFF3E8;
}

.MapAreaIf #map {
	margin: 0 auto;

}


#Contents #Cmain .SakuraTop {
	width: 661px;
	height: 137px;
	background-image:url(/common/images/sakura/img_background_top2015.jpg);
	background-repeat: no-repeat;
	background-position: left top;

}


#Contents #Cmain .SakuraTopic{
	padding:15px 0;
	border-bottom:1px solid #E3C9AD;
}

#Contents #Cmain .SakuraTopic ul{
	width:621px;
	margin: 0 auto;
}

#Contents #Cmain .SakuraTopic .Sakuraleft_Img{
	float:left;
	width:245px;
}
#Contents #Cmain .SakuraTopic .Sakuraright_text{
	float:right;
	width:364px;
}

#Contents #Cmain .SakuraTopic dt{
	background-color:#FFB3D9; 
	font-size:1.2em; 
	padding:3px 5px; 
	color:#FFFFFF;
	font-weight:bold;
}

#Contents #Cmain .SakuraTop p {
	padding-top: 120px;
	text-align:center;
}

#Contents #Cmain .SakuraTop p.Listp {
	padding-top: 120px;
	text-align:right;
	margin-right: 20px;
}
#Contents #Cmain .SakuraTop p.ListpSakuraTop {
	padding:0;
	text-align:right;
}
#Contents #Cmain .SakuraTop p.ListpSakuraTop a {
	display:block;
	padding:120px 20px 0 0;
	text-align:right;
	margin:0px;
}


#Contents #Cmain .SakuraTop p img {
	vertical-align: middle;
}


#Contents #Cmain .MapArea {
	background-image: url(/common/images/sakura/img_background_map.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-align:center;
	height:370px;
}


#Contents #Cmain .SakuraBody {
	background-image: url(/common/images/sakura/2014/img_background.gif);
	background-repeat: repeat-y;
	background-position: left top;
	color: #6D696A;
}

#Contents #Cmain .SakuraBody .SakuraContents {
	width: 621px;
	margin: 0 auto;
	padding-bottom: 20px;
}




#Contents #Cmain .SakuraBody .SakuraContents h3 {
	background-image: none;
	padding:0px;
	margin:0px;
	border: 0px;
	margin-top: 20px;

}

.Spec {
width: 500px;
margin: 0 auto;
background-color: #E3C9AD;
margin-bottom: 20px;
margin-top: 20px;

}

#Contents #Cmain .SakuraBody .SakuraContents .detail-Sakuraarea {
	margin: 0px;
	border: 0px;
	padding: 0px;
	background-color: #FFF3E8;
	margin-top: 20px;
	margin-bottom: 20px;
}
#Contents #Cmain .SakuraBody .SakuraContents .detail-Sakuraarea p {
	font-size: 90%;
}

.Spec table {
	border: 1px solid #E3C9AD;
	font-size: 90%;


}
#Contents #Cmain .SakuraBody .SakuraContents .Sakua_Listbox {
	margin-top: 12px;
	background-image: url(/common/images/sakura/img_dot.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 12px;
}

#Contents #Cmain .SakuraBody .SakuraContents .Sakua_Listbox .photo {
	width: 90px;
	float: left;
}

#Contents #Cmain .SakuraBody .SakuraContents .Sakua_Listbox ul.explain {
	width: 520px;
	float: right;

}

#Contents #Cmain .SakuraBody .SakuraContents .Sakua_Listbox ul.explain li.detailtitle {
	background-image: url(/common/images/sakura/icon_sakura_icon.gif);
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 25px;
	font-size: 100%;
}

#Contents #Cmain .SakuraBody .SakuraContents .Sakua_Listbox ul.explain li.day {
	background-image: none;
}

#Contents #Cmain .SakuraBody .SakuraContents .Sakua_Listbox ul.explain li.textsakura {
	color: #6D696A;
	font-size: 90%;
	padding-top: 3px;
}




#Contents #Cmain .SakuraBody .SakuraContents .Sakua_Listbox ul.explain li.detailtitle a {
	padding-left: 30px;
	color: #FF3E8B;
	font-weight: bold;
}
.Spec table th {
	background-image: url(/common/images/sakura/icon_t.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left: 20px;
	background-color: #F5EFDA;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #E3C9AD;
	font-weight: normal;
	color: #6D696A;
}
.Spec table td {
	background-color: #FFF3E8;
	color: #6D696A;
	line-height: 140%;

}

#Contents #Cmain .SakuraBody .SakuraContents h3.TitleList {
	background-image: url(/common/images/sakura/2014/ttl_background.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 0px;
	line-height: 35px;
	padding-left: 50px;
	height: 36px;
	width: 571px;
	font-weight: bold;
}


#Contents #Cmain .SakuraBody .SakuraContents .Kouyou_Listbox {
	margin-top: 12px;
	background-image: url(/common/images/sakura/img_dot.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 12px;
}

#Contents #Cmain .SakuraBody .SakuraContents .Kouyou_Listbox .photo {
	width: 90px;
	float: left;
}

#Contents #Cmain .SakuraBody .SakuraContents .Kouyou_Listbox ul.explain {
	width: 520px;
	float: right;

}

#Contents #Cmain .SakuraBody .SakuraContents .Kouyou_Listbox ul.explain li.detailtitle {
	background-image: url(/common/images/sakura/icon_sakura_icon.gif);
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 25px;
	font-size: 100%;
}

#Contents #Cmain .SakuraBody .SakuraContents .Kouyou_Listbox ul.explain li.day {
	background-image: none;
}

#Contents #Cmain .SakuraBody .SakuraContents .Kouyou_Listbox ul.explain li.textsakura {
	color: #6D696A;
	font-size: 90%;
	padding-top: 3px;
}




#Contents #Cmain .SakuraBody .SakuraContents .Kouyou_Listbox ul.explain li.detailtitle a {
	padding-left: 30px;
	color: #E98B58;
	font-weight: bold;
}


#Contents #Cmain .SakuraBody .SakuraContents dl.Sakurad {
	margin-top: 10px;

}

#Contents #Cmain .SakuraBody .SakuraContents dl.Sakurad dt {
	width: 60px;
	float: left;
	line-height: 50px;
	color: #6D696A;

}

#Contents #Cmain .SakuraBody .SakuraContents dl.Sakurad dd {
	width: 540px;
	line-height: 50px;
	float: right;
	color: #6D696A;
}

#Contents #Cmain .SakuraBody .SakuraContents dl.Sakurad dd a {
	color: #E5619B;
}

#Contents #Cmain .SakuraBody .SakuraContents .SakuraSerchBox {
	width: 623px;
	/*border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #E3C9AD;
	border-bottom-color: #E3C9AD;
	background-image: url(/common/images/sakura/img_background.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	padding: 15px 0;
	margin-top: 20px;*/
}

#Contents #Cmain .SakuraBody .SakuraContents .SakuraSerchBox .SakuraL {
	float: left;
	width: 45px;
	margin-left: 15px;
	display:inline;
	border-right:1px dotted #E3C9AD;
	
}

#Contents #Cmain .SakuraBody .SakuraContents .SakuraSerchBox .SakuraR {
	float: right;
	width: 550px;
}

#Contents #Cmain .SakuraBody .SakuraContents .SakuraSerchBox .SakuraR ul {
	/*margin-top: 15px;*/

}

#Contents #Cmain .SakuraBody .SakuraContents .SakuraSerchBox .SakuraR li {
	width: 125px!important;
	float: left;
	background-image: url(/common/images/sakura/icon_sakura.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 12px;
	font-size: 80%!important;
}

#Contents #Cmain .SakuraBody .SakuraContents .SakuraSerchBox .SakuraR.PlaceName li {
	width: 180px!important;
}

#Contents #Cmain .SakuraBody .SakuraContents .SakuraSerchBox .SakuraR li a {
	padding-left: 25px;
	color: #6D696A;
}

.SakuraBody .IcoSakura a {
	background-image: url(/common/images/sakura/ico_sakura.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:10px 0 10px 27px;
	line-height: 23px;
}

.detail-Sakuraarea .SakuraLeaf {
	font-size:0.9em;
	background-image: url(/common/images/sakura/bg_sttl.gif);
	background-position:left center;
	background-repeat:no-repeat;
	border-bottom:1px solid #E3C9AD;
	padding:5px 0 5px 25px;
	margin-bottom:15px;
}




.Bigger {
	font-size: 170%;
	font-weight: bold;
}


.SakuraContents #DetaiSakura span{
/*	border-left: 3px solid #FE989D;
	padding-left: 10px;*/
}

#DetaiSakura {
	font-size:12px;
	border-right:2px solid #E3C9AD;
	border-bottom:2px solid #E3C9AD;
	width:498px;
	margin:0 auto 30px;
}

#DetaiSakura th,
#DetaiSakura td {
	border-top:2px solid #E3C9AD;
	border-left:2px solid #E3C9AD;
	vertical-align:top;
	line-height:1.4;
}

#DetaiSakura th {
	padding:5px 5px 5px 10px;
	font-weight:normal;
	background-color:#FFF3DD;
}
#DetaiSakura th.BgTtl {
	width:90px;
}

#DetaiSakura td {
	padding:5px;
	background-color:#FFF;
}


.SakuraContents .Top_borderBtm{
	border-bottom: 1px solid #E3C9AD;
	padding: 15px 0;
}

.SakuraSerchBox .bx-wrapper .bx-viewport{
background:none;
border:none;
box-shadow: none;
left:0;
}

.SakuraSerchBox .bx-wrapper .bx-pager {
	color: #FFFFFF;
}

.SakuraSerchBox .bx-wrapper .bx-pager.bx-default-pager a:hover,
.SakuraSerchBox .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #FE989D!important;
}

.SakuraSerchBox .bx-wrapper .bx-pager.bx-default-pager a{
	background: none repeat scroll 0 0 #FFFFFF;
	border:1px solid #FE989D;
	-moz-border-radius: 0px!important;
	-webkit-border-radius: 0px!important;
	border-radius: 0px!important;
}

.Sakura_SliderL{
	float:left;
	width:45px;
	margin-left:15px;
	border-right: 1px dotted #E3C9AD;
}

.Sakura_SliderR{
	float:right;
	width:540px;
}
.Sakura_SliderBox {
	text-align:center;
	color: #5D3F90;
	text-decoration:underline;
}
.Sakura_SliderBox .Sakura_SliderImg{
	vertical-align:middle;
	border:1px solid #E3C9AD;
	width:160px;
	height:160px;
}

.Sakura_SliderBox .Sakura_SliderText{
	height:55px;
	vertical-align:middle;
}
.Sakura_SliderR .bx-wrapper .bx-pager{
text-align:center !important;
overflow:hidden;
}

.SakuraL_map{
	float:left;
	width:150px;
}

.SakuraR_map{
	float:right;
	width:280px;

}
.Sakura_SliderBox a{
	display:block;
}

/* 紅葉コンテンツ用CSS */
.KouyouTbody {
	background-image:url(/common/images/kouyou/img_background.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}





.KouyouIf {
	width: 661px;
	height: 237px;
	background-image:url(/common/images/kouyou/img_main_header.jpg);
	background-repeat: no-repeat;
	background-position: left top;

}

.KouyouIf p {
	padding-top: 110px;
	text-align:center;
}

.KouyouIf p img {
	border: 0px;
}

.KouyouMapAreaIf {
	background-image: url(/common/images/kouyou/img_background.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-align:center;
}


.KouyouMapAreaIf #map {
	margin: 0 auto;
	

}


#Contents #Cmain .KouyouTop {
	width: 661px;
	height: 188px;
	background-image:url(/common/images/kouyou/img_background_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;

}

#Contents h2.K_TOP {
    background: none;
    margin-bottom: 0;
    padding: 0;
	line-height:0;
}



#Contents #Cmain .KouyouTop p {
	padding-top: 110px;
	text-align:center;
}

#Contents #Cmain .KouyouTop p.Listp {
	padding-top: 120px;
	text-align:right;
	margin-right: 5px;
}


#Contents #Cmain .KouyouTop p img {
	vertical-align: middle;
}


#Contents #Cmain .KouyouMapArea {
	background-image: url(/common/images/sakura/img_background_map.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-align:center;
	height:370px;
}


#Contents #Cmain .KouyouBody {
	color: #333333;
	background-image: url(/common/images/kouyou/img_background.gif);
	background-repeat: repeat-y;
	background-position: left top;
}

#Contents #Cmain .KouyouBody .KouyouContents {
	width: 621px;
	margin: 0 auto;
	padding-bottom: 20px;
}




#Contents #Cmain .KouyouBody .KouyouContents h3 {
	background-image: none;
	padding:0px;
	margin:0px;
	border: 0px;
	margin-top: 20px;

}

.Spec {
width: 500px;
margin: 0 auto;
background-color: #E3C9AD;
margin-bottom: 20px;
margin-top: 20px;

}

#Contents #Cmain .KouyouBody .KouyouContents .detail-Kouyouarea {
	margin: 0px;
	border: 0px;
	padding: 0px;
	margin-top: 20px;
	margin-bottom: 20px;
}
#Contents #Cmain .KouyouBody .KouyouContents .detail-Kouyouarea p {
	font-size: 90%;
}

#Contents #Cmain .KouyouBody .KouyouContents .Spec table {
	border: 1px solid #E3C9AD;
	font-size: 90%;


}

#Contents #Cmain .KouyouBody .KouyouContents .Spec table th {
	background-image: url(/common/images/kouyou/icon_t.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left: 20px;
	background-color: #FFF3DD;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #E9AE7E;
	font-weight: normal;
	color: #333333;
	width: 100px;
}
#Contents #Cmain .KouyouBody .KouyouContents .Spec table td {
	background-color: #FFFFFF;
	color: #333333;
	line-height: 140%;

}

#Contents #Cmain .KouyouBody .KouyouContents h3.TitleList {
	background-image: url(/common/images/kouyou/ttl_kouyou_list.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 0px;
	line-height: 35px;
	padding-left: 37px;
	height: 36px;
	width: 621px;
	font-weight: bold;
	color: #333333;
}


#Contents #Cmain .KouyouBody .KouyouContents .Kouyou_Listbox {
	margin-top: 12px;
	background-image: url(/common/images/kouyou/img_dot.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 12px;
}

#Contents #Cmain .KouyouBody .KouyouContents .Kouyou_Listbox .photo {
	width: 90px;
	float: left;
}

#Contents #Cmain .KouyouBody .KouyouContents .Kouyou_Listbox ul.explain {
	width: 520px;
	float: right;

}

#Contents #Cmain .KouyouBody .KouyouContents .Kouyou_Listbox ul.explain li.detailtitle {
	background-image: url(/common/images/kouyou/icon_momiji_icon.gif);
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 25px;
	font-size: 100%;
}

#Contents #Cmain .KouyouBody .KouyouContents .Kouyou_Listbox ul.explain li.day {
	background-image: none;
}

#Contents #Cmain .KouyouBody .KouyouContents .Kouyou_Listbox ul.explain li.textkouyou {
	color: #333333;
	font-size: 90%;
	padding-top: 3px;
}




#Contents #Cmain .KouyouBody .KouyouContents .Kouyou_Listbox ul.explain li.detailtitle a {
	padding-left: 30px;
	color: #B44C28;
	font-weight: bold;
}


#Contents #Cmain .KouyouBody .KouyouContents dl.Kouyoud {
	margin-top: 10px;

}

#Contents #Cmain .KouyouBody .KouyouContents dl.Kouyoud dt {
	width: 60px;
	float: left;
	line-height: 50px;
	color: #333333;

}

#Contents #Cmain .KouyouBody .KouyouContents dl.Kouyoud dd {
	width: 540px;
	line-height: 50px;
	float: right;
	color: #6D696A;
}

#Contents #Cmain .KouyouBody .KouyouContents dl.Kouyoud dd a {
	color: #B34B28;
}

#Contents #Cmain .NowSpot {
	text-align:right;
	color:#B34B28;
	font-size:16px;
	margin-right:20px;
}

#Contents #Cmain .NowSpot span {
	font-size:25px;
}


#Contents #Cmain .KouyouBody .KouyouContents .KouyouSerchBox {
	width: 623px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #E9AE7E;
	border-bottom-color: #E9AE7E;
	background-image: url(/common/images/kouyou/img_box_background.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding: 15px 0 3px;
	margin-top: 20px;
}

#Contents #Cmain .KouyouBody .KouyouContents .KouyouSerchBox .KouyouL {
	float: left;
	width: 100px;
	margin-left: 15px;
	display:inline;
	
}

#Contents #Cmain .KouyouBody .KouyouContents .KouyouSerchBox .KouyouR {
	float: right;
	width: 500px;
}

#Contents #Cmain .KouyouBody .KouyouContents .KouyouSerchBox .KouyouR select {
	vertical-align: top;
	width: 105px;
	margin:10px 25px 0 20px;
}

#Contents #Cmain .KouyouBody .KouyouContents .KouyouSerchBox .KouyouR input {
	vertical-align: bottom;
}


#Contents #Cmain .KouyouBody .KouyouContents .KouyouSerchBox .KouyouR ul {
	margin-top: 5px;

}

#Contents #Cmain .KouyouBody .KouyouContents .KouyouSerchBox .KouyouR li {
	width: 115px;
	float: left;
	background-image: url(/common/images/kouyou/icon_kouyou.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 12px;
	font-size: 90%;
}

#Contents #Cmain .KouyouBody .KouyouContents .KouyouSerchBox .KouyouR .NameList li {
	width: 160px;
}

#Contents #Cmain .KouyouBody .KouyouContents .KouyouSerchBox .KouyouR li a {
	padding-left: 23px;
	color: #B34B28;
	display:block;
}

.KouyouBody .IcoKouyou a {
	background-image: url(/common/images/sakura/ico_sakura.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:10px 0 10px 27px;
	line-height: 23px;
}

.detail-Kouyouarea .KouyouLeaf {
	font-size:0.9em;
	background-image: url(/common/images/sakura/bg_sttl.gif);
	background-position:left center;
	background-repeat:no-repeat;
	border-bottom:1px solid #E3C9AD;
	padding:5px 0 5px 25px;
	margin-bottom:15px;
}

.SearchNameList {
	background-image: url(/common/images/kouyou/sttl_search_naem.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:2px 5px;
	font-family:"ヒラギノ明朝 Pro W6","HiraMinPro-W6","ＭＳ 明朝","MS Mincho", serif;
	font-weight:bold;
	letter-spacing:1px;
	font-size:14px;
	margin-bottom:15px;
}

.SearchNameList span {
	font-size:16px;
}


.gm-style-iw,
.gm-style-iw div {
	overflow:visible!important;
}



/* Footer
---------------------------------------------------------*/
#Footer {
	clear: both;
	}
#Flink, 
#Fbanner, 
#Fmenu {
	border-top: 1px solid #bdbdbd;
	clear: both;
	}
#Flink {
	height: 66px;
	padding: 10px 90px;
	}
	#Flink ul {
	width: 770px;
	margin-top: 5px;
	}
	#Flink li {
	float: left;
	font-size: 80%;
	text-align: left;
	padding-top: 5px;
	}
	#Flink li.w180 { width: 180px;}
	#Flink li.w190 { width: 190px;}
	#Flink li.w220 { width: 210px;}


#Fbanner {
	background-image: url(../images/bg_footer.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	text-align: center;
	height: 100px;
}
#Fbanner ul {
	width: 650px;
	margin: 10px auto;
}
	#Fbanner li {
		float: left;
		font-size: 0.7em;
		color: #333;
		text-align: left;
	}
	ul.secure li dt {
	margin: 0px 0px 5px;
	text-align: left;
	}
	ul.secure li {
	float:left;
	margin:0px 20px 0px 0px;
	padding:0px;
	}
	ul.secure li.iso9001 {
	margin:10px 26px 0px 0px;
	}
	ul.secure li.privacymark {
	margin:0px 23px 0px 0px;
	}
	ul.secure li.jdma {
	margin:5px 21px 0px 0px;
	width:70px;
	}
	ul.secure li.verisign {
	margin:-5px 23px 0px 0px;
	}
	ul.secure li.oht {
	margin:13px 0px 0px;
	}
	
#Fmenu {
	height: 54px;
	text-align: center;
	}
	#Fmenu ul {
	width: 680px;
	margin: 17px auto 0;
	}
	#Fmenu li {
	float: left;
	font-size: 80%;
	text-align: left;
	padding-right: 15px;
	}

#Bloom {
	width:480px;
	margin:20px auto;
	padding:10px;
	background:#fff;
}

#Bloom li {
	float:left;
	margin-left:5px;
}

#Bloom img {
	vertical-align:bottom;
}

#Bloom p {
	font-size:14px;
	font-weight:bold;
	padding-top:15px;
}

#DetaiKouyou {
	font-size:12px;
	border-right:2px solid #E3C9AD;
	border-bottom:2px solid #E3C9AD;
	width:498px;
	margin:0 auto 30px;
}

#DetaiKouyou th,
#DetaiKouyou td {
	border-top:2px solid #E3C9AD;
	border-left:2px solid #E3C9AD;
	vertical-align:top;
	line-height:1.4;
}

#DetaiKouyou th {
	padding:5px 5px 5px 15px;
	font-weight:normal;
	background-color:#FFF3DD;
}

#DetaiKouyou td {
	padding:5px;
	background-color:#FFF;
}

.KouyouBner {
	width:400px;
	margin:10px auto 30px;
}

.KouyouBner p{
	text-align:center;
	margin-top:5px;
}

#KouyouSpotRandum {
	width:486px;
	margin:0 auto 20px;
	background-color:#fff;
	padding:15px 8px 10px;
}

#KouyouSpotRandum div {
	float:left;
	width:140px;
	padding:0 10px;
	text-align:center;
}

#KouyouSpotRandum div p {
	padding-top:5px;
	text-align:center;
	margin:0 15px;
}

.BottonArea {
	width:460px;
	margin:auto;
}

.BottonArea_sakura {
	width:500px;
	margin:auto;
}

html*#Fmenu li, 
html*#Flink li { font-size: 70%; }

* html #Fmenu li, 
* html #Flink li { font-size: 80%; }

/*IE7*/
*:first-child+html #Fmenu li, 
*:first-child+html #Flink li { font-size: 80%; } 
/* これ以降Mac IE 5のみに適用される \*//*/
#Fmenu li, 
#Flink li { font-size: 70%!important; }
/* これ以降Mac IE 5以外にも適用される */ 

/* 汎用記述
---------------------------------------------------------*/
/* clearfix */
#Bread:after ,
#Mainimage:after ,
#Globalnavi:after ,
#Contents:after ,
#Cmain .mail:after ,
#Cmain .listbox:after ,
body#index #Cmain .btn-page:after ,
#Cmain ul.details:after ,
.clearfix:after {
	content: ",";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#Bread ,
#Mainimage ,
#Globalnavi ,
#Contents ,
#Cmain .mail ,
#Cmain .listbox ,
body#index #Cmain .btn-page ,
#Cmain ul.details ,
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
	*html #Bread,
	*html #Mainimage,
	*html #Globalnavi,
	*html #Contents,
	*html #Cmain .mail,
	*html #Cmain .listbox,
	*html body#index #Cmain .btn-page,
	*html #Cmain ul.details,
	*html .clearfix { height: 1%; }
	#Bread,
	#Mainimage,
	#Globalnavi,
	#Contents,
	#Cmain .mail,
	#Cmain .listbox,
	body#index #Cmain .btn-page,
	#Cmain ul.details,
	.clearfix { display: block; }
/* End hide from IE-mac */

.textC {
	text-align: center !important;
}

.textL {
	text-align: left !important;
}

.textR {
	text-align: right !important;
}

.mr20 {
	margin-right: 20px !important;
}

.pt20 {
	padding-top:20px !important;
}

.Fleft {
	float: left !important;
}

.Fright {
	float: right !important;
}

.Dblock {
	display:block !important;
}
.DInblock {
	display:inline-block!important;
}

.mr10 {
	margin-right: 10px !important;
}

.ml15 {
	margin-left: 15px !important;
}

.pr20 {
	padding-right: 20px !important;
}

.mt20 {
	margin-top:20px !important;
}
.mt10 {
	margin-top:10px !important;
}

.pt5 {
	padding-top:5px !important;
}

.pt10 {
	padding-top:10px !important;
}
.pt15 {
	padding-top:15px !important;
}
.pb5 {
	padding-bottom:5px !important;
}
.pb10 {
	padding-bottom:10px !important;
}
.pb20 {
	padding-bottom:20px !important;
}
.pb30 {
	padding-bottom:30px !important;
}
