@charset "utf-8";

/* ---------------
 RESET
-------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }
ul, li { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
a { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted #000; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; margin: 0; padding: 0; }
input, select { vertical-align: middle; }
a img { border: none; }
img { vertical-align: top; margin: 0; padding: 0; }


/* ---------------
 BASIC
-------------------------------------------------------*/

.emergency_box{
	width: 90%;
	border: 1px solid #000;
	margin: 15px auto;
	padding: 20px;
	color: #000;
}
.emergency_box dt{
	font-size: 16px;
	font-weight: bold;
}
.emergency_box p{
	font-size: 12px;
	color: #000!important;
}
.emergency_box a{
	border: 1px solid #000;
	color: #fff!important;
	background: #000;
	padding: 10px 15px;
	margin: 15px auto 0 auto;
	display: block;
	width: 200px;
	font-size: 14px;
}
body {
	font-size: 75%;
	line-height: 1.8;
	text-align: center;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	position: relative;
	color: #333;
	overflow-x: hidden;
	background: #ffffff;
	text-rendering: optimizeLegibility;
}
html, body { height: 100% }
body * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
	word-break: break-all;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	font-smoothing: antialiased;
}
a:link {
	color: #333;
	text-decoration: none;
	outline: none;
}
a:visited {
	color: #333;
	text-decoration: none;
	outline: none;
}
a:hover {
	color: #999999;
	text-decoration: underline;
	outline: none;
}
.ease-in-out,
.ease-in-out:hover {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.on a img,
.op,
.on a:hover img,
.op:hover {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.on a:hover img,
.op:hover {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60)";
	-moz-opacity: 0.6;
	-webkit-opacity: 0.6;
	opacity: 0.6;
}
.hide {
	display: block;
	text-align: left;
	text-indent: -9999px;
	overflow: hidden;
}
.cf:after { content: ""; display: block; clear: both; height:0; overflow: hidden; }
* html .cf { zoom: 1; }
*:first-child+html .cf { zoom: 1; }


/* ---------------
	WEB FONT
-------------------------------------------------------*/
.wf-mincho, .wf-minsho {
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}
.wf1 { font-family: 'Cinzel', serif; font-weight: normal; } /* 明朝 */
.wf2 { font-family: 'Roboto Condensed', sans-serif; font-weight: normal; } /* ゴシック */
@font-face{
	font-family: 'font-1';
	src: url('../font/DJ1TRIAL.eot');
	src: url('../font/DJ1TRIAL.eot?#iefix') format('embedded-opentype'),
		url('../font/DJ1TRIAL.woff') format('woff'),
		url('../font/DJ1TRIAL.ttf') format('truetype');
}
.wf3 {
	font-family: 'font-1';
	font-weight: normal;
	font-style: normal;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

/* ---------------
	COMMON NAV
-------------------------------------------------------*/
.common-nav-type {
	margin: 20px 0 0 0;
}
.common-nav-type.line-bottom {
	border-bottom: 1px solid #000;
	padding: 0 0 20px 0;
}

.common-nav-type > ul {
	display: table;
	margin: 0 auto;
	text-align: center;
}
.common-nav-type > ul li {
	display: table-cell;
	vertical-align: middle;
	font-family: 'Cinzel', serif;
}
.common-nav-type > ul li a,
.common-nav-type > ul li .current {
	color: #000;
	font-size: 14px;
	min-width: 180px;
	padding: 5px 0;
	line-height: 1.3;
	border-left: 1px solid #000;
	text-decoration: none;
	letter-spacing: 1px;
	display: block;
	white-space: nowrap;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 1200px) {
	.common-nav-type > ul li a,
	.common-nav-type > ul li .current { min-width: 150px; }
}
.common-nav-type > ul li:first-child a,
.common-nav-type > ul li:first-child .current { border: none; }
.common-nav-type > ul li a:hover,
.common-nav-type > ul li .current {
	background-color: #000;
	color: #fff;
}
.common-nav-type > ul li a span {}

.lower-header {
	padding-top: 110px;
	height: 0;
}
/* ---------------
	HEADER PRIMARY
-------------------------------------------------------*/
.lower-header .g-header-wrap .g-nav-wrap {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 150;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}
.g-header-wrap .g-nav-wrap {
	position: relative;
}
.g-header-wrap.sticky .g-nav-wrap {
	position: fixed !important;
	top: 0;
	width: 100%;
	z-index: 150;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}
.g-header-primary { position: relative; background-color: #fff;}
.g-header-primary .logo {
	display: inline-block;
	vertical-align: middle;
	margin: 30px 0 20px 0;
}
.g-header-primary .logo a { display: block; }
.g-header-primary .sns {
	position: absolute;
	top: 20px;
	left: 20px;
}
.g-header-primary .sns li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 8px;
}
.g-header-primary .sns li:first-child { margin: 0; }
.g-header-primary .sns li a {
	background: #bbbbbb;
	display: block;
	color: #fff;
	text-decoration: none;
	width: 30px;
	height: 30px;
	line-height: 30px;
	-webkit-border-radius: 50em;
	-moz-border-radius: 50em;
	-ms-border-radius: 50em;
	border-radius: 50em;
}
.g-header-primary .sns li a i {
	color: #fff;
	font-size: 16px;
}
.g-header-primary .g-btn {
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	top: 45px;
	right: 20px;
}
.g-header-primary .g-btn li {
	display: inline-block;
	vertical-align: middle;
}
.g-header-primary .g-btn li a {}

/* ---------------
	HEADER SECONDARY
-------------------------------------------------------*/
.g-header-secondary {}
.g-nav-wrap {
	background: #f4f4f4;
	position: relative;
}
.g-nav-wrap .menu-btn {
	width: 34px;
	position: absolute;
	top: 18px;
	left: 20px;
	cursor: pointer;
}
.g-nav-wrap .menu-btn span {
	display: block;
	background-color: #000;
	height: 4px;
	margin: 6px 0 0 0;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	transition: .3s;
}
.g-nav-wrap .menu-btn.active { z-index: 1000; height: 30px;}
.g-nav-wrap .menu-btn.active  span {
	background-color: #949494;
	position: relative;
}
.g-nav-wrap .menu-btn.active .line1 {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 6px;
}
.g-nav-wrap .menu-btn.active .line2 { display: none; }
.g-nav-wrap .menu-btn.active .line3 {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: -4px;
}

.g-nav-wrap .g-nav { text-align: center; }

.g-nav-wrap .g-nav li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 .5%;
}
.g-nav-wrap .g-nav li.current a {
	background: #fff;
}
.g-nav-wrap .g-nav li a {
	display: block;
	padding: 20px 15px 16px 15px;
	font-weight: bold;
	text-align: center;
	font-size: 13px;
	color: #000;
	line-height: 1.4em;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-ms-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	position: relative;
}
.g-nav-wrap .g-nav li a span{
	display: block;
	font-size: 10px;
	color: #a4a4a4;
}
.g-nav-wrap .g-nav li a:hover{
	text-decoration: none;
}
@media screen and (max-width: 1400px) {
	.sticky .g-nav-wrap .g-nav li { margin: 0 .8%; }
}
@media screen and (max-width: 1300px) {
	.sticky .g-nav-wrap .g-nav li { margin: 0 .2%; }
}
@media screen and (max-width: 1200px) {
	.sticky .g-nav-wrap .g-nav { text-align: right; }
	.g-nav-wrap .g-nav li { margin: 0 .5%; }
}

@media screen and (max-width: 1000px) {
	.g-nav-wrap .g-nav li { margin: 0 .4%; }
	.g-nav-wrap .g-nav li a { padding: 20px 10px; }
}
.g-nav-wrap .g-nav li a:hover { background: #fff; }
.g-nav .menu {
	position: relative;
}
.g-nav .sub {
	position: absolute;
	background: rgba(0,0,0,0.8) !important;
	display: none;
	z-index: 999999;
}
.g-nav .sub li {
	width: 100%;
	margin: 0 !important;
	background: rgba(0,0,0,0.8) !important;
}
.g-nav .sub li a {
	color: #fff !important;
	text-decoration: none;
	padding: 6px 20px !important;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background: rgba(0,0,0,0.8) !important;
}
.g-nav .sub li a:hover {
	background: #fff;
	background: rgba(255,255,255, .8) !important;
	color: #444 !important;
	width: 100%;
}

/* ---------------
	HEADER SECONDARY STICKY
-------------------------------------------------------*/
.lower-header.sticky .g-header-primary { display: none; }
.sticky .g-nav-wrap .menu-btn { top: 36px }
.hidden-contents {
	position: relative;
	width: 100%;
	height: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha( opacity=0)";
	-moz-opacity: 0;
	-webkit-opacity: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
/*@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, .hidden-contents {
		transition: none;
	}
}*/

.sticky .hidden-contents {
	height: 40px;
	text-align: right;
	visibility: visible;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100)";
	-moz-opacity: 1;
	-webkit-opacity: 1;
	opacity: 1;
}

.hidden-contents .secondary-logo {
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	left: 8%;
	top: 10px;
}
.hidden-contents .secondary-logo a {
	width: 72%;
	filter: alpha(opacity=0);
	-ms-filter: "alpha( opacity=0)";
	-moz-opacity: 0;
	-webkit-opacity: 0;
	opacity: 0;
	padding: 10px 0;
	display: block;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-ms-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}
.hidden-contents .secondary-logo a img { max-width: 100%; }
.sticky .hidden-contents .secondary-logo a {
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100)";
	-moz-opacity: 1;
	-webkit-opacity: 1;
	opacity: 1;
}
.hidden-contents .secondary-wrap {
	position: absolute;
	right: 20px;
}
.hidden-contents .secondary-wrap,
.hidden-contents .sns,
.hidden-contents .g-btn {
	display: inline-block;
	vertical-align: middle;
}
.hidden-contents .sns {
	width: 180px;
	margin: 0 20px 0 0;
}
.hidden-contents .g-btn li,
.hidden-contents .sns li {
	display: inline-block;
	vertical-align: middle;
}
.hidden-contents .sns li { margin: 0 3%; }
.hidden-contents .sns li a { display: block; }
.hidden-contents .sns li a i {
	color: #bbbbbb;
	font-size: 20px;
}


/* ---------------
	HEADER MENU INNER
-------------------------------------------------------*/
.menu-inner {
	background-color: #000;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 100;
	min-height: 520px;
	height: 100%;
	display: none;
}
.g-nav-contents {}
.g-nav-contents .g-nav-ttl {
	text-align: center;
	font-size: 26px;
	color: #666;
	font-weight: 300;
	padding: 50px 0 0 0;
	letter-spacing: 3px;
}
.g-nav-contents-inner {
	max-width: 1024px;
	width: 100%;
	margin: 34px auto 50px;
}
.g-nav-contents-inner .col {
	display: inline-block;
	vertical-align: top;
	max-width: 200px;
	width: 100%;
	min-height: 300px;
	text-align: left;
	border-left: 1px solid #2a2a2a;
}
.g-nav-contents-inner .col:first-child { border: none; }
.g-nav-contents-inner .col .sub-ttl { padding: 0 0 0 30px; }
.g-nav-contents-inner .col .sub-ttl span {
	display: block;
	font-weight: normal;
	color: #888;
	letter-spacing: 2px;
}
.g-nav-contents-inner .col .sub-ttl .en {
	font-size: 24px;
	line-height: 1;
}
.g-nav-contents-inner .col .sub-ttl .jp { font-size: 10px; color: #aaa;}
.g-nav-contents-inner .col > ul { padding: 20px 0 0 30px; }
.g-nav-contents-inner .col > ul li { margin: 8px 0 0 0; }
.g-nav-contents-inner .col > ul li:first-child { margin-top: 0; }
.g-nav-contents-inner .col > ul li a {
	color: #eee;
	font-size: 12px;
}
.g-nav-contents-inner .col > ul li a span {}
.g-nav-contents-inner .food { margin: 30px 0 0 0; }
.g-nav-contents-inner .food > ul { text-align: right; }
.g-nav-contents-inner .food > ul li {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 30px;
}
.g-nav-contents-inner .food > ul li a { color: #eee; }
.g-nav-contents-inner .food > ul li a span {}


/* ---------------
	PANKUZU
-------------------------------------------------------*/
.pankuzu-wrap {
	max-width: 1200px;
	width: 100%;
	min-width: 960px;
	margin: 0 auto;
	text-align: left;
	padding: 10px 0;
}
.pankuzu {}
.pankuzu li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 6px;
	font-size: 11px;
}
.pankuzu li span {
	word-break: normal !important;
}
.pankuzu li a {
	display: inline-block;
	vertical-align: middle;
}
.pankuzu li a:nth-child(2) {
	display:none;
}
.pankuzu li:before {
	color: #666;
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	font-weight: normal;
	position: relative;
	bottom: 1px;
	margin: 0 6px 0 0;
	padding: 0;
}
.pankuzu li:first-child { margin: 0; }
.pankuzu li:first-child:before { content: none; }


/* ---------------
	PRODUCT ページャー
-------------------------------------------------------*/
.pager-wrap {
	padding: 60px 0;
}
.tablenav {
	text-align: center;
}
.tablenav .page-numbers {
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #9c9c9c;
	background-color: #fff;
	font-size: 10px;
	min-width: 25px;
	min-height: 25px;
	line-height: 25px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	margin: 0 2px;
}
.tablenav a:hover {
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60)";
	-moz-opacity: 0.6;
	-webkit-opacity: 0.6;
	opacity: 0.6;
}
.tablenav .page-numbers.prev,
.tablenav .page-numbers.next {
	padding: 0 12px;
	background-color: #9c9c9c;
	color: #fff;
}
.tablenav a.page-numbers:hover,
.tablenav .page-numbers.current {
	background-color: #dadada;
	border-color: #dadada;
}


/* ---------------
	FOOTER
-------------------------------------------------------*/
.page-top {}
.page-top a {
	display: block;
	text-align: center;
	padding: 10px 0;
	color: #000;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-ms-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	background-color: #fff;
}
.page-top a:hover { background: #444; color: #fff; }
.page-top a span {
	font-size: 12px;
	letter-spacing: 2px;
	font-weight: bold;
}
.page-top a span i {
	font-size: 14px;
	vertical-align: middle;
	margin: 0 6px 0 0;
}
.footer-wrap {
	background-color: #000;
	padding: 24px 0 10px 0;
}
.footer-wrap .food-nav {}
.footer-wrap .food-nav li {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	border-left: 1px solid #aaa;
	padding: 0 16px;
}
.footer-wrap .food-nav li:first-child { border-left: none; }
.footer-wrap .food-nav li a {
	color: #fff;
	font-size: 11px;
}
.footer-wrap .food-nav li a span {}
.footer-wrap .copy {
	margin: 46px 0 0 0;
	text-align: center;
}
.footer-wrap .copy p {
	color: #aaa;
	letter-spacing: 1px;
	font-size: 12px;
}

/* ---------------
	SOCIAL BOTTAN
-------------------------------------------------------*/
.social-btn {
	text-align: center;
}
.social-btn li {
	display: inline-block;
	vertical-align: middle;
}
.social-btn li.facebook  { max-width: 120px; }
.social-btn li.google  { max-width: 100px; }
.social-btn li.twitter { max-width: 100px; }


/* ---------------
	404
-------------------------------------------------------*/
.not-404-wrap {
	padding: 9% 0;
}
.not-404-inner {
	max-width: 480px;
	width: 100%;
	margin: 0 auto;
}
.not-404-inner .ttl-404 {
	border-bottom: 1px solid #000;
	font-size: 26px;
	font-style: italic;
	letter-spacing: 1px;
}
.not-404-inner .ttl-404 span {}
.not-404-inner .ttl-404 span:first-child {
	font-size: 40px;
}
.not-404-inner .txt-404 {
	margin: 40px 0 0 0;
}
.not-404-inner .txt-404 p {
	font-size: 13px;
	line-height: 2;
}




/* ---------------
	BOTTAN
-------------------------------------------------------*/
.btn-wrap { margin-right: auto; margin-left: auto; }
.btn {
	text-decoration: none;
	position: relative;
	letter-spacing: 1px;
	text-align: center;
	padding: 12px 0;
	font-size: 13px;
	line-height: 1;
	font-weight: bold;
	display: block;
	margin-right: auto;
	margin-left: auto;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.btn:hover { text-decoration: none; }
.btn strong { display: inline-block; }
.btn[class*="icon-right-"]:before,
.btn[class^="icon-right-"]:before {
	position: absolute;
	right: 16px;
	top: 50%;
	margin: -7px 0 0 0;
	padding: 0;
}

/* 色 */
.btn.c-red {
	background-color: #a31a30;
	border-color: #a31a30;
	color: #fff;
}
.btn.c-black {
	border: 2px solid #000;
	color: #000;
}
.btn.c-black:hover {
	border-color: #000;
	background-color: #000;
	color: #fff !important;
}
.btn.c-white {
	border: 2px solid #fff;
	color: #fff;
}
.btn.c-white:hover {
	background: #000;
	border-color: #000;
}
.btn.c-white2 {
	background: #fff;
	color: #000;
	border: 1px solid #000;
}
.btn.c-white2:hover {
	background: #000;
	color: #fff;
	border: 1px solid #fff;
}


/* サイズ */
.size-auto { padding-right: 40px; padding-left: 40px; }
.size-ss { width: 120px; }
.size-s { width: 180px; }
.size-m {}
.size-l { width: 540px; }



.ovh { overflow: hidden; }

.fl { float: left; }
.fr { float: right; }
.fn { float: none; }

.rel { position: relative; }
.abs { position: absolute; }

/* margin */
.mt0 { margin-top: 0 !important; }
.mt4 { margin-top: 4px !important; }
.mt6 { margin-top: 6px !important; }
.mt8 { margin-top: 8px !important; }
.mt10 { margin-top: 10px !important; }
.mt14 { margin-top: 14px !important; }
.mt16 { margin-top: 16px !important; }
.mt20 { margin-top: 20px !important; }
.mt28 { margin-top: 28px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }
.mt70 { margin-top: 70px !important; }
.mt80 { margin-top: 80px !important; }
.mt90 { margin-top: 90px !important; }
.mt100 { margin-top: 100px !important; }

.mb0 { margin-bottom: 0 !important; }
.mb4 { margin-bottom: 4px !important; }
.mb6 { margin-bottom: 6px !important; }
.mb8 { margin-bottom: 8px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb16 { margin-bottom: 16px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb28 { margin-bottom: 28px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb38 { margin-bottom: 38px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb100 { margin-bottom: 100px !important; }

.ml0 { margin-left: 0 !important; }

/* padding */
.pt0 { padding-top: 0 !important; }
.pt3 { padding-top: 3px !important; }
.pt6 { padding-top: 6px !important; }
.pt8 { padding-top: 8px !important; }
.pt10 { padding-top: 10px !important; }
.pt16 { padding-top: 16px !important; }
.pt20 { padding-top: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pt40 { padding-top: 40px !important; }
.pt50 { padding-top: 50px !important; }
.pt60 { padding-top: 60px !important; }
.pt70 { padding-top: 70px !important; }
.pt80 { padding-top: 80px !important; }
.pt90 { padding-top: 90px !important; }
.pt100 { padding-top: 100px !important; }

.pb0 { padding-bottom: 0 !important; }
.pb3 { padding-bottom: 3px !important; }
.pb6 { padding-bottom: 6px !important; }
.pb8 { padding-bottom: 8px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb16 { padding-bottom: 16px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb60 { padding-bottom: 60px !important; }
.pb70 { padding-bottom: 70px !important; }
.pb80 { padding-bottom: 80px !important; }
.pb90 { padding-bottom: 90px !important; }
.pb100 { padding-bottom: 100px !important; }

.ptb8 { padding-top: 8px !important; padding-bottom: 8px !important; }

.bor-b-black { border-bottom: 1px solid #000; }


.tc { text-align: center !important; }
.tl { text-align: left !important; }
.tr { text-align: right !important; }
.tj { text-align: justify !important; }

.fs10 { font-size: 10px !important; }
.fs11 { font-size: 11px !important; }
.fs12 { font-size: 12px !important; }
.fs13 { font-size: 13px !important; }
.fs14 { font-size: 14px !important; }
.fs15 { font-size: 15px !important; }
.fs16 { font-size: 16px !important; }
.fs18 { font-size: 18px !important; }
.fs20 { font-size: 20px !important; }
.fs22 { font-size: 22px !important; }
.fs24 { font-size: 24px !important; }
.fs26 { font-size: 26px !important; }
.fs28 { font-size: 28px !important; }
.fs32 { font-size: 32px !important; }
.fs34 { font-size: 34px !important; }
.fs36 { font-size: 36px !important; }
.fs38 { font-size: 38px !important; }
.fs40 { font-size: 40px !important; }
.fs42 { font-size: 42px !important; }
.fs44 { font-size: 44px !important; }
.fs46 { font-size: 46px !important; }
.fs48 { font-size: 48px !important; }
.fs50 { font-size: 50px !important; }
.fs52 { font-size: 52px !important; }
.fs54 { font-size: 54px !important; }
.fs56 { font-size: 56px !important; }
.fs58 { font-size: 58px !important; }
.fs60 { font-size: 60px !important; }
.fs62 { font-size: 62px !important; }
.fs64 { font-size: 64px !important; }
.fs66 { font-size: 66px !important; }
.fs68 { font-size: 68px !important; }
.fs70 { font-size: 70px !important; }
.fs72 { font-size: 72px !important; }
.fs74 { font-size: 74px !important; }

.f-bold { font-weight: bold; }
.f-normal { font-weight: normal; }

.fc-white { color: #fff !important; }
.fc-black { color: #000 !important }


.ls-1 { letter-spacing: 1px !important; }
.ls-2 { letter-spacing: 2px !important; }
.ls-3 { letter-spacing: 3px !important; }
.ls-4 { letter-spacing: 4px !important; }
.ls-5 { letter-spacing: 5px !important; }
.ls-6 { letter-spacing: 6px !important; }

.lh1 { line-height: 1 !important; }
.lh1-2 { line-height: 1.2 !important; }
.lh1-3 { line-height: 1.3 !important; }
.lh1-4 { line-height: 1.4 !important; }
.lh1-5 { line-height: 1.5 !important; }
.lh1-6 { line-height: 1.6 !important; }
.lh1-7 { line-height: 1.7 !important; }
.lh1-8 { line-height: 1.8 !important; }
.lh1-9 { line-height: 1.9 !important; }
.lh2 { line-height: 2 !important; }

.bor-none { border: none !important; }



.b-white { background-color: #fff !important; }
.b-black { background-color: #000 !important; }
.b-lite-gray { background: #f9f9f9 !important; }

.rel { position: relative !important;}

.z10 { z-index: 10 !important; }
.z20 { z-index: 20 !important; }
.z30 { z-index: 30 !important; }
.z40 { z-index: 40 !important; }
.z100 { z-index: 100 !important; }

.inb-m { display: inline-block; vertical-align: middle; }
.inb-t { display: inline-block; vertical-align: top; }
.inb-b { display: inline-block; vertical-align: bottom; }

.w960 { max-width: 960px; width: 100%; margin-left: auto; margin-right: auto; }

.block { display: block !important; }
.width-auto { width: auto; max-width: 100%; }
.height-auto { height: auto !important; }

.dNone{ display:none !important;}

.menuNew img{ margin-top:-20px;}
.entry-icon-new{
	text-align: center;
    position: absolute;
    background: red;
    color: #fff;
    border-radius: 5px;
    padding: 1px 5px 1px 5px;
    font-size: 11px;
    top: -6px;
    left: 23px;
}

