@charset "utf-8";

/* //////////////////////////////////////////

  “HEIWAROW” 

 -----------------------------------------
  common.css
 -----------------------------------------
  
  1.Reset

  2.Shared Item

  3.Overall Structure
  
  4.Left
  
  5.Right
  
  6.Main

////////////////////////////////////////// */

/* 1.Reset
////////////////////////////////////////// */
*{
	margin: 0;
	padding: 0;
	zoom: 1; /*for Win IE7*/
	}

* html *{    /*for Win IE6*/
	zoom: normal;
	}
* html #left,
* html #right,
* html #home,
* html #basic-accordian,
* html #main div.frame_md,
* html #main div.frame_md_line,
* html #main div.frame_md_china{
	zoom: 1;
	}

html{
	height: auto;
	_height: 100%;
	min-height: 100%;
	background-image: url(../img/bg.jpg);
	background-position: center;
	}
body{
	height: 100%;
	background-image: url(../img/bg_left.png);
	background-position: left top;
	background-repeat: repeat-y;
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro W3','ＭＳ Ｐ明朝',serif;
	font-size: 75%;
	line-height: 1.75em;
	}
	
* html body { /*IE6以下用に別画像を指定*/
	background-image: url(../img/bg_left.jpg);
}
ul,dl{
	list-style: none;
	}
a,img{
	border: 0;
	outline: 0;
	}
/*img{
	vertical-align: text-bottom;
	}*/
	
* html #left img,
* html #right img,
* html #basic-accordian img,
* html #al_menu img{ /*IE6以下用にiepingfix*/
	behavior: expression(IEPNGFIX.fix(this)); 
}

a{
	color: #3f3f3f;
	text-decoration: none;
	}
a:hover{
	color: #ff2850;
	}
.red{
	color: #e12709;
}
a.red{
	color: #e12709;
	text-decoration: none;
	}
a.red:hover{
	color: #ff2850;
	}
a.wh{
	color: #ffffff;
	text-decoration: none;
	}
a.wh:hover{
	color: #e12709;
	}
/*table{
	border-collapse:collapse;
	border-spacing:0;
	}
th,tr,td{
	margin: 0;
	padding: 0;
	}
caption{
	text-indent: -9999px;
	display: block;
	visibility: hidden;
	height: 0;
	line-height: 0;
	}*/	

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

/* 2.Shared Item
////////////////////////////////////////// */

* html .iepngfix{
	behavior: expression(IEPNGFIX.fix(this));
	}
	
a.link{
	background: url(../img/ic_arrow_red.gif) 0 0 no-repeat;
	margin: 0;
	padding: 0 0 0 10px;
	line-height: 1.25em;
	}
	
a.menu{
	background: url(../img/ic_arrow_red.gif) 0 0 no-repeat;
	margin: 0;
	padding: 0 18px 0 10px;
	line-height: 1.25em;
	text-decoration: none;
	color: #000000;
	font-size: 100%;
	}

a.menu:hover{
	color: #ff2850;
	}
	
ul.link li{
	background: url(../img/ic_arrow_red.gif) 0 2px no-repeat;
	margin: 0;
	padding: 0 0 0 10px;
	line-height: 1.6em;
	font-size: 91.6%;
	}
	
ul.link div.osusume{
	margin: 0;
	padding: 0;
	}
	
/* 3.Overall Structure
////////////////////////////////////////// */
#wrapper {
	width: 100%;
	min-width: 940px;
	height: auto;
	_height: 100%;
	min-height: 100%;
	background-image: url(../img/bg_right.png);
	background-repeat: repeat-y;
	background-position: right top;
	position: relative;
	overflow: auto;
}

* html #wrapper { /*IE6以下用にmin-width指定*/
	width: expression((document.documentElement.clientWidth < 942) ? "940px" : "100%");
	background-image: url(../img/bg_right.jpg);
	overflow: visible;
}

/*/////メインコンテンツ領域/////*/
#main {
	width: 650px;
	margin: 0 auto;
}

/*/////左側領域/////*/
#left {
	float: left;
	width: 150px;
	/*height: auto;
	_height: 100%;
	min-height: 100%;
	background-image: url(../img/bg_left.png);
	background-repeat: repeat-y;*/
}
* html #left { /*IE6以下用にiepingfix*/
	behavior: expression(IEPNGFIX.fix(this)); 
}

/*/////右側領域/////*/
#right {
	float: right;
	width: 150px;
	/*height: auto;
	_height: 100%;
	min-height: 100%;
	background-image: url(../img/bg_right.png);*/
}
* html #right { /*IE6以下用にiepingfix*/
	behavior: expression(IEPNGFIX.fix(this)); 
}


/* 4.Left
////////////////////////////////////////// */

/*/////タイトル領域/////*/
#left a#tt{
	display: block;
	width: 150px;
	height: 271px;
	background-image: url(../img/tt_heiwarow.png);
	text-indent: -9999px;
	cursor:pointer;
}
* html #left a#tt { /*IE6以下用にiepingfix*/
	behavior: expression(IEPNGFIX.fix(this)); 
}

/*/////メニュー領域/////*/
#left #menu {
	background-image: url(../img/bg_mesh.gif);
	width: 150px;
	padding: 12px 0px 5px 0px;
}

#left #menu li a,
#left #menu2 li a,
#left #menu2 li p  {
	margin: 4px 0 4px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	cursor:pointer;	
}
* html #left #menu li a,
* html #left #menu2 li a,
* html #left #menu2 li p { /*IE6以下用にiepingfix*/
	behavior: expression(IEPNGFIX.fix(this)); 
}

#left #menu li a#tenjin {
	width: 145px;
	height: 35px;
	background-image: url(../img/bt_mn_tenjin.png);
}

#left #menu li a#shungyoshunsai {
	width: 145px;
	height: 35px;
	background-image: url(../img/bt_mn_syu_tenjin.png);
}

#left #menu li #party {
	width: 126px;
	height: 35px;
	background-image: url(../img/bt_mn_party.png);
}

#left #menu li a#solaria{
	width: 140px;
	height: 35px;
	background-image: url(../img/bt_mn_solaria.png);
}

#left #menu li a#solariaplaza{
	width: 140px;
	height: 35px;
	background-image: url(../img/bt_mn_solariaplaza.png);
}

#left #menu li a#ohori{
	width: 133px;
	height: 35px;
	background-image: url(../img/bt_mn_ohori.png);
}

#left #menu li a#chao{
	width: 81px;
	height: 35px;
	background-image: url(../img/bt_mn_chao.png);
}

#left #menu li a#mahjong{
	width: 133px;
	height: 37px;
	background-image: url(../img/bt_mn_mahjong.png);
}

#left #menu li a#plan{
	width: 115px;
	height: 27px;
	background-image: url(../img/bt_mn_plan.png);
}

#left #menu li a#access{
	width: 133px;
	height: 26px;
	background-image: url(../img/bt_mn_access.png);
}

#left #menu li a#recipe{
	width: 120px;
	height: 27px;
	background-image: url(../img/bt_mn_recipe.png);
}

#left #menu li a#present{
	width: 142px;
	height: 27px;
	background-image: url(../img/bt_mn_present.png);
}

#left #menu li a#mailmag{
	width: 142px;
	height: 27px;
	background-image: url(../img/bt_mn_mailmag.png);
}

#left #menu li a#reunion{
	width: 142px;
	height: 27px;
	background-image: url(../img/bt_mn_reunion.png);
}

#left #menu li a#job{
	width: 90px;
	height: 27px;
	background-image: url(../img/bt_mn_job.png);
}

#left #menu li a#outline{
	width: 90px;
	height: 27px;
	background-image: url(../img/bt_mn_outline.png);
}

#left #menu2 {
	background-image: url(../img/bg_inq.gif);
	width: 150px;
	padding: 80px 0px 20px 0px;
	background-repeat: no-repeat;
}

#left #menu2 li a#inq{
	width: 129px;
	height: 35px;
	background-image: url(../img/bt_mn_inq.png);
}

#left #menu2 li a#tel{
	width: 140px;
	height: 50px;
	background-image: url(../img/bt_mn_tel.png);
}

/* 5.Right
////////////////////////////////////////// */

/*/////今月のオススメ部分/////*/
#right a#recom{
	display: block;
	width: 150px;
	height: 375px;
	/*background-image:url(../img/tt_recom_new.png);*/
	background:url(../img/tt_recom_summer.png);
	background-repeat: no-repeat;
	cursor:pointer;
	text-indent: -9999px;
	background-position: 10px 0;
}

#right a#recom2{
	display: block;
	width: 150px;
	height: 320px;
	background-image: url(../img/tt_recom_autumn.png);
	background-repeat: no-repeat;
	cursor:pointer;
	text-indent: -9999px;
	background-position: 10px 0;
}

#right a#recom3{
	display: block;
	width: 150px;
	height: 300px;
	background-image:url(../img/tt_recom_summer.png);
	background-repeat: no-repeat;
	cursor:pointer;
	text-indent: -9999px;
	background-position: 10px 0;
}
* html #right a#recom { /*IE6以下用にiepingfix*/
	behavior: expression(IEPNGFIX.fix(this)); 
}
* html #right a#recom2 { /*IE6以下用にiepingfix*/
	behavior: expression(IEPNGFIX.fix(this)); 
}
* html #right a#recom3 { /*IE6以下用にiepingfix*/
	behavior: expression(IEPNGFIX.fix(this)); 
}

/*//テキスト領域//*/
#right p{
	width: 116px;
	color: #FFFFFF;
	padding: 0 17px;
	font-size: 91.6%;
}

/*/////予約/////*/
#right a#reserv{
	display: block;
	width: 120px;
	height: 120px;
	background-image: url(../img/bt_reserv.png);
	background-repeat: no-repeat;
	cursor:pointer;
	margin: 15px 13px 0 17px;
	text-indent: -9999px;
}
* html #right a#reserv { /*IE6以下用にiepingfix*/
	behavior: expression(IEPNGFIX.fix(this)); 
}

/*/////外部リンク/////*/
#right #link {
	width: 150px;
	padding: 12px 0px 5px 0px;
}

#right #link li a {
	margin: 4px 0 4px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	cursor:pointer;	
}
* html #right #link li a { /*IE6以下用にiepingfix*/
	behavior: expression(IEPNGFIX.fix(this)); 
}

#right #link li a#shungyoshunsai {
	width: 145px;
	height: 35px;
	background-image: url(../img/bt_mn_shungyoshunsai.png);
}
#right #link li a#board {
	width: 113px;
	height: 22px;
	background-image: url(../img/bt_mn_board.png);
}
/* 6.Main
////////////////////////////////////////// */

/*/////ヘッダー部分/////*/
#main #head {
	height: 92px;
	padding: 0 auto;
	text-align: center;
}

/*/////ホーム/////*/
#main #home{
	width: 650px;
	height: 652px;
	background-image: url(../img/home_img/bg_home.jpg);
	background-repeat: no-repeat;
	position: relative;
}

#main #home ul{
	width: 650px;
	height: 652px;
	z-index: 9999;
	position: relative;
}

#main #home li#bt1 {
	top: 80px;
	left: 57px;
	position: absolute;
	width: 106px;
	height: 58px;
}

#main #home li#bt2 {
	top: 75px;
	left: 194px;
	position: absolute;
	width: 124px;
	height: 64px;
}

#main #home li#bt3 {
	top: 77px;
	left: 335px;
	position: absolute;
	width: 130px;
	height: 57px;
}

#main #home li#bt4 {
	top: 76px;
	left: 496px;
	position: absolute;
	width: 97px;
	height: 59px;
}

#main #home li#bt5 {
	top: 220px;
	left: 488px;
	position: absolute;
	width: 111px;
	height: 67px;
}

#main #home li#bt6 {
	top: 385px;
	left: 488px;
	position: absolute;
	width: 111px;
	height: 41px;
}

#main #home li#bt7 {
	top: 220px;
	left: 51px;
	position: absolute;
	width: 115px;
	height: 62px;
}

#main #home li#bt8 {
	top: 385px;
	left: 54px;
	position: absolute;
	width: 107px;
	height: 37px;
}

#main #home li#bt9 {
	top: 525px;
	left: 43px;
	position: absolute;
	width: 133px;
	height: 46px;
}

#main #home li#bt10 {
	top: 525px;
	left: 195px;
	position: absolute;
	width: 119px;
	height: 43px;
}

#main #home li#bt11 {
	top: 525px;
	left: 340px;
	position: absolute;
	width: 90px;
	height: 44px;
}

#main #home li#bt12 {
	top: 525px;
	left: 502px;
	position: absolute;
	width: 87px;
	height: 44px;
}

#main #home li#bt13 {
	top: 67px;
	left: 335px;
	position: absolute;
	width: 130px;
	height: 57px;
}

#main #home div#main_ph {
	top: 194px;
	left: 195px;
	position: absolute;
	margin: 0;
	padding: 0;
}


#main #news {
	margin: 0;
	padding: 0;
	width: 650px;
	position: relative;
	background-image: url(../img/home_img/fr_news_md.jpg);
	background-repeat: repeat-y;
}

#main #news dl {
	margin: 0;
	padding: 0 0 40px 0;
	width: 650px;
	background-image: url(../img/home_img/fr_news_bt.jpg);
	background-position: 0 bottom;
	background-repeat: no-repeat;
}

#main #news dd {
	margin: 0;
	padding: 0 0 12px 44px;
	line-height: 1.25em;
}

#main #news dd a{
	color: #903C06;
	text-decoration: none;
	}
	
#main #news dd a:hover{
	color: #C22204;
	}

#main #news iframe {
	width: 550px;
	height: 200px;
	border: 0;
	margin: 0 44px;
}



/*/////メイン画像/////*/
/*//ソラリア//*/
#main p#ph_solaria{
	display: block;
	width: 606px;
	height: 276px;
	margin: 0 22px;
	background-image: url(../img/solaria_img/ph_solaria.jpg);
	text-indent: -9999px;
}

#main p#ph_solariaplaza{
	display: block;
	width: 606px;
	height: 276px;
	margin: 0 22px;
	background-image: url(../img/solaria_img/ph_solariaplaza.jpg);
	text-indent: -9999px;
}

/*//天神//*/
#main p#ph_tenjin{
	display: block;
	width: 606px;
	height: 276px;
	margin: 0 22px;
	background-image: url(../img/tenjin_img/ph_tenjin.jpg);
	text-indent: -9999px;
}

/*//大濠//*/
#main p#ph_ohori{
	display: block;
	width: 606px;
	height: 276px;
	margin: 0 22px;
	background-image: url(../img/ohori_img/ph_ohori.jpg);
	text-indent: -9999px;
}

/*//宴会場//*/
#main p#ph_party{
	display: block;
	width: 606px;
	height: 276px;
	margin: 0 22px;
	background-image: url(../img/party_img/ph_party.jpg);
	text-indent: -9999px;
}

/*//趙之家//*/
#main p#ph_chao{
	display: block;
	width: 606px;
	height: 276px;
	margin: 0 22px;
	background-image: url(../img/chao_img/ph_chao.jpg);
	text-indent: -9999px;
}

/*//麻雀//*/
#main p#ph_mhj{
	display: block;
	width: 606px;
	height: 276px;
	margin: 0 22px;
	background-image: url(../img/mahjong_img/ph_mahjong.jpg);
	text-indent: -9999px;
}

/*//アクセス//*/
#main p#ph_access{
	display: block;
	width: 606px;
	height: 276px;
	margin: 0 22px;
	background-image: url(../img/access_img/ph_access.jpg);
	text-indent: -9999px;
}

/*//宴会プラン//*/
#main p#ph_event{
	display: block;
	width: 606px;
	height: 276px;
	margin: 0 22px;
	background-image: url(../img/event_img/ph_event.jpg);
	text-indent: -9999px;
}

img#benefit{
	padding: 10px 0 0 90px;
}

/*//会社概要//*/
#main p#ph_company{
	display: block;
	width: 606px;
	height: 276px;
	margin: 0 22px;
	background-image: url(../img/company_img/ph_company.jpg);
	text-indent: -9999px;
	margin: 0 23px;
}

/*//求人//*/
#main p#ph_job{
	display: block;
	width: 606px;
	height: 276px;
	margin: 0 22px;
	background-image: url(../img/job_img/ph_job.jpg);
	text-indent: -9999px;
	margin: 0 23px;
}

/*//プレゼントクイズ//*/
#main p#ph_present{
	display: block;
	width: 606px;
	height: 276px;
	margin: 0 22px;
	background-image: url(../img/present_img/ph_present.jpg);
	text-indent: -9999px;
	margin: 0 23px;
}

/*//レシピ//*/
#main p#ph_recipe{
	display: block;
	width: 606px;
	height: 276px;
	margin: 0 22px;
	background-image: url(../img/recipe_img/ph_recipe.jpg);
	text-indent: -9999px;
	margin: 0 23px;
}

/*//コラム//*/
#main p#ph_column{
	display: block;
	width: 606px;
	height: 276px;
	margin: 0 22px;
	background-image: url(../img/column_img/ph_column.jpg);
	text-indent: -9999px;
	margin: 0 23px;
}

/*//同窓会プラン//*/
#main p#ph_reunion{
	display: block;
	width: 606px;
	height: 276px;
	margin: 0 22px;
	background-image: url(../img/reunion_img/ph_reunion.jpg);
	text-indent: -9999px;
	margin: 0 23px;
}


/*/////メインコンテンツ領域/////*/
#main #contents {
	margin: 0 22px;
}

/*//上側フレーム//*/
#main #contents .frame_tp {
	height: 100px;
	background-image: url(../img/fr_main_tp.jpg);
	background-repeat: no-repeat;
	margin: 7px 0 0;
	padding: 0;
}

/*//ソラリア//*/
#main #contents div.tt_soloria {
	width: 406px;
	height: 100px;
	float: left;
	background-image: url(../img/solaria_img/tt_solaria.gif);
	background-repeat: no-repeat;
	background-position: 50px bottom;
}

/*//天神//*/
#main #contents div.tt_tenjin {
	width: 406px;
	height: 100px;
	float: left;
	background-image: url(../img/tenjin_img/tt_tenjin.gif);
	background-repeat: no-repeat;
	background-position: 50px bottom;
}

/*//大濠//*/
#main #contents div.tt_ohori {
	width: 406px;
	height: 100px;
	float: left;
	background-image: url(../img/ohori_img/tt_ohori.gif);
	background-repeat: no-repeat;
	background-position: 50px bottom;
}

/*//宴会場//*/
#main #contents div.tt_party {
	width: 406px;
	height: 100px;
	float: left;
	background-image: url(../img/party_img/tt_party.gif);
	background-repeat: no-repeat;
	background-position: 50px bottom;
}

/*//趙之家//*/
#main #contents div.tt_chao {
	width: 406px;
	height: 100px;
	float: left;
	background-image: url(../img/chao_img/tt_chao.gif);
	background-repeat: no-repeat;
	background-position: 50px bottom;
}

/*//麻雀//*/
#main #contents div.tt_mhj {
	width: 406px;
	height: 100px;
	float: left;
	background-image: url(../img/mahjong_img/tt_mahjong.gif);
	background-repeat: no-repeat;
	background-position: 50px bottom;
}

/*//プレゼント//*/
#main #contents div.tt_quiz {
	width: 406px;
	height: 100px;
	float: left;
	background-image: url(../img/present_img/tt_quiz.gif);
	background-repeat: no-repeat;
	background-position: 47px bottom;
}

/*//レシピ//*/
#main #contents div.tt_recipe {
	width: 406px;
	height: 100px;
	float: left;
	background-image: url(../img/present_img/tt_recipe.gif);
	background-repeat: no-repeat;
	background-position: 47px bottom;
}

#main #contents .recipe {
	margin: 8px 26px 5px 26px;
}

#main #contents .recipe h4 {
	font-size: 150%;
	font-weight: bold;
	line-height: 1.2em;
	padding: 3px 0 0 0;
}

#main #contents .recipe h5 {
	font-size: 100%;
	line-height: 1.2em;
	padding: 0 0 6px 0;
	font-weight: normal;
}

#main #contents .recipe h4 a,
#main #contents .recipe h5 a {
	color: #CC3300;
	
}

#main #contents .recipe h4 a:hover,
#main #contents .recipe h5 a:hover{
	color: #ff2850;
}

/*//MENU//*/
#main #contents .tt_menu {
	width: 176px;
	height: 100px;
	float: left;
	background-image: url(../img/tt_menu.gif);
	background-repeat: no-repeat;
	background-position: 12px bottom;
}

#main #contents .tt_room {
	width: 176px;
	height: 100px;
	float: left;
	background-image: url(../img/tt_room.gif);
	background-repeat: no-repeat;
	background-position: 12px bottom;
}

#main #contents .tt_restaurant {
	width: 176px;
	height: 100px;
	float: left;
	background-image: url(../img/tt_restaurant.gif);
	background-repeat: no-repeat;
	background-position: 12px bottom;
}

#main #contents .tt_access {
	width: 176px;
	height: 100px;
	float: left;
	background-image: url(../img/tt_access.gif);
	background-repeat: no-repeat;
	background-position: 12px bottom;
}


#main #contents .frame_tp h3 {
	display: block;
	text-indent: -9999px;
}

#main #contents .frame_tp p {
	display: block;
	text-indent: -9999px;
}



/*//中央部フレーム//*/
#main .frame_md {
	background-image: url(../img/fr_main_md.jpg);
	padding: 0;
	overflow: auto;
}

#main .frame_md_line {
	background-image: url(../img/fr_main_md_line.jpg);
	padding: 0;
	overflow: auto;	/*zoom: 1;*/
}

#main .frame_md_china {
	background-image: url(../img/chao_img/bg_china.gif);
	padding: 0 0 5px 0;
	overflow: auto;
	background-repeat: no-repeat;
	background-position: 157px 0;
	min-height: 215px;
}

#main .frame_md_map {
	background-image: url(../img/fr_main_md.jpg);
	padding: 0;
	overflow: auto;
	_height: 450px;
}

#main .wide {
	padding: 0 44px 12px;
}

.clear_b {
	clear:both;
}

#main #contents .stage_l_solaria {
	width: 550px;
	padding: 0 12px 0 44px;
}

#main #contents .stage_l {
	width: 350px;
	padding: 0 12px 0 44px;
	float: left;
}

#main #contents .stage_r {
	width: 160px;
	padding: 0 12px;
	float: left;
}

#main #contents .stage_c {
	width: 516px;
	padding: 0 44px 12px;
}

#main #contents .stage_c2 {
	width: 516px;
	padding: 0 44px;
}


#main #contents .stage_l2 {
	width: 254px;
	padding: 0 4px 12px 44px;
	float: left;
}

#main #contents .stage_r2 {
	width: 254px;
	padding: 0 44px 12px 4px;
	float: left;
}
#main #contents .stage_lr_c {
	padding: 0 4px 12px 44px;
	clear:both;
}


#main #contents .acc_l {
	width: 350px;
	padding: 8px 12px 0 26px;
	float: left;
}

#main #contents .acc_r {
	width: 172px;
	padding: 12px 0 0 0;
	float: left;
}


#main #contents .acc_c {
	width: 520px;
	padding: 8px 26px 0 26px;
}


#main #contents .acc_l_chao {
	width: 350px;
	padding: 5px 10px 0 26px;
	float: left;
	background-image: url(../img/chao_img/lg_chao.gif);
	background-position: 26px 24px;
	background-repeat: no-repeat;
}

#main #contents .acc_l_chao div {
	width: 230px;
	padding: 0 0 0 120px;
	min-height: 120px;
	_height: 120px;
}

#main #contents .acc_r_viking {
	width: 166px;
	padding: 70px 0 0 12px;
	float: left;
	line-height: 1.25em;
	background-image: url(../img/ohori_img/tt_viking_price.gif);
	background-repeat: no-repeat;
	background-position: 7px 0;
}

#main #contents .acc_r_vikingmenu {
	width: 166px;
	padding: 60px 0 0 12px;
	float: left;
	line-height: 1.25em;
	background-image: url(../img/ohori_img/tt_vikingmenu.gif);
	background-repeat: no-repeat;
	background-position: 2px 0;
}

#main #contents .acc_r_freedrink {
	width: 166px;
	padding: 20px 0 15px 12px;
	float: left;
	line-height: 1.25em;
	background-image: url(../img/ohori_img/tt_freedrink.gif);
	background-repeat: no-repeat;
	background-position: 7px 0;
	margin: 10px 0 0;
}



#main #contents .acc_r p {
	font-size: 91.6%;
	line-height: 1.5em;
}
#main #contents .ph_wide{
	padding: 3px 0 5px;
}

#main #contents .ph_kisetsu{
	padding: 10px 0 5px;
	/*text-align:right;*/
}

/*//バイキング//*/

#main #contents div.viking{
	padding: 15px 0 0 0;
	background-image: url(../img/fr_roll_tp.gif);
	background-repeat: no-repeat;
	border-bottom: 2px #bddee6 solid;
	width: 341px;
	line-height: 1.25em;
	/*overflow: auto;*/
}

#main #contents div.viking table{
	border-top: solid #999999 2px;
	border-bottom: solid #999999 2px;
	width: 340px;
	border-collapse: collapse;
	margin: 0 0 5px 0;
}

#main #contents div.viking th{
	border-top: solid #999999 1px;
	text-align: left;
}

#main #contents div.viking td{
	border-top: solid #999999 1px;
	text-align: right;
}

.accordion_child_line .viking dl{
	/*float: left;*/
	display: block;
	padding: 5px 12px 10px 0px;
}

#main #contents .accordion_child_line .viking dt {
	line-height: 1.25em;
	color: #5B8FCC;
	padding: 2px 0 0 0;
}

#main #contents .accordion_child_line .viking dt strong {
	font-size: 116.7%;
}

#main #contents .accordion_child_line .viking dd {
	line-height: 1.5em;
}

#main #contents .accordion_child_line .viking dd strong {
	font-size: 108.3%;
}

#main #contents .acc_r_viking dl,
#main #contents .acc_r_vikingmenu dl,
#main #contents .acc_r_freedrink dl {
	padding: 10px 0 0 0;
}

#main #contents .acc_r_viking dt,
#main #contents .acc_r_vikingmenu dt,
#main #contents .acc_r_freedrink dt {
	font-weight: bold;
	color: #6f331b;
}


#main #contents .acc_r_viking h4,
#main #contents .acc_r_vikingmenu h4,
#main #contents .acc_r_freedrink h4 {
	color: #f26856;
	line-height: 1.2em;
	padding: 0 0 3px 0;
	font-size: 100%;
}

#main #contents .acc_r_viking ul.child {
	color: #9B7150;
	line-height: 1.2em;
	padding: 12px 0 3px 0;
	font-size: 100%;
}

#main #contents .acc_r_viking ul.child h4 {
	color: #9B7150;
}

#main #contents .acc_r_viking h4 strong,
#main #contents .acc_r_vikingmenu h4 strong,
#main #contents .acc_r_freedrink h4 strong {
	font-size: 150%;
}

#main #contents .acc_r_viking h5,
#main #contents .acc_r_vikingmenu h5,
#main #contents .acc_r_freedrink h5 {
	font-size: 100%;
	padding: 0 0 5px 0;
	color: #f26856;
}

#main #contents ul.viking{
	font-size: 91.6%;
	line-height: 1.3em;
	padding: 5px 0 10px 0;
}


#main iframe.viking {
	width: 340px;
	height: 80px;
	border: 1px;
	margin: 0 0 10px 0;
	padding: 0 0;
	border-style: solid;
	border-color: #bddee6;
}

/*//レシピ//*/
.accordion_child_recipe li{
	float: left;
	display: block;
	padding: 12px 0px 5px 50px;
	width: 135px;
	background-image: url(../img/recipe_img/tt_m01.gif);
	background-repeat: no-repeat;
	line-height: 1em;
	margin: 5px 0;
	min-height: 28px;
	_height: 28px;
}


.accordion_child_recipe li.m01{
	background-image: url(../img/recipe_img/tt_m01.gif);
	background-repeat: no-repeat;
}

.accordion_child_recipe li.m02{
	background-image: url(../img/recipe_img/tt_m02.gif);
	background-repeat: no-repeat;
}

.accordion_child_recipe li.m03{
	background-image: url(../img/recipe_img/tt_m03.gif);
	background-repeat: no-repeat;
}

.accordion_child_recipe li.m04{
	background-image: url(../img/recipe_img/tt_m04.gif);
	background-repeat: no-repeat;
}

.accordion_child_recipe li.m05{
	background-image: url(../img/recipe_img/tt_m05.gif);
	background-repeat: no-repeat;
}

.accordion_child_recipe li.m06{
	background-image: url(../img/recipe_img/tt_m06.gif);
	background-repeat: no-repeat;
}

.accordion_child_recipe li.m07{
	background-image: url(../img/recipe_img/tt_m07.gif);
	background-repeat: no-repeat;
}

.accordion_child_recipe li.m08{
	background-image: url(../img/recipe_img/tt_m08.gif);
	background-repeat: no-repeat;
}

.accordion_child_recipe li.m09{
	background-image: url(../img/recipe_img/tt_m09.gif);
	background-repeat: no-repeat;
}

.accordion_child_recipe li.m10{
	background-image: url(../img/recipe_img/tt_m10.gif);
	background-repeat: no-repeat;
}

.accordion_child_recipe li.m11{
	background-image: url(../img/recipe_img/tt_m11.gif);
	background-repeat: no-repeat;
}

.accordion_child_recipe li.m12{
	background-image: url(../img/recipe_img/tt_m12.gif);
	background-repeat: no-repeat;
}


/*//アコーディオン部分//*/
#basic-accordian{
	background-image: url(../img/fr_main_md.jpg);
	padding: 0 16px;
	overflow: auto;
}

.accordion_headings{
	background-image: url(../img/bg_br.jpg);
	cursor:pointer;
	height: 25px;
	background-repeat: no-repeat;
}

.accordion_headings:hover{
	background-image: url(../img/bg_br.jpg);
	background-position: -572px 0;
	height: 25px;
	background-repeat: no-repeat;
}

.accordion_headings_noshade{
	background-image: url(../img/bg_br.jpg);
	height: 25px;
	background-repeat: no-repeat;
}

.accordion_child_faq{
	overflow: auto;
	padding: 0;
	background-image: url(../img/bg_geometric.jpg);
	background-repeat: repeat-y;
	line-height: 1.25em;
}

.accordion_child_faq .faq_viking{
	padding: 5px 0 11px 20px;
	background-image: url(../img/br_roll.jpg);
	background-repeat: no-repeat;
	background-position: 0 bottom;
}

* html .accordion_child_faq .faq_viking{ /*IE6以下用にiepingfix*/
	behavior: expression(IEPNGFIX.fix(this)); 
}

.accordion_child_flower{
	overflow: auto;
	padding: 0;
	background-image: url(../img/bg_flower_l.gif);
	background-repeat: no-repeat;
	background-position: 75px 50px;
}

.accordion_child_flower3{
	overflow: auto;
	padding: 0;
	background-image: url(../img/bg_flower3.gif);
	background-repeat: no-repeat;
	background-position: center 5px;
	min-height: 180px;
	_height: 180px;
}

* html .accordion_child_flower3{ /*IE6以下用にoverflow: visible;*/
	overflow: visible;
}

.accordion_child{
	overflow: auto;
	padding: 0;
	background-image: url(../img/bg_dragon.gif);
	background-repeat: no-repeat;
	background-position: 200px 50px;
}

.accordion_child_menu{
	overflow: auto;
	padding: 0;
	background-image: url(../img/bg_flower_l.gif);
	background-repeat: no-repeat;
	background-position: 95px -85px;
}

.accordion_child_recipe{
	overflow: auto;
	padding: 0 0 0 10px;
}


.accordion_child_map{
	overflow: auto;
	padding: 0;
	background-image: url(../img/bg_dragon.gif);
	background-repeat: no-repeat;
	background-position: 200px 5px;
	min-height: 350px;
	_height: 350px;
}

.accordion_child_company{
	overflow: auto;
	padding: 0;
	background-image: url(../img/bg_dragon.gif);
	background-repeat: no-repeat;
	background-position: 200px bottom;
}


.accordion_child_mhj{
	overflow: auto;
	padding: 10px 0 0 26px;
	background-image: url(../img/mahjong_img/tt_price_member.gif);
	background-repeat: no-repeat;
	background-position: 375px 0;
	min-height: 184px;
	_height: 180px;
}

.accordion_child_mhj p{
	padding: 0 0 10px 0;
}

.accordion_child_mhj strong{
	padding: 0;
	font-size: 120%;
	line-height: 1.3em;
}

.accordion_child_mhj dd{
	font-size: 91.6%;
	line-height: 1.2em;
	float: left;
}

.accordion_child_chintan{
	overflow: auto;
	padding: 5px 200px 0 26px;
	background-image: url(../img/chao_img/bg_chintan.gif);
	background-repeat: no-repeat;
	background-position: 385px 5px;
	min-height: 160px;
	_height: 160px;
}

.accordion_child_line{
	overflow: auto;
	padding: 0;
	background-image: url(../img/fr_main_md_line.jpg);
	background-position: -16px 0;
	margin: 5px 0;
}


.header_highlight{
	/*background-image: url(../img/bg_br.jpg);*/
	
}


/*.accordion_child li{
	float: left;
	display: block;
	padding: 5px 23px 10px 24px;
	width: 143px;
}*/

.accordion_child li,
.accordion_child_menu li{
	float: left;
	display: block;
	padding: 5px 10px 5px 24px;
	width: 156px;
}


.accordion_child_menu li.memo{
	display: block;
	padding: 5px 10px 5px 24px;
	width: 468px;
}



.accordion_child li h4,
.accordion_child_menu li h4{
	font-size: 100%;
	line-height: 1em;
	padding: 0 0 0 6px;
}

.accordion_child li p{
	font-size: 91.6%;
	line-height: 1.27em;
	padding: 0 0 0 6px;
	overflow: visible;
}

.accordion_child li dl{
	padding: 0 0 12px 0;
	margin: 0;
}

.accordion_child li dt{
	font-size: 100%;
	line-height: 1.1em;
	padding: 6px 0 0 6px;
	font-weight: bold;
}

.accordion_child li dd{
	font-size: 91.6%;
	line-height: 1em;
	padding: 0 0 0 6px;	/*overflow: auto;*/
}

.accordion_child li a.red{
	font-size: 91.6%;
	line-height: 1.27em;
	padding: 0 0 0 6px;
}

.accordion_child_flower3 ul{
	padding: 0 25px;
	width: 520px;
}


.accordion_child_flower3 li{
	float: left;
	display: block;
	padding: 12px 13px 12px 20px;
	width: 140px;
}

.accordion_child_flower3 li.baner_box{
	float: left;
	display: block;
	padding: 12px 0 12px 0;
	text-align:center;
	width: 525px;
}

.accordion_child_flower3 li h4{
	padding: 24px 0 8px 0;
	width: 134px;
	text-align: center;
}

.accordion_child_flower3 li p{
	padding: 0 0 0 6px;
	overflow: auto;
}


.accordion_child .stage_r li{
	display: block;
	clear: both;
	width: 150px;
}

.accordion_child .stage_r li a.red{
	font-size: 91.6%;
	line-height: 1.27em;
	padding: 0;
}

.accordion_child_event table{
	line-height: 1.27em;
	padding: 0;
	margin: 0;
	width: 520px;
	clear: both;
	color: #663300;
	font-size: 91.66%;
}

.accordion_child_event .event_table{
	padding: 0 26px 18px;
	margin: 0;
	width: 520px;
	background-image: url(../img/br_plain.jpg);
	background-repeat: no-repeat;
}

.accordion_child_event .event_table p{
	line-height: 1.5em;
}

.accordion_child_event h4{
	padding: 24px 26px 8px;
	margin: 0;
	font-size: 133.3%;
	line-height: 1.2em;
	background-image: url(../img/bg_tt_event.jpg);
	background-repeat: no-repeat;
}

.accordion_child_event .event_table h5{
	padding: 2px 0;
	margin: 0;
	width: 300px;
	height: 26px;
	font-size: 116.6%;
	color: #FFFFFF;
	float: left;
}

.accordion_child_event .event_table h5 strong{
	font-size: 128.6%;
}

.accordion_child_event .event_table p.tt_sub{
	float: right;
	color: #FFFFFF;
	padding: 2px 0 0;
}

.accordion_child_event .event_table dl{
	line-height: 1.27em;
	color: #663300;
	font-size: 91.66%;
	/*overflow: auto;*/
	padding: 3px 0 0;
}


.accordion_child_event .event_table dd{
	float: left;
	padding: 0;
	width: 260px;
	display: block;
}




.accordion_child_event p.txt_sub{
	padding: 15px 26px 5px;
	margin: 0;
	line-height: 1.2em;
	background-image: url(../img/br_ln_double.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
}

.accordion_child_event p.txt_sub2{
	padding: 15px 26px 5px;
	margin: 0;
	line-height: 1.2em;
	font-size:120%;
	background-image: url(../img/br_ln_double.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
}

.food{
	padding: 0;
	width: 572px;
	clear: both;
}

.food_day{
	width: 572px;
	clear: both;
	background-image: url(../img/br_ln_double.jpg);
	background-repeat: no-repeat;
	padding: 11px 0 0 0;
}

.food_night{
	width: 572px;
	clear: both;
	background-image: url(../img/br_night.jpg);
	background-repeat: no-repeat;
	padding: 22px 0 0 0;
}

.food_alacarte{
	width: 572px;
	clear: both;
	background-image: url(../img/br_alacarte.jpg);
	background-repeat: no-repeat;
	padding: 22px 0 0 0;
}

.food_noodle_rice{
	width: 572px;
	clear: both;
	background-image: url(../img/br_noodle_rice.jpg);
	background-repeat: no-repeat;
	padding: 22px 0 0 0;
}

#basic-accordian div.note{
	font-size: 91.6%;
	line-height: 1.25em;
	font-weight: bold;
	padding: 0 28px;
	clear:both;
}

#basic-accordian div.note li{
	clear: both;
	width: 500px;
	margin: 0;
	padding: 0;
}

#basic-accordian div.note2{
	padding-left:28px;
}

/*//FAQ//*/


#main dl.faq dd {
	padding: 0;
	margin: 0 26px;
}

#main dl.faq dd.question {
	padding: 0 26px 2px;
	margin: 0;
	background-image: url(../img/br_line.jpg);
	background-repeat: no-repeat;
	background-position: 0 bottom;
}

#main dl.faq dd.answer {
	padding: 0 26px 12px;
	margin: 0;
	background-image: url(../img/br_roll.jpg);
	background-repeat: no-repeat;
	background-position: 0 bottom;
}

#main dl.faq dt {
	padding: 4px 26px 0;
}




/*//マップ//*/

#frame_map{
	width: 500px;
	height: 400px;
	margin: 0 36px 15px;
	background-image: url(../img/access_img/bg_map.gif);
	padding: 16px;
	background-repeat: no-repeat;
}

#map{
	width: 500px;
	height: 400px;
	margin: 0px;
	padding: 0;
}


#main #contents .map_l {
	width: 270px;
	padding: 0 0 0 36px;
	float: left;
}

#main #contents .map_r {
	width: 250px;
	padding: 0 0 0 0;
	float: left;
}

/*
#map strong{
	font-size: 110%;
	line-height: 1.5em;
}

#map dl.heiwarow{
	margin: 0;
	background-image: url(../img/lg_heiwarow_s.gif);
	background-repeat: no-repeat;
	padding: 0 0 0 105px;
	min-height: 50px;
	_height: 50px;
	line-height: 1.2em;
}

#map dl.chao{
	margin: 0;
	background-image: url(../img/lg_chao_s.gif);
	background-repeat: no-repeat;
	padding: 0 0 0 80px;
	min-height: 65px;
	_height: 65px;
	line-height: 1.2em;
}
*/
#main #contents .map_l dt,
#main #contents .map_r dt{
	font-size: 110%;
	padding: 15px 0 0;
}

#main #contents .map_l dd,
#main #contents .map_r dd{
	line-height: 1.2em;
}

#main #contents .map_l dd a,
#main #contents .map_r dd a{
	background: url(../img/ic_arrow_red.gif) 0 2px no-repeat;
	margin: 0;
	padding: 0 0 0 10px;
	}

/*//会社概要//*/

#main #contents .accordion_child_company dl{
	padding: 12px 0 0 26px;
}

#main #contents .accordion_child_company dt{
	float: left;
	padding: 0 12px 0 0;
	font-weight: bold;
	min-width: 70px;
}

/*//求人情報//*/

#main iframe {
	width: 552px;
	height: 400px;
	border: 0;
	margin: 0 0;
	padding: 0 0 0 20px;
}


/*//プレゼントクイズ//*/

#main .frame_md .present {
	padding: 0 44px 12px;
	background-image: url(../img/bg_dragon.gif);
	background-repeat: no-repeat;
	background-position: 200px 0;
}

#main #contents .present h3 {
	font-size: 100%;
	font-weight: bold;
	line-height: 1.1em;
}

#main #contents .present h4 {
	font-size: 150%;
	font-weight: bold;
	color: #FF6600;
	line-height: 1.2em;
}

#main #contents .present h5 {
	font-size: 100%;
	color: #FF6600;
	line-height: 1.2em;
	padding: 1px 0 6px 0;
	font-weight: normal;
}

#main #contents .present p {
	padding: 6px 0 6px 0;
}

/*//下側フレーム//*/
#main #contents .frame_bt {
	background-image: url(../img/fr_main_md.jpg);
	padding: 0;
}



#main #contents .frame_bt p {
	background-image: url(../img/fr_main_bt.jpg);
	background-repeat: no-repeat;
	padding: 10px 28px 25px 210px;
	min-height: 75px;
	_height: 75px;
	background-position: 0 bottom;
	line-height: 1.5em;
}


#main #contents .frame_bt div#chao {
	background-image: url(../img/fr_main_bt_chao.jpg);
	background-repeat: no-repeat;
	padding: 20px 28px 30px 210px;
	min-height: 95px;
	_height: 105px;
	background-position: 0 bottom;
	line-height: 1.2em;
	font-size: 83.3%;
}

#main #contents .frame_bt div#solaria {
	background-image: url(../img/fr_main_bt_solaria.jpg);
	background-repeat: no-repeat;
	padding: 20px 28px 30px 210px;
	min-height: 80px;
	_height: 105px;
	background-position: 0 bottom;
	line-height: 1.4em;
	font-size: 100%;
}

#main #contents .frame_bt div#chao dt{
	font-size: 120%;
	margin: 5px 0 0 0;
}

#main #contents .frame_bt div#plain {
	background-image: url(../img/fr_main_bt_plane.jpg);
	background-repeat: no-repeat;
	height: 100px;
	background-position: 0 bottom;
}


/*//右側リンク部分//*/
ul.link li.ticket{
	background: url(../img/tt_ticket.gif) 0 5px no-repeat;
	margin: 0;
	padding: 0 0 0 12px;
	width: 150px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	}

ul.link li.room{
	background: url(../img/tt_room.gif) 0 5px no-repeat;
	margin: 0;
	padding: 0 0 0 12px;
	text-indent: -9999px;
	width: 150px;
	background-repeat: no-repeat;
	}
	
ul.link li.faq{
	background: url(../img/tt_faq.gif) 0 5px no-repeat;
	margin: 0;
	padding: 0 0 0 12px;
	text-indent: -9999px;
	width: 150px;
	background-repeat: no-repeat;
	}
	
ul.link li.access{
	background: url(../img/tt_access.gif) 0 5px no-repeat;
	margin: 0;
	padding: 0 0 0 12px;
	text-indent: -9999px;
	width: 150px;
	background-repeat: no-repeat;
	}

/*//右側営業時間部分//*/	
div.open_tp {
	width: 160px;
	height: 37px;
	background-image: url(../img/fr_open_tp.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 8px 0 0;
}

div.open_bt {
	width: 136px;
	background-image: url(../img/fr_open_bt.gif);
	background-repeat: no-repeat;
	background-position: 0 bottom;
	padding: 0 12px 10px;
	margin: 0 0 8px 0;
	min-height: 73px;
	_height: 73px;
}

div.open_bt dt {
	line-height: 1.2em;
	padding: 5px 0 0;
	font-size: 83%;
}

div.open_bt strong {
	line-height: 1.1em;
	font-size: 120%;
}

div.open_bt dd {
	font-size: 83%;
	line-height: 1.2em;
}

div.stage_r p.price{
	padding: 12px 0 0 0;
	}


/*/////フッターー部分/////*/
#main #foot {
	height: 37px;
	text-align: right;
	padding: 0 22px 0 0;
}



/*/////各料理詳細表示部分/////*/
* html #box { /*IE6以下用にiepingfix*/
	behavior: expression(IEPNGFIX.fix(this)); 
	zoom: 1;
}

#box {
	background-image: url(../img/bg_gold.jpg);
	background-position: center 0;
	background-repeat: repeat-y;	
}

#cooking {
	margin: 0 auto;
	padding: 0 auto;
	width: 750px;
	height: auto;
	_height: 100%;
	min-height: 100%;
}

#cooking  .menu_l {
	width: 441px;
	padding: 8px 0 0 20px;
	float: left;
}

#cooking  .menu_r {
	width: 260px;
	padding: 12px 28px 0 0;
	float: left;
}

#cooking  .menu_r img{ /*IE6以下用にiepingfix*/
	behavior: expression(IEPNGFIX.fix(this)); 
}

#cooking h1 {
	font-size: 133.3%;
	line-height: 1.25em;
	padding: 12px 0 0;
}

#cooking h2 {
	font-size: 100%;
	line-height: 1.25em;
	padding: 0 0 3px;
}

#cooking h3 {
	font-size: 116.6%;
	line-height: 1.25em;
	padding: 0 0 3px;
	font-style: normal;
	font-weight: normal;
}

#cooking ul.note {
	font-size: 91.6%;
	line-height: 1.25em;
}

#cooking p.paty {
	line-height: 1.25em;
}

#cooking ul.paty {
	line-height: 1.25em;
	padding: 12px 0;
	font-weight: bold;
}


/*/////一品料理詳細表示部分/////*/
#al_menu {
	margin: 0 auto;
	padding: 0 0 0 50px;
	width: 700px;
	height: auto;
	_height: 100%;
	min-height: 100%;
}

#al_menu p{
	padding: 2px 0 0 0;
	line-height: 1.1em;
	font-size: 100%;
	width: 650px;
	color: #40250B;
	text-align: right;
}


#al_menu dl{
	float: left;
	display: block;
	padding: 5px 25px 5px 0;
	width: 200px;
}


#al_menu dt{
	font-size: 116.6%;
	line-height: 1.1em;
	font-weight: bold;
	padding: 10px 0 0 0;
}

#al_menu dd{
	font-size: 91.6%;
	line-height: 1.2em;
}

#al_menu h1 {
	/*float: left;*/
	padding: 0;
	width: 650px;
	border-bottom: double #67441c 3px;
	height: 26px;
}


/*/////同窓会/////*/
#main #contents .reunion h3 {
	padding: 0 0 0 8px;
}

#main #contents .frame_tp_reunion {
	height: 100px;
	background-image: url(../img/fr_main_tp.jpg);
	background-repeat: no-repeat;
	margin: 7px 0 0;
	padding: 0;
}


#main .frame_md .reunion {
	padding: 0 44px 12px;
	background-image: url(../img/bg_dragon.gif);
	background-repeat: no-repeat;
	background-position: 220px 180px;
	overflow: auto;
}

#main .frame_md .reunion .ph_reunion {
	float: right;
	padding: 0 0 0 20px;
}

#main .frame_md .reunion dl {
	padding: 18px 0 0;
}

#main .frame_md .reunion dd {
	padding: 0 0 8px 0;
	line-height: 1.5em;
	font-weight: bold;
}

#main .accordion_child_reunion {
	padding: 18px 26px;
}

#main .accordion_child_reunion ul {
	padding: 0 0 12px 0;
	line-height: 1.1em;
}

#main .accordion_child_reunion .namecard {
	background-image: url(../img/reunion_img/fig_reunion3.jpg);
	background-repeat: no-repeat;
	width: 250px;
	padding: 20px 0 0 230px;
	min-height: 115px;
	_height: 115px;
	display: block;
}
