@charset "utf-8";

/* --------------------------------------------------
	行頭を表示するときは「##」で検索してください。
-------------------------------------------------- */

/* --------------------------------------------------
	##基本設定
-------------------------------------------------- */
* html{filter: expression(document.execCommand("BackgroundImageCache",false,true));}

/* body */
html,body{height:100%;}
body{
	margin:0;
	padding:0;
	line-height:1.5;
	color:#4d4d4d;
	background-color:#001a33;
	font-size:12px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	text-align:center;
}

/* IE6用 */
* html body {
	font-size:75%;
}

/* IE7用 */
*:first-child+html body {
	font-size:75%;
}

/* タイトル */
h1,h2,h3,h4,h5,h6{
	margin:0;
	line-height:1.2;
	font-size:100%;
}

/* テーブル・ボックス */

/* イメージ */
img,
a img{border:0;}

/* フォーム */
form{
	margin:0;
	padding:0;
}
input,textarea{
	font-size:100%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height:1.4;
}

/* 段落 */
p{
	margin:0;
	padding:0;
}

/* リンク */
a{
	color:#4d4d4d;
	text-decoration:none;
}
a:hover{
	color:#f00;
	text-decoration:underline;
}

/* --------------------------------------------------
	##header
-------------------------------------------------- */
#header{
	margin:0;
	min-width:950px;
	height:147px;
	background:url(../img_com/bg_header.png) repeat-x left top;
}
#top #header{
	margin:0 0 25px;
}
#header-inner{
	margin:0 auto;
	width:950px;
	height:97px;
	position:relative;
	text-align:left;
}
#header-inner h1{
	position:absolute;
	top:8px;
	left:2px;
	width:440px;
	color:#fff;
	font-weight:normal;
}
#logo{
	position:absolute;
	top:32px;
	left:0;
	width:254px;
	height:52px;
}
#header-btn:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#header-btn{
	margin:0;
	padding:0;
	position:absolute;
	top:5px;
	right:0;
	width:auto;
	min-height:1px;
	_height:1px;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}
#header-btn li{
	margin:0;
	padding:0 0 0 4px;
	list-style:none;
	float:left;
}
#header-btn li img{vertical-align:top;}

#header-btn-2{
	margin:0;
	padding:0;
	position:absolute;
	top:75px;
	right:0;
	width:auto;
	min-height:1px;
	_height:1px;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}
#header-btn-2 li{
	margin:0;
	padding:0 0 0 18px;
	list-style:none;
	float:left;
}
#header-btn-2 li img{vertical-align:top;}
#header-btn-3{
	margin:0;
	padding:0;
	position:absolute;
	top:53px;
	right:0;
	width:296px;
	height:38px;
}


/* --------------------------------------------------
	##menu
-------------------------------------------------- */
#menu:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#menu{
	margin:0 auto;
	padding:0;
	width:950px;
	height:50px;
	background:url(../img_com/bg_menu.png) repeat-x left top;
	/*\*//*/
	overflow:hidden;
	/**/
}
#menu li{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	height:50px;
	line-height:50px;
	background:url(../img_com/bg_menu_n.png) no-repeat left top;
	text-align:center;
}
#menu li span{
	line-height:1.2;
}
#menu li img{vertical-align:top;}
#menu li.menu-1{
	width:117px;
	background:url(../img_com/bg_menu_n.png) no-repeat -1px 0;
}
#menu li.menu-2{width:119px;}
#menu li.menu-3{width:119px;}
#menu li.menu-4{width:119px;}
#menu li.menu-5{width:119px;}
#menu li.menu-6{width:119px;}
#menu li.menu-7{width:119px;}
#menu li.menu-8{width:119px;}
#menu li.menu-1 a{
	margin:0 1px 0 1px;
}
#menu li a{
	margin:0 1px 0 2px;
	display:block;
	height:50px;
	color:#002750;
	text-decoration:none;
}
#menu li.menu-1 a{background:url(../img_com/bg_menu_over.png) no-repeat 0 0;}
#menu li.menu-1 a:hover{background-color:#fff;}
#menu li.menu-1 a:hover img{visibility:hidden;}
#menu li.menu-2 a{background:url(../img_com/bg_menu_over.png) no-repeat -118px 0;}
#menu li.menu-2 a:hover{background-color:#fff;}
#menu li.menu-2 a:hover img{visibility:hidden;}
#menu li.menu-3 a{background:url(../img_com/bg_menu_over.png) no-repeat -237px 0;}
#menu li.menu-3 a:hover{background-color:#fff;}
#menu li.menu-3 a:hover img{visibility:hidden;}
#menu li.menu-4 a{background:url(../img_com/bg_menu_over.png) no-repeat -356px 0;}
#menu li.menu-4 a:hover{background-color:#fff;}
#menu li.menu-4 a:hover img{visibility:hidden;}
#menu li.menu-5 a{background:url(../img_com/bg_menu_over.png) no-repeat -475px 0;}
#menu li.menu-5 a:hover{background-color:#fff;}
#menu li.menu-5 a:hover img{visibility:hidden;}
#menu li.menu-6 a{background:url(../img_com/bg_menu_over.png) no-repeat -593px 0;}
#menu li.menu-6 a:hover{background-color:#fff;}
#menu li.menu-6 a:hover img{visibility:hidden;}
#menu li.menu-7 a{background:url(../img_com/bg_menu_over.png) no-repeat -712px 0;}
#menu li.menu-7 a:hover{background-color:#fff;}
#menu li.menu-7 a:hover img{visibility:hidden;}
#menu li.menu-8 a{background:url(../img_com/bg_menu_over.png) no-repeat -831px 0;}
#menu li.menu-8 a:hover{background-color:#fff;}
#menu li.menu-8 a:hover img{visibility:hidden;}

#top #menu li.menu-1 a img{visibility:hidden;}
#toshin #menu li.menu-2 a img{visibility:hidden;}
#tokucho #menu li.menu-3 a img{visibility:hidden;}
#location #menu li.menu-4 a img{visibility:hidden;}
#plan #menu li.menu-5 a img{visibility:hidden;}
#plan-details #menu li.menu-5 a img{visibility:hidden;}
#common-space #menu li.menu-6 a img{visibility:hidden;}
#photo #menu li.menu-7 a img{visibility:hidden;}
#quality #menu li.menu-8 a img{visibility:hidden;}


/* --------------------------------------------------
	##main
-------------------------------------------------- */
#main{
	clear:both;
	min-width:950px;
	background-color:#fff;
}
#top #main{
	padding-top:0;
	background-color:#002b50;
}
#main-inner:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#main-inner{
	margin:0 auto;
	width:950px;
	text-align:left;
	/*\*//*/
	overflow:hidden;
	/**/
}
object{vertical-align:top;}

/* --------------------------------------------------
	##page-top
-------------------------------------------------- */
#page-top{
	clear:both;
	margin:0 auto;
	width:950px;
	font-size:83%;
	line-height:1.7;
	text-align:right;
}
#top #page-top{
	display:none;
}

/* --------------------------------------------------
	##footer
-------------------------------------------------- */
#footer{
	clear:both;
	padding:25px 0 18px;
	min-width:950px;
	background:#001a33 url(../img/bg_footer_fin.jpg) repeat-x left top;
	text-align:center;
}
#footer-inner{
	margin:0 auto;
	width:950px;
}
.footer-box-1{
	margin:0 auto 16px auto;
	border-collapse:collapse;
	border:0;
	height:105px;
}
.footer-box-1 td{
	padding:0;
	text-align:left;
}
.footer-box-1 td.footer-box-1-1{
	padding-right:50px;
}
.footer-text-1{
	color:#fff;
	font-size:117%;
	font-weight:bold;
}
.footer-text-2{
	color:#fff;
}
.footer-text-3{
	color:#ccc;
}
.footer-box-2{
	margin:0 auto 10px auto;
	border-collapse:collapse;
	border:0;
}
.footer-box-2 td{
	padding:0;
	color:#cbd1d8;
	text-align:left;
}
#footer-menu{
	margin:0 0 14px;
	padding-top:14px;
	color:#808080;
}
#footer-menu a{
	color:#fff;
	text-decoration:none;
}
#footer-menu a:hover{
	color:#f00;
	text-decoration:underline;
}
#footer-logo{margin:0 0 8px;}
#copyright{
	color:#b2b2b2;
}
#copyright a{
	color:#b2b2b2;
	text-decoration:none;
}
#copyright a:hover{
	color:#f00;
	text-decoration:none;
}
