.sougou{
	font-size:13px;
	line-height: 1.7em;
}
h1{
	margin:0 0 0 0;
	padding:0;
}
h1 img{
	margin:0 0 20px 0;
	display: block;
	width:100%;
}
.n-txt{
	margin:0 0 20px 0;
	padding:0;
}

h2 {
	border-bottom: solid 1px #cfdce6;
	position: relative;
	padding-bottom:5px;
	font-size:21px;
	font-weight:bold;
	margin:40px 0 15px 0;
	line-height: 1.5em;
}

h2:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 1px #83c0fd;
	bottom: -1px;
	width: 20%;
}
h3{
	background: #3f62a8;
	color:#FFF;
	padding:5px 10px ;
	display: inline-block;
	font-size:16px;
	font-weight:bold;
	margin:20px 0 15px 0;
	clear:right;
	line-height: 1.5em;
}
h4{
	font-size:14px;
	font-weight:bold;
	margin:20px 0 10px 0;
	border: #999 solid 1px;
	padding:5px 10px;
	display: inline-block;
	line-height:1.5em;

}

.marker{
	color:#4c70d6;
	font-weight:bold;
	background: linear-gradient(transparent 70%, #ffff66 70%);
}
.b-txt{
	font-weight:bold;
}
table,th,td{
	border-collapse: collapse;
	border:#CCC solid 1px;
		border-spacing: 0;
}
.table1{
	width:100%;
	table-layout: fixed;
	font-size:min(2.3vw,13px);
	line-height:1.5em;
}
.table1 th, .table1 td{
	padding:10px 3px;
}
.number td{
	text-align: right;
}
.txt-table td{
	text-align: center;
}
.txt-table .th,.txt-table2 .th{
	background: #FFF;
	font-weight:lighter;
}
.txt-table .headline,.txt-table2 .headline{
	background: #ebf1fb;
	text-align: center;
	font-weight:bold;
}
.txt-table .headline:nth-of-type(7){
	background: #ffff99;
}
.txt-table tr td:nth-last-of-type(2){
	background: #ffff99;
	text-align: right;
	
}


.txt-nowrap{
	 white-space: nowrap
}
.w2{
	width:2em;
}
.img100{
	width:100%;
}

.logo-img{
	width:50%;
}
.prof-box{
	background: #dde8f7;
	padding:16px;
	margin:20px 0 0 0 ;
	
}
.prof-box h5{
	background: #3f62a8;
	color:#FFF;
	margin:0 auto 15px auto;
	width:7em;
	padding:5px;
	text-align: center;
	font-weight:bold;
}
.prof-img{
	width:30%;
	float:left;
	margin:0 10px 10px 0;
}
.name{
	font-weight:bold;
	font-size:14px;
}
.prof-link-box{
	margin:10px 0 0 0 ;
}
.link-span{
	background: #f5a537;
	color:#FFF;
	padding:5px;
	font-weight:bold;
}
.banner{
	margin:20px auto;
}
.banner img{
	width:100%;
}
picture img{
	width:100%;
	margin:0 auto 10px auto;
}
.txt-break{
	word-wrap: break-word;
}
.sogo-pamf{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin-top:40px;
}

.sogo-pamf a{
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px; 
	display: block;
	font-weight:bold;
	font-size:1.6em;
	color:#FFF;
	text-decoration: none;
	width:12em;
	padding:10px 0 10px 30px;
	background:#ed881c url(/p/common_n/images/icon-get-pamph.png) no-repeat center left 1em;
	background-size: 30px;
	border-bottom:#9A3B02 solid 5px;
}

.sogo-pamf a:hover{
  opacity: 0.7; }
.small-txt{
	font-size:0.9em;
}
.border-box{
	padding:10px 10px 5px 10px;
	border: #333 solid 1px;
	margin-bottom:5px;
	
}
.basic-ul{
	list-style-type: none;
	margin:10px 0 10px 0;
	padding:0;
}
.basic-ul li{
	margin:0 0 5px 0;
}
.headline-left{
	background: #ebf1fb;
	text-align: left;
	font-weight:bold;
}
/* ------------------------------------------------------------*/ 
/*@media (max-width: 390px) {

.table1{
	font-size:min(1.8vw,12px);
}
}*/