@charset "Shift_JIS";

/* common
----------------------------------------------*/
*		{ margin: 0px; padding:0px; }

body	{ background:url(../images/bg.gif) repeat-x top; font-size:12px; color:#555555; line-height:20px; text-align:center; }
.clear	{ clear:both; }
#wrap	{ width:796px; margin:0 auto 0 auto; text-align:left;}

/* head
----------------------------------------------*/

#head	{ background:url(../images/head_bg.jpg) no-repeat top right; width:796px; height:114px; position:relative; }
h1		{ position:absolute; top:9px; left:0; }

.menu_area	{ position:absolute; top:78px; left:0; background:url(../images/menu_bg.gif) no-repeat; width:796px; height:36px; }
.menu01		{ width:135px; height:36px; display:block; float:left; margin-left:60px; display: inline; }
.menu01 a	{ width:135px; height:36px; display:block; text-indent:-9999px; overflow:hidden; }
.menu02		{ width:135px; height:36px; display:block; float:left; display: inline;}
.menu02 a	{ width:135px; height:36px; display:block; text-indent:-9999px; overflow:hidden; }
.menu03		{ width:135px; height:36px; display:block; float:left; display: inline;}
.menu03 a	{ width:135px; height:36px; display:block; text-indent:-9999px; overflow:hidden; }
.menu04		{ width:135px; height:36px; display:block; float:left; display: inline;}
.menu04 a	{ width:135px; height:36px; display:block; text-indent:-9999px; overflow:hidden; }
.menu05		{ width:135px; height:36px; display:block; float:left; display: inline;}
.menu05 a	{ width:135px; height:36px; display:block; text-indent:-9999px; overflow:hidden; }

/* top_image
----------------------------------------------*/

#top_image	{ width:796px; margin-top:15px; }

/* left
----------------------------------------------*/

#left	{ width:491px; height:405px; margin-top:3px; background:url(../../images/left_bg.jpg) no-repeat; float:left; position:relative; display:block; }
.left_h2		{ text-indent:-9999px; overflow:hidden; }
.left_caption	{ text-indent:-9999px; overflow:hidden; }
.left_text01	{ position:absolute; top:128px; left:35px; }
.left_text02	{ position:absolute; top:210px; left:35px; }
.left_text03	{ position:absolute; top:291px; left:35px; line-height:22px; }
.pink			{ font-weight:bold; color:#fc2656; }

/* right
----------------------------------------------*/

#right	{ width:296px; margin-top:15px; float:right; }
.right_h3	{ width:296px; height:36px; background:url(../../images/news_title.gif) no-repeat; display:block; text-indent:-9999px; overflow:hidden; }
.right_news 	{ margin-left:10px; width:286px; }
.right_news dt	{ color:#fc2656; margin-top:10px; }

/* second
----------------------------------------------*/

.second_title	{ margin-top:15px; }

/* foot
----------------------------------------------*/

#foot	{ border-top:solid 2px #825941; width:796px; margin-top:15px; }
.foot_menu		{ width:465px; margin-top:15px; float:left; }
.foot_menu a	{ color:#3e3e3e; text-decoration:none; }
.copy			{ width:331px; margin-top:15px; float:right; text-align:right; }
.copy a			{ color:#3e3e3e; text-decoration:none; }

/* shop
----------------------------------------------*/

.shop_content		{ width:726px; margin:40px 0 0 40px; }
.shop_content p		{ width:420px; float:left; }
.shop_content img	{ width:278px; float:right; }

.shop_content2		{ width:726px; margin:10px 0 0 210px;}
.shop_content2 p	{ width:420px; float:left;}
.shop_content2 img	{ float:left; width:16px; height:16px;}

/* menu
----------------------------------------------*/

.menu_table		{ width:704px; margin:15px 0 0 46px; border:solid 1px #a48472; }
.menu_table th	{ width:704px; height:31px; }
.menu_table td	{ height:31px; font-size:12px; }
.menu_title01	{ background:url(../../menu/images/menu_title01.gif) no-repeat; text-indent:-9999px; overflow:hidden; }
.menu_title02	{ background:url(../../menu/images/menu_title02.gif) no-repeat; text-indent:-9999px; overflow:hidden; }
.menu_title03	{ background:url(../../menu/images/menu_title03.gif) no-repeat; text-indent:-9999px; overflow:hidden; }
.menu_title04	{ background:url(../../menu/images/menu_title04.gif) no-repeat; text-indent:-9999px; overflow:hidden; }
.menu_title05	{ background:url(../../menu/images/menu_title05.gif) no-repeat; text-indent:-9999px; overflow:hidden; }
.menu_title06	{ background:url(../../menu/images/menu_title06.gif) no-repeat; text-indent:-9999px; overflow:hidden; }
.menu_td01		{ width:254px; padding-left:15px; background:url(../../menu/images/menu_line.gif) repeat-x bottom left; }
.menu_td02		{ width:150px; text-align:center; background:#efefef url(../../menu/images/menu_line.gif) repeat-x bottom left; }
.menu_td03		{ width:150px; text-align:center; background:url(../../menu/images/menu_line.gif) repeat-x bottom left; }
.menu_td04		{ width:150px; text-align:center; background:#efefef url(../../menu/images/menu_line.gif) repeat-x bottom left; }
.menu_td01_last	{ width:254px; padding-left:15px; }
.menu_td02_last	{ width:150px; text-align:center; background:#efefef; }
.menu_td03_last	{ width:150px; text-align:center; }
.menu_td04_last	{ width:150px; text-align:center; background:#efefef; }


/* gallery
----------------------------------------------*/

.gallery_content01		{ width:675px; margin:20px 0 0 60px; border-bottom:dotted 1px #9a735d; padding-bottom:10px; }
.gallery_content01 img	{ margin-left:5px; }
.gallery_content02		{ width:675px; margin:20px 0 0 60px; border-bottom:dotted 1px #9a735d; padding-bottom:10px; }
.gallery_content02 img	{ margin-left:5px; }
.gallery_content03		{ width:675px; margin:20px 0 0 60px; }
.gallery_content03 img	{ margin-left:5px; }

/* gallery
----------------------------------------------*/

.access_content		{ width:726px; margin:40px 0 0 40px; }
.map	{ float:left; margin-right:25px; }

/* contact
----------------------------------------------*/

.contact_table		{ width:704px; margin:15px 0 0 46px; border:solid 1px #a48472; }
.contact_table th	{ width:704px; height:31px; }
.contact_table td	{ font-size:12px; }
.contact_title01	{ background:url(../../contact/images/contact_title01.gif) no-repeat; text-indent:-9999px; overflow:hidden; }
.contact_title02	{ background:url(../../contact/images/contact_title02.gif) no-repeat; text-indent:-9999px; overflow:hidden; }
.contact_title03	{ background:url(../../contact/images/contact_title03.gif) no-repeat; text-indent:-9999px; overflow:hidden; }
.contact_left01		{ width:254px; padding:5px 5px 5px 20px; background:url(../../menu/images/menu_line.gif) repeat-x bottom left; }
.contact_right01	{ width:500px; padding:5px 5px 5px 20px; background:#efefef url(../../menu/images/menu_line.gif) repeat-x bottom left; }
.contact_left02		{ width:254px; padding:5px 5px 5px 20px; background:url(../../menu/images/menu_line.gif) repeat-x bottom left; }
.contact_right02	{ width:500px; padding:5px 5px 5px 20px; background:#efefef url(../../menu/images/menu_line.gif) repeat-x bottom left; }
.contact_left03	{ width:254px; padding:5px 5px 5px 20px; }
.contact_right03	{ width:500px; padding:5px 5px 5px 20px; background:#efefef; }
.submit_btn			{ width:704px; margin:10px 0 0 46px; text-align:center; }
.contact_last		{ padding:20px; text-align:center; }
.red	{ color:#ff5555; font-size:11px; }
.red2	{ color:#dd6666; font-size:16px; }
.messages	{ color:#aa555555; font-size:14px; padding-top:20px;}

#campaign_bnr{
  height:97px;
}

#campaign_bnr img{
  padding-top:15px;
}


/*
2021-10 Add style
*/
.top-image_inner{
  width: 796px;
  height: 310px;
}
.top-image_inner video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.access_content{
  width: 800px;
  margin: 40px 0 0 0 ;
}
.access-table:first-child{
  margin-bottom: 10px;
}
.access-table:last-child th,
.access-table:last-child td{
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
}
.access-table:last-child th{
  vertical-align: top;
}
.access-table:last-child td{
  padding: 10px;
}
.access-table th{
  font-weight: normal;
  width: 50px;
}
