@charset "utf-8";
/* CSS Document */


/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */



A:link { text-decoration: underline; color: white; }   /* リンク */
A:visited {                 /* 既に見たリンク */
  color: white;
  text-decoration: underline     /* 下線を消す */
}
A:active { text-decoration: underline; color: #9cd007 } /* クリック時のリンク */
A:hover {                   /* カーソルが上にある時のリンク */
  background-color: #7a0101;
  width: auto;
  height: auto;
}

#navi_button A:hover {                   /* カーソルが上にある時のリンク */
  background-color: #7a0101;     /* 下線を消す */
filter: alpha(opacity=80);
opacity:0.8;
}



#navi_menu A:hover {                   /* カーソルが上にある時のリンク */
  background-color: #7a0101;     /* 下線を消す */
filter: alpha(opacity=80);
opacity:0.8;
}



A:focus {                   /* カーソルが上にある時のリンク */
  border-color: #ff4a2f;
  background-color: #7a0101;     /* 下線を消す */
}



#navi_button A:focus {                   /* カーソルが上にある時のリンク */
background-color: #7a0101;     /* 下線を消す */
filter: alpha(opacity=80);
opacity:0.8;
}

#navi_menu A:focus {                   /* カーソルが上にある時のリンク */
  background-color: #7a0101;     /* 下線を消す */
filter: alpha(opacity=80);
opacity:0.8;
}



BODY {
    background-color: #990000;  /* 全体の背景色 */
    width: 100%;
    height: 100%;
 color: white;

}

HR {
margin-bottom: 10px;
margin-top: 10px;
height: 1px;
border: none;
border-top: 1px #be281b solid;
clear: both;
width: 95%;

}

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


li{
	margin-left: 0px;
	margin-bottom: 15px;
	margin-right: 0px;
	margin-top: 0px;
	line-height: 1.2em;
	padding: 0px;
}


.box_contents{
    margin:0px auto;
    padding:0;
    border:none;
    width: 680px;
}

/* ヘッダー部分 */
#head {
    padding-top: 25px;
    padding-right: 0px;
     padding-left: 0px;
    padding-bottom: 0px;
    padding-top: 0px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0px;
    margin-top: 0px;
    color: #666666;
    background-color: #FFFFFF;
    height:158px;   /* 20161016_takanosa 通常158px → xmas時は187px  テイクアウトも187px*/
    width: 100%;
    background-image: url(../img/head_bg_reserve.png); /*【tablecheck差し替え】 Xmas時は head_bg_reserve_h105.png
    background-repeat: repeat-x; /*【tablecheck差し替え】*/
    background-position:  bottom; /*【tablecheck差し替え】*/
}

#copy_head{
	/*display: none;*/
	padding-top: 2px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	height: 10px;
	width: 100%;
	text-align: center;
	color: #bbbbbb;
	font-size: 77%;
	background-color: #FFFFFF;
}

#img_logo{
border-color: white;
border-width: 0px;
border-style: solid;
clear: both;
padding-right: 0px;
padding-left: 0px;
padding-bottom: 0px;
padding-top: -5px;
height:50px;
width: 125px;
margin-left: auto;
margin-bottom: 0px;
margin-right: auto;
margin-top: 5px;
background-color: #FFFFFF;
}

#img_logo A:hover {

border-color: white;
border-width: 0px;
border-style: solid;
clear: both;
padding-right: 0px;
padding-left: 0px;
padding-bottom: 0px;
padding-top: -5px;
height:auto;
width: 125px;
margin-left: auto;
margin-bottom: 0px;
margin-right: auto;
margin-top: 5px;
background-color: #FFFFFF;


}
#img_logo A:focus {

border-color: white;
border-width: 0px;
border-style: solid;
clear: both;
padding-right: 0px;
padding-left: 0px;
padding-bottom: 0px;
padding-top: -5px;
height:auto;
width: 125px;
margin-left: auto;
margin-bottom: 0px;
margin-right: auto;
margin-top: 5px;
background-color: #FFFFFF;
}





._text {
    width: auto;
	height: auto;
}


#navi{
background-image: url(../img/bg_topedge.png);
background-repeat: repeat-x;
text-align: center;
width: 100%;
height: 40px;
margin:0px auto;
background-color: #990000;
}

#navi A:hover {                   /* カーソルが上にある時のリンク */
  background-color: #990000;     /* 下線を消す */
}

*:first-child+html #navi A:hover {
background-image: url(../img/bg_topedge.png);
background-repeat: repeat-x;

  background-color: #990000;     /* 下線を消す */
}
*html #navi A:hover{
background-image: url(../img/bg_topedge.png);
background-repeat: repeat-x;

  background-color: #990000;     /* 下線を消す */
}

#navi A:focus {
background-color: #990000;     /* 下線を消す */
}

*:first-child+html #navi A:focus{
background-image: url(../img/bg_topedge.png);
background-repeat: repeat-x;
background-color: #990000;     /* 下線を消す */
}

*html #navi A:focus{
background-image: url(../img/bg_topedge.png);
background-repeat: repeat-x;
background-color: #990000;     /* 下線を消す */

}








#navi_menu{
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
margin-top: 0px;
height: 40px;
    width: 516px;
}

#navi_menu A:hover {                   /* カーソルが上にある時のリンク */
background-color: #990000;
}

#navi_menu A:focus {                   /* カーソルが上にある時のリンク */
background-color: #990000;
}

.img_catch{
padding: 0px;
margin: 0px;
width:680px;
height: 265px;
}

#img_exterior{
padding: 0px;
margin: 0px;
width:680px;
height: 400px;
}




#_____01{
padding: 0px;
margin: 0px;
width:681px;
height:401px;
}

#_____01 A:hover {                   /* カーソルが上にある時のリンク */
filter: alpha(opacity=80);
opacity:0.8;
  width: auto;
  height: auto;
}
#_____01 A:focus {                   /* カーソルが上にある時のリンク */
filter: alpha(opacity=80);
opacity:0.8;
  width: auto;
  height: auto;
}


#map{
margin: 0px;
width:680px;
height: 520px;


}




.main_text{
    line-height: 1.7em;
    font-size:93%;
    text-align: center;
    padding-left: auto;
    padding-right: auto;
    padding-bottom: 5px;
    padding-top: 8px;
    width: 680px;

}

.main_text_list{
    line-height: 1.7em;
}


.main_text_access{
    line-height: 1.7em;
    font-size:93%;
    text-align: left;
    padding-left: auto;
    padding-right: auto;
    padding-bottom: 8px;
    padding-top: 8px;
    width: 680px;
    clear: both;
}


#main_topinfo{
	margin-top: 0px;
	margin-bottom: 8px;
	padding: 10px;
	text-align: left;

    line-height: 1.7em;
    font-size:100%;
    padding-left: auto;
    padding-right: auto;
    padding-bottom: 5px;
    padding-top: 3px;
    width: 474px; /* 500-26 */
     /* width: 654px;680-26 */
    border: solid;
    border-color: #FFFFFF;
    border-width: 3px;
}


#main_topinfo_dinner{
	margin-top: 0px;
	margin-bottom: 8px;
	padding: 10px;
	text-align: left;

    line-height: 1.7em;
    font-size:100%;
    padding-left: auto;
    padding-right: auto;
    padding-bottom: 5px;
    padding-top: 3px;
    width: 654px; /*680-26 */
    border: solid;
    border-color: #FFFFFF;
    border-width: 3px;
}



.main_topinfo_b{
    font-size:111%;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: underline;
}

.main_topinfo_sig{
	margin-top: 18px;
	color: #e0e0dc;
	width:auto;
	text-align: right;
    font-size:93%;
}





.main_businesshours{
    line-height: 1.5em;
    margin-left: 0px;
    margin-bottom: auto;
    margin-right: auto;
    margin-top: auto;

    border-right-style: solid;
    border-right-color: #be281b;
    border-right-width: 1px;
    float: left;
    width:152px;
    height: auto;
    font-size: 93%;


}

#mobile_qr{
    text-align: center;
    font-size: 85%;
    float: left;
	width:150px;
    margin-left: auto;
    margin-right: auto;
}


.main_bnr{
    /*margin-left: 25px;*/
    margin-bottom: auto;
    margin-right: auto;
    margin-top: 4px;

    /*width:150px;
    height: 315px;*/
    position:relative;
    float: right;
    background-color: white;

}

.main_bnr A:hover {
filter: alpha(opacity=80);
opacity:0.8;
}


.main_newstopics{
    line-height: 1.3em;
    text-align: right;
    margin-left: auto;
    margin-bottom: auto;
    margin-right: 0px;
    margin-top: 8px;


    font-size: 93%;
    width:500px;
    height: auto;
    position:relative;
    float: right;

   /* height: 316px; 20130723_takanosa youtube埋め込みのため、高さパラメーターOFFにした*/
    /*
    border-width: 1px;
    border-style: solid;
    border-color: #FFFFFF;
    */

}

.twtr-hd{
display: none;
}

.twtr-ft{
display: none;
}


.main_logo_qr{
    font-size: 85%;
    text-align: left;
    padding-left: auto;
    padding-right: auto;
    padding-bottom: auto;
    padding-top: 30px;
    width: auto;
    float:right;
}




.main_logo_qr a:hover {                   /* カーソルが上にある時のリンク */
filter: alpha(opacity=70);
opacity:0.7;
background: none;
}
.main_logo_qr a:focus {                   /* カーソルが上にある時のリンク */
filter: alpha(opacity=70);
opacity:0.7;
background: none;
}


.main_address{
clear: both;
    font-size: 85%;
    text-align: left;
    padding-left: auto;
    padding-right: auto;
    padding-bottom: 10px;
    padding-top: 30px;
    width: auto;
    float:right;
}

.main_logo_qr{
    font-size: 85%;
    text-align: left;
    padding-left: auto;
    padding-right: auto;
    padding-bottom: 10px;
    padding-top: 30px;
    width: auto;
    float:left;
}





#concept_profile{
    line-height: 1.5em;
    text-align: left;
    font-size: 85%;
}



#concept_profile_photo{
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 6px;
    margin-right: 6px;
    float: left;
    line-height: 1.5em;
    text-align: left;
    font-size: 85%;
}



.main_menu{
    width:auto;
    height: auto;
	text-align: center;
    font-size: 100%;
    clear: both;
}

.main_menu_list{
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 1em;
	list-style-position: inside;
	list-style-type: circle;
}
.main_menu_list_nomark{
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 1em;
	list-style-position: inside;
	list-style-type: none;
}

.main_menu_p{
	padding-left: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-top: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	clear: both;
}

.supplement{
	font-style: normal;
	font-weight: normal;
	font-size: 68%;
}
.supplement_xmas{
    font-style: normal;
    font-weight: normal;
    font-size: 100%;
    font-weight: bold;
}
.price{
}



.menu_separator_l{



	clear: both;



	height: 50px;



	width: 300px;



	padding: 0px;



	margin: 0px;



}



.menu_separator_s{



	clear: both;



	height: 25px;



	width: 300px;



	padding: 0px;



	margin: 0px;



}



.main_2column_l{
    width:330px;
    height: auto;
    float: left;
    margin-bottom: 10px;
}

.main_2column_r{
    width:330px;
    height: auto;
    float: right;
    margin-bottom: 10px;
}


.main_3column_l{
    width:226px;
    height: auto;
    float: left;
    margin-bottom: 10px;
}

.main_3column_c{
    width:226px;
    height: auto;
    float: left;
    margin-bottom: 10px;
}


.main_3column_r{
    width:226px;
    height: auto;
    float: right;
    margin-bottom: 10px;
}







/* 20141127_takanosa Xmasコース用に追加 */
.bnr_xmas_top img{
background-color: #FFFFFF;
}

.bnr_xmas_top A:hover {
filter: alpha(opacity=80);
opacity:0.8;
}


.main_1column_xmas{
    clear: both;
    width:680px;
    height: auto;
    margin-bottom: 10px;
    border: 3px double white ;
}





.main_2column_l_xmas{
    width:330px;
    height: auto;
    float: left;
    margin-bottom: 10px;
    border: 3px double white ;
}

.main_2column_r_xmas{
    width:330px;
    height: auto;
    float: right;
    margin-bottom: 10px;
    border: 3px double white ;
}


/*Xmas用 オープンテーブル用ボタン*/
.btn_xmas a{
    display: block;
    margin: 0 0;
    line-height: 1.0;
    padding: 20px 0px;
    border: 3px solid white;
}



/* 20151007_takanosa text for xmas */
.cursivestyle_xmas{
    font-family: 'Allura', cursive;
    font-size: 160%;
    line-height: 1.3em;
    color: rgba(255, 255, 255, 0.70);
}

.cursivestyle_xmas_h1{
    font-family: 'Allura', cursive;
    font-size: 120%;
    margin-bottom: 0.7em;
    color: rgba(255, 255, 255, 1.00);
    background-color: #7a0101;
}


.cursivestyle_xmas_jp{
    font-size: 90%;
    line-height: 1.3em;
    color: rgba(220, 178, 178, 1.00);
}



/* 20140508_takanosa ニースコースにオプションがつくため追加  */
.main_2column_dinner_nice_l{
    width:345px;
    height: auto;
    float: left;
    margin-bottom: 0px;
}

.main_2column_dinner_nice_r{
    width:305px;
    height: auto;
    float: right;
    margin-bottom: 0px;
}





.main_menu_p_dinnernice{
	padding-left: 5px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-top: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	clear: both;
	text-align: left;
	border-left: dotted;
	border-left-color: #be281b;
	border-left-width: 1px;
	font-size: 85%;
}





.btn_cannes a{
    display: block;
    font-size:123%;
    font-weight: bold;
    margin: 0 0;
    line-height: 1.5;
    padding: 20px 0px;
    border: 3px solid white;
}









.main_1column{
    clear: both;
    width:680px;
    height: auto;
    margin-bottom: 10px;
}



.main_2column_contact_l{
    padding: 0px;
    text-align: right;
    width:200px;
    height: auto;
    float: left;
    margin-bottom: 10px;
}

.main_2column_contact_r{
    padding: 0px;
    text-align: left;
    width:460px;
    height: auto;
    float: right;
    margin-bottom: 10px;
}

.contactform_input{

	width: 250px;

}


#contactform{
	margin-left: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-top: -1.7em;
	border-collapse: separate;
	border-spacing: 0px 1.7em;
	width: 430px;
}


/* フッター部分 */
.foot {
clear: both;
    border-top-width: 1px;
    border-top-color: #be281b;
    border-top-style: solid;
    width: 100%;
    height: 30px;
	/*position:absolute;
    bottom:0px;*/
    margin-left: auto;
    margin-bottom: 5px;
    margin-right: auto;
    margin-top: 30px;
}




.foot_contact{
    text-align: left;
    font-size:  85%;
    width: 300px;
    margin-left: 0px;
    margin-bottom: 0px;
    margin-right: auto;
    margin-top: 10px;
    position:relative;
    float: left;
}

.foot_copyright{
    text-align: right;
    font-size: 77%;
    width: 380px;
    height: 20px;
    margin-left: auto;
    margin-bottom: auto;
    margin-right: 0px;
    margin-top: 10px;
	padding-top: 0px;
    position:relative;
    float: left;
	vertical-align: top;
	right:-12px;
}

#foot_bnr{

padding-bottom: 10px;
padding-top: 20px;
right: auto;
left: auto;
bottom: auto;
top: auto;
clear: both;

    width: 680px;
    height: 70;

    margin-left: auto;
    margin-bottom: 10px;
    margin-right: auto;
    margin-top: 20px;

}

 #foot_bnr img{
background-color: #990000;
height: 70;
width: auto;
}


#foot_bnr A:hover {                   /* カーソルが上にある時のリンク */
filter: alpha(opacity=80);
opacity:0.8;
height: 70;

}



#mailaddress{
vertical-align:text-bottom;
}

#download_pdf{
	float: inherit;
	text-align: center;
	width: 300px;
	height: auto;
	padding: 0px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 5px;
	font-size: 77%;
	margin-top: auto;
	margin-bottom: : 0px;

}

#download_pdf img A:hover {/* カーソルが上にある時のリンク */
	margin-bottom: 0px;
	}


#download_pdf_eng {
top: -16px;
position: relative;
	text-align: right;
	width: auto;
	padding: 0px;
	margin-right: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	font-size: 68%;
	margin-top: 0px;
	float: right;
}





.photo_100x100 {
	padding-top: 4px;
	margin: 0px;
	float: left;
	background-image: url(../img/base_photo_100x100.png);
	height: 110px;
	width: 110px;
	background-position: 1px 0px;
	background-repeat: no-repeat;
}


.photo_100x100 a:hover {                   /* カーソルが上にある時のリンク */
filter: alpha(opacity=70);
opacity:0.7;
}
.photo_100x100 a:focus {                   /* カーソルが上にある時のリンク */
filter: alpha(opacity=70);
opacity:0.7;
}









/*OpenTable関係*/
#reserv {
	background-position: 0 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-top: 15px; /*【tablecheck差し替え】20150121_takanosa べこ亭とズレがあったので調整。べこ亭は0px*/
	background-repeat: no-repeat;
	/*【tablecheck差し替え】20150121_takanosa background-image: url(../img/reservation_seat.png); */
	/*【tablecheck差し替え】20150121_takanosa width: 550px;  */
	height: 75px; /*【tablecheck差し替え】20150121_takanosa height: 36px; */
	margin-right: 0px;
	margin-left: -98px; /*【tablecheck差し替え】20150121_takanosa margin-left: 0px;*/
	margin-top: 0px; /*【tablecheck差し替え】20150121_takanosa margin-top: -25px;*/
	margin-bottom: 0px;
	/*border: px;
	border-style: dotted;*/
		clear: both;
}




  /* Wrapper for Text Link */
  #OT_logoLink2{
  float: right;
  font-size: 68%;
  	margin-left: 0px;
  	margin-bottom: 0px;
  	margin-right: 0px;
  	margin-top: -95px;/*【tablecheck差し替え】20150121_takanosa margin-top: -20px;*/
  	color: #454545;
  }


#OT_logoLink2 A:hover {                   /* カーソルが上にある時のリンク */
  background-color: #FFFFFF;
}
#OT_logoLink2 A:focus {                   /* カーソルが上にある時のリンク */
  background-color: #FFFFFF;
}





    #OT_logoLink2 a:hover
     {
		color: #626262;
		padding:0 0 0 10px;
	}


    #OT_logoLink2 a
     {
		color: #626262;
		padding:0 0 0 10px;
	}

	/* Name of the month at the top */
	#OT_searchWrapper .months
	{
		color: #FFFFFF;
		text-decoration: none
	}

	/* Day of the week */
	#OT_searchWrapper .weekdays
	{
	color: #000000;
	text-decoration: none;
	color:#666666;
	width:14%;
	}



/*オープンテーブル文字色*/
#OT_partySizeLbl, #OT_dateLbl, #OT_timeLbl {
color:#666666;
}
