@charset "utf-8";

/* ------------------------------------------------------------

	location style

------------------------------------------------------------ */

/* ------------------------------------------------------------
	index style
------------------------------------------------------------ */

/* ---------- tb_location ---------- */

.tb_location1 {
	width: 714px;
}

.tb_location1 th,
.tb_location1 td {
	padding: 0;
	font-size: 117%;
	text-align: left;
}

.tb_location1 th {
	border-bottom: 3px solid #ACACAB;
	font-weight: normal;
}

.tb_location1 td {
	border-bottom: 1px solid #040000;
	padding-top: 12px;
	padding-bottom: 12px;
	vertical-align: top;
}

.tb_location1 td.cell_dotline {
	border-bottom-style: dashed;
}

.tb_location1 .cell1 {
	width: 11em;
	border-right: 26px solid #FFF;
	font-size: 125%;
}

.tb_location1 .cell1 .normal {
	font-size: 80%;
}

.tb_location1 td.cell1 {
	font-weight: bold;
}


/* ---------- btn_map ---------- */

.btn_map {
	width: 302px;
	overflow: hidden;
}

.btn_map li {
	float: left;
	width: 142px;
	margin-right: 9px;
}


/* ------------------------------------------------------------
	honsya, tokyo, nagoya, nishinihon, kyusyu style
------------------------------------------------------------ */

/* ---------- list_feature ---------- */

.list_feature {
	font-size: 117%;
}

.list_feature li {
	margin-left: 1.25em;
}

.list_feature li span.colored {
	margin-left: -1.25em;
	color: #296E9C;
}


/* ------------------------------------------------------------
	_bk_osaka style
------------------------------------------------------------ */

/* ---------- voice_grid ---------- */

.voice_grid {
	position: relative;
	display: table;
	width: 500px;
	margin-bottom: 15px;
}

.voice_grid .box1 {
	display: table-cell;
	width: 381px;
	vertical-align: middle;
}

.voice_grid .box2 {
	display: table-cell;
	width: 119px;
}


/* ---------- voice_head ---------- */

.voice_head {
	font-size: 117%;
	font-weight: bold;
	line-height: normal;
}


/* ---------- voice_name ---------- */

.voice_name {
	position: absolute;
	bottom: -8px;
	right: 130px;
	font-size: 123%;
	z-index: 1;
}

.voice_name span {
	font-size: 81.25%;
}


/* ---------- table ---------- */

#tb_osaka1 td {
	width: 25%;
}
