@charset "utf-8";
@media print, screen and (min-width:768px){
  
#globalBlandHeader {
    padding-bottom: 0!important;
    margin-bottom: 0!important;
}

/* ----------------------------------------------------------------------------
    border: ;
------------------------------------------------------------------------------ */
html {
	width: 100%;
}
body {
	width: 100%;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6;
}
#contents-outline p {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
}

/*hx */
#contents-outline h1 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
#contents-outline h2 {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
}
#contents-outline h3 {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
}

/* .table */
.table {
	box-shadow: 0 0 5px rgba(0,0,0, 0.2);
	-moz-box-shadow: 0 0 5px rgba(0,0,0, 0.2); /* Firefox用 */
	-webkit-box-shadow:  0 0 5px rgba(0,0,0, 0.2); /* Safari,Google Chrome用 */
}
.table tr {
	border-bottom: dotted 1px #ccc;
}
.table tr:last-child {
	border-bottom: none;
}
.table tr th {
	width: 100px;
	padding: 15px;
	background: #fde8e5;
}
.table tr td {
	padding: 15px;
}

/* ----------------------------------------------------------------------------
    HEADER
------------------------------------------------------------------------------ */
#BEIGE {
	position: fixed;
	width: 100%;
	z-index: 100;
	text-align:left !important;
}

#BEIGE .inner {
	width: 1280px;
	margin: 0 auto;
}

#PRODUCT_CONTAINER{
	background: none !important;
}

#HGROUP {
	min-height: auto !important;
}

/* ----------------------------------------------------------------------------
    NAV
------------------------------------------------------------------------------ */
nav#gNav {
	position: relative;
	z-index: 90;
	width: 100%;
	margin: 0;
	background: #15166b;
	padding: 12px 0;
}
nav#gNav ul {
	width: 1030px;
	margin: 0 auto;
	position: relative;
}

nav#gNav  img {
  width: auto;
  height: 14px;
}

nav#gNav .logo{
  width: 117px;
	margin-right: 45px;
	margin-left: 25px;
  display: inline-block;
}

nav#gNav .logo img{
  width: 100%;
  height: auto;
}

nav#gNav ul > img {
	/*padding-right:80px;*/
	padding-right:60px;
}

nav#gNav ul li {
	/*position: relative;*/
	display:inline-block;
	border-left:1px solid;
	border-color:#FFFFFF;
}

nav#gNav ul li a {
	display: block;
	padding:6px 20px;
}

nav#gNav ul li img {
  width: inherit !important;
	vertical-align:middle;
}

nav#gNav ul li#nav01 {
	position: relative;
	display:inline-block;
	border:none;
}

nav#gNav.fixed {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
		min-width:1000px;
}
  
  nav#gNav .sns{
    width: 40px;
    height: 40px;
    background: #FFF;
    display: block;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: 460px;
    transform: translateY(-50%);
    overflow: hidden;
  }
  
  nav#gNav .sns img{
    width: 60%;
    height: auto;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
  }


/* ----------------------------------------------------------------------------
    MAIN IMAGE
------------------------------------------------------------------------------ */
#main-image {
	width: 100%;
	padding-top: 0 !important;
}

#main-image h2 {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 220px !important;
	text-indent: -9999px;
}

/* ----------------------------------------------------------------------------
    MAIN CONTENTS - MAIN
------------------------------------------------------------------------------ */
main {
	background: #ca1d14;
	box-shadow: 0 -10px 10px rgba(0,0,0,0.1);
	display: block;
  padding-top: 1px;
}

main.fixed-nav {
	padding-top: 58px;
}

main #ttl {

}
main #ttl h1 {
	width: 920px;
}
main > section {
	position: relative;
}
main > section h2 {
	width: 920px;
	padding: 70px 0 0 0;
	vertical-align: baseline;
	text-align:center;
}

main h2 img {
	vertical-align: middle;
}

main > div > section h2 {
	box-sizing: border-box;
	width: 920px;
	height: 36px;
	margin: 0 0 10px;
	padding: 8px 10px;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	vertical-align: baseline;
}

/*--------------------nav-menu--------------------*/

.nav-menu {
	display: none;
	left: -20px;
	padding: 20px !important;
	position: absolute;
	top: 34px;
	width: 100%;
	z-index: 2;
	overflow:hidden;
	/*height:212px !important;*/
}

.nav-menu dd {
	float: left;
	width: 19.9%;
}

.nav-menu dd img,
.nav-menu-arrow img,
.nav-menu-close img {
	vertical-align: top;
	width: 100%;
  height: auto;
}

.nav-menu a {
  width: 100%;
	border-left: 1px solid #d7ccc8;
	color: #333;
	font-size: 13px;
  line-height: 1.3;
	margin-top: 15px;
	padding: 10px 20px 0 !important;
	text-align: left;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
  display: block;
  box-sizing: border-box;
}

.nav-menu a img{
  width: 155px !important;
  height: 110px !important;
  display: block;
}

.nav-menu a.nav-menu-left { border-left: none;}

.nav-menu a span {
	color: #e53700;
	display: block;
	font-size: 13px;
	font-weight: bold !important;
	margin-top: 10px;
	text-align: left !important;
	padding:10px 0 5px !important;
}

.nav-menu a:hover {
	opacity: .7;
	text-decoration: none;
}

.nav-menu-bg {
	background: #fff;
	display: none;
	left: 0;
	height: 232px;
	position: absolute;
	top: 58px;
	width: 100%;
	z-index: 1;
	overflow:hidden;
}

.nav-menu-bg-in {
	height: 212px;
	margin: 0 auto !important;
	position: relative;
	width: 860px;
}
.nav-menu a{
	text-decoration:none !important;
	color:#333 !important;
}

.nav-menu-arrow {
	position: absolute;
	right: 50px;
	top: -10px;
	width: 12px;
}

.nav-menu-close {
	bottom: 0;
	cursor: pointer;
	position: absolute;
	right: 0;
	bottom:25px;
	width: 15px;
	z-index: 3;
}

#CONTAINER{
	min-width:1000px;
}

.memo{
	font-size: 0.89em;
	margin-top: 20px !important;
}

.box-add p{
	color: #707070 !important;
	font-size: 40px !important;
}

#HGROUP .header .tools ul.toolsNavi li.line{
	margin-top:0px !important;
	line-height:1 !important;
}

.footerWrap{text-align:left; font-size:12.5px !important; font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",Osaka,sans-serif !important; line-height:1.4 !important;}
#TOOLBAR a{
	display:block;
	line-height:1px;
}
input.sbox{ width:110px !important;}
.tools .line{ padding-top:2px !important;}

}

#btnPageTop{
  display: none;
}

@media screen and (max-width:767px){
  
  html {
    width: 100%;
  }
  body {
    width: 100%;
  }

  #contents {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
  }

  /*hx */
  #contents h1 {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
  }
  #contents h2 {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.4;
  }
  #contents h3 {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.4;
  }
  #PRODUCT_CONTAINER{
    background: none !important;
    font-size: auto !important;
  }
  #PRODUCT_CONTAINER #contents{
    width: auto !important;
    position:relative;
  }

  #contents{
    width: auto !important;
    margin: 0 !important;
  }

  #HGROUP{
    min-height: inherit !important;
    height: auto !important;
  }

  /* TOPに戻る */
  #pageTop {
    position: fixed;
    bottom: 20px;
    right: 20px;
  }

  #pageTop a {
    display: block;
    z-index: 999;
    padding: 8px 0 0 8px;
    border-radius: 30px;
    width: 35px;
    height: 35px;
    background-color: #9FD6D2;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
  }

  #pageTop a:hover {
    text-decoration: none;
    opacity: 0.7;
  }


  /* .table */
  .table {
    box-shadow: 0 0 5px rgba(0,0,0, 0.2);
    -moz-box-shadow: 0 0 5px rgba(0,0,0, 0.2); /* Firefox用 */
    -webkit-box-shadow:  0 0 5px rgba(0,0,0, 0.2); /* Safari,Google Chrome用 */
  }
  .table tr {
    border-bottom: dotted 1px #ccc;
  }
  .table tr:last-child {
    border-bottom: none;
  }
  .table tr th {
    width: 100px;
    padding: 15px;
    background: #fde8e5;
  }
  .table tr td {
    padding: 15px;
  }
  .ac {
  }
  .ac > .acbt {
    background: url(../../common/images-pc/ac_close.png) no-repeat 95% center;
  }
  .ac.type2 {
  }
  .ac.type2  > .acbt {
    background: url(../../search/images-pc/close.jpg) no-repeat left center;
  }
  .ac.type2  > .acbt.active {
    background: url(../../search/images-pc/open.jpg) no-repeat left center;
  }
  .ac.type3  > .acbt {
    background: url(../../search/images-pc/close.jpg) no-repeat 10px center;
  }
  .ac.type3  > .acbt.active {
    background: url(../../search/images-pc/open.jpg) no-repeat 10px center;
  }


  /* ----------------------------------------------------------------------------
      HEADER
  ------------------------------------------------------------------------------ */

  /* ----------------------------------------------------------------------------
      NAV
  ------------------------------------------------------------------------------ */
  nav#gNav {
    position: relative;
    width: 100%;
    /*height: 50px;
    line-height: 50px;*/
    margin: 0;
    background: #15166b;
    z-index: 99;
    margin-bottom:-1px;
  }

  nav#gNav a {
    width: 100%;
    color: #fff;
    text-align: center;
    text-decoration: none;
  }

  nav#gNav p {
    text-align: center;
  }

  nav#gNav .menu-open{
    font-size: 1.2em;
    font-weight: bold;
    display:block;
    padding:15px 0;

  }
  nav#gNav .menu-open-top{
    font-size: 1.2em;
    font-weight: bold;
    display:block;
    padding:10px 0;

  }
  nav#gNav .menu-open span{
    display:inline-block;
    padding:0;
    background-size:100px;
    min-height:30px;
    line-height:30px;
    width:100%;
    text-align:right;
    padding:0 5%;
    box-sizing:border-box;
  }

  nav#gNav .menu-open-top span{
    display:inline-block;
    padding:0;
    background-size:100px;
    min-height:30px;
    line-height:30px;
    width:100%;
    text-align:center;
    padding:0 5%;
    box-sizing:border-box;
  }

  nav#gNav ul {
    width: 100%;
    margin: 0 auto;
    display: none;
    background: #15166b;
  }

  nav#gNav ul li {
    width: 100%;
    border-color:#FFFFFF;
    text-align: center;
    border-top:1px solid #fff;
  }
  nav#gNav ul li a {
    font-size: 1em;
    display:block;
    padding:10px 0;
  }

  nav#gNav p.logo {
    text-align: left;
    position: absolute;
    left: 20px;
    top: 17px;
  }



  /* ----------------------------------------------------------------------------
      MAIN IMAGE
  ------------------------------------------------------------------------------ */
  #main-image {
    width: 100%;
  }

  #main-image h2 {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 150px;
    text-indent: -9999px;
  }

  #mv h2{
    height:135px !important;
    text-align:center;
    overflow:hidden;
  }


  /* ----------------------------------------------------------------------------
      MAIN CONTENTS - MAIN
  ------------------------------------------------------------------------------ */
  main {
    background: #ca1d14;
    box-shadow: 0 -10px 10px rgba(0,0,0,0.1);
  }

  main #ttl {

  }
  main #ttl h1 {
    width: 100%;
  }
  main > section {
    position: relative;
  }
  main > section h2 {
    width: 100%;
    padding: 3% 0 0 0;
    vertical-align: baseline;
    text-align:center;
  }

  main h2 img {
    vertical-align: middle;
  }

  main > div > section h2 {
    box-sizing: border-box;
    width: 100%;
    height: 36px;
    margin: 0 0 10px;
    padding: 8px 10px;
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    vertical-align: baseline;
  }

  .pageProducts .modHeadingB00 .bd {
    color: #333;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAFCAYAAACJmvbYAAAAMklEQVQImWMwNjZmAGIBIHaAshn+//8PxgxQgfNA/B9KCyBLOkAlYNgBn04MYxmw2QkAnCs2Kwi0qOEAAAAASUVORK5CYII=') repeat-x 0 100%;
    -webkit-background-size: 4px auto;
    background-size: 4px auto;
  }

  .modButtonB00 {
    margin: 12px 6px;
  }
  /* line 1858, sass/styles.scss */
  .modButtonB00 .bd .btn {
    float: right;
    font-size: 1.2rem;
    text-align: center;
    line-height: 30px;
  }
  /* line 1863, sass/styles.scss */
  .modButtonB00 .bd .btn a {
    position: relative;
    display: block;
    padding: 0 6px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }

  /* modButtonB01 */
  /* line 1877, sass/styles.scss */
  .modButtonB00 .bd .btn a {
    padding-left:25px;
    background:url(../image/icatch.png) no-repeat 5px 50% #f7f1e4;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.05) inset;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.05) inset;
    /*width:96px;*/
    height:30px;
    font-family:sans-serif !important;
    color:#795d2c !important;
    text-decoration:none !important;
    white-space:nowrap !important;
  }
  /* line 107, sass/_mixins.scss */
  .modButtonB00 .bd .btn a:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 6px;
    display: block;
    margin-top: -7px;
    padding: 0 1px 1px 0;
  }

  #btnPageTop{
    width: 13%;
    position:fixed;
    bottom:10px;
    right:0px;
    z-index:9990;
    display:none;
  }
  
  #btnPageTop img{
    width: 100%;
  }

    #btnPageTop a{
      display: block;
    }

  .modPageHeader{ display:none !important;}
  .modGlobalHeader{
    border-top:	6px solid #e60012 !important;

  }
  .modGlobalHeader ul.list li.item{ width:60px;}
  .modGlobalHeader .title{ margin-top:1px;}
  .modGlobalNav{
    font-family:sans-serif !important;
    text-align:center !important;
  }
  .modGlobalFooter{font-family:sans-serif !important;}
  p.rights{ font-size:0.8rem !important; padding-bottom:3px; margin-top:-5px !important;}
  .modGlobalFooter .btn{ width:77px !important; height:32px !important;}
  .follow{ /*padding-bottom:42px !important;*/}
  .bcList,.modBreadcrumbs{ font-family:sans-serif !important;}
  #contents{ position:relative; overflow:hidden;}

  #contents p.alignL{
    text-align:left !important;
    word-break: normal !important;
    word-wrap: break-word !important;
  }
  #main-content3 .box2 .supplemental {
    font-size:10px !important;
  }

}




