@charset "shift_jis";


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



body{
color:#333333;
text-align:center;
height: 100%;
font:12px "ƒqƒ‰ƒMƒmŠpƒS Pro W3","‚l‚r ‚oƒSƒVƒbƒN",sans-serif; 
*font-size:small;
*font:x-small;
background: #E5E2D1 url(../image/bg.jpg) repeat-x;
}

#wrap{
width:1000px;
margin:0 auto;
}

#wrapLeftbg {
width:1000px;
background-image:url(../image/bg_left-trans.png);
background-repeat:repeat-y;
background-position:left;
}


#wrapLeftbgfoot {
width:1000px;
background:url(../image/menu_foot.jpg) no-repeat left bottom;
}

#wrapL{
float:left;
width:230px;
margin:0;
padding-bottom:95px;
}

#wrapR{
float:right;
width:770px;
margin:0 0 40px;
}


/* ---------- int ---------- */
img {
border: 0 none;
}

a{
border: 0 none;
}

h1,h2,h3,h4,p,ul,body{
margin:0;
padding:0;
}

form{
margin:0;
padding:0;
}


ul,li{
list-style:none;
}

a:visited{
color:#000;
text-decoration:underline;
}

a:link{
color: #000;
text-decoration:underline;
}

a:hover{
color:#000;
text-decoration:none;
}



/* ---------- CLEAR FIX---------- */

.clear{
clear:both;
display: block;
}

.clearfix:after {
  content: ".";  
  display: block; 
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

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

/*---------- Left---------- */

#logo {
width:230px;
height:187px;
background-image:url(../image/logo_bg.jpg);
position:relative;
text-align:left;
}

.logo_img {
position:absolute;
top:45px;
left:47px;
width:140px;
height:56px;
}

.left_menu_box {
margin:5px 21px 10px 25px;
width:184px;
position:relative;
}

.left_menu_box ul {
list-style:none;
}

.left_menu_box li {
margin-bottom:6px;
}

.left_menu_ban {
margin:0 21px 10px 25px;
width:184px;
}

.left_menu_box .eventText {
margin:0 0 15px;
width:184px;
line-height:160%;
color:#59442D;
font-size:11px;
text-align:left;
}

.left_menu_box .eventText img{
padding:0 0 5px 0;
}

.left_menu_box .eventText a:link{
color:#59442D;
text-decoration:underline;
font-size:11px;
}

.left_menu_box .eventText a:visited{
color:#59442D;
text-decoration:underline;
font-size:11px;
}

.left_menu_box .eventText a:hover{
color:#59442D;
text-decoration:none;
font-size:11px;
}

/*---------- Header---------- */

#header{
width:770px;
height:78px;
padding:0;
margin:0;
}

#header .catch{
float:left;
width:312px;
height:41px;
margin:20px 0 0 19px;
}

#header .headmenu{
float:right;
width:317px;
height:37px;
margin-top:5px;
}

#header .headmenu .btn01 {
float:left;
margin:0;
width:104px;
}

#header .headmenu .btn02 {
float:left;
margin:0;
width:109px;
}

/* ---------- footer---------- */
#footer {
margin:0 auto;
height:150px;
background-image: url(../image/foot_bg.jpg);
background-repeat: repeat-x;
}

#footer .box {
width:1000px;
margin:0 auto;
position: relative;
display: block;
}

#footer .box .navi {
position:relative;
top:5px;
left:10px;
float:left;
font-size: 10px;
line-height:180%;
text-align:left;
color: #FFFFFF;
}

#footer .box .navi a:link{
color: #FFFFFF;
text-decoration:underline;
}

#footer .box .navi a:visited{
color: #FFFFFF;
text-decoration:underline;
}

#footer .box .navi a:hover{
color: #FFFFFF;
text-decoration:none;
}	

#footer .box .pagetop {
	position:absolute;
	top:-26px;
	width:99px;
	height:26px;
	left: 901px;
}

#footer .box .copyright{
float:right;
margin:12px 18px 0 0;
text-indent:-9999px;
font-size:85%;
color:#FFFFFF;
width:240px;
height:15px;
background-image: url(../image/foot_copy.jpg);	
}

/* ---------- pan ---------- */
#pan {
text-align:left;
margin:10px 0 0 20px;
color: #333;
font-size:10px;
}

#pan a:link{
color: #333;
text-decoration:underline;
}

#pan a:visited{
color: #333;
text-decoration:underline;
}

#pan a:hover{
color: #333;
text-decoration:none;
}




/* ---------- top main ---------- */
#main_ban{
float:right;
margin:12px 0 16px;
height:290px;
width:754px;
}

#top_pickup_box {
float:right;
margin:18px 0;
padding:0 23px 30px;
width:707px;
background-color:#FFF;
border:#EFE6CF 1px solid;
text-align:left;
}

#top_pickup_box .tit{ 
margin-bottom:25px;
text-align:left;
}

.lineup_box{ 
margin-bottom:30px;
padding-bottom:25px;
border-bottom:#A3A2A8 dotted 1px;
}

.lineup_box .img {
float:left;
width:320px;
margin:0px;
}

.lineup_box .txt {
float:right;
width:360px;
margin:0px;
line-height:160%;
color:#333;
font-size:12px;
}

.lineup_tittxt {
font-size:123.1%;
font-weight:bold;
color:#B01F26;
margin-bottom:8px;
}

.lineup_datatxt {
font-size:108%;
font-weight:bold;
color:#725933;
margin-bottom:5px;
}

.lineup_btn {
float:right;
width:166px;
height:33px;
margin-top:15px;
}

/* ---------- company ---------- */
#company_box {
float:right;
margin:18px 0;
padding:0 23px 30px;
width:707px;
background-color:#FFF;
border:#EFE6CF 1px solid;
text-align:left;
}

#company_box .tit{ 
margin-bottom:25px;
text-align:left;
}

#company_tablebox {
width:707px;
margin:0;
border-top: 1px dotted #827365;
}

table.company{
margin:0;
width:707px;
border-collapse:collapse;
font-size:12px;
}

table.company th{
border-bottom: 1px dotted #827365;
padding:15px 15px 15px 15px;
background:#F4F2EB;
white-space: nowrap;
text-align:left;
vertical-align: middle;
line-height:200%;
}

table.company td{
border-bottom: 1px dotted #827365;
padding:15px 15px 15px 22px;
vertical-align: top;
line-height:200%;
}

/* ---------- contact ---------- */
#contact_box {
float:right;
margin:18px 0;
padding:0 23px 30px;
width:707px;
background-color:#FFF;
border:#EFE6CF 1px solid;
text-align:left;
}

#contact_box .tit{ 
margin-bottom:25px;
text-align:left;
}

.contact_txt {
text-align:left;
font-size:12px;
line-height:200%;
margin-bottom:20px;
}

#contact_tablebox {
width:707px;
margin:0;
border-top: 1px dotted #827365;
}

table.contact{
margin:0;
width:707px;
border-collapse:collapse;
font-size:12px;
}

table.contact th{
border-bottom: 1px dotted #827365;
padding:15px 15px 15px 15px;
background:#F4F2EB;
white-space: nowrap;
text-align:left;
vertical-align: middle;
line-height:200%;
width:150px;
}

table.contact td{
border-bottom: 1px dotted #827365;
padding:15px 15px 15px 22px;
vertical-align: top;
line-height:200%;
}

.soushinbtn {
	text-align:center;
	margin:15px 0;
}

/* ---------- sitemap ---------- */
#sitemap_box {
float:right;
margin:18px 0;
padding:0 23px 30px;
width:707px;
background-color:#FFF;
border:#EFE6CF 1px solid;
text-align:left;
}

#sitemap_box .tit{ 
margin-bottom:25px;
text-align:left;
}

#sitemap_tablebox {
width:707px;
margin:0;
border-top: 1px dotted #827365;
}

table.sitemap{
margin:0;
width:707px;
border-collapse:collapse;
font-size:12px;
}

table.sitemap th{
border-bottom: 1px dotted #827365;
padding:15px 15px 15px 15px;
white-space: nowrap;
text-align:left;
vertical-align: middle;
width:80px;
line-height:200%;
font-weight:normal;
}

table.sitemap td{
border-bottom: 1px dotted #827365;
padding:15px 15px 15px 22px;
vertical-align: top;
line-height:200%;
}

table.sitemap ul {
	margin:5px 0 0;
list-style:none;
}

table.sitemap li {
	padding-left:20px;
	background:#FFF url(../image/arrow.gif) no-repeat;
}

table.sitemap a:link{
color: #59442C;
text-decoration: underline;
}

table.sitemap a:visited{
color: #59442C;
text-decoration:underline;
}

table.sitemap a:hover{
color: #59442C;
text-decoration:none;
}

/* ---------- brandinfo ---------- */
#brand_box {
float:right;
margin:18px 0;
padding:0 23px 30px;
width:707px;
background-color:#FFF;
border:#EFE6CF 1px solid;
text-align:left;
}

#brand_box .tit{
height:29px;
margin-bottom:12px;
padding:12px 0 0 35px;
text-align:left;
color: #333;
font-size:14px;
background:#FFF url(../image/tit_label.jpg) no-repeat;
}

#brand_box .main_img{
width:707px;
height:137px;
margin-bottom:40px;
padding:0;
}

#brand_box .midashi{
height:23px;
margin-bottom:20px;
padding:7px 0 0 20px;
text-align:left;
color: #392614;
font-size:17px;
font-weight:bold;
background:#FFF url(../image/midashi_label.gif) no-repeat;
}

#brand_box .txt{
margin-bottom:40px;
padding:0 4px;
text-align:left;
color: #333;
font-size:12px;
line-height:200%;
}

#brand_box .imgR {
float:right;
margin:0 0 10px 15px;
}

#brand_box .imgL {
float:left;
margin:0 15px 10px 0;
}

/* ---------- event ---------- */
#event_box {
float:right;
margin:18px 0;
padding:0 23px 30px;
width:707px;
background-color:#FFF;
border:#EFE6CF 1px solid;
text-align:left;
}

#event_box .tit{
height:29px;
margin-bottom:12px;
padding:12px 0 0 35px;
text-align:left;
color: #333;
font-size:14px;
font-weight:bold;
background:#FFF url(../image/tit_label.jpg) no-repeat;
}

#event_box .main_img{
width:707px;
margin-bottom:31px;
padding:0;
}

#event_box .btn_sanka {
text-align:center;
margin-bottom:40px;
}

#event_box .btn_sanka2 {
text-align:center;
margin:40px 0 20px;
}

#event_box .btn_ichiran {
width:201px;
height:35px;
margin-top:5px;
}

#event_tablebox {
width:707px;
margin:0;
border-top: 1px dotted #827365;
}

table.event{
margin:0;
width:707px;
border-collapse:collapse;
font-size:12px;
}

table.event th{
border-bottom: 1px dotted #827365;
padding:17px 15px 13px 15px;
white-space: nowrap;
background-color:#F4F2EB;
text-align:left;
vertical-align: top;
line-height:200%;
}

table.event td{
border-bottom: 1px dotted #827365;
padding:15px 15px 15px 22px;
vertical-align: top;
line-height:200%;
}


table.event th.MTpart01{
border: none!important;
padding:17px 15px 13px 15px;
white-space: nowrap;
background-color:#F4F2EB;
text-align:left;
vertical-align: top;
line-height:200%;
}

table.event td.MTpart02{
border: none!important;
padding:15px 15px 15px 22px;
vertical-align: top;
line-height:200%;
}



table.event .day {
font-size:16px;
font-weight:bold;
color:#725933;
}

#event_box .imgMap {
float:right;
margin:0 0 10px 15px;
}

#event_box .imgMapBox{
margin:5px 0 0 0;
width:266px;
height:224px;
border:1px solid #CBC9C8;
}

table.event .simgbox {

height:81px;
}

table.event .simg01 {
float:left;
width:81px;
height:81px;
}

table.event .simg02 {
float:left;
width:81px;
height:81px;
margin:0 4px 0 0 ;
border:1px solid #DEDEDE;
display:block;
}


table.event .simg02 a:visited{

border:1px solid #DEDEDE;
display:block;
}

table.event .simg02 a:link{

border:1px solid #DEDEDE;
display:block;
}


table.event .simg02 a:hover{

border:1px solid #A30000;
display:block;
}


/* ---------- ichiran ---------- */
#ichiran_box {
float:right;
margin:18px 0;
padding:0 23px 30px;
width:707px;
background-color:#FFF;
border:#EFE6CF 1px solid;
text-align:left;
}

#ichiran_box .tit{
height:29px;
margin-bottom:15px;
padding:12px 0 0 35px;
text-align:left;
color: #333;
font-size:14px;
font-weight:bold;
background:#FFF url(../image/tit_label.jpg) no-repeat;
}


#ichiran_box .boxL {
float:left;
width:324px;
height:516px;
padding:10px 10px;
border:#D1CDBE solid 1px;
margin:0 7px 15px 0;

}

#ichiran_box .boxR {
float:right;
width:324px;
height:516px;
padding:10px 10px;
border:#D1CDBE solid 1px;
}

#ichiran_box .name {
color:#725933;
font-size:12px;
font-weight:bold;
margin:4px 0 13px 5px;
}

#ichiran_box .img {
margin-bottom:10px;
width:302px;
height:202px;
text-align:center;
}

#ichiran_box .img a{
display:block;
}

#ichiran_box .img a:visited{
display:block;
border:1px solid #A3958C;
}


#ichiran_box .img a:link{
display:block;
border:1px solid #A3958C;
}


#ichiran_box .img a:hover{
display:block;
border:1px solid #A30000;
}

#ichiran_box .simg {
float:left;
margin-right:8px;
width:30px;
height:30px;

}

#ichiran_box .simg a{
display:block;
}


#ichiran_box .simg a:visited{
display:block;
border:1px solid #A3958C;
}


#ichiran_box .simg a:link{
display:block;
border:1px solid #A3958C;
}


#ichiran_box .simg a:hover{
display:block;
border:1px solid #A30000;
}


#ichiran_box .txt {
margin:10px 0;
font-size:12px;
line-height:170%;
}

#ichiran_box .navi {
margin:30px 0 10px;
font-size:12px;
text-align:center;
}

#ichiran_box .navi a:link {
color:#333;
text-decoration:none;
}

#ichiran_box .navi a:visited {
color:#333;
text-decoration:none;
}

#ichiran_box .navi a:hover {
color:#E43A00;
text-decoration: underline;
}

table.ichiran{
margin:0;
width:321px;
border-collapse:collapse;
font-size:10px;
color:#333;
}

table.ichiran th{
border-bottom: 2px solid #FFFFFF;
padding:5px;
white-space: nowrap;
background-color:#E2E0DF;
text-align:center;
vertical-align: middle;
line-height:145%;
font-weight:normal;
}

table.ichiran td{
border-bottom: 2px solid #FFFFFF;
padding:5px 5px 5px 10px;
vertical-align: top;
line-height:145%;
}

.price_l {
font-size:146.5%;
color:#AD1F25;
font-weight:bold;
}

.price_s {
color:#AD1F25;
}
