@charset "utf-8";
@media only screen and (max-width: 1024px) {
	#whole {
		width:100vw;
	}

	a:link {
		font-size:1.5vw;
		line-height:1.25em;
	}
	#header,
	.header_bar {
		width:100vw;
	}

	#header {
		height:7.5vw;
	}

	.header_bar {
		height:4vw;
	}
	#header_box01 {
		width:29vw;
	}

	.header_logo {
		height:3.89vw;
	}
	.header_logo img {
		width:25.57vw;
		height:auto;
	}
	#header_txt {
		font-size:1.2vw;
		margin:0.5vw 0 0 1vw;
	}

	#header_buttons {
		margin:0.5vw 0 0 20vw;
	}

	#header_buttons div {
		width:5vw;
		height:5vw;
	}

	#header_buttons div a {
		width:4.62vw;
		height:3.62vw;
		padding:2.7vw 0 0 0;
		font-size:1.0vw;
	}
	#header_inquiry {
	}

	#header_buttons div:before {
		top:0.5vw;
		font-size:2.5vw;
	}
	#header_info:before {
		margin-left:-1.1vw;
	}
	#header_inquiry:before {
		margin-left:-1.3vw;
	}
	#header_cart:before {
		margin-left:-1.2vw;
	}

	#header_caution {
		height:4.5vw;
		margin:0.5vw 0.5vw 0 0;
	}

	#header_hours,
	#header_hours2 {
		margin:0.2vw 0.5vw 0 0.5vw;
		font-size:1vw;
	}

	.hours_caution {
		margin:0 0.5vw 0 0;
		font-size:1.2vw;
	}

	.header_user_name {
		width:26.5vw;
		height:2.5vw;
		margin:1.15vw 0 0 0.5vw;
		font-size:1.5vw;
	}

	.header_search {
		margin-right:1vw;
	}
	.header_btn {
		height:3vw;
		margin:0.4vw 0 0 0.8vw;
		padding:0.5vw 1vw;
		font-size:1.5vw;
	}

	.searchbox {
		width:30vw;
		height:3vw;
		margin:0.5vw 0 0 0;
		font-size:1.5vw;
	}
	.header_search_btn {
		margin:0.5vw 0 0 0;
		padding:0.5vw 1vw;
		height:3vw;
		font-size:1.5vw;
	}

	#l_area {
		width:15.9vw;
		margin:0.6vw 0 0.6vw 0.6vw;
	}

	.left_banner img {
		max-width:100%;
		height:auto;
	}

	#l_category_ttl {
		height:auto;
		padding:0.3vw 0 0.3vw 0;
	}

	#l_category_ttl a {
		font-size:1.5vw;
	}
	#l_category {
		_font-size:1.5vw;
	}

	#main {
		margin:0;
	}

	#r_area {
		width:15.9vw;
		margin:0 0 0.6vw 0.6vw;
	}

	#contents {
		width:64.6vw;
	}

	.contents01,
	.box_featured_item {
		width:64.6vw;
	}

	.banner_full img {
		width:64.6vw;
		height:auto;
	}

	.banner_half img {
		width:31.5vw;
		height:auto;
	}

	div.box_featured_item .banner_half.banner_l {
		margin-right:1.5vw;
	}


	#r_menu_list h2,
	#information h2 {
		font-size:1.7vw;
		padding:0.5vw 0 0.5vw 0.5vw;
	}

	#r_menu_list ul li {
		height:auto;
		width:15.9vw;
		line-height:1.3em;
	}
	#r_menu_list ul a:link {
		font-size:1.5vw;
	}
	#information {
		width:15.9vw;
	}

	#information p {
		line-height:1.3em;
	}

	#twitter-widget-1,
	#twitter-widget-0 {
		min-width:15.9vw!important;
		width:15.9vw!important;
	}

	ul.linkbox, #linkbox {
		width:62vw;
	}

	.right_banner {
		font-size:1vw;
	}

	.right_banner img {
		max-width:100%;
		height:auto;
	}

	#container {
		width:100vw;
	}

	#contents01 {
		width:64.6vw;
	}

	#contents .content_guide {
		width:64.6vw;
		padding:0;
		font-size:1.6vw;
	}

	.category_class, .recruit h2 {
		width:100%;
	}
	.category_box {
		width:100%;
	}

	.goods {
		width:64.6vw;
	}

	.goods .goods_item {
		width:12.65vw;
	}
	.goods a {
		padding: 0 1vw 0.5vw 1vw;
	}
	.goods img {
		width:8.85vw;
		margin:1.5vw auto 0 auto;
	}
	.goods .name {
		width:12.65vw;
	}

	.contents01 h1, .content_guide h1 {
		font-size:2vw;
		padding:0.5vw 0.5vw 0.5vw 3vw;	
	}
	h1.featured {
		padding:0.5vw 0.5vw 0.5vw 1vw;	
	}
	.contents01 h1:before,
	.content_guide h1:before {
		left:1vw;
		top:0.5vw;
		width:1vw;
		height:2vw;
	}
	#ttl_guide,
	.content_guide h2 {
		font-size:1.8vw;
		padding:0.5vw 0.5vw 0.5vw 2.5vw;
	}
	#ttl_guide:before,
	.content_guide h2:before {
		left:1vw;
		top:0.5vw;
		width:0.7vw;
		height:2vw;
	}

	.display_box,
	.content_guide p {
		width:100%;
		font-size:1.6vw;
	}
	#ok_box {
		width:31vw;
	}
	#ng_box {
		width:31vw;
	}

	.center_box {
		max-width:90vw;
	}

	.content_guide img {
		max-width:100%;
		height:auto;
	}

	#lightbox_outer {
		width:100vw;
		height:auto;
		margin-left:0;
		left:0;
	}
	#lightbox {
		width:80vw;
		margin:5vw 0 0 0;
	}
	#lightbox_image {
		max-width:98vw;
		height:auto;
	}
	#lightbox_desc {
		width:100%;
	}
	#attention_box01 p, #attention_box02 p {
		width:100%;
	}
	.h1_icon {
		width:2.5vw;
	}
	.newitem_previous, .newitem_next {
		width:10vw;
	}
	.goods_item_price {
		font-size:1.5vw;
	}

	.contents_cart {
		width:99vw!important;
		padding:1vw;
	}

	h1.cart_title {
		width:100%;
	}

	#display_box {
		width:100%;
	}
	#footernavi {
		width:100vw;
	}

	#footernavi ul {
		width:80vw;
	}
	#footernavi ul li {
		width:25vw;
	}

	#footer {
		width:100vw;
	}
	.shop img {
		max-width:27vw;
		height:auto;
	}

	.shop_desc th {
		width:25%;
	}

	.shop table {
		table-layout:fixed;
		width:57vw;
	}

	.shop .map {
		margin:5vw 2vw 5vw 5vw;
	}
	.map iframe {
		width:100%;
	}
}
