@charset "UTF-8";

/**************************************************************************************************

BODY

**************************************************************************************************/

body{
	-webkit-text-size-adjust: none;
	font-family:"メイリオ","meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, Verdana, sans-serif;
	line-height:1.5em;
	background:#fff;

width:100%;
	}







/**************************************************************************************************

WRAPPER

**************************************************************************************************/

div#wrapper {
	margin: 32px auto 0px;
	width:100%;
	}




/**************************************************************************************************

HEADER

**************************************************************************************************/
header:not(.contact-box-header,.search-result__header){
position: relative;
width:100%;
margin: 0 auto;
z-index:10000;
background:#fff;
}

.header-ie10 {
	display: none;
	width: 100%;
	min-width: 100%;
	padding: 10px 0;
	background: #E5E5E5;
	text-align: center;
	font-weight: bold;
}

.header-ie10 > p {
	display: inline-block;
	color: #666;
}

.header-ie10 > p .fa-exclamation-triangle {
	display: inline-block;
	margin: 0 10px 0 0;
	color: #fff;
	font-size: 3em;
	vertical-align: middle;
}

.ie10-upgrade:link,
.ie10-upgrade:visited,
.ie10-upgrade:hover {
	display: inline-block;
	height: 3em;
	line-height: 3em;
	padding: 0.2em 1.5em 0 1.8em;
	text-decoration: none;
	color: #333;
	border-radius: 6px;
	background: #FFD800;
	font-size: 1.4em;
	vertical-align: top;
}

.ie10-upgrade:hover {
	opacity: 0.6;
}

.ie10-upgrade > .fa-arrow-circle-right {
	display: inline-block;
	margin: 0.2em 0 0 0.4em;
	color: #fff;
	font-size: 2em;
	vertical-align: top;
}

.close-header-ie10,
.close-header-ie10:link,
.close-header-ie10:visited,
.close-header-ie10:hover {
	cursor: pointer;
	position: relative;
	display: inline-block;
	width: 80px;
	padding: 2em 0 0 0;
	color: #666;
	text-decoration: none;
	font-size: 1.2em;
	vertical-align: middle;
}

.close-header-ie10:hover {
	opacity: 0.6;
}

.close-header-ie10:before,
.close-header-ie10:link:before,
.close-header-ie10:visited:before,
.close-header-ie10:hover:before {
	content: "\f00d";
	position: absolute;
	top: 0.1em;
	left: 0;
	display: inline-block;
	width: 100%;
	text-align: center;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 30px;
	vertical-align: top;
}

#headerTxtBox {
width: 100%;
background: #f0f0f0;
margin: 0 auto 10px auto;
}
#headerTxtBoxContents{
display: -ms-flexbox;
display: flex;
-ms-flex-pack: justify;
justify-content: space-between;
width:auto;
margin: 0 auto;
padding: 5px 10px;
}
#headerTxtBox h1,
#headerTxtBox strong {
display: block;
font-size: 12px;
font-weight: bold;
line-height: 1.5em;
float: none;
}
#headerTxtBox #contactTxt p {
font-size: 12px;
font-weight: bold;
line-height: 18px;
float: none;

}
#header-cmn-menu{
font-size:11px;
line-height: 18px;
}
#header-cmn-menu li{
display:inline-block;
margin-left:15px;
font-weight:bold;
}
#header-cmn-menu li a{
color:#666;
}
#header-cmn-menu li a i{
margin-right: .25em;
font-size:1.4em;
vertical-align: -1px;
}
#header-cmn-menu li a .header-cmn-menu-icn{
display: inline-block;
margin-right: .1em;
width: 1.6em;
max-height: 100%;
vertical-align: -5px;
}

#header-cmn-wrap{
position: static;
width: 100%;
background: #fff;
top: -85px;
}
#header-cmn-bar {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	-ms-flex-align: center;
	    align-items: center;
margin: 5px auto;
width: 1200px;
gap: 8px;
}
#header-cmn-logo{
/* margin-right:12px;
margin-left: 10px; */
position: relative;
}
#header-cmn-logo a.radio-icon img {
    width: 68px;
    height: auto;
}
#header-cmn-logo .radio-icon {
    position: absolute;
    left: -73px;
    top: -9px;
}
#header-cmn-logo img{
width: 170px;
image-rendering: -webkit-optimize-contrast;
}
#header-cmn-badge{
/* margin-right: 30px; */
}

#header-cmn-guide1{
	margin-left: 20px;
}

#header-cmn-guide2{
	margin-left: 20px;
}

#header-cmn-guide2 li a p{
font-size: 12.5px;
text-decoration: none;
color: #333;
font-weight: bold;
margin-top: 12px;
}

#header-cmn-guide2 li a:hover,
#header-cmn-guide2 li a:active{
text-decoration: none;
opacity: 0.7;
}

#header-cmn-featre{
-ms-flex-positive: 1;
    flex-grow: 1;
}
#header-site-desc{
padding-bottom: 4px;
border-bottom:1px solid #ccc;
font-size:11px;
font-weight: bold;
color: #666;
}

#header-cmn-features {
	display: flex;
	flex-direction: column;
	align-items: center;
}

#header-featre-menu{
display: -ms-flexbox;
display: flex;
/* -ms-flex-pack: justify;
    justify-content: space-between; */
margin-top: 0;
}
#header-site-desc + #header-featre-menu{
margin-top: 8px;
}
#header-featre-menu li{
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
    align-items: center;
	gap: .125rem;
	padding-right: .25rem;
	margin-right: .25rem;
	border-right: 1px solid #ccc;
}
#header-featre-menu li:last-child {
	border: none;
	margin-right: 0;
}
#header-featre-menu li svg {
	-ms-flex-negative: 0;
			flex-shrink: 0;
	width:auto;
}
#header-featre-menu li img{
-ms-flex-negative: 0;
    flex-shrink: 0;
margin-right: 5px;
width: 25px;
}
#header-featre-menu li .secomSeal{
-ms-flex-negative: 0;
    flex-shrink: 0;
width: 18px;
height: 20px;
overflow: hidden;
}
#header-featre-menu li .secomSeal input[name="Sticker"]{
width: 18px;
}
#header-featre-menu li p{
font-size:11px;
line-height: 1.25;
font-weight:bold;
letter-spacing: -0.02em;
}
#header-featre-menu li p a{
text-decoration: none;
color:#333;
}
#header-featre-menu li p a strong{
display: block;
font-size: 13px;
font-weight:bold;
color:#e60012;
}
#header-featre-menu li p a:hover,
#header-featre-menu li p a:active{
opacity: 0.7;
}

.header-cmn-slider {
	width: 600px;
    height: 300px;
    overflow: hidden;
}
.header-slider-main {
    display: flex;
    gap: 20px;
}

@media (max-width: 1200px) {
	.header-cmn-slider {
		width: 1200px;
	}
}

.header-cmn-slider .swiper-slide img {
	width: 100%;
	max-width: 100%;
	height: auto;
	border-radius: 4px;
}

.header-cmn-slider a:hover {
	opacity: .7;
}

.header-cmn-slider .swiper::after {
	content: '';
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 9999;
}

.header-cmn-slider .swiper-slide {
	width: 600px;
	height: 280px;
}

.header-cmn-slider .swiper.swiper-initialized::after {
	content: none;
}

.header-cmn-slider .swiper-horizontal > .swiper-pagination-bullets {
	position: relative;
	margin-top: 1rem;
}

.header-cmn-slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	background-color: #aaa;
	opacity: 1;
}

.header-cmn-slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active {
	width: 10px;
	height: 10px;
	background-color: #000;
	opacity: 1;
}

/* header search */
.vp-search{
	width: 440px;
	margin: 5px auto 0 auto;
	text-align :center;
	box-sizing: border-box;
	}
.vp-search form{
display: -ms-flexbox;
display: flex;
-ms-flex-pack: justify;
    justify-content: space-between;
-ms-flex-align: center;
    align-items: center;
border: 1px solid #ccc;
border-radius:3px;
}
.vp-search input#q{
padding: 0 .5em;
width: 100%;
height: 30px;
border: 0 none;
border-left: 1px solid #ddd;
font-size: 14px;
box-sizing: border-box;
-ms-flex-order: 2;
    order: 2;
}
.vp-search .vp-search-ct{
position: relative;
-ms-flex-order: 1;
    order: 1;
border-radius: 2px 0 0 2px;
background: #f0f0f0;
}
.vp-search .vp-search-ct:after{
position: absolute;
top:0;
right: 10px;
font-family: "Font Awesome 5 Free";
content: '\f0d7';
font-size: 14px;
font-weight: 900;
line-height: 29px;
text-align: center;
color: #666;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}
.vp-search select#ct{
position: relative;
padding: 0 .5em;
width: 130px;
height: 30px;
border: 0 none;
border-radius:3px 0 0 3px;
background: transparent;
font-size: 12px;
z-index: 100;
box-sizing: border-box;
-webkit-appearance: none;
}
.vp-search button{
margin:0;
padding: 0 0.75em;
height: 30px;
border: 0 none;
background:#333;
background: linear-gradient(to top, #222 20%,#666);
border-radius:0 2px 2px 0;
font-size: 13px;
color:#fff;
white-space: nowrap;
cursor: pointer;
-ms-flex-order: 3;
    order: 3;
}
.vp-search input:-moz-focus-inner,
.vp-search button:-moz-focus-inner {
border: 0;
}
.vp-search select:-moz-focusring {
color:transparent;
text-shadow:0 0 0 #333;
}
.vp-search select:-moz-focusring * {
color:#333;
text-shadow:none;
}

/* header contact */
#header-cmn-contact {
	display: flex;
	gap: 8px;
}

/* #header-cmn-contact li{
margin: 5px 0;
font-size: 11px;
font-weight: bold;
}
#header-cmn-contact li a{
box-sizing: border-box;
box-shadow: 2px 2px 0 0 #bbb9b9;
}
#header-cmn-contact li a i{
font-size: 1.6em;
vertical-align: -0.15em;
color:#e60012;
}
#header-cmn-contact li a small{
vertical-align: 1px;
}
#header-cmn-contact .header-cmn-contact-form a{
border: 1px solid #e60012;
background:#e60012;
color: #fff;
box-shadow: 2px 2px 0 0 #8c0000;
}
#header-cmn-contact .header-cmn-contact-form a i{
color: #fff;
} */
.header-cmn-contact-fax {
	padding: .25rem .125rem;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0px 2px 0px rgba(0,0,0,.34);
	width: 60px;
	flex-shrink: 0;
	box-sizing: border-box;
}

.header-cmn-contact-fax__link:hover {
	text-decoration: none !important;
}

.header-cmn-contact-fax__link {
	display: flex;
	flex-direction: column;
	gap: .25rem;
	align-items: center;
	transition: .15s;
}

.header-cmn-contact-fax__text {
	font-size: 10px;
	line-height: 1.1;
	font-weight: bold;
	text-align: center;
}

.header-cmn-contact-form {
	background: rgb(206,1,15);
	background: linear-gradient(0deg, rgba(206,1,15,1) 50%, rgba(229,2,17,1) 50%);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1px;
	border-radius: 4px;
	box-shadow: 0px 2px 0px #6C0007;
}

.header-cmn-contact-form__link {
	display: flex;
	border: 1px solid #fff;
	border-radius: 4px;
	padding: .375rem;
	height: 100%;
	box-sizing: border-box;
	align-items: center;
	gap: .125rem;
	transition: .15s;
}

.header-cmn-contact-form__icon {
	width: 8px;
	flex-shrink: 0;
}

.header-cmn-contact-form__link:hover {
	text-decoration: none !important;
}

.header-cmn-contact-form__contact {
	display: flex;
	align-items: center;
	gap: .25rem;
}

.header-cmn-contact-form__contact-icon {

}

.header-cmn-contact-form__contact-text {
	font-size: 1rem;
	font-weight: bold;
	color: #fff;
	line-height: 1;
}

.header-cmn-contact-form__body {
	display: flex;
	flex-direction: column;
	gap: .375rem;
	align-items: center;
}

.header-cmn-contact-form__free {
	display: flex;
	border-radius: 30px;
	overflow: hidden;
	margin-top: .125rem;
}

.header-cmn-contact-form__free-header {
	background-color: #FFEB00;
	color: #E50311;
	font-size: 11px;
	font-weight: bold;
	padding: .125rem .125rem .125rem .375rem;
}

.header-cmn-contact-form__free-body {
	background-color: #fff;
	color: #E50311;
	font-size: 11px;
	font-weight: bold;
	padding: .125rem .375rem .125rem .125rem;
}

#header-cmn-contact li a:hover,
#header-cmn-contact li a:active{
opacity: 0.7;
}

#header-cmn-call dt{
font-size: 12px;
line-height: 1.2;
font-weight: bold;
}
#header-cmn-call dd{
/* margin-top:5px; */
color: #555;
white-space: nowrap;
}
#header-cmn-call dt + dd {
	display: flex;
	align-items: center;
	gap: .25rem;
}
#header-cmn-call dt + dd svg:first-child {
	padding-top: .25rem;
}
#header-cmn-call-free{
display: inline-flex;
align-items: center;
justify-content: center;
margin-right: 0.25em;
padding: 0 3px;
border-radius:4px;
font-size: 9px;
font-weight: bold;
height: 15px;
color: #fff;
background-color: #e60012;
}

/* sticky header */
header[data-structure="header"].sticky{
margin: 85px auto 0 auto;
}
header[data-structure="header"].sticky #header-cmn-wrap{
position: fixed;
top: 0;
z-index: 1000;
box-shadow: 0 4px 5px 0 rgba(0,0,0,.2);
transition: .5s;
}
header[data-structure="header"].header-input-page.sticky{
margin: 0 auto;
}
header[data-structure="header"].header-input-page.sticky #header-cmn-wrap{
position: static;
box-shadow: none;
transition: none;
}

.nav01 {
	background: #fafafa;
    width: 250px;
    height: 250px;
    border: #eee 1px solid;
    margin: 0 auto;
    position: relative;
}
.nav01::before {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 4em solid transparent;
    border-left: 4em solid #c12748;
    position: absolute;
    z-index: 100;
}
.nav01::after {
    content: "SAIL";
    display: block;
    top: 5px;
    transform: rotate(-45deg);
    color: #fff;
    left: 0;
    position: absolute;
    z-index: 101;
}




/**************************************************************************************************
gnav
**************************************************************************************************/
#gnaviArea {
width: auto;
margin: 10px auto 0 auto;
padding: 0 10px;
}
#gnaviArea.gnav--flat {
	margin: 0 auto;
}
#gnaviArea *{
box-sizing: border-box;
}
#gnavi {
position: relative;
margin: 0 auto;
width: auto;
}
#gnavi > ul{
display: -ms-flexbox;
display: flex;
-ms-flex-pack: justify;
/*justify-content: space-between;*/
justify-content: flex-start;
border-radius: 3px;
/* background: #c8c8c8; */
/* box-shadow: 1px 1px 0 0 #c8c8c8; */
max-width: 1720px;
margin: 0 auto;
}
#gnavi > ul > li{
width: 100%;
}
#gnavi > ul > li > a {
text-decoration: none;
/* background: #f8f8f8; */
text-transform: uppercase;
font-size: .8rem;
text-align: center;
color: #1f1f1f;
/* background: #f8f8f8; */
/*font-weight: bold;*/
width: inherit;
/* border-top: solid 1px #c8c8c8;
border-bottom: solid 1px #c8c8c8; */
border-left: solid 1px #c8c8c8;
display: block;
padding: 6px 0;
text-decoration: none;
box-sizing: border-box;
/*letter-spacing: -0.03em;*/
}
#gnavi > ul.vp2-gnav--flat > li > a {
	border-left: none;
}
#gnaviArea.gnav--flat{
	border-bottom: solid 1px #eeeeee;
}
#gnaviArea:not(.gnav--flat) #gnavi > ul > li > a #shortnav04{
	font-size: .7rem;
}

/* #gnavi .colorAll{
	text-decoration: none;
	color: #fff;
	border-top: solid 1px #26569e;
	border-bottom: solid 1px #26569e;
	border-left: solid 1px #26569e;
	background: #26569e;
}

#gnavi .color01{
text-decoration: none;
color: #fff;
border-top: solid 1px #e50012;
border-bottom: solid 1px #e50012;
border-left: solid 1px #e50012;
background: #e50012;

}

#gnavi .colorAll img,
#gnavi .color01 img,
#gnavi .color02 img,
#gnavi .color03 img,
#gnavi .color04 img,
#gnavi .color05 img{
top:-40px;
}

#gnavi .color02{
	text-decoration: none;
	color: #fff;
	border-top: solid 1px #094699;
	border-bottom: solid 1px #094699;
	border-left: solid 1px #094699;
	background: #094699;

}

#gnavi .color03{
	text-decoration: none;
	color: #fff;
	border-top: solid 1px #ae0c3c;
	border-bottom: solid 1px #ae0c3c;
	border-left: solid 1px #ae0c3c;
	background: #ae0c3c;

}

#gnavi .color04{
	text-decoration: none;
	color: #fff;
	border-top: solid 1px #076447;
	border-bottom: solid 1px #076447;
	border-left: solid 1px #076447;
	background: #076447;

}

#gnavi .color05{
	text-decoration: none;
	color: #fff;
	border-top: solid 1px #238059;
	border-bottom: solid 1px #238059;
	border-left: solid 1px #238059;
	background: #238059;
} */


/* #gnavi > ul > li:first-child {
	width: 65px;
} */

#gnavi .current {
	background: #FFF0F1;
	border-bottom: solid 3px #e50012;
	/* cursor: default;
	pointer-events: none; */
}

#gnavi > ul > li:last-child > a {
border-right: solid 1px #c8c8c8;
}

/* 文字間、個別調整 */
#gnavi > ul > #nav02 > a{ letter-spacing: -0.08em; }
#gnavi > ul > #nav09 > a{ letter-spacing: -0.06em; }

#gnavi > ul > li:hover > a,
#gnavi > ul > li:active > a,
#gnavi > ul > li:hover > a >p,
#gnavi > ul > li:active > a >p{
text-decoration: none;
/* color: #fff; */
/* border-top: solid 1px #e50012; */
border-bottom: solid 3px #e50012;
/* border-left: solid 1px #e50012; */
background: #FFF0F1;
}
/* #gnavi > ul > li.vp2-ct-b:hover > a,
#gnavi > ul > li.vp2-ct-b:active > a,
#gnavi > ul > li.vp2-ct-b:hover > a >p,
#gnavi > ul > li.vp2-ct-b:active > a >p {
border-color: #094699;
background: #094699;
}
#gnavi > ul > li.vp2-ct-n:hover > a,
#gnavi > ul > li.vp2-ct-n:active > a,
#gnavi > ul > li.vp2-ct-n:hover > a >p,
#gnavi > ul > li.vp2-ct-n:active > a >p{
border-color: #076447;
background: #076447;
}
#gnavi > ul > li.vp2-ct-t:hover > a,
#gnavi > ul > li.vp2-ct-t:active > a,
#gnavi > ul > li.vp2-ct-t:hover > a >p,
#gnavi > ul > li.vp2-ct-t:active > a >p{
border-color: #ae0c3c;
background: #ae0c3c;
}

#gnavi > ul > li.vp2-ct-tr:hover > a,
#gnavi > ul > li.vp2-ct-tr:active > a,
#gnavi > ul > li.vp2-ct-tr:hover > a >p,
#gnavi > ul > li.vp2-ct-tr:active > a >p{
border-color: #238059;
background: #238059;
}

#gnavi > ul > li.vp2-ct-all:hover > a,
#gnavi > ul > li.vp2-ct-all:active > a,
#gnavi > ul > li.vp2-ct-all:hover > a >p,
#gnavi > ul > li.vp2-ct-all:active > a >p{
border-color: #26569e;
background: #26569e;
}

#gnavi > ul > li:first-child:hover > a,
#gnavi > ul > li:first-child:active > a {
border-radius: 3px 0 0 0;
}
#gnavi > ul > li:last-child:hover > a,
#gnavi > ul > li:last-child:active > a {
border-radius: 0 3px 3px 0;
border-right: solid 1px #e50012;
} */

#gnavi > ul > li > a > span{
position: relative;
display: block;
margin: 0 10px 0 10px;
/*width: 45px;*/
/*height: 50px;*/
height: 34px;
overflow: hidden;
}

.gnavi_category{
	width: 45px;
}


#gnavi > ul > li > a > span img{
position: absolute;
bottom: 5px;
left: 0;
width: 100%;
}

#gnavi > ul > li:first-child > a > span img{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
}

.header-search-site form.search-form select {
	border-radius: 2px 0 0 2px;
	background: #f0f0f0;
	padding: 0 0.5em;
	width: 130px;
	height: 30px;
	border: 0 none;
	border-radius: 3px 0 0 3px;
	font-size: 12px;
	z-index: 100;
	box-sizing: border-box;
	-webkit-appearance: none;
  }
  .header-search-site ._sitesearch_component ._attributegroup ._group{
	display: none;
  }
  .header-search-site ._sitesearch_component ._attributegroup ._attributes:after {
	  position: absolute;
	  top: 0;
	  right: 10px;
	  font-family: "Font Awesome 5 Free";
	  content: '\f0d7';
	  font-size: 14px;
	  font-weight: 900;
	  line-height: 29px;
	  text-align: center;
	  color: #666;
	  -moz-osx-font-smoothing: grayscale;
	  -webkit-font-smoothing: antialiased;
  }
  .header-search-site ._sitesearch_component ._attributegroup ._attributes {
	position: relative;
  }
  .header-search-site ._sitesearch_component ._attributegroup{
	padding: 0px!important;
	margin:0px!important;
  }
  .header-search-site #header-search-site {
	  padding: 0 0.5em;
	  width: 100%;
	  height: 30px;
	  border: none;
	  font-size: 0.8rem;
  }

/* #gnavi > ul > li:hover > a > span img,
#gnavi > ul > li:active > a > span img{
top: -40px;
} */


/**************************************************************************************************

グロナビマウスオーバー時のメニュー

**************************************************************************************************/
/* 旧プルダウンメニュー */
#gnavi .subNavInner{
display: -ms-flexbox;
display: flex;
-ms-flex-pack: justify;
    justify-content: space-between;
padding: 20px;
}

#gnavi #nav01,
#gnavi #nav02,
#gnavi #nav03,
#gnavi #nav04,
#gnavi #nav05,
#gnavi #nav06,
#gnavi #nav07,
#gnavi #nav10{
position: inherit !important;
z-index: 2;
}
#gnavi #nav01 .subNav01,
#gnavi #nav02 .subNav02,
#gnavi #nav03 .subNav03,
#gnavi #nav04 .subNav04,
#gnavi #nav05 .subNav05,
#gnavi #nav06 .subNav06,
#gnavi #nav07 .subNav07,
#gnavi #nav08 .subNav08{
visibility: hidden;
position: absolute;
top: 63px !important;
left:0;
width:1200px;
border:solid 2px #e50012;
border-radius: 0 0 3px 3px;
background: #f8f8f8;
box-shadow: 3px 5px 6px -3px rgba(116,116,116,0.6);
z-index: 1000;
}
#gnavi #nav01.vp2-ct-b .subNav01,
#gnavi #nav02.vp2-ct-b .subNav02,
#gnavi #nav03.vp2-ct-b .subNav03,
#gnavi #nav04.vp2-ct-b .subNav04,
#gnavi #nav05.vp2-ct-b .subNav05,
#gnavi #nav06.vp2-ct-b .subNav06,
#gnavi #nav07.vp2-ct-b .subNav07{
border-color: #094699;
}
#gnavi #nav01.vp2-ct-n .subNav01,
#gnavi #nav02.vp2-ct-n .subNav02,
#gnavi #nav03.vp2-ct-n .subNav03,
#gnavi #nav04.vp2-ct-n .subNav04,
#gnavi #nav05.vp2-ct-n .subNav05,
#gnavi #nav06.vp2-ct-n .subNav06,
#gnavi #nav07.vp2-ct-n .subNav07{
border-color: #076447;
}
#gnavi #nav01.vp2-ct-t .subNav01,
#gnavi #nav02.vp2-ct-t .subNav02,
#gnavi #nav03.vp2-ct-t .subNav03,
#gnavi #nav04.vp2-ct-t .subNav04,
#gnavi #nav05.vp2-ct-t .subNav05,
#gnavi #nav06.vp2-ct-t .subNav06,
#gnavi #nav07.vp2-ct-t .subNav07{
border-color: #ae0c3c;
}


/**************************************************************************************************
gnav > subnav
**************************************************************************************************/
/* gnav > subnav */
.vp2-gnav li > div > .subnav{
display: -ms-grid;
display: grid;
-ms-grid-columns: 150px 1fr;
grid-template-columns: 150px 1fr;
background: #fff;
}
.vp2-gnav li > div > .subnav.subnav55{
-ms-grid-columns: 150px 1fr 150px 1fr;
grid-template-columns: 150px 1fr 150px 1fr;
}

/* [grid] gnav-img */
.subnav .vp2-gnav-img{
-ms-grid-row: 1;
-ms-grid-row-span: 4;
grid-row: 1 / 5;
-ms-grid-column: 1;
grid-column: 1;
}
.subnav.vp2-gnav-ct-vinyl .vp2-gnav-img{
background:transparent url("/cmn/img/gnav/img_vinylcurtain.jpg") left top no-repeat;
}
.subnav.vp2-gnav-ct-net .vp2-gnav-img{
background:transparent url("/cmn/img/gnav/img_net.jpg") left top no-repeat;
}
.subnav.vp2-gnav-ct-tent .vp2-gnav-img{
background:transparent url("/cmn/img/gnav/img_tent.jpg") left top no-repeat;
}
.subnav.vp2-gnav-ct-cover .vp2-gnav-img{
background:transparent url("/cmn/img/gnav/img_cover.jpg") left top no-repeat;
}
.subnav.vp2-gnav-ct-booth .vp2-gnav-img{
background:transparent url("/cmn/img/gnav/img_booth.jpg") left top no-repeat;
}
.subnav.vp2-gnav-ct-rail .vp2-gnav-img{
background:transparent url("/cmn/img/gnav/img_rail.jpg") left top no-repeat;
}
.subnav.vp2-gnav-ct-rail .vp2-gnav-img:nth-child(5) {
background:transparent url("/cmn/img/gnav/img_pole.jpg") left top no-repeat;
}

/* [grid] gnav-category */
.subnav .vp2-gnav-category{
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
    align-items: center;
-ms-grid-row: 1;
grid-row: 1;
-ms-grid-column: 2;
grid-column: 2;
padding: 10px;
border-bottom: 1px solid #ddd;
font-size: .85rem;
line-height: 1;
}
.subnav.vp2-gnav-ct-vinyl .vp2-gnav-category,
.subnav.vp2-gnav-ct-rail .vp2-gnav-category{
background: linear-gradient(-45deg, #fff 30%, #ffdadd);
}
.subnav.vp2-gnav-ct-net .vp2-gnav-category{
background: linear-gradient(-45deg, #fff 30%, #cde6de);
}
.subnav.vp2-gnav-ct-tent .vp2-gnav-category{
background: linear-gradient(-45deg, #fff 30%, #ffeaf0);
}
.subnav.vp2-gnav-ct-cover .vp2-gnav-category,
.subnav.vp2-gnav-ct-booth .vp2-gnav-category{
background: linear-gradient(-45deg, #fff 30%, #e3efff);
}
.vp2-gnav-category-name{
margin-top: 0.1rem;
margin-left: 5px;
margin-right: auto;
font-size: 1.8rem;
line-height: 1;
}
.vp2-gnav-category-name a{
font-weight: bold;
color: #333;
}
.vp2-gnav-category-name a::after {
content: "\f105";
display: inline-block;
margin-left: .25em;
font-family: "Font Awesome 5 Free";
font-weight: 900;
text-rendering: auto;
font-size: 2rem;
line-height: 1;
vertical-align: -1px;
color: #333;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}
.vp2-gnav-ct-vinyl .vp2-gnav-category-name,
.vp2-gnav-ct-vinyl .vp2-gnav-category-name a,
.vp2-gnav-ct-vinyl .vp2-gnav-category-name a::after,
.vp2-gnav-ct-rail .vp2-gnav-category-name,
.vp2-gnav-ct-rail .vp2-gnav-category-name a,
.vp2-gnav-ct-rail .vp2-gnav-category-name a::after {
color: #e60012;
}
.vp2-gnav-ct-net .vp2-gnav-category-name,
.vp2-gnav-ct-net .vp2-gnav-category-name a,
.vp2-gnav-ct-net .vp2-gnav-category-name a::after {
color: #076447;
}
.vp2-gnav-ct-tent .vp2-gnav-category-name,
.vp2-gnav-ct-tent .vp2-gnav-category-name a,
.vp2-gnav-ct-tent .vp2-gnav-category-name a::after {
color: #ae0c3c;
}
.vp2-gnav-ct-cover .vp2-gnav-category-name,
.vp2-gnav-ct-cover .vp2-gnav-category-name a,
.vp2-gnav-ct-cover .vp2-gnav-category-name a::after,
.vp2-gnav-ct-booth .vp2-gnav-category-name,
.vp2-gnav-ct-booth .vp2-gnav-category-name a,
.vp2-gnav-ct-booth .vp2-gnav-category-name a::after {
color: #094699;
}

.vp2-gnav-sim{
margin-left: 2rem;
}
.vp2-gnav-sim a{
display: block;
padding: .6em .8em;
border: 1px solid #e60012;
border-radius: 4px;
font-weight: bold;
color: #333;
box-shadow: 1px 1px 0 0 #eabdbd;
white-space: nowrap;
}
.vp2-gnav-sim a::before {
content: "\f1ec";
display: inline-block;
margin-right: .25em;
font-family: "Font Awesome 5 Free";
font-weight: 900;
text-rendering: auto;
font-size: 1rem;
line-height: 1;
vertical-align: -1px;
color: #e60012;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}
.vp2-gnav-cutsale{
margin-left: 10px;
}
.vp2-gnav-cutsale a{
display: block;
padding: .6em .8em;
border: 1px solid #ccc;
border-radius: 4px;
font-weight: bold;
color: #333;
box-shadow: 1px 1px 0 0 #ccc;
white-space: nowrap;
}
.vp2-gnav-cutsale a::after {
content: "\f105";
display: inline-block;
margin-left: .25em;
font-family: "Font Awesome 5 Free";
font-weight: 900;
text-rendering: auto;
font-size: 1rem;
line-height: 1;
vertical-align: -1px;
color: #333;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}
.vp2-gnav-category-name a:hover,
.vp2-gnav-category-name a:active,
.vp2-gnav-sim a:hover,
.vp2-gnav-sim a:active,
.vp2-gnav-cutsale a:hover,
.vp2-gnav-cutsale a:active {
opacity: 0.7;
text-decoration: none;
}



.vp3-gnav-cutsale{
margin-left: 10px;
}

.vp3-gnav-cutsale a{
display: block;
padding: .6em .8em;
border: 1px solid #ccc;
border-radius: 4px 0px 0px 4px;
font-weight: bold;
color: #333;
box-shadow: 1px 1px 0 0 #ccc;
white-space: nowrap;
background-color: #ffffff;
}

.vp3-gnav-cutsale a::after {
content: "\f105";
display: inline-block;
margin-left: .25em;
font-family: "Font Awesome 5 Free";
font-weight: 900;
text-rendering: auto;
font-size: 1rem;
line-height: 1;
vertical-align: -1px;
color: #333;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}


#VList00-01 a::after,
#VList00-02 a::after,
#VList00-03 a::after,
#VList00-04 a::after,
#VList00-05 a::after,
#VList00-06 a::after,
#VList00-07 a::after,
#VList01-01 a::after,
#VList01-02 a::after,
#VList01-03 a::after,
#VList01-04 a::after,
#VList01-05 a::after,
#VList01-06 a::after,
#VList01-07 a::after,
#VList02-01 a::after,
#VList02-02 a::after,
#VList02-03 a::after,
#VList02-04 a::after,
#VList02-05 a::after,
#VList02-06 a::after,
#VList02-07 a::after,
#VList02-08 a::after {
	content: "\f105";
	display: inline-block;
	margin-left: .25em;
	margin-bottom: 16px;
	margin-right: 10px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	text-rendering: auto;
	font-size: 1rem;
	line-height: 1;
	vertical-align: -1px;
	/*color: #333;*/
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	}


	#VList03-01 a::after,
	#VList03-02 a::after,
	#VList03-03 a::after,
	#VList03-04 a::after,
	#VList03-05 a::after,
	#VList03-06 a::after,
	#VList03-07 a::after {
		content: "\f105";
		display: inline-block;
		margin-left: .25em;
		margin-bottom: 16px;
		margin-right: 10px;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		text-rendering: auto;
		font-size: 1rem;
		line-height: 1;
		vertical-align: -1px;
		/*color: #333;*/
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		}



	#VList05-01 a::after,
	#VList05-02 a::after,
	#VList05-03 a::after,
	#VList05-04 a::after,
	#VList05-05 a::after,
	#VList05-06 a::after,
	#VList05-07 a::after {
		content: "\f105";
		display: inline-block;
		margin-left: .25em;
		margin-bottom: 16px;
		margin-right: 10px;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		text-rendering: auto;
		font-size: 1rem;
		line-height: 1;
		vertical-align: -1px;
		/*color: #333;*/
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		}


	#VList07-01 a::after,
	#VList07-02 a::after,
	#VList07-03 a::after,
	#VList07-04 a::after,
	#VList07-05 a::after,
	#VList07-06 a::after,
	#VList07-07 a::after {
		content: "\f105";
		display: inline-block;
		margin-left: .25em;
		margin-bottom: 16px;
		margin-right: 10px;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		text-rendering: auto;
		font-size: 1rem;
		line-height: 1;
		vertical-align: -1px;
		/*color: #333;*/
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		}

	#VList08-01 a::after,
	#VList08-02 a::after,
	#VList08-03 a::after,
	#VList08-04 a::after,
	#VList08-05 a::after,
	#VList08-06 a::after,
	#VList08-07 a::after {
		content: "\f105";
		display: inline-block;
		margin-left: .25em;
		margin-bottom: 16px;
		margin-right: 10px;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		text-rendering: auto;
		font-size: 1rem;
		line-height: 1;
		vertical-align: -1px;
		/*color: #333;*/
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		}

	#proMenu ul li .gnaviCategory dl dd:nth-child(1) a{
		background: #fff;
	}


	#TAList00-01 a::after,
	#TAList00-04 a::after,
	#TAList01-01 a::after,
	#TAList01-04 a::after,
	#TAList02-01 a::after,
	#TAList02-04 a::after,
	#TAList03-01 a::after,
	#TAList03-04 a::after{
		content: "\f105";
		display: inline-block;
		margin-left: .25em;
		margin-bottom: 16px;
		margin-right: 10px;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		text-rendering: auto;
		font-size: 1rem;
		line-height: 1;
		vertical-align: -1px;
		/*color: #333;*/
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		}


	#TRList00-01 a::after,
	#TRList00-04 a::after{
		content: "\f105";
		display: inline-block;
		margin-left: .25em;
		margin-bottom: 16px;
		margin-right: 10px;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		text-rendering: auto;
		font-size: 1rem;
		line-height: 1;
		vertical-align: -1px;
		/*color: #333;*/
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		}


	#CVList00-01 a::after,
	#CVList00-02 a::after,
	#CVList00-05 a::after,
	#CVList00-06 a::after,
	#CVList01-01 a::after,
	#CVList01-02 a::after{
		content: "\f105";
		display: inline-block;
		margin-left: .25em;
		margin-bottom: 16px;
		margin-right: 10px;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		text-rendering: auto;
		font-size: 1rem;
		line-height: 1;
		vertical-align: -1px;
		/*color: #333;*/
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		}



	#TEList00-01 a::after,
	#TEList00-02 a::after,
	#TEList00-04 a::after,
	#TEList00-05 a::after,
	#TEList00-06 a::after{
		content: "\f105";
		display: inline-block;
		margin-left: .25em;
		margin-bottom: 16px;
		margin-right: 10px;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		text-rendering: auto;
		font-size: 1rem;
		line-height: 1;
		vertical-align: -1px;
		/*color: #333;*/
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		}

		#TEList01-01 a::after,
		#TEList01-05 a::after,
		#TEList01-06 a::after,
		#TEList02-01 a::after,
		#TEList02-05 a::after,
		#TEList12-01 a::after,
		#TEList12-05 a::after{
			content: "\f105";
			display: inline-block;
			margin-left: .25em;
			margin-bottom: 16px;
			margin-right: 10px;
			font-family: "Font Awesome 5 Free";
			font-weight: 900;
			text-rendering: auto;
			font-size: 1rem;
			line-height: 1;
			vertical-align: -1px;
			/*color: #333;*/
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			}




#NList00-01 a::after,
#NList00-02 a::after,
#NList00-04 a::after,
#NList00-05 a::after,
#NList00-06 a::after,
#NList01-01 a::after,
#NList01-04 a::after,
#NList01-05 a::after,
#NList01-06 a::after,
#NList02-01 a::after,
#NList02-04 a::after,
#NList02-05 a::after,
#NList02-06 a::after,
#NList03-01 a::after,
#NList03-04 a::after,
#NList03-05 a::after,
#NList03-06 a::after,
#NList04-01 a::after,
#NList04-04 a::after,
#NList04-05 a::after,
#NList04-06 a::after,
#NList05-01 a::after,
#NList05-04 a::after,
#NList05-05 a::after,
#NList05-06 a::after,
#NList06-01 a::after,
#NList06-04 a::after,
#NList06-05 a::after,
#NList06-06 a::after,
#NList07-01 a::after,
#NList07-04 a::after,
#NList07-05 a::after,
#NList07-06 a::after,
#NList08-01 a::after,
#NList08-04 a::after,
#NList08-05 a::after,
#NList08-06 a::after,
#NList09-01 a::after,
#NList09-04 a::after,
#NList09-05 a::after,
#NList09-06 a::after,
#NList10-01 a::after,
#NList10-04 a::after,
#NList10-05 a::after,
#NList10-06 a::after,
#NList11-01 a::after,
#NList11-04 a::after,
#NList11-05 a::after,
#NList11-06 a::after{
	content: "\f105";
	display: inline-block;
	margin-left: .25em;
	margin-bottom: 16px;
	margin-right: 10px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	text-rendering: auto;
	font-size: 1rem;
	line-height: 1;
	vertical-align: -1px;
	/*color: #333;*/
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}




.vp3-gnav-category-name a:hover,
.vp3-gnav-category-name a:active,
.vp3-gnav-sim a:hover,
.vp3-gnav-sim a:active,
.vp3-gnav-cutsale a:hover,
.vp3-gnav-cutsale a:active,
.vp3-gnav-button a:hover,
.vp3-gnav-button a:active {
opacity: 0.7;
text-decoration: none;
}


.vp3-gnav-sim{
margin-left: 10px;
}

.vp3-gnav-simulator{
	margin-left: 16px;
}

.vp3-gnav-sim a{
display: block;
padding: .6em .8em;
border: 1px solid #ccc;
border-radius: 4px;
font-weight: bold;
color: #333;
box-shadow: 1px 1px 0 0 #ccc;
white-space: nowrap;
background-color: #ffffff;
}

.vp3-gnav-sim a::before {
content: "\f1ec";
display: inline-block;
margin-right: .25em;
font-family: "Font Awesome 5 Free";
font-weight: 900;
text-rendering: auto;
font-size: 1rem;
line-height: 1;
vertical-align: -1px;
color: #777;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}

.vp3-gnav-button{
	margin-left: 8px;
    margin-top: 9.5px;
    margin-bottom: 9.5px;
}

.vp3-gnav-button a{
	display: block;
	padding: .7em .8em;
	border: 1px solid #ccc;
	border-radius: 4px 0px 0px 4px;
	font-weight: bold;
	color: #333;
	box-shadow: 1px 1px 0 0 #ccc;
	white-space: nowrap;
	background-color: #ffffff;
}


.navi-arrow{
	display: block;
	padding: 13px 2px;
    margin-left: 5px;
	border-left: 1px solid #ccc;
	border-radius: 0px 4px 4px 0px;
	font-weight: bold;
	color: #333;
	/*box-shadow: 1px 1px 0 0 #ccc;*/
	white-space: nowrap;
	background-color: #ffffff;
}

#proMenu ul li a .navi-arrow img{
	margin: 0px;
	margin-top: 5px;
}


.arrow-box{
	display: block;
	/*padding: .7em .8em;*/
	border: 1px solid #ccc;
	border-radius: 4px;
	/*font-weight: bold;*/
	color: #333;
	/*box-shadow: 1px 1px 0 0 #ccc;*/
	white-space: nowrap;
	background-color: #f0f0f0;
	display: flex;
	margin-left: 10px;
}


/* [grid] gnav-category-menu */
.subnav .vp2-gnav-category-menu{
display: -ms-flexbox;
display: flex;
-ms-flex-pack: justify;
    justify-content: space-between;
-ms-flex-align: center;
    align-items: center;
-ms-grid-row: 2;
grid-row: 2;
-ms-grid-column: 2;
grid-column: 2;
border-bottom: 1px solid #ddd;
font-size: .8rem;
line-height: 1.3;
}
.vp2-gnav-category-menu li{
width:100%;
height: 100%;
border-left: 1px solid #ddd;
}
.vp2-gnav-category-menu li a{
display: block;
width: 100%;
height: 100%;
padding: .75rem .75rem .6rem .75rem;
font-weight: bold;
text-align: center;
color: #333;
}
.vp2-gnav-category-menu li a:hover,
.vp2-gnav-category-menu li a:active{
opacity: 0.7;
}
.vp2-gnav-mea a::before,
.vp2-gnav-diy a::before,
.vp2-gnav-qa a::before,
.vp2-gnav-mame a::before,
.vp2-gnav-kaze a::before,
.vp2-gnav-option a::before,
.vp2-gnav-standard a::before,
.vp2-gnav-pdf a::before,
.vp2-gnav-light a::before,
.vp2-gnav-fire a::before,
.vp2-gnav-info a::before,
.vp2-gnav-yajirushi a::before {
content: "\f105";
display: inline-block;
margin-right: .25em;
font-family: "Font Awesome 5 Free";
font-weight: 900;
text-rendering: auto;
font-size: 1rem;
line-height: 1;
vertical-align: -1px;
color: #333;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}
.vp2-gnav-mea a::before { content: "\f546"; }
.vp2-gnav-diy a::before { content: "\f0ad"; }
.vp2-gnav-qa a::before { content: "\f059"; }
.vp2-gnav-mame a::before { content: "\f19d"; }
.vp2-gnav-kaze a::before { content: "\f72e"; }
.vp2-gnav-option a::before { content: "\f7d9"; }
.vp2-gnav-standard a::before { content: "\f15c"; }
.vp2-gnav-pdf a::before { content: "\f1c1"; }
.vp2-gnav-light a::before { content: "\f0eb"; }
.vp2-gnav-fire a::before { content: "\f7e4"; }
.vp2-gnav-info a::before { content: "\f05a"; }
.vp2-gnav-yajirushi a::before { content: "\f064"; }


.vp3-gnav-mea a::before,
.vp3-gnav-diy a::before,
.vp3-gnav-qa a::before,
.vp3-gnav-mame a::before,
.vp3-gnav-kaze a::before,
.vp3-gnav-option a::before,
.vp3-gnav-standard a::before,
.vp3-gnav-pdf a::before,
.vp3-gnav-light a::before,
.vp3-gnav-fire a::before,
.vp3-gnav-info a::before,
.vp3-gnav-yajirushi a::before {
content: "\f105";
display: inline-block;
margin-right: .25em;
font-family: "Font Awesome 5 Free";
font-weight: 900;
text-rendering: auto;
font-size: 1rem;
line-height: 1;
vertical-align: -1px;
color: #333;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}
.vp3-gnav-mea a::before { content: "\f546"; }
.vp3-gnav-diy a::before { content: "\f0ad"; }
.vp3-gnav-qa a::before { content: "\f059"; }
.vp3-gnav-mame a::before { content: "\f19d"; }
.vp3-gnav-kaze a::before { content: "\f72e"; }
.vp3-gnav-option a::before { content: "\f7d9"; }
.vp3-gnav-standard a::before { content: "\f15c"; }
.vp3-gnav-pdf a::before { content: "\f1c1"; }
.vp3-gnav-light a::before { content: "\f0eb"; }
.vp3-gnav-fire a::before { content: "\f7e4"; }
.vp3-gnav-info a::before { content: "\f05a"; }
.vp3-gnav-yajirushi a::before { content: "\f064"; }


#proMenu ul .vp3-gnav-category-menu{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
		justify-content: space-between;
	-ms-flex-align: center;
		align-items: center;
	-ms-grid-row: 2;
	grid-row: 2;
	-ms-grid-column: 2;
	grid-column: 2;
	/*border-bottom: 1px solid #ddd;*/
	font-size: .8rem;
	line-height: 1.3;
	outline: none;
	box-shadow: none;
	/*padding-top: 94px;*/
	/*border-top: solid 1px #c8c8c8;*/
	border-top:0px;
	border-left:0px;
	border-right: 0px;
	border-bottom: 0px;
}

#proMenu .category-menu-box{
	height: 450px;
    background: #fff;
    border-radius: 5px;
    /*border: 5px solid white;*/
}



#proMenu #gnaviCatN00 .category-menu-box,
#proMenu #gnaviCatN01 .category-menu-box,
#proMenu #gnaviCatN02 .category-menu-box,
#proMenu #gnaviCatN03 .category-menu-box,
#proMenu #gnaviCatN04 .category-menu-box,
#proMenu #gnaviCatN05 .category-menu-box,
#proMenu #gnaviCatN06 .category-menu-box,
#proMenu #gnaviCatN07 .category-menu-box,
#proMenu #gnaviCatN08 .category-menu-box,
#proMenu #gnaviCatN09 .category-menu-box,
#proMenu #gnaviCatN10 .category-menu-box,
#proMenu #gnaviCatN11 .category-menu-box{
	height: 450px;
    background: #fff;
    border-radius: 5px;
    /*border: 5px solid white;*/
}

#proMenu ul .vp3-gnav-category-menu li{
	width:100%;
	height: 100%;
	border-right: 1px solid #ddd;
	outline: none;
	background-color: #fdf4ee;
	padding: 0px;
}

#proMenu ul .vp3-gnav-category-menu li:last-child{
	width:100%;
	height: 100%;
	border-right: none;
	outline: none;
}

#proMenu ul .vp3-gnav-category-menu li:hover{
	width:100%;
	height: 100%;
	/*border-right: none;*/
	outline: none;
}


#proMenu ul .vp3-gnav-category-menu li a{
	display: block;
	/*width: 124px;*/
	height: 100%;
	padding: 0.5rem 0.4rem 0.5rem 0.4rem;
	font-weight: bold;
	text-align: center;
	color: #333;
}

#proMenu ul .vp3-gnav-category-menu li a:hover,
#proMenu ul .vp3-gnav-category-menu li a:active{
	opacity: 0.7;
}




/* [grid] gnav-category-list */
.subnav .vp2-gnav-category-list{
-ms-grid-row: 3;
grid-row: 3;
-ms-grid-column: 2;
grid-column: 2;
}

.vp2-gnav-list-column{
display: -ms-grid;
display: grid;
height: 100%;
font-size: .9rem;
line-height: 1.3;
}
.vp2-gnav-ct-vinyl .vp2-gnav-list-column{
-ms-grid-columns: 196px 3fr 126px 2fr 154px 3fr;
grid-template-columns: 196px 3fr 126px 2fr 154px 3fr;
}
.vp2-gnav-ct-net .vp2-gnav-list-column {
-ms-grid-columns: 160px 1fr 160px 1fr 160px 1fr;
grid-template-columns: 160px 1fr 160px 1fr 160px 1fr;
}
.vp2-gnav-ct-tent .vp2-gnav-list-column {
-ms-grid-columns: 190px 1fr 190px 1fr;
grid-template-columns: 190px 1fr 190px 1fr;
}
.vp2-gnav-ct-cover .vp2-gnav-list-column {
-ms-grid-columns: 142px 1fr 142px 1fr 184px 1fr;
grid-template-columns: 142px 1fr 142px 1fr 184px 1fr;
}
.vp2-gnav-ct-rail .vp2-gnav-list-column {
-ms-grid-columns: 196px 1fr;
grid-template-columns: 196px 1fr;
-ms-grid-rows: -webkit-max-content 1fr;
-ms-grid-rows: max-content 1fr;
grid-template-rows: -webkit-max-content 1fr;
grid-template-rows: max-content 1fr;
}
.vp2-gnav-list-column > dt{
-ms-grid-row: 1;
grid-row: 1;
-ms-grid-column: 1;
grid-column: 1;
padding: 15px;
border-left: 1px solid #ddd;
border-bottom: 1px solid #ddd;
background:#f0f0f0;
font-weight: bold;
}
.vp2-gnav-list-column > dt:nth-child(3){
-ms-grid-column: 3;
grid-column: 3;
}
.vp2-gnav-list-column > dt:nth-child(5){
-ms-grid-column: 5;
grid-column: 5;
}
.vp2-gnav-list-column > dt:nth-child(7){
-ms-grid-column: 7;
grid-column: 7;
}
.vp2-gnav-list-column > dt > a{
color: #333;
}
.vp2-gnav-list-column > dt > a:hover,
.vp2-gnav-list-column > dt > a:active{
opacity: 0.7;
}
.vp2-gnav-list-column > dt > a::after {
content: "\f105";
display: inline-block;
margin-left: .25em;
font-family: "Font Awesome 5 Free";
font-weight: 900;
text-rendering: auto;
font-size: 1.2rem;
line-height: 1;
vertical-align: -2px;
color: #333;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}
.vp2-gnav-list-column > dd{
-ms-grid-row: 1;
grid-row: 1;
-ms-grid-column: 2;
grid-column: 2;
padding: 15px;
border-bottom: 1px solid #ddd;
}
.vp2-gnav-list-column > dd:nth-child(4){
-ms-grid-column: 4;
grid-column: 4;
}
.vp2-gnav-list-column > dd:nth-child(6){
-ms-grid-column: 6;
grid-column: 6;
}
.vp2-gnav-list-column > dd:nth-child(8){
-ms-grid-column: 8;
grid-column: 8;
}
.vp2-gnav-list-column > dd > ul{
font-size: .8rem;
line-height: 1.3;
}
.vp2-gnav-list-column > dd > ul > li{
margin: .25rem 0;
}
.vp2-gnav-list-column > dd > ul > li:first-child{
margin-top: 0;
}
.vp2-gnav-list-column > dd > ul > li:last-child{
margin-bottom: 0;
}
.vp2-gnav-list-column > dd > ul a{
color: #222;
}
.vp2-gnav-category-list .vp2-gnav-kinou{
display: inline-block;
margin-top: .5rem;
}
.vp2-gnav-category-list .vp2-gnav-kinou a{
display: inline-block;
padding: .5em 1em;
border: 1px solid #ccc;
border-radius: 4px;
background: #fff;
font-size: .7rem;
line-height: 1;
font-weight: normal;
color: #666;
white-space: nowrap;
}
.vp2-gnav-category-list .vp2-gnav-kinou a::before {
content: "\f059";
display: inline-block;
margin-right: .25em;
font-family: "Font Awesome 5 Free";
font-weight: 900;
text-rendering: auto;
font-size: .8rem;
line-height: 1;
vertical-align: -1px;
color: #666;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}
.vp2-gnav-category-list .vp2-gnav-kinou a:hover,
.vp2-gnav-category-list .vp2-gnav-kinou a:active{
opacity: 0.7;
text-decoration: none;
}

/* [grid] category-list > tent */
.vp2-gnav-ct-tent .vp2-gnav-list-column > dt:nth-child(3){
-ms-grid-row: 2;
grid-row: 2;
-ms-grid-column: 1;
grid-column: 1;
}
.vp2-gnav-ct-tent .vp2-gnav-list-column > dd:nth-child(4){
  -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 2;
    grid-column: 2;
}
.vp2-gnav-ct-tent .vp2-gnav-list-column > dt:nth-child(5){
-ms-grid-column: 3;
grid-column: 3;
-ms-grid-row: 1;
-ms-grid-row-span: 2;
grid-row: 1 / 3;
}
.vp2-gnav-ct-tent .vp2-gnav-list-column > dd:nth-child(6){
-ms-grid-column: 4;
grid-column: 4;
-ms-grid-row: 1;
-ms-grid-row-span: 2;
grid-row: 1 / 3;
}

/* [grid] category-list > vinylcurtain */
.vp2-gnav-ct-vinyl .vp2-gnav-list-column > dt:nth-child(3){
-ms-grid-row: 2;
grid-row: 2;
-ms-grid-column: 1;
grid-column: 1;
}
.vp2-gnav-ct-vinyl .vp2-gnav-list-column > dd:nth-child(4){
-ms-grid-row: 2;
grid-row: 2;
-ms-grid-column: 2;
grid-column: 2;
}
.vp2-gnav-ct-vinyl .vp2-gnav-list-column > dt:nth-child(5){
-ms-grid-column: 3;
grid-column: 3;
-ms-grid-row: 1;
-ms-grid-row-span: 2;
grid-row: 1 / 3;
}
.vp2-gnav-ct-vinyl .vp2-gnav-list-column > dd:nth-child(6){
-ms-grid-column: 4;
grid-column: 4;
-ms-grid-row: 1;
-ms-grid-row-span: 2;
grid-row: 1 / 3;
}
.vp2-gnav-ct-vinyl .vp2-gnav-list-column > dt:nth-child(7){
-ms-grid-column: 5;
grid-column: 5;
-ms-grid-row: 1;
-ms-grid-row-span: 2;
grid-row: 1 / 3;
}
.vp2-gnav-ct-vinyl .vp2-gnav-list-column > dd:nth-child(8){
-ms-grid-column: 6;
grid-column: 6;
-ms-grid-row: 1;
-ms-grid-row-span: 2;
grid-row: 1 / 3;
}

/* [grid] subnav55 */
.subnav.subnav55 .vp2-gnav-img {
-ms-grid-row: 1;
-ms-grid-row-span: 3;
grid-row: 1 / 4;
-ms-grid-column: 1;
grid-column: 1;
border-bottom: 1px solid #ddd;
}
.subnav.subnav55 .vp2-gnav-img:nth-child(5) {
-ms-grid-column: 3;
grid-column: 3;
border-left: 1px solid #ddd;
}
.subnav.subnav55 .vp2-gnav-category:nth-child(6) {
-ms-grid-row: 1;
grid-row: 1;
-ms-grid-column: 4;
grid-column: 4;
}
.subnav.subnav55 .vp2-gnav-category-menu:nth-child(7) {
-ms-grid-row: 2;
grid-row: 2;
-ms-grid-column: 4;
grid-column: 4;
}

.vp3-gnav-category-menu:nth-child(7) {
-ms-grid-row: 2;
grid-row: 2;
-ms-grid-column: 4;
grid-column: 4;
}

.subnav.subnav55 .vp2-gnav-category-list:nth-child(8) {
-ms-grid-row: 3;
grid-row: 3;
-ms-grid-column: 4;
grid-column: 4;
}
.subnav.subnav55 .vp2-gnav-category-sub{
-ms-grid-row: 4;
grid-row: 4;
-ms-grid-column: 1;
-ms-grid-column-span: 4;
grid-column: 1 / 5;
}
.subnav.subnav55 .vp2-gnav-pickup{
-ms-grid-row: 5;
grid-row: 5;
-ms-grid-column: 1;
-ms-grid-column-span: 4;
grid-column: 1 / 5;
}

/* [grid] category-list > rail */
.vp2-gnav-ct-rail .vp2-gnav-list-column > dt:nth-child(3){
-ms-grid-row: 2;
grid-row: 2;
-ms-grid-column: 1;
grid-column: 1;
}
.vp2-gnav-ct-rail .vp2-gnav-list-column > dd:nth-child(4){
-ms-grid-row: 2;
grid-row: 2;
-ms-grid-column: 2;
grid-column: 2;
}

/* [grid] category-list > net */
.vp2-gnav-ct-net .vp2-gnav-list-column > dt:nth-child(3){
-ms-grid-row: 2;
grid-row: 2;
-ms-grid-column: 1;
grid-column: 1;
}
.vp2-gnav-ct-net .vp2-gnav-list-column > dd:nth-child(4){
-ms-grid-row: 2;
grid-row: 2;
-ms-grid-column: 2;
grid-column: 2;
}
.vp2-gnav-ct-net .vp2-gnav-list-column > dt:nth-child(5){
-ms-grid-row: 1;
grid-row: 1;
-ms-grid-column: 3;
grid-column: 3;
}
.vp2-gnav-ct-net .vp2-gnav-list-column > dd:nth-child(6){
-ms-grid-row: 1;
grid-row: 1;
-ms-grid-column: 4;
grid-column: 4;
}
.vp2-gnav-ct-net .vp2-gnav-list-column > dt:nth-child(7){
-ms-grid-row: 2;
grid-row: 2;
-ms-grid-column: 3;
grid-column: 3;
}
.vp2-gnav-ct-net .vp2-gnav-list-column > dd:nth-child(8){
-ms-grid-row: 2;
grid-row: 2;
-ms-grid-column: 4;
grid-column: 4;
}
.vp2-gnav-ct-net .vp2-gnav-list-column > dt:nth-child(9){
-ms-grid-row: 1;
-ms-grid-row-span: 2;
grid-row: 1 /3;
-ms-grid-column: 5;
grid-column: 5;
}
.vp2-gnav-ct-net .vp2-gnav-list-column > dd:nth-child(10){
-ms-grid-row: 1;
-ms-grid-row-span: 2;
grid-row: 1 /3;
-ms-grid-column: 6;
grid-column: 6;
}

/* [grid] category-list > tent */
/* [grid] category-list > cover */


/* [grid] gnav-category-sub */
.subnav .vp2-gnav-category-sub{
display: -ms-flexbox;
display: flex;
-ms-grid-row: 4;
grid-row: 4;
-ms-grid-column: 2;
grid-column: 2;
padding: 0 10px;
border-left: 1px solid #ddd;
font-size: .8rem;
line-height: 1.3;
}
.vp2-gnav-category-sub li{
padding: .75rem .75rem .6rem 5px;
}
.vp2-gnav-category-sub li a{
font-weight: bold;
color: #333;
}
.vp2-gnav-category-sub li a:hover,
.vp2-gnav-category-sub li a:active{
opacity: 0.7;
}
.vp2-gnav-category-sub li a::after {
content: "\f105";
display: inline-block;
margin-left: .25em;
font-family: "Font Awesome 5 Free";
font-weight: 900;
text-rendering: auto;
font-size: 1rem;
line-height: 1;
vertical-align: -1px;
color: #333;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}
.vp2-gnav-category-sub .vp2-gnav-category-catch a,
.vp2-gnav-category-sub .vp2-gnav-category-catch a::after{
color: #e60012;
}
.vp2-gnav-category-sub .vp2-gnav-category-sale a::after{
content: "\f02c";
font-size: .85rem;
line-height: 1;
vertical-align: inherit;
}

/* [grid] gnav-category-pickup */
.subnav .vp2-gnav-pickup{
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
    align-items: center;
-ms-grid-row: 5;
grid-row: 5;
-ms-grid-column: 1;
-ms-grid-column-span: 2;
grid-column: 1 / 3;
height: 100%;
border-top: 1px solid #ff7c05;
background: #fff6ee;
}
.vp2-gnav-pickup-head{
display: -ms-flexbox;
display: flex;
-ms-flex-positive: 0;
    flex-grow: 0;
-ms-flex-negative: 0;
    flex-shrink: 0;
-ms-flex-align: center;
    align-items: center;
padding: .25rem .5rem;
width: 151px;
height: 100%;
background: #ffe8d3;
font-size: .8rem;
font-weight: bold;
line-height: 1;
text-align: center;
color:#ff7c05;
white-space: nowrap;
}
.vp2-gnav-pickup-head::before {
content: "\f002";
display: inline-block;
margin-right: .2em;
font-family: "Font Awesome 5 Free";
font-weight: 900;
text-rendering: auto;
font-size: 1.2rem;
line-height: 1;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}
.vp2-gnav-pickup-list{
padding: .5rem .5rem .5rem 15px;
font-size: .8rem;
line-height: 1.2;
}
.vp2-gnav-pickup-list > li{
display: inline-block;
padding: .2rem .75rem .2rem 0;
}
.vp2-gnav-pickup-list > li > a{
display: inline-block;
}
.vp2-gnav-pickup-list > li > a:after{
content: "\f105";
display: inline-block;
margin-left: .25em;
font-family: "Font Awesome 5 Free";
font-weight: 900;
text-rendering: auto;
font-size: 1rem;
line-height: 1;
vertical-align: -1px;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}

.gnavi-categorylist{
width: auto;
line-height: 12px;
font-size: 11px;
}

.gnavi-categorylist-width{
	width: 100px;
}

.gnavi-categoryname{
	text-transform: uppercase;
	font-size: .8rem;
	text-align: left;
	margin-top: 10px;
}


.gnaviCategoryNameBg{
	z-index: 2000;
	width: 100%;
	padding-top: 4px;
	font-size: 11.5px;
	text-align: center;
	color: #1f1f1f;
	line-height: 1;
}

.gnaviCategoryNameBg2{
	padding-bottom: 0px;
	padding-top: 3px;
	top: 240px !important;
	z-index:2000;
}

.gnaviCategoryNameBg3{
	letter-spacing: -1.1px;
}

.gnaviCategoryNameSize{
	font-size: 12px;
}


/*****************

グロナビ中カテ：マウスオーバー時

******************/

.gnaviCategory00,
.gnaviCategory01,
.gnaviCategory02,
.gnaviCategory03,
.gnaviCategory04,
.gnaviCategory05,
.gnaviCategory06,
.gnaviCategory07,
.gnaviCategory08{
	visibility: hidden;
	position: absolute;
	top: 94px;
	left: 0px;
	width: 1200px;
	border: solid 1px #c8c8c8;
	border-radius: 0 0 3px 3px;
	background: #f0f0f0;
	box-shadow: -7px 6px 7px -7px rgba(0,0,0,0.2), 7px 7px 7px -7px rgba(0,0,0,0.2);
	z-index: 1000;
	height: 470px;
	opacity: 0;
	box-sizing: border-box;
}

.gnaviCategory00.visible,
.gnaviCategory01.visible,
.gnaviCategory02.visible,
.gnaviCategory03.visible,
.gnaviCategory04.visible,
.gnaviCategory05.visible,
.gnaviCategory06.visible,
.gnaviCategory07.visible,
.gnaviCategory08.visible{
	visibility: visible;
	opacity: 1;
}

.gnaviCategory00[style*="visibility: visible"],
.gnaviCategory01[style*="visibility: visible"],
.gnaviCategory02[style*="visibility: visible"],
.gnaviCategory03[style*="visibility: visible"],
.gnaviCategory04[style*="visibility: visible"],
.gnaviCategory05[style*="visibility: visible"],
.gnaviCategory06[style*="visibility: visible"],
.gnaviCategory07[style*="visibility: visible"],
.gnaviCategory08[style*="visibility: visible"] {
	visibility: visible;
	opacity:1;
}

#proMenu [class^="gnaviList"] dl > dd > a.hover,
#proMenu [class^="gnaviList"] dl > dd > a.active{
	color: red!important;
	background-color: #fff!important;
  }

.gnaviCategory00 h2,
.gnaviCategory01 h2,
.gnaviCategory02 h2,
.gnaviCategory03 h2,
.gnaviCategory04 h2,
.gnaviCategory05 h2,
.gnaviCategory06 h2,
.gnaviCategory07 h2,
.gnaviCategory08 h2,
.gnaviCategoryC00 h2,
.gnaviCategoryC01 h2,
.gnaviCategoryN00 h2,
.gnaviCategoryN01 h2,
.gnaviCategoryT00 h2,
.gnaviCategoryT01 h2,
.gnaviCategoryT02 h2,
.gnaviCategoryT03 h2,
.gnaviCategoryTE00 h2,
.gnaviCategoryTE01 h2,
.gnaviCategoryTE02 h2,
.gnaviCategoryTR00 h2{
	font-size: 16px;
}


.gnaviCategoryN00,
.gnaviCategoryN01,
.gnaviCategoryN02,
.gnaviCategoryN03,
.gnaviCategoryN04,
.gnaviCategoryN05,
.gnaviCategoryN06,
.gnaviCategoryN07,
.gnaviCategoryN08,
.gnaviCategoryN09,
.gnaviCategoryN10,
.gnaviCategoryN11{
	visibility: hidden;
	position: absolute;
	top: 94px;
	left:0;
	width: 1198px;
	border: solid 1px #c8c8c8;
	border-radius: 0 0 3px 3px;
	/*background: #f8f8f8;*/
	background: #f0f0f0;
	box-shadow: 3px 5px 6px -3px rgba(116,116,116,0.6);
	z-index: 1000;
	height: 470px;
	opacity: 0;
}

.gnaviCategoryN00[style*="visibility: visible"],
.gnaviCategoryN01[style*="visibility: visible"],
.gnaviCategoryN02[style*="visibility: visible"],
.gnaviCategoryN03[style*="visibility: visible"],
.gnaviCategoryN04[style*="visibility: visible"],
.gnaviCategoryN05[style*="visibility: visible"],
.gnaviCategoryN06[style*="visibility: visible"],
.gnaviCategoryN07[style*="visibility: visible"],
.gnaviCategoryN08[style*="visibility: visible"],
.gnaviCategoryN09[style*="visibility: visible"],
.gnaviCategoryN10[style*="visibility: visible"],
.gnaviCategoryN11[style*="visibility: visible"] {
	visibility: visible;
	opacity:1;
}


.gnaviCategoryC00,
.gnaviCategoryC01{
	visibility: hidden;
	position: absolute;
	top: 94px;
	left:0;
	width: 1198px;
	border: solid 1px #c8c8c8;
	border-radius: 0 0 3px 3px;
	/*background: #f8f8f8;*/
	background: #f0f0f0;
	box-shadow: 3px 5px 6px -3px rgba(116,116,116,0.6);
	z-index: 1000;
	/*height: 440px;*/
	height: 470px;
	opacity: 0;
}

.gnaviCategoryC00[style*="visibility: visible"],
.gnaviCategoryC01[style*="visibility: visible"] {
	visibility: visible;
	opacity:1;
}

.gnaviCategoryT00,
.gnaviCategoryT01,
.gnaviCategoryT02,
.gnaviCategoryT03,
.gnaviCategoryTR00{
	visibility: hidden;
	position: absolute;
	top: 94px;
	left:0;
	width: 1198px;
	border: solid 1px #c8c8c8;
	border-radius: 0 0 3px 3px;
	/*background: #f8f8f8;*/
	background: #f0f0f0;
	box-shadow: 3px 5px 6px -3px rgba(116,116,116,0.6);
	z-index: 1000;
	/*height: 440px;*/
	height: 470px;
	opacity: 0;
}
.gnaviCategoryT00[style*="visibility: visible"],
.gnaviCategoryT01[style*="visibility: visible"],
.gnaviCategoryT02[style*="visibility: visible"],
.gnaviCategoryT03[style*="visibility: visible"],
.gnaviCategoryTR00[style*="visibility: visible"]{
	visibility: visible;
	opacity:1;
}



#proMenu ul .proMenuManyline{
	height: 100px;
	width:130px;
}

#proMenu ul .proMenuManyline2{
	height: 100px;
	width:130px;
}

#proMenu ul .proMenuline{
	height: 96px;
	width:130px;
}

#proMenu ul:has(.borderRight)::after{
	width: auto;
	content: "";
	display: block;
	border-bottom: solid 1px #c8c8c8;
	width: 100%;
	}

#proMenu ul:has(.borderRight) li{
	min-width: 130px;
	}

.gnaviListV00,
.gnaviListV01,
.gnaviListV02,
.gnaviListV03,
.gnaviListV04,
.gnaviListV05,
.gnaviListV06,
.gnaviListV07,
.gnaviListV08{
	/*border-right: solid 1px #c8c8c8;*/
	height: 378px;
}

.gnaviListT00,
.gnaviListT01,
.gnaviListT02,
.gnaviListT03,
.gnaviListT04,
.gnaviListT05,
.gnaviListT06,
.gnaviListT07,
.gnaviListT08{
	/*border-right: solid 1px #c8c8c8;*/
	height: 378px;
}

.gnaviListTE00,
.gnaviListTE01,
.gnaviListTE02,
.gnaviListTE03,
.gnaviListTE04,
.gnaviListTE05,
.gnaviListTE06,
.gnaviListTE07,
.gnaviListTE08,
.gnaviListTE11{
	/*border-right: solid 1px #c8c8c8;*/
	height: 378px;
}

.gnaviListTR00,
.gnaviListTR01,
.gnaviListTR02,
.gnaviListTR03,
.gnaviListTR04,
.gnaviListTR05,
.gnaviListTR06,
.gnaviListTR07,
.gnaviListTR08{
	/*border-right: solid 1px #c8c8c8;*/
	height: 378px;
}

.gnaviListC00,
.gnaviListC01,
.gnaviListC02,
.gnaviListC03,
.gnaviListC04,
.gnaviListC05,
.gnaviListC06,
.gnaviListC07,
.gnaviListC08{
	/*border-right: solid 1px #c8c8c8;*/
	height: 378px;
}

.gnaviListN00 dl,
.gnaviListN01 dl,
.gnaviListN02 dl,
.gnaviListN03 dl,
.gnaviListN04 dl,
.gnaviListN05 dl,
.gnaviListN06 dl,
.gnaviListN07 dl,
.gnaviListN08 dl,
.gnaviListN09 dl,
.gnaviListN10 dl,
.gnaviListN11 dl{
	/*border-right: solid 1px #c8c8c8;*/
	height: 378px;
}


#proMenu ul li .gnaviListV00 dl dd a,
#proMenu ul li .gnaviListV01 dl dd a,
#proMenu ul li .gnaviListV02 dl dd a,
#proMenu ul li .gnaviListV03 dl dd a,
#proMenu ul li .gnaviListV05 dl dd a,
#proMenu ul li .gnaviListV07 dl dd a,
#proMenu ul li .gnaviListV08 dl dd a{
	/*color: #7c7c7c;*/
	color: #333333;
	border: none;
	box-shadow: none;
	/*background: #efefef;*/
	background: #f0f0f0;
	font-size: 15px;
	padding: 0px 0px 0px 0px;
	width: 216px;
	text-align: left;
	line-height: 50px;
	/*border-bottom: solid 1px #c8c8c8;*/
	display: flex;
	pointer-events: none;
	margin: 0px 0px 0px 7px;
}

#proMenu ul li .gnaviListV00 dl #VList00-01 a,
#proMenu ul li .gnaviListV01 dl #VList01-01 a,
#proMenu ul li .gnaviListV02 dl #VList02-01 a,
#proMenu ul li .gnaviListV03 dl #VList03-01 a,
#proMenu ul li .gnaviListV05 dl #VList05-01 a,
#proMenu ul li .gnaviListV07 dl #VList07-01 a,
#proMenu ul li .gnaviListV08 dl #VList08-01 a,
#proMenu ul li .gnaviListV00 dl #VList02-01 a{
	margin-top: 10px;
}

#proMenu ul li .gnaviListT00 dl #TAList00-01 a,
#proMenu ul li .gnaviListT01 dl #TAList01-01 a,
#proMenu ul li .gnaviListT02 dl #TAList02-01 a,
#proMenu ul li .gnaviListT03 dl #TAList03-01 a{
	margin-top: 10px;
}

#proMenu ul li .gnaviListTE00 dl #TEList00-01 a,
#proMenu ul li .gnaviListTE01 dl #TEList01-01 a,
#proMenu ul li .gnaviListTE02 dl #TEList02-01 a,
#proMenu ul li .gnaviListTE03 dl #TEList03-01 a,
#proMenu ul li .gnaviListTE04 dl #TEList04-01 a,
#proMenu ul li .gnaviListTE11 dl #TEList11-01 a,#proMenu ul li .gnaviListTE02 dl #TEList12-01 a{
	margin-top: 10px;
}


#proMenu ul li .gnaviListN00 dl #NList00-01 a,
#proMenu ul li .gnaviListN01 dl #NList01-01 a,
#proMenu ul li .gnaviListN02 dl #NList02-01 a,
#proMenu ul li .gnaviListN03 dl #NList03-01 a,
#proMenu ul li .gnaviListN04 dl #NList04-01 a,
#proMenu ul li .gnaviListN05 dl #NList05-01 a,
#proMenu ul li .gnaviListN06 dl #NList06-01 a,
#proMenu ul li .gnaviListN07 dl #NList07-01 a,
#proMenu ul li .gnaviListN08 dl #NList08-01 a,
#proMenu ul li .gnaviListN09 dl #NList09-01 a,
#proMenu ul li .gnaviListN10 dl #NList10-01 a,
#proMenu ul li .gnaviListN11 dl #NList11-01 a{
	margin-top: 10px;
}

#proMenu ul li .gnaviListTR00 dl #TRList00-01 a,
#proMenu ul li .gnaviListTR04 dl #TRList04-01 a,
#proMenu ul li .gnaviListC00 dl #CVList00-01 a,
#proMenu ul li .gnaviListC01 dl #CVList01-01 a{
	margin-top:10px;
}


#proMenu ul li .gnaviListT00 dl dd a,
#proMenu ul li .gnaviListT01 dl dd a,
#proMenu ul li .gnaviListT02 dl dd a,
#proMenu ul li .gnaviListT03 dl dd a,
#proMenu ul li .gnaviListT05 dl dd a,
#proMenu ul li .gnaviListT07 dl dd a,
#proMenu ul li .gnaviListT08 dl dd a{
	/*color: #7c7c7c;*/
	color: #333333;
	border: none;
	box-shadow: none;
	/*background: #efefef;*/
	background: #f0f0f0;
	font-size: 15px;
	padding: 0px 0px 0px 0px;
	width: 216px;
	text-align: left;
	line-height: 50px;
	/*border-bottom: solid 1px #c8c8c8;*/
	display: flex;
	pointer-events: none;
	margin: 0px 0px 0px 7px;
}


#proMenu ul li .gnaviListTE00 dl dd a,
#proMenu ul li .gnaviListTE01 dl dd a,
#proMenu ul li .gnaviListTE02 dl dd a,
#proMenu ul li .gnaviListTE03 dl dd a,
#proMenu ul li .gnaviListTE04 dl dd a,
#proMenu ul li .gnaviListTE05 dl dd a,
#proMenu ul li .gnaviListTE07 dl dd a,
#proMenu ul li .gnaviListTE08 dl dd a,
#proMenu ul li .gnaviListTE11 dl dd a{
	/*color: #7c7c7c;*/
	color: #333333;
	border: none;
	box-shadow: none;
	/*background: #efefef;*/
	background: #f0f0f0;
	font-size: 15px;
	padding: 0px 0px 0px 0px;
	width: 216px;
	text-align: left;
	line-height: 50px;
	/*border-bottom: solid 1px #c8c8c8;*/
	display: flex;
	pointer-events: none;
	margin: 0px 0px 0px 7px;
}


#proMenu ul li .gnaviListTR00 dl dd a,
#proMenu ul li .gnaviListTR01 dl dd a,
#proMenu ul li .gnaviListTR02 dl dd a,
#proMenu ul li .gnaviListTR03 dl dd a,
#proMenu ul li .gnaviListTR05 dl dd a,
#proMenu ul li .gnaviListTR07 dl dd a,
#proMenu ul li .gnaviListTR08 dl dd a{
	/*color: #7c7c7c;*/
	color: #333333;
	border: none;
	box-shadow: none;
	/*background: #efefef;*/
	background: #f0f0f0;
	font-size: 15px;
	padding: 0px 0px 0px 0px;
	width: 216px;
	text-align: left;
	line-height: 50px;
	/*border-bottom: solid 1px #c8c8c8;*/
	display: flex;
	pointer-events: none;
	margin: 0px 0px 0px 7px;
}


#proMenu ul li .gnaviListC00 dl dd a,
#proMenu ul li .gnaviListC01 dl dd a,
#proMenu ul li .gnaviListC02 dl dd a,
#proMenu ul li .gnaviListC03 dl dd a,
#proMenu ul li .gnaviListC05 dl dd a,
#proMenu ul li .gnaviListC07 dl dd a,
#proMenu ul li .gnaviListC08 dl dd a{
	/*color: #7c7c7c;*/
	color: #333333;
	border: none;
	box-shadow: none;
	/*background: #efefef;*/
	background: #f0f0f0;
	font-size: 15px;
	padding: 0px 0px 0px 0px;
	width: 216px;
	text-align: left;
	line-height: 50px;
	/*border-bottom: solid 1px #c8c8c8;*/
	display: flex;
	pointer-events: none;
	margin: 0px 0px 0px 7px;
}



#proMenu ul li .gnaviListN00 dl dd a,
#proMenu ul li .gnaviListN01 dl dd a,
#proMenu ul li .gnaviListN02 dl dd a,
#proMenu ul li .gnaviListN03 dl dd a,
#proMenu ul li .gnaviListN04 dl dd a,
#proMenu ul li .gnaviListN05 dl dd a,
#proMenu ul li .gnaviListN06 dl dd a,
#proMenu ul li .gnaviListN07 dl dd a,
#proMenu ul li .gnaviListN08 dl dd a,
#proMenu ul li .gnaviListN09 dl dd a,
#proMenu ul li .gnaviListN10 dl dd a,
#proMenu ul li .gnaviListN11 dl dd a{
	/*color: #7c7c7c;*/
	color: #333333;
	border: none;
	box-shadow: none;
	/*background: #efefef;*/
	background: #f0f0f0;
	font-size: 15px;
	padding: 0px 0px 0px 0px;
	width: 216px;
	text-align: center;
	line-height: 50px;
	/*border-bottom: solid 1px #c8c8c8;*/
	display: flex;
	pointer-events: none;
	margin: 0px 0px 0px 7px;
}

#proMenu ul li .gnaviListV00 dl dd a img,
#proMenu ul li .gnaviListV01 dl dd a img,
#proMenu ul li .gnaviListV02 dl dd a img,
#proMenu ul li .gnaviListV03 dl dd a img,
#proMenu ul li .gnaviListV05 dl dd a img,
#proMenu ul li .gnaviListV07 dl dd a img,
#proMenu ul li .gnaviListV08 dl dd a img{
	margin-bottom: 19px;
    margin-right: 5px;
}

#proMenu ul li .gnaviListT00 dl dd a img,
#proMenu ul li .gnaviListT01 dl dd a img{
	margin: 3px 0px 3px 7px;
}

#proMenu ul li .gnaviListTE00 dl dd a img,
#proMenu ul li .gnaviListTE01 dl dd a img{
	margin: 3px 0px 3px 7px;
}

#proMenu ul li .gnaviListN00 dl dd a img{
	margin: 3px 0px 3px 7px;
}

#proMenu ul li .gnaviListV00 dl dd .manyline,
#proMenu ul li .gnaviListV01 dl dd .manyline,
#proMenu ul li .gnaviListV02 dl dd .manyline,
#proMenu ul li .gnaviListV03 dl dd .manyline,
#proMenu ul li .gnaviListV05 dl dd .manyline,
#proMenu ul li .gnaviListV07 dl dd .manyline,
#proMenu ul li .gnaviListV08 dl dd .manyline{
	line-height: 20px;
	padding: 6px 0;
}

#proMenu ul li .gnaviListT00 dl dd .manyline,
#proMenu ul li .gnaviListT01 dl dd .manyline,
#proMenu ul li .gnaviListT02 dl dd .manyline,
#proMenu ul li .gnaviListT03 dl dd .manyline,
#proMenu ul li .gnaviListT05 dl dd .manyline{
	line-height: 20px;
	padding: 6px 0;
}

#proMenu ul li .gnaviListTE00 dl dd .manyline,
#proMenu ul li .gnaviListTE01 dl dd .manyline,
#proMenu ul li .gnaviListTE02 dl dd .manyline,
#proMenu ul li .gnaviListTE03 dl dd .manyline,
#proMenu ul li .gnaviListTE04 dl dd .manyline,
#proMenu ul li .gnaviListTE05 dl dd .manyline{
	line-height: 20px;
	padding: 6px 0;
}


#proMenu ul li .gnaviListTR00 dl dd .manyline,
#proMenu ul li .gnaviListTR01 dl dd .manyline,
#proMenu ul li .gnaviListTR02 dl dd .manyline,
#proMenu ul li .gnaviListTR03 dl dd .manyline,
#proMenu ul li .gnaviListTR05 dl dd .manyline{
	line-height: 20px;
	padding: 6px 0;
}

#proMenu ul li .gnaviListC00 dl dd .manyline,
#proMenu ul li .gnaviListC01 dl dd .manyline,
#proMenu ul li .gnaviListC02 dl dd .manyline,
#proMenu ul li .gnaviListC03 dl dd .manyline,
#proMenu ul li .gnaviListC05 dl dd .manyline{
	line-height: 20px;
	padding: 6px 0;
}

#proMenu ul li .gnaviListN00 dl dd .manyline,
#proMenu ul li .gnaviListN01 dl dd .manyline,
#proMenu ul li .gnaviListN02 dl dd .manyline,
#proMenu ul li .gnaviListN03 dl dd .manyline,
#proMenu ul li .gnaviListN04 dl dd .manyline,
#proMenu ul li .gnaviListN05 dl dd .manyline,
#proMenu ul li .gnaviListN06 dl dd .manyline,
#proMenu ul li .gnaviListN07 dl dd .manyline,
#proMenu ul li .gnaviListN08 dl dd .manyline,
#proMenu ul li .gnaviListN09 dl dd .manyline,
#proMenu ul li .gnaviListN10 dl dd .manyline,
#proMenu ul li .gnaviListN11 dl dd .manyline{
	line-height: 20px;
	padding: 6px 0;
}



#proMenu ul li .gnaviListV02 dl dd a img,
#proMenu ul li .gnaviListV03 dl dd a img,
#proMenu ul li .gnaviListV05 dl dd a img,
#proMenu ul li .gnaviListV07 dl dd a img,
#proMenu ul li .gnaviListV08 dl dd a img{
	margin: 7px 7px 7px 7px;
}


.gnaviListWidth{
	font-weight: bold;
	margin: 5px auto 0px auto;
	line-height: 45px;
}

.manyline .gnaviListWidth{
	font-weight: bold;
	margin: auto;
	line-height: 23px;
}

.gnaviListWidth span{
	font-size: 12px;
}

.gnaviListWidth3{
	width: 250px;
}

.gnaviListWidth6{
	width: 240px;
}


.gnaviContentsV00,
.gnaviContentsV01,
.gnaviContentsV02,
.gnaviContentsV03,
.gnaviContentsV04,
.gnaviContentsV05,
.gnaviContentsV06,
.gnaviContentsV07,
.gnaviContentsV08,
.gnaviContentsV11,
.gnaviContentsV12{
	width: 950px;
}

.gnaviCategoryCon00,
.gnaviCategoryCon01,
.gnaviCategoryCon02,
.gnaviCategoryCon03,
.gnaviCategoryCon04,
.gnaviCategoryCon05,
.gnaviCategoryCon06,
.gnaviCategoryCon07,
.gnaviCategoryCon08,
.gnaviCategoryCon09,
.gnaviCategoryCon10,
.gnaviCategoryCon11{
	display: flex;
	position:relative;
}

.gnaviContentsV00 h3 {
	color: #333333;
	padding: 15px 5px 5px 10px;
	font-size: 16px;
}
button.gnav-close {
    position: absolute;
    width: 180px;
    height: 40px;
    left: 22px;
    bottom: 10px;
    background: #FFF;
    border-radius: 4px;
    border: solid 1px #cccccc;
}
button.gnav-close::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 45px;
    width: 1rem;
    height: 2px;
    border-radius: 4px;
    background-color: #000;
    transform: translateY(-50%) rotate(45deg);
}
button.gnav-close::after{
	content: "";
    position: absolute;
    top: 50%;
    left: 45px;
    width: 1rem;
    height: 2px;
    border-radius: 4px;
    background-color: #000;
    transform: translateY(-50%) rotate(-45deg);
}

#proMenu ul li .gnaviContentsV00 dl dd a,
#proMenu ul li .gnaviContentsV01 dl dd a,
#proMenu ul li .gnaviContentsV02 dl dd a,
#proMenu ul li .gnaviContentsV03 dl dd a,
#proMenu ul li .gnaviContentsV04 dl dd a,
#proMenu ul li .gnaviContentsV05 dl dd a,
#proMenu ul li .gnaviContentsV06 dl dd a,
#proMenu ul li .gnaviContentsV07 dl dd a,
#proMenu ul li .gnaviContentsV08 dl dd a,
#proMenu ul li .gnaviContentsV11 dl dd a,
#proMenu ul li .gnaviContentsV12 dl dd a{
	border: none;
	box-shadow: none;
	background: none;
	font-size: 1.4em;
	padding: 0px 0px 0px 0px;
	/*min-width: 190px;*/
	min-width: 300px;
	text-align: left;
	line-height: 18px;
	display: flex;
	height: 58px;
	align-items: center;
}


#proMenu ul li .gnaviContentsV00 .TACont00-01 dl dd a,
#proMenu ul li .gnaviContentsV00 .TACont00-04 dl dd a,
#proMenu ul li .gnaviContentsV01 .TACont01-01 dl dd a,
#proMenu ul li .gnaviContentsV01 .TACont01-04 dl dd a,
#proMenu ul li .gnaviContentsV02 .TACont02-01 dl dd a,
#proMenu ul li .gnaviContentsV02 .TACont02-04 dl dd a,
#proMenu ul li .gnaviContentsV03 .TACont03-01 dl dd a,
#proMenu ul li .gnaviContentsV03 .TACont03-04 dl dd a {
	min-width: 200px;
	margin-right: 15px;
}

#proMenu ul li .gnaviContentsV01 .VCont01-02 dl dd a{
	height: 53px;
}






#proMenu ul li .gnaviContentsN00 dl dd a,
#proMenu ul li .gnaviContentsN01 dl dd a,
#proMenu ul li .gnaviContentsN02 dl dd a,
#proMenu ul li .gnaviContentsN03 dl dd a,
#proMenu ul li .gnaviContentsN04 dl dd a,
#proMenu ul li .gnaviContentsN05 dl dd a,
#proMenu ul li .gnaviContentsN06 dl dd a,
#proMenu ul li .gnaviContentsN07 dl dd a,
#proMenu ul li .gnaviContentsN08 dl dd a,
#proMenu ul li .gnaviContentsN09 dl dd a,
#proMenu ul li .gnaviContentsN10 dl dd a,
#proMenu ul li .gnaviContentsN11 dl dd a{
	border: none;
	box-shadow: none;
	background: none;
	font-size: 1.4em;
	padding: 0px 0px 0px 0px;
	/*min-width: 190px;*/
	min-width: 300px;
	text-align: left;
	line-height: 18px;
	display: flex;
	height: 58px;
	align-items: center;
}

#proMenu ul li .gnaviContentsN01 dl dd a,
#proMenu ul li .gnaviContentsN02 .NCont02-03 dl dd a,
#proMenu ul li .gnaviContentsN03 .VCont03-03 dl dd a,
#proMenu ul li .gnaviContentsN04 .VCont04-03 dl dd a,
#proMenu ul li .gnaviContentsN05 .VCont05-03 dl dd a
#proMenu ul li .gnaviContentsN06 .VCont06-03 dl dd a{
	min-width: 280px;
}




#proMenu ul li .gnaviContentsN00 dl dd a img,
#proMenu ul li .gnaviContentsN01 dl dd a img,
#proMenu ul li .gnaviContentsN02 dl dd a img,
#proMenu ul li .gnaviContentsN03 dl dd a img,
#proMenu ul li .gnaviContentsN04 dl dd a img,
#proMenu ul li .gnaviContentsN05 dl dd a img,
#proMenu ul li .gnaviContentsN06 dl dd a img,
#proMenu ul li .gnaviContentsN07 dl dd a img,
#proMenu ul li .gnaviContentsN08 dl dd a img,
#proMenu ul li .gnaviContentsN09 dl dd a img,
#proMenu ul li .gnaviContentsN10 dl dd a img,
#proMenu ul li .gnaviContentsN11 dl dd a img{
margin: 0px 7px 0px 5px
}

#proMenu ul li .gnaviContentsV00 dl dd a:hover,
#proMenu ul li .gnaviContentsV01 dl dd a:hover,
#proMenu ul li .gnaviContentsV02 dl dd a:hover,
#proMenu ul li .gnaviContentsV03 dl dd a:hover,
#proMenu ul li .gnaviContentsV05 dl dd a:hover,
#proMenu ul li .gnaviContentsV06 dl dd a:hover,
#proMenu ul li .gnaviContentsV07 dl dd a:hover,
#proMenu ul li .gnaviContentsV08 dl dd a:hover{
	opacity: 0.7;
	background-color: #fff;
}

#proMenu ul li .gnaviContentsV00 dl dd a img,
#proMenu ul li .gnaviContentsV01 dl dd a img,
#proMenu ul li .gnaviContentsV02 dl dd a img,
#proMenu ul li .gnaviContentsV03 dl dd a img,
#proMenu ul li .gnaviContentsV04 dl dd a img,
#proMenu ul li .gnaviContentsV05 dl dd a img,
#proMenu ul li .gnaviContentsV06 dl dd a img,
#proMenu ul li .gnaviContentsV07 dl dd a img,
#proMenu ul li .gnaviContentsV08 dl dd a img{
	margin: 0px 7px 0px 5px;
}

#proMenu ul li .gnaviContentsV00 dl dd a .conPhoto,
#proMenu ul li .gnaviContentsV01 dl dd a .conPhoto,
#proMenu ul li .gnaviContentsV02 dl dd a .conPhoto,
#proMenu ul li .gnaviContentsV03 dl dd a .conPhoto,
#proMenu ul li .gnaviContentsV04 dl dd a .conPhoto,
#proMenu ul li .gnaviContentsV05 dl dd a .conPhoto,
#proMenu ul li .gnaviContentsV07 dl dd a .conPhoto,
#proMenu ul li .gnaviContentsV08 dl dd a .conPhoto,
#proMenu ul li .gnaviContentsV11 dl dd a .conPhoto,
#proMenu ul li .gnaviContentsV12 dl dd a .conPhoto,
#proMenu ul li .gnaviContentsN00 dl dd a .conPhoto,
#proMenu ul li .gnaviContentsN01 dl dd a .conPhoto,
#proMenu ul li .gnaviContentsN02 dl dd a .conPhoto,
#proMenu ul li .gnaviContentsN03 dl dd a .conPhoto,
#proMenu ul li .gnaviContentsN04 dl dd a .conPhoto,
#proMenu ul li .gnaviContentsN05 dl dd a .conPhoto,
#proMenu ul li .gnaviContentsN06 dl dd a .conPhoto,
#proMenu ul li .gnaviContentsN07 dl dd a .conPhoto,
#proMenu ul li .gnaviContentsN08 dl dd a .conPhoto,
#proMenu ul li .gnaviContentsN09 dl dd a .conPhoto,
#proMenu ul li .gnaviContentsN10 dl dd a .conPhoto,
#proMenu ul li .gnaviContentsN11 dl dd a .conPhoto{
	height: 45px;
	width: 50px;
    background-size: cover;
    object-fit: cover;
}



#proMenu .gnaviContents .gnaviContentsV00 dd,
#proMenu .gnaviContents .gnaviContentsV01 dd,
#proMenu .gnaviContents .gnaviContentsV02 dd,
#proMenu .gnaviContents .gnaviContentsV03 dd,
#proMenu .gnaviContents .gnaviContentsV05 dd,
#proMenu .gnaviContents .gnaviContentsV06 dd,
#proMenu .gnaviContents .gnaviContentsV07 dd,
#proMenu .gnaviContents .gnaviContentsV08 dd{
	line-height: 40px;
	font-size: 14px;
	margin-right: 20px;
	min-width: 290px;
}

#proMenu .gnaviContents .gnaviContentsV00 dl dd img,
#proMenu .gnaviContents .gnaviContentsV01 dl dd img,
#proMenu .gnaviContents .gnaviContentsV02 dl dd img,
#proMenu .gnaviContents .gnaviContentsV03 dl dd img,
#proMenu .gnaviContents .gnaviContentsV05 dl dd img,
#proMenu .gnaviContents .gnaviContentsV06 dl dd img,
#proMenu .gnaviContents .gnaviContentsV07 dl dd img,
#proMenu .gnaviContents .gnaviContentsV08 dl dd img{
	margin: 10px 10px 0px 0px;
}

#proMenu .gnaviContents .gnaviContentsV00 dl dd a,
#proMenu .gnaviContents .gnaviContentsV01 dl dd a,
#proMenu .gnaviContents .gnaviContentsV02 dl dd a,
#proMenu .gnaviContents .gnaviContentsV03 dl dd a,
#proMenu .gnaviContents .gnaviContentsV05 dl dd a,
#proMenu .gnaviContents .gnaviContentsV06 dl dd a,
#proMenu .gnaviContents .gnaviContentsV07 dl dd a,
#proMenu .gnaviContents .gnaviContentsV08 dl dd a{
	border: none;
	box-shadow: none;
	background: none;
	font-size: 15px;
	padding: 0px 0px 0px 0px;
}

#proMenu .gnaviContents .gnaviContentsV00 dl dd a:hover,
#proMenu .gnaviContents .gnaviContentsV01 dl dd a:hover,
#proMenu .gnaviContents .gnaviContentsV02 dl dd a:hover,
#proMenu .gnaviContents .gnaviContentsV03 dl dd a:hover,
#proMenu .gnaviContents .gnaviContentsV05 dl dd a:hover,
#proMenu .gnaviContents .gnaviContentsV06 dl dd a:hover,
#proMenu .gnaviContents .gnaviContentsV07 dl dd a:hover,
#proMenu .gnaviContents .gnaviContentsV08 dl dd a:hover{
	opacity: 0.7;
	/*background: none;*/
	background-color: #fff;
}



#proMenu .gnaviContents .gnaviContentsN00 dl dd a:hover,
#proMenu .gnaviContents .gnaviContentsN01 dl dd a:hover,
#proMenu .gnaviContents .gnaviContentsN02 dl dd a:hover,
#proMenu .gnaviContents .gnaviContentsN03 dl dd a:hover,
#proMenu .gnaviContents .gnaviContentsN05 dl dd a:hover,
#proMenu .gnaviContents .gnaviContentsN06 dl dd a:hover,
#proMenu .gnaviContents .gnaviContentsN07 dl dd a:hover,
#proMenu .gnaviContents .gnaviContentsN08 dl dd a:hover,
#proMenu .gnaviContents .gnaviContentsN09 dl dd a:hover,
#proMenu .gnaviContents .gnaviContentsN10 dl dd a:hover,
#proMenu .gnaviContents .gnaviContentsN11 dl dd a:hover{
	opacity: 0.7;
	/*background: none;*/
	background-color: #fff;
}


.gnaviContentsV01 h3 {
	color: #333333;
	padding: 10px 10px 5px 5px;
	font-size: 20px;
	width: 165px;
}


.gnaviContentsV02 h3,
.gnaviContentsV03 h3,
.gnaviContentsV05 h3,
.gnaviContentsV07 h3,
.gnaviContentsV08 h3 {
	color: #333333;
	padding: 15px 5px 5px 10px;
	font-size: 16px;
}


.VCont00-01,
.VCont01-01,
.VCont02-01,
.VCont03-01,
.VCont04-01,
.VCont05-01,
.VCont06-01,
.VCont07-01,
.VCont08-01{
	position: absolute;
	border-radius: 0 0 3px 3px;
	background: #f8f8f8;
	z-index: 1000;
	width: 965px;
	height: 377px;
	background-color: #fff;
	border-top: 10px solid #f0f0f0;
    border-left: 0px solid #f8f8f8;
}


.TACont00-01,
.TACont01-01,
.TACont02-01,
.TACont03-01,
.TRCont00-01{
	position: absolute;
	border-radius: 0 0 3px 3px;
	background: #f8f8f8;
	z-index: 1000;
	width: 965px;
	height: 377px;
	background-color: #fff;
	border-top: 10px solid #f0f0f0;
    border-left: 0px solid #f8f8f8;
}



.CVCont00-01,
.CVCont01-01{
	position: absolute;
	border-radius: 0 0 3px 3px;
	background: #f8f8f8;
	z-index: 1000;
	width: 965px;
	height: 377px;
	background-color: #fff;
	border-top: 10px solid #f0f0f0;
    border-left: 0px solid #f8f8f8;
}






.NCont00-01,
.NCont01-01,
.NCont02-01,
.NCont03-01,
.NCont04-01,
.NCont05-01,
.NCont06-01,
.NCont07-01,
.NCont08-01,
.NCont09-01,
.NCont10-01,
.NCont11-01{
	position: absolute;
	border-radius: 0 0 3px 3px;
	background: #f8f8f8;
	z-index: 1000;
	width: 965px;
	height: 377px;
	background-color: #fff;
	border-top: 10px solid #f0f0f0;
    border-left: 0px solid #f8f8f8;
}

.NCont00-02,
.NCont00-03,
.NCont00-04,
.NCont00-05,
.NCont00-06{
	visibility: hidden;
	position: absolute;
	width: 965px;
	height: 377px;
	border-radius: 0 0 3px 3px;
	background: #f8f8f8;
	z-index: 1000;
	transition-delay:0.15s;
	background-color: #fff;
	border-top: 10px solid #f0f0f0;
    border-left: 0px solid #f8f8f8;
}


.NCont01-02,.NCont01-03,.NCont01-04,.NCont01-05,.NCont01-06,
.NCont02-02,.NCont02-04,.NCont02-05,.NCont02-06,
.NCont03-02,.NCont03-04,.NCont03-05,.NCont03-06,
.NCont04-02,.NCont04-04,.NCont04-05,.NCont04-06,
.NCont05-02,.NCont05-04,.NCont05-05,.NCont05-06,
.NCont06-02,.NCont06-04,.NCont06-05,.NCont06-06,
.NCont07-02,.NCont07-04,.NCont07-05,.NCont07-06,
.NCont08-02,.NCont08-04,.NCont08-05,.NCont08-06,
.NCont09-02,.NCont09-04,.NCont09-05,.NCont09-06,
.NCont10-02,.NCont10-04,.NCont10-05,.NCont10-06,
.NCont11-02,.NCont11-04,.NCont11-05,.NCont11-06{
	visibility: hidden;
	position: absolute;
	width: 965px;
	height: 377px;
	border-radius: 0 0 3px 3px;
	background: #f8f8f8;
	z-index: 1000;
	transition-delay:0.15s;
	background-color: #fff;
	border-top: 10px solid #f0f0f0;
    border-left: 0px solid #f8f8f8;
}



.TECont00-01,
.TECont01-01,
.TECont02-01,
.TECont03-01,
.TECont04-01,
.TECont11-01,
.TECont12-01{
	position: absolute;
	border-radius: 0 0 3px 3px;
	background: #f8f8f8;
	z-index: 1000;
	width: 965px;
	height: 377px;
	background-color: #fff;
	border-top: 10px solid #f0f0f0;
    border-left: 0px solid #f8f8f8;
}

.TECont00-02,
.TECont00-04,
.TECont00-05,
.TECont00-06,
.TECont01-05,
.TECont01-06,
.TECont02-05,
.TECont12-05{
	visibility: hidden;
	position: absolute;
	width: 965px;
	height: 377px;
	border-radius: 0 0 3px 3px;
	background: #f8f8f8;
	z-index: 1000;
	transition-delay:0.15s;
	background-color: #fff;
	border-top: 10px solid #f0f0f0;
    border-left: 0px solid #f8f8f8;
}



.TRCont00-04,
.CVCont00-02,
.CVCont00-05,
.CVCont00-06,
.CVCont01-02{
	visibility: hidden;
	position: absolute;
	width: 965px;
	height: 377px;
	border-radius: 0 0 3px 3px;
	background: #f8f8f8;
	z-index: 1000;
	transition-delay:0.15s;
	background-color: #fff;
	border-top: 10px solid #f0f0f0;
    border-left: 0px solid #f8f8f8;
}


#proMenu ul li .TACont03-01 img{
	margin: 0 0 9px 0;
}

.TACont00-04,
.TACont01-04,
.TACont02-04,
.TACont03-04
.TRCont00-04{
	visibility: hidden;
	position: absolute;
	width: 965px;
	height: 377px;
	border-radius: 0 0 3px 3px;
	background: #f8f8f8;
	z-index: 1000;
	transition-delay:0.15s;
	background-color: #fff;
	border-top: 10px solid #f0f0f0;
    border-left: 0px solid #f8f8f8;
}



.VCont00-02,
.VCont00-03,
.VCont00-04,
.VCont00-05,
.VCont00-06,
.VCont00-07{
	visibility: hidden;
	position: absolute;
	width: 965px;
	height: 377px;
	border-radius: 0 0 3px 3px;
	background: #f8f8f8;
	z-index: 1000;
	transition-delay:0.15s;
	background-color: #fff;
	border-top: 10px solid #f0f0f0;
    border-left: 0px solid #f8f8f8;
}

.VCont01-02,
.VCont01-03,
.VCont01-04,
.VCont01-05,
.VCont01-06,
.VCont01-07{
	visibility: hidden;
	position: absolute;
	width: 965px;
	height: 420px;
	border-radius: 0px 15px 15px 15px;
	/*background: #f8f8f8;*/
	/*background: #fff;*/
	z-index: 1000;
	transition-delay:0.15s;
	border: 10px solid #f0f0f0;
    border-left: 0px solid #f8f8f8;
}

.VCont02-02,
.VCont02-03,
.VCont02-04,
.VCont02-05,
.VCont02-06,
.VCont02-07,
.VCont02-08{
	visibility: hidden;
	position: absolute;
	border-radius: 0 0 3px 3px;
	background: #f8f8f8;
	z-index: 1000;
	width: 965px;
	height: 420px;
	transition-delay:0.15s;
	border: 10px solid #f0f0f0;
    border-left: 0px solid #f8f8f8;
}

.VCont03-02,
.VCont03-03,
.VCont03-04,
.VCont03-05,
.VCont03-06,
.VCont03-07{
	visibility: hidden;
	position: absolute;
	border-radius: 0 0 3px 3px;
	background: #f8f8f8;
	z-index: 1000;
	width: 965px;
	height: 420px;
	transition-delay:0.15s;
	border: 10px solid #f0f0f0;
    border-left: 0px solid #f8f8f8;
}

.VCont04-02,
.VCont04-03,
.VCont04-04,
.VCont04-05,
.VCont04-06,
.VCont04-07{
	visibility: hidden;
	position: absolute;
	border-radius: 0 0 3px 3px;
	background: #f8f8f8;
	z-index: 1000;
	width: 965px;
	height: 420px;
	transition-delay:0.15s;
	border: 10px solid #f0f0f0;
    border-left: 0px solid #f8f8f8;
}


.VCont05-02,
.VCont05-03,
.VCont05-04,
.VCont05-05,
.VCont05-06,
.VCont05-07{
	visibility: hidden;
	position: absolute;
	border-radius: 0 0 3px 3px;
	background: #f8f8f8;
	z-index: 1000;
	width: 965px;
	height: 420px;
	transition-delay:0.15s;
	border: 10px solid #f0f0f0;
    border-left: 0px solid #f8f8f8;
}

.VCont06-02,
.VCont06-03,
.VCont06-04,
.VCont06-05,
.VCont06-06,
.VCont06-07{
	visibility: hidden;
	position: absolute;
	border-radius: 0 0 3px 3px;
	background: #f8f8f8;
	z-index: 1000;
	width: 965px;
	height: 420px;
	transition-delay:0.15s;
	border: 10px solid #f0f0f0;
    border-left: 0px solid #f8f8f8;
}

.VCont07-02,
.VCont07-03,
.VCont07-04,
.VCont07-05,
.VCont07-06,
.VCont07-07{
	visibility: hidden;
	position: absolute;
	border-radius: 0 0 3px 3px;
	background: #f8f8f8;
	z-index: 1000;
	width: 965px;
	height: 420px;
	transition-delay:0.15s;
	border: 10px solid #f0f0f0;
    border-left: 0px solid #f8f8f8;
}

.VCont08-02,
.VCont08-03,
.VCont08-04,
.VCont08-05,
.VCont08-06,
.VCont08-07{
	visibility: hidden;
	position: absolute;
	border-radius: 0 0 3px 3px;
	background: #f8f8f8;
	z-index: 1000;
	width: 965px;
	height: 420px;
	transition-delay:0.15s;
	border: 10px solid #f0f0f0;
    border-left: 0px solid #f8f8f8;
}

.VCont01-02 .naviContentsArea .kinou,
.VCont02-02 .naviContentsArea .kinou,
.VCont03-02 .naviContentsArea .kinou,
.VCont05-02 .naviContentsArea .kinou,
.VCont07-02 .naviContentsArea .kinou,
.VCont08-02 .naviContentsArea .kinou{
	width: 45px;
}

.VCont01-02 .onMouseBtnArea img,
.VCont02-02 .onMouseBtnArea img,
.VCont03-02 .onMouseBtnArea img,
.VCont05-02 .onMouseBtnArea img,
.VCont07-02 .onMouseBtnArea img,
.VCont08-02 .onMouseBtnArea img{
	width: auto;
}

.VCont01-02 .naviContentsRightArea img,
.VCont02-02 .naviContentsRightArea img,
.VCont03-02 .naviContentsRightArea img,
.VCont05-02 .naviContentsRightArea img,
.VCont07-02 .naviContentsRightArea img,
.VCont08-02 .naviContentsRightArea img,
.VCont01-02 .naviContentsArea img,
.VCont02-02 .naviContentsArea img,
.VCont03-02 .naviContentsArea img,
.VCont05-02 .naviContentsArea img,
.VCont07-02 .naviContentsArea img,
.VCont08-02 .naviContentsArea img{
	width: auto;
}

#proMenu ul li .gnaviContentsV00 .VCont00-01 dl dd a{
	min-width: 230px;
}

#proMenu ul li .gnaviContentsV00 .VCont00-01 dl,
#proMenu ul li .gnaviContentsV00 .VCont00-02 dl,
#proMenu ul li .gnaviContentsV00 .VCont00-03 dl,
#proMenu ul li .gnaviContentsV00 .VCont00-04 dl{
	display: flex;
}

#proMenu ul li .gnaviContentsV00 .VCont00-02 dl dd a{
	min-width: 230px;
}


#proMenu ul li .gnaviContentsV00 .VCont00-03 dl dd{
	display: flex;
}


#proMenu ul li .gnaviContentsV00 .VCont00-06 dl,
#proMenu ul li .gnaviContentsV00 .VCont00-07 dl,
#proMenu ul li .gnaviContentsV01 .VCont01-04 dl,
#proMenu ul li .gnaviContentsV01 .VCont01-07 dl,
#proMenu ul li .gnaviContentsV02 .VCont02-04 dl,
#proMenu ul li .gnaviContentsV02 .VCont02-06 dl,
#proMenu ul li .gnaviContentsV03 .VCont03-04 dl,
#proMenu ul li .gnaviContentsV03 .VCont03-06 dl,
#proMenu ul li .gnaviContentsV03 .VCont03-07 dl,
#proMenu ul li .gnaviContentsV05 .VCont05-04 dl,
#proMenu ul li .gnaviContentsV05 .VCont05-06 dl,
#proMenu ul li .gnaviContentsV05 .VCont05-07 dl,
#proMenu ul li .gnaviContentsV07 .VCont07-04 dl,
#proMenu ul li .gnaviContentsV08 .VCont08-04 dl,
#proMenu ul li .gnaviContentsV00 .VCont00-05 dl,
#proMenu ul li .gnaviContentsV01 .VCont01-05 dl,
#proMenu ul li .gnaviContentsV01 .VCont01-06 dl,
#proMenu ul li .gnaviContentsV01 .VCont01-07 dl,
#proMenu ul li .gnaviContentsV02 .VCont02-05 dl,
#proMenu ul li .gnaviContentsV03 .VCont03-05 dl,
#proMenu ul li .gnaviContentsV04 .VCont04-01 dl,
#proMenu ul li .gnaviContentsV05 .VCont05-05 dl,
#proMenu ul li .gnaviContentsV07 .VCont07-05 dl,
#proMenu ul li .gnaviContentsV07 .VCont07-06 dl,
#proMenu ul li .gnaviContentsV08 .VCont08-04 dl,
#proMenu ul li .gnaviContentsV08 .VCont08-05 dl,
#proMenu ul li .gnaviContentsV08 .VCont08-06 dl,
#proMenu ul li .gnaviContentsV02 .VCont02-07 dl,
#proMenu ul li .gnaviContentsV02 .VCont02-08 dl,
#proMenu ul li .gnaviContentsV07 .VCont07-07 dl,
#proMenu ul li .gnaviContentsV08 .VCont08-07 dl{
	display: flex;
}




#proMenu ul li .gnaviContentsV00 .VCont01-06 dl dd a,
#proMenu ul li .gnaviContentsV00 .VCont01-07 dl dd a,
#proMenu ul li .gnaviContentsV02 .VCont02-06 dl dd a,
#proMenu ul li .gnaviContentsV01 .VCont01-07 dl dd a,
#proMenu ul li .gnaviContentsV05 .VCont05-04 dl dd a,
#proMenu ul li .gnaviContentsV07 .VCont07-05 dl dd a,
#proMenu ul li .gnaviContentsV08 .VCont08-05 dl dd a,
#proMenu ul li .gnaviContentsV07 .VCont07-06 dl dd a,
#proMenu ul li .gnaviContentsV08 .VCont08-06 dl dd a,
#proMenu ul li .gnaviContentsV03 .VCont03-03 dl dd a,
#proMenu ul li .gnaviContentsV05 .VCont05-03 dl dd a,
#proMenu ul li .gnaviContentsV07 .VCont07-03 dl dd a,
#proMenu ul li .gnaviContentsV08 .VCont08-03 dl dd a,
#proMenu ul li .gnaviContentsV08 .VCont08-07 dl dd a{
	min-width: 100px;
}

#proMenu ul li .gnaviContentsV00 .VCont00-03 dl dd a,
#proMenu ul li .gnaviContentsV00 .VCont00-06 dl dd a,
#proMenu ul li .gnaviContentsV00 .VCont00-07 dl dd a,
#proMenu ul li .gnaviContentsV00 .VCont00-05 dl dd a,
#proMenu ul li .gnaviContentsV01 .VCont01-04 dl dd a,
#proMenu ul li .gnaviContentsV01 .VCont01-05 dl dd a,
#proMenu ul li .gnaviContentsV03 .VCont03-04 dl dd a{
	min-width: 300px;
}

#proMenu ul li .gnaviContentsV00 .VCont00-04 dl dd a{
	min-width: 190px;
    margin-right: 1px;
    margin-left: 17px;
}


#proMenu ul li .gnaviContentsV07 .VCont07-04 dl dd a,
#proMenu ul li .gnaviContentsV02 .VCont02-05 dl dd a{
	min-width: 250px;
}

#proMenu ul li .gnaviContentsV08 .VCont08-04 dl dd a,
#proMenu ul li .gnaviContentsV05 .VCont05-05 dl dd a,
#proMenu ul li .gnaviContentsV05 .VCont05-06 dl dd a,
#proMenu ul li .gnaviContentsV05 .VCont05-07 dl dd a{
	min-width: 400px;
}


#proMenu ul li .gnaviContentsV03 .VCont03-05 dl dd a,
#proMenu ul li .gnaviContentsV03 .VCont03-06 dl dd a,
#proMenu ul li .gnaviContentsV03 .VCont03-07 dl dd a,
#proMenu ul li .gnaviContentsV03 .VCont03-08 dl dd a{
	min-width: 450px;
}

#proMenu ul li .gnaviContentsV02 .VCont02-04 dl dd a,
#proMenu ul li .gnaviContentsV07 .VCont07-07 dl dd a{
	min-width: 350px;
}


/*#proMenu ul li .gnaviContentsN00 .VCont00-01 dl,
#proMenu ul li .gnaviContentsN00 .VCont00-02 dl,
#proMenu ul li .gnaviContentsN00 .VCont00-03 dl,
#proMenu ul li .gnaviContentsN00 .VCont00-04 dl,
#proMenu ul li .gnaviContentsN00 .VCont00-05 dl,
#proMenu ul li .gnaviContentsN00 .VCont00-06 dl,
#proMenu ul li .gnaviContentsN00 .VCont00-07 dl,
#proMenu ul li .gnaviContentsN00 .VCont00-08 dl{
	display: flex;
}

#proMenu ul li .gnaviContentsN01 .VCont01-01 dl,
#proMenu ul li .gnaviContentsN01 .VCont01-02 dl,
#proMenu ul li .gnaviContentsN01 .VCont01-03 dl,
#proMenu ul li .gnaviContentsN01 .VCont01-04 dl,
#proMenu ul li .gnaviContentsN01 .VCont01-05 dl,
#proMenu ul li .gnaviContentsN01 .VCont01-06 dl,
#proMenu ul li .gnaviContentsN01 .VCont01-07 dl,
#proMenu ul li .gnaviContentsN01 .VCont01-08 dl{
	display: flex;
}

#proMenu ul li .gnaviContentsN02 .VCont02-01 dl,
#proMenu ul li .gnaviContentsN02 .VCont02-02 dl,
#proMenu ul li .gnaviContentsN02 .VCont02-03 dl,
#proMenu ul li .gnaviContentsN02 .VCont02-04 dl,
#proMenu ul li .gnaviContentsN02 .VCont02-05 dl,
#proMenu ul li .gnaviContentsN02 .VCont02-06 dl,
#proMenu ul li .gnaviContentsN02 .VCont02-07 dl,
#proMenu ul li .gnaviContentsN02 .VCont02-08 dl{
	display: flex;
}

#proMenu ul li .gnaviContentsN03 .VCont03-01 dl,
#proMenu ul li .gnaviContentsN03 .VCont03-02 dl,
#proMenu ul li .gnaviContentsN03 .VCont03-03 dl,
#proMenu ul li .gnaviContentsN03 .VCont03-04 dl,
#proMenu ul li .gnaviContentsN03 .VCont03-05 dl,
#proMenu ul li .gnaviContentsN03 .VCont03-06 dl,
#proMenu ul li .gnaviContentsN03 .VCont03-07 dl,
#proMenu ul li .gnaviContentsN03 .VCont03-08 dl{
	display: flex;
}


#proMenu ul li .gnaviContentsN04 .VCont04-01 dl,
#proMenu ul li .gnaviContentsN04 .VCont04-02 dl,
#proMenu ul li .gnaviContentsN04 .VCont04-03 dl,
#proMenu ul li .gnaviContentsN04 .VCont04-04 dl,
#proMenu ul li .gnaviContentsN04 .VCont04-05 dl,
#proMenu ul li .gnaviContentsN04 .VCont04-06 dl,
#proMenu ul li .gnaviContentsN04 .VCont04-07 dl,
#proMenu ul li .gnaviContentsN04 .VCont04-08 dl{
	display: flex;
}

#proMenu ul li .gnaviContentsN05 .VCont05-01 dl,
#proMenu ul li .gnaviContentsN05 .VCont05-02 dl,
#proMenu ul li .gnaviContentsN05 .VCont05-03 dl,
#proMenu ul li .gnaviContentsN05 .VCont05-04 dl,
#proMenu ul li .gnaviContentsN05 .VCont05-05 dl,
#proMenu ul li .gnaviContentsN05 .VCont05-06 dl,
#proMenu ul li .gnaviContentsN05 .VCont05-07 dl,
#proMenu ul li .gnaviContentsN05 .VCont05-08 dl{
	display: flex;
}

#proMenu ul li .gnaviContentsN06 .VCont06-01 dl,
#proMenu ul li .gnaviContentsN06 .VCont06-02 dl,
#proMenu ul li .gnaviContentsN06 .VCont06-03 dl,
#proMenu ul li .gnaviContentsN06 .VCont06-04 dl,
#proMenu ul li .gnaviContentsN06 .VCont06-05 dl,
#proMenu ul li .gnaviContentsN06 .VCont06-06 dl,
#proMenu ul li .gnaviContentsN06 .VCont06-07 dl,
#proMenu ul li .gnaviContentsN06 .VCont06-08 dl{
	display: flex;
}

#proMenu ul li .gnaviContentsN07 .VCont07-01 dl,
#proMenu ul li .gnaviContentsN07 .VCont07-02 dl,
#proMenu ul li .gnaviContentsN07 .VCont07-03 dl,
#proMenu ul li .gnaviContentsN07 .VCont07-04 dl,
#proMenu ul li .gnaviContentsN07 .VCont07-05 dl,
#proMenu ul li .gnaviContentsN07 .VCont07-06 dl,
#proMenu ul li .gnaviContentsN07 .VCont07-07 dl,
#proMenu ul li .gnaviContentsN07 .VCont07-08 dl{
	display: flex;
}

#proMenu ul li .gnaviContentsN08 .VCont08-01 dl,
#proMenu ul li .gnaviContentsN08 .VCont08-02 dl,
#proMenu ul li .gnaviContentsN08 .VCont08-03 dl,
#proMenu ul li .gnaviContentsN08 .VCont08-04 dl,
#proMenu ul li .gnaviContentsN08 .VCont08-05 dl,
#proMenu ul li .gnaviContentsN08 .VCont08-06 dl,
#proMenu ul li .gnaviContentsN08 .VCont08-07 dl,
#proMenu ul li .gnaviContentsN08 .VCont08-08 dl{
	display: flex;
}


#proMenu ul li .gnaviContentsN09 .VCont09-01 dl,
#proMenu ul li .gnaviContentsN09 .VCont09-02 dl,
#proMenu ul li .gnaviContentsN09 .VCont09-03 dl,
#proMenu ul li .gnaviContentsN09 .VCont09-04 dl,
#proMenu ul li .gnaviContentsN09 .VCont09-05 dl,
#proMenu ul li .gnaviContentsN09 .VCont09-06 dl,
#proMenu ul li .gnaviContentsN09 .VCont09-07 dl,
#proMenu ul li .gnaviContentsN09 .VCont09-08 dl{
	display: flex;
}

#proMenu ul li .gnaviContentsN10 .VCont10-01 dl,
#proMenu ul li .gnaviContentsN10 .VCont10-02 dl,
#proMenu ul li .gnaviContentsN10 .VCont10-03 dl,
#proMenu ul li .gnaviContentsN10 .VCont10-04 dl,
#proMenu ul li .gnaviContentsN10 .VCont10-05 dl,
#proMenu ul li .gnaviContentsN10 .VCont10-06 dl,
#proMenu ul li .gnaviContentsN10 .VCont10-07 dl,
#proMenu ul li .gnaviContentsN10 .VCont10-08 dl{
	display: flex;
}


#proMenu ul li .gnaviContentsN11 .VCont10-01 dl,
#proMenu ul li .gnaviContentsN11 .VCont10-02 dl,
#proMenu ul li .gnaviContentsN11 .VCont10-03 dl,
#proMenu ul li .gnaviContentsN11 .VCont10-04 dl,
#proMenu ul li .gnaviContentsN11 .VCont10-05 dl,
#proMenu ul li .gnaviContentsN11 .VCont10-06 dl,
#proMenu ul li .gnaviContentsN11 .VCont10-07 dl,
#proMenu ul li .gnaviContentsN11 .VCont10-08 dl{
	display: flex;
}*/

#proMenu .red{
	outline: 4px solid #fbf0f1;
    outline-offset: -4px;
}



#proMenu .activepage1 {
	color: #fff;
    /*outline: 4px solid #e50012;*/
    outline-offset: -4px;
    background: #F0F0F0;
}
#proMenu .activepage1.navi01 {
    background: #e50012;
}

#proMenu .activepage1_1 {
	color:#e50012;
	font-size: 12px;
	font-weight: bold;
}

#proMenu ul .navi01 .activepage1_1{
	color: #fff;
}
#proMenu ul .navi01 .activepage1_1 img{
	display: none;
}
#proMenu ul .navi01 .activepage1_1::after{
    content: "";
    display: block;
	width: 10px;
    height: 8px;
    background-image: url("/wp-content/themes/vinypro/common/img/categorymenu_arrow_wh02.png");
    background-repeat: no-repeat;
    background-size: cover;
	margin: 0 auto;
}

#proMenu .activepage2 {
	color: #fff;
    /*outline: 4px solid #ae0c3c;*/
    outline-offset: -4px;
    background: #F0F0F0;
}
#proMenu .activepage2.navi01 {
    background: #ae0c3c;
}

#proMenu .activepage3 {
	color: #fff;
    /*outline: 4px solid #094699;*/
    outline-offset: -4px;
    background: #F0F0F0;
}
#proMenu .activepage3.navi01 {
    background: #094699;
}

#proMenu .activepage4 {
	color: #fff;
    /*outline: 4px solid #076447;*/
    outline-offset: -4px;
    background: #F0F0F0;
}
#proMenu .activepage4.navi01 {
    background: #076447;
}

#proMenu .activepage5 {
	color: #fff;
    /*outline: 4px solid #076447;*/
    outline-offset: -4px;
    background: #F0F0F0;
}
#proMenu.gnav-parts ul.color1::after {
    content: "";
    border-bottom: solid 1px #c8c8c8;
    width: 400px;
}



#proMenu ul li .gnaviListV00 dl dd a:hover {
	text-decoration: none;
	color:#ffffff;
	background:#E60012;
	opacity: 1;
}

#proMenu ul li .gnaviListV00 dl dd a:active {
	text-decoration: none;
	color:#ffffff;
	background:#E60012;
	opacity: 1;
}

#proMenu ul li .gnaviListV00 dl dd a span{
	position: relative;
    display: block;
    margin: 0 10px 0 0px;
    width: 40px;
    height: 70px;
    overflow: hidden;
}

#proMenu ul li .gnaviListV00 dl dd a span img{
	position: absolute;
    top: 0;
    left: 0;
}

#proMenu ul li .gnaviListV00 dl dd a:hover img,
#proMenu ul li .gnaviListV00 dl dd a:active img{
	top: -27px;
}



#proMenu ul li .gnaviListN00 dl dd a:hover {
	text-decoration: none;
	color:#ffffff;
	background:#076447;
	opacity: 1;
}

#proMenu ul li .gnaviListN00 dl dd a:active {
	text-decoration: none;
	color:#ffffff;
	background:#076447;
	opacity: 1;
}

#proMenu ul li .gnaviListN00 dl dd a span{
	position: relative;
    /*display: block;*/
    margin: 0 10px 0 0px;
    width: 40px;
    height: 40px;
    overflow: hidden;
}

#proMenu ul li .gnaviListN00 dl dd a span img{
	position: absolute;
    top: 0;
    left: 0;
}

#proMenu ul li .gnaviListN00 dl dd a:hover img,
#proMenu ul li .gnaviListN00 dl dd a:active img{
	top: -27px;
}



#proMenu ul li .gnaviListV00 dl dd a:hover,
#proMenu ul li .gnaviListV01 dl dd a:hover,
#proMenu ul li .gnaviListV02 dl dd a:hover,
#proMenu ul li .gnaviListV03 dl dd a:hover,
#proMenu ul li .gnaviListV05 dl dd a:hover,
#proMenu ul li .gnaviListV07 dl dd a:hover,
#proMenu ul li .gnaviListV08 dl dd a:hover{
	text-decoration: none;
	color:#ffffff;
	background:#E60012;
	opacity: 1;
}

#proMenu ul li .gnaviListV00 dl dd a:active,
#proMenu ul li .gnaviListV01 dl dd a:active,
#proMenu ul li .gnaviListV02 dl dd a:active,
#proMenu ul li .gnaviListV03 dl dd a:active,
#proMenu ul li .gnaviListV05 dl dd a:active,
#proMenu ul li .gnaviListV07 dl dd a:active,
#proMenu ul li .gnaviListV08 dl dd a:active{
	text-decoration: none;
	color:#ffffff;
	background:#E60012;
	opacity: 1;
}

#proMenu ul li .gnaviListV00 dl dd a span,
#proMenu ul li .gnaviListV01 dl dd a span,
#proMenu ul li .gnaviListV02 dl dd a span,
#proMenu ul li .gnaviListV03 dl dd a span,
#proMenu ul li .gnaviListV05 dl dd a span,
#proMenu ul li .gnaviListV07 dl dd a span,
#proMenu ul li .gnaviListV08 dl dd a span{
	position: relative;
    display: block;
    /*margin: 0 5px 0 0px;*/
    width: 70px;
    height: 40px;
    overflow: hidden;
}

#proMenu ul li .gnaviListV00 dl dd a span img,
#proMenu ul li .gnaviListV01 dl dd a span img,
#proMenu ul li .gnaviListV02 dl dd a span img,
#proMenu ul li .gnaviListV03 dl dd a span img,
#proMenu ul li .gnaviListV05 dl dd a span img,
#proMenu ul li .gnaviListV07 dl dd a span img,
#proMenu ul li .gnaviListV08 dl dd a span img{
	position: absolute;
    top: 0;
    left: 0;
}

#proMenu ul li .gnaviListV01 dl dd a:hover img,
#proMenu ul li .gnaviListV01 dl dd a:active img{
	top: -27px;
}



#proMenu ul li .gnaviListV02 dl dd a:hover {
	text-decoration: none;
	color:#ffffff;
	background:#E60012;
	opacity: 1;
}

#proMenu ul li .gnaviListV02 dl dd a:active {
	text-decoration: none;
	color:#ffffff;
	background:#E60012;
	opacity: 1;
}

#proMenu ul li .gnaviListV02 dl dd a span{
	position: relative;
    display: block;
    /*margin: 0 5px 0 0px;*/
    width: 70px;
    height: 40px;
    overflow: hidden;
}

#proMenu ul li .gnaviListV02 dl dd a span img{
	position: absolute;
    top: 0;
    left: 0;
}

#proMenu ul li .gnaviListV02 dl dd a:hover img,
#proMenu ul li .gnaviListV02 dl dd a:active img{
	top: -27px;
}

#proMenu ul li .gnaviListV03 dl dd a:hover {
	text-decoration: none;
	color:#ffffff;
	background:#E60012;
	opacity: 1;
}

#proMenu ul li .gnaviListV03 dl dd a:active {
	text-decoration: none;
	color:#ffffff;
	background:#E60012;
	opacity: 1;
}

#proMenu ul li .gnaviListV03 dl dd a span{
	position: relative;
    display: block;
    /*margin: 0 5px 0 0px;*/
    width: 70px;
    height: 40px;
    overflow: hidden;
}

#proMenu ul li .gnaviListV03 dl dd a span img{
	position: absolute;
    top: 0;
    left: 0;
}

#proMenu ul li .gnaviListV03 dl dd a:hover img,
#proMenu ul li .gnaviListV03 dl dd a:active img{
	top: -27px;
}


#proMenu ul li .gnaviListV05 dl dd a:hover {
	text-decoration: none;
	color:#ffffff;
	background:#E60012;
	opacity: 1;
}

#proMenu ul li .gnaviListV05 dl dd a:active {
	text-decoration: none;
	color:#ffffff;
	background:#E60012;
	opacity: 1;
}

#proMenu ul li .gnaviListV05 dl dd a span{
	position: relative;
    display: block;
    /*margin: 0 5px 0 0px;*/
    width: 70px;
    height: 40px;
    overflow: hidden;
}

#proMenu ul li .gnaviListV05 dl dd a span img{
	position: absolute;
    top: 0;
    left: 0;
}

#proMenu ul li .gnaviListV05 dl dd a:hover img,
#proMenu ul li .gnaviListV05 dl dd a:active img{
	top: -27px;
}

#proMenu ul li .gnaviListV07 dl dd a:hover {
	text-decoration: none;
	color:#ffffff;
	background:#E60012;
	opacity: 1;
}

#proMenu ul li .gnaviListV07 dl dd a:active {
	text-decoration: none;
	color:#ffffff;
	background:#E60012;
	opacity: 1;
}

#proMenu ul li .gnaviListV07 dl dd a span{
	position: relative;
    display: block;
    /*margin: 0 5px 0 0px;*/
    width: 70px;
    height: 40px;
    overflow: hidden;
}

#proMenu ul li .gnaviListV07 dl dd a span img{
	position: absolute;
    top: 0;
    left: 0;
}

#proMenu ul li .gnaviListV07 dl dd a:hover img,
#proMenu ul li .gnaviListV07 dl dd a:active img{
	top: -27px;
}


#proMenu ul li .gnaviListV08 dl dd a:hover {
	text-decoration: none;
	color:#ffffff;
	background:#E60012;
	opacity: 1;
}

#proMenu ul li .gnaviListV08 dl dd a:active {
	text-decoration: none;
	color:#ffffff;
	background:#E60012;
	opacity: 1;
}

#proMenu ul li .gnaviListV08 dl dd a span{
	position: relative;
    display: block;
    /*margin: 0 5px 0 0px;*/
    width: 70px;
    height: 40px;
    overflow: hidden;
}

#proMenu ul li .gnaviListV08 dl dd a span img{
	position: absolute;
    top: 0;
    left: 0;
}

#proMenu ul li .gnaviListV08 dl dd a:hover img,
#proMenu ul li .gnaviListV08 dl dd a:active img{
	top: -27px;
}


#proMenu ul li .gnaviContentsV00 .VCont00-03 dl dd a,
#proMenu ul li .gnaviContentsV00 .VCont00-01 dl dd a,
#proMenu ul li .gnaviContentsV00 .VCont00-02 dl dd a,
#proMenu ul li .gnaviContentsV00 .VCont00-05 dl dd a,
#proMenu ul li .gnaviContentsV00 .VCont00-06 dl dd a,
#proMenu ul li .gnaviContentsV00 .VCont00-07 dl dd a,
#proMenu ul li .gnaviContentsV01 .VCont01-03 dl dd a,
#proMenu ul li .gnaviContentsV01 .VCont01-01 dl dd a,
#proMenu ul li .gnaviContentsV01 .VCont01-02 dl dd a,
#proMenu ul li .gnaviContentsV01 .VCont01-05 dl dd a,
#proMenu ul li .gnaviContentsV01 .VCont01-06 dl dd a,
#proMenu ul li .gnaviContentsV01 .VCont01-07 dl dd a,
#proMenu ul li .gnaviContentsV02 .VCont02-03 dl dd a,
#proMenu ul li .gnaviContentsV02 .VCont02-01 dl dd a,
#proMenu ul li .gnaviContentsV02 .VCont02-02 dl dd a,
#proMenu ul li .gnaviContentsV02 .VCont02-04 dl dd a,
#proMenu ul li .gnaviContentsV02 .VCont02-05 dl dd a,
#proMenu ul li .gnaviContentsV02 .VCont02-06 dl dd a,
#proMenu ul li .gnaviContentsV02 .VCont02-07 dl dd a,
#proMenu ul li .gnaviContentsV02 .VCont02-08 dl dd a,
#proMenu ul li .gnaviContentsV03 .VCont03-03 dl dd a,
#proMenu ul li .gnaviContentsV03 .VCont03-01 dl dd a,
#proMenu ul li .gnaviContentsV03 .VCont03-02 dl dd a,
#proMenu ul li .gnaviContentsV03 .VCont03-04 dl dd a,
#proMenu ul li .gnaviContentsV03 .VCont03-05 dl dd a,
#proMenu ul li .gnaviContentsV03 .VCont03-06 dl dd a,
#proMenu ul li .gnaviContentsV03 .VCont03-07 dl dd a{
	min-width: 150px;
    margin-right: 7px;
    margin-left: 17px;
}


#proMenu ul li .gnaviContentsV05 .VCont05-03 dl dd a,
#proMenu ul li .gnaviContentsV05 .VCont05-01 dl dd a,
#proMenu ul li .gnaviContentsV05 .VCont05-02 dl dd a,
#proMenu ul li .gnaviContentsV05 .VCont05-04 dl dd a,
#proMenu ul li .gnaviContentsV05 .VCont05-05 dl dd a,
#proMenu ul li .gnaviContentsV05 .VCont05-06 dl dd a,
#proMenu ul li .gnaviContentsV05 .VCont05-07 dl dd a{
	min-width: 150px;
}

#proMenu ul li .gnaviContentsV00 .TRCont00-01 dl dd a,
#proMenu ul li .gnaviContentsV00 .TRCont00-04 dl dd a{
	min-width: 180px;
}

#proMenu ul li .gnaviContentsV00 .VCont00-01 dl dd a,
#proMenu ul li .gnaviContentsV01 .VCont01-01 dl dd a,
#proMenu ul li .gnaviContentsV02 .VCont02-01 dl dd a{
	margin-left: 10px;
	margin-right: 15px;
}

#proMenu ul li .gnaviContentsV03 .VCont03-01 dl dd a,
#proMenu ul li .gnaviContentsV07 .VCont07-01 dl dd a,
#proMenu ul li .gnaviContentsV07 .VCont07-07 dl dd a{
	margin-right: 15px;
}

#proMenu ul li .gnaviContentsV08 .VCont08-01 dl dd a{
	margin-right: 2px;
}

#proMenu ul li .gnaviContentsV05 .VCont05-05 dl dd a,
#proMenu ul li .gnaviContentsV05 .VCont05-06 dl dd a,
#proMenu ul li .gnaviContentsV05 .VCont05-07 dl dd a {
	margin-right: 25px;
}


#proMenu ul li .gnaviContentsV02 .VCont02-03 dl dd a,
#proMenu ul li .gnaviContentsV03 .VCont03-03 dl dd a {
    min-width: 260px;
}





#proMenu ul li .gnaviContentsV01 .VCont01-01 dl,
#proMenu ul li .gnaviContentsV01 .VCont01-02 dl,
#proMenu ul li .gnaviContentsV01 .VCont01-03 dl,
#proMenu ul li .gnaviContentsV01 .VCont01-05 dl,
#proMenu ul li .gnaviContentsV01 .VCont01-06 dl,
#proMenu ul li .gnaviContentsV01 .VCont01-07 dl,
#proMenu ul li .gnaviContentsV02 .VCont02-01 dl,
#proMenu ul li .gnaviContentsV02 .VCont02-02 dl,
#proMenu ul li .gnaviContentsV02 .VCont02-03 dl,
#proMenu ul li .gnaviContentsV03 .VCont03-01 dl,
#proMenu ul li .gnaviContentsV03 .VCont03-02 dl,
#proMenu ul li .gnaviContentsV03 .VCont03-03 dl,
#proMenu ul li .gnaviContentsV05 .VCont05-01 dl,
#proMenu ul li .gnaviContentsV05 .VCont05-02 dl,
#proMenu ul li .gnaviContentsV05 .VCont05-03 dl,
#proMenu ul li .gnaviContentsV05 .VCont05-05 dl,
#proMenu ul li .gnaviContentsV05 .VCont05-06 dl,
#proMenu ul li .gnaviContentsV05 .VCont05-07 dl{
	display: flex;
}



#proMenu ul li .gnaviContentsV00 .TACont00-01 dl,
#proMenu ul li .gnaviContentsV00 .TACont00-04 dl,
#proMenu ul li .gnaviContentsV01 .TACont01-01 dl,
#proMenu ul li .gnaviContentsV01 .TACont01-04 dl,
#proMenu ul li .gnaviContentsV02 .TACont02-01 dl,
#proMenu ul li .gnaviContentsV02 .TACont02-04 dl,
#proMenu ul li .gnaviContentsV03 .TACont03-01 dl,
#proMenu ul li .gnaviContentsV03 .TACont03-04 dl,
#proMenu ul li .gnaviContentsV00 .TRCont00-01 dl,
#proMenu ul li .gnaviContentsV00 .TRCont00-04 dl,
#proMenu ul li .gnaviContentsV00 .CVCont00-01 dl,
#proMenu ul li .gnaviContentsV00 .CVCont00-02 dl,
#proMenu ul li .gnaviContentsV00 .CVCont00-05 dl,
#proMenu ul li .gnaviContentsV00 .CVCont00-06 dl,
#proMenu ul li .gnaviContentsV01 .CVCont01-01 dl,
#proMenu ul li .gnaviContentsV01 .CVCont01-02 dl,
#proMenu ul li .gnaviContentsV00 .TECont00-01 dl,
#proMenu ul li .gnaviContentsV00 .TECont00-02 dl,
#proMenu ul li .gnaviContentsV00 .TECont00-04 dl,
#proMenu ul li .gnaviContentsV00 .TECont00-05 dl,
#proMenu ul li .gnaviContentsV00 .TECont00-06 dl,
#proMenu ul li .gnaviContentsV01 .TECont01-01 dl,
#proMenu ul li .gnaviContentsV01 .TECont01-05 dl,
#proMenu ul li .gnaviContentsV01 .TECont01-06 dl,

#proMenu ul li .gnaviContentsV02 .TECont02-01 dl,
#proMenu ul li .gnaviContentsV02 .TECont02-05 dl,
#proMenu ul li .gnaviContentsV03 .TECont03-01 dl,
#proMenu ul li .gnaviContentsV04 .TECont04-01 dl,
#proMenu ul li .gnaviContentsV11 .TECont11-01 dl,
#proMenu ul li .gnaviContentsV12 .TECont12-01 dl,
#proMenu ul li .gnaviContentsV12 .TECont12-05 dl{
	display: flex;
}


#proMenu ul li .gnaviContentsN00 .NCont00-01 dl,
#proMenu ul li .gnaviContentsN00 .NCont00-02 dl,
#proMenu ul li .gnaviContentsN00 .NCont00-03 dl,
#proMenu ul li .gnaviContentsN00 .NCont00-04 dl,
#proMenu ul li .gnaviContentsN00 .NCont00-05 dl,
#proMenu ul li .gnaviContentsN00 .NCont00-06 dl,
#proMenu ul li .gnaviContentsN00 .NCont00-07 dl,
#proMenu ul li .gnaviContentsN00 .NCont00-08 dl,
#proMenu ul li .gnaviContentsN00 .NCont00-09 dl,
#proMenu ul li .gnaviContentsN01 .NCont01-01 dl,
#proMenu ul li .gnaviContentsN01 .NCont01-02 dl,
#proMenu ul li .gnaviContentsN01 .NCont01-04 dl,
#proMenu ul li .gnaviContentsN01 .NCont01-05 dl,
#proMenu ul li .gnaviContentsN01 .NCont01-06 dl,
#proMenu ul li .gnaviContentsN02 .NCont02-01 dl,
#proMenu ul li .gnaviContentsN02 .NCont02-04 dl,
#proMenu ul li .gnaviContentsN02 .NCont02-05 dl,
#proMenu ul li .gnaviContentsN02 .NCont02-06 dl,
#proMenu ul li .gnaviContentsN03 .NCont03-01 dl,
#proMenu ul li .gnaviContentsN03 .NCont03-04 dl,
#proMenu ul li .gnaviContentsN03 .NCont03-05 dl,
#proMenu ul li .gnaviContentsN03 .NCont03-06 dl,
#proMenu ul li .gnaviContentsN04 .NCont04-01 dl,
#proMenu ul li .gnaviContentsN04 .NCont04-04 dl,
#proMenu ul li .gnaviContentsN04 .NCont04-05 dl,
#proMenu ul li .gnaviContentsN04 .NCont04-06 dl{
	display: flex;
}

#proMenu ul li .gnaviContentsN05 .NCont05-01 dl,
#proMenu ul li .gnaviContentsN05 .NCont05-04 dl,
#proMenu ul li .gnaviContentsN05 .NCont05-05 dl,
#proMenu ul li .gnaviContentsN05 .NCont05-06 dl,
#proMenu ul li .gnaviContentsN06 .NCont06-01 dl,
#proMenu ul li .gnaviContentsN06 .NCont06-04 dl,
#proMenu ul li .gnaviContentsN06 .NCont06-05 dl,
#proMenu ul li .gnaviContentsN06 .NCont06-06 dl,
#proMenu ul li .gnaviContentsN07 .NCont07-01 dl,
#proMenu ul li .gnaviContentsN07 .NCont07-04 dl,
#proMenu ul li .gnaviContentsN07 .NCont07-05 dl,
#proMenu ul li .gnaviContentsN07 .NCont07-06 dl,
#proMenu ul li .gnaviContentsN08 .NCont08-01 dl,
#proMenu ul li .gnaviContentsN08 .NCont08-04 dl,
#proMenu ul li .gnaviContentsN08 .NCont08-05 dl,
#proMenu ul li .gnaviContentsN08 .NCont08-06 dl,
#proMenu ul li .gnaviContentsN09 .NCont09-01 dl,
#proMenu ul li .gnaviContentsN09 .NCont09-04 dl,
#proMenu ul li .gnaviContentsN09 .NCont09-05 dl,
#proMenu ul li .gnaviContentsN09 .NCont09-06 dl,
#proMenu ul li .gnaviContentsN10 .NCont10-01 dl,
#proMenu ul li .gnaviContentsN10 .NCont10-04 dl,
#proMenu ul li .gnaviContentsN10 .NCont10-05 dl,
#proMenu ul li .gnaviContentsN10 .NCont10-06 dl,
#proMenu ul li .gnaviContentsN11 .NCont11-01 dl,
#proMenu ul li .gnaviContentsN11 .NCont11-04 dl,
#proMenu ul li .gnaviContentsN11 .NCont11-05 dl,
#proMenu ul li .gnaviContentsN11 .NCont11-06 dl{
	display: flex;
}





#proMenu ul li .gnaviContentsV05 .VCont05-03 dl dd a {
    min-width: 260px;
    line-height: 34px;
    padding-left: 20px;
	height: 40px;
}

#proMenu ul li .gnaviContentsV05 .VCont05-03 dl{
	display: flex;
}

#proMenu ul li .gnaviContentsV05 .VCont05-02 dl dd a{
	min-width: 270px;
}

#proMenu ul li .gnaviContentsV05 .VCont05-02 dl{
	display: flex;
}

#proMenu ul li .gnaviContentsV07 .VCont07-03 dl{
	display: flex;
}

#proMenu ul li .gnaviContentsV07 .VCont07-01 dl dd a,
#proMenu ul li .gnaviContentsV07 .VCont07-07 dl dd a,
#proMenu ul li .gnaviContentsV08 .VCont08-01 dl dd a,
#proMenu ul li .gnaviContentsV08 .VCont08-04 dl dd a,
#proMenu ul li .gnaviContentsV08 .VCont08-06 dl dd a,
#proMenu ul li .gnaviContentsV08 .VCont08-07 dl dd a{
	min-width: 200px;
}


#proMenu ul li .gnaviContentsV00 .CVCont00-01 dl dd a,
#proMenu ul li .gnaviContentsV00 .CVCont00-02 dl dd a,
#proMenu ul li .gnaviContentsV00 .CVCont00-05 dl dd a,
#proMenu ul li .gnaviContentsV00 .CVCont00-06 dl dd a,
#proMenu ul li .gnaviContentsV01 .CVCont01-01 dl dd a,
#proMenu ul li .gnaviContentsV01 .CVCont01-02 dl dd a{
	min-width: 200px;
	margin-right: 15px;
}


#proMenu ul li .gnaviContentsN00 .NCont00-01 dl dd a,
#proMenu ul li .gnaviContentsN00 .NCont00-02 dl dd a,
#proMenu ul li .gnaviContentsN00 .NCont00-03 dl dd a,
#proMenu ul li .gnaviContentsN00 .NCont00-04 dl dd a,
#proMenu ul li .gnaviContentsN00 .NCont00-05 dl dd a,
#proMenu ul li .gnaviContentsN00 .NCont00-06 dl dd a,
#proMenu ul li .gnaviContentsN00 .NCont00-07 dl dd a,
#proMenu ul li .gnaviContentsN00 .NCont00-08 dl dd a,
#proMenu ul li .gnaviContentsN00 .NCont00-09 dl dd a,
#proMenu ul li .gnaviContentsN01 .NCont01-01 dl dd a,
#proMenu ul li .gnaviContentsN01 .NCont01-02 dl dd a,
#proMenu ul li .gnaviContentsN01 .NCont01-04 dl dd a,
#proMenu ul li .gnaviContentsN01 .NCont01-05 dl dd a,
#proMenu ul li .gnaviContentsN01 .NCont01-06 dl dd a,
#proMenu ul li .gnaviContentsN02 .NCont02-01 dl dd a,
#proMenu ul li .gnaviContentsN02 .NCont02-04 dl dd a,
#proMenu ul li .gnaviContentsN02 .NCont02-05 dl dd a,
#proMenu ul li .gnaviContentsN02 .NCont02-06 dl dd a,
#proMenu ul li .gnaviContentsN03 .NCont03-01 dl dd a,
#proMenu ul li .gnaviContentsN03 .NCont03-04 dl dd a,
#proMenu ul li .gnaviContentsN03 .NCont03-05 dl dd a,
#proMenu ul li .gnaviContentsN03 .NCont03-06 dl dd a,
#proMenu ul li .gnaviContentsN04 .NCont04-01 dl dd a,
#proMenu ul li .gnaviContentsN04 .NCont04-04 dl dd a,
#proMenu ul li .gnaviContentsN04 .NCont04-05 dl dd a,
#proMenu ul li .gnaviContentsN04 .NCont04-06 dl dd a,
#proMenu ul li .gnaviContentsN05 .NCont05-01 dl dd a,
#proMenu ul li .gnaviContentsN05 .NCont05-04 dl dd a,
#proMenu ul li .gnaviContentsN05 .NCont05-05 dl dd a,
#proMenu ul li .gnaviContentsN05 .NCont05-06 dl dd a,
#proMenu ul li .gnaviContentsN06 .NCont06-01 dl dd a,
#proMenu ul li .gnaviContentsN06 .NCont06-04 dl dd a,
#proMenu ul li .gnaviContentsN06 .NCont06-05 dl dd a,
#proMenu ul li .gnaviContentsN06 .NCont06-06 dl dd a,
#proMenu ul li .gnaviContentsN07 .NCont07-01 dl dd a,
#proMenu ul li .gnaviContentsN07 .NCont07-04 dl dd a,
#proMenu ul li .gnaviContentsN07 .NCont07-05 dl dd a,
#proMenu ul li .gnaviContentsN07 .NCont07-06 dl dd a{
	min-width: 200px;
	margin-right: 15px;
}

#proMenu ul li .gnaviContentsN08 .NCont08-01 dl dd a,
#proMenu ul li .gnaviContentsN08 .NCont08-04 dl dd a,
#proMenu ul li .gnaviContentsN08 .NCont08-05 dl dd a,
#proMenu ul li .gnaviContentsN08 .NCont08-06 dl dd a,
#proMenu ul li .gnaviContentsN09 .NCont09-01 dl dd a,
#proMenu ul li .gnaviContentsN09 .NCont09-04 dl dd a,
#proMenu ul li .gnaviContentsN09 .NCont09-05 dl dd a,
#proMenu ul li .gnaviContentsN09 .NCont09-06 dl dd a,
#proMenu ul li .gnaviContentsN10 .NCont10-01 dl dd a,
#proMenu ul li .gnaviContentsN10 .NCont10-04 dl dd a,
#proMenu ul li .gnaviContentsN10 .NCont10-05 dl dd a,
#proMenu ul li .gnaviContentsN10 .NCont10-06 dl dd a,
#proMenu ul li .gnaviContentsN11 .NCont11-01 dl dd a,
#proMenu ul li .gnaviContentsN11 .NCont11-04 dl dd a,
#proMenu ul li .gnaviContentsN11 .NCont11-05 dl dd a,
#proMenu ul li .gnaviContentsN11 .NCont11-06 dl dd a{
	min-width: 200px;
	margin-right: 15px;
}


#proMenu ul li .gnaviContentsV00 .TECont00-01 dl dd a,
#proMenu ul li .gnaviContentsV00 .TECont00-02 dl dd a,
#proMenu ul li .gnaviContentsV00 .TECont00-04 dl dd a,
#proMenu ul li .gnaviContentsV00 .TECont00-05 dl dd a,
#proMenu ul li .gnaviContentsV00 .TECont00-06 dl dd a,
#proMenu ul li .gnaviContentsV01 .TECont01-01 dl dd a,
#proMenu ul li .gnaviContentsV01 .TECont01-05 dl dd a,
#proMenu ul li .gnaviContentsV01 .TECont01-06 dl dd a,
#proMenu ul li .gnaviContentsV02 .TECont02-01 dl dd a,
#proMenu ul li .gnaviContentsV02 .TECont02-05 dl dd a,
#proMenu ul li .gnaviContentsV03 .TECont03-01 dl dd a,
#proMenu ul li .gnaviContentsV04 .TECont04-01 dl dd a,
#proMenu ul li .gnaviContentsV11 .TECont11-01 dl dd a,
#proMenu ul li .gnaviContentsV12 .TECont12-01 dl dd a{
	min-width: 200px;
	margin-right: 15px;
}


#proMenu ul li .gnaviContentsV07 .VCont07-01 dl{
	display: flex;
}

#proMenu ul li .gnaviContentsV07 .VCont07-02 dl dd a{
	min-width: 270px;
}

#proMenu ul li .gnaviContentsV07 .VCont07-02 dl{
	display: flex;
}



#proMenu ul li .gnaviContentsV08 .VCont08-03 dl dd a {
    min-width: 100px;
}

#proMenu ul li .gnaviContentsV08 .VCont08-03 dl{
	display: flex;
}

#proMenu ul li .gnaviContentsV08 .VCont08-01 dl{
	display: flex;
}

#proMenu ul li .gnaviContentsV08 .VCont08-02 dl dd a{
	min-width: 270px;
}

#proMenu ul li .gnaviContentsV08 .VCont08-02 dl{
	display: flex;
}


#VList00-03{
	position: inherit !important;
    z-index: 2;
    width: -webkit-fill-available;
}

#VList01-03{
	position: inherit !important;
    z-index: 2;
    width: -webkit-fill-available;
}

#VList02-03{
	position: inherit !important;
    z-index: 2;
    width: -webkit-fill-available;
}

#VList03-03{
	position: inherit !important;
    z-index: 2;
    width: -webkit-fill-available;
}

#VList05-03{
	position: inherit !important;
    z-index: 2;
    width: -webkit-fill-available;
}

.gnaviCategoryTE00,
.gnaviCategoryTE01,
.gnaviCategoryTE02,
.gnaviCategoryTE03,
.gnaviCategoryTE04,
.gnaviCategoryTE11,
.gnaviCategoryTE12{
	visibility: hidden;
	position: absolute;
	top: 94px;
	left:0;
	width: 1198px;
	border: solid 1px #c8c8c8;
	border-radius: 0 0 3px 3px;
	/*background: #f8f8f8;*/
	background: #f0f0f0;
	box-shadow: 3px 5px 6px -3px rgba(116,116,116,0.6);
	z-index: 1000;
	/*height: 440px;*/
	height: 470px;
	border-radius: 0 0 6px 6px;
	opacity: 0;
}

.gnaviCategoryTE00[style*="visibility: visible"],
.gnaviCategoryTE01[style*="visibility: visible"],
.gnaviCategoryTE02[style*="visibility: visible"],
.gnaviCategoryTE03[style*="visibility: visible"],
.gnaviCategoryTE04[style*="visibility: visible"],
.gnaviCategoryTE11[style*="visibility: visible"],
.gnaviCategoryTE12[style*="visibility: visible"] {
	visibility: visible;
	opacity:1;
}

.gnaviContents{
	display: flex;
	padding: 0px 0px 0px 20px;
}


#proMenu .gnaviContents dl{
display: flex;
}

#proMenu .gnaviContents .gnaviContentsLeft01 dd{
	line-height: 40px;
    font-size: 14px;
	margin-right: 20px;
	min-width: 290px;
}

#proMenu .gnaviContents .gnaviContentsLeft01 dl dd img{
	margin: 10px 10px 0px 0px;
}

#proMenu .gnaviContents .gnaviContentsLeft01 .arrow{
	margin-bottom: 14px;
    margin-left: 10px;
}

#proMenu .gnaviContents .gnaviContentsLeft01 dl dd a{
	border: none;
    box-shadow: none;
    background: none;
	font-size: 15px;
	padding: 0px 0px 0px 0px;
}

#proMenu .gnaviContents .gnaviContentsLeft01 dl dd a:hover{
    opacity: 0.7;
	background: none;
}


#proMenu .gnaviContents .gnaviContentsLeft02 dd{
	line-height: 35px;
    font-size: 14px;
	margin-right: 20px;
	min-width: 150px;
}

#proMenu .gnaviContents .gnaviContentsLeft02 dl dd img{
	margin: 10px 10px 0px 0px;
	width: 40px;
}

#proMenu .gnaviContents .gnaviContentsLeft02 .arrow{
	margin-bottom: 14px;
    margin-left: 10px;
}

#proMenu .gnaviContents .gnaviContentsLeft02 dl dd a{
	border: none;
    box-shadow: none;
    background: none;
	font-size: 15px;
	padding: 0px 0px 0px 0px;
	min-width: 50px;
}

#proMenu .gnaviContents .gnaviContentsLeft02 dl dd a:hover{
    opacity: 0.7;
	background: none;
}


#proMenu .gnaviContents .gnaviContentsLeft03 dd{
	line-height: 40px;
    font-size: 14px;
	margin-right: 20px;
	min-width: 400px;
}

#proMenu .gnaviContents .gnaviContentsLeft03 dl dd img{
	margin: 10px 10px 0px 0px;
}

#proMenu .gnaviContents .gnaviContentsLeft03 .arrow{
	margin-bottom: 14px;
    margin-left: 10px;
}

#proMenu .gnaviContents .gnaviContentsLeft03 dl dd a{
	border: none;
    box-shadow: none;
    background: none;
	font-size: 15px;
	padding: 0px 0px 0px 0px;
}

#proMenu .gnaviContents .gnaviContentsLeft03 dl dd a:hover{
    opacity: 0.7;
	background: none;
}


#proMenu .gnaviContents .gnaviContentsLeft04{
	margin-bottom: 20px;
}

#proMenu .gnaviContents .gnaviContentsLeft04 dd{
	line-height: 40px;
    font-size: 14px;
	margin-right: 20px;
	min-width: 265px;
}

#proMenu .gnaviContents .gnaviContentsLeft04 dl dd img{
	margin: 10px 10px 0px 0px;
}

#proMenu .gnaviContents .gnaviContentsLeft04 .arrow{
	margin-bottom: 14px;
    margin-left: 10px;
}

#proMenu .gnaviContents .gnaviContentsLeft04 dl dd a{
	border: none;
    box-shadow: none;
    background: none;
	font-size: 15px;
	padding: 0px 0px 0px 0px;
}

#proMenu .gnaviContents .gnaviContentsLeft04 dl dd a:hover{
    opacity: 0.7;
	background: none;
}




#proMenu .gnaviContents .gnaviContentsRight01 dl dd a{
	border: none;
    box-shadow: none;
    background: none;
	font-size: 15px;
	padding: 0px 0px 0px 0px;
}

#proMenu .gnaviContents .gnaviContentsRight01 dl dd a:hover{
	opacity: 0.7;
}


#proMenu .gnaviContents .gnaviContentsRight01 dl {
	margin-top: 12px;
}

#proMenu .gnaviContents .gnaviContentsRight01 dl dd {
	margin: 5px 80px 10px 20px;
	min-width: 250px;
}


#proMenu .gnaviContents .gnaviContentsRight02 dl dd a{
	border: none;
    box-shadow: none;
    background: none;
	font-size: 15px;
	padding: 0px 0px 0px 0px;
}

#proMenu .gnaviContents .gnaviContentsRight02 dl dd a:hover{
	opacity: 0.7;
}


#proMenu .gnaviContents .gnaviContentsRight02 dl dd {
	min-width: 265px;
    line-height: 40px;
}

#proMenu .gnaviContents .gnaviContentsRight02 dl dd img{
	margin: 10px 10px 0px 0px;
}

#proMenu .gnaviContents .gnaviContentsRight02 .arrow{
	margin-bottom: 14px;
    margin-left: 10px;
}

/**************************************************************************************************

ビニールカーテン一覧：マウスオーバー時

**************************************************************************************************/


div#gnavi #nav01 .subNav01 img{
margin:0 0 15px 0;
}


div#gnavi #nav01 .subNav01 p{
font-size:16px;
font-weight:bold;
margin:0 0 5px 0;
padding:0;
line-height:1.3em;
}

div#gnavi #nav01 .subNav01 .subNavInner ul + p,
div#gnavi #nav04 .subNav04 .subNavInner ul + p,
div#gnavi #nav04 .subNav04 .subNavInner ul + div{
	margin-top: 12px;
}

div#gnavi #nav01 .subNav01 .subNavInner ul {
margin:0;
}



div#gnavi #nav01 .subNav01 .subNavInner ul li a{
display: block;
clear:both;
text-align:left;
background:transparent url("common/img/gnavi_arrow.png") left center no-repeat;
font-size:14px;
line-height:1.2em;
color:#333;
border:solid 0 #ccc;
padding:5px 0 5px 12px;
width:auto;
font-weight:normal;
float:none;
}

div#gnavi #nav01 .subNav01 .subNavInner ul li .visited a{
color:#333;
}

div#gnavi #nav01 .subNav01 .subNavInner ul li a:hover {
color:#ff7c05;
}

div#gnavi #nav01 .subNav01 .subNavInner ul li a:active {
color:#ff7c05;
}


div#gnavi #nav01 .subNav01 .subNavInner ul li.example a{
clear:both;
text-align:left;
background:#fff;
font-size:13.5px;
line-height:1.2em;
color:#333;
border:solid 0 #ccc;
padding:5px 0 5px 12px;
width:auto;
margin:20px 0 0 0;
font-weight:normal;
}

div#gnavi #nav01 .subNav01 .subNavInner ul li.example .visited a{
color:#333;
}

div#gnavi #nav01 .subNav01 .subNavInner ul li.example a:hover {
color:#ff7c05;
}

div#gnavi #nav01 .subNav01 .subNavInner ul li.example a:active {
color:#ff7c05;
}


/**************************************************************************************************

業務用レール・ポール：マウスオーバー時

**************************************************************************************************/


div#gnavi #nav02 .subNav02 img{
margin:0 0 15px 0;
}


div#gnavi #nav02 .subNav02 p{
font-size:16px;
font-weight:bold;
margin:0 0 5px 0;
padding:0;
line-height:1.5em;
}

div#gnavi #nav02 .subNav02 p.last{
margin:20px 0 5px 0;
}

div#gnavi #nav02 .subNav02 p.navArea-subLabel{
margin: 10px 0 5px 0;
font-size:13px;
}
div#gnavi #nav02 .subNav02 p + p.navArea-subLabel{
margin: 0px 0 5px 0;
}

div#gnavi #nav02 .nav02 .subNavInner ul {
margin:0;
}



div#gnavi #nav02 .nav02 .subNavInner ul li a{
display: block;
clear:both;
text-align:left;
background:transparent url("common/img/gnavi_arrow.png") left center no-repeat;
font-size:14px;
line-height:1.2em;
color:#333;
border:solid 0 #ccc;
padding:5px 0 5px 12px;
width:auto;
font-weight:normal;
float:none;
}

div#gnavi #nav02 .nav02 .subNavInner ul li .visited a{
color:#333;
}

div#gnavi #nav02 .nav02 .subNavInner ul li a:hover {
color:#ff7c05;
}

div#gnavi #nav02 .nav02 .subNavInner ul li a:active {
color:#ff7c05;
}




/**************************************************************************************************

ネット（網）：マウスオーバー時

**************************************************************************************************/



div#gnavi #nav03 .subNav03 img{
margin:0 0 15px 0;
}


div#gnavi #nav03 .subNav03 p{
font-size:16px;
font-weight:bold;
margin:0 0 5px 0;
padding:0;
line-height:1.5em;
}

div#gnavi #nav03 .subNav03 .subNavInner ul {
margin:0;
}


div#gnavi #nav03 .subNav03 .subNavInner ul li a{
display: block;
clear:both;
text-align:left;
background:transparent url("common/img/gnavi_arrow.png") left center no-repeat;
font-size:14px;
line-height:1.2em;
color:#333;
border:solid 0 #ccc;
padding:5px 0 5px 12px;
width:auto;
font-weight:normal;
float:none;
}

div#gnavi #nav03 .subNav03 .navSimulatorArea {
	clear:both;
	border:1px solid red;
}

div#gnavi #nav03 .subNav03 .subNavInner ul li.example a{
clear:both;
text-align:left;
background:#fff;
font-size:13.5px;
line-height:1.2em;
color:#333;
border:solid 0 #ccc;
padding:5px 0 5px 12px;
width:auto;
margin:20px 0 0 0;
font-weight:normal;
}

div#gnavi #nav03 .subNav03 .subNavInner ul li .visited a{
color:#333;
}

div#gnavi #nav03 .subNav03 .subNavInner ul li a:hover {
color:#ff7c05;
}

div#gnavi #nav03 .subNav03 .subNavInner ul li a:active {
color:#ff7c05;
}


/**************************************************************************************************

採寸方法：マウスオーバー時

**************************************************************************************************/



div#gnavi #nav04 .subNav04 img{
margin:0 0 15px 0;
}


div#gnavi #nav04 .subNav04 p{
font-size:16px;
font-weight:bold;
margin:0 0 5px 0;
padding:0;
line-height:1.5em;
}

div#gnavi #nav04 .subNav04 .subNavInner ul {
margin:0;
}


div#gnavi #nav04 .subNav04 .subNavInner ul li a{
display: block;
clear:both;
text-align:left;
background:transparent url("common/img/gnavi_arrow.png") left center no-repeat;
font-size:14px;
line-height:1.2em;
color:#333;
border:solid 0 #ccc;
padding:5px 0 5px 12px;
width:auto;
font-weight:normal;
float:none;
}

div#gnavi #nav04 .subNav04 .subNavInner ul li .visited a{
color:#333;
}

div#gnavi #nav04 .subNav04 .subNavInner ul li a:hover {
color:#ff7c05;
}

div#gnavi #nav04 .subNav04 .subNavInner ul li a:active {
color:#ff7c05;
}


/**************************************************************************************************

DIY・取付方法：マウスオーバー時

**************************************************************************************************/



div#gnavi #nav05 .subNav05 img{
margin:0 0 15px 0;
}


div#gnavi #nav05 .subNav05 p{
font-size:16px;
font-weight:bold;
margin:0 0 5px 0;
padding:0;
line-height:1.5em;
}

div#gnavi #nav05 .subNav05 p.last{
font-size:16px;
font-weight:bold;
margin:20px 0 5px 0;
padding:0;
line-height:1.5em;
}

div#gnavi #nav05 .subNav05 ul {
margin:0;
}


div#gnavi #nav05 .subNav05 ul li a{
display: block;
clear:both;
text-align:left;
background:transparent url("common/img/gnavi_arrow.png") left center no-repeat;
font-size:14px;
line-height:1.2em;
color:#333;
border:solid 0 #ccc;
padding:5px 0 5px 12px;
width:auto;
font-weight:normal;
float:none;
}

div#gnavi #nav05 .subNav05 ul li .visited a{
color:#333;
}

div#gnavi #nav05 .subNav05 ul li a:hover {
color:#ff7c05;
}

div#gnavi #nav05 .subNav05 ul li a:active {
color:#ff7c05;
}



/**************************************************************************************************

基礎知識：マウスオーバー時

**************************************************************************************************/



div#gnavi #nav06 .subNav06 img{
margin:0 0 15px 0;
}


div#gnavi #nav06 .subNav06 p{
font-size:16px;
font-weight:bold;
margin:0 0 5px 0;
padding:0;
line-height:1.5em;
}

div#gnavi #nav06 .subNav06 .subNavInner ul {
margin:0;
}


div#gnavi #nav06 .subNav06 .subNavInner ul li a{
display: block;
clear:both;
text-align:left;
background:transparent url("common/img/gnavi_arrow.png") left center no-repeat;
font-size:14px;
line-height:1.2em;
color:#333;
border:solid 0 #ccc;
padding:5px 0 5px 12px;
width:auto;
font-weight:normal;
float:none;
}

div#gnavi #nav06 .subNav06 .subNavInner ul li .visited a{
color:#333;
}

div#gnavi #nav06 .subNav06 .subNavInner ul li a:hover {
color:#ff7c05;
}

div#gnavi #nav06 .subNav06 .subNavInner ul li a:active {
color:#ff7c05;
}


/**************************************************************************************************

ご利用ガイド：マウスオーバー時

**************************************************************************************************/

div#gnavi #nav07 .subNav07 img{
margin:0 0 15px 0;
}


div#gnavi #nav07 .subNav07 p{
font-size:16px;
font-weight:bold;
margin:0 0 5px 0;
padding:0;
line-height:1.5em;
}

div#gnavi #nav07 .subNav07 ul {
margin:0;
}


div#gnavi #nav07 .subNav07 ul li a{
display: block;
clear:both;
text-align:left;
background:transparent url("common/img/gnavi_arrow.png") left center no-repeat;
font-size:14px;
line-height:1.2em;
color:#333;
border:solid 0 #ccc;
padding:5px 0 5px 12px;
width:auto;
font-weight:normal;
float:none;
}

div#gnavi #nav07 .subNav07 ul li .visited a{
color:#333;
}

div#gnavi #nav07 .subNav07 ul li a:hover {
color:#ff7c05;
}

div#gnavi #nav07 .subNav07 ul li a:active {
color:#ff7c05;
}





.onMouseBtnArea{
	display: flex;
	padding: 10px 16px 6px 10px;
	/*background: linear-gradient(-45deg, #f8f8f8 30%, #f5e6dc);*/
	margin-bottom: 10px;
	width: 939px;
    border-bottom: 1px solid #ccc;
	align-items: center;
	justify-content: space-between;
}

.naviContentsArea{
	display: flex;
}

.naviContentsArea p{
	color: #888;
    font-weight: bold;
	margin-left: 15px;
	margin-top: 5px;
}

.naviContentsRightArea{
	border-left: 1px solid #ccc;
	margin-left: 20px;
}


#proMenu ul li .gnaviContentsV00 .VCont00-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV00 .VCont00-02 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV00 .VCont00-03 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV00 .VCont00-04 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV00 .VCont00-05 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV00 .VCont00-06 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV00 .VCont00-07 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV01 .VCont01-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV01 .VCont01-02 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV01 .VCont01-03 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV01 .VCont01-05 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV01 .VCont01-06 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV01 .VCont01-07 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV02 .VCont02-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV02 .VCont02-02 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV02 .VCont02-03 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV02 .VCont02-04 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV02 .VCont02-05 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV02 .VCont02-06 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV02 .VCont02-07 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV02 .VCont02-08 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV03 .VCont03-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV03 .VCont03-04 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV03 .VCont03-05 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV03 .VCont03-06 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV03 .VCont03-07 .naviContentsRightArea dl{
	display: block;
}



#proMenu ul li .gnaviContentsV05 .VCont05-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV05 .VCont05-02 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV05 .VCont05-03 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV05 .VCont05-05 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV05 .VCont05-06 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV05 .VCont05-07 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV07 .VCont06-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV07 .VCont07-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV07 .VCont07-02 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV07 .VCont07-03 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV07 .VCont07-04 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV07 .VCont07-05 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV07 .VCont07-06 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV07 .VCont07-07 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV08 .VCont08-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV08 .VCont08-02 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV08 .VCont08-03 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV08 .VCont08-04 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV08 .VCont08-05 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV08 .VCont08-06 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV08 .VCont08-07 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV00 .TACont00-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV00 .TACont00-04 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV01 .TACont01-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV01 .TACont01-04 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV02 .TACont02-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV02 .TACont02-04 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV03 .TACont03-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV03 .TACont03-04 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV00 .TRCont00-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV00 .TRCont00-04 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV00 .CVCont00-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV00 .CVCont00-02 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV00 .CVCont00-05 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV00 .CVCont00-06 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV01 .CVCont01-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV01 .CVCont01-02 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV00 .TECont00-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV00 .TECont00-02 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV00 .TECont00-04 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV00 .TECont00-05 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV00 .TECont00-06 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV01 .TECont01-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV01 .TECont01-05 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV01 .TECont01-06 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV02 .TECont02-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV02 .TECont02-05 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV03 .TECont03-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV04 .TECont04-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV11 .TECont11-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV12 .TECont12-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsV12 .TECont12-05 .naviContentsRightArea dl{
	display: block;
}



#proMenu ul li .gnaviContentsN00 .NCont00-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN00 .NCont00-02 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN00 .NCont00-04 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN00 .NCont00-05 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN00 .NCont00-06 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN01 .NCont01-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN01 .NCont01-02 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN01 .NCont01-04 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN01 .NCont01-05 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN01 .NCont01-06 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN02 .NCont02-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN02 .NCont02-02 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN02 .NCont02-04 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN02 .NCont02-05 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN02 .NCont02-06 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN03 .NCont03-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN03 .NCont03-04 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN03 .NCont03-05 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN03 .NCont03-06 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN04 .NCont04-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN04 .NCont04-04 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN04 .NCont04-05 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN04 .NCont04-06 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN05 .NCont05-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN05 .NCont05-04 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN05 .NCont05-05 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN05 .NCont05-06 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN06 .NCont06-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN06 .NCont06-04 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN06 .NCont06-05 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN06 .NCont06-06 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN07 .NCont07-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN07 .NCont07-04 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN07 .NCont07-05 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN07 .NCont07-06 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN08 .NCont08-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN08 .NCont08-04 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN08 .NCont08-05 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN08 .NCont08-06 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN09 .NCont09-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN09 .NCont09-04 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN09 .NCont09-05 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN09 .NCont09-06 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN10 .NCont10-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN10 .NCont10-04 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN10 .NCont10-05 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN10 .NCont10-06 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN11 .NCont11-01 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN11 .NCont11-04 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN11 .NCont11-05 .naviContentsRightArea dl,
#proMenu ul li .gnaviContentsN11 .NCont11-06 .naviContentsRightArea dl{
	display: block;
}


#proMenu ul li .gnaviContentsV00 .naviContentsRightArea dl dd a,
#proMenu ul li .gnaviContentsV01 .naviContentsRightArea dl dd a,
#proMenu ul li .gnaviContentsV02 .naviContentsRightArea dl dd a,
#proMenu ul li .gnaviContentsV03 .naviContentsRightArea dl dd a,
#proMenu ul li .gnaviContentsV04 .naviContentsRightArea dl dd a,
#proMenu ul li .gnaviContentsV05 .naviContentsRightArea dl dd a,
#proMenu ul li .gnaviContentsV07 .naviContentsRightArea dl dd a,
#proMenu ul li .gnaviContentsV08 .naviContentsRightArea dl dd a,
#proMenu ul li .gnaviContentsV11 .naviContentsRightArea dl dd a,
#proMenu ul li .gnaviContentsV12 .naviContentsRightArea dl dd a{
	color: #666;
    font-size: 15px;
	margin: 10px 10px 15px 10px;
	height: 13px;
}


#proMenu ul li .gnaviContentsN00 .naviContentsRightArea dl dd a,
#proMenu ul li .gnaviContentsN01 .naviContentsRightArea dl dd a,
#proMenu ul li .gnaviContentsN02 .naviContentsRightArea dl dd a,
#proMenu ul li .gnaviContentsN03 .naviContentsRightArea dl dd a,
#proMenu ul li .gnaviContentsN04 .naviContentsRightArea dl dd a,
#proMenu ul li .gnaviContentsN05 .naviContentsRightArea dl dd a,
#proMenu ul li .gnaviContentsN06 .naviContentsRightArea dl dd a,
#proMenu ul li .gnaviContentsN07 .naviContentsRightArea dl dd a,
#proMenu ul li .gnaviContentsN08 .naviContentsRightArea dl dd a,
#proMenu ul li .gnaviContentsN09 .naviContentsRightArea dl dd a,
#proMenu ul li .gnaviContentsN10 .naviContentsRightArea dl dd a,
#proMenu ul li .gnaviContentsN11 .naviContentsRightArea dl dd a{
	color: #666;
    font-size: 15px;
	margin: 10px 10px 15px 10px;
	height: 13px;
}

.naviContentsLeftArea{
	width: 720px;
	height: 325px;
}

.over-nav{
	overflow-y: auto;
	overflow-x:hidden
}
.over-nav::-webkit-scrollbar {
	background: #ccc;
	width: 5px;
	height: 5px;
  }
  .over-nav::-webkit-scrollbar-thumb {
	background-color: rgb(95, 90, 90);
	border-radius: 20px;
  }
.fontBold{
	font-weight: bold;
	font-size: 15px;
}

.conName{
	min-width: 120px;
    margin-left: 5px;
    margin-right: 5px;

}

#proMenu ul li .gnaviContentsV00 dl dd .underLine,
#proMenu ul li .gnaviContentsV01 dl dd .underLine,
#proMenu ul li .gnaviContentsV02 dl dd .underLine,
#proMenu ul li .gnaviContentsV03 dl dd .underLine,
#proMenu ul li .gnaviContentsV04 dl dd .underLine,
#proMenu ul li .gnaviContentsV05 dl dd .underLine,
#proMenu ul li .gnaviContentsV07 dl dd .underLine,
#proMenu ul li .gnaviContentsV08 dl dd .underLine,
#proMenu ul li .gnaviContentsV11 dl dd .underLine,
#proMenu ul li .gnaviContentsV12 dl dd .underLine,
#proMenu ul li .gnaviContentsN00 dl dd .underLine,
#proMenu ul li .gnaviContentsN01 dl dd .underLine,
#proMenu ul li .gnaviContentsN02 dl dd .underLine,
#proMenu ul li .gnaviContentsN03 dl dd .underLine,
#proMenu ul li .gnaviContentsN04 dl dd .underLine,
#proMenu ul li .gnaviContentsN05 dl dd .underLine,
#proMenu ul li .gnaviContentsN06 dl dd .underLine,
#proMenu ul li .gnaviContentsN07 dl dd .underLine,
#proMenu ul li .gnaviContentsN08 dl dd .underLine,
#proMenu ul li .gnaviContentsN09 dl dd .underLine,
#proMenu ul li .gnaviContentsN10 dl dd .underLine,
#proMenu ul li .gnaviContentsN11 dl dd .underLine,
#proMenu ul li .gnaviContentsN12 dl dd .underLine{
	border-bottom: 2px solid #ddd;
    margin: 4px 0px 0px 10px;
}

.gnaviContentsV01 .onMouseTitle{
	width: 285px;

}

.onMouseBtn{
	display: flex;
	/*width: 300px;*/

}

.onMouseBtnArea > a > p{
	font-size: 20px;
    color: #e50012;
    font-weight: bold;
    display: flex;
    align-items: center;
	gap: 6px;
}
.onMouseBtnArea > a{
	line-height: 1;
}

#gnaviCatTR00 .onMouseBtnArea > a > p{
	color:#238059;
}

/* .onMouseLink{
	font-size: 20px;
    color: #ff7c05;
    font-weight: bold;
	display:flex;
	align-items:center;
	width: 406px;
}

.onMouseLink2{
	font-size: 20px;
    color: #e50012;
    font-weight: bold;
	display:flex;
	align-items:center;
	width: 297px;
}


.onMouseLink3{
	font-size: 20px;
    color: #e50012;
    font-weight: bold;
	display:flex;
	align-items:center;
	width: 433px;
}

.onMouseLink4{
	font-size: 20px;
    color: #e50012;
    font-weight: bold;
	display:flex;
	align-items:center;
	width: 448px;
}


.onMouseLink5{
	font-size: 20px;
    color: #ff7c05;
    font-weight: bold;
	display:flex;
	align-items:center;
	width: 790px;
}

.onMouseLink6{
	font-size: 20px;
    color: #ff7c05;
    font-weight: bold;
	display:flex;
	align-items:center;
	width: 540px;
}

.onMouseLink7 {
    font-size: 20px;
    color: #e50012;
    font-weight: bold;
	display:flex;
	align-items:center;
    width: 453px;
} */

.onMouseBtnArea a:hover{
	opacity: 0.7;
	background-color: #fff;
}

.naviContentsArea a:hover{
	opacity: 0.7;
	background-color: #fff;
}



.onMouseBtnArea > a > p.onMouseLinkBule1{
    color: #094699;
}

.onMouseBtnArea > a > p.onMouseLinkBule2{
    color: #094699;
}

.onMouseBtnArea > a > p.onMouseLinkBule3{
    color: #094699;
}

.onMouseBtnArea > a > p.onMouseLinkBule4 {
    color: #094699;
}

.onMouseBtnArea > a > p.onMouseLinkTent1 {
    color: #ae0c3c;
}

.onMouseBtnArea > a > p.onMouseLinkNet1 {
    color: #076447;
}
.onMouseBtnArea > a > p > img{
	margin-top: -4px;
}


/**************************************************************************************************

製品バナー

**************************************************************************************************/

#header-cmn-featre-win01{
	display: none;
}

.win01{
	display: block;
}

.win02{
	display: none;
}



#proMenu {
width:1200px;
margin: 0 auto;
padding: 0;
position: relative;
}

#proMenuArea {
	width: 1200px;
	margin:1rem auto;
	}

#proMenu .navi1200 {
	width: 1200px;
	}

#gnavi {
	position: relative;
	margin: 0 auto;
	width: 1200px;
	/* height: 64px; */
	min-width: 1200px;
}

#gnavi .navi1200{
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: .25rem;
	/* padding: 0; */
	line-height: 1;
	height: 68px;
	/* font-weight: bold; */
}

#gnavi .vp2-gnav--flat .navi1200{
	flex-direction: row;
	gap: .25rem;
	height: 40px;
}

.vp2-gnav--flat .gnavi_category {
	width: 35px;
}

#gnavi .vp2-gnav--flat .gnavi-category-all {
	width: 100%;
	line-height: 1.5;
	margin: 0;
}

#gnavi > ul.vp2-gnav--flat > li:first-child > a {
	border-left: none;
}

#gnavi > ul.vp2-gnav--flat > li:last-child > a {
	border-right: none;
}

#gnavi > ul.vp2-gnav--flat > li:hover > a,
#gnavi > ul.vp2-gnav--flat > li:active > a,
#gnavi > ul.vp2-gnav--flat > li:hover > a >p,
#gnavi > ul.vp2-gnav--flat > li:active > a >p {
	border-bottom: none;
	background: #FFF0F1;
}
#gnavi > ul.vp2-gnav--flat > li:hover > a.current,
#gnavi > ul.vp2-gnav--flat > li:active > a.current,
#gnavi > ul.vp2-gnav--flat > li:hover > a.current >p,
#gnavi > ul.vp2-gnav--flat > li:active > a.current >p {
	border-bottom: none;
	background: #FFF0F1;
	border-bottom: solid 2px #e50012;
}

#gnavi .vp2-gnav--flat a {
	border-top: 2px solid transparent;
}

#gnavi .vp2-gnav--flat .current {
	background: none;
	border-bottom: solid 2px #e50012;
    font-weight: bold;
}

#gnavi > ul.vp2-gnav--flat > li {
	flex: 1 1;
}

#gnavi > ul.vp2-gnav--flat > li > a {
	padding: 6px;
}

#gnavi .vp2-gnav--flat .navi1200 > div {
	flex-grow: 1;
	white-space: nowrap;
}

#gnavi > ul.vp2-gnav--flat > li > a > span {
	position: static;
	display: flex;
	align-items: center;
	justify-content: center;
}

#gnavi > ul.vp2-gnav--flat > li > a > span img {
	position: static;
}

#gnavi > ul.vp2-gnav--flat > li > a > span img{
    width: 70%;
	height: auto;
}

#proMenu ul li[data-gnav-middle]:hover {
	outline: none;
	background-color: #F0F0F0;
	position: relative;
}

/* #proMenu ul li[data-gnav-middle]:hover::before {
	content: '';
	position: absolute;
	top: -1.5px;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #e50012;
} */

#proMenu ul:has(.active) .current:not(.active)::after {
	content: none;
}

[data-gnav-middle].current {
	background-color: #F0F0F0;
	position: relative;
}
[data-gnav-middle].current .gnaviCategoryNameBg{
	font-weight: bold;
	color: #E50012;
}


[data-gnav-middle].current::before {
	content: '';
	position: absolute;
	top: -1.5px;
	left: 0;
	width: 100%;
	height: 3px;
}

[data-gnav-middle].current:has(img)::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #F0F0F0;
}

[data-gnav-middle].active {
	background-color: #F0F0F0;
	position: relative;
}

/* [data-gnav-middle].active::before {
	content: '';
	position: absolute;
	top: -1.5px;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #e50012;
} */

[data-gnav-middle].active:not(.current):has(img)::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #F0F0F0;
}

[data-gnav-middle] .gnaviCategoryNameBg img {
	margin: 0;
}

#proMenuArea.promenu-flat {
	margin: .5rem auto 0;
}

#proMenuDetailArea {
	width: 1200px;
	position: relative;
    margin: 0 calc(50% - 50vw);
    width: 100%;
	margin-bottom: 14px;
}
#proMenuDetailArea:has(.is-static){
	border-bottom: solid 1px #eeeeee;
}

.promenu-flat-detail {
	width: 1200px;
	display: none;
	position: absolute;
	top: 0;
	left: 11px;
	z-index: 2;
}

.promenu-flat-detail * {
	box-sizing: border-box;
}

.promenu-flat-detail.is-static {
	display: block;
	position: static;
	margin: 0 auto;
}

.promenu-flat-detail-inner {
	margin: .5rem 0;
}

.promenu-flat-detail-inner:has(.promenu-flat-menus) {
	display: flex;
}
.promenu-flat-detail-inner .promenu-flat-menus .promenu-flat-menus__item:last-child {
	margin-right: 20px;
}

.promenu-flat-menus,
.promenu-flat-menus_nav {
	display: flex;
	align-items: center;
	gap: 8px;
	border-spacing: 0;
}
ul.promenu-flat-menus li.g-nav-flat-pickup {
    background: #f8c004;
    min-width: 100px;
    text-align: center;
    color: #fff;
    border-radius: 25px;
    height: 20px;
    line-height: 2;
}
ul.promenu-flat-menus_nav li.g-nav-flat-info {
    background: #cccccc;
    min-width: 56px;
    text-align: center;
    border-radius: 25px;
    height: 20px;
    line-height: 2;
}


.promenu-flat-menus__item {
	display: flex;
	background-color: #fff;
	position: relative;
}

.promenu-flat-menus__item.current {
	/* background-color: #FFF0F1; */
	position: relative;
	font-weight: bold;
}

/* .promenu-flat-menus__item.current::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #e50012;
} */

.promenu-flat-menus__item:hover {
	background-color: #f0f0f0;
	position: relative;
}

.promenu-flat-menus__item:hover .promenu-flat-menus__link {
	text-decoration: none;
}

.promenu-flat-menus__item:hover .promenu-flat-menus__title {
	color: #1f74e1;
}

.promenu-flat-menus__link {
	display: flex;
	align-items: center;
	padding: .25rem;
	gap: .125rem;
	width: 100%;
}

.promenu-flat-menus__image {
	width: 20px;
	height: 20px;
	object-fit: cover;
	flex: 0 0 20px;
	margin-right: 2px;
}

.promenu-flat-menus__title {
	font-size: .75rem;
	white-space: nowrap;
	color: #1f74e1;
	line-height: 1;
}
.promenu-flat-menus__item.current .promenu-flat-menus__title {
	color: #333333;
}

.promenu-flat-menus__chip {
	font-size: 11px;
	display: inline-flex;
	line-height: 1;
	padding: .125rem .175rem;
	color: #fff;
	background-color: #999;
	border-radius: 12px;
	width: 28px;
}

.promenu-flat-menus__chip--popular {
	background-color: #FF0000;
}

.promenu-flat-footer-menus {
	display: grid;
	padding: .375rem;
	background-color: #dfdfdf;
	gap: 0;
	border-spacing: 0;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	grid-auto-rows: minmax(10px, auto);
	justify-content: center;
	align-content: center;
	border-right: solid 1px #c8c8c8;
	border-left: solid 1px #c8c8c8;
	border-bottom: solid 1px #c8c8c8;
}
.promenu-flat-detail-inner:not(:has(.promenu-flat-menus)) + .promenu-flat-footer-menus {
    background: #f0f0f0;
}

.promenu-flat-footer-menus__item {
	display: flex;
	position: relative;
	padding: .25rem;
}

.promenu-flat-footer-menus__item:not(:last-child):after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background-color: #fff;
}

.promenu-flat-footer-menus__link {
	display: flex;
	align-items: center;
	gap: .25rem;
	width: 100%;
}

.promenu-flat-footer-menus__link:hover {
	text-decoration: none;
}

.promenu-flat-footer-menus__link:hover .promenu-flat-footer-menus__title {
	color: #e50012;
}

.promenu-flat-footer-menus__image {
	flex: 0 0;
	height: 20px;
	width: auto;
	object-fit: contain;
}

.promenu-flat-footer-menus__title {
	font-size: .75rem;
	white-space: nowrap;
	color: #1f74e1;
	line-height: 20px;
	transition: .15s;
	margin-top: 2px;
}

.promenu-flat-tab-box {
	display: flex;
	align-items: stretch;
}

.promenu-flat-tabs {
	display: flex;
	flex-direction: column;
	z-index: 1;
}

.promenu-flat-tabs__item {
	font-size: .75rem;
	color: #333;
	background-color: #ffffff;
	outline: 1px solid #ccc;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
	padding: .625rem 1rem;
	min-width: 225px;
	font-weight: 600;
	cursor: pointer;
}

.promenu-flat-tabs__item.current {
	color: #fff;
	background-color: #333333;
	position: relative;
}

.promenu-flat-tabs__item.current:after {
	content: '';
	position: absolute;
	top: 50%;
	right: -5px;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-left: 5px solid #333333;
	border-bottom: 5px solid transparent;
}

.promenu-flat-tabs__content {
	display: none;
	flex-grow: 1;
	background-color: #fff;
	outline: 1px solid #ccc;
}

.promenu-flat-tabs__content.active {
	display: block;
}

.promenu-flat-tabs__content .promenu-flat-menus {
	grid-template-columns: repeat(4, 1fr);
	background-color: #fff;
	padding: .5rem;
}

.textCenter{
	text-align: center;
	line-height: 9px;
}

#gnavi > ul > li > a > span.marginAuto{
	margin: 0 auto;
	height: 35px;
}

#gnavi > ul > li > a > span img.gnaviTop{
	margin-top: 2px;
}

#proMenu ul li.fast a {
	letter-spacing: -0.07em;
}

.space000{
	letter-spacing: -0.00em;
}

.space005{
	letter-spacing: -0.05em;
}

.space007{
	letter-spacing: -0.11em;
}

.space012{
	letter-spacing: -0.12em;
}

.space014{
	letter-spacing: -0.14em;
}

.space015{
	letter-spacing: -0.15em;
}

#shortnav04 > span{
	transform: translateY(2px);
    /* letter-spacing: -0.03em; */
	zoom: 88%;

}

@-moz-document url-prefix(){
	#shortnav04{
		font-size: 11.5px;
	}
}


#header-cmn-bar{
	width: 1200px;
}

#header-cmn-featre{
	display: none;
}

#header-cmn-guide2{
	display: none;
}

#header-cmn-featre-win01{
	display:block;
	margin-top: 5px;
}

.win01{
	display:none;
}
.win02{
	display:block;
}

#header-featre-menu {
	width: 100%;
	margin-bottom: 3px;
}

#header-cmn-guide1{
	margin-left: 12px;
	margin-bottom: 5px;
}



#header-cmn-badge img{
	width: 128px;
	height: auto;
}

#headerTxtBoxContents{
	width: 1200px;
}

#header-featre-menu li p{
	font-size: 13px;
	line-height: 1.125rem;
	font-weight: bold;
	letter-spacing: 0em;
}

/* #subBox{
	margin-left: 10px;
} */

.gnaviCategory05,
.gnaviCategory07,
.gnaviCategory08{
	/*right: calc(3% - 13px);*/
	right: calc(20% - 29px);
}


#proMenu ul {
	width: auto;
	margin: 0 auto;
    display: flex;
	border-left: 1px solid #c8c8c8;
    border-right: 1px solid #c8c8c8;
    border-top: 1px solid #c8c8c8;
	border-radius: 6px 6px 0 0;
	box-sizing: border-box;
}

#proMenu ul li{
    outline-offset: -4px;
	height: 90px;
	border-bottom: solid 1px #c8c8c8;
	border-left: solid 1px #c8c8c8;
	padding: 3px 3px 0px 3px;
	width: 100%;
}

#proMenu ul li:first-child{
	border-left:none;
}

#proMenu ul .navi11{
	min-width: 104.5px;
}

#proMenu ul .navi08{
	min-width: 152px;
}

#proMenu ul .navi09{
	min-width: 132.3px;
}

#proMenu ul .navi10{
	min-width: 104.5px;
}

#proMenu ul.tent_gnavi li.navi01{
	width: 85px;

}

/*#proMenu ul li:first-child{
	width: 850px;
}*/

#proMenu ul .borderRight{
	border-right: solid 1px #c8c8c8;
}

/*#proMenu ul .borderRight{
	border-right: solid 1px #c8c8c8;
}*/

/*#proMenu ul li:first-child{
	border-left: solid 0px #c8c8c8;
	width: 75%;
}*/

#proMenu ul .navi01{
	border-left: solid 0px #c8c8c8;
	/*width: 100%;*/
	min-width: 75px;
	border-bottom: solid 1px #c8c8c8;
	border-radius: 5px 0 0 0;
}

#proMenu ul .navi02{
	border-left: solid 0px #c8c8c8;
	/*width: 137px;*/
}





#proMenu .color1 li:hover{
	/*border: solid 4px #E60012;*/
	outline: 4px solid #E60012;
    outline-offset: -4px;
}

#proMenu .color2 li:hover{
	/*border: solid 4px #E60012;*/
	outline: 4px solid #094699;
    outline-offset: -4px;
}

#proMenu .color3 li:hover{
	/*border: solid 4px #E60012;*/
	outline: 4px solid #AE0C3C;
    outline-offset: -4px;
}

#proMenu .color4 li:hover{
	/*border: solid 4px #E60012;*/
	outline: 4px solid #076447;
    outline-offset: -4px;
}

#proMenu .color5 li:hover{
	/*border: solid 4px #E60012;*/
	outline: 4px solid #238059;
    outline-offset: -4px;
}


#proMenu ul li a{
	font-size:13px;
	color:#1f1f1f;
	align-items: flex-end;
	text-decoration: none;
}

#proMenu ul li.fast a{
	font-size:12px;
	color:#1f1f1f;
	align-items: flex-end;
	text-decoration: none;
}

#proMenu ul li.fastNet{
	width: 89px;
}

#proMenu ul li.fastNet a{
	float: left;
	font-size:12px;
	text-align:center;
	color:#1f1f1f;
	background:#fff;
	width:90px;
	display:block;
	text-decoration: none;
	min-width: 50px;
}

#proMenu ul li.fastNet  .visited a{
	text-decoration: none;
	color:#1f1f1f;
	text-decoration: none;
}

#proMenu ul li.fastNet  a:hover {
	text-decoration: none;
	color:#1f1f1f;
	/*background:#f0f0f0;*/
}

#proMenu ul li.fastNet  a:active {
	text-decoration: none;
	color:#1f1f1f;
	/*background:#f0f0f0;*/
}


#proMenu ul li.fastLP a{
	float: left;
	font-size:0.95rem;
	text-align:center;
	color:#fff;
	background:#707070;
	width:35px;
	height: 87px;
	border-right: solid 2px #c8c8c8;
    border-left: solid 2px #c8c8c8;
	display:block;
	padding:8px 0 5px 0;
	text-decoration: none;
	min-width: 20px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	line-height: 38px;
}

#proMenu ul li.fastLP  .visited a{
	text-decoration: none;
	color:#1f1f1f;
	text-decoration: none;
}

#proMenu ul li.fastLP  a:hover {
	text-decoration: none;
	color:#1f1f1f;
	background:#f0f0f0;
}

#proMenu ul li.fastLP  a:active {
	text-decoration: none;
	color:#1f1f1f;
	background:#f0f0f0;
}


#proMenu ul li  .visited a,
#proMenu ul li  a:active{
	opacity: 0.7;
}


#proMenu ul li  a:hover {
	text-decoration: none;
	color:#1f1f1f;
	/*background:#f0f0f0;*/
	background:#fff;
}

#proMenu ul li  a:active {
	text-decoration: none;
	color:#1f1f1f;
	background:#f0f0f0;
}


#proMenu ul li.last a{
	float: left;
	font-size:11px;
	text-align:center;
	color:#1f1f1f;
	background:#fff;
	width:106px;
	border-right:solid 0px #c8c8c8;
	display:block;
	padding:8px 0 5px 0;
		text-decoration: none;
}

#proMenu ul li.last  .visited a{
	text-decoration: none;
	color:#1f1f1f;
		text-decoration: none;
}

#proMenu ul li.last  a:hover {
	text-decoration: none;
	color:#1f1f1f;
	background:#f0f0f0;
}

#proMenu ul li.last  a:active {
	text-decoration: none;
	color:#1f1f1f;
	background:#f0f0f0;
}


#proMenu ul li a img:not(.category-menu-box img){
	margin: 4px 0 5px 0;
    width: auto;
}
#proMenu ul.navi1200 li .gnaviCategoryNameBg img{
	width: 10px;
}

#proMenu5{
	width:1200px;
	margin: 0 auto;
}
#proMenu5 ul{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	width: 1200px;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
#proMenu5 ul li{
	box-sizing: border-box;
	-ms-flex-preferred-size:18%;
	    flex-basis:18%;
	-ms-flex-positive: 1;
	    flex-grow: 1;
	border: 1px solid #ccc;
	text-align:center;
	font-size:13px;
	box-sizing: border-box;
}
#proMenu5 ul li a{
	display: block;
	padding: 8px 0 5px 0;
	text-decoration: none;
	color:#1f1f1f;
}
#proMenu5 ul li a:hover {
	background: #f0f0f0;
}
#proMenu5 ul li a img{
	display: block;
	margin: 0 auto 7px;
}

#proMenu6{
	width:1200px;
	margin: 0 auto;
}
#proMenu6 ul{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	width: 1200px;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
#proMenu6 ul li{
	box-sizing: border-box;
	-ms-flex-preferred-size:16%;
	    flex-basis:16%;
	-ms-flex-positive: 1;
	    flex-grow: 1;
	border: 1px solid #ccc;
	text-align:center;
	font-size:13px;
	box-sizing: border-box;
}
#proMenu6 ul li a{
	display: block;
	padding: 8px 0 5px 0;
	text-decoration: none;
	color:#1f1f1f;
	box-sizing: border-box;
}
#proMenu6 ul li a:hover {
	background: #f0f0f0;
}
#proMenu6 ul li a img{
	display: block;
	margin: 0 auto 7px;
}

#proMenu-net{
width:1200px;
margin: 0 auto;
}
#proMenu-net ul{
display: -ms-flexbox;
display: flex;
-ms-flex-wrap:wrap;
	flex-wrap:wrap;
-ms-flex-pack: justify;
	justify-content: space-between;
border: 1px solid #ccc;
box-sizing: border-box;
}
#proMenu-net ul li{
box-sizing: border-box;
-ms-flex-positive: 1;
	flex-grow: 1;
width:calc(100% / 8 );
border: 1px solid #ccc;
border-left:0 none;
text-align:center;
font-size:13px;
box-sizing: border-box;
}
#proMenu-net ul li:first-child,
#proMenu-net ul li:nth-child(9n){
border-left: 1px solid #ccc;
}
#proMenu-net ul li:nth-child(n+9){
border-top:0 none;
}
#proMenu-net ul li a{
display: block;
padding: 8px 0 5px 0;
text-decoration: none;
color:#1f1f1f;
box-sizing: border-box;
}
#proMenu-net ul li a span{
display: block;
margin: 0 auto;
width: 90%;/*154px*/
overflow: hidden;
}

#proMenu-net ul li a:hover {
	background: #f0f0f0;
}
#proMenu-net ul li a img{
	display: block;
	margin: 0 auto 7px;
}


/* pro-label-menu */
#pro-label-menu {
    width: 1200px;
    margin: 0 auto;
}
#pro-label-menu dl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1200px;
    border: 1px solid #ccc;
	border-right: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
    box-sizing: border-box;
}
#pro-label-menu dl:last-child{
margin-top: 4px;
}
#pro-label-menu dl dt,
#pro-label-menu dl dd {
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: calc( 100% / 8 - 24px);
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    text-align: center;
    font-size: 13px;
    box-sizing: border-box;
}
#pro-label-menu dl dt{
    width: 24px;
	flex-grow: 0;
	background: #f0f0f0;
	font-weight: bold;
	line-height: 23px;
	color: #555;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

#pro-label-menu dl:last-child dd:nth-child(2){
letter-spacing: -0.1em;
}
#pro-label-menu dl:last-child dd:nth-child(4),
#pro-label-menu dl:last-child dd:nth-child(9){
letter-spacing: -0.05em;
}
#pro-label-menu dl dd a {
    display: block;
    padding: 8px 0 5px 0;
    text-decoration: none;
    color: #1f1f1f;
    box-sizing: border-box;
}
#pro-label-menu dl dd a:hover {
    text-decoration: none;
    color: #1f1f1f;
    background: #f0f0f0;
}
#pro-label-menu dl dd a img {
    display: block;
    margin: 0 auto 7px;
	max-width: 100%;
}
#pro-label-menu dl dd.active a{
background: #1287d4;
    color: #fff;
}

/* pro-menu-sub */
.pro-menu-sub{
margin: 5px auto 0 auto;
width: 1200px;
border-radius: 3px;
background: #e1f9ff;
}
.pro-menu-sub ul {
display: flex;
justify-content: space-between;
padding: 10px 8px;
}
.pro-menu-sub ul li{
flex-grow: 1;
padding: 0 5px;
width : 16.5%;
width : calc(100% / 6) ;
}
.pro-menu-sub ul li a{
display: flex;
justify-content: space-between;
align-items: center;
padding: 10px 15px;
border: 1px solid #1287d4;
border-radius: 5px;
background: #fff;
font-size: 13px;
text-align: center;
text-decoration: none;
color: #1287d4;
}
.pro-menu-sub ul li a i{
font-size: 18px;
line-height: 0.8;
}
.pro-menu-sub ul li a:hover,
.pro-menu-sub ul li a:active{
background: #1287d4;
color: #fff;
}
.pro-menu-sub ul li.active a{
background: #1287d4;
color: #fff;
}



/* グロナビ帯・カテゴリ一覧ここから */


/*  カテゴリ一覧ページ  */

#categoryAnchorLink {
	width:1200px;
	margin: 0 auto;
}

#categoryAnchorLink ul {
	padding: 0px 0px 10px 0px;
    display: flex;
	justify-content: space-around;
}

#categoryAnchorLink ul li{
	line-height: 27px;
	padding-right: 5px;
}

#categoryAnchorLink ul li:last-child{
	line-height: 27px;
	padding-right: 0px;
}

#categoryAnchorLink ul li a{
		float: left;
		font-size:14px;
		color:#1f1f1f;
		width: auto;
		min-width: 115px;
		border-right:solid 2px #c8c8c8;
		border-bottom:solid 2px #c8c8c8;
		border-top:solid 1px #c8c8c8;
		border-left:solid 1px #c8c8c8;
		display:block;
		padding:5px 30px 5px 0;
		text-decoration: none;
		background: #fff url(common/img/categorymenu_arrow01.png) no-repeat;
		line-height: 38px;
		background-position: right 2% center;
}



#categoryAnchorLink ul li  .visited a{
		text-decoration: none;
		color:#1f1f1f;
		text-decoration: none;
}

#categoryAnchorLink ul li  a:hover {
		text-decoration: none;
		color:#1f1f1f;
		background: #f0f0f0 url(common/img/categorymenu_arrow01.png) no-repeat;
		line-height: 38px;
		background-position: right 2% center;
}

#categoryAnchorLink ul li  a:active {
		text-decoration: none;
		color:#1f1f1f;
		background: #f0f0f0 url(common/img/categorymenu_arrow01.png) no-repeat;
		line-height: 38px;
		background-position: right 2% center;
}


#categoryAnchorLink ul li.last a{
		float: left;
		font-size:11px;
		text-align:center;
		color:#1f1f1f;
		background:#fff;
		width:156px;
		border-right:solid 0px #c8c8c8;
		display:block;
		padding:8px 0 5px 0;
		text-decoration: none;
}

#categoryAnchorLink ul li.last  .visited a{
		text-decoration: none;
		color:#1f1f1f;
}

#categoryAnchorLink ul li.last  a:hover {
		text-decoration: none;
		color:#1f1f1f;
		background:#f0f0f0;
}

#categoryAnchorLink ul li.last  a:active {
		text-decoration: none;
		color:#1f1f1f;
		background:#f0f0f0;
}


#categoryAnchorLink ul li a img{
		margin:0 4px 0 5px;
}


.categoryTitle h2 {
    border-bottom: solid 2px #e40112;
    line-height: 1.3em;
    font-size: 30px;
    color: #333;
    font-weight: bold;
    margin: 0 0 30px 0;
	width: 1200px;
}


.categoryList {
    border: 1px solid #CCCCCC;
    border-radius: 3px;
    width: 1200px;
    margin-top: 50px;
    padding: 20px 0px 0px 0px;
}


.categoryList h3{
	font-size: 1.4rem;
    padding: 15px 20px 20px 15px;
}

.categoryList h4 {
    font-size: 0.9rem;
    line-height: 1.2;
	padding-left: 10px;
	margin-bottom: 15px;
    margin-top: 10px;
}

.categoryList h4 span {
    display: block;
    margin-top: 3px;
    font-size: 1.2rem;
    color: #000;
}

/* デフォカラー*/
.categoryListColor01 {
	color: #E60012;
}

.categoryListLeftColor01 {
	color: #E60012;
	border-left: solid 10px #ff0000;
}

/* カバーカラー　*/
.categoryListColor02 {
	color: #094699;
}

.categoryListLeftColor02 {
	color: #094699;
	border-left: solid 10px #094699;
}


/* テントカラー*/
.categoryListColor03 {
	color: #AE0C3C;
}

.categoryListLeftColor03 {
	color: #AE0C3C;
	border-left: solid 10px #AE0C3C;
}

/* ネットカラー*/
.categoryListColor04 {
	color: #076447;
}

.categoryListLeftColor04 {
	color: #076447;
	border-left: solid 10px #076447;
}


.categoryListCard dl {
    padding: 5px 0px 3px 0px;
}

.categoryListCard dt{
	border-bottom: dotted 1px #CCCCCC;
	font-size: 1rem;
    color: #000;
	font-weight: bold;
    padding: 10px 0 5px 10px;
    background-position: right 2% center;
	min-width: 275px;
}

/* デフォカラー */
.categoryDtBgColoe01{
	background: #fff url(common/img/categorymenu_arrow03.png) no-repeat;
}

/* カバーカラー */
.categoryDtBgColoe02{
	background: #fff url(common/img/categorymenu_arrow04.png) no-repeat;
}

/* テントカラー */
.categoryDtBgColoe03{
	background: #fff url(common/img/categorymenu_arrow05.png) no-repeat;
}

/* ネットカラー */
.categoryDtBgColoe04{
	background: #fff url(common/img/categorymenu_arrow06.png) no-repeat;
}


.categoryListCard dd{
	padding: 0 0 0 15px;
    margin: 10px;
    font-size: 0.9rem;
    background-position: left center;
}

/* デフォカラー */
.categoryDdBgColoe01{
	background: #fff url(common/img/categorymenu_arrow02.png) no-repeat;
}

/* カバーカラー */
.categoryDdBgColoe02{
	background: #fff url(common/img/categorymenu_arrow07.png) no-repeat;
}

/* テントカラー */
.categoryDdBgColoe03{
	background: #fff url(common/img/categorymenu_arrow08.png) no-repeat;
}

/* ネットカラー */
.categoryDdBgColoe04{
	background: #fff url(common/img/categorymenu_arrow09.png) no-repeat;
}


.categoryListCard .text{
	padding: 0 0 0 0px;
    margin: 10px;
    font-size: 0.9rem;
    background-position: left center;
    background: center;
    line-height: 20px;
}



.categoryListCard{
	display: flex;
	border: 1px solid #CCCCCC;
    width: 385px;
    margin: 0 0 10px 10px;
	justify-content: space-between;
}

.category2{
	width: 680px;
}

.category2_underline{
	width: 570px;
}

.categoryListCard a:hover{
	opacity: 0.7;
	text-decoration: none;
}

.categoryList dt a,
.categoryList dd a{
	text-decoration: none;
	color:#1f1f1f;
}

.categoryListLine {
	display:flex;
}

.titleBtmMrg {
	margin-bottom: 50px;
}

.categoryListButton {
	display:flex;
	width: 100%;
    justify-content: center;
}

.categoryListButton li {
	padding: 0 15px 0 0;
    margin: 5px;
    font-size: 0.9rem;
    height: 50px;
    border-right: dotted 1px;
	line-height: 40px;
}

.categoryListButton li:last-child {
	padding: 0 0px 0 0px;
    margin: 5px;
    font-size: 0.9rem;
    height: 50px;
	border: 0px;
	line-height: 40px;
}


.categoryListButton li a {
	text-decoration: none;
	color:#1f1f1f;
}


.categoryListButton li a:hover{
	opacity: 0.7;
	text-decoration: none;
}


.categoryListButton li img {
	padding-right: 2px;
}



.categoryListCardKinou dl {
    padding: 5px 0px 3px 0px;
}

.categoryListCardKinou dt{
	border-bottom: dotted 1px #CCCCCC;
	font-size: 1rem;
    color: #000;
	font-weight: bold;
    padding: 10px 0 5px 10px;
	background: #fff url(common/img/categorymenu_arrow03.png) no-repeat;
    background-position: right 2% center;
	min-width: 290px;
}

.categoryListCardKinou dd{
	padding: 0 0 0 0;
    margin: 10px;
    font-size: 0.9rem;
	background: #fff url(common/img/categorymenu_arrow02.png) no-repeat;
    background-position: left center;
}

.categoryListCardKinou .text{
	margin: 10px 10px 0px 10px;
    font-size: 0.9rem;
    background-position: left center;
    background: center;
    line-height: 30px;
}



.categoryListCardKinou{
	display: flex;
	border: 1px solid #CCCCCC;
    width: 385px;
    margin: 0 0 10px 10px;
	justify-content: space-between;
}

.categoryListCardKinou a:hover{
	opacity: 0.7;
	text-decoration: none;
}

.categoryListCardKinou img{
	margin: 8px;
}


.gnaviMenuBgV0{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu0_1.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgV1{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu128.png) no-repeat;
	/*border: solid 5px #fff;*/
	border: solid 1px #eeeeee;
    background-size: cover;
    height: 50px;
    border-radius: 3px;
    width: 96px;
    text-align: center;
    margin: 4px auto 0px;
}

.gnaviMenuBgV2{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu2_1.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	border: solid 1px #eeeeee;
    background-size: cover;
    height: 50px;
    border-radius: 3px;
    width: 96px;
    text-align: center;
    margin: 4px auto 0px;
}

.gnaviMenuBgV3{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu3_1.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	border: solid 1px #eeeeee;
    background-size: cover;
    height: 50px;
    border-radius: 3px;
    width: 96px;
    text-align: center;
    margin: 4px auto 0px;
}


.gnaviMenuBgV4{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu4_1.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	border: solid 1px #eeeeee;
    background-size: cover;
    height: 50px;
    border-radius: 3px;
    width: 96px;
    text-align: center;
    margin: 4px auto 0px;
}

.gnaviMenuBgV5{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu5_1.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	border: solid 1px #eeeeee;
    background-size: cover;
    height: 50px;
    border-radius: 3px;
    width: 96px;
    text-align: center;
    margin: 4px auto 0px;
}

.gnaviMenuBgV6{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu6_1.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	border: solid 1px #eeeeee;
    background-size: cover;
    height: 50px;
    border-radius: 3px;
    width: 96px;
    text-align: center;
    margin: 4px auto 0px;
}

.gnaviMenuBgV7{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu7_1.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	border: solid 1px #eeeeee;
    background-size: cover;
    height: 50px;
    border-radius: 3px;
    width: 96px;
    text-align: center;
    margin: 4px auto 0px;
}

.gnaviMenuBgV8{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu8_1.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	border: solid 1px #eeeeee;
    background-size: cover;
    height: 50px;
    border-radius: 3px;
    width: 96px;
    text-align: center;
    margin: 4px auto 0px;
}

.gnaviMenuBgV9{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu9_1.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	border: solid 1px #eeeeee;
    background-size: cover;
    height: 50px;
    border-radius: 3px;
    width: 96px;
    text-align: center;
    margin: 4px auto 0px;
}

.gnaviMenuBgV10{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu10_1.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	border: solid 1px #eeeeee;
    background-size: cover;
    height: 50px;
    border-radius: 3px;
    width: 96px;
    text-align: center;
    margin: 4px auto 0px;
}

.gnaviMenuBgV11{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu0_search01.png) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: 50px 50px;
	height: 45px;
	background-position: center;
}


.gnaviMenuBgT0{
	background-image:url(/wp-content/themes/vinypro/common/img/promenu0_blue.png);
	background-repeat:no-repeat;
	background-size: cover;
	/*border: solid 5px #fff;*/
	height: 60px;
	background-position: center;
}

.gnaviMenuBgWhite{
	background-image:url(/wp-content/themes/vinypro/common/img/promenu0_white.png);
	background-repeat:no-repeat;
	background-size: 50px 50px;
	/*border: solid 5px #fff;*/
	height: 45px;
	background-position: center;
}

.gnaviMenuBgT1{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu60.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgT2{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu64.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgT3{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu63.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgT4{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu61.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgT5{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu62.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgT6{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu65.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}


.gnaviMenuBgT7{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu66.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgT8{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu67.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgT9{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu68.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgT10{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu69.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgT11{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu129.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgT12{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu130.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgT13{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu132.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}


.gnaviMenuBgTR0{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu70.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgTR1{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu71.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgTR2{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu72.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgTR3{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu73.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgTR4{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu74.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgTR5{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu75.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgTR6{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu76.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgTR7{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu77.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgTR8{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu78.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgC1{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu51.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgC2{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu52.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgC3{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu53.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgC4{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu54.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgC5{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu55.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgC6{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu56.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgC7{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu57.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgC8{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu58.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgC9{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu59.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgCs{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu0_blue_search.png) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgTE0{
	/*border: solid 5px #fff;*/
	background-image:url(/wp-content/themes/vinypro/common/img/promenu0_tent.png);
	background-repeat:no-repeat;
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgTE1{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu33.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgTE2{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu32.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgTE3{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu34.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgTE4{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu35.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgTE5{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu36.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgTE6{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu37.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgTE7{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu38.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgTE8{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu39.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgTE9{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu40.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgTE10{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu41.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgTE11{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu34.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgTE12{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu38.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgTE13{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu133.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgN0{
	background-image:url(/wp-content/themes/vinypro/common/img/promenu0_net.png);
	background-repeat:no-repeat;
	background-size: cover;
	/*border: solid 5px #fff;*/
	/*background-size: cover;*/
	height: 60px;
	background-position: center;
}

.gnaviMenuBgN1{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu42.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgN2{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu43.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgN3{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu44.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgN4{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu45.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgN5{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu46.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgN6{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu47.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgN7{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu48.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgN37{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu79.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgN38{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu80.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgN39{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu41.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgN-pipe{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu-pipe.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgN-frame{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu-frame.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgN40{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu81.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}


.gnaviMenuBgN41{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu100.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgN42{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu87.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgN43{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu85.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}


.gnaviMenuBgN48{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu127.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgN50{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu80.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgN51{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu80.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgN52{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu80.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgN53{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu80.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgN54{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu80.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgRP01{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu105.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgRP02{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu106.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgRP03{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu107.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgRP04{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu108.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgRP05{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu109.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgRP06{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu110.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgRP07{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu111.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgRP08{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu112.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgRP09{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu30.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgRP10{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu120.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}

.gnaviMenuBgRP11{
	background: #fff url(/wp-content/themes/vinypro/common/img/promenu131.jpg) no-repeat;
	/*border: solid 5px #fff;*/
	background-size: cover;
	height: 60px;
	background-position: center;
}


/*グロナビ帯・カテゴリ一覧ここまで*/


/**************************************************************************************************

CONTAINER

**************************************************************************************************/

#container {
	width:1200px;
	margin:0 auto;
	padding:0px;
	display: flex;
	gap: 20px;
}

/* #container:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
} */


/**************************************************************************************************

PANKUZU

**************************************************************************************************/

#pankuzuArea {
	width: 100%;
}

#pankuzuBox {
	width: 1200px;
	margin:0 auto 18px auto;
	/* margin:0 auto ;
	height:35px; */
	padding:0 10px;
	font-size:13px;
	line-height: 1.25;
	color:#333;
}
header + #pankuzuBox{
margin: 15px auto;
height: auto;
}

/**************************************************************************************************

MAINBOX

**************************************************************************************************/

#mainBox {
	width:900px;
}
















/**************************************************************************************************

SUBBOX

**************************************************************************************************/

#subBox {
width:280px;
order: -1;
}


#subBox ul li.maB10{
margin:0 0 10px 0;
}

#subBox ul li.maUB30{
margin:30px 0;
}

#subBox ul li.maUB15{
margin:15px 0;
}

#subBox h3.pro1,
#subBox div.pro1{
background:#e50112;
color:#fff;
font-weight:bold;
padding:7px 0 5px 20px;
font-size:14px;
line-height:1.4em;
margin:30px 0 7px 0;
}

#subBox div.pro1 {
	background: transparent;
	color: #000;
	font-size: 1rem;
	font-weight: 600;
	padding: 5px 0;
	margin: 30px 0 0;
	border-bottom: 1px solid #ccc;
}


#subBox h3.pro2,
#subBox div.pro2{
background:#7ab0a2;
color:#fff;
font-weight:bold;
padding:7px 0 5px 20px;
font-size:14px;
line-height:1.4em;
margin:30px 0 7px 0;
}

#subBox h3.pro3,
#subBox div.pro3{
background:#5991c7;
color:#fff;
font-weight:bold;
padding:7px 0 5px 20px;
font-size:14px;
line-height:1.4em;
margin:30px 0 0 0;
}

#subBox h3.pro4,
#subBox div.pro4{
background:#f8ad31;
color:#fff;
font-weight:bold;
padding:7px 0 5px 20px;
font-size:14px;
line-height:1.4em;
margin:30px 0 7px 0;
}

#subBox h3.pro5,
#subBox div.pro5{
background:#2f816c;
color:#fff;
font-weight:bold;
padding:7px 0 5px 20px;
font-size:14px;
line-height:1.4em;
margin:30px 0 7px 0;
}

#subBox h3.commonMenu,
#subBox div.commonMenu-ttl{
background:#e50112;
color:#fff;
font-weight:bold;
padding:7px 0 5px 20px;
font-size:14px;
line-height:1.4em;
margin:30px 0 7px 0;
}

/* #subBox .promenu ul li{
} */

#subBox .promenu ul li a{
	font-size:14px;
	text-align:left;
	color:#1f1f1f;
background:#fff url(common/img/sidemenu_arrow.png) right center no-repeat;
border-bottom:dotted 1px #ccc;
	width:280px;
	line-height:2.8em;
	display:block;
	padding:6px 0 6px 0;
		text-decoration: none;
}

#subBox .promenu ul li img{
display: inline-block;
width:40px;
margin:0 10px 0 0;
}




#subBox .promenu ul li  .visited a{
	text-decoration: none;
	color:#1f1f1f;
background:#fff url(common/img/sidemenu_arrow.png) right center no-repeat;
}

#subBox .promenu ul li  a:hover {
	text-decoration: none;
	color:#1f1f1f;
background:#f0f0f0 url(common/img/sidemenu_arrow.png) right center no-repeat;
}

#subBox .promenu ul li  a:active {
	text-decoration: none;
	color:#1f1f1f;
background:#f0f0f0 url(common/img/sidemenu_arrow.png) right center no-repeat;
}

.promenu-new ul li
 {
	display: flex;
	gap: 14px;
	padding: 14px 0;
	align-items: center;
	justify-content: flex-start;
	font-size: 1rem;
	color: #000;
	width: 100%;
	border-bottom: 1px solid #EFEFEF;
}
.promenu-new ul li a
 {
	display: flex;
	gap: 14px;
	align-items: center;
	justify-content: flex-start;
	font-size: 1rem;
	color: #000;
	width: 100%;
}

.promenu-new ul li:last-child {
	border-bottom: none;
}

.promenu-new ul li span {
	flex-grow: 1;
}

.promenu-new ul li:after {
	content: url(common/img/sidemenu_arrow.svg);
	display: inline-block;
}

.promenu-new ul li[data-hover-menu]:after {
	content: url(common/img/sidemenu_hamburger.svg);
}

.promenu-new ul li a {
	font-size: 1rem;
	color: #000;
	flex-grow: 1;
	text-decoration: none;
}

.promenu-new ul li a:hover {
	color: #FF0000;
	font-weight: 600;
}

.promenu-new ul li[aria-expanded="true"] {
	color: #FF0000;
	font-weight: 600;
}

.promenu-new ul li img {
	width: 40px;
	height: auto;
	display: inline-block;
	flex-shrink: 0;
}

.tippy-box {
	background-color: #fff;
	box-shadow: 0 2px 10px rgba(0,0,0, .5);
	border-radius: 6px;
	max-width: none !important;
}

.tippy-content {
	padding: 0;
}

.tippy-arrow {
	color: #f4f4f4;
	box-shadow: 0 2px 10px rgba(0,0,0, .5);
}

.gnav-hover-menu {
	display: flex;
	align-items: stretch;
}

.gnav-hover-menu__left {
	width: 180px;
	flex-basis: 180px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}

.gnav-hover-menu__title {
	display: flex;
	align-items: center;
	background-color: #f4f4f4;
	justify-content: center;
	padding: 1rem;
	flex: 0 0;
	gap: 10px;
}

.gnav-hover-menu__title a {
	text-decoration: none;
	color: #000;
	font-weight: 600;
	font-size: 1rem;
}

.gnav-hover-menu__title a:hover {
	text-decoration: none;
	color: #FF0000;
    font-weight: 600;
}

.gnav-hover-menu__title:after {
	content: url(common/img/sidemenu_arrow2.svg);
	display: inline-block;
}

.gnav-hover-menu__title.arrow-none:after{
	content:"";
}

.gnav-hover-menu__title.arrow-none a{
pointer-events: none;
}

.gnav-hover-menu__image {
	flex-grow: 1;
	margin: 0;
}

.gnav-hover-menu__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gnav-hover-menu__right {
	padding: 30px;
}

.gnav-hover-menu .gnav-menu-list {
	display: flex;
	list-style: none;
	gap: 20px;
	flex-wrap: wrap;
	width: calc(20px * 2 + 180px * 3 );
	box-sizing: border-box;
}

.gnav-menu-list li {
	width: 100%;
}

.gnav-hover-menu .gnav-menu-list li {
	width: 180px;
}

.gnav-menu-list li a {
	display: flex;
	gap: 10px;
	padding: 14px 0;
	border-bottom: 1px solid #EFEFEF;
	align-items: center;
	color: #333;
}

.gnav-menu-list > li:last-child a {
	border-bottom: none;
}

.gnav-hover-menu .gnav-menu-list > li:last-child a {
	border-bottom: 1px solid #C4C4C4;
}

.gnav-hover-menu .gnav-menu-list li a {
	padding: 0 0 10px;
	gap: .5rem;
	border-color: #C4C4C4;
}

.gnav-menu-list li a:hover{
	text-decoration: none;
	color: #FF0000;
    font-weight: 600;
}

.gnav-menu-list li a:after {
	content: url(common/img/sidemenu_arrow.svg);
	display: inline-block;
	flex-shrink: 0;
}

.gnav-hover-menu .gnav-menu-list li a:after {
	content: url(common/img/sidemenu_arrow2.svg);
}

.gnav-menu-list li img {
	width: 46px;
	height: 28px;
	object-fit: cover;
	object-position: center center;
	flex-shrink: 0;
}

.gnav-hover-menu .gnav-menu-list li img {
	width: 31px;
	height: 31px;
}

.gnav-menu-list li a > span {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex-grow: 1;
}

.gnav-menu-list li span > span:nth-child(1) {
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
}

.gnav-menu-list li span > span:nth-child(2) {
	font-size: 12px;
	white-space: nowrap;
}

.gnav-hover-column-menus {
	display: flex;
	gap: 30px;
}

.gnav-hover-column-menus__item {
	flex-shrink: 0;
}

.gnav-hover-column-menu {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.gnav-hover-column-menu__title {
	font-size: 13px;
	font-weight: 600;
	color: #838383;
}

.gnav-hover-column-menu__list {
	list-style: none;
}

.gnav-hover-column-menu-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 0;
	margin: 0;
}

.gnav-hover-column-menu-list__item {
	display: flex;
	gap: 10px;
	align-items: center;
}

.gnav-hover-column-menu-list__item a {
	font-size: 14px;
	color: #333;
	text-decoration: none;
	font-weight: 600;
}

.gnav-hover-column-menu-list__item a:hover {
	color: #FF0000;
    font-weight: 600;
}

.gnav-hover-column-menu-list__item:before {
	content: url(common/img/sidemenu_arrow2.svg);
	display: inline-block;
}

/* #subBox .commonMenu ul li{
} */


#subBox .commonMenu ul li a{
	font-size:14px;
	text-align:left;
	color:#1f1f1f;
background:#fff url(common/img/sidemenu_arrow.png) right center no-repeat;
border-bottom:dotted 1px #ccc;
	width:280px;
	line-height:2.8em;
	display:block;
	text-indent:10px;
	padding:6px 0 6px 0;
		text-decoration: none;
}

#subBox .commonMenu ul li  .visited a{
	text-decoration: none;
	color:#1f1f1f;
background:#fff url(common/img/sidemenu_arrow.png) right center no-repeat;
}

#subBox .commonMenu ul li  a:hover {
	text-decoration: none;
	color:#1f1f1f;
background:#f0f0f0 url(common/img/sidemenu_arrow.png) right center no-repeat;
}

#subBox .commonMenu ul li  a:active {
	text-decoration: none;
	color:#1f1f1f;
background:#f0f0f0 url(common/img/sidemenu_arrow.png) right center no-repeat;
}



#subBox .knowledgemenu ul li{
margin:15px 0 0 0;
}

#subBox .knowledgemenu ul li a{
	font-size:14px;
	text-align:left;
	color:#1f1f1f;
background:#fff url(common/img/sidemenu_arrow2.png) right center no-repeat;
border:solid 3px #dcdcdc;
	width:274px;
	line-height:1.4em;

display:inline-block;
	padding:6px 0 3px 0;
		text-decoration: none;
}

#subBox .knowledgemenu ul li img{
width:45px;
height:35px;
float:left;
margin:0;
}


#subBox .knowledgemenu ul li  .visited a{
	text-decoration: none;
	color:#1f1f1f;
background:#fff url(common/img/sidemenu_arrow2.png) right center no-repeat;
}

#subBox .knowledgemenu ul li  a:hover {
	text-decoration: none;
	color:#1f1f1f;
background:#f0f0f0 url(common/img/sidemenu_arrow2.png) right center no-repeat;
}

#subBox .knowledgemenu ul li  a:active {
	text-decoration: none;
	color:#1f1f1f;
background:#f0f0f0 url(common/img/sidemenu_arrow2.png) right center no-repeat;
}





#subBox #sideContact{
border:solid 1px #646464;
background:#fff;
padding: 15px 10px;
}


#subBox #sideContact ul li.tel{
	margin:18px 0 0 0;
	border-bottom: #ccc 1px solid;
	padding-bottom: 13px;
}

#subBox #sideContact ul li.fax{
	margin:18px 0;
	border-bottom: #ccc 1px solid;
	padding-bottom: 13px;
}

#subBox #sideContact ul li.faxbtn{
margin:20px 0 10px 0;
}

/*** グループサイトバナー ***/
#sideGroupsiteBan{
margin:30px 0 0 0;
}

#sideGroupsiteBan ul li{
margin:0 0 15px 0;
}

#sideGroupsiteBan ul li img{
width:280px;
height:auto;
}

#subBox .point5-banner img{
	width: 100%;
	height: auto;
}
/**************************************************************************************************

sidebar @add 19.06.11

**************************************************************************************************/
.site-guide{
padding: 14px;
border:1px solid #ddd;
border-radius:3px;
box-sizing: border-box;
}
.site-guide-lede{
font-weight:bold;
line-height: 1;
}
.site-guide-lede img:first-child{
padding-right: 0.3em;
vertical-align: bottom;
}
.site-guide-lede img:last-child{
display: block;
margin-top: 10px;
}
.site-guide-site{
margin-top: 1em;
font-size:11px;
line-height: 1.4em;
text-align: justify;
color: #444;
}
.site-guide-site strong{
font-weight:bold;
}
.site-guide-method{
/*margin-top: 1.5em;
padding-top:1.5em;
border-top:1px solid #ddd;*/
}
.site-guide-order{
font-size: 12px;
letter-spacing: -0.02em;
}
.site-guide-order em{
font-weight:bold;
}
.site-guide-btn a{
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
    align-items: center;
margin-top:10px;
padding: 0 2px 0 6px;
border: 1px solid #ccc;
border-radius: 4px;
text-decoration: none;
font-size: 14px;
font-weight: bold;
white-space: nowrap;
line-height: 40px;
height: 40px;
box-sizing: border-box;
}
.site-guide-form a{
border: 1px solid #e60012;
background: #e60012;
color: #fff;
}
.site-guide-fax a{
color: #444;
}
.site-guide-fax a small{
padding-left:0.3em;
}
.site-guide-btn a i:last-child{
margin-left: auto;
}
.site-guide-btn a i {
font-size: 1.5em;
}
.site-guide-btn.site-guide-fax a i:first-child {
color: #e60012;
}
.site-guide-btn a:hover,
.site-guide-btn a:active{
opacity: 0.7;
}

.site-guide-item-holder{
position: relative;
margin: 20px 0px 20px 0px;
padding:12px 21px;
border:2px solid #f0af0f;
border-radius:3px;
background:#fffaed;
box-sizing: border-box;
}
.site-guide-item-holder:before {
content: "";
position: absolute;
top: 50%;
right: -20px;
margin-top: -10px;
border: 10px solid transparent;
border-left: 10px solid #fffaed;
z-index: 2;
}
.site-guide-item-holder:after {
content: "";
position: absolute;
top: 50%;
right: -25px;
margin-top: -12px;
border: 12px solid transparent;
border-left: 12px solid #f0af0f;
z-index: 1;
}
.site-guide-item-label{
margin-bottom:5px;
font-size:12px;
font-weight:bold;
line-height: 1.35;
}
.site-guide-item-holder h2{
width: 200px;
font-size:12px;
font-weight:normal;
line-height: 1.35;
}
.site-guide-item-code{
display:block;
}

#item-copy-text{
display: none;
}
#item-copy-btn{
position: absolute;
top:12px;
right:12px;
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
    flex-direction: column;
-ms-flex-pack: center;
    justify-content: center;
margin:0;
padding:4px 4px 2px 4px;
border: 1px solid #ccc;
border-radius: 3px;
background: #fff;
background: linear-gradient(to bottom, #fff, #efefef);
box-shadow: 1px 1px 0 0 white inset,1px 1px 0px 0px rgba(0,0,0,0.1);
font-size: 10px;
line-height: 1.2;
color: #999;
cursor: pointer;
}
#item-copy-btn i{
margin-bottom:2px;
width: 100%;
font-size: 20px;
}
#item-copy-btn:active{
top:13px;
right:11px;
}
#item-copy-btn:hover{
border: 1px solid #999;
color: #666;
}

.sidenav-sticky {
	position: sticky;
	top: calc(75px + 1rem);
}

.sidenav-contact {
	background-color: #F0F0F0;
	padding: 10px;
	margin-top: 20px;
}

.sidenav-contact__header {
	display: flex;
	flex-direction: column;
	padding: 8px 10px;
	align-items: center;
	margin-bottom: 10px;
}

.sidenav-contact__title {
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 600;
	color: #000;
	display: block;
	text-align: center;
	border-bottom: 1px solid #ccc;
	padding-bottom: 8px;
	margin-bottom: 8px;
	width: 100%;
}

.sidenav-contact__description {
	font-size: 15px;
	display: block;
	text-align: center;
}

.sidenav-contact-cards {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.sidenav-contact-card {
	background-color: #fff;
	border-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.sidenav-contact-card__title {
	background-color: #7F7F7F;
	padding: 10px 0;
	font-size: 1.125rem;
	font-weight: 600;
	color: #fff;
	text-align: center;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	line-height: 1.5;
}

.sidenav-contact-card__title--bg-transparent {
	background-color: transparent;
	color: #000;
	padding-top: 17px;
	font-size: 19px;
	padding-bottom: 0;
}

.sidenav-contact-card__body {
	padding: 10px;
}

.sidenav-contact-card__free {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	position: relative;
}

.sidenav-contact-card__free-text {
	color: #E40012;
	background-color: #fff;
	display: inline-block;
	font-size: .875rem;
	padding: 2px 7px;
	border: 1px solid #E40012;
	position: relative;
	z-index: 2;
}

.sidenav-contact-card__free:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
	height: 1px;
	background-color: #ccc;
}

.sidenav-contact-card__tel {
	display: flex;
	gap: .25rem;
	align-items: center;
	padding: 4px 0 9px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}

.sidenav-contact-card__tel span {
	font-size: 30px;
    font-weight: 600;
    font-family: "Noto Sans", sans-serif;
	letter-spacing: .05em;
	line-height: 1;
}

.sidenav-contact-card__note {
	text-align: center;
	font-size: 13px;
	line-height: 1.2;
	margin-bottom: 7px;
}

.sidenav-contact-card__button {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 14px 19px;
	border-radius: 6px;
	color: #fff;
	gap: 1rem;
	box-shadow: 0 2px 0 rgba(0, 0, 0, .16);
	margin-bottom: 4px;
	transition: .15s;
}

.sidenav-contact-card__button:hover {
	text-decoration: none;
	color: #fff;
	opacity: .8;
}

.sidenav-contact-card__button >*:first-child:not(span) {
	width: 20px;
    height: 16px;
    flex: 0 0 20px;
	margin-left: 8px;
}

.sidenav-contact-card__button >*:first-child:not(svg) {
	margin-left: 44px;
}

.sidenav-contact-card__button span {
	font-weight: 600;
	font-size: 1.125rem;
	line-height: 1;
	transform: translateY(1px);
	flex-grow: 1;
}

.sidenav-contact-card__button span + svg {
	width: 24px;
    height: 24px;
    flex: 0 0 24px;
    fill: #fff;
}

.sidenav-contact-card__button--red {
	background-color: #E40012;
}

.sidenav-contact-card__button--blue {
	background-color: #4B75D4;
}

.sidenav-contact-card__button--white {
	background-color: #fff;
	border: 1px solid #E40012;
	color: #E40012;
}

.sidenav-contact-card__button--white span + svg {
	fill: #E40012;
}

.sidenav-contact-card__button--white:hover {
	color: #E40012;
}

.sidenav-contact-card__description {
	font-size: 15px;
	margin-bottom: 1rem;
}
/**************************************************************************************************

CONTENTSBOX

**************************************************************************************************/
.contentsBox{
margin:15px 10px 0 10px;
}



/**************************************************************************************************

アンカーリンクBOX

**************************************************************************************************/

.pageLinkBox {
	width:728px;
	border:solid 1px #ccc;
	background:#f5f9e7;
	margin:50px 0;
}

.pageLinkBoxInner {
padding:10px 15px 0 120px;
}



.pageLinkBox ul li{
font-size:13px;
line-height:1.5em;
float:left;
text-indent:22px;
margin:0 80px 10px 0;
padding:1px 0 0 0;
background: url(common/img/index_arrow.jpg) 0 1px no-repeat;
}




/**************************************************************************************************

H2,H1

**************************************************************************************************/
.subtitle h1,
.subtitle h2 {
border-bottom:solid 1px #e40112;
line-height:1.3em;
font-size:30px;
color:#333;
font-weight:bold;
padding:0 0 5px 10px;
margin:0 0 30px 0;
}

.detailTtl h2 {
border-top:solid 3px #ff0000;
border-bottom:solid 1px #ccc;
line-height:1.4em;
font-size:20px;
color:#333;
font-weight:bold;
padding:15px 0 10px 10px;
margin:0 0 30px 0;
}



h2 img {
margin:0 0 30px 0;
}


/**************************************************************************************************

h3

**************************************************************************************************/

/*** ノーマル ***/
.subtitle h3 {
border-left:solid 3px #e40112;
border-bottom:solid 1px #ccc;
line-height:1.3em;
font-size:26px;
color:#333;
font-weight:bold;
padding:5px 0 5px 16px;
margin:80px 0 20px 0;
}


/*** ノーマル ***/
.subtitle h3 span{
font-size:20px;
}


/*** ノーマル ***/
.subtitle h3 span.cap{
font-size:15px;
font-weight:normal;
}

/*** 黒枠ノーマル ***/
.subtitle2{
margin: 80px 0 20px 0;
}
.subtitle2 h3 {
margin: 0;
padding: 10px 12px 6px 12px;
border: 1px solid #333;
background: #f8f8f8;
border-radius: 3px;
font-size: 26px;
font-weight: bold;
line-height: 1.3em;
color: #333;
}
.subtitle2 h3 .subtitleItemName{
display:block;
font-size: 12px;
font-weight: normal;
line-height: 1.3em;
color:#666;
}




/*** 各製品一覧のタイトルエリア ***/
.subtitleProductList {
border-left:solid 3px #e40112;
border-bottom:solid 1px #ccc;
padding:10px 0 10px 16px;
margin:80px 0 20px 0;
}

.subtitleProductList h2,
.subtitleProductList h3 {
line-height:1.5em;
float:left;
font-size:26px;
color:#333;
font-weight:bold;
}



.subtitleProductList .kinouBtn{
float: right;
margin-top: .2rem;
font-size: .8rem;
line-height: 1.2em;
}
.subtitleProductList .kinouBtn a{
display: block;
padding: .6em .8em;
border: 1px solid #1f74e1;
border-radius: 4px;
font-weight: bold;
color: #1f74e1;
box-shadow: 1px 1px 0 0 #ccc;
white-space: nowrap;
}
.subtitleProductList .kinouBtn a:hover,
.subtitleProductList .kinouBtn a:active {
opacity: 0.7;
text-decoration: none;
}
.subtitleProductList .kinouBtn a::before {
content: "\f105";
display: inline-block;
margin-right: .25em;
font-family: "Font Awesome 5 Free";
font-weight: 900;
text-rendering: auto;
line-height: 1;
color: #1f74e1;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}

/*** よくある質問 ***/
.faqBox .subtitle h3 {
border-left:solid 3px #e40112;
border-bottom:solid 1px #ccc;
line-height:1.3em;
font-size:26px;
color:#333;
font-weight:bold;
padding:5px 0 5px 16px;
margin:0 0 20px 0;
}


/*** 豆知識 ***/
.mameBox .subtitleH3 {
background:#f0f0f0;
padding:10px 0 10px 20px;
margin:0 0 20px 0;
}

.mameBox .subtitleH3 h3 {
border-left:solid 3px #ff0000;
padding:3px 0 1px 15px;
line-height:1.4em;
font-size:26px;
color:#333;
font-weight:bold;
}


/*** ビニールカーテン一覧 ***/
.vinylListBox h3 {
background: url(vinylcurtain/img/bg_h3.jpg) left top repeat-x;
line-height:1.3em;
font-size:30px;
color:#333;
font-weight:normal;
padding:25px 0 10px 10px;
margin:80px 0 20px 0;
}

.vinylListBox h3 span{
font-size:35px;
font-weight:bold;
}


.vinylListBox h4 {
border-top:solid 3px #8c8c8c;
border-bottom:solid 1px #ccc;
line-height:1.3em;
font-size:28px;
color:#333;
font-weight:normal;
padding:25px 0 20px 5px;
margin:0 0 20px 0;
}

.vinylListBox h4 span{
font-size:34px;
margin:0 10px 0 10px;
font-weight:bold;
}

.vinylListBox .subtitleH5 {
border-left:solid 3px #ff0000;
line-height:1.3em;
padding:5px 0 5px 15px;
margin:40px 0 20px 0;
}


.vinylListBox .subtitleH5 h5{
line-height:1.1em;
font-size:28px;
color:#333;
font-weight:normal;
}

.vinylListBox .subtitleH5 .cap{
margin:5px 0 10px 0;
font-size:15px;
font-weight:normal;
color: #767676;
}



/*** ネット（網）一覧 ***/
.netListBox h3 {
background: url(net/img/bg_h3.jpg) left top repeat-x;
line-height:1.3em;
font-size:30px;
color:#333;
font-weight:normal;
padding:25px 0 10px 10px;
margin:80px 0 20px 0;
}

.netListBox h3 span{
font-size:35px;
font-weight:bold;
}


.netListBox h4 {
border-top:solid 3px #8c8c8c;
border-bottom:solid 1px #ccc;
line-height:1.3em;
font-size:28px;
color:#333;
font-weight:normal;
padding:25px 0 20px 5px;
margin:0 0 20px 0;
}

.netListBox h4 span{
font-size:34px;
margin:0 10px 0 10px;
font-weight:bold;
}

.netListBox .subtitleH5 {
border-left:solid 3px #ff0000;
line-height:1.3em;
padding:5px 0 5px 15px;
margin:40px 0 20px 0;
}

.netListBox .subtitleH5 .ttlBox {
display: inline-block;
vertical-align:middle;
}

.netListBox .subtitleH5 .ttlBox h5{
line-height:1.1em;
font-size:28px;
color:#333;
font-weight:normal;
}

.netListBox .subtitleH5 .ttlBox .cap{
font-size:15px;
color:#969696;
margin:5px 0 10px 0;
font-weight:normal;
}
.netListBox .subtitleH5 .iconBox {
display: inline-block;
margin:0 0 0 20px;
vertical-align:middle;
}




/*** テンプレD,E,F,G ***/
.tempComDEFGTtl h3 {
margin:0 0 20px 0;
padding:20px 15px 15px 15px;
border-top:solid 3px #8c8c8c;
border-bottom:solid 1px #ccc;
font-size: 24px;
line-height:1.3em;
font-weight:bold;
color:#333;
}


/*** テンプレD,E,F,G ***/
.tempComDEFGTtl h3.upper {
margin:100px 0 20px 0;
}



/*** レール、ポール一覧 ***/
.railPoleList h3 {
border-top:solid 3px #8c8c8c;
border-bottom:solid 1px #ccc;
line-height:1.3em;
font-size:28px;
color:#333;
font-weight:normal;
padding:25px 0 20px 5px;
margin:100px 0 20px 0;
}

.railPoleList h3 span{
font-size:34px;
margin:0 0 0 10px;
font-weight:bold;
}


/*** レール、ポール、金具、SALE　商品価格のタイトルエリア ***/
.subtitleKakaku {
border-left:solid 3px #e40112;
border-bottom:solid 1px #ccc;
padding:10px 0 10px 16px;
margin:80px 0 20px 0;
}

.subtitleKakaku h3 {
line-height:1.5em;
float:left;
font-size:26px;
color:#333;
font-weight:bold;
}



.subtitleKakaku .orderBtn{
font-size:15px;
line-height:1.5em;
text-align:center;
width:180px;
border:solid 3px #ff0000;
background:#fff;
margin:0 10px 0 0;
float:right;
	border-radius:7px;         /* CSS3 */
	-moz-border-radius: 7px;    /* Firefox */
	-webkit-border-radius: 7px;
	cursor:pointer;

}


.subtitleKakaku .orderBtn a{
	display: block;
padding:7px 0 5px 0;
	text-decoration: none;
	color:#333;
}

.subtitleKakaku .orderBtn .visited a{
	text-decoration: none;
	color:#333;
}

.subtitleKakaku .orderBtn a:hover {
background:#ff0000;
	text-decoration: underline;
	color:#fff;
}

.subtitleKakaku .orderBtn a:active {
background:#ff0000;
	text-decoration: underline;
	color:#fff;
}


/**************************************************************************************************

h4

**************************************************************************************************/

/*** ノーマル ***/
.subtitle h4 {
margin:3rem 0 1rem 0;
padding: .75rem 15px .5rem 15px;
background:#f0f0f0;
border-bottom:solid 1px #ccc;
font-size:18px;
line-height: 1.4;
color:#333;
font-weight:bold;
}


/*** 移動ブース ***/
.boothIdou h4 {
margin:3rem 0 1rem 0;
padding: .75rem 15px .5rem 15px;
border:solid 1px #ccc;
border-top:solid 3px #e50112;
background:#f0f0f0;
line-height:1.5em;
font-size:18px;
color:#333;
font-weight:bold;
}


/*** 移動ブース ***/
.boothIdou h4.upper {
border:solid 1px #ccc;
border-top:solid 3px #e50112;
background:#f0f0f0;
line-height:1.5em;
font-size:18px;
color:#333;
font-weight:bold;
padding:9px 0 5px 20px;
margin:0 0 15px 0;
}

/*** 赤丸バージョン ***/
.subtitle2 h4 {
background:#fff;
border-bottom:solid 1px #ccc;
line-height:1.5em;
font-size:20px;
text-indent:0;
color:#333;
font-weight:bold;
padding:9px 0 5px 10px;
margin:30px 0 10px 0;
}

.subtitle2 h4 span{
color:#ff0000;
margin:0 5px 0 0;

}


/*** レール、ポール一覧 ***/
.railCom h4 {
border-left:solid 3px #e40112;
border-bottom:solid 1px #ccc;
line-height:1.3em;
font-size:20px;
color:#333;
font-weight:bold;
padding:5px 0 5px 16px;
margin:50px 0 20px 0;
}







/**************************************************************************************************

h5

**************************************************************************************************/

.subtitle h5 {
width:680px;
background:url("common/img/h5.jpg") no-repeat;
text-indent:25px;
height:26px;
line-height:1.30em;
font-size:18px;
margin:30px 0 10px 0;
font-weight:bold;
}

.subtitleShort h5 {
width:335px;
background:url("common/img/h4_s.jpg") no-repeat;
text-indent:32px;
height:26px;
line-height:1.35em;
font-size:18px;
font-weight:bold;
}

.subtitleShort h5 span{
color:#971a16;
font-size:14px;
}


/**************************************************************************************************

BOX

**************************************************************************************************/
.attenBox{
border:solid 1px #e6e6e6;
padding:20px;
margin:50px 0 0 0;
}

.comBlock img{
margin:0 0 30px 0;
}



/**************************************************************************************************

一覧カテゴリメニュー

**************************************************************************************************/
.listCategoryArea{
display:none;
}



/**************************************************************************************************

一覧続きを読む

**************************************************************************************************/
.listMoreBox{
	position:relative;
	width:100%;
	z-index:0;
}

.listMoreBox.onhidden{
	height:auto;
	overflow-y:hidden;
}


.listMoreBox .readmore{
	display:none;
}

.listMoreBox .readmore span{
	border-radius:20px;
	padding:5px 30px;
	background-color:#dd4b39;
	color:#fff;
	font-size:14px;
}


/**************************************************************************************************

共通：人気ランキング

**************************************************************************************************/

.comRankingBox {
	width:900px;
	margin:50px 0;
}

.comRankingBox h3{
border-bottom:solid 3px #fdaf0a;
background:url("common/img/icon_crown.jpg") 20px 0 no-repeat;
font-size:30px;
font-weight:normal;
padding:30px 0 18px 100px;
margin:0 0 20px 0;
}


.comRankingBox h3 span{
font-size:35px;
font-weight:bold;
margin:0 0 0 10px;
}


.comRankingBox ul li{
float:left;
width:216px;
margin:0 12px 0 0;
position: relative;
}

.comRankingBox ul li.last{
float:left;
width:216px;
margin:0;
}

.comRankingBox h4{
margin: 5px 0;
font-size: 16px;
line-height:1.25;
}

.comRankingBox .mark{
position: absolute;
top:12px;
left:5px;
}

.comRankingBox .thumb{
margin:7px 0;
}

.comRankingBox p{
font-size: 13px;
line-height: 1.5;
}
.comRankingBox p font[color="red"]{
color: #e60012;
}

/*人気NO.1*/
.ninki-rankingBox{
	display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 15px 0;
}
.ninki-rankingBox li{
	margin: 6px;
    width: calc(100% / 5 - 10px);
}
.ninki-rankingBox li h3{
	background-image:url(/wp-content/themes/vinypro/vinylcurtain/img/ranking_bg.png);
	background-repeat: no-repeat;
	font-size: 1.0rem;
    font-weight: bold;
    color: #e60012;
    text-align: center;
    padding: 33px 0 5px;
    vertical-align: bottom;
}
.ninki-rankingBox li h3 .ranking_no1{
	font-size: 1.5rem;
}
.ninki-rankingBox li:first-child{
	margin-left: 0px;
}
.ninki-rankingBox li:last-child{
	margin-right: 0px;
}
.ninki-rankingBox .ranking-area .ranking-thum img{
width: 100%;
}
.ninki-rankingBox .ranking-area .ranking-thum {
	position: relative;
	}
.ninki-rankingBox .ranking-area .ranking-thum p{
		position: absolute;
		top: 143px;
		right: 5px;
		padding: 3px 10px 1px 10px;
		font-size: 1.rem;
		border-radius: 7px;
		line-height: 19px;
		}
.ninki-rankingBox .ranking-area .ranking-thum .okunaiyou{
	background: #f39800;
	color: #ffffff;
	}
.ninki-rankingBox .ranking-area .ranking-thum .okugaikenyou{
	background: #00a0e9;
	color: #ffffff;
	}
.ninki-rankingBox .ranking-area h4{
	font-size: 1.0rem;
    padding: 7px 0;
	}
	.ranking-area dl.curtain_pointBox{
		border: solid 1px #00a0e9;
		border-radius: 5px;
		padding: 5px 5px 0px 5px;
		margin: 10px 0px 6px;
		position: relative;
		min-height: 55px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.ranking-area dl.curtain_pointBox dt{
		background: #00a0e9;
		color: #ffffff;
		text-align: center;
		padding: 2px;
		border-radius: 11px;
		width: 100px;
		position: absolute;
		top: -9px;
		left: 31px;
	}
	.ranking-area dl.curtain_pointBox dd{
		font-size: 0.9rem;
		line-height: 1.2rem;
		color: #00a0e9;
		/*margin-top: 5px;*/
		text-align: center;
		padding: 6px 0 0;
	}
	p.point_com{
		font-size: 13px;
    line-height: 1.5;
	}
	.ranking-area a,
	.ranking-area a:active,
	.ranking-area a:hover,
	.ranking-area a:visited	{
		text-decoration: none;
	}
	.ranking-thum a:hover img {
		opacity: 0.7;
		filter: alpha(opacity=70);
	}
/**************************************************************************************************

共通：ビニールカーテンのお役立ち情報！

**************************************************************************************************/

#comUsefulBox {
	width:900px;
	margin:100px 0 0 0;
}


#comUsefulBox ul li {
float:left;
width:290px;
margin:0 15px 0 0;
}

#comUsefulBox ul li.last {
float:left;
width:290px;
margin:0;
}

#comUsefulBox ul li .thumb {
margin:20px 0 10px 0;
}

#comUsefulBox ul li p{
text-align:center;
font-size:15px;
line-height:1.8em;
}

#comUsefulBox ul li .btn {
margin:15px 0 0 0;
}


#comUsefulBox ul li .btn a{
	font-size:14px;
	text-align:center;
background:#f0f0f0;
	width:290px;
	line-height:1.4em;
display:block;
color:#333;
	padding:10px 0 8px 0;
		text-decoration: none;
}


#comUsefulBox ul li .btn  .visited a{
	text-decoration: none;
	color:#333;
background:#f0f0f0;
}

#comUsefulBox ul li .btn  a:hover {
	text-decoration: none;
	color:#ff7c05;
background:#f0f0f0;
}

#comUsefulBox ul li .btni  a:active {
	text-decoration: none;
	color:#ff7c05;
background:#f0f0f0;
}

#comUsefulBox ul li .btn img{
margin:0 5px 4px 0;
}





/**************************************************************************************************

共通：ビニールカーテンの基礎知識

**************************************************************************************************/

#comKnowledgeBox {
	width:900px;
	margin:80px 0 0 0;
}

#comKnowledgeBox h3{
font-size:30px;
font-weight:normal;
padding:5px 0 30px 0;
line-height:1.0em;
text-align:center;
}


#comKnowledgeBox h3 span{
font-size:35px;
font-weight:bold;
margin:0 0 0 10px;
}

#comKnowledgeBox ul {
margin:0 0 20px 0;
}


#comKnowledgeBox ul li {
float:left;
width:290px;
margin:0 15px 0 0;
}

#comKnowledgeBox ul li.last {
float:left;
width:290px;
margin:0;
}


#comKnowledgeBox h3 img {
margin:5px 10px 0 0;
}


/**************************************************************************************************

共通：ネットのお役立ち情報 add 18.07.24

**************************************************************************************************/
/* .comKnowledgeBox-net{

} */
.comKnowledgeBox-net h3 + ul li{
	margin: 0 14px 0 0 !important;
	width: 443px !important;
}
.comKnowledgeBox-net ul li:last-child{
	margin-right: 0 !important;
}
.comKnowledgeBox-net ul li a{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	    align-items: center;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	padding:12px;
	border:3px solid #ddd;
	text-decoration:none;
}
.comKnowledgeBox-net ul li a:hover,
.comKnowledgeBox-net ul li a:active{
	opacity: 0.7;
}
.comKnowledgeBox-net ul li a i{
	font-size: 18px;
	color:#85c6a8;
}


/**************************************************************************************************

共通：ネットの基礎知識 add 18.07.24

**************************************************************************************************/

#comUsefulBox ul li:last-child {
margin-right: 0;
}
.comUsefulBox-net h3{
	position:relative;
	padding: 25px 15px;
	border-top: 3px solid #ffaf03;
	font-size:28px;
	line-height: 1.3em;
	text-align:right;
	font-weight:normal;
}
.comUsefulBox-net h3 em{
	font-size:38px;
	font-weight:bold;
	color: #e74455;
	font-style:normal;
}
.comUsefulBox-net h3 span{
	position:absolute;
	left:15px;
	font-size: 14px;
	font-weight: bold;
	color: #ffaf03;
}
.comUsefulBox-net ul li h4{
	position:relative;
	padding: 10px 0 6px 60px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	font-size: 21px;
	line-height: 1.4em;
	font-weight:bold;
}
.comUsefulBox-net ul li h4 span{
	display: block;
	font-size: 13px;
	line-height: 1.2em;
	font-weight:normal;
}
.comUsefulBox-net ul li h4 i{
	position:absolute;
	top: 25%;
	left:0;
	font-size: 30px;
	width: 60px;
	text-align:center;
}

/**************************************************************************************************

共通：製品一覧

**************************************************************************************************/

#comProductlistBox {
	width:900px;
	margin:80px 0 0 0;
}

#comProductlistBox h3,
#comProductlistBox h4{
font-size:35px;
font-weight:bold;
padding:5px 0 13px 0;
line-height:1.2em;
text-align:center;
margin:0 0 25px 0;
border-bottom:solid 5px #ed4c59;
}

#comProductlistBox h3 img,
#comProductlistBox h4 img {
margin:5px 13px 0 0;
}


#comProductlistBox ul {
margin:30px 0 0 0;
}


#comProductlistBox ul li {
float:left;
width:290px;
margin:0 15px 15px 0;
}

#comProductlistBox ul li.last {
float:left;
width:290px;
margin:0 0 15px 0;
}

#comProductlistBox ul li .frame{
border:solid 1px #ccc;
border-top:solid 0px #ccc;
padding:15px;
}

#comProductlistBox ul li h4{
font-size:18px;
line-height:1.5em;
}

#comProductlistBox ul li h5{
font-size:18px;
line-height:1.5em;
}

#comProductlistBox ul li p{
font-size:15px;
line-height:1.5em;
margin:10px 0;
}


#comProductlistBox ul li .btn a{
	font-size:14px;
	text-align:center;
background:#f0f0f0;
margin:0 auto;
	width:175px;
	line-height:1.5em;
display:block;
color:#333;
	padding:8px 0 6px 0;
		text-decoration: none;
border-radius: 5px;         /* CSS3 */
-moz-border-radius: 5px;    /* Firefox */
-webkit-border-radius: 5px;
}


#comProductlistBox ul li .btn  .visited a{
	text-decoration: none;
	color:#333;
background:#f0f0f0;
}

#comProductlistBox ul li .btn  a:hover {
	text-decoration: none;
	color:#ff7c05;
background:#f0f0f0;
}

#comProductlistBox ul li .btni  a:active {
	text-decoration: none;
	color:#ff7c05;
background:#f0f0f0;
}

#comProductlistBox ul li .btn img{
margin:0 5px 4px 0;
}



.comProductlistBox2{
margin:40px 0 0 0;
}


.comProductlistBox2 ul li {
float:left;
width:290px;
margin:0 15px 0 0;
}

.comProductlistBox2 ul li h4{
margin:0;
width:100%;
border-top:solid 1px #000;
border-bottom:solid 1px #000;
text-align:center;
font-size:20px;
font-weight:bold;
padding:25px 0 20px 0;
}


.comProductlistBox2 ul li.last {
float:left;
width:290px;
margin:0;
}


.comProductlistBox2 ul li .frame{
margin:15px 0;
}


.comProductlistBox2 ul li .thumb{
float:left;
width:80px;
}

.comProductlistBox2 ul li p{
float:right;
width:190px;
}

.comProductlistBox2 ul li .btn a{
	font-size:14px;
	text-align:center;
background:#f0f0f0;
margin:0 auto;
	width:290px;
	line-height:1.5em;
display:block;
color:#333;
	padding:8px 0 6px 0;
		text-decoration: none;
border-radius: 5px;         /* CSS3 */
-moz-border-radius: 5px;    /* Firefox */
-webkit-border-radius: 5px;
}


.comProductlistBox2 ul li .btn  .visited a{
	text-decoration: none;
	color:#333;
background:#f0f0f0;
}

.comProductlistBox2 ul li .btn  a:hover {
	text-decoration: none;
	color:#ff7c05;
background:#f0f0f0;
}

.comProductlistBox2 ul li .btni  a:active {
	text-decoration: none;
	color:#ff7c05;
background:#f0f0f0;
}

.comProductlistBox2 ul li .btn img{
margin:0 5px 4px 0;
}






/**************************************************************************************************

共通：製品一覧

**************************************************************************************************/

#comNewsBox {
	width:900px;
	margin:80px 0 0 0;
}


#comNewsBoxList {
	width:900px;
	margin:0;
}

#comNewsBox h3{
font-size:30px;
font-weight:normal;
padding:5px 0 13px 0;
line-height:1.0em;
text-align:center;
margin:0;
border-bottom:solid 1px #333;
}

#comNewsBox h3 span{
font-size:35px;
font-weight:bold;
margin:0 0 0 5px;
}

#comNewsBox h3 img{
margin:5px 0 3px 8px;
}

#comNewsBox .frame {
border:solid 5px #ededed;
border-top:0 none transparent;
padding:20px 30px;
}

/*** TOPお知らせ ***/
#comNewsBox .comNewsBox-ttl{
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
    align-items: center;
border-radius: 3px 3px 0 0;
background: #ededed;
font-size: 1.6rem;
font-weight: bold;
line-height: 1;
color: #333;
}
#comNewsBox .comNewsBox-ttl::before{
font-family: "Font Awesome 5 Free";
content: "\f028";
padding: 12px .5em 10px;
border-radius: 3px 0 0 0;
font-weight: 900;
background: #e60012;
color: #fff;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}
#comNewsBox .comNewsBox-ttl span{
padding: 12px .5em 10px;
}
#comNewsBox .comNewsBox-ttl a{
margin-left: auto;
margin-right: 15px;
padding: .4rem .6rem .3rem .6rem;
border: 1px solid #333;
border-radius: 3px;
font-size: .85rem;
font-weight: normal;
text-decoration: none;
color: #333;
}
#comNewsBox .comNewsBox-ttl a:after{
font-family: "Font Awesome 5 Free";
content: "\f054";
margin-left: .5em;
font-weight: 900;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}
#comNewsBox .comNewsBox-ttl a:hover,
#comNewsBox .comNewsBox-ttl a:active{
opacity: 0.6;
}

/*** お知らせ ***/
#comNewsBox .topNewSet{
	padding:10px 5px;
border-bottom:dotted 1px #ccc;
}

#comNewsBox table.topNewTable{
	margin:0;
	padding:0;
	border-collapse:collapse;
}

#comNewsBox table.topNewTable td{
	font-size:15px;
	line-height:1.5em;
	vertical-align:top;
}

#comNewsBox table.topNewTable td.day{
	line-height:1.5em;
	vertical-align:top;
	padding:0 15px 0 0;
}


/*** お知らせ一覧用 ***/
#comNewsBoxList .topNewSet{
	padding:10px 5px;
border-bottom:dotted 1px #ccc;
}

#comNewsBoxList table.topNewTable{
	margin:0;
	padding:0;
	border-collapse:collapse;
}

#comNewsBoxList table.topNewTable td{
	font-size:15px;
	line-height:1.5em;
	vertical-align:top;
}

#comNewsBoxList table.topNewTable td.day{
	line-height:1.5em;
	vertical-align:top;
	padding:0 15px 0 0;
}

/**************************************************************************************************

ご利用ガイド

**************************************************************************************************/
#comGuideArea{
width:100%;
margin:100px 0 0 0;
}

#comGuide{
width:1200px;
margin:0 auto;;
}

#comGuide #ttlBox{
border:solid 1px #333;
padding:15px 20px;
background:url("common/img/icon_userguide.jpg") 20px 10px no-repeat;
font-size:30px;
padding:18px 0 10px 70px;
margin:0 0 20px 0;
}

#comGuide #ttlBox h3,
#comGuide #ttlBox .comGuide-ttl{
font-size:22px;
float:left;
line-height:1.1em;
font-weight:bold;

}

#comGuide #ttlBox .roman{
font-size:15px;
float:right;
padding:3px 20px 0 0;
color:#969696;
font-weight:normal;
}

#comGuide .frame{
margin:20px 0 0 0;
}

#comGuide .guidemenuBox{
width:280px;
float:left;
border-right:solid 1px #ebebeb;
margin:0 25px 0 0;
padding:0 25px 0 0;

}

#comGuide .guidemenuBox h4,
#comGuide .guidemenuBox .guidemenu-ttl{
font-size:17px;
font-weight:bold;
background:#f0f0f0;
line-height:1.4em;
padding:10px 0 8px 20px;
}

#comGuide .guidemenuBox .guideBlockUpper{
height:270px;
}

#comGuide .guidemenuBox .guideBlock{
height:250px;
}


#comGuide .guidemenuBox .conBox{
padding:15px 5px 5px 5px;
}

#comGuide .guidemenuBox .conBox .thumb{
float:left;
width:70px;
}

#comGuide .guidemenuBox .conBox p{
float:right;
width:190px;
}



#comGuide .guidemenuBox .btn a{
	font-size:14px;
	text-align:center;
margin:0 auto;
	line-height:1.0em;
display:block;
	padding:8px 0 6px 0;
		text-decoration: none;
}


#comGuide .guidemenuBox .btn  .visited a{
	text-decoration: none;
}

#comGuide .guidemenuBox .btn  a:hover {
	text-decoration: none;
}

#comGuide .guidemenuBox .btn  a:active {
	text-decoration: none;
}

#comGuide .guidemenuBox .btn img{
margin:0 5px 0px 0;
}






#comGuide .guideContactBox{
width:535px;
float:right;
}
#comGuide .guideContactBox .telContact{
	background: url(common/img/comuserguide_contact_bk.png) no-repeat;
	height:165px;
	font-family: 'Roboto Condensed', sans-serif !important;
}
#comGuide .guideContactBox .telContact .telcontext{
	color: #e50112;
	line-height: 44px;
}
#comGuide .guideContactBox .telContact p{
	font-size: 1.2rem;
	font-weight: bold;
	margin: 0px;
}
#comGuide .guideContactBox .telContact .telno {
	font-size: 3.5rem;
    margin-bottom: 15px;
}
#comGuide .guideContactBox .telContact .telno  i{
	vertical-align: 3px;
    padding-left: 5px;
	font-size: 0.7em;
}

#comGuide .guideContactBox .telContact .Receptiontime{
    font-size: 1.1rem;
    font-feature-settings: "palt";
    font-family: "Yu Gothic", sans-serif;
    line-height: 1.6rem;
}
#comGuide .guideContactBox .ttlEigyo{
background:#f68383;
color:#fff;
text-align:center;
padding:5px 0 3px 0;
font-size:18px;
line-height:1.5em;
}



#comGuide .guideContactBox ul{
margin:0 0 30px 0;
}


#comGuide .guideContactBox ul li{
float:left;
width:260px;
margin:0 15px 0 0;
}


#comGuide .guideContactBox ul li:nth-child(even){
float:left;
margin:0;
}



/**************************************************************************************************

カレンダー

**************************************************************************************************/

#comGuide .guideContactBox .calendar{
margin:20px 0 0 0;
padding:0;
}

#comGuide .guideContactBox .calendar #biz_calendar{
width:300px;
margin:0 0 0 117px;
text-align:center;
font-size:15px;
}

#biz_calendar {
  width: 300px;
  margin:0 auto;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
#biz_calendar p {
  margin: 0;
  line-height: 170%;
}
#biz_calendar p span.boxholiday {
  background-color: #f9ccd5;
  padding-left: 25px;
  margin-right: 10px;
}
#biz_calendar p span.boxeventday {
  background-color: #64BDEB;
  padding-left: 25px;
  margin-right: 10px;
}

#biz_calendar table.bizcal {
  margin: 10px 0;
  width: 100%;
  background-color: #ffffff;
  table-layout: fixed;
  border: 1px #B5B5B6 solid;
  line-height: 1.6;
  cursor: default;
  vertical-align: middle;
}
#biz_calendar table.bizcal th {
  text-align: center;
  border-width: 0;
  padding: 2px;
  color: #000000;
  background-color: #DEDEDE;
}
#biz_calendar table.bizcal th:first-child {
  color: red;
}
#biz_calendar table.bizcal th:nth-last-of-type(1) {
  color: blue;
}
#biz_calendar table.bizcal td {
  text-align: center;
  border-width: 0;
  padding: 2px;
  color: #000000;
}
#biz_calendar table.bizcal .calmonth {
  text-align: left;
  font-weight: bold;
  padding: 2px 7px;
  border: none;
}
#biz_calendar table.bizcal .calbtn {
  border: none;
  cursor: pointer;
}
#biz_calendar table.bizcal .holiday {
  background-color: #f9ccd5;
  color: #333;
}
#biz_calendar table.bizcal .eventday {
  background-color: #64BDEB;
  color: #ffffff;
}
#biz_calendar table.bizcal .eventday a {
  color: #ffffff;
}
#biz_calendar table.bizcal .today {
  font-weight: bold;
  text-decoration: underline;
  color: #000000;
}
#biz_calendar table.bizcal .today a {
  font-weight: bold;
  color: #000000;
}
#biz_calendar table.bizcal img {
  vertical-align: middle;
  box-shadow: none;
  margin: 0;
}
#biz_calendar table.bizcal .down-img {
  text-align: right;
}
#biz_calendar table.bizcal .today-img {
  text-align: center;
}
#biz_calendar table.bizcal .up-img {
  text-align: left;
}

/*営業日カレンダー（FullCalendar）*/

#calendar {
	width: 100%;
	max-width: 300px;
	margin: 1rem auto;
  }

  #calendar h2 {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 1rem;
  }

  #calendar .fc-toolbar.fc-header-toolbar {
	margin-bottom: 0;
	padding: 0.4em;
	/*background: #f7f7f9;*/
  }

  #calendar table {
	margin: 0;
	background: #fefefe;
  }

  #calendar table a {
	color: #000000;
  }

  #calendar .fc-event-title {
	display: none;
  }

  #calendar th,
  #calendar td,
  #calendar .fc-col-header,
  #calendar .fc-scrollgrid-sync-table {
	margin: 0;
	padding: 0;
  }

  #calendar .fc-daygrid-day-events {
	display: none;
  }

  #calendar a {
	pointer-events: none;
	text-decoration: none;
  }

  #calendar .fc-daygrid-day-top,
  #calendar .fc-bg-events {
	position: relative;
  }

  #calendar .fc-bg-events {
	z-index: 2;
  }

  #calendar .fc-daygrid-day-top {
	z-index: 3;
  }

  #calendar .fc-bg-event {
	background: #f78185;
	opacity: 1;
  }
  .calendar-legend {
    display: flex;
    align-items: center;
    width: 300px;
    margin: 1em auto 10px;
    color: #333;
    font-size: 0.9rem;
    vertical-align: middle;
}
  .calendar-legend::before {
    content: "";
    display: inline-block;
    width: 1.6em;
    height: 1.6em;
    margin-right: 0.6em;
    background: #f78185;
}
.shopInfo{
	display: flex;
}
.comContactArea{
margin:20px 0 0 0;
width: 360px;
margin-right: 20px;
box-sizing: border-box;
padding-top: 50px;
}
.calendarBox{
margin:20px 0 0 0;
width: 300px;
box-sizing: border-box;
}
.calendarBox h3{
	background-color:#055b06;
    text-align: center;
    color: #fff;
	font-size: 1.0rem;
    padding: 5px;
}
.comContactArea p{
font-size:20px;
font-weight:bold;
line-height:1.5em;
margin:0 0 25px 0;
text-align: center;
}

.comContactTelBox-time{
display: flex;
margin-bottom: 10px;
}

.comContactTelBox-time p{
    font-size: 15px;
    font-weight: normal;
    line-height: 1.3em;
    margin: 0 5px 0 0;
	font-weight: bold;
}
.comContactTelBox-time .telnumber{
	color: #ad0d3d;
	font-size: 2.4rem;
	line-height: 1.0em;
}
.comContactTelBox{
	text-align: center;
}

/**************************************************************************************************

共通：バナー1個 or 2個

**************************************************************************************************/
.banSingleBox{
background:#e6e6e6;
padding:18px 0;
margin:50px 0 0 0;
}

.banSingleBox ul li{
text-align:center;
}


.banSingleBox2{
background:#e6e6e6;
padding:18px 0;
margin:60px 0 100px 0;
}

.banSingleBox2 ul li{
text-align:center;
}


.banTwoBox{
background:#e6e6e6;
padding:18px 0;
margin:60px 0 100px 0;
}

.banTwoBox ul li{
float:left;
background:#fff;
margin:0 0 0 18px;
}

.banTwoBox  ul li:nth-child(even){
float:right;
margin:0 18px 0 0;
}




/**************************************************************************************************

グループサイトリンクバナー

**************************************************************************************************/
#groupLinkArea{
width:100%;
}

#groupLinkBox{
width:1200px;
margin:0 auto;
}

#groupLinkArea ul{
display: flex;
padding:80px 120px 0 120px;
}

#groupLinkArea ul li{
margin-right: 20px;
}

#groupLinkArea ul li:last-child{
margin-right: 0px;
}




/**************************************************************************************************

FLOAT

**************************************************************************************************/

.floatR{
float:right;
margin:0 0 0 20px;
}

.floatL{
float:left;
margin:0 20px 0 0;
}


/**************************************************************************************************

PAGEUP

**************************************************************************************************/

.pagetop {
	display: none;
	position: fixed;
	bottom: 74px;
	right: 55px;
	z-index: 9999;
}
.pagetop a {
	display: block;
	width: 74px;
	height: 74px;
	border:solid 2px #ff0000;
	text-align: center;
	color: #fff;
	font-size: 24px;
	text-decoration: none;
	line-height: 50px;
}




/**************************************************************************************************

ヘッダー固定ずれ

**************************************************************************************************/
/*
#menu1 {
  margin-top : -245px;
  padding-top : 245px;
}
#menu2 {
  margin-top : -245px;
  padding-top : 245px;
}

#menu3 {
  margin-top : -245px;
  padding-top : 245px;
}

#menu4 {
  margin-top : -245px;
  padding-top : 245px;
}

#menu5 {
  margin-top : -245px;
  padding-top : 245px;
}

#menu6 {
  margin-top : -245px;
  padding-top : 245px;
}

#menu7 {
  margin-top : -245px;
  padding-top : 245px;
}

#menu8 {
  margin-top : -245px;
  padding-top : 245px;
}

#menu9 {
  margin-top : -245px;
  padding-top : 245px;
}

#menu10 {
  margin-top : -245px;
  padding-top : 245px;
}

#menu11 {
  margin-top : -245px;
  padding-top : 245px;
}

#menu12 {
  margin-top : -245px;
  padding-top : 245px;
}

#menu13 {
  margin-top : -245px;
  padding-top : 245px;
}

#menu14 {
  margin-top : -245px;
  padding-top : 245px;
}

#menu15 {
  margin-top : -245px;
  padding-top : 245px;
}


#price {
  margin-top : -50px;
  padding-top : 50px;
}
#setprice {
margin-top: -50px;
padding-top: 1px;
} */

.anchor-adjust{
position: relative;
top: -115px;  /* sticky adjust */
display: block;
}



/**************************************************************************************************

FOOTER

**************************************************************************************************/
.footer-section {
	width:100%;
	margin-top: 40px;
}

.footer-section * {
	box-sizing: border-box;
}

.footer-section--history {
	border-top: 1px solid #CCCCCC;
	padding-top: 28px;
}

.footer-section--categories {
	padding-top: 28px;
}

.footer-section--guide {
	border-top: 1px solid #CCCCCC;
	padding-top: 28px;
}

.footer-section--about {
	border-top: 1px solid #CCCCCC;
	padding-top: 28px;
}

.footer-section--contact {
	border-top: 1px solid #CCCCCC;
	padding-top: 38px;
	padding-bottom: 38px;
	background-color: #F0F0F0;
}

.footer-section--search {
	border-top: 4px solid #EF0500;
	padding-top: 38px;
	padding-bottom: 38px;
	margin-top: 0;
}

.footer-section--links {
	border-top: 1px solid #CCCCCC;
	margin-top: 0;
	padding-top: 38px;
}

.footer-section--group {
	border-top: 1px solid #CCCCCC;
	margin-top: 1.125rem;
	padding-top: 1.125rem;
}

.footer-section--copyright {
	background-color: #F0F0F0;
	margin-top: 1.125rem;
	padding-top: 1.125rem;
	padding-bottom: 1.125rem;
}

.footer-section__inner {
	width:1200px;
	margin: 0 auto;
}

.footer-section--categories .footer-section__inner {
	background-color: #F0F0F0;
	padding: 1rem;
}

.footer-section__title {
	font-size: 1.125rem;
	font-weight: 600;
	text-align: center;
	margin-bottom: 1.5rem;
	line-height: 1.5;
}

.footer-section--history ._head {
	display: none;
}

.footer-section--history ._checkeditem {
	width: 280px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.footer-section--history ._image {
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 4px;
	overflow: hidden;
}

.footer-section--history ._image a {
	display: block;
}

.footer-section--history ._image img {
	width: 100%;
	height: auto;
}

.footer-section--history ._title a {
	font-size: 1rem;
	line-height: 1.5;
	color: #0068E6;
	transition: .15s;
	display: block;
}

.footer-section--history ._title a:hover {
	text-decoration: none;
	color: #e60c10;
}

.footer-section-categories {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px 1rem;
	width: 100%;
}

.footer-section-category__link {
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 10px;
	display: flex;
	gap: 6px;
	transition: .15s;
	background-color: #fff;
}

.footer-section-category__link:hover {
	text-decoration: none;
	background-color: #ffe5e5;
	border-color: #e60c10;
}

.footer-section-category__image {
	width: 80px;
	height: 80px;
	overflow: hidden;
	margin: 0;
}

.footer-section-category__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.footer-section-category__body {
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex-grow: 1;
}

.footer-section-category__title {
	font-size: 1.125rem;
	line-height: 1.5;
	font-weight: 600;
	color: #0068E6;
	display: flex;
	padding-right: 6px;
	align-items: center;
	justify-content: space-between;
	transition: .15s;
}

.footer-section-category__title:after {
	content: url("guide/express-delivery/img/link-card-arrow.svg");
	display: inline-block;
	transform: translateY(-1px);
}

.footer-section-category__link:hover .footer-section-category__title {
	color: #e60c10;
}

.footer-section-category__description {
	font-size: .875rem;
	line-height: 1.5;
}

.footer-section-guide {
	display: flex;
	flex-wrap: wrap;
	gap: 17px 21px;
	list-style: none;
	align-items: stretch;
}

.footer-section-guide__item {
	flex-basis: calc((100% - (2 * 21px)) / 3);
}

.footer-section-guide__item a {
	box-sizing: border-box;
	border-radius: 4px;
	transition: .15s;
	border: 1px solid #ccc;
	padding: 15px 26px 17px 20px;
	display: flex;
	gap: 20px;
	position: relative;
	transition: .15s;
	height: 100%;
}

.footer-section-guide__item a:hover {
	text-decoration: none;
	background-color: rgba(0,0,0, .05);
}

.footer-section-guide__image {
	display: flex;
	align-items: center;
	margin: 0;
}

.footer-section-guide__image img {
	width: 54px;
	height: auto;
}

.footer-section-guide__title {
	font-size: 1.25rem;
	line-height: 1.1;
	padding-bottom: 8px;
	border-bottom: 1px solid #707070;
	display: block;
	font-weight: 600;
	color: #54514E;
	margin-bottom: 10px;
}

.footer-section-guide__description {
    flex-grow: 1;
	font-weight: 600;
	margin-bottom: 10px;
	font-size: 15px;
}

.footer-section-guide__description span {
	color: #E60313;
}

.footer-section-guide__sub-description {
	font-size: 13px;
    line-height: 1.5;
    flex-grow: 0;
}

.footer-section-guide__arrow {
	position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
	border-bottom-right-radius: 4px;
	overflow: hidden;
}

.footer-section-guide__arrow svg:nth-child(2) {
	position: absolute;
    top: 67%;
    left: 73%;
    transform: translate(-50%, -50%);
}

.footer-section-about {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 30px;
	list-style: none;
	margin-bottom: 10px;
}

.footer-section-about__item {
	flex-basis: calc((100% - (2 * 30px)) / 3);
}

.footer-section-about-item {
	background-color: #F0F0F0;
	box-sizing: border-box;
	border-radius: 10px;
	transition: .15s;
}

.footer-section-about-item:hover {
	background-color: #EFEFEF;
}

.footer-section-about-item a {
	padding: 18px 8px;
	display: flex;
	gap: 10px;
	align-items: center;
	color: #000;
}

.footer-section-about-item a:hover {
	color: #000;
	text-decoration: none;
}

.footer-section-about-item a > span {
	display: flex;
	flex-direction: column;
	gap: .375rem;
	flex-grow: 1;
}

.footer-section-about-item span > span:nth-of-type(1) {
	font-size: 1rem;
	font-weight: 600;
}

.footer-section-about-item span > span:nth-of-type(2) {
	font-size: .875rem;
}

.footer-section-about-item img {
	width: 64px;
	height: auto;
}

.footer-section-about-item svg {
	justify-self: flex-end;
}

.footer-section-contact {
	display: flex;
	gap: 30px;
	align-items: stretch;
}

.footer-section-contact__links {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.footer-section-contact__forms {
	display: flex;
	gap: 30px;
}

.footer-section-contact-card {
	border-radius: 10px;
	background-color: #fff;
	padding: 1rem;
}

.footer-section-contact__calendar {
	flex-shrink: 0;
	flex-basis: 380px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.footer-section-contact__calendar .ttlEigyo {
	font-weight: 600;
	font-size: 1rem;
	text-align: center;
}

.footer-section-contact__calendar .fc-direction-ltr {
	margin: 1rem auto .75rem !important;
}

.footer-section-contact__calendar .calendar-legend {
	margin: 0 auto !important;
}

.footer-section-contact__calendar p:not(.calendar-legend) {
	font-size: 13px;
	width: 300px;
	flex-grow: 1;
	display: flex;
	align-items: flex-end;
}

.footer-section-contact__simulator {
	display: flex;
	flex-grow: 0;
	justify-content: space-between;
}

.footer-section-contact__simulator p {
	display: flex;
	flex-direction: column;
	font-weight: 600;
	justify-content: center;
}

.footer-section-contact__simulator p span {
	font-size: 1rem;
	line-height: 1.4;
}

.footer-section-contact__button {
	display: flex;
	align-items: center;
	padding: .875rem 1.5rem;
	border-radius: 30px;
	gap: 12px;
	box-shadow: 0 2px 0 rgba(0,0,0,.16);
	transition: .15s;
	width: 320px;
	justify-content: center;
	cursor: pointer;
}

.footer-section-contact__simulator .footer-section-contact__button {
	justify-self: flex-end;
}

.footer-section-contact__simulator .footer-section-contact__button span {
	flex: 1 1;
	text-align: center;
}

.footer-section-contact__button--red {
	background-color: #E40012;
}

.footer-section-contact__button--blue {
	background-color: #4B75D4;
}

.footer-section-contact__button span {
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	line-height: 1;
	transform: translateY(1px);
}

.footer-section-contact__button:hover {
	text-decoration: none;
	color: #fff;
	opacity: .8;
}

.footer-section-contact__button > *:first-child:not(span) {
	width: 20px;
	height: 16px;
	flex: 0 0 20px;
}

.footer-section-contact__button span + svg {
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	fill: #fff;
}

.footer-section-contact-tel {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 380px;
}

.footer-section-contact-tel__inner {
	width: 320px;
	gap: 18px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.footer-section-contact-tel p:nth-of-type(1) {
	font-weight: 600;
}

.footer-section-contact-tel p:nth-of-type(2) {
	font-size: 13px;
	text-align: center;
}

.footer-section-contact-tel p span {
	display: block;
	text-align: center;
}

.footer-section-contact-tel p > span:nth-of-type(1) {
	font-size: 1rem;
}

.footer-section-contact-tel p > span:nth-of-type(2) {
	font-size: 1.25rem;
}

.footer-section-contact__tel {
	display: flex;
	gap: .5rem;
	align-items: center;
	padding: .5rem;
	border: 1px solid #CCCCCC;
	width: 100%;
}

.footer-section-contact__tel > span:nth-of-type(1) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .25rem;
	border: 1px solid #E40012;
	color: #e40112;
	border-radius: 2px;
	font-size: .875rem;
	font-weight: bold;
}

.footer-section-contact__tel svg {
	width: 23px;
	height: 23px;
}

.footer-section-contact__tel > span:nth-of-type(2) {
	font-size: 30px;
	font-weight: 600;
	font-family: "Noto Sans", sans-serif;
}

.footer-section-search {
	background-color: #F0F0F0;
	border-radius: 10px;
	padding: 10px;
	display: flex;
}

.footer-section-search__wrapper {
	padding: 20px;
	flex: 1 1 50%;
}

.footer-section-search .footer-section-search__wrapper:nth-child(1) {
	padding-right: 30px;
	border-right: 1px solid #ccc;
}

.footer-section-search .footer-section-search__wrapper:nth-child(2) {
	padding-left: 30px;
}

.footer-section-search__title {
	display: block;
	font-size: 1.2rem;
	font-weight: 600;
	margin-bottom: 6px;
}

.footer-section-search__description {
	font-size: 15px;
	margin-bottom: 13px;
}

.footer-section-search .vp-search {
	margin: 0;
	width: 100%;
}

.footer-section-search .vp-search button {
	background: #5C5C5C;
}

.footer-section-search .vp-search button i {
	margin-right: .25rem;
}

.footer-section-search .vp-search input {
	padding: 0 0.5em;
    width: 100%;
    height: 30px;
    border: none;
    font-size: 1rem;
}

.footer-section-search form {
	border-radius: 4px;
	overflow: hidden;
	border: 1px solid #ccc;
}

.footer-section-search__links {
	background-color: #fff;
	padding: 10px 20px;
	display: flex;
	gap: .5rem .5rem;
	flex-wrap: wrap;
	width: 100%;
}

.footer-section-search__links a {
	color: #1F74E1;
    font-weight: 600;
    font-size: 15px;
    border: solid 1px #1F74E1;
    padding: 2px 6px;
    border-radius: 25px;
}

.footer-section-search__links a:hover {
	text-decoration: none;
	opacity: .7;
}

.footer-section-links {
	display: flex;
	gap: 118px;
	padding-bottom: 1.125rem;
}

.footer-section-links > li {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.footer-section-links__title {
	font-size: 1rem;
	font-weight: 600;
}

.footer-section-links a {
	color: #333333;
	transition: .15s;
	display: flex;
	gap: .25rem;
	align-items: center;
}

.footer-section-links a:hover {
	text-decoration: none;
	opacity: .85;
}

.footer-section-links li ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: .75rem;
}

.footer-section-links li ul li {
	font-size: .875rem;
}

.footer-section-info {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.125rem;
	padding-top: 28px;
	border-top: 1px solid #CCCCCC;
}

.footer-section-info figure {
	margin: 0;
	width: 240px;
}

.footer-section-info img {
	max-width: 100%;
	height: auto;
}

.footer-section-socials {
	display: flex;
	gap: .5rem;
	justify-content: center;
}

.footer-section-socials li {
	border: 1px solid #707070;
	border-radius: 50%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 33px;
	height: 33px;
	transition: .15s;
}

.footer-section-socials li:hover {
	background-color: #707070;
}

.footer-section-socials svg {
	transition: .15s;
}

.footer-section-socials li:hover svg {
	fill: #fff;
}

.footer-section-socials a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

.footer-section-info p {
	text-align: center;
	font-size: .875rem;
}

.footer-section-navi {
	display: flex;
	justify-content: center;
	gap: .5rem;
	align-items: center;
}

.footer-section-navi li {
	padding-right: .5rem;
	line-height: 1;
	border-right: 1px solid #333;
}

.footer-section-navi li:last-child {
	border: none;
	padding-right: 0;
}

.footer-section-navi a {
	color: #333;
	font-size: .875rem;
	font-weight: 600;
	transition: .15s;
}

.footer-section-navi a:hover {
	text-decoration: none;
	opacity: .85;
}

.footer-section-groups__title {
	font-size: 13px;
	margin-bottom: 9px;
	text-align: center;
}

.footer-section-groups ul {
	display: flex;
	gap: 11px;
}

.footer-section-groups li {
	width: 162px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: .15s;
}

.footer-section-groups li:hover {
	opacity: .85;
}

.footer-section-groups a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.footer-section-groups img {
	max-width: 100%;
	height: auto;
}

.footer-section-copyright {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .25rem;
}

.footer-section-copyright span {
	font-size: 13px;
	color: #333;
}

#footerArea {
	width:100%;
	margin:60px 0 auto;
	text-align:center;
}

#footerNavi{
text-align:center;
margin:0 0 15px 0;
}

#footerNavi p{
font-size:15px;
}



#footerBox {
width:100%;
background:#f0f0f0;
}



#footerSitemap{
display: -ms-flexbox;
display: flex;
width:1200px;
padding:20px 0 30px 0;
margin:0 auto;
text-align:left;
box-sizing: border-box;
}

#footerSitemap #sec1{
-ms-flex-negative: 0;
    flex-shrink: 0;
margin-right:40px;
width: 198px;
box-sizing: border-box;
}
#footerSitemap #sec2{
-ms-flex-negative: 0;
    flex-shrink: 0;
margin-right:40px;
width: 246px;
box-sizing: border-box;
}
#footerSitemap #sec3{
-ms-flex-negative: 0;
    flex-shrink: 0;
margin-right:40px;
width: 246px;
box-sizing: border-box;
}
#footerSitemap #sec4{
-ms-flex-negative: 0;
    flex-shrink: 0;
margin-right:40px;
width: 168px;
box-sizing: border-box;
}
#footerSitemap #sec5{
width: 182px;
box-sizing: border-box;
}

#footerSitemap p.upper{
background:url("common/img/footer_icon1.png") left center no-repeat;
line-height:1.9em;
font-size:13px;
padding:2px 0 0 20px;
margin:0;
}

#footerSitemap p{
background:url("common/img/footer_icon1.png") left center no-repeat;
line-height:1.9em;
font-size:13px;
padding:2px 0 0 20px;
margin:20px 0 0 0;
}

#footerSitemap ul li{
background:url("common/img/footer_icon2.png") no-repeat 20px .5em;
margin: 7px 0;
padding:2px 0 0 30px;
line-height:1.35em;
font-size:12px;
}
#footerSitemap ul li:first-child{
margin-top:0;
}






/*** ロゴ ***/
#footerLogoArea{
width:100%;
margin:40px 0 30px 0;
}

#footerLogoBox{
width:1200px;
margin:0 auto;
}

#footerLogoBox ul{
width:390px;
margin:0 auto;
}

#footerLogoBox ul li{
width:200px;
float:left;
}


#footerLogoBox ul li:nth-child(even){
width:170px;
float:right;
text-align:left;
}

#footerLogoBox ul li p{
font-size:14px;
color:#646464;
line-height:1.4em;
font-weight:bold;
margin:10px 0 0 0;
}


#footerLogoBox ul li img{
width:200px;
}


#copyright {
margin:0 0 30px 0;
}

#copyright p.upper {
font-size:13px;
color:#333;
margin:0;
text-align:center;
line-height:1.5em;
}


#copyright p {
font-size:13px;
color:#333;
text-align:center;
line-height:1.5em;
}




#footerNavi a:link {
	color:#333;
	text-decoration: none;
}
#footerNavi a:visited {
	color:#333;
	text-decoration: none;
}
#footerNavi a:hover {
	color:#ff7c05;
	text-decoration: underline;
}
#footerNavi a:active {
	color:#ff7c05;
	text-decoration: underline;
}



#footerSitemap a:link {
	color:#333;
	text-decoration: none;
}
#footerSitemap a:visited {
	color:#333;
	text-decoration: none;
}
#footerSitemap a:hover {
	color:#ff7c05;
	text-decoration: underline;
}
#footerSitemap a:active {
	color:#ff7c05;
	text-decoration: underline;
}

/*************************************************************************************************

リスト

**************************************************************************************************/

ul.ul01 {
	margin: 1em 0;
	padding: 1em 1em 2em 2em;
	border: 1px solid #ccc;
	background: #fafafa;
}

ul.ul01 > li {
	list-style: disc inside;
	margin: 1em 0 0 0;
	padding: 0 0 0 1.5em;
	font-size: 1.4em;
	text-indent: -1.5em;
}


/*************************************************************************************************

NONE

**************************************************************************************************/

.pcnone{
display:none;
}

.spnone{
display:block;
}


.br-sp { display:block; }

.br-pc { display:none; }


a[href^="tel:"] {
cursor: default;
}


/**************************************************************************************************

共通：PC、スマホ、チェンジボタン

**************************************************************************************************/
#comSpChange{
text-align:center;
margin:10px 0 10px 0;
}

#comSpChange img{
width:100%;
}

/**************************************************************************************************

BACKGROUND

**************************************************************************************************/

.over a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
}


/**************************************************************************************************

IMAGE

**************************************************************************************************/

img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}


/*************************************************************************************************

BOX

**************************************************************************************************/

.box-gray {
	padding: 20px;
	background: #f5f5f5;
}

/*************************************************************************************************

TEXT

**************************************************************************************************/

.align-right {
	text-align: right!important;
}


/**************************************************************************************************

CLEAR

**************************************************************************************************/

.clear {
clear:both;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* search-box */
div.poplink.pcia > div.poplink_suggest > div.word {
	font-size: 1rem!important;
	line-height: 1.2!important;
}
.header-search-site div.poplink.pcia {
	width: 376px!important;
	top: 105px;
}
.footer-search-site {
    position: relative;
}
.footer-search-site div.poplink.pcia {
    width: 470px !important;
    left: 0 !important;
    top: 34px !important;
}
.sticky .header-search-site div.poplink.pcia{
	top: 72px;
}

/**************************************************************************************************

Fixed SideBar

**************************************************************************************************/
.fixed-right-nav {
	position: fixed;
	/* top: 50%; */
	right: -125px;
	bottom: 200px;
	/* transform: translateY(-50%); */
	border-radius: 4px 0 0 4px;
	border: 1px solid #ccc;
	background-color: #fff;
	z-index: 10;
	display: none;
	transition: .3s;
}

.fixed-right-nav--visible {
	display: block;
}

.fixed-right-nav--open {
	right: 0;
}

.fixed-right-nav-toggle {
	position: absolute;
	left: -40px;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 70px;
	border: 1px solid #ccc;
	background-color: #efefef;
	border-radius: 4px 0 0 4px;
}

.fixed-right-nav--open .fixed-right-nav-toggle {
	background-color: #fff;
}

.fixed-right-nav-toggle:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 8px 8px 0;
	border-color: transparent #333 transparent transparent;
}

.fixed-right-nav--open .fixed-right-nav-toggle:before {
	border-width: 8px 0 8px 8px;
	border-color: transparent transparent transparent #333;
}

.fixed-right-nav__buttons {
	padding: .875rem;
	display: flex;
	flex-direction: column;
	gap: .875rem;
}

.fixed-right-nav__button {
	border-radius: 4px;
	background-color: transparent;
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: .15s;
	border: 1px solid #333;
	justify-content: center;
	box-sizing: border-box;
	width: 90px;
	height: 86px;
	color: #333;
}

.fixed-right-nav__button:hover {
	color: #333;
}

.fixed-right-nav__button span {
	text-align: center;
	font-size: .8rem;
	line-height: 1rem;
	font-weight: 600;
}

.fixed-right-nav__button--contact {
	background-color: #FF0000;
	color: #fff;
	border-color: #FF0000;
	gap: 8px;
}

.fixed-right-nav__button--contact:hover {
	color: #fff;
}

.fixed-right-nav__button--simulator {
	color: #FF0000;
	border-color: #FF0000;
	gap: 2px;
}

.fixed-right-nav__button--simulator:hover  {
	color: #FF0000;
}

.fixed-right-nav__button img {
    transform: scale(.8);
}

.fixed-right-nav-toc {
	padding: 1rem 12px;
    width: 120px;
	overflow: hidden;
	box-sizing: border-box;
	border-top: 1px solid #ccc;
}

.fixed-right-nav-toc__title {
	font-size: .75rem;
	font-weight: 600;
	line-height: 1.5;
	display: block;
	text-align: center;
	margin-bottom: .25rem;
}

.fixed-right-nav-toc__list {
	padding: 0 0 0 .75rem;
	display: flex;
	flex-direction: column;
	gap: .5rem;
	/* margin-bottom: 13px; */
}

.fixed-right-nav-toc__inner {
	display: none;
}

.fixed-right-nav-toc--open .fixed-right-nav-toc__inner {
	display: block;
}

.fixed-right-nav-toc__item {
	font-weight: 600;
	font-size: .75rem;
	line-height: 1.5;
	position: relative;
	display: block;
	color: rgb(51 51 51 / .5);
	cursor: pointer;
	/* display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	text-overflow: ellipsis; */
}

.fixed-right-nav-toc__item::before {
	content: '';
	position: absolute;
	left: -.875rem;
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
	height: 8px;
	background-color: rgb(0 104 230 / .5);
	z-index: 12;
	border-radius: 50%;
}

.fixed-right-nav-toc__item.fixed-right-nav-toc__item--current {
	color: #333;
}

.fixed-right-nav-toc__item.fixed-right-nav-toc__item--current::before {
	background-color: #0068E6;
}

.fixed-right-nav-toc__item.fixed-right-nav-toc__item--current::after {
	content: '';
	position: absolute;
	left: -1.125rem;
	top: 50%;
	transform: translate(1px, -50%);
	width: 14px;
	height: 14px;
	border: 1px solid #0068E6;
	background-color: #fff;
	z-index: 11;
	box-sizing: border-box;
	border-radius: 50%;
}

.fixed-right-nav-toc__button {
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: .75rem;
	padding: .5rem 0;
	margin: 0 4px;
	background-color: transparent;
	width: 100%;
	gap: 4px;
}

.fixed-right-nav-toc__button::after {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #333 transparent transparent transparent;
	transform: translateY(2px);
	display: inline-block;
	content: '';
	transform-origin: center;
}

.fixed-right-nav-toc--open .fixed-right-nav-toc__button::after {
	border-width: 0 5px 8px 5px;
	border-color: transparent transparent #333 transparent;
}

.fixed-right-nav-pagetop {
	width: 81px;
	height: 81px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	bottom: -100px;
	right: 27px;
	background-color: #fff;
	box-shadow: 0 0 6px rgb(0 0 0 / 16%);
	border-radius: 50%;
	border: none;
	cursor: pointer;
	transition: .15s;
}

.fixed-right-nav-pagetop:hover {
	background-color: rgb(0 0 0 / .05);
}

.fixed-right-nav-pagetop svg {
	margin-bottom: 2px;
}

.fixed-right-nav-pagetop__text-small {
	font-size: .75rem;
	line-height: 1;
}

.fixed-right-nav-pagetop__text {
	font-size: 1rem;
	line-height: 1;
}
.contact-box-list {
    padding: 0 0 1rem 1.5rem;
    border-bottom: 1px solid #E6E6E6;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}
.contact-box-list li {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: bold;
    position: relative;
}
.contact-box-list li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -1rem;
    transform: translate(-50%, -50%);
    width: 1rem;
    height: 1rem;
    background-color: #00963A;
    border-radius: 50%;
}
.innner-link {
    display: flex;
    justify-content: space-between;
    border: solid 1px #cccccc;
    padding: 24px;
    margin-top: 24px;
}
.innner-link > *{
	width:48%;
}
.innner-link + ul.awning-tent-gallery{
	margin-top: 40px;
}
.top-button {
    font-size: 1.125rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 20px;
    color: #1F74E1;
    background-color: #fff;
    border: 1px solid #1F74E1;
    padding: 14px 43px;
    border-radius: 30px;
    transition: 0.3s;
}
.innner-link .center{
	margin: 0 auto;
	text-align: center;
}
.top-button:hover {
    background-color: #1F74E1;
    color: #fff;
    text-decoration: none;
}
.innner-link .innner-link-title-sub{
	font-size: 1rem;
    line-height: 1.5;
}
.innner-link .innner-link-title{
	font-size: 1.85rem;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 16px;
}
.innner-link .innner-link-title span{
	font-size: 1.25rem;
}
