/*=== CSS For JV訴求 =========================
 creation date: 12/03/06
 
 1. 共通
 2. ヘッド
 3. メインカラム
==================================================== */



/*======================================================
1. 共通
==================================================== */

/* ------ margin ------ */
.mT5 { margin-top: 5px !important; }
.mT10 { margin-top: 10px !important; }
.mT12 { margin-top: 12px !important; }
.mT15 { margin-top: 15px !important; }
.mT20 { margin-top: 20px !important; }
.mT25 { margin-top: 25px !important; }
.mT30 { margin-top: 30px !important; }

/* ------ reset ------ */
#mainContents img { vertical-align: top ; }

/* ------ text style ------ */
.bold { font-weight: bold; }

/* ------ indent ------ */
.idt {
	text-indent: -1em;
	padding-left: 1em;
}

.ulIdt li {
	text-indent: -1em;
	padding-left: 1em;
}
.ulIdt li .lm_point {
	margin: 0 0.3em 0 0.2em;
}

/* ------ float ------ */
.flL { float: left; }
.flR { float: right; }


/* ------ clearfix ------ */
.clearfix {
	width: 100%;
	position: relative;
	overflow: hidden;
	zoom: 1;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

/* ------ pgtp ------ */
#one_column .pgtp { padding-bottom: 0; }


/*======================================================
2. ヘッド
==================================================== */

/* グローバルナビの裏回り防止
--------------------------------------------*/
body#mx div#header2009 { z-index: 100; }

/* ヘッドライン
----------------------------------------*/
#two_column { margin-bottom: 20px; }

#headLine1cl {
	min-height: 88px;
	height: auto !important;
	height: 90px;
	margin-bottom: 0;
	zoom: 1;
}
#headLine1cl p { margin-bottom: 5px !important; }

/*======================================================
3. メインカラム
==================================================== */

/* dotLine
----------------------------------------*/
.dotLine {
	padding-bottom: 20px;
	background: url(/int/fare/main/image/normal/dot_line.gif) repeat-x left bottom;
}

/* topLink
----------------------------------------*/
#IntContainer #topLink span {
	float: left;
	display: block;
}
#IntContainer #topLink ul {
	float: left;
	width: auto;
}
#IntContainer #topLink ul li {
	float: left;
	padding: 0 7px;
	border-right: solid 1px #000000;
}
#IntContainer #topLink ul li#tlEnd { border: none; }


/* areaHeader
----------------------------------------*/
#IntContainer .areaHeader span { color: #ff6600; }


/* cdTable
----------------------------------------*/
#IntContainer .ntTopText {
	width: 650px;
	_width: 820px;
	padding-left: 170px;
}
#IntContainer .normalTable {
	margin-top: 3px;
	background: #cccccc;
	border-collapse: separate;
	border-spacing: 1px;
}
#IntContainer .normalTable th {
	padding: 5px;
	text-align: center;
}
#IntContainer .normalTable td {
	text-align: center;
	background: #ffffff;
}
#IntContainer .normalTable .ntClass th {
	font-weight: normal;
	background: #e3f0fa;
}
#IntContainer .normalTable .ntType th {
	font-weight: normal;
	background: #fdffea;
}
#IntContainer .normalTable .ntToCity {
	color: #ffffff;
	background: #3982cf;
}
#IntContainer .normalTable .ntFromCity {
	color: #ffffff;
	background: #1a58b2;
}
#IntContainer .normalTable tbody .ntFromCity {
	width: 89px;
	line-height: 150%;
}
#IntContainer .normalTable tbody .ntFromCityWide {
	width: 160px;
	line-height: 150%;
	color: #ffffff;
	background: #1a58b2;
}
#IntContainer .normalTable .ntWeek {
	width: 60px;
	font-weight: normal;
	background: #f5f5f5;
}
#IntContainer .nt2class td { width: 194px; }
#IntContainer .nt3class td { width: 129px; }
#IntContainer .nt4class td { width: 97px; }

/* Topic 共通
----------------------------------------*/
#IntContainer .sec_contents { padding: 0 7px; }

