@charset "UTF-8";

@import url("common.css");

/* --------------------------------------------------------------------------------------
 共通
--------------------------------------------------------------------------------------- */

sup.red {
	vertical-align: bottom;
	color: #CC0000;
}

* html sup.red {
	vertical-align: inherit;
	color: #CC0000;
}

/* リンク ------------------------------ */

ul#location li a:link,
div#ctArea a:link {
	color: #000000;
	text-decoration: underline;
}
ul#location li a:visited,
div#ctArea a:visited {
	color: #000000;
	text-decoration: underline;
}
ul#location li a:hover,
div#ctArea a:hover {
	color: #993300;
	text-decoration: underline;
}
ul#location li a:active,
div#ctArea a:active {
	color: #993300;
	text-decoration: underline;
}

/* contact_list.html,reserve.htmlリンク ------------------------------ */

div#ctRight table.reserveTable tr td a:link,
div#ctRight div.contactBox div.contactBoxIn div.left_none a:link {
	color: #000000;
	text-decoration: none;
}
div#ctRight table.reserveTable tr td a:visited,
div#ctRight div.contactBox div.contactBoxIn div.left_none a:visited {
	color: #000000;
	text-decoration: none;
}
div#ctRight table.reserveTable tr td a:hover,
div#ctRight div.contactBox div.contactBoxIn div.left_none a:hover {
	color: #993300;
	text-decoration: underline;
}
div#ctRight table.reserveTable tr td a:active,
div#ctRight div.contactBox div.contactBoxIn div.left_none a:active {
	color: #993300;
	text-decoration: underline;
}


/* パンくず ------------------------------ */

ul#location {
	margin: 8px 0 7px 18px;
}

ul#location li {
	display: inline;
}


/* ヘッダー ------------------------------ */

/* ロゴ */

div#hd h1 {
	position: absolute;
	left: 50px;
	top: 20px;
}


/* グローバルナビ */

div#hd ul.gnavi {
	position: absolute;
	width: 500px;
	left: 215px;
	top: 71px;
}
* html div#hd ul.gnavi {top: 74px;}

div#hd ul.gnavi li {
	display: inline;
	margin: 0 62px 0 0;
}


/* その他のリンク left: 659px*/

p.sitemap {
	position: absolute;
	left: 665px;
	top: 21px;
	padding: 3px 0 0 22px;
	background: url(../images/icon_sitemap.gif) no-repeat 0 2px;
}
* html p.sitemap {padding: 0px 0 0 22px;}

div#hd ul.othersLink {
	position: absolute;
	width: 235px;
	left: 745px;
	top: 20px;
}

div#hd ul.othersLink:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#hd ul.othersLink { display:inline-block; }
/*\*/
* html div#hd ul.othersLink { height:1%; }
div#hd ul.othersLink { display:block; }
/**/

div#hd ul.othersLink li {
	float: left;
	margin: 0 7px 0 0;
}


/* フッター ------------------------------ */

/* div#ft ul.bnr {
	width: 970px;
	float: left;
} */

div#ft ul.bnr {
	width: 970px;
}


div#ft ul.bnr li {
	display: inline;
	margin: 0 8px 0 0;
}

/* div#ft address {
	width: 300px;
	clear: both;
	margin: 7px 0 0 0;
	padding: 10px 0 10px 20px;
	border-left: 1px #919034 solid;
} */

div#ft address {
	width: 970px;
	text-align:center;
	margin: 20px 0 0 0;
	padding: 20px 0;

}




/* タイトル ------------------------------ */

/* h2 */

div#ctRight h2 {
	padding: 0 0 8px 0;
	background: url(../images/bg_line_dot.gif) repeat-x left bottom;
}

div#ctRight h2.tit {
	margin: 0 0 20px 0;
	padding: 0 0 8px 0;
	background: url(../images/bg_line_dot.gif) repeat-x left bottom;
}

div#ctRight h3.tit {
	margin: 0 0 10px 0;
}


/* テキスト ------------------------------ */

/* p */

div#ctRight p.lead {
	margin: 6px 0 11px 0;
}

div#ctRight p.btn {
	margin: 0 0 51px 0;
}

p.pagetop {
	margin: 20px 0 20px 0;
	text-align: right;
}

p.pagetopLast {
	margin: 20px 0 0 0;
	text-align: right;
}


/* コンテンツナビ ------------------------------ */

div#ctLeft ul {
	width: 180px;
}

div#ctLeft ul li {
	font-size: 11px;
	background: url(../images/bg_line_dot.gif) repeat-x left bottom;
}

div#ctLeft ul li a {
	display: block;
	height: 27px;
	padding: 13px 0 0 15px;
}

* html div#ctLeft ul li a {
	display: block;
	height: 38px;
	padding: 11px 0 0 15px;
}

div#ctLeft ul li a:link {
	text-decoration: none;
}
div#ctLeft ul li a:visited {
	text-decoration: none;
}
div#ctLeft ul li a:hover {
	background: #F6F2E9 url(../images/bg_line_dot.gif) repeat-x left bottom;
	color: #000000;
	text-decoration: none;
}
div#ctLeft ul li a:active {
	color: #000000;
	text-decoration: none;
}

div#ctLeft ul li a.over {
	display: block;
	background: #F6F2E9 url(../images/bg_line_dot.gif) repeat-x left bottom;
}

/* subNavi */

div#ctLeft ul li ul {
	padding: 3px 0;
	font-size: 11px;
	background: none;
}

div#ctLeft ul li ul li {
	padding: 0 0 0 0;
	font-size: 11px;
	background: none;
}

div#ctLeft ul li ul li a {
	height: 15px;
	padding: 5px 0 5px 26px;
	background: url(../images/icon_arw.gif) no-repeat 15px 10px;
}

div#ctLeft ul li ul li a:link {
	text-decoration: none;
}
div#ctLeft ul li ul li a:visited {
	text-decoration: none;
}
div#ctLeft ul li ul li a:hover {
	background: url(../images/icon_arw.gif) no-repeat 15px 10px;
	color: #000000;
	text-decoration: underline;
}
div#ctLeft ul li ul li a:active {
	color: #000000;
	text-decoration: underline;
}


/* reservation */

div#ctLeft p.reservation {
	margin: 15px 0 0;
	padding: 6px 0 6px 27px;
	border: 1px #919034 solid;
	background: url(../images/icon_arw.gif) no-repeat 18px 12px;
	font-size: 11px;
}
/*\*/
html:first-child div#ctLeft p.reservation {
	background: url(../images/icon_arw.gif) no-repeat 18px 10px;
}
/**/

div#ctLeft p.reservation a:link {
	text-decoration: none;
}
div#ctLeft p.reservation a:visited {
	text-decoration: none;
}
div#ctLeft p.reservation a:hover {
	color: #000000;
	text-decoration: underline;
}
div#ctLeft p.reservation a:active {
	color: #000000;
	text-decoration: underline;
}

select#hotelselection {
	width:180px;
	margin-top: 15px;
	border: 1px solid #919034;
}

/* --------------------------------------------------------------------------------------
 reserve
--------------------------------------------------------------------------------------- */

div#ctArea table.reserve {
	margin: 0 0 0 125px;
}


/* --------------------------------------------------------------------------------------
 Index.html
--------------------------------------------------------------------------------------- */

div.flash {
	width: 668px;
}

div#ctAreaTop {
	width: 970px;
}

div#ctAreaBg:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#ctAreaBg { display:inline-block; }
/*\*/
* html div#ctAreaBg { height:1%; }
div#ctAreaBg { display:block; }
/**/

div#ctAreaBg {
	width: 970px;
	padding: 0 0 17px 0;
	background: url(../../images/bg_ct.gif) no-repeat left bottom;
}

div#ctAreaLine {
	background: url(../../images/bg_ct_line.gif) repeat-y left top;
}

div#ctLeftTop {
	display: inline;
	float: left;
	width: 180px;
	margin: 0;
}

div#ctRightTop {
	display: inline;
	float: right;
	width: 297px;
	margin: 0 0 0 0;
	border-top: 1px #919034 solid;
	border-right: 1px #919034 solid;
	background: #f6f2e9;
}


div#ctLeftTop div.indexBoxBoder {
	border-left: 1px #919034 solid;
	border-right: 1px #919034 solid;
	width: 666px;
	padding: 18px 0 0 0;
}

* html div#ctLeftTop div.indexBoxBoder {
	border-left: 1px #919034 solid;
	border-right: 1px #919034 solid;
	width: 668px;
	margin: 0px 0 0 0;
}

div#ctLeftTop div.indexBox {
	width: 632px;
	margin: 0 0 0 17px;
}

div#ctLeftTop div.indexBox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#ctLeftTop div.indexBox { display:inline-block; }
/*\*/
* html div#ctLeftTop div.indexBox { height:1%; }
div#ctLeftTop div.indexBox { display:block; }
/**/

/* left */

div#ctLeftTop div.indexBox div.left {
	float: left;
	width: 308px;
}


div#ctLeftTop div.indexBox div.left h2 {
	margin: 0 0 8px 0;
}


  /* ↓(web)↓ */

div#ctLeftTop div.indexBox div.left2 {
	width: 616px;
}


div#ctLeftTop div.indexBox div.left2 h2 {
	margin: 0 0 8px 0;
}


div#ctLeftTop div.indexBox div.right2 {
	width: 616px;
}

div#ctLeftTop div.indexBox div.right2In {
	border-left: 1px #919034 solid;
	border-right: 1px #919034 solid;
	border-bottom: 1px #919034 solid;
}


  /* ↑(web)↑ */


/* right */

div#ctLeftTop div.indexBox div.right {
	float: right;
	width: 308px;
}

div#ctLeftTop div.indexBox div.rightIn {
	border-left: 1px #919034 solid;
	border-right: 1px #919034 solid;
	border-bottom: 1px #919034 solid;
}

div#ctLeftTop div.indexBox div.right form {
	margin: 0px;
	padding: 10px;
}

div#ctLeftTop div.indexBox div.right form table tr td {
	padding: 0 0 5px 0;
}

div#ctLeftTop div.indexBox div.right form table tr td.last {
	padding: 0 0 15px 0;
}

div#ctLeftTop div.indexBox div.right form table tr td.btn {
	padding: 0 0 0px 0;
}

div#ctLeftTop div.indexBox div.right form table tr td.link {
	padding: 0 0 0 10px;
	line-height: 140%;
}

div#ctLeftTop div.indexBox div.right form table tr td.link a:link {
	color: #000000;
	text-decoration: underline;
}
div#ctLeftTop div.indexBox div.right form table tr td.link a:visited {
	color: #000000;
	text-decoration: underline;
}
div#ctLeftTop div.indexBox div.right form table tr td.link a:hover {
	color: #000000;
	text-decoration: none;
}
div#ctLeftTop div.indexBox div.right form table tr td.link a:active {
	color: #000000;
	text-decoration: none;
}


div#ctLeftTop div.indexBox div.right form table tr td input.w218 {
	width: 218px;
	padding: 2px 0 0 2px;
	border: 1px #bcba7a solid;
}

div#ctLeftTop div.indexBox div.right form table tr td select {
	width: 218px;
	border: 1px #bcba7a solid;
	scrollbar-base-color: #b2b23f; 
	scrollbar-track-color: #b2b23f; 
	scrollbar-arrow-color: #ffffff; 
	scrollbar-highlight-color: #b2b23f; 
	scrollbar-shadow-color: #b2b23f; 
	scrollbar-3dlight-color: #b2b23f; 
	scrollbar-darkshadow-color: #b2b23f; 
}
/*
div#ctLeftTop div.indexBox div.right form table tr td select.w218 {
	width: 222px;
	border: 1px #bcba7a solid;
} */

div#ctLeftTop div.indexBox div.right form table tr td select.w50 {
	width: 50px;
	border: 1px #bcba7a solid;
}

div#ctLeftTop div.indexBox div.right form table tr td select.w60 {
	width: 60px;
	border: 1px #bcba7a solid;
}

div#ctLeftTop div.indexBox div.right form table tr td select.w70 {
	width: 70px;
	border: 1px #bcba7a solid;
}

div#ctLeftTop div.indexBox div.right form table tr td select.w190 {
	width: 190px;
	border: 1px #bcba7a solid;
}

div#ctLeftTop div.indexBox div.right form table tr td input {
	border: 1px #bcba7a solid;
}



/* Map */

div#ctRightTop div.map {
	position: relative;
	width: 297px;
	height: 242px;
}

div#ctRightTop div.map ul li.map01 {position: absolute;left: 147px;top: 161px;}
div#ctRightTop div.map ul li.map02 {position: absolute;left: 175px;top: 172px;}
div#ctRightTop div.map ul li.map03 {position: absolute;left: 112px;top: 173px;}
div#ctRightTop div.map ul li.map04 {position: absolute;left: 110px;top: 192px;}
div#ctRightTop div.map ul li.map05 {position: absolute;left: 91px;top: 199px;}
div#ctRightTop div.map ul li.map06 {position: absolute;left: 18px;top: 172px;}
div#ctRightTop div.map ul li.map07 {position: absolute;left: 70px;top: 185px;}
div#ctRightTop div.map ul li.map08 {position: absolute;left: 20px;top: 196px;}

div#ctRightTop div.mapBox {
	padding: 27px 0 0 20px;
}


div#ctRightTop div.mapBox table {
	margin: 0;
}

div#ctRightTop div.mapBox table tr td {
	padding: 0 0 4px 0;
}

div#ctRightTop div.mapBox table tr td a:link {
	color: #3A3733;
	text-decoration: none;
}
div#ctRightTop div.mapBox table tr td a:visited {
	color: #3A3733;
	text-decoration: none;
}
div#ctRightTop div.mapBox table tr td a:hover {
	color: #3A3733;
	text-decoration: underline;
}
div#ctRightTop div.mapBox table tr td a:active {
	color: #3A3733;
	text-decoration: underline;
}


/* --------------------------------------------------------------------------------------
 link.html
--------------------------------------------------------------------------------------- */

ul.linkList {
	margin: 8px 0 14px 0;
	line-height: 190%;
}

p.link_img {
	float: left;
}


/* --------------------------------------------------------------------------------------
 reserve
--------------------------------------------------------------------------------------- */

/* table ------------------------------ */

table.reserveTable {
	width: 737px;
	margin: 0 0 20px 0;
	border: 1px #919034 solid;
	border-collapse: collapse;
}

table.reserveTable tr td {
	padding: 5px 0 4px 15px;
	border: 1px #919034 solid;
}

table.reserveTable tr th {
	padding: 5px 0 4px 15px;
	border: 1px #919034 solid;
	background: #F6F2E9;
	text-align: left;
	font-weight: normal;
}

table.reserveTable tr td.width {width: 170px;}

table.reserveTable tr td.link p {
	float: left;
	margin: 0 12px 0 0;
}
table.reserveTable tr td.link p.none {
	margin: 0 0 0 0;
}

div#ctRight table.reserveTable tr td.link p a:link {
	color: #FFFFFF;
	text-decoration: none;
}
div#ctRight table.reserveTable tr td.link p a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
div#ctRight table.reserveTable tr td.link p a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
div#ctRight table.reserveTable tr td.link p a:active {
	color: #FFFFFF;
	text-decoration: underline;
}


/* --------------------------------------------------------------------------------------
 restaurant
--------------------------------------------------------------------------------------- */

div.banquetRooms div.restaurant {
	width: 737px;
	padding: 7px 0 0px 0;

}

div.banquetRooms div.restaurant:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.banquetRooms div.restaurant { display:inline-block; }
/*\*/
* html div.banquetRooms div.restaurant { height:1%; }
div.banquetRooms div.restaurant { display:block; }
/**/

div.banquetRooms div.restaurant div.left {
	float: left;
	width: 361px;
}

div.banquetRooms div.restaurant div.leftIn {
	width: 361px;
	padding: 0 0 10px 0;
}

div.banquetRooms div.restaurant div.right {
	float: right;
	width: 361px;
}

div.banquetRooms div.restaurant div.rightIn {
	width: 361px;
	padding: 0 0 10px 0;
}

div.banquetRooms div.restaurant h4 {
	margin: 0 0 6px 0;
	padding: 0 0 2px 0;
	background: url(../images/bg_line_dot.gif) repeat-x left bottom;
	font-size: 113%;
	color: #666600;
}

div.banquetRooms div.restaurant ul li {
	line-height: 190%;
}

div.banquetRooms div.restaurant ul li.last {
	margin: 0 0 10px 0;
}


/* --------------------------------------------------------------------------------------
 facilities
--------------------------------------------------------------------------------------- */

div.facilities {
	width: 737px;
	margin: 0 0 5px 0;
}

div.facilitiesRight {
	width: 566px;
	margin: 0 0 5px 0;
}

div.facilitiesRight:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.facilitiesRight { display:inline-block; }
/*\*/
* html div.facilitiesRight { height:1%; }
div.facilitiesRight { display:block; }
/**/

div.facilities h4 {
	margin: 5px 0 5px 0;
	font-size: 13px;
	color: #666600;
}

div.facilities p {
	margin: 0 0 5px 0;
	line-height: 190%;
}

div.locationBox div.rightText div.text {
	padding: 14px;
	border: 1px #919034 solid;
}

div.locationBox div.rightText h4 {
	margin: 0 0 2px 0;
	padding: 0 0 2px 0;
	font-size: 113%;
	color: #666600;
}

div.locationBox div.rightText ul.list01 {
	float: left;
	width: 276px;
}

div.locationBox div.rightText ul.list02 {
	float: left;
	width: 180px;
}

div.locationBox div.rightText ul.list01 li,
div.locationBox div.rightText ul.list02 li {
	padding: 3px 0 5px 0;
}

div.locationBox div.rightText p {
	margin: 0 0 10px 0;
}

div.locationBox div.rightText p.last {
	margin: 0 0 0 0;
}

div.locationBox div.rightText p.lastText {
	margin: 0 0 10px 0;
}

div.locationBox div.rightText p.marginNone {
	margin: 0 0 0 0;
}


/* table ------------------------------ */

table.facilitiesTable {
	width: 508px;
	margin: 0 0 10px 0;
	border: 1px #919034 solid;
	border-collapse: collapse;
}

table.facilitiesTable tr td {
	padding: 5px 0 4px 15px;
	border: 1px #919034 solid;
}

table.facilitiesTable tr th {
	padding: 5px 0 4px 15px;
	border: 1px #919034 solid;
	background: #F6F2E9;
	text-align: left;
	font-weight: normal;
}




/* --------------------------------------------------------------------------------------
 osaka,kyoto
--------------------------------------------------------------------------------------- */

/* 写真切り替え ------------------------------ */

div.photoBox {
	width: 737px;
	margin: 0 0 20px 0;
}

div.photoBox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.photoBox { display:inline-block; }
/*\*/
* html div.photoBox { height:1%; }
div.photoBox { display:block; }
/**/

div.photoBox p.left {
	float: left;
}

div.photoBox ul.right {
	float: right;
	width: 141px;
	height: 268px;
	padding: 12px 0;
	border: 1px #919034 solid;
	text-align: center;
}

* html div.photoBox ul.right {
	float: right;
	width: 143px;
	height: 294px;
	padding: 12px 0;
	border: 1px #919034 solid;
	text-align: center;
}

div.photoBox ul.right li {
	margin: 0 0 12px 0;
}

div.photoBox ul.right li img {
	cursor: pointer;
}

* html div.photoBox ul.right li {
	margin: 0 0 12px 0;
}

div.photoBox ul.right li.last {
	margin: 0 0 0 0;
}


/* テキスト ------------------------------ */

div.overviwe {
	width: 737px;
	padding: 0;
}

div.overviweBox {
	width: 737px;
	padding: 8px 0 18px 0;
}

div.overviweOn {
	width: 737px;
	padding: 0 0 29px 0;
}

div.overviwe h3 {
	margin: 0 0 9px 0;
}

div.facilities {
	width: 737px;
	padding: 20px 0 0;
	margin: 0;
}

div.facilitiesBox {
	width: 737px;
	padding: 8px 0 8px 0;
}

div.facilitiesBox p {
	margin: 0 0 0 0;
	line-height: 140%;
}

div.facilities h3 {
	margin: 0 0 9px 0;
}

div.banquetRooms {
	width: 737px;
	padding: 0;
}

div.banquetRooms h3 {
	margin: 0 0 9px 0;
}

div.banquetRooms h4 {
	margin: 0 0 5px 0;
	font-size: 13px;
	color: #666600;
}

div.banquetRooms p {
	margin: 0 0 5px 0;
}


/* --------------------------------------------------------------------------------------
 contact_list
--------------------------------------------------------------------------------------- */

/* テキスト ------------------------------ */

div.contactBox {
	width: 737px;
	padding: 0 0 1px 0;
}

div.contactBoxIn {
	width: 737px;
	padding: 8px 0 0 0;
}

div.contactBoxIn:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.contactBoxIn { display:inline-block; }
/*\*/
* html div.contactBoxIn { height:1%; }
div.contactBoxIn { display:block; }
/**/

div.contactBox div.left {
	display: inline;
	float: left;
	width: 190px;
	margin: 0 0 0 2px;
}

div.contactBox div.right {
	float: right;
	width: 545px;
	margin: 0;
	padding: 0 0 6px 0;
	background: url(../images/bg_line_dot.gif) repeat-x left bottom;
}

div.contactBox div.rightNone {
	float: right;
	width: 545px;
	background: none;
}

div.contactBoxIn strong {
	display: block;
	font-weight: normal;
	font-size: 113%;
	color: #666600;
	margin: 0 0 5px 2px;
}


/* --------------------------------------------------------------------------------------
 accommodations
--------------------------------------------------------------------------------------- */

/* 写真切り替え ------------------------------ */

div.accBox {
	width: 737px;
	padding: 0 0 0px 0;
}

div.accBox div.box:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.accBox div.box { display:inline-block; }
/*\*/
* html div.accBox div.box { height:1%; }
div.accBox div.box { display:block; }
/**/

div.accBox div.box {
	width: 737px;
	margin: 13px 0 0 0;
}

div.accBox div.left {
	float: left;
	width: 361px;
}

div.accBox div.right {
	float: right;
	width: 361px;
}


/* テキスト ------------------------------ */

/* rightBox*/

div.accBox div.right div.text {
	padding: 14px;
	border: 1px #919034 solid;
}
.hotelselection {
	float: right;
	height: 10px;
}

div.accBox div.right div.text sup {vertical-align: top;}
* html div.accBox div.right div.text sup {vertical-align: super;}

div.accBox div.right h4 {
	margin: 0 0 2px 0;
	padding: 0 0 2px 0;
	font-size: 113%;
	color: #666600;
}

div.accBox div.right p {
	margin: 0 0 10px 0;
}

div.accBox div.right p.marginNone {
	margin: 0 0 0 0;
}

div.accBox div.right table.priceTable {
	width: 361px;
	border: 1px #919034 solid;
	border-collapse: collapse;
	margin: 0 0 10px 0;
}

div.accBox div.right table.priceTable tr td {
	border: 1px #919034 solid;
	padding: 5px 5px;
}


/* リスト写真 ------------------------------ */

div.accBox div.left ul {
	margin: 3px 0 0 0;
}

div.accBox div.left ul li {
	display: inline;
	margin: 0 3px 0 0;
}
div.accBox div.left ul li img {
	cursor: pointer;
}

div.accBox div.left ul li.last {
	margin: 0 0 0 0;
}


/* --------------------------------------------------------------------------------------
 location.html
--------------------------------------------------------------------------------------- */

/* Box ------------------------------ */

div.locationBox {
	width: 737px;
	padding: 8px 0 12px 0;
}

div.locationPadding {
	width: 737px;
	padding: 4px 0 12px 0;
}

div.locationPadding02 {
	width: 737px;
	padding: 8px 0 16px 0;
}

div.locationPadding03 {
	width: 737px;
	padding: 4px 0 16px 0;
}

div.locationBoxLast {
	width: 737px;
	padding: 4px 0 0 0;
}

div.locationBoxLast02 {
	width: 737px;
	padding: 0px 0 0 0;
}

div.locationBox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.locationBox { display:inline-block; }
/*\*/
* html div.locationBox { height:1%; }
div.locationBox { display:block; }
/**/

div.locationBox div.left {
	float: left;
	width: 361px;
}

div.locationBox div.leftPhoto {
	float: left;
	width: 150px;
}

div.locationBox div.left img {
	margin: 0 0 10px 0;
}

div.locationBox div.right {
	float: right;
	width: 361px;
}

div.locationBox div.rightText {
	float: right;
	width: 566px;
}

div.locationBox div.right h4,
div.locationBox div.rightText h4 {
	margin: 0 0 10px 0;
	padding: 0 0 2px 0;
	background: url(../images/bg_line_dot.gif) repeat-x left bottom;
	font-size: 113%;
	color: #666600;
}

div.locationBox div.right sup { color:#FF0000;vertical-align: top;}
* html div.locationBox div.right sup { color:#cc0000;vertical-align: super;}

div.locationBox div.right p {
	margin: 0 0 5px 0;
}

div.locationBox div.right p.last {
	margin: 0 0 10px 0;
}


/* --------------------------------------------------------------------------------------
 Sitemap
--------------------------------------------------------------------------------------- */

/* 写真切り替え ------------------------------ */

div.siteBox {
	width: 737px;
	padding: 8px 0 20px 0;
}

div.siteBoxoff {
	width: 737px;
	padding: 8px 0 0 0;
}

div.siteBox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.siteBox { display:inline-block; }
/*\*/
* html div.siteBox { height:1%; }
div.siteBox { display:block; }
/**/

div#ctArea div.siteBox div.siteBoxIn ul li a:link {
	color: #000000;
	text-decoration: none;
}
div#ctArea div.siteBox div.siteBoxIn ul li a:visited {
	color: #000000;
	text-decoration: none;
}
div#ctArea div.siteBox div.siteBoxIn ul li a:hover {
	color: #000000;
	text-decoration: underline;
}
div#ctArea div.siteBox div.siteBoxIn ul li a:active {
	color: #000000;
	text-decoration: underline;
}

div#ctArea div.siteBox div.siteBoxIn ul.line li a:link {
	color: #000000;
	text-decoration: underline;
}
div#ctArea div.siteBox div.siteBoxIn ul.line li a:visited {
	color: #000000;
	text-decoration: underline;
}
div#ctArea div.siteBox div.siteBoxIn ul.line li a:hover {
	color: #000000;
	text-decoration: none;
}
div#ctArea div.siteBox div.siteBoxIn ul.line li a:active {
	color: #000000;
	text-decoration: none;
}

div.siteBoxIn {
	float: left;
	width: 245px;
}

div.siteBoxIn strong {
	display: block;
	font-weight: normal;
	font-size: 113%;
	color: #666600;
	margin: 0 0 0 2px;
}

div.siteBoxIn ul {
	margin: 2px 0 0 0;
}

div.siteBoxIn ul li {
	padding: 0px 0 0 11px;
	background: url(../images/icon_arw.gif) no-repeat 0 8px;
	line-height: 190%;
}

div.siteBoxIn ul li.last {
	padding: 0px 0 8px 11px;
	background: url(../images/icon_arw.gif) no-repeat 0 8px;
}

div.siteBoxIn ul li ul li {
	padding: 0px 0 0 1px;
	background: none;
	line-height: 190%;
}

