@charset "utf-8";
/* ===================================================================
	use toppage
=================================================================== */

/*---------------------------------------------------------------------------*/
#opening {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
}
#opening .bg_opening_img {
	height: 100%;
	min-width: 1000px;
	width: 100%;
}
#opening .start_btn {
	bottom: 0;
	cursor: pointer;
	left: 50%;
	margin: 0 0 0 -64px;
	position: fixed;
}

#container {
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	opacity: 0;
}

/*---------------------------------------------------------------------------*/
#tsumugi {
	left: 50%;
	margin: -4px 0 0 -800px;
	position: absolute;
	top: 0;
}

/*---------------------------------------------------------------------------*/
#news .contents_title {
	float: left;
	margin: 0 30px 0 -15px;
	padding: 95px 0 75px;
}
#news .news_list {
	border-left: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
	float: left;
	margin: 145px 0 0;
	width: 857px;
}
#news .news_list li {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin: 0 0 0 45px;
	vertical-align: top;
	width: 325px;
}
#news .news_list li:first-child {
	border-right: 1px solid #d8d8d8;
	padding: 0 60px 0 0;
}
#news .news_list li .img_l {
	float: left;
	margin: 0 7px 0 0;
	position: relative;
	width: 115px;
}
#news .news_list li .img_l .news_base {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 105;
}
#news .news_list li .img_l .news_img {
	height: 98px;
	overflow: hidden;
	width: 115px;
}
#news .news_list li .img_l .news_img img {
	height: auto;
	margin: auto;
	min-height: 100%;
	min-width: 100%;
	width: auto;
}
#news .news_list li .txt_r {
	float: right;
	width: 200px;
}
#news .news_list li .txt_r .date {
	color: #000000;
	padding: 0 0 3px;
}
#news .news_list li .txt_r .news_title {
	color: #000000;
	font-size: 108.3%;
	font-weight: bold;
	padding: 0 0 5px;
}
#news .news_list li .txt_r .news_txt {
	color: #000000;
}

#news .news_link {
	float: right;
	font-size: 108.3%;
	padding: 20px 0;
	text-align: right;
}

/*---------------------------------------------------------------------------*/
#concept {
	background: url(../images/concept_bg.png) center top no-repeat;
	padding: 148px 0 0;
}
#concept .contents_bg {
	background: url(../common/images/bg.png) left top repeat;
	min-width: 1000px;
	width: 100%;
}
#concept .contents_area {
	padding: 0 0 25px;
	position: relative;
}
#concept .contents_area .contents_title {
	position: absolute;
	right: 10px;
	top: 290px;
}
#concept .contents_area .concept_list {
	text-align: center;
}
#concept .contents_area .concept_list li {
	padding: 0 0 55px;
}
#concept .contents_area .concept_list li .concept_title {
	padding: 0 0 20px;
}

#concept .contents_area .concept_item_01 {
	left: 50%;
	margin: 0 0 0 -755px;
	position: absolute;
	top: -155px;
}
#concept .contents_area .concept_item_02 {
	left: 50%;
	margin: 0 0 0 270px;
	position: absolute;
	top: -190px;
}
#concept .contents_area .concept_item_03 {
	left: 50%;
	margin: 0 0 0 290px;
	position: absolute;
	top: 685px;
}

/*---------------------------------------------------------------------------*/
#menu .contents_area {
	padding: 103px 0 0;
	position: relative;
}
#menu .contents_area .contents_title {
	left: -15px;
	position: absolute;
	top: 105px;
}
#menu .contents_area .menu_box {
	float: right;
	padding: 0 0 35px;
	position: relative;
	width: 856px;
}
#menu .contents_area .menu_box .caution_txt {
	color: #999999;
	font-size: 10px;
	position: absolute;
	right: 0;
	top: -20px;
}
#menu .contents_area .menu_box .menu_title {
	padding: 0 0 32px;
}
#menu .contents_area .menu_box .menu_category {
	position: relative;
	padding: 0 0 55px;
}
#menu .contents_area .menu_box .menu_category .menu_sub_txt {
	padding: 0 0 18px;
}
#menu .contents_area .menu_box .menu_category .menu_sub_title {
	padding: 0 0 18px;
	text-align: center;
}
#menu .contents_area .menu_box .menu_category .menu_list_l {
	border-top: 1px solid #d9d9d9;
	float: left;
	position: relative;
	width: 515px;
}
#menu .contents_area .menu_box .menu_category .no_border {
	border-bottom: none;
}
#menu .contents_area .menu_box .menu_category .menu_list_r {
	border-top: 1px solid #d9d9d9;
	float: right;
	position: relative;
	width: 515px;
}

#menu .contents_area .menu_box li {
	border-bottom: 1px solid #d9d9d9;
	padding: 12px 27px;
}
#menu .contents_area .menu_box li span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	font-size: 108.3%;
	width: 380px;
	vertical-align: top;
}
#menu .contents_area .menu_box li span.price {
	color: #d53653;
	width: auto;
}

#menu .contents_area .menu_box .menu_category .alcohol_list {
	margin: 0 -16px 30px 0;
}
#menu .contents_area .menu_box .menu_category .alcohol_list li {
	border-bottom: 1px solid #d9d9d9;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin: 0 16px 0 0;
	padding: 10px 0;
	vertical-align: top;
	width: 420px;
}
#menu .contents_area .menu_box .menu_category .alcohol_list li:first-child,
#menu .contents_area .menu_box .menu_category .alcohol_list li:nth-child(2) {
	border-top: 1px solid #d9d9d9;
}
#menu .contents_area .menu_box .menu_category .alcohol_list li span {
	width: 155px;
}
#menu .contents_area .menu_box .menu_category .alcohol_list li span:first-child {
	padding: 0 0 0 27px;
}
#menu .contents_area .menu_box .menu_category .alcohol_list li span.name {
	width: 305px;
}
#menu .contents_area .menu_box .menu_category .alcohol_list li span.amount {
	width: 150px;
}
#menu .contents_area .menu_box .menu_category .alcohol_list li span.price {
	width: auto;
}
#menu .contents_area .menu_box .menu_category .alcohol_txt_01 {
	font-size: 108.3%;
	padding: 0 0 5px 27px;
}
#menu .contents_area .menu_box .menu_category .alcohol_txt_02 {
	font-size: 100%;
	padding: 0 0 0 27px;
}
#menu .contents_area .menu_box .menu_category .alcohol_txt_02 span {
	font-size: 91.7%;
}

#menu .contents_area .menu_box .menu_img_01 {
	left: 50%;
	margin: 0 0 0 175px;
	position: absolute;
	top: -42px;
}
#menu .contents_area .menu_box .menu_img_02 {
	left: 50%;
	margin: 0 0 0 -708px;
	position: absolute;
	top: -160px;
}
#menu .contents_area .menu_box .menu_img_02 img {
	width: 610px;
	height: auto;
}
#menu .contents_area .menu_box .menu_img_03 {
	left: 50%;
	margin: 0 0 0 180px;
	position: absolute;
	top: -45px;
}
#menu .contents_area .menu_box .menu_img_04 {
	left: 50%;
	margin: 0 0 0 -570px;
	position: absolute;
	top: 90px;
}
#menu .contents_area .menu_box .menu_img_05 {
	bottom: -50px;
	left: 50%;
	margin: 0 0 0 -875px;
	position: absolute;
}

/*---------------------------------------------------------------------------*/
#takeout {
	background: url(../images/takeout_bg_01.png) center bottom no-repeat;
	min-height: 868px;
}
#takeout .contents_area {
	padding: 105px 0 0;
	position: relative;
}
#takeout .contents_area .contents_title {
	left: -15px;
	position: absolute;
	top: 85px;
}
#takeout .contents_area .takeout_box {
	float: right;
	width: 850px;
}
#takeout .contents_area .takeout_box .takeout_title {
	padding: 0 0 40px;
	text-align: center;
}
#takeout .contents_area .takeout_box .takeout_list {
	margin: 0 -50px 0 0;
}
#takeout .contents_area .takeout_box .takeout_list li {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin: 0 50px 45px 0;
	vertical-align: top;
	width: 250px;
}
#takeout .contents_area .takeout_box .takeout_list li .takeout_txt {
	font-size: 108.3%;
	padding: 10px 0 0;
	text-align: center;
}
#takeout .contents_area .takeout_box .takeout_list li .takeout_txt span {
	display: block;
	color: #d53653;
}
#takeout .contents_area .takeout_img_01 {
	left: 50%;
	margin: 0 0 0 0;
	position: absolute;
	top: 330px;
}

/*---------------------------------------------------------------------------*/
#shopinfo .contents_area {
	padding: 42px 0 0;
	position: relative;
}
#shopinfo .contents_area .contents_title {
	left: -15px;
	position: absolute;
	top: -142px;
}
#shopinfo .contents_area .shopinfo_title {
	padding: 0 0 55px;
	text-align: center;
}
#shopinfo .contents_area .shopinfo_box {
	margin: 0 0 100px;
}
#shopinfo .contents_area .shopinfo_img {
	float: left;
	margin: 0 0 0 30px;
	width: 480px;
}
#shopinfo .contents_area .info_r {
	float: right;
	width: 430px;
}
#shopinfo .contents_area .info_r .shopinfo_data {
	border-bottom: 1px solid #d9d9d9;
	margin: 0 0 10px;
	padding: 0 0 10px;
}
#shopinfo .contents_area .info_r .shopinfo_data dt,
#shopinfo .contents_area .info_r .shopinfo_data dd {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	font-size: 108.3%;
	vertical-align: top;
}
#shopinfo .contents_area .info_r .shopinfo_data dt {
	color: #db3e51;
	padding: 0 0 0 10px;
	width: 70px;
}
#shopinfo .contents_area .info_r .shopinfo_data dd {
	width: 350px;
}
#shopinfo .contents_area .info_r .shopinfo_list {
	margin: 20px -8px 0 0;
}
#shopinfo .contents_area .info_r .shopinfo_list li {
	cursor: pointer;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin: 0 8px 8px 0;
	vertical-align: top;
}
#shopinfo .contents_area .chef_box {
	padding: 0 0 115px;
}
#shopinfo .contents_area .chef_l {
	float: left;
	padding: 0 35px 0 30px;
	width: 570px;
}
#shopinfo .contents_area .chef_l .chef_name {
	border-bottom: 1px solid #d9d9d9;
	margin: 0 0 25px;
	padding: 0 0 15px;
}
#shopinfo .contents_area .chef_l .chef_txt p {
	font-size: 125%;
	line-height: 1.8;
	padding: 20px 0 0;
}

/*---------------------------------------------------------------------------*/
#access {
	background: url(../common/images/bg.png) left top repeat;
	padding: 95px 0 115px;
}
#access .contents_title {
	padding: 0 0 100px;
	text-align: center;
}
#map {
	height: 500px;
	width: 100%;
}
#access .address_txt {
	font-size: 108.3%;
	padding: 50px 0 0;
	text-align: center;
}

/*---------------------------------------------------------------------------*/
#contact .contents_area {
	padding: 170px 0 110px;
	position: relative;
}
#contact .contents_area .contents_title {
	left: -15px;
	position: absolute;
	top: 105px;
}
#contact .contents_area .contact_box {
	float: right;
	width: 858px;
}
#contact .contents_area .contact_box .contact_item {
	border-bottom: 1px solid #dbdadb;
	padding: 12px 0;
}
#contact .contents_area .contact_box .contact_item:first-child {
	border-top: 1px solid #dbdadb;
}
#contact .contents_area .contact_box .contact_item span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: top;
}
#contact .contents_area .contact_box .contact_item span.contact_item_name {
	padding: 2px 0 0 15px;
	width: 225px;
}
#contact .contents_area .contact_box .contact_item span input,
#contact .contents_area .contact_box .contact_item span textarea {
	border: 1px solid #dbdadb;
	font-size: 125%;
	width: 600px;
}
#contact .contents_area .contact_box .contact_item span .need_item {
	padding: 0 0 0 10px;
}
#contact .contents_area .contact_box .confirm_btn {
	padding: 35px 0 0;
	text-align: center;
}