@charset "utf-8";

/*==================================================================================================================================*/



/*layout (pc) */



/*==================================================================================================================================*/

/* common */

.fc09 { color: #e93b00; }

.space4{ margin-left:4em; }
.space5{ margin-left:5em; }
.space8{ margin-left:8em; }
.space9{ margin-left:9em; }
.space15{ margin-left:15em; }

/* - -  (content reservation) - - */

.reservationTable {
	clear: both;
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.reservationTable th {
	padding: 5px 5px;
	white-space: normal;
	background: #feecd4;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.reservationTable td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

/* - -  (content banquet) - - */

.line{
	background-color:#E2F6E1;
}

/* - -  (content banquet) - - */

ul.aboutuse{
	margin:0px 0px 0px 20px;
	padding:0px;
}

ul.aboutuse li{
	margin:0px;
	padding:0px;
	list-style-type:disc;
}

/* - -  (content restaurant) - - */

.restaurantTable {
	width: 48%;
	float:left;
	margin: 0 2% 20px 0;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.restaurantTable th {
	width: 70%;
	padding: 5px 5px;
	white-space: nowrap;
	background: #f8e2f5;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #DDD;
}

.restaurantTable td {
	padding: 5px 5px;
	text-align: right;
	vertical-align: middle;
	border-bottom: 1px solid #DDD;
}

.gray_box{
	background-color:#f4f4f4;
	padding:10px;
	margin:0 0 10px 0;
}

.beer_ttl {
	font-size: 20px !important;
	background: url(/common/images/reservation/line_reservation_guestroom.png) left bottom 5px no-repeat;
	padding: 0 0 0 20px;
	line-height: 30px;
}

.restaurant_ttl {
	font-size: 18px !important;
	border-left:#F8E2F5 solid 8px;
	line-height: 30px;
	padding: 0 0 0 10px;
}

/* - -  (content hakama) - - */

.hakama_ttl {
	border-bottom: 1px solid #CCC;
	margin:0 0 20px 0px;
}

.hakama_ttl span {
	font-size: 20px !important;
	border-left:#da517b solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.hakamaTable {
	clear: both;
	width: 100%;
	margin: 0 0 10px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.hakamaTable th {
	padding: 5px 5px;
	white-space: normal;
	background: #fde6e6;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakamaTable td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakama_pink{
	color:#d9517b;
}

.hakama_box{
	background-color:#fff8e9;
	padding:20px 10px 10px 10px;
	margin:0 0 30px 0;
}


/* - -  (content boushin) - - */

.boushin_foodbox{
	width:50%;
	float:left;
}

.boushin_foodbox .photo{
	float:left;
	width:50%;
	text-align:center;
	margin-bottom:10px;
}

.boushin_foodbox .menu{
	float:right;
	width:50%;
}

.boushin_foodbox .menu .title{
	font-size:12px;
	font-weight:bold;
	padding:0px 5px 0px 5px;
}

.boushin_foodbox .menu .txt{
	font-size:11px;
	padding:0px 5px 0px 5px;
}

.boushin_box{
	background-color:#f4efe7;
	padding:10px 10px 10px 10px;
	margin:0 0 30px 0;
}

.boushin_ttl {
	font-size: 20px !important;
	border-left:#b51212 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.boushinTable {
	clear: both;
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.boushinTable th {
	padding: 5px 5px;
	white-space: normal;
	background: #fbe8cb;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.boushinTable td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
	background:#FFFFFF;
}

/* - -  (content kotohogi) - - */

.kotohogi_ttl{
	font-size: 20px !important;
	border-left:#cbac52 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.kotohogi_form30 input[type=text] { width: 30%; padding: 5px; }
.kotohogi_form10 input[type=text] { width: 10%; padding: 5px; }
select { padding: 5px; }

/* - -  (content xmas) - - */

.xmas_box{
	background-color:#00513c;
	padding:10px 10px 10px 10px;
	margin:0 0 30px 0;
	background-image: url(/common/images/restaurant/pic_xmas02.png);  
	background-repeat: no-repeat;  
	background-position: top right;
}

.xmas_foodbox{
	width:50%;
	float:left;
}

.xmas_foodbox .photo{
	float:left;
	width:50%;
	text-align:center;
	margin-bottom:10px;
}

.xmas_foodbox .menu{
	float:right;
	width:50%;
}

.xmas_foodbox .menu .title{
	font-size:12px;
	font-weight:bold;
	padding:0px 5px 0px 5px;
	color:#ffffff;
}

.xmas_foodbox .menu .txt{
	font-size:11px;
	padding:0px 5px 0px 5px;
	color:#ffffff;
}

.xmas_white{
	font-size:11px;
	color:#ffffff;
}

/* - -  (content kansougei) - - */

.kansougei_box{
	background-color:#f7fbf6;
	padding:10px 10px 10px 10px;
	margin:0 0 20px 0;
	border:#00816e solid 1px;
}


.kansougei_foodbox{
	width:33%;
	float:left;
	border:1px solid #f7fbf6;
}

.kansougei_foodbox .photo{
	text-align:center;
}

.kansougei_foodbox .menu{
	padding:5px;
}

.kansougei_foodbox .menu .title{
	font-size:12px;
	font-weight:bold;
	padding:0px 5px 0px 5px;
}

.kansougei_foodbox .menu .txt{
	font-size:11px;
	padding:5px 5px 0px 5px;
}

.kansougei_ttl {
	font-size: 20px !important;
	border-left:#ee889e solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.kansougeiTable {
	clear: both;
	width: 100%;
	margin: 0 0 30px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.kansougeiTable th {
	padding: 5px 5px;
	white-space: normal;
	background: #fde6e6;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.kansougeiTable td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.kansougei_tokutenbox{
	width:50%;
	float:left;
}

.twitter_area {

}


/* - -  (content gw) - - */

.gw_japanese{color:#b28146;}
.gw_chinese{color:#a165a6;}
.gw_british{color:#a165a6;}
.gw_italian{color:#e83e0b;}
.gw_french{color:#036eb8;}
.gw_norge{color:#eb6d98;}
.gw_spanish{color:#009d41;}
.gw_american{color:#91c41c;}
.gw_germany{color:#f29300;}

.gw_box{
	background-color:#fff8ce;
	padding:10px 10px 10px 10px;
	margin:0 0 30px 0;
}

.gw_ttl_orange {
	font-size: 20px !important;
	border-left:#ea5414 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.gw_ttl_blue {
	font-size: 20px !important;
	border-left:#036eb8 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.gw_ttl_green_border {
	font-size: 20px !important;
	border-left:#009943 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #CCC;
	margin-bottom:10px;
}

.gw_ttl_orange_border {
	font-size: 20px !important;
	border-left:#ea5414 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #CCC;
	margin-bottom:10px;
}

.gwTable {
	clear: both;
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.gwTable th {
	padding: 5px 5px;
	white-space: normal;
	background: #e8fdd5;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.gwTable td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
	background:#FFFFFF;
}

.gw_livekichen_box{
	background-color:#6d481d;
	padding:10px 10px 10px 10px;
	margin:0 0 30px 0;
}

.gw_icon{
	margin-left:5px;
}


/* - -  (content beer2015) - - */

.beer2015_ttl {
	font-size: 20px !important;
	border-left:#00b1ec solid 8px;
	line-height: 30px;
	padding: 0 0 0 10px;
}

.beer2015_ttl_gold {
	font-size: 20px !important;
	border-left:#b27a00 solid 8px;
	line-height: 30px;
	padding: 0 0 0 10px;
}

.beer2015Table {
	clear: both;
	width: 95%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.beer2015Table th {
	padding: 5px 5px;
	white-space: normal;
	background: #fff7ab;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.beer2015Table td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
	background:#FFFFFF;
}

/* - -  (content hakama2015) - - */

.hakama2015_ttl_red_border {
	font-size: 20px !important;
	border-left:#c32b29 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #CCC;
	margin-bottom:10px;
}

.hakama2015_ttl_blue_border {
	font-size: 20px !important;
	border-left:#4a448c solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #CCC;
	margin-bottom:10px;
}

.hakama2015Table {
	width: 300px;
	margin: 0 0 10px 0;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.hakama2015Table th {
	padding: 5px 5px;
	white-space: normal;
	background: #fde6e6;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakama2015Table th.blue {
	padding: 5px 5px;
	white-space: normal;
	background: #eef0ff;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakama2015Table td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakama2015_red{
	color:#c32b29;
}

.hakama2015_blue{
	color:#4a448c ;
}

.hakama2015_box{
	background-color:#f1efdf;
	padding:20px 10px 10px 10px;
	margin:0 0 10px 0;
}

.hakama2015_banner{
	width:50%;
	float:left;
	text-align:center;
}

/* - -  (content sw2015) - - */

.sw_box{
	background-color:#f1efdf;
	padding:10px 10px 10px 10px;
	margin:0 0 30px 0;
}

.sw_ttl_orange {
	font-size: 20px !important;
	border-left:#ed7300 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.sw_ttl_brown {
	font-size: 20px !important;
	border-left:#5f4e55 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.swTable {
	clear: both;
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.swTable th.orange {
	padding: 5px 5px;
	white-space: normal;
	background: #f8dfc8;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.swTable th.brown {
	padding: 5px 5px;
	white-space: normal;
	background: #ddd4d8;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.swTable td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
	background:#FFFFFF;
}

.sw_white{
	color:#ffffff;
}

.sw_foodbox{
	margin:0 auto 0 auto;
	color:#ffffff;
}

.sw_foodbox .photo{
	width:200px;
	float:left;
	font-weignt:bold;
	text-align:center;
	margin-left:10px;
	margin-bottom:10px;
}

.sw_foodbox .photo img{
	margin-bottom:5px;
}

/* - -  (content bbq2015) - - */

.bbq_box{
	background-color:#f1efdf;
	padding:10px 10px 10px 10px;
	margin:0 0 30px 0;
}

.bbq_foodbox{
	margin:0 auto 0 auto;
}

.bbq_foodbox .photo{
	width:200px;
	float:left;
	font-weignt:bold;
	text-align:center;
	margin-left:10px;
	margin-top:10px;
}

.bbq_foodbox .photo .txt{
	margin-top:5px;
	text-align:left;
	font-size:11px;
	padding:0 5px;
}

.bbqTable {
	clear: both;
	width: 100%;
	margin: 0 0 30px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.bbqTable th {
	padding: 5px 5px;
	white-space: normal;
	background: #004098;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
	color:#ffffff;
}

.bbqTable td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

/* - -  (content kotohogi2015) - - */

.kotohogi2015_chef_photo{
	margin-right:10px;
}

/* - -  (content winter2015) - - */

.winter2015Table {
	width:70%;
	margin: 0 auto 20px auto;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
	font-size: 10px;
}

.winter2015Table th {
	padding: 5px 5px;
	white-space: normal;
	background: #fbe8cb;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.winter2015Table td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
	background:#FFFFFF;
}

/* - -  (content stay2015-2016) - - */

.stay2015-2016_red{color:#ff0000;}
.stay2015-2016_yellow{color:#eeff00;}
.stay2015-2016_green{color:#00ff22;}
.stay2015-2016_blue{color:#00ccff;}

.stay2015-2016_ttl {
	font-size: 20px !important;
	border-left:#b51212 solid 8px;
	line-height: 30px;
	padding: 0 0 0 10px;
}

.stay2015-2016_map {
	width: 640px;
	height: 560px;
}

.stay2015-2016_foodbox{
	margin:0 auto 20px auto;
	background-color:#161418;
	color:#ffffff;
	padding:10px 0 10px 12px;
	border:#e8cc7f solid 3px;
	text-align:center;	
}

.stay2015-2016_foodbox .photo{
	width:200px;
	float:left;
	text-align:center;
	margin-bottom:10px;
	margin-right:10px;
}

.stay2015-2016_foodbox .photo2{
	width:400px;
	float:left;
	text-align:center;
	margin-bottom:10px;
	margin-right:10px;
}

.stay2015-2016_foodbox .photo3{
	width:150px;
	float:left;
	text-align:center;
	margin-bottom:10px;
	margin-right:10px;
}

.stay2015-2016_foodbox .photo img,
.stay2015-2016_foodbox .photo2 img,
.stay2015-2016_foodbox .photo3 img{
	margin-bottom:5px;
}

.stay2015-2016_box {
	clear: both;
	margin: 20px 0;
	padding: 15px 0;
	text-align: center;
	font-size: 16px;
	border: 4px solid #feecd4;
}

.stay2015-2016_sub {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 20px 0;
	padding: 5px 10px 5px 10px;
	font-weight: bold;
	border-left:#eece00 solid 8px;
	border-right:#eece00 solid 8px;
	background-color:#b6a15b;
	text-align:center;
	color:#ffffff;
}

.tapas_ttl {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 15px 0;
	padding: 5px 0 5px 10px;
	font-weight: bold;
	border-left:#aea988 solid 8px;
	border-bottom: 0px;
	background-color:#40210f;
	color:#ffffff;
}

.tapasTable {
	width: 100%;
	margin: 0 2% 20px 0;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.tapasTable th {
	width: 56%;
	padding: 5px 5px;
	background: #ebe3d9;
	text-align: left;
	white-space: normal;
	vertical-align: middle;
	border: 1px solid #DDD;
}

.tapasTable td {
	width: 22%;
	padding: 5px 5px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #DDD;
}

.tapasTable td.two {
	width: 44%;
	padding: 5px 5px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #DDD;
}

.tapas_box{
	background-color:#f3ebdb;
	padding:20px 20px 0 20px;
	margin:0 0 30px 0;
	border:#9c0709 solid 3px;
}

.tapas_box .white{
	clear:both;
	background-color:#ffffff;
	padding:10px;
	margin-bottom:10px;
}

.tapas_recommend_ttl {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 15px 0;
	padding: 5px 0 5px 10px;
	font-weight: bold;
	border-left:#e68b8d solid 8px;
	border-bottom: 0px;
	background-color:#9d090c;
	color:#ffffff;
}

.tapas_season_ttl {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 15px 0;
	padding: 5px 0 5px 10px;
	font-weight: bold;
	border-left:#a7d165 solid 8px;
	border-bottom: 0px;
	background-color:#618d23;
	color:#ffffff;
}


/* - -  (content xmas2015) - - */

.xmas2015_ttl{
	font-size: 20px !important;
	border-left:#4c8916 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.xmas2015Table {
	clear: both;
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.xmas2015Table th {
	padding: 5px 5px;
	white-space: normal;
	background: #decfa2;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.xmas2015Table td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
	background:#FFFFFF;
}

.xmas2015_box{
	clear:both;
	padding:20px 10px;
	margin:0 0 30px 0;
	background-color:#8f7a45;
	border:#cfc39c solid 3px;
}

.xmas2015_box .txtarea{
	background-color:#cfc39c;
	padding:5px;
	color:#000000;
	margin-bottom:20px;
	text-align:center;
}

.xmas2015_foodbox{
	width:50%;
	float:left;
}

.xmas2015_foodbox .photo{
	float:left;
	width:50%;
	text-align:center;
	margin-bottom:10px;
}

.xmas2015_foodbox .menu{
	float:left;
	width:50%;
}

.xmas2015_foodbox .menu .title{
	font-size:12px;
	font-weight:bold;
	padding:0px 5px 0px 5px;
	color:#ffffff;
}

.xmas2015_foodbox .menu .txt{
	font-size:11px;
	padding:0px 5px 0px 5px;
	color:#ffffff;
}

.xmas2015_orderbox{
	clear:both;
	margin:0 auto 20px auto;
	background-color:#961e23;
	color:#ffffff;
	padding:10px 0;
	border:#e8cc7f solid 3px;
	text-align:center;	
}

.xmas2015_orderbox .txtarea{
	padding:5px;
	text-align:center;
	margin-bottom:10px;
}

.xmas2015_orderbox .photo{
	width:200px;
	float:left;
	text-align:center;
	margin-bottom:10px;
	margin-left:13px;
}

.xmas2015_orderbox .photo img{
	margin-bottom:5px;
}

.xmas2015_orderbox .title{
	font-size:12px;
	font-weight:bold;
	padding:0px 5px 0px 5px;
	color:#ffffff;
}

.xmas2015_orderbox .txt{
	font-size:12px;
}

/* - -  (content gw2016) - - */

.gw2016_box{
	background-color:#414842;
	border:#996f3b 5px solid;
	color:#ffffff;
	padding:15px;
	margin:0 0 30px 0;
}

.gw2016_ttl_orange {
	font-size: 20px !important;
	border-left:#f5a41a solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.gw2016_ttl_blue {
	font-size: 20px !important;
	border-left:#73a2d6 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.gw2016Table {
	clear: both;
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.gw2016Table th.orange {
	padding: 5px 5px;
	white-space: normal;
	background: #ffd8a4;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.gw2016Table th.blue {
	padding: 5px 5px;
	white-space: normal;
	background: #d2e8f9;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.gw2016Table td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
	background:#FFFFFF;
}

.gw2016_livekichen_box{
	background-color:#ffe256;
	padding:10px 10px 10px 10px;
	border:3px #c87d12 solid;
	margin:0 0 30px 0;
}

.gw2016_foodbox{
	width:50%;
	float:left;
}

.gw2016_foodbox .photo{
	float:left;
	width:50%;
	text-align:center;
	margin-bottom:10px;
}

.gw2016_foodbox .menu{
	float:right;
	width:50%;
}

.gw2016_foodbox .menu .title{
	font-size:12px;
	font-weight:bold;
	padding:0px 5px 0px 5px;
}

.gw2016_foodbox .menu .txt{
	font-size:11px;
	padding:0px 5px 0px 5px;
}

.gw2016_price_left{
	width: 48%;
	float:left;
}

.gw2016_price_right{
	width: 48%;
	float:right;
}

/* - -  (content hakama2016) - - */

.hakama2016_box{
	border:#b8a361 solid 1px;
	padding:0px 10px 20px 10px;
	margin:0 0 20px 0;
}

.hakama2016Table {
	width: 300px;
	margin: 0 0 0 0;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.hakama2016Table th {
	padding: 5px 5px;
	white-space: normal;
	background: #fde6e6;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakama2016Table th.blue {
	padding: 5px 5px;
	white-space: normal;
	background: #eef0ff;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakama2016Table td {
	padding: 5px 5px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

/* - -  (content sw2016) - - */

.sw2016_ttl_green_border {
	font-size: 20px !important;
	border-left:#91c41c solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #CCC;
	margin-bottom:10px;
}

.sw2016_ttl_brown_border {
	font-size: 20px !important;
	border-left:#72645b solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #CCC;
	margin-bottom:10px;
}

.sw2016_icon_l{
	width:120px;
	margin-bottom:10px;
}

.sw2016_icon_d{
	width:126px;
	margin-bottom:10px;
}

.sw2016_icon_lk{
	width:60px;
	margin-left:5px;
}

.sw2016_icon_dk{
	width:63px;
	margin-left:5px;
}

.sw2016_livekichen_box{
	background-color:#ffe900;
	padding:10px 10px 10px 10px;
	border:3px #c87d12 solid;
	margin:0 0 30px 0;
}

.sw2016_livekichen_box .txtarea{
	background-color:#ffffff;
	padding:5px;
	color:#000000;
	margin-bottom:20px;
	text-align:center;
}

/* - -  (content winter2016) - - */

.winter2016_ttl_takumori{
	font-size: 20px !important;
	border-left:#718d92 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.winter2016_ttl_kaiseki{
	font-size: 20px !important;
	border-left:#5d5957 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.winter2016_ttl_buffet{
	font-size: 20px !important;
	border-left:#b97657 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.winter2016_color_buffet{
	color:#b97657;
}

.winter2016_ttl_gentei{
	font-size: 20px !important;
	border-left:#a08e78 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

/* - -  (content kotohogi2016) - - */

.kotohogi2016_miyagi{
	background-color:#718e00;
	padding:0 3px;
	color:#ffffff;
	margin:0 3px;
}

.kotohogi2016_fukushima{
	background-color:#608dc9;
	padding:0 3px;
	color:#ffffff;
	margin:0 3px;
}

.kotohogi2016_iwate{
	background-color:#ed7655;
	padding:0 3px;
	color:#ffffff;
	margin:0 3px;
}

.kotohogi2016_sendai{
	color:#718e00;
}

.kotohogi2016_sub_gold {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#a07b00;
	color:#ffffff;
}

.kotohogi2016_sub_red {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;	padding: 5px 10px 5px 10px;
	background-color:#a7181e;
	color:#ffffff;
}

.kotohogi2016_sub_orange {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#e66329;
	color:#ffffff;
}

.kotohogi2016_ttl_gold{
	font-size: 20px !important;
	border-left:#a07b00 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.kotohogi2016_ttl_red{
	font-size: 20px !important;
	border-left:#a7181e solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.kotohogi2016_ttl_orange{
	font-size: 20px !important;
	border-left:#e66329 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.kotohogi2016_image_size{
	width:86px;
}

/* - -  (content xmas2016) - - */

.xmas2016_orderbox{
	clear:both;
	margin:0 auto 20px auto;
	background-color:#41a583;
	color:#ffffff;
	padding:10px 0;
	text-align:center;	
}

.xmas2016_orderbox .txtarea{
	padding:5px;
	text-align:center;
	margin-bottom:10px;
}

.xmas2016_orderbox .photo{
	width:200px;
	float:left;
	text-align:center;
	margin-bottom:10px;
	margin-left:13px;
}

.xmas2016_orderbox .photo .psize{
	width:200px;
}

.xmas2016_orderbox .photo .isize{
	width:26px;
}

.xmas2016_orderbox .photo img{
	margin-bottom:5px;
}

.xmas2016_orderbox .title{
	font-size:12px;
	font-weight:bold;
	padding:0px 5px 0px 5px;
	color:#ffffff;
}

.xmas2016_orderbox .txt{
	font-size:12px;
}

.xmas2016_box{
	clear:both;
	padding:20px 10px;
	margin:0 0 30px 0;
	background-color:#c48239;
}

.xmas2016_box .txtarea{
	background-color:#e0bb96;
	padding:5px;
	color:#000000;
	margin-bottom:20px;
	text-align:center;
}

.xmas2016_icon{
	margin-left:5px;
	width:84px;
}

/* - -  (content shun201612) - - */

.shun201612_sub {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#f0884e;
	color:#ffffff;
}

.shun201612_box{
	background-color:#a96029;
	padding:10px 10px 10px 10px;
	margin:0 0 30px 0;
}

.shun201612_foodbox{
	margin:0 auto 0 auto;
}

.shun201612_foodbox .photo{
	width:200px;
	float:left;
	font-weignt:bold;
	text-align:center;
	margin-left:10px;
	margin-top:10px;
	color:#ffffff;
}

.shun201612_foodbox .photo .txt{
	margin-top:5px;
	text-align:left;
	font-size:11px;
	padding:0 5px;
	color:#ffffff;
}

/* - -  (content shun201701) - - */

.shun201701_sub {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#ad2e4d;
	color:#ffffff;
}

.shun201701_box{
	background-color:#fbdebf;
	padding:10px 10px 10px 10px;
	margin:0 0 30px 0;
}

.shun201701_foodbox{
	margin:0 auto 0 auto;
}

.shun201701_foodbox .photo{
	width:200px;
	float:left;
	text-align:center;
	margin-left:10px;
	margin-top:10px;
}

.shun201701_foodbox .photo .txt{
	text-align:left;
	font-size:11px;
	padding:0 5px;
}

/* - -  (content spring2017) - - */

.spring2017_ttl_takumori{
	font-size: 20px !important;
	border-left:#8fb3b1 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.spring2017_ttl_kaiseki{
	font-size: 20px !important;
	border-left:#b08821 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.spring2017_ttl_gentei{
	font-size: 20px !important;
	border-left:#b10051 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

/* - -  (content shun201702) - - */

.shun201702_sub {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#3f65af;
	color:#ffffff;
}

.shun201702_box{
	background-color:#dce5ea;
	padding:10px 10px 10px 10px;
	margin:0 0 30px 0;
}

.shun201702_foodbox{
	margin:0 auto 0 auto;
	padding-bottom:10px;
	border-bottom: solid 1px #adb4c6;
}

.shun201702_foodbox .photo{
	width:200px;
	float:left;
	text-align:center;
	margin-left:10px;
	margin-top:10px;
}

.shun201702_foodbox .photo .txt{
	text-align:left;
	font-size:11px;
	padding:0 5px;
}

/* - -  (content shun201703) - - */

.shun201703_sub {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#b10051;
	color:#ffffff;
}

.shun201703_box{
	background-color:#e9eeaf;
	padding:10px 10px 10px 10px;
	margin:0 0 30px 0;
}

.shun201703_foodbox{
	margin:0 auto 0 auto;
	padding-bottom:10px;
}

.shun201703_foodbox .photo{
	width:200px;
	float:left;
	text-align:center;
	margin-left:10px;
	margin-top:10px;
}

.shun201703_foodbox .photo .txt{
	text-align:left;
	font-size:11px;
	padding:0 5px;
}

.shun201704_box{
	background-color:#e6dded;
	padding:20px;
	margin:0 0 30px 0;
}

.shun201704_box .point{
	clear:both;
	background-color:#f7f0fd;
	padding:10px;
}

/* - -  (content gw2017) - - */

.gw2017_box{
	background-color:#56bcac;
	border:#95dbcd 5px solid;
	color:#ffffff;
	padding:15px;
	margin:0 0 30px 0;
}

.gw2017_kichen_box{
	clear:both;
	padding:20px 10px;
	margin:0 0 15px 0;
	background-color:#bc8e50;
}

.gw2017_kichen_box .txtarea{
	background-color:#e0bb96;
	padding:5px;
	color:#000000;
	margin-bottom:20px;
	text-align:center;
}

.gw2017_mint{
	color:#56bcac;
}

/* - -  (content shun201705) - - */

.shun201705_sub {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#5e9333;
	color:#ffffff;
}

.shun201705_box{
	background-color:#e4f2d6;
	padding:10px 20px;
}

.shun201705_green{
	color:#5e9333;
}

/* - -  (content beer2017) - - */

.beer2017_ttl_green {
	font-size: 20px !important;
	border-left:#359a2d solid 8px;
	line-height: 30px;
	padding: 0 0 0 10px;
}

/* - -  (content shun201706-08) - - */

.shun201706-08_sub {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#006a8f;
	color:#ffffff;
}

.shun201706-08_box{
	background-color:#ebf5ec;
	padding:10px 20px;
}


.shun201706-08_blue{
	color:#006a8f;
}

/* - -  (content hakama2017) - - */

.hakama2017_ttl_pink_border {
	font-size: 20px !important;
	border-left:#e02f58 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #CCC;
	margin-bottom:10px;
}

.hakama2017_ttl_green_border {
	font-size: 20px !important;
	border-left:#7faf28 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #CCC;
	margin-bottom:10px;
}

.hakama2017_pink{
	color:#e02f58;
}

.hakama2017_green{
	color:#6d9331;
}

.hakama2016Table th.green {
	padding: 5px 5px;
	white-space: normal;
	background: #f0ffee;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakama2017_box{
	border:#f7c4b9 solid 1px;
	padding:0;
	margin:0 0 20px 0;
}

.hakama2017_box .pad{
	padding:0 10px;
}

/* - -  (content shun201709-10) - - */

.shun201709-10_sub {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#6a3907;
	color:#ffffff;
}

.shun201709-10_box{
	background-color:#f9f1e4;
	padding:10px 20px;
	font-size:16px;
	text-align:center;
}

.shun201709-10_side{
	clear:both;
	background-color:#f9f1e4;
	padding:10px 20px;
	font-size:16px;
}

.shun201709-10_point{
	color:#bf8f02;
}

/* - -  (content winter2017) - - */

.winter2017_ttl{
	font-size: 20px !important;
	border-left:#c3676b solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.winter2017_color_buffet{
	color:#c3676b ;
}

/* - -  (content kotohogi2017) - - */

.kotohogi2017_sub {
	clear: both;
	font-size: 16px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#905b5d;
	color:#ffffff;
}

.kotohogi2017_ttl{
	font-size: 20px !important;
	border-left:#943600 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

/* - -  (content shun201711) - - */

.shun201711_sub {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#631c47;
	color:#ffffff;
}

.shun201711_box{
	background-color:#f9eed4;
	padding:10px 20px;
}

/* - -  (content xmas2017) - - */

.xmas2017_orderbox{
	clear:both;
	margin:0 auto 20px auto;
	background-color:#b32201;
	color:#ffffff;
	padding:10px 0;
	text-align:center;	
}

.xmas2017_orderbox .txtarea{
	padding:5px;
	text-align:center;
	margin-bottom:10px;
}

.xmas2017_orderbox .photo{
	width:200px;
	float:left;
	text-align:center;
	margin-bottom:10px;
	margin-left:13px;
}

.xmas2017_orderbox .photo .psize{
	width:200px;
}

.xmas2017_orderbox .photo img{
	margin-bottom:5px;
}

.xmas2017_orderbox .title{
	font-size:12px;
	padding:0px 5px 0px 5px;
	color:#ffffff;
}

.xmas2017_box{
	clear:both;
	padding:20px 10px;
	margin:0 0 30px 0;
	background-color:#fffde4;
	border:#b42f00 3px solid;
}

.xmas2017_box .title{
	margin-bottom:0px;
	text-align:center;
}

.xmas2017_box .txtarea{
	background-color:#e1cbb4;
	padding:5px;
	color:#000000;
	margin-bottom:20px;
	text-align:center;
}

.xmas2017_foodbox{
	width:50%;
	float:left;
}

.xmas2017_foodbox .photo{
	float:left;
	width:50%;
	text-align:center;
	margin-bottom:10px;
}

.xmas2017_foodbox .menu{
	float:left;
	width:50%;
}

.xmas2017_foodbox .menu .title{
	font-size:12px;
	font-weight:bold;
	padding:0px 5px 0px 5px;
	color:#000000;
	text-align:left;
}

.xmas2017_foodbox .menu .txt{
	font-size:11px;
	padding:0px 5px 0px 5px;
	color:#000000;
}

/* - -  (content shun201712) - - */

.shun201712_sub {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#7c0000;
	color:#ffffff;
}

/* - -  (content spring2018) - - */

.spring2018_ttl{
	font-size: 20px !important;
	border-left:#9f2859 solid 5px;
	line-height: 30px;
	padding: 0 0 0 10px;
}

.spring2018_ttl .planname{
	color:#9f2859;
}

.spring2018_plana{
	background-color:#fde7c4;
	padding:5px;
	text-align:center;
}

.spring2018_planb{
	background-color:#f6f8d8;
	padding:5px;
	text-align:center;
}

.spring2018_planc{
	background-color:#e7ebed;
	padding:5px;
	text-align:center;
}

.spring2018_pland{
	background-color:#e3dcd2;
	padding:5px;
	text-align:center;
}

.spring2018_plane{
	background-color:#f3eef6;
	padding:5px;
	text-align:center;
}

.spring2018_plans{
	background-color:#9f2859;
	color:#ffffff;
	padding:5px;
	text-align:center;
	font-size: 20px !important;
}

.spring2018_ttl_tokuten{
	font-size: 24px !important;
	border-left:#9f2859 solid 5px;
	border-right:#9f2859 solid 5px;
	background-color:#f8e0e2;
	line-height: 30px;
	padding: 5px 10px 5px 10px;
	text-align:center;
}

/* - -  (content spring_party2018) - - */

.spring_party2018_ttl{
	font-size: 20px !important;
	border-left:#eec154 solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

/* - -  (content shun201803) - - */

.shun201803_sub {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#eb686c;
	color:#ffffff;
}

/* - -  (content shun201804) - - */

.shun201804_sub {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#c30d22;
	color:#ffffff;
}

/* - -  (content gw2018) - - */

.gw2018_ttl_blue {
	font-size: 20px !important;
	border-left:#697ebd solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
}

.gw2016Table th.blue {
	padding: 5px 5px;
	white-space: normal;
	background: #dee8ff;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.gw2018_kichen_box{
	clear:both;
	padding:20px 10px;
	margin:0 0 15px 0;
	background-color:#e6e0d0;
}

.gw2018_kichen_box .txtarea{
	background-color:#ffffff;
	padding:5px;
	color:#000000;
	margin-bottom:20px;
	text-align:center;
}

.gw2018_icon_l{
	margin-left:5px;
	width:70px;
	margin-bottom:5px;
}

.gw2018_icon_d{
	margin-left:5px;
	width:72px;
	margin-bottom:5px;
}

.gw2018_kichen_box .specialarea{
	background-color:#db2209;
	padding:0px;
	color:#ffffff;
	margin-top:10px;
	margin-bottom:20px;
	text-align:center;
	font-size:18px;
	font-weight:bold;
}

.gw2018_kichen_box .whitebox{
	background-color:#ffffff;
	padding:5px;
	margin-top:5px;
}

/* - -  (content shun201805) - - */

.shun201805_sub {
	clear: both;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#beab3a;
	color:#ffffff;
}

.shun201805_box{
	background-color:#f9f8d4;
	padding:10px 20px;
}

/* - -  (content beer2018) - - */

.beer2018_ttl{
	clear: both;
	font-size: 24px;
	line-height: 1.2;
	margin: 0 0 15px 0;
	padding: 5px 10px 5px 10px;
	background-color:#ffdb0d;
	border-left:#221814 solid 5px;
	border-right:#221814 solid 5px;
	text-align:center;
	font-weight:bold
}

.beer2018_push{
	color:#ea5414;
	font-weight:bold;
}

.beer2018_box{
	background-color:#f7fbf6;
	padding:15px 10px 15px 10px;
	margin:0 0 20px 0;
	border:#00816e solid 1px;
}


.beer2018_foodbox{
	width:24.5%;
	float:left;
	border:1px solid #f7fbf6;
}

.beer2018_foodbox .photo{
	text-align:center;
}

.beer2018_foodbox .menu{
	padding:5px;
}

.beer2018_foodbox .menu .title{
	font-size:12px;
	font-weight:bold;
	padding:0px 5px 0px 5px;
}

.alignleft2 {
	float: left;
	padding: 0 20px 0 0;
}

/* - -  (content shun201806) - - */

.shun201806_box{
	background-color:#f1e8f3;
	padding:10px 20px;
}

/* - -  (content shun201807) - - */

.shun201807_box{
	background-color:#ffe6a1;
	padding:10px 20px;
}

/* - -  (content hakama2018) - - */

.hakama2018_ttl_blue_border {
	font-size: 20px !important;
	border-left:#288eaf solid 8px;
	line-height: 30px;
	font-weight:bold;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #CCC;
	margin-bottom:10px;
}

.hakama2018_blue{
	color:#0e8bba;
}

.hakama2016Table th.blue {
	padding: 5px 5px;
	white-space: normal;
	background: #e1eff7;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakama2018_box{
	border:10px solid#f7c4b9;
	padding:20px;
	margin:15px 0 30px 0;
}

.hakama2018_pinkbox{
	background-color:#bb1d45;
	color:#ffffff;
	padding:10px;
	font-size:18px;
	font-weight:bold;
	margin-bottom:20px;
}

.hakama2018_pinkbox a{
	color:#ffffff !important;
	font-weight:bold;
}

.hakama2018_pinkbox a:hover{
	color:#ffffff;
}




td.nowrap{
	white-space: nowrap;
}

.mt10 { margin-top: 10px !important; }

.youtube {
    position: relative;
    max-width: 100%;
    padding-top: 56.25%;
	margin-bottom:30px;
}
.youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}


/* - -  (content hall) - - */

.schedule_ttl {
	font-size: 20px !important;
	background: url(/common/images/reservation/line_reservation_guestroom.png) left bottom 5px no-repeat;
	padding: 0 0 5px 20px;
	line-height: 30px;
}


/* - -  (content policy) - - */

ol.policy{
	margin:0px 0px 0px 20px;
	padding:0px;
}

ol.policy li{
	margin:0px;
	padding:0px;
	list-style-type:decimal;
}

/* - -  (font-size) - - */

.fs10 { font-size: 10px !important; }


/* - -  (padding) - - */

.pt20 { padding-top: 20px !important; }

/*==================================================================================================================================*/



/*layout (smartphone) */



/*==================================================================================================================================*/

@media only screen and (max-width: 767px) {

/* - -  (content reservation) - - */

.reservationTable {
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
	font-size: 10px;
}

.reservationTable th {
	display: table-cell;
	padding: 5px 5px;
	white-space: normal;
	background: #feecd4;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.reservationTable td {
	display: table-cell;
	padding: 5px 5px;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

/* - -  (content restaurant) - - */

.restaurantTable {
	float: none;
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

.restaurantTable th {
	display: table-cell;
	width: 60%;
	padding: 5px 5px;
	white-space: normal;
	background: #f8e2f5;
	text-align: left;
	vertical-align: middle;
}

.restaurantTable td {
	display: table-cell;
	padding: 5px 5px;
	vertical-align: top;
	text-align: right;
	vertical-align: middle;
}

/* - -  (content hakama) - - */

.hakamaTable {
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
	font-size: 10px;
}

.hakamaTable th {
	display: table-cell;
	padding: 5px 5px;
	white-space: normal;
	background: #fde6e6;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakamaTable td {
	display: table-cell;
	padding: 5px 5px;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

/* - -  (content boushin) - - */

.boushin_foodbox{
	width:300px;
	float:left;
}

.boushinTable {
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
	font-size: 10px;
}

.boushinTable th {
	display: table-cell;
	padding: 5px 5px;
	white-space: normal;
	background: #fbe8cb;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.boushinTable td {
	display: table-cell;
	padding: 5px 5px;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}


/* - -  (content xmas) - - */

.xmas_foodbox{
	width:300px;
	float:left;
}

.xmas_box{
	background-color:#00513c;
	padding:10px 10px 10px 10px;
	margin:0 0 30px 0;
	background-image: url(/common/images/restaurant/pic_xmas02_sp.png);  
	background-repeat: no-repeat;  
	background-position: top right;
}

/* - -  (content kansougei) - - */

.kansougei_foodbox{
	width:300px;
	float:left;
}

.kansougeiTable {
	width: 100%;
	margin: 0 0 30px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
	font-size: 10px;
}

.kansougeiTable th {
	display: table-cell;
	padding: 5px 5px;
	white-space: normal;
	background: #fde6e6;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.kansougeiTable td {
	display: table-cell;
	padding: 5px 5px;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.kansougei_tokutenbox{
	width:300px;
	float:left;
	margin-bottom:10px;
}

.twitter_area {
	padding:10px;
}


/* - -  (content gw) - - */

.gwTable {
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
	font-size: 10px;
}

.gwTable th {
	display: table-cell;
	padding: 5px 5px;
	white-space: normal;
	background: #e7f2dd;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.gwTable td {
	display: table-cell;
	padding: 5px 5px;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

/* - -  (content beer2015) - - */

.beer2015Table {
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
	font-size: 10px;
}

.beer2015Table th {
	display: table-cell;
	padding: 5px 5px;
	white-space: normal;
	background: #fff7ab;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.beer2015Table td {
	display: table-cell;
	padding: 5px 5px;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

/* - -  (content hakama2015) - - */

.hakama2015Table {
	width: 100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
	font-size: 10px;
}

.hakama2015Table th {
	display: table-cell;
	padding: 5px 5px;
	white-space: normal;
	background: #fde6e6;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakama2015Table th.blue {
	display: table-cell;
	padding: 5px 5px;
	white-space: normal;
	background: #eef0ff;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakama2015Table td {
	display: table-cell;
	padding: 5px 5px;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakama2015_tokuten{
	margin-bottom:10px;
}

.hakama2015_banner{
	width:280px;
	float:left;
	text-align:center;
}

/* - -  (content sw2015) - - */

.sw_foodbox .photo{
	width: 100%;
	margin:0 auto 10px auto;
	text-align:center;
}

/* - -  (content bbq2015) - - */

.bbq_foodbox .photo{
	width: 100%;
	margin:0 auto 10px auto;
	text-align:center;
}

/* - -  (content kotohogi2015) - - */

.kotohogi2015_chef_photo{
	margin-right:0px;
}

/* - -  (content winter2015) - - */

.winter2015Table {
	width:70%;
	margin: 0 auto 20px auto;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
	font-size: 10px;
}
	
.winter2015Table th {
	display:block;
	padding: 5px 5px;
	white-space: normal;
	background: #fbe8cb;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

.winter2015Table td {
	display:block;
	padding: 5px 5px;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: middle;
}

/* - -  (content stay2015-2016) - - */

.stay2015-2016_map {
	width: 100%;
	height: 350px;
}

.stay2015-2016_foodbox{
	margin:0 auto 20px auto;
	background-color:#161418;
	color:#ffffff;
	padding:12px;
	border:#e8cc7f solid 3px;
	text-align:center;	
}

.stay2015-2016_foodbox .photo,
.stay2015-2016_foodbox .photo2,
.stay2015-2016_foodbox .photo3{
	width: 100%;
	margin:0 0 10px 0;
	text-align:center;
}

.stay2015-2016_box {
	clear: both;
	margin: 20px 0;
	padding: 10px;
	text-align: center;
	font-size: 13px;
	border: 3px solid feecd4
}

.tapasTable {
	width:100%;
	margin: 0 0 20px 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
	font-size: 10px;
}

.tapasTable th {
	display: table-cell;
	white-space: normal;	
}


.tapasTable td {
	display: table-cell;
}

.tapasTable td.two {
	display: table-cell;
}

.xmas2015_foodbox{
	width:300px;
	float:left;
}

.xmas2015_foodbox .menu{
	float:left;
	width:45%;
}

.xmas2015_orderbox .photo{
	width: 100%;
	margin:0 0 10px 0;
	text-align:center;
}

/* - -  (content gw2016) - - */

.gw2016_foodbox{
	width:300px;
	float:left;
}

.gw2016_foodbox{
	width:300px;
	float:left;
}

.gw2016_foodbox .menu{
	float:left;
	width:45%;
}

.gw2016_price_left,
.gw2016_price_right{
	float: none;
	width: 100%;
	margin: 0 0 20px 0;
}

/* - -  (content hakama2016) - - */

.hakama2016Table {
	width: 100%;
	margin: 0 0 0 0;
	line-height: 1.6;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
	font-size: 10px;
}

.hakama2016Table th {
	display: table-cell;
	padding: 5px 5px;
	white-space: normal;
	background: #fde6e6;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakama2016Table th.blue {
	display: table-cell;
	padding: 5px 5px;
	white-space: normal;
	background: #eef0ff;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

.hakama2016Table td {
	display: table-cell;
	padding: 5px 5px;
	text-align: center;
	border: 1px solid #DDD;
	vertical-align: middle;
}

/* - -  (content kotohogi2016) - - */

.kotohogi2016_sub_gold {
	clear: both;
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#a07b00;
	color:#ffffff;
}

.kotohogi2016_sub_red {
	clear: both;
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#a7181e;
	color:#ffffff;
}

.kotohogi2016_sub_orange {
	clear: both;
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#e66329;
	color:#ffffff;
}

/* - -  (content xmas2016) - - */

.xmas2016_orderbox .photo{
	margin:0 0 10px 0;
	text-align:center;
	width:100%;
}

/* - -  (content shun201612) - - */

.shun201612_sub {
	clear: both;
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#f0884e;
	color:#ffffff;
}

.shun201612_foodbox .photo{
	width: 100%;
	margin:0 auto 10px auto;
	text-align:center;
}

/* - -  (content shun201701) - - */

.shun201701_sub {
	clear: both;
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#ad2e4d;
	color:#ffffff;
}

.shun201701_foodbox .photo{
	width: 100%;
	margin:0 auto 10px auto;
	text-align:center;
}

/* - -  (content shun201702) - - */

.shun201702_sub {
	clear: both;
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#3f65af;
	color:#ffffff;
}

.shun201702_foodbox{
	padding-bottom:0px;
	border-bottom: 0px;
}

.shun201702_foodbox .photo{
	width: 100%;
	margin:0 auto 10px auto;
	text-align:center;
}

/* - -  (content shun201703) - - */

.shun201703_sub {
	clear: both;
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#b10051;
	color:#ffffff;
}

.shun201703_foodbox{
	padding-bottom:0px;
	border-bottom: 0px;
}

.shun201703_foodbox .photo{
	width: 100%;
	margin:0 auto 10px auto;
	text-align:center;
}

.shun201704_box{
	padding:10px;
}

/* - -  (content kotohogi2017) - - */

.kotohogi2017_sub {
	clear: both;
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color:#905b5d;
	color:#ffffff;
}

/* - -  (content xmas2017) - - */

.xmas2017_orderbox .photo{
	margin:0 0 10px 0;
	text-align:center;
	width:100%;
}

.xmas2017_foodbox{
	width:300px;
	float:left;
}

.xmas2017_foodbox .menu{
	float:left;
	width:45%;
}

/* - -  (content beer2018) - - */
	
.beer2018_foodbox{
	width:48%;
	float:left;
	border:1px solid #f7fbf6;
}	
	

.w300{	width:300px;}


}


/*=========================================================================== 

2019.06.07 CUSTOM

============================================================================*/
#hakana2019_pinkBox{
	background:#a5244a;
	color:#fff;
	padding:10px;
	font-size:18px;
	font-weight:700;
	margin-bottom:20px;
}

#hakana2019_pinkBox a {color: #fff;}
#hakana2019_pinkBox a:hover {}




/*=========================================================================== 

CONTENT：MEET FES2019 (2019.09.06 CUSTOM)

============================================================================*/
ul#food_listBox {
margin-bottom: 6%;
list-style-type: none;
letter-spacing: -.4em;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}

ul#food_listBox li {
display: inline-block;

letter-spacing: 0;
vertical-align: top;
width: 23%;
height: auto;
margin-right: 2%;
background: #050505; 
float: left;
}
ul#food_listBox li:last-of-type {margin-right: 0;}


/*----------------------------------------------------------------------------------*/
#foodPic, #foodPic img,  #foodPic a {width: 100%; height: auto; display: block;}
#foodPic a {
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}
#foodPic a:hover  {filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}

/*----------------------------------------------------------------------------------*/
#foodMenu, #foodMenu p {line-height: 140%;}
#foodMenu  {color: #fff; text-align: center; padding: 6% 10px; position: relative;}
#foodMenu p {font-size: 85%;}
#foodMenu p:last-of-type {margin-bottom: 0;}

/*----------------------------------------------------------------------------------*/
#menuCap {
position: absolute;
left: 10%;
top: -8px;
display: block;
width: 40%;
height: auto;
padding: 2px 0;
text-align: center;
background: #c50d25;
line-height: 100%;
margin: auto;
}


/*----------------------------------------------------------------------------------*/
@media print, screen and (max-width:767px){
ul#food_listBox li {width: 49% !important; margin: 0 2% 15px 0;}
ul#food_listBox li:nth-of-type(even) {margin-right: 0;}

}

/*----------------------------------------------------------------------------------*/
#other_twoBox {margin: 0 auto 3%; padding-bottom: 3%; border-bottom: 1px solid #ccc;}
#other_twoBox:last-of-type {padding-bottom: 0; border-bottom: 0;}


#Left, #Right {height: auto;}

#Left {float: left; width: 40%; margin-right: 3%;}
#Right {float: right; width: 57%;}


@media print, screen and (max-width:767px){
#Left, #Right {float: none !important;width: 92%; margin:0 auto;}
#Left {  margin-bottom:3%;}

#other_twoBox.reverse #Right {margin-bottom: 3%;}
#other_twoBox.reverse #Left  {margin-bottom: 0%;}

}


/*----------------------------------------------------------------------------------*/
#subHeadline {line-height: 140%; margin-bottom: 3%; font-weight: 600; font-size: 120%; color: #ea5414;}

/*----------------------------------------------------------------------------------*/
ul#menuList {text-align: left;  list-style-type: none;}

ul#menuList li {position: relative; line-height: 140%; font-size: 100%; margin-bottom: 5px;  padding-left: 22px; width: 100%;}
ul#menuList li:last-of-type {margin-bottom: 0;}

ul#menuList li:after {
content: "";
position: absolute;
left: 0;
top: 3%;
margin: auto;
width: 10px;
height:10px;
background: #DD6FCC;
			border-radius: 30px;
	-webkit-border-radius:30px;
	-moz-border-radius: 30px;
}



/*======================================================================

CONTENT：XMAS 2019 (2019.12.02)

======================================================================*/
#xmasRed {color: #ab0a13;}

#orderBox p {margin-bottom: 10px;}

/*== 食べ放題 ============================================================*/

#firsrtView img {width: 100%; height: auto; display: block;}
#firsrtView {width: 100%; height: auto; margin: 0 auto;}

/*----------------------------------------------------------------------------------*/
#infoHeadline span {font-size: 16px;}


/*== SPECIAL ============================================================*/
ul#specialList {list-style-type: none; margin-bottom: 45px;}
ul#specialList li {margin-bottom: 15px;}
ul#specialList li:last-of-type {margin-bottom: 0;}

/*----------------------------------------------------------------------------------*/
dl#spData {letter-spacing: -.4em;}
dl#spData dt, dl#spData dd {letter-spacing: 0; vertical-align: top; display: inline-block; height: auto;}
dl#spData dt {color: #c1c1c1; font-weight: 400; width: 8%; margin-right: 2%; line-height: 100%; font-size: 32px;}
dl#spData dd { width: 82%;  border-top:1px solid #ab0a13; border-left: 1px solid #ab0a13; padding: 10px 3% 10px; font-size: 14px; position: relative;}
dl#spData dd, dl#spData dd p {line-height: 140%;}
dl#spData dd p {padding-bottom: 0; margin-bottom: 0;}

dl#spData dd:after {
content: "";
position: absolute;
left: -15px;
top: -15px;
width: 0px;
height: 0px;
margin:auto;
border-left:15px solid transparent;
border-right: 15px solid #ab0a13;
border-bottom: 15px solid transparent;
border-top: 15px solid transparent;
/*-moz-transform: translate(0%, -50%);
-webkit-transform: translate(0%, -50%);
-o-transform: translate(0%, -50%);
-ms-transform: translate(0%, -50%);*/
	transform: rotate(45deg);

}


#spCatch {font-size: 14px;}

#spHeadline {font-size: 18px; line-height: 140%;}

#spCap {font-size: 11px; }



@media print, screen and (max-width:767px){

/*----------------------------------------------------------------------------------*/
.orderbox_inner {padding: 20px 15px 0;}

/*----------------------------------------------------------------------------------*/
#infoHeadline span {font-size: 13px;}

/*----------------------------------------------------------------------------------*/
dl#spData dt { font-size: 22px;}

#spCatch {font-size: 13px;}

#spHeadline {font-size: 15px;}

#spCap {font-size: 11px; }


}

/*== BUFFET ============================================================*/
dl#two_columnBox {letter-spacing: -.4m; margin-bottom: 45px;}
dl#two_columnBox dt, 
dl#two_columnBox dd {
letter-spacing: 0; 
vertical-align: top; 
display:inline-block;
height: auto;
}


dl#two_columnBox dt  img {width: 100%; height: auto; display: block;}

dl#two_columnBox dt {width: 38%; margin-right: 2%;}
dl#two_columnBox dd {width: 58%; font-size: 14px;}

#two_columnTitle {margin-bottom: 5px; font-size: 16px;}
#two_columnTitle span {font-size: 20px;}

dl#two_columnBox dd, dl#two_columnBox dd p {line-height: 160%;}
dl#two_columnBox dd p {margin-bottom: 15px;}
dl#two_columnBox dd p:last-of-type {margin-bottom: 0;}



@media print, screen and (max-width:767px){
/*----------------------------------------------------------------------------------*/
dl#two_columnBox {letter-spacing: 0;}
dl#two_columnBox dt, 
dl#two_columnBox dd {display:block;width: 100%;height: auto;}

dl#two_columnBox dt {margin-bottom: 30px;}
dl#two_columnBox dd {font-size: 13px;}

#two_columnTitle {font-size: 15px;}
#two_columnTitle span {font-size: 18px;}

dl#two_columnBox dd p {margin-bottom: 10px;}
}


/*== ORDER ============================================================*/
#orderBox {border: 2px solid; margin-bottom: 45px;}
.orderbox_inner {padding: 30px 20px 0;}

#orderTitle {border-bottom: 0; font-weight: 600; padding: 5px 15px; line-height: 120%; margin: 0; font-size: 22px; }

#orderBox.xmas {border-color:#ab0a13; }
#orderBox.xmas #orderTitle  {color: #fff; background: #ab0a13;}

/*----------------------------------------------------------------------------------*/
#orderHeadline {
display: inline-block;
position: relative;
color: #fff;
font-weight: 400;
margin-bottom: 10px;
line-height: 120%;
font-size: 16px;
padding: 3px 20px 3px 30px;
}
#orderHeadline.lunch {background: #cf804a;}
#orderHeadline.dinner {background: #231815;}


#mark_order{
position: absolute;
left: 5px;
top: 50%;
display: block;
width: 18px;
height: 18px;
margin: auto;
-o-transform: translate(0%, -50%);
-ms-transform: translate(0%, -50%);
-moz-transform: translate(0%, -50%);
-webkit-transform: translate(0%, -50%);
transform: translate(0%, -50%);
}
#mark_order img {width: 100%; height: auto; display: block;}


/*----------------------------------------------------------------------------------*/
ul#order_picList  {list-style-type: none; letter-spacing: -.4em; margin-bottom: 30px;}
ul#order_picList:last-of-type {margin-bottom: 0;}

ul#order_picList li {
width:100%;
margin:0 auto 30px;
height: auto;
clear: both;
}
/*ul#order_picList li:last-of-type {margin-bottom: 0;}*/

#orderPic,#orderCap {letter-spacing: 0; vertical-align: top; display: inline-block; }

#orderPic {width:38% !important; margin-right: 3%; }

#orderPic a, #orderPic img {width: 100% !important; height: auto; display: block !important; max-width: inherit !important;}
#orderPic a {
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}
#orderPic a:hover  {filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}

#orderCap { width: 59% !important;  line-height: 140%; font-size: 16px; }
#orderCap span {font-size:  12px;  font-weight: 400;}
#orderCap p {font-weight: 600;}

@media all and (-ms-high-contrast:none){
  *::-ms-backdrop,  ul#order_picList li {width: 49%;}
}

/*----------------------------------------------------------------------------------*/
#orderBox.order {border-color:#ead4cb;  background: #ead4cb; padding:30px 20px 0; }
#orderBox.order #orderTitle  {color: #050505; padding: 0;}

#orderBox.order .orderbox_inner {padding:  15px 0;}

#orderCatch {font-size: 16px; color: #050505;}




@media print, screen and (max-width:767px){
#orderBox.order { padding:20px 15px 0; }

/*----------------------------------------------------------------------------------*/
#orderHeadline {font-size: 12px !important; padding-top:5px; padding-bottom: 5px;}



#orderCap { font-size: 14px;}
#orderCap span {font-size:  12px !important;}

/*----------------------------------------------------------------------------------*/
#orderCatch {font-size: 14px !important; }

/*----------------------------------------------------------------------------------*/
#orderTitle  {font-size: 20px !important; }

}


/*== EVENT ============================================================*/
#orderBox.event {background: #6a3906; border: 0; padding: 30px 20px;}
#orderBox.event .orderbox_inner {padding:  15px 0;}

#orderBox.event #orderTitle  {color: #fff; padding: 0; }

#orderBox.event  #orderCatch { color: #fff;}

/*----------------------------------------------------------------------------------*/
#orderBox.event #orderPic {width: 40%;}
#orderBox.event #orderCap { width:56% !important;  color: #fff;}


#orderTitle {letter-spacing: 0; margin-bottom: 10px; color: #fff;}
#orderBox.event #orderTitle p#eventDate {font-size: 18px; margin-bottom: 10px; font-weight: 600;}
#orderBox.event #orderTitle p#eventDate span {display: inline; font-size: 14px; font-weight: 600;}
#orderBox.event #orderTitle p#eventDetail {padding: 0; text-indent: 0;  font-size: 16px;}

#orderBox.event #orderPic img {max-width: inherit !important;}

/*----------------------------------------------------------------------------------*/
ul#notesList {list-style-type: none; margin-bottom: 45px;}
ul#notesList li {line-height: 160%; margin-bottom: 5px; font-size: 12px;}
ul#notesList li:last-of-type {margin-bottom: 0;}



@media print, screen and (max-width:767px){
#orderBox.event {background: #6a3906; border: 0; padding: 20px 15px;}
#orderBox.event .orderbox_inner {padding:  15px 0;}
#orderBox.event #orderTitle  {color: #fff; padding: 0; }
#orderBox.event  #orderCatch { color: #fff;}

/*----------------------------------------------------------------------------------*/
#orderBox.event #orderPic {width: 50%;}
#orderBox.event #orderCap { width: 48%;}

#orderBox.event #orderPic , #orderBox.event #orderCap  {display: block;}

/*----------------------------------------------------------------------------------*/
#orderBox.event #orderPic {width: 40%; margin-bottom: 10px;}
#orderBox.event #orderCap { width:100% !important;  color: #fff;}
/*----------------------------------------------------------------------------------*/
#orderBox.event #orderCap p#eventDate {font-size: 20px; margin-bottom: 10px;}
#orderBox.event #orderCap p#eventDate span {font-size: 14px !important;}
#orderBox.event #orderCap p#eventDetail {font-size: 14px;}

/*----------------------------------------------------------------------------------*/
ul#notesList li {font-size: 11px;}


}


/*======================================================================

CONTENT：NEWYEAR 2019 (2019.12.03)

======================================================================*/
#titleCap {font-size: 14px;}

/*== 食べ放題 ============================================================*/
#newyear_subCap {color: #c00; margin: 5px 0; line-height: 160%; font-size: 14px !important; font-weight: 400;}


@media print, screen and (max-width:767px){
#newyear_subCap {font-size: 13px;}
}

/*== LIVE KITCHEN ============================================================*/
#orderBox.newyear {border-color:#a79a63; margin-bottom: 45px; }
#orderBox.newyear #orderTitle  {color: #fff; background: #a79a63;}

#orderBox.newyear #orderTitle #orderHeadline {margin-bottom: 5px; display: inline-block;}

/*----------------------------------------------------------------------------------*/
ul#newyear_orderList p {margin-bottom: 0;}

ul#newyear_orderList {
list-style-type: none;
letter-spacing: -.4em;
padding-bottom: 30px;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}

ul#newyear_orderList li {letter-spacing: 0; display: inline-block; height: auto; width: 25%; background: #231815;}
ul#newyear_orderList li:nth-of-type(even)  {background: #7f6025;}

/*----------------------------------------------------------------------------------*/
#ny_orderCap {padding: 10px; color: #fff;}
#ny_orderCap, #ny_orderCap p {font-size: 12px;  line-height: 160%;}
#ny_orderCap p {text-indent: -1em; padding-left: 1em;}

/*----------------------------------------------------------------------------------*/
#ny_orderPic a, #ny_orderPic img ,#ny_orderPic{width: 100%; height: auto; display: block;}
#ny_orderPic {background: #fff;}

#ny_orderPic a {
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}
#ny_orderPic a:hover  {filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}


@media print, screen and (max-width:767px){
ul#newyear_orderList li { width: 50%;}
ul#newyear_orderList li:nth-of-type(2n){background: #7f6025;}

/*----------------------------------------------------------------------------------*/
#ny_orderCap, #ny_orderCap p {font-size: 12px;}

}


/*== FREE DRINK  ============================================================*/
#twoColumn {
margin-bottom: 45px;
letter-spacing: -.4em;

display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
#orderBox.freedrink, #orderBox.special_drink {display: inline-block; width:48%; letter-spacing: 0; vertical-align: top;}

/*----------------------------------------------------------------------------------*/
#orderBox.freedrink {border-color:#f4efbf;  background: #f4efbf; margin-right:2%; }

#tCap {font-size: 11px !important;}

/*----------------------------------------------------------------------------------*/
#discountPrice { position: relative; text-align: right;}
#discountPrice p {display: inline-block; position: relative; padding-left: 1em; z-index: 1;}

#orderBox.freedrink #discountPrice p {background: #f4efbf;}

#discountPrice:before {
content: "";
position: absolute;
left: 0;
top:50%;
width: 100%;
height: 2px;
border-bottom: 2px dotted;
z-index: 1;
margin: auto;
-o-transform: translate(0%, -50%);
-ms-transform: translate(0%, -50%);
-moz-transform: translate(0%, -50%);
-webkit-transform: translate(0%, -50%);
transform: translate(0%, -50%);

}

#orderBox.freedrink #discountPrice:before{border-bottom-color: #444;}

/*----------------------------------------------------------------------------------*/
#twoColumn .orderbox_inner {padding-bottom: 30px;}

/*----------------------------------------------------------------------------------*/
#twoColumn  #orderTitle  {padding: 0; margin-bottom: 15px;}

#orderBox.freedrink #orderTitle  {color: #050505; }

/*----------------------------------------------------------------------------------*/
#orderBox.freedrink p {margin-bottom: 5px;}

/*----------------------------------------------------------------------------------*/
#sub_boxTitle {font-weight: 600; margin-bottom: 5px; line-height: 140%; font-size: 18px;}
#pickUp {font-weight: 600; font-size: 24px;}


@media print, screen and (max-width:767px){
/*----------------------------------------------------------------------------------*/
#twoColumn {letter-spacing: 0;display: block;}

#orderBox.freedrink, #orderBox.special_drink {display:block; width:100%; margin: 0 auto;}
#orderBox.freedrink {margin: 0 auto 15px;}

/*----------------------------------------------------------------------------------*/
#sub_boxTitle {font-size: 15px;}
#pickUp {font-size: 18px;}

}


/*== SPECIAL DRINK  ============================================================*/
#orderBox.special_drink {border-color:#595757;  background: #595757;  color: #fff;}

/*----------------------------------------------------------------------------------*/
ul#datalist_withIcon {list-style-type: none;}
ul#datalist_withIcon li {border-bottom: 1px dotted #fff; letter-spacing: -.4em; padding:15px 0; }
ul#datalist_withIcon li:first-of-type {padding-top: 0;}

/*----------------------------------------------------------------------------------*/
#detail_withIcon, #pic_withIcon{display: inline-block; letter-spacing: 0; vertical-align: top; height: auto;}

#orderBox.special_drink #detail_withIcon, 
#orderBox.special_drink #pic_withIcon {vertical-align: bottom;}

#detail_withIcon {width: 70%; margin-right: 2%;}
#pic_withIcon {width: 28%;}

#pic_withIcon img {width: 100%; height: auto; display: block;}


@media print, screen and (max-width:767px){
/*----------------------------------------------------------------------------------*/
#tCap {font-size: 10px !important;}

/*----------------------------------------------------------------------------------*/
#detail_withIcon {width: 82%;}
#pic_withIcon {width: 15%;}


}




/*======================================================================

CONTENT：XMAS PLATE 2019 (2019.12.03)

======================================================================*/
#neo_eventTime {
font-weight: 600;
line-height: 180%;
margin-bottom: 30px;
font-size: 18px;

	border-left:8px solid #a38113;
	padding: 0 0 0px 10px;
	border-bottom: 0;
}

#neo_eventTime br {display: none;}
#neo_eventTime span {font-weight: 400; font-size: 16px;}

#neo_eventtCap {font-size: 14px;margin-top: 5px;}

/*----------------------------------------------------------------------------------*/
#neoPrice {font-size: 32px; line-height: 120%; font-weight: 600;}
#neoPrice span {font-size: 16px; line-height: 180%;}

/*----------------------------------------------------------------------------------*/
ul#three_columnBox {letter-spacing: -.4em; list-style-type: none;}
ul#three_columnBox li {letter-spacing: 0; vertical-align: top; display: inline-block; height: auto; margin-right:4%;}

ul#three_columnBox li:first-of-type {width: 28%;}
ul#three_columnBox li:nth-of-type(2) {width: 26%; padding: 20px 0;}
ul#three_columnBox li:nth-of-type(3n) {width: 38%; margin-right: 0;}

ul#three_columnBox li, ul#three_columnBox li p { line-height: 160%;}

/*----------------------------------------------------------------------------------*/
#headlineMenu, #headlineMenu img {width: 100%; height: auto; display: block;}


/*----------------------------------------------------------------------------------*/
#spBonus {
border: 1px solid #e58677;
margin-top: 15px;
line-height: 180%;
color: #f00;
font-size: 18px;
text-align: center;
box-shadow: 2px 2px 4px  rgba(0,0,0,.2);

}

#bonusHeadline {text-align: center; line-height: 120%; font-size: 600; color: #fff; background: #e58677; font-size: 18px; padding: 5px 0;}
#spBonus p {padding: 15px; margin-bottom: 0;}


/*----------------------------------------------------------------------------------*/
#picTitle {margin-bottom: 10px; width: 30%;}
#picTitle img {width: 100%; height: auto; display: block;}

/*----------------------------------------------------------------------------------*/
p#Caution {font-size: 11px !important; margin-top: 5px; line-height: 120%; letter-spacing: 0;}



@media print, screen and (max-width:767px){
/*----------------------------------------------------------------------------------*/
#neo_eventTime {font-size: 15px;}
#neo_eventTime span { font-size: 13px;}

#neo_eventTime br {display: inherit;}


/*----------------------------------------------------------------------------------*/
ul#three_columnBox  {width: 92%; margin: 0 auto 45px;}
ul#three_columnBox li:first-of-type {width: 44%;}
ul#three_columnBox li:nth-of-type(2) {width: 52%; margin-right: 0;}
ul#three_columnBox li:last-of-type {width: 100%; margin: 15px auto 0 !important;  display: block;}


/*----------------------------------------------------------------------------------*/
ul#three_columnBox li.sp_twobox {letter-spacing: -.4em;}
#neoPrice,  #spBonus {display: inline-block; letter-spacing: 0; vertical-align: top;}

/*----------------------------------------------------------------------------------*/
#neoPrice {font-size: 26px; width: 48%; margin-right: 2%;}
#neoPrice span {font-size: 12px;}

#neo_eventtCap {font-size: 12px;}



/*----------------------------------------------------------------------------------*/
#spBonus {font-size: 15px; width: 49%;}
#bonusHeadline { font-size: 15px;}


/*----------------------------------------------------------------------------------*/
#Caution {font-size: 10px;}


}


/*=========================================================================== 
CONTENT：MONTHLY PLATE
============================================================================*/
#oneBox.border {border-bottom: 1px solid #ccc;}

#oneBox,
#oneBox p {line-height: 180%;}
#oneBox p {margin-bottom: 15px; }
#oneBox p:last-of-type {margin-bottom: 0;}

p#monthlyCap {font-size: 16px;}

#monthlyPic { height: auto; }
#monthlyPic img {width: 100%; height: auto; display: block;}


h3#monthlyHeadline {
line-height: 160%;
color: #a38113 !important;
border-bottom: 0;
font-weight:600;
position: relative;
z-index: 1;
}

h3#monthlyHeadline span {color: #333; font-weight: 600; display: block; }

ul#monthly_menuList {list-style-type: none;}
ul#monthly_menuList li {height: auto;  text-indent: -1em; padding-left: 1em; margin-bottom: 10px; line-height: 140%;}
ul#monthly_menuList li:last-of-type {margin-bottom: 0;}


p#monthlyPrice {line-height: 180%; text-align: right; }
p#monthlyPrice span { padding: 0 5px; font-weight: 600; line-height: 140%; }


#monthlyBox { background: #f1ecdc;}
#monthlyBox p {line-height: 140%;}
#monthlyBox h3#monthlyHeadline {margin-bottom: 0px;}


@media print, screen and (min-width:768px){
#oneBox {font-size: 16px;padding: 30px 0; }

h3#monthlyHeadline {margin-bottom: 10px;font-size:18px !important; }
h3#monthlyHeadline span {font-size: 24px;}

#monthlyPic {float: left; width: 46%; margin-right: 4%;}

ul#monthly_menuList {float: right; width:50%; font-size: 16px;}
ul#monthly_menuList li { font-size: 16px; }

p#monthlyPrice { font-size: 16px; margin-top: 15px;}
p#monthlyPrice span {font-size: 36px;}

#monthlyBox {padding:15px; margin-top: 15px;}
#monthlyBox h3#monthlyHeadline {margin-bottom: 0px;}
#monthlyBox p { font-size: 13px;}
}



@media print, screen and (max-width:767px){
#oneBox {padding: 15px 0; font-size: 14px;}

h3#monthlyHeadline {margin-bottom: 10px;font-size:18px !important; }
h3#monthlyHeadline span {font-size: 22px;}

#monthlyPic {margin-bottom: 15px;}

ul#monthly_menuList { font-size: 14px;}
ul#monthly_menuList li { font-size: 14px; }

p#monthlyPrice { font-size: 14px; margin-top: 15px;}
p#monthlyPrice span {font-size: 30px;}

#monthlyBox {padding:10px; margin-top: 10px;}
#monthlyBox p { font-size: 12px;}
}



/*=========================================================================== 
CONTENT：WELCOME FARWELL PARTY
============================================================================*/
.spring {color: #b6246a !important;}
.c_nomal {color: #333 !important;}

#oneBox.plan_spring,  #oneBox.service_spring {padding: 30px 20px;}

#oneBox.plan_spring {background: #fbe3e8;}
#oneBox.service_spring  {background: url("../../../common/images/banquet/partyplan/2020/01/bg_service.jpg") repeat; background-size: 10%;}

#wf_partyTitle.spring, #cont_headlineT.spring,#monthlyHeadline.spring,#wf_pickUp.spring {color: #b6246a !important;}
#wf_partyTitle.spring {border-bottom: 1px solid #b6246a;}

#cont_headlineT {line-height: 140%; }

#tCap {padding: 4px 10px; line-height: 100%; vertical-align: middle;}
#tCap.spring {color: #fff !important; background: #b6246a;}
#tCap.gold {color: #fff !important; background:  #a38113;}

#menuPic {margin: 0 auto 15px; width: 100%; height: auto;}
#menuPic a, #menuPic img {width: 100%; height: auto; display: block; max-width: inherit;}
#menuPic a:hover {filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}
#menuPic a:last-of-type {margin-bottom: 0;}

#monthlyHeadline.border {border-bottom: 1px solid #333; padding-bottom: 5px; margin-bottom: 10px;}
#monthlyHeadline.border.spring {border-bottom-color: #b6246a;}

dl#wf_serviceList, dl#wf_serviceList dd p:last-of-type {margin-bottom: 0;}

dl#wf_serviceList dt {
font-weight: 600;
color: #fff;
filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.3));
}

#wf_pickUp{font-weight: 600;}

#wf_serviceTitle.spring {color: #b6246a; border-bottom-color:#fff;}

dl#wf_serviceList.spring dd {color: #b6246a; font-weight: 600;}
dl#wf_serviceList.spring dd #tCap {font-weight: 400;}

dl#wf_serviceList dd #Num {font-weight: 600; color: #fff;}
dl#wf_serviceList.spring dd p {text-indent: -1.8em; padding-left: 1.8em; line-height: 140%; font-weight: 600;}

dl#wf_serviceList.spring dd #Num {background: #b6246a; border-radius: 100%; padding: 3px 6px 2px; }

dl#wf_serviceList dd #capGold {vertical-align: middle;}

@media print, screen and (min-width:768px){
.for_sp {display: none !important;}

.size_s01 {font-size: 14px !important;}
.size_s02 {font-size: 12px !important;}
.size_s03 {font-size: 11px !important;}

.size00 {font-size: 16px !important;}
.size01 {font-size: 18px !important;}
.size02 {font-size: 20px; !important;}
.size03 {font-size: 22px; !important;}

#wf_serviceTitle {padding-bottom: 10px; margin-bottom: 15px;}

#monthlyHeadline font {font-size: 26px;}

dl#wf_serviceList {letter-spacing: -.4em; margin-bottom: 30px;}
dl#wf_serviceList dt, dl#wf_serviceList dd {display: inline-block; vertical-align: top; letter-spacing: 0;}
dl#wf_serviceList dt {width: 6%; margin-right: 3%; font-size: 40px;}
dl#wf_serviceList dd {width: 91%; font-size: 16px;}

dl#wf_serviceList dd p {margin-bottom: 10px;}

dl#wf_serviceList dd #capGold {font-size: 11px !important; }

#menuPic a {margin-bottom: 10px;}
}


@media print, screen and (max-width:767px){
.for_pc {display: none !important;}

.size_s01 {font-size: 12px !important;}
.size_s02 {font-size: 11px !important;}
.size_s03 {font-size: 10px !important;}

.size00 {font-size: 13px !important;}
.size01 {font-size: 15px !important;}
.size02 {font-size: 18px; !important;}
.size03 {font-size: 20px; !important;}

#wf_serviceTitle {padding-bottom: 10px; margin-bottom: 15px;}

#monthlyHeadline font {font-size: 20px;}

dl#wf_serviceList {margin-bottom: 30px;}
dl#wf_serviceList dt { margin-bottom: 10px; font-size: 20px;}
dl#wf_serviceList dd {font-size: 13px; margin-bottom: 15px;}

dl#wf_serviceList dd p {margin-bottom: 7px;}

dl#wf_serviceList dd #capGold {font-size: 10px !important; }

#menuPic a {margin-bottom: 10px;}

}

/*=========================================================================== 
CONTENT：サンプラごはん
============================================================================*/
dl#lunchboxList {width: 100%; height: auto;  margin: 0 auto; letter-spacing: -.4em;}
dl#lunchboxList dt, dl#lunchboxList dd {height: auto; display: inline-block; vertical-align: top; letter-spacing: 0; }
dl#lunchboxList dt {position: relative;}
dl#lunchboxList dt:last-of-type, dl#lunchboxList dd:last-of-type {margin-bottom: 0;}


dl#lunchboxList dt div {color: #6a3906; line-height: 120%; text-align: center;}
dl#lunchboxList dt div span {display: inline-block;border-radius: 3px;  border:1px solid #6a3906; color: #6a3906;}

dl#lunchboxList dt div span {border-collapse: }

dl#lunchboxList dt img, dl#lunchboxList dt a {width: 100%; height: auto; display: block; position: relative;}
dl#lunchboxList dt a:hover {filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}

/*
dl#lunchboxList dd {display: block;}*/

#lunchDate {line-height: 120%; font-weight: 600; color: #444; border-left: 8px solid #375e2f; padding-left: 12px;}

#lunch_menuName {line-height: 120%; color: #444;}
#lunch_menuName {letter-spacing: -.4em; }
#lunch_menuName span {vertical-align: middle; letter-spacing: 0; display: inline-block;}

#lunchMark {border-radius: 3px; border:2px solid #6a3906; color: #6a3906;}

#lunch_oneNotes {border-bottom: 1px solid #ccc;}
#lunch_oneNotes:last-of-type {margin-bottom: 0; padding-bottom: 0; border-bottom: 0;}

ul#allergy_iconList {letter-spacing: -.4em;  text-align: right;}
ul#allergy_iconList li {vertical-align: top; letter-spacing: 0; display: inline-block; width: 6%; margin-right: 1%; }
ul#allergy_iconList li img {width: 100%; height: auto; display: block; }



.fleft ul#allergy_iconList {text-align: left; width: 100% !important; margin: 0; padding: 0;}
.fleft ul#allergy_iconList li{width: 7.5%;}

#lunchTitle {margin-bottom: 15px; line-height: 120%; font-weight: 600;}
#lunchTitle span {font-weight: 600; display: block;}

#lunchbox_Info img {height: auto; display: block; }
#lunchbox_Info {line-height: 160%;}


#dNone {display: none !Important;}

#reservationFlow {margin: 0 auto;}
#reservationFlow img {width: 100%; height: auto; display: block;}


@media print, screen and (min-width:768px){
dl#lunchboxList dt, dl#lunchboxList dd {margin-bottom: 45px;}

dl#lunchboxList dt {width: 37%; margin-right: 3%;}
dl#lunchboxList dd {width: 60%; }

dl#lunchboxList dt div {font-size: 14px; margin-top: 5px;}
dl#lunchboxList dt div span {padding: 2px 5px 1px; margin-right: 5px;}

#lunchDate {font-size: 30px; margin-bottom: 20px;}
#lunchDate span {font-size: 14px;}

#lunch_oneNotes {margin-bottom: 15px; padding-bottom: 10px;}

#lunch_menuName {font-size:18px; margin-bottom: 10px;}

#lunchMark {margin-right: 10px; padding: 4px 7px;}



#lunchbox_Info img {margin:10px 0 10px auto; width: 40%;}
#lunchbox_Info {font-size: 12px; text-align: right;}

#lunchTitle {font-size: 24px;}
#lunchTitle span {font-size: 18px;}


#oneBox img.alignleft {width: 36%; margin: 0 1% 0 0 !important;}
#oneBox .fleft {width: 58% !important;}

.fleft ul#allergy_iconList li{width: 7.5%;}

}



@media print, screen and (max-width:767px){
dl#lunchboxList dt, dl#lunchboxList dd {margin-bottom: 45px;}

dl#lunchboxList dt {width: 34%; margin-right: 3%;}
dl#lunchboxList dd {width: 63%; }

dl#lunchboxList dt div {font-size: 13px; margin-top: 10px;}
dl#lunchboxList dt div span {padding: 2px 5px 1px; margin-right: 5px;}

#lunchDate {font-size: 24px; margin:10px 0 30px;}
#lunchDate span {font-size: 13px;}

#lunch_oneNotes {margin-bottom: 15px; padding-bottom: 10px;}

#lunch_menuName {font-size:15px; margin-bottom: 5px;}
#lunch_menuName span {width: 75%;}
#lunch_menuName span#lunchMark {margin-right: 3%; padding: 2px 5px; width: 8%; text-align: center;}

#lunchbox_Info img {margin:15px 0 15px auto; width:70%;}
#lunchbox_Info {font-size: 11px; text-align: right;}

#lunchTitle {font-size: 18px;}
#lunchTitle span {font-size: 15px;}


#oneBox img.alignleft {width: 40%; margin: 0 3% 0 0 !important;}
#oneBox .fleft {width: 55% !important; float: right !important;}

ul#allergy_iconList li {width:8%;}
.fleft ul#allergy_iconList li{width: 8%;}

}

/*=========================================================================== 
CONTENTS：CUSTOM
============================================================================*/
#subTitle {font-weight: 600; line-height: 160%; font-size:22px; margin-bottom: 30px;}
.indent {padding-left: 1em; text-indent: -1em;}

@media print, screen and (max-width:767px){
#subTitle { font-size: 18px; margin-bottom: 30px;}

}


/*=========================================================================== 
2020/06/09 CUSTOM
============================================================================*/
#menu_oneBox { border-bottom:1px dotted #999;}

#menuPic, #menuNotes {height: auto; }

#menuName span, #menuPrice span {vertical-align: middle;}

#menuName { line-height: 160%; margin-bottom: 10px; color: #333; border-left: 4px solid #333; padding: 2px 10px;}
#menuName.summer2020 {color: #009b6f; border-left-color:#009b6f;}

#Cap { line-height: 180%; margin-bottom: 5px;}

#menuPrice {text-align: right; font-weight: 600; letter-spacing: .5px;} 

#picCap {line-height: 140%; color: #999; margin-top: 5px;}

@media print, screen and (min-width:769px){
#menu_oneBox {margin-bottom: 45px; padding-bottom: 45px; letter-spacing: -.4em; text-align: left;}

#menuPic, #menuNotes {display:inline-block; letter-spacing: 0; vertical-align: top;}
#menuPic {width: 46%; margin-right: 4%;}

#menuNotes {width: 50%;}


#menuName span, #menuPrice span {font-size: 16px;}
#menuName {font-size: 26px;}

#Cap {font-size: 14px;}
#menuPrice {font-size: 26px;} 
#picCap {font-size: 12px !important; }

#menuNotes p {margin-bottom: 3px;}

#menu_oneBox.one_colmn {letter-spacing: 0;}
#menu_oneBox.one_colmn #menuNotes {display: block; width: 100%; margin: 0 auto;}

}


@media print, screen and (max-width:768px){
#menu_oneBox {margin-bottom: 30px;}

#menuPic {margin-bottom: 15px;}
#menuNotes {width: 96%; margin: 0 auto;}


#menuName span, #menuPrice span {font-size: 14px;}
#menuName {font-size: 20px;}

#Cap {font-size: 14px;}
#menuPrice {font-size:26px;} 
#picCap {font-size: 11px !important; }

#menuNotes p {margin-bottom: 3px;}

}


/*=========================================================================== 
2020/06/18 CUSTOM
============================================================================*/
.beercap2020 {color: #093977 !important;}

#plan_oneContainer {border-bottom: 1px solid #ddd;}
#plan_oneContainer:last-of-type {padding-bottom: 0; border-bottom: 0;}

#plan_oneContainer a {
-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}

/*----------------------------------------------------------------------------------*/
ul#plan_contentsBox {list-style-type: none; border-bottom: 1px dashed #bababa;}
ul#plan_contentsBox:last-of-type {border-bottom: 0; padding-bottom: 0;}

ul#plan_contentsBox, ul#plan_contentsBox li {height: auto;}

/*----------------------------------------------------------------------------------*/
#plan_titleBox {position: relative;  border-bottom: 0;}
#plan_titleBox:after {
content: "";
position: absolute;
left: 0;
background-position: left top;
background-repeat: no-repeat;
background-size: cover;
}

#plan_titleBox.beer01:after {background-image: url("../../../common/images/restaurant/2020beer_garden/flag01.png");}
#plan_titleBox.beer02:after {background-image: url("../../../common/images/restaurant/2020beer_garden/flag02.png");}
#plan_titleBox.beer03:after {background-image: url("../../../common/images/restaurant/2020beer_garden/flag03.png");}


.beer2020 #planHeadline,
.beer2020 #planTitle {color: #093977; }

#planHeadline {line-height: 140%;}


#planTitle {line-height: 120%; font-weight: 600; padding: 0 !important;  border-bottom: 0; }
#planTitle span {font-weight: 400; line-height: 120% !important;}

#plan_subTitle {line-height: 140%; font-weight: 400;  position: relative; padding-left: 10px; border-left:8px solid #72bb2b;}
#plan_subTitle span {font-weight: 400;}

#planDetail {line-height: 140%; background: #72bb2b; color: #fff; text-align: center; font-weight: 400;}
.beer2020 #planDetail {background: #093977;}

#planDetail.menu {text-align: left;}

/*----------------------------------------------------------------------------------*/
#planMenu img {width: 100%; height: auto; display: block;}


/*----------------------------------------------------------------------------------*/
#plan_priceBox {border-left:8px solid #72bb2b;	padding: 0 0 0 10px;}
ul#plan_contentsBox.beer2020 #plan_priceBox {border-left-color:#ffd700;;}

/*----------------------------------------------------------------------------------*/
#plan_priceBox p{line-height: 140%;}
#plan_priceBox p:last-of-type {margin-bottom: 0;}

#planPrice {font-weight: 600; line-height: 140%;}

#plan_priceCap.pre {color: #ee7958; }

/*----------------------------------------------------------------------------------*/
table#basic_priceTable {
clear: both;
width: 100%;
border-collapse: collapse;
border-spacing: 0;
border-top:1px solid #bababa;
border-right:1px solid #bababa;
}


table#basic_priceTable th, 
table#basic_priceTable td {
line-height: 140%;
color: #333;
padding: 5px;
word-break: break-all;
text-align: center;
vertical-align: middle;
font-size: 12px;
border-left:1px solid #bababa;
border-bottom:1px solid #bababa;
}


table#basic_priceTable th {background: #fff7ab;}

table#basic_priceTable.beer2020 {border-top-color: #c6e2f7; border-right-color: #c6e2f7;}
table#basic_priceTable.beer2020 th,
table#basic_priceTable.beer2020 td {color: #093977; border-left-color:#c6e2f7; }

table#basic_priceTable.beer2020 th  {
background: #c6e2f7;
font-weight: 600;
border-bottom-color:#fff;
}

table#basic_priceTable.beer2020 tr:last-of-type th{border-bottom-color:#c6e2f7;} 
table#basic_priceTable.beer2020 td {border-bottom-color:#c6e2f7;}


/*----------------------------------------------------------------------------------*/
#planNotes {line-height: 140%; color: #f33;}
#planNotes:last-of-type {margin-bottom: 0;}

/*----------------------------------------------------------------------------------*/
#planAnchor {text-align: right; color: #F03D00;}
#planAnchor a {text-decoration: underline;  color: #F03D00; position: relative; line-height: 120%;}
#planAnchor a:hover {color: #BF3000;}

ul#plan_contentsBox.beer2020 #planAnchor a {background: #ffd700; text-decoration: none; color:  #093977;}
ul#plan_contentsBox.beer2020 #planAnchor a:hover {text-decoration: none; color: #fff; background: #F03D00;}

ul#plan_contentsBox.beer2020 #planAnchor a:after {
content: "";
position: absolute;
right: 2px;
top: 50%;	
display: block;
width: 0px;
height: 0px;
border-left: 8px solid #093977;
border-right: 8px solid transparent;
border-bottom: 5px solid transparent;
border-top: 5px solid transparent;	
-moz-transform: translate(0%, -50%);
-webkit-transform: translate(0%, -50%);
-o-transform: translate(0%, -50%);
-ms-transform: translate(0%, -50%);
transform: translate(0%, -50%);
-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}
ul#plan_contentsBox.beer2020 #planAnchor a:hover:after {border-left-color:#fff;}

/*----------------------------------------------------------------------------------*/
#planPic {width: 100%; height: auto; display: block; margin-bottom: 10px;}
#planPic a, #planPic img {width: 100%; height: auto; display: block;}
#planPic a:hover {filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}

/*----------------------------------------------------------------------------------*/
#planCaution { text-indent: -1em; padding-left: 1em; line-height: 140%;}

/*----------------------------------------------------------------------------------*/
#ticketCap {line-height: 160%; text-indent: -1em; padding-left: 1em; ;}
ul#plan_contentsBox.beer2020 #ticketCap {color: #093977}


/*----------------------------------------------------------------------------------*/
#menuHeadline {
line-height: 140%;
text-align: center;
background: #ffdb0d;
border-left:5px solid #221814;
border-right:5px solid #221814;
font-weight: 600;
}

#menuHeadline.beer2020 {color: #093977;border-left-color:#093977;border-right-color:#093977;}


/*----------------------------------------------------------------------------------*/
#sectionBasic {width: 100%; height: auto; margin: 0 auto;}

.plan_menuone {border-bottom: 1px solid #bababa;}
.plan_menuone:last-of-type {padding-bottom: 0; border-bottom: 0;}

/*----------------------------------------------------------------------------------*/
dl#plan_menuData dt, dl#plan_menuData dd {height: auto;}

#menu_mainPic a, #menu_mainPic img { height: auto;}
#menu_mainPic a {
-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}

#plan_menuCap {line-height: 140%; text-align: left;}

/*----------------------------------------------------------------------------------*/
#plan_menuHeadline {line-height: 140%; font-weight: 600;}
#plan_menuHeadline.plan_info {color: #fff; background: #f49f2d; display: inline-block;}


/*----------------------------------------------------------------------------------*/
#menuDetail  {width: 100%; height: auto; margin: 0 auto;}
#menuDetail p:last-of-type {margin-bottom: 0;}


/*----------------------------------------------------------------------------------*/
ul#preventionList {
list-style-type: none;
letter-spacing: -.4em;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}

ul#preventionList li {
vertical-align: top;
display: inline-block;
height: auto;
border:1px solid #bababa;
}

#preveImage img {width: 100%; height: auto; display: block;}

#preveNotes {color: #0071be;}
#preveNotes p {font-weight: 600;}
#preveNotes span {font-weight: 400; color: #444;}

#preveNotes, #preveNotes p, #preveNotes span {line-height: 140%;}
#preveNotes p:last-of-type {margin-bottom: 0;}



/*------------------------------------------------------------------------------------------------------------------------*/
/*PC
/*------------------------------------------------------------------------------------------------------------------------*/

@media print, screen and (min-width:769px){
#plan_oneContainer {padding-bottom: 30px; margin-bottom: 30px; }

ul#plan_contentsBox {
letter-spacing: -.4em;
padding-bottom: 15px;
margin-bottom: 30px;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
ul#plan_contentsBox li {
display: inline-block;
vertical-align: top;
letter-spacing: 0;
margin-right: 4%;
width:  52%;
font-size: 14px;
}

ul#plan_contentsBox li:nth-of-type(even) {margin-right: 0; width: 44%;}

ul#plan_contentsBox.beer2020 li, ul#plan_contentsBox.beer2020 li:nth-of-type(even) {width: 48%;  }

/*----------------------------------------------------------------------------------*/
ul#plan_contentsBox.beer_ticket li {width: 52%; vertical-align: middle;}
ul#plan_contentsBox.beer_ticket li:nth-of-type(even) {width: 44%; }

/*----------------------------------------------------------------------------------*/
ul#plan_contentsBox.fullsize {display: block; letter-spacing: 0;}
ul#plan_contentsBox.fullsize li {width: 100%; height: auto;}

/*----------------------------------------------------------------------------------*/
#plan_titleBox {padding-left: 65px; margin-bottom: 15px;}
#plan_titleBox:after {top: 0px; width: 50px; height: 54px;}

#planHeadline {margin-bottom: 5px; font-size: 12px; }

#planTitle {font-size: 24px;}
#planTitle span {font-size: 14px; }

#plan_subTitle {font-size: 20px; margin-bottom: 15px;}
#plan_subTitle span {font-size: 12px;}

#planDetail {font-size: 13px; padding: 5px;}
#planDetail.menu {font-size: 16px; letter-spacing: 0;}


/*----------------------------------------------------------------------------------*/
#planMenu {margin-bottom: 10px;} 

/*----------------------------------------------------------------------------------*/
#plan_priceBox {margin-bottom: 20px;}
#plan_priceBox p {margin-bottom: 10px; font-size: 14px;}

#planPrice {font-size: 26px;}

#Tax {font-size:12px;}

/*----------------------------------------------------------------------------------*/
#plan_priceCap.pre {font-size: 13px;}
#plan_priceCap.pre #planPrice {font-size: 20px;}
#plan_priceCap.pre #Tax {font-size: 11px;}

/*----------------------------------------------------------------------------------*/
#planNotes {font-size: 11px!important;  margin-bottom: 5px;}

/*----------------------------------------------------------------------------------*/
ul#plan_contentsBox.beer2020 #planAnchor {margin-top: 10px;}
ul#plan_contentsBox.beer2020 #planAnchor a {padding: 4px 20px 3px; font-size: 14px;}

/*----------------------------------------------------------------------------------*/
#ticketCap {font-size: 14px;}

/*----------------------------------------------------------------------------------*/
#menuHeadline {font-size: 24px;margin-bottom: 15px;padding: 5px 10px;}

/*----------------------------------------------------------------------------------*/
#sectionBasic {margin-bottom: 60px;}

.plan_menuone {padding-bottom: 30px; margin-bottom: 35px;}

dl#plan_menuData dt {margin-bottom: 15px;}

#menu_mainPic {letter-spacing: -.4em;}
#menu_mainPic a {letter-spacing: 0;vertical-align: top;display: inline-block;width: 48%;margin-right: 4%;}

#menu_mainPic a:nth-of-type(even) {margin-right: 0;}
#menu_mainPic img {width: 100%; display:block;}

#plan_menuCap {font-size: 12px;  margin-top: 5px;}

/*----------------------------------------------------------------------------------*/
#plan_menuHeadline {font-size: 16px; margin-bottom: 5px;}
#plan_menuHeadline.plan_info {padding: 2px 10px;}


#menuDetail {font-size: 14px; margin-bottom: 30px;}
#menuDetail p {margin-bottom: 5px;}

/*----------------------------------------------------------------------------------*/
.two_box {
letter-spacing: -.4em;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}

.two_box #menuDetail {letter-spacing: 0; vertical-align: top; display: inline-block;width: 48%; margin:0 4% 0 0; }
.two_box #menuDetail:nth-of-type(even) {margin-right: 0;}

/*----------------------------------------------------------------------------------*/
ul#preventionList {margin-top: 30px;}

ul#preventionList li {width: 48.7%; margin:0 2% 15px 0;}
ul#preventionList li:nth-of-type(even) {margin-right: 0;}

.preve_inner {padding: 2%;}


#preveImage, #preveNotes {display: inline-block; letter-spacing: 0; vertical-align: top;}
#preveImage {width: 37%; margin-right: 3%;}

#preveNotes {width: 60%;  font-size: 14px; ;}
#preveNotes span {font-size: 12px;}
#preveNotes p {margin-bottom: 5px;}

}




/*------------------------------------------------------------------------------------------------------------------------*/
/*SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/

@media print, screen and (max-width:768px){
#plan_oneContainer {padding-bottom: 30px; margin-bottom: 30px; }

ul#plan_contentsBox {padding-bottom: 15px;margin:0 auto 30px; width: 98%; }
ul#plan_contentsBox li {display: block;margin: 0 auto 15px;width:  100%;font-size: 13px;}

ul#plan_contentsBox li:last-of-type {margin-bottom: 0;}

ul#plan_contentsBox.main_plan li {padding-bottom: 30px; border-bottom: 1px dashed #bababa; margin-bottom: 30px;}
ul#plan_contentsBox.main_plan li:last-of-type {padding-bottom: 0; border-bottom: 0;}

/*----------------------------------------------------------------------------------*/
ul#plan_contentsBox.fullsize {display: block; letter-spacing: 0;}
ul#plan_contentsBox.fullsize li {width: 100%; height: auto;}

/*----------------------------------------------------------------------------------*/
#plan_titleBox {padding-left: 60px; margin-bottom: 15px;}
#plan_titleBox:after {top: 0px; width: 45px; height: 49px;}

#planHeadline {margin-bottom: 5px; font-size: 11px; }

#planTitle {font-size: 18px;}
#planTitle span {font-size: 12px; display: block;}

#plan_subTitle {font-size: 20px; margin-bottom: 15px;}
#plan_subTitle span {font-size: 10px;}

#planDetail {font-size: 12px; padding: 5px;}
#planDetail.menu {font-size: 14px; letter-spacing: 0;}

/*----------------------------------------------------------------------------------*/
#planMenu {margin-bottom: 10px;} 

/*----------------------------------------------------------------------------------*/
#plan_priceBox {margin-bottom: 20px;}
#plan_priceBox p {margin-bottom: 10px; font-size: 12px;}

#planPrice {font-size: 16px;}

#Tax {font-size:10px;}

/*----------------------------------------------------------------------------------*/
#plan_priceCap.pre {font-size: 12px;}
#plan_priceCap.pre #planPrice {font-size: 18px;}
#plan_priceCap.pre #Tax {font-size: 10px;}

/*----------------------------------------------------------------------------------*/
#planNotes {font-size: 11px!important;  margin-bottom: 5px;}

/*----------------------------------------------------------------------------------*/
ul#plan_contentsBox.beer2020 #planAnchor {margin-top: 10px;}
ul#plan_contentsBox.beer2020 #planAnchor a {padding: 4px 20px 3px; font-size: 12px;}

/*----------------------------------------------------------------------------------*/
#ticketCap {font-size: 12px;}

/*----------------------------------------------------------------------------------*/
#menuHeadline {font-size: 18px;margin-bottom: 15px;padding: 5px 10px;}

/*----------------------------------------------------------------------------------*/
#sectionBasic {margin:0 auto 45px; width: 98%;}

.plan_menuone {padding-bottom: 30px; margin-bottom: 35px;}

dl#plan_menuData dt {margin-bottom: 15px;}

#menu_mainPic a, #menu_mainPic img { width: 100%; height: auto; display: block;}
#menu_mainPic {width: 100%; height: auto; margin: 0 auto 10px;}
#menu_mainPic a{ margin: 0 auto 10px;}

#menu_mainPic a:last-of-type {margin-bottom: 0;}

#plan_menuCap {font-size: 11px;  margin-top: 5px;}

/*----------------------------------------------------------------------------------*/
#plan_menuHeadline {font-size: 14px; margin-bottom: 5px;}
#plan_menuHeadline.plan_info {padding: 2px 10px;}


#menuDetail {font-size: 12px; margin-bottom: 30px;}
#menuDetail p {margin-bottom: 5px;}

/*----------------------------------------------------------------------------------*/
#menuDetail {width: 100%; margin: 0 auto 15px;}
#menuDetail:last-of-type{margin-bottom: 0;}

/*----------------------------------------------------------------------------------*/
ul#preventionList {margin-top: 30px;}

ul#preventionList li {width: 100%; margin:0 auto 15px; letter-spacing: 0; display: block;}
ul#preventionList li:last-of-type {margin-bottom: 0;}

.preve_inner {padding: 4%;}


#preveImage, #preveNotes {display: block; width: 100%; margin: 0 auto;}
#preveImage {margin-bottom: 5px;}

#preveNotes { font-size: 16px; width: 90%;}
#preveNotes span {font-size: 14px;}
#preveNotes p {margin-bottom: 5px;}

}


/*=========================================================================== 
2020/06/29 CUSTOM
============================================================================*/
ul#reco_headlineBox, ul#reco_headlineBox li {height: auto;}
ul#reco_headlineBox {letter-spacing: -.4em; }

ul#reco_headlineBox li {letter-spacing: 0; vertical-align: middle; display: inline-block;}

ul#reco_headlineBox li, ul#reco_headlineBox li p {line-height: 160%;}
ul#reco_headlineBox li p:last-of-type {margin-bottom: 0;}

/*----------------------------------------------------------------------------------*/
#recPic img, #recPic a {display: block; width: 100%; height: auto;}


/*----------------------------------------------------------------------------------*/
#recoName {border-bottom: 1px solid #333; font-weight: 600;line-height: 140%; }
#recoName.reco2020_07 {color: #b5992d; border-bottom-color:#b5992d;}

/*----------------------------------------------------------------------------------*/
ul#reco_headlineBox.one_conts {letter-spacing: 0;}
ul#reco_headlineBox.one_conts li,
ul#reco_headlineBox.one_conts li:nth-of-type(odd),
ul#reco_headlineBox.one_conts li:nth-of-type(even){display: block; width: 100%; margin: 0 auto;}
ul#reco_headlineBox.one_conts li:last-of-type {margin-bottom: 0;}


/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/06/29 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
ul#reco_headlineBox { margin-bottom: 30px;}
ul#reco_headlineBox li:nth-of-type(odd) {width: 27%; margin-right: 3%;}
ul#reco_headlineBox li:nth-of-type(even) {width: 70%; }

ul#reco_headlineBox.one_conts li,
ul#reco_headlineBox.one_conts li:nth-of-type(odd),
ul#reco_headlineBox.one_conts li:nth-of-type(even){margin-bottom: 15px;}


ul#reco_headlineBox.reverse li:nth-of-type(odd) {width: 46%; margin-right: 4%;}
ul#reco_headlineBox.reverse li:nth-of-type(even) {width: 50%; }

/*----------------------------------------------------------------------------------*/
ul#reco_headlineBox li p {font-size: 18px; margin-bottom: 5px;}

#recoName {font-size: 30px; margin-bottom: 15px;padding-bottom: 3px;}


/*----------------------------------------------------------------------------------*/
ul#reco_headlineBox.one_conts #menuNotes {width: 100%; height: auto; display: block;}

}

ul#reco_headlineBox {margin-bottom: 30px;}
ul#reco_headlineBox li:nth-of-type(odd) {width: 46%; margin-right: 4%;}
ul#reco_headlineBox li:nth-of-type(even) {width: 50%; }

ul#reco_headlineBox.one_conts li,
ul#reco_headlineBox.one_conts li:nth-of-type(odd),
ul#reco_headlineBox.one_conts li:nth-of-type(even){margin-bottom: 15px;}

ul#reco_headlineBox.reverse li:nth-of-type(odd) {width: 50%; margin-right: 3%;}
ul#reco_headlineBox.reverse li:nth-of-type(even) {width: 47%; }


/*----------------------------------------------------------------------------------*/
ul#reco_headlineBox li p {font-size: 15px; margin-bottom: 5px;}

#recoName {font-size: 24px; margin-bottom: 15px;padding-bottom: 3px;}



}


/*=========================================================================== 
2020/07/07 CUSTOM
============================================================================*/
#p_lunchName, #p_lunch_namePrice {line-height: 140%; font-weight: 600 !important;}

ul#p_lunch_menuList, ul#p_lunch_menuList li {margin: 0 auto;}

ul#p_lunch_menuList li {border-bottom: 1px solid #ccc;}


#p_lunchDetaili p:last-of-type {margin-bottom: 0;}

ul#p_lunch_menuList li:last-of-type {border-bottom: 0; padding-bottom: 0; margin-bottom: 0;}

/*------------------------------------------------------------------------------------------------------------------------*/
#p_lunchPic , #p_lunchDetai { width: 100%; height: auto;}

#p_lunchDetail {line-height: 140%;}
#p_lunchDetail , #p_lunchDetail p, #p_lunchPic p, #p_lunchName, #lunch_namePrice  {
font-family: "Helvetica Neue",Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro","游ゴシック Medium", YuGothic, "游ゴシック体","Yu Gothic Medium","メイリオ", sans-serif !Important;
}

#p_lunchPic img, #p_lunchPic, #p_lunchPic a {width: 100%; height: auto; display: block;}
#p_lunchPic img {padding: 0 !Important;}
#p_lunchPic p {margin-bottom: 0 !Important;}

#p_lunchPic a:last-of-type {margin-bottom: 0;}

#p_lunchDetail p, #p_lunchDetail div {padding-left: 1em; text-indent: -1em; font-weight: 600; line-height: 140%;}

#detailCap {line-height: 140% !important; padding: 0 !important; }

/*------------------------------------------------------------------------------------------------------------------------*/
ul#cautionList {list-style-type: none;}
ul#cautionList li {line-height: 160%; padding-left: 1em; text-indent: -1em;}

ul#cautionList li:last-of-type {margin-bottom: 0;}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/07/07 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
#p_lunchName {font-size: 30px; margin-bottom: 30px;}
#p_lunchName span {font-size: 16px;}
#p_lunch_namePrice {padding-left: 1em;}

ul#p_lunch_menuList {margin-bottom: 0;}
ul#p_lunch_menuList li { letter-spacing: -.4em; margin-bottom: 15px; padding-bottom: 15px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#p_lunchPic, #p_lunchDetail {letter-spacing: 0; vertical-align: middle; display: inline-block;}
#p_lunchPic img {margin: 0 0 5px !Important;}
#p_lunchPic {width: 46%; margin-right: 4%;}
#p_lunchPic a {margin-bottom: 10px;}
#p_lunchDetail {width: 50%; font-size: 18px;}
#detailCap {font-size: 13px; }

#p_lunchDetail.fullsize {width: 100%;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#cautionList li {font-size: 14px; margin-bottom: 10px; padding-bottom: 0;}


}



/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/06/29 CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
#p_lunchName {font-size: 24px; margin-bottom: 20px;}
#p_lunchName span {font-size: 13px;}

#p_lunch_namePrice {display: block; text-align: right;}

ul#p_lunch_menuList {margin:0 auto 0; width: 92%;}
ul#p_llunch_menuList li {margin-bottom: 15px; padding-bottom: 15px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#p_llunchPic , #p_lunchDetail  {margin: 0 auto; width: 100%; }
#p_llunchPic {width: 80%;  margin:0 auto 5px !important; padding-bottom: 0 !important;}

#p_lunchPic img {margin: 0 0 5px !Important;}
#p_lunchPic a {margin-bottom: 10px;}

#p_lunchDetail {font-size: 15px; padding: 15px 0 30px;}


#detailCap {font-size: 12px;}

#p_lunchDetail p {margin-bottom: 10px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#cautionList {margin:0 auto; width: 92%;}

ul#cautionList li {font-size: 13px; margin-bottom: 10px; padding-bottom: 0;}


}


/*=========================================================================== 
2020/07/16 CUSTOM
============================================================================*/
.guideline_inner {margin: 0 auto; border-bottom: 1px dotted #ccc;}
.guideline_inner:last-of-type {padding-bottom: 0; border-bottom: 0; margin-bottom: 0;}

.npl01 {padding-left: 1em; }

/*------------------------------------------------------------------------------------------------------------------------*/
#guidelineTitle, #guideHeadline {line-height: 140%; font-weight: 600;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#guideline_photoList {
list-style-type: none; 
letter-spacing: -.4em;
width: 100%;
height: auto;
margin: 0 auto;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;

}
ul#guideline_photoList:last-of-type {margin-bottom: 0;}
ul#guideline_photoList li {height: auto; letter-spacing: 0;vertical-align:  top; display: block; margin-right: 2%;}

ul#guideline_photoList p {letter-spacing: 0;}

/*------------------------------------------------------------------------------------------------------------------------*/
#guidePhoto, #guidePhoto a, #guidePhoto img {width: 100%; height: auto; display: block;}
#guidePhoto {margin: 0 auto;}
#guidePhoto a{
-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
	}
	
#guidePhoto a:hover {filter: alpha(opacity=80); -moz-opacity:.8; opacity:.8;}

#guide_photoCap {line-height: 140%; text-align: center;}

#guide_subTitle {line-height: 140%; font-weight: 600;  margin-bottom: 0px !important; padding-bottom: 0 !important;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#guideNotes {list-style-type: none; padding-left: 1em; margin: 0 auto;}
ul#guideNotes li {line-height: 160%; padding-left: 1em; text-indent: -1em;}

ul#guideNotes:last-of-type,
ul#guideNotes li:last-of-type {margin-bottom: 0;}



/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/07/16 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
.guideline_inner{margin-bottom: 45px; padding-bottom: 45px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#guideline_photoList {margin-bottom: 45px;}
ul#guideline_photoList li {width: 49%; margin-top: 15px; }
ul#guideline_photoList li:nth-of-type(even) {margin-right: 0;}

/*------------------------------------------------------------------------------------------------------------------------*/
#guidelineTitle {font-size: 24px; margin-bottom: 15px;}
#guideHeadline {font-size: 18px; margin-bottom: 10px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#guidePhoto {margin-bottom: 5px;}

#guide_photoCap {font-size: 13px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#guideNotes {margin-bottom: 30px;}
ul#guideNotes li {font-size: 16px; margin-bottom: 10px;}

#guide_subTitle {font-size: 14px;}

}



/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/07/16 CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
.guideline_inner{margin-bottom: 30px; padding-bottom: 30px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#guidelineTitle {font-size: 18px; margin-bottom: 15px;}
#guideHeadline {font-size: 15px; margin-bottom: 10px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#guideline_photoList {margin-bottom: 30px;}
ul#guideline_photoList li {width: 49%; margin-top: 15px; }
ul#guideline_photoList li:nth-of-type(even) {margin-right: 0;}

/*------------------------------------------------------------------------------------------------------------------------*/
#guidePhoto {margin-bottom: 5px;}

#guide_photoCap {font-size: 11px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#guideNotes {margin-bottom: 30px;}
ul#guideNotes li {font-size: 13px; margin-bottom: 10px;}

#guide_subTitle {font-size: 13px;}

}

@media print, screen and (max-width:320px){
ul#guideline_photoList {display: block; line-height: 0;}
ul#guideline_photoList li {display: block; width: 86%; margin: 15px auto 0;}
ul#guideline_photoList li:nth-of-type(even) {margin: 15px auto 0;}
ul#guideline_photoList li:first-of-type {margin-top: 0;}

/*------------------------------------------------------------------------------------------------------------------------*/
#guide_photoCap {font-size: 10px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#guideNotes li {font-size: 12px;}

#guide_subTitle {font-size: 12px;}


}


/*=========================================================================== 
2020/06/29 CUSTOM
============================================================================*/
#cosPic img, 
#cosPrice img, 
#cosPic a img,
#furisodeHeadline img {width:100%; height: auto; display: block;}

dl#costume_dataBox {margin: 0 auto; width: 100%; height: auto;}
dl#costume_dataBox dt, #costume_dataBox dd {height: auto; line-height: 160%;}

#furisodeHeadline {background: #e80012; text-align: center; font-weight: 400; color: #fff; line-height: 140%;}


/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/07/16 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
dl#costume_dataBox {letter-spacing: -.4em; margin-bottom: 45px;}
dl#costume_dataBox dt, #costume_dataBox dd {display: inline-block; vertical-align: top; letter-spacing: 0;}
dl#costume_dataBox dt { width: 47%;  margin-right: 3%;}
dl#costume_dataBox dd { width: 50%;  font-size: 14px;}

#cosPrice {margin-bottom: 15px;}

#furisodeHeadline {font-size: 26px; padding: 5px 0;}

}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/07/16 CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
dl#costume_dataBox {margin-bottom: 30px;}

dl#costume_dataBox dt, dl#costume_dataBox dd {margin: 0 auto; display: block;}
dl#costume_dataBox dt { width: 60%;  margin-bottom: 15px;}
dl#costume_dataBox dd { width: 90%;  font-size: 13px; margin-bottom: 15px;}

#cosPrice {margin: 0 auto 30px; width: 100%;}


#furisodeHeadline {font-size: 18px; padding: 7px 0;}
}

@media print, screen and (max-width:320px){
dl#costume_dataBox dd {  font-size: 12px; }
}

/*=========================================================================== 
2020/07/27 CUSTOM
============================================================================*/
#recoCap {line-height: 160%; font-weight: 600;}
.summer2020_02 {color: #009fb9;}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/07/27 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
#recoCap {font-size: 16px; margin-bottom: 30px !important;}


}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/07/27 CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
#recoCap {font-size: 15px; margin-bottom: 30px;}

}

@media print, screen and (max-width:320px){
dl#costume_dataBox dd {  font-size: 12px; }
}

/*=========================================================================== 
2020/08/11 CUSTOM
============================================================================*/
ul#guide_iconList {list-style-type: none; letter-spacing: -.4em; width: 94%; margin: 0 auto;}
ul#guide_iconList li {display: inline-block; vertical-align: top; letter-spacing: 0; height: auto; }
ul#guide_iconList li img {width: 100%; height: auto; display: block;}

/*------------------------------------------------------------------------------------------------------------------------*/
#guideCap,
.guide_caution ul#guideNotes li {line-height: 160%; }

#guideCap {padding-top: 3px;}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/08/11 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
ul#guide_iconList {margin-bottom: 15px;}
ul#guide_iconList li{width: 22.5%; margin: 0 3% 15px 0;}
ul#guide_iconList li:nth-of-type(4n) {margin-right: 0;}

.guide_caution ul#guideNotes li {margin-bottom: 8px; font-size: 14px;}

#guideCap {font-size: 12px;}

}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/08/11 CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
ul#guide_iconList {margin-bottom: 15px;}
ul#guide_iconList li{width: 31.3%; margin: 0 3% 10px 0;}
ul#guide_iconList li:nth-of-type(3n) {margin-right: 0;}
.guide_caution ul#guideNotes li {margin-bottom: 8px; font-size: 13px;}

#guideCap {font-size: 11px;}

}

@media print, screen and (max-width:320px){
ul#guide_iconList li{width: 47%; margin-right:  6%;}
ul#guide_iconList li:nth-of-type(3n) {margin-right: 6%;}
ul#guide_iconList li:nth-of-type(even) {margin-right: 0;}
.guide_caution ul#guideNotes li { font-size: 12px;}
#guideCap {font-size: 10px;}

}


/*=========================================================================== 
2020/08/11 CUSTOM 「GO TO TRAVEL」
============================================================================*/
#subTitle.go_to {color:#004998;}

/*------------------------------------------------------------------------------------------------------------------------*/
#pickU {font-weight: 600; color: #f20;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#goto_linkList {list-style-type: none;}

ul#goto_linkList li {
display: block;
width: 100%;
height: auto;
margin: 0 auto;
line-height: 140%;
}

ul#goto_linkList li:last-of-type {margin-bottom: 0;}

ul#goto_linkList li a {
text-decoration: none;
color: #fff;
display: block;
background: #1babdf;
border: 2px solid #1babdf;

-o-border-radius: 4px;
-ms-border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;

-moz-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
-webkit-transition: .2s;
	transition: .2s;
}
ul#goto_linkList li a:hover {color: #004998; background: #fff; border-color: #004998;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#reservation_bnrList {list-style-type: none; max-width: 330px;}
ul#reservation_bnrList li a, ul#reservation_bnrList img {width: 100%; height: auto; display: block;}
ul#reservation_bnrList li a{
-moz-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
-webkit-transition: .2s;
	transition: .2s;
}

ul#reservation_bnrList li:last-of-type {margin-bottom: 0;}
ul#reservation_bnrList li a:hover {opacity: .8;}



/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/08/11 CUSTOM「GO TO TRAVEL」：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
ul#goto_linkList {margin-top:30px; margin-bottom: 30px;}
ul#goto_linkList li {margin-bottom: 10px; font-size: 16px; }
ul#goto_linkList li a {padding: 15px 30px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#reservation_bnrList {margin-bottom: 60px;}
ul#reservation_bnrList li {margin-bottom: 15px;}

ul#reservation_bnrList.two_bnr {letter-spacing: -.4em; width: 100%; max-width: inherit;}
ul#reservation_bnrList.two_bnr li {letter-spacing: 0; vertical-align: top; display: inline-block; width: 48%; margin: 0 4% 15px 0;}
ul#reservation_bnrList.two_bnr li:last-of-type{margin-bottom: 15px;}
ul#reservation_bnrList.two_bnr li:nth-of-type(even) {margin-right: 0;}
}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/08/11 CUSTOM「GO TO TRAVEL」：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
ul#goto_linkList {margin-top:30px; margin-bottom: 30px;}
ul#goto_linkList li {font-size: 13px; margin:0 auto 10px;  width: 90%;}
ul#goto_linkList li a {padding: 15px 20px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#reservation_bnrList {margin-bottom: 45px;}
ul#reservation_bnrList li {margin-bottom: 10px;}

}

@media print, screen and (max-width:320px){
ul#goto_linkList {margin-top:30px; margin-bottom: 30px;}
ul#goto_linkList li {font-size: 11px;  margin:0 auto 10px; width: 90%; }
ul#goto_linkList li a {padding: 15px;}


}




/*=========================================================================== 
2020/08/31 CUSTOM 「サンプラごはん 再レイアウト」
============================================================================*/
ul#new_lunchboxList {list-style-type: none;}

ul#new_lunchboxList:last-of-type,
ul#new_lunchboxList li:last-of-type {margin-bottom: 0;}


/*------------------------------------------------------------------------------------------------------------------------*/
#titleMonth {font-weight: 600; line-height: 160%; letter-spacing: 0;}

/*------------------------------------------------------------------------------------------------------------------------*/
#lunchboxDate, dl#lunchboxDetail { height: auto;}
#lunchboxDate,  dl#lunchboxDetail dt, dl#lunchboxDetail dd {line-height: 160%;}
	
#lunchboxDate {white-space: nowrap; font-weight: 600 !important; border-bottom: 1px dotted #ccc; color: #487142;}

/*------------------------------------------------------------------------------------------------------------------------*/
dl#lunchboxDetail {letter-spacing: -.4em;}
dl#lunchboxDetail dt, dl#lunchboxDetail dd {letter-spacing: 0;}

#new_lunchCap {font-weight: 600; color: #f00; line-height: 160%; text-align: right;;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#weekly_lunchboxMenu {list-style-type: none;}
ul#weekly_lunchboxMenu li:last-of-type {margin-bottom: 0;}

/*------------------------------------------------------------------------------------------------------------------------*/
#weeklyHeadline {font-weight: 600; color: #487142; line-height: 160%; padding-left: 22px; position: relative;}
#weeklyHeadline:before {
content: "";
width: 12px;
height: 2px;
background: #487142;
position: absolute;
left: 2%;;
top: 50%;
margin: auto;
-moz-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
/*------------------------------------------------------------------------------------------------------------------------*/
#weeklyPic img, #weeklyPic a {display: block; width: 100%; height: auto;}
#weeklyPic {margin: 0 auto;}

#weeklyPic a{
-moz-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
-webkit-transition: .2s;
	transition: .2s;
}
#weeklyPic a:hover {opacity: .8;}

#weeklyPic p {line-height: 140%;}

/*------------------------------------------------------------------------------------------------------------------------*/
dl#lunchboxDetail.weekly dt {color: #fff; text-align: center; border-radius: 4px; line-height: 100%;}
dl#lunchboxDetail.weekly dt#Jp {background: #83b009;}
dl#lunchboxDetail.weekly dt#En {background: #da622c;}
dl#lunchboxDetail.weekly dt#Ch {background: #9b5ab9;}




/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/08/31 CUSTOM 「サンプラごはん 再レイアウト」：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
#titleMonth {font-size: 26px; margin-bottom: 15px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#new_lunchboxList {margin-bottom: 45px;}
ul#new_lunchboxList li {
margin-bottom: 15px;
/*
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;

-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
*/
}


/*------------------------------------------------------------------------------------------------------------------------*/
#lunchboxDate {font-size: 18px;margin-bottom: 15px;display: block;padding-bottom: 5px;}

dl#lunchboxDetail dt, dl#lunchboxDetail dd {font-size: 16px;}

/*
#lunchboxDate span {
font-size: 14px;
position: absolute;
left: 50%;
top: 50%;
margin: auto;
-moz-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);

}
*/

/*------------------------------------------------------------------------------------------------------------------------*/
dl#lunchboxDetail dt, dl#lunchboxDetail dd {display: inline-block; vertical-align: top; margin-bottom: 5px;}
dl#lunchboxDetail dt {width: 10%; position: relative;}
dl#lunchboxDetail dd {width: 90%;}

#new_lunchCap {font-weight: 13px; margin-top: 15px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#weekly_lunchboxMenu {margin-bottom: 15px; margin-top: 30px;}
ul#weekly_lunchboxMenu li {margin-bottom: 30px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#weeklyHeadline {font-size: 20px; margin-bottom: 15px !important; }

/*------------------------------------------------------------------------------------------------------------------------*/
#weeklyPic {margin-bottom: 15px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#weeklyPic p {margin-top: 5px; font-size: 12px;}

/*------------------------------------------------------------------------------------------------------------------------*/
dl#lunchboxDetail.weekly dt, dl#lunchboxDetail.weekly dd {margin-bottom: 10px;}
dl#lunchboxDetail.weekly dt {margin-right: 2%;padding: 6px 0; }
dl#lunchboxDetail.weekly dd {width: 88%;}

}


/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/08/31 CUSTOM 「サンプラごはん 再レイアウト」：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
#titleMonth {font-size: 18px; margin-bottom: 15px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#new_lunchboxList {margin-bottom: 45px;}
ul#new_lunchboxList li {margin-bottom: 15px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#lunchboxDate,dl#lunchboxDetail dt, dl#lunchboxDetail dd {font-size: 13px;}

#lunchboxDate {margin-bottom: 15px;  font-size: 15px; padding-bottom: 5px;}

/*------------------------------------------------------------------------------------------------------------------------*/
dl#lunchboxDetail dt, dl#lunchboxDetail dd {display: inline-block; vertical-align: top; margin-bottom: 5px; font-size: 12px;}
dl#lunchboxDetail dt {width: 14%; position: relative;}
dl#lunchboxDetail dd {width: 86%;}

#new_lunchCap {font-weight: 11px; margin-top: 15px;}

/*------------------------------------------------------------------------------------------------------------------------*/
ul#weekly_lunchboxMenu {margin-bottom: 15px; margin-top: 30px;}
ul#weekly_lunchboxMenu li {margin-bottom: 30px;}

/*------------------------------------------------------------------------------------------------------------------------*/
#weeklyHeadline {font-size: 16px; margin-bottom: 15px !important; }

/*------------------------------------------------------------------------------------------------------------------------*/
#weeklyPic {margin-bottom: 15px !important;}

/*------------------------------------------------------------------------------------------------------------------------*/
#weeklyPic p {margin-top: 5px; font-size: 12px;}

/*------------------------------------------------------------------------------------------------------------------------*/

dl#lunchboxDetail.weekly dt {margin-right: 2%; padding: 6px 0;}
dl#lunchboxDetail.weekly dd {width: 84%;}


}


/*=========================================================================== 
2020/09/24 CUSTOM
============================================================================*/
#caution_messageBox {border:2px solid #c00;}
#caution_messageBox, #caution_messageBox p {line-height: 160%; }
#caution_messageBox p:last-of-type {margin-bottom: 0;}

h6#messageHeadline {line-height: 140%; font-weight: 600;  color: #f20;}

p#cautionCap {font-size: 80% !important; color: #f20;}

.fleft {max-width: 300px;}
/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/09/24 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
#caution_messageBox {padding: 15px; margin: 30px auto;}
#caution_messageBox {font-size: 15px;}
#caution_messageBox p {margin-bottom: 10px;}

h6#messageHeadline {font-size: 18px; margin-bottom: 10px;}

}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/09/24 CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
#caution_messageBox {padding: 15px; margin: 15px auto 30px;}
#caution_messageBox, #caution_messageBox p {font-size: 13px;}
#caution_messageBox p {margin-bottom: 6px;}

#messageHeadline {font-size: 15px; margin-bottom: 5px;}


}

/*=========================================================================== 
2020/10/29 CUSTOM
============================================================================*/
#p_lunchDetail.weekly p {text-indent: 0; padding-left: 0;}


/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/10/29 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
#p_lunchDetail.weekly #menuPrice {margin-top: 15px;}

ul#p_lunch_menuList li.multiple #p_lunchPic,
ul#p_lunch_menuList li.multiple #p_lunchDetail  {vertical-align: top !important;}

ul#p_lunch_menuList li.multiple #p_lunchDetai div {margin-bottom: 10px !important; line-height: 160% !important; padding: 0 !important;}
ul#p_lunch_menuList li.multiple #p_lunchDetaie p#menuPrice {margin-bottom: 0px !important;}

}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/10/29 CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){


ul#p_lunch_menuList li.multiple #p_lunchDetai div {margin-bottom: 10px !important; line-height: 160% !important; padding: 0 !important;}
ul#p_lunch_menuList li.multiple #p_lunchDetaie p#menuPrice {margin-bottom: 0px !important;}
}

/*=========================================================================== 
2020/11/06 CUSTOM
============================================================================*/
ul#pdfLink {list-style-type: none; margin: 0 auto;}
ul#pdfLink li {height: auto; display: block;}

ul#pdfLink li a, ul#pdfLink li img {width: 100%; height: auto; display: block;}
ul#pdfLink li a {
-moz-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
-webkit-transition: .2s;
	transition: .2s;
}
ul#pdfLink li a:hover {filter: alpha(opacity=80); -moz-opacity:.8; opacity:.8;}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/10/29 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
ul#pdfLink {letter-spacing: -.4em; margin-bottom: 30px;}
ul#pdfLink li {letter-spacing: 0; vertical-align: top;display: inline-block; width: 48%; margin: 0 4% 15px 0;}
ul#pdfLink li:nth-of-type(even) {margin-right: 0;}
}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2020/10/29 CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
ul#pdfLink li {width: 100%;margin: 0 auto 15px; }
ul#pdfLink li:last-of-type {margin-bottom: 0;}
}


/*=========================================================================== 
2020/12/30 CUSTOM
============================================================================*/
#customBody, #customBody p, #customBody span, #customBody h3, #customBody h4, #customBody h5, #customBody ul li, #customBody table th, #customBody table td, 
#customBody dl dt, #customBody dl dd {
-webkit-text-size-adjust:100%;
-moz-text-size-adjust:100%;
-ms-text-size-adjust:100%;
-o-text-size-adjust:100%;
text-size-adjust:100%;
-webkit-font-smoothing:subpixel-antialiased;;
-moz-font-smoothing:subpixel-antialiased;;
-ms-font-smoothing:subpixel-antialiased;;
-o-font-smoothing:subpixel-antialiased;;
font-smoothing:subpixel-antialiased;;

font-family: "Helvetica Neue",Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro","游ゴシック Medium", YuGothic, "游ゴシック体","Yu Gothic Medium","メイリオ", sans-serif !Important;
}


/*=========================================================================== 
2021/01/14 CUSTOM
============================================================================*/
#informationBox {width: 100%; height: auto;}
#infoTitle {line-height: 140%; font-weight: 600;}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2021/01/14 CUSTOM：PC
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width:769px){
#informationBox {padding: 0 1em;}
#infoTitle {font-size: 22px; margin-bottom: 10px;}

}

/*------------------------------------------------------------------------------------------------------------------------*/
/* 2021/01/14 CUSTOM：SMARTPHONE
/*------------------------------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width:768px){
#informationBox {padding: 0 1em;}
#infoTitle {font-size: 18px; margin-bottom: 10px;}
}


/*=========================================================================== 
2021/01/20 CUSTOM
============================================================================*/
.option_red {max-width:300px;}


/* - - - - - - - - - - - /end - - - - - - - - - - - */
