@charset "shift_jis";
#nav {
  z-index:1001;
}
#slider_area {
  display: none;
}
.bnr-area {
  display: none;
}
#contents-bnr{
	margin: 0 10px 30px;
}
.bnr-device {
	display: block;
}
#nav ul#global_nav {
  width: 100%;
  float: none;
  padding-bottom: 0;
  background: #0080cc;
}

.title_style01,
.title_style02,
.title_style03,
.title_style04 {
  padding-left: 12px;
  margin-bottom: 18px;
  font-size: 14px;
}
.title_style01 {
  background: url(../img/index/sp/bg-side.gif) no-repeat left center;
  background-size: 4px 19px;
}
.title_style02 {
  background: url(../img/index/sp/bg-side02.gif) no-repeat left center;
  background-size: 4px 19px;
  position: relative;
}
.title_style02 span {
  position: absolute;
  top:0;
  right: 0;
  background: #0080cc;
  color: #FFFFFF;
  border-radius: 10px;
  padding: 2px 15px;
  font-size: 12px;
}
.title_style02 span a {
  color: #FFFFFF;
  font-weight: normal;
}
.title_style03 {
  background: url(../img/index/sp/bg-side03.gif) no-repeat left center;
  background-size: 4px 19px;
}

/*  #contents_index
----------------------------------------*/
#contents_index {
  width: 100%;
  padding: 15px 0;
}

/*  .news_main
----------------------------------------*/
#contents_index .content_main {
	margin: 0 10px 15px 10px;
}
#contents_index .news_main {
  display: block;
  border: 1px solid #e60000;
  padding: 10px;
  margin: 0 10px 15px 10px;
  font-size: 14px;
  color: #e60000;
}
#contents_index .news_main dl {
  width: 100%;
}
#contents_index .news_main dl dt {
  font-weight: bold;
}
#contents_index .news_main dl dd span {
  display: block;
  color: #000000;
}
#contents_index .news_main dl dd a.virus span {
	display:inline;
}


/*  .search_section
----------------------------------------*/
#contents_index .search_section {
  display: block;
  margin: 0 10px 30px 10px;
}
#contents_index .search_section ul:after {
  content:".";display:block;visibility:hidden;height:0;font-size:0em;line-height:0;clear:both;
}
#contents_index .search_section ul li {
  width: 33.3%;
  float: left;
  padding: 0 4px;
}

/*  .news_list
----------------------------------------*/
#contents_index .news_list {
  margin-bottom: 0;
}
#contents_index .news_list h2 {
  display: block;
  margin: 0 10px 20px 10px;
}
#contents_index .news_list .news_title {
  margin-bottom: 0;
}
#contents_index .news_list .news_title ul {
  width: 100%;
}
#contents_index .news_list .news_title ul li {
  width: 50%;
  font-size: 14px;
  float: left;
  text-align: center;
  color: #777777;
  padding: 15px 0;
  background: #e8e8e8;
  border-top: 2px solid #e8e8e8;
  cursor: pointer;
}
#contents_index .news_list .news_title ul li.current {
  background: #FFFFFF;
  border-top: 2px solid #0080cc;
  color: #0080cc;
}
#contents_index .news_list .news_content .news_article {
  width: 100%;
  float: none;
  font-size: 14px;
  padding: 0;
  display: none;
}
#contents_index .news_list .news_content .news_article:first-child {
  display: block;
}
#contents_index .news_list .news_content .news_article dl {
  width: 100%;
  padding: 15px;
  height: auto!important;
}
#contents_index .news_list .news_content .news_article dl dt {
  width: 100%;
  float: none;
  padding: 0;
  margin-bottom: 5px;
  display: block;
}
#contents_index .news_list .news_content .news_article dl dd {
  width: 100%;
  padding-left: 0;
  float: none;
  display: block;
}
#contents_index .news_list .news_content .news_article dl dd img[alt="PDF"] {
  width: 20px;
  height: auto;
}
#contents_index .news_list .news_title ul li.other,
#contents_index .news_list .news_content .news_article.other {
  margin-right: 0;
}
#contents_index .news_list .btn_more {
  display: none;
}
#contents_index .ad_section {
  display: block;
  padding: 0 10px;
}
#contents_index .ad_section ul li {
  margin-top: 15px;
}
#contents_index .cm_section {
  display: block;
  padding: 0 10px;
}
#contents_index .cm_section h2 {
  display: block;
  margin: 20px 0;
}
#contents_index .cm_section h2.title_style02 {
  background: url(../img/index/sp/bg-side03.gif) no-repeat left center;
  background-size: 4px 19px;
  position: relative;
}
#contents_index .cm_section h2.title_style02 span {
  position: absolute;
  top: 0;
  right: 0;
  background: #c73ed4;
  color: #FFFFFF;
  border-radius: 10px;
  padding: 2px 15px;
  font-size: 12px;
}
.txt_movie {
  text-align: center;
  padding: 14px 0 10px 0;
}
.bnr_footer {
  display: none;
}
.slide_device {
  display: block;
  width: 100%;
  box-sizing: border-box;
  position: relative;
}
.pagination {
  padding: 10px 0;
  background: #0080cc;
  text-align: center;
  z-index: 10;
  height: 38px;
}
.arrow-left, .arrow-right {
  position: absolute;
  bottom: 4px;
  width: 30px;
  height: 30px;
  z-index: 10;
  cursor: pointer;
}
.arrow-left {
 left: 10px;
 right: auto;
 background: url(/img/index/sp/btn-prev_sp.gif) center center no-repeat;
 background-size: 9px 14px;
}
.arrow-right {
 right: 10px;
 left: auto;
 background: url(/img/index/sp/btn-next_sp.gif) center center no-repeat;
 background-size: 9px 14px;
}
.swiper-slide {
  display: none;
}
.swiper-slide.special {
  display: block;
}

/*・ｽ@・ｽﾖ連・ｽ・ｽ・ｽ・ｽ・ｽN
----------------------------------------------------------- */
#links {
  width:100%;
  margin:0 auto 60px auto;
  padding:18px 10px 0;
  background: none;
}
#links #links_bottom {
  width:100%;
  padding:10px 10px 0;
  background: none;
  border: 1px #CCC solid;
  border-radius: 5px;
}
#links .inner {
  width:100%;
  margin:0 auto;
}
#links h3 {
  float: none;
  width: 80px;
	margin-top: 0;
}
#links ul {
  width:100%;
  float: none;
  margin-top: 10px;
}
#links ul:after {
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
#links ul li {
  width:45% !important;
  margin: 0 0 10px 0;
  float:left;
}
#links ul li.first {
  margin-left:0px;
  clear:left;
}
#links ul li:nth-child(odd) {
  margin-left: 0;
}
#links ul li:nth-child(even) {
  float:right;
}
#links ul li:after {
  content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
#links ul li div {
  width:30%;
  height: auto;
  border:1px solid #dbdbd9;
  float:left;
  margin-right:5px;
}
#links ul li p {
  float:right;
  width: 65% !important;
	margin-top: 0;
}
#links ul li p a {
  color:#0093D9;
  padding-right:5px;
}
#links ul li p a:visited {
  color:#0093D9;
}

#links ul li p a:hover {
  text-decoration: underline;
}
#links ul li p span.external img {
  width: 15px !important;
}
.bnr_bottom {
	margin: 0 10px 35px 10px;
}
