@charset "utf-8";
/* CSS Document */


/* ==========================
==========　メイン　===========
============================= */

.page_info {
  background: url(../img/page_visual.png);
  background-size: cover;
}

.contents_inner {
  width: 95%;
  max-width: 840px;
  margin: 50px auto;
}

.c_title {
    border-top: 3px solid #ced4e7;
    position: relative;
}
.c_title p {
    font-size: 24px;
    padding: 0 10px;
    background: #fff;
    position: absolute;
    top: -18px;
    left: 50%;
    margin-left: -55px;
    color: #3a549f;
    font-weight: bold;
}

.contents_inner table {
  width: 730px;
  margin: auto;
  border-bottom: 1px solid #bfc3cf;
}

.contents_inner table tr {
  border-top: 1px solid #bfc3cf;
}

.contents_inner table th {
    width: 125px;
    text-align: center;
    background: #ced4e7;
    font-weight: bold;
    padding: 8px 15px;
}
.contents_inner table td {
  width: auto;
  background: #f5f6fa;
  padding: 10px 0 10px 70px;
}

.contents_inner a:link {
	text-decoration:underline;
}

.contents_inner a:hover{
	text-decoration:none;
}


/* 固有のスマホ対応記述
========================== */

/* 700pxより小さい場合 */
@media screen and ( max-width: 700px ){

.contents_inner table {
  width: auto;
  font-size: 13px;
}
.contents_inner table th {
    width: 75px;
    padding: 5px;
}
.contents_inner table td {
  padding: 10px 15px;
}
  
}


@media print {


}