@charset "UTF-8";
@font-face {
  font-family: "nkds";
  src: url("/parts/ds/font/nkds.eot?c=1429687492863");
  src: url("/parts/ds/font/nkds.eot?#iefix&c=1429687492863") format("embedded-opentype"), url("/parts/ds/font/nkds.woff?c=1429687492863") format("woff"), url("/parts/ds/font/nkds.ttf?c=1429687492863") format("truetype"), url("/parts/ds/font/nkds.svg?c=1429687492863") format("svg");
}
.l-globalNav_item .badge:before,
.l-globalNav_item .badge .before,
.l-relatedInfo_list > li:before,
.l-relatedInfo_list > li .before,
.m-wficon:before,
.m-wficon .before,
.m-list_item:before,
.m-list_item .before,
.m-trendWatch_category li:before,
.m-trendWatch_category li .before {
  display: inline-block;
  speak: none;
  font-family: "nkds";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  *vertical-align: baseline;
}

.m-wficon.arrowLeft:before,
.m-wficon.arrowLeft {
  content: "\F001";
  before: "\F001";
}

.m-wficon.arrowRight:before,
.m-wficon.arrowRight {
  content: "\F002";
  before: "\F002";
}

.m-wficon.beginner:before,
.m-wficon.beginner {
  content: "\F003";
  before: "\F003";
}

.m-wficon.close:before,
.m-wficon.close {
  content: "\F004";
  before: "\F004";
}

.m-wficon.cross:before,
.m-wficon.cross {
  content: "\F005";
  before: "\F005";
}

.m-wficon.info:before,
.m-wficon.info {
  content: "\F006";
  before: "\F006";
}

.m-wficon.lock:before,
.m-wficon.lock {
  content: "\F007";
  before: "\F007";
}

.m-wficon.mail:before,
.m-wficon.mail {
  content: "\F008";
  before: "\F008";
}

.m-wficon.movie:before,
.m-wficon.movie {
  content: "\F009";
  before: "\F009";
}

.l-globalNav_item .badge,
.l-globalNav_item .badge:before,
.m-wficon.new:before,
.m-wficon.new {
  content: "\F00A";
  before: "\F00A";
}

.m-wficon.preference:before,
.m-wficon.preference {
  content: "\F00B";
  before: "\F00B";
}

.l-localNav_search_button > a:hover .m-wficon.search:before,
.l-localNav_search_button > a.is-active .m-wficon.search:before,
.m-wficon.search:before,
.m-wficon.search {
  content: "\F00C";
  before: "\F00C";
}

.m-wficon.triDown:before,
.m-wficon.triDown {
  content: "\F00D";
  before: "\F00D";
}

.m-wficon.arrowRight2:before,
.m-wficon.arrowRight2 {
  content: "\F00E";
  before: "\F00E";
}

.l-relatedInfo_list > li,
.l-relatedInfo_list > li:before,
.m-wficon.dot:before,
.m-wficon.dot,
.m-list_item,
.m-list_item:before,
.m-trendWatch_category li,
.m-trendWatch_category li:before {
  content: "\F00F";
  before: "\F00F";
}

.m-wficon.play:before,
.m-wficon.play {
  content: "\F010";
  before: "\F010";
}

.m-wficon.weather:before,
.m-wficon.weather {
  content: "\F011";
  before: "\F011";
}

.m-wficon.facebook:before,
.m-wficon.facebook {
  content: "\F012";
  before: "\F012";
}

.m-wficon.twitter:before,
.m-wficon.twitter {
  content: "\F013";
  before: "\F013";
}

.m-wficon.buttonNext:before,
.m-wficon.buttonNext {
  content: "\F014";
  before: "\F014";
}

.m-wficon.buttonPrev:before,
.m-wficon.buttonPrev {
  content: "\F015";
  before: "\F015";
}

.m-wficon.triUp:before,
.m-wficon.triUp {
  content: "\F016";
  before: "\F016";
}

.m-wficon.pdf:before,
.m-wficon.pdf {
  content: "\F017";
  before: "\F017";
}

.m-wficon.paper:before,
.m-wficon.paper {
  content: "\F018";
  before: "\F018";
}

.m-wficon.press:before,
.m-wficon.press {
  content: "\F019";
  before: "\F019";
}
.m-wficon.twitter2:before,
.m-wficon.twitter2
{
    content: '\F01A';

    before: '\F01A';
}

.m-wficon.zoom:before,
.m-wficon.zoom
{
    content: '\F01B';

    before: '\F01B';
}

.m-wficon.follow:before,
.m-wficon.follow
{
    content: '\F01C';

    before: '\F01C';
}

.m-wficon.reverse:before,
.m-wficon.reverse
{
    content: '\F01D';

    before: '\F01D';
}

.m-wficon.unfollow:before,
.m-wficon.unfollow
{
    content: '\F01E';

    before: '\F01E';
}

html {
  color: #333;
  background-color: #fff;
  height: 100%;
  line-height: 1;
  font-size: 10px;
}

body {
  margin: 8px 0 0;
  padding: 0;
  border: 0;
  height: 100%;
  font-size: 160%;
}

.l-advertise {
  min-width: 996px;
}
.l-advertise_body {
  width: 980px;
  margin: auto;
  padding: 0;
  text-align: center;
}

.l-header {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  min-width: 996px;
  margin-top: 8px;
}
.l-header_boxMenu {
  width: 980px;
  margin: auto;
  position: relative;
  z-index: 4;
}
.l-header_body {
  width: 980px;
  margin: auto;
  padding: 33px 0 32px;
  position: relative;
  border-bottom: #e8e8e8 1px solid;
  z-index: 3;
}
.l-header_title {
  margin: 0;
  text-align: center;
  height: 22px;
}
.l-header_title a {
  transition: all .2s ease-out;
}
.l-header_title a:hover {
  opacity: .8;
  filter: alpha(opacity=80);
}
.l-header_title img {
  position: absolute;
  *position: static;
  margin: auto;
  top: -4px;
  bottom: 0;
  left: 0;
  right: 0;
}
.l-header_date {
  width: 100%;
  position: absolute;
  bottom: 12px;
  text-align: center;
  color: #333;
  font-size: 10px;
}
.l-header_apply {
  position: absolute;
  right: 0;
  top: 32px;
  display: inline-block;
  background-color: #eee;
  z-index: 1;
  *display: inline;
  *zoom: 1;
}
.l-header_apply_label {
  font-size: 12px;
  vertical-align: middle;
  padding: 8px 0 8px 8px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.l-header_apply_button {
  font-size: 11px;
  vertical-align: middle;
  padding: 8px 8px 8px 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.l-header_apply_banner {
  display: block;
  max-width: 240px;
}
.l-header_apply_banner img {
  width: 100%;
  height: auto;
}
.l-header_international {
  position: absolute;
  left: 0;
  top: 3px;
  font-size: 11px;
  min-width: 220px;
  z-index: 2;
}
.l-header_international_link a:link {
  color: #333;
}
.l-header_international_link a:visited {
  color: #333;
}
.l-header_international_link a:visited:hover {
  color: #333;
  text-decoration: none;
}
.l-header_international_link a:hover {
  color: #333;
  text-decoration: none;
}
.l-header_international_link a:hover {
  opacity: .8;
  filter: alpha(opacity=80);
}
.l-header_international_text {
  vertical-align: middle;
}
.l-header_international_menu {
  display: none;
  font-size: 12px;
  line-height: 1.4;
}
.l-header_international_menu a:link {
  color: #333;
}
.l-header_international_menu a:visited {
  color: #333;
}
.l-header_international_menu a:visited:hover {
  color: #333;
  text-decoration: underline;
}
.l-header_international_menu a:hover {
  color: #333;
  text-decoration: underline;
}
.l-header_user {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 12px;
  min-width: 200px;
  text-align: right;
  z-index: 2;
}
.l-header_user_link:link {
  color: #333;
}
.l-header_user_link:visited {
  color: #333;
}
.l-header_user_link:visited:hover {
  color: #333;
  text-decoration: none;
}
.l-header_user_link:hover {
  color: #333;
  text-decoration: none;
}
.l-header_user_link:hover {
  opacity: .8;
  filter: alpha(opacity=80);
}
.l-header_user_notification {
  display: inline-block;
  vertical-align: middle;
  padding: 1px 0;
  text-align: left;
  *display: inline;
  *zoom: 1;
}
.l-header_user_notification > a {
  color: #ccc;
}
.l-header_user_notification > a:hover {
  text-decoration: none;
}
.l-header_user_notification_badge {
  display: inline-block;
  color: #fff;
  background-color: #d75655;
  font-size: 10px;
  font-family: Arial;
  text-align: center;
  padding: 4px;
  border-radius: 10px;
  min-width: 10px;
  line-height: 1;
  margin-left: -8px;
}
.l-header_user_information {
  display: inline-block;
  vertical-align: middle;
  padding: 4px 0;
  text-align: left;
  *display: inline;
  *zoom: 1;
}
.l-header_user_name {
  vertical-align: middle;
}
.l-header_user_menu {
  display: none;
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
}
.l-header_user_menu_limit_status {
  margin-bottom: 4px;
}
.l-header_user_menu_link {
  min-width: 120px;
  padding-bottom: 16px;
}
.l-header_user_menu_link a:hover {
  text-decoration: none;
}
.l-header_user_menu_link ul {
  list-style: none;
  padding: 0;
}
.l-header_user_menu_link ul li {
  margin-bottom: 8px;
}
.l-header_user_menu_link ul li a:link {
  color: #333;
}
.l-header_user_menu_link ul li a:visited {
  color: #333;
}
.l-header_user_menu_link ul li a:visited:hover {
  color: #333;
  text-decoration: underline;
}
.l-header_user_menu_link ul li a:hover {
  color: #333;
  text-decoration: underline;
}

.l-globalNav {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  min-width: 996px;
}
.l-globalNav_body {
  position: relative;
  width: 980px;
  margin: auto;
  border-bottom: #e8e8e8 1px solid;
  z-index: 1;
}
.l-globalNav_list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: table;
  font-size: 12px;
  font-weight: bold;
}
.l-globalNav_item {
  display: table-cell;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  vertical-align: top;
  *float: left;
}
.l-globalNav_item .badge {
  display: inline-block;
  color: #fff;
  background-color: #d75655;
  padding: 0;
  margin: -8px 0 -8px 4px;
  line-height: 1;
  border-radius: 12px;
  vertical-align: middle;
  font-weight: normal;
  min-width: 24px;
  font-size: 0;
  *width: 24px;
  *overflow: hidden;
}
.l-globalNav_item .badge:before,
.l-globalNav_item .badge .before {
  font-size: 24px;
}
.l-globalNav_item > a {
  color: #333;
  display: inline-block;
  padding: 10px 11px;
  *display: inline;
  *vertical-align: bottom;
  *zoom: 1;
}
.l-globalNav_item:hover,
.l-globalNav_item.is-active {
  color: #fff;
  background-color: #0a385b;
}
.l-globalNav_item:hover > a,
.l-globalNav_item.is-active > a {
  color: #fff;
  text-decoration: none;
}
.l-globalNav_item.jinji {
  width: 100%;
  text-align: right;
  *width: auto;
  *float: right;
}
.l-globalNav_item.jinji:hover {
  color: #333;
  background-color: #fff;
}
.l-globalNav_item.jinji:hover > a {
  color: #333;
}
.l-globalNav_item.jinji.is-active {
  background-color: #fff;
}
.l-globalNav_item.jinji.is-active > a {
  color: #fff;
  background-color: #0a385b;
}
.l-globalNav_item.jinji > a:hover {
  color: #fff;
  background-color: #0a385b;
}
.l-globalNav_text {
  vertical-align: middle;
  *vertical-align: baseline;
}

.l-localNav {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  min-width: 996px;
}
.l-localNav_body {
  width: 980px;
  min-height: 32px;
  margin: -1px auto 0;
  background-color: #0a385b;
  position: relative;
  z-index: 3;
}
.l-localNav_list {
  list-style: none;
  margin: 0;
  padding: 4px 8px;
  font-size: 0;
}
.l-localNav_item {
  display: inline-block;
  font-size: 12px;
  margin-right: 4px;
  vertical-align: middle;
  *float: left;
}
.l-localNav_item > a {
  color: #fff;
  display: block;
  padding: 6px 8px;
  border-radius: 2px;
}
.l-localNav_item > a:hover,
.l-localNav_item > a.is-hover,
.l-localNav_item > a.is-active {
  color: #333;
  background-color: #fff;
  text-decoration: none;
}
.l-localNav_text {
  vertical-align: middle;
  *vertical-align: baseline;
}
.l-localNav_search {
  background-color: #0a385b;
  position: absolute;
  right: 8px;
  top: 4px;
  font-size: 0;
  white-space: nowrap;
  line-height: 1;
  vertical-align: middle;
}
.l-localNav_search_button{
        border-radius: 2px 0 0 2px;
        background-color: #fff;
        color: #333;
        font-size: 16px;
        height: 24px;
        display: inline-block;
        vertical-align: middle;
}
.l-localNav_search_button .m-wficon.search:before {
  content: "\F00C\20";
  padding: 4px;
}

/* 20151006 IEアイコン位置修正　ここから*/
.l-localNav_search_button .m-wficon{
  padding-top:2px\9;/* IE8 */
}

.l-localNav_search_button .m-wficon:not(:target) {
  padding-top:2px\9; /* IE9, 10 */
}
/* 20151006 IEアイコン位置修正　ここまで*/

.l-localNav_search_form {
  display: inline-block !important;
  vertical-align: middle;
  overflow: hidden;
  width: 276px;
  height: 24px;
  visibility: visible;
}
.l-localNav_search_form input {
  box-sizing: border-box;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 12px;
  line-height: 1;
  width: 48px;
  height: 24px;
  margin-left: 4px;
  border-radius: 2px;
  padding: 5px 8px;
}
.l-localNav_search_form input[type=text] {
  width: 172px;
  border: none;
  padding-left: 0;
  margin-left: 0;
  border-radius: 0 2px 2px 0;
  *width: 156px;
  *height: 14px;
  *padding: 3px 8px;
}
.l-localNav_search_form input[type=text]:focus {
  outline: none;
}
.l-localNav_search_form input[type=text]::-ms-clear {
  visibility: hidden;
}

/* 20150814 検索窓に文字追加 */
.l-localNav_search_button_text{
   font-size: 12px;
   padding: 0 8px;
}

.l-localNav_search_button_text.active{
  display: none;
}





.l-localNav_pulldown {
  position: relative;
  clear: both;
}
.l-localNav_pulldown_list {
  position: absolute;
  z-index: 9999;
  min-width: 168px;
  border: #ccc 1px solid;
  background-color: #0a385b;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#f70a385b,EndColorStr=#f70a385b);
}
:root .l-localNav_pulldown_list {
  -webkit-filter: none;
          filter: none;
  border-style: none;
  background-color: rgba(10, 56, 91, .97);
  box-shadow: 0 1px 1px 1px rgba(0, 0, 0, .2);
}
.l-localNav_pulldown_list_main {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 1;
}
.l-localNav_pulldown_list_main li {
  margin: 0;
  padding: 0;
  border-bottom: #041929 1px dotted;
}
.l-localNav_pulldown_list_main li a {
  display: block;
  padding: 8px;
}
.l-localNav_pulldown_list_main li a:link,
.l-localNav_pulldown_list_main li a:visited {
  color: #fff;
}
.l-localNav_pulldown_list_main li a:hover {
  color: #fff;
  opacity: 1;
  filter: alpha(opacity=100);
  background-color: #234c6c;
  text-decoration: none;
}

.l-relatedMedia {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  min-width: 996px;
  border-top: #e8e8e8 1px solid;
}
.l-relatedMedia_body {
  width: 980px;
  margin: auto;
  padding-top: 16px;
  padding-bottom: 8px;
}
.l-relatedMedia_category {
  display: table-row;
}
.l-relatedMedia_title {
  display: table-cell;
  white-space: nowrap;
  vertical-align: top;
  font-size: 12px;
  font-weight: bold;
  padding-top: 8px;
}
.l-relatedMedia_list {
  display: table-cell;
  list-style: none;
  padding: 8px 0 0;
  margin: 0;
  font-size: 0;
}
.l-relatedMedia_list_item {
  display: inline-block;
  vertical-align: middle;
  margin-left: 16px;
  margin-bottom: 16px;
  *display: inline;
  *zoom: 1;
}
.l-relatedMedia_list_item a {
  display: inline-block;
  box-sizing: border-box;
}
.l-relatedMedia_list_item a img {
  display: block;
  width: 100%;
  height: auto;
  background-color: #fff;
/*
  opacity: .5;
          filter: alpha(opacity=50);
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-filter: gray;
          filter: gray;
  transition: all .2s ease-out;
*/
}

/*
.l-relatedMedia_list_item a:hover img {
  opacity: 1;
          filter: alpha(opacity=100);
  -webkit-filter: none;
          filter: none;
}*/

.l-relatedInfo {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  min-width: 996px;
  border-top: #e8e8e8 1px solid;
}
.l-relatedInfo a:link {
  color: #333;
}

/* 20150601 差し替え修正
.l-relatedInfo a:visited {
  color: #999;
}
.l-relatedInfo a:visited:hover {
  color: #999;
  text-decoration: underline;
}
*/

.l-relatedInfo a:visited {
  color: #333;
}
.l-relatedInfo a:visited:hover {
  color: #333;
  text-decoration: underline;
}

.l-relatedInfo a:hover {
  color: #333;
  text-decoration: underline;
}
.l-relatedInfo_body {
  width: 980px;
  display: table;
  margin: auto;
  padding: 16px 0 10px;
  overflow: hidden;
}
.l-relatedInfo_category {
  display: table-cell;
  vertical-align: top;
  width: 33.3%;
  *display: inline;
  *zoom: 1;
}
.l-relatedInfo_title {
  font-size: 12px;
  margin: 0 0 15px;
}
.l-relatedInfo_list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.l-relatedInfo_list > li {
  font-size: 0;
  width: 49.1%;
  display: inline-block;
  box-sizing: border-box;
  margin: 0 0 6px;
  padding: 0 0 0 8px;
  *display: inline;
  *zoom: 1;
  *width: 47.5%;
}
.l-relatedInfo_list > li:before,
.l-relatedInfo_list > li .before {
  font-size: 8px;
  margin: 2px 2px 0 -8px;
  float: left;
}
.l-relatedInfo_list_label {
  font-size: 12px;
  line-height: 1.2;
}

.l-aboutNikkei {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  min-width: 996px;
  color: #333;
  background: #f8f8f8;
}
.l-aboutNikkei a:link {
  color: #333;
}
/* 20150601 差し替え修正
.l-aboutNikkei a:visited {
  color: #999;
}
.l-aboutNikkei a:visited:hover {
  color: #999;
  text-decoration: underline;
}
*/
.l-aboutNikkei a:visited {
  color: #333;
}
.l-aboutNikkei a:visited:hover {
  color: #333;
  text-decoration: underline;
}


.l-aboutNikkei a:hover {
  color: #333;
  text-decoration: underline;
}
.l-aboutNikkei_body {
  display: table;
  width: 980px;
  margin: auto;
  padding: 16px 0 0;
}
.l-aboutNikkei_category {
  margin: 0 0 16px;
}
.l-aboutNikkei_title {
  font-size: 12px;
  margin: 0 0 7px;
}
.l-aboutNikkei_list {
  list-style: none;
  padding: 0;
  font-size: 0;
}
.l-aboutNikkei_list > li {
  font-size: 12px;
  line-height: 1.4;
  display: inline;
  margin-right: .4em;
  content: "|";
  before: "|";
}
.l-aboutNikkei_list > li:before,
.l-aboutNikkei_list > li .before {
  margin-right: .4em;
}
.l-aboutNikkei_list > li:before {
  content: "|";
}
.l-aboutNikkei_list > li:first-child:before,
.l-aboutNikkei_list > li:first-child .before {
  display: none;
}

.l-copyright {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  min-width: 996px;
  background-color: #0a385b;
}
.l-copyright_body {
  width: 980px;
  margin: auto;
  padding: 16px 0;
  text-align: center;
  font-size: 0;
}
.l-copyright_logo {
  margin-right: 10px;
  vertical-align: middle;
}
.l-copyright_logo img {
  vertical-align: middle;
}
.l-copyright_text {
  color: #fff;
  margin: 0;
  font-size: 14px;
  vertical-align: middle;
}

.m-wficon {
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
}
.m-wficon_text {
  vertical-align: middle;
}

.m-button {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 12px;
  display: inline-block;
  color: #333;
  background-color: #f8f8f8;
  text-decoration: none;
  text-align: center;
  padding: 8px;
  border: #e8e8e8 1px solid;
  box-sizing: border-box;
  transition: all .2s ease-out;
}
.m-button:link,
.m-button:visited,
.m-button:active {
  color: #333;
}
.m-button:hover {
  background-color: #f0f0f0;
  text-decoration: none;
  cursor: pointer;
}
.m-button_text {
  vertical-align: middle;
  *vertical-align: baseline;
}
.m-button.alert {
  color: #fff;
  background-color: #d75655;
  border: #960000 1px solid;
}
.m-button.alert:link,
.m-button.alert:visited,
.m-button.alert:active {
  color: #fff;
}
.m-button.alert:hover {
  background-color: #e08080;
  border: #a54343 1px solid;
}
.m-button.attention {
  color: #fff;
  background-color: #ee8c00;
  border: #e08400 1px solid;
}
.m-button.attention:link,
.m-button.attention:visited,
.m-button.attention:active {
  color: #fff;
}
.m-button.attention:hover {
  background-color: #d97700;
  border: #d97700 1px solid;
}
.m-button.apply {
  color: #fff;
  background-color: #f78600;
  border: #e88000 1px solid;
}
.m-button.apply:link,
.m-button.apply:visited,
.m-button.apply:active {
  color: #fff;
}
.m-button.apply:hover {
  background-color: #d97700;
  border: #d97700 1px solid;
}
.m-button.search {
  color: #333;
  background-color: #f8f8f8;
  border-color: #fff;
}
.m-button.search:link,
.m-button.search:visited,
.m-button.search:active {
  color: #333;
}
.m-button.search:hover {
  color: #333;
  background-color: #e0e0e0;
  border-color: #e0e0e0;
}
.m-button.info {
  color: #fff;
  background-color: #146fb5;
  border: #1367a8  1px solid;
}
.m-button.info:link,
.m-button.info:visited,
.m-button.info:active {
  color: #fff;
}
.m-button.info:hover {
  background-color: #115c96;
  border: #115c96 1px solid;
}
.m-button.black {
  color: #fff;
  background-color: #999;
  border: none;
}
.m-button.black:link,
.m-button.black:visited,
.m-button.black:active {
  color: #fff;
}
.m-button.black:hover {
  background-color: #333;
  border: none;
}
.m-button.white {
  color: #000;
  background-color: #fff;
  border: none;
}
.m-button.white:link,
.m-button.white:visited,
.m-button.white:active {
  color: #000;
}
.m-button.white:hover {
  color: #000;
  background-color: #ccc;
  border: none;
}
.m-button.block {
  display: block;
}
.m-button.w96 {
  min-width: 96px;
}

.m-grid {
  font-size: 0;
}
.m-grid.line:before {
  content: "";
  display: block;
  height: 0;
  border-top: #ccc 1px dotted;
  padding-bottom: 16px;
}
.m-grid_column {
  font-size: 12px;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
}
.m-grid_column.line {
  padding-top: 16px;
  border-top: #ccc 1px dotted;
}
.m-grid.col2 {
  margin-left: -2.5%;
  *margin-left: 0;
}
.m-grid.col2.line:before {
  margin-left: 2.5%;
}
.m-grid.col2 .m-grid_column {
  width: 47.5%;
  margin-left: 2.5%;
}
.m-grid.col2 .m-grid_column.line:first-child {
  padding-top: 0;
  border-top-style: none;
}
.m-grid.col2 .m-grid_column.line:first-child + .m-grid_column.line {
  padding-top: 0;
  border-top-style: none;
}
.m-grid.col3 {
  margin-left: -2.2%;
  *margin-left: 0;
}
.m-grid.col3.line:before {
  margin-left: 2.2%;
}
.m-grid.col3 .m-grid_column {
  width: 31.1%;
  margin-left: 2.2%;
}
.m-grid.col3 .m-grid_column.line:first-child {
  padding-top: 0;
  border-top-style: none;
}
.m-grid.col3 .m-grid_column.line:first-child + .m-grid_column.line {
  padding-top: 0;
  border-top-style: none;
}
.m-grid.col3 .m-grid_column.line:first-child + .m-grid_column.line + .m-grid_column.line {
  padding-top: 0;
  border-top-style: none;
}
.m-grid.col4 {
  margin-left: -2.3%;
}
.m-grid.col4.line:before {
  margin-left: 2.3%;
}
.m-grid.col4 .m-grid_column {
  width: 22.7%;
  margin-left: 2.3%;
}
.m-grid.col4 .m-grid_column.line:first-child {
  padding-top: 0;
  border-top-style: none;
}
.m-grid.col4 .m-grid_column.line:first-child + .m-grid_column.line {
  padding-top: 0;
  border-top-style: none;
}
.m-grid.col4 .m-grid_column.line:first-child + .m-grid_column.line + .m-grid_column.line {
  padding-top: 0;
  border-top-style: none;
}
.m-grid.col4 .m-grid_column.line:first-child + .m-grid_column.line + .m-grid_column.line + .m-grid_column.line {
  padding-top: 0;
  border-top-style: none;
}

.m-block {
  position: relative;
  margin-bottom: 24px;
}
.m-block:before,
.m-block:after {
  content: "";
  display: table;
}
.m-block:after {
  clear: both;
}

.m-floatbox {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 9999;
  background-color: #fff;
  *display: inline;
  *zoom: 1;
}
.m-floatbox_body {
  position: relative;
  background-color: inherit;
  padding: 16px 16px 0;
  border: #ccc 1px solid;
}
:root .m-floatbox_body {
  border-style: none;
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, .2);
}
.m-floatbox_close {
  position: absolute;
}
.m-floatbox_close.rightTop {
  right: 16px;
  top: 16px;
}
.m-floatbox_close.leftTop {
  left: 16px;
  top: 16px;
}
.m-floatbox_close a:link {
  color: #333;
}
.m-floatbox_close a:visited {
  color: #999;
}
.m-floatbox_close a:visited:hover {
  color: #999;
  text-decoration: none;
}
.m-floatbox_close a:hover {
  color: #333;
  text-decoration: none;
}
.m-floatbox_section {
  border-top: #e8e8e8 1px solid;
  margin: 16px -16px 0;
  padding: 16px 16px 0;
}
.m-floatbox_section:first-child {
  border-top-style: none;
  padding-top: 0;
  margin-top: 0;
}
:root .m-floatbox.balloon:before,
:root .m-floatbox_before,
:root .m-floatbox.balloon:after,
:root .m-floatbox_after {
  position: absolute;
  content: "";
  display: block;
  background-color: inherit;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.m-floatbox.balloon:before,
.m-floatbox_before {
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, .2);
}
.m-floatbox.balloon.topRight:before,
.m-floatbox.balloon.topRight:after,
.m-floatbox.balloon.topRight .m-floatbox_before,
.m-floatbox.balloon.topRight .m-floatbox_after {
  right: 8px;
  top: -4px;
}
.m-floatbox.balloon.topCenter:before,
.m-floatbox.balloon.topCenter:after,
.m-floatbox.balloon.topCenter .m-floatbox_before,
.m-floatbox.balloon.topCenter .m-floatbox_after {
  right: 50%;
  top: -4px;
  margin-left: -5px;
}
.m-floatbox.balloon.topLeft:before,
.m-floatbox.balloon.topLeft:after,
.m-floatbox.balloon.topLeft .m-floatbox_before,
.m-floatbox.balloon.topLeft .m-floatbox_after {
  left: 8px;
  top: -4px;
}
.m-floatbox.balloon.bottomRight:before,
.m-floatbox.balloon.bottomRight:after,
.m-floatbox.balloon.bottomRight .m-floatbox_before,
.m-floatbox.balloon.bottomRight .m-floatbox_after {
  right: 8px;
  bottom: -4px;
}
.m-floatbox.balloon.bottomCenter:before,
.m-floatbox.balloon.bottomCenter:after,
.m-floatbox.balloon.bottomCenter .m-floatbox_before,
.m-floatbox.balloon.bottomCenter .m-floatbox_after {
  right: 50%;
  bottom: -4px;
  margin-left: -5px;
}
.m-floatbox.balloon.bottomLeft:before,
.m-floatbox.balloon.bottomLeft:after,
.m-floatbox.balloon.bottomLeft .m-floatbox_before,
.m-floatbox.balloon.bottomLeft .m-floatbox_after {
  left: 8px;
  bottom: -4px;
}
.m-floatbox.balloon.rightTop:before,
.m-floatbox.balloon.rightTop:after,
.m-floatbox.balloon.rightTop .m-floatbox_before,
.m-floatbox.balloon.rightTop .m-floatbox_after {
  right: -4px;
  top: 8px;
}
.m-floatbox.balloon.rightCenter:before,
.m-floatbox.balloon.rightCenter:after,
.m-floatbox.balloon.rightCenter .m-floatbox_before,
.m-floatbox.balloon.rightCenter .m-floatbox_after {
  right: -4px;
  top: 50%;
  margin-top: -5px;
}
.m-floatbox.balloon.rightBottom:before,
.m-floatbox.balloon.rightBottom:after,
.m-floatbox.balloon.rightBottom .m-floatbox_before,
.m-floatbox.balloon.rightBottom .m-floatbox_after {
  right: -4px;
  bottom: 8px;
}
.m-floatbox.noEdge {
  box-shadow: none;
}
.m-floatbox.noEdge .m-floatbox_body {
  border-style: none;
}
:root .m-floatbox.noEdge .m-floatbox_body {
  box-shadow: none;
}
.m-floatbox.notification {
  background-color: #fff;
  border: #d75655 1px solid;
}
.m-floatbox.notification .m-floatbox_body {
  color: #333;
  border-style: none;
  box-shadow: none;
  padding: 3px 4px;
}
.m-floatbox.notification .m-floatbox_body a:link,
.m-floatbox.notification .m-floatbox_body a:visited,
.m-floatbox.notification .m-floatbox_body a:hover {
  color: #333;
  text-decoration: none;
}
.m-floatbox.notification.balloon:before,
.m-floatbox.notification.balloon .m-floatbox_before {
  box-shadow: none;
  width: 9px;
  height: 9px;
  margin-top: -5.5px;
  border: #d75655 1px solid;
}
.m-floatbox.notification.balloon:after,
.m-floatbox.notification.balloon .m-floatbox_after {
  display: none;
}

.m-overlay {
  display: table-cell;
  z-index: 9900;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  position: fixed;
  text-align: center;
  vertical-align: middle;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4d000000,EndColorStr=#4d000000);
}
:root .m-overlay {
  -webkit-filter: none;
          filter: none;
  background-color: rgba(0, 0, 0, .3);
}

.m-headline {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  margin: 0 0 16px;
  padding: 8px 0;
  border-top: #0a385b 2px solid;
  border-bottom: #ccc 1px dotted;
  *overflow: hidden;
  *zoom: 1;
}
.m-headline a:link {
  color: #333;
}
.m-headline a:visited {
  color: #333;
}
.m-headline a:visited:hover {
  color: #333;
  text-decoration: underline;
}
.m-headline a:hover {
  color: #333;
  text-decoration: underline;
}
.m-headline a:hover img {
  opacity: .8;
  filter: alpha(opacity=80);
  background-color: #fff;
}
.m-headline_text {
  display: table-cell;
  font-size: 14px;
  font-weight: bold;
  vertical-align: middle;
  width: 100%;
  *float: left;
  *width: auto;
  *vertical-align: baseline;
}
.m-headline_aside {
  display: table-cell;
  font-size: 12px;
  white-space: nowrap;
  vertical-align: middle;
  *float: right;
  *vertical-align: baseline;
}
.m-headline.brand .m-headline_text {
  color: #0a385b;
}
.m-headline.attention {
  border-top-color: #ee8c00;
}
.m-headline.attention .m-headline_text {
  color: #ee8c00;
}
.m-headline.small {
  border-top: none;
  border-bottom: #e8e8e8 2px solid;
  padding: 0 0 4px;
}
.m-headline.small .m-headline_text,
.m-headline.small .m-headline_aside {
  font-size: 11px;
}

.m-article {
  *overflow: hidden;
  *zoom: 1;
}
.m-article.line {
  margin-bottom: 16px;
}
.m-article.line + .m-article.line {
  padding-top: 16px;
  border-top: #ccc 1px dotted;
}

.m-articleTitle {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  display: table;
  margin-bottom: 16px;
}
.m-articleTitle a:link {
  color: #333;
}
.m-articleTitle a:visited {
  color: #999;
}
.m-articleTitle a:visited:hover {
  color: #999;
  text-decoration: underline;
}
.m-articleTitle a:hover {
  color: #333;
  text-decoration: underline;
}
.m-articleTitle_text {
  display: table-cell;
  font-size: 0;
  font-weight: bold;
  vertical-align: middle;
  width: 100%;
  *width: auto;
}
.m-articleTitle_text_link {
  display: inline;
  vertical-align: -7px;
}
.m-articleTitle_text_main {
  display: inline;
  font-size: 18px;
  line-height: 1.2;
  font-weight: bold;
  vertical-align: baseline;
}
.m-articleTitle_text_sub {
  font-size: 16px;
  line-height: 1.2;
  vertical-align: baseline;
}
.m-articleTitle_pubdate {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
  white-space: nowrap;
  color: #939393;
  font-size: 12px;
  padding-left: 4px;
}
.m-articleTitle.feature {
  margin-bottom: 22px;
}
.m-articleTitle.feature .m-articleTitle_text_main {
  font-size: 24px;
}
.m-articleTitle.feature .m-articleTitle_text_sub {
  font-size: 18px;
}
.m-articleTitle.conpact .m-articleTitle_text_main {
  font-size: 16px;
}

.m-articleSummary {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  margin-bottom: 14px;
}
.m-articleSummary_pubdate {
  vertical-align: middle;
  white-space: nowrap;
  color: #939393;
  font-size: 12px;
  padding-left: 8px;
}
.m-articleSummary p {
  font-size: 14px;
  line-height: 1.4;
}
.m-articleSummary a:link {
  color: #333;
}
.m-articleSummary a:visited {
  color: #999;
}
.m-articleSummary a:visited:hover {
  color: #999;
  text-decoration: underline;
}
.m-articleSummary a:hover {
  color: #333;
  text-decoration: underline;
}

.m-articleIcon {
  display: inline-block;
  color: #0a385b;
  vertical-align: middle;
  line-height: 1;
  margin-left: 4px;
}
.m-articleIcon.movie {
  font-size: 14px;
}
.m-articleIcon.lock {
  font-size: 12px;
}

.m-figure {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
}
.m-figure_item {
  display: table;
  vertical-align: middle;
  width: 1px;
  margin-top: 14px;
  *width: auto;
}
.m-figure_item:first-child {
  margin-top: 0;
}
.m-figure_title {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.3;
  margin-top: 4px;
}
.m-figure_image {
  position: relative;
}
.m-figure_image img {
  *vertical-align: bottom;
}
.m-figure_image a {
  display: inline-block;
  transition: all .2s ease-out;
}
.m-figure_image a:hover {
  opacity: .8;
  filter: alpha(opacity=80);
}
.m-figure_image_credit {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 5px 5px;
  color: #fff;
  font-size: 11px;
  text-shadow: 1px 0 1px black;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#000000, direction=135, strength=1);
  -ms-filter: progid:DXImageTransform.Microsoft.Shadow(color=#000000, direction=135, strength=1);
  -webkit-font-smoothing: subpixel-antialiased;
}
.m-figure_image_playicon {
  display: inline-block;
  position: absolute;
  bottom: 4px;
  left: 4px;
  color: #fff;
  font-size: 12px;
  padding: 10px 8px 10px 12px;
  border: #fff 2px solid;
  border-radius: 24px;
  background-color: rgba(0, 0, 0, .3);
}
.m-figure_image_playicon.large {
  font-size: 18px;
  bottom: 8px;
  left: 8px;
  padding: 12px 10px 12px 15px;
  border-radius: 36px;
}
.m-figure_image_playicon.xlarge {
  font-size: 30px;
  bottom: 50%;
  left: 50%;
  margin-bottom: -35px;
  margin-left: -35px;
  padding: 18px 14px 18px 22px;
  border-radius: 72px;
}

.m-figure_caption {
  font-size: 12px;
  line-height: 1.3;
  margin-top: 4px;
}
.m-figure.right {
  float: right;
  margin-left: 16px;
}
.m-figure.left {
  float: left;
  margin-right: 16px;
}

.m-list {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
}
.m-list a:link {
  color: #333;
}
.m-list a:visited {
  color: #999;
}
.m-list a:visited:hover {
  color: #999;
  text-decoration: underline;
}
.m-list a:hover {
  color: #333;
  text-decoration: underline;
}
.m-list_title {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 4px;
}
.m-list_body {
  list-style: none;
  padding: 0;
  margin: 0;
}
.m-list_item {
  font-size: 0;
  margin: 6px 0 0 12px;
  *zoom: 1;
}
.m-list_item:before,
.m-list_item .before {
  font-size: 8px;
  margin: 2px 2px 0 -12px;
  float: left;
}
.m-list_item:first-child {
  margin-top: 0;
}
.m-list_item_label {
  font-size: 12px;
  line-height: 1.2;
  vertical-align: middle;
  overflow: hidden;
}
.m-list.col2 .m-list_body {
  margin-top: -6px;
}
.m-list.col2 .m-list_item {
  width: 46.8%;
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.m-list.col2 .m-list_item:first-child {
  margin-top: 6px;
}
.m-list.line {
  padding-top: 16px;
  margin-bottom: 16px;
  border-top: #ccc 1px dotted;
}
.m-list.white a {
  text-decoration: none;
}
.m-list.white a:link,
.m-list.white a:visited {
  color: #fff;
}
.m-list.white a:hover {
  color: #fff;
}
.m-list.white a:hover .m-list_item_label {
  text-decoration: underline;
}
.m-list.white .m-list_item:before,
.m-list.white .m-list_item .before {
  color: #fff;
}

.m-labelList {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
}
.m-labelList_body {
  list-style: none;
  margin: -8px 0;
  padding: 0;
  display: table;
  width: 100%;
  border-collapse: collapse;
}
.m-labelList_item {
  display: table-row;
  font-size: 12px;
  line-height: 1.2;
  border-width: 8px 0;
  border-style: solid;
  border-color: transparent;
}
.m-labelList_label {
  display: table-cell;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
}
.m-labelList_label_text {
  display: block;
  box-sizing: border-box;
  color: #fff;
  background-color: #999;
  padding: 3px;
  width: 88px;
  font-size: 11px;
  line-height: 1.2;
  transition: all .2s ease-out;
}
.m-labelList_label_text:link,
.m-labelList_label_text:visited {
  color: #fff;
}
.m-labelList_label_text:hover {
  background-color: #666;
  text-decoration: none;
}
.m-labelList_title {
  display: table-cell;
  width: 100%;
  font-size: 0;
  padding: 0 8px;
  margin: 0;
  vertical-align: middle;
}
.m-labelList_title a:link {
  color: #333;
}
.m-labelList_title a:visited {
  color: #999;
}
.m-labelList_title a:visited:hover {
  color: #999;
  text-decoration: underline;
}
.m-labelList_title a:hover {
  color: #333;
  text-decoration: underline;
}
.m-labelList_title_text {
  font-size: 12px;
  vertical-align: middle;
}
.m-labelList_pubdate {
  display: table-cell;
  white-space: nowrap;
  font-size: 12px;
  color: #939393;
  vertical-align: middle;
  text-align: right;
  padding: 0;
}

.m-box {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 13px;
  line-height: 1.2;
  border: #e8e8e8 1px solid;
  clear: both;
  *overflow: hidden;
  *zoom: 1;
}
.m-box_head {
  display: table-cell;
  white-space: nowrap;
  padding: 8px;
  vertical-align: middle;
  *float: left;
}
.m-box_body {
  display: table-cell;
  width: 100%;
  padding: 8px 8px 8px 0;
  vertical-align: middle;
  *width: auto;
}
.m-box_ticker {
  position: relative;
}
.m-box_ticker_list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  height: 24px;
  overflow: hidden;
  font-size: 0;
  white-space: nowrap;
}
.m-box_ticker_list li {
  display: inline-block;
  font-size: 13px;
  line-height: 25px;
  *display: inline;
  *zoom: 1;
}
.m-box_ticker_list_time {
  font-size: 13px;
  color: #939393;
  padding-right: 12px;
}
.m-box_ticker_list_text a:link {
  color: #333;
}
.m-box_ticker_list_text a:visited {
  color: #999;
}
.m-box_ticker_list_text a:visited:hover {
  color: #999;
  text-decoration: underline;
}
.m-box_ticker_list_text a:hover {
  color: #333;
  text-decoration: underline;
}
.m-box_ticker_nav {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 0;
  background-color: #fff;
}
.m-box_ticker_nav_prev,
.m-box_ticker_nav_next {
  display: inline-block;
  margin-left: 4px;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
}
.m-box_ticker_nav_prev a,
.m-box_ticker_nav_next a {
  font-size: 24px;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  transition: color .2s ease-out;
  *display: inline;
  *zoom: 1;
}
.m-box_ticker_nav_prev a:link,
.m-box_ticker_nav_prev a:visited,
.m-box_ticker_nav_next a:link,
.m-box_ticker_nav_next a:visited {
  color: #ccc;
}
.m-box_ticker_nav_prev a:hover,
.m-box_ticker_nav_next a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  color: #666;
  text-decoration: none;
}
.m-box.notification {
  background-color: #fff7f7;
}
.m-box.notification a:link {
  color: #333;
}
.m-box.notification a:visited {
  color: #999;
}
.m-box.notification a:visited:hover {
  color: #999;
  text-decoration: underline;
}
.m-box.notification a:hover {
  color: #333;
  text-decoration: underline;
}
.m-box.electionTicker {
  border: none;
}
.m-box.electionTicker .m-box_head {
  background-color: #1574bd;
  padding: 10px;
  transition: all .2s ease-out;
}
.m-box.electionTicker .m-box_head:link,
.m-box.electionTicker .m-box_head:visited {
  color: #fff;
}
.m-box.electionTicker .m-box_head:hover {
  color: #fff;
  background-color: #1266a6;
  text-decoration: none;
  opacity: 1;
  filter: alpha(opacity=100);
}
.m-box.electionTicker .m-box_body {
  border-color: #e8e8e8;
  border-style: solid;
  border-width: 2px 2px 2px 0;
  padding: 6px 6px 6px 12px;
}
.m-box.electionTicker .m-box_ticker_list {
  width: 476px;
}
.m-box.electionTicker .m-box_ticker_list li {
  min-width: 476px;
}
.m-box.newsTicker .m-box_head {
  font-weight: bold;
  border-right: #e8e8e8 1px solid;
  padding: 0;
}
.m-box.newsTicker .m-box_head a {
  display: inline-block;
  padding: 12px 24px 11px;
  transition: background-color .2s ease-out;
  *display: inline;
  *zoom: 1;
}
.m-box.newsTicker .m-box_head a:link,
.m-box.newsTicker .m-box_head a:visited {
  color: #ee8c00;
}
.m-box.newsTicker .m-box_head a:hover {
  color: #ee8c00;
  background-color: #f8f8f8;
  text-decoration: none;
  opacity: 1;
  filter: alpha(opacity=100);
}
.m-box.newsTicker .m-box_body {
  padding: 7px 7px 7px 12px;
  *float: left;
  *width: 551px;
}
.m-box.newsTicker .m-box_ticker_list {
  width: 497px;
}
.m-box.newsTicker .m-box_ticker_list li {
  min-width: 497px;
}
.m-box.newsFeature {
  border: #0a385b 2px solid;
}
.m-box.newsFeature .m-box_head {
  color: #fff;
  background-color: #0a385b;
  padding: 8px 24px;
}
.m-box.newsFeature .m-box_body {
  font-weight: bold;
  padding: 8px 16px;
}
.m-box.newsFeature .m-box_body a:link {
  color: #333;
}
.m-box.newsFeature .m-box_body a:visited {
  color: #999;
}
.m-box.newsFeature .m-box_body a:visited:hover {
  color: #999;
  text-decoration: underline;
}
.m-box.newsFeature .m-box_body a:hover {
  color: #333;
  text-decoration: underline;
}
.m-box.newsFeature .m-box_body_separate {
  margin: 0 16px;
  color: #ccc;
}
.m-box.trialExpired {
  border: none;
  color: #fff;
  background-color: #333;
}
.m-box.trialExpired .m-box_head {
  font-size: 12px;
  line-height: 1.2;
  white-space: normal;
  width: 100%;
  padding: 5px 8px 8px;
  vertical-align: middle;
  *width: auto;
}
.m-box.trialExpired .m-box_head_expired {
  font-family: "Arial";
  font-size: 18px;
  font-weight: normal;
  vertical-align: -1px;
  margin: 0 2px;
}
.m-box.trialExpired .m-box_body {
  white-space: nowrap;
  line-height: 1.4;
  text-align: right;
  width: auto;
  padding: 5px 5px 5px 0;
}
.m-box.trialExpired .m-box_body a {
  padding: 2px 4px;
}

/* 20150601 差し替え修正
.m-box.info {
  padding: 7px 13px;
}
*/
.m-box.info {
  padding: 0;
}



.m-box.info .m-box_head {
  display: block;
  white-space: normal;
  padding: 0;
  font-size: 13px;
  font-weight: bold;
}
.m-box.info .m-box_head .a-vam {
  font-size: 12px;
}
/* 20150601 差し替え修正
.m-box.info .m-box_head_icon {
  display: inline-block;
  font-size: 28px;
  vertical-align: middle;
  margin-right: 9px;
  color: #ccc;
  transition: color .2s ease-out;
  *display: inline;
  *zoom: 1;
}
*/
.m-box.info .m-box_head_icon {
  display: inline-block;
  font-size: 20px;
  vertical-align: middle;
  margin-right: 9px;
  color: #ccc;
  *display: inline;
  *zoom: 1;
}

/* 20150601 追加*/
.m-box.info .m-box_head a {
  padding: 4px 13px;
  display: block;
}
.m-box.info .m-box_end_icon{
  position: absolute;
  right: 16px;
  top: 9px;
}


/* 20150601 差し替え修正
.m-box.info .m-box_head a:link,
.m-box.info .m-box_head a:visited {
  color: #333;
}
.m-box.info .m-box_head a:link .m-box_head_icon,
.m-box.info .m-box_head a:visited .m-box_head_icon {
  color: #ccc;
}
.m-box.info .m-box_head a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  text-decoration: none;
}
.m-box.info .m-box_head a:hover .m-box_head_icon {
  color: #666;
}
.m-box.info .m-box_body {
  display: block;
  width: 100%;
  margin-top: 7px;
  margin-bottom: 0;
  padding: 16px 0 9px;
  border-top: #ccc 1px dotted;
  font-size: 12px;
}
*/

.m-box.info .m-box_head a:link,
.m-box.info .m-box_head a:visited {
  color: #333;
  transition: .2s ease-out;
}
.m-box.info .m-box_head a:link .m-box_head_icon,
.m-box.info .m-box_head a:visited .m-box_head_icon {
  color: #666;
}
.m-box.info .m-box_head a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  text-decoration: none;
  background-color: #f8f8f8;
  transition: .2s ease-out;
}
.m-box.info .m-box_head a:hover .m-box_head_icon {
  color: #CCC;
}
.m-box.info .m-box_body {
  display: block;
  width: 272px;
  margin-top: 0px;
  margin-bottom: 0;
  padding: 8px 13px 8px;
  border-top: #ccc 1px dotted;
  font-size: 12px;
}



.m-box.info .m-box_body a:link {
  color: #333;
}
.m-box.info .m-box_body a:visited {
  color: #999;
}
.m-box.info .m-box_body a:visited:hover {
  color: #999;
  text-decoration: underline;
}
.m-box.info .m-box_body a:hover {
  color: #333;
  text-decoration: underline;
}
.m-box.contract {
  border-width: 0;
}
.m-box.contract .m-box_head {
  display: block;
  color: #fff;
  background-color: #1574bd;
  padding: 8px 16px;
  *float: none;
}
.m-box.contract .m-box_head_title {
  display: table-cell;
  font-size: 14px;
  vertical-align: middle;
  padding: 0;
  width: 100%;
  *width: auto;
  *vertical-align: baseline;
  *display: inline;
  *zoom: 1;
}
.m-box.contract .m-box_head_number {
  display: table-cell;
  white-space: nowrap;
  padding-left: 16px;
  font-size: 18px;
  line-height: 1;
  vertical-align: middle;
  font-weight: bold;
  *vertical-align: baseline;
  *display: inline;
  *zoom: 1;
}
.m-box.contract .m-box_head_number strong {
  font-size: 32px;
  font-family: "Arial";
  margin-right: 4px;
  vertical-align: -1px;
}
.m-box.contract .m-box_body {
  display: block;
  box-sizing: border-box;
  border-color: #e8e8e8;
  border-style: solid;
  border-width: 0 2px 2px;
  padding: 16px 14px 8px;
}
.m-box.contract .m-box_body p {
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 24px;
}
.m-box.contract .m-box_contract {
  width: 100%;
}
.m-box.contract .m-box_contract th {
  border-top: #ccc 1px dotted;
  font-size: 12px;
  text-align: left;
  padding: 8px 0;
  line-height: 1;
}
.m-box.contract .m-box_contract td {
  border-top: #ccc 1px dotted;
  font-size: 12px;
  font-weight: bold;
  text-align: right;
  padding: 8px 0;
  line-height: 1;
}
.m-box.contract .m-box_contract tr:first-child th,
.m-box.contract .m-box_contract tr:first-child td {
  border-top-style: none;
  padding-top: 0;
}
.m-box.contract .m-box_contract_subs th,
.m-box.contract .m-box_contract_subs td {
  border-top-style: none;
  font-size: 11px;
  font-weight: normal;
  padding-top: 0;
}

.m-paging {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 12px;
  line-height: 1;
  margin: 0;
  padding-top: 8px;
  border-top: #ccc 1px dotted;
  display: table;
  width: 100%;
}
.m-paging a:link {
  color: #333;
}
.m-paging a:visited {
  color: #999;
}
.m-paging a:visited:hover {
  color: #999;
  text-decoration: underline;
}
.m-paging a:hover {
  color: #333;
  text-decoration: underline;
}
.m-paging_previous {
  display: table-cell;
  white-space: nowrap;
  vertical-align: middle;
  text-align: left;
}
.m-paging_next {
  display: table-cell;
  white-space: nowrap;
  vertical-align: middle;
  text-align: right;
}
.m-paging_page {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}

.m-tabmenu {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  width: 100%;
  font-size: 0;
  border-bottom: #e8e8e8 1px solid;
  margin-bottom: 8px;
}
.m-tabmenu_item {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  padding: 8px;
  border-right: #e8e8e8 1px solid;
  margin-top: -1px;
  position: relative;
  top: 1px;
  box-sizing: border-box;
  text-align: center;
  before: " ";
  *display: inline;
  *zoom: 1;
}
.m-tabmenu_item:before,
.m-tabmenu_item .before {
  display: block;
  border-top: #e8e8e8 2px solid;
  margin: -8px -8px 8px;
}
.m-tabmenu_item:before {
  content: "";
}
.m-tabmenu_item:link,
.m-tabmenu_item:visited {
  color: #666;
  border-bottom: #e8e8e8 1px solid;
  background-color: #f8f8f8;
}
.m-tabmenu_item:hover {
  transition: background-color .2s ease-out,  border-top-color .2s ease-out;
  text-decoration: none;
  background-color: #f0f0f0;
  border-top-color: #e0e0e0;
}
.m-tabmenu_item.is-active {
  transition: none;
  color: #0a385b;
  border-bottom-color: #fff;
  background-color: #fff;
}
.m-tabmenu_item.is-active:before,
.m-tabmenu_item.is-active .before {
  border-top-color: #0a385b;
}
.m-tabmenu.justify {
  display: table;
  table-layout: fixed;
  border-bottom: none;
}
.m-tabmenu.justify .m-tabmenu_item {
  display: table-cell;
  border-right: none;
  margin-top: 0;
  top: 0;
  border-right: #e8e8e8 1px solid;
  *width: 132px;
  *display: inline;
  *zoom: 1;
}
.m-tabmenu.justify .m-tabmenu_item + .m-tabmenu_item {
  border-right: none;
  *width: 132px;
}

.m-pickup {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
}
.m-pickup_article {
  margin-top: 8px;
  margin-bottom: 8px;
  clear: both;
}
.m-pickup_article > a:link {
  color: #333;
}
.m-pickup_article > a:visited {
  color: #999;
}
.m-pickup_article > a:visited:hover {
  color: #999;
}
.m-pickup_article > a:hover {
  color: #333;
  text-decoration: none;
}
.m-pickup_article > a:hover .m-pickup_article_series,
.m-pickup_article > a:hover .m-pickup_article_title_text {
  text-decoration: underline;
}
.m-pickup_article_series {
  font-size: 11px;
  font-weight: normal;
  line-height: 1.3;
}
.m-pickup_article_series a:link {
  color: #333;
}
.m-pickup_article_series a:visited {
  color: #999;
}
.m-pickup_article_series a:visited:hover {
  color: #999;
  text-decoration: underline;
}
.m-pickup_article_series a:hover {
  color: #333;
  text-decoration: underline;
}
.m-pickup_article_title {
  margin-bottom: 5px;
  font-size: 0;
}
.m-pickup_article_title_text {
  font-size: 12px;
  line-height: 1.3;
  vertical-align: middle;
}
.m-pickup_article_title a:link {
  color: #333;
}
.m-pickup_article_title a:visited {
  color: #999;
}
.m-pickup_article_title a:visited:hover {
  color: #999;
  text-decoration: underline;
}
.m-pickup_article_title a:hover {
  color: #333;
  text-decoration: underline;
}
.m-pickup_article_summary {
  font-size: 12px;
  line-height: 1.3;
}
.m-pickup_article_summary a:link {
  color: #333;
}
.m-pickup_article_summary a:visited {
  color: #999;
}
.m-pickup_article_summary a:visited:hover {
  color: #999;
  text-decoration: underline;
}
.m-pickup_article_summary a:hover {
  color: #333;
  text-decoration: underline;
}
.m-pickup_article_image {
  position: relative;
}
.m-pickup_article_image img {
  width: 100%;
  height: auto;
}
.m-pickup_article_image a {
  display: inline-block;
  transition: all .2s ease-out;
}
.m-pickup_article_image a:hover {
  opacity: .8;
  filter: alpha(opacity=80);
}
.m-pickup_article_image_caption {
  position: absolute;
  left: 5px;
  bottom: 5px;
  font-size: 11px;
  color: #fff;
  text-shadow: 1px 1px 1px #000;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#000000, direction=135, strength=1);
  -ms-filter: progid:DXImageTransform.Microsoft.Shadow(color=#000000, direction=135, strength=1);
  -webkit-font-smoothing: subpixel-antialiased;
}
.m-pickup_article + .m-pickup_article {
  margin-top: 8px;
  padding-top: 8px;
  border-top: #ccc 1px dotted;
}
.m-pickup_article:first-child {
  margin-top: 0;
}
.m-pickup.noline .m-pickup_article + .m-pickup_article {
  border-top: none;
}

.m-pickupAdvertise {
  font-size: 0;
}
.m-pickupAdvertise > a {
  font-size: 12px;
  display: inline;
  vertical-align: top;
  width: 31.1%;
  margin-left: 2.2%;
}
.m-pickupAdvertise > a:first-child {
  margin-left: 0;
}

.m-adBanner {
  margin: 0;
}
.m-adBanner_item {
  margin: 0;
}

.m-prtext {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 12px;
  padding: 0;
  margin: 0;
  border-bottom: #ccc 1px dotted;
  background-color: #fbfbf9;
  list-style: none;
}
.m-prtext > li,
.m-prtext_item {
  margin: 0;
  padding: 0;
  border-top: #ccc 1px dotted;
}
.m-prtext > li > a,
.m-prtext_item > a {
  content: "［PR］";
  before: "［PR］";
  display: inline-block;
  padding: 9px 8px;
  *display: inline;
  *zoom: 1;
}
.m-prtext > li > a:before,
.m-prtext_item > a:before,
.m-prtext > li > a .before,
.m-prtext_item > a .before {
  display: inline;
}
.m-prtext > li > a:before,
.m-prtext_item > a:before {
  content: "［PR］";
}
.m-prtext > li > a:link,
.m-prtext_item > a:link {
  color: #333;
}
.m-prtext > li > a:visited,
.m-prtext_item > a:visited {
  color: #999;
}
.m-prtext > li > a:visited:hover,
.m-prtext_item > a:visited:hover {
  color: #999;
  text-decoration: underline;
}
.m-prtext > li > a:hover,
.m-prtext_item > a:hover {
  color: #333;
  text-decoration: underline;
}

.m-trendWatch {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  margin-left: -16px;
  margin-top: -16px;
  overflow: hidden;
}
.m-trendWatch a:link {
  color: #333;
}
.m-trendWatch a:visited {
  color: #999;
}
.m-trendWatch a:visited:hover {
  color: #999;
  text-decoration: underline;
}
.m-trendWatch a:hover {
  color: #333;
  text-decoration: underline;
}
.m-trendWatch_category {
  border-top: #ccc 1px dotted;
  width: 100%;
  max-width: 315px;
  margin: -1px 0 6px 16px;
  padding-top: 16px;
  float: left;
}
#CONTENTS_MARROW .m-trendWatch_category {
  max-width: 284px;
}
.m-trendWatch_category h3 {
  font-size: 11px;
  font-weight: bold;
  margin-bottom: 8px;
}
.m-trendWatch_category li {
  margin: 0 0 6px 12px;
  font-size: 12px;
  line-height: 1.2;
  vertical-align: middle;
}
.m-trendWatch_category li:before,
.m-trendWatch_category li .before {
  font-size: 8px;
  margin: 2px 2px 0 -12px;
  float: left;
  *margin-top: 5px;
}

.m-breakingNews {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  background: #ccc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACAQMAAABIeJ9nAAAABlBMVEX///////9VfPVsAAAAAXRSTlMAQObYZgAAAAxJREFUCB1jcGA4AAABhAEBmFr7+wAAAABJRU5ErkJggg==);
  display: table;
  width: 100%;
}
.m-breakingNews_title {
  display: table-cell;
  width: 100%;
  font-size: 56px;
  font-weight: bold;
  letter-spacing: -.01em;
  line-height: 1;
  color: #111;
  vertical-align: middle;
  padding: 22px 16px 18px;
}
.m-breakingNews_pubdate {
  display: table-cell;
  white-space: nowrap;
  color: #939393;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  vertical-align: middle;
  padding: 22px 16px 18px 0;
}
.m-breakingNews.emergency {
  background: #111 none;
}
.m-breakingNews.emergency .m-breakingNews_title {
  color: #fff;
  text-align: center;
}
.m-breakingNews.large .m-breakingNews_title {
  font-size: 64px;
  letter-spacing: normal;
  padding: 22px 16px 18px;
}
.m-breakingNews.large .m-breakingNews_pubdate {
  padding: 22px 16px 18px 0;
}
.m-breakingNews.small .m-breakingNews_title {
  font-size: 39px;
  padding: 21px 12px 19px 16px;
}
.m-breakingNews.small .m-breakingNews_pubdate {
  padding: 21px 16px 19px 0;
}

.m-market {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 13px;
}
.m-market a:link {
  color: #333;
}
.m-market a:visited {
  color: #333;
}
.m-market a:visited:hover {
  color: #333;
  text-decoration: underline;
}
.m-market a:hover {
  color: #333;
  text-decoration: underline;
}
.m-market_headline {
  border-top: #e8e8e8 2px solid;
  padding: 6px 0;
  *overflow: hidden;
  *zoom: 1;
}
.m-market_headline_title {
  display: table-cell;
  width: middle;
  vertical-align: middle;
  width: 100%;
  font-size: 12px;
  *float: left;
  *width: auto;
  *vertical-align: baseline;
}
.m-market_headline_aside {
  display: table-cell;
  white-space: nowrap;
  text-align: right;
  vertical-align: middle;
  font-size: 12px;
  *float: right;
  *vertical-align: baseline;
}
.m-market table {
  width: 100%;
  border-top: #e8e8e8 2px solid;
  border-bottom: #e8e8e8 2px solid;
  border-collapse: collapse;
  border-spacing: 0;
}
.m-market table tr {
  border-top: #ccc 1px dotted;
}
.m-market table td {
  vertical-align: middle;
}
.m-market_exchange {
  text-align: left;
  font-size: 12px;
  line-height: 1.2;
  padding: 4px 0;
  vertical-align: middle;
}
.m-market_exchange_unit {
  font-size: 10px;
}
.m-market_exchange_date {
  font-size: 10px;
  font-weight: normal;
  color: #939393;
}
.m-market_rate {
  text-align: right;
  font-size: 12px;
  font-weight: bold;
  vertical-align: middle;
  padding: 5px 0 5px 8px;
  white-space: nowrap;
}
.m-market_before {
  text-align: right;
  font-size: 12px;
  vertical-align: middle;
  padding: 5px 0 5px 8px;
  white-space: nowrap;
}
.m-market_before.plus {
  color: #dc3500;
}
.m-market_before.minus {
  color: #008e3d;
}
span.m-market_before {
  display: block;
}
.m-market_percent {
  text-align: right;
  font-size: 12px;
  vertical-align: middle;
  padding: 5px 0 5px 8px;
  white-space: nowrap;
}
.m-market_percent.plus {
  color: #dc3500;
}
.m-market_percent.minus {
  color: #008e3d;
}
span.m-market_percent {
  display: block;
}
.m-market_profile {
  padding: 6px 0 0;
}
.m-market_profile_about {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  font-size: 11px;
  *width: auto;
  *float: left;
  *vertical-align: baseline;
}
.m-market_profile_service {
  display: table-cell;
  white-space: nowrap;
  text-align: right;
  vertical-align: middle;
  font-size: 10px;
  *float: right;
  *vertical-align: baseline;
}
.m-market_profile_service_quick {
  font-size: 0;
  vertical-align: middle;
  before: url("http://parts.nikkei.com/parts/ds/images/common/logo_quick.png");
  *display: block;
  *overflow: hidden;
  *width: 41px;
}
.m-market_profile_service_quick:before,
.m-market_profile_service_quick .before {
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  *vertical-align: baseline;
}
.m-market_profile_service_quick:before {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAPCAMAAABOSxbvAAAAM1BMVEUAaLcPcLseeb4tgcI8isVLkslam8xpo9B4rNOHtNeWvdqlxd60zuHD1uXS3+jh5+z////SJ0aUAAAA8UlEQVQoU2XRQZLDMAhE0S8JW0hGou9/2lk4STkZNmxeUQ0gKdz9krTdY7vHdN+ShrsvSdNd0x0pC1CWFOABbhDSAKgpGQhAOgBoP3IVALpksMDQABzoXzIbVAcuGQzo7AJdDsRTdiBkUNLghMEBTWcalIccgEvbzNygQWCwOj0LPKRD06sMAGEcWeDqv3J9ySoMYkD5N9N+Z3aoeQC0h5zlk3O+c2blTln2c/cJLBm0z+5agAOsBXbCMAgdUPubTziRnLtqngAmg7h/DP7+UeMVuTU4skLJW+qC+1QGKoCkjIi9I0I7YksrIiWt+HStiD8lxg7nRWbWXQAAAABJRU5ErkJggg==);
}

.m-ranking {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  border-style: solid;
  border-width: 0 1px 1px;
  border-color: #e8e8e8;
}
.m-ranking_headline {
  margin: 0 0 8px;
  border-top: #0a385b 2px solid;
  border-bottom: #ccc 1px dotted;
}
.m-ranking_headline_title {
  display: table-cell;
  font-size: 12px;
  font-weight: bold;
  vertical-align: middle;
  color: #0a385b;
  width: 100%;
  padding: 8px 16px;
}
.m-ranking_headline_aside {
  display: table-cell;
  font-size: 12px;
  white-space: nowrap;
  vertical-align: middle;
  padding: 8px 16px;
}
.m-ranking_date {
  color: #939393;
}
.m-ranking_body {
  margin: 0 15px 8px;
}
.m-ranking_body a:link {
  color: #333;
}
.m-ranking_body a:visited {
  color: #999;
}
.m-ranking_body a:visited:hover {
  color: #999;
  text-decoration: underline;
}
.m-ranking_body a:hover {
  color: #333;
  text-decoration: underline;
}
.m-ranking_rank {
  font-size: 0;
}
.m-ranking_rank_num {
  display: inline-block;
  box-sizing: border-box;
  width: 13%;
  white-space: nowrap;
  vertical-align: middle;
  font-size: 24px;
  padding: 8px 0;
}
.m-ranking_rank_title {
  display: inline-block;
  box-sizing: border-box;
  width: 87%;
  vertical-align: middle;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.3;
  padding: 8px 0;
}
.m-ranking_rank + .m-ranking_rank {
  border-top: #ccc 1px dotted;
}

.m-serviceLink {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 0;
}
.m-serviceLink_icon {
  font-size: 12px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  margin-right: 8px;
  font-size: 24px;
  transition: all .2s ease-out;
}
.m-serviceLink_icon.weather {
  color: #999;
}
.m-serviceLink_icon.press {
  color: #999;
}
.m-serviceLink_icon.twitter {
  color: #55acee;
}
.m-serviceLink_icon.facebook {
  color: #3b5998;
}
.m-serviceLink_text {
  font-size: 12px;
  margin-right: 16px;
  vertical-align: middle;
}
.m-serviceLink a:link .m-serviceLink_text {
  color: #333;
}

/* 20150601 差し替え修正
.m-serviceLink a:visited .m-serviceLink_text {
  color: #999;
}
.m-serviceLink a:visited:hover .m-serviceLink_text {
  color: #999;
}
*/
.m-serviceLink a:visited .m-serviceLink_text {
  color: #333;
}
.m-serviceLink a:visited:hover .m-serviceLink_text {
  color: #333;
}


.m-serviceLink a:hover {
  text-decoration: none;
}
.m-serviceLink a:hover .m-serviceLink_text {
  color: #333;
  text-decoration: underline;
}
.m-serviceLink a:hover .m-serviceLink_icon {
  opacity: .8;
  filter: alpha(opacity=80);
}
.m-serviceLink.line {
  border-top: #ccc 1px dotted;
}

.a-fb {
  font-weight: bold !important;
}

.a-fi {
  font-style: italic !important;
}

.a-fn {
  font-style: normal !important;
  font-weight: normal !important;
}

.a-fc_alert {
  color: #d75655;
}

.a-fc_attention {
  color: #ee8c00;
}

.a-fs0 {
  font-size: 0;
}

.a-fs8 {
  font-size: 8px;
}

.a-fs9 {
  font-size: 9px;
}

.a-fs10 {
  font-size: 10px;
}

.a-fs11 {
  font-size: 11px;
}

.a-fs12 {
  font-size: 12px;
}

.a-fs13 {
  font-size: 13px;
}

.a-fs14 {
  font-size: 14px;
}

.a-fs15 {
  font-size: 15px;
}

.a-fs16 {
  font-size: 16px;
}

.a-fs18 {
  font-size: 18px;
}

.a-fs20 {
  font-size: 20px;
}

.a-fs22 {
  font-size: 22px;
}

.a-fs24 {
  font-size: 24px;
}

.a-fs26 {
  font-size: 26px;
}

.a-fs28 {
  font-size: 28px;
}

.a-fs30 {
  font-size: 30px;
}

.a-fs32 {
  font-size: 32px;
}

.a-fs36 {
  font-size: 36px;
}

.a-fs48 {
  font-size: 48px;
}

.a-fs60 {
  font-size: 60px;
}

.a-fs72 {
  font-size: 72px;
}

.a-tal {
  text-align: left !important;
}

.a-tac {
  text-align: center !important;
}

.a-tar {
  text-align: right !important;
}

.a-vat {
  vertical-align: top !important;
}

.a-vam {
  vertical-align: middle !important;
}

.a-vab {
  vertical-align: bottom !important;
}

.a-m0 {
  margin: 0 !important;
}

.a-p0 {
  padding: 0 !important;
}

.a-mt0 {
  margin-top: 0 !important;
}

.a-pt0 {
  padding-top: 0 !important;
}

.a-mr0 {
  margin-right: 0 !important;
}

.a-pr0 {
  padding-right: 0 !important;
}

.a-mb0 {
  margin-bottom: 0 !important;
}

.a-pb0 {
  padding-bottom: 0 !important;
}

.a-ml0 {
  margin-left: 0 !important;
}

.a-pl0 {
  padding-left: 0 !important;
}

.a-mh0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.a-ph0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.a-mv0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.a-pv0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.a-m3 {
  margin: 3px !important;
}

.a-p3 {
  padding: 3px !important;
}

.a-mt3 {
  margin-top: 3px !important;
}

.a-pt3 {
  padding-top: 3px !important;
}

.a-mr3 {
  margin-right: 3px !important;
}

.a-pr3 {
  padding-right: 3px !important;
}

.a-mb3 {
  margin-bottom: 3px !important;
}

.a-pb3 {
  padding-bottom: 3px !important;
}

.a-ml3 {
  margin-left: 3px !important;
}

.a-pl3 {
  padding-left: 3px !important;
}

.a-mh3 {
  margin-left: 3px !important;
  margin-right: 3px !important;
}

.a-ph3 {
  padding-left: 3px !important;
  padding-right: 3px !important;
}

.a-mv3 {
  margin-top: 3px !important;
  margin-bottom: 3px !important;
}

.a-pv3 {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}

.a-m4 {
  margin: 4px !important;
}

.a-p4 {
  padding: 4px !important;
}

.a-mt4 {
  margin-top: 4px !important;
}

.a-pt4 {
  padding-top: 4px !important;
}

.a-mr4 {
  margin-right: 4px !important;
}

.a-pr4 {
  padding-right: 4px !important;
}

.a-mb4 {
  margin-bottom: 4px !important;
}

.a-pb4 {
  padding-bottom: 4px !important;
}

.a-ml4 {
  margin-left: 4px !important;
}

.a-pl4 {
  padding-left: 4px !important;
}

.a-mh4 {
  margin-left: 4px !important;
  margin-right: 4px !important;
}

.a-ph4 {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.a-mv4 {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

.a-pv4 {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.a-m5 {
  margin: 5px !important;
}

.a-p5 {
  padding: 5px !important;
}

.a-mt5 {
  margin-top: 5px !important;
}

.a-pt5 {
  padding-top: 5px !important;
}

.a-mr5 {
  margin-right: 5px !important;
}

.a-pr5 {
  padding-right: 5px !important;
}

.a-mb5 {
  margin-bottom: 5px !important;
}

.a-pb5 {
  padding-bottom: 5px !important;
}

.a-ml5 {
  margin-left: 5px !important;
}

.a-pl5 {
  padding-left: 5px !important;
}

.a-mh5 {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.a-ph5 {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.a-mv5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.a-pv5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.a-m8 {
  margin: 8px !important;
}

.a-p8 {
  padding: 8px !important;
}

.a-mt8 {
  margin-top: 8px !important;
}

.a-pt8 {
  padding-top: 8px !important;
}

.a-mr8 {
  margin-right: 8px !important;
}

.a-pr8 {
  padding-right: 8px !important;
}

.a-mb8 {
  margin-bottom: 8px !important;
}

.a-pb8 {
  padding-bottom: 8px !important;
}

.a-ml8 {
  margin-left: 8px !important;
}

.a-pl8 {
  padding-left: 8px !important;
}

.a-mh8 {
  margin-left: 8px !important;
  margin-right: 8px !important;
}

.a-ph8 {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.a-mv8 {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.a-pv8 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.a-m10 {
  margin: 10px !important;
}

.a-p10 {
  padding: 10px !important;
}

.a-mt10 {
  margin-top: 10px !important;
}

.a-pt10 {
  padding-top: 10px !important;
}

.a-mr10 {
  margin-right: 10px !important;
}

.a-pr10 {
  padding-right: 10px !important;
}

.a-mb10 {
  margin-bottom: 10px !important;
}

.a-pb10 {
  padding-bottom: 10px !important;
}

.a-ml10 {
  margin-left: 10px !important;
}

.a-pl10 {
  padding-left: 10px !important;
}

.a-mh10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.a-ph10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.a-mv10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.a-pv10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.a-m12 {
  margin: 12px !important;
}

.a-p12 {
  padding: 12px !important;
}

.a-mt12 {
  margin-top: 12px !important;
}

.a-pt12 {
  padding-top: 12px !important;
}

.a-mr12 {
  margin-right: 12px !important;
}

.a-pr12 {
  padding-right: 12px !important;
}

.a-mb12 {
  margin-bottom: 12px !important;
}

.a-pb12 {
  padding-bottom: 12px !important;
}

.a-ml12 {
  margin-left: 12px !important;
}

.a-pl12 {
  padding-left: 12px !important;
}

.a-mh12 {
  margin-left: 12px !important;
  margin-right: 12px !important;
}

.a-ph12 {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.a-mv12 {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

.a-pv12 {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.a-m15 {
  margin: 15px !important;
}

.a-p15 {
  padding: 15px !important;
}

.a-mt15 {
  margin-top: 15px !important;
}

.a-pt15 {
  padding-top: 15px !important;
}

.a-mr15 {
  margin-right: 15px !important;
}

.a-pr15 {
  padding-right: 15px !important;
}

.a-mb15 {
  margin-bottom: 15px !important;
}

.a-pb15 {
  padding-bottom: 15px !important;
}

.a-ml15 {
  margin-left: 15px !important;
}

.a-pl15 {
  padding-left: 15px !important;
}

.a-mh15 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.a-ph15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.a-mv15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.a-pv15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.a-m16 {
  margin: 16px !important;
}

.a-p16 {
  padding: 16px !important;
}

.a-mt16 {
  margin-top: 16px !important;
}

.a-pt16 {
  padding-top: 16px !important;
}

.a-mr16 {
  margin-right: 16px !important;
}

.a-pr16 {
  padding-right: 16px !important;
}

.a-mb16 {
  margin-bottom: 16px !important;
}

.a-pb16 {
  padding-bottom: 16px !important;
}

.a-ml16 {
  margin-left: 16px !important;
}

.a-pl16 {
  padding-left: 16px !important;
}

.a-mh16 {
  margin-left: 16px !important;
  margin-right: 16px !important;
}

.a-ph16 {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.a-mv16 {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.a-pv16 {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.a-m20 {
  margin: 20px !important;
}

.a-p20 {
  padding: 20px !important;
}

.a-mt20 {
  margin-top: 20px !important;
}

.a-pt20 {
  padding-top: 20px !important;
}

.a-mr20 {
  margin-right: 20px !important;
}

.a-pr20 {
  padding-right: 20px !important;
}

.a-mb20 {
  margin-bottom: 20px !important;
}

.a-pb20 {
  padding-bottom: 20px !important;
}

.a-ml20 {
  margin-left: 20px !important;
}

.a-pl20 {
  padding-left: 20px !important;
}

.a-mh20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.a-ph20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.a-mv20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.a-pv20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.a-m24 {
  margin: 24px !important;
}

.a-p24 {
  padding: 24px !important;
}

.a-mt24 {
  margin-top: 24px !important;
}

.a-pt24 {
  padding-top: 24px !important;
}

.a-mr24 {
  margin-right: 24px !important;
}

.a-pr24 {
  padding-right: 24px !important;
}

.a-mb24 {
  margin-bottom: 24px !important;
}

.a-pb24 {
  padding-bottom: 24px !important;
}

.a-ml24 {
  margin-left: 24px !important;
}

.a-pl24 {
  padding-left: 24px !important;
}

.a-mh24 {
  margin-left: 24px !important;
  margin-right: 24px !important;
}

.a-ph24 {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.a-mv24 {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

.a-pv24 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.a-m25 {
  margin: 25px !important;
}

.a-p25 {
  padding: 25px !important;
}

.a-mt25 {
  margin-top: 25px !important;
}

.a-pt25 {
  padding-top: 25px !important;
}

.a-mr25 {
  margin-right: 25px !important;
}

.a-pr25 {
  padding-right: 25px !important;
}

.a-mb25 {
  margin-bottom: 25px !important;
}

.a-pb25 {
  padding-bottom: 25px !important;
}

.a-ml25 {
  margin-left: 25px !important;
}

.a-pl25 {
  padding-left: 25px !important;
}

.a-mh25 {
  margin-left: 25px !important;
  margin-right: 25px !important;
}

.a-ph25 {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.a-mv25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.a-pv25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.a-m28 {
  margin: 28px !important;
}

.a-p28 {
  padding: 28px !important;
}

.a-mt28 {
  margin-top: 28px !important;
}

.a-pt28 {
  padding-top: 28px !important;
}

.a-mr28 {
  margin-right: 28px !important;
}

.a-pr28 {
  padding-right: 28px !important;
}

.a-mb28 {
  margin-bottom: 28px !important;
}

.a-pb28 {
  padding-bottom: 28px !important;
}

.a-ml28 {
  margin-left: 28px !important;
}

.a-pl28 {
  padding-left: 28px !important;
}

.a-mh28 {
  margin-left: 28px !important;
  margin-right: 28px !important;
}

.a-ph28 {
  padding-left: 28px !important;
  padding-right: 28px !important;
}

.a-mv28 {
  margin-top: 28px !important;
  margin-bottom: 28px !important;
}

.a-pv28 {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

.a-m30 {
  margin: 30px !important;
}

.a-p30 {
  padding: 30px !important;
}

.a-mt30 {
  margin-top: 30px !important;
}

.a-pt30 {
  padding-top: 30px !important;
}

.a-mr30 {
  margin-right: 30px !important;
}

.a-pr30 {
  padding-right: 30px !important;
}

.a-mb30 {
  margin-bottom: 30px !important;
}

.a-pb30 {
  padding-bottom: 30px !important;
}

.a-ml30 {
  margin-left: 30px !important;
}

.a-pl30 {
  padding-left: 30px !important;
}

.a-mh30 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.a-ph30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.a-mv30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.a-pv30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.a-m32 {
  margin: 32px !important;
}

.a-p32 {
  padding: 32px !important;
}

.a-mt32 {
  margin-top: 32px !important;
}

.a-pt32 {
  padding-top: 32px !important;
}

.a-mr32 {
  margin-right: 32px !important;
}

.a-pr32 {
  padding-right: 32px !important;
}

.a-mb32 {
  margin-bottom: 32px !important;
}

.a-pb32 {
  padding-bottom: 32px !important;
}

.a-ml32 {
  margin-left: 32px !important;
}

.a-pl32 {
  padding-left: 32px !important;
}

.a-mh32 {
  margin-left: 32px !important;
  margin-right: 32px !important;
}

.a-ph32 {
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.a-mv32 {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

.a-pv32 {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.a-m35 {
  margin: 35px !important;
}

.a-p35 {
  padding: 35px !important;
}

.a-mt35 {
  margin-top: 35px !important;
}

.a-pt35 {
  padding-top: 35px !important;
}

.a-mr35 {
  margin-right: 35px !important;
}

.a-pr35 {
  padding-right: 35px !important;
}

.a-mb35 {
  margin-bottom: 35px !important;
}

.a-pb35 {
  padding-bottom: 35px !important;
}

.a-ml35 {
  margin-left: 35px !important;
}

.a-pl35 {
  padding-left: 35px !important;
}

.a-mh35 {
  margin-left: 35px !important;
  margin-right: 35px !important;
}

.a-ph35 {
  padding-left: 35px !important;
  padding-right: 35px !important;
}

.a-mv35 {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

.a-pv35 {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}

.a-m36 {
  margin: 36px !important;
}

.a-p36 {
  padding: 36px !important;
}

.a-mt36 {
  margin-top: 36px !important;
}

.a-pt36 {
  padding-top: 36px !important;
}

.a-mr36 {
  margin-right: 36px !important;
}

.a-pr36 {
  padding-right: 36px !important;
}

.a-mb36 {
  margin-bottom: 36px !important;
}

.a-pb36 {
  padding-bottom: 36px !important;
}

.a-ml36 {
  margin-left: 36px !important;
}

.a-pl36 {
  padding-left: 36px !important;
}

.a-mh36 {
  margin-left: 36px !important;
  margin-right: 36px !important;
}

.a-ph36 {
  padding-left: 36px !important;
  padding-right: 36px !important;
}

.a-mv36 {
  margin-top: 36px !important;
  margin-bottom: 36px !important;
}

.a-pv36 {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

.a-m40 {
  margin: 40px !important;
}

.a-p40 {
  padding: 40px !important;
}

.a-mt40 {
  margin-top: 40px !important;
}

.a-pt40 {
  padding-top: 40px !important;
}

.a-mr40 {
  margin-right: 40px !important;
}

.a-pr40 {
  padding-right: 40px !important;
}

.a-mb40 {
  margin-bottom: 40px !important;
}

.a-pb40 {
  padding-bottom: 40px !important;
}

.a-ml40 {
  margin-left: 40px !important;
}

.a-pl40 {
  padding-left: 40px !important;
}

.a-mh40 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.a-ph40 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.a-mv40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.a-pv40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.a-m45 {
  margin: 45px !important;
}

.a-p45 {
  padding: 45px !important;
}

.a-mt45 {
  margin-top: 45px !important;
}

.a-pt45 {
  padding-top: 45px !important;
}

.a-mr45 {
  margin-right: 45px !important;
}

.a-pr45 {
  padding-right: 45px !important;
}

.a-mb45 {
  margin-bottom: 45px !important;
}

.a-pb45 {
  padding-bottom: 45px !important;
}

.a-ml45 {
  margin-left: 45px !important;
}

.a-pl45 {
  padding-left: 45px !important;
}

.a-mh45 {
  margin-left: 45px !important;
  margin-right: 45px !important;
}

.a-ph45 {
  padding-left: 45px !important;
  padding-right: 45px !important;
}

.a-mv45 {
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}

.a-pv45 {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

.a-m48 {
  margin: 48px !important;
}

.a-p48 {
  padding: 48px !important;
}

.a-mt48 {
  margin-top: 48px !important;
}

.a-pt48 {
  padding-top: 48px !important;
}

.a-mr48 {
  margin-right: 48px !important;
}

.a-pr48 {
  padding-right: 48px !important;
}

.a-mb48 {
  margin-bottom: 48px !important;
}

.a-pb48 {
  padding-bottom: 48px !important;
}

.a-ml48 {
  margin-left: 48px !important;
}

.a-pl48 {
  padding-left: 48px !important;
}

.a-mh48 {
  margin-left: 48px !important;
  margin-right: 48px !important;
}

.a-ph48 {
  padding-left: 48px !important;
  padding-right: 48px !important;
}

.a-mv48 {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

.a-pv48 {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.a-m50 {
  margin: 50px !important;
}

.a-p50 {
  padding: 50px !important;
}

.a-mt50 {
  margin-top: 50px !important;
}

.a-pt50 {
  padding-top: 50px !important;
}

.a-mr50 {
  margin-right: 50px !important;
}

.a-pr50 {
  padding-right: 50px !important;
}

.a-mb50 {
  margin-bottom: 50px !important;
}

.a-pb50 {
  padding-bottom: 50px !important;
}

.a-ml50 {
  margin-left: 50px !important;
}

.a-pl50 {
  padding-left: 50px !important;
}

.a-mh50 {
  margin-left: 50px !important;
  margin-right: 50px !important;
}

.a-ph50 {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.a-mv50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.a-pv50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.a-m60 {
  margin: 60px !important;
}

.a-p60 {
  padding: 60px !important;
}

.a-mt60 {
  margin-top: 60px !important;
}

.a-pt60 {
  padding-top: 60px !important;
}

.a-mr60 {
  margin-right: 60px !important;
}

.a-pr60 {
  padding-right: 60px !important;
}

.a-mb60 {
  margin-bottom: 60px !important;
}

.a-pb60 {
  padding-bottom: 60px !important;
}

.a-ml60 {
  margin-left: 60px !important;
}

.a-pl60 {
  padding-left: 60px !important;
}

.a-mh60 {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

.a-ph60 {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.a-mv60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.a-pv60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.a-m64 {
  margin: 64px !important;
}

.a-p64 {
  padding: 64px !important;
}

.a-mt64 {
  margin-top: 64px !important;
}

.a-pt64 {
  padding-top: 64px !important;
}

.a-mr64 {
  margin-right: 64px !important;
}

.a-pr64 {
  padding-right: 64px !important;
}

.a-mb64 {
  margin-bottom: 64px !important;
}

.a-pb64 {
  padding-bottom: 64px !important;
}

.a-ml64 {
  margin-left: 64px !important;
}

.a-pl64 {
  padding-left: 64px !important;
}

.a-mh64 {
  margin-left: 64px !important;
  margin-right: 64px !important;
}

.a-ph64 {
  padding-left: 64px !important;
  padding-right: 64px !important;
}

.a-mv64 {
  margin-top: 64px !important;
  margin-bottom: 64px !important;
}

.a-pv64 {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.a-m72 {
  margin: 72px !important;
}

.a-p72 {
  padding: 72px !important;
}

.a-mt72 {
  margin-top: 72px !important;
}

.a-pt72 {
  padding-top: 72px !important;
}

.a-mr72 {
  margin-right: 72px !important;
}

.a-pr72 {
  padding-right: 72px !important;
}

.a-mb72 {
  margin-bottom: 72px !important;
}

.a-pb72 {
  padding-bottom: 72px !important;
}

.a-ml72 {
  margin-left: 72px !important;
}

.a-pl72 {
  padding-left: 72px !important;
}

.a-mh72 {
  margin-left: 72px !important;
  margin-right: 72px !important;
}

.a-ph72 {
  padding-left: 72px !important;
  padding-right: 72px !important;
}

.a-mv72 {
  margin-top: 72px !important;
  margin-bottom: 72px !important;
}

.a-pv72 {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

.a-m75 {
  margin: 75px !important;
}

.a-p75 {
  padding: 75px !important;
}

.a-mt75 {
  margin-top: 75px !important;
}

.a-pt75 {
  padding-top: 75px !important;
}

.a-mr75 {
  margin-right: 75px !important;
}

.a-pr75 {
  padding-right: 75px !important;
}

.a-mb75 {
  margin-bottom: 75px !important;
}

.a-pb75 {
  padding-bottom: 75px !important;
}

.a-ml75 {
  margin-left: 75px !important;
}

.a-pl75 {
  padding-left: 75px !important;
}

.a-mh75 {
  margin-left: 75px !important;
  margin-right: 75px !important;
}

.a-ph75 {
  padding-left: 75px !important;
  padding-right: 75px !important;
}

.a-mv75 {
  margin-top: 75px !important;
  margin-bottom: 75px !important;
}

.a-pv75 {
  padding-top: 75px !important;
  padding-bottom: 75px !important;
}

.a-m80 {
  margin: 80px !important;
}

.a-p80 {
  padding: 80px !important;
}

.a-mt80 {
  margin-top: 80px !important;
}

.a-pt80 {
  padding-top: 80px !important;
}

.a-mr80 {
  margin-right: 80px !important;
}

.a-pr80 {
  padding-right: 80px !important;
}

.a-mb80 {
  margin-bottom: 80px !important;
}

.a-pb80 {
  padding-bottom: 80px !important;
}

.a-ml80 {
  margin-left: 80px !important;
}

.a-pl80 {
  padding-left: 80px !important;
}

.a-mh80 {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

.a-ph80 {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.a-mv80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.a-pv80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.a-m84 {
  margin: 84px !important;
}

.a-p84 {
  padding: 84px !important;
}

.a-mt84 {
  margin-top: 84px !important;
}

.a-pt84 {
  padding-top: 84px !important;
}

.a-mr84 {
  margin-right: 84px !important;
}

.a-pr84 {
  padding-right: 84px !important;
}

.a-mb84 {
  margin-bottom: 84px !important;
}

.a-pb84 {
  padding-bottom: 84px !important;
}

.a-ml84 {
  margin-left: 84px !important;
}

.a-pl84 {
  padding-left: 84px !important;
}

.a-mh84 {
  margin-left: 84px !important;
  margin-right: 84px !important;
}

.a-ph84 {
  padding-left: 84px !important;
  padding-right: 84px !important;
}

.a-mv84 {
  margin-top: 84px !important;
  margin-bottom: 84px !important;
}

.a-pv84 {
  padding-top: 84px !important;
  padding-bottom: 84px !important;
}

.a-m96 {
  margin: 96px !important;
}

.a-p96 {
  padding: 96px !important;
}

.a-mt96 {
  margin-top: 96px !important;
}

.a-pt96 {
  padding-top: 96px !important;
}

.a-mr96 {
  margin-right: 96px !important;
}

.a-pr96 {
  padding-right: 96px !important;
}

.a-mb96 {
  margin-bottom: 96px !important;
}

.a-pb96 {
  padding-bottom: 96px !important;
}

.a-ml96 {
  margin-left: 96px !important;
}

.a-pl96 {
  padding-left: 96px !important;
}

.a-mh96 {
  margin-left: 96px !important;
  margin-right: 96px !important;
}

.a-ph96 {
  padding-left: 96px !important;
  padding-right: 96px !important;
}

.a-mv96 {
  margin-top: 96px !important;
  margin-bottom: 96px !important;
}

.a-pv96 {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

.a-m100 {
  margin: 100px !important;
}

.a-p100 {
  padding: 100px !important;
}

.a-mt100 {
  margin-top: 100px !important;
}

.a-pt100 {
  padding-top: 100px !important;
}

.a-mr100 {
  margin-right: 100px !important;
}

.a-pr100 {
  padding-right: 100px !important;
}

.a-mb100 {
  margin-bottom: 100px !important;
}

.a-pb100 {
  padding-bottom: 100px !important;
}

.a-ml100 {
  margin-left: 100px !important;
}

.a-pl100 {
  padding-left: 100px !important;
}

.a-mh100 {
  margin-left: 100px !important;
  margin-right: 100px !important;
}

.a-ph100 {
  padding-left: 100px !important;
  padding-right: 100px !important;
}

.a-mv100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.a-pv100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.a-fll {
  float: left !important;
}

.a-flr {
  float: right !important;
}

.a-fln {
  float: none !important;
}

.a-cf {
  overflow: hidden !important;
}

.a-pcf:after {
  content: "" !important;
  display: table !important;
  clear: both !important;
}

.a-nowrap {
  white-space: nowrap !important;
}

.a-dib {
  display: block !important;
}

.a-dii {
  display: inline !important;
}

.a-diib {
  display: inline-block !important;
}

.a-din {
  display: none !important;
}

.a-pabslt {
  position: absolute;
  left: 0;
  top: 0;
}

.a-pabsct {
  position: absolute;
  left: 50%;
  top: 0;
}

.a-pabsrt {
  position: absolute;
  right: 0;
  top: 0;
}

.a-pabslm {
  position: absolute;
  left: 0;
  top: 50%;
}

.a-pabsrm {
  position: absolute;
  right: 0;
  top: 50%;
}

.a-pabslb {
  position: absolute;
  left: 0;
  bottom: 0;
}

.a-pabscb {
  position: absolute;
  left: 50%;
  bottom: 0;
}

.a-pabsrb {
  position: absolute;
  right: 0;
  bottom: 0;
}

.a-prel {
  position: relative;
}

/*20150703 電子版トップ改修用追加*/
.m-block-sokuho-list{
	border-top: #e8e8e8 2px solid;
	padding-top: 16px;
	margin-top: 16px;
}


.m-block-sokuho-list a{
	color:#333;
	font-weight: bold;
	vertical-align: middle;
	font-size: 11px;
	text-align: left;
}
@font-face {
  font-family: "nkds";
  src: url("/parts/ds/font/nkds.eot?c=1429687492863");
  src: url("/parts/ds/font/nkds.eot?#iefix&c=1429687492863") format("embedded-opentype"), url("/parts/ds/font/nkds.woff?c=1429687492863") format("woff"), url("/parts/ds/font/nkds.ttf?c=1429687492863") format("truetype"), url("/parts/ds/font/nkds.svg?c=1429687492863") format("svg");
}
.cmn-icon_movie:before,
.cmn-icon_movie .before,
.cmn-icon_member:before,
.cmn-icon_member .before,
.cmn-icon_pdf:before,
.cmn-icon_pdf .before,
.cmn-icon_viewer:before,
.cmn-icon_viewer .before,
.l-localNav_item span.cmn-select_style:after {
  display: inline-block;
  speak: none;
  font-family: "nkds";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  *vertical-align: baseline;
}

.cmn-icon_member,
.cmn-icon_member:before {
  content: "\F007";
  before: "\F007";
}

.cmn-icon_movie,
.cmn-icon_movie:before {
  content: "\F009";
  before: "\F009";
}

.l-localNav_item span.cmn-select_style:after {
  content: "\F00D";
  before: "\F00D";
}

.cmn-icon_pdf,
.cmn-icon_pdf:before {
  content: "\F017";
  before: "\F017";
}

.cmn-icon_viewer,
.cmn-icon_viewer:before {
  content: "\F018";
  before: "\F018";
}

#PAGE_TOP {
  position: static;
  height: auto;
}

#CONTENTS {
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  padding-top: 0;
}
#R3 #CONTENTS {
  background-color: #fff;
}

#CONTENTS_BODY {
  background-image: none;
}
#R3 #CONTENTS_BODY {
  background-image: none;
}

#CONTENTS_INNER {
  border-style: none;
  box-shadow: none;
  padding-top: 12px;
  width: 980px;
}

#CONTENTS_MAIN {
  width: 668px;
  padding-top: 12px;
  margin-top: 0;
}

#CONTENTS_SUB,
#CONTENTS_SUB_TOP {
  padding-top: 12px;
  margin-top: 0;
}

#CONTENTS_SUB_BOTTOM {
  margin-top: 0;
}

.cmn-icon_movie {
  background-image: none;
  width: 14px;
  height: 14px;
  line-height: 14px;
  margin: 0 0 0 4px;
  padding-top: 1px;
  font-size: 0;
  text-indent: 0;
  vertical-align: middle !important;
  display: inline-block;
  overflow: hidden;
  *display: inline;
}
.cmn-icon_movie:before,
.cmn-icon_movie .before {
  font-size: 14px;
  color: #0a385b;
}

.cmn-icon_member {
  background-image: none;
  width: 12px;
  height: 12px;
  line-height: 12px;
  margin: 0 0 0 4px;
  padding-top: 1px;
  font-size: 0;
  text-indent: 0;
  vertical-align: middle !important;
  display: inline-block;
  overflow: hidden;
  *display: inline;
  *zoom: 1;
}
.cmn-icon_member:before,
.cmn-icon_member .before {
  font-size: 12px;
  color: #0a385b;
}

.cmn-icon_pdf {
  background-image: none;
  width: 16px;
  height: 16px;
  line-height: 16px;
  margin: 0 0 0 4px;
  padding-top: 1px;
  font-size: 0;
  text-indent: 0;
  vertical-align: middle !important;
  display: inline-block;
  overflow: hidden;
  *display: inline;
}
.cmn-icon_pdf:before,
.cmn-icon_pdf .before {
  font-size: 16px;
  color: #0a385b;
}

.cmn-icon_viewer {
  background-image: none;
  width: 16px;
  height: 16px;
  line-height: 16px;
  margin: 0 0 0 4px;
  padding-top: 1px;
  font-size: 0;
  text-indent: 0;
  vertical-align: middle !important;
  display: inline-block;
  overflow: hidden;
  *display: inline;
}
.cmn-icon_viewer:before,
.cmn-icon_viewer .before {
  font-size: 16px;
  color: #0a385b;
}

.cmn-breaking_news {
  padding: 12px 0;
  margin: 0;
}
#CONTENTS_MAIN .cmn-breaking_news {
  padding-top: 0;
  padding-bottom: 24px;
}
.cmn-breaking_news .cmnc-open,
.cmn-breaking_news .cmnc-close {
  display: none;
}
.cmn-breaking_news .cmnc-title h2 {
  display: table;
  width: 100%;
  direction: rtl;
}
.cmn-breaking_news .cmnc-title .cmnc-headline {
  direction: ltr;
  display: table-cell;
  width: 100%;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
  line-height: 1;
  vertical-align: middle;
  text-align: left;
  *float: left;
  *width: auto;
  *vertical-align: baseline;
}
#CONTENTS_MAIN .cmn-breaking_news .cmnc-title .cmnc-headline {
  width: auto;
}
.cmn-breaking_news .cmnc-title .cmnc-time {
  direction: ltr;
  display: table-cell;
  white-space: nowrap;
  font-size: 12px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
  line-height: 1;
  vertical-align: middle;
  text-align: right;
  margin: 0;
  float: none;
  min-height: 0;
  *float: right;
}
.cmn-breaking_news .cmnc-title .cmn-hide {
  display: none;
}
.cmn-breaking_news .cmnc-type1 {
  padding: 0;
  border: none;
  background: #ccc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACAQMAAABIeJ9nAAAABlBMVEX///////9VfPVsAAAAAXRSTlMAQObYZgAAAAxJREFUCB1jcGA4AAABhAEBmFr7+wAAAABJRU5ErkJggg==);
  *background-image: url("/parts/ds/images/common/bg_dot.png");
}
.cmn-breaking_news .cmnc-type1 .cmnc-headline {
  color: #111;
  background: #ccc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACAQMAAABIeJ9nAAAABlBMVEX///////9VfPVsAAAAAXRSTlMAQObYZgAAAAxJREFUCB1jcGA4AAABhAEBmFr7+wAAAABJRU5ErkJggg==);
  *background-image: url("/parts/ds/images/common/bg_dot.png");
}
.cmn-breaking_news .cmnc-type1 .cmnc-time {
  color: #939393;
}
.cmn-breaking_news .cmnc-type2 {
  padding: 0;
  border: none;
  background: #111 none;
}
.cmn-breaking_news .cmnc-type2 .cmnc-headline {
  color: #fff;
  text-align: center;
  *float: none;
}
.cmn-breaking_news .cmnc-type2 .cmnc-time {
  display: none;
}
.cmn-breaking_news .cmnc-level3 .cmnc-headline,
#CONTENTS_MAIN .cmn-breaking_news .cmnc-level3 .cmnc-headline {
  font-size: 64px;
  padding: 22px 16px 18px;
  margin: 0;
}
.cmn-breaking_news .cmnc-level3 .cmnc-time,
#CONTENTS_MAIN .cmn-breaking_news .cmnc-level3 .cmnc-time {
  padding: 22px 16px 18px 0;
  *padding-top: 42px;
}
.cmn-breaking_news .cmnc-level2 .cmnc-headline,
#CONTENTS_MAIN .cmn-breaking_news .cmnc-level2 .cmnc-headline {
  font-size: 56px;
  letter-spacing: -.01em;
  padding: 22px 16px 18px;
  margin: 0;
}
.cmn-breaking_news .cmnc-level2 .cmnc-time,
#CONTENTS_MAIN .cmn-breaking_news .cmnc-level2 .cmnc-time {
  padding: 22px 16px 18px 0;
  *padding-top: 38px;
}
.cmn-breaking_news .cmnc-level1 .cmnc-headline,
#CONTENTS_MAIN .cmn-breaking_news .cmnc-level1 .cmnc-headline {
  font-size: 39px;
  letter-spacing: -.01em;
  padding: 21px 12px 19px 16px;
  margin: 0;
}
.cmn-breaking_news .cmnc-level1 .cmnc-time,
#CONTENTS_MAIN .cmn-breaking_news .cmnc-level1 .cmnc-time {
  padding: 21px 16px 19px 0;
  *padding-top: 28px;
}

.l-localNav_item span.cmn-select_style {
  display: inline-block;
  vertical-align: middle;
  border: none;
  border-radius: 2px;
  background-color: #fff;
  background-image: none;
  padding: 0;
  cursor: pointer;
  vertical-align: middle;
}
.l-localNav_item span.cmn-select_style:after {
  vertical-align: middle;
  margin-right: 8px;
}
.l-localNav_item span.cmn-select_style input {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 12px;
  display: inline-block;
  padding: 3px 8px;
  float: none;
  margin: 0;
  background-color: transparent;
  border-style: none;
  cursor: pointer;
  line-height: 1;
  vertical-align: middle;
  box-sizing: border-box;
  height: 24px;
  line-height: 24px;
}
.l-localNav_item span.cmn-select_style_hilite input {
  color: #d74700;
}
.l-localNav_item ul.cmn-select_style {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 11px;
  border: #ccc 1px solid;
  background-color: #0a385b;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#f70a385b,EndColorStr=#f70a385b);
  list-style-type: none;
  margin: 4px 0 !important;
  padding: 0 !important;
  overflow-x: hidden;
  display: none;
  position: absolute;
  z-index: 9999;
}
:root .l-localNav_item ul.cmn-select_style {
  -webkit-filter: none;
          filter: none;
  border-style: none;
  background-color: rgba(10, 56, 91, .97);
  box-shadow: 0 1px 1px 1px rgba(0, 0, 0, .2);
}
.l-localNav_item ul.cmn-select_style li {
  display: block !important;
  float: none !important;
  background-image: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: inherit !important;
  border-color: #041929 !important;
  border-style: dotted !important;
  border-width: 1px 0 0 !important;
  line-height: 1 !important;
}
.l-localNav_item ul.cmn-select_style li:first-child {
  border-top: none !important;
}
.l-localNav_item ul.cmn-select_style li a {
  padding: 8px !important;
  display: block !important;
  text-decoration: none !important;
  color: #fff !important;
  background-color: #0a385b !important;
  text-align: left !important;
}
.l-localNav_item ul.cmn-select_style li a:visited {
  color: #fff !important;
}
.l-localNav_item ul.cmn-select_style li a:hover {
  color: #fff !important;
  background-color: #234c6c !important;
  text-decoration: none !important;
}
.l-localNav_item ul.cmn-select_style li a.cmnc-selected {
  background-color: #234c6c !important;
}

div.cmn-engfloatbox {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  position: relative;
  z-index: 9999;
  border-style: none;
  background-color: #fff;
  width: 737px;
}
div.cmn-engfloatbox div.cmnc-engheading {
  color: #333;
  background: #fff none;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 1;
  position: relative;
}
div.cmn-engfloatbox div.cmnc-engheading .cmnc-close {
  position: absolute;
  right: 16px;
  top: 16px;
}
div.cmn-engfloatbox div.cmnc-engheading .cmnc-close a {
  transition: all .2s ease-out;
}
div.cmn-engfloatbox div.cmnc-engheading .cmnc-close a:link,
div.cmn-engfloatbox div.cmnc-engheading .cmnc-close a:visited {
  color: #999;
}
div.cmn-engfloatbox div.cmnc-engheading .cmnc-close a:hover {
  color: #333;
}
div.cmn-engfloatbox div.cmnc-engwrapper {
  border-style: none;
  padding: 16px 56px 32px;
}
div.cmn-engfloatbox div.cmnc-engwrapper > img {
  margin: 16px auto;
  display: block;
  width: 200px;
}
div.cmn-engfloatbox div.cmnc-engwrapper > img + img {
  width: 380px;
  margin-bottom: 12px;
  position: relative;
}
div.cmn-engfloatbox div.cmnc-engwrapper div.cmnc-body {
  background-color: #fff;
  padding: 0;
  font-size: 14px;
  text-align: center;
}
div.cmn-engfloatbox div.cmnc-engwrapper div.cmnc-body .cmnc-title {
  margin-bottom: 8px;
  text-align: center;
  line-height: 1.4;
}
div.cmn-engfloatbox div.cmnc-engwrapper div.cmnc-body .cmnc-title + p {
  margin-bottom: 24px;
  text-align: left;
  line-height: 1.4;
}
div.cmn-engfloatbox div.cmnc-engwrapper div.cmnc-body .cmnc-title + p + a {
  display: inline-block;
  margin-bottom: 24px;
}
div.cmn-engfloatbox div.cmnc-engwrapper div.cmnc-body .cmnc-title + p + a:link,
div.cmn-engfloatbox div.cmnc-engwrapper div.cmnc-body .cmnc-title + p + a:visited,
div.cmn-engfloatbox div.cmnc-engwrapper div.cmnc-body .cmnc-title + p + a:hover {
  color: #fff;
}
div.cmn-engfloatbox div.cmnc-engwrapper #JSID_keySetCookie_dialog {
  position: absolute;
  left: 16px;
  bottom: 16px;
  font-size: 12px;
}
div.cmn-engfloatbox div.cmnc-engwrapper #JSID_keySetCookie_dialog input,
div.cmn-engfloatbox div.cmnc-engwrapper #JSID_keySetCookie_dialog label {
  vertical-align: middle;
}

div.cmn-news_flash {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  margin: 0 0 24px;
  float: none;
  width: auto;
}
div.cmn-news_flash h3.cmnc-title {
  margin: 0 0 16px;
  padding: 8px 0;
  border-top: #ee8c00 2px solid;
  border-bottom: #ccc 1px dotted;
  background-color: transparent;
  color: #ee8c00;
  font-size: 12px;
}
div.cmn-news_flash div.cmnc-genre {
  margin: 0;
  width: 100%;
}
div.cmn-news_flash div.cmnc-genre .cmnc-genre_title {
  margin: 16px 0 8px;
  padding: 0 0 4px;
  border-bottom: #e8e8e8 2px solid;
  background-color: transparent;
}
div.cmn-news_flash div.cmnc-genre .cmnc-genre_title a {
  line-height: 1;
  padding-top: 0;
}
div.cmn-news_flash div.cmnc-genre .cmnc-genre_title a:link {
  color: #333;
}
div.cmn-news_flash div.cmnc-genre .cmnc-genre_title a:visited {
  color: #333;
}
div.cmn-news_flash div.cmnc-genre .cmnc-genre_title a:visited:hover {
  color: #333;
  text-decoration: underline;
}
div.cmn-news_flash div.cmnc-genre .cmnc-genre_title a:hover {
  color: #333;
  text-decoration: underline;
}
div.cmn-news_flash div.cmnc-genre .cmnc-genre_title a.cmnc-title_text {
  font-size: 11px;
  font-weight: bold;
  vertical-align: middle;
  float: left;
  background-color: transparent;
  background-image: none;
  color: #333;
  text-align: left;
  width: auto;
  padding: 0;
  *vertical-align: baseline;
}
div.cmn-news_flash div.cmnc-genre .cmnc-genre_title a.cmnc-goto_list {
  font-size: 11px;
  white-space: nowrap;
  vertical-align: middle;
  float: right;
  margin-right: 0;
  padding-left: 0;
  background-image: none;
}
div.cmn-news_flash div.cmnc-genre ul {
  list-style: none;
  margin: -8px 0;
  padding: 0;
  display: table;
  width: 100%;
  border-collapse: collapse;
}
div.cmn-news_flash div.cmnc-genre ul li {
  display: table-row;
  font-size: 12px;
  line-height: 1.2;
  border-width: 8px 0;
  border-style: solid;
  border-color: transparent;
  margin: 0;
  padding-left: 0;
  text-indent: 0;
  background-image: none;
  *border-width: 4px 0;
}
div.cmn-news_flash div.cmnc-genre ul li .cmnc-link {
  display: table-cell;
  width: 100%;
  padding: 0 0 0 8px;
  margin: 0;
  vertical-align: middle;
  font-size: 0;
  *width: auto;
  *overflow: hidden;
  *zoom: 1;
  *padding-left: 0;
}
div.cmn-news_flash div.cmnc-genre ul li .cmnc-link a {
  font-size: 12px;
  vertical-align: middle;
}
div.cmn-news_flash div.cmnc-genre ul li .cmnc-link a:link {
  color: #333;
}
div.cmn-news_flash div.cmnc-genre ul li .cmnc-link a:visited {
  color: #999;
}
div.cmn-news_flash div.cmnc-genre ul li .cmnc-link a:visited:hover {
  color: #999;
  text-decoration: underline;
}
div.cmn-news_flash div.cmnc-genre ul li .cmnc-link a:hover {
  color: #333;
  text-decoration: underline;
}
div.cmn-news_flash div.cmnc-genre ul li time {
  display: table-cell;
  white-space: nowrap;
  font-size: 12px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  color: #939393;
  padding: 0;
  margin-left: 0;
  text-align: right;
  *float: left;
  *clear: left;
  *padding-top: .2em;
}
div.cmn-news_flash div.cmnc-genre .cmnc-genre_subgenre {
  padding-top: 10px;
  border-bottom-style: none;
}
div.cmn-news_flash div.cmnc-odd,
div.cmn-news_flash div.cmnc-even {
  width: 320px;
}

div.cmn-news_flash.cmn-news_flash_local div.cmnc-local {
  margin: 0;
}
div.cmn-news_flash.cmn-news_flash_local div.cmnc-genre .cmnc-genre_title {
  margin: 0 0 16px;
  padding: 8px 0;
  border-top: #0a385b 2px solid;
  border-bottom: #ccc 1px dotted;
  background-color: transparent;
}
div.cmn-news_flash.cmn-news_flash_local div.cmnc-genre .cmnc-genre_title a {
  line-height: 1;
}
div.cmn-news_flash.cmn-news_flash_local div.cmnc-genre .cmnc-genre_title a:link {
  color: #333;
}
div.cmn-news_flash.cmn-news_flash_local div.cmnc-genre .cmnc-genre_title a:visited {
  color: #333;
}
div.cmn-news_flash.cmn-news_flash_local div.cmnc-genre .cmnc-genre_title a:visited:hover {
  color: #333;
  text-decoration: underline;
}
div.cmn-news_flash.cmn-news_flash_local div.cmnc-genre .cmnc-genre_title a:hover {
  color: #333;
  text-decoration: underline;
}
div.cmn-news_flash.cmn-news_flash_local div.cmnc-genre .cmnc-genre_title a.cmnc-title_text {
  font-size: 14px;
  font-weight: bold;
  vertical-align: middle;
  background-color: transparent;
  color: #333;
  float: left;
  text-align: left;
  width: auto;
  *vertical-align: baseline;
}
div.cmn-news_flash.cmn-news_flash_local div.cmnc-genre .cmnc-genre_title a.cmnc-goto_list {
  font-size: 12px;
  white-space: nowrap;
  vertical-align: middle;
  background-image: none;
  float: right;
  margin-right: 0;
  padding-left: 0;
}
div.cmn-news_flash.cmn-news_flash_local div.cmnc-genre ul {
  list-style: none;
  margin: -8px 0;
  padding: 0;
  display: table;
  width: 100%;
  border-collapse: collapse;
}
div.cmn-news_flash.cmn-news_flash_local div.cmnc-genre ul li {
  display: table-row;
  font-size: 12px;
  line-height: 1.2;
  border-width: 8px 0;
  border-style: solid;
  border-color: transparent;
  margin: 0;
  padding-left: 0;
  text-indent: 0;
  *position: relative;
  *border-width: 4px 0;
}
div.cmn-news_flash.cmn-news_flash_local div.cmnc-genre ul li .cmnc-link {
  display: table-cell;
  width: 100%;
  padding: 0 8px;
  margin: 0;
  vertical-align: middle;
  font-size: 0;
  *width: auto;
  *overflow: hidden;
  *zoom: 1;
}
div.cmn-news_flash.cmn-news_flash_local div.cmnc-genre ul li .cmnc-link a {
  font-size: 12px;
  vertical-align: middle;
}
div.cmn-news_flash.cmn-news_flash_local div.cmnc-genre ul li .cmnc-link a:link {
  color: #333;
}

/* 20150601 差し替え修正
div.cmn-news_flash.cmn-news_flash_local div.cmnc-genre ul li .cmnc-link a:visited {
  color: #999;
}
div.cmn-news_flash.cmn-news_flash_local div.cmnc-genre ul li .cmnc-link a:visited:hover {
  color: #999;
  text-decoration: underline;
}
*/
div.cmn-news_flash.cmn-news_flash_local div.cmnc-genre ul li .cmnc-link a:visited {
  color: #333;
}
div.cmn-news_flash.cmn-news_flash_local div.cmnc-genre ul li .cmnc-link a:visited:hover {
  color: #333;
  text-decoration: underline;
}


div.cmn-news_flash.cmn-news_flash_local div.cmnc-genre ul li .cmnc-link a:hover {
  color: #333;
  text-decoration: underline;
}
div.cmn-news_flash.cmn-news_flash_local div.cmnc-genre ul li .cmnc-time {
  display: table-cell;
  white-space: nowrap;
  font-size: 12px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  color: #939393;
  padding: 0;
  margin-left: 0;
  text-align: right;
  *position: absolute;
  *right: 0;
  *top: .5em;
}

/* 20150601 差し替え修正
div.cmn-news_flash.cmn-news_flash_local div.cmnc-genre .cmnc-genre_local {
  display: block;
  box-sizing: border-box;
  color: #fff;
  background-color: #999;
  padding: 3px;
  width: 88px;
  font-size: 11px;
  line-height: 1.2;
  margin-right: 0;
  text-align: center;
  transition: all .2s ease-out;
  *float: left;
}
*/

div.cmn-news_flash.cmn-news_flash_local div.cmnc-genre .cmnc-genre_local {
  display: block;
  box-sizing: border-box;
  color: #fff;
  background-color: #666;
  padding: 3px;
  width: 88px;
  font-size: 11px;
  line-height: 1.2;
  margin-right: 0;
  text-align: center;
  transition: all .2s ease-out;
  *float: left;
}

div.cmn-news_flash.cmn-news_flash_local div.cmnc-genre .cmnc-genre_local:link,
div.cmn-news_flash.cmn-news_flash_local div.cmnc-genre .cmnc-genre_local:visited {
  color: #fff;
}

/* 20150601 差し替え修正
div.cmn-news_flash.cmn-news_flash_local div.cmnc-genre .cmnc-genre_local:hover {
  background-color: #666;
  text-decoration: none;
}
*/
div.cmn-news_flash.cmn-news_flash_local div.cmnc-genre .cmnc-genre_local:hover {
  background-color: #999;
  text-decoration: none;
}


.cmn-sub_access_ranking {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  border-style: solid;
  border-width: 0 1px 1px;
  border-color: #e8e8e8;
  margin: 0 0 24px;
}
.cmn-sub_access_ranking .cmnc-title {
  margin: 0 0 8px;
  border-top: #0a385b 2px solid;
  border-bottom: #ccc 1px dotted;
  width: auto;
  position: static;
  color: #333;
  background: transparent;
  *overflow: hidden;
  *zoom: 1;
}
.cmn-sub_access_ranking .cmnc-title span.cmnc-ranking_title {
  display: table-cell;
  font-size: 12px;
  font-weight: bold;
  vertical-align: middle;
  color: #0a385b;
  width: 100%;
  margin: 0;
  padding: 8px 16px;
  color: #333;
  background: transparent;
  border-right: none;
  *vertical-align: baseline;
  *width: auto;
  *float: left;
}
.cmn-sub_access_ranking .cmnc-title .cmnc-update {
  display: table-cell;
  font-size: 12px;
  white-space: nowrap;
  vertical-align: middle;
  margin: 0;
  padding: 8px 16px;
  position: static;
  color: #939393;
  line-height: 1;
  *vertical-align: baseline;
  *float: right;
}
.cmn-sub_access_ranking dl {
  margin: 0 15px;
  font-size: 0;
}
.cmn-sub_access_ranking dl dt {
  display: inline-block;
  box-sizing: border-box;
  width: 13%;
  white-space: nowrap;
  vertical-align: middle;
  font-size: 24px;
  padding: 11px 0 8px;
  float: none;
  clear: none;
  height: auto;
  text-indent: 0;
  background-image: none;
  border-top: #ccc 1px dotted;
  vertical-align: top;
  line-height: 1;
  *display: inline;
  *zoom: 1;
}
.cmn-sub_access_ranking dl dt:first-child,
.cmn-sub_access_ranking dl dt:first-child + dd {
  border-top: none;
}
.cmn-sub_access_ranking dl dd {
  display: inline-block;
  box-sizing: border-box;
  width: 87%;
  vertical-align: middle;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.3;
  padding: 8px 0;
  margin: 0;
  border-top: #ccc 1px dotted;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
}
.cmn-sub_access_ranking dl dd a:link {
  color: #333;
}
.cmn-sub_access_ranking dl dd a:visited {
  color: #999;
}
.cmn-sub_access_ranking dl dd a:visited:hover {
  color: #999;
  text-decoration: underline;
}
.cmn-sub_access_ranking dl dd a:hover {
  color: #333;
  text-decoration: underline;
}
.cmn-sub_access_ranking div.cmnc-morelink {
  font-size: 12px;
  line-height: 1;
  margin: 0 15px 8px;
  padding-top: 8px;
  border-top: #ccc 1px dotted;
  display: block;
  width: auto;
  text-align: right;
  font-weight: normal;
}
.cmn-sub_access_ranking div.cmnc-morelink a {
  background-image: none;
  min-height: 0;
  margin: 0;
  padding: 0;
  font-weight: normal;
}
.cmn-sub_access_ranking div.cmnc-morelink a:link {
  color: #333;
}

/* 20150601 差し替え修正
.cmn-sub_access_ranking div.cmnc-morelink a:visited {
  color: #999;
}
.cmn-sub_access_ranking div.cmnc-morelink a:visited:hover {
  color: #999;
  text-decoration: underline;
}
*/

.cmn-sub_access_ranking div.cmnc-morelink a:visited{
  color: #333;
}
.cmn-sub_access_ranking div.cmnc-morelink a:visited:hover {
  color: #333;
  text-decoration: underline;
}


.cmn-sub_access_ranking div.cmnc-morelink a:hover {
  color: #333;
  text-decoration: underline;
}

.cmn-sub_mynikkei_ranking {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  border-style: solid;
  border-width: 0 1px 1px;
  border-color: #e8e8e8;
  margin: 0 0 24px;
}
.cmn-sub_mynikkei_ranking dl {
  margin: 0 15px;
  font-size: 0;
}
.cmn-sub_mynikkei_ranking dl dt {
  display: inline-block;
  box-sizing: border-box;
  width: 13%;
  white-space: nowrap;
  vertical-align: middle;
  font-size: 24px;
  padding: 11px 0 8px;
  float: none;
  clear: none;
  height: auto;
  text-indent: 0;
  background-image: none;
  border-top: #ccc 1px dotted;
  vertical-align: top;
  line-height: 1;
  *display: inline;
  *zoom: 1;
}
.cmn-sub_mynikkei_ranking dl dt:first-child,
.cmn-sub_mynikkei_ranking dl dt:first-child + dd {
  border-top: none;
}
.cmn-sub_mynikkei_ranking dl dd {
  display: inline-block;
  box-sizing: border-box;
  width: 87%;
  vertical-align: middle;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.3;
  padding: 8px 0;
  margin: 0;
  border-top: #ccc 1px dotted;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
}
.cmn-sub_mynikkei_ranking dl dd a:link {
  color: #333;
}
.cmn-sub_mynikkei_ranking dl dd a:visited {
  color: #999;
}
.cmn-sub_mynikkei_ranking dl dd a:visited:hover {
  color: #999;
  text-decoration: underline;
}
.cmn-sub_mynikkei_ranking dl dd a:hover {
  color: #333;
  text-decoration: underline;
}
.cmn-sub_mynikkei_ranking .cmnc-update {
  font-size: 12px;
  line-height: 1;
  margin: 0 15px 8px;
  padding-top: 8px;
  border-top: #ccc 1px dotted;
  display: block;
  width: auto;
  color: #939393;
  text-align: right;
  font-weight: normal;
}

.cmn-sub_recommend {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  margin: 0 0 24px;
}
.cmn-sub_recommend .cmnc-title {
  margin: 0 0 16px;
  padding: 8px 0;
  border-top: #0a385b 2px solid;
  border-bottom: #ccc 1px dotted;
  color: #333;
  background-color: transparent;
  font-size: 12px;
}
.cmn-sub_recommend ul.cmnc-site {
  list-style: none;
  margin: -8px 0;
  padding: 0;
  display: table;
  width: 100%;
  border-collapse: collapse;
  direction: rtl;
  *direction: ltr;
}
.cmn-sub_recommend ul.cmnc-site li {
  display: table-row;
  font-size: 12px;
  line-height: 1.2;
  border-width: 8px 0;
  border-style: solid;
  border-color: transparent;
  margin: 0;
  padding: 0;
  position: static;
  background-image: none;
  *border-width: 4px 0;
}
.cmn-sub_recommend ul.cmnc-site li > a {
  direction: ltr;
  display: table-cell;
  width: 100%;
  font-size: 0;
  padding: 0 8px 0 0;
  margin: 0;
  vertical-align: middle;
  text-align: left;
  font-size: 11px;
  *width: auto;
  *vertical-align: baseline;
}
.cmn-sub_recommend ul.cmnc-site li > a:link {
  color: #333;
}

/* 20150601 差し替え修正
.cmn-sub_recommend ul.cmnc-site li > a:visited {
  color: #999;
}
.cmn-sub_recommend ul.cmnc-site li > a:visited:hover {
  color: #999;
  text-decoration: underline;
}
*/
.cmn-sub_recommend ul.cmnc-site li > a:visited {
  color: #333;
}
.cmn-sub_recommend ul.cmnc-site li > a:visited:hover {
  color: #333;
  text-decoration: underline;
 }


.cmn-sub_recommend ul.cmnc-site li > a:hover {
  color: #333;
  text-decoration: underline;
}
.cmn-sub_recommend ul.cmnc-site span.cmnc-category {
  direction: ltr;
  float: none;
  display: table-cell;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  *float: right;
}

/* 20150601 差し替え修正
.cmn-sub_recommend ul.cmnc-site span.cmnc-category a {
  transition: opacity .2s ease-out;
  opacity: .67;
  filter: alpha(opacity=67);
}
.cmn-sub_recommend ul.cmnc-site span.cmnc-category a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
*/
.cmn-sub_recommend ul.cmnc-site span.cmnc-category a {
  opacity: 1;
  filter: alpha(opacity=100);
}
.cmn-sub_recommend ul.cmnc-site span.cmnc-category a:hover {
   transition: opacity .2s ease-out;
  opacity: .67;
  filter: alpha(opacity=67);
}


.cmn-sub_information {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  margin: 0 0 16px;
}
.cmn-sub_information:before,
.cmn-sub_information:after {
  content: "";
  display: table;
  clear: both;
}
.cmn-sub_information .cmnc-title {
  margin: 0 0 16px;
  padding: 8px 0;
  border-top: #0a385b 2px solid;
  border-bottom: #ccc 1px dotted;
  background-color: transparent;
  font-size: 12px;
  width: 100%;
}
.cmn-sub_information .cmnc-title span {
  color: #0a385b;
  padding: 0;
  background-image: none;
}
.cmn-sub_information ul {
  list-style: none;
  margin: 0;
}
.cmn-sub_information ul li {
  border-top-style: none;
  margin: 8px 0;
  padding: 0;
  clear: both;
}
.cmn-sub_information ul li:after {
  display: none;
}
.cmn-sub_information ul li.cmnc-first {
  border-top-style: none;
}
.cmn-sub_information ul li + li {
  border-top: #ccc 1px dotted;
  padding-top: 8px;
}
.cmn-sub_information ul li img {
  border-style: none;
  float: right;
  margin: 0 0 8px 16px;
  transition: all .2s ease-out;
}
.cmn-sub_information ul li a {
  display: block;
}
.cmn-sub_information ul li a:link {
  color: #333;
}
.cmn-sub_information ul li a:visited {
  color: #999;
}
.cmn-sub_information ul li a:visited:hover {
  color: #999;
}
.cmn-sub_information ul li a:hover {
  color: #5b5b5b;
}
.cmn-sub_information ul li a:hover img {
  opacity: .8;
  filter: alpha(opacity=80);
}
.cmn-sub_information ul li span.cmnc-headline {
  font-weight: bold;
  display: block;
  padding: 0;
  margin-bottom: 5px;
  line-height: 1.3;
}
