﻿/* Base styles */

* {
	margin: 0;
	padding: 0;
}

body {
    background-color:#efece7;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック",Helvetica,Sans-Serif;
	font-size:13px;
	line-height: 1.8em;
	color: #000000;
}

html, body {
	height: 100%;
	text-align:center;
	}

/* ページ全体 */

body > #page {
	height: auto;
	}

#page {
	margin:0;
	padding:0;
	position: relative;
	width:100%;
	height: auto !important;
	height: 100%;
	min-height:100%;
	}

a {
	color: #4682b4;
	text-decoration: none;
}

a:hover {
	color: #7ecef4;
}

/*======================================

	Header Unit

=======================================*/

.topHeader {
	margin:0;
	padding:0;
	clear: both;
	width:100%;
	background-color:#ffffff;
	zoom: 1;
}

.header {
    background-color:#ffffff;
	margin:0 auto;
	clear: both;
	width: 980px;
	height:80px;
	zoom: 1;
}

/* ---- Clearfixes ---- */

.header:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* ---- ページタイトル ---- */

	h1.nmh {
	    margin: 20px 0;
		display:inline;
		float:left;
		width: 185px;
	}

	h1.nmh a {
		padding-top: 40px;
		display: block;
		overflow: hidden;
		width: 185px;
		height: 0;
		font-size:0;
		line-height: 200%;
		color: #202020;
		background: url(img/title-nmh.gif) 0 0 no-repeat;
	}

	h1.nmh a:hover {
		opacity: .8;
		filter: alpha(opacity=80);
	}

	ul.headerMenu li,
	ul.menu li {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック",Helvetica,Sans-Serif;
	}

	.topText {
		margin:18px 0 0 10px;
		padding:0;
		float:left;
		overflow: hidden;
		height: 62px;
	}
	.topText img{
		margin:0px 0 0 0;
	}
	.nmh-tx {
		margin:0 0 0 10px;
		padding:0;
		font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック",Helvetica,Sans-Serif;
		font-weight:normal;
		line-height:100%;
		letter-spacing: 0.1em;
		color: #808080;
	}


/* ---- ヘッダーメニュー ---- */

	ul.headerMenu {
		margin:20px 0 0 0;
                margin-right:10px;
		padding:0;
		float: right;
		overflow: hidden;
		height:48px;
		list-style: none;
	}

	ul.headerMenu li {
		padding-left: 20px;
		padding-right: 20px;
		border-right:1px solid #f5f5f5;
		float: left;
		font-size:100%;
		line-height:100%;
	}

	ul.headerMenu li.mr { padding-right: 0; border-right:0; }
	ul.headerMenu li a:link,
	ul.headerMenu li a:visited { color: #dcdcdc; }
	ul.headerMenu li a:hover,
	ul.headerMenu li a:active { color: #f5f5f5; }

/* ---- ヘッダーメニュー ---- */

	.topHeader ul.headerMenu li {
		border-right:1px solid #303030;
	}

	.topHeader ul.headerMenu li.mr { padding-right: 0; border-right:0; }
	.topHeader ul.headerMenu li a:link,
	.topHeader ul.headerMenu li a:visited { color: #ffffff; }
	.topHeader ul.headerMenu li a:hover,
	.topHeader ul.headerMenu li a:active { color: #ffffff; }


/*======================================

	Navigation Unit

=======================================*/

.navi {
	margin:0;
	padding:0;
	clear: both;
	width:100%;
	height:54px;
	background:#efece7 url(img/menu-bg1.gif) left bottom repeat-x;
	zoom: 1;
}

	ul.menu {
        background:#333333;
		margin:0 auto;
		border-right:1px solid #d6e1f0;
		clear: both;
		overflow: hidden;
		width:980px;
	}

	ul.menu li {
		border-left:1px solid #d6e1f0;
		float: left;
		*position:relative;
		width:195px;
		list-style: none;
	}

	ul.menu li a {
		height: 54px;
		display: block;
		overflow: hidden;
		font-size:108%;
		line-height: 54px;
		text-align:center;
		letter-spacing:0.2em;
	}

	ul.menu li a:link,
    ul.menu li a:visited{
		color: #ffffff;
	}


	ul.menu li a:hover,
	ul.menu li a:active {
	color: #555555;
	}


	body.business div.navi ul.menu li a.business,
	body.entertainment div.navi ul.menu li a.entertainment,
	body.usage div.navi ul.menu li a.usage,
	body.overview div.navi ul.menu li a.overview,
	body.facility div.navi ul.menu li a.facility {
	background: url(img/menu-now.gif) left top repeat-x;
	}


	ul.menu li a:hover,
	ul.menu li a:active,
	body.business div.navi ul.menu li a.business:hover,
	body.business div.navi ul.menu li a.business:active,
	body.entertainment div.navi ul.menu li a.entertainment:hover,
	body.entertainment div.navi ul.menu li a.entertainment:active,
	body.usage div.navi ul.menu li a.usage:hover,
	body.usage div.navi ul.menu li a.usage:active,
	body.overview div.navi ul.menu li a.overview:hover,
	body.overview div.navi ul.menu li a.overview:active,
	body.facility div.navi ul.menu li a.facility:hover,
	body.facility div.navi ul.menu li a.facility:active {
	background: url(img/menu-hover.gif) left top repeat-x;
	}


	ul.menu li ul {
		display:none;
		position:absolute;
		z-index:10;
		*top:54px;
		*left:0;
	}

	ul.menu li ul li {
		float:none;
		border:0;
		border-bottom:1px solid #808080;
		list-style: none;
	}

	ul.menu li ul li a {
		height: 40px;
		display: block;
		background-color:#8c8c8c;
		background-image:none;
		font-size:93%;
		line-height: 40px;
		letter-spacing:0.1em;
	}

	ul.menu li ul li a:hover {
		background-color:#ffffff;
		background-image:none;
	}

/* ---- ロケーション ---- */

	ul.location {
		padding: 20px 0 40px;
		clear: both;
		overflow: hidden;
	}

	ul.location li {
		float: left;
		margin-right: 12px;
		list-style: none;
		font-size:100%;
		line-height: 100%;
		color: #303030;
	}

	ul.location li a {
		display: block;
		padding-right: 16px;
		background: url(img/gt.gif) right center no-repeat;
	}

	ul.location li a:link, ul.location li a:visited { color: #a9a9a9; }
	ul.location li a:hover, ul.location li a:active { color: #507ea4; }



/*======================================

	Contents Unit

=======================================*/

.topContents,
.contents {
	margin:0;
	padding:0 0 40px 0;
	clear: both;
	width:100%;
	background-color:#ffffff;
	zoom: 1;
}

.topContents {
	padding:20px 0;
}


.container {
background-color:#ffffff;
	margin:0 auto;
	clear: both;
	width: 980px;
	zoom: 1;
	text-align:left;
}

.col-left {
        background-color:#ffffff;
	float: left;
	width: 695px;
	zoom: 1;
}

.col-right {
	margin-left: 20px;
	float: right;
	width: 225px;
	zoom: 1;
}
.navi-right {
	float: right;
	width: 225px;
	margin-left:755px;
	zoom: 1;
}

/* ---- Clearfixes ---- */

.container:after,
.col-left:after,
.col-right:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* ---- サブメニュー ---- */

	ul.submenu {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック",Helvetica,Sans-Serif;
	}

	ul.submenu {
		margin: 0 0 50px; 
		clear: both;
		overflow: hidden;
		list-style: none;
	}

	ul.submenu li {
		border-bottom:1px solid #f5f5f5;
		width:225px;
	}

	ul.submenu li a {
		padding:0 1.5em;
		height: 40px;
		display: block;
		overflow: hidden;
		text-align:left;
		font-size:100%;
		line-height: 40px;
		letter-spacing:0.2em;
	}

	ul.submenu li a:link,
	ul.submenu li a:visited {
		background:#dcdcdc url(img/submenu-bg.gif) left top repeat;
		color: #303030;
	}

	ul.submenu li.now a,
	ul.submenu li a:hover,
	ul.submenu li a:active {
		background:#c0c0c0 url(img/submenu-bg.gif) left top repeat;
		color: #303030;
	}

	ul.slidemenu {
		font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック",Helvetica,Sans-Serif;
		margin:0; 
		clear: both;
		overflow: hidden;
		list-style: none;
	}
	ul.slidemenu li {
		margin: 10px 0px;
	} 
	ul.slidemenu li span{
		font-size: 12px;
		color:#B3A56B;
		font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック",Helvetica,Sans-Serif;
		margin-left: 30px;
		line-height: 14px;
	}
	ul.slidemenu li:hover {
		background:#efece7;
	}
	


/* ---- リンク ---- */

	a.link-ic {
		padding-top:50px;
		float:left;
		display: block;
		overflow: hidden;
		height: 0;
		font-size:0;
		line-height: 200%;
		color: #f5f5f5;
	}

	a.twitter {
		margin-right:10px;
		width: 50px;
		background: url(img/ic-twitter.gif) 0 0 no-repeat;
	}

	a.blog {
		margin-right:10px;
		width: 50px;
		background: url(img/ic-blog.gif) 0 0 no-repeat;
	}

	a.face {
		width: 50px;
		background: url(img/ic-face-new.gif) 0 0 no-repeat;
	}

	a.link-bn {
		padding-top:5px;
		display: block;
		overflow: hidden;
		font-size:85%;
		line-height: 200%;
		text-align:center;
		color: #303030;
	}

	a.bild {
		width: 225px;
                height: 175px;
		background: url(img/passage.gif) 0 0 no-repeat;
	}

        a.shop {
		width: 225px;
                height: 85px;
		background: url(img/youtube2.gif) 0 0 no-repeat;
	}

	a.park {
		width: 225px;
		background: url(img/bn-park.gif) 0 0 no-repeat;
	}

        a.freem {
		width: 225px;
		background: url(img/bn-freem.gif) 0 0 no-repeat;
	}


	a.link-ic:hover,
	a.link-bn:hover {
		opacity: 0.6;
		filter: alpha(opacity=60);
	}


/*======================================

	Footer Unit

=======================================*/

.footer {
	margin:0 auto;
	clear: both;
	width: 980px;
	height:160px;
    background:#555555;
	zoom: 1;
}

#footer {
	margin:0 auto;
	clear: both;
	width: 980px;
	height:80px;
	zoom: 1;
}

	.copyright {
		margin: 20px 0;
        margin-left: 20px;
		float: left;
		color:#ffffff;
		font-family: Georgia, Serif;
		font-size:100%;
		line-height:100%;
		letter-spacing:0.1em;
	}

.boxLine1{
	margin:0;
	width:100%;
    margin-left: 10px;
}

.boxLine1 th,
.boxLine1 td {
    color:#dddddd;
    text-align:left;
    font-size: 85%; 
}

.boxLine1 a {
    color:#dddddd;
}

.boxLine1 a:hover {
    color:#ffd700;
	opacity:.6;
	filter: alpha(opacity=60);
}

/* ---- ページトップへ戻る ---- */

.backtoTop {
	margin: 20px 0;
    margin-right: 20px;
	float: right;
	}

.backtoTop a {
	padding-left:1.5em;
	font-family: Georgia, Serif;
	font-size:100%;
	line-height:100%;
	letter-spacing: 0.1em;
	}

	.backtoTop a:link,
	.backtoTop a:visited {
		background:url(img/ic-backtoTop.gif) 0 0 no-repeat;
		color: #ffffff;
	}
	.backtoTop a:hover,
	.backtoTop a:active {
		background:url(img/ic-backtoTop.gif) 0 -13px no-repeat;
		color: #ffd700;
	}


/*======================================

	Format

=======================================*/

.wrap {
	padding: 20px 0;
}

.wrap2 {
	margin: 0 0 20px 0;
}

.wrap3 {
	padding: 10px 0 20px 0;
}

.block {
	margin-bottom:40px;
	}

.mgn-0 {
	margin: 0;
}

.mgn-t100 {
	margin-top:100px;
	}

.mgn-b100 {
	margin-bottom:100px;
	}

.mgn-t20 {
	margin-top:20px;
	}

.mgn-b20 {
	margin-bottom:20px;
	}

.mgn-t40 {
	margin-top:40px;
	}

.mgn-b40 {
	margin-bottom:40px;
	}

.left {
	float: left;
}

.right {
	float: right;
}

.figLeft {
	float: left;
	margin-right: 30px;
	margin-bottom: 1em;
}

.figRight {
	float: right;
	margin-left: 30px;
	margin-bottom: 1em;
}

.txtLeft {
	text-align: left;
}

.txtCenter {
	text-align: center;
}

td.txtCenter {
	white-space:nowrap;
}

.txtRight {
	text-align: right;
}

hr.solid {
	clear: both;
	margin: 30px 0;
	border-width: 1px 0 0 0;
	border-style:solid;
	border-color:#c0c0c0;
	height: 1px;
}

hr.dotted {
	clear: both;
	margin: 30px 0;
	border-width: 1px 0 0 0;
	border-style:dotted;
	border-color:#c0c0c0;
	height: 1px;
}

/* ---- Clearfixes ---- */

.wrap:after,
.out-ch:after,
.block:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.wrap2:after,
.out-ch:after,
.block:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* ---- アウトライン ---- */

.outline-gold {
	margin:8px 0;
	padding:4px;
	border:1px solid #bfb68f;
	}

.box {
	margin: 0;
	padding: 15px;
	border:1px solid #dcdcdc;
	background:#ffffff;
}

sup{
	font-size:0.8em;
	line-height:100%;
}
.out-block {
	margin: 80px 0px 40px;
}

div.out-block h4 {
	font-size: 12px;
	color: #B3A56B;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック",Helvetica,Sans-Serif;
	margin-left: 30px;
	line-height: 14px;
	display: inline;
	font-weight: normal;
}
table.out-ta {
	margin:0;
	text-align: center;
	border:1px solid #c0c0c0;
}
table.out-ta th {
	width: 111px;
	height: 50px;
	color: #44617b;
	background-color:#efefef;
	border:1px solid #c0c0c0;
}
table.out-ta td {
	height: 50px;
	border:1px solid #c0c0c0;
}
.out-box {
	width: 695px;
	padding:20px;
	border:1px solid #c0c0c0;
}
table.out-results {
	width: 695px;
	margin:0;
	border:0;
}
table.out-results th{
	width: 50px;
}
table.out-results td{
	width: 292px;
}
.out-ch {
	border:1px solid #c0c0c0;
	width: 695px;
	height: 100%;
	padding: 20px;
}
.out-ch strong {
	font-size: 18px;
	padding: 0 20px;
}
.out-ch span {
	padding-top: 10px;
	display:block;
}

/* ---- テーブル ---- */

table.boxLine,
table.hrLine {
	margin:0;
	width:100%;
}

table.boxLine th,
table.hrLine th {
	letter-spacing:0.1em;
	white-space:nowrap;
}

table.boxLine {
	border:1px solid #c0c0c0;
}


table.hrLine{
	border-top:1px solid #d3d3d3;
	border-bottom:1px solid #d3d3d3;
}


table.boxLine th,
table.boxLine td {
	padding:1.0em;
	border-right:1px solid #c0c0c0;
	border-bottom:1px solid #c0c0c0;
}

table.boxLine th {
	background:#efefef;
}



table.hrLine th,
table.hrLine td {
	padding:1.0em 0.5em;
	border-bottom:1px solid #d3d3d3;
}


table.hrLine th,
table.hrLine td {
	vertical-align:top;
}

table.boxLine th,
table.hrLine th{
	color:#44617b;
}


table th.caption,
table td.caption {
	background:#e5e5e5;
}


table.th20 th,
table.th25 th,
table.th33 th,
table.th40 th,
table.th50 th {
	text-align:left;
}

table.th20 th {
	width:20%;
}

table.th25 th {
	width:25%;
}

table.th33 th {
	width:33%;
}

table.th40 th {
	width:40%;
}

table.th50 th,
table.th50 td {
	width:50%;
}

table.p0 td {
	padding:0 !important;
}


/*======================================

	Text

=======================================*/

/* ---- ページタイトル ---- */

	h2.page-title {
		margin: 0.5em 0 2em;
	}

	h2.page-title {
		padding-top:24px;
		display: block;
		overflow: hidden;
		height: 0;
		line-height: 1000%;
	}

	h2.business { background: url(img/pth-business.gif) 0 0 no-repeat; }
	h2.business-case { background: url(img/pth-business-case.gif) 0 0 no-repeat; }
	h2.business-charge { background: url(img/pth-business-charge.gif) 0 0 no-repeat; }
	h2.business-outline { background: url(img/pth-business-outline.gif) 0 0 no-repeat; }

	h2.entertainment { background: url(img/pth-entertainment.gif) 0 0 no-repeat; }
	h2.entertainment-case { background: url(img/pth-entertainment-case.gif) 0 0 no-repeat; }
	h2.entertainment-charge { background: url(img/pth-entertainment-charge.gif) 0 0 no-repeat; }
	h2.entertainment-schedule { background: url(img/pth-entertainment-schedule.gif) 0 0 no-repeat; }

	h2.usage-flow { background: url(img/pth-usage-flow.gif) 0 0 no-repeat; }
	h2.usage-download { background: url(img/pth-usage-download.gif) 0 0 no-repeat; }
	h2.usage-policy { background: url(img/pth-usage-policy.gif) 0 0 no-repeat; }
	h2.usage-privacy { background: url(img/pth-usage-privacy.gif) 0 0 no-repeat; }

	h2.overview { background: url(img/pth-overview.gif) 0 0 no-repeat; }
	h2.overview-4f { background: url(img/pth-overview-4f.gif) 0 0 no-repeat; }
	h2.overview-5f { background: url(img/pth-overview-5f.gif) 0 0 no-repeat; }
	h2.overview-6f { background: url(img/pth-overview-6f.gif) 0 0 no-repeat; }

	h2.facility-ancillary { background: url(img/pth-facility-ancillary.gif) 0 0 no-repeat; }
	h2.facility-sound { background: url(img/pth-facility-sound.gif) 0 0 no-repeat; }
	h2.facility-lighting { background: url(img/pth-facility-lighting.gif) 0 0 no-repeat; }
	h2.facility-video { background: url(img/pth-facility-video.gif) 0 0 no-repeat; }
	h2.facility-equipment { background: url(img/pth-facility-equipment.gif) 0 0 no-repeat; }

    h2.home.qa { background: url(img/pth-home-qa.gif) 0 0 no-repeat; }
	h2.contact { background: url(img/pth-contact.gif) 0 0 no-repeat; }
	h2.information { background: url(img/pth-information.gif) 0 0 no-repeat;}

/* ---- ヘッドライン ---- */

	h3.mhl {
		margin: 1em 0;
	}

	h3.mhl {
		padding-top:18px;
		display: block;
		overflow: hidden;
		height: 0;
		line-height: 1000%;
	}

	h3.overview-1 { background: url(img/hl-overview-1.gif) 0 0 no-repeat; }
	h3.overview-2 { background: url(img/hl-overview-2.gif) 0 0 no-repeat; }

/* ---- テキスト ---- */

.mth, .mtl, .mtm, .mts {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック",Helvetica,Sans-Serif;
	font-weight:normal;
	line-height:100%;
	}

/* ---- タイトル ---- */

.mth {
	padding:1em 0;
	border-top:1px solid #a9a9a9;
	border-bottom:1px solid #a9a9a9;
	letter-spacing: 0.2em;
	color: #606060;
	}

/* ---- 中見出し ---- */

.mtl {
	padding-left:1em;
	letter-spacing: 0.2em;
	color: #165e83;
	background:url(img/mtm-bg.gif) left top repeat-y;
	}


/* ---- 小見出し ---- */

.mtm {
	letter-spacing: 0.1em;
	}

.mts {
	margin:0;
	letter-spacing: 0.1em;
	}

/* ---- リード ---- */

.mcm {
	font-weight:normal;
	line-height:216%;
	}

/* ---- キャプション ---- */

.mcl {
	font-family: Georgia, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック",Helvetica,Sans-Serif;
	font-weight:normal;
	line-height:100%;
	letter-spacing: 0.1em;
	}

.mcs {
	margin:0;
	font-family: Georgia, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック",Helvetica,Sans-Serif;
	font-weight:normal;
	line-height:100%;
	letter-spacing: 0.1em;
	}

/* ---- 大きい文字 ---- */

.ltxt {
	font-size:116%;
	}

/* ---- 小さい文字 ---- */

.stxt {
	font-size:85%;
	}

/* ---- 文字色 ---- */

.col-gray {
	color: #606060;
	}

.col-blue {
	color: #165e83;
	}

.col-gold {
	color: #b3a56b;
	}

/* ---- 注意  ---- */
.caution {
	display:block;
	padding-left:16px;
	line-height:140%;
	color:#949495;
	background:url(img/bg-rice.gif) 0 0.3em no-repeat;
}


/* ---- リスト・注意関連 ---- */

ul.digit {
	list-style-type:decimal;
	margin:0.5em 0;
	padding-left:2em;
	}

/* ---- リンク ---- */
a.pagelink {
	padding-right: 40px;
	display: block;
	text-decoration: none;
	color: #696969;
}

a.pagelink:link,
a.pagelink:visited {
	background:url(img/arw-link.gif) 96% 40% no-repeat;
}
a.pagelink:hover,
a.pagelink:active {
	background:url(img/arw-link.gif) 98% 40% no-repeat;
	opacity:.6;
	filter: alpha(opacity=60);
}

/* ---- リンク-PDF ---- */

 a.img-pdf {
 	padding:0.5em 1em 0.5em 3em;
	display:block;
	background-image: url(img/ic-pdf.gif);
	background-position: 15px 45%;
	background-repeat: no-repeat;
	line-height:30px;
	}

a.img-pdf:link,
a.img-pdf:visited {
	color: #808080;
	}

a.img-pdf:hover,
a.img-pdf:active {
	color: #606060;
	background-color:#ffffff;
	}



/* ---- リンク-PDF ---- */

 a.pdf {
	padding-left:24px;
	background-image: url(img/ic-pdf.gif);
	background-position: 2px 20%;
	background-repeat: no-repeat;
	line-height:160%;
	}

a.pdf:link,
a.pdf:visited {
	color: #808080;
	}

a.pdf:hover,
a.pdf:active {
	color: #606060;
	}

/* ---- ホームページからのお問い合わせ ---- */

a.form {
	padding-left:24px;
	background-image: url(img/ic-mail.gif);
	background-position: 2px 30%;
	background-repeat: no-repeat;
	line-height:160%;
	}

a.form:link,
a.form:visited {
	color: #808080;
	}

a.form:hover,
a.form:active {
	color: #606060;
	}

/* ---- 画像あり（ライトボックス） ---- */

a.pict {
	padding-left:24px;
	background-image: url(img/ic-picture.gif);
	background-position: 2px 30%;
	background-repeat: no-repeat;
	line-height:160%;
	}

a.pict:link,
a.pict:visited {
	color: #808080;
	}

a.pict:hover,
a.pict:active {
	color: #606060;
	}

/* ---- コンテンツタイトル ---- */

	h2.contents-title {
                width: 718px;
		margin: 0;
		padding: 2px 0 0 0;
		border-top:4px solid #3167b3;
	}

	h2.contents-title a,
	h2.contents-title span {
		padding: 44px 10px 20px;
		border-top:1px solid #d6e1f0;
		border-bottom:1px solid #3167b3;
		display: block;
		overflow: hidden;
		height: 0;
		line-height: 1000%;
	}

	h2.contents-title a:hover {
		opacity:.6;
		filter: alpha(opacity=60);
	}

	h2.contents-title .information { background: url(img/cth-information.gif) 5px 19px no-repeat;}
	h2.contents-title .floorplan { background: url(img/cth-floorplan.gif) 5px 19px no-repeat; }
	h2.contents-title .spec { background: url(img/cth-spec.gif) 5px 19px no-repeat; }
	h2.contents-title .newplan { background: url(../lp_img/cth-newplan.gif) 5px 19px no-repeat;}
	h2.contents-title .newplan_b { background: url(../lp_img/cth-newplan_b.gif) 5px 19px no-repeat;}

   h2.contents-title .shiyourei { background: url(../lp_img/cth-shiyourei.gif) 5px 19px no-repeat;}



/* ---- 項目リスト ---- */

dl.policy {
	margin:0;
	}

dl.policy dt {
	clear: both;
	float: left;
	position: relative;
	top: 0;
	margin-right: -2em;
	padding: 5px 0;
	color: #606060;
	}

dl.policy dd {
	padding: 5px 0;
	padding-left: 2em;
	}

dl.policy dd dl.policy {
	margin:1em 0;
	}


/*======================================

	Toppage

=======================================*/

/* ---- フラッシュ ---- */

#swfContent {
	margin:0;
	padding:0;
	overflow:hidden;
}


/*======================================

	Contact / Access

=======================================*/

/* ---- マップ ---- */

.map {
	margin:0;
	padding:0;
	border:5px solid #dcdcdc;
	width:540px;
}

/*
---- スペック ----

.access-box {
	width:320px;
}
*/

/*======================================

	Business / Entertainment

=======================================*/

/* ---- 催事アイコン ---- */

a.link-case img {
	width:300px;
	height:100px;
	border:0;
	margin:0 15px 5px;
}

a.link-case:hover {
	opacity:.6;
	filter: alpha(opacity=60);
}

/* ---- スペック ---- */

.spec-box {
	width:320px;
}

/* ---- テーブル ---- */

table.case {
	margin:0 0 0 auto !important;
	width:550px !important;
}


/*======================================

	Overview

=======================================*/

/* ---- レイアウト ---- */

.topimg-box {
	width:170px;
	}

.topimg-box img {
	width:160px;
	}


/*======================================

	Usage

=======================================*/

/* ---- フロー ---- */

dl.flow {
	margin: 0;
}

dl.flow dt {
	clear: both;
	float: left;
	position: relative;
	top: 0;
	margin-right: -5em;
	padding: 5px;
	width:30px;
	height:30px;
	text-align:center;
	line-height:30px;
	background-color: #00173D;
	color: #ffffff;
}

dl.flow dd {
	padding: 1em 0 2em;
	padding-left: 5em;
	color: #696969;
}

/* ---- 使用規約（項目） ---- */

dl.policy {
	margin:0;
	}

dl.policy dt {
	clear: both;
	float: left;
	position: relative;
	top: 0;
	margin-right: -2em;
	padding: 5px 0;
	color: #606060;
	}

dl.policy dd {
	padding: 5px 0;
	padding-left: 2em;
	}

dl.policy dd dl.policy {
	margin:1em 0;
	}


/*======================================

	Information

=======================================*/

/* ---- 新プラン ---- */

#newplan{
	margin-bottom:15px;
}

#newplan dl{
	width:695px;
	margin-bottom:10px;
	padding:8px 10px;
	border:1.5px solid #d6e1f0;
	background:#ffffff;
}
#newplan dt{
	float:left;
	width:300px;
	padding:3px 0 0 0;
}

#newplan dd.w350{
	float:left;
	width:410px;
}

#newplan dd.w100{
	float:left;
	width:0px;
}

/* ---- セミナー懇談会 ---- */

#top_seminar{
	padding:10px 0 10px 0;
}

#top_seminar p{
	margin-bottom:10px;
	padding:0;
}

#top_seminar ul.pho{
	margin:15px 0 0 0;
	list-style:none;
	zoom:1;
}

#top_seminar ul.pho li{
	float:left;
	text-align:center;
}

#top_seminar ul.pho li img{
	margin-top:3px;
}

#top_seminar ul.pho li.lm5{
	margin-left:5px;
}

#top_seminar ul.pho li.lm15{
	margin-left:15px;
}

/* ---- トップアンダーリンク ---- */

#top_under{
	padding:20px 0 0 0;
}

#top_under ul{
	margin:15px 0 0 0;
	list-style:none;
	zoom:1;
	margin-left:53px;
}

#top_under ul li{
	float:left;
	margin-left:15px;
}


/* ---- お問い合わせ ---- */
#top_contact{
	margin:10px 0 10px 0;
}

#top_contact .contact_bg{
	margin:0 0 0 128px;
	width:420px;
	height:50px;
	position:relative;
}

#top_contact .contact_bg .conact_bt{
	position:absolute;
	top:10px;
	left:275px;
}

#top_contact2{
	margin:10px 0;
}

#top_contact2 .contact_bg2{
	margin:0 0 0 102px;
	width:474px;
	height:50px;
	position:relative;
}

#top_contact2 .contact_bg2 .conact_bt{
	position:absolute;
	top:10px;
	left:275px;
}

/* ---- お知らせ ---- */

div.hl-box {
        width:720px;
	/*overflow-x: hidden;
	overflow-y: auto;*/
	border-bottom: solid 1px #3167b3;
	/*height:250px;*/
	height:auto;
}

/* ---- お知らせ ---- */

dl.headline {
        width:720px;
	margin: 0;
	font-size: 100%;
}

dl.b-line {
	border-bottom: solid 1px #606060;
}

dl.headline dt {
        width:720px;
	clear: both;
	float: left;
/*
	position: relative;
	top: 10px;
*/
	margin-top:10px;
	margin-right: -6em;
	padding: 5px;
	font-family: Georgia, Serif;
	line-height:100%;
	color: #000000;
}

dl.headline dd {
	margin-bottom: -1px;
	padding: 12px 0 10px;
	padding-left: 6em;
	border-bottom: dotted 1px #c0c0c0;
	line-height:180%;
	color: #696969;
}

dl.headline dd a {
	padding:4px 0 3px;
	color: #696969;
	text-decoration: none;
}

dl.headline dd a:hover {
	color: #303030;
	background-color: #ffffff;
}

/* ---- 右ナビお知らせ ---- */

dl.headline_r {
	margin: 0;
	font-size: 100%;
}

dl.b-line {
	border-bottom: solid 1px #606060;
}

dl.headline_r dt {
/*
	position: relative;
	top: 10px;
*/
	margin-top:10px;
	font-family: Georgia, Serif;
	line-height:100%;
	color: #b3a56b;
}

dl.headline_r dd {
	margin-bottom: -1px;
	padding: 12px 0 10px;
	border-bottom: dotted 1px #c0c0c0;
	line-height:180%;
	color: #696969;
}

dl.headline_r dd a {
	padding:4px 0 3px;
	color: #696969;
	text-decoration: none;
}

dl.headline_r dd a:hover {
	color: #303030;
	background-color: #ffffff;
}



/*======================================

	Schedule

=======================================*/

/* ---- 月表示 ---- */

.month {
	padding:1em 0;
	border-top:1px solid #c0c0c0;
	border-bottom:1px solid #c0c0c0;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック",Helvetica,Sans-Serif;
	letter-spacing: 0.2em;
	color: #773c30;
	}


/* ---- 月間移動 ---- */

	ul.monthMove {
		margin:0;
		padding:0;
		list-style: none;
	}

/* ---- Clearfixes ---- */

	ul.monthMove:after {
		content: "";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	ul.top li {
		float: right;
	}

	ul.top li a.next {
		margin-left:1em;
	}

	ul.bottom li {
		float: left;
	}

	ul.bottom li a.last {
		margin-right:1em;
	}

	ul.monthMove li {
		overflow: hidden;
		height:13px;
		font-family: Georgia, Serif;
		line-height:100%;
		letter-spacing: 0.1em;
	}

	ul.monthMove li a {
		display: block;
		background-repeat:no-repeat;
	}

	ul.monthMove  li a:link,
	ul.monthMove  li a:visited {
		color: #606060;
	}

	ul.monthMove  li a:hover,
	ul.monthMove  li a:active {
		color: #773c30;
	}

	ul.monthMove li a.next {
		padding-right: 1.5em;
		background-image:url(img/link-nextmonth.gif);
	}

	ul.monthMove li a.last {
		padding-left: 1.5em;
		background-image:url(img/link-lastmonth.gif);
	}

	ul.monthMove li a.last:link,
	ul.monthMove li a.last:visited {
		background-position:left 0px;
	}

	ul.monthMove li a.last:hover,
	ul.monthMove li a.last:active {
		background-position:left -13px;
	}

	ul.monthMove  li a.next:link,
	ul.monthMove  li a.next:visited {
		background-position:right 0px;
	}

	ul.monthMove  li a.next:hover,
	ul.monthMove  li a.next:active {
		background-position:right -13px;
	}


/* ---- タイトル ---- */

.sche-title {
	margin:0.5em 0;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック",Helvetica,Sans-Serif;
	font-weight:normal;
	line-height:140%;
	color: #773c30;
	}


/* ---- テーブル ---- */

table.schedule {
	width: 100%;
	margin:1em 0;
	}

table.schedule th,
table.schedule td {
	padding:12px;
	border-bottom:1px solid #f5f5f5;
	}


table.schedule th {
	background:#d3d3d3 url(img/schedule-bg.gif) left top repeat;
	border-right:1px solid #f5f5f5;
	white-space:nowrap;
	font-weight:normal;
	text-align:center;
	vertical-align:middle;
	}


table.schedule th span,
table.schedule td.private,
span.pickup {
	font-family: Georgia, Serif;
	}

table.schedule th .date {
	font-size:140%;
	}

table.schedule th .week{
	font-size:100%;
	}

	.saturday {
		color:#66ccff !important;
		}

	.sunday {
		color:#ff6633 !important;
		}

table.schedule td {
	width:100%;
	background:#eaeaea;
	text-align:left;
	vertical-align:top;
	}


table.schedule th.private,
table.schedule th.private span,
table.schedule td.private {
	background:#fafafa !important;
	color:#a9a9a9 !important;
	}


table.schedule td.private {
	letter-spacing: 0.1em;
	vertical-align:middle !important;
	}

/* ---- 詳細 ---- */

table.schedule td img.sche-photo {
	float:right;
	width:150px;
	}

div.sche-detail {
	float:left;
	width:430px;
	}

dl.sche-info {
	zoom: 1;
	margin: 1em 0 0;
	}

dl.sche-info dt {
	clear: both;
	float: left;
	position: relative;
	top: -1px;
	margin-right: -5em;
	padding: 3px 0;
	font-size:85%;
	color: #b3a56b;
}
dl.sche-info dd {
	padding: 3px 0;
	padding-left: 5em;
}

/* index.html / index02.html
--------------------------- */
#slideshow {
	margin: 0 auto;
	width: 980px;
	text-align: left;
	position: relative;
}
#slideshow div {
	width: 980px;
	height: 400px;
	overflow: hidden;
	position: relative;
}
#slideshow div div {
	top: 0;
	left: 0;
	position: absolute;
}

#slideshow ul {
	width: 130px;
	height:400px;
	position: absolute;
	top: 0;
	left: 830px;
	z-index: 110;
	background-color:#;

}

#slideshow ol{
		position: absolute;
		top:360px;
		left:670px;
		z-index: 120;
		display:inline;
		list-style:none;
}

#slideshow ol li{
	margin-right:10px;
	float:left;
}

#slideshow ul li {
	margin:10px 0 5px 10px;
	width: 110px;
}

#slideshow .active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}


/* =======================================
	ClearFixElements
======================================= */
#slideshow ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

#slideshow ul {
	display: inline-block;
	overflow: hidden;
}

#slideshow ol:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

#slideshow ol {
	display:inline-block;
	overflow: hidden;
}
