/*- mediaクエリー
------------------------------------------------*/
@media screen and (max-width: 480px) {
	body ol#contents {
		overflow: hidden;
	}
	
	body ol#contents li {
		line-height	: 150%;
		position	: static;
	}
	
	body ol#contents li#main_title {
		border-bottom	: 0.5px solid #B4C7E7;
		font-size		: 25px;
		line-height		: 100%;
		margin			: 0 auto 50px auto;
		padding			: 0;
		text-align		: center;
		width			: 60%;
	}
	
	body ol#contents li.th {
		background-color: #B4C7E7;
		float			: none;
		padding			: 5px 0;
		text-align		: center;
		width			: 20%;
		border-top		: none;
		margin			: 0 auto;
		width			: 90%;
	}
	
	body ol#contents li.td {
		border-top	: none;
		float		: none;
		margin		: 0 auto;
		padding		: 10px 0 20px 0;
		width		: 75%;
	}
	
	body ol#contents li.td::before {
		display: none;
	}
	
	body ol#contents li#place::before {
		display: none;
	}
	
	body ol#contents li#place ol li.place_name {
		font-weight: bold;
	}
	
	body ol#contents li#place ol li p.access_map a {
		background-color: #A1CBEE;
		color			: #FFFFFF;
		display			: block;
		font-size		: 13px;
		padding			: 5px;
		position		: relative;
		text-align		: center;
		width			: 200px;
	}
	
	body ol#contents li#place ol li p.access_map a::before {
		content	: '＞';
		left	: 5%;
		position: absolute;
		top		:15%;
	}
	
	body ol#contents li#place ol li#border {
		display: none;
	}
	
	body ol#contents li.content::before {
		display: none;
	}

	body ol#contents li#customer::before {
		display: none;
	}
	
	body ol#contents li#group::before {
		display: none;
	}
	
	body ol#contents li#group_th {
		border-bottom	: none;
		padding-bottom	: 5px;
	}
	
	body ol#contents li#group_td {
		border-bottom: none;
	}
}
/*- 通常設定
------------------------------------------------*/
ol#contents {
	overflow: hidden;
}

ol#contents li {
	line-height	: 150%;
	position	: relative;
}

ol#contents li#main_title {
	border-bottom	: 0.5px solid #B4C7E7;
	font-size		: 25px;
	line-height		: 100%;
	margin			: 0 350px 70px 350px;
	padding			: 0 0 5px 0;
	text-align		: center;
}

ol#contents li.th {
	border-top	: solid 0.5px #B4C7E7;
	float		: left;
	margin		: 0 0 0 50px ;
	padding		: 20px 70px 0 70px;
	text-align	: center;
	width		: 11%;
}

ol#contents li.td {
	float		: left;
	padding		: 20px 0px 20px 50px;
	border-top	: solid 0.5px #B4C7E7;
	width		: 58%;
}

ol#contents li.td::before {
	background-color: #B4C7E7;
	content			: '';
	height			: 58px;
	left			: 0%;
	position		: absolute;
	top				: 5%;
	width			: 1px;
}

ol#contents li#place::before {
	background-color: #B4C7E7;
	content			: '';
	height			: 317px;
	left			: 0%;
	position		: absolute;
	top				: 1%;
	width			: 1px;
}

ol#contents li#place ol li.place_name {
	font-weight: bold;
}

ol#contents li#place ol li p.access_map a {
	background-color: #A1CBEE;
	color			: #FFFFFF;
	display			: block;
	font-size		: 13px;
	padding			: 5px;
	position		: relative;
	text-align		: center;
	width			: 200px;
}

ol#contents li#place ol li p.access_map a::before {
	content	: '＞';
	left	: 5%;
	position: absolute;
	top		: 15%;
}

ol#contents li#place ol li#border {
	background-color: #B4C7E7;
	content			: '';
	height			: 1px;
	left			: 3%;
	position		: absolute;
	top				: 50%;
	width			: 500px;
}

ol#contents li.two_lines::before {
	height	: 80px;
}

ol#contents li#customer::before {
	height	: 415px;
	top		: 1%;
}

ol#contents li#group_th {
	border-bottom	: solid 0.5px #B4C7E7;
	padding-bottom	: 188px;
}

ol#contents li#group_td {
	border-bottom: solid 0.5px #B4C7E7;
}

ol#contents li#group_td::before {
	height	: 225px;
	top		: 1%;
}