@charset "utf-8";
/*********************/



/***** 施設案内 **************************************************************************/
ul#guideFloorListTop li, ul#guideFloorList li {
	margin-top: 0.3em;
	padding-left: 10px;
	font-size: 1.2em;
	background: url(../images/icon2.gif) 0 0.4em no-repeat;
}



ul.guideList1 li {
	margin: 0.3em 0;
	padding-left: 13px;
	background: url(../images/icon1.gif) 0 0.4em no-repeat;
}


ul.guideList1 li strong {
	font-weight: bold;
}


dl.guideDl1 dt {
	padding-left: 13px;
	font-weight: bold;
	background: url(../images/icon1.gif) 0 0.4em no-repeat;
}


dl.guideDl1 dd {
	margin-left: 10px;
}


dl.guideDl2 dt {
	width: 5em;
	padding-left: 13px;
	font-size: 1.4em;
	font-weight: bold;
	background: url(../images/icon1.gif) 0 0.4em no-repeat;
	float: left;
	clear: left;
}


dl.guideDl2 dd {
	padding-left: 5em;
	font-size: 1.4em;
}


dl.guideDl3 dt {
	margin-bottom: 0.3em;
	padding-bottom: 1px;
	font-size: 1.6em;
	font-weight: bold;
	background: url(../images/dashed_line.gif) 0 100% repeat-x;
}


dl.guideDl3 dd {
	margin-left: 16px;
	font-size: 1.4em;
	font-weight: bold;
}


table.guideTable th {
	padding: 3px;
	font-size: 1.2em;
	text-align: center;
	color: #ffffff;
	border: #dddddd 1px solid;
	background: url(../images/table_back.gif) 0 0 no-repeat #0097e0;
}


table.guideTable2 th {
	padding: 10px;
	font-size: 1.3em;
	font-weight: bold;
	border: #dddddd 1px solid;
	background: url(../images/table_back2.gif) 0 0 no-repeat #f0f0f0;
}


table.guideTable2 th span {
	font-weight: normal;
}


table.guideTable2 td {
	padding: 10px;
	font-size: 1.3em;
	border: #dddddd 1px solid;
}


td.guideTdCaption span {
	font-size: 0.7em;
}


p.guideFigure img {
	padding: 1px;
	border: #dddddd 1px solid;
}



/***** ID *****/
div#guideFloorFrame {
}


div#guideFloorLeft {
	width: 400px;
	height: 410px;
	position: relative;
	background: url(../images/guide/guide_floormap.gif) 0 0 no-repeat;
	float: left;
}


div#guideFloorRight {
	width: 210px;
	float: right;
	position: relative;
}


ul#guideFloorListTop {
	position: absolute;
	left: 0;
	top: -8px;
}


ul#guideFloorList {
	position: absolute;
	left: 0;
	top: 200px;
}


p#guideFloorLink1 {
	position: absolute;
	left: 200px;
	top: 26px;
}


p#guideFloorLink2 {
	position: absolute;
	left: 234px;
	top: 26px;
}


p#guideFloorLink3A {
	position: absolute;
	left: 265px;
	top: 38px;
}


p#guideFloorLink3B {
	position: absolute;
	left: 304px;
	top: 52px;
}


p#guideFloorLink3C {
	position: absolute;
	left: 258px;
	top: 63px;
}


p#guideFloorLink3D {
	position: absolute;
	left: 258px;
	top: 80px;
}


p#guideFloorLink3E {
	position: absolute;
	left: 311px;
	top: 69px;
}


p#guideFloorLink4 {
	position: absolute;
	left: 295px;
	top: 37px;
}


p#guideFloorLink5 {
	position: absolute;
	left: 79px;
	top: 192px;
}


p#guideFloorLink6 {
	position: absolute;
	left: 33px;
	top: 268px;
}


p#guideFloorLink7 {
	position: absolute;
	left: 195px;
	top: 259px;
	width: 3px;
	height: 2px;
}


p#guideFloorLink8 {
	position: absolute;
	left: 304px;
	top: 249px;
}


p#guideFloorLink9A {
	position: absolute;
	left: 260px;
	top: 260px;
}


p#guideFloorLink9B {
	position: absolute;
	left: 256px;
	top: 244px;
}


p#guideFloorLink9C {
	position: absolute;
	left: 264px;
	top: 235px;
}


p#guideFloorLink9D {
	position: absolute;
	left: 262px;
	top: 226px;
}


p#guideFloorLink9E {
	position: absolute;
	left: 282px;
	top: 226px;
}


p#guideFloorLink9F {
	position: absolute;
	left: 288px;
	top: 236px;
}


p#guideFloorLink10 {
	position: absolute;
	left: 239px;
	top: 199px;
}


p#guideFloorLink11 {
	position: absolute;
	left: 336px;
	top: 285px;
}


p#guideZoomBtn {
	position: absolute;
	left: 0;
	bottom: 5px;
}





/***** CLASS *****/
h4.guideTitleTop {
	margin-bottom: 0.2em;
	font-size: 1.4em;
	font-weight: bold;
	color: #06C;
}


h4.guideTitle {
	margin: 1.5em 0 0.2em;
	font-size: 1.4em;
	font-weight: bold;
	color: #06C;
}


div.guideInfo {
	padding-top: 3px;
	background: url(../images/drawn_line.gif) 0 0 repeat-x;
}


div.guideInfoBottom {
	padding-bottom: 3px;
	background: url(../images/drawn_line.gif) 0 100% repeat-x;
}


div.guideTitleFrame {
	width: 100%;
	height: 35px;
	margin-bottom: 2em;
	position: relative;
}


div.guideItemLeft {
	width: 420px;
	float: right;
}


div.guideItemRight2 {
	width: 420px;
	float: left;
}


div.guideItemLeft2 {
	width: 200px;
	float: right;
}


div.guideItemRight {
	width: 200px;
	float: left;
}


dl.guideDl1 {
	margin: 0.7em 0 0.2em;
	font-size: 1.4em;
}


dl.guideDl2 {
	margin-top: 0.4em;
}


dl.guideDl3 {
	margin: 10px 0;
}


table.guideTable, table.guideTable2 {
	width: 100%;
	border: #dddddd 1px solid;
}


tr.guideTr {
	background: url(../images/table_back2.gif) 0 0 no-repeat #f5fafc;	
}


th.guideTableTh {
	text-align: center;
}


td.guideTdCaption {
	padding: 3px;
	font-size: 1.1em;
	text-align: center;
	border: #dddddd 1px solid;
	background: url(../images/table_back2.gif) 0 0 no-repeat #f0f0f0;
}


td.guideTdCaption1 {
	width: 24%;
}


td.guideTd {
	padding: 3px;
	font-size: 1.1em;
	text-align: center;
	border: #dddddd 1px solid;
}


p.guideNote {
	margin-top: 0.5em;
	font-size: 1.2em;
}


p.guideNote2 {
	margin: 0.2em 0 0 1em;
	font-size: 1.2em;
	text-indent: -1em;
}


p.guideDetailBtn {
	position: absolute;
	right: 7px;
	top: 7px;
}


p.guideP {
	margin-top: 1em;
	padding: 5px 2px;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	border: #dddddd 2px solid;
}





/***** 施設案内詳細 *******************************************************************/
ul#detailAnchor li {
	padding-right: 10px;
	font-size: 1.2em;
	border-right: #dddddd 1px solid;
	float: left;
}


p#detailFigure img {
	padding: 1px;
	border: #dddddd 1px solid;
}


ul.detailList1 li {
	width: 150px;
	margin-top: 10px;
	float: left;
}


ul.detailList2 li {
	width: 32%;
	margin-top: 0.3em;
	float: left;
}


ul.detailTableList1 li {
	margin: 0.5em 0;
}


dl.detailDl1 dt {	
	text-align: center;

}


dl.detailDl1 dd {
	margin-left: 70px;
	font-size: 1.1em;
}


dl.detailDl2 dd {
	font-size: 1.1em;
}


table.detailTable th {
	padding: 3px;
	font-size: 1em;
	text-align: center;
	color: #ffffff;
	border: #dddddd 1px solid;
	background: url(../images/table_back.gif) 0 0 no-repeat #0097e0;
}


table.detailTable2 th {
	padding: 10px;
	font-size: 1.2em;
	border: #dddddd 1px solid;
	background: url(../images/table_back2.gif) 0 0 no-repeat #f0f0f0;
}


table.detailTable3 th {
	width: 40%;
	padding: 10px;
	font-size: 1.2em;
	border: #dddddd 1px solid;
	background: url(../images/table_back2.gif) 0 0 no-repeat #f0f0f0;
}



table.detailTable2 td, table.detailTable3 td {
	padding: 10px;
	font-size: 1.2em;
	border: #dddddd 1px solid;
}



/***** ID *****/
div#detailFrameRight {
	width: 370px;
	float: right;
}


ul#detailAnchor {
	margin-bottom: 10px;
	padding-left: 10px;
	border-left: #dddddd 1px solid;
}


p#detailFigure {
	width: 250px;
	float: left;
}





/***** CLASS *****/
h4.detailTitleTop {
	margin-bottom: 0.2em;
	font-size: 1.4em;
	font-weight: bold;
	color: #06C;
}


h4.detailTitle {
	margin: 1.5em 0 0.2em;
	font-size: 1.4em;
	font-weight: bold;
	color: #06C;
}


ul.detailList1 {
	margin: 0 50px;
}


li.detailAnchorLi {
	margin-right: 10px;
}


li.detailList1Li {
	margin-right: 40px;
}


li.detailFigureLi {
	margin-bottom: 20px;
}


table.detailTable, table.detailTable2, table.detailTable3 {
	width: 100%;
	margin-bottom: 1em;
	border: #dddddd 1px solid;
}


table.detailTableBottom {
	margin-bottom: 2em;
}


tr.detailTr {
	background: url(../images/table_back2.gif) 0 0 no-repeat #f5fafc;	
}


td.detailCaptionTd {
	padding: 3px;
	font-size: 1em;
	border: #dddddd 1px solid;
	background: url(../images/table_back2.gif) 0 0 no-repeat #f0f0f0;
}


td.detailCaptionTd2 {
	padding: 10px;
	font-size: 1.2em;
	text-align: center;
	color: #ffffff;
	border: #dddddd 1px solid;
	background: url(../images/table_back.gif) 0 0 no-repeat #0097e0;
}


td.detailCaptionTd2Width50 {
	width: 40%;
	padding: 10px;
	font-size: 1.2em;
	text-align: center;
	color: #ffffff;
	border: #dddddd 1px solid;
	background: url(../images/table_back.gif) 0 0 no-repeat #0097e0;
}


td.detailCaptionTd2Width25 {
	width: 20%;
	padding: 10px;
	font-size: 1.2em;
	text-align: center;
	color: #ffffff;
	border: #dddddd 1px solid;
	background: url(../images/table_back.gif) 0 0 no-repeat #0097e0;
}


td.detailTd {
	text-align: center;
	border: #dddddd 1px solid;
}


td.detailTdDay {
	padding: 3px;
	font-size: 1em;
	text-align: center;
	border: #dddddd 1px solid;
	background: url(../images/table_back2.gif) 0 0 no-repeat #ffffd8;	
}


td.detailTdDay2 {
	padding: 3px;
	font-size: 1em;
	text-align: center;
	border: #dddddd 1px solid;
	background: url(../images/table_back2.gif) 0 0 no-repeat #ffe0f5;	
}


td.detailTdWidth {
	width: 9%;
}


p.detailTableNote {
}


p.detailEquipmentBtn {
	margin-top: 2em;
	text-align: right;
}


p.detailNote {
	margin: 0 0 0 1em;
	font-size: 1.2em;
	text-indent: -1em;
}


span.smallMath {
	font-size: 0.7em;
}






/***** レストラン ***********************************************************************/
ul.restList1 li {
	width: 154px;
	margin-top: 10px;
	float: left;
}


ul.restList2 li {
	marign-top: 0.3em;
	padding-left: 13px;
	font-size: 1.3em;
	background: url(../images/icon1.gif) 0 0.4em no-repeat;
}


dl.restDl1 dt img {
	padding: 1px;
	border: #dddddd 1px solid;
	background-color: #ffffff;
}


dl.restDl1 dd {
	font-size: 1.2em;
	text-align: center;
}


table.restMenuTable th {
	padding-top: 5px;
	font-size: 1.3em;
}


table.restMenuTable th span {
	font-size: 0.9em;
}


table.restMenuTable td {
	width: 15%;
	padding-top: 5px;
	font-size: 1.3em;
	text-align: right;
}

/***** ID *****/
div#restFrame {
	margin-bottom: 30px;
}


div#restContact {
	margin: 30px 0 15px;
	padding-top: 10px;
	background: url(../images/drawn_line.gif) 0 0 repeat-x;
	clear: both;
}


div#restContactInside {
	padding-bottom: 10px;
	background: url(../images/drawn_line.gif) 0 100% repeat-x;
}


dl#restTel {
	width: 200px;
	height: 50px;
	text-indent: -9999px;
	background: url(../images/guide/restaurant_tel.gif) 0 0 no-repeat;
}


dl#restTime {	
	width: 200px;
	height: 30px;
	margin-top: 15px;
	text-indent: -9999px;
	background: url(../images/guide/restaurant_Time.gif) 0 0 no-repeat;
}


/***** CLASS *****/
h3.restMenuTitle {
	margin-bottom: 0.8em;
	padding-bottom: 5px;
	font-size: 1.6em;
	font-weight: bold;
	color: #444444;
	background: url(../images/drawn_line.gif) 0 100% no-repeat;
}


h3.restContactTitle {
	margin-bottom: 0.7em;
	font-size: 1.6em;
	font-weight: bold;
}


h4.restMenuSubTitle {
	margin: 1em 0 0.5em;
	padding-bottom: 2px;
	font-size: 1.3em;
	font-weight: bold;
	color: #06C;
	background: url(../images/dashed_line.gif) 0 100% repeat-x;
}


div.restItemTop {
	height: 15px;
	margin-top: 30px;
	background: url(../images/guide/restaurant_item_back_t.gif) 0 0 no-repeat;
	clear: both;
}


div.restItem {
	padding: 0 15px;
	background: url(../images/guide/restaurant_item_back_m.gif) 0 0 repeat-y;
}


div.restItemBottom {
	height: 15px;
	margin-bottom: 30px;
	background: url(../images/guide/restaurant_item_back_b.gif) 0 100% no-repeat;
}


div.restContactLeft {
	width: 200px;
	float: left;
}


div.restContactRight {	
	width: 410px;
	float: right;
}


ul.restList1 {
	margin: 0 46px;
}


ul.restList2 {
	margin-top: -2px;
}


li.restListLiLeft {
	margin-right: 26px;
}


table.restMenuTable {
	width: 560px;
	margin: 0 0 0 26px;
}


p.restP {
	font-size: 1.4em;
}


p.restP2 {
	margin-top: 1.2em;
	font-size: 1.4em;
}


p.restFigureRight {
	margin-left: 15px;
	float: right;
}


p.restContactNote {
	margin-top: 0.6em;
	font-size: 0.9em;
}


p.restContactNote2 {
	margin-top: 0.6em;
	font-size: 1.2em;
}


p.restNote {
	margin-top: 1.3em;
	font-size: 1.1em;
}


p.restNote2 {
	font-size: 1.2em;
}






/***** 駐車場 *********************************************************************/
ul.parkList1 li {
	margin: 0.3em 0;
	padding-left: 13px;
	background: url(../images/icon1.gif) 0 0.4em no-repeat;
}


table.parkTable th {
	padding: 10px;
	font-size: 1.3em;
	font-weight: bold;
	border: #dddddd 1px solid;
	background: url(../images/table_back2.gif) 0 0 no-repeat #f0f0f0;
}


table.parkTable th span {
	font-weight: normal;
}


table.parkTable td {
	padding: 10px;
	font-size: 1.3em;
	border: #dddddd 1px solid;
}


/***** ID *****/
p#parkingMap {
	margin-top: 25px;
	text-align: center;
}



/***** CLASS *****/
table.parkTable {
	width: 100%;
	border: #dddddd 1px solid;
}


th.parkTableTh {
	text-align: center;
}


th.parkTableThWidth {
	width: 52%;
}


p.parkingNote {
	margin: 1.5em 0 0 1em;
	font-size: 1.3em;
	text-indent: -1em;
	color: #ff0000;
}

