body {
	color             : #444444;
	background        : #E5E5E5 url("../image/bg_main.gif") repeat-y;
	margin            : 0px 0px 0px 0px;
}


body#pop {
	background        : #E5E5E5 url("../image/bg_main_pop.gif") repeat-y;
}


body,td,th {
	font-size         : 12px;
	line-height       : 18px;
}


ul,ol {
	padding       : 0px 0px 0px 15px;
	margin        : 0px 0px 0px 0px;
}

li {
	padding       : 0px 0px 5px 0px;
	margin        : 0px 0px 0px 0px;
}


/******************************************************************************/


h1 {
	font-size         : 18px;
	font-weight       : bold;
	color             : #FFFFFF;
	background        : url("../image/title.gif") no-repeat;
	padding           : 8px 0px 0px 5px;
	margin            : 0px 0px 0px 14px;
	text-align        : left;
	height            : 35px;
}


h1.map {
	font-size         : 18px;
	font-weight       : bold;
	color             : #FFFFFF;
	background        : url("../image/title_pop.gif") no-repeat;
	padding           : 8px 0px 0px 5px;
	margin            : 0px 0px 0px 0px;
	text-align        : left;
	height            : 35px;
}


h2 {
	padding           : 0px 0px 0px 0px;
	margin            : 0px 0px 0px 0px;
	text-align        : left;
	height            : 25px;
}


/******************************************************************************/


a {
	color             : #FF6633;
}


a:visited {
	color             : #9F9896;
}


/******************************************************************************/


p {
	margin            : 0px 0px 10px 0px;
}


img {
	border            : none;
}


.clear {
	clear             : both;
}


/******************************************************************************/


#nav {
	background        : url("../image/nav_bg.jpg") repeat-x;
}


.box {
	border            : 1px solid #4982BB;
}


.box td {
	background-color  : #FFFFFF;
	text-align        : center;
}


.box td.area-title {
	color             : #4982BB;
	height            : 25px;
	font-weight       : bold;
	text-align        : left;
	vertical-align    : middle;
	padding-left      : 8px;
}


.box td.area-title a {
	font-weight       : bold;
	color             : #4982BB;
	text-decoration   : none;
}


.box td img.nav-first {
	margin-top        : 7px;
}


.box td img.nav-second {
	margin-top        : 3px;
}


.box td.nav-area {
	margin-top        : 3px;
	background        : url("../image/nav_area_bg.gif") repeat-y;
	height            : 20px;
}


.box td.nav-area .name {
	font-size         : 10px;
	text-align        : left;
	vertical-align    : middle;
}


.box td.sitemap {
	height            : 24px;
	text-align        : right;
	vertical-align    : middle;
}


.box-company {
	border            : 1px solid #4982BB;
}


.box-company td {
	background-color  : #FFFFFF;
}


img.banner {
	margin-top        : 5px;
	vertical-align    : bottom;
}


/******************************************************************************/


#crumbs {
	width             : 490px;
	text-align        : left;
}


#crumbs td {
	padding           : 8px 0px 8px 0px;
	font-size         : 10px;
}


#crumbs td.split {
	width             : 24px;
	text-align        : center;
}


/******************************************************************************/


#sub-nav {
	margin            : 12px 0px 6px 0px;
}


.line-top {
	margin            : 20px 0px 0px 0px;
}


.line-bottom {
	margin            : 0px 0px 20px 0px;
}


.line-middle {
	margin            : 20px 0px 20px 0px;
}


.page-top {
	text-align        : right;
	width             : 490px;
	margin-bottom     : 25px;
}


/******************************************************************************/


table.schedule {
	border            : 1px solid #999999;
}


table.schedule thead th {
	font-size         : 10px;
	background        : #b6cde4;
	border-top        : 1px solid #ffffff;
	border-right      : 1px solid #999999;
	border-bottom     : 2px solid #A0BEDC;
}


table.schedule tbody tr.first th {
	border-top        : 1px solid #999999;
}


table.schedule tbody tr.first td {
	border-top        : 1px solid #999999;
}


table.schedule tbody th {
	font-size         : 10px;
	font-weight       : normal;
	line-height       : 120%;
	border-right      : 1px solid #999999;
	vertical-align    : top;
}


table.schedule tbody td.noborder {
	font-size         : 10px;
	line-height       : 140%;
	border-top        : none;
	padding           : 2px 2px 2px 3px;
	vertical-align    : top;
}


table.schedule tbody td {
	font-size         : 10px;
	line-height       : 140%;
	border-top        : 1px solid #e0e0e0;
	padding           : 2px 2px 2px 3px;
	vertical-align    : top;
}


table.schedule tfoot td {
	padding           : 0px 0px 0px 0px;
}


table.schedule tfoot td img {
	height            : 0px;
}


table.schedule tfoot td img {
	height            : 0px;
}


table.schedule td img {
	margin          : 5px;
}


table.schedule tbody td.title {
	background-color  : #E3ECF5;
	font-weight       : bold;
	color             : #4982BB;
	vertical-align    : middle;
	height            : 25px;
}


table.schedule tbody td.plan-pt {
	font-weight       : bold;
	height            : 25px;
	vertical-align    : middle;
	background-color  : #F7F7F7
}



table.schedule tbody td.table {
	border        : 1px solid #FFFFFF;
}


table td.note {
	font-size         : 10px;
	line-height        : 120%;
}
/******************************************************************************/


table.report {
	border            : 1px solid #999999;
}


table.detail td.list {
	font-size         : 12px;
	color             : #4982BB;
	font-weight       : bold;
	padding           : 8px 0px 0px 0px;
}


table.detail td.detail {
	font-size         : 10px;
	line-height       : 140%;
	padding           : 6px 0px 6px 10px;
}


#copy {
	font-size         : 10px;
	color             : #999999;
	padding-bottom    : 20px;
}


.blue {
	color             : #4982BB;
}


.blue-st {
	font-weight       : bold;
	color             : #4982BB;
}


.tab-1 {
	background-color  : #DCDCDC;
	height            : 26px;
}


.tab-2 {
	background-color  : #E8E8E8;
	font-weight       : bold;
	padding-left      : 8px;
}


.tab-3 {
	background-color  : #E8E8E8;
	text-align        : right;
	padding-right     : 8px;
	font-size         : 10px;
}


.pic-right {
	margin-left      : 10px;
}


.orange-st {
	color             : #FF6633;
	font-weight       : bold;
}


.hotel-title {
	font-size         : 14px;
	font-weight       : bold;
}


.bg-blue {
	background-color  : #E3ECF5;
	font-weight       : bold;
	color             : #4982BB;
}


.outline-tx {
	padding-left      : 13px;
}

.map td {
	font-size         : 10px;
}


.sitemap td {
	font-size         : 10px;
}

.sitemap-tab-1 {
	background-color  : #D0E0EF;
	height            : 26px;
}


.sitemap-tab-2 {
	background-color  : #E3ECF5;
	font-weight       : bold;
	padding-left      : 8px;
}


.bg-plan {
	background-color  : #EAF3FB;
}


.table-title {
	font-size         : 10px;
	font-weight       : bold;
	padding           : 10px 0px 5px 0px;
}