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

body.sp_device { width: 100%;min-width:auto;}

/* ---------------------------------
	ttl
---------------------------------- */
.ttl { font-size: 20px;}
.sp_device .ttl { font-size: 16px;}

/* ---------------------------------
	#main
---------------------------------- */
@media only screen and (max-width: 990px){
	body{
		min-width:990px;
	}
}
@media only screen and (max-width: 768px){
	body{
		min-width:auto;
	}
}
/* ---------------------------------
	frame
---------------------------------- */
.frame{
	width:980px;
	margin:0 auto;
}
@media only screen and (max-width: 768px){
	.frame{
		width:100%;
	}
}
.frame:after{
	content:'';
	clear:both;
	display:table;
}
	.sp_device .frame{
		width:100%;
		margin:0 auto;
	}

/* ---------------------------------
	breadList
---------------------------------- */
.breadList{
	background:#fafafa;
	padding:15px 0 15px 15px;
}
.breadList .frame{
	width:100%;
  margin-bottom: 0;
	overflow-x:auto;
	overflow-y:hidden;
	-webkit-overflow-scrolling: touch;
}
.breadList ul{
	
}
.breadList ul:after{
	content:""; display:table; clear:both;	
}
.breadList li{
	float:left;
	margin-right:6px;
	color:#1a48a6;
  white-space: nowrap;
	line-height:1.4;
}
.breadList li a{
	color:#1a48a6;
	padding-right:6px;	
	border-right:1px solid #1a48a6;
  box-sizing: border-box;
}
.breadList li.last{
	margin-right: 0;
}
.sp_device .breadList li{
	font-size:14px;	
}


/* ---------------------------------
	検索
---------------------------------- */
.searchBox1{
	width:505px;
	margin:0 auto;
	text-align:left;
	padding:15px 15px 15px 45px;
	border:1px #d9d9d9 solid;
	margin-bottom:20px;
	background: url(/common/img/icon_search.png) 16px center no-repeat #fff;
}
.searchBox1 .search{
	border:none;
	color:#00379e;
	width:100%;
}

.searchResult{
	text-align: center;
	margin-bottom: 40px;
}
.searchResult .ttl{
	margin-bottom:60px;
}
.searchResult .resultData li{
	margin-bottom:50px;	
}
.searchResult .resultData li.last{
	margin-bottom:60px;	
}

/* ---------------------------------
	ページャー
---------------------------------- */
.searchPager{
	margin:0 auto;
}
.searchPager td{
	vertical-align:middle;
	padding:7px 12px;
	
}
.searchPager a{
	color:#00379e;
	font-weight:bold;
	line-height:1;
	display:block;
}
.searchPager .on{
	padding:0px 5px;
}
.searchPager .on a{
	color:#fff;	
	background:#00379e;
	padding:7px;
}
.searchPager .number a{
	
}
.searchPager .over{
	padding:7px 5px;
}
.searchPager .prev{
	padding-left:5px;
}
.searchPager .next{
	padding-right:5px;
}
.searchPager .prevTop{
	padding-left:0;
	padding-right:5px;
}
.searchPager .nextLast{
	padding-left:5px;
	padding-right:0;
}
	.sp_device #main .searchPager img{
		width:auto;	
	}
	.sp_device .searchPager td{
		padding:7px 5px;
		
	}
  
.sp_device .searchPager{
  width: 90%;
	margin: 0 auto;
}
@media screen and (max-width: 400px) {
  .sp_device .searchPager{
    width: 100%;
  }
}
.sp_device .searchPager td{
  width: 9.09%;
	padding: 5% 0;
  text-align: center;
}

.sp_device .searchPager .number a {
  font-size: 1.4rem;
}
.sp_device .searchPager .nextLast{
	padding-right: 0;
}

/* ---------------------------------
	PDFリンク
---------------------------------- */
a.pdf{
	padding-left:22px;
	background: url(/common/img/link_icon_pdf.gif) left center no-repeat;
	text-decoration:underline;
}

/* ---------------------------------
	【赤枠】お知らせ
---------------------------------- */
.info_box_red{
	box-sizing: border-box;
	text-align:left;
	margin-bottom:30px;
	font-size:12px;
	border: 1px solid #FF0004;
	padding: 10px;
	width: 575px;
	margin: 0 auto 30px;
}
.info_box_red .note_heading{
	margin-bottom: 10px;
}
.info_box_red .note_text{
	text-indent: 12px;
	margin-bottom: 0 !important;
}

.sp_device .info_box_red{
	width: auto;
}

/* ---------------------------------
	sp用table
---------------------------------- */
.sp_device .sp_one_column_table th,
.sp_device .sp_one_column_table td{
	display:block;
	width:100%;
}
