﻿@charset "UTF-8";

/*-----------------------------------------------------	*/
/*	shop					*/
/*-----------------------------------------------------	*/

#shop .sub_main h1{
	position:absolute;
	top:107px;
	left:50%;
	margin-left:-80px;
	width:160px;
	height:40px;
	text-indent:-9999px;
	background:url(../images/shop/title.png) no-repeat;
}


#shop .shopnav {
width: 100%;
height: 65px;
}

#shop .shopnav ul {
width: 520px;
margin: 0 auto;
display: table;
table-layout: fixed;
}

#shop .shopnav li {
display: table-cell;
}

#shop .shopnav li a {
display: block;
text-align: center;
background: url(../images/common/ic_menu_cursor.png) no-repeat center 50px;
color: #fff;
font-size: 150%;
padding: 15px 0;
}

#shop_jp {
position: relative;
background: #333;
padding: 50px 0;
}

#shop_jp h2 {
background: url(../images/shop/img_jp_1.png) no-repeat;
width: 307px;
height: 342px;
text-indent: -9999px;
margin: 0 auto;
}

.shoplink {
width: 1200px;
margin: 0 auto;
display: table;
table-layout: fixed;
}

.shoplink li {
width: 25%;
text-align: left;
float: left;
margin-bottom: 20px;
}

.shoplink li a {
background: url(../images/common/ic_cursor_r.png) no-repeat 0 3px;
padding-left: 15px;
font-size: 100%;
color: #fff;
}

#lnklist1, #lnklist4 {
margin-top: -50px;
}

#lnklist1, #lnklist2, #lnklist3, #lnklist5 {
margin-bottom: 5em;
}

#lnklist2.shoplink li a {
background: url(../images/common/ic_cursor_y.png) no-repeat 0 3px;
padding-left: 15px;
font-size: 116%;
color: #fff;
}

.sec1 {
width: 1000px;
height: 300px;
margin: 0 auto 50px auto;
text-align: left;
background: #D6D6D6;
position: relative;
box-sizing: border-box;
overflow: hidden;
padding: 30px 0 0 30px;
}

.h3hd3 {
border-left: #D10000 4px solid;
padding-left: 15px;
font-size: 150%;
margin-bottom: 20px;
}

.jp_other .h3hd3 {
border-left: #B2B200 4px solid;
padding-left: 15px;
font-size: 150%;
margin-bottom: 20px;
}

.sec1_det {
font-size: 116%;
}

.sec1_left {
width: 600px;
}

.sec1_right {
position: absolute;
top: 10px;
right: 10px;
width: 340px;
}

.sec1_right iframe {
margin-bottom: 10px;
}

.sec1_right small {
font-size: 116% !important;
color: #000 !important;
}

.sec1_right small a {
background: url(../images/common/ic_cursor_r.png) no-repeat 0 3px !important;
padding-left: 15px !important;
color: #000 !important;
float: right !important;
}

/*shop_global*/

#shop_global {
position: relative;
background: #444444;
padding: 50px 0;
}

#shop_global h2 {
background: url(../images/shop/img_global.png) no-repeat;
width: 607px;
height: 342px;
text-indent: -9999px;
margin: 0 auto 40px auto;
}

/*shop_br*/

#shop_br {
position: relative;
background: #333;
padding: 50px 0;
}

#shop_br h2 {
background: url(../images/shop/img_br_1.png) no-repeat;
width: 304px;
height: 300px;
text-indent: -9999px;
margin: 0 auto 40px auto;
}


@media screen and (max-width: 1200px) {

#shop .sub_main{
	height:130px;
}

#shop .sub_main h1{
	position:absolute;
	top:35px;
	left:0;
	margin-left:auto;
	width:100%;
	height:30px;
	text-indent:-9999px;
	background:url(../images/shop/title.png) no-repeat center center;
	background-size:auto 30px;
}

#shop .shopnav {
width: 100%;
height: auto;
}

#shop .shopnav ul {
width: 100%;
margin: 0 auto;
display: table;
table-layout: fixed;
}

#shop .shopnav li {
display: block;
border-right:#555 1px solid;
vertical-align:middle;
}

#shop .shopnav li a {
display: block;
text-align: center;
background:none;
color: #fff;
font-size: 116%;
padding: 15px 0;
}

#shop_jp {
position: relative;
background: #333;
padding: 30px 0 0 0;
}

#shop_jp h2 {
background: url(../images/shop/img_jp_1.png) no-repeat;
width: 200px;
height: 250px;
text-indent: -9999px;
margin: 0 auto;
background-size:200px auto;
}

.shoplink {
width: 100%;
margin: 0 20px;
display:inherit;
table-layout: fixed;
}

.shoplink li {
width: 90%;
text-align: left;
float: none;
margin-bottom: 20px;
clear: left;
display: block;

}

.shoplink li a {
background: url(../images/common/ic_cursor_r.png) no-repeat 0 3px;
padding-left: 15px;
font-size: 116%;
color: #fff;
width: auto;
display: block;
}

#lnklist1, #lnklist4 {
margin-top: -50px;
}

#lnklist1, #lnklist2, #lnklist3, #lnklist5 {
margin-bottom: 3em;
}

#lnklist2.shoplink li a {
background: url(../images/common/ic_cursor_y.png) no-repeat 0 3px;
padding-left: 15px;
font-size: 116%;
color: #fff;
}

.sec1 {
width: auto;
height: auto;
margin: 0 auto 10px auto;
text-align: left;
background: #D6D6D6;
position: relative;
box-sizing: border-box;
overflow: hidden;
padding: 10px;
}

.h3hd3 {
border-left: #D10000 4px solid;
padding-left: 15px;
font-size: 125%;
margin-bottom: 20px;
}

.jp_other .h3hd3 {
border-left: #B2B200 4px solid;
padding-left: 15px;
font-size: 125%;
margin-bottom: 20px;
}

.sec1_det {
font-size: 106%;
}

.sec1_left {
width: auto;
margin-bottom:10px;
}

.sec1_right {
position:inherit;
top: auto;
right: auto;
width: auto;
text-align: center;
}

.sec1_right iframe {
margin:0 auto 10px auto;
width:100%;
}

.sec1_right small {
font-size: 116% !important;
color: #000 !important;
}

.sec1_right small a {
background: url(../images/common/ic_cursor_r.png) no-repeat 0 3px !important;
padding-left: 15px !important;
color: #000 !important;
float: right !important;
}

/*shop_global*/

#shop_global {
position: relative;
background: #444444;
padding: 50px  0 0 0;
}

#shop_global h2 {
background: url(../images/shop/img_global.png) no-repeat;
width: 300px;
height: 200px;
text-indent: -9999px;
margin: 0 auto;
background-size:300px auto;
}

/*shop_br*/

#shop_br {
position: relative;
background: #333;
padding: 50px  0 0 0;
}

#shop_br h2 {
background: url(../images/shop/img_br_1.png) no-repeat;
width: 300px;
height: 250px;
text-indent: -9999px;
margin: 0 auto;
background-size:300px auto;
}

}
