.link_uni {
	text-align: left;
	width: 95%;
	margin-right: 0px;
	margin-left: auto;
}
.link_uni a {
	color: #006;
	text-decoration: underline;
}
.link_uni a:hover {
	color: #47B9B1;
}
.uni_cap {
	text-align: justify;
}
.uni_cap span {
	color: #47B9B1;
}
.top_bd {
	text-align: justify;
}
.sem_bd a {
	color: #006;
	text-decoration: underline;
}
.sem_bt a {
	font-size: 108%;
	color: #FFF;
	background-color: #F90;
	height: auto;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	display: block;
	border-radius: 10px;
	max-width: 720px;
	padding-right: 2%;
	padding-left: 2%;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}
@media all and (max-width: 825px) {
.sem_bt a {
	font-size: 100%;
	letter-spacing: 0px;
}
}
@media all and (max-width: 520px) {
.sem_bt a {
	width: 94%;
}
}
.sem_bt a:hover {
	background-color: #47B9B1;
}

table.tb01 {
  border-collapse: collapse;
  width: 100%;
}
.tb01 th,
.tb01 td{
  padding: 10px;
  border: solid 1px #ccc;
  box-sizing:border-box;
}
.tb01 th {
	color: #fff;
	text-align: center;
	background-color: #3F4D6D;
  
}
.tb01 td {
	text-align: justify;
	letter-spacing: 0em;
  
}
.tb01 td span {
	font-weight: bold;
}
@media screen and (max-width: 640px) {
  .tb01 .head{
    display:none;
  }
  .tb01 {
    width: 100%;
  }
  table.tb01 td {
    display: block;
    width: 100%;
    border-bottom:none;
  }
  table.tb01 td:first-child{
    background: #3F4D6D;
    color:#fff;
    font-weight:bold;
  }
  table.tb01 td:before{
    content: attr(data-label);
    font-size: .9rem;
    font-weight:bold;
    color: #3F4D6D;
    display: block;
  }
  .tb01 tr:last-child{
    border-bottom: solid 1px #ccc;
  }
}
.wi_table {
	height: auto;
	width: 94%;
	margin-right: auto;
	margin-left: auto;
	max-width: 1080px;
}
.tbb_01 {
	background-color: #D3D9E7;
}
.tbb_02 {
	background-color: #F4F5F9;
}
.sem_topt {
	font-size: 128%;
	font-weight: bold;
	color: #47B9B1;
	letter-spacing: 0em;
	border: 1px solid #47B9B1;
	box-sizing: border-box;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
	border-radius: 5px;
}
.sem_topt_title {
	font-size: 128%;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	background-color: #3F4D6D;
	border-radius: 5px;
	padding: 20px;
}
@media screen and (max-width: 640px) {
.sem_topt_title {
	text-align: left;
}
}
table.tb02 {
  border-collapse:separate;
  border-spacing: 5px;
  width: 100%;
}

table.tb02 th,table.tb02 td{
	border-radius: 5px;
	text-align: center;
	padding: 10px;
}

table.tb02 th{
	background-color: #3F4D6D;
	color: white;
	border: solid 1px #927141;
}

table.tb02 td{
	background-color: #F4F5F9;
	border: solid 1px #af9d85;
	font-weight: bold;
	color: #3F4D6D;
}
table.tb02 td span {
	font-size: 148%;
	letter-spacing: 2px;
}
@media screen and (max-width: 640px) {
  .last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
  .tb02 {
    width: 80%;
  }
  .tb02 th,
  .tb02 td {
　　border-bottom: none;
    display: block;
    width: 100%;
  }
}
.sub_s_t {
	text-align: left;
	font-weight: bold;
	color: #3F4D6D;
}
@media all and (max-width: 520px) {
table.tb02 td{
	letter-spacing: 0px;
}
}
.coment_link {
	font-size: 86%;
	text-align: justify;
	height: auto;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	max-width: 720px;
}
.s_end {
	width: 94%;
	margin-right: auto;
	margin-left: auto;
	font-size: 118%;
	font-weight: bold;
}
.mov_k {
	background-color: #EBF8F7;
	border: 2px solid #47B9B1;
	padding: 20px;
	height: auto;
	width: 100%;
	box-sizing: border-box;
}
.mov_k01 {}
.mov_k02 a {
	padding: 20px;
	height: auto;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	display: block;
	font-size: 112%;
	color: #FFF;
	background-color: #039;
	max-width: 640px;
	border-radius: 5px;
}
.mov_k02 a:hover {
	background-color: #F60;
}
@media screen and (max-width: 768px) {
.mov_k01 { text-align: left;}
}
.p_qes {
	padding-left: 20px;
	font-size: 92%;
	text-align: justify;
}
.p_qes li span {
	font-weight: bold;
	color: #000;
}
.p_qes li h6 {
	font-weight: bold;
	color: #900;
	display: inline;
}
.s_block3_ishi {
	width: 32.33%;
	overflow: hidden;
	margin-right: 0.5%;
	margin-left: 0.5%;
	margin-bottom: 20px;
	box-sizing: border-box;
	border: 1px solid #999999;
}
@media all and (max-width: 768px) {
.s_block3_ishi {
	width: 46%;
	margin-right: 2%;
	margin-left: 2%;
}
}
@media all and (max-width: 480px) {
.s_block3_ishi {
	width: 70%;
	margin-right: 15%;
	margin-left: 15%;
}
}
.s_block2_ishi {
	width: 80%;
	overflow: hidden;
	margin-right: 0.5%;
	margin-left: 0.5%;
	margin-bottom: 20px;
}
@media all and (max-width: 768px) {
.s_block2_ishi {
	width: 80%;
	margin-right: 10%;
	margin-left: 10%;
}
}
@media all and (max-width: 520px) {
.s_block2_ishi {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
}
.sp_block2_ishi {
	width: 96%;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
@media all and (max-width: 520px) {
.sp_block2_ishi {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
}
.top_bd ul {
	padding-top: 10px;
	padding-bottom: 10px;
	list-style-position: inside;
	list-style-type: disc;
}
.top_bd ul li {
}
.le5 {
	padding-left: 5%;
	text-align: justify;
}
.le5 ul {
	padding-top: 10px;
	padding-bottom: 10px;
	list-style-position: outside;
	list-style-type: disc;
}
.le5 ul li {
}
.c_kijyutu {
	font-size: 72%;
	color: #F00;
	letter-spacing: 0em;
	text-align: left;
	margin-bottom: 10px;
}
.top_cp h3 {
	font-size: 86%;
	letter-spacing: 0em;
	color: #30457E;
}
.repo_box {
	height: auto;
	width: 94%;
	margin-right: auto;
	margin-left: auto;
	max-width: 980px;
}
.repo_box a {
	color: #FFF;
	background-color: #30457E;
	height: auto;
	display: block;
	border-radius: 5px;
	font-size: 118%;
	padding-top: 40px;
	padding-bottom: 40px;
}
.repo_box a:hover {
	background-color: #F90;
}
@media all and (max-width: 768px) {
.repo_box a {
	font-size: 100%;
}
}
.repo_line {
	border: 1px solid #30457E;
	padding-top: 20px;
	border-radius: 5px;
	padding-bottom: 20px;
}
.w10_list {
	text-align: left;
	margin-right: 0px;
	margin-left: 40px;
}
.w10_list ol {
	list-style-position: outside;
	list-style-type: decimal;
}
.w10_list ol li {
	margin-bottom: 5px;
	font-size: 92%;
	text-align: justify;
}
.a10_list {
	text-align: left;
	margin-right: 0px;
	margin-left: 60px;
}
.a10_list ol {
	list-style-position: outside;
	list-style-type: decimal;
}
.a10_list ol li {
	font-size: 92%;
}
.c_ti {
	font-size: 82%;
	letter-spacing: 0em;
}
.c_ti92 {
	font-size: 92%;
	font-weight: bold;
}
.block2_c {
	width: 49%;
	overflow: hidden;
	margin-right: 0.5%;
	margin-left: 0.5%;
	margin-bottom: 20px;
}
@media all and (max-width: 768px) {
.block2_c {
	width: 80%;
	margin-right: 10%;
	margin-left: 10%;
}
}
@media all and (max-width: 520px) {
.block2_c {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
}
.top_bd span {
	font-size: 82%;
	letter-spacing: 0em;
}
.max_w640 { max-width: 640px;}
.max_w720 { max-width: 720px;}
.design01 {
	width: 100%;
	text-align: center;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 86%;
	letter-spacing: 0em;
}
.design01 th {
	padding: 10px;
	background: #e9faf9;
	border: solid 1px #778ca3;
	font-weight: normal;
	text-align: center;
}
.design01 td {
 padding: 10px;
 border: solid 1px #778ca3;
}
@media all and (max-width: 768px) {
.design01 { text-align: left;}
}
