/* screens smaller than 1024---------------------------------------------------------- */
@media only screen and (min-width:691px) and (max-width:1023px) {

/* contents */
/* -------------------------- */
#contents {
	width:98%;
	margin:0 auto 60px auto;
}
#contents_left{
	width: 100%;
	float: none;
	margin-left: 0;
}
#contents_right{
	width: 100%;
	float: none;
	margin-top: 50px;
	margin-right: 0;
}

#locator{
	top: 140px;
	position: absolute;
	text-align: right;
	width: 100%;
}

/* ----------------------------------------------------------------------------------- */
/* header */
/* ----------------------------------------------------------------------------------- */
header{width:98%;padding-right: 0;}

#common.en header{padding-top: 12px;}

#common.en h1{
	margin-top: 0;
	margin-bottom: 10px;
}
#logo{
	margin-left: 0;
}
#common.en #logo{
	float: none;
}

#header_lang li#jp a{
	background-image: url(../image/common/btn_jp@2x.gif) ;
	background-size: 60px 28px; 
}
#header_lang li#en a{
	background-image: url(../image/common/btn_en@2x.gif) ;
	background-size: 46px 28px;
}



/* ----------------------------------------------------------------------------------- */
/* globalnav */
/* ----------------------------------------------------------------------------------- */
#globalnav_in{width:98%; }
#globalnav ul{
	display: block;
}
#globalnav li{
	font-size: 115%;
}
#globalnav ul li#globalnav04 ul{width: 120%;left: 0;}



/* ----------------------------------------------------------------------------------- */
/* footer */
/* ----------------------------------------------------------------------------------- */
#footer_top_in{
	width: 98%;
	padding: 0;
}
#footer_top_in > ul{
	width: 21%;
}
#footer_top_in > ul#footernav05{
	width: 16%;
}
#footer_top_in > ul li{
	font-size: 100%;
}
#footer_top_in > ul li a{
	background:url(../image/common/icon_square@2x.gif) no-repeat 0 center; 
	background-size: 4px 4px;
	padding-left: 10px;
}
#footer_top_in > ul ul{
	margin-top: 13px;
}
#footer_top_in > ul ul li{
	font-size: 95%;
	padding-left: 10px;
	margin-bottom: 7px;
}
#footer_bottom{
	width: 98%;
	padding: 0;
}
#footernav li{
	padding-left: 10px; 
}


/* ----------------------------------------------------------------------------------- */
/*side*/
/* ----------------------------------------------------------------------------------- */
#side_banner li {
 margin-bottom: 10px;
 float: left;
 width: 50%;
}
#side_banner li:nth-child(odd) {
 text-align: right;
 padding-right: 10px;
}
#side_banner li:nth-child(even) {
 text-align: left;
 padding-left: 10px;
}

#side_factorytour ul { width:240px; }
#side_factorytour li{
	float:none;
	padding:0 !important;
	text-align:center !important;
}

/*subnav*/
/*--------------------------------------*/
#subnav {
 width:100%;
 margin-bottom:50px;
}
#subnav_title a {
 text-align:left;
}
#subnav_title a:before {
 padding-right: 10px;
}
#subnav_title a:before img, #subnav_title a:after img {
 width: 22px;
 height: 46px;
}
#subnav li a {
 background-image:url(../image/common/arr01@2x.gif);
 background-size: 4px 8px;
}
#subnav li a:hover, #subnav ul li.current a, #subnav ul li.current a:hover {
 background-image:url(../image/common/arr02@2x.gif);
 background-size: 4px 8px;
}
#subnav li.current ul li a {
 background-image:url(../image/common/subnav_bg02@2x.gif);
 background-size: 9px 1px;
}
#subnav li.current ul li a:hover, #subnav li.current ul li.current a {
 background-image:url(../image/common/subnav_bg02@2x.gif);
 background-size: 8px 1px;
}

/* ----------------------------------------------------------------------------------- */
/* pagetop */
/* ----------------------------------------------------------------------------------- */
#topcontrol {
	margin-bottom: 90px;
}
a.pagetop{
	background: url(../image/common/pagetop@2x.gif) no-repeat 0 0;
	background-size: 46px 46px;
}
















/* ----------------------------------------------------------------------------------- */

}