@charset "shift_jis";
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }

h1,
h2,
h3 {
  margin-top: 24px;
  margin-bottom: 12px; }

h4,
h5,
h6 {
  margin-top: 12px;
  margin-bottom: 12px; }

h1 {
  font-size: 36px; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 12px; }

p {
  margin: 0 0 24px; }

small {
  font-size: 85%; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 24px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

dl {
  margin-top: 0;
  margin-bottom: 24px; }

dt,
dd {
  line-height: 1.7142857143; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

table {
  margin-bottom: 24px; }

a:hover img {
  opacity: 0.7; }

.footer .footer-inner-1 {
  background-color: #f1f1f1;
  border-top: 1px solid #808080;
  border-bottom: 1px solid #808080;
  padding: 40px 0 40px; }
  .footer .footer-inner-1 .footer-nav:before, .footer .footer-inner-1 .footer-nav:after {
    content: " ";
    display: table; }
  .footer .footer-inner-1 .footer-nav:after {
    clear: both; }
  .footer .footer-inner-1 .footer-nav .block-1 {
    float: left;
    width: 150px; }
  .footer .footer-inner-1 .footer-nav .block-2 {
    float: right;
    width: 856px; }
  .footer .footer-inner-1 .footer-nav h2 {
    font-size: 15px;
    margin: 0;
    font-weight: bold;
    line-height: 1.67; }
  .footer .footer-inner-1 .footer-nav ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .footer .footer-inner-1 .footer-nav ul:before, .footer .footer-inner-1 .footer-nav ul:after {
      content: " ";
      display: table; }
    .footer .footer-inner-1 .footer-nav ul:after {
      clear: both; }
    .footer .footer-inner-1 .footer-nav ul li {
      line-height: 1.67;
      display: inline-block;
      width: 50%;
      float: left;
      margin-bottom: 4px; }
      .footer .footer-inner-1 .footer-nav ul li a {
        color: #808080;
        font-size: 12px;
        letter-spacing: 0; }
        .footer .footer-inner-1 .footer-nav ul li a:before {
          display: inline-block;
          width: 5px;
          height: 5px;
          content: "";
          background: url(/p/common_n/images/icon-arrow-1.png) no-repeat 0 0;
          vertical-align: middle;
          margin: -2px 6px 0 0; }
  .footer .footer-inner-1 hr {
    border-top: 1px solid #cccccc; }

.footer .footer-inner-2 .inner {
  position: relative; }

.footer .footer-inner-2 .logo {
  display: inline-block;
  margin: 47px 0 38px; }

.footer .footer-inner-2 .nav-utility {
  display: block;
  margin: 0 0 0;
  position: absolute;
  right: 0;
  top: 28px; }
  .footer .footer-inner-2 .nav-utility li {
    display: inline-block;
    font-size: 13px; }
    .footer .footer-inner-2 .nav-utility li:last-child {
      margin: 0 0 0 24px; }
      .footer .footer-inner-2 .nav-utility li:last-child:before {
        content: none; }

.footer .footer-inner-2 .manage {
  border-top: 2px solid #e5e5e5;
  font-size: 13px;
  padding: 1em 0 0;
  margin: 0 0 2em; }
  .footer .footer-inner-2 .manage p {
    margin: 0; }

.footer .footer-inner-2 a {
  color: #808080; }

.footer .footer-inner-3 {
  background-color: #333333;
  color: #fff;
  padding: 2em 0;
  font-size: 13px; }
  .footer .footer-inner-3 .copyright {
    display: block;
    width: 40%;
    float: left;
    margin: 0; }
  .footer .footer-inner-3 .nav-utility {
    width: 60%;
    display: block;
    float: right;
    text-align: right; }
    .footer .footer-inner-3 .nav-utility a {
      color: #fff; }

.footer .nav-utility {
  margin: 0;
  padding: 0;
  list-style: none; }
  .footer .nav-utility li {
    display: inline-block; }
    .footer .nav-utility li:before {
      content: "｜";
      margin: 0 0.25em; }
    .footer .nav-utility li:first-child:before {
      content: "";
      margin: 0; }

.nav-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  z-index: 1000; }
  .nav-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: -1px;
    top: 230px; }
    .nav-menu ul li {
      margin-top: -1px;
      position: relative; }
      .nav-menu ul li .badge {
        position: absolute;
        left: -16px;
        top: -8px;
        font-size: 15px;
        font-weight: normal;
        border-radius: 10px;
        border: 1px solid #333;
        color: #333;
        background-color: #fff;
        line-height: 20px;
        padding: 0 6px;
        font-weight: bold;
        z-index: 2; }
      .nav-menu ul li.cart {
        margin-bottom: 3px; }
        .nav-menu ul li.cart .badge {
          border: 1px solid #ed881c;
          color: #ed881c; }
      .nav-menu ul li.message .badge {
        border: 1px solid #0ba2ef;
        color: #0ba2ef; }
  .nav-menu a {
    display: block;
    background-color: #fff; }
    .nav-menu a:hover img {
      opacity: 0.7; }
	  
	  
	  
/* common_footer  2017/1/5フッター変更------------------------------------------------ */

/**
* Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
* http://cssreset.com
*/
#common_footer div ,
#common_footer span ,
#common_footer p ,
#common_footer blockquote ,
#common_footer pre ,
#common_footer a ,
#common_footer address ,
#common_footer big ,
#common_footer cite ,
#common_footer em ,
#common_footer img ,
#common_footer q ,
#common_footer s ,
#common_footer small ,
#common_footer strong ,
#common_footer sub ,
#common_footer sup ,
#common_footer b ,
#common_footer u ,
#common_footer i ,
#common_footer center ,
#common_footer dl ,
#common_footer dt ,
#common_footer dd ,
#common_footer ol ,
#common_footer ul ,
#common_footer li ,
#common_footer table ,
#common_footer caption ,
#common_footer tbody ,
#common_footer tfoot ,
#common_footer thead ,
#common_footer tr ,
#common_footer th ,
#common_footer td {
margin: 0;
padding: 0;
border: 0;
font-weight:normal;
font: inherit;
vertical-align: baseline;
}
#common_footer ol ,
#common_footer ul {
list-style: none;
}
#common_footer blockquote ,
#common_footer q {
quotes: none;
}
#common_footer blockquote:before ,
#common_footer blockquote:after ,
#common_footer q:before ,
#common_footer q:after {
content: '';
content: none;
}
#common_footer table {
border-collapse: collapse;
border-spacing: 0;
}




/* common_footer  ------------------------------------------------ */

#common_footer {
margin:0;
padding:0;
width:100%;
font-size:11px !important;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
text-align:center;
line-height:1.3;
background-color:#f3f3f3;
}

#common_footer a { color:#333333;text-decoration:none; }
#common_footer a.cf_exit {
padding-right:12px;
background-image:url(../images/exit.gif);
background-repeat:no-repeat;
background-position: center right;
}
#common_footer a:hover { color:#999999; }

#common_footer #cf_inner {
position:relative;
margin:0 auto;
padding-bottom:50px !important;
width:960px;
text-align:left;
}

#common_footer #cf_disco {
float:left;
width:160px;
min-height:180px;  
height:auto !important;
height:180px;
line-height:1.8;
background:#f3f3f3 url(../images/shadow.gif) no-repeat top right;
}
#common_footer #cf_logo { padding:20px 0; }
#common_footer #cf_address { padding-left:3px; }
#common_footer ul.cf_list {
float:left;
padding:15px 20px 15px 0px;
width:460px;
list-style: none;
}
#common_footer ul.cf_list li {
padding-top:3px;
padding-bottom:2px;
}
#common_footer ul.cf_list li p {
margin-bottom:10px;
padding-top:4px;
padding-left:20px;
font-size:14px !important;
font-weight:bold;
line-height:1;
letter-spacing:0.2em;
color:#777777;
background-image:url(../images/icon1.gif);
background-repeat:no-repeat;
background-position: center left;
}
#common_footer ul.cf_list li a {
padding-left:18px;
background-image:url(../images/icon2.gif);
background-repeat:no-repeat;
background-position: center left;
}

#common_footer #cf_block2 {
clear:both;
padding-bottom:15px !important;
width:960px;
color:#333333;
}
#common_footer .cf_capt {
padding-top:10px;
font-size:10px;
}

#common_footer #cf_pmark {
float:right;
padding-top:10px;
}

#common_footer ul.cf_list2 {
padding:14px 0 15px 0;
width:870px;
list-style: none;
background-image:url(../images/border1.gif);
background-repeat:repeat-x;
background-position: top left;
}
#common_footer ul.cf_list2 li {
float:left;
margin-right:10px;
margin-bottom:10px;
padding-right:10px;
border-right:solid 1px #CCCCCC;
line-height:1.1;
}
#common_footer ul.cf_list2 li p { padding:3px 0; }

#common_footer #cf_copy {
clear:left;
padding:3px 5px 2px 5px;
font-size:10px !important;
letter-spacing:1px;
color:#FFFFFF;
background-color:#999999;
width:860px;
}

#common_footer #cf_slogan {
 padding-top:10px;
letter-spacing:1px;
}
	  
	  
	  
	  
	  
	  
	  
	  
	  
