/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {

/*layout*/
/*------------------------------------------------------------------------------*/

#contents{
	position:relative;
	z-index:0;
}

#contents_left{
	float:none;
	width:100%;
	margin-bottom:50px;
}
#contents_right{
	float:none;
	width:100%;
}


/* locator */
/*------------------------------------------------------------------------------*/

#locator{
	padding:10px 0 30px;
	font-size:12px;
}


/* btn */
/*------------------------------------------------------------------------------*/

.free_btn a{
	min-width:280px;
}


/* contact_box */
/*-------------------------------------------------------------------------------*/
#contact_box{
	padding:40px 0;
	font-size:14px;
}
#contact_box_title{
	font-size:24px;
	line-height:1.4;
	margin-bottom:15px;
	font-weight:500;
}

#contact_box_btn a{
	width:360px;
	max-width:90%;
	color:#FFF;
	font-size:18px;
	background:#D9A300;
	border:1px solid #D9A300;
	padding:20px 0;
	transition:0.3s;
}
#contact_box_btn a:hover{
	background:#FFF;
	color:#D9A300;
}

/* banner */
/*------------------------------------------------------------------------------*/
#top_banner{
	padding:40px 0;
}
#top_banner_list{
	max-width:360px;
	margin:0 auto;
}

/* footer */
/*-------------------------------------------------------------------------------*/

#f_logo{
	padding:15px 3%;
	border-bottom:1px solid #CCC;
	margin-bottom:0;
	text-align:center;
}

#f_logo img{
	max-width:calc(100vw - 150px);
}

#f_menu{
	width:100%;
	margin-bottom:0;
}

#f_menu ul{
	float:none;
	width:100%;
	margin:0 !important;
}

#f_menu ul:after{
	content:"";
	clear:both;
	height:0;
	display:block;
}

#f_menu li{
	float:left;
	width:50%;
	margin:-1px 0 0 !important;
	border: solid #CCC;
	border-width:1px 1px 1px 0;
}
#f_menu li:nth-child(odd){
	clear:both;
}
#f_menu li:nth-child(even){
	border-right:none;
}
#f_menu li a{
	display:block;
	padding:13px 10px;
	font-size:13px;
}


#footer_link{
	padding:10px 0;
}
#footer_link li{
	display:block;
	text-align:center;
}

#footer_link li + li{
	padding-top:10px;
	border-top:1px dotted rgba(255,255,255,0.15);
	margin-top:10px;
}

#footer_link li + li:before{
	display:none;
}
#copyright{
	padding:10px 0;
}

/* pagetop */
/*-------------------------------------------------------------------------------*/
#topcontrol{
	bottom:10px !important;
	right:10px !important;
}

#topcontrol a{
	display:block;
	background:#008C8E;
	width:32px;
	height:32px;
	border:1px solid #FFF;
	position:relative;
}

#topcontrol a:after{
	width:10px;
	height:10px;
	left:calc(50% - 5px);
	top:13px;
}

table.search_tab_top {
	width:100%;
}
table.search_tab_top td {
	display:block;
	width:100%;
}



body.gnav_open{overflow: hidden;}



.sp_only {
	display:block;
}


#top_banner_list img {
	max-width:230px;
	margin-left:auto;
	margin-right:auto;
}

/*------------------------------------------------------------------------------*/
}




