@charset "iso-8859-1";/* CSS Document *//* common---------------------------------------------------------------------- */html,body {	margin: 0;	padding: 0;}div,p,ul,li,dl,dt,dd,h1,h2,h3,h4,h5,h6a,img { 	margin: 0;	padding: 0;}body {	background: url(img/back_base.gif);	font-family: 'MS PGothic',Arial,Verdana,Helvetica;	font-size: 11px;	color: #666;	text-align: center;}a {	color: #999999;	text-decoration: none;}#container {	width: 793px;	position: relative;	margin: 0 auto;	padding: 0 0 7px 0;	background: url(img/back_bottom.jpg) no-repeat bottom center;}#contentsBg {	width: 785px;	padding: 0 4px 0 4px;	background: url(img/back_side.jpg) repeat-y;}#contents {	width: 785px;	background-color: #FFF;}#header {	width: 785px;	height: 45px;	margin-bottom: 3px;	background: url(img/header.jpg) no-repeat;}#header h1 {	float: left;	width: 100px;	height: 45px;	text-indent: -9999px;	overflow: hidden;}#header ul {	float: right;	width: 250px;	margin-top: 21px;	list-style-type: none;}#header ul li {	float: left;	text-indent: -9999px;	overflow: hidden;}#header ul li a {	height: 15px;	display: block;}#header ul li a.headerJp {	width: 60px;	background: url(img/header_jp.jpg) no-repeat;}#header ul li a.headerKr {	width: 59px;	background: url(img/header_kr.jpg) no-repeat;}#header ul li a.headerSc {	width: 67px;	background: url(img/header_sc.jpg) no-repeat;}#header ul li a.headerTc {	width: 64px;	background: url(img/header_tc.jpg) no-repeat;}#header ul:after {	content: "";	display: block;	clear: both;	height: 1px;	overflow: hidden;}* html #header ul {	height: 1em;	overflow: visible;}#header:after {	content: "";	display: block;	clear: both;	height: 1px;	overflow: hidden;}* html #header {	height: 1em;	overflow: visible;}#maincontents {	width: 785px;	background: url(img/menu_bg.jpg) repeat-y;}#maincontents:after {	content: "";	display: block;	clear: both;	height: 1px;	overflow: hidden;}* html #maincontents {	height: 1em;	overflow: visible;}#main {	float: right;	width: 604px;	padding: 4px 8px 7px 7px;	text-align: left;}#main h2 {	width: 604px;	height: 40px;	margin-bottom: 20px;	text-indent: -9999px;	overflow: hidden;}#main h2.tiFerry {	background: url(img/title.jpg) no-repeat 0 0;}#main h2.tiFare {	background: url(img/title.jpg) no-repeat 0 -40px;}#main h2.tiTimetable {	background: url(img/title.jpg) no-repeat 0 -80px;}#main h2.tiTicket {	background: url(img/title.jpg) no-repeat 0 -120px;}#main h2.tiAccess {	background: url(img/title.jpg) no-repeat 0 -160px;}div.mainFrame {	width: 564px;	min-height: 500px;	height: auto !important;	height: 500px;	margin: 0;	padding: 0 20px 20px 20px;}ul.mainExp {	clear: both;	margin: 10px 0 0 20px;	font-size: 13px;}#side {	float: left;	width: 165px;	text-align: left;}ul.sideMenu {	width: 165px;	list-style-type: none;}ul.sideMenu li {	text-indent: -9999px;	overflow: hidden;}ul.sideMenu li a {	width: 165px;	height: 35px;	display: block;}ul.sideMenu li a.sideHome {	height: 39px;	background: url(img/menu.jpg) no-repeat 0px 0px;}ul.sideMenu li a.sideHome:hover, ul.sideMenu li a.sideHomeOn {	height: 39px;	background: url(img/menu.jpg) no-repeat -165px 0px;}ul.sideMenu li a.sideFerry {	background: url(img/menu.jpg) no-repeat 0px -39px;}ul.sideMenu li a.sideFerry:hover, ul.sideMenu li a.sideFerryOn {	background: url(img/menu.jpg) no-repeat -165px -39px;}ul.sideMenu li a.sideFare {	background: url(img/menu.jpg) no-repeat 0px -74px;}ul.sideMenu li a.sideFare:hover, ul.sideMenu li a.sideFareOn {	background: url(img/menu.jpg) no-repeat -165px -74px;}ul.sideMenu li a.sideTime {	background: url(img/menu.jpg) no-repeat 0px -109px;}ul.sideMenu li a.sideTime:hover, ul.sideMenu li a.sideTimeOn {	background: url(img/menu.jpg) no-repeat -165px -109px;}ul.sideMenu li a.sideTicket {	background: url(img/menu.jpg) no-repeat 0px -144px;}ul.sideMenu li a.sideTicket:hover, ul.sideMenu li a.sideTicketOn {	background: url(img/menu.jpg) no-repeat -165px -144px;}ul.sideMenu li a.sideAccess {	background: url(img/menu.jpg) no-repeat 0px -179px;}ul.sideMenu li a.sideAccess:hover, ul.sideMenu li a.sideAccessOn {	background: url(img/menu.jpg) no-repeat -165px -179px;}ul.contact {	margin: 30px 10px 30px 10px;	list-style-type: none;}ul.contact li.contactName {	width: 145px;	margin-bottom: 5px;	border-bottom: 1px solid #999999;	padding-bottom: 3px;}ul.contact li {	width: 145px;}#footer {	clear: both;	width: 785px;	position: relative;	margin: 0 auto;	padding: 5px 0 10px 0;	font-size: 12px;	text-align: center;}/* index.html---------------------------------------------------------------------- */.indexImage {	width: 604px;	height: 902px;	background: url(img/index_img.jpg) no-repeat;	text-indent: -9999px;	overflow: hidden;}/* ferry.html---------------------------------------------------------------------- */.ferryImage {	position: relative;	width: 564px;	height: 345px;	background: url(img/ferry_img.jpg) no-repeat;	color: #333;}.ferryImage ul {	position: absolute;	top: 20px;	left: 20px;	font-size: 15px;	list-style-type: none;}.ferryImage ul li {	float: left;	width: 160px;	padding: 10px 10px 0 10px;}.ferryImage ul li.ferryTime {	float: left;	width: 164px;	margin: 0;	padding: 40px 0 0 0;	color: #1D2089;	text-align: center;	font-size: 13px;}ul.ferryTrip {	clear: both;	top: 245px;}/* fare.html---------------------------------------------------------------------- */.fareTable {	width: 564px;	background-color: #999;	font-size: 15px;	color: #333;}.fareTable td {	padding: 10px;	text-align: center;}.fareTable td.fareTitle {	background-color: #8C8C8C;	color: #FFF;}.fareTable td.fareConW {	background-color: #FFF;}.fareTable td.fareConG {	background-color: #E1E1E1;}.fareTable td.fareCom {	width: 250px;}.fareTable span {	font-size: 17px;	font-weight: bold;}.farechart {margin: 10px 0 20px 5px;list-style-position: inside;}.farePeriod {margin-bottom: 10px;font-size: 140%;}/* timetable.html---------------------------------------------------------------------- */#timeFrame {	width: 564px;}#timeFrame:after {	content: "";	display: block;	clear: both;	height: 1px;	overflow: hidden;}* html #timeFrame {	height: 1em;	overflow: visible;}.timeTable {	float: left;	width: 274px;	background-color: #999;	font-size: 15px;	color: #333;}.timeTableR {	float: left;	width: 274px;	margin-left: 15px;	background-color: #999;	font-size: 15px;	color: #333;}#timeFrame td {	width: 69px;	padding: 10px;	text-align: center;}#timeFrame td.timeTitle {	min-height: 100px;	height: auto;	height: 100px;	background-color: #8C8C8C;	color: #FFF;	font-size: 13px;}#timeFrame td.timeConW {	background-color: #FFF;}#timeFrame td.timeConG {	background-color: #E1E1E1;}/* ticket.html---------------------------------------------------------------------- */#ticketFrame {	width: 564px;	padding-bottom: 10px;}#ticketFrame h3 {	width: 564px;	height: 23px;	margin-bottom: 2px;	text-indent: -9999px;	overflow: hidden;}#ticketFrame h3.ticketTiKan {	background: url(img/ticket_sub_kan.gif) no-repeat 0 0;}#ticketFrame h3.ticketTiKob {	background: url(img/ticket_sub_kob.gif) no-repeat 0 0;}#ticketFrame p.ticketImgKan {	padding-bottom: 20px;}/* access.html---------------------------------------------------------------------- */.accImage {	width: 564px;	height: 965px;	background: url(img/access_map.gif) no-repeat;	text-indent: -9999px;	overflow: hidden;}