@charset "Shift_JIS";

/*  Inpage Common
-----------------------------------------------------------------------------*/
h3 {
  text-align: center;
  margin-bottom: 15px;
  border-bottom: solid 1px #e0e0e0;
  background: #f5f5f5;
}

.facebook_text {
  font-size: 16px;
  font-weight: bold;
  color: #3962bd;
  text-align: center;
  padding: 0 0 10px;
  display: block;
}

/* room 会議室・ホール案内
-----------------------------------------------------------------------------*/
/*#room.index h4 { padding-bottom: 25px; }*/
#room.index h4 :not(:last-child){ padding-bottom: 25px; }
#room.index h4 :last-child{ padding-bottom: 10px; }
#room.index .cont { overflow: hidden; }
#room.index .cont dl { margin: -50px 0 40px 0; }

#room.index .cont .comment {
  font-size: 14px;
  line-height: 24px;
  text-align: left;
}

#room.index .cf_comment {
  font-size: 14px;
  line-height: 24px;
  text-align: left;
  margin-bottom: 25px;
}

#room.index .cf_comment02 {
  font-size: 13px;
  margin-left: 10px;
  margin-top: 10px;
  position: relative;
  top: 11px;
}

#room.index .cf_comment03 {
  font-size: 13px;
  margin-left: 10px;
  position: relative;
  top: 11px;
}

#room.index .cont dd ul {
  margin: 0 auto;
  width: 680px;
}

.ulsmall {
  width: 440px !important;
}

#room.index .cont dd ul:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#room.index .cont dd li {
  padding: 0 10px;
  width: 200px;
  float: left;
}

#room.index .cont dd li p {
  font-size: 12px;
  line-height: 18px;
  text-align: left;
  padding: 5px 0 15px;
}

#room.index dt {
  margin-top: 20px;
  padding-top: 30px;
  border-top: solid 2px #e1e1e1;
}

#room.index dd {
  text-align: center;
  padding-top: 20px;
}

/* carousel */
#room .acc_slideimg {
  margin: 20px 0 50px;
  padding: 10px 30px 10px;
  border: solid 1px #ccc;
  background: #F5F5F5;
  position: relative;
}

#room .carousel li {
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  padding: 0 2px;
  width: 127px;
  height: 205px;
}

#room .carousel li div {
  border: solid 1px #A1A1A1;
  height: 200px;
  background: #fff;
}

#room .carousel li div strong {
  font-size: 14px;
  padding: 5px 0;
  display: block;
}

#room .carousel li img { margin: 8px 0 4px; }

#room .carousel_1 {
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  padding: 0 2px;
  width: 200px;
  height: 205px;
  margin: auto;
}

#room .carousel_1 div { 
  border: solid 1px #A1A1A1;
  height: 200px;
  background: #fff;
}

#room .carousel_1 strong {
  font-size: 14px;
  padding: 5px 0;
  display: block;
}

#room .carousel_1 img { margin: 8px 0 4px; }

#room .acc_slideimg .prev {
  text-indent: -99999px;
  width: 20px;
  height: 50px;
  top: 40%;
  left: 0;
  display: none;
  background: url(../../access/img/icon_slide_prev.png) no-repeat center center #262626;
  position: absolute;
}

#room .acc_slideimg .next {
  text-indent: -99999px;
  width: 20px;
  height: 50px;
  top: 40%;
  right: 0;
  display: none;
  background: url(../../access/img/icon_slide_next.png) no-repeat center center #262626;
  position: absolute;
}

#room .acc_slideimg a:hover {
  -moz-opacity: 0.7;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

#room #table_meeting { width: 718px; }
#room .table_contents .r01, #room .table_contents .r02, #room .table_contents .r03, #room .table_contents .r04, #room .table_contents .r05, #room .table_contents .r06, #room .table_contents .r07, #room .table_contents .r08 { width: 80px; }
#room #table_meeting th { padding: 5px 0; }

#room dl.building01, #room dl.building02 {
  zoom: 1;
  margin-bottom: 25px;
  padding: 18px 15px 18px 18px;
}

#room dl.building01:after, #room dl.building02:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#room dl.building01 { background: #fff8f4; }

#room dl.building02 {
  border-top: 4px solid #db5f4e;
  background: #f0f7ff;
}

#room .building01 dt, #room .building02 dt {
  width: 320px;
  float: left;
}

#room .building01 dd, #room .building02 dd {
  margin-top: 3px;
  float: right;
}

#room .building01 dd img, #room .building02 dd img {
  margin-left: 5px;
  float: left;
}

#room.room01 .table_contents th.r01 { border-bottom: solid 3px #db5f4e; }
#room.room02 .table_contents th.r02 { border-bottom: solid 3px #eea83b; }
#room.room03 .table_contents th.r03 { border-bottom: solid 3px #91cf25; }
#room.room04 .table_contents th.r04 { border-bottom: solid 3px #31b38d; }
#room.room05 .table_contents th.r05 { border-bottom: solid 3px #44a1d5; }
#room.room06 .table_contents th.r06 { border-bottom: solid 3px #c788e2; }
#room.room07 .table_contents th.r07 { border-bottom: solid 3px #f995ad; }
#room.room08 .table_contents th.r08 { border-bottom: solid 3px #b39177; }
#room.room01 .table_contents tfoot .r01 { border-top: solid 3px #db5f4e; }
#room.room02 .table_contents tfoot .r02 { border-top: solid 3px #eea83b; }
#room.room03 .table_contents tfoot .r03 { border-top: solid 3px #91cf25; }
#room.room04 .table_contents tfoot .r04 { border-top: solid 3px #31b38d; }
#room.room05 .table_contents tfoot .r05 { border-top: solid 3px #44a1d5; }
#room.room06 .table_contents tfoot .r06 { border-top: solid 3px #c788e2; }
#room.room07 .table_contents tfoot .r07 { border-top: solid 3px #f995ad; }
#room.room08 .table_contents tfoot .r08 { border-top: solid 3px #b39177; }
#room.room01 dl.building01 { border-top: 4px solid #db5f4e; }
#room.room02 dl.building01 { border-top: 4px solid #eea83b; }
#room.room03 dl.building01 { border-top: 4px solid #91cf25; }
#room.room04 dl.building01 { border-top: 4px solid #31b38d; }
#room.room05 dl.building01 { border-top: 4px solid #44a1d5; }
#room.room06 dl.building01 { border-top: 4px solid #c788e2; }
#room.room07 dl.building02 { border-top: 4px solid #f995ad; }
#room.room08 dl.building02 { border-top: 4px solid #b39177; }
#room.room01 .table_contents .r01 { background: #ffddd8; }
#room.room02 .table_contents .r02 { background: #ffe0b1; }
#room.room03 .table_contents .r03 { background: #e8fbc6; }
#room.room04 .table_contents .r04 { background: #cdf5e9; }
#room.room05 .table_contents .r05 { background: #cbeafb; }
#room.room06 .table_contents .r06 { background: #f4e3fb; }
#room.room07 .table_contents .r07 { background: #ffdbeb; }
#room.room08 .table_contents .r08 { background: #f9dfcb; }
#room .detail dd .btn { text-align: right; }
#room .image .fl li, #room .image .fr { position: relative; }
#room .image .fl li:first-child { border-bottom: solid 29px #fff; }
#room .image .fl a, #room .image .fr a { display: block; }

#room .image .fl a:hover, #room .image .fr a:hover {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)";
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  zoom: 1;
  filter: alpha(opacity=70);
}

#room .image .fl li {
  text-align: center;
  width: 385px;
  display: none;
  background: #F5F5F5;
}

#room .image .fl li:first-child { display: block; }

#room .image .fl span {
  right: 10px;
  bottom: 10px;
  position: absolute;
}

#room .image .fr span {
  top: 225px;
  left: 245px;
  position: absolute;
}

#room .image { margin-bottom: 20px; }

#room .image:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#room .detail dt {
  padding-bottom: 10px;
  position: relative;
}

#room .detail dt span {
  top: 5px;
  right: 0;
  display: block ;
  position: absolute;
}

#room .detail dt span a { padding-left: 8px; }
#room .detail dd { padding-bottom: 20px; }
#room .detail dd .btn { margin: 10px 0; }

#room .detail dd table {
  border-top: 1px solid #9ca0b0;
  border-bottom: 1px solid #e0e0e0;
  border-left: 1px solid #9ca0b0;
  width: 100%;
}

#room .detail dd table.columns { margin-bottom: 10px; }

#room .detail dd th, #room .detail dd td {
  text-align: center;
  padding: 8px 10px;
  border-bottom: 1px solid #9ca0b0;
  border-right: 1px solid #9ca0b0;
}

#room .detail dd th {
  font-size: 12px;
  font-weight: bold;
  color: #737b82;
  background: #f5f5f5;
}

#room .detail dd .font_s {
  font-size: 12px;
  padding: 8px 4px;
}

#room .detail dd th span { font-weight: normal; }
#room .detail .day th { color: #737b82; }

#room .detail dd th span.fee {
  font-weight: bold;
  color: #dc6b6b;
}

#room .detail dd td { font-size: 14px; }

#room .detail dd td span.fee {
  font-weight: normal;
  color: #dc6b6b;
}

#room dl.contact {
  margin-bottom: 25px;
  padding-bottom: 40px;
  border-bottom: dotted 1px #cdcccc;
}

#room dl.contact dt { position: absolute; }

#room dl.contact dd {
  padding-left: 141px;
  position: absolute;
  position: relative;
}

#room dl.contact dd { overflow: hidden; }

#room dl.contact dd ul {
  zoom: 1;
  margin-left: -1px;
}

#room dl.contact dd ul:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#room dl.contact dd li {
  padding: 8px 12px ;
  border-top: solid 2px #9ca0b0;
  border-bottom: solid 2px #9ca0b0;
  border-left: solid 1px #9ca0b0;
  float: left ;
}

#room dl.contact dd li.btn {
  padding: 10px 11px 10px 12px;
  border-top: none;
  border-bottom: none;
  background: url(../../room/img/contact_bg01.gif) 0 0 no-repeat;
}

#room #layout dl {
  zoom: 1;
  margin-bottom: 25px;
}

#room #layout dl:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#room #layout dt {
  width: 175px;
  float: left;
}

#room #layout dd { float: right; }

#room #layout dd a {
  margin-left: 5px;
  display: block;
  float: left;
}

#room #layout .tab {
  margin-bottom: 20px;
  border-bottom: 2px solid #2492cb;
  overflow: hidden;
}

#room #layout .tab li {
  margin-right: 4px;
  width: 111px;
  height: 40px;
  float: left;
}

#room #layout .tab .tab5, #room #layout .tab .tab6, #room #layout .tab .tab7, #room #layout .tab .tab8 { width: 121px; }

#room #layout .tab a {
  text-indent: -9999px;
  height: 40px;
  display: block;
}

#room #layout .tab .tab1 a { background: url(../../room/img/btn-out-tab01.gif) 0 0 no-repeat; }
#room #layout .tab .tab1 a:hover, #room #layout .tab .tab1 a.active { background: url(../../room/img/btn-on-tab01.gif) 0 0 no-repeat; }
#room #layout .tab .tab2 a { background: url(../../room/img/btn-out-tab02.gif) 0 0 no-repeat; }
#room #layout .tab .tab2 a:hover, #room #layout .tab .tab2 a.active { background: url(../../room/img/btn-on-tab02.gif) 0 0 no-repeat; }
#room #layout .tab .tab3 a { background: url(../../room/img/btn-out-tab03.gif) 0 0 no-repeat; }
#room #layout .tab .tab3 a:hover, #room #layout .tab .tab3 a.active { background: url(../../room/img/btn-on-tab03.gif) 0 0 no-repeat; }
#room #layout .tab .tab4 a { background: url(../../room/img/btn-out-tab04.gif) 0 0 no-repeat; }
#room #layout .tab .tab4 a:hover, #room #layout .tab .tab4 a.active { background: url(../../room/img/btn-on-tab04.gif) 0 0 no-repeat; }
#room #layout .tab .tab5 a { background: url(../../room/img/btn-out-tab05.gif) 0 0 no-repeat; }
#room #layout .tab .tab5 a:hover, #room #layout .tab .tab5 a.active { background: url(../../room/img/btn-on-tab05.gif) 0 0 no-repeat; }
#room #layout .tab .tab6 a { background: url(../../room/img/btn-out-tab06.gif) 0 0 no-repeat; }
#room #layout .tab .tab6 a:hover, #room #layout .tab .tab6 a.active { background: url(../../room/img/btn-on-tab06.gif) 0 0 no-repeat; }
#room #layout .tab .tab7 a { background: url(../../room/img/btn-out-tab07.gif) 0 0 no-repeat; }
#room #layout .tab .tab7 a:hover, #room #layout .tab .tab7 a.active { background: url(../../room/img/btn-on-tab07.gif) 0 0 no-repeat; }
#room #layout .tab .tab8 a { background: url(../../room/img/btn-out-tab08.gif) 0 0 no-repeat; }
#room #layout .tab .tab8 a:hover, #room #layout .tab .tab8 a.active { background: url(../../room/img/btn-on-tab08.gif) 0 0 no-repeat; }
#room #layout .tab .tab9 a { background: url(../../room/img/side-out-centralforest3-4f.gif) 0 0 no-repeat; }
#room #layout .tab .tab9 a:hover, a.active { background: url(../../room/img/side-on-centralforest3-4f.gif) 0 0 no-repeat; }

#room #layout .type {
  zoom: 1;
  padding-bottom: 20px;
}

#room #layout .type:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#room #layout .type .fr {
  text-align: left;
  width: 320px;
}

#room #layout .type table {
  border-bottom: dotted 1px #c5c4c4;
  width: 100%;
}

#room #layout .type .fr th, #room #layout .type .fr td {
  padding: 10px;
  border-top: dotted 1px #c5c4c4;
}

#room #layout .type .fr th { background: #f5f5f5; }
#room #layout .type .fr td span { color: #dc6b6b; }

#room #layout .type .fr li {
  padding: 0 0 4px 18px;
  background: url(../../room/img/icon01.gif) 4px 4px no-repeat;
}

#room #layout .payment { color: #e00; }

#room #layout .note {
  font-size: 14px;
  color: #ee0000;
  text-align: center;
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: dotted 1px #cdcccc;
}

#room .vacancy { position: relative; }

#room .vacancy .room_select {
  top: 140px;
  left: 0px;
  position: absolute;
}

#room .vacancy .room_select p.txt12 { padding: 0 0 5px; }

#room .vacancy .room_select .text02 {
  font-size: 12px;
  padding: 8px 0 0;
}

#room .vacancy dl { margin-bottom: 25px; }
#room .vacancy dt { padding-bottom: 25px; }

#room .vacancy dd {
  font-size: 12px;
  text-align: center;
  margin-bottom: 25px;
  padding: 12px 0;
  background: #f5f5f5;
}

#room .vacancy .pageskip {
  margin: 0 auto;
  padding-bottom: 30px;
  width: 400px;
}

#room .vacancy .pageskip th {
  font-size: 48px;
  font-weight: normal;
  line-height: 50px;
  text-align: center;
  width: 200px;
}

#room .vacancy .pageskip th span {
  font-size: 32px;
  color: #737b82;
}

#room .vacancy .pageskip th span.year { font-size: 20px; }
#room dl.useof { margin-bottom: 50px; }

#room dl.useof dd {
  zoom: 1;
  padding: 0 30px 20px 26px;
  border-bottom: solid 4px #edeff1;
  border-left: solid 4px #edeff1;
  border-right: solid 4px #edeff1;
  overflow: hidden;
}

#room dl.useof dd .fl p {
  font-size: 12px;
  text-align: center;
  padding-top: 8px;
}

#room dl.hall dt { padding-bottom: 15px; }
#room dl.hall dd { padding: 0 20px; }
#room dl.hall dd p { padding-bottom: 20px; }
#room dl.hall dd p.align_c { line-height: 20px; }

#room dl.useof dd .txt p {
  font-size: 16px;
  font-weight: bold;
  line-height: 25px;
}

#room dl.useof dd .txt p { padding-bottom: 15px; }

#room dl.useof dd .txt li {
  text-indent: -12px;
  margin-left: 12px;
  padding-bottom: 10px;
}

#room dl.useof dd .txt li span {
  font-weight: bold;
  color: #2492cb;
}

/**/
#room #layout .type .fr .intable {
  border-top: solid 1px #E3E3E3;
  border-bottom: solid 1px #E3E3E3;
  border-collapse: collapse;
}

#room #layout .type .fr .intable th {
  font-size: 10px;
  text-align: center;
  padding: 5px 0;
  border: none;
  background: #fff;
}

#room #layout .type .fr .intable td:first-child { border-right: dotted 1px #c5c4c4; }

#room #layout .type .fr .intable td {
  text-align: center;
  padding: 5px;
  border-top: solid 1px #E3E3E3;
}

/**/
#room .subpic {
  margin: 0 0 20px;
  padding: 10px 0 10px 5px;
  background: #F5F5F5;
}

#room .subpic ul { overflow: hidden; }

#room .subpic li {
  font-size: 12px;
  margin: 0 0 0 5px;
  border: 1px solid #a1a1a1;
  background: #fff;
  float: left;
}

#room .subpic li div {
  text-align: center;
  padding: 5px 0;
  width: 134px;
}

#room .subpic li img { margin: 0 0 3px; }

#room .subpic li div:hover {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)";
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  zoom: 1;
  cursor: pointer;
  filter: alpha(opacity=70);
}

/* vacancy 空室状況
-----------------------------------------------------------------------------*/
#vacancy #table_meeting { width: 100%; }
#vacancy #table_meeting th { padding: 5px 0; }

#vacancy .table_contents .r01, #vacancy .table_contents .r02, #vacancy .table_contents .r03, #vacancy .table_contents .r04, #vacancy .table_contents .r05, #vacancy .table_contents .r06, #vacancy .table_contents .r07, #vacancy .table_contents .r08 {
  color: #4B4949;
  width: 113px;
  background: none repeat scroll 0 0 #FFFFFF;
}

#vacancy .table_contents .r01 { border-bottom: solid 3px #db5f4e; }
#vacancy .table_contents .r02 { border-bottom: solid 3px #eea83b; }
#vacancy .table_contents .r03 { border-bottom: solid 3px #91cf25; }
#vacancy .table_contents .r04 { border-bottom: solid 3px #31b38d; }
#vacancy .table_contents .r05 { border-bottom: solid 3px #44a1d5; }
#vacancy .table_contents .r06 { border-bottom: solid 3px #c788e2; }
#vacancy .table_contents .r07 { border-bottom: solid 3px #f995ad; }
#vacancy .table_contents .r08 { border-bottom: solid 3px #b39177; }
#vacancy .table_contents tfoot .r01 { border-top: solid 3px #db5f4e; }
#vacancy .table_contents tfoot .r02 { border-top: solid 3px #eea83b; }
#vacancy .table_contents tfoot .r03 { border-top: solid 3px #91cf25; }
#vacancy .table_contents tfoot .r04 { border-top: solid 3px #31b38d; }
#vacancy .table_contents tfoot .r05 { border-top: solid 3px #44a1d5; }
#vacancy .table_contents tfoot .r06 { border-top: solid 3px #c788e2; }
#vacancy .table_contents tfoot .r07 { border-top: solid 3px #f995ad; }
#vacancy .table_contents tfoot .r08 { border-top: solid 3px #b39177; }
#vacancy.room01 .table_contents .r01 { background: #ffddd8; }
#vacancy.room02 .table_contents .r02 { background: #ffe0b1; }
#vacancy.room03 .table_contents .r03 { background: #e8fbc6; }
#vacancy.room04 .table_contents .r04 { background: #cdf5e9; }
#vacancy.room05 .table_contents .r05 { background: #cbeafb; }
#vacancy.room06 .table_contents .r06 { background: #f4e3fb; }
#vacancy.room07 .table_contents .r07 { background: #ffdbeb; }
#vacancy.room08 .table_contents .r08 { background: #f9dfcb; }

#vacancy {
  margin: 0 auto;
  padding-bottom: 100px;
  width: 1000px;
  position: relative;
}

#vacancy .note {
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  margin-bottom: 20px;
  padding: 10px 0;
  background: #f5f5f5;
}

#vacancy .note a {
  text-decoration: underline;
  color: #2492cb;
  font-weight: bold;
}

#vacancy .room_select {
  top: 80px;
  left: 10px;
  position: absolute;
}

#vacancy .room_select .text { padding-bottom: 5px; }
#vacancy .room_select .text02 { padding-top: 5px; }
#vacancy .room_select select { width: 200px; }

#vacancy .pageskip {
  margin: 0 auto;
  padding-bottom: 30px;
}

#vacancy .pageskip th {
  font-size: 50px;
  font-weight: normal;
  line-height: 50px;
  text-align: center;
  width: 240px;
}

#vacancy .pageskip th span.year { font-size: 26px; }

#vacancy .pageskip th span {
  font-size: 35px;
  color: #737B82;
}

/* fee 利用料金
-----------------------------------------------------------------------------*/
#fee .message {
  margin-bottom: 40px;
  background: url(../../fee/img/message01.gif) 0 0 no-repeat;
  position: relative;
}

#fee .message a {
  right: 40px;
  bottom: 20px;
  position: absolute;
}

#fee .detail dt,#fee02 .detail02 dt {
  padding-bottom: 10px;
  position: relative;
}

#fee .detail dt a,#fee02 .detail02 dt a {
  top: -2px;
  right: 0;
  position: absolute;
}
#fee .detail .central_table02{
    margin-top: 30px;
}
#fee .detail .central_table_ttl{
    width: 100px;
}
#fee .detail dd,#fee02 .detail02 dd { padding-bottom: 30px; }

#fee .detail dd div,#fee02 .detail02 dd div {
  margin: 20px 0 0;
  padding: 15px;
  border: solid 1px #9ca0b0;
  width: 688px;
}

#fee .detail dd div:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}
#fee02 .detail02 dd div:after{
    height: 0;
    display: block;
    clear: both;
    content: " ";
}
#fee .detail dd div p,#fee02 .detail02 dd div p {
  width: 360px;
  height: 135px;
  float: left;
}

#fee .detail dd div p strong,#fee02 .detail02 dd div p strong {
  margin: 0 0 10px;
  padding: 0 0 8px;
  border-bottom: solid 2px #e1e1e1;
  display: block;
}

#fee .detail a.colorbox:hover {
  -moz-opacity: 0.7;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

#fee .detail dd div ul,#fee02 .detail02 dd div ul {
  width: 325px;
  float: left ;
}

#fee .detail dd div ul:after{
  height: 0;
  display: block;
  clear: both;
  content: " ";
}
#fee02 .detail02 dd div ul:after{
    height: 0;
    display: block;
    clear: both;
    content: " ";
}
#fee .detail dd div li,#fee02 .detail02 dd div li {
  padding: 0 0 0 12px;
  float: left;
}
#fee .detail dd div.use p {
    width: 100%;
    float: unset;
height: auto;
}
#fee .detail dd div.use ul {
width: 100%;
    float: unset;
}
#fee .detail dd div.use li {
padding: 0;
    float: unset;
    line-height: 22px;
    font-size: 13px;
}
#fee .detail dd div.use li.cap {
padding: 0 0 0 12px;
}
#fee .detail .htxt,#fee02 .detail02 .htxt {
  font-size: 12px;
  padding-bottom: 5px;
}

#fee .detail dd dt,#fee02 .detail02 dd dt { padding-bottom: 2px; }

#fee .detail dd dd,#fee02 .detail02 dd dd {
  font-size: 12px;
  padding-bottom: 10px;
}

#fee .detail .btxt,#fee02 .detail02 .btxt {
  font-size: 12px;
  text-align: right;
  padding-top: 5px;
}

#fee .detail .smallt { font-size: 10px; }

#fee02 .detail02 .r01, #fee02 .detail02 .r02, #fee02 .detail02 .r03, #fee02 .detail02 .r04, #fee02 .detail02 .r05, #fee02 .detail02 .r06, #fee02 .detail02 .r07, #fee02 .detail02 .r08, #fee02 .detail02 .r01s, #fee02 .detail02 .r02s, #fee02 .detail02 .r03s, #fee02 .detail02 .r04s, #fee02 .detail02 .r05s, #fee02 .detail02 .r06s, #fee02 .detail02 .r07s, #fee02 .detail02 .r08s {
  font-size: 12px;
  background: #FFF;
}

#fee02 .detail02 .r01 { border-bottom: 3px solid #DB5F4E; }
#fee02 .detail02 .r02 { border-bottom: 3px solid #EEA83B; }
#fee02 .detail02 .r03 { border-bottom: 3px solid #91CF25; }
#fee02 .detail02 .r04 { border-bottom: 3px solid #31B38D; }
#fee02 .detail02 .r05 { border-bottom: 3px solid #44A1D5; }
#fee02 .detail02 .r06 { border-bottom: 3px solid #C788E2; }
#fee02 .detail02 .r07 { border-bottom: 3px solid #F995AD; }
#fee02 .detail02 .r08 { border-bottom: 3px solid #B39177; }
#fee02 .detail02 .r01s { border-right: 3px solid #DB5F4E; }
#fee02 .detail02 .r02s { border-right: 3px solid #EEA83B; }
#fee02 .detail02 .r03s { border-right: 3px solid #91CF25; }
#fee02 .detail02 .r04s { border-right: 3px solid #31B38D; }
#fee02 .detail02 .r05s { border-right: 3px solid #44A1D5; }
#fee02 .detail02 .r06s { border-right: 3px solid #C788E2; }
#fee02 .detail02 .r07s { border-right: 3px solid #F995AD; }
#fee02 .detail02 .r08s { border-right: 3px solid #B39177; }

#fee .detail dt span,#fee02 .detail02 dt span {
  top: 10px;
  right: 0;
  display: block;
  position: absolute;
}

#fee .detail dd.tax span,#fee02 .detail02 dd.tax span {
  text-align: right;
  float: right;
}

#fee .detail dd.tax,#fee02 .detail02 dd.tax { zoom: 1; }

#fee .detail dd.tax:after,#fee02 .detail02 dd.tax:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#fee .detail dd.tax .fee,#fee02 .detail02 dd.tax .fee {
  text-align: left;
  display: inline;
  float: none;
}

#fee .detail .fee,#fee02 .detail02 .fee { color: #DC6B6B; }

#fee .detail dd table,#fee02 .detail02 dd table {
  border-top: 1px solid #9ca0b0;
  border-bottom: 1px solid #e0e0e0;
  border-left: 1px solid #9ca0b0;
  width: 719px;
}

#fee02 .detail02 dd .minheight td { height: 40px; }
#fee .detail dd th { white-space: nowrap; }

#fee .detail dd th, #fee02 .detail02 dd th {
  text-align: center;
  padding: 8px 0;
  border-bottom: 1px solid #9ca0b0;
  border-right: 1px solid #9ca0b0;
}
#fee .detail dd td, #fee02 .detail02 dd td{
    text-align: center;
    padding: 8px 0;
    border-bottom: 1px solid #9ca0b0;
    border-right: 1px solid #9ca0b0;
}
#fee .detail .central_table00 .central_room_eart{
    border-right: 3px solid #63c6ed;
}
#fee .detail .central_table01 .central_room_eart{
    border-bottom: 3px solid #63c6ed;
}
#fee .detail .central_table00 .central_room_herb,#fee .detail .central_table00 .central_room_grove,#fee .detail .central_table00 .central_room_forest {
    border-right: 3px solid #2dbc3a;
}
#fee .detail .central_table01 .central_room_herb,#fee .detail .central_table01 .central_room_grove,#fee .detail .central_table01 .central_room_forest {
    border-bottom: 3px solid #2dbc3a;
}
#fee .detail .central_table00 .central_room_ivy{
    border-right: 3px solid #f0b650;
}
#fee .detail .central_table01 .central_room_ivy{
    border-bottom: 3px solid #f0b650;
}
#fee .detail .central_table00 .central_room_kalmia,#fee .detail .central_table00 .central_room_lily,#fee .detail .central_table00 .central_room_lilac,#fee .detail .central_table00 .central_room_Marguerite,#fee .detail .central_table00 .central_room_nature{
    border-right: 3px solid #92bc2d;
}
#fee .detail .central_table01 .central_room_kalmia,#fee .detail .central_table02 .central_room_lily,#fee .detail .central_table02 .central_room_lilac,#fee .detail .central_table02 .central_room_Marguerite,#fee .detail .central_table02 .central_room_nature{
    border-bottom: 3px solid #92bc2d;
}
#fee .detail .central_table00 .central_room_jade{
    border-right: 3px solid #eb6978;
}
#fee .detail .central_table01 .central_room_jade{
    border-bottom: 3px solid #eb6978;
}
#fee .detail dd th, #fee02 .detail02 dd th {
  font-size: 10.5px;
  font-weight: bold;
  color: #737b82;
  background: #f5f5f5;
}

#fee .detail dd .font_s {
  font-size: 10px;
  padding: 8px 4px;
}

#fee .detail dd .font_ss {
  font-size: 10px;
}

#fee .detail dd .font_m {
  font-size: 12px;
  padding: 8px 4px;
}

#fee .detail dd th span { font-weight: normal; }

#fee .detail dd th span.fee {
  font-weight: bold;
  color: #dc6b6b;
}
#fee .detail dd .central_table00 td img{
    width: 50px;
}
#fee .detail dd td,#fee02 .detail02 dd td { font-size: 13px; }

#fee .detail dd td .facebook_text {
  font-size: 14px;
  padding: 0 0 5px;
}

#fee .detail dd td span.fee {
  font-weight: normal;
  color: #dc6b6b;
}

#fee02 .detail02 dd .building01 {
  color: #35A65D;
  background: #FFEEEB;
}

#fee02 .detail02 dd .building02 {
  color: #DC6B6B;
  background: #F0F7FF;
}

#fee .room01 .st .r01 { background: #ffddd8; }

#fee02 .room01 td.over {
  color: #472f2c;
  background: #ffddd8;
}

#fee .room02 .st .r02 { background: #ffe0b1; }

#fee02 .room02 td.over {
  color: #4b4033;
  background: #ffe0b1;
}

#fee .room03 .st .r03 { background: #e8fbc6; }

#fee02 .room03 td.over {
  color: #444839;
  background: #e8fbc6;
}

#fee .room04 .st .r04 { background: #cdf5e9; }

#fee02 .room04 td.over {
  color: #3c4643;
  background: #cdf5e9;
}

#fee .room05 .st .r05 { background: #cbeafb; }

#fee02 .room05 td.over {
  color: #3c4348;
  background: #cbeafb;
}

#fee .room06 .st .r06 { background: #f4e3fb; }

#fee02 .room06 td.over {
  color: #484148;
  background: #f4e3fb;
}

#fee .room07 .st .r07 { background: #ffdbeb; }

#fee02 .room07 td.over {
  color: #4b3f43;
  background: #ffdbeb;
}

#fee .room08 .st .r08 { background: #f9dfcb; }

#fee02 .room08 td.over {
  color: #49403a;
  background: #f9dfcb;
}

#fee02 .room01 td.over.none { background: #FFF; }
#fee02 #copy_fax_detail p { padding: 0 0 10px; }
#fee02 #copy_fax_detail table { margin: 0 0 20px; }
#fee02 #copy_fax_detail .copy_fax_table th, #fee02 #copy_fax_detail .copy_fax_table td { width: 20%; }
#fee .central_box{
    padding-bottom: 0 !important;
}
/* ご利用ガイド
-----------------------------------------------------------------------------*/
/* guide */
#guide h4 { padding-bottom: 20px; }

#guide #entry {
  zoom: 1;
  margin-bottom: 40px;
}

#guide #entry:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#guide #entry .fl li { margin-bottom: 10px; }

#guide #entry .cont {
  padding-top: 25px;
  border-top: dotted 1px #cdcccc;
  width: 580px;
  float: right;
}

#guide #entry .cont .text { padding-bottom: 15px; }

#guide #entry .sec01 {
  zoom: 1;
  margin-bottom: 30px;
  padding-bottom: 35px;
  border-bottom: dotted 1px #cdcccc;
}

#guide #entry .sec01:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#guide #entry .sec01 .calendar {
  width: 254px;
  float: left;
}

#guide #entry .sec01 .calendar a {
  display: block;
  float: left;
}

#guide #entry .sec01 .calendar p {
  margin-top: 10px;
  float: right;
}

#guide #entry .sec01 dl { float: right; }
#guide #entry .sec01 dt, #guide #entry .sec01 dd { float: left; }

#guide #entry .sec02 .text {
  line-height: 20px;
  padding-bottom: 15px;
}

#guide #entry .sec02 .text span {
  font-size: 12px;
  font-weight: bold;
  color: #e32b2b;
}

#guide #entry .sec02 .text span a {
  color: #2492cb;
  text-decoration: underline;
}

#guide #entry .sec02 .text span a:hover { text-decoration: none; }

#guide #entry .sec02 dl {
  margin-bottom: 5px;
  padding-bottom: 14px;
  background: url(../../guide/img/index01_icon02.gif) center bottom no-repeat;
}

#guide #entry .sec02 dl dd {
  padding: 18px;
  border: 2px solid #efb55a;
}

#guide #entry .sec02 dl dd .st {
  font-weight: bold;
  padding: 0 0 10px 14px;
  background: url(../../guide/img/icon01.gif) 0 3px no-repeat;
}

#guide #entry .sec02 dl dd .type01 {
  zoom: 1;
  margin-bottom: 12px;
  padding: 0 15px 20px 15px;
  border-bottom: solid 1px #cdcccc;
}

#guide #entry .sec02 dl dd .type01:after, #guide #entry .sec02 dl dd .type02:after, #guide #entry .sec02 dl dd .type03:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#guide #entry .sec02 dl dd .type02 {
  zoom: 1;
  margin: 0 15px;
  padding-bottom: 12px;
  border-bottom: dotted 1px #cdcccc;
}

#guide #entry .sec02 dl dd .type03 {
  zoom: 1;
  font-size: 12px;
}

#guide #entry .sec02 dl dd .type03 .fl {
  text-align: center;
  border-right: dotted 1px #cdcccc;
  width: 268px;
}

#guide #entry .sec02 dl dd .type03 p { padding: 15px 0 10px ; }

#guide #entry .sec02 dl dd .type03 p span{
    color: #e32b2b;
    border: solid 1px #e32b2b;
    padding: 3px 4px;
    margin-right: 3px;
}

#guide #entry .sec02 dl dd .type03 .fl p.note {
  font-weight: bold;
  color: #e32b2b;
  padding: 10px 0 0 0 ;
}

#guide #entry .sec02 dl dd .type03 .fr {
  text-align: center;
  width: 270px;
}

#guide #entry .sec03 {
  margin-bottom: 20px;
  padding: 18px;
  border: 2px solid #EFB55A;
}

#guide #entry .sec03 .st { padding-bottom: 15px; }

#guide #entry .sec03 .faxmail {
  overflow: hidden;
  position: relative;
}

#guide #entry .sec03 dl {
  margin: -30px 0 20px;
  padding: 0 0 15px 15px;
  border-bottom: 1px solid #cdcccc;
}

#guide #entry .sec03 dt {
  margin-top: 30px;
  position: absolute ;
}

#guide #entry .sec03 dl { overflow: hidden; }

#guide #entry .sec03 dd {
  font-weight: bold;
  line-height: 20px;
  margin-top: 15px;
  padding: 15px 0 0 55px;
  border-top: dotted 1px #cdcccc;
  position: relative;
}

#guide #entry .sec03 .caution {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #cdcccc;
}

#guide #entry .sec03 .in_caution {
  padding: 18px;
  background: #ffeeeb;
}

#guide #entry .sec03 .caution p {
  font-weight: bold;
  color: #e32b2b;
  margin-bottom: 5px;
}

#guide #entry .sec03 .caution li {
  font-size: 12px;
  margin-bottom: 2px;
  padding-left: 20px;
  background: url(../../guide/img/index01_icon05.gif) 5px 5px no-repeat;
}

#guide #flow {
  margin-bottom: 50px;
  padding: 20px 20px 0 130px;
  border-top: 1px solid #cdcccc;
  border-bottom: 1px solid #cdcccc;
  background: url(../../guide/img/index01_bg01.gif) 0 20px no-repeat;
}

#guide #flow .f01 { padding-bottom: 40px; }
#guide #flow .f01, #guide #flow .f02, #guide #flow .f03 { zoom: 1; }

#guide #flow .f01:after, #guide #flow .f02:after, #guide #flow .f03:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#guide #flow .f01 .fl, #guide #flow .f03 .fl { font-size: 12px; }

#guide #flow .f01 .fl span, #guide #flow .f03 .fl span {
  font-size: 16px;
  font-weight: bold;
  line-height: 28px;
  display: block;
}

#guide #flow .f01 .fr, #guide #flow .f03 .fr {
  line-height: 20px;
  text-align: left;
  text-indent: -14px;
  margin-left: 14px;
  width: 280px;
}

#guide #flow .f01 .fr span, #guide #flow .f03 .fr span {
  font-weight: bold;
  color: #e32b2b;
}

#guide #flow .f02 {
  font-size: 22px;
  font-weight: bold;
  line-height: 28px;
  padding-bottom: 50px;
}

#guide #flow .f03 { padding-bottom: 20px; }

#guide #other dl {
  margin-bottom: 10px;
  padding: 30px 35px;
  border: 6px solid #edeff1;
}

#guide #other dt {
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 5px;
}

#guide #other dd { line-height: 25px; }

#guide #other dd a {
  font-weight: bold;
  color: #2492cb;
  text-decoration: underline;
}

#guide #other dd a:hover { text-decoration: none; }
#guide #other dd p.text { padding-bottom: 15px; }
#guide #other dd p.text span { border-bottom: solid 1px #e32b2b; }

#guide #other dd .note {
  padding: 20px 10px 20px 20px;
  background: #fff5d5;
}

#guide #other dd .note p {
  font-size: 16px;
  font-weight: bold;
  color: #994710;
  padding-bottom: 5px;
}

#guide #other dd .note li {
  padding-left: 20px;
  background: url(../../guide/img/index01_icon06.gif) 4px 9px no-repeat;
}

#guide #other dd .note li strong {
  width: 125px;
  display: inline-block;
}

#guide #other dd .note li span {
  width: 80px;
  display: inline-block;
}

/* baggage */
#baggage h5 { padding: 25px 0 20px; }

#baggage #shipping {
  border-bottom: dotted 1px #cdcccc;
  width: 720px;
}

#baggage #shipping:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#baggage #shipping .fl {
  border-bottom: solid 40px #fff;
  width: 320px;
}

#baggage #shipping ul {
  padding: 15px 30px;
  background: url(../../guide/img/index02_tel_bg.gif) no-repeat left bottom;
}

#baggage #shipping li {
  font-weight: bold;
  padding: 0 0 5px;
}

#baggage #shipping li span {
  color: #2492cb;
  padding: 0 5px 0 0;
}

#baggage #shipping .fr {
  border-bottom: solid 20px #fff;
  width: 380px;
}

#baggage #shipping .fr dt {
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
  padding: 0 0 5px 15px;
  background: url(../../guide/img/icon01.gif) no-repeat 0 6px;
}

#baggage #shipping .fr dd { padding: 0 0 15px 15px; }

#baggage #shipping .fr span {
  color: #ee0000;
  text-indent: -14px;
  margin-left: 14px;
  padding: 5px 0 0;
  display: block;
}

#baggage #after {
  padding: 0 0 40px;
  border-bottom: dotted 1px #cdcccc;
  clear: both;
}

#baggage #after p { padding: 0 0 0 20px; }

#baggage #after span {
  color: #ee0000;
  text-indent: -14px;
  margin-left: 14px;
  padding: 5px 0 20px;
  display: block;
}

#baggage #after dl {
  padding: 20px 25px;
  border: 6px solid #edeff1;
  position: relative;
}

#baggage #after dt {
  font-size: 16px;
  font-weight: bold;
  padding: 6px 0 0;
  position: absolute;
}

#baggage #after ul {
  padding: 0 0 0 80px;
  width: 500px;
}

#baggage #after ul:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#baggage #after li {
  font-weight: bold;
  padding: 5px 20px;
  border-right: 10px solid #fff;
  float: left;
  white-space: nowrap;
}

#baggage #after #yamato {
  color: #fdd000;
  background: #008576;
}

#baggage #after #sagawa {
  color: #fff;
  background: #3b499f;
}

#baggage #after #fukuyama {
  color: #fff;
  background: #007c00;
}

#baggage #after #seino {
  color: #ff1300;
  background: #ede4c9;
}

#baggage #others { width: 720px; }

#baggage #others:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#baggage #others .fl { width: 320px; }
#baggage #others .fr { width: 380px; }

#baggage #others .fr div {
  text-align: center;
  padding: 20px;
  border: 2px solid #edeff1;
}

#baggage #others .fr p {
  text-align: left;
  padding: 10px 0 0;
}

#baggage #others dl {
  padding: 15px 20px;
  border-top: solid 15px #fff;
  background: #fff5d5;
}

#baggage #others dt {
  font-weight: bold;
  color: #994710;
  padding: 0 0 5px;
}

/* access 交通アクセス
-----------------------------------------------------------------------------*/
#access .st { padding-bottom: 30px; }

#access .st a:hover {
  -moz-opacity: 0.7;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

#access #map {
  zoom: 1;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: dotted 1px #cdcccc;
}

#access #map:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#access #map .fl div {
  padding: 15px 10px 15px 0;
  background: #f5f5f5;
}

#access #map .fl div p { 
  padding: 5px 0 0;
  text-align: right;
}

#access #map .fr {
  font-size: 12px;
  width: 300px;
}

#access #map table {
	margin-left: auto;
}

#access #map .fr dt { padding-bottom: 10px; }

#access #map .fr dd {
  padding-bottom: 20px;
  overflow: hidden;
}

#access .image {
  zoom: 1;
  padding-bottom: 20px;
}

#access .image:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#access .image p { padding-bottom: 20px; }
#access .image a { position: relative; }

#access .image a span {
  right: 5px;
  bottom: 12px;
  position: absolute;
}

#access .image a:hover {
  -moz-opacity: 0.7;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

#access .parking {
  border: 6px solid #EDEFF1;
  position: relative;
}

#access .parking dt {
  padding: 16px 20px 20px 20px;
  position: absolute ;
}

#access .parking dd { padding: 25px 20px 25px 180px; }

#access .parking dd ul {
  margin: 20px 0 0 -28px;
  overflow: hidden;
}

#access .parking dd li {
  padding-left: 28px;
  float: left;
}

#access .att { color: #ff0000; }

#access .glink {
  font-weight: bold;
  margin: 5px 0 0;
  padding: 5px 35px;
  border: solid 1px #0080C0;
  display: block;
  background: url(../../img/icon01.gif) no-repeat 15px 10px;
  float: left;
}

#access .glink:hover { color: #3689D3; }

/* carousel */
#access .acc_slideimg {
  margin: 0 0 50px;
  padding: 10px 30px 10px;
  border: solid 1px #ccc;
  background: #F5F5F5;
  position: relative;
}

#access .carousel li {
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  padding: 0 2px;
  width: 127px;
  height: 160px;
}

#access .carousel li div {
  border: solid 1px #A1A1A1;
  height: 155px;
  background: #fff;
}

#access .carousel li img { margin: 8px 0 4px; }

#access .acc_slideimg .prev {
  text-indent: -99999px;
  width: 20px;
  height: 50px;
  top: 35%;
  left: 0;
  display: block;
  background: url(../../access/img/icon_slide_prev.png) no-repeat center center #262626;
  position: absolute;
}

#access .acc_slideimg .next {
  text-indent: -99999px;
  width: 20px;
  height: 50px;
  top: 35%;
  right: 0;
  display: block;
  background: url(../../access/img/icon_slide_next.png) no-repeat center center #262626;
  position: absolute;
}

#access .acc_slideimg a:hover {
  -moz-opacity: 0.7;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

/* download 資料ダウンロード
-----------------------------------------------------------------------------*/
#download { overflow: hidden; }
#download .clearfix { zoom: 1; }
#download dl { margin-top: -20px; }

#download ul {
  zoom: 1;
  margin: 0 0 10px -10px;
}

#download dt { margin-bottom: 20px; }
#download dd { padding: 0 20px 30px 20px; }
#download dd p { padding-bottom: 10px; }

#download dd p {
  font-weight: bold;
  padding-bottom: 10px;
}

#download dd .st01 { color: #359B56; }

#download dd .st02 {
  color: #CF686B;
  padding-top: 15px;
  border-top: dotted 1px #cdcccc;
}

#download dt {
  padding-top: 20px;
  border-top: solid 1px #cdcccc;
}

#download dd:after, #download ul:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#download li {
  margin: 0 0 10px 10px;
  float: left;
}

#download .fl, #download .fr { width: 360px; }

/* case 事例紹介
-----------------------------------------------------------------------------*/
#case .image {
  margin-bottom: 30px;
  padding: 12px 0 0 308px;
  background: url(../../case/img/bg01.jpg) 0 0 no-repeat;
}

#case .image dt { margin-bottom: 10px; }

#case .image dd {
  line-height: 22px;
  padding: 0 20px 30px 0;
}

#case .room {
  zoom: 1;
  margin-left: -15px;
}

#case .room:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#case .room dl {
  padding-bottom: 20px;
  border-left: 15px solid #FFF;
  width: 230px;
  float: left;
}

#case .room dd { border-bottom: dotted 1px #a0a1a2; }
#case .room dd p { padding: 10px 0 20px; }
#case .room dd { position: relative; }

#case .room dd a {
  zoom: 1;
  display: block;
}

#case .room dd a:hover {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)";
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  filter: alpha(opacity=70);
}

#case .room dd span {
  top: 172px;
  left: 170px;
  position: absolute;
}

/* food お弁当・ドリンクサービス
-----------------------------------------------------------------------------*/
#food h4 { padding-bottom: 20px; }
#food .text { padding: 0 30px 30px 30px; }

#food #menu {
  zoom: 1;
  padding: 0 30px 40px 30px;
}

#food #menu:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#food #menu .fr ul {
  margin: 0 auto;
  width: 242px;
}

#food #menu .fr ul p {
  font-size: 12px;
  line-height: 16px;
  text-align: left;
  padding-top: 20px;
}

#food #menu .fr { width: 304px; }
#food #menu .fr dt { padding-bottom: 30px; }
#food #menu .fr dd ul { padding-bottom: 15px; }

#food #menu .fr dd li {
  text-align: center;
  padding-bottom: 20px;
}

#food #menu .fr dd dt { padding-bottom: 0px; }

#food #menu .fr dd dd {
  text-align: center;
  padding: 15px 40px;
  border-bottom: 2px solid #efb55a;
  border-left: 2px solid #efb55a;
  border-right: 2px solid #efb55a;
}

#food #menu .fr dd dd p {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: dotted 1px #cdcccc;
}

#food .gourmet {
  zoom: 1;
  margin: 0 30px;
  padding: 20px;
  border: 6px solid #EDEFF1;
}

#food .gourmet:after {
  height: 0;
  display: block;
  clear: both;
  content: " ";
}

#food .gourmet .fr { width: 385px; }
#food .gourmet .fr dt { padding: 8px 0 6px; }
#food .gourmet .fr dd p { padding-bottom: 12px; }
#menu a.fl:hover { display: block; }

#menu a.fl:hover {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)";
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  zoom: 1;
  filter: alpha(opacity=70);
}
