@charset "utf-8";

body, table, th, td, h1, h2, h3, h4, h5, h6 {
	line-height: 145%;
	font-size: 12px;
	font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif;
	font-weight: normal;
}

* {
	margin: 0;
	padding: 0;
}

img {
	border: none;
}

ol {
	margin-left: 2.0em;
	*margin-left: 2.5em;
}

ul {
	margin-left: 1.2em;
}

html {
	min-height: 100%;
}

body {
	min-height: 100%;
	text-align: center;
	background: #ffecb7 url(../img/body_bg.jpg) repeat center top;
	color: #606060;
}
/* for FIREFOX & etc. \*/
body {
	overflow-y: scroll;
}
/* */
/* for IE7 \*/
*:first-child+html body {
	overflow-y: visible;
}
/* */

a:link, a:visited {
	color: #de9b1f;
	text-decoration: none;
}
a:hover, a:active {
	color: #de9b1f;
	text-decoration: underline;
}








/* basic style ------------------------------ */
.ro {
	/* ----- */
}

* html .pngfix {
behavior: expression(IEPNGFIX.fix(this));
}

.blank {
	/* ----- */
}

/* clerfix ----- */
.clearfix {
	zoom: 1;
}
.clearfix:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
/* ----- clerfix */

.fL {
	float: left;
	display: inline; /* for IE6 */
}
.fR {
	float: right;
	display: inline; /* for IE6 */
}

.fClear {
	clear: both;
	zoom: 1;
}

.alnC {
	text-align: center !important;
}
.alnL {
	text-align: left !important;
}
.alnR {
	text-align: right !important;
}

.valnTop {
	vertical-align: top !important;
}
.valnBtm {
	vertical-align: bottom !important;
}
.valnMid {
	vertical-align: middle !important;
}

.txL {
	font-size: 124%;
	line-height: 120%;
}
.txS {
	font-size: 11px;
	line-height: 135%;
}

.txBold {
	font-weight: bold;
}
.txNormal {
	font-weight: normal;
}

.red {
	color: #ff0000;
}

.aqua {
	color: #27add7;
}
a.aqua:link, a.aqua:visited {
	color: #27add7 !important;
	text-decoration: none !important;
}
a.aqua:hover, a.aqua:active {
	color: #27add7 !important;
	text-decoration: underline !important;
}

.purple {
	color: #e4007f;
}
a.purple:link, a.purple:visited {
	color: #e4007f !important;
	text-decoration: none !important;
}
a.purple:hover, a.purple:active {
	color: #e4007f !important;
	text-decoration: underline !important;
}

.brown {
	color: #d98d00;
}
a.brown:link, a.brown:visited {
	color: #d98d00 !important;
	text-decoration: none !important;
}
a.brown:hover, a.brown:active {
	color: #d98d00 !important;
	text-decoration: underline !important;
}

.orange {
	color: #ff911a;
}

.navy {
	color: #006493;
}

.m0 {
	margin: 0px !important;
}

.mb4 {
	margin-bottom: 4px !important;
}
.mb8 {
	margin-bottom: 8px !important;
}
.mb12 {
	margin-bottom: 12px !important;
}
.mb16 {
	margin-bottom: 16px !important;
}
.mb24 {
	margin-bottom: 24px !important;
}
.mb32 {
	margin-bottom: 32px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}

#articleInner h4.basicCap {
	background: none;
	margin: 0px 0px 4px 0px;
	padding: 0px;
	line-height: 135%;
	font-size: 124%;
	font-weight: bold;
}

#articleInner h4.basicCap2 {
	margin: 0px 0px 10px 0px;
	padding: 0px 10px 16px 10px;
	line-height: 135%;
	font-size: 18px;
	font-weight: bold;
}

#articleInner .flowerCap01 {
	background: url(../img/ic_flower.gif) no-repeat 0px 0.1em;
	margin: 0px 0px 4px 0px;
	padding: 0px 0px 0px 15px;
	font-weight: bold;
	min-height: 15px;
}
#articleInner h4.flowerCap01 {
	background-position: 0px 0px;
	font-size: 100%;
}










/* wrapper ------------------------------ */
#wrapper {
	width: 898px;
	min-height: 100%;
	_min-height: auto; /* for IE6 */
	background: #fffdf0 url(../img/cnts_bg.jpg) repeat-y 0px 30px;
	margin: 0 auto 0 auto;
	text-align: left;
	position: relative;
	left: 0px;
	top: 26px;
}

.simple {
	background: #fffdf0 url(../img/simple_bg01.gif) no-repeat right bottom !important;
}







/* header ------------------------------ */
#headTop {
	position: absolute;
	left: 0px;
	top: -26px;
	margin: 0 auto;
	text-align: left;
	color: #474747;
	font-size: 11px;
	padding: 8px 8px 3px 8px;
}
#headTop strong {
	font-weight: normal;
}

#header {
	background: url(../img/h_bg.jpg) no-repeat left top;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 200;
	padding: 20px 24px 8px 24px;
	zoom: 1;
}
#header:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}

#header h1 {
	padding: 0px 0px 8px 4px;
}

#header #gnavi {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#header #gnavi li {
	margin: 0px;
	padding: 0px;
	float: left;
	font-size: 0.1em;
	line-height: 0.1em;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 200;
	color: #de9b1f;
}

#header #gnavi li ul {
	list-style-type: none;
	position: absolute;
	left: 1px;
	top: 30px;
	z-index: 200;
	background-repeat: no-repeat;
	background-position: left bottom;
	margin: 0px;
	padding: 6px 8px 6px 8px;
	visibility: hidden;
}
#header #gnavi li ul li {
	position: relative;
	left: 0px;
	top: 0px;
	margin: 0px -8px 7px 0px;
	padding: 0px 8px 0px 8px;
	line-height: 135%;
	font-size: 12px;
	float: none;
	background: url(../img/h_subnavi_ic.gif) no-repeat 0px 0.45em;
}
#header #gnavi li ul li.subnaviBg {
	height: 3px;
	margin: -6px -5px 6px -5px;
	padding: 0px;
	background: url(../img/h_navi_bg_top.gif) repeat-x left top;
	display: block;
	overflow: hidden;
	font-size: 0.1em;
	line-height: 0.1em;
}



#header #gnavi li#gnavi-basic ul {
	background-image: url(../img/h_navi_basic_bg_btm.gif);
	width: 120px;
	_width: 136px; /* for IE6 */
}
#header #gnavi li#gnavi-hawaii ul {
	background-image: url(../img/h_navi_hawaii_bg_btm.gif);
	width: 118px;
	_width: 134px; /* for IE6 */
}
#header #gnavi li#gnavi-optional ul {
	background-image: url(../img/h_navi_optional_bg_btm.gif);
	width: 155px;
	_width: 171px; /* for IE6 */
}
#header #gnavi li#gnavi-olioli ul {
	background-image: url(../img/h_navi_olioli_bg_btm.gif);
	width: 129px;
	_width: 145px; /* for IE6 */
}
#header #gnavi li#gnavi-olioli ul li {
	letter-spacing: -0.04em;
}

#header #gnavi li#gnavi-hawaii ul li ul {
	background-image: url(../img/h_navi_hawaii_bg_btm2.gif);
	width: 85px;
	_width: 101px; /* for IE6 */
	left: 126px;
	_left: 118px; /* for IE6 */
	top: -9px;
	_top: -11px; /* for IE6 */
}
#header #gnavi li#gnavi-hawaii ul li ul li.subnaviBg {
	margin: -6px -8px 6px -8px;
	background: url(../img/h_navi_bg_top2.gif) repeat-x left top;
}


#headForm {
	position: absolute;
	right: 24px;
	top: 17px;
	width: 480px;
	text-align: right;
}
#headForm input, #headForm img {
	vertical-align: middle;
}
#headForm input {
	height: 18px;
	background: #ffffff;
	color: #474747;
	border: 1px solid #d1d1d1;
	width: 140px;
}
#headForm img {
	margin-left: 3px;
}
#headForm #searchButton {
	width: 80px;
}
#headForm #searchButtonImg {
	display: none;
}

#headWeather {
	position: absolute;
	right: 24px;
	top: 75px;
	width: 480px;
	text-align: right;
	font-size: 11px;
	line-height: 110%;
	color: #005eb0;
}
#headWeather img {
	vertical-align: text-bottom;
}

#headCamera {
	position: absolute;
	right: 24px;
	top: 55px;
	width: 480px;
	text-align: right;
	font-size: 11px;
	line-height: 110%;
	color: #005eb0;
}
#headCamera img {
	vertical-align: text-bottom;
}
#headCamera a {
	color: #005eb0;
}

#topicPath {
	color: #888888;
	font-size: 11px;
	line-height: 110%;
	padding-bottom: 6px;
}
#topicPath span,
#topicPath a {
	padding: 2px;
}
#topicPath span {
	color: #000000;
}
#topicPath a:link, #topicPath a:visited {
	color: #27add7;
	text-decoration: none;
}
#topicPath a:hover, #topicPath a:active {
	color: #27add7;
	text-decoration: underline;
}








/* footer ------------------------------ */
#footer {
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: 0px;
	background: url(../img/f_bg.jpg) no-repeat left bottom;
	text-align: center;
	padding-bottom: 34px;
}

#footer #fnavi {
	margin: 0px 24px;
	background: #faf2ce url(../img/f_bg_top.gif) no-repeat left top;
	margin-bottom: 6px;
}
#footer #fnavi ul {
	background: url(../img/f_bg_btm.gif) no-repeat left bottom;
	list-style-type: none;
	margin: 0px;
	padding: 8px;
}
#footer #fnavi ul li {
	display: inline;
	color: #de9b1f;
}

#footer #fnavi a:link, #footer #fnavi a:visited {
	color: #de9b1f;
}
#footer #fnavi a:hover, #footer #fnavi a:active {
	color: #de9b1f;
}

#footer #cr {
	color: #606060;
	text-align: center;
	font-size: 11px;
}







/* container ------------------------------ */
#container {
	position: relative;
	padding: 0px 24px 150px 24px;
	/padding: 0px 24px 130px 24px; /* for IE6 IE7 */
	zoom: 1;
}
#container:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}

.simple #container {
	padding-bottom: 270px;
}

#container a:link, #container a:visited {
	color: #27add7;
	text-decoration: none;
}
#container a:hover, #container a:active {
	color: #27add7;
	text-decoration: underline;
}

.pager1 {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 100;
	zoom: 1;
}
.pager1:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
.pager1 li {
	margin: 0px;
	padding: 0px;
	line-height: 110%;
}
.pager1 li.prev {
	float: left;
}
.pager1 li.prev a {
	padding-left: 15px;
	background: url(../img/ic_prev.gif) no-repeat left center;
}
.pager1 li.next {
	float: right;
}
.pager1 li.next a {
	padding-right: 15px;
	background: url(../img/ic_next.gif) no-repeat right center;
}
#article {
	background: url(../img/bg01.gif) no-repeat left top;
	padding: 15px 12px 0px 12px;
	position: relative;
	left: 0px;
	top: 0px;
	zoom: 1;
}

#article h2 {
	padding: 0px 0px 14px 8px;
}

#articleInner {
	padding: 0px 18px;
	clear: both;
	zoom: 1;
}
#articleInner:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
#articleInner h3 {
	background: url(../img/cap_bg.gif) repeat-x left top;
	margin: 0px -18px 24px -18px;
	padding: 8px 16px 8px 18px;
	line-height: 110%;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	position: relative;
	left: 0px;
	top: 0px;
}
#articleInner h3 span {
	padding-left: 10px;
	line-height: 135%;
	font-size: 12px;
	font-weight: normal;
}

#articleInner h3 a:link,
#articleInner h3 a:visited {
	color: #ffffff;
	text-decoration: none;
}
#articleInner h3 a:hover,
#articleInner h3 a:active {
	color: #ffffff;
	text-decoration: underline;
}

#articleInner h3 span.rightNode {
	display: block;
	position: absolute;
	right: 12px;
	top: 5px;
}

#articleInner h4 {
	position: relative;
	left: 0px;
	top: 0px;
	background: url(../img/line02.gif) repeat-x left bottom;
	margin: 0px -10px 12px -10px;
	/*padding: 0px 10px 20px 10px;*/
	padding: 0px 6px 12px 6px;
	line-height: 110%;
	font-size: 16px;
	font-weight: bold;
	color: #474747;
}
#articleInner h4 span {
	padding-left: 10px;
	line-height: 135%;
	font-size: 12px;
}
#articleInner h4 span.grade {
	padding-left: 0px;
	display: block;
	margin-bottom: 4px;
}

#articleInner .image {
	background: url(../img/frame01.gif) no-repeat left top;
	width: 319px;
	height: 219px;
	padding: 11px;
	_width: 341px; /* for IE6 */
	_height: 241px; /* for IE6 */
	overflow: hidden;
	float: left;
}
#articleInner .text {
	padding-top: 4px;
	width: 436px;
	float: right;
}
#articleInner .text .catch {
	font-size: 14px;
	font-weight: bold;
	color: #27add7;
	line-height: 110%;
}

#articleInner .separator {
	width: 100%;
	height: 1px;
	margin: 10px 0px;
	background: url(../img/line01.gif) repeat-x left top;
	font-size: 0.1em;
	line-height: 0.1em;
	overflow: hidden;
}
#articleInner .separator hr {
	position: absolute;
	left: -5000px;
	top: 0px;
}

#articleInner .separator2 {
	width: 100%;
	height: 4px;
	margin: 12px 0px;
	background: url(../img/line07.gif) repeat-x left top;
	font-size: 0.1em;
	line-height: 0.1em;
	overflow: hidden;
}
#articleInner .separator2 hr {
	position: absolute;
	left: -5000px;
	top: 0px;
}


.osusumeButton {
	margin-top: 6px;
	padding-top: 4px;
	font-size: 11px;
	color: #d98d00;
	text-align: right;
}
.osusumeButton img {
	margin-top: -4px;
	margin-left: 4px;
	vertical-align: top;
}


#tabButton {
	margin: -21px 0px 0px 0px;
	padding: 0px 10px 0px 0px;
	text-align: right;
}
#tabButton ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: -moz-inline-box; /* for FF2 */
	display: inline-block;
	/display: inline; /* for IE6&7 */
	position: relative;
	left: 0px;
	top: 0px;
	/top: 1px; /* for IE6&7 */
	zoom: 1;
}
#tabButton ul:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
#tabButton ul li {
	margin: 0px;
	padding: 0px;
	font-size: 0.1em;
	line-height: 0.1em;
	float: left;
}
#tabButton ul li img {
	display: block;
}
html>/**/body #tabButton ul li img, x:-moz-any-link, x:default{
	display: inline;
}

#articleForm01 {
	position: absolute;
	right: 22px;
	top: 10px;
	width: 400px;
	text-align: right;
}
#articleForm01 input, #articleForm01 img {
	vertical-align: middle;
}
#articleForm01 img {
	margin-left: 3px;
}

#articleForm01 #rst_query {
	height: 18px;
	background: #ffffff;
	color: #474747;
	border: 1px solid #d1d1d1;
	width: 210px;
}
#articleForm01 #rstSearchButton {
	width: 120px;
}
#articleForm01 #rstSearchButtonImg {
	display: none;
}

#articleForm01 #htl_query {
	height: 18px;
	background: #ffffff;
	color: #474747;
	border: 1px solid #d1d1d1;
	width: 220px;
}
#articleForm01 #htlSearchButton {
	width: 120px;
}
#articleForm01 #htlSearchButtonImg {
	display: none;
}

#articleForm01 #shop_query {
	height: 18px;
	background: #ffffff;
	color: #474747;
	border: 1px solid #d1d1d1;
	width: 220px;
}
#articleForm01 #shopSearchButton {
	width: 120px;
}
#articleForm01 #shopSearchButtonImg {
	display: none;
}

#articleRightBtn {
	position: absolute;
	right: 22px;
	top: 10px;
	width: 400px;
	text-align: right;
}

.bottomColumn {
	padding: 10px;
	background: #fff0c1;
	min-height: 140px;
}

#keyvisual {
	position: relative;
	left: 0px;
	top: 0px;
	margin: 0px -11px 0px -9px;
}









/* column 2 ------------------------------ */
.mainColumn {
	width: 572px;
	float: left;
}

.sideColumn {
	background: #fff0c1;
	width: 204px;
	float: right;
}
.sideColumnInner {
	padding: 10px;
}

.detailBox01 {
	background: url(../img/line07.gif) repeat-x left top;
	padding: 16px 0px 18px 4px;
	zoom: 1;
}
.detailBox01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}

.detailBox01 .leftColumn {
	width: 171px;
	float: left;
}
.detailBox01 .rightColumn {
	width: 384px;
	float: right;
}

.detailBox01 .leftColumn img {
	margin-bottom: 2px;
}

#articleInner .detailBox01 .rightColumn h4,
#articleInner .detailBox01 .rightColumn h5 {
	background: url(../img/line01.gif) repeat-x left bottom;
	padding: 0px 8px 8px 0px;
	margin: 0px 0px 10px 0px;
	font-size: 100%;
	line-height: 110%;
	zoom: 1;
}
#articleInner .detailBox01 .rightColumn h4:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
#articleInner .detailBox01 .rightColumn h5:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}

#articleInner .detailBox01 .rightColumn .articleDate {
	color: #d98d00;
	font-size: 84%;
	line-height: 110%;
	text-align: right;
	margin-bottom: 4px;
}

#articleInner .detailBox01 .rightColumn h4 .cap,
#articleInner .detailBox01 .rightColumn h5 .cap {
	display: block;
	/*float: left;*/
	/*padding: 0px 10px 0px 0px;*/
	font-weight: bold;
	color: #e4007f;
	font-size: 124%;
	line-height: 110%;
}
#articleInner .detailBox01 .rightColumn h4 .blogLink,
#articleInner .detailBox01 .rightColumn h5 .blogLink {
	display: block;
	float: right;
	padding: 0px;
	font-weight: normal;
	font-size: 84%;
	line-height: 110%;
	padding-bottom: 3px;
}

.detailBox01 .rightColumn .lead {
	font-weight: bold;
	margin-bottom: 8px;
}


.detailBox02 {
	padding: 0px 0px 4px 4px;
	zoom: 1;
}
.detailBox02:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}

.detailBox02 .leftColumn {
	width: 171px;
	float: left;
}
.detailBox02 .rightColumn {
	width: 384px;
	float: right;
}

.detailBox02 .leftColumn img {
	margin-bottom: 2px;
}

#articleInner .detailBox02 .rightColumn h4,
#articleInner .detailBox02 .rightColumn h5 {
	background: url(../img/line01.gif) repeat-x left bottom;
	padding: 0px 8px 8px 0px;
	margin: 0px 0px 10px 0px;
	font-size: 100%;
	line-height: 110%;
	zoom: 1;
}
#articleInner .detailBox02 .rightColumn h4:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
#articleInner .detailBox02 .rightColumn h5:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}

#articleInner .detailBox02 .rightColumn h4 .cap,
#articleInner .detailBox02 .rightColumn h5 .cap {
	display: block;
	float: left;
	padding: 0px 10px 0px 0px;
	font-weight: bold;
	color: #e4007f;
	font-size: 124%;
	line-height: 110%;
}
#articleInner .detailBox02 .rightColumn h4 .blogLink,
#articleInner .detailBox02 .rightColumn h5 .blogLink {
	display: block;
	float: right;
	padding: 0px;
	font-weight: normal;
	font-size: 84%;
	line-height: 110%;
	padding-bottom: 3px;
}

.detailBox02 .rightColumn .lead {
	font-weight: bold;
	margin-bottom: 8px;
}

.detailNews {
	border: 1px solid #f496ca;
	border-top: none;
	padding: 12px 10px 10px 10px;
	background: #fce8eb url(../img/line06.gif) repeat-x left top;
}
.detailNews .cap {
	position: relative;
	left: 0px;
	top: 0px;
	margin: 0px -10px 8px -10px;
	padding-bottom: 8px;
	background: url(../img/line05.gif) repeat-x left bottom;
}
.detailNews .cap span {
	padding-left: 26px;
	min-height: 12px;
	background: url(../img/ic_flower3.gif) no-repeat 10px 0.2em;
	padding-right: 26px;
	color: #e50e85;
	font-weight: bold;
	display: inline-block;
	_display: inline;
	zoom: 1;
}







/* table ------------------------------ */
.tableBox01 {
	margin-top: 12px;
	margin-bottom: 10px;
	background: url(../img/tbl_bg01.gif) no-repeat left bottom;
}
.tableBox01 .topLine {
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 100;
	background: url(../img/line08.gif) repeat-x left top;
	width: 100%;
	height: 3px;
}
.tableBox01 table {
	border: 1px solid #abd8e9;
	border-top: none;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 10;
	margin-top: -1px;
}
.tableBox01 table th,
.tableBox01 table td {
	padding-top: 8px;
	padding-bottom: 6px;
	padding-left: 10px;
	vertical-align: top;
	text-align: left;
}
.tableBox01 table th {
	background: #ecf7fb url(../img/tbl_bg01_th.gif) no-repeat left top;
	font-weight: bold;
	padding-right: 18px;
	width: 15%;
	white-space: nowrap;
}
.tableBox01 table th span {
	display: block;
	position: relative;
	left: 0px;
	top: 0px;
	padding-left: 18px;
	background: url(../img/tbl_ic01.gif) no-repeat 0px 2px;
	min-height: 13px;
}
.tableBox01 table td {
	background: transparent url(../img/tbl_bg01_td.gif) no-repeat right top;
	padding-right: 10px;
}
.tableBox01 table th .button {
	position: absolute;
	right: 0px;
	bottom: 0px;
}

.tableBox01 table .first th,
.tableBox01 table .first td {
	padding-top: 14px;
}
.tableBox01 table .last th,
.tableBox01 table .last td {
	padding-bottom: 42px;
}

.facilitiesTable01 {
	border: none !important;
	margin: 4px 0px 6px 0px !important;
}
.facilitiesTable01 th {
	padding: 2px !important;
	border: 1px solid #27add7 !important;
	background: none !important;
	width: 1% !important;
	font-weight: normal !important;
	line-height: 100% !important;
	vertical-align: middle !important;
}
.facilitiesTable01 td {
	padding: 0px 0px 0px 4px !important;
	border: none !important;
	background: none !important;
	vertical-align: middle !important;
	width: 32% !important;
}

.facilitiesTable02 {
	border: none !important;
	margin: 4px 0px 6px 0px !important;
}
.facilitiesTable02 th {
	padding: 0px 50px 0px 0px !important;
	border: none !important;
	background: none !important;
	width: auto !important;
	font-weight: normal !important;
	text-align: left;
}
.facilitiesTable02 td {
	padding: 0px 50px 0px 0px !important;
	border: none !important;
	background: none !important;
	width: auto !important;
}
.facilitiesTable02 dl dd {
	padding-left: 9px;
	background: url(../img/ic_star01.gif) no-repeat 0px 0.3em;
}


.tableBox02 {
	/* ----- */
}
.tableBox02 .topLine {
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 100;
	background: url(../img/tbl_border01.gif) repeat-x left top;
	width: 100%;
	height: 6px;
}
.tableBox02 table {
	border: 1px solid #b6dcea;
	border-right: none;
	border-bottom: none;
	border-right: none;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 10;
	margin-top: -1px;
}
.tableBox02 table caption {
	font-weight: bold;
	text-align: left;
	padding-bottom: 4px;
}
.tableBox02 table th,
.tableBox02 table td {
	border: 1px solid #b6dcea;
	border-left: none;
	border-top: none;
	padding: 8px 16px 6px 8px;
	vertical-align: top;
	text-align: left;
}
.tableBox02 table th {
	background: #ebf6fa;
	font-weight: bold;
}
.tableBox02 table td {
	background: #ffffff;
}
.tableBox02 table thead th {
	border-bottom-style:double;
	border-bottom-width:3px;
}

.tableBox03 {
	/* ----- */
}
.tableBox03 table {
	border: 1px solid #b6dcea;
	border-right: none;
	border-bottom: none;
	border-right: none;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 10;
}
.tableBox03 table caption {
	font-weight: bold;
	text-align: left;
	padding-bottom: 4px;
}
.tableBox03 table thead th {
	border: 1px solid #b6dcea;
	border-left: none;
	border-top: none;
	padding: 6px 12px 6px 6px;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	font-size: 14px;
	background: #ebf6fa;
}
.tableBox03 table tbody th,
.tableBox03 table tbody td {
	border: 1px solid #b6dcea;
	border-left: none;
	border-top: none;
	border-bottom: none;
	padding: 5px 12px 6px 6px;
	vertical-align: top;
	text-align: left;
	background: #ffffff url(../img/line01.gif) repeat-x left bottom;
}
.tableBox03 table tbody .last th,
.tableBox03 table tbody .last td {
	border-bottom: 1px solid #b6dcea;
	background: #ffffff;
}
.tableBox03 table tbody th {
	font-weight: bold;
}


.tableBox04 {
	background: url(../img/tbl_bg01.gif) no-repeat left bottom;
}
.tableBox04 .topLine {
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 100;
	background: url(../img/tbl_border01.gif) repeat-x left top;
	width: 100%;
	height: 6px;
}
.tableBox04 table {
	border: 1px solid #abd8e9;
	border-top: none;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 10;
	margin-top: -1px;
}
.tableBox04 table th,
.tableBox04 table td {
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 10px;
	vertical-align: top;
	text-align: left;
}
.tableBox04 table th {
	background: #ecf7fb;
	font-weight: bold;
	font-size: 14px;
}
.tableBox04 table td {
	background: #ffffff url(../img/line01.gif) repeat-x left bottom;
}
.tableBox04 table td span {
	display: block;
	position: relative;
	left: 0px;
	top: 0px;
	padding-left: 18px;
	background: url(../img/tbl_ic01.gif) no-repeat 0px 2px;
	min-height: 13px;
}
.tableBox04 table .last th,
.tableBox04 table .last td {
	background: #ffffff;
}







/* list ------------------------------ */
.list01 {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.list01 li {
	margin: 0px;
	padding: 0px 0px 0px 14px;
	background: url(../img/ic_asterisk.gif) no-repeat 0px 0.25em;
	min-height: 8px;
}

.listBox01 {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	zoom: 1;
}
.listBox01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}

/*.listBox01 dl {
	margin: 0px 0px 0px -11px;
	padding: 8px 50px 4px 11px;
	background: url(../img/line03.gif) repeat-y left top;
	float: left;
	display: inline-block;
	/display: inline;
	zoom: 1;
}*/
.listBox01 dl {
	margin: 0px 0px 0px -11px;
	padding: 8px 50px 4px 11px;
	_padding: 0px 50px 0px 11px; /* for IE6 */
	width: 212px;
	_width: 273px; /* for IE6 */
	background: url(../img/line03.gif) repeat-y left top;
	float: left;
	display: inline-block;
	/display: inline;
	zoom: 1;
	overflow: hidden !important;
}
.listBox01 dl dt {
	background: url(../img/ic_flower.gif) no-repeat 0px 0.1em;
	min-height: 12px;
	_height: 12px; /* for IE6 */
	font-size: 14px;
	line-height: 110%;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 16px;
	display: inline-block;
	_display: inline;
	zoom: 1;
}
.listBox01 dl dd {
	display: list-item;
	list-style-type: disc;
	margin: 0px 0px 5px 2.2em;
	padding: 0px;
}

.listBox01Separator {
	width: 100%;
	height: 2px;
	font-size: 0.01em;
	line-height: 0.01em;
	overflow: hidden;
	background: #4eb8e0;
	margin: 18px 0px;
}
.listBox01Separator hr {
	position: absolute;
	left: -5000px;
	top: 0px;
}

.listBox02 {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	zoom: 1;
}
.listBox02:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}

.listBox02 dl {
	margin: 0px 0px 0px -11px;
	padding: 8px 50px 4px 11px;
	_padding: 0px 50px 0px 11px; /* for IE6 */
	width: 212px;
	_width: 273px; /* for IE6 */
	background: url(../img/line03.gif) repeat-y left top;
	float: left;
	display: inline-block;
	/display: inline;
	zoom: 1;
	overflow: hidden !important;
}
.listBox02 dl dt {
	background: url(../img/ic_flower.gif) no-repeat 0px 0.1em;
	min-height: 12px;
	_height: 12px; /* for IE6 */
	font-size: 14px;
	line-height: 110%;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 16px;
	display: inline-block;
	_display: inline;
	zoom: 1;
}
.listBox02 dl dd {
	display: list-item;
	list-style-type: disc;
	margin: 0px 0px 5px 2.2em;
	padding: 0px;
}

.listBox02Separator {
	width: 100%;
	height: 2px;
	font-size: 0.01em;
	line-height: 0.01em;
	overflow: hidden;
	background: #4eb8e0;
	margin: 18px 0px;
}
.listBox02Separator hr {
	position: absolute;
	left: -5000px;
	top: 0px;
}


.listBox03 {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	zoom: 1;
}
.listBox03:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}

.listBox03 .column {
	margin: 0px 0px 0px -11px;
	width: 273px;
	background: url(../img/line04.gif) repeat-y left top;
	float: left;
	display: inline-block;
	/display: inline;
	overflow: hidden !important;
	zoom: 1;
}
.listBox03 dl {
	margin: 0px;
	padding: 0px 30px 4px 11px;
	_padding: 0px 30px 0px 11px; /* for IE6 */
	width: 232px;
	_width: 273px; /* for IE6 */
	float: left;
	display: inline-block;
	/display: inline;
	zoom: 1;
}
.listBox03 dl dt {
	background: url(../img/ic_flower.gif) no-repeat 0px 0.1em;
	min-height: 12px;
	_height: 12px; /* for IE6 */
	font-size: 14px;
	line-height: 110%;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 16px;
	display: inline-block;
	_display: inline;
	zoom: 1;
}
.listBox03 dl dd {
	display: list-item;
	list-style-type: disc;
	margin: 0px 0px 5px 2.2em;
	padding: 0px;
}

#container .listBox03 dl dt a:link, #container .listBox03 dl dt a:visited {
	color: #606060;
	text-decoration: none;
}
#container .listBox03 dl dt a:hover, #container .listBox03 dl dt a:active {
	color: #27add7;
	text-decoration: underline;
}


.listBox04 ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.listBox04 ul li {
	background: url(../img/ic_flower.gif) no-repeat 0px 0.1em;
	min-height: 12px;
	_height: 12px; /* for IE6 */
	margin: 0px 0px 2px 0px;
	padding: 0px 0px 0px 16px;
}







/* note ------------------------------ */
.noteBox01 {
	border: 1px solid #b6dcea;
	background: #e5f0f4;
	padding: 10px 18px;
	margin: 0px 30px;
}

.noteBox02 {
	border-left: 2px solid #cfe1e9;
	padding-left: 12px;
	color: #006493;
}

.noteBox03 {
	border: 1px solid #48b4de;
	background: #ffffff;
	padding: 12px;
}







/* home (/index.html) ------------------------------ */
#homeFlash {
	margin-top: 4px;
	margin-bottom: 13px;
	width: 850px;
	height: 323px;
	zoom: 1;
}

#homeLeft {
	width: 210px;
	margin-left: 11px;
	margin-right: 15px;
	display: inline;
	float: left;
}

#homeCenter {
	width: 375px;
	margin-right: 15px;
	display: inline;
	float: left;
}

#homeRihgt {
	width: 211px;
	display: inline;
	float: left;
}

#homeLeft .bnrList, #homeRihgt .bnrList {
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	/*background: url(../img/line01.gif) repeat-x left bottom;*/
}
#homeLeft .bnrList li, #homeRihgt .bnrList li {
	margin: 0px;
	padding: 0px 0px 7px 0px;
	font-size: 0.1em;
	line-height: 0.1em;
}
#homeLeft #blogRssArea li {
	list-style-type: none;
	position: relative;
	padding: 4px 0px 0px 26px;
	background: url(../img/ic_blog02.gif) no-repeat 0px 0px;
	font-size: 10em;
	line-height: 1.5;
	/zoom: 1;
}
#homeLeft #blogRssArea li img {
	position: absolute;
	top: 5px;
	left: 0px;
}
#homeLeft #blogRssArea li a {
	color: #f12b90;
	font-weight: bold;
}
#homeLeft #blogRssArea li .date {
	color: #f12b90;
}
#homeLeft #blogRssArea li .text {
	color: #c0b621;
}

#homeRihgt .lnkList {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#homeRihgt .lnkList li {
	margin: 0px;
	padding: 0px;
	font-size: 0.1em;
	line-height: 0.1em;
}


#homeOliOliNew {
	color: #c1b92f;
}
#homeOliOliNew h2 {
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 100;
}
#homeOliOliNew ul {
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 90;
	margin: -1px 0px 8px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
}
#homeOliOliNew ul li {
	margin: 0px;
	padding: 6px 0px 6px 2px;
	background: url(../img/line01.gif) repeat-x left top;
	position: relative;
	left: 0px;
	top: 0px;
	zoom: 1;
}
#homeOliOliNew ul li span {
	margin: 0px;
	padding: 0px 0px 0px 41px;
	display: block;
}
#homeOliOliNew ul li img.icon {
	position: absolute;
	left: 2px;
	top: 3px;
}

#homeInfoNew {
	color: #c1b92f;
}
#homeInfoNew h2 {
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 100;
}
#homeInfoNew ul {
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 90;
	margin: -1px 0px 8px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
}
#homeInfoNew ul li {
	margin: 0px;
	padding: 6px 0px 6px 2px;
	background: url(../img/line01.gif) repeat-x left top;
	position: relative;
	left: 0px;
	top: 0px;
	zoom: 1;
}
#homeInfoNew ul li span {
	margin: 0px;
	padding: 0px 0px 0px 39px;
	min-height: 2.4em;
	display: block;
}
#homeInfoNew ul li img.icon {
	position: absolute;
	left: 2px;
	top: 3px;
}


#homeIchioshi {
	margin: 7px 0px 0px 0px;
	background: url(../../img/home_bg02.gif) no-repeat left top;
	padding: 8px;
	color: #c1b92f;
	zoom: 1;
}
#homeIchioshi:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}

#homeIchioshi h2 {
	margin-bottom: 13px;
}
#homeIchioshi .image {
	width: 138px;
	text-align: right;
	margin-right: 8px;
	display: inline;
	float: left;
}
#homeIchioshi .text {
	width: 206px;
	float: left;
}
#homeIchioshi .lead {
	font-weight: bold;
	margin-bottom: 8px;
}
#homeIchioshi .button {
	padding-top: 8px;
	text-align: right;
}







/* history ------------------------------ */
#historyOuter {
	background: url(../../history/img/history_bg02.gif) no-repeat left bottom;
	padding-bottom: 54px;
	margin-bottom: 24px;
	text-align: center;
}
#historyOuter h2 {
	text-align: left;
}

#historyHeader {
	text-align: left;
	background: url(../../history/img/history_bg01.gif) no-repeat left top;
	width: 340px;
	_width: 826px; /* for IE6 */
	min-height: 44px;
	_height: 372px; /* for IE6 */
	padding: 312px 424px 14px 62px;
	position: relative;
	left: 0px;
	top: 0px;
	color: #c85b33;
}
#historyHeader h3 {
	position: absolute;
	right: 0px;
	top: 0px;
}

.historyBox01 {
	text-align: left;
	margin: 0px auto;
	width: 700px;
	padding-top: 28px;
	margin-bottom: 16px;
	color: #774f29;
	background: url(../../history/img/history_line01.gif) repeat-x left top;
	zoom: 1;
}
.historyBox01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
.historyBox01 h4 {
	margin-bottom: 20px;
}

.historyBox01 .leftColumn {
	float: left;
	width: 336px;
}
.historyBox01 .rightColumn {
	float: right;
	width: 336px;
}

.historyBox01 .image {
	text-align: right;
	color: #c85b33;
	font-size: 84%;
}
.historyBox01 .image img {
	display: block;
	margin-bottom: 2px;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 100;
}
.historyBox01 .image span {
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 200;
	display: block;
}








/* about ------------------------------ */
.aboutBox01 {
	line-height: 200%;
	zoom: 1;
}
.aboutBox01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}

.aboutBox01 .leftColumn {
	float: left;
	width: 502px;
}
.aboutBox01 .rightColumn {
	float: right;
	width: 260px;
}

.aboutBox01 .note {
	font-size: 84%;
	line-height: 135%;
}

.aboutBox01Separator {
	width: 100%;
	height: 2px;
	font-size: 0.01em;
	line-height: 0.01em;
	overflow: hidden;
	background: url(../img/line01.gif) repeat-x left center;
	margin: 16px 0px;
}
.aboutBox01Separator hr {
	position: absolute;
	left: -5000px;
	top: 0px;
}








/* privacy ------------------------------ */
.privacyBox01 {
	padding: 0px 12px;
}





/* links ------------------------------ */
.linksBox01 {
	padding: 4px 12px;
	margin-bottom: 40px;
}





/* site ------------------------------ */
.siteBox01 {
	padding: 4px 12px;
	margin-bottom: 40px;
}





/* faq ------------------------------ */
.faqBox01 {
	padding: 0px 12px;
}

.faqQaBox {
	background: url(../img/line01.gif) repeat-x left bottom;
	padding-bottom: 12px;
	margin-bottom: 12px;
}
.faqQaBox .question {
	color: #27add7;
}
.faqQaBox .question span.cap {
	font-weight: bold;
	color: #27add7;
	font-size: 124%;
	display: block;
	width: 3.2em;
	height: 16px;
}
.faqQaBox .question span.qaText {
	display: block;
	padding-left: 3.2em;
	margin-top: -15px;
	position: relative;
	left: 0px;
	top: 0px;
}
.faqQaBox .answer {
	color: #474747;
	padding-top: 6px;
}
.faqQaBox .answer span.cap {
	font-weight: bold;
	color: #e4007f;
	font-size: 124%;
	display: block;
	width: 3.2em;
	height: 16px;
}
.faqQaBox .answer span.qaText {
	display: block;
	padding-left: 3.2em;
	margin-top: -15px;
	position: relative;
	left: 0px;
	top: 0px;
}

.faqAncList {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	zoom: 1;
}
.faqAncList:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}
.faqAncList li {
	display: -moz-inline-box; /* for FF2 */
	line-height: 160%;
	display: inline-block;
	/display: inline; /* for IE6&7 */
	padding: 0px 20px 0px 15px;
	margin: 0px 0px 0px 0px;
	background: url(../img/ic_flower.gif) no-repeat 0px 0.25em;
	min-height: 12px;
	zoom: 1;
}








/* book ------------------------------ */
.bookBox01 {
	line-height: 200%;
	zoom: 1;
}
.bookBox01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}

.bookBox01 .leftColumn {
	float: left;
	width: 260px;
}
.bookBox01 .rightColumn {
	float: right;
	width: 514px;
}

.bookList01 {
	list-style-type: none;
	margin: 0px;
	padding: 0px 0px 1px 0px;
	background: url(../img/line01.gif) repeat-x left bottom;
}
.bookList01 li {
	margin: 0px;
	padding: 10px;
	background: url(../img/line01.gif) repeat-x left top;
}
.bookList01 li a.pdf {
	margin: 0px;
	padding: 7px 0px 7px 42px;
	font-size: 124%;
	line-height: 110%;
	text-decoration: underline !important;
	display: block;
	background: url(../img/ic_pdf.gif) no-repeat left center;
}








/* knowledge ------------------------------ */
.knowledgeSeparator01 {
	width: 100%;
	height: 2px;
	font-size: 0.01em;
	line-height: 0.01em;
	overflow: hidden;
	background: url(../img/line01.gif) repeat-x left center;
	margin: 24px 0px;
}
.knowledgeSeparator01 hr {
	position: absolute;
	left: -5000px;
	top: 0px;
}

.knowledgeSeparator02 {
	width: 100%;
	height: 2px;
	font-size: 0.01em;
	line-height: 0.01em;
	overflow: hidden;
	background: url(../img/line01.gif) repeat-x left center;
	margin: 12px 0px;
}
.knowledgeSeparator02 hr {
	position: absolute;
	left: -5000px;
	top: 0px;
}

.stressBox01 {
	background: #e9f4f8;
	padding: 12px;
}
.stressBox02 {
	background: #fceef6;
	padding: 12px;
}

.knowledgeAirportLink {
	background: url(../../knowledge/img/airport_ic01.gif) no-repeat left center;
	padding: 2px 0px 0px 22px;
	color: #ffffff !important;
	display: block;
	min-height: 18px;
	font-size: 84%;
	font-weight: normal;
	float: right;
	position: absolute;
	right: 16px;
	top: 7px;
}

.knowledgeAirportIcon {
	padding: 0px 10px 0px 16px;
	background: url(../img/ic_flower.gif) no-repeat left top;
	font-weight: bold;
}






/* trolley ------------------------------ */
.trolleyList01 {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.trolleyList01 li {
	margin: 0px;
	padding: 0px 0px 8px 0px;
}
.trolleyList01 li img {
	margin: 0px 0px 2px 0px;
}

.trolleyBox01 {
	margin-bottom: 20px;
	zoom: 1;
}
.trolleyBox01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}

.trolleyBox01 .leftColumn {
	float: left;
	width: 440px;
}
.trolleyBox01 .rightColumn {
	float: right;
	width: 350px;
	margin-right: -10px
}

#articleInner .trolleyBox01 h4 {
	background: url(../img/line01.gif) repeat-x left bottom;
	padding: 0px 0px 6px 0px;
	margin: 0px 0px 6px 0px;
	font-size: 16px;
	color: #e4007f;
}

.trolleyAncList {
	list-style-type: none;
	margin: 0px -8px 16px -8px;
	padding: 0px;
	zoom: 1;
}
.trolleyAncList:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}

.trolleyAncList li {
	margin: 0px;
	padding: 0px;
	float: left;
}
.trolleyAncList li img {
	display: block;
}

.trolleyBox02 {
	width: 783px;
	margin-left: -8px;
	zoom: 1;
}
.trolleyBox02:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}

.trolleyBox02 .column {
	width: 240px;
	_width: 242px; /* for IE6 */
	padding: 0px 1px 0px 1px;
	margin-bottom: 10px;
	float: left;
	display: inline;
	margin-left: 19px;
	background: url(../../trolley/img/trolley_bg01.gif) no-repeat left bottom;
	overflow: hidden !important;
}
#articleInner .trolleyBox02 .column h4 {
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	font-size: 100%;
}
#articleInner .trolleyBox02 .column .text01 {
	padding: 8px;
}
#articleInner .trolleyBox02 .column .text01 div {
	overflow: hidden !important;
}
#articleInner .trolleyBox02 .column .text02 {
	background: url(../img/line01.gif) repeat-x left top;
	padding: 8px;
}
#articleInner .trolleyBox02 .column dl {
	margin: 0px 0px 6px 0px;
	padding: 0px;
}
#articleInner .trolleyBox02 .column dl dt {
	color: #e4007f;
	font-weight: bold;
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 0px 34px;
	background-repeat: no-repeat;
}
#articleInner .trolleyBox02 .column dl dd {
	margin: 0px;
	padding: 0px 0px 0px 6px;
	letter-spacing: -0.06em;
}

.trolleyIc01 {
	background-image: url(../../trolley/img/trolley_ic01.gif);
	background-position: 4px 0px;
}
.trolleyIc02 {
	background-image: url(../../trolley/img/trolley_ic02.gif);
	background-position: -1px 0px;
}
.trolleyIc03 {
	background-image: url(../../trolley/img/trolley_ic03.gif);
	background-position: 2px -2px;
}

#trolleyBottom {
	position: relative;
	left: 0px;
	top: 0px;
	_padding-top: 10px;
	margin-left: -10px;
}








/* sightsseeing ------------------------------ */
.sightsBox01 {
	margin-bottom: 14px;
	zoom: 1;
}
.sightsBox01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}

.sightsBox01 .leftColumn {
	width: 318px;
	float: left;
}
.sightsBox01 .catch {
	color: #e4007f;
	font-weight: bold;
	font-size: 16px;
	line-height: 125%;
	background: url(../img/line01.gif) repeat-x left bottom;
	padding-bottom: 10px;
	margin-bottom: 12px;
}

.sightsBox01 .rightColumn {
	width: 232px;
	float: right;
}








/* sitemap ------------------------------ */
.sitemapBox01 {
	overflow: hidden;
	padding-top: 10px;
	margin-left: -1px;
	position: relative;
	top: 0px;
	left: 12px;
	zoom: 1;
}
.sitemapBox01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0; 
}

.sitemapBox01 .column {
	margin: 0px 0px 0px -11px;
	width: 273px;
	background: url(../img/line04.gif) repeat-y left top;
	float: left;
	display: inline-block;
	/display: inline;
	overflow: hidden !important;
	zoom: 1;
}

#articleInner .sitemapBox01 h4 {
	margin-left: 16px;
	margin-right: 26px;
}

#articleInner .sitemapBox01 .separator2 {
	width: auto;
	margin-left: 16px;
	margin-right: 26px;
}

.sitemapBox01 ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px 40px 4px 21px;
	_padding: 0px 40px 0px 21px; /* for IE6 */
	width: 212px;
	_width: 273px; /* for IE6 */
	zoom: 1;
}
#container .sitemapBox01 ul a:link,
#container .sitemapBox01 ul a:visited {
	color: #474747;
}
#container .sitemapBox01 ul a:hover,
#container .sitemapBox01 ul a:active {
	color: #27add7;
}
.sitemapBox01 ul li {
	background: url(../img/ic_flower.gif) no-repeat 0px 0.15em;
	min-height: 12px;
	_height: 12px; /* for IE6 */
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 16px;
}
.sitemapBox01 ul li ul {
	width: auto;
	margin: 0px;
	padding: 8px 0px 0px 0px;
	list-style-type: disc;
}
.sitemapBox01 ul li ul li {
	padding: 0px 0px 4px 0px;
	margin: 0px 0px 0px 0px;
	margin-left: 1.2em;
	background: none;
}








/* olioli_info ------------------------------ */
.olioliInfoArticle {
	background: none !important;
	padding-top: 3px !important;
}

#olioliInfoTitle {
	position: relative;
	left: 0px;
	top: 0px;
	margin: 0px -1px 0px -2px;
}

.olioliInfoArticle #articleInner .detailBox01 .rightColumn h4 .cap,
.olioliInfoArticle #articleInner .detailBox01 .rightColumn h5 .cap {
	float: none;
	padding: 0px;
	font-size: 110%;
}
.olioliInfoArticle #articleInner .detailBox01 .rightColumn .blogLink,
.olioliInfoArticle #articleInner .detailBox01 .rightColumn .blogLink {
	display: block;
	float: none;
	padding: 0px;
	font-weight: normal;
	font-size: 84%;
	line-height: 110%;
	padding-top: 6px;
	text-align: right;
}








/* corporate ------------------------------ */
#corporateBox01 {
	text-align: center;
}
#corporateBox01 .tableBox02 table {
	text-align: left;
	margin: 0 auto;
}


































.jcms_html { padding-top: 5px; }
