@charset "utf-8";

/*
 * お問い合わせCSS
 */

/* 右リストグループ
------------------------------------------------------------ */
.ticket-rightNav .list-group-item {
	/* 全体枠 */
	padding: 7px 1em 6px 1.6em;
	text-indent: -1ex;
	line-height: 1.4;
}

/* 乗車券・定期券テーブル（折り畳まない）
------------------------------------------------------------ */
.improveserviceTable {
	/* 全体 */
	border-collapse: collapse;
	margin-bottom: 5px;
}

.improveserviceTable th,
.improveserviceTable td {
	/* th,td */
	padding: 1ex 1em 0.6ex 1em;
	border: rgb(214, 214, 214) solid 1px;
	text-align: left;
	white-space: nowrap;
}

.improveserviceTable th {
	/* th */
	background-color: rgb(248, 248, 248);
	font-size: 100%;
	font-weight: normal;
	text-align: center;
}

/* 乗車券・定期券 販売終了テーブル（折り畳まない）
------------------------------------------------------------ */
.ticketendTable {
	/* 全体 */
	border-collapse: collapse;
	margin-bottom: 5px;
	width: auto;
}

.ticketendTable th,
.ticketendTable td {
	/* th,td */
	padding: 1ex 1em 0.6ex 1em;
	border: rgb(214, 214, 214) solid 1px;
	text-align: left;
	white-space: nowrap;
}

.ticketendTable th {
	/* th */
	background-color: rgb(248, 248, 248);
	font-size: 100%;
	font-weight: normal;
	text-align: center;
}

/* 乗車券・定期券 販売終了テーブル（パセオカード払戻し窓口）
------------------------------------------------------------ */
.ticketendTable2 {
	/* 全体 */
	border-collapse: collapse;
	margin-bottom: 5px;
	width: auto;
}

.ticketendTable2 th,
.ticketendTable2 td {
	/* th,td */
	padding: 1ex 1em 0.6ex 1em;
	border: rgb(214, 214, 214) solid 1px;
	text-align: left;
	white-space: nowrap;
}

.ticketendTable2 th {
	/* th */
	background-color: rgb(248, 248, 248);
	font-size: 100%;
	font-weight: normal;
	text-align: center;
}

.ticketendTable2 td:nth-of-type(2),
.ticketendTable2 td:nth-of-type(3) {
	/* td ○×印 */
	text-align: center;
}

/* 旅客の年令区分と運賃テーブル
------------------------------------------------------------ */
.ageclassTable {
	/* 全体 */
	border-collapse: collapse;
	margin-bottom: 5px;
	width: 959px;
}

.ageclassTable th,
.ageclassTable td {
	/* th,td */
	padding: 1ex 1em 0.6ex 1em;
	border: rgb(214, 214, 214) solid 1px;
	text-align: left;
}

.ageclassTable th {
	/* th */
	background-color: rgb(248, 248, 248);
	font-size: 100%;
	font-weight: normal;
	text-align: center;
}

.ageclassTable hr {
	/* hr 区切り線 */
	margin: 1ex auto;
	border-color: rgb(214, 214, 214);
	border-style: dotted;
}

/* 年令区分人形アイコン
------------------------------------------------------------ */
.icon-doll {
	max-width: 70px;
}

/* PASPY呉市テーブル（折り畳まない）
------------------------------------------------------------ */
.paspyKureTable {
	/* 全体 */
	border-collapse: collapse;
	margin-bottom: 5px;
}

.paspyKureTable th,
.paspyKureTable td {
	/* th,td */
	padding: 1ex 1em 0.6ex 1em;
	border: rgb(214, 214, 214) solid 1px;
	text-align: left;
	white-space: nowrap;
}

.paspyKureTable th {
	/* th */
	background-color: rgb(248, 248, 248);
	font-size: 100%;
	font-weight: normal;
	text-align: center;
}

.paspyKureTable td:nth-of-type(2),
.paspyKureTable td:nth-of-type(3) {
	/* td ○×印 */
	text-align: center;
}

/* 定期券販売所テーブル（折り畳まない）
------------------------------------------------------------ */
.passdeskTable {
	/* 全体 */
	border-collapse: collapse;
	margin-bottom: 5px;
	width: 100%;
}

.passdeskTable th,
.passdeskTable td {
	/* th,td */
	padding: 1ex 1em 0.6ex 1em;
	border: rgb(214, 214, 214) solid 1px;
	text-align: left;
}

.passdeskTable th {
	/* th */
	padding: 1ex 0.5em 0.6ex 0.5em;
	background-color: rgb(248, 248, 248);
	font-size: 100%;
	font-weight: normal;
	text-align: center;
}

.passdeskTable td:nth-of-type(2),
.passdeskTable td:nth-of-type(3),
.passdeskTable td:nth-of-type(4),
.passdeskTable td:nth-of-type(5),
.passdeskTable td:nth-of-type(6) {
	/* td ○をセンター寄せ */
	width: 7.5em;
	text-align: center;
	white-space: nowrap;
}
