  /*! normalize.css v2.0.1 | MIT License | git.io/normalize */
  /* Box sizing rules */
  *, *::before, *::after {
  	box-sizing: border-box;
  }

  article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  	display: block;
  }

  audio, canvas, video {
  	display: inline-block;
  }

  audio:not([controls]) {
  	display: none;
  	height: 0;
  }

  [hidden] {
  	display: none;
  }

  html {
  	font-family: sans-serif;

  	-webkit-text-size-adjust: 100%;
  	-ms-text-size-adjust: 100%;
  }

  body {
  	margin: 0;
  }

  h1 {
  	font-size: 2em;
  }

  abbr[title] {
  	border-bottom: 1px dotted;
  }

  b, strong {
  	font-weight: bold;
  }

  dfn {
  	font-style: italic;
  }

  mark {
  	background: #ffff00;
  	color: #000000;
  }

  code, kbd, pre, samp {
  	font-size: 1em;
  	font-family: monospace, serif;
  	;
  }

  pre {
  	white-space: pre;
  	white-space: pre-wrap;
  	word-wrap: break-word;
  }

  q {
  	quotes: "\201C""\201D""\2018""\2019";
  }

  small {
  	font-size: 80%;
  }

  sub, sup {
  	position: relative;
  	font-size: 75%;
  	line-height: 0;
  	vertical-align: baseline;
  }

  sup {
  	top: -.5em;
  }

  sub {
  	bottom: -.1em;
  }

  img {
  	border: 0;
  }

  svg:not(:root) {
  	overflow: hidden;
  }

  figure {
  	margin: 0;
  }

  fieldset {
  	margin: 0 2px;
  	padding: .35em .625em .75em;
  	border: 1px solid silver;
  	;
  }

  legend {
  	padding: 0;
  	border: 0;
  	;
  }

  button, input, select, textarea {
  	margin: 0;
  	font-size: 100%;
  	font-family: inherit;
  	;
  }

  button, input {
  	line-height: normal;
  }

  button, html input[type="button"], input[type="reset"], input[type="submit"] {
  	cursor: pointer;

  	-webkit-appearance: button;
  	-moz-appearance: button;
  	appearance: button;
  	;
  }

  button[disabled], input[disabled] {
  	cursor: default;
  }

  input[type="checkbox"], input[type="radio"] {
  	padding: 0;
  	box-sizing: border-box;
  	;
  }

  input[type="search"] {
  	box-sizing: content-box;

  	-webkit-appearance: textfield;
  	-moz-appearance: textfield;
  	appearance: textfield;
  	;
  }

  input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  	-webkit-appearance: none;
  }

  button::-moz-focus-inner, input::-moz-focus-inner {
  	padding: 0;
  	border: 0;
  	;
  }

  textarea {
  	overflow: auto;
  	vertical-align: top;
  }

  table {
  	border-collapse: collapse;
  	border-spacing: 0;
  }

  /*==================================================
      ▼base.css▼
===================================================*/
  body, h1, h2, h3, h4, h5, h6, pre, ul, ol, li, dl, dt, dd, p, img {
  	margin: 0;
  	padding: 0;
  }

  body {
  	min-width: 320px;
  	color: #333333;
  	line-height: 100%;
  	font-family: 游明朝, 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 ProN W3, ヒラギノ明朝 Pro W3, HiraMinProN-W3, HG明朝E, Hiragino Mincho ProN, Hiragino Mincho Pro, HGS明朝E, ヒラギノ明朝 Pro W6, ＭＳ Ｐ明朝, MS PMincho, MS 明朝, serif;
  }

  .gosi {
  	font-weight: 500;
  	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }

  .en1 {
  	font-family: "Crimson Text", "Times New Roman", Times, serif;
  	letter-spacing: .05em;
  }

  .en2 {
  	font-family: "Tangerine", "Times New Roman", Times, cursive;
  	letter-spacing: .05em;
  }

  a {
  	color: #448ee3;
  	text-decoration: underline;
  	outline: none;
  	cursor: pointer;
  }

  a:link {
  	color: #448ee3;
  	text-decoration: underline;
  	outline: none;
  }

  a:hover {
  	color: #448ee3;
  	text-decoration: none;
  	outline: none;
  }

  #contents p {
  	line-height: 1.7;
  }

  ul, ol {
  	list-style-type: none;
  }

  ul li, ol li, dl {
  	line-height: 1.7;
  }

  a:focus {
  	outline: none;
  }

  h1, h2, h3, h4, h5, h6 {
  	line-height: 1.7;
  }

  ::-moz-selection {
  	background-color: #888888;
  	color: #fffff3;
  	/* Safari */
  }

  ::selection {
  	background-color: #888888;
  	color: #fffff3;
  	/* Safari */
  }

  ::-moz-selection {
  	background-color: #888888;
  	color: #fffff3;
  	/* Firefox */
  }

  h1, h2, h3, h4, h5, h6, pre, li, dt, dd, th, td, p {
  	font-size: 100%;
  }

  /*----------------------------------------------------
	☆Crearfix
----------------------------------------------------*/
  .clearfix:before, .clearfix:after {
  	display: table;
  	content: " ";
  }

  .clearfix:after {
  	clear: both;
  }

  .clearfix {
  	zoom: 1;
  	/* for IE 6/7 only */
  }

  /*----------------------------------------------------
	☆br clear
----------------------------------------------------*/
  br.clear_noie {
  	display: inline !important;
  	display: none;
  	clear: both;
  	line-height: 0;
  }

  br.clear_all {
  	clear: both;
  	line-height: 0;
  }

  @media screen and (-webkit-min-device-pixel-ratio:0) {
  	br.clear_noie {
  		display: block !important;
  		content: " ";
  	}
  }

  div.clear_noie {
  	clear: both;
  	line-height: 0;
  }

  /*----------------------------------------------------
	☆topcontrol
----------------------------------------------------*/
  #topcontrol {
  	z-index: 100;
  }

  #topcontrol a {
  	display: block;
  	opacity: .7;
  	width: 60px;
  	height: 60px;
  	box-sizing: border-box;
  	background: url(../cmn_js/scrolltop/scrollup.png) center center no-repeat;
  	background-size: 50px 50px;
  	font-size: 0;
  	transition: all .15s ease-in-out;
  }

  #topcontrol a:hover {
  	opacity: 1;
  	background-size: 60px 60px;
  }

  /*==================================================
       ▼component.css▼
===================================================*/
  /*----------------------------------------------------
	☆indent
----------------------------------------------------*/
  .center {
  	text-align: center !important;
  }

  .left {
  	text-align: left !important;
  }

  .right {
  	text-align: right !important;
  }

  .top0 {
  	margin-top: 0 !important;
  }

  .top5 {
  	margin-top: 5px !important;
  }

  .top10 {
  	margin-top: 10px !important;
  }

  .top15 {
  	margin-top: 15px !important;
  }

  .top20 {
  	margin-top: 20px !important;
  }

  .top25 {
  	margin-top: 25px !important;
  }

  .top30 {
  	margin-top: 30px !important;
  }

  .top35 {
  	margin-top: 35px !important;
  }

  .top40 {
  	margin-top: 40px !important;
  }

  .btm0 {
  	margin-bottom: 0 !important;
  }

  .btm5 {
  	margin-bottom: 5px !important;
  }

  .btm10 {
  	margin-bottom: 10px !important;
  }

  .btm15 {
  	margin-bottom: 15px !important;
  }

  .btm20 {
  	margin-bottom: 20px !important;
  }

  .btm25 {
  	margin-bottom: 25px !important;
  }

  .btm30 {
  	margin-bottom: 30px !important;
  }

  .btm35 {
  	margin-bottom: 35px !important;
  }

  .btm40 {
  	margin-bottom: 40px !important;
  }

  .btm45 {
  	margin-bottom: 45px !important;
  }

  .btm50 {
  	margin-bottom: 50px !important;
  }

  .btm55 {
  	margin-bottom: 55px !important;
  }

  .btm60 {
  	margin-bottom: 60px !important;
  }

  .btm65 {
  	margin-bottom: 65px !important;
  }

  .btm70 {
  	margin-bottom: 70px !important;
  }

  .btm75 {
  	margin-bottom: 75px !important;
  }

  .btm80 {
  	margin-bottom: 80px !important;
  }

  .btm85 {
  	margin-bottom: 85px !important;
  }

  .btm90 {
  	margin-bottom: 90px !important;
  }

  .btm95 {
  	margin-bottom: 90px !important;
  }

  .pT0 {
  	padding-top: 0 !important;
  }

  .pT5 {
  	padding-top: 5px !important;
  }

  .pT10 {
  	padding-top: 10px !important;
  }

  .pT15 {
  	padding-top: 15px !important;
  }

  .pT20 {
  	padding-top: 20px !important;
  }

  .pB0 {
  	padding-bottom: 0 !important;
  }

  .pB5 {
  	padding-bottom: 5px !important;
  }

  .pB10 {
  	padding-bottom: 10px !important;
  }

  .pB15 {
  	padding-bottom: 15px !important;
  }

  .pB20 {
  	padding-bottom: 20px !important;
  }

  .lm5 {
  	margin-left: 5px !important;
  }

  .lm10 {
  	margin-left: 10px !important;
  }

  .lm15 {
  	margin-left: 15px !important;
  }

  .lm20 {
  	margin-left: 20px !important;
  }

  .rm5 {
  	margin-right: 5px !important;
  }

  .rm10 {
  	margin-right: 10px !important;
  }

  .rm15 {
  	margin-right: 15px !important;
  }

  .rm20 {
  	margin-right: 20px !important;
  }

  .vAT {
  	vertical-align: top !important;
  }

  .vAM {
  	vertical-align: middle !important;
  }

  .vAB {
  	vertical-align: bottom !important;
  }

  .red {
  	color: red;
  }

  .bold {
  	font-weight: bold;
  }

  .normal {
  	font-weight: normal;
  }

  /*----------------------------------------------------
	☆Width
----------------------------------------------------*/
  .w5 {
  	width: 5% !important;
  }

  .w10 {
  	width: 10% !important;
  }

  .w15 {
  	width: 15% !important;
  }

  .w18 {
  	width: 18% !important;
  }

  .w20 {
  	width: 20% !important;
  }

  .w25 {
  	width: 25% !important;
  }

  .w30 {
  	width: 30% !important;
  }

  .w35 {
  	width: 35% !important;
  }

  .w40 {
  	width: 40% !important;
  }

  .w45 {
  	width: 45% !important;
  }

  .w50 {
  	width: 50% !important;
  }

  .w55 {
  	width: 55% !important;
  }

  .w60 {
  	width: 60% !important;
  }

  .w65 {
  	width: 65% !important;
  }

  .w70 {
  	width: 70% !important;
  }

  .w75 {
  	width: 75% !important;
  }

  .w80 {
  	width: 80% !important;
  }

  .w85 {
  	width: 85% !important;
  }

  .w90 {
  	width: 90% !important;
  }

  .w95 {
  	width: 95% !important;
  }

  .wfull {
  	width: 100% !important;
  }

  .w100 {
  	width: 100px;
  }

  .w150 {
  	width: 150px;
  }

  .w200 {
  	width: 200px;
  }

  .w250 {
  	width: 250px;
  }

  .w300 {
  	width: 300px;
  }

  .w340 {
  	width: 340px;
  }

  .w350 {
  	width: 350px;
  }

  .w400 {
  	width: 400px;
  }

  .w440 {
  	width: 440px;
  }

  .w450 {
  	width: 450px;
  }

  .w500 {
  	width: 500px;
  }

  .w550 {
  	width: 550px;
  }

  .w600 {
  	width: 600px;
  }

  /*----------------------------------------------------
	☆flt
----------------------------------------------------*/
  .fltL {
  	float: left;
  }

  .fltR {
  	float: right;
  }

  /*-- form --*/



  input {
  	vertical-align: middle;
  }

  option {
  	font-size: 16px;
  }

  label {
  	cursor: pointer;
  }

  label:hover {
  	color: #999999;
  }

  input[type="checkbox"], input[type="radio"] {
  	margin-right: 3px;
  }

  /*==================================================
       ▼fontsize.css▼
===================================================*/
  /* Font Size For Modern Browser */

  body, h1, h2, h3, h4, h5, h6, pre, li, dt, dd, th, td, p {
  	font-size: 13px;
  }

  .size10 {
  	font-size: 77% !important;
  	line-height: 140% !important;
  }

  .size11 {
  	font-size: 85% !important;
  	line-height: 140% !important;
  }

  .size12 {
  	font-size: 93% !important;
  }

  .size13 {
  	font-size: 100% !important;
  }

  .size14 {
  	font-size: 108% !important;
  }

  .size15 {
  	font-size: 116% !important;
  }

  .size16 {
  	font-size: 123.1% !important;
  }

  .size17 {
  	font-size: 131% !important;
  }

  .size18 {
  	font-size: 138.5% !important;
  }

  .size19 {
  	font-size: 146.5% !important;
  }

  .size20 {
  	font-size: 153.9% !important;
  }

  .size21 {
  	font-size: 161.6% !important;
  }

  .size22 {
  	font-size: 167% !important;
  }

  .size23 {
  	font-size: 174% !important;
  }

  .size24 {
  	font-size: 182% !important;
  }

  /*=============================================*/

  .font-wight-normal {
  	font-weight: normal !important;
  }

  .font-style-normal {
  	font-style: normal !important;
  }

  .text-decoration-none {
  	text-decoration: none !important;
  }

  .display-none {
  	display: none !important;
  }

  .text-decoration-none {
  	border-bottom: medium none !important;
  	text-decoration: none !important;
  }

  @media screen and (max-width:760px) {
  	.btm35, .btm40, .btm45, .btm50, .btm55, .btm60, .btm65 {
  		margin-bottom: 30px !important;
  	}

  	.btm70, .btm75, .btm80, .btm85, .btm90, .btm95 {
  		margin-bottom: 40px !important;
  	}

  	.top30, .top35, .top40 {
  		margin-top: 20px !important;
  	}

  	.gosi {
  		font-weight: normal;
  	}
  }