@charset "UTF-8";

.ssss{
	font-size:18px !important;
	color:#005293 !important;
}
#contents div.bscTbl01 table th, #contents div.bscTbl01 table td, #contents table.bscTbl01 th, #contents table.bscTbl01 td{
	vertical-align:inherit !important;
}

	.tabsbox{
	border-bottom:4px solid #005293;
	margin-bottom:35px;
}

.tabs1{
	float:left;
  height: 40px;
  font-weight:bold;
  background-color: #ffebeb;
  color: #000000;
	width:16.666%;
  padding: 12px 0px;
  font-size: 12px;
	text-align:center;
	line-height:41px !important;
}

.tabs1 a{
	text-decoration:none;
	color:#000000;
}
.tabsbox .select1 a{
	color:#FFFFFF;
}

tbody{
	color:#000000;
}

.tabs1:hover {
  opacity: 0.75;
  color:#FFFFFF;
	background:#005293;
}

#contents div.bscTbl01 table th, #contents div.bscTbl01 table td, #contents table.bscTbl01 th, #contents table.bscTbl01 td{
	padding:15px 20px 15px;
}

.tabsbox{
	border-bottom:4px solid #005293;
	margin-bottom:35px;
}

.tabs3{
	float:left;
  height: 40px;
  font-weight:bold;
  background-color: #ffebeb;
  color: #000000;
	width:20%;
  padding: 14px 0px;
  font-size: 14px;
	text-align:center;
	line-height:41px !important;
}
.tabs1 a:hover{
	color:#FFFFFF;
}

.tabs1 a{
	text-decoration:none;
	color:#000000;
}
.tabsbox .select1 a{
	color:#FFFFFF;
}

.tabsbox .select1{
	background:#005293;
	color:#FFFFFF;
}

.redfont{
	color:#ca2504;
}

.aofont{
	color:#005293;
	font-weight:bold;
	padding-top:5px;
	display:inline-block;
}

.tblScrollInr table{
}

.h2name{
	font-size:20px;
	font-weight:bold;
	text-align:left;
	color:#000000;
}
.info{
	font-size:15px;
	font-weight:bold;
	text-align:left;
	color:#000000;
	margin-top:10px;
	margin-bottom:2px;
}
.trhe{
	height:40px;
}
tbody tr{
	line-height:17px;
}
tbody td{
	padding-top:5px;
	padding-bottom:5px;
}

.infotext{
	font-size:13px;
	text-align:left;
	color:#000000;
}

.floatrightbox{
	float:left;
	width:50%;
}
.floatleftbox{
	float:left;
	width:47%;
	margin-right:3%;
}

.telcal{
	font-size:15px;
	font-weight:bold;
	color:#ca2504;
	margin-bottom:1px;
}

.telnamber{
	font-size:13px;
}
.telnamber2{
	margin-bottom:8px;
}

.fleftr{
	float:left;
	color:#000000;
	border-left:1px dashed #9A9A9A;
	padding-left:3%;
	text-align:left;
}

.honsyaulbox{
	border-right:1px dashed #9A9A9A;
}

.honsyaul{
	font-size:13px;
	color:#000000;
	text-align:left;
	float:left;
	width:27%;
	margin-right:3%;
}
.honsyaul li span{
	font-weight:bold;
}
.honsyaul li{
	line-height:28px;
}

.floatbox{
	margin-bottom:40px;
}

.pager  ul.pagination {
  text-align: center;
  margin: 0;
  padding: 0;
  margin-top:40px;
}

.pager .pagination li {
  display: inline;
  margin: 0 2px;
  padding: 0;
  display: inline-block;
  background:#9D50BB;
  width: 50px;
  height: 50px;
  text-align: center;
  position: relative;
}
 .c-txtsp{
	  color:#000000;
  }

.pager .pagination li a{
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display:table;
  color: #fff;
  text-decoration: none;
}

.pager .pagination li a span{
  display:table-cell;
  vertical-align:middle;
}

.pager .pagination li a:hover,
.pager .pagination li a.active{
  color: #000;
  background: #ccf;
}

@media only screen and (max-width: 767px){
  .pager .pagination li{
    display: none;
  }

  .pager .pagination li.pre,
  .pager .pagination li.next{
    display: inline-block;
    width: 40%;
    height: 50px;
    text-align: center;
  }

  .pager .pagination li.pre a,
  .pager .pagination li.next a{
    width: 100%;
    text-align: center;
  }
  
 

  .pager .pagination li.pre span::after{
    content: "　前の18件へ";
  }

  .pager .pagination li.next span::before{
    content: "次の18件へ　";
  }

}

/* その2  */
.pager .pagination {
  text-align: center;
}

.pager .pagination li {
  display: inline;
  margin: 0 2px;
  padding: 0;
  display: inline-block;
  background:#ffebeb;
  width: 50px;
  height: 50px;
  text-align: center;
  position: relative;
  border-radius: 8px;
  font-size:15px;
  font-weight:bold;
}


.pager .pagination li a{
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display:table;
  color: #000000;
  text-decoration: none;
}

.pager .pagination li a span{
  display:table-cell;
  vertical-align:middle;
}

.pager .pagination li a:hover,
.pager .pagination li a.active{
  color: #FFFFFF;
  background: #005293;
  border-radius: 8px;
}

@media only screen and (max-width: 767px){
  .pager .pagination li{
    display: none;
  }
  
  .tab_content_description .floatleftbox{
	  width:100%;
	  margin-right:0px;
  }
   .tab_content_description .floatrightbox{
	   width:100%;
  }

  .pager .pagination li.pre,
  .pager .pagination li.next{
    display: inline-block;
    width: 40%;
    height: 50px;
    text-align: center;
  }
  
  .floatbox{
	  margin-bottom:10px;
  }
  .honsyaulbox{
	  margin-bottom:10px;
  }
  
  .honsyaul{
	  float:none;
	  width:100% !important;
  }
  
  .info{
	  margin-top:2px;
  }
  .infotext{
	  margin-bottom:8px;
  }
  .fleftr{
	  padding-left:0px;
	  border-left:0px;
	  margin-bottom:15px;
  }
  .h2name{
	  margin-bottom:5px;
	  margin-top:5px;
  }

  .pager .pagination li.pre a,
  .pager .pagination li.next a{
    width: 100%;
    text-align: center;
  }

  .pager .pagination li.pre span::after{
    content: "　前の18件へ";
  }

  .pager .pagination li.next span::before{
    content: "次の18件へ　";
  }

}



/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

.tabsbox a tabs1:hover{
	color:#FFFFFF !important;
	opacity:0.75;
	background:#005293;
}




.tab_content_description .top-zone01-ul{
	margin-bottom:25px;
}

.tab_content_description .top-zone01-ul{
	width:960px;
}

/* pcの場合に適応するcss */

.cp_tab *, .cp_tab *:before, .cp_tab *:after {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_tab {
	margin: 1em auto;
}
.cp_tab > input[type='radio'] {
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
	-webkit-appearance: none;
	        appearance: none;
	display: none;
}
.cp_tab .cp_tabpanel {
	display: none;
}
.cp_tab > input:first-child:checked ~ .cp_tabpanels > .cp_tabpanel:first-child,
.cp_tab > input:nth-child(3):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(2),
.cp_tab > input:nth-child(5):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(3),
.cp_tab > input:nth-child(7):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(4),
.cp_tab > input:nth-child(9):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(5),
.cp_tab > input:nth-child(11):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(6) {
	display: block;
}
.cp_tab > label {
	position: relative;
	display: inline-block;
	width:106px;
	padding-top:3px;
	padding-bottom:3px;
	cursor: pointer;
	border: 1px solid transparent;
	border-bottom: 0;
	border-left:1px solid #cccccc;
}
.cp_tab > label:hover,
.cp_tab > input:focus + label {
	color: #0066cc;
}
.cp_tab > input:checked + label {
	margin-bottom: -1px;
	border-color: #cccccc;
	border-bottom: 1px solid #ffffff;/*背景色と同じ*/
	border-radius: 6px 6px 0 0;
	background:#005293;
	color:#ffffff;
}
.cp_tab .cp_tabpanel {
	padding: 0.5em 1em;
}
@media (max-width: 480px) {
	.cp_tab {
		width: 100%;
		font-size: 0.8em;
	}
	.cp_tab label {
		padding: 0.5em;
	}
}

body {
	width: 100%;
	margin: 0%;
	padding:0%;
}

.ppp{
	margin-bottom:0px !important;
	padding-left:0px !important;
	padding-right:0px !important;
	float:left;
	width:100%;
	font-size:13px !important;
}

.pppright{
	margin-right:25px;
}

.hhh40{
	margin-top:56px;
}

.h2tenmei{
	font-size:17px;
	font-weight:bold;
	padding-bottom:5px;
	padding-top:5px;
	background:#fbbf2e;
	color:#000000;
}

.tenpoinfo{
	font-size:13px;
	padding-top:15px;
	letter-spacing:0.2px;
	font-weight:bold;
	color:#000;
}
.tab_content_description .top-zone01-box01{
	padding:0px 0px 14px 0px !important;
}

.top-zone01-ul li{
	padding:0px !important;
}

.tab_content_description .top-zone01-ul li{
	border:1px solid #DBDCE7;
}

.top-viewer {
	background: url("../img/viewer-13.jpg") center top/cover no-repeat;
	min-width: 100%;
	min-height: 298px;
}
#contents .top-viewer .top-vi-txt-box-inr {
	width: 100%;
	text-align: center;
	padding-top: 90px;
}
.top-viewer .top-vi-txt-box-inr .top-text01 {
	color:#ffffff;
	font-weight: bold;
	font-size: 48px;
}
.top-viewer .top-vi-txt-box-inr .top-text02 {
	color:#ffffff;
	font-weight:bold;
	font-size: 21px;
	letter-spacing: 2px;
	margin-top: -9px;
}


#header #contents .top-menu-zone {
	background-color: #005293;
}

#contents .top-menu-zone .top-menu-ul {
	display: block;
	margin-left: 200px;
}

.top-menu-zone .top-menu-ul li {
	display: inline-block;
	padding-top: 5px;
	padding-bottom: 5px;
	text-indent: 5px;
}

.top-menu-zone .top-menu-ul li a:hover{
	color: #ee2225;
	text-decoration: underline;
	font-size: 8pt;
	font-weight:bold;
}

.top-menu-zone .top-menu-ul li a {
	color: #FFFFFF;
	text-decoration: underline;
	font-size: 8pt;
	font-weight:bold;
}


.top-menu-ul li span {
	color: #FFFFFF;
	font-size: 8pt;
	font-weight:bold;
	padding-left:4px;
}

#header #contents .information {
	text-align: center;
	margin-top:70px;
}

#contents .information #title {
	color: #000000;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	padding-bottom: 40px;
	padding-top: 70px;
	line-height: 40px;
}

.main-information #visual  {
	padding-top: 40px;
    padding-bottom: 60px;
}
#contents .information .main-information {
	background-color: #FFFCF8;
	margin-bottom: 65px;
}

#header #contents .top-zone01 {
	width: 960px;
	max-width: 100%;
	margin: 0 auto;
}
	
#contents .top-zone01 .top-zone01-box {
	max-width: 100%;
	padding-top:12px;
}

.top-zone01 .top-zone01-box .zone01 {
	border: 1pt solid #E8E8E8;
	margin-bottom: 27px;
	border-radius: 5px;
	width: 100%;
}

.top-zone01-box .zone01 .zone01-title {
	background-color: #005293;
	color: #FFFFFF;
	font-size: 13pt;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding-left: 30px;
	padding-top: 15px;
	padding-bottom: 15px;
	font-weight: bold;
}

.zone01 .zone01-title span {
	font-size: 13pt;
}

.top-zone01-box .zone01 p {
	font-weight: bold;
	font-size: 11pt;
	line-height: 30px;
	padding: 30px 30px 30px 30px;
	color: #000000;
}

#contents .top-zone01 .under-botan {
	text-align: center;
	margin-top: 84px;
    margin-bottom: 27px;
}

.under-botan .botan-box a {
	color: #FFFFFF;
	font-weight: bold!important;
	font-size: 16px;
	background-color: #005293;
	display:inline-block;
	padding: 20px 100px;
	border-radius: 10px;
	text-decoration: none;
}

.under-botan .botan-box a:hover{
	padding: 20px 100px;
	font-weight: bold!important;
	font-size: 16px;
	border-radius: 10px;
	text-decoration: none;
	opacity: 0.8;
}
.botan-box{
	margin-top:40px;
}




@media screen and (max-width:1100px) {
	
	.tabsbox{
	border-bottom:4px solid #005293;
	margin-bottom:35px;
}

.tabs1{
	float:left;
  height: 40px;
  font-weight:bold;
  background-color: #ffebeb;
  color: #000000;
	width:16.666%;
  padding: 12px 0px;
  font-size: 12px;
	text-align:center;
	line-height:41px !important;
}

.tabs1 a{
	text-decoration:none;
	color:#000000;
}
.tabsbox .select1 a{
	color:#FFFFFF;
}

.tabsbox .select1{
	background:#005293;
	color:#FFFFFF;
}
	
img{
	mnax-width:100%;
	height:auto;
    width:auto;
}

.honsyaul{
	width:32%;
	margin-right:1%;
	}
	.honsyaul li{
		font-size:12px;
		line-height:26px;
	}
	.fleftr{
		padding-left:2%;
	}

.tabs{
	width:90%;
}
.tab_content_description .top-zone01-ul{
	width:100%;
}
.tab_item{
	font-size:12px;
}
	.tenpoinfo{
		font-size:12px;
	}
.top-viewer {
	min-width: 100%;
}
#header #contents .information{
	margin-top:70px;
}

#header #contents .top-menu-zone {
	background-color: #005293;
}

#contents .top-menu-zone .top-menu-ul {
	display: block;
	margin-left: 30px;
}

.top-menu-zone .top-menu-ul li {
	display: inline-block;
	padding-top: 5px;
	padding-bottom: 5px;
	text-indent: 5px;
}

.top-menu-zone .top-menu-ul li a {
	color: #FFFFFF;
	text-decoration: underline;
	font-size: 8pt;
	font-weight:bold;
}

.top-menu-zone .top-menu-ul li a:hover{
	color: #ee2225;
	text-decoration: underline;
	font-size: 8pt;
	font-weight:bold;
}

.top-menu-ul li span {
	color: #FFFFFF;
	font-size: 8pt;
	font-weight:bold;
	padding-left:4px;
}

#header #contents .information {
	text-align: center;
}

#contents .information #title {
	color: #000000;
	font-weight: 90f0;
	font-size: 16px;
	text-align: center;
	padding-bottom: 30px;
	padding-top: 40px;
	line-height: 30px;
}

.main-information #visual  {
	padding-top: 30px;
	padding-bottom: 60px;
}
	
#header #contents .top-zone01 {
	width: auto;
}
	
		
#contents .top-zone01 .top-zone01-box {
	max-width: 100%;
	padding-top:12px;
}
	
.top-zone01 .top-zone01-box .zone01 {
	border: 1pt solid #E8E8E8;
	margin-bottom: 28px;
	border-radius: 5px;
	width: 100%;
}

.top-zone01-box .zone01 .zone01-title {
	background-color: #005293;
	color: #FFFFFF;
	font-size: 16px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding-left: 30px;
	padding-top: 15px;
	padding-bottom: 15px;
	font-weight: bold;
}

.zone01 .zone01-title span {
	font-size: 13pt;
}

.top-zone01-box .zone01 p {
	font-weight: bold;
	font-size: 14px;
	line-height: 20pt;
	padding:10px;
	color: #000000;
}

#contents .top-zone01 .under-botan {
	text-align: center;
	margin-top: 80px;
    margin-bottom: -40px; 
}

.under-botan .botan-box a {
	color: #FFFFFF;
	font-weight: bold !important;
	font-size: 14px;
	background-color: #005293;
	padding: 20px 10%;
	border-radius: 10px;
	text-decoration: none;
}

.under-botan .botan-box a:hover{
	padding: 10px 10%;
	font-weight: bold!important;
	font-size: 14px;
	padding: 20px 10%;
	border-radius: 10px;
	text-decoration: none;
	opacity: 0.8;
	
}
	
}

@media screen and (max-width:760px) {
	
	
	.tabsbox{
	border-bottom:4px solid #005293;
	margin-bottom:0px;
}
.tabs1{
	float:left;
  height: 40px;
  font-weight:bold;
  background-color: #ffebeb;
  color: #000000;
	width:33.33%;
  padding: 4px 0px;
  font-size: 12px;
	text-align:center;
	line-height:41px !important;
}



.tabs1 a{
	text-decoration:none;
	color:#000000;
}
.tabsbox .select1 a{
	color:#FFFFFF;
}

.tabsbox .select1{
	background:#005293;
	color:#FFFFFF;
}
	
	.tblScroll:before{
		content:'※フリックで横スクロールができます。';
		display:block;
		font-size:1em;
	}
	.tblScroll .tblScrollInr{
		overflow-x:auto;
		-webkit-overflow-scrolling:touch;
		
		margin-top:15px;
	}
	
	.h2tenmei{
		font-size:15px !important;
	}
	
	.mv2gou{
		line-height:30px;
		margin-bottom:10px;
	}
	.mv2goubox{
		padding-top:35px !important;
	}
	
	img{
		mnax-width:100%;
		height:auto;
        width:auto;
	}
	.tabs input:checked + .tab_item{
		opacity:1;
	}
	
	.pager .pagination li a span{
		font-size:12px;
		font-weight:bold;
	}
	
	.pager .pagination li.pre, .pager .pagination li.next{
		width:48% !important;
	}
	
	.tabs{
		width:100%;
		margin-top:30px;
	}
	.information{
		padding:0px 10px;
	}
	.tab_content_description .top-zone01-ul{
		margin-bottom:0px !important;
	}
	.ppp{
		padding-bottom:2px !important;
	}
	
	.pager ul.pagination{
		margin-top:5px;
	}
	.tab_content_description .top-zone01-ul{
		margin-bottom:15px;
	}
	.tab_content{
		padding:25px 0px 0;
	}
	
	.tab_item{
		width:calc(100%/3);
		border-bottom:2px solid #005293;
	}
	
.top-viewer {
	min-width: 100%;
	min-height: 150px;
}

#contents .top-viewer .top-vi-txt-box-inr {
	width: 100%;
	text-align: center;
	padding-top: 48px;
}
.top-viewer .top-vi-txt-box-inr .top-text01 {
	color:#ffffff;
	font-weight: bold;
	font-size: 26px;
}
.top-viewer .top-vi-txt-box-inr .top-text02 {
	color:#ffffff;
	font-weight:bold;
	font-size: 13px;
	letter-spacing: 3px;
	margin-top: -5px;
}

#header #contents .top-menu-zone {
	background-color: #005293;
}

#contents .top-menu-zone .top-menu-ul {
	display: block;
	margin-left: 10px;
}

.top-menu-zone .top-menu-ul li {
	display: inline-block;
	padding-top: 5px;
	padding-bottom: 5px;
	text-indent: 5px;
}

.top-menu-zone .top-menu-ul li a {
	color: #FFFFFF;
	text-decoration: underline;
	font-size: 8pt;
	font-weight:bold;
}

.top-menu-zone .top-menu-ul li a:hover{
	color: #ee2225;
	text-decoration: underline;
	font-size: 8pt;
	font-weight:bold;
}

.top-menu-ul li span {
	color: #FFFFFF;
	font-size: 8pt;
	font-weight:bold;
	padding-left:4px;
}

#header #contents .information {
	text-align: center;
	margin: 0px;
}

#contents .information #title {
	color: #000000;
	font-weight: 90f0;
	font-size: 14px;
	text-align: center;
	padding-bottom: 30px;
	padding-top: 30px;
	line-height: 30px;
}

.main-information #visual  {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 5px;
	padding-right: 5px;
}

#contents .information .main-information {
	background-color: #FFFCF8;
	margin-bottom: 0px;
}
	
#header #contents .top-zone01 {
	width: auto;
}
	
		
#contents .top-zone01 .top-zone01-box {
	max-width: 100%;
	padding-top:12px;
}
	
.top-zone01 .top-zone01-box .zone01 {
	border: 1pt solid #E8E8E8;
	margin-bottom: 28px;
	border-radius: 5px;
	width: 100%;
}

.top-zone01-box .zone01 .zone01-title {
	background-color: #005293;
	color: #FFFFFF;
	font-size: 14px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding-left: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
	font-weight: bold;
}

.zone01 .zone01-title span {
	font-size: 10pt;
}

.top-zone01-box .zone01 p {
	font-weight: bold;
	font-size: 11px;
	line-height: 20pt;
	padding:10px;
	color: #000000;
}

#contents .top-zone01 .under-botan {
	text-align: center;
	margin-top: 50px;
    margin-bottom: 27px; 
}

.under-botan .botan-box a {
	color: #FFFFFF;
	font-weight: bold !important;
	font-size: 13px;
	background-color: #005293;
	padding: 15px 10%;
	border-radius: 10px;
	text-decoration: none;
}

.under-botan .botan-box a:hover{
	padding: 15px 10%;
	font-weight: bold!important;
	font-size: 13px;
	border-radius: 10px;
	text-decoration: none;
	opacity: 0.8;
	
}

#contents div.bscTbl01 table th, #contents div.bscTbl01 table td, #contents table.bscTbl01 th, #contents table.bscTbl01 td{
	padding:14px 10px 14px;
}
#contents div.bscTbl01 table th, #contents div.bscTbl01 table td, #contents table.bscTbl01 th, #contents table.bscTbl01 td{
	line-height:1.6;
}
#contents div.bscTbl01 table th, #contents div.bscTbl01 table td, #contents table.bscTbl01 th, #contents table.bscTbl01 td{
	font-size:12px;
}
	
}

	.tabsbox{
	border-bottom:4px solid #005293;
	margin-bottom:35px;
}

.tabs1{
	float:left;
  height: 40px;
  font-weight:bold;
  background-color: #ffebeb;
  color: #000000;
	width:16.666%;
  padding: 12px 0px;
  font-size: 12px;
	text-align:center;
	line-height:41px !important;
}

.tabs1 a{
	text-decoration:none;
	color:#000000;
}
.tabsbox .select1 a{
	color:#FFFFFF;
}
