@charset "UTF-8";


/*

    Toppage

*/

/*  Layout  */
#toppage #c_content #page-top h1 {
	height: 100px;
}
#toppage #c_content #c_main {
	margin-top: -170px;
	padding-bottom: 0;
}

/*  Images  */
#toppage #c_content #c_main #images {
	position: relative;
	width: 950px;
	height: 450px;
	background-color: #000000;
	background-image: url("images/toppage/images.bg.gif");
	background-position: left bottom;
}





/*

    News

*/
body.News #c_content #c_main .section ul.Menu li .Date {
	font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", serif;;;
	color: #CCCCCC;
	margin-right: 5px;
}





/*

    Facilities

*/

/*  Layout  */
#facilities #c_content #c_main {
	position: relative;
	margin-top: -160px;
}
#facilities #c_content #c_main #navigation {
	position: absolute;
	left: 0;
	top: 160px;
	width: 315px;
}
#facilities #c_content #c_main #map {
	width: auto;
	padding-left: 365px;
}

/*  Navigation  */
#facilities #c_content #c_main #navigation .content {
	padding: 35px 0 0;
	border-top: 1px #333333 solid;
	font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", serif;;;
	font-weight: bold;
}
#facilities #c_content #c_main #navigation li { font-size: 1.2em;}
#facilities #c_content #c_main #navigation p { font-size: 1.1em;}
#facilities #c_content #c_main #navigation ul {
	float: left;
	margin: 0 15px 0 0;
}
#facilities #c_content #c_main #navigation ul li {
	margin: 0;
	padding-left: 18px;
	list-style: none;
	background-position: left center;
}
#facilities #c_content #c_main #navigation ul li.No01 { background-image: url("images/main/facilities/lm/01.gif");}
#facilities #c_content #c_main #navigation ul li.No02 { background-image: url("images/main/facilities/lm/02.gif");}
#facilities #c_content #c_main #navigation ul li.No03 { background-image: url("images/main/facilities/lm/03.gif");}
#facilities #c_content #c_main #navigation ul li.No04 { background-image: url("images/main/facilities/lm/04.gif");}
#facilities #c_content #c_main #navigation ul li.No05 { background-image: url("images/main/facilities/lm/05.gif");}
#facilities #c_content #c_main #navigation ul li.No06 { background-image: url("images/main/facilities/lm/06.gif");}
#facilities #c_content #c_main #navigation ul li.No07 { background-image: url("images/main/facilities/lm/07.gif");}
#facilities #c_content #c_main #navigation ul li.No08 { background-image: url("images/main/facilities/lm/08.gif");}
#facilities #c_content #c_main #navigation ul li.No09 { background-image: url("images/main/facilities/lm/09.gif");}
#facilities #c_content #c_main #navigation ul li.No10 { background-image: url("images/main/facilities/lm/10.gif");}
#facilities #c_content #c_main #navigation ul li.No11 { background-image: url("images/main/facilities/lm/11.gif");}
#facilities #c_content #c_main #navigation ul li.No12 { background-image: url("images/main/facilities/lm/12.gif");}
#facilities #c_content #c_main #navigation ul li.No13 { background-image: url("images/main/facilities/lm/13.gif");}
#facilities #c_content #c_main #navigation ul li.No14 { background-image: url("images/main/facilities/lm/14.gif");}
#facilities #c_content #c_main #navigation ul li.No15 { background-image: url("images/main/facilities/lm/15.gif");}
#facilities #c_content #c_main #navigation ul li.No16 { background-image: url("images/main/facilities/lm/16.gif");}
#facilities #c_content #c_main #navigation ul li.No17 { background-image: url("images/main/facilities/lm/17.gif");}
#facilities #c_content #c_main #navigation ul li.No18 { background-image: url("images/main/facilities/lm/18.gif");}
#facilities #c_content #c_main #navigation ul li.No19 { background-image: url("images/main/facilities/lm/19.gif");}
#facilities #c_content #c_main #navigation ul li.No20 { background-image: url("images/main/facilities/lm/20.gif");}
#facilities #c_content #c_main #navigation ul li.No21 { background-image: url("images/main/facilities/lm/21.gif");}
#facilities #c_content #c_main #navigation ul li.No22 { background-image: url("images/main/facilities/lm/22.gif");}
#facilities #c_content #c_main #navigation ul li.No23 { background-image: url("images/main/facilities/lm/23.gif");}
#facilities #c_content #c_main #navigation ul li.No24 { background-image: url("images/main/facilities/lm/24.gif");}
#facilities #c_content #c_main #navigation ul li.No25 { background-image: url("images/main/facilities/lm/25.gif");}
#facilities #c_content #c_main #navigation ul li.No26 { background-image: url("images/main/facilities/lm/26.gif");}
#facilities #c_content #c_main #navigation ul li.No27 { background-image: url("images/main/facilities/lm/27.gif");}
#facilities #c_content #c_main #navigation ul li.No28 { background-image: url("images/main/facilities/lm/28.gif");}
#facilities #c_content #c_main #navigation ul li.No29 { background-image: url("images/main/facilities/lm/29.gif");}
#facilities #c_content #c_main #navigation ul li a {
	text-decoration: none;
}
#facilities #c_content #c_main #navigation .Description {
	clear: left;
	padding-top: 35px;
}
#facilities #c_content #c_main #navigation .Description p:first-child {
	padding-top: 20px;
	border-top: 1px #333333 solid;
}

/*  Map  */
#facilities #c_content #c_main #map .content {
	position: relative;
	width: 585px;
}
#facilities #c_content #c_main #map .content div.Point {
	position: absolute;
	left: 0;
	top: 0;
	width: 585px;
	margin: 0;
	padding: 0;
}
#facilities #c_content #c_main #map .content div.Point p {
	position: absolute;
	height: 50px;
	margin: 0;
	list-style: none;
	overflow: hidden;
}
#facilities #c_content #c_main #map .content div.Point p a {
	display: block;
	padding-top: 55px;
}

/*  Detial  */
#facilities #c_content #c_main .Detail ul,
#facilities #c_content #c_main .Detail ul li {
	margin: 0;
	list-style: none;
}

/*  Thumbnail  */
#facilities .Thumbnail {
	position: absolute;
	width: 150px;
	padding: 5px 0;
	background-color: #FFFFFF;
	z-index: 98;
}
#facilities .Thumbnail p {
	position: absolute;
	left: 5px;
	bottom: 5px;
	width: 140px;
	padding: 3px 0;
	background-color: #000000;
	color: #FFFFFF;
	text-align: center;
	font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", serif;;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1 !important;
}
#facilities .Thumbnail img {
	display: block;
	width: 140px;
	margin: 0 5px;
	cursor: pointer;
}

/*  Popup  */
#facilities #c_content #c_main .Popup {
	position: absolute;
	left: 315px;
	top: -120px;
	width: 635px;
	padding: 0 0 10px;
	background-color: #FFFFFF;
	color: #000000;
	z-index: 99;
}
#facilities #c_content #c_main .Popup p.Close {
	position: absolute;
	right: 3px;
	top: 3px;
	height: 20px;
	width: 20px;
	overflow: hidden;
}
#facilities #c_content #c_main .Popup p.Close a {
	display: block;
	padding-top: 25px;
	background-image: url("images/main/facilities/close.btn.gif");
}
#facilities #c_content #c_main .Popup h2 {
	height: 26px;
	margin-bottom: 10px;
	padding: 0 15px;
	background-color: #000000;
	border: 1px #FFFFFF solid;
	color: #FFFFFF;
	line-height: 26px;
}
#facilities #c_content #c_main .Popup .content {
	padding: 0 15px;
}
#facilities #c_content #c_main .Popup img.MainImage {
	float: left;
	display: block;
	width: 450px;
	margin-right: 5px;
}
#facilities #c_content #c_main .Popup ul li {
	float: left;
	width: 50px;
	padding-bottom: 5px;
}
#facilities #c_content #c_main .Popup ul li img {
	display: block;
	width: 45px;
}
#facilities #c_content #c_main .Popup .content p {
	clear: left;
	padding-top: 20px;
	font-size: 1.2em;
	line-height: 1.5 !important;
}
#facilities #c_content #c_main .Popup .content a {
	display: inline-block;
	line-height: 1;
	padding: 3px 10px;
	border: 1px #000000 solid;
	text-decoration: none;
	font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", serif;
	font-weight: bold;
	color: #000000;
}
#facilities #c_content #c_main .Popup a:hover {
	background-color: #000000;
	color: #FFFFFF;
}





/*

    Service - rental

*/
#service_rental #c_content #c_main .section .Image {
	width: 490px;
}
#service_rental #c_content #c_main .section .Image img {
	display: inline;
	margin: 0 5px 5px 0;
}





/*

    In your heart

*/
body.Inyourheart #c_content #c_main .section .content {
	width: 485px;
	overflow: hidden;
}





/*

    Wabi

*/
#wabi #c_content #c_main .section dl.Namelist dt {
	cursor: pointer;
}
#wabi #c_content #c_main .section dl.Namelist dt span.Ruby {
	font-weight: normal;
	font-size: 85.7%;
}
#wabi #c_content #c_main .section dl.Namelist dd {
	padding: 10px 15px;
	margin: 0 0 25px;
	border: 1px #333333 solid;
}




/*

    Contact

*/
body.Contact #c_content #c_main .section .Failure {
	margin-bottom: 15px;
	padding: 10px;
	border: 1px #FFFFFF solid;
}
body.Contact #c_content #c_main .section .Failure strong {
	display: block;
	color: #FF0000;
}
body.Contact #c_content #c_main .section form p.Submit {
	margin-top: 15px;
	text-align: center;
}
body.Contact #c_content #c_main .section form p.Submit input {
	display: block;
	margin: 0 auto;
	padding: 5px 20px;
	border: none;
	background-color: #FFFFFF;
	cursor: pointer;
}




/*

    Application

*/
body.Application #c_content #c_main .section .Failure {
	margin-bottom: 15px;
	padding: 10px;
	border: 1px #FFFFFF solid;
}
body.Application #c_content #c_main .section .Failure strong {
	display: block;
	color: #FF0000;
}
body.Application #c_content #c_main .section form p.Submit {
	margin-top: 15px;
	text-align: center;
}
body.Application #c_content #c_main .section form p.Submit input {
	display: block;
	margin: 0 auto;
	padding: 5px 20px;
	border: none;
	background-color: #FFFFFF;
	cursor: pointer;
}






/*

    English and Chinese

*/
body.English #page-top,
body.Chinese #page-top {
	padding-top: 120px;
}