@charset "UTF-8";
/* COMPASS
 * ----------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

/*ol, ul {
  list-style: none;
}*/

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* BASE
 * ----------------------------------------------- */
/* MEDIA QUERIES
 * ----------------------------------------------- */
/* ADDITIONAL RESET
 * ----------------------------------------------- */
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body * {
  max-height: 99999em;
}

body img {
  max-height: none;
}
/*
input,
label,
button,
textarea {
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  font: inherit;
  line-height: 1;
}*/

input:focus,
button:focus,
select:focus {
  outline: 0;
}

/* Make webkit render the search input like a normal text field */
input[type=search] {
  -webkit-appearance: textfield;
}

/* Turn off the recent search for webkit. It adds about 15px padding on the left */
::-webkit-search-decoration {
  display: none;
}

/* Turn off scroll bars in IE unless needed */
textarea {
  overflow: auto;
  white-space: pre-line;
}





/* PRINTING
 * ----------------------------------------------- */
@media print {
  body {
    -webkit-print-color-adjust: exact;
  }

  html,
  body {
    margin: 0;
  }

  @page {
    margin: 0;
  }
  @page :left {
    margin: 0;
  }
  @page :right {
    margin: 0;
  }
  @page :first {
    margin-top: 0;
  }
}
/* GENERAL
 * ----------------------------------------------- */
body {
  color: #2b2b2b;
  font-family: Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "Yu Gothic", "メイリオ", Verdana, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
}

.ft-serif {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Times New Roman", "游明朝", YuMincho, "メイリオ", Meiryo, Georgia, serif;
}

/* HELPERS
 * ----------------------------------------------- */
a {
  color: #1f56ab;
  text-decoration: none;
}

.hidden {
  display: none;
}

.invisible {
  visibility: hidden;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.container {
  position: relative;
  min-width: 1204px;
  padding-left: 224px;
  background: #f2fafd;
}

main {
  background-color: white;
}

.wrapper {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
}

/* RESPONSIVE
 * ----------------------------------------------- */
@media print, (min-width: 768px) {
  .sm {
    display: none !important;
  }

  .trans {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transition: opacity 0.26s ease;
    -o-transition: opacity 0.26s ease;
    -webkit-transition: opacity 0.26s ease;
    transition: opacity 0.26s ease;
  }
  .trans:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
  }
}
/* PARTS
 * ----------------------------------------------- */
/* COMMON HEADER
 * ----------------------------------------------- */
.header-society {
  position: fixed;
  z-index: 9000;
  width: 224px;
  left: 0;
  top: 0;
  background: #f2fafd;
  height:100%;
}
.header-society .block-language {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 12px 0;
}
.header-society .link-language {
  display: block;
  width: 72px;
  margin: 0 5px;
}
.header-society .link-language.active {
  cursor: none;
  pointer-events: none;
}
.header-society .navigation {
  margin-bottom: 16px;
}
.header-society .navigation ul{
	margin:0;
	list-style:none;
}
.header-society .list-nav {
	border-top: 1px dotted #1f56ab;
	list-style:none;
	margin:0;
}
.header-society .sub-navi {
  -moz-transition: all 0.26s ease;
  -o-transition: all 0.26s ease;
  -webkit-transition: all 0.26s ease;
  transition: all 0.26s ease;
  position: absolute;
  min-height: 100vh;
  height: 100%;
  z-index: 9000;
  width: 280px;
  right: -280px;
  top: 0;
  visibility: hidden;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  background-color: #1f56ab;
}
.header-society .link-nav {
  -moz-transition: all 0.26s ease;
  -o-transition: all 0.26s ease;
  -webkit-transition: all 0.26s ease;
  transition: all 0.26s ease;
  display: block;
  font-weight: bold;
  color: #1f56ab;
  background: #f2fafd url(../img/common/ico_arrow_02.png) right 20px center no-repeat;
  border-bottom: 1px dotted #1f56ab;
  padding: 10px 16px 9px;
}
.header-society .link-nav.home {
  background-image: url(../img/common/ico_home_01.png);
  background-position: right 16px center;
}
.header-society .link-nav.active, .header-society .link-nav.current {
  background-image: none;
  background-color: #1f56ab;
  color: #fff;
}
.header-society .link-nav.home.active, .header-society .link-nav.home.current {
  background-image: url(../img/common/ico_home_02.png);
}
.header-society .item-nav {
  cursor: pointer;
}
.header-society .item-nav:hover .sub-navi {
  visibility: visible;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.header-society .item-nav:hover .link-nav {
  background-image: none;
  background-color: #1f56ab;
  color: #fff;
}
.header-society .item-nav:hover .link-nav.home {
  background-image: url(../img/common/ico_home_02.png);
}
.header-society .link-public {
  display: block;
  width: 184px;
  margin: 0 auto 0;
  padding-bottom: 12px;
}
.header-society .navi-title {
  color: #fff;
  font-weight: bold;
  border-bottom: 1px dotted #fff;
  font-size: 18px;
  margin: 0 20px 8px;
  padding: 45px 0 10px;
}
.header-society .link-sub1 {
  -moz-transition: all 0.26s ease;
  -o-transition: all 0.26s ease;
  -webkit-transition: all 0.26s ease;
  transition: all 0.26s ease;
  display: block;
  color: #fff;
  background: #1f56ab url(../img/common/ico_sub.png) 20px center no-repeat;
  padding: 8px 5px 5px 34px;
}
.header-society .link-sub1.active, .header-society .link-sub1:hover {
  background-color: #d2e0f7;
  background-image: none;
  color: #2b2b2b;
}
.header-society .list-sub {
  padding-bottom: 20px;
}



.header-society .link-sub2 {
  -moz-transition: all 0.26s ease;
  -o-transition: all 0.26s ease;
  -webkit-transition: all 0.26s ease;
  transition: all 0.26s ease;
  display: block;
  color: #fff;
  background: #1f56ab url(../img/common/ico_branch.png) 34px center no-repeat;
  padding: 8px 5px 5px 48px;
  font-size:0.95em;
}
.header-society .link-sub2.active, .header-society .link-sub2:hover {
  background-color: #d2e0f7;
  background-image: none;
  color: #2b2b2b;
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .section-info .box-search .input-search {
    padding-bottom: 2px;
  }
}
/* HEADER CITIZEN
 * ----------------------------------------------- */
.header-citizen {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1000;
  padding-top: 36px;
}
.header-citizen .navigation {
  margin: 48px 0 25px;
  border-bottom: 0;
}
.header-citizen .list-nav {
	list-style:none;
  border: 1px solid #facd89;
  margin:0;
}
.header-citizen .navigation .link-item {
  display: block;
  color: #1f56ab;
  background: #ffeec8 url(../img/citizen/ico_arrow_02.png) 14px center no-repeat;
  padding: 15px 10px 13px 32px;
  border-bottom: 1px solid #facd89;
}
.header-citizen .navigation .link-item:hover, .header-citizen .navigation .link-item.active {
  -moz-transition: all 0.26s ease;
  -o-transition: all 0.26s ease;
  -webkit-transition: all 0.26s ease;
  transition: all 0.26s ease;
  background: #ff9900;
  color: #2b2b2b;
}

.bnrlink {
	margin-top:24px;
}

/* COMMON FOOTER
 * ----------------------------------------------- */
.footer-society {
  background-color: white;
}
.footer-society .block-sitemap {
  background-color: #083a88;
  color: #fff;
  padding: 30px 0 24px;
  margin-bottom: 12px;
}
.footer-society .block-sitemap .wrapper {
  position: relative;
}
.footer-society .block-sitemap .link-go-top {
  position: absolute;
  right: 0;
  top: -108px;
  z-index: 900;
}
.footer-society .inside {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.footer-society .box-info {
  width: 700px;
}
.footer-society .link-name {
  color: #fff;
  display: inline-block;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 8px;
}
.footer-society .address-text {
  margin-bottom: 22px;
  letter-spacing: 0.02em;
}
.footer-society .box-point {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.footer-society .link-point {
  display: inline-block;
  color: #fff;
}
.footer-society .link-point img {
  margin: -2px 8px 0 0;
}
.footer-society .link-point + .link-point {
  margin-left: 30px;
}
.footer-society .copy-text {
  border-left: 1px dotted #fff;
  padding: 2px 0 0 22px;
  margin-left: 20px;
  font-size: 12px;
}
.footer-society .block-bottom {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 10px 0 34px;
}
.footer-society .block-bottom .link-bottom {
  display: block;
  margin: 0 20px;
}

/* FOOTER CITIZEN
 * ----------------------------------------------- */
.container-citizen .footer-society .block-sitemap .link-go-top {
  right: -96px;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide:active, .slick-slide:focus {
  outline: none;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-arrow,
.slick-dots button {
  background-position: 0 0;
  background-repeat: no-repeat;
  text-indent: -1000px;
  overflow: hidden;
  padding: 0;
  border: none;
  background-color: transparent;
  outline: none;
  display: block;
  cursor: pointer;
}

/* COMMON ANIMATION */
.wow {
  visibility: hidden;
}

@media print {
  .wow {
    visibility: visible !important;
  }
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fade-in-up {
  -webkit-animation-name: fade-in-up;
  animation-name: fade-in-up;
}

@-webkit-keyframes fade-in-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fade-in-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fade-in-down {
  -webkit-animation-name: fade-in-down;
  animation-name: fade-in-down;
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fade-in {
  -webkit-animation-name: fade-in;
  animation-name: fade-in;
}

@-webkit-keyframes fade-in-left {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-50px, 0, 0);
    transform: translate3d(-50px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-left {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-50px, 0, 0);
    transform: translate3d(-50px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fade-in-left {
  -webkit-animation-name: fade-in-left;
  animation-name: fade-in-left;
}

@-webkit-keyframes fade-in-right {
  from {
    opacity: 0;
    -webkit-transform: translate3d(50px, 0, 0);
    transform: translate3d(50px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-right {
  from {
    opacity: 0;
    -webkit-transform: translate3d(50px, 0, 0);
    transform: translate3d(50px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fade-in-right {
  -webkit-animation-name: fade-in-right;
  animation-name: fade-in-right;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
}

.img {
  width: 100%;
  height: auto;
}

.wrap-city {
  width: 1120px;
  margin: 0 auto;
}

/* FORM RESET
 * ----------------------------------------------- */
/*
form textarea:focus,
form input:focus,
form select:focus {
  outline: none;
}
form input,
form textarea,
form select {
  display: inline-block;
  vertical-align: middle;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
form ::-webkit-input-placeholder {
  color: #5c5c5c;
}
form :-moz-placeholder {
  color: #5c5c5c;
  opacity: 1;
}
form ::-moz-placeholder {
  color: #5c5c5c;
  opacity: 1;
}
form :-ms-input-placeholder {
  color: #5c5c5c;
}
form :placeholder-shown {
  color: #5c5c5c;
}*/

/* COMMON BREADCRUM
 * ----------------------------------------------- */
.breadcrumb {
  margin:0 0 48px 0;
  
}
.breadcrumb li {
  display: inline-block;
  margin-right: 6px;
  font-size: 12px;
}
.breadcrumb .space {
  display: inline-block;
  vertical-align: middle;
  padding-left: 15px;
  color: #999;
  font-size: 12px;
}
.breadcrumb a {
  display: inline-block;
  color: #1f56ab;
}
.breadcrumb .link-home {
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
}

/* COMMON TITLE
 * ----------------------------------------------- */
.contents-title {
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  padding-bottom: 6px;
  border-bottom: 2px solid #3466b3;
  margin-bottom: 24px;
}

.link-list {
  display: block;
  background: #eff4fc url(../img/common/ico_arrow_01.png) left 12px center no-repeat;
  color: #1f56ab;
  font-size: 14px;
  text-align: center;
  padding: 7px 5px 5px;
  width: 162px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.wrap-link {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

/* COMMON TEXT
 * ----------------------------------------------- */
 
main .wrapper .section-contents .article ol, ul {
  margin: 32px;
}
.bold {
  font-weight: bold;
}

.base-text {
  line-height: 2;
  text-indent: 14px;
}
.base-text p + p {
  margin-top: 28px;
}
.base-text .last {
  margin-top: 44px;
}
.base-text .no-indent {
  text-indent: 0;
}

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(255, 255, 255, 0.3);
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(255, 255, 255, 0.3);
}

.mCSB_scrollTools {
  width: 10px;
}

@media only screen and (max-width: 767px) {
  .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
/* PAGES
 * ----------------------------------------------- */
/* PAGE TOP
 * ----------------------------------------------- */
.section-info {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  padding: 12px 0 30px;
}
.section-info .link-page {
  display: block;
  color: #fff;
  background-color: #f86900;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  font-size: 15px;
  width: 240px;
  padding: 7px 4px 4px 22px;
}
.section-info .link-page img {
  margin: -2px 10px 0 0;
}
.section-info .block-form {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  background-color: #e2eff3;
  width: 312px;
  margin-left: 18px;
}
.section-info .box-search {
  width: 188px;
  position: relative;
}
.section-info .box-search:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 70%;
  right: 0;
  top: 15%;
  border-right: 1px dotted #4f8da0;
}
.section-info .box-search .input-search {
  border: 0 !important;
  display: block;
  width: 100%;
  height: 32px;
  line-height: 32px;
  font-size: 12px;
  background: url(../img/common/ico_search.png) 8px center no-repeat !important;
  padding: 2px 10px 0 40px !important;
  text-indent:4px !important;
}



.section-info .box-search input[type="submit"], input[type="button"] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border-radius: 5px;
    box-sizing: border-box;
    cursor: pointer;
}
.section-info .box-search .btn_search {
    width: 43px;
    height: 33px;
    background: url(../img/ico_search2.png) no-repeat center center;
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    text-indent: -9999px;
}


.section-info .link-map {
  display: block;
  color: #1f56ab;
  width: 124px;
  font-size: 13px;
  padding: 8px 0 4px 12px;
}
.section-info .link-map img {
  margin: -2px 6px 0 0;
}

.section-slider {
  padding-bottom: 58px;
}
.section-slider .slick-dots {
  line-height: 0;
  z-index: 1200;
  position: absolute;
  bottom: -55px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.section-slider .slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 4px;
  padding: 0;
  cursor: pointer;
}
.section-slider .slick-dots li button {
  line-height: 0;
  padding: 0;
  display: block;
  width: 10px;
  height: 10px;
  background: #d2e0ff;
  border-radius: 100%;
  text-indent: -9999px;
  cursor: pointer;
  color: transparent;
  outline: none;
}
.section-slider .slick-dots li.slick-active button {
  background: #1f56ab;
}

.section-news .tab-container {
  margin-bottom: 50px;
}
.section-news .list-tab {
list-style:none;
margin:0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  border-bottom: 4px solid #1f56ab;
}
.section-news .list-tab a {
  display: block;
  background-color: #d2e0ff;
  color: #1f56ab;
  font-size: 15px;
  font-weight: bold;
  padding: 12px 20px 7px;
}
.section-news .list-tab li {
  min-width: 264px;
  margin-right: 14px;
}
.section-news .list-tab li.current a {
  background-color: #1f56ab;
  color: #fff;
}
.section-news .tab-content {
/*  padding: 5px 16px 13px;*/
	padding-top:8px;
  background-color: #fff;
}
.section-news .tab-inner {
  display: none;
}

.section-news .list-news {
  margin-bottom: 20px;
  margin:0 0 20px 0 ;
}
.list-news li {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  border-bottom: 1px dotted #b2b2b2;
}
.list-news .date {
  flex: 0 0 120px;
  font-size: 12px;
  padding: 12px 5px 0 7px !important;
}
.list-news .news-text {
  width: 748px;
}
.list-news .news-text a {
  display: block;
  color: #1f56ab;
  background: url(../img/common/ico_arrow_02.png) 3px 15px no-repeat;
  padding: 9px 5px 4px 17px;
  line-height: 1.75;
  letter-spacing: -0.02em;
}


.list-news .news-text a.pdf {
  display: block;
  color: #1f56ab;
	background: transparent url(../img/ico/icon_pdf.gif) no-repeat no-repeat 0 center !important;
  padding: 9px 5px 4px 17px !important;
  line-height: 1.75;
  letter-spacing: -0.02em;
}
.news-text a.important {
  display: block !important;
  color: #eb141a !important;
  font-weight:bold !important;
background: url(../img/common/ico_arrow_imp.png) left top 14px no-repeat !important;
  padding: 9px 5px 4px 17px !important;
  line-height: 1.75 !important;
  letter-spacing: -0.02em !important;
}


.list-news .news-text a[target$='_blank'] {
  display: block;
  color: #1f56ab;
	background: transparent url(../img/icon_external.gif) no-repeat scroll left 12px !important;
  padding: 9px 5px 4px 17px;
  line-height: 1.75;
  letter-spacing: -0.02em;
}


.list-news .news-text a[target$='_blank']{ 
	padding-left: 17px;
	background: transparent url(../img/ico/icon_external.gif) no-repeat scroll left 4px;
	vertical-align: top;
}
.list-news .news-text a.pdf {
	display: inline-block;
	padding-right: 0;
	padding-left: 20px;
	background: transparent url(../img/ico/icon_pdf.gif) no-repeat left 13px !important;
	vertical-align: top;
}


.list-news .news-text .new {
  color: #ff0000;
  font-size: 12px;
  padding-left: 6px;
}

.block-service {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -21px 20px;
}
.block-service .link-service,
.block-service .block-diabetes {
  display: block;
  margin: 0 21px 32px;
}

.block-diabetes {
  background: #d8edff url(../img/top/bg_diabetes.png) right top no-repeat;
  border-top: 4px solid #97cffe;
  padding-bottom: 10px;
  width: 586px;
}
.block-diabetes .title {
  color: #0e4574;
  font-weight: bold;
  text-align: center;
  padding: 13px 0 5px;
  font-size: 22px;
}
.block-diabetes .list-diabetes {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.block-diabetes .link-diabetes {
  font-weight: bold;
  color: #1f56ab;
  text-align: center;
  display: block;
  background-color: #fff;
  padding: 10px 5px 10px;
  width: 168px;
  border: 2px solid #7c9de0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin: 0 11px;
  letter-spacing: -0.06em;
}
.block-diabetes .link-diabetes img {
  margin-right: 5px;
}

.block-panel {/*
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 48px;*/
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.block-panel .link-procedure {
  color: #1f56ab;
  display: inline;
  background: #e1edff url(../img/common/ico_arrow_01.png) right 14px center no-repeat;
  padding: 14px 24px 11px;
  border: 1px solid #7499d4;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin: 0px 6px 16px 6px;
  font-weight: bold;
    width: 210px;
}
.block-panel .link-procedure img {
  margin: -3px 10px 0 0;
}

.block-panel .link-procedure:nth-child(4) {
  margin-right:0;
}

/*ここから*/


.block-service2 {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -21px 20px;
}
.block-service2 .link-service {
  display: block;
  margin: 0 21px 32px;
}/*
.block-service2 .link-service:nth-child(odd) {
  margin-right: 3.3%;
}*/

.block-service2 .link-diabetes {
  display: flex;
  align-items: center;
  border: 1px solid #7c9de0;
  border-radius: 2px;
  background-color: #fff;
  color: #1f56ab;
  font-size: 13px;
  height: 0;
  padding-bottom: 19.535%;
  font-weight: bold;
  position: relative;
  text-align: center;
}
.block-service2 .link-diabetes img, .block-service2 .link-diabetes span {
  position: absolute;
  width: 40px;
}
.block-service2 .link-diabetes img {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.block-service2 .link-diabetes span {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

/*ここまで*/

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .block-panel .link-procedure {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.block-certify {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding-bottom: 34px;
}
.block-certify .link-certify {
  display: block;
  margin: 0 24px;
}

/* PAGE CONTENTS
 * ----------------------------------------------- */
.section-contents {
  padding-top: 20px;
  min-height:600px;
}

.article {
  padding: 0 50px;
  padding-bottom: 40px;
}


.article .block-article {
/*  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;*/
  margin-bottom: 24px;
}
.article .block-article p {
  line-height: 2;
/*  text-indent: 14px;
  margin-bottom: 20px;*/
}

.article .block-article b,
.article .block-article strong {
  font-weight:bold;
}

.article .block-detail {
  padding-bottom: 80px;
}
.article .block-article_greeting {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 24px;
}
.article .block-article_greeting .box-img {
  background-color: #fff;
  width: 200px;
  padding: 20px;
  float:left;
}
.article .block-article_greeting .box-text {
  width: 600px;
  padding-left: 24px;
  float:right;
}
.article .block-article_greeting .name-text {
  font-size: 16px;
  margin-bottom: 4px;
}
.article .name-text .big {
  font-size: 24px;
}

.sp-credit {
  text-align: center;
  padding:4px;
  background:#dbedff;
  border:1px solid #88c4ff;
  margin:40px 200px 0px 200px;
}
.sp-credit a {
	padding:0 0 0 18px;
	background: transparent url(../img/ico/ico_arrow_bl.gif) no-repeat 0 3px;
}

.date-write {
  text-align: right;
  color: #6d6d6d;
  font-size: 12px;
  padding-top:24px;
}


.article .block-article {
}

.article .block-article h2 {
	font-weight:400;
	border-left:10px solid #3466b3;
	font-size:1.3em;
	padding:4px 8px 4px 16px;
	font-weight:bold;
	margin:30px 0;
	line-height:1.4;
	color: #3466b3;
}

.article .block-article h3 {
	margin:1.5em 0;
	padding:10px;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.4;
	color: #333;
	background-color:#bdd0ec;
}

.article .block-article h4 {
	margin:1.2em 0;
	padding:0 0 4px 4px;
	font-size:1em;
	font-weight:bold;
	border-bottom:1px solid #3466b3;
	line-height:1.2;
	color: #333;
}


/* submenu */
.subnavi {
	margin: 0 0 24px 0;
}

.subnavi ul{
	height:100%;
	clear:both;
	overflow:hidden;
	padding:10px 15px 0 10px;
/*	border: 1px #dadee3 solid;*/
	margin:0;
}
.subnavi ul li{
	float:left;
	display:inline;
	margin:0 24px 12px 0;
	padding:0 0 0 10px;
	background: url(../img/common/ico_sub_blue.png) no-repeat 8px center;
	white-space: nowrap;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}


/* pico */

table.outer{
	background:white;
	width:100%;
	margin:1em 0 !important;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	}
table.outer .head{
	background:#eff2f0;
	font-weight:bold;
	text-align:right;
	padding:5px;
	font-size:14px;
	border-bottom:1px solid #ccc;
	/* width: 25%; */
	}
table.outer td{
	padding:5px;
	border-bottom:1px solid #ccc;
	font-size:14px;
	}
#contentform,.pico_content_history_list {
	padding-bottom:16px;
}

/* INDEX */

ul.ul_sitemap {
	list-style: none;
	margin-top: 2em;
	margin-bottom: 2em;
	padding: 0;
}
ul.ul_sitemap li {
	margin: 0.4em auto;
	font-size: 1.05em;
	line-height: 1.8em;
}
ul.ul_sitemap li a {
	background: url(../img/common/ico_sub_blue.png) no-repeat 0 6px;
	padding: 0 0 0 15px;
}
ul.ul_sitemap li.sub a {
	background: url(../img/common/ico_branch.png) no-repeat 15px 1px;
	padding: 0 0 0 30px;
}

/* icon */

a.arrow{
	padding:0 0 0 18px;
	background: transparent url(../img/ico/ico_arrow_bl.gif) no-repeat 0 3px;
}

a.arrow_sp {
	padding:0 0 0 18px;
	background: transparent url(../img/ico/arrow_sp.png) no-repeat 0 3px;
}

a.arrow_bl{
	padding:0 0 0 18px;
	background: transparent url(../img/ico/ico_arrow_bl.gif) no-repeat 0 3px;
}

a.ico_search{
	padding:0 0 0 22px;
	background: transparent url(../img/ico/ico_search.png) no-repeat 0 3px;
	display:inline-block;
	font-size:1.1em;
}


a.anc{
	padding:0 0 0 18px;
	background: transparent url(../img/ico/ico_arrow_anc.gif) no-repeat 0 3px;
	display:inline-block;
}


a.arrow_or{
	padding:0 0 0 18px;
	background: transparent url(../img/ico/ico_arrow_or.gif) no-repeat 0 3px;
	display:inline-block;
}

/*a[target$='_blank']{ 
	padding-left: 17px;
	background: transparent url(../img/icon_external.gif) no-repeat scroll left 4px;
	vertical-align: top;
}*/
a[href$='.pdf'] { 
	padding:0 0 0 18px !important;
	background: transparent url(../img/ico/icon_pdf.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}
a[href$='.ppt'] { 
	padding:0 0 0 18px !important;
	background: transparent url(../img/ico/icon_pps.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}
a[href$='.xls'] { 
	padding:0 0 0 18px !important;
	background: transparent url(../img/ico/icon_xls.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}
a[href$='.doc'] { 
	padding:0 0 0 18px !important;
	background: transparent url(../img/ico/icon_doc.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}
a[href$='.pptx'] { 
	padding:0 0 0 18px !important;
	background: transparent url(../img/ico/icon_pps.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}
a[href$='.xlsx'] { 
	padding:0 0 0 18px !important;
	background: transparent url(../img/ico/icon_xls.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}
a[href$='.docx'] { 
	padding:0 0 0 18px !important;
	background: transparent url(../img/ico/icon_doc.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}

a[href$='2E646F63']{
	padding:0 0 0 18px !important;
	background: transparent url(../img/ico/icon_doc.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}

a[href$='2E786C73']{
	padding:0 0 0 18px !important;
	background: transparent url(../img/ico/icon_xls.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}


a[href$='2E707074']{ 
	padding:0 0 0 18px !important;
	background: transparent url(../img/ico/icon_pps.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}


a[href$='2E706466'] { 
	padding:0 0 0 18px !important;
	background: transparent url(../img/ico/icon_pdf.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}

a[href$='2E786C7378']{
	padding:0 0 0 18px !important;
	background: transparent url(../img/ico/icon_xls.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}


a[href$='2E70707478']{ 
	padding:0 0 0 18px !important;
	background: transparent url(../img/ico/icon_pps.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}

a[href$='2E646F6378']{
	padding:0 0 0 18px !important;
	background: transparent url(../img/ico/icon_doc.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}



a.pdf{ 
	padding:0 0 0 18px !important;
	background: transparent url(../img/ico/icon_pdf.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}
a.ppt{ 
	padding:0 0 0 18px !important;
	background: transparent url(../img/ico/icon_pps.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}
a.xls{ 
	padding:0 0 0 18px !important;
	background: transparent url(../img/ico/icon_xls.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}
a.doc{ 
	padding:0 0 0 18px !important;
	background: transparent url(../img/ico/icon_doc.gif) no-repeat no-repeat 0 center !important;
	display:inline-block;
}

a.ex{ 
	padding:0 0 0 18px !important;
	background: transparent url(../img/ico/icon_external.gif) no-repeat no-repeat 0 center !important;
}

a.a_img{
	padding:0 !important;
	background:none !important;
	}


a.ov img{
	display: inline-block;
	}
a.ov:hover img{
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}

/* PAGE NEWSLIST
 * ----------------------------------------------- */
.block-news-list {
  padding: 0 16px 184px;
  margin-top: -12px;
}
.block-news-list .box-past select {
  margin: -4px 8px 0;
  display: inline-block;
  vertical-align: middle;
}
.block-news-list .list-news {
  margin-bottom: 24px;
}

/* branch ----------------------------------------------- */


.wrapper .section-contents h2.branch {
	padding:10px 16px;
	border-left:none;
	color:white;
	font-size:1.2em;
	margin:0 0 16px 0;
/*	font-weight:400;
	border-left:10px solid #3466b3;
	font-size:1.3em;
	padding:4px 8px 4px 16px;
	font-weight:bold;
	margin:30px 0;
	line-height:1.4;
	color: #3466b3;*/
}

/*--- hokkaido ---*/
main .wrapper h2.hokkaido {
	background-color:#4f2c7f;
}
.subnavi ul.hokkaido li {
	background-color:#e8d8fa;
	padding:5px 16px;
}
.subnavi ul.hokkaido li.active {
	background-color:#5c16a9;
	padding:5px 16px;
}
main .wrapper h1.hokkaido {
	border-color:#4f2c7f;
}

/*--- touhoku ---*/
main .wrapper h2.touhoku {
	background-color:#242e6c;
}
.subnavi ul.touhoku li {
	background-color:#c8d5eb;
	padding:5px 16px;
}
.subnavi ul.touhoku li.active {
	background-color:#6b8ec9;
	padding:5px 16px;
}
main .wrapper h1.touhoku {
	border-color:#242e6c;
}

/*--- kanto ---*/
main .wrapper h2.kanto {
	background-color:#527cbe;
}
.subnavi ul.kanto li {
	background-color:#bce3ff;
	padding:5px 16px;
}
.subnavi ul.kanto li.active {
	background-color:#71c2ff;
	padding:5px 16px;
}
main .wrapper h1.kanto {
	border-color:#527cbe;
}

/*--- tyubu ---*/
main .wrapper h2.tyubu {
	background-color:#2b5c4a;
}
.subnavi ul.tyubu li {
	background-color:#b1dec7;
	padding:5px 16px;
}
.subnavi ul.tyubu li.active {
	background-color:#77c69e;
	padding:5px 16px;
}
main .wrapper h1.tyubu {
	border-color:#2b5c4a;
}

/*--- kinki ---*/
main .wrapper h2.kinki {
	background-color:#8e9244;
}
.subnavi ul.kinki li {
	background-color:#f1f3c2;
	padding:5px 16px;
}
.subnavi ul.kinki li.active {
	background-color:#dde26d;
	padding:5px 16px;
}
main .wrapper h1.kinki {
	border-color:#8e9244;
}

/*--- ts ---*/
main .wrapper h2.ts {
	background-color:#ad5113;
}
.subnavi ul.ts li {
	background-color:#f4d4c0;
	padding:5px 16px;
}
.subnavi ul.ts li.active {
	background-color:#e9a57c;
	padding:5px 16px;
}
main .wrapper h1.ts {
	border-color:#ad5113;
}

/*--- kyusyu ---*/
main .wrapper h2.kyusyu {
	background-color:#8c333a;
}
.subnavi ul.kyusyu li {
	background-color:#ffe3e2;
	padding:5px 16px;
}
.subnavi ul.kyusyu li.active {
	background-color:#ffbbb9;
	padding:5px 16px;
}
main .wrapper h1.kyusyu {
	border-color:#8c333a;
}

.branch_img {
	margin-bottom:24px;
}

.sp-tp {
	margin-top:16px;
	border-top:1px dotted #a1a1a1;
}
.sptanni-list {
	margin:8px 0;
}
.sptanni-list {
  display: block;
  background: #ffffc4 url(../img/common/ico_arrow_01.png) left 12px center no-repeat;
  color: #1f56ab;
  font-size: 14px;
  text-align: center;
  padding: 7px 5px 5px;
  width: 240px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.topics-list {
	margin:8px 0;
}
.topics-list {
  display: block;
  background: #eff4fc url(../img/common/ico_arrow_01.png) left 12px center no-repeat;
  color: #1f56ab;
  font-size: 14px;
  text-align: center;
  padding: 7px 5px 5px;
  width: 162px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}


/* CITIZEN HOME
 * ----------------------------------------------- */
.container-citizen {
  background-color: #f2fafd;
  position: relative;
  min-width: 1204px;
  min-height: 100vh;
}
.container-citizen:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 702px;
  background: url(../img/citizen/img_gradident.png) center top no-repeat;
  background-size: auto 100%;
  z-index: 1;
}
.container-citizen.contents:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 492px;
  background: url(../img/citizen/bg_contents.png) center top no-repeat;
  background-size: auto 100%;
  z-index: 2;
}
.container-citizen main {
  background-color: transparent;
  position: relative;
  z-index: 2;
}
.container-citizen.contents .citizen-inner {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 1120px;
  margin: 0 auto;
}
.container-citizen.contents .header-citizen {
  position: relative;
  left: auto;
  top: auto;
  width: 264px;
  margin-right: 64px;
}
.container-citizen.contents .header-citizen .wrap-city {
  width: 100%;
}
.container-citizen.contents .citizen-kind {
  width: 792px;
  padding: 76px 0 116px;
}

.section-citizen .block-banner {
  height: 450px;
  background: url(../img/citizen/banner_citizen.png) center top no-repeat;
  background-size: auto 100%;
  margin-bottom: 70px;
}
.section-citizen .link-menu {
  color: #ff6000;
  display: block;
  background: #ffeec8 url(../img/citizen/ico_arrow_01.png) right 18px center no-repeat;
  padding: 45px 24px 37px 15px;
  border: 4px solid #facd89;
  font-weight: bold;
  width: 348px;
  font-size: 20px;
  margin-right: 38px;
  margin-bottom: 32px;
}
.section-citizen .link-menu img {
  margin: -6px 15px 0 0;
}
.section-citizen .block-menu {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 112px;
}
.section-citizen .block-menu .link-menu:nth-child(3n) {
  margin-right: 0;
}


/* CITIZEN CONTENTS
 * ----------------------------------------------- */
.kind-title {
  font-weight: bold;
  font-size: 24px;
  border-left: 8px solid #ff7e00;
  padding: 15px 32px 8px;
  color: #ff7e00;
  margin-bottom: 28px;
}

.section-title {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 28px;
}

.section-kind {
  background-color: #fff;
  border: 1px solid #d2d2d2;
  border-top: 4px solid #ff7e00;
  padding: 40px 40px;
  min-height:50vh;
}
.section-kind .kind-text {
  font-size: 16px;
  line-height: 2.125;
  margin-bottom: 54px;
}
.section-kind .kind-text p + p {
  margin-top: 35px;
}
.section-kind -write {
  margin-right: -18px;
  margin-top: -16px;
}

.section-kind .kind-text b,
.section-kind .kind-text strong {
  font-weight:bold;
}


/*----- old site css style -----*/
/*-----------------文字サイズ設定--------------------*/
#fontsize{
	width:230px;
	float:right;
	position:relative;
	height:44px;
	background:url(../../img/bg_fontsize.jpg) no-repeat;
	margin-right:9px;
	}
#font-size_title{
	text-indent:-9999px;
	}
ul#fontSize {
	*zoom: 1; /*forIE6,7*/
	position:absolute;
	top:10px;
	right:3px;
	list-style:none;

}
ul#fontSize:after {
	content: "";
	display: block;
	clear: both; 
}
ul#fontSize li {
	float: left;
	cursor: pointer;
	margin-left:4px;
}

/* page-top */
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
}
#page-top a {
	background: #6f5642;
	text-decoration: none;
	color: #fff;
	width: 100px;
	padding: 10px 0;
	text-align: center;
	display: block;
}
#page-top a:hover {
	text-decoration: none;
	background: #999;
}


#container {
	background:url(../../img/bg_container.jpg) no-repeat 0 bottom;
	padding-bottom:22px;
	margin-bottom:20px;
}
#main_navi_top{
	margin-bottom:15px;
	background:url(../../img/bg_menu.jpg) repeat-x 0 0;
	}
#ul_main_navi{
	list-style:none;
	padding:5px 0 0 4px;
	margin:0;
	width:952px;
	height:75px;
	}

#main_contents{
	padding:0 0 10px 0;
	margin:5px 0 0 0;
	clear:both;
	overflow:hidden;
	background:url(../../img/bg_main_contents_md.jpg) repeat-y 0 0;
	position:relative;
	}
#main_contents_in{
	background:url(../../img/bg_main_contents.jpg) no-repeat 0 0;
	overflow:hidden;
	min-height:510px;
	}
#left_column{
	width:698px;
	float:left;
	margin:0 0 0 12px;
	-webkit-text-size-adjust:100%;
	}
#left_column p{
	margin:1em 0;
	}
#left_column table{
	margin:1em 0;
	}
#left_column th{
	padding:3px 5px;
	}
#left_column td{
	padding:3px 5px;
	}
#left_column ul{
	margin:1em 0 1em 40px;
	}
#left_column ol{
	margin:1em 0 1em 40px;
	}
#left_column li{
	margin:0.5em 0 0.5em 0;
	}
#left_column h2{
	background:url(../../img/bg_h2.jpg) no-repeat 0 center;
	padding:5px 15px;
	line-height:1.1;
	font-weight:bold;
	}

#left_column h3{
	color: #AD5003;
	border-bottom:1px dotted #999;
	padding:0 0 0 10px;
	margin:1.5em 0 0 0;
	font-weight:bold;
	}

#left_column h4{
	margin:1em 0 -1em 0;
	font-weight:bold;
	}

#right_column{
	width:230px;
	float:right;
	margin:10px 9px 0 0;
	}
.title_area{
	padding:20px 20px 0 20px;
	}
/*.article{
	padding:0 40px 10px 40px;
	}*/
.article2{
	margin-top:0;
	padding:0 40px 0 40px;
	}
#breadcrumbs{
	position:absolute;
	left:0;
	top:0px;
	z-index:1000;
	background:#d5d4d2;
	padding:10px 0 10px 15px;
	width:810px;
	}
#breadcrumbs_in{
	background:#f5f7f6;
	height:24px;
	padding-left:90px;
    border-radius: 3px;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	}
#breadcrumbs_in img{
	vertical-align: middle !important;
	}
#bread_home{
	position:absolute;
	left:15px;
	top:10px;
	width:80px;
	height:24px;
	padding-right:10px;
	float:left;
	}
a.bread_a{
	font-size:12px !important;
	padding:0 10px 0 10px !important;
	}
a.bread_a:link, a.bread_a:visited {
	color: #794e24;
	text-decoration:none !important;
}
a.bread_a:hover, a.bread_a:active, a.bread_a:focus {
	text-decoration:none !important;
}
span.bread_span{
	padding:0 10px 0 10px !important;
	font-size:12px !important;
	line-height:2;
	}

#main_contents h1{
	width:960px;
	height:42px;
	}
#sub_title_en{
	position:absolute;
	right:-250px;
	top:44px;
	height:42px;
	}


.bnr_contents{
	width:179px;
	margin:5px auto 5px auto;
	}
.indent{
	margin-left:2em !important;
	}
.shibu_t{
	margin:10px 20px 0 20px;
	}
.ul_event{
	list-style:none;
	}

table.outer{
	border:1px solid #CCC;
	width:100%;
	margin:1em 0;
}

table.outer td.head{
	padding:5px;
	vertical-align:top;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-top:1px solid #CCC;
	background-color:#f5f5f5;
	font-weight:bold;
	width:200px;
	}
table.outer td.even{
	padding:5px;
	vertical-align:top;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-top:1px solid #CCC;
	background-color:#FFF;
	}
table.outer td.odd{
	padding:5px;
	vertical-align:top;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-top:1px solid #CCC;
	background-color:#FFF;
	}

.table_adstract{
	border-top:2px solid #666;
	border-bottom:2px solid #666;
	border-left:2px solid #666;
	border-right:1px solid #666;
	font-size:0.9em;
	}
.table_adstract td{
	border-bottom:1px dotted #666;
	border-right:1px solid #666;
	padding:5px;
	}
.table_adstract th{
	border-bottom:1px solid #666;
	border-right:1px solid #666;
	background: #543403;
	font-weight:bold;
	text-align:center;
	color:#FFF;
	}
.table_adstract td.ab_head{
	background:#333;
	color:#FFF;}
.main_table{
	border-top:2px solid #666;
	border-bottom:2px solid #666;
	border-left:2px solid #666;
	border-right:1px solid #666;
	font-size:0.9em;
	}
.main_table td{
	border-bottom:1px dotted #666;
	border-right:1px solid #666;
	padding:5px;
	text-align:center;
	vertical-align:middle;
	}
.main_table th{
	border-bottom:1px solid #666;
	border-right:1px solid #666;
	background: #543403;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	color:#FFF;
	}
.main_table tr.odd1 td{
	background:#fcf1fa;
	}
.main_table tr.even1 td{
	background:#edf9fe;
	}
.main_table tr.odd2 td{
	background:#fcf9e8;
	}
.main_table tr.even2 td{
	background:#edfcf3;
	}

.journal_top{
	margin:0;
	padding:0;
	}
.journal_top td{
	padding:0 5px !important;
	text-align:center;
	vertical-align:top;
	}
.td_l{
	text-align:left !important;
	}
.table_publication{
	border-top:2px solid #666;
	border-bottom:2px solid #666;
	border-left:2px solid #666;
	border-right:1px solid #666;
	font-size:0.8em;
	margin-top:50px !important;
	
	}
.table_publication td{
	border-right:1px solid #666;
	width:33%;
	text-align:center;
	padding:10px 5px !important;
	}
.pb_t{
	background:#f6f6f6;
	text-align:left !important;
	border-bottom:1px dotted #666;
	}
.table_publication th{
	border-bottom:1px solid #666;
	border-right:1px solid #666;
	background: #333;
	font-weight:bold;
	text-align:left;
	color:#FFF;
	width:33%;
	}
.pb_head{
	background:#ccc;
	text-align:left !important;
	}


/*ダウンロード*/
.dl_a {
	margin:0 auto;
	padding:15px 0 0 0;
	width:380px;
	text-align:center;
}
.dl_a a#dlbutton {
	text-align:center;
	margin: 10px 115px 0px 115px;
	padding: 7px 0px 9px 10px;
	background-image: url(../../img/dl_zip.jpg);
	background-repeat:no-repeat;
	height:25px;
	width:145px;
	display:block;
	font-weight:bold;
	font-size:1.0em;
	color:#CC3300;
	border-bottom: solid 1px #fff;
}
.dl_a a:hover#dlbutton {
	background-image: url(../../img/dl_zip_on.jpg);
	background-repeat:no-repeat;
}
.dl {
	background-color:#F6F6F6;
	border:solid 1px #999;
}
.floatL {
	float:left;
}
.floatR {
	float:right;
}
.clear {
	clear:both;
}
.notes {
	padding:15px;
	border:solid 1px #ff0000;
	color:#ff0000;
	font-weight:bold;
}
.dllink {
	margin:5px;
	padding:5px;
}
.dllink a.dllinka {
	height:100%;
	width:320px;
	display:block;
	padding:10px 30px;
	white-space:nowrap;
	background-color:#CC3300;
	font-weight:bold;
	font-size:16px;
	color:#FFFFFF;
	border:none;
}
.dllink a.dllinka:hover {
	background-color:#FF9900;
}
.springer_ex {
	margin: 0px auto 50px auto;
	padding: 0 20px;
	width: 500px;
	/*height:150px;
	display:block;*/
	text-align:center;
	font-size: 0.9em;
	line-height: 1.5;
	border: solid 1px #369;
	background-color:#DEF1E8;
}
.springer_ex p {
	font-size: 0.9em;
	line-height:1.5;
	color:#003;
}
.dialogin {
	width: 350px;
}
.link_b a {
	margin:2px auto;
	padding: 5px;
	background-color:#466F8C;
	font-weight:bold;
	color:#FFF;
	width: 300px;
	text-decoration:none;
}
.link_b a:hover {
	margin:2px auto;
	padding: 5px;
	background-color:#C60;
	font-weight:bold;
	color:#FFF;
	width: 300px;
	text-decoration:none;
}
.link_b_full a {
	text-align:left;
	margin:2px 0;
	padding: 5px;
	background-color:#466F8C;
	font-weight:bold;
	color:#FFF;
	width: 100%;
	text-decoration:none;
}
.link_b_full a:hover {
	margin:2px 0;
	padding: 5px;
	background-color:#C60;
	font-weight:bold;
	color:#FFF;
	width: 100%;
	text-decoration:none;
}
.dl_exp {
	border: #ccc 1px solid;
	text-align: left;
	margin:10px;
	padding:5px;
	line-height:1.35;
	width: 350px;
	color: #666;
	font-size: 0.7em;
	background-color: #fff;
}


.stxt {
	font-size:0.85em;
}
.hline1 {
	   border-width: 1px 0px 0px 0px; /* 太さ */
    border-style: solid; /* 線種 */
    border-color: #EBEBEB; /* 線色 */
    height: 1px; /* 高さ */
}

div.handy {
	margin:0;
	background-color:#333;
	padding: 2px 2px 5px 2px;
	width:756px;
}
div.handy a {
	color:#ccc;
	font-size: 0.7em;
	padding:2px;
}
div.mailmag-t {
	padding: 0;
	font-weight:bold;
	border-bottom:dotted 1px #000000;
}
div.mailmag {
	margin: 0 auto;
	padding: 10px 0 30px 0;
}
#btn_sub_home{
	margin:15px;
	}
#btn_sub_news{
	margin:15px;
	}
.box_mark a{
	display:block;
	margin:1em auto;
	border:1px solid #999;
	background:#f6f6f6;
	padding:5px 10px;
	width:300px;
	text-align:center;
	}
/*GL2013*/

table.guideline {
	margin:0;
	padding:0 10px 10px 10px;
	width:100%;
}
table.guideline th {
	text-align:center;
	font-size:80%;
	background:#999;
	font-weight:normal;
	color:#fff;
}
table.guideline td {
	padding:6px 0 5px 0 ;
	color:#333;
	border-bottom:dotted 1px #ccc;
}
table.guideline td.title {
	min-width:400px;
	color:#ACACAC;
	line-height:1.0;
	font-size:95%;
}
.title a {	
	padding-left:5px;
	color:#30C;
	text-decoration:underline;
	border-left: solid 23px #666;
}
.title_0000 a {	
	padding-left:5px;
	color:#30C;
	text-decoration:underline;
	border-left: solid 23px #689F9F;
}
.title_0824 a {	
	padding-left:5px;
	color:#30C;
	text-decoration:underline;
	border-left: solid 23px #AD87C2;
}
.title_0907 a {	
	padding-left:5px;
	color:#30C;
	text-decoration:underline;
	border-left: solid 23px #B3D246;
}
.title_1022 a {	
	padding-left:5px;
	color:#30C;
	text-decoration:underline;
	border-left: solid 23px #946243;
}
.title_1112 a {	
	padding-left:5px;
	color:#30C;
	text-decoration:underline;
	border-left: solid 23px #ee827c;
}

.title_1130 a {	
	padding-left:5px;
	color:#30C;
	text-decoration:underline;
	border-left: solid 23px #5b7e91;
}

.kakomi {
	border:solid 1px #999;
	margin:0 10px;
	padding:10px 20px 0 20px;
}
.honmon {
	font-size:95%;
	line-height:1.1;
	margin: 10px 10px 15px 10px;
}
.kakomi .honmon {
	margin: 10px 0px 25px 0px;
}
p.right {
	text-align:right;
}
td.keisai {
	padding: 3px 0 0 0;
font-size:70%;
width:100px;
text-align:center;
background:#f1f1f1;
}
td.shimekiri {
		padding: 3px 0 0 0;
	font-size:70%;
	width:100px;
	text-align:center;
background:#f1f1f1;
}
.bold {
	font-weight:bold;
}
#bunka{
	margin-left:-20px !important;
	}
.link_event{
	text-align:right;
	margin:0 0 15px 0;
	font-weight:bold;
	font-size:16px;
	}

#usermenu {
	font-size: 0.86em;
	margin: 10px 0px 10px 10px;
}

a.button_us {
	display: inline-block !important;
	border: 1px solid #15aeec;
	background-color: #49c0f0 !important;
	background-image: -webkit-linear-gradient(top, #49c0f0, #2cafe3) !important;
	background-image: linear-gradient(to bottom, #49c0f0, #2cafe3) !important;
	border-radius: 4px;
	color: #fff;
	line-height: 30px;
	-webkit-transition: none;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	padding: 6px 12px 6px 12px !important;
	text-decoration: none;
}
a.button_us:nth-child(even) {
	margin-left: 5px;
}
a.button_us:hover {
	border:1px solid #1090c3;
	background-color: #1ab0ec !important;
	background-image: -webkit-linear-gradient(top, #1ab0ec, #1a92c2) !important;
	background-image: linear-gradient(to bottom, #1ab0ec, #1a92c2) !important;
}
a.button_us:active {
	background: #1a92c2 !important;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	color: #1679a1;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .5);
}



.article .block-article table.sortable.sortable th {
display:none;
}
.article .block-article table.sortable td {
    padding: 0 !important;
    font-size: 100%;
    border: none !important;
    vertical-align: top !important;
}

table.sortable {
	width:100%;
}

.date_news{
	float:left;
	padding: 10px 15px 7px 0;
	font-size:12px;
	line-height:1.4;
	}
.title_news{
	padding:7px 0 7px 120px;
	font-size:14px;
	line-height:1.4;
  border-bottom: 1px dotted #b2b2b2;
	}
.title_news a {
  color: #1f56ab;
  background: url(../img/common/ico_arrow_02.png) left top 14px no-repeat;
  padding: 9px 5px 4px 10px;
  line-height: 1.75;
  letter-spacing: -0.02em;
}
.title_news a.important {
  color: #eb141a;
  font-weight:bold;
	background: url(../img/common/ico_arrow_imp.png) left top 14px no-repeat !important;
  padding: 9px 5px 4px 17px !important;
  line-height: 1.75;
  letter-spacing: -0.02em;
}




/*-------------------------------- publication --------------------------------*/

.box_ctop {
	margin: 0;
	padding:0;
	overflow:hidden;
}
.box_ctop_pub {
	width: 332px;
	padding:0;
	margin: 0 20px 0 0;
	float: left;
}
.issn {
	border-radius: 9px;
	padding: 2px 6px 1px;
	margin-right: 2px;
	background-color: rgb(0, 31, 67);
	background-repeat: repeat-x;
	background-image: linear-gradient(rgb(0, 82, 118), rgb(0, 31, 67));
	font-size: 9px;
	color: #fff;
}

/*.issue {
	font-size:0.8em;
	font-weight:normal;
}*/
.pub-summary {
	margin:16px 0 24px 0;
	width:100%;
	overflow:hidden;
}
.article .block-article .pub-summary h3 {
border:none;
background-color:#bce1fc;
padding:8px 12px;
font-weight:bold;
}
.article .block-article .pub-summary .detial {  
    float: left;  
    padding:0 0 0 15px;
	width:670px;
}
.article .block-article .pub-summary .cover {  
    float: left;
    padding:0 10px 8px 0;
}
.article .block-article .pub-summary .cover img {
	margin-bottom:2px;
}

.article .block-article .pub-summary .detial .overview {
	padding-bottom:12px;
	border-bottom:1px dotted #006ddb;
	margin-bottom:8px;
}
.article .block-article .pub-summary .detial p.pubinfo {
	font-size:14px;
}


.article .block-article .bd img.if{
	position: absolute;
	margin-left: 592px;
	margin-top: 108px;
}

.kanren_buy {
	width:96px;
	text-align:center;
}


.article .block-article .button1{
 color: #FFFFFF!important;
 border:1px solid #01528e;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
 border-radius: 4px;
 padding: 8px 16px;
 text-decoration:none;
 display:inline-block;
 text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
 font-weight:bold;
 background-color: #0272c6; background-image: -webkit-gradient(linear, left top, left bottom, from(#0272c6), to(#014D9B));
 background-image: -webkit-linear-gradient(top, #0272c6, #014D9B);
 background-image: -moz-linear-gradient(top, #0272c6, #014D9B);
 background-image: -ms-linear-gradient(top, #0272c6, #014D9B);
 background-image: -o-linear-gradient(top, #0272c6, #014D9B);
 background-image: linear-gradient(to bottom, #0272c6, #014D9B)!important;
}

.article .block-article .button1:hover{
 cursor:pointer;
 border:1px solid #013861;
 background-color: #015594; background-image: -webkit-gradient(linear, left top, left bottom, from(#015594), to(#013468));
 background-image: -webkit-linear-gradient(top, #015594, #013468);
 background-image: -moz-linear-gradient(top, #015594, #013468);
 background-image: -ms-linear-gradient(top, #015594, #013468);
 background-image: -o-linear-gradient(top, #015594, #013468);
 background-image: linear-gradient(to bottom, #015594, #013468)!important;
}
.article .block-article article a.button1[target$='_blank'],
.article .block-article a.button1[href$='.pdf'][target$='_blank'],
.article .block-article a.button1[href$='.pdf'] { 
 padding: 8px 10px;
	background-position:left top;
}

.article .block-article .button1s {
	font-size:0.9em;
	color: #FFFFFF!important;
	border:1px solid #01528e;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 4px 12px;
	text-decoration:none;
	display:inline-block;
	text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
	background-color: #0272c6; background-image: -webkit-gradient(linear, left top, left bottom, from(#0272c6), to(#014D9B));
	background-image: -webkit-linear-gradient(top, #0272c6, #014D9B);
	background-image: -moz-linear-gradient(top, #0272c6, #014D9B);
	background-image: -ms-linear-gradient(top, #0272c6, #014D9B);
	background-image: -o-linear-gradient(top, #0272c6, #014D9B);
	background-image: linear-gradient(to bottom, #0272c6, #014D9B)!important;
}

.article .block-article .button1s:hover{
	cursor:pointer;
	border:1px solid #013861;
	background-color: #015594; background-image: -webkit-gradient(linear, left top, left bottom, from(#015594), to(#013468));
	background-image: -webkit-linear-gradient(top, #015594, #013468);
	background-image: -moz-linear-gradient(top, #015594, #013468);
	background-image: -ms-linear-gradient(top, #015594, #013468);
	background-image: -o-linear-gradient(top, #015594, #013468);
	background-image: linear-gradient(to bottom, #015594, #013468)!important;
}
.article .block-article a.button1s[target$='_blank'],
.article .block-article a.button1s[href$='.pdf'][target$='_blank'],
.article .block-article a.button1s[href$='.pdf'] { 
	padding: 4px 12px;
	background-position:left top;
}

.oldnews {
	clear:both;
	overflow:hidden;
	margin-top:16px;
}
.oldnews_midashi {
	font-weight:bold;
}

.drop-shadow {
	-webkit-filter: drop-shadow(0px 3px 10px rgba(0,0,0,.8));
        filter: drop-shadow(0px 0px 5px rgba(0,0,0,.5));
}


.article .block-article #diabetology-international-page h3,
.article .block-article #di-issues-index h3,
.article .block-article div#di-index h3 {
	background:none;
    color: #797979;
    margin-bottom: 15px;
    font-size: 130%;
    border-bottom: 1px dotted #999;
    padding: 0 0 0 10px;
    font-weight: bold;
}
.article .block-article #diabetology-international-page h4 {
	border:none;
	padding: 3px 6px 3px 12px;
}

.article .block-article .list-news  {
	margin-bottom:2px;
	padding-top: 8px;
}
.article .block-article .list-news .news-text {
	margin-bottom:2px;
}

/* smp none */
.block-sub-menu, 
.section-contents .smp_area h1,
.section-contents .smp_area h2,
h2.block-title {
display:none;
}

/*# sourceMappingURL=style.css.map */



.article .block-article #online-first-articles h3 {
	background-color:white;
	border-bottom: 1px dotted #999;
    padding: 0 0 0 10px;
    margin: 1.5em 0 0 0;
    font-weight: bold;
}






div#reprint a {
  font-size: 140%;
  font-weight: bold;
  color: #013893;
}
div#reprint {
  margin: 15px 0px;
}
div#reprint:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}
div#publications table.table_publication {
  margin-top: 0px !important;
}
#book-sales {
  padding: 20px 0px 0px;
}
/* ******************************** */
/* 治療ガイド ********************* */
/* ******************************** */
div.guide-en {
/*  background-color: #ffffe0;*/
  margin: 5px 0px 0px;
  padding: 5px 0px;
  text-align: center;
  border: 1px solid #c6c6c6;
  font-size: 95%;
  line-height: 1.2;
}
div.guide-en a {
  background: url() !important;
  padding: 0 !important;
}
/* ******************************** */
/* 用語集 */
/* ******************************** */
div#glossary table {
  margin-bottom: 0px;
}
div#glossary table .glossary-banner {
  width: 215px;
  margin-top: 20px;
}
div#glossary table .glossary-online {
  vertical-align: bottom;
}
div#glossary {
  margin-bottom: 20px;
}
div#glossary .glos-topic {
  margin-top: 5px;
  margin-left: 5px;
  font-size: 90%;
}
div#glossary .fa-arrow-circle-right {
  color: #013893;
}
ul.publish {
  list-style: disc;
  margin-left:16px;
}
ul.publish li {
  padding-bottom:10px;
}
.mark-kome {
  float: left;
  width: 16px;
}
.kome-body {
  margin-left: 16px;
}
.about-reprint-app {
  font-size: 90%;
  color: red;
  margin-left: 0px;
}

.article .block-article .pub-summary {
  margin-top: 0px;
  padding-top: 10px;
}
.article .block-article .pub-summary h3 {
  margin-bottom: 8px;
}
.article .block-article .pub-summary .detial {
  padding-left: 0px;
  width: 650px;
}
.article .block-article .pub-summary .cover {
  padding-right: 25px;
}
.pub-summary .book-category {
  text-align: right;
}
.pub-summary .stamp-medical, 
.pub-summary .stamp-patient {
  font-size: 90%;
  text-align: right;
  padding: 5px 10px;
  text-align: center;
}
.pub-summary .stamp-medical {
  background-color: #f0f8ff;
}
.pub-summary .stamp-patient {
  background-color: #fff8dc;
}
.pub-summary .book-category span, 
.pub-summary .book-category span::before, 
.pub-summary .book-category span::after {
  -webkit-transition: all .2s;
  transition: all .2s;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
  .br-sp {
    display: none;
  }







/*---- form ---*/
#login_form {
	margin: 0 auto 1em;
	padding: 2em 2em 1em 2em;
	 background-color: #f4f8fb; 
	border-radius: 6px;
	 border: 1px #e7eff5 solid; 
	text-align: center;
}
#login_input {
	margin: 0 auto;
	text-align: right;
	width: 400px;
}
.userid, .userpw {
	border:0;
	padding:6px;
	font-size:1.3em;
	font-family:Arial, sans-serif;
	color:#666;
	border:solid 1px #ccc;
	margin:0 4px 10px;
	width:250px;
	-moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
}
.article .block-article .login_detials h3 {
	margin: 2em 0 0.8em 0;
}

/*---  honbun  --*/

.attention {
	color:red;
}

table.deftable{
	padding:0 !important !important;
	border-collapse:collapse !important;
	border-bottom:1px solid #aaa !important;
	border-right:1px solid #aaa !important;
	width:100% !important !important;
	background-color:white !important;
	}
.deftable th {
	padding:4px 5px !important;
	text-align:center !important;
	border-top:1px solid #aaa !important;
	border-left:1px solid #aaa !important;
	background-color: #e9e9e9 !important;
	font-weight: bold;
	}
.deftable td{
	padding:4px 5px !important;
	border-top:1px solid #aaa !important;
	border-left:1px solid #aaa !important;
	}
	
	
.new1 {
	color:white;
	background:#e25b54;
	padding:1px 3px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	font-size:11px;
}
.new {
  -webkit-animation-name: pulse;/* 実行する名前 */
  -webkit-animation-duration: 1.8s;/* n秒かけて実行 */
  -webkit-animation-iteration-count:infinite;/* 何回実行するか。infiniteで無限 */
  -webkit-animation-timing-function:ease-in-out;/* イーズインアウト */
  -webkit-animation-direction: alternate;/* alternateにするとアニメーションが反復 */
  -webkit-animation-delay: 0s; /* 実行までの待ち時間 */

  animation-name: pulse;
  animation-duration: 1.8s;
  animation-iteration-count:infinite;
  animation-timing-function: ease-in-out;
  animation-direction: alternate;
  animation-delay: 0s;

	color: #F00;
}


.new{
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}


