body {
	background:#EEEEEE;
}
#cloudzoom-zoom-image-1 {
    pointer-events: none;
}
/* ===============================================
	header
=============================================== */
#fixedBox{
	position: fixed;
    top: 0;
    width: 100%;
	padding-top:45px;
    z-index: 10000 !important;
	background:#3A4A60;
}
.header{/** 20221226 add **/
	background-color: #3A4A60;
}
/* ===============================================
	product nav
=============================================== */
.prodNav{
	position:relative;
	z-index:999;
	height:35px;
	background:#EEE8E6;
}
.prodNav ul.outer{
	margin:0 auto;
	text-align:center;
	position:relative;
	border-bottom:#DFE1E3 1px solid;
    display: flex;
    justify-content: space-between;
}
.prodNav ul.outer > li{
	/*float:left;
	width:14.1%;*/
    width: 100%;
}
.prodNav ul.outer li a{
	color:#45535C;
	line-height:35px;
	font-size:90%;
	letter-spacing:1px;
	display:block;
	text-align:center;
	border-right:#FFFFFF 1px solid;
	border-left:#DFE1E3 1px solid;
}
.prodNav ul.outer li.left a{
	border-left:none ;
}
.prodNav ul.outer li.right a{
	border-right:none;
}
.prodNav ul.outer li a:hover{
	background:#FFF;
	text-decoration:none;
}

.prodNav ul.outer li a.prod:hover{
	background: /*url(../images/nav_arrow.png) no-repeat center bottom*/ #FFF;
	text-decoration:none;
}
.prodNav ul.outer li a.on{
	text-decoration:none;
    background: /*url(../images/nav_arrow.png) no-repeat center bottom*/ #FFF;
}

/************ ドロップダウンナビ *********/
.prodNav ul.outer .sub_outer{
	position:absolute;
	top:35px;
	left:0px;
	width:100%;
	display:none;
}
.prodNav ul.outer .sub_outer ul{
	width:100%;
	line-height:35px;
	/*display:table;*/
	background:#FFF;
    display: flex;
    justify-content: flex-start;
}
.prodNav ul.outer .sub_outer ul li{
	/*display:table-cell;*/
	position:relative;
	width:12.5% !important;
	text-align:center;
	color:#041022;
	line-height:35px;
	font-size:90%;
	letter-spacing:1px;
}
.prodNav ul.outer .sub_outer ul li span{
	display:block;
	padding-bottom:10px;
	padding-top:5px;
}
.prodNav .sub_outer ul li span a{
	border:none;
}
.prodNav ul.outer .sub_outer ul li img{
	width:90%;
	height:auto;
	display:block;
	margin:5px auto 0;
}
.prodNav ul.outer .sub_outer ul li p{
	line-height:100%;
	font-size:90%;
	padding:5px 0 5px;
}
.prodNav ul.outer .sub_outer .closebtn a{
	display:block;
	height:30px;
	background:#45535C;
	color:#FFF;
	line-height:30px;
}
@media screen and (max-width:1350px){/** 20221226 add **/
	.prodNav ul.outer li a{
		font-size: calc(14/1350 * 100vw);
		letter-spacing:0.4px;
	}
	.prodNav ul.outer .sub_outer ul li{
		font-size: calc(14/1350 * 100vw);
		letter-spacing:0.4px;
	}
}
/* ===============================================
	ページタイトル周り
=============================================== */
h2{
	margin-top:129px;
	margin-top: 174px;/** 20221226 add **/
	width:100%;
	height:100px;
	line-height:100px;
	background:#F14F15;
	color:#FFF;
}
#container > h2{/** 20221226 add **/
	margin-top: 133px;
}
@media screen and (max-width:1350px){/** 20221226 add **/
	#container > h2{
		margin-top: calc(133/1350 * 100vw);
	}
}
h2 span{
	display:block;
	max-width:1400px;
	margin:0 auto;
	font-size:47px;
}
.pnkz{
	max-width:1400px;
	margin:0 auto;
	padding:10px 0;
}
.pnkz li{
	float: left;
	padding: 0 12px 0 0;
	margin: 0px 0 0;
	font-size:13px;
	background: url(../images/news/pnkzicon.png) no-repeat center right;
}
.pnkz li.last{
	background:none;
}
.footpnkzOuter{
	width:100%;
	background:#5F6C7E;
}
.footpnkz li{
	color:#FFF;
	background: url(../images/news/pnkzicon02.png) no-repeat center right;
}
.footpnkz li a{
	color:#FFF;
}
/*.footpnkz li a:hover{
	border-bottom: 1px solid #FFF;
	padding-bottom: 1px;
}
.pnkz a:hover,
.pager a:hover{
	border-bottom: 1px solid #333;
	padding-bottom: 1px;
}*/
a:hover{
	text-decoration:underline;
}


/* ===============================================
	contents
=============================================== */
.contents{
	margin:0 auto 80px;
}
.prodListOuter{
	background:#FFF;
	max-width:1400px;
	margin:0 auto;
}

h3.arc{
	border-bottom:10px #EEEEEE solid;
	height:120px;
	line-height:120px;
	padding:0 0 0 23px;
	font-size:24px;
	background:#FFF;
	position:relative;
}
h3.arc a {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0px;
    right: 0;
    height: 120px;
    line-height: 150%;
    background: #354149;
    color: #FFF;
    font-size: 17px;
    width: 300px;
    text-align: center;
}
h3.arc a:hover{
	background:#5D676D;
	text-decoration:none;
}

/* bk0206
h3.arc a{
	display:block;
	position:absolute;
	right:0;
	height:59px;
	line-height:59px;
	background:#354149;
	color:#FFF;
	font-size:17px;
	width:300px;
	text-align:center;
}
h3.arc a.series{
	top:0px;
	border-bottom:#636C7D 1px solid;
}
h3.arc a.matrix{
	top:60px;
	height:59px;
	line-height:59px;
	border-top:#272B32 1px solid;
	border-bottom:#636C7D 1px solid;
}

h3.arc a:hover{
	background:#4D5C70;
	text-decoration:none;
}
h3.arc a.matrix:hover{
	border-top:#5D676D 1px solid;
}
*/


/********************************* 一覧ページ ***********/
.prodListOuter h4{
	padding:10px 20px;
	background:#45535C;
	color:#FFF;
	margin:22px 22px 0;
	font-size:18px;
}

.prodListOuter h4 {
  background: #EEEEEE;
  padding: 15px 15px 15px;
  color: #333;
  margin: 22px 22px 0;
  clear: both;
  font-size: 30px;
  line-height: 100%;
}
.prodListOuter h5.kmds {
    padding: 10px 15px 5px 5px;
    color: #333;
    margin: 22px 22px 0;
    clear: both;
    font-size: 23px;
    line-height: 100%;
	border-bottom:1px solid #333;
}
.prodListOuter h4.catalogh4 {
    padding: 15px 20px;
    background: #45535C;
    color: #FFF;
    margin: 22px 22px 0;
    font-size: 18px;
}

/*********** 20210329 change *******/
.prodListOuter ul.prodList{
	padding:22px 0 22px 0px;
    display: flex;
    justify-content:flex-start;
    flex-wrap: wrap;
    width: calc(100% - 44px);
    margin: 0 auto;
}
.prodListOuter ul.prodList li{
	margin:0 1.5% 30px 0;
	width:18.8%;
	border:1px solid #EEEEEE;
	background:#EEEEEE;
    box-sizing: border-box;
}
/*********** 20210329 change END*******/
.prodListOuter ul.prodList li:nth-of-type(5n){
    margin-right: 0;
}

.prodListOuter ul.prodList li.empty {
	background: #FFF;
	border: none;
}


.prodListOuter ul.prodList li .thumbOuter{
	position:relative;
	overflow:hidden;
	background:#FFF;
}
.prodListOuter ul.prodList li:hover .thumbOuter img{/*********** 20210329 change *******/
	-webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
	opacity:0.7;
	filter: alpha(opacity=70);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;              /* Safari 1.x */
	zoom:1;
}
.prodListOuter ul.prodList li .thumbOuter .icon{
	position:absolute;
	top:2px;
	left:2px;
	width:74px;
}
.prodListOuter ul.prodList li img{
	width:100%;
}

/*********** 20210329 change *******/
.prodListOuter ul.prodList li p{
	background:#EEEEEE;
	text-align:center;
	font-size:16px;
	line-height:130%;
	padding:10px 5px;
	color:#45525B;
	min-height: 40px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

@media screen and (max-width:1400px){
    h3.arc{
        font-size: calc(24/1300 * 100vw);
    }
    .prodListOuter{
        margin:0 50px;
        box-sizing: border-box;
    }
    .prodListOuter ul.prodList li p{
        font-size: calc(16/1300 * 100vw);
    }
}
@media screen and (max-width:1400px){
    .prodListOuter{
        margin:0 50px;
        box-sizing: border-box;
    }
    .prodListOuter ul.prodList li{
        margin:0 1.7333% 20px 0;
        width:23.7%;
    }
    .prodListOuter ul.prodList li:nth-of-type(5n){margin-right: 1.7333%;}
    .prodListOuter ul.prodList li:nth-of-type(4n){margin-right: 0;}
}
@media screen and (max-width:1050px){
    .prodListOuter{
        margin:0 20px;
    }
    .prodListOuter ul.prodList li{
        margin:0 2.6% 20px 0;
        width:31.6%;
    }
    .prodListOuter ul.prodList li a p{
        font-size:14px;
        min-height:35px;
    }
    .prodListOuter ul.prodList li .thumbOuter .icon{
        width:64px !important;
    }
    .prodListOuter ul.prodList li:nth-of-type(5n){margin-right: 2.6%;}
    .prodListOuter ul.prodList li:nth-of-type(4n){margin-right: 2.6%;}
    .prodListOuter ul.prodList li:nth-of-type(3n){margin-right: 0;}
}
/*********** 20210329 change END*******/


/********************************* 詳細ページ ***********/
.prodBg{
	background:#FFF !important;
}
h3.prodName{
	height:120px;
	line-height:120px;
	font-size:41px;
	max-width:1400px;
	margin:0 auto;
	margin-top:-132px;
    padding-top:132px;
}
p.mdstxt{
	max-width:1400px;
	margin:0 auto;
	position:relative;
	bottom:35px;
}
h3.prodName img{
	vertical-align: baseline;
	margin-right:5px;
}
ul.pageNav{
	max-width:1400px;
	margin:20px auto 0;
}
ul.pageNav li{
	float:left;
	margin-right:2%;
}
ul.pageNav li a{
	background:#EEE;
	padding:5px 7px;
}

.mainArea{
	max-width:1400px;
	margin:0 auto 35px;
}
.prodArchive{/********* 複数掲載用 パターン01 ********/
	margin:-150px auto 70px;
	padding-top:150px !important;
	
}

div.prodLeftArea{/********* 複数掲載用 パターン02 ********/
	float:left;
	width:605px;
	margin-right:-605px;
}
li.pic img{
	width:75px;
	height:75px;
	border:2px solid #EEEEEE;
}
.bigPicArea{
	width:100%;
	float:left;	
}
.bigPicArea02{
	width:506px;
	float:left;
}
.bigPicArea02 img {
width: 100%;
height: auto;
}
.bigPicArea .inr{
	margin-right:590px;
	margin-left:90px;
	border:#EEEEEE solid 3px;
}
.bigPicArea02 .inr{
	border:#EEEEEE solid 3px;
}

.bigPicArea img{
	width:100%;
	height:auto;
	
}


div#slider2{
	float:left;
	width:90px;
	height:350px;
	margin-top:20px;
	z-index:999;
	position:relative;
	margin-right:10px;
	margin-left:-100%;
}
div#thumb02{
	float:left;
	width:79px;
	z-index:999;
	position:relative;
	margin-right:10px;
}

div#thumb03{
float: left;
width: 79px;
z-index: 999;
position: relative;
margin-right: 10px;
margin-left: -100%;
}
#slider2 ul li{
	width:79px;
	height:79px;
	margin:0px 0 8px 0;
	
}
#slider2 ul li img{
	width:75px;
	height:75px;
	border:solid 2px #EEEEEE;
}


.dataArea{
	float:left;
	margin-left:-560px;
	width:560px;
	position: relative;
    z-index: 9999;
}
.dataArea02{
	float:left;
	width:100%;
}
.dataArea02 .inr{
	margin-left:630px;
}
.dataArea h3.prodNameKana,
.dataArea02 h3.prodNameKana{
	font-size:23px;
	border-bottom:#BBBBBB 1px solid;
	position:relative;
	padding-left:5px;
	line-height:130%;
	padding-bottom:5px;
}
.dataArea h3.prodNameKana span.kataban,
.dataArea02 h3.prodNameKana span.kataban{
	position: relative;
    text-align: right;
    display: block;
    font-size: 13px;
	/*
	position:absolute;
	text-align:right;
	right:5px;
	bottom:3px;
	font-size:15px;
	*/
}
.dataArea02 h3.prodNameKana .name_en{
}
.dataArea02 h3.prodNameKana .name_jp{
	font-size:15px;
	margin-left:15px;
}
.dataArea h3.prodNameKana span.name,
.dataArea02 h3.prodNameKana span.name{
	display:block;
	width:590px;
}
.dataArea .new,
.dataArea02 .new{
	color:#C30C09;
	padding-left:5px;
	margin-bottom:10px;
}
.dataArea .new span,
.dataArea02 .new span{
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	line-height:100%;
	background:#C30C09;
	padding:3px 5px;
	margin-right:10px;
}

/********************************** 0126 追加 **********/
.dataArea .new span.sh_tech01,
.dataArea02 .new span.sh_tech01{
	background:#273774;
	padding:3px 5px;
	margin:0 3px;
}
.dataArea .new span.sh_tech02,
.dataArea02 .new span.sh_tech02{
	background:#38C641;
	padding:3px 5px;
	margin:0 3px;
}
.dataArea .new span.sh_tech03,
.dataArea02 .new span.sh_tech03{
	background:#999;
	padding:3px 5px;
	margin:0 3px;
}
/********************************** 0126 追加 END **********/

.dataArea h4.prodPrice,
.dataArea02 h4.prodPrice{
	font-size:26px;
	border-bottom:#BBBBBB 1px solid;
	position:relative;
	margin-top:10px;
	padding-left:5px;
}
.dataArea h4.prodPrice span.tax,
.dataArea02 h4.prodPrice span.tax{
	font-size:15px;
	margin-left:5px;
}
.dataArea h4.prodPrice span.seisan,
.dataArea02 h4.prodPrice span.seisan{
	position:absolute;
	text-align:right;
	right:5px;
	bottom:3px;
	font-size:15px;
}
.dataArea p,
.dataArea02 p{
	margin-top:13px;
}

.dataArea p .safety,
.dataArea02 p .safety{
	display:block;
	border:#999 solid 4px;
	margin:15px 0;
	width:300px;
	text-align:center;
	padding:10px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.dataArea p .safety:hover,
.dataArea02 p .safety:hover{
	border:#555 solid 4px;
	background:#F2F2F2;
}

.dataArea p .safety.harikae,
.dataArea02 p .safety.harikae{
	border: none;
    background: #00743a;
    color: #FFF;
    font-size: 15px;
}
.dataArea p .safety.harikae:hover,
.dataArea02 p .safety.harikae:hover{
	border:none;
	background:#09924e;
}



.dataArea ul.rank{
	float:left;
	margin-top:30px;
}
.dataArea ul.right{
	float:left;
	margin-left:15px;
}
.dataArea ul.rank li{
	width:49px;
	float:left;
	margin-right:9px;
	text-align:center;
	font-size:13px;
}
.dataArea ul.rank li.title{
	float:none;
	width:164px;
}
.dataArea ul.rank li.title h5{
	padding:0px;
	background:url(../images/prod/rank_icon01.gif) no-repeat 2px #DDDDDD;
	line-height:19px;
	text-align:left;
	padding:3px;
	font-weight:bold;
	height:19px;
	padding-left:25px;
}
.dataArea ul.rank li.title h5.women{
	background:url(../images/prod/rank_icon02.gif) no-repeat 2px #DDDDDD;
}
.dataArea ul.rank li span{
	display:block;
	width:49px;
	height:49px;
	background:#EEEEEE;
	line-height:49px;
	text-align:center;
	font-size:24px;
}
.dataArea ul.rank li.last{
	margin-right:0px;
}
/********************* 150121 追加 ************/
.dataArea .shoesicon{
	padding-left:5px;
	clear:both;
}
.dataArea .shoesicon img{
	float:left;
	margin-right:15px;
	margin-top:15px;
}
/********************* 150121 追加 END ************/

/********************* 150122 追加 ************/
.dataArea .floatData{
	width:355px;
	clear:both;
	position:relative;
	padding:10px 0;
}
.dataArea .dataPart01{
	float:right;
	border:#999 2px solid;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius:5px;
    padding:3px 5px;
    margin-left:15px;
	position:relative;
	top:8px;
	font-size:90%;
}
.dataArea .dataPart02{
	float:right;
	border:#999 2px solid;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius:5px;
    padding:3px 5px;
    margin-left:15px;
	position:relative;
	top:8px;
	background:#999;
	color:#FFF;
	font-size:90%;
}

.dataArea .face{
	float:right;
	text-align:right;
	padding-left:10px;
	font-size:30px;
}

.dataArea .face span{
	font-size:17px;
}
.dataArea .bnr{
	padding:10px 0 10px;
}
/********************* 150122 追加 END************/

.dataArea .link01{
	clear:both;
}
.dataArea .link01 a{
	display:block;
	background:url(../images/prod/data_link_bg.gif) no-repeat left bottom;
	color:#FFF;
	height:44px;
	line-height:40px;
	padding-left:15px;
}
.dataArea .link01 a:hover{
	text-decoration:none;
	background:url(../images/prod/data_link_bg_on.gif) no-repeat left bottom;
	height:44px;
	line-height:48px;
}
#socialbkm_prod{
	clear:both;
	margin-top:15px;
}
#socialbkm_prod table td{
    /*
	padding:5px 0 5px 5px;
	line-height:1em;
    */
}
#socialbkm_prod table td.facebook{
	padding:5px 0 5px 5px;
}
div.socialleft #socialbkm_prod {
    margin-top: -35px;
    margin-bottom: 5px;
}

div.socialleft #socialbkm_prod table {
    margin-left: auto;
}

.specArea{
	padding:35px 0 5px;
	background:#EEEEEE;
}
.specAreaInr{
	max-width:1330px;
	margin:0 auto;
	border:#45535C 5px solid;
	background:#FFF;
	padding:30px;
	margin-bottom:30px;
}
.black{
}
.specArea h4.spec{
	font-size:22px;
	background:url(../images/prod/spec_title_icon.gif) no-repeat left;
	padding-left:30px;
	font-weight:bold;
	margin-bottom:20px;
}

.specArea .specTbl{
	width:100%;
	border-collapse:collapse;
}
.specArea .specTbl th,
.specArea .specTbl td{
	border: 1px solid #b9b9b9;
	padding:5px;
}
.specArea .specTbl th{
	background-color:#EEEEEE;
	text-align:center;
	width:20%;
}
.specArea .specTbl td{
	padding:10px 30px;
	font-size:15px;
}
.specArea .specTbl td.face{
	font-size:30px;
}
.specArea .specTbl td.face span{
	font-size:17px;
}
.specArea .specTblFoot{
	padding:20px 20px 0;
	text-align:right;
	position:relative;
}
.specArea .specTblFoot img{
	display:block;
	margin-left:auto;
	margin-bottom:10px;
}
.specArea .specTblFoot span.sensor{
	text-align:right;
	background:#F14F15;
	color:#FFF;
	padding:3px;
}


/************************ 複数掲載ページ用テーブル ********/
.dataArea .specTbl,
.dataArea02 .specTbl{
	width:100%;
	margin:20px 0px 10px;
	border-collapse:collapse;
}
.dataArea .specTbl th,
.dataArea .specTbl td,
.dataArea02 .specTbl th,
.dataArea02 .specTbl td{
	border: 1px solid #b9b9b9;
	padding:5px;
}
.dataArea .specTbl th,
.dataArea02 .specTbl th{
	background-color:#EEEEEE;
	text-align:center;
	width:23%;
	font-size:80%;
}
.dataArea .specTbl th.title,
.dataArea02 .specTbl th.title{
	font-weight:bold;
	font-size:100%;
}
.dataArea .specTbl td,
.dataArea02 .specTbl td{
	padding:6px 10px;
	font-size:15px;
}
.dataArea02 .specTbl td.tech span{
	margin-right:15px;
}
.dataArea .specTblFoot,
.dataArea02 .specTblFoot{
	padding:20px 20px 0;
	text-align:right;
}
.dataArea .specTblFoot img,
.dataArea02 .specTblFoot img{
	display:block;
	margin-left:auto;
	margin-bottom:10px;
}
.dataArea .iconArea,
.dataArea02 .iconArea{
	text-align:right;
	font-size:80%;
}
.dataArea .iconArea img,
.dataArea02 .iconArea img{
	margin:0 3px;
}

/******************************** テクノロジーコンテンツ **************/
.tech{
	margin-bottom:50px;
}
.tech .title{
	margin-bottom:20px;
	border-bottom:#333 1px solid;
	padding-bottom:5px;
	vertical-align: middle;
}
.tech .title img{
	margin-right:20px;
	vertical-align: middle;
}
.tech .title img.nano{
	margin-left:30px;
}
.tech .title span{
	color:#F14F15;
	font-size:19px;
	font-weight:bold;
	margin:0 20px 10px 0;
	display:block;
}
.tech .title span.txtTitle{
	font-size-adjust:23px;
	font-weight:bold;
	color:#222;
	margin:-10px 0 0 0;
}
.try .left{
	width:50%;
	float:left;
}
.try .left img{
	float:left;
}
.try .left p{
	padding-right:40px;
	padding-top:20px;
}

.lock .left img,
.toughg .left img,
.etune .left img,
.xfla .left img,
.fla .left img,
.cs .left img,
.isometric .left img,
.trance .left img,
.threed .left img,
.aerofin .left img,
.bt .left img,
.black .left img,
.shinkaiso .left img,
.dualshat .left img,
.sleev .left img,
.shindanmen .left img,
.delta .left img,
.selectf .left img{
	float:left;
	margin-right:30px;
}
.lock .left p,
.toughg .left p,
.etune .left p,
.xfla .left p,
.fla .left p,
.cs .left p,
.isometric .left p,
.trance .left p,
.threed .left p,
.aerofin .left p,
.bt .left p,
.black .left p,
.shinkaiso .left p,
.dualshat .left p,
.sleev .left p,
.shindanmen .left p,
.delta .left p,
.selectf .left p{
	padding-top:0px;
}
.isometric .left img{
	margin-top:10px;
}
.etune .left p span.tokkyo,
.aerofin .left p span.tokkyo,
.bt .left p span.tokkyo,
.black .left p span.tokkyo,
.shinkaiso .left p span.tokkyo,
.delta .left p span.tokkyo,
.selectf .left p span.tokkyo{
	border:#333 1px solid;
}
.techUnder{
	margin-bottom:30px;
	border-top:#333 1px solid;
	padding-top:30px;
}
.noborder{
	border-top:none;
}
.techUnder li{
	float:left;
	margin-right:20px;
}
.powerc .left p,
.flexion .left p,
.sc .left p,
.boa .left p{
	float:left;
	margin-right:30px;
}
.powerc .left span.bigtxt{
	font-size:23px;
	display:block;
	font-weight:bold;
	margin-bottom:20px;
}

.seriesBg{
	max-width:1400px;
	margin:0px auto;
}
h3.series{
	font-size: 38px;
	letter-spacing: 1.5px;
	text-align: center;
	padding: 30px 0 40px;
	line-height: 100%;
	color:#F14F15;
}
.seriesBg .flexslider .slides img {
	max-width:280px;
	margin:0 auto;
}


/******************************** シリーズ一覧用CSS 150203 **************/
.series_contents{
	padding:22px 24px;
	font-size:18px;
}
.series_contents h4{
	background:#EEE;
	padding:15px 15px 15px;
	color:#333;
	margin:0 0 10px 0;
	clear:both;
	font-size:30px;
	line-height:100%;
}
.series_contents span.pagelink{
	padding-top:150px;
	margin-top:-150px;
	display:block;
}
.series_contents h4 span{
	padding-top:150px;
	margin-top:-150px;
	display:block;
}
.series_contents h4 img{
	line-height:100%;
	display:block;
}
.series_contents h4 p{
	font-size:13px;
	margin-top:10px;
	padding-top:10px;
	padding-left:2px;
	line-height:140%;
	border-top:2px solid #FFFFFF;
}

.series_racquets{
	width:20%;
	float:left;
	text-align:center;
}
ul.prod_name_list{
	margin-bottom:30px;
	width:80%;
	margin-left:20%;
}
ul.prod_name_list li{
	margin:10px;
	line-height:100%;
	float:left;
	position:relative;
}
ul.prod_name_list li a{
	display:block;
	border:#EEEEEE 2px solid;
	padding:20px 0px;
	width:245px;
	text-align:center;
	line-height:120%;
}
ul.prod_name_list li a:hover{
	background:#EEEEEE;
}

ul.prod_name_list li span.new{
	border:2px solid #C30C09;
	background:#FFF;
	color:#C30C09;
	font-size:12px;
	padding:2px 4px;
	font-weight:bold;
	line-height:100%;
	position:absolute;
	top:0px;
	left:0px;
}
ul.prod_name_list li span.new_design{
	border:2px solid #C30C09;
	background:#FFF;
	color:#C30C09;
	font-size:11px;
	font-weight:bold;
	padding:2px 4px;
	line-height:100%;
	position:absolute;
	top:0px;
	left:0px;
}
/******************************** シリーズ一覧用CSS 150203 END **************/
/******************************** ストリング一覧用CSS 160119 **************/
a.stringbnr{
	border:3px solid #006cb7;
	text-align:center;
	display:block;
	max-width:1400px;
	margin:0 auto;
	position:relative;
	z-index:995;
}
a.stringbnr:hover{
	opacity:0.7;
}
@media screen and (max-width:1400px){
a.stringbnr{
	margin:0 50px;
}
}
/******************************** ストリング一覧用CSS 160119 END **************/

@media screen and (max-width:1400px){
    .prodNav ul.outer li a{
        font-size:80%;
    }
    h2 span{
        padding-left:50px;
    }
    .pnkz{
        padding:10px 0 10px 50px;
    }
    
    ul.pageNav{
        padding:0 50px;
    }

    .mainArea{
        padding:0 50px;
    }
    h3.prodName{
        padding:132px 50px 0;
    }
    p.mdstxt{
        padding:0 50px;
    }
    .bigPicArea .inr{
        margin-right:41%;
    }
    .dataArea{
        margin-left:-40%;
        width:40%;
    }
    .dataArea02 .inr {
    margin-left: 610px;
    }
    .dataArea h3.prodNameKana span.name,
    .dataArea02 h3.prodNameKana span.name{
        display:block;
        width:100%;
    }
    .dataArea h3.prodNameKana span.kataban,
    .dataArea02 h3.prodNameKana span.kataban{
        position: relative;
        display:block;
    }
    .dataArea ul.rank{
        float:left;
        margin-top:10px;
    }
    .dataArea h3.prodNameKana{
        font-size:20px;
        position:relative;
        padding-left:0px;
        padding-bottom:0px;
    }
    .dataArea02 h3.prodNameKana .name_jp{
        display:block;
        margin-left:0px;
    }
    .dataArea h3.prodNameKana span.kataban{
        position: relative;
        display:block;
        text-align:right;
        font-size:13px;
    }
    .dataArea .new{
        font-size:12px;
        padding-left:0px;
    }
    .dataArea .new span{
        font-size:12px;
        margin-right:5px;
    }
    .dataArea p{
        margin-top:13px;
        font-size:80%;
    }
    .dataArea .link01{
        padding-top:10px;
    }
    .dataArea .specTbl th{
        width:25%;
        font-size:70%;
    }
    .dataArea .specTbl th.title{
        font-size:80%;
    }
    .dataArea .specTbl td{
        padding:6px 10px;
        font-size:13px;
    }

    .specArea{
        padding:35px 50px;
        background:#EEEEEE;
    }
    .seriesBg{
        padding:0 50px !important;
    }
}

@media screen and (max-width:1030px){
    .prodNav ul.outer li a{
        height:35px;
        line-height:100%;
        font-size:70%;
        letter-spacing:0px;
        display:table-cell;
        vertical-align:middle;
        width:12.5%;
    }
    .prodNav ul.outer li a span{
        display:block;
    }
    .prodNav ul.outer .sub_outer .closebtn a{
        width:100%;
    }
    .prodNav ul.outer ul.sub li{
        font-size:70%;
    }
    .prodNav ul.outer ul.sub li p{
        font-size:80%;
    }

    ul.pageNav{
        padding:0 20px;
    }
    .mainArea{
        padding:0 20px;
    }

    h3.prodName{
        height:90px;
        line-height:90px;
        font-size:41px;
        padding:132px 20px 0;
    }
    p.mdstxt{
        padding:0 20px;
        bottom:25px;
    }

    .dataArea ul.rank{
        zoom:0.7;
    }
    h3.arc a{
        font-size:14px;
        width:250px;
    }

    div.prodLeftArea{
        float:left;
        width:455px;
        margin-right:-455px;
    }
    .bigPicArea02{
        width:350px ;
    }
    .dataArea02 .inr{
        margin-left:450px;
    }

    .specArea{
        padding:35px 20px;
    }
    .seriesBg{
        padding:0 20px !important;
    }
    h2 span{
        padding-left:20px;
    }
    .pnkz{
        padding:3px 0 3px 20px;
    }
    .try .left p{
        font-size:12px;
    }
    .etune .left p,
    .xfla .left p,
    .fla .left p,
    .cs .left p{
        font-size:12px;
    }
}

@media screen and (max-width:740px){
    .event{
        padding-bottom:0;
    }
    .shop{
        display:block;
        margin:0 auto;
        padding-right:30px;
    }
}

.movie {
    position: relative;
    max-width: 1400px;
    margin: 10px auto 50px;
}

.movie a {
    outline: none;
}

.movie a:hover {
    opacity: 0.7;
}

.movie img,
.blanding img {
    max-width: 100%;
}

.movie img.saisei {
    width: 100px;
    height: 70px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -35px;
}

@media screen and (max-width: 1400px) {
    .movie,
	.blanding {
        padding: 0 50px;
        box-sizing: border-box;
    }
}