@charset "utf-8";


/* Tooltip */
.cp_tooltip {
	display: inline-block;
}
.cp_tooltiptext {
	position: relative;
	cursor: pointer;
	text-decoration: underline dotted red;
}
.cp_tooltiptext::after {
	position: absolute;
	transition: all 0.3s ease 0s;
	opacity: 0;
	top: 0px;
	left: 0px;
	display: block;
	padding: 0.2em 0.5em;
	content: attr(data-tooltip);
	white-space: nowrap;
	color: #ffffff;
	border-radius: 6px;
	background: #1b2538;
}
.cp_tooltiptext:hover::after {
	top: 26px;
	opacity: 1;
}


/* Detail Page */
.map_small {
	height : 500px;
}
.map_big {
	height : 800px;
}
@media only screen and (max-width: 750px) {
	.map_small {
		height : 350px;
	}
	.map_big {
		height : 350px;
	}
}

/*Detail Page Icon*/
@font-face {
	font-family: 'CONDENSEicon';
	src:url('../fonts/CONDENSEicon.woff') format('woff'),
		url('../fonts/CONDENSEicon.otf') format('opentype');
}
.list_icon{
	font-family:'CONDENSEicon';
	font-style : normal;
	font-size:1.5em;
	top:3px;
	position : relative;
	padding : 0 8px 0 0;
}
#article_contents .list002 dt {
	padding-left: 8px;
}
#article_contents .list002 dd {
	padding-top: 3px;
}

.car {
    width: 35%;
}
.fs16 {
	font-size: 14px;
}

.login .users {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}
.login .users-link {
    font-size: 12px;
}

@media screen and (min-width: 740px) {
	footer .footer_navi ul {
		width: 100% !important;
	}
}

/*
PCとスマホの中間サイズを指定
dl dd dtが崩れない様にinputのwidthを調整
*/
@media screen and (max-width: 1404px) and (min-width:940px) {
	.registration .list001 dd .form_text03 {
		width : 265px;
	}
}
@media screen and (max-width: 939px) and (min-width:740px) {
	.registration .list001 dd .form_text03 {
		width : 180px;
	}
}

a.modal-close-wrap {
	text-decoration: none;
}
