﻿@charset "utf-8";

/*---------------------------
tableParts
---------------------------*/
.tableStyle01 {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border: 1px solid #b6b6b6;
	-webkit-overflow-scrolling: touch;
}
.tableStyle01 th,
.tableStyle01 td{
	padding:0.714rem 0.428rem 0.714rem 0.428rem;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #b6b6b6;
	word-break: break-all;
}
.tableStyle01 thead th {
	background-color: #f1e3dd;
}
.tableStyle01 tbody th {
	background-color: #f6f2ef;
}

/*---------------------------
contactParts
---------------------------*/
.contactBlk {
	margin-top: 20px;
}

.contactBlk dt {
	padding: 18px 10px;
	background: #CFCFCF;
	border: 1px solid #CFCFCF;
	border-radius: 10px 10px 0 0;
	text-align: center;
	font-weight: bold;
	font-size: 0
}

.contactBlk dt .row1 {
	display: block;
	font-size: 1.5rem;
}

.contactBlk dt .row2 {
	display: block;
	padding-left: 0;
	font-size: 1.5rem;
}

.contactBlk dd {
	padding: 25px 20px;
	border: 1px solid #CFCFCF;
	border-top: none;
	border-radius: 0 0 10px 10px;
}

.contactBlk .telNumber {
	margin-top: 5px;
	text-align: center;
	font-size: 2.3rem;
	font-weight: bold;
}

.contactBlk .telNumber:first-child {
	margin-top: 0;
}

.contactBlk .telNumber .ico {
	display: inline-block;
	width: 49px;
	vertical-align: middle;
}

.contactBlk .telNumber .txt {
	font-size: 1.4rem;
	font-weight: bold;
}

.contactBlk .time {
	margin-top: 10px;
	text-align: center;
}

.contactBlk .note {
	margin-top: 10px;
	color: #666;
}
.contactBlk02 .ddBlk01 {
	border-bottom: none;
	border-radius: 0;
	padding-bottom: 0;
}

.contactBlk02 .ddTtl01 {
	width: 100%;
	border-bottom: none;
	border-radius: 0;
	padding-bottom: 0;
}

.contactBlk02 .ddBlk02 {
	width: 100%;
	padding-top: 10px;
}




@media (min-width:640px) {

/*---------------------------
contactParts
---------------------------*/
	
	.contactBlk dt .row1 {
		display: inline-block;
	}
	
	.contactBlk dt .row2 {
		display: inline-block;
		padding-left: 1em;
	}

	.contactBlk dd {
		display: table;
		padding: 25px 25px 25px 55px
	}

	.contactBlk dd .L {
		display: table-cell;
		width: 255px;
		vertical-align: middle;
	}

	.contactBlk dd .R {
		display: table-cell;
		padding-left: 40px;
		vertical-align: middle;
	}

	.contactBlk .telNumber {
		margin-top: 5px;
		text-align: left;
		pointer-events: none;
	}

	.contactBlk .telNumber:first-child {
		margin-top: 0;
	}

	.contactBlk .time {
	margin-top: 0;
	text-align: left;
	}

}
