@charset "UTF-8";
/* CSS Document */
html,body{
	display:block;
}
#container{
	background:#060606;
	min-width:970px;
}
.txtC{
	text-align:center;
}
#searchN{
	position:relative;
}
#layerSearch{
	right:0;
	top:0;
}
#footer{
	min-width:970px;
}
#header{
	margin-bottom:0;
}
#footer_pagetop{
	display:none;
}
#footer_pagetop a{
	color:#fff;
}
#fontSizeChange dd{
	width:50%;
}
.headline{
	font-size:275%;
	text-align:center;
	color:#fff;
	font-weight:bold;
	border-bottom:3px solid #242424;
	margin-bottom:25px;
}
.headline span{
	border-bottom:3px solid #e60012;
	padding:0 30px;
}
.headline02{
	background:#252525;
	font-size:162%;
	text-align:center;
	padding:10px 0;
}
.contBox{
	margin-bottom:75px;
	color:#fff;
}

#siteID, #globalNav > li,
#hdrSrch, #fontSizeChange {
	float: left;
}
.hdrSprite {
	background: url(hdr_sprite.png) no-repeat;
	text-indent: -9999px;
}
#hdrSrch a {
	display: block;
	width: 94px;
	height: 88px;
	background-position: -784px 0;
}
#fontSizeChange dt {
	width: 90px;
	height: 43px;
	background-position: 100% 0;
}
#fontSizeChange dd {
	width: 45px;
	height: 45px;
	float: left;
}
#fontSizeChange dd span {
	display: block;
	height: 45px;
	cursor: pointer;
}
#sizeReset span { background-position: -878px -43px;}
#sizeReset span.active { background-position: -878px 100%;}
#sizeBig span { background-position: 100% -43px;}
#sizeBig span.active { background-position: 100% 100%;}
#closeSearch,
#closeMenu {
	display: block;
	width: 92px;
	height: 88px;
	background-position: -784px 100%;
	cursor: pointer;
	position: absolute;
	right: 0;
}
@media screen and (max-width:767px){
	#pcNAV {display:none;}
	#hdrSrch {
		float: none;
		position: absolute;
		right: 55px;
		height: 50px;
	}
	#hdrSrch a {
		width: 50px;
		-webkit-background-size: 684px auto;
		background-size: 684px auto;
		background-position: -561px -5px;
		height: 50px;
	}
	#bgSrch {
		display: block;
		width: 100%;
		height: 100%;
		background-color:rgba( 0, 0, 0, 0.4 );
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1000;
	}
	#openMenu {
		display: block;
		width: 50px;
		height: 50px;
		position: absolute;
		right: 5px;
	}
	#closeSearch,
	#closeMenu {
		margin: 0;
		width: 48px;
		height: 48px;
		-webkit-background-size: 551px auto;
		background-size: 551px auto;
		background-position: -446px 100%;
		border: 1px solid  #ddd;
	}
	#closeSearch {
		width: 48px;
		height: 48px;
		z-index: 10000;
	}
	#closeMenu {
		right: 5px;
		top: 5px;
		position: absolute;
	}
}


#mvBg{
	width:970px;
	margin:auto;
	position:relative;
}
#mvBg #player{
	width:970px;
	height:549px;
	background:url(../img/nepros_pcmv.jpg);
	background-size:cover;
}
#player_ie8{
	display:none;
}
#mvBg .bnrlink{
border:1px solid #ffffff;
margin-top:20px;
}

#mvBg .bnrlink a:hover{
background:#fff;
display:block;
}

#spMv{
	display:none;
}
.pc{display:block;}

.innerPnkz{
	width:970px;
	margin:auto;
}
@media screen and (min-width:768px){
.englishsite {display: none!important;}
}

@media screen and (max-width:767px){
.pc{display:none;}
#footer,#container{
	min-width:100%;
}
#mvBg #player{
	display:none;
}
#spMv{
	width:100%;
	display:block;
}
#spMv img{
	min-width:100%;
}
#mvBg{
	width:100%;
	position:static;
}
.innerPnkz{
	width:100%;
	margin:auto;
}

}


/*ボタン*/
.btnBoxC{
	text-align:center;
}
.skBtn{
	text-align:center;
	width:190px;
	margin:auto;
	display:inline-block;
	padding:10px 0;
	border:1px solid #fff;
	color:#fff !important;
}
.skBtn:hover{
	background:#fff;
	color:#000 !important;
	border:1px solid #000;
	text-decoration:none;
}
.skBtn i{
	color:#e60012;
	padding-right:5px;
}
.rdBtn{
	background:#e60012;
	color:#fff !important;
	padding:4px 12px;
	border-radius:3px;
}
.rdBtn i{
	padding-right:4px;
}
.rdBtn:hover{
	background:#fff;
	border:1px solid #e60012;
	box-sizing:border-box;
	color:#e60012 !important;
	text-decoration:none;
}
.skBtn02{
	text-align:center;
	width:250px;
	margin:auto;
	display:inline-block;
	padding:10px 0;
	border:1px solid #000;
	color:#000 !important;
}
.skBtn02:hover{
	background:#000;
	color:#fff !important;
	border:1px solid #000;
	text-decoration:none;
}
.skBtn02 i{
	color:#e60012;
	padding-right:5px;
}
#next .case dl ,
#next .toolset dl{
		border-bottom:1px solid #ddd;
		margin:0 0 10px 0;

}

.shopnav {
	width:100%;
	margin:10px 0;
}
.shopnav li{
	display: inline-block; 
		margin:0 10px;
}
.shopnav li a {
	display:block;
	font-size:110%;
	font-weight:bold;
	color:#ffffff;
}
.shopnav li:first-child {
	background:url(/nepros/next/storage/img/icon_shop.png) 0 0 no-repeat #ff0000;
	background-size: contain;
	padding:10px 10px 10px 40px;
}
.shopnav li:last-child {
	background:url(/nepros/next/storage/img/icon_search.png) 0 0 no-repeat #ff0000;
	background-size: contain;
	padding:10px 10px 10px 60px;
}
.pinkBtn{
	width:100%;
	height:75px;
	text-align:center;
	background:#FF0000;
	color:#fff !important;
	font-size: 17px;
	font-weight:bold;
	display:block;
	border-top:3px solid #FF0000;
	border-bottom:3px solid #981315;
	position:relative;
	box-sizing:border-box;
	padding-top:20px;
}
.pinkBtn i{
	width:15px;
	height:21px;
	position:absolute;
	right:10px;
	margin:auto;
	top:0;
	bottom:0;
}
.pinkBtn:hover{
	text-decoration:none;
	border-top:3px solid transparent;
	border-bottom:3px solid #ee8c8b;
	padding-top:23px;
	background:#ee8c8b;
}
.pinkBtn:hover i{
	top:3px;
}
.wtBtn{
	background:#fff;
	width:330px;
	font-size:139%;
	color:#000 !important;
	display:inline-block;
	padding:15px 0;
}
.wtBtn i{
	color:#e60012;
	padding-right:15px;
}
.mb25{margin-bottom:25px !important;}
.mb40{margin-bottom:40px !important;}


.hdrSec01{
	border-bottom:2px solid #e60012;
}
#headNavBox{
	background:#000;
}
#headNav{
	width:970px;
	margin:auto;
}

#headNav h1{
	width:160px;
	height: 88px;
    line-height: 88px;
    float: left;
    box-sizing: border-box;
    padding: 0 10px;
    display: inline-block;
}
#headNav h1 img{
	vertical-align:middle;
}
#headNav ul{
	float:left;
	width:609px;
	margin-left:15px;
	table-layout:fixed;
	display:table;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	box-sizing:border-box;
}
#headNav li{
	position:relative;
	display:table-cell;
	border-left:1px solid #999;
	background:#ccc;
	vertical-align:top;
	color:#000;
	font-size:124%;
	font-weight:normal;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align:center;
}
#headNav li span{
	width:1%;
	height:88px;
	display:table-cell;
	vertical-align:middle;
}
#headNav li a{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
}
#headNav li:hover{
	text-decoration:none;
	color:#fff;
}
#headNav li i{
	color:#e60012;
	font-size:60%;
	padding:0 10px;
	display:none;
}
#headNav li p{
	display:inline;
}
#headNav li:hover{
	background:#000;
}

#pnkz{
	margin:15px 0 40px;
	color:#fff;
}
#topNep #pnkz{
	margin-bottom:5px;
}
#pnkz a{
	color:#fff;
}
#mv{
	width: 970px;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: absolute;
	z-index:99;
	background:rgba(0,0,0,0.60);

}
#mv #logo{
	width:319px;
	height:155px;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
}
#mv #aniBn{
	position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    width: 283px;
    margin: auto;
}
#mv #movieLink{
	position:absolute;
	right:10px;
    bottom: 15px;
}
#mv #movieLink a{
	color:#fff;
	font-size:131%;
}
#mv #movieLink a i{
	padding-right:10px;
	font-weight:normal;
}

.contBox .ttlTxt{
	width:64%;
	margin:auto;
	font-size:139%;
	padding:20px 0;
}
.contBox .speTxt{
	font-size:139%;
	padding:20px 0;
}
#product .special_product li {display:inline-block; margin-bottom: 30px;}
#product .special_product li:first-child,
#product .special_product li:nth-child(2),
#product .special_product li:nth-child(4),
#product .special_product li:nth-child(5)
 {margin :0 30px 0 0;}
#product .special_product li a{
opacity: 1;
transition: all 1s;
}
#product .special_product li a:hover{
opacity: 0.5;
}


.bland .contBox img{
	width:100%;
}

#about{
	padding-top:40px;
}

#movie{
	padding-bottom:50px;
	background:#1f1f1f;
}
#movieBox{
	width:90%;
	margin:auto;
	box-sizing:border-box;
	text-align:center;
	letter-spacing:-0.4em;
	}
	#movieBox .ttlTxt{
		letter-spacing:0;
	}
#movieBox dl{
	margin:auto;
	color:#000;
	vertical-align:top;
	background:#fff;
	display:inline-block;
	width:32%;
	margin-right:2%;
	box-sizing:border-box;
	letter-spacing:0;
	position:relative;
	padding-bottom:20px;
}
#movieBox .btnBoxC{
	position:absolute;
	bottom:15px;
	left:0;
	right:0;
}
#movieBox dl:last-child{
	margin-right:0;
}
#movieBox dt,#movieBox dd{
	display:block;
}
#movieBox dt iframe{
	width:100%;
}
#movieBox dd{
	text-align:left;
	padding:20px;
}
#movieBox dd h3{
	font-size:139%;
}
#movieBox dd h3 span{
	font-weight:bold;
	display:block;
}
#movieBox dd p{
	font-size:116%;
	padding:15px 0;
}

#productBox{
	background:#1f1f1f;
	padding-bottom:40px;
}
#productBox ul{
	width:64%;
	margin:auto;
	margin-bottom:40px;
}
#productBox li{
	width:48%;
}
#productBox li:nth-child(odd){
	float:left;
}
#productBox li:nth-child(even){
	float:right;
}


#productList h3{
	font-size:185%;
	text-align:center;
	margin-bottom:10px;
}
.nprosProductNav {
    width: 768px;
	margin:auto;
}
.nprosProductNav li {
    float: left;
    width: 208px;
    height: 95px;
    padding: 15px 20px 0;
    background: #fff;
    margin: 0 8px 8px 0;
    text-align: center;
}
.nprosProductNav .itemName {
    background:url(../img/icon_arrw_01.png) no-repeat 0 0.4em;
    padding-left: 12px;
    display: block;
    margin-top: 10px;
    text-align: left;
	color:#000;
}

#mailMag{
	color:#fff;
}
#mailMag h2{
	background:#e60012;
	padding:20px 0;
	text-align:center;
	color:#fff;
	margin-bottom:35px;
	font-size:139%;
	font-weight:bold;
}
#mailMag h2 img{
	display:block;
	margin:0 auto 5px;
}
#mailMag h4 {display:none;}

#mailMag p{ font-size:139%; margin:6px auto; color:#000000; }
#magBtnSec{
	width:360px;
	margin:15px auto;
	background:url(../img/mainImg.png) no-repeat top center;
	padding:137px 0 0;
}
#magBtnSec li{
	display:inline-block;
	width:100%;
	vertical-align:top;
	margin-right:3%;
}
#magBtnSec02{
	width:660px;
	margin:0 auto;
}
#magBtnSec li:last-child{
	margin-right:0;
}
#magBtnSec02 li{
	display:inline-block;
	width:47%;
	vertical-align:top;
	margin-right:3%;
}
#magBtnSec02 li:last-child{
	margin-right:0;
}
.mailBtn{
	width:100%;
	margin:auto;
	margin-top:10px;
}
.capC{
	text-align:center;
	font-size:139%;
}
.secCaution {
    margin: 30px auto 40px;
    border: solid 2px #fff;
    padding: 20px 30px 30px;
}
.secCaution a {
    color: #fff;
    text-decoration: underline;
}
#magAbout{
	margin-top:37px;
	padding:20px 64px 40px;
	box-sizing:border-box;
	background:#fff;
	color:#000;
	border-top:2px solid #e60012;
	margin-bottom:60px;
}
#magAbout h4{
	font-size:139%;
	font-weight:bold;
	margin-bottom:10px;
}
#magAbout .flowImgWrap {
    text-align: center;
    padding-top: 20px;
}
#magAbout li{
	padding-left: 2em;
    margin-bottom: 15px;
    position: relative;
}
#magAbout li span{
	background: #e60012;
    color: #fff;
    padding: 0 5px;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
}

.flow04_img {
	width: 260px;
}

#mainMagimgBox{
	background:#fff;
	width:60%;
	margin:0 auto 25px;
	padding:20px;
}
#mainMagimg{
	width:100%;
	margin:auto;
}
#mainMagimg li{
	width:47.5%;
	float:left;
}
#mainMagimg li:first-child{
	margin-right:5%;
}
#ktctimes{
	margin-bottom:60px;
}
#ktctimes ul li img:hover {
 opacity: 0.5;
}
@media screen and (min-width: 768px) {/*PC*/
#ktctimes ul li {
	display: inline-block;
	width: 300px;
	margin:8px;
}
}

@media screen and (max-width: 767px) {/*SP*/
#ktctimes ul {
	width:300px;
	margin:0 auto;
}
#ktctimes ul li {
	width: 100%;
	margin:0 0 8px 0;
}
}


#backNum{
	margin-bottom:60px;
}
#backNum h4{
	background:#e60012;
	color:#fff;
	padding:5px 15px;
	font-size:139%;
	font-weight:bold;
	position:relative;
}
#backNum h4 span{
	font-size:80%;
	font-weight:normal;
	padding-left:8px;
}
#backNum h4 i{
	position:absolute;
	right:15px;
	top:9px;
}
#backNum li img {width:10%;}
#backNum #backNumEntry{
	padding:5px 15px 15px;
	background:#fff;
}
#backNum li{
	border-bottom:1px dotted #000;
	padding:10px 0;
	vertical-align:middle;
}
#backNum a{
	color:#000;
	width:100%;
	display:inline-block;
	position:relative;
}
#backNum a i{
	color:#e60012;
	position:absolute;
	right:0;
}
#togBtn{
	cursor:pointer;
}
#backHide{
	display:none;
}

#speCle{
	width:90%;
	margin:auto;
}
#speCle .left{
	width:299px;
	float:left;
}
#speCle .right{
	width:545px;
	float:right;
}
.contBox .bnrlink {
	border:1px solid #ffffff;
	margin-bottom:20px;
}
.contBox .bnrlink a:hover{
	background:#fff;
	display:block;
}
#itemList{
	letter-spacing:-0.4em;
}
@media screen and (min-width:767px){ 

#itemList li.long{
	padding:20px 0px!important;
}
}
#itemList li{
	vertical-align:top;
	letter-spacing:0;
	display:inline-block;
	width:32%;
	margin-right:2%;
	margin-bottom:2%;
	border:1px solid #fff;
	box-sizing:border-box;
	padding:20px;
	text-align:center;
}

#itemList li:nth-child(3n){
	margin-right:0;
}
#itemList li .speImg{
	height:190px;
}
#itemList li p{
	color:#fff;
	font-size:139%;
}
#itemList li p i{
	font-size:80%;
	padding-right:10px;
	color:#e60012;
}
#itemList li.comingsoon{
	background:#353535;
	font-size:139%;
}
#itemList li.comingsoon .speImg{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:32%;
}
#itemList li:hover{
	background:#fff;
}
#itemList li.comingsoon:hover{
	background:#353535;
}

#itemList li:hover p{
	color:#000 !important;
}
#itemList li a:hover{
	text-decoration:none;
}

#itemList_special li p{
	color:#fff;
	font-size:139%;
}
#itemList_special li p i{
	font-size:80%;
	padding-right:10px;
	color:#e60012;
}

#itemList_special li a:hover ,
#itemList_special li a:hover img {
	opacity:0.8;
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
}

#itemList_special li{
	vertical-align:top;
	letter-spacing:0;
	margin-right:2%;
	margin-bottom:2%;
	border:1px solid #fff;
	box-sizing:border-box;
	padding:20px;
}

.osahou{
	width:100%;
	table-layout:fixed;
}
.osahou li{
	background:#fff;
	display:table-cell;
	text-align:center;
	border-right:1px solid #000;
}
.osahou li .lightbox{
	cursor:pointer;
}
.osahou li .lightbox:hover{
	opacity:0.8;
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
}
.osahou li .lightbox p{
	padding:20px 0;
	font-size:139%;
	color:#000 !important;
}

#shop{
	margin-bottom:40px;
}
#shop a{
	color:#fff !important;
}
#shop a i{
	color:#e60012;
	padding-right:10px;
	font-size:90%;
}
#shop p{
	margin-bottom:20px;
	text-align:left;
}
.shopContP {
	padding: 0 20px;
}
#shop .left,#shop .right{
	width:47%;
	border:1px solid #fff;
	padding:40px 0;
	text-align:center;
	font-size:139%;
	box-sizing:border-box;
}
#shop .left{
	float:left;
}
#shop .right{
	float:right;
}

#magSlide{
	display:table;
	width:100%;
	text-align:center;
	margin:20px 0;
}
#magSlide li{
	display:table-cell;
}

#spNavBtn{
	display:none;
}

#ntx641_632th25 .navi {
	text-align:center;
	
}
#ntx641_632th25 .navi li {
	display:inline-block;
	background:#fff;
	padding:20px;
	margin-right:10px;
	text-align:center;
}

#ntx641_632th25 .navi li a:after {
	content:'▼';
}
#ntx641_632th25 .navi li a{
	display:block;
	color:#000;
	font-size:120%;
	font-weight:bold;
}

#ntx641_632th25 .navi li a span{
	font-size:100%;
	font-weight:normal;
}




@media screen and (min-width:768px){/**PC*/
		.content02 {
	    width: 970px;
	    margin: 0 auto;
	}
	.content03 {
	    width: 1500px;
	    margin: 0 auto;
	}

	#ntx641_632th25 .bg_white {
		background:#ffffff;
		margin:20px 0px;
	}
	#ntx641_632th25 #ntx641th25 .bg_white .content03  {
		background:url('/nepros/files/img/special/ntx641th25.png') no-repeat 100% 50%;
		min-height:600px;
	}
	#ntx641_632th25 #ntx641th25 .bg_white .content03 .link_detail  {
		background:url('/nepros/files/img/special/63icon.png') no-repeat 21% 20%;
	}
	#ntx641_632th25 #ntx632th25 .bg_white .content03  {
		background:url('/nepros/files/img/special/ntx632th25.png') no-repeat 0% 50%;
		min-height:600px;
	}
	#ntx641_632th25 #ntx632th25 .bg_white .content03 .link_detail {
		background:url('/nepros/files/img/special/95icon.png') no-repeat 62% 22%;
	}
	#ntx641_632th25 .bg_white .leftbox_free.w400  {
	background:#000000;
	padding:20px;
		position:relative;
		top:150px;
		left:300px;
}
#ntx641_632th25 .bg_white .rightbox_free.w400  {
	background:#000000;
	padding:20px;
		position:relative;
		top:150px;
		right:180px;
}
}



#ntx641_632th25 thead th {

	background:#999999;
	color:#000;
}
#ntx641th25 {
	margin:20px 0px;
}

#ntx641th25 p.name{
	margin:20px 0px;
}

#ntx641_632th25 h3 {
	font-size:200%!important;
	margin-bottom:10px;
	font-weight:bold;
}
#ntx641_632th25 h4 {
	font-size:140%!important;
	margin:30px 0 10px;
	font-weight:bold;
}
#ntx641_632th25 .name_explain {
	margin:20px 0 10px 0;
	border-bottom:1px solid #ddd;
}

#ntx641_632th25 .left,#ntx641_632th25 .right{
	border:1px solid #fff;
	padding:40px 0;
	text-align:center;
	font-size:139%;
	box-sizing:border-box;
}
#ntx641_632th25 .left{
	float:left;
}
#ntx641_632th25 .right{
	float:right;
}

#ntx641_632th25 table.detail {width:100%;}
#ntx641_632th25 table.detail tr {border-bottom:1px solid #333;}
#ntx641_632th25 table.detail th {padding:6px;}
#ntx641_632th25 .btnBoxC {margin:20px 0;}

#ntx641_632th25 #case {
	margin:30px 0 0;

}
#ntx641_632th25 #case .content02{
	border:3px solid #ffffff;
	padding:20px;
}

/**************/
/******next****/

.content_w970 {
	width: 970px;
	margin: 0 auto;
}

@media screen and (max-width:767px){
	.content_w970 {
		width: auto;
	}
}

#header {background:#000; text-align:center;}
.img_style {background:#000; text-align:center; margin-bottom:20px;}
@media screen and (max-width:767px){
.img_style img {width:70%; margin:0 auto;}	
}
/**************/
/******nextここまで****/
@media screen and (max-width:767px){

	#header{
		border-bottom:2px solid #e60012;
	}
	#topNep #container{
		width:100%;
		height:auto;
	}
	.headline{
		font-size:155%;
	}
	.headline span{
		padding:0;
	}
	.headline02{
		font-size:142%;
	}
	.hdrSec01{
		display:none;
	}
	#headNav{
		width:100%;
		position:relative;
	}
	.wtBtn{
		width:60%;
	}
	#headNav h1 {
	    width: 100%;
	    line-height: 88px;
	    float: none;
		padding-left:10px;
	}
	#headNav h1 img{
		width:40%;
	}
	#headNav ul {
		margin-left:0;
	    float: none;
	    width: 100%;
	    display:none;
	    border: 0;
		position:absolute;
		z-index: 10;
	}
	#headNav li {
	    display: block;
		border-left:0;
	    border-bottom: 1px solid #999;
	    background: #fff;
		height:auto;
		padding:15px 0;
	    vertical-align: middle;
	}
	#headNav li span{
		height:auto;
	}
	#searchN {
	    display:none;
	}
	#hdrSrch {
	    float: none;
	    position: absolute;
		 right: 0; 
		 height: 50px; 
	}
	#layerSearch{
		right:0;
		top:0;
	}

	#bgMv {
	    width: 100%;
	    height:auto;
		position:relative !important;
	}
	#mv{
		display:none;
	}

	#content{
	}
	#content p {
		padding:0 15px;
	}	
	.contBox .ttlTxt{
		width:90%;
		font-size:120%;
		padding:5px 0;
	}
	.contBox .speTxt {
		font-size:120%;
	}
	#mailMag h2 {
	    font-size: 17px;
	}
	#mailMag h2 img{
		width: 200px;
	}
	#movieBox{
		width:100%;
		padding:15px 0;
}
	#movieBox dl{
		margin:0 auto 20px;
		width:100%;
	}
	#movieBox dt,#movieBox dd{
		display:block;
	}
	#movieBox dt{
		width:100%;
	}
	#movieBox dd h3{
		font-size:139%;
	}
	#movieBox dl:last-child{
		margin-bottom:0;
	}

	.nprosProductNav {
	    width: 100%;
		margin:auto;
	}
	.nprosProductNav li {
	    float: none;
	    width: 100%;
	    height: 95px;
		box-sizing:border-box;
	    padding: 15px 20px 0;
	    background: #fff;
	    margin: 0 8px 8px 0;
	    text-align: center;
	}


	#magBtnSec{
		width:100%;
		background:url(../img/mainImg.png) no-repeat center top;
		padding:125px 0 20px;
		margin-top:15px;
	}

	#magBtnSec li{
		display:inline-block;
		width:100%;
		margin-bottom:10px;
	}
		#magBtnSec02{
		width:100%;
		margin-top:15px;
	}

	#magBtnSec02 li{
		display:inline-block;
		width:100%;
		margin-bottom:10px;
	}
	#magAbout{
		padding:20px 15px 40px;
	}
	#mainMagimgBox{
		width:100%;
		box-sizing:border-box;
		padding:20px;
	}
	
	
	.flow04_img {
		width: 100%;
	}


	#backNum h4 span{
		display:block;
		font-size:70%;
		font-weight:normal;
		padding-left:0;
	}
	#backNum h4 i{
		position:absolute;
		right:15px;
		top:15px;
	}

	#itemList li{
		width:100%;
		margin-right:0;
		padding:15px;
		height:auto;
		position:relative;
	}
	#itemList li .speImg{
		height:50px;
		position:absolute;
		line-height:50px;
		right:15px;
		vertical-align:middle;
	}
	#itemList li .speImg img{
		height:auto;
		width:50px;
		vertical-align:middle;
	}
	#itemList li p{
		float:left;
		line-height:50px;
	}
	#itemList li.comingsoon{
		background:#353535;
		font-size:139%;
	}
	#itemList li.comingsoon .speImg{
		display:block;
		vertical-align:middle;
		text-align:center;
		width:100%;
		height:100%;
		position:static;
	}
	.osahou{
		width:100%;
		letter-spacing:-0.4em;
	}
	.osahou li{
		width:50%;
		background:#fff;
		display:inline-block;
		text-align:center;
		border-right:1px solid #000;
		border-bottom:1px solid #000;
		letter-spacing:0;
		box-sizing:border-box;
	}
	.osahou li .lightbox p{
		font-size:109%;
	}
	#shop .left,#shop .right{
		width:100%;
		margin-bottom:15px;
	}

	#spNavBtn{
		display:block;
		position:absolute;
		width:50px;
		height:50px;
		right:15px;
		top:19px;
		background:url(../img/btn_menu.png) no-repeat;
		background-size:50px;
	}
	#spNavBtn.active{
		background:url(../img/btn_menu_close.png) no-repeat;
		background-size:50px;
	}

	#pnkz{
		margin:15px 0 0;
	}

	.bx-wrapper{
		margin:20px auto 40px !important;
	}
	#magSlide{
		display:block;
		width:100%;
		text-align:center;
		margin:0;
	}
	#magSlide li{
		display:block;
	}
	.bx-wrapper .bx-next{
		right:0 !important;
	}
	.bx-wrapper .bx-prev {
	    left: 0 !important;
	}

	#speCle{
		width:100%;
		margin:auto;
	}
	#speCle .left,#speCle .right{
		width:100%;
	}

	#productBox{
		padding:15px 15px 40px;
	}
	#productBox ul{
		width:100%;
		margin:auto;
		margin-bottom:40px;
	}
	#productBox li{
		width:48%;
	}


	.osahouCont{
		width:100%;
	}

	#mainMagimg{
		width:100%;
	}
	#mainMagimg li{
		width:100%;
		float:none;
	}
	#mainMagimg li:first-child{
		margin-right:0;
		margin-bottom:5%;
		padding-top:0;
	}

	.mailBtn {
	    width: 90%;
	    margin:10px auto 0;
	}
	#ntx641_632th25 .navi li:nth-child(1) {
		margin:10px!important;
	}
	#ntx641_632th25 .navi li:nth-child(2) {
		margin-left:10px;
	}

	#ntx641th25 ,
	#ntx632th25 {
		padding:10px;

	}
	#ntx641_632th25 .content03 .link_detail img {margin:10px 0;}
	#ntx641_632th25 #case .content02 .link_detail img {margin:10px 0 0;}
	#mailMag.ntx641_632th25 p {
	    background: #fff;
	    padding:10px;	
	}
	#product .special_product {text-align:center;}
	#product .special_product li {margin:0 auto; }
#product .special_product li:first-child,
#product .special_product li:nth-child(2) {margin :0 0 10px 0;}
#product .special_product li.sp_none {display: none;}

}
@media screen and (max-width:767px){
		#next .special_product li {margin:10px 0px 20px; padding:10px 0;}
		#next .special_product li img {width:100%; margin:0 auto;}
		#next .special_product li h4{text-align:center;}
#next .special_product li:first-child,
#next .special_product li:nth-child(3) {background:#dfdfdf;}

}
.spcket_o,.spcket_r{
	display:none;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.50);
	z-index:101;
}
.osahouCont{
	width:400px;
	height:600px;
	background:#000 !important;
	padding:20px;
	box-sizing:border-box;
	position:absolute;
	margin:auto;
	left:0;
	right:0;
	top:0;
	bottom:0;
}
.osahouCont:hover{
	opacity:1 !important;
}
.closeBtn{
	position:absolute;
	background:#fff;
	width:60px;
	height:60px;
	border-radius:100px;
	color:#000;
	font-size:190% !important;
	text-align:center;
	line-height:60px;
	right:-30px;
	top:-30px;
	cursor:pointer;
	z-index:9;
}
@media screen and (max-width:767px){
.osahouCont {
	width:100% !important;
    height: 100%;
    box-sizing: border-box;
    padding: 10px;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.osahouCont img{
	width:50%;
}
.closeBtn{
	top:0;
	right:0;
}
}

.osahouCont .speImg{
	text-align:center;
}
.osahouCont .speImg p{
	color:#fff;
	font-size:116%;
	padding:10px 0;
}
.osahouTxt{
	text-align:left;
	padding:15px;
	box-sizing:border-box;
	color:#fff !important;
}
.osahouTxt p{
	color:#fff !important;
}
.osahouTxt h4{
	font-weight:bold;
	font-size:119%;
	margin-bottom:10px;
}

#pickup{
	text-align:center;
}

/*load*/
#loader-bg{
	position:fixed;
	width:100%;
	height:100%;
	background:#000;
	z-index:999;
}
#loader{
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 200px;
	height: 200px;
	margin-top: -100px;
	margin-left: -100px;
	text-align: center;
	color: #fff;
}
/* itemList_top
------------------------------- */

.itemList_top {
	border-left: 1px solid #ccc;
	border-bottom: none;
	border-top: 4px solid #ccc;
}

.itemList_top .col01 {
	width: 100%;
	padding: 15px;
	position: relative;
	min-height: 136px;
	box-sizing: border-box;
}

.itemList_top .ele {
	width: 50%;
	padding: 15px;
	float: left;
	border-right: 1px solid #ccc;
	position: relative;
	min-height: 136px;
	box-sizing: border-box;
}

.itemList_top .ele:first-child {
	width: 49.8%;
	width: 50%\9;
}
.itemList_top .ele:last-child {
	width: 50.2%;
	width: 50%\9;
}

.itemList_top .col01 .tit,
.itemList_top .ele .tit {
	font-weight: 700;
	width: 160px;
	color: #fff;
	margin-bottom: 6px;
	font-size: 15px;
	
}
.itemList_top .col01 .txt,
.itemList_top .ele .txt {
	width: 160px;
	font-family: Arial;
    line-height: 1.615;
}
.itemList_top .col01 .txt {
	width: 500px;
	font-family: Arial;
    line-height: 1.615;
}

.itemList_top .col01 img,
.itemList_top .ele img {
	position: absolute;
	right: 15px;
	top: 15px;
}
.itemList_top .col01 a,
.itemList_top .ele a {
	color: #fff;
	text-decoration: underline;
}
.itemList_top .col01 a:hover,
.itemList_top .ele a:hover {
	text-decoration:none!important;
}
/* itemList
------------------------------- */
.tokuten {    content:" ";
    display:block;
    clear:both;
 margin-bottom:20px;
 	border-right: 1px solid #ccc;
	margin-bottom:10px;
}
    /* For modern browsers */
.tokuten:before,
.tokuten:after {
    content:"";
    display:table;
}
 
.tokuten:after {
    clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.tokuten {
    zoom:1;
}

.inName a {
	color:#fff!important;
	text-decoration:underline!important;
}
.inName a:hover {
	text-decoration:none!important;
}
.itemList{
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;

}
.itemList li {
	width: 246px;
	border: 1px solid #ccc;
	border-right:none;
	border-top:none;
	float: left;
	height: 250px;
	position: relative;
}


.itemList li .attention{
	position: absolute;
	bottom: 0;
	right: 0;
	margin:0 10px 10px 0; 
}
.itemList li:last-child {
	width: 226px;
}
.itemList li .iconItem {
	position: relative;
	top: -1px;
	left: -1px;
}
.itemList li .inItem {
	width: 180px;
	height: 110px;

	vertical-align: middle;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -90px;
}
.itemList li .inItem img {
	vertical-align: middle;
}
.itemList li .inName {
	color: #fff;
	margin: 15px 0;
	padding: 0 15px;
	font-weight: 700;
	position: relative;
	z-index: 10;
	font-size: 15px;
}
.itemList li .inName a {
	display: block;
}
.itemList li .inName .itemnum {
	font-size: 13px;
	display: block;
	margin-top: 6px;
	font-weight: 400;
	font-family: Arial;
	line-height: 1.615;
}
.itemList li .inName .releaseDay {
	color: #f22;
	font-size: 92.3%;
	font-weight: 700;
}
.itemListTit{
	text-align: center;
	border-top: 4px solid #333;
	padding: 12px 0;
}

.itemInTit {
	line-height: 1.3;
}
@media screen and (max-width:767px){

.itemList li {
	width: 146px;}
.itemList li:last-child {
	width: 146px;
}
}

.capmaign_box {
	width:60%; margin:0 auto;
}
@media screen and (max-width:767px){
.capmaign_box {
	width:100%; margin:0 auto;
}
}

.tbl03 td {
	color:#000;
}

.linkBlank_nv {
background: url(/wp-content/themes/ktc/images/common/link_blank.png) no-repeat 94%;


}

/***************************************
next
*************************************/
#next h1.comingsoon {
	font-size:360%;
	font-weight:bold;
	text-align:center;
	color:#ff0000;
	margin:20px 0px 40px;
}
#next h3 {
	font-size:220%;
	font-weight:bold;
}

#next h4 {
	font-weight:bold;
	margin:8px 0 4px;
}
@media screen and (min-width:768px){/*pc only*/
#next h4 {	font-size:200%;}
}
@media screen and (max-width:767px){/*sp only*/
#next h4 {	font-size:180%;}
}

#next h5 {
	font-size:150%;
	font-weight:bold;
	margin:8px 0 4px;
}

#next h6 {
	font-size:120%;
	font-weight:bold;
	margin:20px 0 4px;
}

#next h6 span{
	font-size:90%;
	color:#ff0000;
	font-weight:normal;
}
#next h4 span{
	font-size:50%!important;
	font-weight:bold;
}
#next .contBox_next {
		margin-bottom:75px;
}
#next #pnkz_next {
	margin: 15px 0 10px;
}
#next .textR {text-align:right;}

#next .message_text {
	font-size:120%;
	margin-bottom:20px;
}

#next #scene ul ,
#next #concept ul {
	width:100%;
}

@media screen and (min-width:768px){/*pc only*/
#next #message {
	text-align:center;
	margin-top:30px;
}	
	#next #scene ul li,
	#next #concept ul li{
		width:30%;
		display:inline-block;
		vertical-align:top;
	}

	#next #scene ul  li:first-child,
	#next #scene ul  li:nth-child(2),
	#next #concept ul  li:first-child,
	#next #concept ul  li:nth-child(2)
	 {margin :0 30px 0 0;}
}

#next #concept p.concept_text {
	margin-bottom:20px;
	text-align:center;
	font-size:120%;
}
#next .headline {
	color:#000!important;
}


#next #products table th,
#next #products table td {	padding:4px 10px;}
#next #products table th {font-weight:bold; background:#efefef; border-bottom:1px solid #828282;}
#next #products table td {border-bottom:1px solid #828282;}
#next .case dl {margin-bottom:40px;}
#next #products dl {width:100%;}

@media screen and (min-width:768px){/*pc only*/
	#next #products dl dt {width:40%; float:left;}
	#next #products dl dd {width:55%; float:right;}

	#next #scene ul li img,
	#next #concept ul li img {
		margin-bottom:10px;
	}
	#next #schedule dl {width:100%; }
	#next #schedule dl dd.text {width:55%; float:left;}
	#next #schedule dl dd.img {width:45%; float:right;}
}

@media screen and (max-width:767px){
	#next #products dl.odd {background:#dfdfdf;}
	#next #products dl dt {padding:10px 0 0; text-align:center; margin:0 0 10px;}
	#next #products dl dd {padding:0 10px;}
	#next #message {	margin-top:30px;}
	#next .content_w970 p {margin:0 20px;}
	#next #schedule dl { margin:0 10px;}
	#next .spnone {display:none;}
}

/*ボックス全体*/
#next .accbox {
    margin: 2em 0;
    padding: 0;
    max-width: 600px;/*最大幅*/
}

/*ラベル*/
#next .accbox label {
    display: block;
    margin: 1.5px 0;
    padding : 11px 12px;
    color :#485362;
    font-weight: bold;
    background :#9eb4be;
    cursor :pointer;
    transition: all 0.5s;
}

/*ラベルホバー時*/
#next .accbox label:hover {
    background :#e0e0e0;
}

/*チェックは隠す*/
#next .accbox input {
    display: none;
}

/*中身を非表示にしておく*/
#next .accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
#next .cssacc:checked + .accshow {
    height: auto;
    padding: 5px;
    background: #eaeaea;
    opacity: 1;
}
#npsl-150k__npn-150k img {
	margin-bottom:8px;
}
#npsl-150k__npn-150k .mainimg {
	width:100%;
}
#npsl-150k__npn-150k div.text {
	color:#ffffff;
	width:90%;
	margin:10px auto;
}

/*************/
#npsl-150k__npn-150k dl.text{
  width: 100%;
  overflow: hidden;
}
#npsl-150k__npn-150k dl.text dt{
  width: 60%;
  float: left;
  color:#ffffff;
}
#npsl-150k__npn-150k dl.text dd{
  margin-left: 70%;
  padding: 10px;
}
#npsl-150k__npn-150k dl.text dd:after{
  display: block;
  content: "";
  clear: both;
}
@media screen and (max-width: 767px) {
 #npsl-150k__npn-150k dl.text dt{
    width: 100%;
    float: none;
    padding:0 10px ;
  }
 #npsl-150k__npn-150k dl.text dd{
    margin-left: auto;
    border-left: none;
  }
  #npsl-150k__npn-150k ul.shopnav li {margin-bottom:4px;}
}
/*************/

/*************/
#npsl-150k__npn-150k dl.story{
  width: 100%;
  overflow: hidden;
}
#npsl-150k__npn-150k dl.story dt{
  width: 50%;
  float: left;
  color:#ffffff;
}
#npsl-150k__npn-150k dl.story dd{
  margin-left: 60%;
  padding: 10px;
}
#npsl-150k__npn-150k dl.story dd:after{
  display: block;
  content: "";
  clear: both;
}
@media screen and (max-width: 767px) {
 #npsl-150k__npn-150k dl.story dt{
    width: 100%;
    float: none;
    padding:0 10px ;
  }
 #npsl-150k__npn-150k dl.story dd{
    margin-left: auto;
    border-left: none;
  }
}
/*************/

/*************/
#npsl-150k__npn-150k dl.story_left{
  width: 100%;
  overflow: hidden;
}
#npsl-150k__npn-150k dl.story_left dt{
  width: 40%;
  float: left;
  color:#ffffff;
}
#npsl-150k__npn-150k dl.story_left dd{
  margin-left: 50%;
  padding: 10px;
}
#npsl-150k__npn-150k dl.story_left dd:after{
  display: block;
  content: "";
  clear: both;
}
@media screen and (max-width: 767px) {
 #npsl-150k__npn-150k dl.story_left dt{
    width: 100%;
    float: none;
    padding:0 10px ;
  }
 #npsl-150k__npn-150k dl.story_left dd{
    margin-left: auto;
    border-left: none;
  }
}
/*************/

#npsl-150k__npn-150k .headline span {
    border-bottom: 3px solid #e60012;
    padding: 0 30px;
    line-height:1.8;
}
#npsl-150k__npn-150k h3 {
    font-size: 150%;
    font-weight: bold;
    margin: 8px 0 4px;
}
@media screen and (max-width: 767px) {
#npsl-150k__npn-150k h3 {
    font-weight: normal!important;
}

}


#npsl-150k__npn-150k .text p{
font-size: 120%;
    margin-bottom: 20px;
    line-height: 1.8;
}
#npsl-150k__npn-150k .text .explain {
	width:80%;
	margin:0 auto;
	text-align:center;
}

#npsl-150k__npn-150k .nepros25th {
	border:1px solid #ccc;
	margin:20px auto 0;
}

#npsl-150k__npn-150k .nepros25th p{
	margin:20px;
	text-align:center;
}

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

clearfix

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

/* Modern Browsers
------------------------------- */
.clearfix:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
	line-height: 0;
}

/* Legacy IE
------------------------------- */
.clearfix
 {
	*zoom: 1;
}