@charset "utf-8";
/* ----------------------------------------------------------
	リセット
---------------------------------------------------------- */
/* ---html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 65%;
  vertical-align: baseline;
}

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

html {
  overflow-y: scroll;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

input, textarea {
  margin: 0;
  padding: 0;
}

ol, ul {
  list-style: none;
}-------------03.04 */

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

/* ---caption, th {
  text-align: left;
}--03.04 */
/* ---
a:focus {
  outline: none;
}

img, textarea {
  vertical-align: bottom;
}

html {
  font-size: 100%;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}-------------03.04 */
/* ---
a, a img {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

a img:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}-------03.11 */

/* ----------------------------------------------------------
	共通	

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background: none;
  font-size: 14px;
  font-size: 1.4rem;
  color: #000;
}

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

img {
  max-width: 100%;
  height: auto;
}
---------------------------------------------------------- */
/* ----------------------------------------------------------
	ヘッダー	

header {
  margin: 0 auto 10px;
  box-shadow: 0 3px 2px 0 rgba(200, 200, 200, 0.1);
}
header #headerInner {
  max-width: 1020px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
header #headerInner:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  font-size: 0.1em;
}
* html header #headerInner {
  height: 1%;
}
header #headerInner h1 {
  float: left;
  margin: 0;
  padding: 20px 0;
  width: 50%;
  font-weight: normal;
  font-size: 28px;
  font-size: 2.8rem;
}
header #headerInner h1 a {
  color: #3B7BEA;
  text-decoration: none;
}
header #headerInner h1 img {
  vertical-align: middle;
  margin-right: 5px;
}

#nav {
  background: #fff;
  border-top: #ddd 1px solid;
  border-bottom: #ddd 1px solid;
}
#nav #navInner {
  max-width: 1020px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
#nav #navInner:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  font-size: 0.1em;
}
* html #nav #navInner {
  height: 1%;
}
#nav #navInner #sp-menu, #nav #navInner #sp-search {
  display: none;
}
#nav #navInner #navMenu {
  width: 100%;
  padding: 0;
}
#nav #navInner #navMenu:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  font-size: 0.1em;
}
* html #nav #navInner #navMenu {
  height: 1%;
}
#nav #navInner #navMenu .gnav {
  display: table;
  width: 100%;
}
#nav #navInner #navMenu .gnav li {
  display: table-cell;
  border-right: #ddd 1px solid;
}
#nav #navInner #navMenu .gnav li a {
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 20px 0;
  color: #1763E1;
}
#nav #navInner #navMenu .gnav li:first-child {
  border-left: #ddd 1px solid;
}
---------------------------------------------------------- */
/* ----------------------------------------------------------
	コンテンツ	

.column-Box {
  margin: 0 0 50px;
}
.column-Box:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  font-size: 0.1em;
}
* html .column-Box {
  height: 1%;
}

#main .mainInner {
  max-width: 1020px;
  width: 100%;
  margin: 0 auto;
  padding: 10px 0 0 0;
}
#main .mainInner:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  font-size: 0.1em;
}
* html #main .mainInner {
  height: 1%;
}
#main .mainInner p {
  margin-top: 0;
}
#main .mainInner h2 {
  font-size: 32px;
  font-size: 3.2rem;
  text-align: center;
  margin-top: 20px;
  color: #92918C;
}
---------------------------------------------------------- */
/* ----------------------------------------------------------
	テーブル
---------------------------------------------------------- */
table .smap{
	display: none;
}


table {
  background: #ffffff;
  border-collapse: collapse;
  margin: 5px 0 20px 0;
  width: 100%;
  box-shadow: 0.5px 0.5px 0 #ddd,1.5px 1.5px 0 #ededed,2.5px 2.5px 0 #efefef;
}
table caption{
	color: #2FB87B;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	
	line-height: 1.2;
	margin-bottom: 5px;
}


table tr,
table th,
table td {
  border: none;
  border-bottom: 1px solid #e4ebeb;
}
table th,
table td {
 
  border-left: 1px solid #e4ebeb;
}

table th,
table td {
  padding: 10px 12px;
  text-align: left;
}

table th {
  background: #7BDDB1;
  color: #ffffff;
  font-size: 0.85em;
  font-weight: bold;
  text-align: center;
  /* text-transform: uppercase;----は、どうも不要らしい----------------------03.04*/
}

table tr td {
  background: #F6FCF9;
  color: #444444;
}
table tr td:first-child {
  font-weight: bold;
}

table tr:nth-of-type(2n-3) td {
  background: #ffffff;
}


/* table.btは、どうもレスポンスらしい----------------------------------03.04*/
table.bt tbody td {
  padding: 0;
}

table.bt tbody td:before {
  background: #7BDDB1;
  color: #ffffff;
  margin-right: 10px;
  padding: 15px 5px;
}

table.bt tbody td .bt-content {
  display: inline-block;
  padding: 2px 3px;
}
table.bt tbody td:first-of-type:before,
table.bt{
	background: #2FB87B;
} 

/* table.bt tbody td:first-of-type:before,
table.bt tbody td:first-of-type .bt-content {
  padding-top: 10px;
}

table.bt tbody td:last-of-type:before,
table.bt tbody td:last-of-type .bt-content {
  padding-bottom: 10px;
}---は、どうも不要らしい-----------------------------------03.04*/

/* Max height */
/* .bt-wrapper.active {
  margin-top: 1.5em;
}

.bt-wrapper.active table {
  margin: 0;
}----03.04*/

