@charset "utf-8";



/* ------------------------------------
              kimmiz
   ------------------------------------ */
/* =========== pageTitleC01 =========== */
div.pageTitleC01 div.titleFareGuide
	{
	background-image: url(/dom/img/bg_02.jpg);
	background-position: 450px 0;
	background-repeat: no-repeat;
	height: 57px;
	}


/* =========== fareListBlock =========== */
div.fareListBlock
	{
	}

/* fareTypeTable */
table.fareTypeTable
	{
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #a8a8a8;
	}

table.fareTypeTable thead th
	{
	border-top-color: #a8a8a8;
	text-align: center;
	font-weight: normal;
	}

table.fareTypeTable thead th.typeName
	{
	text-align: left;
	}

table.fareTypeTable tbody tr.pseudo-firstChild th,
table.fareTypeTable tbody tr.pseudo-firstChild td
	{
	border-top: 2px solid #a8a8a8;
	}

table.fareTypeTable tbody th
	{
	text-align: left;
	font-size: 120%;
	}

table.fareTypeTable tbody td
	{
	text-align: center;
	}

table.fareTypeTable tbody td.typeDescription
	{
	text-align: left;
	}

table.fareTypeTable th,
table.fareTypeTable td
	{
	padding: 2px 3px;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #d6d6d6;
	}

table.fareTypeTable th
	{
	background-color: #eeeeee;
	white-space: nowrap;
	}

table.fareTypeTable th.pseudo-lastChild,
table.fareTypeTable td.pseudo-lastChild
	{
	border-right-color: #a8a8a8;
	}

/* dayTypeTable */
table.dayTypeTable
	{
	border-width: 1 0 1 1px;
	border-style: solid;
	border-color: #990000;
	font-size: 90%;
	}
	
table.dayTypeTable tbody td.app
	{
	border-width: 1 1 0 0px;
	border-color: #990000;
	}
	
table.dayTypeTable tbody td.app2
	{
	border-width: 1 1 0 0px;
	border-color: #990000;
	}

	
/* =========== fareRulesListBlock =========== */
div.fareRulesListBlock
	{
	padding: 1px 0 0 0;
	background-color: #f4f4f4;
	background-image: url(../img/bg_fare-rules-list_top.gif);
	background-repeat: no-repeat;
	width: 765px;
	}

div.fareRulesListBlock ul
	{
	margin: 0 1px 0 11px;
	list-style-type: none;
	}

div.fareRulesListBlock li
	{
	display: inline;
	}

div.fareRulesListBlock li img
	{
	vertical-align: text-bottom;
	display: inline;
	}

div.fareRulesListBlock div.divide
	{
	background-image: url(../img/bg_fare-rules-list_bottom.gif);
	background-repeat: no-repeat;	
	}


/* =========== fareRulesBlock =========== */
div.fareRulesBlock
	{
	}

div.fareRulesBlock table
	{
	font-size: 100%;
	}

/* fareRulesTable */
table.fareRulesTable
	{
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #a8a8a8;
	}

table.fareRulesTable tr.pseudo-firstChild th,
table.fareRulesTable tr.pseudo-firstChild td
	{
	border-top-color: #a8a8a8;
	}

table.fareRulesTable th,
table.fareRulesTable td
	{
	padding: 2px 3px;
	border-width: 1px 1px 0 0;
	border-style: solid;
	text-align: left;
	line-height: 1.4;
	}

table.fareRulesTable th
	{
	border-color: #d6d6d6;
	background-color: #eeeeee;
	font-weight: normal;
	white-space: nowrap;
	}

table.fareRulesTable td
	{
	border-color: #d6d6d6 #a8a8a8;
	}


/* =========== routeListBlock =========== */
div.routeListBlock
	{
	}


/* =========== useInternetInfoBlock =========== */
div.useInternetInfoBlock
	{
	}


/* =========== fareDatailInfoBlock =========== */
div.fareDatailInfoBlock
	{
	}

/* heading */
div.fareDatailInfoBlock h3
	{
	line-height: 1.3;
/*	text-align: center;*/
	font-weight: bold;
	}
div.fareDatailInfoBlock h3 span
	{
	font-size: 150%;
	}

div.fareDatailInfoBlock h4
	{
	font-weight: bold;
	}

/* priceDetail */
table.priceDetail
	{
	border-width: 0 1px 1px 0;
	border-color: #9f9f9f;
	border-style: solid;
	width: 100%;
	}

table.priceDetail th,
table.priceDetail td
	{
	padding: 2px 3px;
	border-width: 1px 0 0 1px;
	border-color: #9f9f9f;
	border-style: solid;
	}

table.priceDetail th
	{
	font-weight: normal;
	}

table.priceDetail thead th
	{
	background-color: #cccccc;
	text-align: left;
	}

table.priceDetail tbody tr.pseudo-firstChild th,
table.priceDetail tbody tr.pseudo-firstChild td
	{
	border-top-width: 2px !important;
	}

table.priceDetail tbody th,
table.priceDetail tbody td
	{
	vertical-align: top;
	}



table.priceDetail tbody th,
table.priceDetail tbody td.carrier
	{
	text-align: left;
	}

/* definitionList */
div.fareDatailInfoBlock table.definitionList th,
div.fareDatailInfoBlock table.definitionList td
	{
	padding: 0 5px 0 0;
	text-align: left;
	line-height: 1.4;
	vertical-align: top;
	font-weight: normal;
	}
	
/* =========== 右揃え =========== */

.right
	{
	text-align: right;
	}
	
/* =========== indexの各運賃の説明見出し =========== */	
div.fareListBlock h4
	{
	font-size: 120%;
	font-weight: bold;
	}

/* =========== sidePaneF01 運賃検索モジュール/dom/fare/=========== */

#sidePaneF01
	{
	margin: 0;
	padding: 0;
	}
.reference_s
	{
	width:180px;
	}
.reference_s div.top
	{
	background: url(/dom/rates/img/refe-module_top_02.gif) no-repeat;
	margin:0;
	}
.reference_s div.bottom
	{
	background: url(/dom/rates/img/refe-module_bottom_02.gif) no-repeat;
	margin:0;
	}
#sidePaneF01 div.bg
	{
	background:#dedede;
	margin:0;
	}
#sidePaneF01 div.ttl
	{
	padding:0 9px 4px;
	}
#sidePaneF01 .bg div.sidePane
	{
	background:#FFFFFF;
	padding:6px 5px 6px 6px;
	margin:0 5px;
	}
#sidePaneF01 .sidePane table
	{
	line-height:1.2;
	margin:5px 0;
	}
#sidePaneF01 .sidePane a img,
#sidePaneF01 .sidePane select
	{
	vertical-align: middle;
	}

#sidePaneF01 .sidePane table th,
#sidePaneF01 .sidePane table td
	{
	vertical-align: middle;
	font-weight: normal;
	white-space: nowrap;
	text-align: left;
	padding-bottom:2px;
	}
#sidePaneF01 .sidePane table th
	{
	font-family:"ＭＳ Ｐゴシック", Osaka,;
	font-size: 80%;
	color: #727272;
	padding-right: 2px;
	font-weight:normal;
	text-align:left;
	}
#sidePaneF01 .sidePane select{
	max-height: 18px;
	_height: 20px; /* WinIE */
	}
#sidePaneF01 .sidePane .days
	{
	margin-left:2px;
	margin-right:2px;
	}
.reference_s .sidePane tr.monthday select
	{
	width: 51px;
	}
.reference_s .sidePane select.port
	{
	width: 160px;
	}
#sidePaneF01 .sidePane .submit
	{
	margin: 0;
	text-align: right;
	}
/* =========== sidePaneF01 運賃検索モジュール=========== */