@charset "utf-8";

.image a[target="_blank"]:after {
	display: none;
}

#mainArea .image {
	display: block;
}

.twoIntoColumnsType :after{
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

/* siegeTextBox02
-------------------------------------------------- */

.siegeTextBox02 h3,
.siegeTextBox02 .body > h4,
.siegeTextBox02 .body > h5 {
	margin-top: 0;
}

.tel .strongType_020 {
	color: #ff6600;
	font-weight: bold;
	font-size: 24px;
}

.email td .link {
	margin-bottom: 0;
	padding-top: 0;
}

.siegeTextBox02 .body + .body {
	border-top: 0;
}

/* contact
-------------------------------------------------- */
#mainArea .siegeTextBox02.contact .body{
	padding-bottom: 20px;
}

#mainArea .siegeTextBox02.contact .boxTitle {
	margin-bottom: 5px;
	color: #0097aa;
	font-size: 20px;
}

@media screen and (min-width: 767px) {
	#mainArea .siegeTextBox02.contact .body{
		padding-bottom: 30px;
	}
	
	#mainArea .siegeTextBox02.contact .tel {
		width: 50%;
		float: left;
	}

	#mainArea .siegeTextBox02.contact .email {
		float: left;
		border-left: 2px solid #cccccc;
		padding-left: 15px
	}
}

/* twoIntoColumnsType2
-------------------------------------------------- */

@media screen and (max-width: 979px) {
	#mainArea .twoIntoColumnsType2 .image {
		display: block;
		overflow: visible;
	}
	#mainArea .twoIntoColumnsType2 .column .image img {
		height: auto;
	}
}

@media screen and (min-width: 980px) , print {

	.twoIntoColumnsType1a ul {
		float: left;
		width: 465px;
	}
}


/* tableColumn
-------------------------------------------------- */
@media screen and (min-width: 768px) {
	.tableColumn {
		display: table;
	}
	
	.tableColumn  .column{
		display: table-cell;
		vertical-align: top;
	}
	
	.tableColumn .tableColumnRow {
		display:table-row;
	}
	
	.tableColumn  .column.columnEnd{
		width: 20%;
	}
	
}
