@charset "UTF-8";

/*margin*/
.mt_20{
	margin-top: 20px;
}

.mt_30{
	margin-top: 30px;
}

.mt_40{
	margin-top: 40px;
}

.mt_50{
	margin-top: 50px;
}

.mb_20{
	margin-bottom: 20px;
}

.mb_30{
	margin-bottom: 30px;
}

/*padding*/

.pt_20{
	padding-top: 20px;
}

.pt_30{
	padding-top: 30px;
}

.pb_20{
	padding-bottom: 20px;
}

.pb_30{
	padding-bottom: 30px;
}

/*text*/
.text_c{
	text-align: center;
}

.text_l{
	text-align:left;
}

/*フォント*/
.fw_b{
	font-weight: bold;
}
.fs_20{
	font-size: 20px;
}
.fs_30{
	font-size: 30px;
}
.fs_40{
	font-size: 40px;
}


/*リンク　hover*/
.a_font{
	color: #3A3A3A;
}

.list-unstyled .btn-link a {/*footer内リンク文字色*/
	color: #ffffff;
}

.list-unstyled .btn-link a:hover {/*footer内ホーバー時文字色*/
	color: #FFFFFF;
}

.line_style{
	display: inline;
}

/*law privacy*/
.bc-333333 {
  background-color: #333333;
  padding: 2px 0 2px 0;
}

.sub_header{
  text-align: center;
  color:#BCBCBC;
  font-size: 15px;
  font-weight: 100;
	
}

.b-close{
	width: 70px;
	height: 30px;
	font-size: 15px;
	border-radius: 5px; 
	border:solid 1px #cccccc;
}

/*table*/
table {
  background-color: #FBFBFB;
  margin-top: 50px;
  margin-bottom: 50px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

th, td {
  padding: 10px;
  border: solid 1px #EDEDED;
}

th {
  width: 20%;
  text-align: left;
  font-weight: 500;
}

td {
  text-align: left;
}

/*--------------------------------------------------------------------*/
/*タブレット横、パソコン用*/
@media screen and (min-width:1024px) {
	
  table {
    width: 650px;
    margin-right: auto;
    margin-left: auto;
  }	
	
	
	
}
