/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {

#wrapper{min-width:320px;}

/* header */
/* -------------------------- */

#header_top_in {width: 95%;}
#header_top_in .header_left{width: 100%; float: none;}
#header_top_in h1{padding: 3% 0;}
#header_top_in .header_right{padding-bottom: 3%;}
#header_top_in .header_right li{
	display: table-cell;
	vertical-align: middle;
}
#header_top_in .header_right li#header_tel{font-size: 18px;}
#header_top_in .header_right li#header_contact a{
	width: 125px;
	background-size: 110px 14px;
	padding: 7% 0;
	margin-left: 8px;
}

#header_bottom {width: 100%;}
#header_bottom .header_left{width: 95%; margin: 0 auto;}
#logo{padding: 12px 0;}
#logo a{
	display: block;
	width: 230px;
	height: 29px;
	background-size: 230px 29px;
}





/* globalnav */
/* -------------------------- */

#globalnav{ padding:0;}
#gnav_btn{display:block;}

#gnav_btn a {
	width:20px;
	height:20px;
	background:url(../image/common/gnav_btn.gif) no-repeat 0 0;
	background-size: 20px 20px;
	display: block;
	text-indent:-9999px;
	position:absolute;
	top:15px;
	right:15px;
}
#globalnav_in{
	display:block;
	width: 100%;
	overflow: hidden;
	position:absolute;
	top: 53px;
	left: 0;
	z-index:1000;
}
#globalnav ul{ display: none;}
#globalnav li{
	display:block;
	margin:0;
	background:#EEE;
	border-top:solid 1px #333;
	border-bottom:solid 1px #111;
	border-left: none;
	padding: 0;
}
#globalnav li a{
	display:block;
	padding:12px 15px;
}

/* contents */
/* -------------------------- */

#map_canvas{height:250px;}

/* footer */
/* -------------------------- */

/*footer_top*/
#footer_top {width: 95%; padding: 6% 0 8%;}
.footer_address_box{margin-right: 0; float: none;}
.footer_address_box dd{display: none;}

.footer_item_box{margin-left: 0; float: none;}
.footer_item_box dd{display: none;}
.footer_subject a{background-size: 13px 13px;}

/*footer_bottom*/
#footer_bottom{padding: 3% 0 2%;}
#footer_bottom_in {width: 95%;}
#footer_bottom_in .footnav{text-align: center; padding-bottom: 2%; float: none;}

small{
	display: block;
	width: 100%;
	text-align: center;
	font-size: 10px;
	line-height: 11px;
	float: none;
}

/* pagetop */
/* -------------------------- */

a.pagetop {
	background-image: url(../image/common/pagetop@2x.png);
	background-size:75px 49px;
}



/*------------------------------------------------------------------------------*/

}
/* /screens smaller than 690 */