@charset "UTF-8";

/*
======== context ======================================

Last Updated:20180719
Summary:ブラウザデフォルト設定の解除、基本設定

- reset
- font
- link
=======================================================
*/


/*-----------------------------------------------------
reset
-------------------------------------------------------*/
html, body {
  margin: 0;
  padding: 0;
  border: none;
  color: #333333;
  background: #ffffff;
}

body {
  font-size: 86%;
  line-height: 1.5;
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  min-width: 980px;
  /* 2018/03/22 add word wrap */
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word; /* only webkit */
}

img {
  border: 0;
  vertical-align: bottom;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, dl {
  margin: 0;
  padding: 0;
  font-size: 1em;
}

address {
  font-style: normal;
}

em {
  font-style: normal;
  font-weight: bold;
}

input, textarea, select {
  font-family: inherit;
  font-size: 16px;
}

/* reset for iOS */
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}

ul {
  list-style-type: none;
}

table {

}

fieldset {
  border: 0;
}

sup {
  vertical-align: .5em;
}

/* h30 add styles */
button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button:hover {
  cursor: pointer;
}

button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 3px solid rgba(75, 113, 150, .85);
}

/*-----------------------------------------------------
link
-------------------------------------------------------*/
a {
  color: #004697;
  text-decoration: underline;
}

a:link {
  color: #004697;
}

a:visited {
  color: #bc007d;
}

a:hover {
  color: #003470;
  text-decoration: none;
}

a:active {
  color: #2d5e97;
}

a:focus {
  outline-color: rgba(75, 113, 150, .85);
  outline-style: solid;
  outline-width: 3px;
  color: #2d5e97;
}