@charset "utf-8";

/*----------間隔調整---------*/
/*** 1em ***/
.mt1em{
	margin-top: 1em;
}
.mb1em{
	margin-bottom: 1em;
}
.pt1em{
	padding-top: 1em;
}
.pb1em{
	padding-bottom: 1em;
}
.pl1em{
	padding-left: 1em;
}
.pr1em{
	padding-right: 1em;
}
.p1em{
	padding: 1em;
}
/*** 2em ***/
.mt2em{
	margin-top: 2em;
}
.mb2em{
	margin-bottom: 2em;
}
.pt2em{
	padding-top: 2em;
}
.pb2em{
	padding-bottom: 2em;
}
.pl2em{
	padding-left: 2em;
}
.pr2em{
	padding-right: 2em;
}
.p2em{
	padding: 2em;
}

/*----------table_table-cell---------*/
.table{
	display: table;
	width: 100%;
}
.table_top{
	vertical-align: top;
}
.table_mid{
	vertical-align: middle;
}
.table_btm{
	vertical-align: bottom;
}
.table_coll{
	display: table;
	width: 100%;
	border-collaplse: collapse;
}
.table_sepa{
	display: table;
	width: 100%;
	border-collaplse: separate;
}
.table_sepa10{
	display: table;
	width: 100%;
	border-collaplse: separate;
	border-spacing: 10px;
}
.table_sepa15{
	display: table;
	width: 100%;
	border-collaplse: separate;
	border-spacing: 15px;
}
.table-row{
	display: table-row;
}
.table-cell{
	display: table-cell;
}
.table-cell_top{
	display: table-cell;
	vertical-align: top;
}
.table-cell_mid{
	display: table-cell;
	vertical-align: middle;
}
.table-cell_btm{
	display: table-cell;
	vertical-align: bottom;
}
.w50p{
	width: 50%;
}
.col2_outer > * ,
.col2_in{
	display: table-cell;
	width: 50%;
}
.col3_outer > * ,
.col3_in{
	display: table-cell;
	width: 33.33333333%;
}
.col4_outer > * ,
.col4_in{
	display: table-cell;
	width: 25%;
}
.col5_outer > * ,
.col5_in{
	display: table-cell;
	width: 20%;
}

/*----------background style---------*/
.blue-slash{
	background: #2154BE;
	background-image: linear-gradient(-45deg, #2154BE 23%, #3763BD 23%, #3763BD 27%, #2154BE 27%, #2154BE 48%, #3763BD 48%, #3763BD 52%, #2154BE 52%, #2154BE 73%, #3763BD 73%, #3763BD 77%, #2154BE 77%, #2154BE);
	/*background-image: linear-gradient(-45deg, #2154BE 24%, #3763BD 24%, #3763BD 26%, #2154BE 26%, #2154BE 49%, #3763BD 49%, #3763BD 51%, #2154BE 51%, #2154BE 74%, #3763BD 74%, #3763BD 76%, #2154BE 76%, #2154BE);*/
	background-size: 14px 14px;
}
.bg_gray{
	background: #F5F5F5;
}

/*----------houjin_blue---------*/
.houjin_blue{
	color: #2053BE;
}
.houjin_blue_ingraybox{
	color: #1F52BE;
}
.houjin_blue_ingrabox{
	color: #3966C5;
}
.houjin_skyblue{
	color: #3F93E8;
}

/*----------border style---------*/
.border_houjin_blue{
	border-bottom: 2px solid #2053BB;
}
.border_houjin_gray{
	border-bottom: 2px solid #a4a4a4;
}

/*----------タブメニュー---------*/
ul.anc_tab {
	display: block;
	width: 100%;
	height: 40px;
	border-bottom: 2px solid #a4a4a4;
	/*margin-bottom: 30px;*/
	margin-bottom: 20px;
}
ul.anc_tab > li {
	max-width: 32%;
	box-sizing: border-box;
	padding-left: 2px;
}
ul.anc_tab > li:first-child {
	margin-left: 0;
	padding-left: 0;
}
ul.anc_tab > li a, ul.anc_tab > li span {
	display: table-cell;
	width: 126px;
	height: 40px;
	font-size: 13px;
	font-size: 0.8125rem;
	text-align: center;
	vertical-align: middle;
	background: #a4a4a4;
}
ul.anc_tab > li a {
	background: #E3E3E3;
	color: #060606;
	text-decoration: none;
	transition: all .3s;
}
ul.anc_tab > li a:hover {
	opacity: .6;
}
ul.anc_tab > li span {
	background: #a4a4a4;
	color: #fff;
	box-sizing: border-box;
	border-top: 1px solid #BBBBBB;
	border-right: 1px solid #868686;
}

/*==================
 ページ内リンク調整用
====================*/
span.anc_link_outer{
	display: block;
	width: 100%;
	height: 0;
	visibility: hidden;
	position: relative;
	overflow: hidden;
}
a.anc_link{
	visibility: hidden;
	position: absolute;
	top: -56px;
	z-index: -1;
}
a.anc_link.anc_link-top{
	top: -204px;
}

/*----------セカンドページタイトル---------*/
.sec_page_ttl{
	display: block;
	font-size: 25px;
	font-size: 1.5625rem;
	color: #333;
	line-height: 1.5;
	padding-left: .3em;
	border-bottom: 2px solid #ABABAB;
	margin-bottom: 30px;
}

/*-----------------------
デバイス調整
-------------------------*/


/*1000以上～1199以下の調整*/

@media screen and (min-width: 1000px) and (max-width: 1199px) {}

/*768以上～999以下の調整*/

@media screen and (min-width: 768px) and (max-width: 999px) {}

/*スマホ用の調整*/

@media screen and (max-width: 767px) {
	.sp_block {
		display: block;
	}
	img {
		width: auto;
		max-width: 100%;
		height: auto;
	}
	/**********
	タブメニュー
	***********/
	ul.anc_tab > li a, ul.anc_tab > li span {
		font-size: 12px;
		font-size: .75rem;
	}
	/**********
	店舗タイトル
	***********/
	.shop-list-ttl span.grn {
		display: block;
		text-indent: 0;
		margin-bottom: 10px;
	}
	/**********
	買取センター　イメージ
	***********/
	.shop-list-exp-area .shop-image a {
		display: block;
	}
	/*==================
	 ページ内リンク調整用
	====================*/
	span.anc_link_outer{
		display: block;
		width: 100%;
		height: 0;
		visibility: hidden;
		position: relative;
		overflow: hidden;
	}
	a.anc_link{
		visibility: hidden;
		position: absolute;
		top: -106px;
		z-index: -1;
	}
	a.anc_link.anc_link-top{
		visibility: hidden;
		position: absolute;
		top: -204px;
		z-index: -1;
	}
	/*----------table_table-cell---------*/
	.table{
		/*display: table;*/
		width: 100%;
		/*** FOR SP ***/
		display: block;
	}
	.table_coll{
		/*display: table;*/
		width: 100%;
		border-collaplse: collapse;
		/*** FOR SP ***/
		display: block;
	}
	.table_sepa{
		/*display: table;*/
		width: 100%;
		border-collaplse: separate;
		/*** FOR SP ***/
		display: block;
	}
	.table_sepa10{
		/*display: table;*/
		width: 100%;
		border-collaplse: separate;
		border-spacing: 10px;
		/*** FOR SP ***/
		display: block;
		box-sizing: border-box;
		padding: 10px;
	}
	.table_sepa15{
		/*display: table;*/
		width: 100%;
		border-collaplse: separate;
		border-spacing: 15px;
		/*** FOR SP ***/
		display: block;
		box-sizing: border-box;
		padding: 15px;
	}
	.table-row{
		display: table-row;
		/*** FOR SP ***/
		display: block;
	}
	.table-cell{
		display: table-cell;
		/*** FOR SP ***/
		display: block;
		margin: 0 auto 15px;
	}
	.table-cell_top{
		/*display: table-cell;*/
		vertical-align: top;
		/*** FOR SP ***/
		display: block;
	}
	.table-cell_mid{
		/*display: table-cell;*/
		vertical-align: middle;
		/*** FOR SP ***/
		display: block;
	}
	.table-cell_btm{
		/*display: table-cell;*/
		vertical-align: bottom;
		/*** FOR SP ***/
		display: block;
	}
	.w50p{
		width: 50%;
	}
	.col2_outer > * ,
	.col2_in{
		/*display: table-cell;*/
		/*width: 50%;*/
		/*** FOR SP ***/
		display: block;
		width: 100%;
		margin: 0 auto 15px;
	}
	.col3_outer > * ,
	.col3_in{
		/*display: table-cell;*/
		/*width: 33.33333333%;*/
		/*** FOR SP ***/
		display: block;
		width: 100%;
		margin: 0 auto 15px;
	}
	.col4_outer > * ,
	.col4_in{
		/*display: table-cell;*/
		/*width: 25%;*/
		/*** FOR SP ***/
		display: block;
		width: 100%;
		margin: 0 auto 15px;
	}
	.col5_outer > * ,
	.col5_in{
		/*display: table-cell;*/
		/*width: 20%;*/
		/*** FOR SP ***/
		display: block;
		width: 100%;
		margin: 0 auto 15px;
	}
	.table > .table-cell:last-child ,
	.col2_outer > *:last-child ,
	.col2_in:last-child ,
	.col3_outer > *:last-child ,
	.col3_in:last-child ,
	.col4_outer > *:last-child ,
	.col4_in:last-child ,
	.col5_outer > *:last-child ,
	.col5_in:last-child {
		margin-bottom: 0;
	}
}
