/* CSS Document */
@charset "utf-8";
/*
Create Date:2009/5/20
modify Date:2009/5/20
name:yamaguchi
*/
/*-----------------------------
Global
------------------------------*/
* {
 margin: 0;
 padding: 0;
 background: transparent;
}
body {
 font: normal 11px arial, helvetica, hirakakupro-w3, osaka, "ms pgothic", sans-serif;
 font-family: trebuchet ms;   
 background-color: #fff; /* white */
 text-align: left;
 color: #000000; /* black */
 font-size: 14px;
 font-style: normal;
 font-weight: normal;
 line-height: 1.5;
}
ul,li,dl,dt,dd{
 list-style:none;
}
h1,h2,h3,h4,h5 {
 margin-bottom: 5px;
}
img{
 vertical-align: top;
}
a img{
 border: none;
}
a{
 text-decoration: none;
}
a:hover {
 text-decoration: underline;
}
table tr {
 font-size: 14px;
}
/*-----------------------------
TOP
------------------------------*/
/*-----------------------------
Layout
------------------------------*/
body#top {_text-align: center; /*IE6*/
}
body#top div#wrapper {
 width: 1000px;
 margin: 0 auto;
_text-align: left; /*IE6*/
}
body#top div#container {
 background: url(image-total/bg-total.gif) no-repeat;
 height: 710px;
}
body#top div#content{
 width: 900px;
 padding: 20px 50px;
}
body#top div#footer {
 clear: both; /* 回り込み解除 */
 height: 35px;
 text-align: center;
 margin: 10px 0;
}
/*-----------------------------
Content
------------------------------*/
/******    img-content    *****/
body#top div#img-content {
 height: 430px;
 margin-bottom: 15px;
}
body#top div#img-content h1 span {
 display: none;
}
/******    menu-content    *****/
body#top div#menu-content {
 height: 150px;
 margin-bottom: 10px;
 background: url(image-total/bg-menu.gif) no-repeat;
 width: 900px;
}
body#top div#menu-content table h2 a span {
 display: none;
}
/*########京都タワーホテル############*/
body#top div#menu-content table tr.logo td {
 width: 224px;
 height: 60px;
 vertical-align: top;
}
body#top div#menu-content table tr.logo h2 a {
 position: absolute;
 width: 224px;
 height: 60px;
}
body#top div#menu-content table tr.logo td.tower h2 a {
 position: absolute;
 width: 224px;
 height: 100px;
}
body#top div#menu-content table tr.online td{
 height: 50px;
 text-align: center;
}
body#top div#menu-content table tr.english td{
 height: 10px;
 text-align: center;
}
/******    navi-content    *****/
body#top div#navi-content {
 height: 15px;
 margin-bottom: 10px;
 width: 900px;
}
body#top div#navi-content ul {
 margin-left: 450px;
}
body#top div#navi-content ul li {
 float: left; /* 回り込み */
 padding-right: 14px;
}
/******    KES    *****/
body#top div#KES {
 font-size: 10px;
 *font-size: 8px; /* IE */
 margin: 0 35px;
}
body#top div#KES div.image {
 float: left;
}
/*-----------------------------
contact
------------------------------*/
/*-----------------------------
LAYOUT
------------------------------*/
body#a { _text-align: center;} /*IE6*/
body#a div#wrapper {
 background: url(./image-total/bg_wrapper.gif) repeat-y top left;
 margin: 0 auto;
 width: 970px;
_text-align: left; /*IE6*/
}
body#a div#header {
 margin: 0 auto;
 width: 900px;
 padding-top: 10px;
 padding-bottom: 10px;
}
body#a div#container {
 width: 900px;
 margin: 0px 35px;
}
body#a div#footer {
 width: 900px;
 margin: 0 35px;
 padding-top: 10px;
 padding-bottom: 20px;
}
/*-----------------------------
container
------------------------------*/
body#a div#container div#content {
 background: url(./image-total/bg_content.gif) no-repeat left top;
 padding-top: 20px;
*padding-top: 0px; /* IE */
}
*body#a div#container div#content h2 { /* IE */
 background: url(./image-total/bg_content.gif) no-repeat left top;
 padding-top: 20px;
}
/* Q&A */
body#a div#content div#image-content h2 span {
 display: none;
}
body#a div#content div#main-content {
 margin: 20px 70px;
}
body#a div#content div#main-content h3 {
 color: #999900; /* olive */
 margin-bottom: 10px;
 border-bottom: 1px solid #999900;
}
body#a div#content div#main-content ul.q {
 border: 1px solid #999900;
 margin: 10px 0;
 padding: 0;
}
body#a div#content div#main-content ul.q li {
 padding: 5px 10px;
}
body#a div#content div#main-content ul.q li img{
 padding: 3px 5px 2px 5px;
}
body#a div#content div#main-content ul.q li.q {
 border-bottom: 1px dotted #999900;
}
body#a div#content div#main-content ul.q li.a p {
 color: #000000;
 padding: 0px 10px 5px 25px;
}
/* リンク */
body#a div#content div#main-content ul.link li {
 padding: 5px;
}
body#a div#content div#main-content ul.link li img {
 padding: 5px;
}
/* アクセス */
body#a div#content div#mapcontent {
 text-align: center;
 margin: 20px;
}
body#a div#content div#mapcontent p.tower_hotel a {
 position: relative;
 top: 80px;
 left: 220px;
*left: -140px; /*IE*/
 width: 150px;
 height: 20px;
 display: block;
}
body#a div#content div#mapcontent p.tower_hotel_annex a {
 position: relative;
 top: 115px;
 left: 220px;
*left: -140px; /*IE*/
 width: 150px;
 height: 20px;
 display: block;
}
body#a div#content div#mapcontent p.daini_tower_hotel a {
 position: relative;
 top: 150px;
 left: 220px;
*left: -140px; /*IE*/
 width: 150px;
 height: 20px;
 display: block;
}
body#a div#content div#mapcontent p.daini_tower_hotel a span,
body#a div#content div#mapcontent p.tower_hotel_annex a span,
body#a div#content div#mapcontent p.tower_hotel a span{
 display: none;
}
body#a div#content div#footercontent-access {
 background: url(image-total/address-access.gif) no-repeat 30px top;
 width: 870px;
 height: 214px;
}
/* リクルート */
body#a div#content div#main-content h4 {
 background-color: #996600; /* brown */
 color: #FFFFFF;
 padding: 5px 10px;
 margin: 10px 0;
}
body#a div#content div#main-content table {
 width: 750px;
 margin: 10px 0;
}
body#a div#content div#main-content table td {
 padding: 2px;
}
body#a div#content div#main-content table td.label {
 width: 150px;
}
body#a div#content div#main-content table.syoku {
 border: 1px solid #999999; /*gray*/
 border-collapse: collapse;
}
body#a div#content div#main-content table.syoku td {
 width: 250px;
 border: 1px solid #999999; /*gray*/
}
body#a div#content div#main-content table.syoku tr.top td {
 background-color: #D3D3D3; /* rightgray*/
}
/* 問い合わせ */
body#a div#subcontent {
 width: 800px;
 margin: 10px 50px;
}
body#a div#subcontent h3 {
 color: #999900; /* olive */
 text-align: center;
 border-bottom: 1px solid #999900;
}
body#a div#subcontent table {
 margin: 10px;
 width: 780px;
}
body#a div#subcontent table tr td {
 padding: 5px;
}
body#a div#subcontent table tr td.label {
 background-color: #BDB76B;
 width: 240px;
} 
body#a div#subcontent table tr td.label span {
 color: #FF0000;
}
body#a div#subcontent p{
 text-align: center;
}
body#a div#footercontent {
 text-align: center;
}
/* English */
body#a div#header-e {
 margin: 0 auto;
 width: 900px;
 padding-top: 10px;
 padding-bottom: 10px;
*padding-bottom: 0px; /* IE */
 background: url(./tower_hotel/image/english/bg_english_header.gif) no-repeat top left;
}
/*Daini*/
body#a div#header-e-d {
 margin: 0 auto;
 width: 900px;
 padding-top: 10px;
 padding-bottom: 10px;
*padding-bottom: 0px; /* IE */
 background: url(./daini_tower_hotel/image/english/bg_english_header.gif) no-repeat top left;
}
/*Annex*/
body#a div#header-e-a {
 margin: 0 auto;
 width: 900px;
 padding-top: 10px;
 padding-bottom: 10px;
*padding-bottom: 0px; /* IE */
 background: url(./tower_hotel_annex/image/english/bg_english_header.gif) no-repeat top left;
}
/*end*/
body#a div#content div#maincontent {
  margin: 20px 70px;
  color: #666666; /*darkgray*/
}
body#a div#content div#maincontent h3 {
 margin: 10px 0;
}
body#a div#content div#maincontent h3 img {
 padding: 5px 5px 5px 0;
*margin: 1px;  /* IE */
}
body#a div#content div#maincontent table {
 width: 754px;
}
body#a div#content div#maincontent table th,
body#a div#content div#maincontent table td {
 padding: 5px;
 height: 31px;
}
body#a div#content div#maincontent table.roomtype tr {
 background-image: url(./tower_hotel/image/english/bg_blue.gif);
 height: 31px;
}
body#a div#content div#maincontent table.roomtype tr.top {
 background-image: url(./tower_hotel/image/english/bg_table_top.gif);
 height: 44px;
 color: #fff; /* white */
}
*body#a div#content div#maincontent table.roomtype td { /* IE */
 background-image: url(./tower_hotel/image/english/bg_blue.gif);
 height: 20px;
}
*body#a div#content div#maincontent table.roomtype th { /* IE */
 background-image: url(./tower_hotel/image/english/bg_table_top.gif);
 height: 35px;
}
/* ANNEX */
body#a div#content div#maincontent table.roomtype_a tr {
 background-image: url(./tower_hotel_annex/image/english/bg_blue.gif);
 height: 31px;
}
body#a div#content div#maincontent table.roomtype_a tr.top {
 background-image: url(./tower_hotel_annex/image/english/bg_table_top.gif);
 height: 44px;
 color: #fff; /* white */
}
*body#a div#content div#maincontent table.roomtype_a td { /* IE */
 background-image: url(./tower_hotel_annex/image/english/bg_blue.gif);
 height: 20px;
}
*body#a div#content div#maincontent table.roomtype_a th { /* IE */
 background-image: url(./tower_hotel_annex/image/english/bg_table_top.gif);
 height: 35px;
}
/* DAINI */
body#a div#content div#maincontent table.roomtype_d tr {
 background-image: url(./daini_tower_hotel/image/english/bg_blue.gif);
 height: 31px;
}
body#a div#content div#maincontent table.roomtype_d tr.top {
 background-image: url(./daini_tower_hotel/image/english/bg_table_top.gif);
 height: 44px;
 color: #fff; /* white */
}
*body#a div#content div#maincontent table.roomtype_d td { /* IE */
 background-image: url(./daini_tower_hotel/image/english/bg_blue.gif);
 height: 20px;
}
*body#a div#content div#maincontent table.roomtype_d th { /* IE */
 background-image: url(./daini_tower_hotel/image/english/bg_table_top.gif);
 height: 35px;
}
/* end */
body#a div#content div#maincontent p.photo img {
 margin: 10px 40px;
}
*body#a div#content div#maincontent table.meals td { /* IE */
 background-image: url(./tower_hotel/image/english/bg_purple.gif);
 height: 20px;
}
body#a div#content div#maincontent table.meals tr {
 background-image: url(./tower_hotel/image/english/bg_purple.gif);
}
body#a div#content div#maincontent p.access {
 height: 31px;
 line-height: 31px;
 padding-left: 5px;
 margin-bottom: 5px;
 background: url(./tower_hotel/image/english/bg_blue.gif) no-repeat top left;
}
/* ANNEX */
*body#a div#content div#maincontent table.meals_a td { /* IE */
 background-image: url(./tower_hotel_annex/image/english/bg_purple.gif);
 height: 20px;
}
body#a div#content div#maincontent table.meals_a tr {
 background-image: url(./tower_hotel_annex/image/english/bg_purple.gif);
}
body#a div#content div#maincontent p.access_a {
 height: 31px;
 line-height: 31px;
 padding-left: 5px;
 margin-bottom: 5px;
 background: url(./tower_hotel_annex/image/english/bg_blue.gif) no-repeat top left;
}
body#a div#content div#maincontent p.inquiry_a {
 height: 31px;
 line-height: 31px;
 padding-left: 5px;
 margin-bottom: 5px;
 background: url(./tower_hotel_annex/image/english/bg_purple.gif) no-repeat top left;
}
/* DAINI */
*body#a div#content div#maincontent table.meals_d td { /* IE */
 background-image: url(./daini_tower_hotel/image/english/bg_purple.gif);
 height: 20px;
}
body#a div#content div#maincontent table.meals_d tr {
 background-image: url(./daini_tower_hotel/image/english/bg_purple.gif);
}
body#a div#content div#maincontent p.access_d {
 height: 31px;
 line-height: 31px;
 padding-left: 5px;
 margin-bottom: 5px;
 background: url(./daini_tower_hotel/image/english/bg_blue.gif) no-repeat top left;
}
body#a div#content div#maincontent p.inquiry_d {
 height: 31px;
 line-height: 31px;
 padding-left: 5px;
 margin-bottom: 5px;
 background: url(./daini_tower_hotel/image/english/bg_purple.gif) no-repeat top left;
}
/* end */
body#a div#content div#maincontent p.inquiry {
 height: 31px;
 line-height: 31px;
 padding-left: 5px;
 margin-bottom: 5px;
 background: url(./tower_hotel/image/english/bg_purple.gif) no-repeat top left;
}
body#a div#content div#maincontent table.meals img{
 padding: 5px 5px 5px 0;
_margin: 5px; /* IE6 */
}
body#a div#content div#maincontent p.access img,
body#a div#content div#maincontent p.inquiry img {
 padding: 10px 5px 10px 0;
*padding: 5px 5px 5px 0; /* IE */
_margin: 4px 5px 3px 0; /* IE6 */
}