.spm table.type2_table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 10px;
	width: 501px;
	border-top: 1px solid #bcbcbc;
	border-bottom: 1px solid #bcbcbc;
}

.spm table.type2_table th, .spm table.type2_table td {
	padding: 3px;
	text-align: left;
}

.spm table.type2_table th {
	background-color: #d7d7d7;
	border-bottom: 1px solid #bcbcbc;
	color: #ffffff;
}

.spm table.type2_table th.subject {
	width: 140px;
}

.spm table.type2_table th.pref {
	width: 60px;
}

.spm table.type2_table th.station {
	width: 100px;
}

.spm table.type2_table td {
	border-bottom: 1px dotted #a5a5a5;
}

.spm .sp_icon {
	padding: 1px 8px;
	margin-right: 4px;
	font-size: small;
	color: #ffffff;
	background-color: #c0c0c0;
}

.spm .subtitle {
	margin-bottom: 5px;
}

.spm .type1_content_right {
	width: 310px;
}

.spm .imgRight .img, .spm .imgLeft .img {
    margin-bottom: 0;
    padding-bottom: 5px;
}

.spm .imgRight img, .spm .imgLeft img {
    margin-bottom: 5px;
    border: 1px solid #666666;
}

.spm .imgRight img.noBorder, .spm .imgLeft img.noBorder {
    border: none;
}

/* image position */
.spm .imgRight {
}

.spm .imgRight .img {
    float: right;
    padding-left: 10px;
}
.spm .imgLeft {
}

.spm .imgLeft .img {
    float: left;
    padding-right: 10px;
}
/***--- only image ---***/
.spm .img {
    margin-bottom: 10px;
}
