@charset "Shift_JIS";

* {
	margin: 0px;
	padding: 0px;
	}

body {
	margin: 0px;
	padding: 0px;
	background: #fff url("../img/back.gif");
	line-height: 100%;
	text-align: center; /* center on ie */
	}
	
p{
	margin:0;
	padding:0;
	
	}
a{
	color: #FF6600;
	text-decoration: none;
	}

a:hover{
	color: #FF6600;
	text-decoration: underline;
}

h1{
	font-size:18px;
	color:#990000;
	text-align:center;
	line-height:5em;
	padding-top:80px;
	}
	
.jyunbi{
	font-size:14px;
	color:#0066CC;
	text-align:center;
	line-height:2em;
	}
	
/* --------------------------------------------------------------------- */
/* layout */
/* --------------------------------------------------------------------- */


#wapper{
	width: 884px;
	margin: 0 auto 0 auto;
	padding: 0;
	background: url("../img/back_shadow.gif") repeat-y;
	vertical-align: top;
	position:relative;
	}
	
#wapper2{
	width: 884px;
	height:500px;
	margin: 0 auto 0 auto;
	padding: 0;
	vertical-align: middle;
	position:relative;
	}
	

	
#wap{
	width: 850px;
	margin: 0 17px 0 17px;
	padding: 0 0 40px 0;
	vertical-align: top;
	}
	
#head{
	width: 850px;
	margin: 0 auto 0 auto;
	padding: 0;
	vertical-align: top;
	background:url(../img/head_bar.gif) no-repeat;
	height:20px;
	}
	
#spa{
	width: 850px;
	margin: 0 auto 0 auto;
	padding: 0;
	vertical-align: top;
	position:relative;
	display: block;
	clear: both;
	overflow: hidden;
	}
	
#logo{
	width: 205px;
	float: left;
	/*margin-right:10px;*/
	text-align:left;
	position:relative;
	}
	
#main_img{
	width: 630px;
	float: right;
	text-align:left;
	position:relative;
	}
	
#con{
	width: 850px;
	margin: 17px auto 0 auto;
	padding: 0;
	vertical-align: top;
	position:relative;
	display: block;
	clear: both;
	overflow: hidden;
	}
	
/* --------------------------------------------------------------------- */
/* left */
/* --------------------------------------------------------------------- */
	
#left_area{
	width: 205px;
	float: left;
	margin-right:15px;
	text-align:left;
	position:relative;
	}
	
#left_area ul{
	background:#F8F8F8;
	position: relative;
	list-style:none;
	width: 205px;
	}
	
#left_area ul li{
margin:0px;
padding:0px;
	
	
	}
	
/* --------------------------------------------------------------------- */
/* main_area */
/* --------------------------------------------------------------------- */
	

#main_area{
	width: 630px;
	float: right;
	text-align:left;
	position:relative;
	}
	
#news_back{
	width:630px;
	height:29px;
	background:url(../img/news_back.gif) no-repeat;
	margin:5px 0 0 0;
	}
	
#news_back2{
	width:630px;
	height:29px;
	background:url(../img/news_back.gif) no-repeat;
	margin:10px 0 0 0;
	}
	
.news_tex{
	color:#333333;
	font-size:12px;
	line-height:1.5em;
	vertical-align: middle;
	padding-top: 6px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 25px;
	}
	
#bana{
	margin-top:15px;
	padding: 0;
	vertical-align: top;
	position:relative;
	display: block;
	clear: both;
	overflow: hidden;
}

#bana ul{
	background:#fff;
	position: relative;
	list-style:none;
	width: 630px;
	}
	
#bana ul li{
	float:left;
	}
	
.bana_yoko{
	margin-left:7px;
	}
	
/* --------------------------------------------------------------------- */
/* footer */
/* --------------------------------------------------------------------- */
	
	
#footer{
	width: 884px;
	margin: 10px auto 0 auto;
	padding: 0;
	background: url("../img/footer_back.gif") repeat-y;
	vertical-align: top;
	position:relative;
	height:107px;
	}	

.fot{
	font-size:12px;
	color:#FFFFFF;
	text-align:right;
	padding:10px 15px 30px 5px;
	}
	

/* --------------------------------------------------------------------- */
/* piece */
/* --------------------------------------------------------------------- */
.yukiteki{
	margin-top:10px;
	padding:3px 5px 5px 28px;
	color:#C10000;
	font-size:13px;
	font-weight:bold;
	line-height:1.5em;
	background-image: url(../piece/img/yuki.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

.yukiteki2{
	padding:0px 5px 3px 28px;
	color:#666666;
	font-size:12px;
	line-height:1.5em;
}

.yukiteki3{
	padding:15px 5px 3px 10px;
	color:#666666;
	font-size:12px;
	line-height:1.5em;
}


#x_1{
	width:195px;
	background:url(../piece/img/gurade.gif) no-repeat;
	margin-bottom: 0px;
	}

.x_photo{
	margin-bottom: 0px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 0px;
	padding-left: 2px;
	}
	
.x_name{
	margin-bottom: 0px;
	padding-top: 11px;
	padding-right: 2px;
	padding-bottom: 0px;
	padding-left: 20px;
	font-size:15px;
	font-weight:bold;
	color: #987811;
	background-image: url(../piece/img/kin.gif);
	background-repeat: no-repeat;
	background-position: 10px 12px;
	}
	
.x_nedan{
	margin-bottom: 0px;
	padding-top: 8px;
	padding-right: 2px;
	padding-bottom: 10px;
	padding-left: 18px;
	font-size:12px;
	font-weight:bold;
	color: #CC0000
	}
	
.x_nedan2{
	font-size:12px;
	font-weight:normal;
	color: #333333;
	}
	
#x_tex{
	width:195px;
	}
	
.x_text{
	background:url(../piece/img/na_back.gif) repeat-y;
	font-size:12px;
	line-height:1.5em;
	color:#333333;
	margin-bottom:0px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #8B6F19;
	}
	
.cake_yoko{
	margin-left:22px;
	

	}


#cake{
	margin-top:15px;
	margin-bottom:7px;
	padding: 0;
	vertical-align: top;
	position:relative;
	display: block;
	clear: both;
	overflow: hidden;
}

#cake ul{
	background:#fff;
	position: relative;
	list-style:none;
	width: 630px;
	}
	
#cake ul li{
	float:left;
	}
	
.pin{
	color:#FF0099;
}


#cake_tel{
	margin-top:30px;
	margin-bottom:10px;
	padding: 13px;
	vertical-align: top;
	position:relative;
	display: block;
	clear: both;
	overflow: hidden;
	border: 1px solid #8B6F19;
}


.tel{
	padding:2px 2px 2px 10px;
	font-size:12px;
	line-height:1.5em;
	color:#8B6F19;
	}
	
	
	
.tel2{
	padding:2px 2px 2px 1px;
	font-size:12px;
	line-height:1.5em;
	color:#8B6F19;
	}
	
#pra{
	width:630px;
	margin-top:15px;
	margin-bottom:20px;
	padding: 0;
	vertical-align: top;
	position:relative;
	display: block;
	clear: both;
	overflow: hidden;

	
}


#p_photo{
	width: 175px;
	float: left;
	margin-right:3px;
	text-align:left;
	position:relative;
	}
	
#p_tex{
	width: 450px;
	float: right;

	text-align:left;
	position:relative;
	}
	
.r_t1{
	font-size:14px;
	color:#8B6F19;
	line-height:1.5em;
	font-weight:bold;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding-top: 20px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	}
	
.r_t2{
	font-size:14px;
	color:#E61000;
	line-height:1.5em;
	font-weight:bold;

	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	}
	
.r_t3{
	font-size:11px;
	color:#E61000;
	line-height:1.5em;
	font-weight:normal;

	}
	
	
.r_t4{
	font-size:12px;
	color:#333333;
	line-height:1.5em;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	}
	
	
#pice{
	width:630px;
	margin-top:20px;
	margin-bottom:30px;
	padding: 0;
	vertical-align: top;
	position:relative;
	display: block;
	clear: both;
	overflow: hidden;
}


#pice_photo{
	width: 210px;
	float: left;
	margin-right:10px;
	text-align:left;
	position:relative;
	}
	
#pice_tex{
	width: 410px;
	float: right;

	text-align:left;
	position:relative;
	}
	
	
.p_t1{
	font-size:14px;
	color:#002E8B;
	line-height:2.0em;
	font-weight:bold;
	padding-top: 10px;
	padding-right: 5px;
	padding-left: 20px;
	padding-bottom:13px;
	/*height:45px;*/
	background-image: url(../piece/img/p_t_b.gif);
	background-repeat: no-repeat;
	background-position: center;
	}
	
.p_t2{
	font-size:14px;
	color:#E61000;
	line-height:1.0em;
	font-weight:bold;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	}
	
.r_t3{
	font-size:11px;
	color:#E61000;
	line-height:1.5em;
	font-weight:normal;

	}
	
	
.r_t4{
	font-size:12px;
	color:#333333;
	line-height:1.5em;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	}
	
#ptbt{
	float:right;
	
}

/* --------------------------------------------------------------------- */
/* STORE */
/* --------------------------------------------------------------------- */	

#sepa{
	width: 590px;
	padding:15px 5px 20px 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	}
	
.mise{
	font-size:13px;
	background-image: url(../store/images/icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight:bold;
	color:#1775D6;
	padding-left:18px;
	line-height:1.5em;
	
	}
	
.jyu{
	font-size:12px;
	color:#333333;
	padding-left:18px;
	line-height:1.5em;
	vertical-align: middle;
	}
	
.map{
	padding-top:3px;
	}


.tex1{
	font-size:12px;
	color:#333333;
	line-height:1.3em;
	}
	
/* --------------------------------------------------------------------- */
/* cafe */
/* --------------------------------------------------------------------- */	


.cafe_tex{
	font-size:11px;
	line-height:1.3em;
	padding:4px 5px 6px 5px;
	text-align:center;
	color:#0033CC;
	}