﻿@charset "utf-8";

/*	INDEX
-------------------------------------------------
	BASE
	HEADER
	FLASH・MAIN IMAGES
	GLOBAL NAVIGATION
	CONTENT
	SIDE BAR
	WIDGET
	FOOTER
	COMMENT TEMPLATE
	MISC
	HACK
*/

/*	BASE
-------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	background: #ffffff;
	color: #333333;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
	font-size: 90%;
	text-align: center; /* center align */
	line-height: 1.4;
}

#pageframe {
	width: 900px;
	margin: 0 auto;
	padding: 0 0 15px 0;
	background-color: #ffffff;
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	vertical-align: top;
	text-align: left;
}

#page {
	margin: 0;
	padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
	font-size: 15px;
	font-weight: normal;
}

/* text-indentを設定した画像置換リンクの枠線を消す（Firefox対策） */
/*\*/ a { overflow:hidden; }/**/

a,
a:link {
	color: #2200cc;
	text-decoration: underline;
}

a:hover {
	color: #551a8b;
	text-decoration: underline;
}

a:visited {
	color: #551a8b;
}

a:active {
	color: #551a8b;
}

a img {
	border: 0;
}

abbr,
acronym {
	border: 0;
}

address,
dl,
p {
	margin:0;
	padding: 0;
} /* initialize */

blockquote {
	margin: 0;
	background: #ffffff;
	color: #000;
}

blockquote p {
	padding: 15px;
}

blockquote blockquote {
	margin: 15px;
	background: #ffffff;
	color: #333;
}

code{
	background: #ffffff;
}

dt{
	font-weight: bold;
}

dd{
	padding: 0 0 0 15px;
}

hr{
	clear: both;
	height: 1px;
	background: #ffffff;
	border: 0;
	text-align: left;
	color: #000000;
}

small {
	font-size: 11px;
}

pre {
	width: 90%;
}

input,
textarea {
	/*margin-left: 1em;*/
	padding: 2px 2px 10px 2px;
	font-size: 12px;
}

select {
	margin-left: 1em;
}

ul {
	list-style: none;
}





/*	HEADER
-------------------------------------------------*/
#header {
	width: 900px;
	height: 50px;
	margin:0;
	padding:0;
	background: transparent url("./images/bg-header.jpg") left top no-repeat;
}

#header h1 {
	margin: 0;
	padding: 2px 0 0 9px; 
}

#header h1 a {
	display: block;
	width: 256px;
	height: 46px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}





/*	FLASH
-------------------------------------------------*/
#page #flash-area {
	margin: 0;
	padding: 0;
	border-top: 1px solid #93213b;
	border-bottom: 1px solid #ffffff;
}





/*	GLOBAL NAVIGATION
-------------------------------------------------*/
#page #global-navigation {
	margin: 0;
	padding: 0;
	border-top: 5px solid #93213b;
}

#global-navigation ul {
	margin: 0;
	padding: 5px 0 0 15px;
}

#global-navigation ul li {
	float: left;
	margin: 0;
	padding: 0;
}

#global-navigation ul li.navi-home a:link,
#global-navigation ul li.navi-home a:visited {
	display: block;
	width: 54px;
	height: 24px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/btn-home.gif") left top no-repeat;
	text-indent: -9999px;
}

#global-navigation ul li.navi-home a:hover,
#global-navigation ul li.navi-home a:active {
	background: transparent url("./images/btn-home-h.gif") left top no-repeat;
}

#global-navigation ul li.navi-comcept a:link,
#global-navigation ul li.navi-comcept a:visited {
	display: block;
	width: 70px;
	height: 24px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/btn-comcept.gif") left top no-repeat;
	text-indent: -9999px;
}

#global-navigation ul li.navi-comcept a:hover,
#global-navigation ul li.navi-comcept a:active {
	background: transparent url("./images/btn-comcept-h.gif") left top no-repeat;
}

#global-navigation ul li.navi-outlines a:link,
#global-navigation ul li.navi-outlines a:visited {
	display: block;
	width: 64px;
	height: 24px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/btn-outlines.gif") left top no-repeat;
	text-indent: -9999px;
}

#global-navigation ul li.navi-outlines a:hover,
#global-navigation ul li.navi-outlines a:active {
	background: transparent url("./images/btn-outlines-h.gif") left top no-repeat;
}

#global-navigation ul li.navi-location a:link,
#global-navigation ul li.navi-location a:visited {
	display: block;
	width: 71px;
	height: 24px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/btn-location.gif") left top no-repeat;
	text-indent: -9999px;
}

#global-navigation ul li.navi-location a:hover,
#global-navigation ul li.navi-location a:active {
	background: transparent url("./images/btn-location-h.gif") left top no-repeat;
}

#global-navigation ul li.navi-equipment a:link,
#global-navigation ul li.navi-equipment a:visited {
	display: block;
	width: 87px;
	height: 24px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/btn-equipment.gif") left top no-repeat;
	text-indent: -9999px;
}

#global-navigation ul li.navi-equipment a:hover,
#global-navigation ul li.navi-equipment a:active {
	background: transparent url("./images/btn-equipment-h.gif") left top no-repeat;
}

#global-navigation ul li.navi-sample-room a:link,
#global-navigation ul li.navi-sample-room a:visited {
	display: block;
	width: 104px;
	height: 24px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/btn-sample-room.gif") left top no-repeat;
	text-indent: -9999px;
}

#global-navigation ul li.navi-sample-room a:hover,
#global-navigation ul li.navi-sample-room a:active {
	background: transparent url("./images/btn-sample-room-h.gif") left top no-repeat;
}

#global-navigation ul li.navi-plan a:link,
#global-navigation ul li.navi-plan a:visited {
	display: block;
	width: 45px;
	height: 24px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/btn-plan.gif") left top no-repeat;
	text-indent: -9999px;
}

#global-navigation ul li.navi-plan a:hover,
#global-navigation ul li.navi-plan a:active {
	background: transparent url("./images/btn-plan-h.gif") left top no-repeat;
}

#global-navigation ul li.navi-view a:link,
#global-navigation ul li.navi-view a:visited {
	display: block;
	width: 47px;
	height: 24px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/btn-view.gif") left top no-repeat;
	text-indent: -9999px;
}

#global-navigation ul li.navi-view a:hover,
#global-navigation ul li.navi-view a:active {
	background: transparent url("./images/btn-view-h.gif") left top no-repeat;
}

#global-navigation ul li.navi-interior-concierge a:link,
#global-navigation ul li.navi-interior-concierge a:visited {
	display: block;
	width: 133px;
	height: 24px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/btn-interior-concierge.gif") left top no-repeat;
	text-indent: -9999px;
}

#global-navigation ul li.navi-interior-concierge a:hover,
#global-navigation ul li.navi-interior-concierge a:active {
	background: transparent url("./images/btn-interior-concierge-h.gif") left top no-repeat;
}








/*	CONTENT
-------------------------------------------------*/
.container {
	width: 870px;
	margin: 0;
	padding: 40px 15px 20px 15px;
	background: #ffffff;
	text-align: left;
	color: #333;
	vertical-align: top;
}

.top-contents {
	float: left;
	width: 600px;
	margin: 0;
	padding: 0 13px 0 0;
	text-align: left;
	vertical-align: top;
	background-color: #ffffff;
}

.main {
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
	background-color: #ccc;
}

#bread {
	margin: 0 0 10px 0;
	padding: 0;
	font-weight: normal;
	font-size: 12px;
	/*text-align: right;*/
	color: #000000;
}

#categoryname h2 {
	margin: 0 10px;
	padding: 0;
	font-size:17px;
	font-weight:bold;
	color: #fff;
	letter-spacing: 2px;
	/*background:transparent url("./images/category_title_bg.gif") left top no-repeat;*/
	background-color: #ccc;
}

p.pagenavi {
	margin: 0;
	color: #000000;
}

.post,
.post_alt {
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
	background-color: #ffffff;
}

/*.post .posth2,*/
.post_alt .posth2,
#commnets h3 {
	height: 45px;
	margin: 0;
	padding: 5px;
	background-color: #ccc;
}

.entry {
	margin: 0;
	padding: 15px 15px 0 15px;
	border: 1px solid #89112B;
}

.entry p {
	margin: 0 0 1em 0;
	padding: 0;
	color: #000000;
}

.entry h1,
.entry h4,
.entry h5,
.entry h6{
	border: 0;
	margin: 0 0 5px 0;
	padding: 0;
	color: #000000;
	font-size: 110%;
	font-weight: bold;
}

.entry h2,
.entry h3{
	margin: 0 0 10px 0;
	padding: 0 0 0 20px;
	color: #0b3392;
	font-size: 16px;
	font-weight: bold;
	background: transparent url("./images/mark_title.gif") 5px 5px no-repeat;
	border-bottom: 1px solid #0b3392;
}

.entry dl {
	margin: 0;
	padding: 0;
}

.entry dl dt {
	margin: 0;
	padding: 0;
}

.entry dl dd {
	margin: 0;
	padding: 0;
}





/* entry ul, ol, li indent setting
------------------------------------------- */
.entry ul,
.entry ol {
	margin: 1em 0 1em 1em;
	padding: 0;
}
.entry ul {
	list-style-type: square;
}
.entry ul li {
	margin: 0;
	padding: 0;
	list-style-type: disc;
	color: #000000;
	list-style-position: inside;
}
.entry ol li {
	margin: 0;
	padding: 0;
	list-style-position: inside;
	color: #000000;
}

.entry li ul,
.entry li ol {
	margin: 0 0 0 2em;
	padding: 0;
}

.entry table ul {
	margin: 0;
	padding: 0;
}






/* img setting
------------------------------------------- */
.post .entry img,
.post_alt .entry img {
	margin: 0;
	/*padding: 3px;*/
	padding: 0;
	background-color: #ffffff;
	/*border: 1px solid #999;*/
	border:  none;
}

.entry img.wp-smiley {
	padding: 0;
	border: 0;
	background-color: transparent;
}

.entry img.alignleft {
	float: left;
	margin: 5px 10px 0 0;
}

.entry img.alignright {
	float: right;
	margin: 5px 0 0 10px;
}

.entry p.postinfo {
	color: #000000;
}

.postdate {
	color: #000000;
}

.postmetadata {
	margin: 10px 0;
	padding: 0;
	clear: both;
	font-size: 12px;
	text-align: right;
}

#comment p,
#comment p a {
	margin: 0 0 10px 0;
	font-size:13px;
	text-align: right;
}






/* tabel setting
------------------------------------------- */
table {
	margin: 0 0 15px 0;
	padding: 0;
}

table tr th {
	margin: 0;
	padding: 5px;
	color: #333;
}

table tr td {
	margin: 0;
	padding: 5px;
	color:#333;
}

/*
table.comtable2 {
	width: 540px;
	margin: 5px 0;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #666666;
	border-spacing: 0;
	empty-cells: show;
}

table.comtable2 th {
	padding: 5px;
	background: #D3FDBD;
	border: 1px dotted #666666;
	font-weight: normal;
}

table.comtable2 td {
	padding: 5px;
	border: 1px dotted #666666;
	background: #fff;
}
*/





/*	SIDE BAR
-------------------------------------------------*/
#sidebar{
	float: right;
	width: 257px;
	margin: 0 !important; /* sidebar margin solution */
	margin: 0; /* IE6 sidebar margin-top solution */
	padding: 0;
	background-color: #ffffff;
	text-align: left;
	vertical-align: top;

}

#sidebar ul.banners {
	margin: 0;
	padding: 0;
}

ul.banners li {
	margin: 0 0 5px 0;
	padding: 0;
}

ul.banners li img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}





/*	WIDGET
------------------------------------------------*/
#text-1,
#text-2,
#text-3,
#text-4,
#text-5,
#text-6,
#text-7,
#text-8,
#text-9,
#text-10,
#pages,
#meta,
#recent-posts,
#recent-comments,
#archives,
#rss-1,
.linkcat{
	margin: 0;
	padding: 0;
	background-color: transparent;

}

#search {
	margin: 10px 0 0 0;
	text-align:center;
}

#text-1 h2.widgettitle,
#text-2 h2.widgettitle,
#text-3 h2.widgettitle,
#text-4 h2.widgettitle,
#text-5 h2.widgettitle,
#text-6 h2.widgettitle,
#text-7 h2.widgettitle,
#text-8 h2.widgettitle,
#text-9 h2.widgettitle,
#text-10 h2.widgettitle,
#pages h2.widgettitle,
#meta h2.widgettitle,
#recent-posts h2.widgettitle,
#recent-comments h2.widgettitle,
#archives h2.widgettitle,
#rss-1 h2.widgettitle,
#search h2.widgettitle,
.linkcat h2.widgettitle {
	margin: 0;
	padding: 5px 0 3px 9px;
	color: #014051;
	font-size: 12px;
	font-weight: bold;
}

.textwidget {
	margin: 0;
	padding: 0 9px;
	color: #014051;
	font-size: 12px;
}

li#recent-posts ul,
li#recent-comments ul,
li#archives ul,
li#pages ul,
li#meta ul,
li#rss-1 ul,
#sidebar li.linkcat ul {
	margin: 0;
	padding: 0 4px;
	color: #000000;
	font-size: 12px;
	background: transparent url("./images/widget_middle.gif") left top repeat-y;
}

li#recent-posts ul li,
li#recent-comments ul li,
li#archives ul li,
li#pages ul li,
li#meta ul li,
li#rss-1 ul li,
li#search div li,
#sidebar li.linkcat ul li {
	margin: 0 0 0 5px;
	padding: 1px 5px 1px 8px;
	background: transparent url("./images/mark_children.gif") left center no-repeat;
}





/*	FOOTER
-------------------------------------------------*/
#footer {
	clear: both;
	width: 870px;
	height: 49px;
	margin: 0;
	padding: 0 15px;
	color: #000;
	font-size: 90%;
	background: transparent url("./images/bg-footer.gif") 15px top no-repeat;
}

#footer p {
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}





/*	COMMENT TEMPLATE
-------------------------------------------------*/
#comments {
	margin: 0;
}

#comments h3#respond{
	color: #ffffff;
}

label {
	color: #ffffff;
}

h3#trackback,
#comments h4 {
	color: #ffffff;
}

/*
.comments-template{
	
}
*/

.comments-template ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.comments-template ol li {
	margin: 0;
	padding: 0;
	line-height: 1.4;
}

.comments-template h2,
.comments-template h3 {
	margin-bottom: 8px;
	color: #1992dd;
	font-size: 120%;
	font-weight: bold;
}

.comments-template h3#respond,
.comments-template h3#trackback {
	padding-top: 20px;
	border-bottom: 1px solid #457ede;
	color: #457ede;
	font-size: 110%;
	font-weight: bold;
}

.comments-template h4 {
	color: #333333;
	font-size: 100%;
}

.commentmetadata {
	font-size: 12px;
}

.comments-template p.nocomments {
	padding: 0;
}



#commentform p {
	color:#ffffff;
}





/*	CALENDAR
-------------------------------------------------*/
table#wp-calendar {
	background: #cccccc;
	margin: 0 10px;
	width: 179px;
	text-transform: none;
	font-size: 10px;
}

table#wp-calendar caption {
	margin: 0 10px;
	padding: 3px 0;
	background-color: #cccccc;
	color: #333333;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
}

table#wp-calendar th {
	font-weight: normal;
	text-align: center;
	vertical-align: top;
	background: #f5f5f5;
	color: #333333;
}

table#wp-calendar td {
	padding: 1px;
	background: #ffffff;
	text-align: right;
	color: #333333;
}

table#wp-calendar tfoot td {
	text-align: center;
}

#calendar .widgettitle {
	margin: 30px 10px 0 6px;
	padding: 2px 0 1px 0;
	color: #ffffff;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	background: transparent url("./images/sidebar-title.gif") left top repeat-x;
}





/*	MISC
------------------------------------------------*/
strong.hissu {
	color: #cc3333;
}

#inquiryform fieldset {
	margin: 10px 0 0 20px;
	padding: 0;
	border: none;
}

#inquiryform legend {
	margin: 0 0 10px 0;
	padding: 0;
	background: transparent;
	color: #990000;
	font-size: 120%;
	font-weight: bold;
}

#inquiryform dl {
	margin: 0;
	padding: 0;
}

#inquiryform dt {
	margin: 0;
	padding: 1px 0 0 0;
	font-size: 100%;
	font-weight: bold;
	text-align: left;
}

#inquiryform dt span {
	font-weight: normal;
}

#inquiryform dd {
	margin: 0 0 8px 0;
	padding: 0;
}

table.comtable {
	margin: 10px 0;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #666666;
	empty-cells: show;
}

table.comtable th {
	padding: 5px;
	background: #ffffcc;
	border: 1px dotted #666666;
	font-weight: normal;
	text-align: left;
}

table.comtable td {
	padding: 5px;
	border: 1px dotted #666666;
	background: #ffffff;
}





/*	各カテゴリー
------------------------------------------------*/
/* 各カテゴリーのヘッダー内のメニュー */
.category-navi ul {
	margin: 0;
	padding: 0;
	position: absolute;
	left: 585px;
	top: 12px;
}

.category-navi ul li {
	float: left;
	margin: 0 2px 0 0;
	padding: 0;
}

.category-navi ul li.navi-access a:link,
.category-navi ul li.navi-access a:visited {
	display: block;
	width: 74px;
	height: 20px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/btn-access.gif") left top no-repeat;
	text-indent: -9999px;
}

.category-navi ul li.navi-access a:hover,
.category-navi ul li.navi-access a:active {
	background: transparent url("./images/btn-access-h.gif") left top 
}

.category-navi ul li.navi-outline a:link,
.category-navi ul li.navi-outline a:visited {
	display: block;
	width: 74px;
	height: 20px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/btn-outline.gif") left top no-repeat;
	text-indent: -9999px;
}

.category-navi ul li.navi-outline a:hover,
.category-navi ul li.navi-outline a:active {
	background: transparent url("./images/btn-outline-h.gif") left top 
}

.category-navi ul li.navi-reservation a:link,
.category-navi ul li.navi-reservation a:visited {
	display: block;
	width: 74px;
	height: 20px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/btn-reservation.gif") left top no-repeat;
	text-indent: -9999px;
}

.category-navi ul li.navi-reservation a:hover,
.category-navi ul li.navi-reservation a:active {
	background: transparent url("./images/btn-reservation-h.gif") left top 
}

.category-navi ul li.navi-request a:link,
.category-navi ul li.navi-request a:visited {
	display: block;
	width: 74px;
	height: 20px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/btn-request.gif") left top no-repeat;
	text-indent: -9999px;
}

.category-navi ul li.navi-request a:hover,
.category-navi ul li.navi-requesta:active {
	background: transparent url("./images/btn-request-h.gif") left top 
}





/* concept */
#page #concept-header {
	width: 900px;
	height: 146px;
	margin: 0;
	padding: 0;
	border-top: 1px solid #93213b;
	background: transparent url("./images/header-concept.jpg") left top no-repeat;
	position: relative;
}

#page #concept-image {
	width: 900px;
	height: 284px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/img-concept.jpg") left top no-repeat;
	position: relative;
}

#concept-image p {
	position: absolute;
	left: 555px;
	top: 25px;
	width: 325px;
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
}

.post #concept-title{
	width: 870px;
	height: 45px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/title-concept.jpg") left top no-repeat;
	text-indent: -9999px;
}

.post .entry #concept-contents {
	margin: 0;
	padding: 0;
}

.post .entry #concept-bloc {
	margin: 0;
	padding: 0;
}

.post .entry #concept-bloc p.concept-comment {
	margin: 0 0 25px 0;
	padding: 0;
	color: #666666;
	font-size: 10px;
	text-align: right;
}

.post .entry ul#concept-navi {
	margin: 0 0 15px 0;
	padding: 0 10px;
}

ul#concept-navi li {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#concept-navi li#navi-comfort,
ul#concept-navi li#navi-mix-life-style,
ul#concept-navi li#navi-trunkroom {
	margin-right: 19px;
}

ul#concept-navi li#navi-comfort a {
	display: block;
	width: 190px;
	height: 26px;
	margin: 0;
	padding: 0;
	background: transparent url("concept/images/comfort-btn-off.gif") left top no-repeat;
	text-indent: -9999px;
}

ul#concept-navi li#navi-comfort.on a {
	display: block;
	width: 190px;
	height: 26px;
	margin: 0;
	padding: 0;
	background: transparent url("concept/images/comfort-btn-on.gif") left top no-repeat;
	text-indent: -9999px;
}

ul#concept-navi li#navi-mix-life-style a {
	display: block;
	width: 190px;
	height: 26px;
	margin: 0;
	padding: 0;
	background: transparent url("concept/images/mix_life-style-btn-off.gif") left top no-repeat;
	text-indent: -9999px;
}

ul#concept-navi li#navi-mix-life-style.on a {
	display: block;
	width: 190px;
	height: 26px;
	margin: 0;
	padding: 0;
	background: transparent url("concept/images/mix_life-style-btn-on.gif") left top no-repeat;
	text-indent: -9999px;
}

ul#concept-navi li#navi-trunkroom a {
	display: block;
	width: 190px;
	height: 26px;
	margin: 0;
	padding: 0;
	background: transparent url("concept/images/trunkroom-btn-off.gif") left top no-repeat;
	text-indent: -9999px;
}

ul#concept-navi li#navi-trunkroom.on a {
	display: block;
	width: 190px;
	height: 26px;
	margin: 0;
	padding: 0;
	background: transparent url("concept/images/trunkroom-btn-on.gif") left top no-repeat;
	text-indent: -9999px;
}

ul#concept-navi li#navi-parking a {
	display: block;
	width: 190px;
	height: 26px;
	margin: 0;
	padding: 0;
	background: transparent url("concept/images/parking-btn-off.gif") left top no-repeat;
	text-indent: -9999px;
}

ul#concept-navi li#navi-parking.on a {
	display: block;
	width: 190px;
	height: 26px;
	margin: 0;
	padding: 0;
	background: transparent url("concept/images/parking-btn-on.gif") left top no-repeat;
	text-indent: -9999px;
}





/* outline */
#page #outline-header {
	width: 900px;
	height: 146px;
	margin: 0;
	padding: 0;
	border-top: 1px solid #93213b;
	background: transparent url("./images/header-outline.jpg") left top no-repeat;
	position: relative;
}

.post #outline-title {
	width: 870px;
	height: 45px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/title-outline.jpg") left top no-repeat;
	text-indent: -9999px;
}

.post .entry .outline-table-left {
	float: left;
	width: 410px;
	margin: 0;
	padding: 0;
}

.post .entry .outline-table-right {
	float: right;
	width: 410px;
	margin: 0;
	padding: 0;
}

.post .entry .outline-table-left h3,
.post .entry .outline-table-right h3 {
	margin: 0;
	padding: 0;
	border-bottom: none;
	color: #93393b;
	font-size: 16px;
	font-weight: bold;
}

.post .entry table.outline-table {
	/*width:43%;*/
	border:none;
}

.post .entry table.outline-table th {
	font-weight: bold;
	font-size: 17px;
	white-space: nowrap;
	padding: 3px 20px;
	vertical-align: top;
	background: transparent url("outline/images/list-mark-circle.gif") 0px 6px no-repeat;
}

.post .entry table.outline-table td {
	padding:3px 0px;
}

.post .entry table.outline-table th.outline-table-title {
	font-weight: bold;
	font-size: 16px;
	white-space: nowrap;
	padding: 3px 0;
	vertical-align: top;
	background: none;
	color: #93393b;
}

.post .entry .outline-table-bottom {
	clear: both;
	margin: 0 0 15px 0;
	padding: 0;
}

.post .entry .outline-table-bottom h3 {
	margin: 0;
	padding: 0;
	border-bottom: none;
	color: #93393b;
	font-size: 17px;
	font-weight: bold;
}

.post .entry .outline-table-bottom h4 {
	margin: 0;
	padding: 0;
	color: #93393b;
	font-size: 16px;
	font-weight: bold;
}

.post .entry .outline-table-bottom ul {
	margin: 0 0 20px 0;
	padding: 0;
}

.post .entry .outline-table-bottom ul li {
	float: left;
	margin: 0;
	padding: 0 20px 0 17px;
	background: transparent url("outline/images/list-mark-circle.gif") left 2px no-repeat;
	list-style: none;
}

.post .entry .outline-table-bottom table {
	width: 100%;
	margin: 5px 0 20px 0;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #b27273;
	border-spacing: 0;
	empty-cells: show;
}

.post .entry .outline-table-bottom table th {
	width: 20%;
	font-weight: bold;
	font-size: 17px;
	white-space: nowrap;
	padding: 3px 20px;
	vertical-align: top;
	background: transparent url("outline/images/list-mark-circle.gif") 3px 7px no-repeat;
}

.post .entry .outline-table-bottom table td {
	width: 20%;
	padding: 3px 0;
	border: 1px solid #b27273;
	background: #fff;
	text-align: center;
}

.post .entry .outline-table-bottom p.caution {
	text-align: right;
}





/* interior concierge */
#page #interior-concierge-header {
	width: 900px;
	height: 146px;
	margin: 0;
	padding: 0;
	border-top: 1px solid #93213b;
	background: transparent url("./images/header-interior-concierge.jpg") left top no-repeat;
	position: relative;
}

#page #interior-concierge-image {
	width: 900px;
	height: 284px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/img-interior-concierge.jpg") left top no-repeat;
	position: relative;
}

#interior-concierge-image p {
	position: absolute;
	left: 555px;
	top: 70px;
	width: 325px;
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
}

.post #interior-concierge-title {
	width: 870px;
	height: 45px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/title-interior-concierge.jpg") left top no-repeat;
	text-indent: -9999px;
}

.post h3 {
	margin: 0;
	padding: 0 0 0 15px;
	color: #94243a;
	font-size: 15px;
	font-weight: bold;
}

.post p {
	margin: 0;
	padding: 0 0 5px 15px;
	color: #333333;
	font-size: 12px;
}

.post .entry #interior-navi {
	float: right;
	width: 120px;
	height: 476px;
	margin: 0;
	padding: 0;
	background-color: #94243a;
}

.post .entry #interior-navi h4.softimage-title {
	margin: 0 0 5px 0;
	padding: 0;
	background: transparent url("interior-concierge/images/btn-softimage.gif") left top no-repeat;
	border-bottom: none;
	text-indent: -9999px;
}

.post .entry #interior-navi h4.mildimage-title {
	margin: 0 0 5px 0;
	padding: 0;
	background: transparent url("interior-concierge/images/btn-mildimage.gif") left top no-repeat;
	border-bottom: none;
	text-indent: -9999px;
}

.post .entry #interior-navi h4.hardimage-title {
	margin: 0 0 5px 0;
	padding: 0;
	background: transparent url("interior-concierge/images/btn-hardimage.gif") left top no-repeat;
	border-bottom: none;
	text-indent: -9999px;
}

.entry #interior-navi ul {
	margin: 0 0 5px 0;
	padding: 0;
	list-style-type: none;
}

.entry #interior-navi ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-position: outside;
}

.post .entry #interior-navi ul li.interior-comment {
	margin: 0;
	padding: 0 5px 5px 5px;
	color: #ffffff;
	font-size: 11px;
}

.entry #interior-navi ul li#navi-softliv a,
.entry #interior-navi ul li#navi-mildliv a,
.entry #interior-navi ul li#navi-hardliv a {
	display: block;
	width: 120px;
	height: 22px;
	margin: 0;
	padding: 0;
	background: transparent url("interior-concierge/images/btn-living-h.gif") left top no-repeat;
	text-indent: -9999px;
}

.entry #interior-navi ul li#navi-softliv.on a,
.entry #interior-navi ul li#navi-mildliv.on a,
.entry #interior-navi ul li#navi-hardliv.on a {
	display: block;
	width: 120px;
	height: 22px;
	margin: 0;
	padding: 0;
	background: transparent url("interior-concierge/images/btn-living.gif") left top no-repeat;
	text-indent: -9999px;
}

.entry #interior-navi ul li#navi-softdin a,
.entry #interior-navi ul li#navi-milddin a,
.entry #interior-navi ul li#navi-harddin a {
	display: block;
	width: 120px;
	height: 22px;
	margin: 0;
	padding: 0;
	background: transparent url("interior-concierge/images/btn-dining-h.gif") left top no-repeat;
	text-indent: -9999px;
}

.entry #interior-navi ul li#navi-softdin.on a,
.entry #interior-navi ul li#navi-milddin.on a,
.entry #interior-navi ul li#navi-harddin.on a {
	display: block;
	width: 120px;
	height: 22px;
	margin: 0;
	padding: 0;
	background: transparent url("interior-concierge/images/btn-dining.gif") left top no-repeat;
	text-indent: -9999px;
}

.entry #interior-navi ul li#navi-softbed a,
.entry #interior-navi ul li#navi-mildbed a {
	display: block;
	width: 120px;
	height: 22px;
	margin: 0;
	padding: 0;
	background: transparent url("interior-concierge/images/btn-bedroom-h.gif") left top no-repeat;
	text-indent: -9999px;
}

.entry #interior-navi ul li#navi-softbed.on a,
.entry #interior-navi ul li#navi-mildbed.on a {
	display: block;
	width: 120px;
	height: 22px;
	margin: 0;
	padding: 0;
	background: transparent url("interior-concierge/images/btn-bedroom.gif") left top no-repeat;
	text-indent: -9999px;
}
.post .entry #interior-bloc {
	float: left;
	width: 714px;
	margin: 0 0 15px 0;
	padding: 0;
}

.post .entry #interior-bloc img {
	margin: 0;
	padding: 0;
	border: 1px solid #94243a;
}

.post .entry #interior-bloc p {
	margin: 1px 0 0 0;
	padding: 0;
	color: #666666;
	font-size: 10px;
	text-align: right;
}





/* location */
#page #location-header {
	width: 900px;
	height: 146px;
	margin: 0;
	padding: 0;
	border-top: 1px solid #93213b;
	background: transparent url("./images/header-location.jpg") left top no-repeat;
	position: relative;
}

#page #location-image {
	width: 900px;
	height: 284px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/img-location.jpg") left top no-repeat;
	position: relative;
}

#location-image p {
	position: absolute;
	left: 555px;
	top: 25px;
	width: 325px;
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
}

.post #location-title {
	width: 870px;
	height: 45px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/title-location.jpg") left top no-repeat;
	text-indent: -9999px;
}

.post .location-windows {
	position: relative;
}

.thumbnail-window {
	position: absolute;
	left: 630px;
	top: 140px;
	background: transparent url(location/images/popwin-footer.gif) bottom no-repeat;
	width:220px;
	padding-bottom:10px;
	text-align:center;
}

.thumbnail-window h3 {
	background: transparent url(location/images/popwin-top.gif) top no-repeat;
	margin:10px 0 0 0;
	padding: 0;
	text-indent:0;
	color:#fff;
	border:none;
}

.thumbnail-window p {
	background: transparent url(location/images/popwin-middle.gif) left top;
	margin:0;
	padding:0 0 10px 0;
	color:#fff;
}

.thumbnail-window p.coment {
	text-align:left;
	padding:5px;
}





/* Sample-Room */
#page #sample-room-header {
	width: 900px;
	height: 146px;
	margin: 0;
	padding: 0;
	border-top: 1px solid #93213b;
	background: transparent url("./images/header-sample-room.jpg") left top no-repeat;
	position: relative;
}

.post #sample-room-title {
	width: 870px;
	height: 45px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/title-sample-room.jpg") left top no-repeat;
	text-indent: -9999px;
}

.post .sample-room {
	margin: 0;
	padding: 10px 0 10px 0;
}

/*
.post .sample-room dl {
	float: right;
	width: 395px;
	margin: 4px 0 0 0;
	padding: 11px 5px 11px 10px;
	border: medium solid #e8392f;
}

.post .sample-room dl dt {
	float: left;
	padding-bottom: 1em;
}
*/

.post .sample-room img {
	float: left;
}





/* equipment */
#page #equipment-header {
	width: 900px;
	height: 146px;
	margin: 0;
	padding: 0;
	border-top: 1px solid #93213b;
	background: transparent url("./images/header-equipment.jpg") left top no-repeat;
	position: relative;
}

.post #kitchen-title {
	width: 870px;
	height: 45px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/title-kitchen.jpg") left top no-repeat;
	text-indent: -9999px;
}

.post #bath-title {
	width: 870px;
	height: 45px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/title-bath.jpg") left top no-repeat;
	text-indent: -9999px;
}

.post #security-title {
	width: 870px;
	height: 45px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/title-security.jpg") left top no-repeat;
	text-indent: -9999px;
}

.post #internet-bstv-title {
	width: 870px;
	height: 45px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/title-internet-bstv.jpg") left top no-repeat;
	text-indent: -9999px;
}

.post #pet-amenity-title {
	width: 870px;
	height: 45px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/title-pet-amenity.jpg") left top no-repeat;
	text-indent: -9999px;
}

.post .entry #equipment-menu {
	float: left;
	width: 162px;
	margin: 0;
	padding: 0;
}

#equipment-menu #navi-kitchen,
#equipment-menu #navi-bath,
#equipment-menu #navi-security,
#equipment-menu #navi-Pet-Amenity,
#equipment-menu #navi-internet-bstv {
	margin: 0;
	padding: 0;
}

#equipment-menu #navi-kitchen h3 {
	width: 162px;
	height: 24px;
	margin: 0 0 4px 0; 
	padding: 0;
	background: transparent url("equipment/images/btn-kitchen.gif") left top no-repeat;
	border-bottom: none;
	text-indent: -9999px;
}

#equipment-menu #navi-kitchen-on h3 {
	width: 162px;
	height: 24px;
	margin: 0 0 4px 0; 
	padding: 0;
	background: transparent url("equipment/images/btn-kitchen-h.gif") left top no-repeat;
	border-bottom: none;
	text-indent: -9999px;
}

#equipment-menu #navi-bath h3 {
	width: 162px;
	height: 24px;
	margin: 0 0 4px 0;
	padding: 0;
	background: transparent url("equipment/images/btn-bath.gif") left top no-repeat;
	border-bottom: none;
	text-indent: -9999px;
}

#equipment-menu #navi-bath-on h3 {
	width: 162px;
	height: 24px;
	margin: 0 0 4px 0;
	padding: 0;
	background: transparent url("equipment/images/btn-bath-h.gif") left top no-repeat;
	border-bottom: none;
	text-indent: -9999px;
}

#equipment-menu #navi-security h3 {
	width: 162px;
	height: 24px;
	margin: 0 0 4px 0;
	padding: 0;
	background: transparent url("equipment/images/btn-security.gif") left top no-repeat;
	border-bottom: none;
	text-indent: -9999px;
}

#equipment-menu #navi-security-on h3 {
	width: 162px;
	height: 24px;
	margin: 0 0 4px 0;
	padding: 0;
	background: transparent url("equipment/images/btn-security-h.gif") left top no-repeat;
	border-bottom: none;
	text-indent: -9999px;
}

#equipment-menu #navi-Pet-Amenity h3 {
	width: 162px;
	height: 24px;
	margin: 0 0 4px 0;
	padding: 0;
	background: transparent url("equipment/images/btn-pet-amenity.gif") left top no-repeat;
	border-bottom: none;
	text-indent: -9999px;
}

#equipment-menu #navi-Pet-Amenity-on h3 {
	width: 162px;
	height: 24px;
	margin: 0 0 4px 0;
	padding: 0;
	background: transparent url("equipment/images/btn-pet-amenity-h.gif") left top no-repeat;
	border-bottom: none;
	text-indent: -9999px;
}

#equipment-menu #navi-internet-bstv h3 {
	width: 162px;
	height: 24px;
	margin: 0 0 4px 0;
	padding: 0;
	background: transparent url("equipment/images/btn-internet-bstv.gif") left top no-repeat;
	border-bottom: none;
	text-indent: -9999px;
}

#equipment-menu #navi-internet-bstv-on h3 {
	width: 162px;
	height: 24px;
	margin: 0 0 4px 0;
	padding: 0;
	background: transparent url("equipment/images/btn-internet-bstv-h.gif") left top no-repeat;
	border-bottom: none;
	text-indent: -9999px;
}

#equipment-menu #navi-kitchen h3 a,
#equipment-menu #navi-bath h3 a,
#equipment-menu #navi-security h3 a,
#equipment-menu #navi-Pet-Amenity h3 a,
#equipment-menu #navi-internet-bstv h3 a {
	display: block;
	width: 162px;
	height: 24px;
	margin: 0;
	padding: 0;
}

#equipment-menu #navi-kitchen p,
#equipment-menu #navi-kitchen-on p,
#equipment-menu #navi-bath p,
#equipment-menu #navi-bath-on p,
#equipment-menu #navi-security p,
#equipment-menu #navi-security-on p,
#equipment-menu #navi-Pet-Amenity p,
#equipment-menu #navi-Pet-Amenity-on p,
#equipment-menu #navi-internet-bstv p,
#equipment-menu #navi-internet-bstv-on p {
	margin: 0 0 100px 0;
	padding: 0;
	color: #333333;
	font-size: 14px;
}

.post .entry .equipment-contents {
	float: right;
	width: 666px;
	margin: 0;
	padding: 0 0 15px 10px;
}

.post .entry .equipment-contents img {
	margin: 0;
	padding: 0;
	border: none;
}

.equipment-contents p {
	margin: 0;
	padding: 0;
	color: #333333;
	font-size: 12px;
}

.equipment-contents p.kitchen-content01 {
	float: left;
	width: 445px;
	margin: 0;
	padding: 0;
}

.equipment-contents p.kitchen-content02 {
	float: right;
	width: 208px;
	margin: 0;
	padding: 0;
}

.equipment-contents p.bath-content01 {
	float: left;
	width: 210px;
	margin: 0;
	padding: 0;
}

.equipment-contents p.bath-content02 {
	float: left;
	width: 219px;
	margin: 0;
	padding: 0 0 0 13px;
}

.equipment-contents p.bath-content03 {
	float: right;
	width: 210px;
	margin: 0;
	padding: 0;
}

.equipment-contents p.security-content01 {
	float: left;
	width: 403px;
	margin: 0;
	padding: 0;
}

.equipment-contents p.security-content02 {
	float: left;
	width: 120px;
	margin: 0 0 0 10px;
	padding: 0;
}

.equipment-contents p.security-content03 {
	float: right;
	width: 120px;
	margin: 0;
	padding: 0;
	text-align: center;
}

.equipment-contents p.internet-bstv-content01 {
	margin: 0;
	padding: 260px 10px 17px 250px;
	background: transparent url("equipment/images/img-internet-bstv01.jpg") left top no-repeat;
}

.equipment-contents p.pet-amenity-content01 {
	float: left;
	width: 325px;
	margin: 0;
	padding: 0;
}

.equipment-contents p.pet-amenity-content02 {
	float: right;
	width: 330px;
	margin: 0 0 10px 0;
	padding: 0;
}

.equipment-contents p.pet-amenity-content03 {
	float: right;
	width: 310px;
	margin: 0;
	padding: 10px;
	background-color: #f0e9e5;
}





/* view */
#page #view-header {
	width: 900px;
	height: 146px;
	margin: 0;
	padding: 0;
	border-top: 1px solid #93213b;
	background: transparent url(images/header-view.jpg) left top no-repeat;
	position: relative;
}

.post #view-title {
	width: 870px;
	height: 45px;
	margin: 0;
	padding: 0;
	background: transparent url(images/title-view.jpg) left top no-repeat;
	text-indent: -9999px;
}





/* plan */
#page #plan-header {
	width: 900px;
	height: 146px;
	margin: 0;
	padding: 0;
	border-top: 1px solid #93213b;
	background: transparent url("./images/header-plan.jpg") left top no-repeat;
	position: relative;
}

#page #plan-image {
	width: 900px;
	height: 284px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/img-plan.jpg") left top no-repeat;
	position: relative;
}

#plan-image p {
	position: absolute;
	left: 555px;
	top: 25px;
	width: 325px;
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
}

.post #plan-title {
	width: 870px;
	height: 45px;
	margin: 0;
	padding: 0;
	background: transparent url("./images/title-plan.jpg") left top no-repeat;
	text-indent: -9999px;
}

.post .entry #plan-contents {
	margin: 0;
	padding: 0;
}

#plan-contents ul {
	margin: 0 0 0 44px;
	padding: 0;
}

#plan-contents li {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 16px;
	font-weight: bold;
}

#plan-contents li#navi-type-a {
	margin-right: 18px;
}

#plan-contents li a {
	display: block;
	margin: 0;
	padding: 4px 8px 3px 11px;
	list-style: none;
	text-decoration: none;
}

#plan-contents li a:link,
#plan-contents li a:visited,
#plan-contents li a:hover,
#plan-contents li a:active {
	background-color: #C19991;
	color: #ffffff;
}

#plan-contents li.on a:link,
#plan-contents li.on a:visited,
#plan-contents li.on a:hover,
#plan-contents li.on a:active {
	background-color: #94243A;
	color: #ffffff;
}

#plan-contents #plan-bloc {
	margin: 0 0 15px 0;
	padding: 10px 10px 0 10px;
	border: 3px solid #94243A;
}

#plan-bloc #type-a-content,
#plan-bloc #type-b-content {
	margin: 0;
	padding: 0;
	width: 812px;
}

#type-a-content .type-a-content-left,
#type-b-content .type-b-content-left {
	float: left;
	width: 420px;
	margin: 0;
	padding: 0 203px 0 0;
	background: transparent url("plan/images/bg-line-a.gif") 435px 90px no-repeat;}

#type-a-content .type-a-content-left img,
#type-b-content .type-b-content-left img {
	float: right;
	margin: 0;
	padding: 0;
	border: none;
}

.type-a-content-left h3 {
	margin: 0 0 10px 0;
	padding: 0 0 49px 0;
	background: transparent url("plan/images/title-a-type.gif") left top no-repeat;
	border-bottom: none;
	text-indent: -9999px;	
}

.type-b-content-left h3 {
	margin: 0 0 10px 0;
	padding: 0 0 49px 0;
	background: transparent url("plan/images/title-b-type.gif") left top no-repeat;
	border-bottom: none;
	text-indent: -9999px;	
}

.type-a-content-left h4,
.type-b-content-left h4 {
	margin: 50px 0 5px 0;
	padding: 0;
	color: #903D3F;
	font-size: 14px;
	font-weight: bold;
}

.type-a-content-left p,
.type-b-content-left p {
	margin: 0 0 15px 0;
	padding: 0;
	color: #333333;
	font-size: 12px;
	line-height: 1.1;
}

#type-a-content .type-a-content-right,
#type-b-content .type-b-content-right {
	float: right;
	width: 189px;
	margin: 0;
	padding: 0;
}

#type-a-content img,
#type-b-content img {
	margin: 0 0 5px 0;
	padding: 0;
	border: none;
}

.type-a-content-right h4,
.type-b-content-right h4 {
	margin: 0 0 5px 0;
	padding: 0;
	color: #903D3F;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

.type-a-content-right p,
.type-b-content-right p {
	margin: 0 0 15px 0;
	padding: 0;
	color: #333333;
	font-size: 12px;
	line-height: 1.1;
}

.popup {
	width: 670px;
	margin: 0;
	padding: 10px 10px 0 10px;
}

.popup p {
	margin: 0 0 10px 0;
	padding: 0;
	text-align: center;
}
.b-m10 {
	margin-bottom:10px;
}

/*	HACK
------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \ */
*html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/* End hide from EI-mac */


