@charset "utf-8";
/* default.css 2.0 by © ARTI FACTORY last update 2011.11.10 */

/* default.css by ITIS last update 2020.04.16 */

/* ------------------------------------------------------------ Initialization of the browser style */
/* html,*/
body#top,
body#top div,
body#top span,
body#top h1,
body#top h2,
body#top h3,
body#top h4,
body#top h5,
body#top h6,
body#top p,
body#top blockquote,
body#top pre,
body#top a,
body#top address,
body#top code,
body#top em,
body#top span.strong,
body#top img,
body#top q,
body#top dl,
body#top dt,
body#top dd,
body#top ol,
body#top ul,
body#top li,
body#top fieldset,
body#top form,
body#top label,
body#top legend,
body#top table,
body#top caption,
body#top tbody,
body#top tfoot,
body#top thead,
body#top tr,
body#top th,
body#top td,
body#top hr,
#header-area-2020,
#header-area-2020 div,
#header-area-2020 span,
#header-area-2020 h1,
#header-area-2020 h2,
#header-area-2020 h3,
#header-area-2020 h4,
#header-area-2020 h5,
#header-area-2020 h6,
#header-area-2020 p,
#header-area-2020 blockquote,
#header-area-2020 pre,
#header-area-2020 a,
#header-area-2020 address,
#header-area-2020 code,
#header-area-2020 em,
#header-area-2020 span.strong,
#header-area-2020 img,
#header-area-2020 q,
#header-area-2020 dl,
#header-area-2020 dt,
#header-area-2020 dd,
#header-area-2020 ol,
#header-area-2020 ul,
#header-area-2020 li,
#header-area-2020 fieldset,
#header-area-2020 form,
#header-area-2020 label,
#header-area-2020 legend,
#header-area-2020 table,
#header-area-2020 caption,
#header-area-2020 tbody,
#header-area-2020 tfoot,
#header-area-2020 thead,
#header-area-2020 tr,
#header-area-2020 th,
#header-area-2020 td,
#header-area-2020 hr {
	padding: 0;
	margin: 0;
	/*zoom: 1;*/
	font-style: normal;
	font-weight: normal;
	line-height: 100%;
	word-break: break-all;
}

/* ------------------------------------------------------------ body reset */
body#top {
	font-size: 16px;
	background: #fff;
}

body#top table,#header-area-2020 table { font-size: 100%; }
body#top strong,#header-area-2020 strong { font-weight: normal; }
/* ------------------------------------------------------------ Table Elements */
body#top table,
body#top th,
body#top td,
#header-area-2020 table,
#header-area-2020 th,
#header-area-2020 td {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ------------------------------------------------------------ Form Elements */
body#top input,
body#top select,
body#top textarea,
#header-area-2020 input,
#header-area-2020 select,
#header-area-2020 textarea {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}

body#top button,
#header-area-2020 button { 
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	border-radius: 0;
	background: #ccc;
}

body#top button:hover,
#header-area-2020 button:hover { cursor: pointer; }
body#top label,
#header-area-2020 label { cursor: pointer; }

/* ------------------------------------------------------------ etc */
body#top a,
body#top fieldset,
body#top img,
#header-area-2020 a,
#header-area-2020 fieldset,
#header-area-2020 img { border: 0; }

body#top ol li,
body#top ul li,
#header-area-2020 ol li,
#header-area-2020 ul li { list-style-type: none; }

/* ------------------------------------------------------------ img */
*:first-child+html body#top img,
*:first-child+html #header-area-2020 img { vertical-align: bottom; }

* html body#top img,
* html #header-area-2020 img { vertical-align: bottom; }

body#top img,
#header-area-2020 img {
	margin-bottom: 0;
	font-size: 0;
	line-height: 0;
	vertical-align: middle;
	border: none;
}

/* ------------------------------------------------------------ input */
body#top input,
#header-area-2020 input { vertical-align: middle; display: inline; }

*:first-child+html body#top input ,
*:first-child+html #header-area-2020 input { vertical-align: middle; }

* html body#top input ,
* html #header-area-2020 input { vertical-align: middle; }

/* ------------------------------------------------------------ select */
body#top select,
#header-area-2020 select { vertical-align: middle; }

*:first-child+html body#top select,
*:first-child+html #header-area-2020 select { vertical-align: middle; }

* html body#top select,
* html #header-area-2020 select { vertical-align: middle; }

/* ------------------------------------------------------------ clear Fix */

body#top .cfx:after,
#header-area-2020 .cfx:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

body#top .cfx,
#header-area-2020 .cfx { min-height: 1px; }

* html body#top .cfx,
* html #header-area-2020 .cfx {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* ------------------------------------------------------------other format */
body#top .bgrlnk a:hover,
#header-area-2020 .bgrlnk a:hover { text-decoration: none; }

/* ------------------------------------------------------------ iphone */
@media screen and (max-device-width: 480px) {
body#top,
#header-area-2020 {
-webkit-text-size-adjust: none; /* iPhone */
}
}
