/* -----------------------------------------------------------
		Font-size Adjustment
----------------------------------------------------------- */

	75%    = 9px	|	125%   = 15px	|	175%   = 21px
	83.3%  = 10px	|	133.3% = 16px	|	183.3% = 22px
	91.7%  = 11px	|	141.7% = 17px	|	191.7% = 23px
	100%   = 12px	|	150%   = 18px	|	200%   = 24px
	108.3% = 13px	|	158.3% = 19px	|	208.3% = 25px
	116.7% = 14px	|	166.7% = 20px	|	216.7% = 26px


/* -----------------------------------------------------------
		Reset
----------------------------------------------------------- */
* {margin:0;padding:0;}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol,ul      {list-style-type: none;}
dt,dd,li   {text-indent: 0;}
h1,h2,h3,h4,h5,h6 {font-size: 100%;}
table      {border-collapse: separate;}
caption,th {text-align: left;}

img        {border:none; vertical-align:bottom;}

.clear hr { display: none; border: none; height:0px; }/*clearfix*/.clearfix { clear: both; min-height: 1px;/*IE7用…高さが設定されてあれば回避可能*/ zoom: 1; height:auto; background-color:transparent; }.clearfix:after { content: ".";  /* 新しい要素を作る */ display: block;  /* ブロチEけレベル要素に */ clear: both; height: 0; visibility: hidden; background-color:transparent; }.clearfix { min-height: 1px; }/*-WinIE6 and below *//* Hides from IE-mac \*/* html .clearfix { height: 1%; }/* End hide from IE-mac */


.center    {text-align:center;}
.right     {text-align:right;}
.children  {margin-top:6px;}
.closeup   {font-size:12px; font-weight:bold; color:#f22c5a; }
.normal {font-weight:normal;}

.tx10      {font-size:10px; font-weight:normal;}
.tx11      {font-size:11px; font-weight:normal;}
.tx12      {font-size:12px;}
.tx14      {font-size:14px;}
.tx16      {font-size:16px !important;}
.tx18      {font-size:18px !important;}

.pa_btm0   {padding-bottom:0px !important; }
.pa_btm5   {padding-bottom:5px !important; }
.pa_btm10  {padding-bottom:10px !important; }
.pa_btm20  {padding-bottom:20px !important; }
.pa_btm30  {padding-bottom:30px !important; }
.pa_btm110  {padding-bottom:110px !important; }
.ma_btm5 {margin-bottom:5px !important; }
.ma_btm10  {margin-bottom:10px !important; }
.ma_btm20  {margin-bottom:20px !important; }
.ma_btm30  {margin-bottom:30px !important; }

/* -----------------------------------------------------------
		Body
----------------------------------------------------------- */

body {
	background: #f3e4c5 url(../img/common/body_bg.jpg);
	font-family: "adelle", Helvetica, Arial, sans-serif;
/*	font-weight: 100;*/
	padding: 0;
	color: #333;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing:antialiased;
	font-size: 14px;
	line-height: 200%;
}

#wrapper { width: 960px; margin: 0 auto; background: #fff;}

/* -----------------------------------------------------------
		Header
----------------------------------------------------------- */
header { height: 120px;}

#headerCont { width: 960px; margin: 0 auto;}
#headerCont h1 { text-align: right; padding: 10px 10px; font-size: 11px; color: #666;}
#logo { float: left; width: 300px; margin: -20px 0 0 20px;}
#contact { float: right; width: 266px; margin: 0px 10px;}
#main_navi { margin: 0px 10px; padding-top: 15px; float: right;}
#main_navi li { display: inline; margin-left: 20px; font-family:"Times New Roman", Times, serif;}
#main_navi li a { color: #87682c; font-weight: bolder; text-decoration: none;}
#main_navi li a:hover { zoom: 1; filter: alpha(opacity=50); opacity: 0.5;}

/* -----------------------------------------------------------
		Contents
----------------------------------------------------------- */
.m_contents { cursor: hand; cursor: pointer;}
.m_contents:hover { zoom: 1; filter: alpha(opacity=80); opacity: 0.8;}

.pageTitle01 { font-family:"Times New Roman", Times, serif; font-weight: bolder; font-size: 20px; margin: -10px 0 20px 10px; color: #fff; float: left;}
.pageTitle02 { font-family:"Times New Roman", Times, serif; font-weight: bolder; font-size: 20px; margin: -10px 0 20px 10px; color: #87682c; float: left;}

/*  Concept */
.conceptCont { width: 960px; margin: 0 auto; padding: 20px 0 0 0; font-size: 12px;}
#conceptImg { float: left; margin: -20px 0 0 90px;}
#conceptText { float: right; margin: -230px 100px; font-size: 15px;}

.contBlock01 { width: 960px; height: 310px; margin: 0 auto; background: #fff url(../img/common/contBlock01_bg.jpg) no-repeat top center;}
.contBlock02 { width: 960px; height: 310px; margin: 0 auto; background: #fff url(../img/common/contBlock02_bg.jpg) no-repeat top center;}

/*  Shop Information  */
.shopCont { width: 960px; margin: 0 auto; padding: 20px 0 0 0; font-size: 12px; line-height: 150%;}
#shopText { width: 360px; color: #fff; float: right; margin: 10px 10px; }
#map { float: left; margin: 30px 0 0 -120px;}

/*  Menu List  */
#menuImg { float: left; margin: -20px 0 0 126px;}
.menuCont { width: 960px; margin: 0 auto; padding: 20px 0 0 0; font-size: 12px;}
.menuList { line-height: 150%; float: left; width: 450px; margin: 5px 0 0 50px;}
#special { background: #d6eace; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 5px;}

.menuList dl { width: 440px; margin-bottom: 3px; border-bottom: 1px dotted #ccc;}
.menuList dt { width: 140px; float: left; padding: 5px 0px 5px 0px; font-weight: bolder; text-align: left; }
.menuList dd { width: 200px; padding: 5px 0px 5px 160px;}

#special { background: #d6eace; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 5px;}
#special dl { width: 430px; margin-bottom: 3px; border-bottom: 1px dotted #000;}
#special dt { width: 130px; float: left; padding: 5px 0px 5px 0px; font-weight: bolder; text-align: left; color: #00a73c;}
#special dd { width: 190px; padding: 5px 0px 5px 155px;}
.osusume { position: absolute; z-index: 1; float: left; margin: 2px 0 0 210px;}

/*  Staff Profile  */
.staffCont { width: 960px; margin: 0 auto; padding: 20px 0 0 0; font-size: 12px;}
.staffText { width: 480px; margin: 50px 0 0 70px;}
.staffImg { float: right; margin: -306px 224px; width: 180px;}

/* -----------------------------------------------------------
		Footer
----------------------------------------------------------- */

footer { background: url(../img/common/footerbg.jpg) no-repeat; width: 960px; height: 150px; line-height: 150%;}

address { font-size: 12px; padding: 20px;}

#footerLinks { width: 330px; float: right; margin-top: -75px;}
#footerLinks li { display: inline;}

#copyright { width: 100%; text-align: center; font-size: 11px; margin-top: 10px; }
#copyright a { text-decoration: none; color: #333;}

#back-top { display:block; display:none; z-index: 999; position: fixed; bottom:30px; right: 30px;}
#back-top a { color: #87682c; text-decoration: none;}
#back-top a:hover { opacity: .9; text-decoration: underline;}


/* Easy Slider */

#slider ul, #slider li, #slider2 ul, #slider2 li{
	margin: 0;
	padding:0;
	list-style:none;
}
#slider2{margin-top:1em;}
#slider li, #slider2 li{ 
/* 
define width and height of list item (slide)
entire slider area will adjust according to the parameters provided here
*/ 
	width:960px;
	height:330px;
	overflow:hidden; 
}	
#prevBtn, #slider1prev{ 
    display: block;
    height: 100px;
    margin: -240px 0 0 -50px;
    position: absolute;
    text-indent: -9999px;
    width: 30px;
    z-index: 1000;
}	
#nextBtn, #slider1next{ 
	display:block;
	width:30px;
	height:100px;
	position:absolute;
    margin: -240px 0 0 880px;
	z-index:1000;
	text-indent: -9999px;
}														
#prevBtn a, #nextBtn a, #slider1next a, #slider1prev a{  
	display:block;
	position:relative;
	width:30px;
	height:100px;
	background:url(../img/btn_prev.png) no-repeat 0 0;	
}	
#nextBtn a, #slider1next a{ 
	background:url(../img/btn_next.png) no-repeat 0 0;	
}	
		
/* numeric controls */	

ol#controls{
	margin:1em 0;
	padding:0;
	height:28px;	
}
ol#controls li{
	margin:0 10px 0 0; 
	padding:0;
	float:left;
	list-style:none;
	height:28px;
	line-height:28px;
}
ol#controls li a{
	float:left;
	height:28px;
	line-height:28px;
	border:1px solid #ccc;
	background:#DAF3F8;
	color:#555;
	padding:0 10px;
	text-decoration:none;
}
ol#controls li.current a{
	background:#5DC9E1;
	color:#fff;
}
ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}
	
/* // Easy Slider */