@charset "UTF-8";
/*コメント*/
h3, ul.link-list-arrow.col-03, #contents-area .account-list, div.serial-link, div.serial-link ul, ul.tab, ul.tab-narrow, .tab-list, table.releases td ul.link-list-arrow, .wcast-thumbs-small, div.index-block, div.index-block dl dd ul.link-list-arrow, .clearfix, div.index-block dl dd.feed ul, .image-left,
.image-right, div.floatblock-rss,
div.floatblock-lss,
div.floatblock-rs,
div.floatblock-ls,
div.floatblock-rm,
div.floatblock-lm,
div.floatblock-rl,
div.floatblock-ll, div.related-news,
div.related-news_bottom, .lyt-support-01, .lyt-support-02, .col-02, .col-03, .index-block dl dd.carousel ul.thumbs {
  zoom: 1;
}
h3:after, ul.link-list-arrow.col-03:after, #contents-area .account-list:after, div.serial-link:after, div.serial-link ul:after, ul.tab:after, ul.tab-narrow:after, .tab-list:after, table.releases td ul.link-list-arrow:after, .wcast-thumbs-small:after, div.index-block:after, div.index-block dl dd ul.link-list-arrow:after, .clearfix:after, div.index-block dl dd.feed ul:after, .image-left:after,
.image-right:after, div.floatblock-rss:after,
div.floatblock-lss:after,
div.floatblock-rs:after,
div.floatblock-ls:after,
div.floatblock-rm:after,
div.floatblock-lm:after,
div.floatblock-rl:after,
div.floatblock-ll:after, div.related-news:after,
div.related-news_bottom:after, .lyt-support-01:after, .lyt-support-02:after, .col-02:after, .col-03:after, .index-block dl dd.carousel ul.thumbs:after {
  display: block;
  clear: both;
  content: "";
}

.tab-block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* ----------------------------------------------------------------
    headings
----------------------------------------------------------------- */
/* h1
----------------------------------------------- */
h1 {
  margin: 0 0 20px;
  padding: 20px 0 18px;
  border-top: 3px solid #84919d;
  border-bottom: 1px solid #d8dadc;
  font-size: 171.43%;
  line-height: 1.2;
}
h1 .sub-title {
  display: block;
  padding: .2em 0;
  font-weight: normal;
  font-size: 58.33%;
  line-height: 1.3;
}
h1.text-title {
  margin: 30px auto 25px;
  padding: 0;
  border: 0;
  text-align: center;
  font-weight: bold;
  font-size: 157.14%;
  line-height: 1.36;
}
h1.text-title .sub-title {
  display: block;
  padding: .2em 0;
  font-weight: normal;
  font-size: 63.64%;
  line-height: 1.3;
}
h1.news-h1 {
  position: relative;
  margin: 20px 0 !important;
  padding: 10px 7px 9px !important;
  border-top: none;
  border-bottom: 1px solid #d8dadc;
  border-left: 3px solid #84919d;
  text-align: left;
  font-size: 128.57% !important;
  line-height: 1.2;
}
h1.news-h1:before {
  position: absolute;
  bottom: -1px;
  left: -3px;
  display: block;
  width: 3px;
  height: 1px;
  background-color: #d8dadc;
  content: "";
}
h1.news-h1 .sub-title {
  display: block;
  padding: .2em 0;
  font-weight: normal;
  font-size: 77.78%;
  line-height: 1.3;
}

/* h2
----------------------------------------------- */
h2 {
  position: relative;
  margin: 40px 0 20px;
  padding: 10px 0 9px 13px;
  border-bottom: 1px solid #d8dadc;
  font-size: 128.57%;
  line-height: 1.2;
}
h2:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 3px;
  height: 100%;
  background-color: #84919d;
  content: "";
}
.mention + h2 {
  margin-top: 20px;
}

* html h2 {
  border-left: 3px solid #84919d;
  position: static;
}

*:first-child + html h2 {
  border-left: 3px solid #84919d;
  position: static;
}

h2.hdg-label {
  color: #fff;
  margin: 10px 0;
  padding: .4em .8em .3em;
  background-color: #9fa9b3;
  font-size: 85.71%;
  font-weight: normal;
  border: none;
  position: static;
}
h2.hdg-label:before {
  display: none;
}

* html h2.hdg-label {
  border-left: none;
}

*:first-child + html h2.hdg-label {
  border-left: none;
}

/* .news-h2 h2
----------------------------------------------- */
.news-h2 h2 {
  margin: 10px 0 15px;
  padding: 11px 10px 9px;
  border: 1px solid #d8dadc;
  font-size: 114.29%;
}
.news-h2 h2:before {
  display: none;
}

/* .hdg-container-02 h2
----------------------------------------------- */
.hdg-container-02 {
  position: relative;
  margin: 0 0 20px;
  padding: 0;
  border-bottom: 1px solid #d8dadc;
  line-height: 1.2;
}
.hdg-container-02 h2 {
  margin: 0;
  padding: 8px 0 6px 13px;
  border: none;
  font-size: 128.57%;
}
.hdg-container-02 p {
  position: absolute;
  top: .8em;
  margin: 0 !important;
  padding: 0;
  font-size: 85.71%;
}
.hdg-container-02 img {
  vertical-align: middle;
}
.hdg-container-02 .link {
  right: 0;
}
.hdg-container-02.branch-01 .link {
  right: 36px;
}
.hdg-container-02.branch-01 .rss {
  right: 0;
  padding: 0 0 0 10px;
  border-left: 1px solid #d8dadc;
  font-size: 85.71%;
}

/* h3
----------------------------------------------- */
h3 {
  margin: 40px 0 15px;
  padding: 11px 10px 9px;
  border: 1px solid #d8dadc;
  font-size: 114.29%;
  line-height: 1.2;
}
h3.with-logo-s img, h3.with-logo- img, h3.with-logo-m img, h3.with-logo img {
  float: right;
  margin: 0;
  vertical-align: top;
}
h3 strong {
  color: #000;
  font-size: 171.43%;
}
h3 .en {
  display: block;
  padding: 0 0 0 .1em;
  font-size: 75%;
  font-weight: normal;
}

/* h3.first-letter
----------------------------------------------- */
h3.first-letter {
  float: left;
  margin: 0 10px 0.1em 0;
  padding: .2em 0 0;
  border: none;
  color: #2174ed;
  font-weight: bold;
  font-size: 214.29%;
  line-height: 1;
}
h3.first-letter span {
  font-weight: normal;
  font-size: 46.67%;
}

/* h4
----------------------------------------------- */
h4 {
  margin: 40px 0 15px;
  padding: 0 0 .2em;
  border-bottom: 2px solid #d8dadc;
}
h4.hdg-04 {
  margin: 0 0 .5em;
  padding: 0;
  border: 0;
  font-size: 107.14%;
}
h4.hdg-04 .hdg-label-01,
h4.hdg-04 .hdg-label-02 {
  color: #fff;
  display: inline-block;
  margin: 0 0 .8em;
  padding: .4em .8em .3em;
  background-color: #5a89ce;
  font-size: 80%;
  font-weight: normal;
}
h4.hdg-04 .hdg-label-02 {
  background-color: #9fa9b3;
}
h4.hdg-04 .hdg-date {
  display: inline-block;
  margin: 0 0 .8em;
  padding: 0 5px;
  font-weight: normal;
  font-size: 80%;
}

* html h4.hdg-04 .hdg-label {
  display: inline;
  margin: 0 0 .3em;
}
* html h4.hdg-04 .hdg-date {
  display: inline;
  margin: 0 0 .5em;
}

*:first-child + html h4.hdg-04 .hdg-label {
  display: inline;
  margin: 0 0 .3em;
}
*:first-child + html h4.hdg-04 .hdg-date {
  display: inline;
  margin: 0 0 .5em;
}

/* .map
----------------------------------------------- */
h3.map, h4.map {
  page-break-before: always;
}

/* .hdg-box
----------------------------------------------- */
.hdg-box {
  position: static;
  margin: 0 -10px 8px;
  padding: 12px 10px 10px;
  border: 0;
  border-bottom: 2px solid #d8dadc;
  font-size: 128.57% !important;
}
.hdg-box:before {
  display: none;
}

.box-03 .hdg-box {
  border-bottom: 2px solid #d7e3f5;
}

/* h5.hdg-05
----------------------------------------------- */
h5.hdg-05 {
  position: relative;
  margin: 40px 0 10px;
  padding: 0 0 0 12px;
  font-size: 100%;
}
h5.hdg-05:before {
  position: absolute;
  top: .3em;
  left: 0;
  display: block;
  width: 8px;
  height: 8px;
  background-color: #84919d;
  content: "";
}

/* div#category-title
----------------------------------------------- */
#category-title {
  padding: 12px 0 8px;
  border-top: 3px solid #d8dadc;
  color: #aaa;
  font-weight: bold;
  font-size: 128.57%;
}

/* div.hdg-group
----------------------------------------------- */
.hdg-group {
  padding: 20px 0 19px;
  font-weight: bold;
  font-size: 14px;
  text-align: left;
  width: 950px;
  position: relative;
}
.hdg-group .sb3c-logo {
  position: absolute;
  top: 17px;
  right: 0;
}

* html .hdg-group {
  zoom: 1;
}

/* margin の調整
----------------------------------------------- */
h1 + h2, h2 + h3, h3 + h4, h4 + h5 {
  margin-top: 20px;
}

/* ----------------------------------------------------------------
    text
----------------------------------------------------------------- */
div.lead p.main-text {
  padding-bottom: 0.6em;
}

h1 + div.lead {
  padding-top: 4px !important;
}

strong {
  color: #2174ed;
}

em {
  font-weight: bold;
}

.ac {
  color: #e64646 !important;
}

p.arrow {
  margin: -1.56em auto 0;
  text-align: center !important;
}

div.lead p.sub-text {
  font-size: 100%;
  line-height: 1.58;
}

#contents-body address {
  margin: 25px 0 18px;
  text-align: right;
  font-style: normal;
}

#contents-body .text-title + address,
#contents-body address.text-title\+ {
  margin-top: 0;
}

address.sign span.note {
  line-height: 1.4;
  margin-bottom: 0.5em;
}

.rs_skip {
  margin-bottom: 20px;
}

.mention {
  text-align: center;
  margin: 20px auto 0;
}

/* ----------------------------------------------------------------
    list
----------------------------------------------------------------- */
/* ul, ol
----------------------------------------------- */
ul {
  margin: 1em 0 1em 22px;
  padding: 0;
}

ol {
  margin: 1em 0 1em 26px;
  padding: 0;
}

ul {
  list-style-type: disc;
}
ul ul {
  list-style-type: circle;
}

ol {
  list-style-type: decimal;
}

li {
  margin: 0 0 7px;
  padding: 0;
}

li ul,
li ol {
  margin-top: .5em;
  margin-bottom: 1.1em;
}

ul table ul.link-list-arrow,
ol table ul.link-list-arrow {
  margin-bottom: 0;
}

/* dl
----------------------------------------------- */
dl {
  margin: 1em 0 1em 30px;
  padding: 0;
}

dl dt {
  display: list-item;
  margin: 10px 0;
  padding: 0;
  list-style-position: outside;
  list-style-type: disc;
  font-weight: bold;
}

dl dt:first-child,
dl dt.pseudo-first-child {
  margin-top: 0.5em;
}

dl dd {
  margin: 0 0 10px;
  padding: 0;
}

/* ul, ol + paragraph
----------------------------------------------- */
ul li p,
ol li p {
  margin: 0 0 5px;
  line-height: 1.5;
}

/* ul.link-list-arrow
----------------------------------------------- */
ul.link-list-arrow {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
ul.link-list-arrow li {
  margin: 2px 0;
  zoom: 1;
}
ul.link-list-arrow li.with-banner img.banner, ul.link-list-arrow li.with-banner02 img.banner, ul.link-list-arrow li.with-banner03 img.banner {
  display: block;
  margin-bottom: 5px;
}
ul.link-list-arrow.col-03 li {
  display: inline;
  float: left;
  width: 33%;
}
ul.link-list-arrow ul.link-list-arrow {
  font-size: inherit;
}

#local-nav-area ul.link-list-arrow {
  font-size: 85.71%;
}

li ul.link-list-arrow {
  margin-bottom: 0.96em;
}

/* ul.link-list-ir
----------------------------------------------- */
ul.link-list-ir {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 85.71%;
}
ul.link-list-ir li {
  margin: .3em 0;
  zoom: 1;
}

/* ul.with-banner
----------------------------------------------- */
ul.link-list-arrow li.with-banner {
  position: relative;
}

ul.link-list-arrow li.with-banner img.banner {
  position: absolute;
  top: 0;
  left: 0;
}

/* .link-list-with-head
----------------------------------------------- */
div.link-list-with-head {
  margin-top: 0em;
  padding: 0;
}

div.link-list-with-head dl {
  margin: 1em 0;
  padding: 0;
}

div.index-block dl dd div.link-list-with-head dl {
  margin: 0;
}

div.link-list-with-head dt {
  margin-top: 2em;
  padding: 0;
  list-style-type: none;
}

div.link-list-with-head dt.pseudo-first-child,
div.link-list-with-head dt:first-child {
  margin-top: 0.5em;
}

div.link-list-with-head dd ul {
  margin-top: 0;
}

/* .link-list-with-head-plain
----------------------------------------------- */
div.link-list-with-head-plain {
  margin-top: 0em;
  padding: 0;
}

div.link-list-with-head-plain dl {
  margin: 1em 0;
  padding: 0;
}

div.link-list-with-head-plain dt {
  margin-top: 2em;
  padding: 0;
  list-style-type: none;
  font-weight: normal;
}

div.link-list-with-head-plain dt.pseudo-first-child,
div.link-list-with-head-plain dt:first-child {
  margin-top: .5em;
}

div.link-list-with-head-plain dd ul {
  margin-top: .5em;
}

/* .plain
----------------------------------------------- */
.plain {
  line-height: 1.6;
}

ul.plain,
ol.plain {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

li ul.plain,
li ol.plain {
  margin-left: 24px;
  margin-bottom: 0.96em;
}

li li ul.plain,
li li ol.plain {
  margin-left: 48px;
}

ul.section {
  margin-left: 24px;
  list-style-type: none;
}

ul.plain ul.section ul.plain {
  margin-left: 24px;
}

dl.plain {
  margin: 1em 0;
  padding: 0;
}
dl.plain dt {
  margin: 7px 0 .2em;
  padding: 0;
  display: block;
  list-style-type: none;
  font-weight: bold;
  background: none;
  border: none;
}
dl.plain dt.none {
  display: none;
}
dl.plain dt:first-child, dl.plain dt.pseudo-first-child {
  margin-top: .5em !important;
}
dl.plain dd {
  margin: 0 0 .2em;
  padding: 0;
}
dl.plain dd.interviewer {
  font-weight: bold;
}

/* dl.plain.profile
----------------------------------------------- */
dl.plain.profile {
  margin-top: 0.83em;
}

dl.plain.profile dd {
  margin-top: 0;
  font-weight: bold;
}

dl.plain.profile dd span {
  font-size: 83%;
  font-weight: normal;
}

.floatblock-r-4col dl.plain.profile,
.floatblock-l-4col dl.plain.profile {
  margin-top: 0;
}

.floatblock-r-4col dl.plain.profile dt,
.floatblock-l-4col dl.plain.profile dt {
  margin-top: 0.3em !important;
}

.fixed-block-m dl.plain.profile {
  margin-top: 0.5em;
}

/* dl.plain.biography
----------------------------------------------- */
dl.plain.biography dd {
  margin-top: 0;
}

dl.plain.biography dd span.name {
  display: block;
  font-size: 171.43%;
  font-weight: bold;
}

dl.plain.biography dd span.kana {
  display: block;
  font-size: 85.71%;
}

/* .answer-block
----------------------------------------------- */
dl.answer-block {
  margin: 20px 0;
  padding: 0;
}

dl.answer-block dt {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none;
  border: none;
  position: relative;
}

dl.answer-block dt img {
  position: absolute;
  top: .9em;
  left: 0;
}

dl.answer-block dt:first-child + dd {
  border-top: none;
}

dl.answer-block dd.first-child\+ {
  border-top: none;
}

dl.answer-block dd {
  margin: 0;
  padding: .6em 0 .6em 52px;
  border-top: 1px dotted #d8dadc;
}

dl.answer-block dd p {
  margin: 0 !important;
  padding: 0;
}

/* .answer-block > .plain
----------------------------------------------- */
dl.answer-block dl.plain {
  margin-top: 0;
}

dl.answer-block dl.plain dt {
  margin: 1em 0 0;
}

dl.answer-block dl.plain dt:first-child,
dl.answer-block dl.plain dt.pseudo-first-child {
  margin-top: 0 !important;
}

dl.answer-block dl.plain dd {
  margin: 0 0 0.2em;
  padding: 0;
  background: none;
  min-height: 0;
}

* html dl.answer-block dl.plain dd {
  height: 1px;
}

/* .answer-block > .link-list-with-head-plain
----------------------------------------------- */
dl.answer-block div.link-list-with-head-plain dl dd {
  padding: 0;
  background: none;
  min-height: 0;
}

* html dl.answer-block div.link-list-with-head-plain dl dd {
  height: 1px;
}

/* .column
----------------------------------------------- */
dl.column {
  margin: 1.56em 0;
  padding: 0;
  border: 1px solid #d8dadc;
}
dl.column dt {
  margin: 0;
  padding: .5em 10px;
  list-style-type: none;
  font-size: 107.14%;
  background-color: #f4f5f6;
}
dl.column dd {
  border-top: 1px solid #d8dadc;
  padding: 5px 10px 0;
}
dl.column dd ul.link-list-arrow:first-of-type {
  margin-top: 0;
}
dl.column dd h2:first-child {
  margin: 5px 0 10px;
}

dl.column dd dl:first-child,
dl.column dd dl.pseudo-first-child,
dl.column dt.pseudo-first-child {
  margin-top: 0 !important;
}

dl.column dl.plain dt {
  font-size: 100%;
  padding: 0;
  margin-bottom: .3em;
  background-color: transparent;
}

dl.column dd div.floatblock-ls {
  margin-top: 3px;
}

dl.column dd div.floatblock-ls div.floattext.short,
dl.column dd div.floatblock-ls p.floattext.short {
  width: 334px;
}

dl.column div.link-list-with-head-plain dl {
  margin: 0;
  padding: 0;
}

dl.column div.link-list-with-head-plain dl dt {
  margin-top: 1.8em;
  padding: 0;
  list-style-type: none;
  background-color: #fff;
}

dl.column div.link-list-with-head-plain dl dt.pseudo-first-child,
dl.column div.link-list-with-head-plain dl dt:first-child {
  margin-top: 0 !important;
}

dl.column dl dd,
dl.column div.link-list-with-head-plain dl dd {
  border-top: 0 none;
  padding: 0;
}

/* .related-link
----------------------------------------------- */
dl.related-link {
  margin: 20px 0 1em;
  padding: 0;
}

dl.related-link dt {
  margin: 0;
  padding: 0;
  list-style-type: none;
  zoom: 1;
}

dl.related-link dd {
  padding: .3em 0;
}

dl.related-link dd dl:first-child,
dl.related-link dd dl.pseudo-first-child {
  margin-top: 0 !important;
}

dl.related-link dd div.floatblock-ls div.floattext.short,
dl.related-link dd div.floatblock-ls p.floattext.short {
  width: 334px;
}

dl.related-link div.link-list-with-head-plain dl {
  margin: 0;
  padding: 0;
}

dl.related-link div.link-list-with-head-plain dl dt {
  margin-top: 1.5em;
  padding: 0 0 4px;
  list-style-type: none;
  font-weight: bold;
  border-bottom: 2px solid #d8dadc;
}

dl.related-link div.link-list-with-head-plain dl dt.pseudo-first-child,
dl.related-link div.link-list-with-head-plain dl dt:first-child {
  margin-top: 0 !important;
}

dl.related-link dl dd,
dl.related-link div.link-list-with-head-plain dl dd {
  border-top: 0 none;
  padding: 0;
}

/* .news-block-group
----------------------------------------------- */
div.news-block-group dl {
  margin: 0 11px 11px 11px;
  padding-top: 10px;
  clear: both;
  border-top: 1px solid #d9d9d9;
}

* html div.news-block-group dl {
  margin-bottom: 0;
  padding-top: 5px;
}

*:first-child + html div.news-block-group dl {
  margin-bottom: 0;
  padding-top: 5px;
}

div.news-block-group dl.first-child {
  padding-top: 10px;
  border: none;
}

div.news-block-group dl.first-child dd {
  border: none;
}

* html div.news-block-group dl.first-child dd {
  padding-top: 3px;
}

div.news-block-group dl dt {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-weight: bold;
  width: 130px;
  float: left;
}

div.news-block-group dl dd {
  margin: 0;
  padding: 0;
  float: left;
}

div.news-block-group dl a:link,
div.news-block-group dl a:visited {
  text-decoration: none;
}

/* .hierarchical-list
----------------------------------------------- */
ul.hierarchical-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 85.71%;
}
ul.hierarchical-list li {
  margin: 0;
  padding: 0;
  zoom: 1;
}
ul.hierarchical-list li ul.hierarchical-list {
  font-size: inherit;
  *font-size: 100%;
  padding-left: 90px;
}
ul.hierarchical-list a {
  display: block;
  padding: 9px 0;
  zoom: 1;
  border-bottom: 1px dotted #d8dadc;
}
ul.hierarchical-list a:link, ul.hierarchical-list a:visited {
  text-decoration: none;
}

* html ul.hierarchical-list img.newwindowicon {
  vertical-align: 4px;
  top: 4px;
}

/* .question-list-block
----------------------------------------------- */
div.question-list-block {
  margin-bottom: 30px;
}

/* .question-list
----------------------------------------------- */
dl.question-list {
  margin: 0;
  padding: 0;
}

dl.question-list dt {
  margin: 21px 0 .3em;
  padding: .3em 0 .4em;
  display: block;
  list-style-type: none;
  font-weight: bold;
  background: none;
  border: none;
  font-weight: bold;
}

dl.question-list dd {
  margin: 0;
  padding: 0;
}

ul.question-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  border-top: 1px dotted #d8dadc;
}

ul.question-list li {
  margin: 0;
  padding: 10px 0 10px 32px;
  background: url(/home/set/common/p/img/icon-question.png) 0 0.85em no-repeat;
  border-bottom: 1px dotted #d8dadc;
}

ul.question-list a {
  display: block;
  position: relative;
  padding: 0 0 0 20px;
}

ul.question-list a:before {
  content: "";
  display: block;
  position: absolute;
  width: 14px;
  height: 14px;
  background: url(/home/set/common/p/img/sprite-icon.png) -16px 50% no-repeat;
  top: 2px;
  left: 0;
}

ul.question-list a:link,
ul.question-list a:visited {
  text-decoration: none;
}

dl.answer-block div.floatblock-rl {
  margin: 0 0 1em 0;
}

dl.answer-block div.imageblock-c {
  margin: 1.7em 0 0 0;
  padding: 0;
  width: 647px;
}

/* .account-list
----------------------------------------------- */
.account-list ul,
.account-list li,
.account-list dl,
.account-list dt,
.account-list dd,
.account-list dl dt:first-child,
.account-list dl dt.pseudo-first-child {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#contents-area .account-list {
  margin-bottom: 30px;
}

#contents-area .account-list dl {
  float: left;
  width: 345px;
  min-height: 65px;
  position: relative;
}

* html #contents-area .account-list dl {
  height: 65px;
}

#contents-area .account-list dl.odd {
  margin-right: 20px;
}

#contents-area .account-list dl dt,
#contents-area .account-list dl dd.desc {
  margin-left: 78px;
  width: 267px;
}

#contents-area .account-list dl dt {
  margin-bottom: 5px;
  padding-top: 2px;
  padding-bottom: 5px;
  line-height: 1.2857;
  border-bottom: 1px dotted #d8dadc;
}

#contents-area .account-list dl dd.desc {
  padding-top: 5px;
  font-size: 85.71%;
  line-height: 1.4;
}

#contents-area .account-list dl dt a {
  display: inline-block;
}

#contents-area .account-list dl dt a:link,
#contents-area .account-list dl dt a:visited,
#contents-area .account-list dl dt a:hover,
#contents-area .account-list dl dt a:active {
  text-decoration: none;
}

#contents-area .account-list dl dd.img {
  position: absolute;
  top: 0;
  left: 0;
  width: 65px;
  height: 65px;
}

#contents-area .account-list dl dd.img img {
  width: 65px;
  height: 65px;
}

.list-news-ir {
  margin: 0;
  font-size: 85.71%;
  padding: 0 0 5px;
  border-top: 1px dotted #d8dadc;
}
.list-news-ir:first-of-type {
  border-top: 0;
}
.list-news-ir dt {
  margin: 0 0 3px;
  padding: 5px 0 0;
  font-size: 71.43%;
  display: block;
}
.list-news-ir dd {
  margin: 0 0 3px;
  padding: 0;
}

.list-ir {
  font-size: 85.71%;
  margin: 5px 0 0;
  padding: 0;
}
.list-ir dt {
  font-weight: bold;
  margin: 0 0 5px;
  padding: 0;
  display: block;
}
.list-ir dd {
  margin: 0 0 5px;
  padding: 0;
}
.list-ir ul {
  margin: 0;
  list-style-type: none;
}
.list-ir li {
  margin-bottom: 5px;
}

.list-form li {
  padding: .1em 0;
}
.list-form label {
  display: inline-block;
  position: relative;
  padding-left: 1.6em;
  min-width: 168px;
  /*IE8でアイコンが下に落ちるので追加*/
}
.list-form input[type="checkbox"], .list-form input[type="radio"] {
  margin-right: 5px;
  position: absolute;
  top: .1em;
  left: 0;
}

/* ----------------------------------------------------------------
    list
----------------------------------------------------------------- */
ul.parallel-link01 {
  margin: 0;
  padding: .5em 0 0;
  list-style-type: none;
  font-size: 85.71%;
}

ul.parallel-link01 li {
  margin: 0;
  padding: 0 30px .5em 0;
  display: inline-block;
  _display: inline;
}

ul.parallel-link01 a {
  white-space: nowrap;
}

ol.link-list-num {
  zoom: 1;
}
ol.link-list-num li {
  font-size: 85.71%;
  line-height: 1.2;
  padding: 2px 0;
}
ol.link-list-num li.num-01 {
  padding-left: 20px;
  background: url(/corp/set/common/p/img/icon-num-01.png) 0 50% no-repeat;
}
ol.link-list-num li.num-02 {
  padding-left: 20px;
  background: url(/corp/set/common/p/img/icon-num-02.png) 0 50% no-repeat;
}
ol.link-list-num li.num-03 {
  padding-left: 20px;
  background: url(/corp/set/common/p/img/icon-num-03.png) 0 50% no-repeat;
}
ol.link-list-num li.num-04 {
  padding-left: 20px;
  background: url(/corp/set/common/p/img/icon-num-04.png) 0 50% no-repeat;
}

/* link-list-contents
----------------------------------------------- */
.link-list-contents {
  border: 1px solid #d8dadc;
  border-top: 0;
  margin: 20px 0;
  padding: 0;
  list-style-type: none;
}
.link-list-contents li {
  margin: 0;
  padding: 0;
  border-top: 1px solid #d8dadc;
  font-weight: bold;
  font-size: 85.71%;
}
.link-list-contents li span.small {
  font-weight: normal;
  font-size: 83.33%;
}
.link-list-contents a {
  display: block;
  padding: 10px 5px 10px 38px;
  position: relative;
  zoom: 1;
}
.link-list-contents a img {
  margin: -9px 0 0;
  position: absolute;
  top: 50%;
  left: 9px;
}
.link-list-contents a img.pdficon {
  position: static;
  margin: 0;
}

/* ----------------------------------------------------------------
    button
----------------------------------------------------------------- */
.btn {
  display: inline-block;
  padding: 4px 10px 2px;
  border: 1px solid #d8dadc;
  border-radius: 3px;
  font-size: 85.71%;
  line-height: 1.2;
  background-color: #fff;
  color: #006699;
}

.link-list-arrow .btn-01 {
  font-size: 100%;
}

.btn-01 {
  display: inline-block;
  margin: 0;
  padding: 9px 20px 8px;
  min-width: 270px;
  border: 1px solid #0087cb;
  border-radius: 3px;
  background-clip: border-box;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxsaW5lYXJHcmFkaWVudCBpZD0iZyIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMzMzlmZDUiPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMzM5ZmQ1Ii8+PHN0b3Agb2Zmc2V0PSI1MSUiIHN0b3AtY29sb3I9IiMwMjg4Y2IiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzN2EzZDkiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZykiLz48L3N2Zz4=);
  background-color: #339fd5;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #339fd5), color-stop(50%, #0288cb), color-stop(100%, #37a3d9));
  background-image: -webkit-linear-gradient(top, #339fd5 50%, #0288cb 50%, #37a3d9);
  background-image: linear-gradient(to bottom,#339fd5 50%, #0288cb 50%, #37a3d9);
  background-color: #0087cb;
  box-shadow: 0 0 0 1px #99cfea inset;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  font-weight: bold;
  font-size: 128.57%;
  line-height: 1.2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.btn-01:link, .btn-01:visited, .btn-01:hover, .btn-01:active, .btn-01:focus {
  color: #fff;
}

.btn-02 {
  padding: 7px 15px 5px;
  border: 1px solid #d8dadc;
  border-radius: 5px;
  color: #006699;
  display: inline-block;
  line-height: 1.45;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVmZjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background-color: white;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #edeff0));
  background-image: -webkit-linear-gradient(top, white, #edeff0);
  background-image: linear-gradient(to bottom,white, #edeff0);
  background-color: #f4f5f6;
  font-weight: bold;
  vertical-align: top;
  font-size: 128.57%;
}
#local-nav-area .btn-02 {
  font-size: 100%;
}

* html .btn, * html .btn-01, * html .btn-02 {
  display: inline;
  zoom: 1;
}

*:first-child + html .btn, *:first-child + html .btn-01, *:first-child + html .btn-02 {
  display: inline;
  zoom: 1;
}

/* btn-list
----------------------------------------------- */
.btn-list {
  margin: 20px 0 0;
  padding: 5px 0;
  background: #f4f5f6;
  list-style-type: none;
  text-align: center;
}
.btn-list li {
  margin: 0;
  padding: 5px 0;
}
.btn-list.col-2 {
  margin: 20px 0;
}
.btn-list.col-2 li {
  display: inline-block;
  margin: 0 8px;
  padding: 5px 3px;
  vertical-align: middle;
}
.btn-list .btn {
  padding: .5em 10px;
  min-width: 8em;
  font-size: 100%;
  line-height: 1.4;
}

* html .btn-list.col-2 li {
  display: inline;
  margin: 0;
}

*:first-child + html .btn-list.col-2 li {
  display: inline;
  margin: 0;
}

ul.back {
  margin: 20px 0 0.2em 0;
  padding: 0;
  list-style-type: none;
  font-size: 85.71%;
}

ul.back * {
  margin: 0;
  padding: 0;
}

ul.back li {
  text-align: right !important;
}

ul.back li a {
  display: inline-block;
  position: relative;
}
ul.back li a:before {
  content: "";
  display: inline-block;
  position: relative;
  top: 2px;
  margin: 0 5px 0 0;
  width: 14px;
  height: 14px;
  background: url(/home/set/common/p/img/sprite-icon.png) 0 50% no-repeat;
}

h2.back\+,
h3.back\+ {
  margin-top: 0;
}

ul.back + h2,
ul.back + h3 {
  margin-top: 0;
}

ul.anchor-link01,
ul.anchor-link02 {
  margin: 10px 0;
  padding: 0;
  list-style-type: none;
  font-size: 85.71%;
}
ul.anchor-link01 + h2,
ul.anchor-link02 + h2 {
  margin-top: 30px;
}

ul.anchor-link02 {
  padding-top: 0.4em;
  border-top: 1px dotted #d8dadc;
}

ul.anchor-link01 li,
ul.anchor-link02 li {
  margin: 0 20px 10px 0;
  padding: 0;
  display: inline-block;
  *display: inline;
  position: relative;
  vertical-align: top;
}
ul.anchor-link01 li:before,
ul.anchor-link02 li:before {
  content: "";
  display: inline-block;
  position: relative;
  vertical-align: top;
  top: 1px;
  left: 0;
  margin: 0 4px 0 0;
  width: 14px;
  height: 14px;
  background: url(/home/set/common/p/img/sprite-icon.png) -16px 50% no-repeat;
}

ul.anchor-link01 a,
ul.anchor-link02 a {
  white-space: nowrap;
  display: inline-block;
}

div.serial-link {
  margin: 5.33em 0 0 0;
  padding: 0;
}

div.serial-link ul {
  margin: 0;
  padding: 0;
  float: right;
  list-style-type: none;
}

div.serial-link ul li {
  margin: 0;
  padding: 0 10px;
  float: left;
  color: #ccc;
}

div.serial-link ul li.next {
  border-left: 1px solid #d8dadc;
}

div.serial-link ul li a {
  zoom: 1;
}

ul.tab, ul.tab-narrow {
  margin: 1.85em 0 1.35em;
  padding: 0;
  border-bottom: 1px solid #d8dadc;
  font-weight: bold;
  font-size: 13px;
  text-align: center !important;
}
ul.tab li, ul.tab-narrow li {
  float: left;
  overflow: hidden;
  margin: 0 0 0 1px;
  padding: 0;
  list-style: none;
  text-align: center;
  width: 10.5em;
  position: relative;
  bottom: -1px;
}
ul.tab li:first-child, ul.tab li.first-child, ul.tab-narrow li:first-child, ul.tab-narrow li.first-child {
  margin-left: 0;
}
ul.tab a, ul.tab em, ul.tab-narrow a, ul.tab-narrow em {
  display: block;
  padding: 0.54em 11px;
  border: 1px solid #d8dadc;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  box-shadow: 0 -1px 0 #fff inset,  -1px 0 0 #fff inset, 1px 0 0 #fff inset;
  white-space: nowrap;
}
ul.tab a:link, ul.tab a:active, ul.tab a:visited, ul.tab-narrow a:link, ul.tab-narrow a:active, ul.tab-narrow a:visited {
  background-color: white;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(top, white, #f2f2f2);
  background-image: linear-gradient(to bottom,white, #f2f2f2);
  background-color: #f2f2f2;
  text-decoration: none;
}
ul.tab em, ul.tab-narrow em {
  border-bottom: 1px solid #fff;
}

ul.tab-narrow {
  margin-bottom: 2.5em;
}
ul.tab-narrow li {
  width: 115px;
}

.tab_under {
  margin: 20px 13px 0;
}

.tabs {
  border: 1px solid #d8dadc;
  position: relative;
}

.tab-block {
  display: none;
  position: relative;
}
.tab-block.active {
  display: block;
}

.tab-container.static .tab-block {
  display: block;
}

.tab-list {
  margin: 0;
  padding: 10px 0 0 8px;
  position: relative;
  bottom: 0;
  z-index: 1;
  font-size: 13px;
  border: 1px solid #d8dadc;
  border-bottom: none;
  background-color: #f4f5f6;
}
.tab-list li {
  margin: 0 0 0 2px;
  padding: 0;
  float: left;
  width: 113px;
  height: 28px;
  border: 1px solid #d8dadc;
  border-bottom: none;
  text-align: center;
  border-radius: 3px 3px 0 0;
  font-weight: bold;
  list-style-type: none;
}
.tab-list li.active a {
  border-bottom: 1px solid #fff;
  background-image: none;
  background: none #fff;
  color: #333;
}
.tab-list a {
  display: block;
  padding: 5px 0;
  border-radius: 3px 3px 0 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxsaW5lYXJHcmFkaWVudCBpZD0iZyIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNnKSIvPjwvc3ZnPg==);
  background-color: white;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(top, white, #f2f2f2);
  background-image: linear-gradient(to bottom,white, #f2f2f2);
  background-color: #f8f8f8;
  border-bottom: 1px solid #d8dadc;
  box-shadow: 0 0 0 1px #fff inset;
}
.tab-list a:visited {
  color: #006699;
}
.tab-list a:hover, .tab-list a:active, .tab-list a:focus {
  text-decoration: none;
}
.tab-list span {
  font-size: 10px;
}

* html table {
  font-size: 100%;
}

th, td {
  text-align: left;
  vertical-align: top;
}

td dl:first-child,
td dl.pseudo-first-child,
td dl:first-child dt:first-child,
td dl.pseudo-first-child dt.pseudo-first-child {
  margin-top: 0 !important;
}

col.grid1 {
  width: 102px;
  *width: 82px;
}

col.grid15 {
  width: 153px;
  *width: 133px;
}

col.date {
  width: 100px;
}

col.grid2 {
  width: 204px;
  *width: 184px;
}

col.grid25 {
  width: 255px;
  *width: 235px;
}

col.grid3 {
  width: 306px;
  *width: 286px;
}

col.grid35 {
  width: 357px;
  *width: 337px;
}

table.base {
  margin-top: 0;
  margin-bottom: 1.6em;
  width: 100%;
  border: none;
}
table.base td, table.base th {
  padding: .8em 10px .6em;
  border: none;
  border-bottom: 1px dotted #d8dadc;
  line-height: 1.33;
  background: none;
  font-weight: normal;
}
table.base td p:last-of-type, table.base th p:last-of-type {
  margin-bottom: 0;
}
table.base th {
  padding-left: 0;
}

table.base tr:first-child th,
table.base tr.pseudo-first-child th,
table.base tr:first-child td,
table.base tr.pseudo-first-child td {
  padding-top: 0;
}

table.base caption {
  margin: 0 0 8px 0;
  padding: 0;
  text-align: right !important;
  font-weight: normal;
  font-size: 85.71%;
}

table.base ul.pseudo-first-child,
table.base ul:first-child,
table.base ol.pseudo-first-child,
table.base ol:first-child,
table.base ul.pseudo-first-child li.pseudo-first-child,
table.base ul:first-child li:first-child,
table.base ol.pseudo-first-child li.pseudo-first-child,
table.base ol:first-child li:first-child {
  margin-top: 0;
}

table.timeline {
  margin-top: 0;
  margin-bottom: 1.6em;
  width: 100%;
  border: none;
}

table.timeline th,
table.timeline td {
  padding: .7em 12px .5em;
  border: none;
  border-bottom: 1px dotted #d8dadc;
  line-height: 1.6;
  background: none;
  font-weight: normal;
}

table.timeline th {
  padding-top: .9em;
  padding-left: 0;
  padding-right: 0;
  font-size: 85.71%;
}

table.timeline td p {
  margin: 0;
  padding: 0;
}

table.timeline td ul.link-list-arrow {
  margin: 0;
  padding: 0;
}

table.timeline tr:first-child th,
table.timeline tr.pseudo-first-child th,
table.timeline tr:first-child td,
table.timeline tr.pseudo-first-child td {
  padding-top: 0;
}

table.timeline caption {
  margin: 0 0 8px 0;
  padding: 0;
  text-align: right !important;
  font-weight: normal;
  font-size: 85.71%;
}

table.timeline ul.pseudo-first-child,
table.timeline ul:first-child,
table.timeline ol.pseudo-first-child,
table.timeline ol:first-child,
table.timeline ul.pseudo-first-child li.pseudo-first-child,
table.timeline ul:first-child li:first-child,
table.timeline ol.pseudo-first-child li.pseudo-first-child,
table.timeline ol:first-child li:first-child {
  margin-top: 0;
}

/* -----------------------------------
    detail
----------------------------------- */
table.detail {
  margin-top: 0;
  margin-bottom: 20px;
  width: 100%;
  border-collapse: collapse;
  border-style: solid;
  border-color: #d8dadc;
  border-width: 1px 0 0 1px;
}
table.detail table.detail {
  font-size: inherit;
}
table.detail [class^="floatblock-"] {
  margin-top: 0;
}

table.detail caption {
  margin: 0 0 8px 0;
  padding: 0;
  text-align: right !important;
  font-weight: normal;
  font-size: 85.71%;
}

table.detail th,
table.detail td {
  padding: .6em 10px .4em;
  line-height: 1.35;
  border-right: 1px solid #d8dadc;
  border-bottom: 1px solid #d8dadc;
  background: #fff;
}

table.detail th {
  padding: .7em 10px .5em;
  font-weight: normal;
  background: #f4f5f6;
}

table.detail thead th {
  text-align: center !important;
}

table.detail ul.pseudo-first-child,
table.detail ul:first-child,
table.detail ol.pseudo-first-child,
table.detail ol:first-child,
table.detail ul.pseudo-first-child li.pseudo-first-child,
table.detail ul:first-child li:first-child,
table.detail ol.pseudo-first-child li.pseudo-first-child,
table.detail ol:first-child li:first-child {
  margin-top: 0;
}

table.detail ul.plain,
table.detail ol.plain {
  margin-left: 0;
}

/* modified start: 120801 */
table.detail th.indent,
table.detail td.indent {
  padding-left: 30px;
}

/* modified end: 120801 */
table.releases {
  margin: 0 0 20px;
  padding: 0;
  width: 100%;
  border: none;
}
table.releases th, table.releases td {
  padding: .6em 10px .4em;
  border: 0 none;
  border-bottom: 1px dotted #d8dadc;
  background-color: #fff;
  font-weight: normal;
  line-height: 1.6;
}
table.releases th {
  padding: .8em 10px .6em 0;
  font-size: 85.71%;
  width: 102px;
  white-space: nowrap;
}
table.releases td p {
  margin: 0;
  padding: 0;
}
table.releases td ul.link-list-arrow {
  margin: 5px 0 0 0;
  padding: 0;
}
table.releases td ul.link-list-arrow:first-child {
  margin-top: 0;
}
table.releases td ul.link-list-arrow li {
  float: left;
  border-left: 1px solid #d9d9d9;
  text-indent: 0;
  margin: 0 0 0 10px;
  padding-left: 10px;
}
table.releases td ul.link-list-arrow li:first-child, table.releases td ul.link-list-arrow li.pseudo-first-child {
  border-left: 0 none;
  margin-left: 0;
  padding-left: 0;
}
table.releases td ul.link-list-arrow li a {
  display: block;
}
table.releases.grid3, table.releases.grid4 {
  width: 530px;
  float: right;
}
table.releases.border-top tr.first-child th, table.releases.border-top tr.first-child td,
table.releases.border-top tr:first-child th,
table.releases.border-top tr:first-child td {
  border-top: 1px dotted #d8dadc;
  padding-top: .5em;
}
table.releases.border-top tr.first-child th,
table.releases.border-top tr:first-child th {
  padding-top: .6em;
}
table.releases tr.first-child th,
table.releases tr:first-child th {
  padding-top: .2em;
}
table.releases tr.first-child td,
table.releases tr:first-child td {
  padding-top: 0;
}
table.releases tr td:nth-last-child(2), table.releases tr td:last-child {
  padding-left: 0;
}
table.releases.officer tr td:last-child {
  padding-right: 0;
}

table.news th,
table.news td {
  padding-right: 0;
}

table.news th {
  min-width: 112px;
  white-space: nowrap;
}

*:first-child + html table.news th {
  /* for IE7 */
  width: 112px;
}

* html table.news th {
  /* for IE6 */
  width: 112px;
}

table.news td img {
  vertical-align: bottom;
  margin-bottom: 4px;
  font-size: 71.43%;
}

table.news td ul.link-list-arrow {
  margin: 0;
  padding: 0;
}

table.news td ul.link-list-arrow li {
  margin: 0 0 0.25em;
}

table.news td ul.link-list-arrow th {
  padding-top: 1.10em;
}

table.news td ul.link-list-arrow th.ir-release-date {
  padding-top: 1.35em;
}

table.news td ul.link-list-arrow td span.category {
  margin: 0.25em 0;
  display: block;
}

table.news td ul.link-list-arrow td ul.link-list-arrow li a span.sub-title {
  display: block;
}

table.layout {
  margin: 15px 0;
}

p.table\+ {
  margin-top: 1em;
}

table + p {
  margin-top: 1em;
}

h1 + table.releases {
  margin-top: -0.6em;
}

.section .sbNewsBox th {
  padding: 1.1em 0px 0.92em !important;
}

.section .sbNewsBox td {
  padding: 0.9em 18px 0.92em !important;
}

.section .sbNewsBox td p {
  margin-bottom: 4px !important;
  padding: 0;
}

.section .sbNewsBox td ul.topics-title a {
  font-weight: normal !important;
}

span.note {
  font-size: 83%;
  margin: .4em 0;
}

div.note-block {
  margin: 20px 0;
  padding: 7px 9px;
  border: 1px solid #d8dadc;
  background: #f4f5f6;
}
div.note-block p {
  font-size: 71.43%;
  margin: 0 0 .5em;
  padding: 0;
}
div.note-block .link-list-arrow {
  font-size: 92.86%;
}
div.note-block > *:last-child {
  margin-bottom: 0;
}

div.flash-alternate.note-block p {
  padding: 0;
  text-indent: 0;
}

div.note-block p img.pdficon,
div.note-block p img.rssicon,
div.note-block p img.xlsicon,
div.note-block p img.wmvicon {
  margin-left: 0;
  margin-right: 10px;
}

div.note-block dl:first-child,
div.note-block dl.pseudo-first-child {
  margin-top: 0 !important;
}

/*floatblock-ls*/
div.note-block div.floatblock-ls {
  margin-bottom: 0;
}

div.note-block div.floatblock-ls div.floattext.short,
div.note-block div.floatblock-ls p.floattext.short {
  width: 334px;
}

div.note-block div.floatblock-ls div.imageblock-s {
  margin-bottom: 0;
}

/*note-list*/
div.note-block div.note-list {
  margin: 0;
  font-size: 100%;
}

div.note-block div.note-list span.pointer {
  background: #f2f2f2;
}

div.note-block div.note-list ul li ul.link-list-arrow li {
  background: #f2f2f2;
}

div.note-list {
  margin: 20px 0 0;
  font-size: 85.71%;
}
div.note-list div.note-list {
  font-size: 100%;
}
.box-01 + div.note-list {
  margin-top: 20px;
}

div.note-list ul {
  margin: 0;
  list-style: none;
}

div.note-list ul li {
  margin: 0.2em 0 0.8em 0.2em;
  padding-left: 25px;
  background: url(/home/set/common/p/img/bullet-note.gif) left 0.4em no-repeat;
  line-height: 1.3;
  position: relative;
}

div.note-list span.pointer {
  position: absolute;
  left: 18px;
  margin-left: -20px;
  background: #fff;
  min-width: 1.5em;
}

* html div.note-list span.pointer {
  left: 0;
  margin-left: 0;
}

div.note-list ul li ul.link-list-arrow li {
  position: absolute;
  margin-left: 0;
  background: #fff;
  padding-left: 0;
}

div.note-list ul li ul.link-list-arrow {
  margin-bottom: 2em;
}

ul.list-with-icon {
  margin: 0;
  padding: 0;
  font-size: 71.43%;
  list-style-type: none;
}
ul.list-with-icon li {
  position: relative;
  margin: 0;
  padding: 2px 0 4px 25px;
}
ul.list-with-icon .marker {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
}
ul.list-with-icon .marker img {
  margin: 0 !important;
}

* html ul.list-with-icon li {
  zoom: 1;
}

.wcast-carousel-small {
  position: relative;
  height: 150px;
}
.wcast-carousel-small .loading {
  position: absolute;
  top: 15px;
  left: 50%;
  margin-left: -27px;
  width: 55px;
  z-index: 10;
}

.wcast-carousel-small {
  height: 100px;
}
.wcast-carousel-small #vdList_ThumbTitle1,
.wcast-carousel-small #vdList_ThumbTitle2,
.wcast-carousel-small #vdList_ThumbTitle3,
.wcast-carousel-small #vdList_ThumbTitle4 {
  font-size: 85.71%;
  line-height: 1.2;
  margin: 0;
  padding: 0 0 10px;
  text-align: left;
  position: absolute;
  top: 60px;
  width: 268px;
  left: 38px;
}

.wcast-carousel-inner-small {
  margin: 0 0 7px !important;
  position: absolute;
  left: 36px;
  overflow: hidden;
  width: 276px;
  height: 53px;
}

.wcast-thumbs-small {
  margin: 0;
  padding: 0;
  font-size: 10px;
  list-style-type: none;
  position: relative;
  top: 0;
  left: 0;
}
.wcast-thumbs-small li {
  margin: 0 2px !important;
  padding: 1px 0 0 !important;
  float: left;
  display: inline;
  width: 86px;
  height: 53px;
  cursor: pointer;
}
.wcast-thumbs-small li.current img, .wcast-thumbs-small li:hover img {
  margin: 0 !important;
  border: 2px solid #8eb5ef;
}
.wcast-thumbs-small img {
  margin: 1px 0 !important;
  width: 82px;
  height: 47px;
  border: 1px solid #d8dadc;
}
.wcast-thumbs-small a:hover .img, .wcast-thumbs-small a:focus .img {
  margin: 0 0 2px;
  border: 2px solid #8eb5ef;
}
.wcast-thumbs-small a img {
  border: none;
}

.wcast-pager-small {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 10px;
  *zoom: 1;
}
.wcast-pager-small li {
  margin: 0;
  padding: 0;
  position: absolute;
  height: 90px;
  top: 0;
  width: 18px;
  word-break: break-all;
  word-wrap: break-word;
}
.wcast-pager-small li.prev {
  left: 10px;
}
.wcast-pager-small li.prev .off {
  background-position: -36px 0;
}
.wcast-pager-small li.prev a:hover, .wcast-pager-small li.prev a:focus {
  background-position: -18px 0;
}
.wcast-pager-small li.next {
  right: 10px;
}
.wcast-pager-small li.next .off {
  background-position: -36px -90px;
}
.wcast-pager-small li.next a {
  background-position: 0 -90px;
}
.wcast-pager-small li.next a:hover, .wcast-pager-small li.next a:focus {
  background-position: -18px -90px;
}
.wcast-pager-small a, .wcast-pager-small span.off {
  display: block;
  width: 18px;
  height: 90px;
  word-break: break-all;
  word-wrap: break-word;
  background: url("/home/set/common/p/img/sprite-nav-carousel-h90.png") no-repeat 0 0;
}
.wcast-pager-small a span,
.wcast-pager-small .off span {
  position: absolute;
  z-index: -1;
}

div.index-block {
  margin-top: 20px;
}

div.index-block dl {
  float: left;
  margin-left: 20px;
  padding-bottom: 10px;
  border: 1px solid #d8dadc;
}
div.index-block dl dl.recent-library {
  border: none;
  border-top: 1px dotted #d8dadc;
}
div.index-block dl dl.recent-library dt {
  background-color: transparent;
  padding-top: .5em;
}

div.index-block dl:first-child,
div.index-block dl.first-child,
div.index-block dl.pseudo-first-child {
  margin-left: 0;
}

div.index-block dl dt {
  font-size: 100%;
  margin: 0;
  background-color: #f4f5f6;
  box-shadow: 0 1px 0 #fff inset, 1px 0 0 #fff inset, -1px 0 0 #fff inset;
}

div.index-block dl dt a:link,
div.index-block dl dt a:visited {
  display: block;
  text-decoration: none;
  zoom: 1;
}

div.index-block dl dt a:focus,
div.index-block dl dt a:hover,
div.index-block dl dt a:active {
  text-decoration: underline;
}

div.index-block dl dt a span {
  display: block;
}

div.index-block dl dd {
  padding: 0.75em 10px 0;
  line-height: 1.4;
  zoom: 1;
}
div.index-block dl dd.link ul.link-list-arrow {
  border-top: 0;
  padding: 0;
}
div.index-block dl dd.lead {
  font-weight: bold;
  margin-bottom: -0.25em;
}

div.index-block dl dt a span {
  padding: 0.52em 10px;
}

div.index-block dl dt.none-link {
  padding: 0.52em 11px;
}

div.index-block div.link-list-with-head dt {
  font-weight: bold;
}
div.index-block div.link-list-with-head dd {
  padding: 0;
}

div.index-block div.floatblock-rss,
div.index-block div.floatblock-lss,
div.index-block div.floatblock-rs,
div.index-block div.floatblock-ls,
div.index-block div.floatblock-rm,
div.index-block div.floatblock-lm,
div.index-block div.floatblock-rl,
div.index-block div.floatblock-ll,
div.index-block div.floatblock-r-auto,
div.index-block div.floatblock-l-auto {
  margin-bottom: 0;
}

div.column-1first dl {
  width: 708px;
  _width: 710px;
}

div.column-1second dl,
div.column-2second dl {
  width: 343px;
}

* html div.column-2second dl {
  display: inline;
  float: right;
  margin-left: 0;
}
* html div.column-2second dl.first-child,
* html div.column-2second dl.pseudo-first-child {
  float: left;
}

div.column-1third dl,
div.column-2third dl,
div.column-3third dl {
  width: 228px;
  _width: 230px;
  margin-left: 10px;
}

div.column-1forth dl,
div.column-2forth dl,
div.column-3forth dl,
div.column-4forth dl,
div.column-1fourth dl,
div.column-2fourth dl,
div.column-3fourth dl,
div.column-4fourth dl {
  width: 168px;
  _width: 170px;
  margin-left: 10px;
}

.column-1third .col3 dd,
.column-2third .col3 dd,
.column-3third .col3 dd {
  font-size: 85.71%;
}
.column-1third .col3 dd *,
.column-2third .col3 dd *,
.column-3third .col3 dd * {
  font-size: inherit;
  _font-size: 100%;
}

div.index-block dl dl {
  float: none;
  width: auto;
  height: auto !important;
  margin-left: 0;
  padding-bottom: 0;
  border-top: none;
}
div.index-block dl dl.merit {
  border: none;
  margin-top: 10px;
}
div.index-block dl dl.merit dt {
  font-size: 85.71%;
  background-color: #fff;
  padding: 0 0 5px;
  border-bottom: 1px dotted #d8dadc;
}
div.index-block dl dl.merit dd {
  padding: 8px 0 0;
}

div.index-block dl dl dt {
  margin: 0;
  font-size: 1em;
  font-weight: normal;
  border-bottom: none;
}

div.index-block dl dl dd {
  padding-right: 0;
  padding-left: 0;
  line-height: 1.65;
}

div.index-block dl dd ul.link-list-arrow {
  border-top: 1px dotted #d8dadc;
  padding-top: 10px;
  overflow: hidden;
}

div.index-block .link-list-with-head dl dd ul.link-list-arrow {
  border-top: none;
  padding-top: 0;
}

div.index-block dl dd ul.c1-odd {
  float: left;
  clear: both;
  width: 230px;
  display: block;
}

div.index-block dl dd ul.c1-center {
  float: left;
  width: 225px;
  display: block;
}

div.index-block dl dd ul.c1-even {
  float: right;
  width: 225px;
  display: block;
}

div.index-block dl dd ul.link-list-arrow li.c2-even, div.index-block dl dd ul.link-list-arrow li.c3-odd, div.index-block dl dd ul.link-list-arrow li.c3-even {
  float: left;
  margin: 0;
  padding-bottom: 0.5em;
}

div.index-block dl dd ul.link-list-arrow li.c2-even {
  float: right;
  width: 140px;
}

div.index-block dl dd ul.link-list-arrow li.c3-odd {
  clear: both;
  width: 49%;
}

div.index-block dl dd ul.link-list-arrow li.c3-even {
  float: right;
  width: 49%;
}

div.index-block dl dd ul.no-float li {
  float: none !important;
  width: auto !important;
}

div.index div.release {
  padding-bottom: 8px;
}

div.release h2 {
  margin-bottom: 15px;
  font-size: 92.86%;
}

div.release h2 span {
  float: left;
  font-size: 123.08%;
}

div.release dl {
  line-height: 1.25;
  margin: .67em 0 10px;
  padding: 0;
}

dl dt {
  display: list-item;
}

div.release dl dt,
div.release dl dd {
  list-style: none;
}

div.release dl.with-image dt,
div.release dl.with-image dd {
  float: right;
  width: 260px;
}

div.release dl dt {
  font-size: 71.43%;
  font-weight: bold;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

dl dt:first-child, dl dt.pseudo-first-child {
  margin-top: 0.5em;
}

div.release dl.with-image dd.image {
  float: left;
  margin-top: 0.09em;
  width: 70px;
}

div.release dl dd {
  margin: 0;
  padding: 0;
  font-size: 92.86%;
}

div.release ul.link-list-arrow {
  list-style-type: none;
  margin: 0.17em 0 0;
  padding: 0;
}

div.release h2 a:link, div.release h2 a:visited {
  -moz-background-clip: border;
  -moz-background-inline-policy: continuous;
  -moz-background-origin: padding;
  background: transparent url(/ja/design_set/w/design_tp/shared/icon/icon_01.gif) no-repeat scroll left 0.67em;
  float: right;
  font-weight: normal;
  padding-left: 8px;
  text-decoration: none;
  white-space: nowrap;
}

div.release h2 a.feed {
  -moz-background-clip: border;
  -moz-background-inline-policy: continuous;
  -moz-background-origin: padding;
  background: transparent none repeat scroll 0 0;
  border-left: 1px solid #CCCCCC;
  margin: 3px 0 0 6px;
  padding: 0 0 0 5px;
}

* html div.index-block dl dd.link-index {
  margin-top: -5px;
  padding: 0 12px 0;
}

*:first-child + html div.index-block dl dd.link-index {
  margin-top: -5px;
  padding: 0 12px 0;
}

div.index div.release dl.with-image dt,
div.index div.release dl.with-image dd {
  float: right;
  width: 595px;
}

div.index div.release dl.with-image dd.image {
  float: left;
  margin-top: 0.09em;
  width: 70px;
}

table.csr_releases {
  border: 1px solid #d8dadc;
}

table.csr_releases th {
  white-space: nowrap;
  width: 102px;
}

table.csr_releases th, table.csr_releases td {
  background-color: #FFFFFF;
  font-weight: normal;
  line-height: 1.4;
  padding: 10px 10px 0;
}
table.csr_releases th p, table.csr_releases td p {
  margin-bottom: 10px;
}

table.csr_releases td p.topics-title {
  font-weight: bold;
  margin: 0 0 1em;
  padding: 0;
}
table.csr_releases td p.topics-title .sub-title {
  font-size: inherit;
  font-weight: bold;
  display: inline;
}

table.csr_releases td p.topics-title a:link, table.csr_releases td p.topics-title a:visited {
  text-decoration: none;
}

ul.index-block_text {
  margin-bottom: 10px !important;
  width: 199px;
}

ul.index-block_text702 {
  margin-bottom: 10px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px dotted #d8dadc;
  width: 554px;
}

.year-list {
  padding-bottom: 10px;
}

.year-list ul {
  margin: 0;
  padding: 0;
  zoom: 1;
  list-style-type: none;
}

.year-list ul:after {
  content: "";
  display: block;
  clear: both;
}

.year-list ul li {
  margin: 0 0 10px 0;
  float: left;
  width: 110px;
}

.year-list ul li a {
  display: inline-block;
}

.year-list ul li a:link,
.year-list ul li a:visited {
  text-decoration: none;
}

div.index-block *,
div.cat-index-block * {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div.index-block-group,
div.cat-index-block-group {
  zoom: 1;
  width: 100%;
  margin: 1.35em 0 0 0;
  padding: 0;
}

div.cat-index-block-group {
  position: relative;
}

div.index-block-group:after,
div.cat-index-block-group:after {
  content: "";
  display: block;
  clear: both;
}

div.index-block-group dl,
div.cat-index-block-group dl {
  float: left;
  margin-left: 20px;
  width: 343px;
}

div.index-block-group dl dt,
div.cat-index-block-group dl dt {
  margin: 0;
  padding: 0;
  display: block;
}

div.index-block-group dl dt a,
div.cat-index-block-group dl dt a {
  display: block;
}

div.index-block-group dl dt.none-link {
  color: #666;
  text-decoration: none;
}

div.index-block-group dl dt a span {
  display: block;
  padding: .42em 9px;
}

div.index-block-group dl dt a span img.newwindowicon {
  margin-left: 3px;
  padding-left: 0;
  background-color: transparent;
  _vertical-align: 6px;
  _top: 6px;
}

div.index-block-group dl dt.none-link span {
  display: block;
  padding: 0.42em 9px;
}

div.index-block-group dl dd.desc,
div.cat-index-block-group dl dd.desc {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  zoom: 1;
}

div.index-block-group dl dd.desc:after,
div.cat-index-block-group dl dd.desc:after {
  content: "";
  display: block;
  clear: both;
}

div.index-block-group dl dd.desc div.image,
div.cat-index-block-group dl dd.desc div.image {
  padding-left: 15px;
  float: right;
}

div.index-block-group dl dd.desc ul.link-list-arrow {
  margin-top: 10px;
}

div.index-block-group dl dd.desc ul.link-list-arrow li {
  padding-bottom: 0.25em;
}

div.index-block-group dl dd,
div.cat-index-block-group dl dd {
  margin: 0;
  padding: 0.75em 10px 0;
  line-height: 1.4;
}

div.cat-index-block-group div.feed {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 14px;
  padding: 9px;
}

div.cat-index-block-group div.feed * {
  display: block;
  float: right;
  width: 14px;
}

div.cat-index-block-group div#press-feed {
  width: 334px;
}

div.cat-index-block-group div#info-feed {
  width: 708px;
}

/*single-column*/
div.index-block div.single-column,
div.cat-index-block div.single-column {
  background: none !important;
}

div.index-block div.single-column dt,
div.cat-index-block div.single-column dt {
  margin: 0;
}

div.index-block div.single-column dd,
div.cat-index-block div.single-column dd {
  margin: 0;
}

/* 1column */
div.column-1first div.index-block-group {
  background: none;
}

div.column-1first div.index-block-group dl {
  float: none;
}

div.column-1first div.index-block-group dl dt {
  margin: 0;
}

div.column-1first div.index-block-group dl dt a {
  width: 100%;
}

div.column-4 div.cat-index-block-group dl {
  display: inline;
  float: left;
  margin-left: 10px;
  width: 168px;
  _width: 170px;
  border: 1px solid #d8dadc;
}
div.column-4 div.cat-index-block-group dl.pseudo-first-child, div.column-4 div.cat-index-block-group dl:first-child {
  margin-left: 0;
}
div.column-4 div.cat-index-block-group dl dt {
  display: table;
  margin: 0;
  width: 100%;
  border-bottom: 0;
  background-color: #f4f5f6;
  box-shadow: 0 1px 0 #fff inset, 1px 0 0 #fff inset, -1px 0 0 #fff inset;
  list-style-type: none;
}
div.column-4 div.cat-index-block-group dl dt a {
  display: table-cell;
  padding: 0.52em 9px;
  width: 100%;
  vertical-align: middle;
  _display: block;
}
div.column-4 div.cat-index-block-group dl dd {
  margin: 0;
  padding: .75em 0 0;
}
div.column-4 div.cat-index-block-group dl dd p, div.column-4 div.cat-index-block-group dl dd ul {
  margin-bottom: 0.83em;
  padding-right: 9px;
  padding-left: 9px;
}

div#wrapper_box {
  margin: 0;
  padding: 0;
  width: 710px;
  position: relative;
}

div#left_box {
  margin: 0;
  padding: 0;
  width: 342px;
  float: left;
}

div#right_box {
  margin: 0;
  padding: 0 0 10px 0;
  width: 350px;
  float: right;
  min-height: 250px;
}
div#right_box h2 {
  margin-top: 0;
}

* html div#right_box {
  height: auto !important;
  height: 250px;
}

div#right_box li {
  margin: 0;
  line-height: 1.4;
}

div#banner_box {
  margin: 15px 0 0 0;
  padding: 45px 0 0 118px;
  width: 237px;
  height: 92px;
  background: white url(/ja/design_set/w/design_tp/h1/initiatives/img/bg_presentation_01.jpg) no-repeat;
  bottom: 0;
}

div#banner_box img {
  margin-bottom: 10px;
}

div.lead div#left_box p.sub-text {
  margin-bottom: 150px;
}

* html div.lead div#left_box p.sub-text {
  margin-bottom: 160px;
}

.fixed-block-m dl.column {
  overflow: hidden;
}

div.index-block dl dd.feed {
  padding-top: 0;
}

div.index-block dl dd.feed ul {
  margin: 0;
  padding: 0;
}
div.index-block dl dd.feed ul li {
  float: right;
}

div.feature {
  margin: 0 0 .9em 0;
  padding: 0;
}

span.imagecaption,
p.imagecaption {
  margin: .6em 0 0 0;
  padding: 0;
  display: block;
  line-height: 1.3;
  font-size: 85.71%;
}

span.imagecaption-ss,
span.imagecaption-130,
span.imagecaption-150,
span.imagecaption-s,
span.imagecaption-200,
span.imagecaption-250,
span.imagecaption-m,
span.imagecaption-300 {
  margin: .2em 0 0 0;
  padding: 0;
  display: block;
  font-size: 85.71%;
  line-height: 1.3;
}

span.imagecaption-ss {
  width: 111px;
}

span.imagecaption-130 {
  width: 130px;
}

span.imagecaption-150 {
  width: 150px;
}

span.imagecaption-s {
  width: 163px;
}

span.imagecaption-200 {
  width: 200px;
}

span.imagecaption-250 {
  width: 250px;
}

span.imagecaption-m {
  width: 255px;
}

span.imagecaption-300 {
  width: 300px;
}

span.imagecaption em,
p.imagecaption em {
  display: block;
  margin-bottom: .4em;
  color: #333;
}

div.imageblock-ss img, div.imageblock-s img, div.imageblock-m img, div.imageblock-l img {
  margin: .2em 0 0 0;
}

.center div.imageblock-ss,
.center div.imageblock-s,
.center div.imageblock-m,
.center div.imageblock-l,
.center div.imageblock-ll {
  margin-left: auto;
  margin-right: auto;
}

div.imageblock-ss {
  margin: 0 0 1em 0;
  padding: 0;
  width: 102px;
}

div.imageblock-s {
  margin: 0 0 1em 0;
  padding: 0;
  width: 162px;
}

div.imageblock-m {
  margin: 0 0 1em 0;
  padding: 0;
  width: 222px;
}

div.imageblock-l {
  margin: 0 0 1em 0;
  padding: 0;
  width: 342px;
}

div.imageblock-ll {
  margin: 1.7em auto;
  padding: 0;
}

div.imageblock-ll img {
  margin: 0;
  width: auto !important;
}

ul.enlarge-image {
  margin: 1.5em 0;
  padding: 0;
  list-style-type: none;
}

ul.enlarge-image li {
  margin: 1.33em 0 0 0;
  padding: 0;
}

ul.enlarge-image li a {
  text-decoration: none;
}

div.imageblock-auto {
  margin: 0 0 1em 0;
  padding: 0;
  width: auto;
}

div.imageblock-auto img.last-child {
  margin-top: 18px;
}

div.imageblock-auto img.last-child-cap {
  margin-top: 16px;
}

div.imageblock-ms {
  width: 194px;
}

div.imageblock-ms img {
  margin: 0.4em 0 0 0;
}

.imageblock-ss-r img {
  margin: 0.4em 0 0 0;
}

.imageblock-ss-l img {
  margin: 0.4em 0 0 0;
}

.imageblock-main {
  width: 382px !important;
}

.imageblock-sub {
  width: 342px !important;
}

.image-left .image {
  float: left;
  margin: 0 20px 10px 0;
  display: block;
}
.image-left .col {
  display: block;
}

.image-right .image {
  float: right;
  margin: 0 0 10px 20px;
  display: block;
}
.image-right .col {
  display: block;
}

.image-left.parallel .col,
.image-right.parallel .col {
  overflow: hidden;
}
.image-left table.base,
.image-right table.base {
  width: auto;
}
.image-left.company .image-block,
.image-right.company .image-block {
  width: 220px;
}

.image-full img {
  max-width: 100%;
}

* html .image-full img {
  width: 100%;
}

div.floatblock-rss h2, div.floatblock-rss h3, div.floatblock-rss h4,
div.floatblock-lss h2,
div.floatblock-lss h3,
div.floatblock-lss h4,
div.floatblock-rs h2,
div.floatblock-rs h3,
div.floatblock-rs h4,
div.floatblock-ls h2,
div.floatblock-ls h3,
div.floatblock-ls h4,
div.floatblock-rm h2,
div.floatblock-rm h3,
div.floatblock-rm h4,
div.floatblock-lm h2,
div.floatblock-lm h3,
div.floatblock-lm h4,
div.floatblock-rl h2,
div.floatblock-rl h3,
div.floatblock-rl h4,
div.floatblock-ll h2,
div.floatblock-ll h3,
div.floatblock-ll h4 {
  overflow: hidden;
}

div.floatblock-rss dl:first-child,
div.floatblock-rss dl.pseudo-first-child,
div.floatblock-lss dl:first-child,
div.floatblock-lss dl.pseudo-first-child,
div.floatblock-rs dl:first-child,
div.floatblock-rs dl.pseudo-first-child,
div.floatblock-ls dl:first-child,
div.floatblock-ls dl.pseudo-first-child,
div.floatblock-rm dl:first-child,
div.floatblock-rm dl.pseudo-first-child,
div.floatblock-lm dl:first-child,
div.floatblock-lm dl.pseudo-first-child,
div.floatblock-rl dl:first-child,
div.floatblock-rl dl.pseudo-first-child,
div.floatblock-ll dl:first-child,
div.floatblock-ll dl.pseudo-first-child {
  margin-top: 0 !important;
}

p.floattext {
  line-height: 1.6;
}

div.floatblock-rss {
  margin: 1em 0;
  padding: 0;
}

div.floatblock-rss div.imageblock-ss {
  margin-left: 18px;
  float: right;
}

div.floatblock-rss p.floattext {
  margin: 0;
  padding: 0;
}

div.floatblock-rss div.floattext.short,
div.floatblock-rss p.floattext.short {
  width: 582px;
  float: left;
}

.textblock.short {
  overflow: hidden;
}

div.floatblock-lss {
  margin: 1em 0;
  *margin-bottom: 2em;
  padding: 0;
}

div.floatblock-lss div.imageblock-ss {
  margin-right: 18px;
  float: left;
}

div.floatblock-lss p.floattext {
  margin: 0;
  padding: 0;
}

div.floatblock-lss div.floattext.short,
div.floatblock-lss p.floattext.short {
  width: 582px;
  float: right;
}

div.floatblock-rs {
  margin: 1em 0;
  padding: 0;
}

div.floatblock-rs div.imageblock-s {
  margin-left: 18px;
  float: right;
}

div.floatblock-rs p.floattext {
  margin: 0;
  padding: 0;
}

div.floatblock-rs div.floattext.short,
div.floatblock-rs p.floattext.short {
  width: 522px;
  float: left;
}

div.floatblock-ls {
  margin: 1em 0;
  *margin-bottom: 2em;
  padding: 0;
}

div.floatblock-ls div.imageblock-s {
  margin-right: 18px;
  float: left;
}

div.floatblock-ls p.floattext {
  margin: 0;
  padding: 0;
}

div.floatblock-ls div.floattext.short,
div.floatblock-ls p.floattext.short {
  width: 522px;
  float: right;
}

div.floatblock-rm {
  margin: 1em 0;
  padding: 0;
}

div.floatblock-rm div.imageblock-m {
  margin-left: 18px;
  float: right;
}

div.floatblock-rm p.floattext {
  margin: 0;
  padding: 0;
}

div.floatblock-rm div.floattext.short,
div.floatblock-rm p.floattext.short {
  width: 462px;
  float: left;
}

div.floatblock-lm {
  margin: 1em 0;
  padding: 0;
}

div.floatblock-lm div.imageblock-m {
  margin-right: 18px;
  float: left;
}

div.floatblock-lm p.floattext {
  margin: 0;
  padding: 0;
}

div.floatblock-lm div.floattext.short,
div.floatblock-lm p.floattext.short {
  width: 462px;
  float: left;
}

div.floatblock-rl {
  margin: 1em 0;
  padding: 0;
}

div.floatblock-rl div.imageblock-l {
  margin: 0 0 0 18px;
  float: right;
}

div.floatblock-rl p.floattext {
  margin: 0;
  padding: 0;
}

div.floatblock-rl div.floattext.short,
div.floatblock-rl p.floattext.short {
  width: 342px;
  float: left;
}

/* additional 110830 */
* html div.floatblock-rl div.imageblock-mgb {
  margin-bottom: 1em;
  /* for IE6 */
}

*:first-child + html div.floatblock-rl div.imageblock-mgb {
  margin-bottom: 1em;
  /* for IE7 */
}

div.floatblock-ll {
  margin: 1em 0;
  padding: 0;
}

div.floatblock-ll div.imageblock-l {
  margin-right: 18px;
  float: left;
}

div.floatblock-ll p.floattext {
  margin: 0;
  padding: 0;
}

div.floatblock-ll div.floattext.short,
div.floatblock-ll p.floattext.short {
  width: 342px;
  float: left;
}

div.floatblock-r-auto,
div.floatblock-l-auto,
div.floatblock-section,
div.floatblock-rss,
div.floatblock-lss {
  zoom: 1;
}

div.floatblock-r-auto:after,
div.floatblock-l-auto:after,
div.floatblock-section:after,
div.floatblock-rss:after,
div.floatblock-lss:after {
  content: "";
  display: block;
  clear: both;
}

div.floatblock-section {
  margin-bottom: 3.65em;
}

div.floatblock-section.first-child {
  margin-top: 1.6em;
}

div.floatblock-section.last-child {
  margin-bottom: 0;
}

div.floatblock-section h3 {
  margin-top: 0;
}

div.floatblock-section div.floatblock-lss {
  width: 345px;
  float: left;
}
div.floatblock-section div.floatblock-lss div.imageblock-ss,
div.floatblock-section div.floatblock-lss div.imageblock-ms {
  margin-left: 20px;
  margin-right: 0;
  float: right;
}
div.floatblock-section div.floatblock-lss p.floattext {
  margin: 0;
  padding: 0;
}
div.floatblock-section div.floatblock-rss {
  width: 345px;
  float: right;
}
div.floatblock-section div.floatblock-rss div.imageblock-ss,
div.floatblock-section div.floatblock-rss div.imageblock-ms {
  margin-left: 18px;
  float: right;
}
div.floatblock-section div.floatblock-rss p.floattext {
  margin: 0;
  padding: 0;
}
div.floatblock-section div.floatblock-lss div.imageblock-ss,
div.floatblock-section div.floatblock-rss div.imageblock-ss {
  width: auto;
}

div.floatblock-r-auto {
  margin: 1em 0;
  padding: 0;
}

div.floatblock-r-auto.index {
  margin: 0;
}

div.floatblock-r-auto div.imageblock-auto {
  margin-left: 18px;
  _margin-left: 15px;
  float: right;
}

div.floatblock-r-auto div.floatblock-l-auto div.imageblock-auto {
  margin-left: 0;
}

div.floatblock-r-auto p.floattext {
  margin: 0;
  padding: 0;
}

div.floatblock-l-auto {
  margin: 1em 0;
  padding: 0;
}

div.floatblock-l-auto.center-2col {
  width: 528px;
  margin: 1em auto 0;
}

div.floatblock-l-auto div.imageblock-auto {
  margin-right: 18px;
  _margin-right: 15px;
  float: left;
}

div.floatblock-l-auto div.last-child {
  margin-right: 0;
}

div.floatblock-l-auto p.floattext {
  margin: 0;
  padding: 0;
}

div.column-2second div.floatblock-lss div.floattext.short,
div.column-2second div.floatblock-lss p.floattext.short,
div.column-2second div.floatblock-rss div.floattext.short,
div.column-2second div.floatblock-rss p.floattext.short,
div.column-1second div.floatblock-lss div.floattext.short,
div.column-1second div.floatblock-lss p.floattext.short,
div.column-1second div.floatblock-rss div.floattext.short,
div.column-1second div.floatblock-rss p.floattext.short {
  width: 198px;
}

div.column-1first div.floatblock-lss div.floattext.short,
div.column-1first div.floatblock-lss p.floattext.short,
div.column-1first div.floatblock-rss div.floattext.short,
div.column-1first div.floatblock-rss p.floattext.short {
  width: 558px;
}

div.column-2second div.imageblock-ss,
div.column-1second div.imageblock-ss,
div.column-1first div.imageblock-ss {
  padding-bottom: 0.71em;
}

/* -----------------------------------
    floatblock-r-4col
----------------------------------- */
.floatblock-r-4col {
  width: 162px;
  float: right;
  margin-left: 18px;
}

.floatblock-r-4col.last-child {
  margin-left: 0;
}

/* -----------------------------------
    floatblock-l-4col
----------------------------------- */
.floatblock-l-4col {
  width: 162px;
  float: left;
  margin-right: 18px;
}

.floatblock-l-4col.last-child {
  margin-right: 0;
}

div.floatblock-section.separated {
  margin-bottom: 1.6em;
}

div.floatblock-section .floatblock-ll {
  float: left;
  width: 345px;
  margin: 0 20px 0 0;
  padding: 0;
}

div.floatblock-section .floatblock-rl {
  float: left;
  width: 345px;
  margin: 0;
  padding: 0;
}

div.floatblock-section .imageblock-m,
div.floatblock-section .imageblock-m img {
  margin: 0;
  padding: 0;
}

div.floatblock-section {
  zoom: 1;
}

div.floatblock-section:after {
  content: "";
  display: block;
  clear: both;
}

div.floatblock-section h3.headding-height-large {
  min-height: 2.5em;
  _height: 2.5em;
}

div.floatblock-section .floatblock-ls {
  float: left;
  width: 222px;
  margin: 0 20px 0 0;
  padding: 0;
}

div.floatblock-section .floatblock-rs {
  float: left;
  width: 222px;
  margin: 0;
  padding: 0;
}

/* image-left
----------------------------------------------- */
.image-left .image {
  float: left;
  margin: 0 20px 10px 0;
}

/* image-right
----------------------------------------------- */
.image-right .image {
  float: right;
  margin: 0 0 10px 20px;
}

.image-left .col,
.image-right .col {
  display: block;
}
.image-left.parallel .col,
.image-right.parallel .col {
  overflow: hidden;
}

* html .image-left .image,
* html .image-right .image {
  display: inline;
}

div.addthis_sb_style_top {
  float: left;
  margin: 0;
  padding: 0;
  zoom: 1;
}

div.addthis_sb_style_top div.addthis_toolbox_content {
  float: left;
  border-right: 1px solid #D2D2D2;
}

div.addthis_sb_style_top ul.addthis_buttongroup {
  float: left;
  margin: 0;
  padding: 0;
  list-style-type: none;
  overflow: hidden;
}

div.addthis_sb_style_top ul.addthis_buttongroup li {
  float: left;
  margin: 0;
  padding: 0 0 0 4px;
}

div.addthis_sb_style_top ul.addthis_buttongroup li.first-child {
  padding: 0;
}

div.addthis_sb_style_top ul.addthis_service_buttongroup {
  padding-right: 9px;
  height: 22px;
}

div.addthis_sb_style_top ul.addthis_service_buttongroup li a {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: none;
}

div.addthis_sb_style_top ul.addthis_service_buttongroup li a span.at300bs {
  display: block;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url(../../design_tp/shared/btn/addthis_btns_01.gif) 0 0 no-repeat;
}

div.addthis_sb_style_top ul.addthis_buttongroup li a span.at15t_twitter {
  background-position: 0 0;
}

div.addthis_sb_style_top ul.addthis_buttongroup li a:hover span.at15t_twitter,
div.addthis_sb_style_top ul.addthis_buttongroup li a:active span.at15t_twitter {
  background-position: 0 -22px;
}

div.addthis_sb_style_top ul.addthis_buttongroup li a span.at15t_facebook {
  background-position: -22px 0;
}

div.addthis_sb_style_top ul.addthis_buttongroup li a:hover span.at15t_facebook,
div.addthis_sb_style_top ul.addthis_buttongroup li a:active span.at15t_facebook {
  background-position: -22px -22px;
}

div.addthis_sb_style_top ul.addthis_buttongroup li a span.at15t_myspace {
  background-position: -44px 0;
}

div.addthis_sb_style_top ul.addthis_buttongroup li a:hover span.at15t_myspace,
div.addthis_sb_style_top ul.addthis_buttongroup li a:active span.at15t_myspace {
  background-position: -44px -22px;
}

div.addthis_sb_style_top ul.addthis_buttongroup li a span.at15t_yahoobkm,
div.addthis_sb_style_top ul.addthis_buttongroup li a span.at15t_bookmarks\.yahoo\.co\.jp {
  background-position: -66px 0;
}

div.addthis_sb_style_top ul.addthis_buttongroup li a:hover span.at15t_yahoobkm,
div.addthis_sb_style_top ul.addthis_buttongroup li a:active span.at15t_yahoobkm,
div.addthis_sb_style_top ul.addthis_buttongroup li a:hover span.at15t_bookmarks\.yahoo\.co\.jp,
div.addthis_sb_style_top ul.addthis_buttongroup li a:active span.at15t_bookmarks\.yahoo\.co\.jp {
  background-position: -66px -22px;
}

div.addthis_sb_style_top ul.addthis_buttongroup li a span.at15t_mixi\.jp {
  background-position: -88px 0;
}

div.addthis_sb_style_top ul.addthis_buttongroup li a:hover span.at15t_mixi\.jp,
div.addthis_sb_style_top ul.addthis_buttongroup li a:active span.at15t_mixi\.jp {
  background-position: -88px -22px;
}

div.addthis_sb_style_top ul.addthis_tool_buttongroup {
  padding-top: 3px;
  height: 16px;
}

div.addthis_sb_style_top ul.addthis_tool_buttongroup li a {
  margin: 0;
  padding: 0;
}

div.addthis_sb_style_bottom {
  margin: 35px 0 0;
  padding: 0;
  border-top: 1px solid #d2d2d2;
  zoom: 1;
}

div.addthis_sb_style_bottom div.addthis_toolbox_content {
  margin: 0;
  padding: 0;
}

div.addthis_sb_style_bottom ul.addthis_buttongroup {
  margin: 0;
  padding: 0;
  list-style-type: none;
  overflow: hidden;
  zoom: 1;
}

div.addthis_sb_style_bottom ul.addthis_buttongroup li {
  float: left;
  margin: 0;
  padding: 7px 0 0 3px;
}

div.addthis_sb_style_bottom ul.addthis_buttongroup li.first-child {
  padding-left: 0;
}

div.addthis_sb_style_bottom ul.addthis_service_buttongroup li a {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  height: 22px;
  background: none;
}

div.addthis_sb_style_bottom ul.addthis_service_buttongroup li a span.at300bs {
  display: block;
  margin: 0;
  padding: 0;
  height: 22px;
  background: url(../../design_tp/shared/btn/addthis_btns_01.gif) 0 -44px no-repeat;
}

#at_email #at16meo {
  display: none;
}

div.addthis_sb_style_bottom ul.addthis_buttongroup li a span.at15t_twitter {
  width: 66px;
  background-position: 0 -44px;
}

div.addthis_sb_style_bottom ul.addthis_buttongroup li a:hover span.at15t_twitter,
div.addthis_sb_style_bottom ul.addthis_buttongroup li a:active span.at15t_twitter {
  background-position: 0 -66px;
}

div.addthis_sb_style_bottom ul.addthis_buttongroup li a span.at15t_facebook {
  width: 78px;
  background-position: -66px -44px;
}

div.addthis_sb_style_bottom ul.addthis_buttongroup li a:hover span.at15t_facebook,
div.addthis_sb_style_bottom ul.addthis_buttongroup li a:active span.at15t_facebook {
  background-position: -66px -66px;
}

div.addthis_sb_style_bottom ul.addthis_buttongroup li a span.at15t_myspace {
  width: 73px;
  background-position: -144px -44px;
}

div.addthis_sb_style_bottom ul.addthis_buttongroup li a:hover span.at15t_myspace,
div.addthis_sb_style_bottom ul.addthis_buttongroup li a:active span.at15t_myspace {
  background-position: -144px -66px;
}

div.addthis_sb_style_bottom ul.addthis_buttongroup li a span.at15t_yahoobkm,
div.addthis_sb_style_bottom ul.addthis_buttongroup li a span.at15t_bookmarks\.yahoo\.co\.jp {
  width: 119px;
  background-position: -217px -44px;
}

div.addthis_sb_style_bottom ul.addthis_buttongroup li a:hover span.at15t_yahoobkm,
div.addthis_sb_style_bottom ul.addthis_buttongroup li a:active span.at15t_yahoobkm,
div.addthis_sb_style_bottom ul.addthis_buttongroup li a:hover span.at15t_bookmarks\.yahoo\.co\.jp,
div.addthis_sb_style_bottom ul.addthis_buttongroup li a:active span.at15t_bookmarks\.yahoo\.co\.jp {
  background-position: -217px -66px;
}

div.addthis_sb_style_bottom ul.addthis_buttongroup li a span.at15t_mixi\.jp {
  width: 88px;
  background-position: -336px -44px;
}

div.addthis_sb_style_bottom ul.addthis_buttongroup li a:hover span.at15t_mixi\.jp,
div.addthis_sb_style_bottom ul.addthis_buttongroup li a:active span.at15t_mixi\.jp {
  background-position: -336px -66px;
}

/* en */
div.addthis_sb_bottom_en ul.addthis_buttongroup li a span.at15t_twitter {
  width: 66px;
  background-position: 0 -88px;
}

div.addthis_sb_bottom_en ul.addthis_buttongroup li a:hover span.at15t_twitter,
div.addthis_sb_bottom_en ul.addthis_buttongroup li a:active span.at15t_twitter {
  background-position: 0 -110px;
}

div.addthis_sb_bottom_en ul.addthis_buttongroup li a span.at15t_facebook {
  width: 78px;
  background-position: -66px -88px;
}

div.addthis_sb_bottom_en ul.addthis_buttongroup li a:hover span.at15t_facebook,
div.addthis_sb_bottom_en ul.addthis_buttongroup li a:active span.at15t_facebook {
  background-position: -66px -110px;
}

div.addthis_sb_bottom_en ul.addthis_buttongroup li a span.at15t_myspace {
  width: 73px;
  background-position: -144px -88px;
}

div.addthis_sb_bottom_en ul.addthis_buttongroup li a:hover span.at15t_myspace,
div.addthis_sb_bottom_en ul.addthis_buttongroup li a:active span.at15t_myspace {
  background-position: -144px -110px;
}

div.addthis_sb_bottom_en ul.addthis_buttongroup li a span.at15t_yahoobkm {
  width: 98px;
  background-position: -217px -88px;
}

div.addthis_sb_bottom_en ul.addthis_buttongroup li a:hover span.at15t_yahoobkm,
div.addthis_sb_bottom_en ul.addthis_buttongroup li a:active span.at15t_yahoobkm {
  background-position: -217px -110px;
}

div.addthis_sb_bottom_en ul.addthis_buttongroup li a span.at15t_mixi\.jp {
  width: 81px;
  background-position: -315px -88px;
}

div.addthis_sb_bottom_en ul.addthis_buttongroup li a:hover span.at15t_mixi\.jp,
div.addthis_sb_bottom_en ul.addthis_buttongroup li a:active span.at15t_mixi\.jp {
  background-position: -315px -110px;
}

div.snsbtn_sb_style_top {
  float: left;
  margin: 0;
  padding: 0;
  zoom: 1;
}

div.snsbtn_sb_style_top div.snsbtn_group_content {
  float: left;
  height: 20px;
}

div.snsbtn_sb_style_bottom {
  margin: 35px 0 0;
  padding: 5px 0 0;
  border-top: 1px solid #d8dadc;
  zoom: 1;
}

div.gig-button-container {
  margin-bottom: 0 !important;
}

.fb_iframe_widget_lift{
  z-index: 3 !important;
}

/* Facebook Like Button
----------------------------------------------- */
li.twt_count {
  width: 128px;
  position: relative;
  z-index: 2;
}

#social-badge {
  position: fixed;
  _position: absolute;
  top: 50%;
  _top: 150px;
  right: 0;
  z-index: 10000;
  margin-top: -163px;
  _margin-top: 0;
}

#social-badge p {
  margin: 20px 0 0 0;
}

div.relevant-sites {
  margin-top: 40px;
  padding: 0 9px;
  border: 1px solid #d9d9d9;
  background-color: #f2f2f2;
}

div.relevant-sites h2 {
  margin: 0;
  padding: 0.42em 0 1.17em 0;
  background: none;
  font-size: 100%;
  border: none;
  font-weight: bold;
  position: static;
}
div.relevant-sites h2:before {
  display: none;
}

div.relevant-sites dl {
  margin: 0;
  padding: 0;
  border-top: 3px solid #d9d9d9;
  position: relative;
}

div.relevant-sites dl dt {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none;
  font-weight: bold;
  background: none;
  border: none;
  position: absolute;
  top: 16px;
}

div.relevant-sites dl dt:first-child,
div.relevant-sites dl dt.pseudo-first-child {
  margin-top: 0 !important;
}

div.relevant-sites dl dd {
  margin: 0 0 0 176px;
  padding: 0 0 18px 0;
}

div.relevant-sites dl dd img.newwindowicon {
  background-color: #f2f2f2;
}

div.relevant-sites dl dd p {
  margin-top: 1.17em;
  margin-bottom: 0;
  padding-left: 10px;
  font-weight: bold;
}

div.relevant-sites dl dd div.service-sites p {
  font-weight: normal;
}

div.relevant-sites dl dd ul.link-list-arrow {
  margin-top: 0;
  padding-bottom: 0.5em;
  padding-left: 10px;
  border-bottom: 1px solid #d9d9d9;
}

div.related-news,
div.related-news_bottom {
  margin: 0;
  padding: 10px;
  border: 1px solid #d8dadc;
}

div.related-news,
div.related-news_bottom {
  padding-bottom: 8px\9;
}


div.related-news_bottom {
  margin-top: 20px;
}

div.related-news ul.index,
div.related-news_bottom ul.index {
  margin: 0;
  padding: 0 12px 0 0;
  list-style-type: none;
}

div.related-news ul.index li,
div.related-news_bottom ul.index li {
  margin: 0px 0 0 0;
  padding: 0;
}

div.related-news ul.index li a,
div.related-news_bottom ul.index li a {
  zoom: 1;
}

div.related-news ul.serial-link,
div.related-news_bottom ul.serial-link {
  margin: 0;
  padding: 0;
  float: right;
  list-style-type: none;
  position: relative;
  font-size: 92.86%;
}

div.related-news ul.serial-link {
  z-index: 4;
}

div.related-news_bottom ul.serial-link {
  z-index: 2;
}

div.related-news ul.serial-link li,
div.related-news_bottom ul.serial-link li {
  margin: 0;
  padding: 0 9px;
  float: left;
  color: #ccc;
  border-left: 1px solid #d8dadc;
}

div.related-news ul.serial-link li.next,
div.related-news_bottom ul.serial-link li.next {
  padding-right: 0px;
}

div.related-news ul.serial-link li a,
div.related-news_bottom ul.serial-link li a {
  zoom: 1;
}

*:first-child + html div.related-news ul.serial-link li.index,
*:first-child + html div.related-news_bottom ul.serial-link li.index {
  padding-top: 1px;
}

.box-01 {
  border: 1px solid #d8dadc;
  padding: 10px;
}

/* box-02, box-03
----------------------------------------------- */
.box-02, .box-03 {
  margin: 0 0 20px;
  padding: 10px 20px 20px;
  border: 1px solid #d8dadc;
  box-shadow: 0 0 0 1px #fff inset, 0 0 0 10px #e3e4e5 inset;
}
.box-02 > :last-child, .box-03 > :last-child {
  margin-bottom: 0 !important;
}
.box-02 img, .box-03 img {
  max-width: 100%;
}

.box-03 {
  border: 1px solid #d8dadc;
  box-shadow: 0 0 0 1px white inset, 0 0 0 10px #d7e3f5 inset;
}

.box-04 {
  margin: 0 0 20px;
  padding: 10px;
  border: 1px solid #d8dadc;
}

.lyt-support-01 .col-01 {
  float: left;
  width: 234px;
}
.lyt-support-01 .col-02 {
  float: right;
  width: 456px;
}

.lyt-support-02 .col-01 {
  float: left;
  width: 456px;
}
.lyt-support-02 .col-02 {
  float: right;
  width: 234px;
}

.col-02 {
  overflow: hidden;
  margin: 0 0 20px -20px;
}
.col-02 .col {
  float: left;
  margin: 0 0 0 20px;
  width: 345px;
}
.col-02 .ir-news {
  width: 460px;
}
.col-02 .recent-movie {
  margin: 0;
  width: 230px;
  float: right;
}

.col-03 {
  overflow: hidden;
  margin: 0 0 20px -15px;
}
.col-03 .col {
  float: left;
  margin: 0 0 0 15px;
  width: 226px;
}
.col-03 .col p {
  line-height: 1.5;
}

.ir-news-iframe {
  height: 208px;
  padding: 0 10px;
  border: 1px solid #d8dadc;
  overflow-y: scroll;
}

.stock-prices {
  padding: 10px 10px 0;
}
.stock-prices .note {
  font-size: 71.43%;
  margin: .3em 0 0;
  display: block;
}
.stock-prices ul.link-list-arrow {
  font-size: 85.71%;
  margin: 0;
}

.tbl-stock-prices {
  border: none;
  width: 100%;
}
.tbl-stock-prices th, .tbl-stock-prices td {
  border: none;
  padding: 5px;
  line-height: 1.2;
  background-color: #f4f5f6;
  font-size: 85.71%;
  font-weight: bold;
  vertical-align: baseline;
}
.tbl-stock-prices th em, .tbl-stock-prices td em {
  font-size: 183.3%;
  margin-right: 2px;
}
.tbl-stock-prices th {
  padding-right: 0;
  white-space: nowrap;
}
.tbl-stock-prices td {
  padding: 5px 0 5px 2px;
}

.rs_skip {
  margin: 20px 0;
  text-align: right;
  vertical-align: bottom;
  height: 26px;
  overflow: hidden;
}
.rs_skip object {
  margin-bottom: 0 !important;
}

span.external {
  margin: 2px 0 0 8px;
  padding: 0 2px;
  *padding: 1px 2px;
  background-color: #acacac;
  color: #fff;
  line-height: 1;
  white-space: nowrap;
}

img.thumbnail,
img.thumbnail-l {
  border: 1px solid #d9d9d9;
}

img.thumbnail:hover,
img.thumbnail.pseudo-hover {
  border-width: 1px;
  border-style: solid;
}

div.find-targeted {
  text-align: center !important;
}

div.find-targeted dl {
  zoom: 1;
  margin: 12px 0 24px;
  display: inline-block;
  *display: inline;
}

div.find-targeted dl:after {
  content: "";
  display: block;
  clear: both;
}

div.find-targeted dl dt {
  float: left;
  margin-right: 12px;
  list-style-type: none;
  font-size: 83%;
}

div.find-targeted dl dd {
  float: left;
}

div.find-targeted dl dd ul {
  margin: 0;
  list-style-type: none;
  text-align: left !important;
}

div.search-area form {
  text-align: center !important;
}

div.search-area form fieldset {
  padding: 1em 0 0;
  _padding-left: 162px;
  border: none;
  text-align: center;
}

div.search-area form fieldset legend {
  width: 1px;
  height: 1px;
  font-size: 1px;
  overflow: hidden;
  /* except MacIE \*/
  position: absolute;
  /* end */
  left: 0;
  top: 0;
  color: #fff;
  background: #fff;
}

div.search-area form input.text {
  width: 356px;
  min-height: 14px;
  _height: 14px;
  margin-right: 3px;
  padding: 3px 2px 0 2px;
  border: 1px solid #ccc;
  background: #f7f7f7;
  color: #6f6f6f;
}

dl.related-contents {
  margin: 18px 0 0 0;
  border-right: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
}

dl.related-contents dt {
  list-style-type: none;
  padding: .3em 10px .4em;
  background: #f7f7f7;
  font-size: 117%;
  border-top-width: 3px;
  border-top-style: solid;
  border-top-color: #fee6a9;
  font-weight: bold;
}

dl.related-contents dd {
  padding: 12px;
  border-bottom: 1px solid #d9d9d9;
  font-size: 100%;
}

dl.related-contents dd p {
  margin: 0.5em 0 0 0;
}

ul.link-list-arrow li.with-thumbnail {
  position: relative;
  padding-top: 150px;
}

ul.link-list-arrow li.with-thumbnail img.thumbnail {
  position: absolute;
  top: 0;
  left: 0;
}

dl.result {
  margin: 0;
  border-top: 1px dotted #d8dadc;
}

dl.result dt {
  margin: 18px 0 0 204px;
  padding: 0;
  list-style-type: none;
}

dl.result dt span.hit {
  margin-right: 10px;
  margin-left: -2em;
}

dl.result dt img.thumbnail {
  margin: 0 0 -83px -204px;
}

dl.result dd.snippet {
  margin: 3px 0 0 204px;
}

dl.result dd.info {
  padding-bottom: 18px;
  border-bottom: 1px solid #ccc;
  font-size: 83%;
}

dl.result dd.info span.url {
  margin: 3px 0 0 204px;
  color: #949494;
}

div.result {
  margin-bottom: 10px;
  border-top: 1px dotted #d8dadc;
}

div.result-item {
  zoom: 1;
  width: 710px;
  padding: 10px 0;
  border-bottom: 1px dotted #d8dadc;
}

@media print {
  div.result-item {
    clear: both;
  }
}
div.result-item:after {
  content: "";
  display: block;
  clear: both;
}

div.result-item div.thumb {
  float: left;
  width: 207px;
}

div.result-item div.thumb img {
  margin-left: 13px;
}

div.result-item dl.info {
  float: left;
  width: 417px;
  margin: 0;
  padding: 0 13px 0 65px;
  _padding-left: 63px;
}

div.result-item dl.without-thumb {
  width: 624px;
  border: 1px solid #c00;
}

@media print {
  div.result-item dl.info {
    width: 336px;
  }
}
div.result-item dl.info dt {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative;
  zoom: 1;
}

div.result-item dl.info dt span.hit {
  position: absolute;
  margin-left: -3.3em;
}

div.result-item dl.info dt a {
  text-decoration: none;
  display: block;
}

div.result-item dl.info dd.snippet {
  margin-top: 3px;
}

div.result-item dl.info dd.url {
  margin-top: 3px;
  color: #949494;
  font-size: 83%;
  word-wrap: break-word;
}

dl.about-search {
  margin: 0;
  padding: 0 12px;
  border: 1px solid #d9d9d9;
  background: #f2f2f2;
}

dl.about-search dt {
  font-size: 117%;
}

dl.about-search dd {
  margin: 5px 0;
}

div.search-nav {
  zoom: 1;
  margin-top: 0;
}

div.search-nav:after {
  content: "";
  display: block;
  clear: both;
}

div.search-nav p.sort {
  margin-top: 3px;
  padding: 0 9px;
  float: left;
}

div.search-nav p.pagenation {
  margin-top: 3px;
  padding: 0 9px;
  float: right;
}

div.search-nav ul.serial-link {
  zoom: 1;
  margin: 0;
  float: right;
  list-style-type: none;
}

div.search-nav ul.serial-link:after {
  content: "";
  display: block;
  clear: both;
}

div.search-nav ul.serial-link li {
  padding: 0 9px;
  float: left;
}

div.search-nav ul.serial-link li.prev {
  padding-right: 10px;
  border-right: 1px solid #d8dadc;
}

div.search-nav ul.serial-link li.next {
  padding-right: 0;
}

div.search-nav ul.serial-link li a {
  zoom: 1;
}

div.s-search-area form {
  text-align: center !important;
  width: 570px;
  padding: 10px;
  margin: 0 auto;
  background-color: #f4f5f6;
}

div.s-search-area form fieldset {
  margin: 0 !important;
  padding: 0;
  border: 1px solid #d8dadc;
  background-color: #fff;
  text-align: center;
}

div.s-search-area form fieldset legend {
  width: 1px;
  height: 1px;
  font-size: 1px;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  background: #fff;
}

div.s-search-area form input.text {
  width: 538px;
  _width: 520px;
  height: 26px;
  margin: 0;
  padding: 0;
  _padding: 5px 0 0;
  border: 1px solid #f4f5f6;
  background: #fff;
  color: #333;
  font-size: 114.29%;
  line-height: 1.0;
  vertical-align: top;
}

div.s-search-area input {
  vertical-align: bottom;
}

div.s-find-targeted {
  font-size: 85.71%;
}

div.s-find-targeted ul {
  zoom: 1;
  margin: 12px 0 24px 70px;
  display: inline-block;
  *display: inline;
}

div.s-find-targeted ul:after {
  content: "";
  display: block;
  clear: both;
}

div.s-find-targeted ul li {
  float: left;
  display: inline;
  margin: 0 30px 0 0;
  list-style-type: none;
  line-height: 1.0;
}

div.s-find-targeted ul li label {
  position: relative;
  top: 1px;
  left: 0;
}

* html div.s-find-targeted ul li label {
  position: relative;
  top: 0;
  left: 0;
}

*:first-child + html div.s-find-targeted ul li label {
  position: relative;
  top: 0;
  left: 0;
}

div.s-find-targeted ul li input {
  margin-right: 5px;
}

#s-contents-body {
  zoom: 1;
  width: 950px;
  margin: 0;
  padding: 0;
}

#s-contents-body:after {
  content: "";
  display: block;
  clear: both;
}

@media print {
  #s-contents-body {
    width: 950px;
  }
}
div#contents-result h1 {
  font-weight: bold;
  margin: 0 0 20px;
  padding: 0;
}

div#contents-result h2 {
  margin-top: 0 !important;
}

div#related {
  width: 683px;
  padding: 12px 14px 12px 5px;
  background: #f7f7f7;
}

div#related:after {
  content: "";
  display: block;
  clear: both;
}

div#related h4 {
  margin: 0 !important;
  padding-left: 9px;
}

div#related dl {
  float: left;
  width: 180px;
  margin: 14px 0 0 37px !important;
  display: inline;
}

div#related dl.lastChild {
  padding-left: 4px;
}

div#related dl dt {
  display: block !important;
  margin: 0 !important;
  padding-bottom: 8px;
}

div#related dl dt img {
  border: solid 1px #d6d6d6;
  vertical-align: bottom;
}

div#related dl dd a {
  text-decoration: none;
  display: block;
  font-weight: bold;
  line-height: 1.167;
}

div.search-nav p.search-pagenation {
  margin-top: 3px;
  margin-bottom: 0;
  padding: 0 9px 1em 0;
  float: left;
}

div.result-item div.s-thumb {
  float: left;
  width: 222px;
  position: relative;
  top: 0;
  left: 0;
}
div.result-item div.s-thumb img {
  vertical-align: bottom;
}

div.result-item div.s-thumb span.webcast {
  position: absolute;
  top: 43px;
  left: 80px;
}

div.result-item dl.s-info {
  float: left;
  width: 460px;
  margin: 0;
  padding: 0 10px 0 18px;
}

@media print {
  div.result-item dl.s-info {
    width: 352px;
  }
}
div.result-item dl.s-info dt {
  margin-top: .3em;
  margin-bottom: 0.5em;
  list-style-type: none;
}

div.result-item dl.s-info dt a {
  text-decoration: none;
  display: inline-block;
}

div.result-item dl.s-info dt a img {
  padding-left: 6px;
  vertical-align: middle;
}

div.result-item dl.s-info dd {
  margin-bottom: 0;
}
div.result-item dl.s-info dd.snippet {
  font-size: 92.86%;
}

div.result-item dl.s-info dd.url {
  word-wrap: break-word;
  font-size: 85.71%;
}

span.emphasis {
  font-size: 100%;
  font-style: normal;
  font-weight: bold;
  color: #4d4d4d;
}

#app-area {
  /* #app-photo */
  /* #app-movie */
  /* #app-news */
}
#app-area h3 {
  margin: 0 0 15px;
  padding: 0;
  border: 0;
}
#app-area ul, #app-area ol, #app-area li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#app-area div.note-list ul li {
  padding: 0 !important;
}
#app-area p.lead {
  margin-bottom: 30px;
}
#app-area .section {
  margin-bottom: 50px;
  padding-top: 28px;
  background: url("/corp/set/data/help/app/img/p/line_01.gif") no-repeat 50% 0;
}
#app-area .section p {
  margin-bottom: 27px;
}
#app-area .crossfade ul li.hide {
  opacity: 0;
}
#app-area .crossfade ul li.fadeOut {
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
#app-area .crossfade ul li.next {
  opacity: 1;
}
#app-area .crossfade .indicator .inner {
  height: 12px;
  overflow: hidden;
  text-align: center;
  zoom: 1;
}
#app-area .crossfade .indicator span {
  margin: 0 4px;
  padding-top: 12px;
  width: 12px;
  height: 12px;
  display: inline-block;
  overflow: hidden;
  background: url("/corp/set/data/help/app/img/p/btn_indicator.gif") no-repeat;
  background-repeat: no-repeat;
  background-position: 0 0;
  font-size: 12px;
  line-height: 12px;
  vertical-align: top;
  cursor: pointer;
  z-index: 100;
}
#app-area .crossfade .indicator span.current {
  background-position: 0 -12px;
}
#app-area .crossfade .indicator .image {
  margin-left: 118px;
  width: 556px;
  height: 476px;
  position: relative;
  top: 0;
  left: 0;
  background: url("/corp/set/data/help/app/img/p/index_pic_01.jpg") no-repeat;
}
#app-area #app-photo .crossfade .image {
  margin-left: 118px;
  width: 556px;
  height: 476px;
  position: relative;
  top: 0;
  left: 0;
  background: url("/corp/set/data/help/app/img/p/index_pic_01.jpg") no-repeat;
}
#app-area #app-photo .crossfade ul li {
  position: absolute;
  top: 39px;
  left: 36px;
}
#app-area #app-photo .crossfade ul li:first-child, #app-area #app-photo .crossfade ul li.first-child {
  z-index: 10;
}
#app-area #app-photo .crossfade .indicator {
  margin-left: 120px;
  padding-top: 9px;
  width: 462px;
  height: 32px;
  background: url("/corp/set/data/help/app/img/p/bg_indicator_01.gif") no-repeat;
}
#app-area #app-movie {
  position: relative;
  top: 0;
  left: 0;
}
#app-area #app-movie p {
  margin-bottom: 0;
  width: 360px;
  height: 477px;
  position: relative;
  top: 0;
  left: 0;
  z-index: 100;
}
#app-area #app-movie .image {
  position: absolute;
  top: 81px;
  right: 0;
  z-index: 10;
}
#app-area #app-news .crossfade .image {
  margin-left: 119px;
  width: 465px;
  height: 379px;
  position: relative;
  top: 0;
  left: 0;
  background: url("/corp/set/data/help/app/img/p/index_pic_03.jpg") no-repeat;
}
#app-area #app-news .crossfade ul li {
  position: absolute;
  top: 36px;
  left: 40px;
}
#app-area #app-news .crossfade ul li:first-child, #app-area #app-news .crossfade ul li.first-child {
  z-index: 10;
}
#app-area #app-news .crossfade .indicator {
  margin-left: 120px;
  padding-top: 9px;
  width: 465px;
  height: 32px;
  background: url("/corp/set/data/help/app/img/p/bg_indicator_02.gif") no-repeat;
}
#app-area .section-wrapper {
  margin-bottom: 50px;
  padding-top: 28px;
  width: 100%;
  background: url("/corp/set/data/help/app/img/p/line_01.gif") repeat-x 0 0;
}
#app-area .section-wrapper:after {
  content: "";
  clear: both;
  display: block;
}
#app-area .section-wrapper .section {
  margin-bottom: 0;
  padding-top: 0;
  background: none;
}
#app-area #app-tweet {
  float: left;
  width: 342px;
}
#app-area #app-tweet p {
  padding-right: 10px;
  min-height: 6.6em;
}
#app-area #app-tweet .crossfade .image {
  margin-left: 58px;
  width: 226px;
  height: 471px;
  position: relative;
  top: 0;
  left: 0;
  background: url("/corp/set/data/help/app/img/p/index_pic_04.jpg") no-repeat;
}
#app-area #app-tweet .crossfade ul li {
  position: absolute;
  top: 75px;
  left: 17px;
}
#app-area #app-tweet .crossfade ul li:first-child, #app-area #app-tweet .crossfade ul li.first-child {
  z-index: 10;
}
#app-area #app-tweet .crossfade .indicator {
  padding-top: 9px;
  width: 342px;
  height: 32px;
  background: url("/corp/set/data/help/app/img/p/bg_indicator_03.gif") no-repeat;
}
#app-area #app-favourite {
  float: right;
  width: 342px;
}
#app-area #app-favourite p {
  min-height: 14em;
}
#app-area #app-favourite .crossfade .image {
  margin-left: 58px;
  width: 226px;
  height: 471px;
  position: relative;
  top: 0;
  left: 0;
  background: url("/corp/set/data/help/app/img/p/index_pic_05.jpg") no-repeat;
}
#app-area #app-favourite .crossfade ul li {
  position: absolute;
  top: 75px;
  left: 16px;
}
#app-area #app-favourite .crossfade ul li:first-child, #app-area #app-favourite .crossfade ul li.first-child {
  z-index: 10;
}
#app-area #app-favourite .crossfade .indicator {
  padding-top: 9px;
  width: 342px;
  height: 32px;
  background: url("/corp/set/data/help/app/img/p/bg_indicator_03.gif") no-repeat;
}
#app-area #app-push {
  width: 100%;
}
#app-area #app-push:after {
  content: "";
  clear: both;
  display: block;
}
#app-area #app-push .image {
  padding-left: 18px;
  float: right;
}

* html #app-area .section p img {
  padding: 0.35em 0;
  vertical-align: middle;
}

.account-list ul,
.account-list li,
.account-list dl,
.account-list dt,
.account-list dd,
.account-list dl dt:first-child,
.account-list dl dt.pseudo-first-child {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#contents-area .account-list {
  margin-bottom: 30px;
  width: 702px;
  overflow: hidden;
}

#contents-area .account-list:after {
  content: ".";
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
}

#contents-area .account-list dl {
  float: left;
  width: 342px;
  min-height: 65px;
  position: relative;
  top: 0;
  left: 0;
}

* html #contents-area .account-list dl {
  height: 65px;
}

#contents-area .account-list dl.odd {
  margin-right: 18px;
}

#contents-area .account-list dl dt,
#contents-area .account-list dl dd.desc {
  margin-left: 75px;
  width: 267px;
}

#contents-area .account-list dl dt {
  margin-bottom: 5px;
  padding-top: 2px;
  padding-bottom: 7px;
  font-size: 116.667%;
  /* 14px */
  line-height: 1.2857;
}

#contents-area .account-list dl dd.desc {
  font-size: 83.333%;
  line-height: 1.4;
}

#contents-area .account-list dl dt a {
  display: inline-block;
}

#contents-area .account-list dl dt a:link,
#contents-area .account-list dl dt a:visited,
#contents-area .account-list dl dt a:hover,
#contents-area .account-list dl dt a:active {
  text-decoration: none;
}

#contents-area .account-list dl dd.img {
  position: absolute;
  top: 0;
  left: 0;
  width: 65px;
  height: 65px;
}

#contents-area .account-list dl dd.img img {
  width: 65px;
  height: 65px;
}

#news p {
  margin-bottom: 20px !important;
}

#news {
  line-height: 1.84;
}

#news .news-wrap-02 .floattext {
  line-height: 1.65 !important;
}

#news .news-wrap-02 p {
  margin-bottom: 0 !important;
}

#news .last-txt {
  margin-bottom: 50px !important;
}

#news .floatblock-lm {
  margin: 0 !important;
}

#news .floatblock-rm {
  margin: 0 !important;
}

#news .news-wrap-02 .floatblock-rm {
  margin-top: 0 !important;
  border: 1px solid #d8dadc;
  padding: 10px;
  margin-bottom: 35px !important;
}

#news .news-wrap-02 .floatblock-rm p {
  line-height: 1.84 !important;
}

#news .news-wrap-02 .floatblock-lm .imageblock-m {
  margin-right: 25px !important;
}

#news .imageblock-m {
  margin-bottom: 16px !important;
}

#news .news-wrap-02 .imageblock-m {
  margin-bottom: 0 !important;
}

#news .floatblock-lm div.imageblock-m {
  margin-right: 25px !important;
}

#news .floatblock-rm div.imageblock-m {
  margin-left: 25px !important;
}

#news .news-wrap-02 .floatblock-lm div.imageblock-m {
  margin-right: 20px !important;
}

#news .news-wrap-02 .floatblock-rm div.imageblock-m {
  margin-left: 10px !important;
  display: inline;
}

#news .imageblock-h {
  width: 222px !important;
}

#news .left_txt {
  width: 255px;
}

#news .ph-w {
  width: 335px !important;
  margin: 0 auto;
  padding-top: 5px;
}

#news .ph-h {
  width: 222px !important;
  margin: 0 auto;
  padding-top: 5px;
}

#news .ph-w2 {
  width: 264px !important;
  margin: 0 auto !important;
}

#news .ph-h2 {
  width: 203px !important;
  margin: 0 auto !important;
}

#news .news-wrap-02 .floatblock-rm .imageblock-main {
  width: 382px !important;
}

#news .cp-w {
  width: 335px;
}

#news .cp-h {
  width: 222px;
}

#news .cp-w2 {
  width: 264px;
  font-size: 75%;
  font-weight: normal;
}

#news .cp-h2 {
  width: 203px;
  font-size: 75%;
  font-weight: normal;
}

#interview .wrap .name {
  float: left;
  margin-bottom: 0;
  font-weight: bold;
  padding-top: 2px;
}

#interview .wrap .history {
  float: right;
  margin-bottom: 0;
  margin-top: 2px;
}

#news .main-lead-wrap {
  width: 260px;
}

#news .news-wrap-02 .floatblock-rm .main-lead-wrap {
  width: auto;
}

#interview .main-img {
  margin-bottom: 0;
}

#interview .main-img img {
  margin-top: 0;
}

#interview .main-txt {
  line-height: 1.84 !important;
}

#interview .block {
  margin-bottom: 55px;
}

#interview .block .block-left {
  float: left;
  margin-right: 18px;
  width: 264px;
  font-weight: bold;
  line-height: 1.65 !important;
}

#interview .block .block-left .ph {
  text-align: center;
}

#interview .block .block-right {
  float: left;
  width: 408px;
  padding-left: 18px;
  border-left: 1px solid #d8dadc;
}

#interview .block .block-right p {
  margin-bottom: 20px;
}

#interview #profile {
  margin-bottom: 25px;
  border: 1px solid #d8dadc;
  background-color: #f4f5f6;
  box-shadow: 0 0 0 1px #fff inset;
}

#interview #profile .bg-top {
  padding-top: 2px;
}

#interview #profile .bg-bottom {
  padding-bottom: 2px;
}

#interview #profile .bg-center {
  padding: 18px 20px;
}

#interview #profile .prof-last {
  margin-bottom: 0 !important;
}

#interview #profile .prof-left {
  float: left;
  margin-right: 17px;
}

#interview #profile .prof-right {
  float: left;
  width: 443px;
}

#interview #profile .prof-name {
  font-size: 107.14%;
  font-weight: bold;
  margin-bottom: 6px;
  margin-top: -3px;
}

#interview #profile ul {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 10px;
}

#interview #profile ul li {
  list-style-type: none;
  line-height: 1.5;
  margin: 0;
}

#interview #profile .prof-last {
  font-size: 83.3%;
  line-height: 1.6;
}

#interview .txt-right {
  text-align: right;
}

#interview .last-child {
  margin-bottom: 0 !important;
}

#interview .ph-size {
  width: 203px;
  margin-left: 30px;
}

#interview .bottomImg {
  margin-bottom: 30px;
}

#interview .largeimgUnder {
  margin-bottom: 55px;
}

#interview p {
  margin-bottom: 20px !important;
}

#news #interview .logo02 {
  margin-bottom: 15px !important;
}
#news #interview .logo02 img {
  font-size: 10px;
  vertical-align: top;
}

#news .pointer {
  font-weight: normal;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.clearfix {
  zoom: 1;
}

.disclaimer {
  border: 1px solid #d8dadc;
  padding: 10px 10px 2px;
  box-shadow: 0 0 0 1px white inset, 0 0 0 2px #d8dadc inset;
}
.disclaimer p {
  margin: 0 0 8px;
  font-size: 85.71%;
  line-height: 1.4;
}

.index-block .index-block-webcast {
  padding: 0;
  border: solid 1px #d8dadc;
  float: left;
  width: 343px;
}

.index-block .index-block-webcast.first-child {
  margin-right: 16px;
}

.index-block .index-block-webcast h3 {
  border: 0;
  padding: 10px 10px 8px;
  border-bottom: 1px solid #d8dadc;
}

.index-block .index-block-webcast .float-block {
  margin-bottom: 10px;
  width: auto;
  padding: 10px;
  border-bottom: 1px solid #d8dadc;
  zoom: 1;
}

.index-block .index-block-webcast .float-block:after {
  content: "";
  clear: both;
  display: block;
}

.index-block .index-block-webcast .imageblock {
  float: right;
  width: 160px;
  background-color: #000;
  text-align: center;
  border: 1px solid #d8dadc;
}

.index-block .index-block-webcast .imageblock .loading {
  background-color: #ffffff;
}

.index-block .index-block-webcast .imageblock .loading img {
  height: 55px;
}

.index-block .index-block-webcast .imageblock img {
  height: 90px;
}

.index-block .index-block-webcast .floattext {
  float: left;
  width: 146px;
}

.index-block .index-block-webcast .floattext p.desc {
  min-height: 5em;
  font-size: 85.71%;
}

* html .index-block .index-block-webcast .floattext p.desc {
  height: 5em;
}

.index-block .index-block-webcast .floattext ul.link-list-arrow {
  margin-top: 0;
  font-size: 12px;
}

.index-block .index-block-webcast .carousel {
  margin: 0 10px 10px;
  padding: 0 28px;
  min-height: 89px;
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
}

* html .index-block .index-block-webcast .carousel {
  height: 89px;
}

.index-block .index-block-webcast .carousel-inner {
  height: 53px;
  position: absolute;
  top: 0;
  left: 28px;
  overflow: hidden;
}

.index-block .index-block-webcast .carousel .loading {
  position: relative;
  top: 15px;
  left: 103px;
  width: 55px;
  z-index: 10;
}

.index-block .index-block-webcast ul.thumbs {
  width: 277px;
  height: 47px;
  position: relative;
  top: 0;
  left: 0;
  zoom: 1;
}

.index-block .index-block-webcast ul.thumbs:after {
  content: "";
  clear: both;
  display: block;
}

.index-block .index-block-webcast ul.thumbs li {
  border: 1px solid #d8dadc;
  width: 80px;
  height: 45px;
  float: left;
  background-color: #000000;
  text-align: center;
  margin: 3px 10px 0 0;
  cursor: pointer;
}

* html .index-block .index-block-webcast ul.thumbs li {
  display: inline;
}

.index-block .index-block-webcast ul.thumbs li img {
  height: 45px;
}

.index-block .index-block-webcast ul.thumbs li.out img {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.index-block .index-block-webcast ul.thumbs li.stay {
  width: 82px;
  margin: 0;
}

.index-block .index-block-webcast ul.thumbs li.current {
  border: 3px solid #fbb910;
  margin: 0 7px 0 0;
}

.index-block .index-block-webcast .carousel p {
  position: relative;
  top: 56px;
  font-size: 12px;
  z-index: 10;
  line-height: 1.3;
}

.index-block .index-block-webcast ul.pager li {
  position: absolute;
  top: 0;
  left: auto;
  right: auto;
  width: 18px;
  height: 100%;
  background-color: #f4f5f6;
}
.index-block .index-block-webcast ul.pager li a, .index-block .index-block-webcast ul.pager li span {
  display: block;
  width: 18px;
  height: 100%;
  text-indent: -9999px;
  background: url(/home/set/common/p/img/sprite-nav-carousel-h90.png) 0 0 no-repeat;
}
.index-block .index-block-webcast ul.pager li.prev {
  left: 0;
}
.index-block .index-block-webcast ul.pager li.prev a {
  background-position: 0 0;
}
.index-block .index-block-webcast ul.pager li.prev a:hover, .index-block .index-block-webcast ul.pager li.prev a:focus {
  background-position: -36px 0;
}
.index-block .index-block-webcast ul.pager li.prev span {
  background-position: 0 0;
}
.index-block .index-block-webcast ul.pager li.next {
  right: 0;
}
.index-block .index-block-webcast ul.pager li.next a {
  background-position: -18px 0;
}
.index-block .index-block-webcast ul.pager li.next a:hover, .index-block .index-block-webcast ul.pager li.next a:focus {
  background-position: -54px 0;
}
.index-block .index-block-webcast ul.pager li.next span {
  background-position: -18px 0;
}

.note-block dl {
  margin: 0;
}

.note-block dl dt {
  margin-top: 0;
  margin-bottom: 0.5em;
  font-weight: bold;
  list-style-type: none;
}

#wcastMainBox {
  width: 710px;
}

#wcastMainPlayerBox {
  position: relative;
  height: 393px;
  width: 708px;
  overflow: hidden;
  background-color: #FFF;
  top: 0;
  left: 0;
  border: 1px solid #d8dadc;
}

#wcastMainPlayer {
  position: absolute;
  z-index: 2;
}

ul#wcastMainListTitle {
  margin: 15px 0px 0px;
  padding: 9px 10px 0px;
  background-color: #f4f5f6;
  border: 1px solid #d8dadc;
  position: relative;
  z-index: 0;
}

ul#wcastMainListTitle li {
  display: inline-block;
  *display: inline;
  text-align: center;
  float: left;
  min-width: 9.2em;
  font-weight: bold;
  font-size: 92.86%;
  list-style: none;
  margin: 0 2px 0 0;
  border: 1px solid #d8dadc;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  box-shadow: 0 -1px 0 #fff inset, 1px 0 0 #fff inset, -1px 0 0 #fff inset;
  position: relative;
  bottom: -1px;
  z-index: 10;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxsaW5lYXJHcmFkaWVudCBpZD0iZyIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNnKSIvPjwvc3ZnPg==);
  background-color: white;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(top, white, #f2f2f2);
  background-image: linear-gradient(to bottom,white, #f2f2f2);
  background-color: #f8f8f8;
}
ul#wcastMainListTitle li.current {
  background-image: none;
  background-color: #fff;
}

ul#wcastMainListTitle li.current {
  background-color: #fff;
  color: #000;
  border-bottom: 1px solid #fff;
}

ul#wcastMainListTitle li a {
  display: block;
  padding: 4px 10px 3px;
  text-align: center;
  text-decoration: none;
}

ul#wcastMainListTitle li a:hover {
  text-decoration: underline;
  cursor: pointer;
  outline: none;
}

ul#wcastMainListTitle li.current a {
  color: #000;
  text-decoration: none;
  outline: none;
}

#wcastMainThumbBoxAll {
  clear: both;
  height: 149px;
  position: relative;
  background-color: #fff;
  border: 1px solid #d8dadc;
  border-top: 0;
}

#wcastMainThumbBox {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  width: 608px;
  height: 150px;
  _margin: 0 51px;
}

#wcastMainThumbInner {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  font-size: 10px;
}

.wcastMainThumb {
  margin: 10px 14px 0;
  width: 124px;
  float: left;
  display: inline;
}

.wcastMainThumbImgBox {
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  margin: 1px auto 8px;
}

.wcastMainThumbImgBox img {
  max-width: 120px;
  height: 68px;
  border: 1px solid #d8dadc;
}

.wcastMainThumbImgBox:hover,
.wcastMainThumbImgBox.current,
.wcastMainThumbImgBox.focus {
  margin: 0 auto 7px;
}
.wcastMainThumbImgBox:hover img,
.wcastMainThumbImgBox.current img,
.wcastMainThumbImgBox.focus img {
  border: 2px solid #8eb5ef;
}

.wcastMainThumbTitle {
  margin: 0 auto;
  height: 50px;
  padding: 0 2px;
  line-height: 1.34;
  overflow: hidden;
}

#wcastMainThumbBox .loading {
  position: absolute;
  float: left;
  overflow: hidden;
  top: 48px;
  left: 276px;
  z-index: 10;
}

.wcastMainThumbPager {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.wcastMainThumbPager li {
  position: absolute;
  top: 10px;
  font-size: 8px;
  word-break: break-all;
  word-wrap: break-word;
}
.wcastMainThumbPager li a, .wcastMainThumbPager li span {
  display: block;
  width: 18px;
  height: 130px;
  background: url("/home/set/common/p/img/sprite-nav-carousel-h130.png") no-repeat 0 0;
  word-break: break-all;
  word-wrap: break-word;
}
.wcastMainThumbPager li a span, .wcastMainThumbPager li .off span {
  position: relative;
  z-index: -1;
  background-image: none;
}
.wcastMainThumbPager li.prev {
  left: 10px;
}
.wcastMainThumbPager li.prev .off {
  background-position: -36px 0;
}
.wcastMainThumbPager li.prev a:hover, .wcastMainThumbPager li.prev a:focus {
  background-position: -18px 0;
}
.wcastMainThumbPager li.next {
  right: 10px;
}
.wcastMainThumbPager li.next .off {
  background-position: -36px -130px;
}
.wcastMainThumbPager li.next a {
  background-position: 0 -130px;
}
.wcastMainThumbPager li.next a:hover, .wcastMainThumbPager li.next a:focus {
  background-position: -18px -130px;
}

#wcastSubTitle {
  margin: 0;
}

.index-block dl dd.carousel {
  padding: 0;
  width: 688px;
  height: 130px;
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  margin-top: 10px;
  margin-right: auto;
  margin-left: auto;
}
.index-block dl dd.carousel .loading {
  position: relative;
  top: 30px;
  left: 316px;
  width: 55px;
  z-index: 10;
}
.index-block dl dd.carousel .carousel-inner {
  width: 624px;
  position: absolute;
  top: 0;
  left: 32px;
  overflow: hidden;
}
.index-block dl dd.carousel ul.thumbs {
  position: relative;
  top: 0;
  left: 0;
}
.index-block dl dd.carousel ul.thumbs li {
  margin-left: 3px;
  margin-right: 3px;
  width: 150px;
  float: left;
  display: inline;
  height: 130px;
  font-size: 12px;
}
.index-block dl dd.carousel ul.thumbs li a .img {
  display: block;
  text-align: center;
  width: 144px;
  margin: 2px 2px 4px;
  border: 1px solid #d8dadc;
  overflow: hidden;
}
.index-block dl dd.carousel ul.thumbs li a img {
  width: 144px;
  height: 81px;
}
.index-block dl dd.carousel ul.thumbs li a .title {
  display: block;
}
.index-block dl dd.carousel ul.thumbs li a:hover, .index-block dl dd.carousel ul.thumbs li a:focus, .index-block dl dd.carousel ul.thumbs li a.stay {
  outline: none;
}
.index-block dl dd.carousel ul.thumbs li a:hover .img, .index-block dl dd.carousel ul.thumbs li a:focus .img, .index-block dl dd.carousel ul.thumbs li a.stay .img {
  border: 3px solid #8eb5ef;
  margin: 0 0 2px;
  height: 81px;
}
.index-block dl dd.carousel ul.thumbs li a:hover .img img, .index-block dl dd.carousel ul.thumbs li a:focus .img img, .index-block dl dd.carousel ul.thumbs li a.stay .img img {
  border: none;
}
.index-block dl dd.carousel ul.pager li {
  position: absolute;
  top: 0;
  height: 100%;
}
.index-block dl dd.carousel ul.pager li a, .index-block dl dd.carousel ul.pager li span {
  display: block;
  width: 18px;
  height: 130px;
  outline: 0px;
  word-break: break-all;
  word-wrap: break-word;
}
.index-block dl dd.carousel ul.pager li a .nav-txt, .index-block dl dd.carousel ul.pager li span .nav-txt {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: none !important;
}
.index-block dl dd.carousel ul.pager li.prev {
  left: 0;
}
.index-block dl dd.carousel ul.pager li.prev a, .index-block dl dd.carousel ul.pager li.prev span {
  background: url("/home/set/common/p/img/sprite-nav-carousel-h130.png") no-repeat 0 0;
}
.index-block dl dd.carousel ul.pager li.prev a.off, .index-block dl dd.carousel ul.pager li.prev span.off {
  background-position: -36px 0;
}
.index-block dl dd.carousel ul.pager li.prev a:hover {
  background-position: -18px 0;
}
.index-block dl dd.carousel ul.pager li.next {
  position: absolute;
  top: 0;
  right: 0;
}
.index-block dl dd.carousel ul.pager li.next a, .index-block dl dd.carousel ul.pager li.next span {
  background: url("/home/set/common/p/img/sprite-nav-carousel-h130.png") no-repeat 0 -130px;
}
.index-block dl dd.carousel ul.pager li.next a.off, .index-block dl dd.carousel ul.pager li.next span.off {
  background-position: -36px -130px;
}
.index-block dl dd.carousel ul.pager li.next a:hover {
  background-position: -18px -130px;
}

.index-block.column-1first .first-child {
  padding-bottom: 11px;
}

div.index-block dl dd div.webcast-desc {
  width: 100%;
  zoom: 1;
}

div.index-block dl dd div.webcast-desc:after {
  content: "";
  clear: both;
  display: block;
}

div.index-block dl dd div.webcast-desc p.lead {
  float: left;
}

div.index-block dl dd div.webcast-desc p.webcast-note {
  float: right;
  font-size: 71.43%;
  text-align: right;
  line-height: 1.60833;
  white-space: nowrap;
}

#about-rss {
  clear: both;
  width: 710px;
}

#webcast .webcast-note {
  font-size: 71.43%;
}

/* .comp-important
----------------------------------------------- */
.comp-important {
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #d8dadc;
  background-color: #fff;
}

/* 現在の支援活動にビュレットが表示されないように */
#contents-body > div.row.top-main-in-message > table.tbl-03.noday > tbody > tr > td > ul.list-timeline {
  list-style-type: none;
}


/* 免責・注記の新モジュールを移行 list-bullet-03, dl.notice-list */

/* list-bullet-03
----------------------------------------------- */
.list-bullet-03 {
  margin: 0 0 20px;
  list-style-type:none;
}
.list-bullet-03 > li {
  margin-bottom: 12px;
  padding-left: 16px;
  background: url(/home/set/common/p/img/bullet-note.gif) 0 4px no-repeat;
}
.list-bullet-03.note > li{
  font-size: 85.7%;
}

/* dl.notice-list
----------------------------------------------- */
dl.notice-list {
  margin: 0 0 20px;
  font-size: 85.71%;
}
dl.notice-list dt {
  margin: 0;
  padding: 0;
  font-weight: normal;
  list-style-type:none;
}
dl.notice-list dd {
  padding-top: 7px;
}
dl.notice-list ul{
  list-style-type:none;
  margin: 0 0 20px;
}
dl.notice-list ul li {
  margin: 0 0 9px;
}
dl.notice-list ul li span {
  white-space: nowrap;
  padding-right: .5em;
  display: table-cell;
}
dl.notice-list ul li div {
  width: 100%;
  display: table-cell;
}
dl.notice-list ul + ul {
  margin-top: 20px;
}
dl.notice-list.large {
  font-size: 100%;
}
#contents-body .notice-list:last-of-type {
  margin-bottom: 0;
}

/* 免責・注記の新モジュールを移行 ここまで */