@charset "utf-8";
/***********************************************/
/* HTML tag styles                             */
/***********************************************/

body{
margin:0;
padding:0;
	background-color:#FFFFFF;
	text-align:center;
	background-image: url(../img/common/body_bg.jpg);
	background-repeat:repeat-x;
	background-position:50% 0;
}
#wrapper{
	width:950px;
	margin:0 auto;
	text-align:left;
	padding:0;
	position:relative;
	}		
#head{
	margin:0 0 0 0;
	background-image:url(../img/sec/secHeadBg.jpg);
	background-repeat: no-repeat;
	position:relative;
	background-position:0 70px;
	padding:86px 0 28px 0;
	}

p.sec{
	margin:0 15px;
	padding: 0;
}
p.sec img {
  display: block;
}
body#index p.sec{
	margin:10px 15px 0 15px;
}
body#index div#head{
	padding:70px 0 0 0;
	background-image:url(../img/common/indexHead.jpg);
}
h1 {
  position:absolute;
	top:-10px;
	left:15px;
  color: #CFC5B5;
	z-index:1;
	}
*:first-child+html h1 { top:-5px; } /*  for IE7 only */
* html body h1 { top:-5px;; } /*  for IE6 only */

h2{	position:absolute;
	top:0;
	left:0;
	}
h2 a{
	display:block;
	width:378px;
	height:70px;
	}
p#description{
	position:absolute;
	top:-17px;
	left:0px;
	color:#fff;
	font-size:11px;
	z-index:1;
	}
#headSearch{
	position:absolute;
	top:20px;
	left:660px;
}
#headSearch table td{
	vertical-align:middle;
	padding:5px;
}
form table td input#search,
form table td input.search-text{width:200px;
background:#bbb2a2;}

span.new{
	display:none;
	margin:0 10px;
	}
#cont{
	clear:both;
	width:950px;
	text-align:left;
	background-image:url(../img/sec/cont_Bg.jpg);
	margin:0 0 0 0;
	}
body#index div#cont{
	background-image:url(../img/index/indexCont.jpg);
	background-repeat:no-repeat;
	margin:0 0 0 0;
}
#main{
	width:670px;
	float:right;
	overflow: hidden;
	padding:0 0 10px 0;
	}
body#index div#main{
	width:950px;
	overflow:hidden;
	padding:20px 0;
}
/******************ｇNavi********************/		
.gNavi{
	background-image:url(../img/common/gNavi.jpg);
	height:65px;
	margin:0 15px;
	}
#index .gNavi{background:none}
.navi01{width:156px;}
.navi02{width:162px;}
.navi03{width:193px;}
.navi04{width:137px;}
.navi05{width:96px;}
.navi06{width:84px;}
.navi07{width:92px;}

.gNavi li{
	float:left;
	text-indent:-9999px;
	}
.gNavi li a{
	display:block;
	background-repeat:no-repeat;
	background-image:url(../img/common/gNavi.jpg);
	height:65px;
	}
.navi01 a{background-position:0 0;}
.navi02 a{background-position:-156px 0;}
.navi03 a{background-position:-318px 0;}
.navi04 a{background-position:-511px 0;}
.navi05 a{background-position:-648px 0;}
.navi06 a{background-position:-744px 0;}
.navi07 a{background-position:-828px 0;}
.navi01 a:hover,.navi01 a.c{background-position:0 -65px;}
.navi02 a:hover,.navi02 a.c{background-position:-156px -65px;}
.navi03 a:hover,.navi03 a.c{background-position:-318px -65px;}
.navi04 a:hover,.navi04 a.c{background-position:-511px -65px;}
.navi05 a:hover,.navi05 a.c{background-position:-648px -65px;}
.navi06 a:hover,.navi06 a.c{background-position:-744px -65px;}
.navi07 a:hover,.navi07 a.c{background-position:-828px -65px;}

/*****************sidebar*******************/		
#sideBar{
	width:260px;
	float:left;
	}

#sideBar p.sideTitle{
	margin:0 0 0 10px;
	clear: both;
	}
#menu *{
	margin:0;
	*margin-bottom:1px;
	}
#menu li dl{
	height:1%;
}
#menu{
	padding:0;
	margin:10px 10px 10px 20px;
	width:230px;
	}
#menu li{
	}
.sideBanner{
	margin:15px 10px 20px 20px;
}
.sideBanner p{
	padding:5px 0;
}

#foot address{
	padding:20px 0;
	clear:both;
	color: #FFC;
	text-align:center;
	font-size:x-small;
	_font-size:xx-small;
	}	
#foot{
	clear:both;
	background:#000000 url(../img/common/footer_bg.jpg) top repeat-x;
	background-position:50% 0;
	min-height: 120px;
	margin-top: 0px;
	}

#foot ul {
  list-style: none;
	margin: 0 auto;
	padding: 10px 0 0 0;
	width: 900px;
  text-align: left;
	font-size:9px;
	}

#foot li {
  text-align: left;
  display: inline;
	margin: 0;
	padding: 0;
	font-size:9px;
	color:#CC9966;
	}

#foot li a { color:#877C61; }


/*main*********************************************************************************************/
form table td input.text01{width:100px}
form table td input.text02{width:80px}
form table td input.text03{width:80px}
form table td input.text04{width:300px}
form table td input.text05{width:40px}
.btn{text-align:center;}
.thanks_mess{
	font-size:large;
	_font-size:medium;
	text-align:center;
	padding:60px 0;
	background-image: url(../img/common/logo.jpg);
	background-repeat:no-repeat;
	background-position:bottom center;
	}
.sitemap{
	padding:10px;
	background-color:#f9f9f9;
	margin:0 10px 0 0;
	border:3px double #f0f0f0;
	}	
.sitemap li.tl,
.sitemap li dl dt{
	background-image:url(../img/sec/h5_bg.gif);
	background-repeat:no-repeat;
	background-position:0 50%;
	padding:5px 0 5px 25px;
	margin:0 0 5px 0;
	}
.sitemap li dl dd{
	border:none;
	padding:5px 0 5px 15px;
	background-image:url(../img/sec/list_icon.gif);
	background-repeat:no-repeat;
	background-position:0 50%;
	margin:0 0 0 10px;
	}	
.sitemap li.note{
	background:none;
	}
.adr{
	width:660px;
	margin:10px 0;
	}
#foot_txt { text-align: right; }

#navigator { text-align: right; margin-right: 20px; font-size: 12px; }

/**********************index************************/
#indexLeft{
	width:400px;
	float:left;
	margin-right:20px;
	margin-top:-13px;
	overflow:hidden;
}
#indexRight{
	width:530px;
	float:right;
	margin-top:3px;
}
#indexFirst{
	background-image:url(../img/index/index01over.jpg);
	border-bottom:1px solid #d4cdc2;
	margin-bottom:12px;
}
#indexFirst h3{
	margin-bottom:-1px;
}
.indexFirstMovieArea{
	background-image:url(../img/index/index01Bg.jpg);
	padding:5px 20px 0px 20px;
}
.indexFirstBtnArea{
	padding:0 12px;
}
.indexFirstBtnArea p{
	display: inline;
}
#indexSecond{
	margin:5px 0 0 0;
	background:#ece9e4;
	padding:0 0 37px 0;
}
#indexSecond p{
	padding:15px;
	padding-top:0
}

.trial_b {
	margin-top:14px;
}

#indexThird{
	margin:10px 0 0 0;
}
.iTbox01{
	width:260px;
	float:left;
	margin-right:10px;
	margin-bottom:7px;
}
.iTbox02{
	width:260px;
	float:left;
	margin-bottom:7px;
}
#indexForth{
	background-image:url(../img/index/index03Bg.jpg);
	background-repeat:no-repeat;
	padding:0 0px 5px 10px;
	_height:200px;
}
#indexForth h3{
	margin-left:-10px;
}
.iFbox01{
	width:250px;
	float:left;
	margin-right:10px;
	padding-bottom:5px;
}
.iFbox02{
	width:250px;
	float:left;
	margin-bottom:5px;
}
#indexShopinfo{
	margin:10px 0 0 0;
}
.shopInfoMap{
	background-image:url(../img/index/mapInfoBg.jpg);
	background-repeat:no-repeat;
	background-color:#ece9e4;
	width:530px;
	padding:0 0 20px 0;
}
.shopInfoMap h4{
	margin:0 0 0 10px;
}
.mapArea01,
.mapArea02,
.mapArea03,
.mapArea04{
	margin:10px 0 0 20px;
	clear:both;
}
.shopInfoMap p{
	float:left;
	width:70px;
	margin: 0;
	padding: 0;
}
.shopInfoMap ul{
	float:left;
	width:300px;
}
.shopInfoMap ul li{
	display:inline;
	font-size:small;
	_font-size:x-small;
}



/****voice*******/
.voiceWrap img{
	float:left;
	border:5px double #ddd;
	margin:10px 10px 10px 0;
}
.voiceWrap p.bold{
	color:#F99;
	padding:10px 10px 0 10px ;
}
.page_sep{
	text-align:center;
	font-size:medium;
	_font-size:small;
	font-weight:bold;
	padding:20px 0;
	border-top:1px dotted #ddd;
}
.page_sep a{
	color:#099;
}
/*********id03***********/
#shopMaps{
	width:660px;
	height:410px;
	position:relative;
	background-image:url(../img/sec/areaMap.jpg);
}
.shopmapArea01,
.shopmapArea02,
.shopmapArea03,
.shopmapArea04{
	position:absolute;
}
.shopmapArea01{
	top:0;
	left:115px;
}
.shopmapArea02{
	top:114px;
	left:578px;
}
.shopmapArea03{
	top:114px;
	left:31px;
}
.shopmapArea04{
	top:318px;
	left:406px;
}
.shopmapArea02 ul.tl{
	position:absolute;
	left:-140px;
	top:40px;
	width:200px;
}
.shopmapArea02 ul li{
	display:inline;
}
.shopmapArea03 ul.tl{
	position:absolute;
	left:0px;
	top:40px;
	width:200px;
}
.shopmapArea03 ul li{
	display:inline;
	border-left:1px solid #333;
	padding:0 3px;
	
}
.shopmapArea04 ul.tl{
	position:absolute;
	left:-140px;
	top:40px;
	width:200px;
}
.shopmapArea04 ul li{
	display:inline;
}
#shopMaps ul li{
	font-size:x-small;
	_font-size:xx-small;
}
#shopMaps ul li ul li{
	font-size:x-small;
	_font-size:xx-small;
	border-left:1px solid #333;
	padding:0 3px;
}
#shopMaps ul li.firstChild{
	border:none;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}