ul a{text-decoration: underline!important; color: forestgreen;}
.blank{
	border:0;
	padding:5px;
	font-size:1em;
	color:#666;
	border:solid 1px #ccc;
	margin:5px 0 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.ex{
	font-size:80%;
	color:#555555;
	margin:0px 0 20px;}
	
.red{color:tomato;}

input[type='text']:focus {
	border: 1px solid #000000;
	outline: none;
	box-shadow: 0 0 5px 1px rgba(0,0,0, .5);
}

SELECT:focus {
	border: 1px solid #000000;
	outline: none;
	box-shadow: 0 0 5px 1px rgba(0,0,0, .5);
}

TEXTAREA:focus {
	border: 1px solid #000000;
	outline: none;
	box-shadow: 0 0 5px 1px rgba(0,0,0, .5);
}

table{
    width: 100%;
}

table th{
    width: 35%;
    background: #1a4472;
    color: #fff;
    border: 1px solid #fff;
    padding: 20px;
}
	
table td {
    text-align: left;
    background: #EBEBEB;
    border: 1px solid #fff;
    padding: 20px;
}
	
.br_sp{display: none;}	

textarea {
	width:70%;
}

a {
 	color: blue;
}

a:hover {
	color: red;
	text-decoration: underline;
}

@media screen and (max-width: 480px){	
  table th,
  table td
	{
	  display: block;
	  width: 100%;
	}
	.ex{margin-bottom: 20px;}	
	.br_sp{display:block; }
}
	
.button {
  display: inline-block;
  font-size: 13pt;
  text-align: center; 
  cursor: pointer; 
  padding: 12px 12px; 
  background: #ffffff;
  color: #1a4472; 
  line-height: 1em; 
  transition: .3s; 
  border: 2px solid #1a4472; 
}

.button:hover {
  color: #ffffff; 
  background: #1a4472;
}
	
@media screen and (max-width: 375px){	
  table th,
  table td
	{
		display: block;
		width: 100%;
	}
.ex{
	margin-bottom: 20px;
	}	
.br_sp{
	display:block;
	}
}