@charset "UTF-8";
body {
	background: #FFF5C5 url(../img/bg.png) repeat-x center top;
	text-align: center;
	margin: 0px;
	padding: 0px;
}
a, a:link { color: #006600; text-decoration: none; }
a:hover { color: #FF6600; }
h1 {
	margin: 0px auto;
	width: 720px;
	padding: 5px 0px;
	text-align: left;
	color: #006600;
	font-size: 12px;
	line-height: 14px;
}
#contents {
	background: #FFFFFF;
	width: 720px;
	margin: 0px auto;
	clear: both;
}
#header {
	width: 100%;
	background: url(../img/header_bg.png) repeat-x center bottom;
	clear: both;
}
#header #headCont {
	background: #FFFFFF;
	width: 720px;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
}
#headCont a, #headCont a:link, #headCont a:hover { font-size: 1px; line-height: 1px; color: #FFFFFF; text-decoration: none; }
#header #headCont h2#logo { float: left; height: 60px; width: 190px; }
#headCont #logo a, #headCont #logo a:link, #headCont #logo a:hover {
	background: url(../img/main_logo.png) no-repeat left top;
	height: 60px;
	width: 190px;
	display: block;
}

#mainMenu {
	margin: 0px;
	width: auto;
	background: url(../img/main_menu_bg.png) repeat-x left bottom;
	height: 50px;
	clear: both;
}
#mainMenu li {
	width: auto;
	padding: 10px 0px;
	float: left;
}
#mainMenu a, #mainMenu strong {
	display: block;
	height: 30px;
	width: 144px;
	text-indent: -1000px;
	border-style: none;
}
#mainMenu #mmInfo a, #mainMenu #mmInfo strong { background: url(../img/menu/mm_info.png) no-repeat; }
#mainMenu #mmHall a, #mainMenu #mmHall strong { background: url(../img/menu/mm_hall.png) no-repeat; }
#mainMenu #mmRecruit a, #mainMenu #mmRecruit strong { background: url(../img/menu/mm_recruit.png) no-repeat; }
#mainMenu #mmNew a, #mainMenu #mmNew strong { background: url(../img/menu/mm_new.png) no-repeat; }
#mainMenu #mmTopix a, #mainMenu #mmTopix strong { background: url(../img/menu/mm_topix.png) no-repeat; }

#mainMenu #mmInfo a:link,
#mainMenu #mmHall a:link,
#mainMenu #mmRecruit a:link,
#mainMenu #mmNew a:link,
#mainMenu #mmTopix a:link { background-position: left top; }

#mainMenu #mmInfo a:hover,
#mainMenu #mmHall a:hover,
#mainMenu #mmRecruit a:hover,
#mainMenu #mmNew a:hover,
#mainMenu #mmTopix a:hover { background-position: left center; }

#mainMenu #mmInfo strong,
#mainMenu #mmHall strong,
#mainMenu #mmRecruit strong,
#mainMenu #mmNew strong,
#mainMenu #mmTopix strong {  background-position: left bottom; }

#subMenu {
	width: 520px;
	height: 15px;
	float: right;
	padding: 40px 0px 0px;
}
#subMenu li {
	float: right;
	padding: 0px 10px;
}
#subMenu a,
#subMenu strong {
	display: block;
	height: 15px;
	text-indent: -90000px;
}
#subMenu #smTieup a,
#subMenu #smTieup strong { background: url(../img/menu/sm_tieup.png) no-repeat; width: 43px; }
#subMenu #smRestaurant a,
#subMenu #smRestaurant strong { background: url(../img/menu/sm_restaurant.png) no-repeat; width: 73px; }
#subMenu #smVolunteer a,
#subMenu #smVolunteer strong { background: url(../img/menu/sm_volunteer.png) no-repeat; width: 53px; }
#subMenu #smAed a,
#subMenu #smAed strong { background: url(../img/menu/sm_aed.png) no-repeat; width: 39px; }
#subMenu #smPrivacy a,
#subMenu #smPrivacy strong { background: url(../img/menu/sm_privacy.png) no-repeat; width: 54px; }
#subMenu #smContact a,
#subMenu #smContact strong { background: url(../img/menu/sm_contact.png) no-repeat; width: 75px; }

#subMenu #smTieup a:link,
#subMenu #smRestaurant a:link,
#subMenu #smVolunteer a:link,
#subMenu #smAed a:link,
#subMenu #smPrivacy a:link,
#subMenu #smContact a:link { background-position: left top; }

#subMenu #smTieup a:hover,
#subMenu #smRestaurant a:hover,
#subMenu #smVolunteer a:hover,
#subMenu #smAed a:hover,
#subMenu #smPrivacy a:hover,
#subMenu #smContact a:hover { background-position: left center; }

#subMenu #smTieup strong,
#subMenu #smRestaurant strong,
#subMenu #smVolunteer strong,
#subMenu #smAed strong,
#subMenu #smPrivacy strong,
#subMenu #smContact strong {  background-position: left bottom; }
#contents #navi {
	font-size: 12px;
	line-height: 14px;
	color: #666666;
	text-align: left;
	padding: 5px 5px 2px;
	border-bottom: 1px solid #FF9900;
}

#contents #navi strong {
	color: #FF3300;
	font-weight: bold;
}
#contents #mainCont {
	text-align: left;
	padding: 10px;
	font-size: 12px;
	line-height: 16px;
	color: #333333;
}
#contents h4 {
	margin: 0px;
	padding: 0px;
	height: 30px;
	display: block;
	clear: both;
	font-size: 1px;
	line-height: 1px;
	color: #FFFFFF;
	text-indent: -90000px;
}
#mainCont .columnHalfL, #mainCont .columnHalfR {
	margin: 0px;
	padding: 0px 0px 5px;
	width: 345px;
}
#mainCont .columnHalfL { float: left; }
#mainCont .columnHalfR { float: right; }
#mainCont .columnFull {
	clear: both;
	margin: 0px;
	padding: 10px 0px;
}
#mainCont .columnHalfL h4, #mainCont .columnHalfR h4 { width: 345px; }
#mainCont .columnFull h4 { width: 700px; }

#mainCont h5 {
	font-weight: bold;
	color: #FF3300;
	font-size: 14px;
	line-height: 16px;
	padding: 5px 0px;
}
#mainCont h6 {
	color: #006600;
	font-weight: bold;
	padding: 3px 0px 0px;
}
#mainCont p, #mainCont ul, #mainCont ol {
	padding: 5px 0px;
	font-size: 12px;
	line-height: 16px;
}
#mainCont table, #popCont table {
	border-collapse:collapse;
	margin: 5px 0px 0px;
}
#mainCont th, #mainCont td,
#popCont th, #popCont td {
	border-bottom: 1px solid #006600;
	padding: 10px 0px 2px;
}
#mainCont th, #popCont th {
	font-weight: bold;
	color: #006600;
	text-align: left;
	white-space: nowrap;
}
#mainCont td, #popCont td { text-align: right; }
#contents #mainCont .imageL { margin: 0px 5px 0px 0px; float: left; }
#contents #mainCont .imageR { margin: 0px 0px 0px 5px; float: right; }
#contents #mainCont .fullColumnTable { width: 100%; clear: both; }
#contents #mainCont .twoColumnTableL { width: 345px; float: left; }
#contents #mainCont .twoColumnTableR { width: 345px; float: right; }
#contents #sideMenu {
    float: left;
    width: 170px;
    margin: 10px 0px 0px 10px;
    text-align: left;
    padding: 0px;
    display: inline;
}


#sideMenu ul.hallMenu {
}

#sideMenu .hallMenu li { padding: 0px 0px 5px; }
#sideMenu .hallMenu a,
#sideMenu .hallMenu strong {
	display: block;
	width: 170px;
	height: 50px; 
	text-indent: -90000px;
}
#sideMenu .hallMenu .hallNishi a,
#sideMenu .hallMenu .hallNishi strong { background: url(../img/menu/hall_nishi.png) no-repeat; }
#sideMenu .hallMenu .hallHigashi a,
#sideMenu .hallMenu .hallHigashi strong { background: url(../img/menu/hall_higashi.png) no-repeat; }
#sideMenu .hallMenu .hallSan a,
#sideMenu .hallMenu .hallSan strong { background: url(../img/menu/hall_san.png) no-repeat; }

#sideMenu .hallMenu .hallNishi a:link,
#sideMenu .hallMenu .hallHigashi a:link,
#sideMenu .hallMenu .hallSan a:link { background-position: left top; }

#sideMenu .hallMenu .hallNishi a:hover,
#sideMenu .hallMenu .hallHigashi a:hover,
#sideMenu .hallMenu .hallSan a:hover { background-position: center top; }

#sideMenu .hallMenu .hallNishi strong,
#sideMenu .hallMenu .hallHigashi strong,
#sideMenu .hallMenu .hallSan strong {  background-position: right top }






#sideMenu ul.subMenu {
	background: url(../img/menu/hm_bg.png) no-repeat left top;
	height: 280px;
}

#sideMenu .subMenu li { }
#sideMenu .subMenu a,
#sideMenu .subMenu strong {
	display: block;
	width: 170px;
	text-indent: -90000px;
}
#sideMenu .subMenu #hmTieup a,
#sideMenu .subMenu #hmTieup strong { background: url(../img/menu/hm_tieup.png) no-repeat; height: 36px; }
#sideMenu .subMenu #hmRestaurant a,
#sideMenu .subMenu #hmRestaurant strong { background: url(../img/menu/hm_restaurant.png) no-repeat; height: 43px; }
#sideMenu .subMenu #hmVolunteer a,
#sideMenu .subMenu #hmVolunteer strong { background: url(../img/menu/hm_volunteer.png) no-repeat; height: 38px; }
#sideMenu .subMenu #hmAed a,
#sideMenu .subMenu #hmAed strong { background: url(../img/menu/hm_aed.png) no-repeat; height: 36px; }
#sideMenu .subMenu #hmPrivacy a,
#sideMenu .subMenu #hmPrivacy strong { background: url(../img/menu/hm_privacy.png) no-repeat; height: 41px; }
#sideMenu .subMenu #hmContact a,
#sideMenu .subMenu #hmContact strong { background: url(../img/menu/hm_contact.png) no-repeat; height: 51px; }

#sideMenu .subMenu #hmTieup a:link,
#sideMenu .subMenu #hmRestaurant a:link,
#sideMenu .subMenu #hmVolunteer a:link,
#sideMenu .subMenu #hmAed a:link,
#sideMenu .subMenu #hmPrivacy a:link,
#sideMenu .subMenu #hmContact a:link { background-position: left top; }

#sideMenu .subMenu #hmTieup a:hover,
#sideMenu .subMenu #hmRestaurant a:hover,
#sideMenu .subMenu #hmVolunteer a:hover,
#sideMenu .subMenu #hmAed a:hover,
#sideMenu .subMenu #hmPrivacy a:hover,
#sideMenu .subMenu #hmContact a:hover { background-position: center top; }

#sideMenu .subMenu #hmTieup strong,
#sideMenu .subMenu #hmRestaurant strong,
#sideMenu .subMenu #hmVolunteer strong,
#sideMenu .subMenu #hmAed strong,
#sideMenu .subMenu #hmPrivacy strong,
#sideMenu .subMenu #hmContact strong {  background-position: right top }
#contents #sideCont .section {
	padding: 10px 0px;
	color: #666666;
	font-size: 14px;
	line-height: 20px;
	clear: both;
}
#contents #sideCont .section h5.sectionTitle {
	background: url(../img/section_title.png) repeat-x left bottom;
	padding: 5px 20px;
	font-size: 16px;
	color: #FF6600;
	font-weight: bolder;
	line-height: 20px;
	margin: 0px 0px 5px;
}
#contents #sideCont .section h6.sectionTitle {
	padding: 5px 20px;
	font-size: 14px;
	color: #FF6600;
	font-weight: bolder;
	line-height: 20px;
	margin: 0px 0px 5px;
	border-bottom: 1px solid #FF9900;
}

#contents #sideCont {
    float: right;
    margin: 10px 10px 0 0;
    text-align: left;
    padding: 0;
    width: 520px;
    display: inline;
}

#contents #fBanner {
	background: url(../img/footer_bg.png) no-repeat center bottom;
	height: 35px;
	padding: 10px;
	clear: both;
}
#contents #fBanner li { float: left; }
#contents #fBanner img { margin: auto 59px; }
#contents #fBanner a {
	margin:  0px;
	padding: 0px;
	height: auto;
	width: auto;
}
.photoL {
	float: left;
	margin: 0px 5px 0px 0px;
}
.photoR {
	float: right;
	margin: 0px 0px 0px 5px;
}
#footer {
	width: 720px;
	clear: both;
	margin: 0px auto;
}
#footer address {
	padding: 20px;
	color: #006600;
	font-size: 12px;
	line-height: 14px;
}
#popCont {
	padding: 10px;
	background: #FFFFFF;
	margin: 20px;
	font-size: 12px;
	line-height: 18px;
	color: #666666;
}
#popCont h2 {
	background: url(../hall/img/st_bg.png) repeat-x left bottom;
	width: auto;
	margin: 0px 0px 10px;
	padding: 0px;
	text-align: left;
}
#popCont table {
	width: 100%;
	margin: 0px auto;
}
#popCont th {  }
#popCont td { white-space: nowrap; }
#popCont .btnClose { padding: 10px 0px 0px; }
#popCont .btnClose a {
	background: url(../hall/img/btn_close.png) no-repeat;
	padding: 0px;
	height: 30px;
	width: 250px;
	text-indent: -90000px;
	display: block;
	margin: 0px auto;
}
#popCont .btnClose a:link { background-position: left top; }
#popCont .btnClose a:hover {  background-position: left bottom; }

