@charset "utf-8";

html, body, h1, h2, h3, h4, h5, h6, table, th, td, div, p, ul, li, dl, dt, dd, a, i, img, span, :after, :before {
	letter-spacing: 0.05em;
	line-height:1.9;
  font-size: 14px;
}

html,body{
	margin:0;
	padding:0;
}

.contents3{
	background-color: #fff;
	padding:3.6em 0 20px;
}

.contents3 p{
  font-size:medium;
}

.mt0-5{
  margin-top:0.5em !important;
}

.mt1{
  margin-top:1em !important;
}

.mt1-5{
  margin-top:1.5em !important;
}

.mt3{
  margin-top:3em !important;
 }

.mt4{
  margin-top:4em !important;
 }

.pt2{
 padding-top:2em !important;
}

 .w840{
  max-width:840px;
  margin:0 auto;
 }

.normal{
  font-weight: normal;
}

h2.se-subhead{
 	background-color:#555;
 	padding:6px 10px;
 	font-size:142%;
 	color:#fff;
 	text-align: center;
  border-radius: 5px;
  font-weight: 700;
  margin-top:0;
 }

 h3.se-head3{
  margin-top:4em;
  font-size:128%;
  font-weight: 700;
  border-left: 5px solid #555;
  padding-left: 8px;
 }

table.se-table {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  width: 650px;
  table-layout: fixed;
  font-family: "Open Sans", sans-serif;
  font-size: medium;
}

table.os{
  table-layout: auto;
}

table.se-table tr {
  background-color: #f0f1f3;
  padding: .35em;
  border-bottom: 2px solid #fff;
}
table.se-table th,
table.se-table td {
  padding: 5px 10px 5px 1em;
  border-right: 2px solid #fff;
}

table.se-table thead tr{
  background-color: #555;
  color:#fff;
}
table.se-table tbody th {
    background: #ababab;
    color: #fff;
}

table.os th{
width: 33%;
  }

table.alone td{
  padding-left:1em;
}

.non{
  background:#fff
}
@media screen and (max-width: 600px) {
  table.se-table {
    border: 0;
    width:100%
  }
  table.se-table th{
    background-color: #167F92;
    display: block;
    border-right: none;
  }

  table.os th{
  width:100%;
  }

  table.se-table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  table.se-table tr {
    display: block;
    margin-bottom: .625em;
  }
  table.se-table td {
    border-bottom: 1px solid #bbb;
    display: block;
    font-size: 14px;
    text-align: right;
    position: relative;
    padding: .625em .625em .625em 4em;
    border-right: none;
  }
  
  table.se-table td::before {
    content: attr(data-label);
    font-weight: bold;
    position: absolute;
    left: 10px;
    color: #555;
  }
  table.se-table td:last-child {
    border-bottom: 0;
  }

  table.se-table tbody th {
    color: #fff;
}

  table.os td{
    text-align: center;
    padding: .625em;
  }

table.alone td{
    text-align: left;
    padding-left:2em;
}
}