@charset "UTF-8";
/* 総合TOP */
#main-visual {
  background: #FDEEED;
  overflow: hidden;
  margin-bottom: 30px;
}
#main-visual #slider-area,
#main-visual #controller {
  width: 960px;
  margin: 0 auto;
}
#main-visual #slider-area {
  height: 284px;
}
#main-visual #slider-area .slide-wrapper {
  width: 2880px;
  height: 284px;
  margin-left: -960px;
  overflow: hidden;
}
#main-visual #slider-area .slide-wrapper .item {
  float: left;
  background: #FFF;
}
#main-visual #sp-controller {
  display: none;
}
#main-visual #controller {
  position: relative;
  height: 100px;
}
#main-visual #controller .set-area {
  background: url(/g0l2sg000000005o/main_thumbnail_bg.png) no-repeat 0 0;
  position: absolute;
  width: 968px;
  height: 78px;
  left: -4px;
  top: 10px;
}
#main-visual #controller .set-area .inner {
  position: relative;
  width: 968px;
  height: 78px;
}
#main-visual #controller .set-area .inner .select,
#main-visual #controller .set-area .inner .thumb-area,
#main-visual #controller .set-area .inner .nav-left,
#main-visual #controller .set-area .inner .nav-right {
  position: absolute;
  cursor: pointer;
}
#main-visual #controller .set-area .inner .select {
  width: 224px;
  height: 62px;
  left: 372px;
  top: 5px;
  z-index: 10;
  cursor: default;
}
#main-visual #controller .set-area .inner .thumb-area {
  overflow: hidden;
  width: 916px;
  height: 58px;
  left: 26px;
  top: 9px;
}
#main-visual #controller .set-area .inner .thumb-area ul {
  width: 2000px;
  margin-left: -114px;
}
#main-visual #controller .set-area .inner .thumb-area ul li {
  float: left;
  width: 224px;
  height: 58px;
  margin-right: 6px;
}
#main-visual #controller .set-area .inner .nav-left,
#main-visual #controller .set-area .inner .nav-right {
  width: 11px;
  height: 58px;
  top: 9px;
}
#main-visual #controller .set-area .inner .nav-left {
  left: 9px;
}
#main-visual #controller .set-area .inner .nav-right {
  right: 9px;
}

.attention {
  color: #D02D26;
  font-size: 120%;
  font-weight: bold;
  margin-bottom: 30px;
}
.attention ul {
  margin-left: 1.5em;
}
.attention ul li {
  list-style-type: disc;
}

#contents .contents-inner {
  width: 920px;
  margin: 0 auto 40px;
}
#contents .contents-inner .main-column {
  width: 610px;
}
#contents .contents-inner .main-column .info {
  text-align: center;
  margin-bottom: 30px;
}
#contents .contents-inner .main-column #infection-area,
#contents .contents-inner .main-column #guide-area,
#contents .contents-inner .main-column #history-area,
#contents .contents-inner .main-column #category-select {
  margin-bottom: 30px;
}
#contents .contents-inner .main-column #news-area,
#contents .contents-inner .main-column #banners-med-area h2,
#contents .contents-inner .main-column #infection-area h2,
#contents .contents-inner .main-column #guide-area h2,
#contents .contents-inner .main-column #history-area h2,
#contents .contents-inner .main-column #guide-area .menu-image {
  margin-bottom: 20px;
}
#contents .contents-inner .main-column #infection-area ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin: -10px 0 0 0;
}
#contents .contents-inner .main-column #infection-area ul li {
  margin-top: 10px;
}
#contents .contents-inner .main-column #banners-med-area .inner {
  border: 1px solid #E5E5E5;
  padding: 15px 0 5px 0px;
}
#contents .contents-inner .main-column #banners-med-area ul {
  margin-left: 50px;
}
#contents .contents-inner .main-column #banners-med-area li {
  display: inline-block;
  margin: 0 30px 10px 0;
  text-align: center;
  vertical-align: top;
  width: 234px;
}
#contents .contents-inner .main-column #banners-med-area li span {
  display: block;
  font-size: 120%;
  font-weight: bold;
  text-align: left;
}
#contents .contents-inner .main-column #banners-other-area {
  border-top: 1px solid #CCCCCC;
  margin: 50px 0 15px;
}
#contents .contents-inner .main-column #banners-other-area ul {
  padding: 0 0 15px 0;
}
#contents .contents-inner .main-column #banners-other-area ul li {
  float: left;
  width: 147px;
  padding-top: 15px;
  margin-right: 9px;
}
#contents .contents-inner .main-column #guide-area .search {
  background: #FDEEED;
  padding-bottom: 20px;
  padding:10px 0 20px 23px;
}
#contents .contents-inner .main-column #guide-area .search .inner {
  background: none;
}
#contents .contents-inner .main-column #guide-area .search .inner h3,
#contents .contents-inner .main-column #guide-area .search .inner p {
  margin-bottom: 15px;
}
#contents .contents-inner .main-column #guide-area .search .inner p {
  font-size: 130%;
}
#contents .contents-inner .main-column #guide-area .search .inner ul {
  margin-left: 2px;
}
#contents .contents-inner .main-column #guide-area .search .inner ul li {
  float: left;
  width: 180px;
  height: 40px;
  margin: 10px 10px 0 0;
}
#contents .contents-inner .main-column #guide-area .search .inner ul li img {
  max-width: 100%;
  width: auto;
  height: auto;
}
#contents .contents-inner .main-column #category-select ul {
  margin-left: -36px;
  letter-spacing: -0.6em;
}
#contents .contents-inner .main-column #category-select ul li {
  display: inline-block;
  width: 287px;
  height: 58px;
  margin: 20px 0 0 36px;
  vertical-align: top;
  letter-spacing: normal;
}
#contents .contents-inner .main-column #category-select ul li img {
  max-width: 100%;
  width: auto;
  height: auto;
}
#contents .contents-inner .right-column {
  width: 240px;
}

.contents-footer {
  width: 960px;
  margin-bottom: 15px;
}
.contents-footer ul {
  border: 1px solid #E5E5E5;
  padding: 0 0 15px 14px;
}
.contents-footer ul li {
  float: left;
  width: 147px;
  padding-top: 15px;
  margin-right: 9px;
}

/* ニュースエリア
----------------------------------------------------------- */
#contents .contents-inner .main-column #news-area .title-area {
  height: 29px;
}
#contents .contents-inner .main-column #news-area .title-area .title {
  width: 91px;
  height: 29px;
}
#contents .contents-inner .main-column #news-area .title-area ul {
  height: 21px;
}
#contents .contents-inner .main-column #news-area .news-list .text {
  width: 433px;
}
#contents.font-l .contents-inner .main-column #news-area .news-list .text {
  width: 420px;
}

/* IE ハック
----------------------------------------------------------- */
html*#contents .contents-inner .main-column #category-select ul li {
  display: inline;
}
