@charset "UTF-8";
@import url("./module.v2.css");

/**
 * default.v2.css
 * updatedAt: 2017.10.05
 * updatedAt: 2016.03.11
 * createdAt: 2016.03.02
 */

/*----------------------------------------
  Reset
----------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;vertical-align:top;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ul{zoom:1}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}del,ins{text-decoration:none;}a{text-decoration:none;}

/*----------------------------------------
  body
----------------------------------------*/
body {
  position: relative;
  margin: 0;
  padding: 0;
  min-height: 100%;
  font-family: "SST W55 Regular",
    YuGothic,"Yu Gothic","\6E38\30B4\30B7\30C3\30AF",
    "\30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33",
    "Hiragino Kaku Gothic Pro",
    "\30E1\30A4\30EA\30AA",Meiryo,
    "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF",
    Verdana,sans-serif;;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
}

/*----------------------------------------
  #tmpl_main
----------------------------------------*/
#tmpl_main {
  position: relative;
  width: 100% !important;
}

#tmpl_main a:hover {
	text-decoration: none;
}
/*----------------------------------------
  .eco-container
----------------------------------------*/
.eco-container {
  position: relative;
  padding-bottom: 50px;
  min-width: 950px;
  overflow: hidden;
}

@media screen and (max-width: 640px) {
  .eco-container {
    padding-bottom: 0;
    min-width: 320px;
  }
}

.eco-container .visuallyhidden {
  position: absolute;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.eco-container .mod-nindent {
  text-indent: -0.5em;
}

/*----------------------------------------
  .hover
----------------------------------------*/
.hover {
  transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;
}
.hover:hover {
  opacity: 0.8;
}

@media screen and (max-width: 640px) {
  .hover {
    transition: none;
    -ms-transition: none;
    -moz-transition: none;
    -webkit-transition: none;
  }
  .hover:hover {
    opacity: 1.0;
  }
}

/*----------------------------------------
  .icn-
----------------------------------------*/
.icn-blank {
  display: inline-block;
  margin: 0 0 0 8px;
  width: 11px;
  height: 9px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 11px 9px;
}
.icn-blank.white {
  background-image: url(../img/icn_blank_w.png);
}
.ablank {
	padding: 0 15px 0 0;
	background: url("../img/icon_ablank.gif") no-repeat right center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
  .icn-blank.white {
    background-image: url(../img/icn_blank_w@2x.png);
  }
}





