@charset "UTF-8";
/* Rewrite */
#topcontrol	{display: none !important;}
a:hover	{-webkit-transition: all 0.25s;-moz-transition: all 0.25s;-ms-transition: all 0.25s;-o-transition: all 0.25s;transition: all 0.25s;}
a:hover img {opacity:0.7;filter: alpha(opacity=70);-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
.fontBold	{font-family: "RakutenSans_Bd";}
header {padding: 0; background-color:#ffffff; z-index: 2;}
footer	{text-align: center;}
footer > div	{padding: 0;}
nav {background-color: transparent;}

body{position: relative;}
header h1 a {display: block; text-indent:-999em; background: transparent url("../../images/v3/logo-vk-cred.png") no-repeat left top; background-size: 100%;}
header.xmas h1 a {background: transparent url("../../images/v3/logo-vk-cred-xmas.png") no-repeat left top; background-size: 100%;}
header nav ul li a {text-decoration: none;}
header nav ul li b + ul, header nav ul li b + .unitNav {display: none;}
header .itemSns ul li	{display: inline-block; width: 24px; margin-left: 1px; overflow: hidden;}
header .itemSns ul li:first-child	{margin-left: 0;}
header .itemSns ul li a, header .itemSns ul li b	{display: block; height: 24px; text-decoration: none;}
header .itemSns ul li a:before, header .itemSns ul li b:before	{display: block; height: 24px; font-family: fontAwesome; font-size: 16px; text-align: center;}
header .itemSns ul li.itemSearch b:before	{content: "\f002"; color: #333333;}
header .itemSns ul li.itemViber a:before	{content: ""; background: transparent url("../../images/v3/logo-viber.png") no-repeat center center; background-size: 18px;}
header .itemSns ul li.itemTwitter a:before	{content: "\f099"; color: #1da1f2;}
header .itemSns ul li.itemFacebook a:before	{content: "\f09a"; color: #1877f2;}
header .itemSns ul li.itemInstagram a:before	{content: "\f16d"; color: #d93177;}
header .itemSns ul li.itemYoutube a:before	{content: "\f16a"; color: #cd201f;}

input.searchtxt{display:inline-block;vertical-align:top;border:none!important;height:30px;line-height:30px;width:80%;font-size:12px;padding:0!important;margin:0!important}
input.searchbtn{display:inline-block;background-color:#231815;width:30px;height:30px;vertical-align:top;border:none;padding:0;margin:0;font-family:FontAwesome;color:#ffffff}

header .menuFooter ul li a {color: #ffffff; font-size: 12px; /*font-family: "RakutenSans_Bd";*/ text-align: center;}
footer p.copyright {padding: 10px; color: #ffffff;  background-color: #4a000d; font-size: 12px; text-align: center;}
footer .bottomFooter ul li a {color: #ffffff; text-decoration: none;}
.floatingBanner	{display: none; position: fixed; bottom: 10px; right: 10px; width: auto; height: auto; box-sizing: border-box; z-index: 90; text-align: right;}
.toppage .floatingBanner	{display: block;}
.floatingBanner	{right: -100%;}
.open .floatingBanner	{visibility: hidden;}
.floatingBanner.visible	{right: 10px;-webkit-transition: all 0.25s;-moz-transition: all 0.25s;-ms-transition: all 0.25s;-o-transition: all 0.25s;transition: all 0.25s;}
.floatingBanner .field	{display: inline-block; position: relative;}
.floatingBanner span	{display: block; position: absolute; top: -10px; right: -10px;; width: 30px; height: 30px; overflow: hidden; cursor: pointer;}
.floatingBanner span:before	{display: block; content: "\f00d"; height: 30px; line-height: 30px; background-color: rgba(253,253,255,0.85); border-radius: 15px; font-family: fontAwesome; text-align: center;}
.pageTop	{position: fixed; bottom: 10px; right: 10px; width: 40px; height: 40px;  z-index: 90;}
.pageTop a	{display: block; height: 40px; line-height: 38px; color: #ffffff; background-color: rgba(155,0,32,0.90); border-radius:20px; text-align: center; text-decoration: none; overflow: hidden;}
.pageTop a:before	{display: block; content: "\f077"; height: 40px; font-family: fontAwesome;}

.row	{display: table;}
.row > .col	{display: table-cell;}
.itemButton	{text-align: center;}
.itemButton a	{display: inline-block; min-width: 200px; padding: 10px; text-decoration: none;}
.itemButton.round a	{border-radius: 100px;}
.itemButton.buttonRed a	{color: #ffffff; background-color: #9b0020;}
.itemButton.buttonRed a:hover	{background-color: #4a000d;}
.itemButton.chevronRight a	{position: relative; padding-right: 30px;}
.itemButton.chevronRight a:after	{display: block; content: "\f054"; position: absolute; top: 50%; right: 20px; margin-top: -0.75em; font-family: fontAwesome;}
.itemButton.chevronRight a:hover:after	{right: 10px;-webkit-transition: all 0.25s;-moz-transition: all 0.25s;-ms-transition: all 0.5s;-o-transition: all 0.25s;transition: all 0.25s;}

.itemCommon	{ overflow: hidden;}
.itemCommon .ticketSchedule, .itemCommon .goods, .itemCommon .news	{ position: relative; padding: 40px 0 60px;  z-index: 100;}
.itemCommon .ticketSchedule	{ background-color: #eeeeee;}
.itemCommon .news	{ border-top: 10px solid #eeeeee;}
.itemCommon .ttl	{ display: block; margin-bottom: 20px; padding-left: 10px; color: #333333; border-left: 4px solid #9b0020; line-height: 1.0;}
.itemCommon .ttl em	{ display: inline-block; margin-right: 20px; color: #9b0020; font-family: "RakutenSans_Bd"; font-size: 24px; vertical-align: -3px;}
.itemCommon .swiper-container	{overflow: visible;}
.itemCommon .ticketSchedule .swiper-slide	{display: block; background-color: #ffffff; border-radius: 10px; overflow: hidden;}
.itemCommon .ticketSchedule .swiper-slide a,　.itemCommon .ticketSchedule .swiper-slide span	{display: block; background-color: #ffffff;}
.itemCommon .ticketSchedule .swiper-slide strong	{display: block; padding: 10px; color: #ffffff; background-color: #9b0020;}
.itemCommon .ticketSchedule .swiper-slide .field > .row	{width: 100%; padding: 10px 0 10px 10px;; box-sizing: border-box;}
.itemCommon .ticketSchedule .swiper-slide .field > .row .col	{vertical-align: middle;}
.itemCommon .ticketSchedule .swiper-slide .field > .row .col:first-child	{font-family: "RakutenSans_Bd";}
.itemCommon .ticketSchedule .swiper-slide .field > .row > .col:first-child	{text-align: center;}
.itemCommon .ticketSchedule .swiper-slide .field > .row > .col:first-child em	{display: block; font-size: 30px; line-height: 1.2;}
.itemCommon .ticketSchedule .swiper-slide .field > .row > .col:first-child p	{margin-right: 10px;  padding-top: 5px; font-size: 12px; border-top: 1px dotted #c7c7c7;}
.itemCommon .ticketSchedule .swiper-slide .field > .row > .col:first-child .row	{width: 100%;}
.itemCommon .ticketSchedule .swiper-slide .field > .row > .col:first-child .row .col:last-child	{width: 140px; font-size: 30px;}
.itemCommon .ticketSchedule .swiper-slide .field > .row > .col:first-child .row .col:last-child img	{width: 100px; vertical-align: bottom;}
.itemCommon .ticketSchedule .swiper-slide .field > .row > .col:last-child	{width: 100px; border-left: 1px solid #c7c7c7; text-align: center;}
.itemCommon .ticketSchedule .swiper-slide .field > .row > .col:last-child b	{font-size: 30px}
.itemCommon .ticketSchedule .swiper-slide .field > .row > .col:last-child a	{color: #333333; text-decoration: none;}
.itemCommon .ticketSchedule .swiper-slide .field > .row > .col:last-child b	{display: block;}

.itemCommon .goods .swiper-slide a	{display: block; padding: 20px; color: #333333; border: 1px solid #ffffff; border-radius: 10px; overflow: hidden; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25); text-decoration: none;}
.itemCommon .goods ul	{margin-bottom: 20px;}
.itemCommon .goods .swiper-slide	{text-align: center;;}
.itemCommon .goods .swiper-slide a:hover	{border: 1px solid #c7c7c7; box-shadow: 0px 0px 0 0px rgba(0,0,0,0.25);}
.itemCommon .goods .swiper-slide p	{margin-top: 10px;}
.itemCommon .news .newslist {padding-top: 0;}
.itemCommon .news .newslist li:first-child {padding-top: 0;}
.itemCommon .prArea	{padding: 20px 0; background: #980323;}


.itemCommon .swiper-button-prev:after, .itemCommon .swiper-container-rtl .swiper-button-next:after, .itemCommon .swiper-button-next:after, .itemCommon .swiper-button-prev:after	{color: #9b0020; }
.itemCommon .swiper-button-prev:after, .itemCommon .swiper-container-rtl .swiper-button-next:after, .itemCommon .swiper-button-next:after, .itemCommon .swiper-button-prev:after	{font-size: 20px; }
.itemCommon .swiper-button-next, .itemCommon .swiper-button-prev	{width: var(--swiper-navigation-size); border: 3px solid #ffffff; border-radius: 50px;z-index: 100;}
.itemCommon .swiper-button-next, .itemCommon .swiper-button-prev	{border: 3px solid #9b0020; }


.itemCommon .swiper-pagination	{margin-bottom: 20px; width: 100%; margin-top: 20px; text-align: center}
.itemCommon .swiper-pagination-bullet {width: 50px; height: 5px; margin-left: 5px; border-radius: 0; background: #dddddd; opacity:1; outline: none; vertical-align: top; outline: none;}
.itemCommon .swiper-pagination-bullet:first-child {margin-left: 0;}
.itemCommon .swiper-pagination-bullet.swiper-pagination-bullet-active {background: #9b0020;}

.modalContent	{display: flex;position: fixed; top: 0; right: 0; bottom: 0; left: 0; height: 100%; background-color: rgba(0,0,0,0.9); z-index: 999;flex-direction: column; justify-content: center; align-items: center;}
.modalContent .field	{width: 800px; text-align: center;}
.modalContent .field img	{max-width: 100%;}
.modalContent .field .modalClose	{display: block; margin-top: 10px; color: #ffffff; font-family: "RakutenSans_Bd"; font-size: 16px; text-align: center; cursor: pointer;}
.modalContent .field .modalClose:before	{display: inline-block; content: "\f00d"; margin-right: 5px; font-family: fontAwesome;}

a.nClub {background:#9b0020;}
a.nTicket {background:#0050bd;}
a.nGoods {background:#6400b4;}
a.nTeam {background:#0d7101;}
a.nMedia {background:#c80071;}
a.nReport {background:#00839b;}
a.nAcademy {background:#ec5504;}
a.nSchool {background:#66bd00;}
a.nAll {background:#f2f2f2;	color:#333333;}
a.nOther {background:#6c6c6c;}
a.nFanclub {background:#00A5F9;}


@font-face {
font-family: "RakutenSans_Bd";
src:url("/fonts/RakutenSans_Bd.woff2") format("woff2"),
	url("/fonts/RakutenSans_Bd.woff") format("woff");
}



@media screen and (max-width: 640px) {
/* Rewrite */
#rwdMenuWrap > ul	{z-index: 10;}
#divFooter {position: relative; z-index: 0;}


body {padding-top: 0;}
body.open {position: relative;}
header {height: 120px; padding: 10px 0; background-color:#980323; box-sizing: border-box;}
header h1 { width: 204px; height: 40px; margin: 0 auto 10px; text-align: left; z-index: 100;}
.open header h1 {position: fixed; top: 0; left: 0; width: 100%; height: 60px; background-color: rgba(152,3,35,0.95);}
header h1 a {width: 204px; height: 40px; background: transparent url("../../images/v3/logo-vk-white.png") no-repeat left top; background-size: 100%;}
header.xmas h1 a {width: 204px; height: 40px; background: transparent url("../../images/v3/logo-vk-white-xmas.png") no-repeat left top; background-size: 100%;}
.open header h1 a {margin: 10px auto;}

header .menuMain {display: none;}
.open header .menuMain {display: block; position: fixed; top: 0;right: 0; bottom: 0; left: 0; width: 100%; height: 100%; /*padding-bottom: 60px;*/ background-color: rgba(152,3,35,0.95); text-align: left; z-index: 99; overflow: scroll; box-sizing: border-box;}
.open header .menuMain .itemSns { margin-top: 120px;}
header nav ul li.open ul, header nav ul li.open .unitNav {display: block;}
header .menuMain nav > ul > li a, header .menuMain nav > ul > li b, header .menuMain nav > ul > li em {display: block; position: relative; padding: 10px; color:#ffffff;border-top: 1px solid  rgba(243,243,243,0.5); font-weight: bold;}
header .menuMain nav > ul > li b {cursor: pointer;}
header .menuMain nav > ul > li em {background-color: rgba(0,0,0,0.5);}
header .menuMain nav > ul > li em + div {display: none;}
header .menuMain nav > ul > li em.open + div {display: block;}
header .menuMain nav > ul > li.open ul li a {background-color: #4a000d;}
/*header .menuMain nav > ul > li a:after {display: block; content: "\f054"; position: absolute; top: 50%; right: 10px; width: 20px; height: 20px; line-height: 20px; margin-top: -10px; font-family: fontAwesome; font-size: 12px;}*/
header .menuMain nav > ul > li b:after {display: block; content: "\f067"; position: absolute; top: 50%; right: 15px; width: 20px; height: 20px; line-height: 20px; margin-top: -10px; font-family: fontAwesome; font-size: 12px;}
header .menuMain nav > ul > li em:after {display: block; content: "\f078"; position: absolute; top: 50%; right: 15px; width: 20px; height: 20px; line-height: 20px; margin-top: -10px; color: #980323; font-family: fontAwesome; font-size: 12px;}
header .menuMain nav > ul > li.open b:after {content: "\f068"; }
header .menuMain nav > ul > li em.open:after {content: "\f077"; }
header .menuMain .itemSns {padding: 20px 0; /*border-top: 1px solid rgba(255,255,255,0.5);*/ text-align: center}
header .itemSns ul li	{width: 30px; margin-left: 10px;}
header .itemSns ul li a	{height: 30px;}
header .itemSns ul li a:before	{height: 30px; line-height: 30px; background-color: #ffffff; border-radius: 15px; font-size: 16px;}
header .itemSns ul li.itemViber a:before	{background-color: #ffffff; }
header .itemSns ul li.itemSearch	{display: block; width: 100%;}
header .itemSns ul li.itemSearch b	{display: none;}
header .itemSns ul li.itemSearch .field	{padding: 0 20px 20px;}
header .itemSns ul li.itemSearch .field form	{width: 100%;}
/*header .itemSns ul li.itemSearch .field form > .col	{vertical-align: top;}
header .itemSns ul li.itemSearch .field form > .col:last-child	{position: relative; width: 60px !important;}
header .itemSns ul li.itemSearch .field form > .col:last-child:before	{display: block; content: "\f002";  padding: 5px; color: #ffffff; background-color: #231815;  font-family: fontAwesome;}
header .itemSns ul li.itemSearch .field form .col input	{display: block; width: 100%; padding: 5px; box-sizing: border-box;line-height: 1.0; outline: none;-moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;}
header .itemSns ul li.itemSearch .field form .col input[type="search"]	{display: block; padding: 5px; background-color: #ffffff; border: none; line-height: 1.0;}
header .itemSns ul li.itemSearch .field form .col button	{display: block; position: absolute; top: 0; left: 0; width: 60px; padding: 5px; color: #333333; background-color: transparent; border: none; line-height: 1.0; text-align: center; text-indent: -999em; z-index: 1;}*/

header .menuFooter { position: relative; height: 60px; background-color: rgba(152,3,35,0.95);  /*box-shadow: 0px 10px 10px -5px rgba(74,0,13,0.5);*/}
header .menuFooter:before {display: block; content:""; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background-color: rgb(0,0,0,0.5);}
header .menuFooter:after {display: block; content:""; position: absolute; bottom: -10px; left: 0; width: 100%; height: 10px; background: rgb(0,0,0); background: linear-gradient(180deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 100%);}
header .menuFooter.fixed {position: fixed; top: 0; left: 0; width: 100%;  -webkit-transition: all 0.15s;-moz-transition: all 0.15s;-ms-transition: all 0.15s;-o-transition: all 0.15s;transition: all 0.15s;  z-index: 100;}
.open header .menuFooter {position: fixed; top: 60px; left: 0; width: 100%; z-index: 100;}
header .menuFooter ul {display: table; width: 100%; table-layout: fixed;}
header .menuFooter ul li {display: table-cell; text-align: center; vertical-align: middle;}
header .menuFooter ul li a {display: block; padding: 10px 0; font-family: "RakutenSans_Bd"; font-size: 10px;}
header .menuFooter ul li a:before {display: block; content: ""; width: 24px; height: 24px; line-height: 24px; margin: 0 auto; }
header .menuFooter ul li.fnavTicket a:before {background: transparent url("../../images/v3/icon-header.png") no-repeat 0px 0px; background-size: 74px;}
header .menuFooter ul li.fnavShop a:before {background: transparent url("../../images/v3/icon-header.png") no-repeat -25px 0px; background-size: 74px;}
header .menuFooter ul li.fnavFanclub a:before {background: transparent url("../../images/v3/icon-header.png") no-repeat -50px 0px; background-size: 74px;}

header .menuFooter ul li:last-child button {display: inline-block; margin: 0 auto; padding: 0;  color: #ffffff; background-color: transparent; border: none; outline: none; font-family: "RakutenSans_Bd"; font-size: 10px; /*overflow: hidden;*/}
header .menuFooter ul li:last-child button:before {display: block; content: "\f0c9"; width: 24px; height: 24px; margin: 0 auto; line-height: 24px; color: #ffffff; font-family: fontAwesome; font-size: 20px; text-align: center;}
.open header .menuFooter ul li:last-child button:before {content: "\f00d";}
footer {padding-bottom: 60px;}
footer .bottomFooter > div {padding: 20px 0; text-align: center;}
footer .bottomFooter > div img {width: 25%;}
footer .bottomFooter ul {position: relative; border-top: 1px solid #b44058;}
footer .bottomFooter ul li {display: inline-block; width: 50%; padding: 5px 0;  border-bottom: 1px solid #b44058; font-size: 12px; text-align: center; box-sizing: border-box;}
footer .bottomFooter ul li:nth-child(odd) {border-right: 1px solid #b44058;}
footer .bottomFooter ul li a {display: block;}
footer p.copyright {font-size: 10px;}
footer .partners	{padding: 0 10px 10px 0; background-color: #ffffff; border-top: 1px solid #c7c7c7; box-sizing: border-box;}
footer .partners ul li	{display: inline-block; width: 25%; margin-top: 10px;}
footer .partners ul li a	{display: inline-block; margin-left: 10px;}
.floatingBanner	{width: 100%; bottom: 10px; padding-left: 20px; box-sizing: border-box;}
.pageTop	{bottom: 70px;}


.itemButton a	{width: 60%;}
.itemButton.chevronRight a:after	{margin-top: -0.5em;}
.modalContent .field	{width: 100%;}
.itemCommon div.swiper-slide {width: 70%;margin: 0 0 50px;}
.itemCommon .swiper-button-next, .itemCommon .swiper-button-prev {top: auto; bottom: 0; width: 30px; height: 30px;}
.itemCommon .swiper-button-next {right: calc(50% - 40px);}
.itemCommon .swiper-button-next, .itemCommon .swiper-container-rtl .swiper-button-prev {opacity: 0.5; z-index: 100;}
.itemCommon .swiper-button-prev, .itemCommon .swiper-container-rtl .swiper-button-next {opacity: 0.5; z-index: 100;}
.itemCommon .swiper-button-prev {left: calc(50% - 40px);}
.itemCommon .swiper-button-prev:after, .itemCommon .swiper-container-rtl .swiper-button-next:after, .itemCommon .swiper-button-next:after, .itemCommon .swiper-button-prev:after {font-size: 16px;}
.itemCommon .swiper-pagination-bullet {width: 7vw;}

.itemCommon	{ position: relative; z-index: 10 !important;}
.itemCommon .ticketSchedule, .itemCommon .goods, .itemCommon .news	{ position: relative; padding: 40px 0 60px;}


.itemCommon .ticketSchedule .swiper-slide strong	{font-size: 3vw;}
.itemCommon .ticketSchedule .swiper-slide .field > .row	{font-size: 3vw;}
.itemCommon .ticketSchedule .swiper-slide .field > .row > .col:first-child em	{font-size: 6vw;}
.itemCommon .ticketSchedule .swiper-slide .field > .row > .col:first-child p	{font-size: 3vw; text-align: center;}
.itemCommon .ticketSchedule .swiper-slide .field > .row > .col:first-child .row .col:last-child	{width: 100px; font-size: 6vw;}
.itemCommon .ticketSchedule .swiper-slide .field > .row > .col:first-child .row .col:last-child img	{width: 60px;}
.itemCommon .ticketSchedule .swiper-slide .field > .row > .col:last-child	{width: 80px;}
.itemCommon .ticketSchedule .swiper-slide .field > .row > .col:last-child b	{font-size: 10vw; line-height: 1.2;}
.itemCommon .ticketSchedule, .itemCommon .goods, .itemCommon .news	{ padding: 30px 0 50px;}
.itemCommon .ttl	{ margin-right: 20px; margin-left: 20px; font-size: 3vw;}
.itemCommon .ttl em	{ font-size: 6vw;}
.itemCommon .news .newslist {padding:0 20px;}
.itemCommon .prArea	{padding: 0 20px 20px;}
.itemCommon .prArea ul li	{margin-top: 0; padding-top: 20px;}

}


@media screen and (min-width: 641px) {
/* Rewrite */
.main {padding-bottom: 40px}
#divFooter {position: static;}
#container2 {padding-bottom: 0;}



header {position: relative;border-top: 1px solid #c7c7c7;}
header h1 {margin: 8px 0;}
header h1 a {width:224px; height:44px;}
header .menuMain nav ul li {position: relative;}
header .menuMain nav > ul > li > a:hover, header .menuMain nav > ul > li > b:hover {opacity: 0.75;}
/*header .menuMain nav ul li b + ul {position: relative;}*/
nav {background:transparent;}


header .menuMain .gNav > ul > li b:hover + ul:before, header .menuMain .gNav > ul > li b + ul:hover:before,
header .menuMain .gNav > ul > li b:hover + .unitNav:before, header .menuMain .gNav > ul > li b + .unitNav:hover:before{display: block; content: ""; position: absolute; top: -10px; left: 50%; width: 0; height: 0; margin-left: -10px; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #4a000d transparent;}
header .menuMain .gNav ul li b:hover + ul, header .menuMain .gNav ul li b + ul:hover,
header .menuMain .gNav ul li b:hover + .unitNav, header .menuMain .gNav ul li b + .unitNav:hover{display: block; position: absolute; top: 60px; left: 50%; width: auto; white-space: nowrap;; background-color: #4a000d; z-index: 95; -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }
header .menuMain .gNav ul li ul li em {display: block; padding: 10px; color: #ffffff; background-color: rgba(0,0,0,0.5);}
header .menuMain nav ul li ul li em + div {padding: 0 10px; border-bottom: 1px solid rgba(255,255,255,0.25);}
header .menuMain .gNav {background-color:#980323; box-shadow: 0px 10px 10px -5px rgba(0,0,0,0.25); text-align: left;}
header .menuMain .gNav > ul >li {margin-left: 30px;}
header .menuMain .gNav > ul >li:first-child {margin-left: 0;}
header .menuMain .gNav > ul >li, header .menuMain nav.sNav > ul >li {display: inline-block; vertical-align: top;}
header .menuMain .gNav > ul >li ul {border-right: 1px solid rgba(255,255,255,0.25); border-left: 1px solid rgba(255,255,255,0.25);}
header .menuMain .gNav > ul > li > a, header .menuMain .gNav > ul > li > b {display: block; height: 60px; line-height: 60px; color:#ffffff; font-weight: bold; cursor: pointer; font-size: 16px;}
header .menuMain .gNav > ul > li ul li a, header .menuMain .gNav > ul > li ul li b {display: block; height: 40px; line-height: 40px; padding: 0 10px; color:#ffffff; border-bottom: 1px solid rgba(255,255,255,0.25); font-weight: bold; cursor: pointer;}
header .menuMain nav > ul > li > ul li div a:before {display: inline-block; content: "\f054"; margin-right: 5px; color: #980323; font-family: fontAwesome; font-size: 10px;}
header .menuMain nav > ul > li > ul li div a:last-child {border-bottom: none;}
header .menuMain .gNav > ul > li ul li a:hover {background-color: rgba(255,255,255,0.15);}
header .menuMain .gNav > ul > li > ul li div a:hover {background-color: rgba(255,255,255,0);}
header .menuMain .gNav > ul > li .unitNav .rowLg { position: relative; width: 100%; padding-top: 40px;}
header .menuMain .gNav > ul > li .unitNav .rowLg .col ul li a { white-space: nowrap;}
header .menuMain .gNav > ul > li .unitNav .rowLg .col:first-child ul li:first-child { position: absolute; top: 0; left: 0; width: 100%;border-right: 1px solid rgba(255,255,255,0.25); border-left: 1px solid rgba(255,255,255,0.25); box-sizing: border-box;}
header .menuMain nav > ul > li > ul li div a:hover:before {color: #ffffff;}
header .menuMain .sNav ul li b:hover + ul, header .menuMain .sNav ul li b + ul:hover {display: block; position: absolute; top: 40px; left: 50%; width: auto; white-space: nowrap;; background-color: #231815; z-index: 95; -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0);}
header .menuMain .sNav > ul > li b:hover + ul:before, header .menuMain .sNav > ul > li b + ul:hover:before {display: block; content: ""; position: absolute; top: -10px; left: 50%; width: 0; height: 0; margin-left: -10px; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #231815 transparent;}
header .menuMain .sNav {margin-top: 10px; text-align: right;}
header .menuMain .sNav .container {height: 0;}
header .menuMain .sNav > ul > li > a, header .menuMain nav.sNav > ul > li > b {display: block; height: 40px; ;line-height: 40px; margin-left: 15px; color:#980323; font-size: 14px;}
/*header .menuMain .sNav > ul > li b:after {display: inline-block; content: "\f078"; margin-left: 0.25em; color: #333333; font-family: fontAwesome; font-size: 10px; vertical-align: 2px;}*/
header .menuMain .sNav > ul > li > ul li a, header .menuMain .sNav > ul > li > ul li b {display: block; height: 40px; line-height: 40px; padding: 0 10px; color:#ffffff; background-color: #231815; border-bottom: 1px solid rgba(255,255,255,0.25); font-weight: bold; cursor: pointer; text-align: left;}
header .menuMain .sNav > ul > li > ul li a:hover {background-color: rgba(255,255,255,0.15);}
header .menuMain .sNav > ul > li > ul li div a:hover {background-color: rgba(255,255,255,0);}
header .menuMain .sNav > ul > li b:hover {cursor: pointer;}
header .menuMain .sNav ul li ul li em {display: block; padding: 10px; color: #ffffff; background-color:  rgba(152,3,35,0.25); text-align: left;}
header .menuMain nav > ul > li:first-child a, header .menuMain nav > ul > li:first-child b {margin-left: 0;}
header .menuMain .sNav, header .menuMain .itemSns, header .menuFooter {position: absolute; top: 0; left: 0; width: 100%; height: 0px;}
header .menuMain .itemSns {z-index: 11;}
header .menuMain .itemSns {z-index: 11;}
header .menuMain .itemSns {z-index: 11;}
header .menuMain .itemSns ul {position: absolute; top: 18px; left: 247px; width: 149px; height: 0px;}
header .menuMain .itemSns .container, header .menuFooter .container {position: relative;}
header .itemSns ul li.itemSearch b + .field	{display: none;}
header .itemSns ul li.itemSearch.open b	{position: absolute; top: 0; left: 60px; width: 40px; overflow: hidden; z-index: 6}
header .itemSns ul li.itemSearch.open b:before	{display: block; content: "\f00d"; color: #333333; font-family: fontAwesome;}
header .itemSns ul li.itemSearch.open b + .field	{display: block; position: absolute; top: -18px; left: -247px; width: 1060px; height: 60px; padding: 15px 0 15px 30px;; background-color: #ffffff; z-index: 5; box-sizing: border-box;}
header .itemSns ul li.itemSearch .field form	{width: 400px; margin: 0 auto;}
input.searchtxt{display:inline-block;vertical-align:top;background-color: rgba(152,3,35,0.25);border:none!important;height:30px;line-height:30px;width:80%;font-size:12px;padding:0!important;margin:0!important}
input.searchbtn{display:inline-block;background-color:#231815;width:30px;height:30px;vertical-align:top;border:none;padding:0;margin:0;font-family:FontAwesome;color:#ffffff}

/*header .itemSns ul li.itemSearch .field form > .col	{vertical-align: top;}
header .itemSns ul li.itemSearch .field form > .col:last-child	{position: relative; width: 60px !important;}
header .itemSns ul li.itemSearch .field form > .col:last-child:before	{display: block; content: "\f002";  padding: 5px; color: #ffffff; background-color: #231815; font-family: fontAwesome; text-align: center;}
header .itemSns ul li.itemSearch .field form .col input	{display: block; width: 100%; padding: 5px; box-sizing: border-box;line-height: 1.0; outline: none;-moz-appearance: none; -webkit-appearance: none; appearance: none;}
header .itemSns ul li.itemSearch .field form .col input[type="search"]	{display: block; padding: 5px; background-color: rgba(152,3,35,0.25); border: none; line-height: 1.0;}
header .itemSns ul li.itemSearch .field form .col button	{display: block; position: absolute; top: 0; left: 0; width: 60px; padding: 5px; color: #333333; background-color: transparent; border: none; line-height: 1.0; text-align: center; text-indent: -999em; z-index: 1;}*/
header .menuFooter ul {position: absolute; top: 19px; left: 418px; width: 228px; height: 0px;}
header .menuFooter ul li {display: inline-block; width: 75px; margin-right: 1px;}
header .menuFooter ul li a {display: block; height: 22px; line-height: 22px; color: #ffffff; background-color: #4a000d; /*font-size: 14px; */text-align: center;}
header .menuFooter ul li:last-child {display: none;}
footer .bottomFooter {padding: 40px 0;}
footer .bottomFooter ul {margin: 20px 0 0;}
footer .bottomFooter ul li {display: inline-block; margin-left: 20px;}
footer .bottomFooter ul li:nth-child(n+2) a:before {content: "/"; padding-right: 20px;}
footer .partners	{width: 100%; padding: 20px 0; background-color: #ffffff; border-top: 1px solid #c7c7c7;;}
footer .partners ul li	{display: inline-block; width: 88px; margin: 20px 0 0 20px;}
footer .partners ul li:nth-of-type(10n+1)	{margin-left: 0;}
footer .partners ul li:nth-child(-n+10)	{margin-top: 0;}

.container	{width: 1060px; margin-right: auto; margin-left: auto;}
.rowLg	{display: table;}
.rowLg > .col	{display: table-cell;}
.unit2, .unit4	{font-size: 0;}
.unit2 > .col, .unit3 > .col, .unit4 > .col, .unit5 > .col	{display: inline-block; margin: 20px 0 0 20px; font-size: 16px; vertical-align: top;}
.unit2 > .col	{width: 520px;}
.unit2.narrow > .col	{width: 500px; margin-left: 60px;}
/*.toppage .unit2.narrow > .col	{display: block; float: left;}*/
.unit2 > .col:nth-child(-n+2)	{margin-top: 0;}
.unit2 > .col:nth-child(odd)	{margin-left: 0;}
.unit3 > .col	{width: 340px;}
.unit3 > .col:nth-child(-n+3)	{margin-top: 0;}
.unit3 > .col:nth-child(3n+1),.col:first-child	{margin-left: 0;}
.unit4 > .col	{width: 250px;}
.unit4 > .col:nth-child(-n+4)	{margin-top: 0;}
.unit4 > .col:nth-of-type(4n+1)	{margin-left: 0;}

.itemCommon .swiper-button-prev, .itemCommon .swiper-container-rtl .swiper-button-next{left: -22px; opacity: 0.5; z-index: 100;}
.itemCommon .swiper-button-next, .itemCommon .swiper-container-rtl .swiper-button-prev{right: -22px; opacity: 0.5; z-index: 100;}
.itemCommon .swiper-pagination	{width: 1060px;}

}