@charset "utf-8";

/* あしあと機能 */
#footstep_wrap {
	width: 1080px;
	margin: 0px auto 10px;
	-webkit-box-sizing: border-box;
		box-sizing: border-box;
}
#mymainback #footstep_wrap {
	-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
}

#footstep {
	position: relative;
	padding-left: 6rem;
	font-size: 1.3rem;
}

#footstep_detail {
	display: inline;
	position: static;
}


#footstep_ttl {
	display: block;
	width: 5rem;
	height: 2rem;
	background: #fff;
	font-size: 1.2rem;
	line-height: 1.2rem;
	padding: 0.3rem 0px;
	text-align: center;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: absolute;
	top: 2px;
	left: 0px;
	border-radius: 30px;
	border: 1px solid #ccc;
}



#clear_footstep {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	border: none;
	background: url(/img/common/icon_clear.png) no-repeat center center #333;
	background-size: auto;
	border-radius: 100%;
	color: #fff;
	line-height: 1;
	text-align: left;
	text-indent: -9999em;
	overflow: hidden;
	cursor: pointer;
}

#footstep_detail:empty,
#footstep_detail:empty + #clear_footstep {
	display: none;
}

.fs_rireki {
	display: inline;
}
.fs_rireki:before {
	content: '>';
	padding: 0px 0.8em;
}
.fs_rireki:first-child:before {
	display: none;
}
.fs_rireki:last-child a {
	text-decoration: none !important;
	color: inherit !important;
	cursor: default;
}
/* あしあと機能 ここまで */


/* ページ記憶 */
#ktp_viewsw.open {
	display: block;
	width: auto;
	height: auto;
}
#kpt_viewsw_wrap {
	display: none;
}
#keep_page {
	width: auto;
	min-height: 5em;
	margin: 0px auto;
	overflow: hidden;
	position: absolute;
	top: 56px;
	right: calc(50% - 540px);
	z-index: 90;
}

#ktp_list_wrap {
	background: #ffffff;
	border: 1px solid #ccc;
	border-radius: 6px;
}
#ktp_list_wrap2 {
	padding: 15px;
	font-size: 1.4rem;
	position: relative;
	display: inline-block;
	/*width: 28.3rem;*/
}
#ktp_list_wrap2 #func_menu_close {
	margin-top: 5px;
	border: none;
	display: inline-block;
	float: right;
	background-color: #E8E8E8;
	color: #333333;
	font-size: 1.4rem;
}
#ktp_list_wrap2 .btn_func {
	letter-spacing: -0.04rem;
	display: block;
	color: #333333;
	line-height: 2rem;
	margin: 0px 0px 5px 0px;
	padding: 5px 0px;
	text-align: center;
	cursor: pointer;
	border: 1px solid #ccc;
	border-radius: 16px;
	width: 100%;
	font-size: 1.3rem;
}

#ktp_item_list {
	display: block;
	width: 25rem;
	height: auto;
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align: left;
	max-height: calc(100vh - 400px);
	overflow-y: auto;
	margin-left: 5px;
	margin-top: 10px;
}
#ktp_item_list:empty:before {
	content: '登録がありません。'
}

.ktp_item {
	display: block;
	margin: 0px;
	padding: 2px 30px 10px 0px;
	position: relative;
}
.ktp_item a, .ktp_item a:link, .ktp_item a:visited {
	color: #333333;
}
.ktp_item_del {
	display: block;
	border: none;
	width: 24px;
	height: 22px;
	margin: 0px;
	padding: 0px;
	background: url(/img/common/close_icon.png) no-repeat;
	cursor: pointer;
	position: absolute;
	right: 0px;
	bottom: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.ktp_item_del:hover,.ktp_item_del:focus {
	opacity: 0.8;
}
/* ページ記憶ここまで */


/* アクセシビリティチェック画面 */
.errrange ~ #keep_page {
	display: none !important;
}
/* アクセシビリティチェック画面 ここまで */


/* タブレット */
@media screen and (max-width : 1079px) {

	#footstep_wrap {
		width: 100%;
	}

}
/* タブレット ここまで */


/* スマートフォン */
@media screen and (max-width: 670px) {

	#footstep_wrap {
		display: none !important;
	}

	#keep_page {
		display: none !important;
	}

}
/* スマートフォン ここまで */