@charset "UTF-8";
/*================================================================================
	Modules
================================================================================*/
.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0;
}

.ir br {
  display: none;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:before, .inner:before, #header .hd-sns:before, #header .hd-sns .share-total:before, #header .hd-sns .share-total .share-tw:before,
#header .hd-sns .share-total .share-fb:before, #header .hd-sns .share:before, #header #glnav:before, #contents #banner-column .relation-block ul:before, #contents #main-column .news-block li:before, .iPhone #header-sp .type-a:before,
.iPad #header-sp .type-a:before,
.Android #header-sp .type-a:before, .iPhone #main-column .news-block li a:before,
.iPad #main-column .news-block li a:before,
.Android #main-column .news-block li a:before, .iPhone #main-column .sp-sns:before,
.iPad #main-column .sp-sns:before,
.Android #main-column .sp-sns:before, .iPhone #main-column .sp-snsCount p:before,
.iPad #main-column .sp-snsCount p:before,
.Android #main-column .sp-snsCount p:before, .iPhone #footer-sp .footer-sp-title:before,
.iPad #footer-sp .footer-sp-title:before,
.Android #footer-sp .footer-sp-title:before, .titlelist-block .lists li:before,
.relations-block .lists li:before,
.newslist-block .lists li:before,
.newsdetail-block .lists li:before, .relations-block .lists li a:before, .iPhone .newslist-block li a:before,
.iPad .newslist-block li a:before,
.Android .newslist-block li a:before, .clearfix:after, .inner:after, #header .hd-sns:after, #header .hd-sns .share-total:after, #header .hd-sns .share-total .share-tw:after,
#header .hd-sns .share-total .share-fb:after, #header .hd-sns .share:after, #header #glnav:after, #contents #banner-column .relation-block ul:after, #contents #main-column .news-block li:after, .iPhone #header-sp .type-a:after,
.iPad #header-sp .type-a:after,
.Android #header-sp .type-a:after, .iPhone #main-column .news-block li a:after,
.iPad #main-column .news-block li a:after,
.Android #main-column .news-block li a:after, .iPhone #main-column .sp-sns:after,
.iPad #main-column .sp-sns:after,
.Android #main-column .sp-sns:after, .iPhone #main-column .sp-snsCount p:after,
.iPad #main-column .sp-snsCount p:after,
.Android #main-column .sp-snsCount p:after, .iPhone #footer-sp .footer-sp-title:after,
.iPad #footer-sp .footer-sp-title:after,
.Android #footer-sp .footer-sp-title:after, .titlelist-block .lists li:after,
.relations-block .lists li:after,
.newslist-block .lists li:after,
.newsdetail-block .lists li:after, .relations-block .lists li a:after, .iPhone .newslist-block li a:after,
.iPad .newslist-block li a:after,
.Android .newslist-block li a:after {
  content: "";
  display: table;
}

.clearfix:after, .inner:after, #header .hd-sns:after, #header .hd-sns .share-total:after, #header .hd-sns .share-total .share-tw:after,
#header .hd-sns .share-total .share-fb:after, #header .hd-sns .share:after, #header #glnav:after, #contents #banner-column .relation-block ul:after, #contents #main-column .news-block li:after, .iPhone #header-sp .type-a:after,
.iPad #header-sp .type-a:after,
.Android #header-sp .type-a:after, .iPhone #main-column .news-block li a:after,
.iPad #main-column .news-block li a:after,
.Android #main-column .news-block li a:after, .iPhone #main-column .sp-sns:after,
.iPad #main-column .sp-sns:after,
.Android #main-column .sp-sns:after, .iPhone #main-column .sp-snsCount p:after,
.iPad #main-column .sp-snsCount p:after,
.Android #main-column .sp-snsCount p:after, .iPhone #footer-sp .footer-sp-title:after,
.iPad #footer-sp .footer-sp-title:after,
.Android #footer-sp .footer-sp-title:after, .titlelist-block .lists li:after,
.relations-block .lists li:after,
.newslist-block .lists li:after,
.newsdetail-block .lists li:after, .relations-block .lists li a:after, .iPhone .newslist-block li a:after,
.iPad .newslist-block li a:after,
.Android .newslist-block li a:after {
  clear: both;
}

.clearfix, .inner, #header .hd-sns, #header .hd-sns .share-total, #header .hd-sns .share-total .share-tw,
#header .hd-sns .share-total .share-fb, #header .hd-sns .share, #header #glnav, #contents #banner-column .relation-block ul, #contents #main-column .news-block li, .iPhone #header-sp .type-a,
.iPad #header-sp .type-a,
.Android #header-sp .type-a, .iPhone #main-column .news-block li a,
.iPad #main-column .news-block li a,
.Android #main-column .news-block li a, .iPhone #main-column .sp-sns,
.iPad #main-column .sp-sns,
.Android #main-column .sp-sns, .iPhone #main-column .sp-snsCount p,
.iPad #main-column .sp-snsCount p,
.Android #main-column .sp-snsCount p, .iPhone #footer-sp .footer-sp-title,
.iPad #footer-sp .footer-sp-title,
.Android #footer-sp .footer-sp-title, .titlelist-block .lists li,
.relations-block .lists li,
.newslist-block .lists li,
.newsdetail-block .lists li, .relations-block .lists li a, .iPhone .newslist-block li a,
.iPad .newslist-block li a,
.Android .newslist-block li a {
  *zoom: 1;
}

.size10-fix {
  font-size: 10px;
  line-height: 1.5;
}

.size12-fix {
  font-size: 12px !important;
}

.colorGreen {
  color: #48AB35 !important;
}

.colorOrange {
  color: #FF7E00 !important;
}

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

.tRight {
  text-align: right !important;
}

.clear {
  clear: both;
}

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

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

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

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

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

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

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

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

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

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

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

.mb55 {
  margin-bottom: 55px !important;
}

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

.mb65 {
  margin-bottom: 65px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

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

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

.mt0 {
  margin-bottom: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.tableStyle01 {
  background-color: #666666;
  margin: 0 auto 15px auto;
}

.tableStyle01 th {
  padding: 4px;
}

.tableStyle01 td {
  padding: 4px;
  color: #333333;
}

.tableStyle01 td.cellCap {
  background-color: #FFB93F;
  color: #666666 !important;
  font-weight: bold;
}

.tableStyle01 td.tdCap {
  background-color: #FFFFFF;
  color: #666666 !important;
  padding: 5px;
}

.tableStyle01 tr.trCap td {
  background-color: #FFFFFF;
  color: #666666 !important;
  padding: 5px;
  vertical-align: middle;
  text-align: center !important;
  white-space: nowrap;
}

/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */
html,
button,
input,
select,
textarea {
  color: #222;
  margin: 0;
  padding: 0;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

img {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

ul, ol, ul li, ol li {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-image: none;
}

/* ===== Initializr Styles ==================================================
   Author: Jonathan Verrecchia - verekia.com/initializr/responsive-template
   ========================================================================== */
body {
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
  color: #333333;
}

a:link, a:visited {
  color: #333333;
  text-decoration: underline;
}

a:hover, a:active {
  color: ff0700;
  text-decoration: none;
}

/*================================================================================
	Base Formats
================================================================================*/
.inner {
  width: 960px;
  text-align: left;
  margin: 0 auto;
  position: relative;
  position: relative;
  margin: 0 auto;
}

#pagetop {
  width: 1px;
  height: 1px;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 0;
}

div, img {
  margin: 0;
  padding: 0;
}

.headline {
  position: relative;
  height: 54px;
}
.headline .img {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 0;
}
.headline .arrow {
  position: absolute;
  right: 20px;
  top: 18px;
  width: 21px;
  height: 22px;
  background: url(../img/icon_arrow01_on.png) 0 0 no-repeat;
}

.frame-format {
  overflow: hidden;
}

.only-sp {
  display: none;
}

/*================================================================================
	BAKCGROUND
================================================================================*/

/*================================================================================
body#p4u2 {
  background: url(../../data/background/bg_nico_2015_cs.jpg) 50% 0 no-repeat;
}
================================================================================*/

.bg-none {
  background-image: none !important;
}

/*================================================================================
	HEADER
================================================================================*/
#header .link-area {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 0;
  width: 100%;
}
#header .link-area a {
  display: block;
  width: 100%;
  height: 345px;
}
#header .inner {
  /*height: 555px;*/
  height: 345px;
}
#header .inner .niconama2015-box {
  display: none;
}
#header .niconama2015-link a {
  height: 556px;
}
#header .niconama2015 {
  height: 556px;
}
#header .niconama2015 .link-area a {
  height: 556px !important;
}
#header .niconama2015 .niconama2015-box {
  display: block;
  position: relative;
}
#header .niconama2015 .niconama2015-box .niconama2015-player {
  width: 512px;
  height: 288px;
  position: absolute;
  left: 225px;
  top: 150px;
  z-index: 0;
}
#header .niconama2015 .niconama2015-box .niconama2015-button {
  width: 231px;
  height: 119px;
  background: url(../img/btn_niconama2015.png) no-repeat;
  position: absolute;
  left: 241px;
  top: 443px;
  z-index: 0;
  z-index: 999;
}
#header .niconama2015 .niconama2015-box .niconama2015-button a {
  display: block;
  width: 231px;
  height: 119px;
  color: #FFF;
  text-align: center;
}
#header h1 {
  position: absolute;
  left: 10px;
  top: 20px;
  z-index: 90;
  font-size: 12px;
  line-height: 12px;
  vertical-align: top;
}
#header h1 a {
  display: block;
  padding-top: 20px;
}
#header h1 span {
  display: block;
  width: 230px;
  height: 20px;
  text-indent: -9999px;
  position: absolute;
  bottom: 0;
  background-image: url(../img/hd_title.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
#header .hd-sns {
  position: absolute;
  left: 600px;
  top: 13px;
  z-index: 90;
  width: 340px;
}
#header .hd-sns .share-total {
  width: 160px;
  background-color: #FFFFFF;
  display: none;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
}
#header .hd-sns .share-total .share-tw a:link span, #header .hd-sns .share-total .share-tw a:visited span {
  text-decoration: none;
}
#header .hd-sns .share-total .share-tw a:hover span, #header .hd-sns .share-total .share-tw a:active span {
  text-decoration: underline;
}
#header .hd-sns .share-total .icon {
  display: block;
  float: left;
  width: 72px;
  margin: 5px 0 0 7px;
}
#header .hd-sns .share-total .num {
  display: block;
  float: right;
  width: 70px;
  margin: 0 10px 0 0;
  color: #000000;
  font-size: 18px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700italic;
  font-style: italic;
  letter-spacing: 2px;
  text-align: right;
}
#header .hd-sns .share {
  width: 171px;
  height: 29px;
  float: left;
  cursor: pointer;
  background: url(../img/hd_sns_bg.png) 0 0 no-repeat;
}
#header .hd-sns .share .icon {
  display: block;
  float: left;
  width: 72px;
  margin: 5px 0 0 7px;
}
#header .hd-sns .share .num {
  display: block;
  float: right;
  width: 70px;
  margin: 0 20px 0 0;
  color: #000000;
  font-size: 18px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700italic;
  font-style: italic;
  letter-spacing: 2px;
  text-align: right;
}
#header .hd-sns ul {
  width: 160px;
  float: right;
}
#header .hd-sns li {
  text-align: center;
}
#header .hd-sns li a {
  display: block;
  width: 32px;
  height: 32px;
}
#header .hd-sns .tw {
  width: 48px;
  float: left;
  background: url(../img/bar_dot_h.png) 100% 0 no-repeat;
}
#header .hd-sns .tw a {
  float: left;
}
#header .hd-sns .fb {
  width: 58px;
  float: left;
  margin: 0 auto;
}
#header .hd-sns .fb a {
  margin: 0 auto;
}
#header .hd-sns .line {
  width: 48px;
  float: left;
  background: url(../img/bar_dot_h.png) 0 0 no-repeat;
}
#header .hd-sns .line a {
  float: right;
}
#header #glnav {
  width: 470px;
  height: 113px;
  position: absolute;
  left: 480px;
  bottom: 0;
  z-index: 100;
  background: url(../img/glnav_bg.png) 0 0 no-repeat;
}
#header #glnav li {
  width: 90px;
  height: 91px;
  float: left;
  position: relative;
  margin: 11px 18px 0 11px;
  background: url(../img/glnav_bg_btn_on.png) 0 0 no-repeat;
}
#header #glnav a {
  display: block;
  width: 90px;
  height: 82px;
  position: relative;
  overflow: hidden;
}
#header #glnav span {
  display: block;
  width: 90px;
  text-align: center;
}
#header #glnav .bg {
  width: 90px;
  height: 91px;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 0;
  background: url(../img/glnav_bg_btn.png) 0 0 no-repeat;
}
#header #glnav .icon {
  position: absolute;
  left: 0px;
  top: 15px;
  z-index: 10;
}
#header #glnav .txt {
  position: absolute;
  left: 0px;
  top: 53px;
  z-index: 10;
}
#header #glnav .nav-link {
  margin-right: 0;
}
#header #glnav .current .bg {
  display: none;
}
#header #glnav .current .icon {
  position: absolute;
  left: 0px;
  top: -60px;
  z-index: 10;
}
#header #glnav .current .txt {
  position: absolute;
  left: 0px;
  top: -24px;
  z-index: 10;
}

#header-sp {
  display: none;
}

/*================================================================================
	CONTENTS
================================================================================*/
#contents #banner-column {
  width: 470px;
  float: left;
  position: relative;
  margin-left: 5px;
  margin-top: 5px;
}
#contents #banner-column .link-area {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 0;
  width: 100%;
  display: none;
}
#contents #banner-column .link-area a {
  display: block;
  width: 100%;
  height: 570px;
}
#contents #banner-column .banner {
  width: 460px;
  height: 250px;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
#contents #banner-column .banner .img {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 0;
}
#contents #banner-column .banner .hover-box {
  position: absolute;
  bottom: -90px;
  left: 0;
  width: 460px;
  height: 90px;
  background: url(../img/bg_bnn_hover.png) 50% 0 repeat-y;
}
#contents #banner-column .banner .hover-box p {
  display: block;
  float: left;
}
#contents #banner-column .pos01 {
  position: absolute;
  left: 5px;
  top: 0px;
  z-index: 0;
}
#contents #banner-column .pos02 {
  position: absolute;
  left: 5px;
  top: 260px;
  z-index: 0;
}
#contents #banner-column .pos03 {
  position: absolute;
  left: 5px;
  top: 520px;
  z-index: 0;
}
#contents #banner-column .pos04 {
  position: absolute;
  left: 5px;
  top: 780px;
  z-index: 0;
}
#contents #banner-column .pos05 {
  position: absolute;
  left: 5px;
  top: 1040px;
  z-index: 0;
}
#contents #banner-column .pickup-block {
  position: absolute;
  left: 5px;
  top: 1050px;
  z-index: 0;
}
#contents #banner-column .relation-block {
  position: absolute;
  left: 5px;
  top: 1370px;
  z-index: 0;
}
#contents #banner-column .relation-block ul {
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  width: 460px;
}
#contents #banner-column .relation-block li {
  width: 230px;
  height: 115px;
  float: left;
}
#contents #banner-column .headline {
  margin-left: -5px;
}
#contents #main-column {
  width: 470px;
  float: right;
  margin-right: 5px;
  min-height: 1700px;
}
#contents #main-column .news-block {
  position: relative;
  margin: 0 5px 20px 5px;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
}
#contents #main-column .news-block .cat01 {
  border-left: #00ffff solid 3px;
}
#contents #main-column .news-block .cat02 {
  border-left: #d64aff solid 3px;
}
#contents #main-column .news-block ul {
  display: block;
  background-color: #FFFFFF;
}
#contents #main-column .news-block li a {
  display: block;
  padding: 15px 0 0 0;
}
#contents #main-column .news-block li span {
  display: block;
  float: left;
  margin-bottom: 15px;
}
#contents #main-column .news-block li .category {
  width: 60px;
  text-align: center;
  color: #000000;
  font-weight: bold;
}
#contents #main-column .news-block li .date {
  width: 90px;
  color: #000000;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700italic;
  font-style: italic;
  letter-spacing: 1px;
}
#contents #main-column .news-block li .text {
  width: 290px;
}
#contents #main-column .news-block li a:link, #contents #main-column .news-block li a:visited {
  color: #333 !important;
  text-decoration: none !important;
}
#contents #main-column .news-block li a:hover, #contents #main-column .news-block li a:active {
  color: ff0700 !important;
  text-decoration: underline !important;
}
#contents #main-column .news-block .sp-more {
  display: none;
}
#contents #main-column .video-block {
  position: relative;
  margin: 0 5px 20px 5px;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
}
#contents #main-column .video-block .video-box {
  text-align: center;
  padding: 20px 0;
  background-color: #FFFFFF;
}
#contents #main-column .video-block .video {
  margin: 0 auto;
}
#contents #main-column .tweet-block {
  position: relative;
  margin: 0 5px 20px 5px;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  background-color: #FFFFFF;
  padding-top: 20px;
  padding-bottom: 20px;
}
#contents #main-column .tweet-block .tweet-box {
  text-align: center;
}
#contents #main-column .fb-block {
  position: relative;
  margin: 0 5px 20px 5px;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  background-color: #FFFFFF;
  padding-top: 20px;
  padding-bottom: 20px;
}
#contents #main-column .fb-block .fb-box {
  text-align: center;
}
#contents #main-column .sp-block {
  display: none;
}

.large-visual #banner-column .link-area {
  display: block !important;
}
.large-visual #banner-column .pos01,
.large-visual #banner-column .pos02 {
  display: none;
}
.large-visual #banner-column .pos03 {
  top: 580px !important;
}
.large-visual #banner-column .pos04 {
  top: 840px !important;
}
.large-visual #banner-column .pickup-block {
  top: 1100px !important;
}
.large-visual #banner-column .pickup-block .headline {
  display: none;
}

/*================================================================================
	FOOTER
================================================================================*/
#footer {
  width: 100%;
  text-align: center;
  color: #FFFFFF;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  background: url(../img/ft_bg.gif) 0 0 repeat;
}
#footer .ft-bg {
  width: 100%;
  padding: 40px 0 80px 0;
  background: url(../img/ft_bg_title.png) 30% 100% no-repeat;
}
#footer a:link, #footer a:visited {
  color: #FFFFFF;
  text-decoration: none;
}
#footer a:hover, #footer a:active {
  color: #CCCCCC;
  text-decoration: underline;
}
#footer .ft-link {
  width: 610px;
  float: left;
  margin-left: 10px;
}
#footer .ft-link ul {
  float: left;
  margin-right: 50px;
}
#footer .ft-link li {
  margin-bottom: 20px;
  background: url(../img/icon_arrow02.png) 0 3px no-repeat;
}
#footer .ft-link li a {
  display: block;
  margin-left: 15px;
}
#footer .ft-logo {
  width: 330px;
  float: right;
  margin-right: 10px;
}
#footer .ft-logo p {
  float: right;
  margin-left: 50px;
}
#footer .copyright {
  font-size: 9px;
  clear: both;
  float: none;
  padding-top: 5px;
  text-align: right;
}

#footer-sp {
  display: none;
}

/*================================================================================
	Smart device
================================================================================*/
.iPhone,
.iPad,
.Android {
  font-size: 2em;
  background: none !important;
}
.iPhone .inner,
.iPhone #header-sp,
.iPhone #footer-sp,
.iPad .inner,
.iPad #header-sp,
.iPad #footer-sp,
.Android .inner,
.Android #header-sp,
.Android #footer-sp {
  width: 640px !important;
}
.iPhone #header,
.iPhone #banner-column,
.iPhone #footer,
.iPad #header,
.iPad #banner-column,
.iPad #footer,
.Android #header,
.Android #banner-column,
.Android #footer {
  display: none;
}
.iPhone .only-sp,
.iPad .only-sp,
.Android .only-sp {
  display: block !important;
}
.iPhone .headline,
.iPhone .page-nation,
.iPhone .btn-home,
.iPad .headline,
.iPad .page-nation,
.iPad .btn-home,
.Android .headline,
.Android .page-nation,
.Android .btn-home {
  display: none !important;
}
.iPhone .sp-headline01,
.iPad .sp-headline01,
.Android .sp-headline01 {
  border-bottom: #dfdfdf solid 1px;
}
.iPhone .sp-headline02,
.iPad .sp-headline02,
.Android .sp-headline02 {
  border-bottom: #dfdfdf solid 1px;
  border-top: #dfdfdf solid 1px;
}
.iPhone #header-sp .sp-logo,
.iPad #header-sp .sp-logo,
.Android #header-sp .sp-logo {
  text-align: center;
  background-color: #323232;
  padding-top: 3px;
}
.iPhone #header-sp .sp-logo img,
.iPad #header-sp .sp-logo img,
.Android #header-sp .sp-logo img {
  margin: 0 auto;
  vertical-align: top;
}
.iPhone #header-sp .sp-2nd,
.iPad #header-sp .sp-2nd,
.Android #header-sp .sp-2nd {
  height: 35px;
  border-bottom: #000 solid 2px;
}
.iPhone #header-sp .sp-home,
.iPad #header-sp .sp-home,
.Android #header-sp .sp-home {
  text-align: center;
  margin-bottom: 40px;
}
.iPhone #header-sp .sp-home a,
.iPad #header-sp .sp-home a,
.Android #header-sp .sp-home a {
  display: block;
  padding: 0 0 5px 0;
  background-color: #323232;
  border-bottom: #000 solid 4px;
}
.iPhone #header-sp .sp-home a img,
.iPad #header-sp .sp-home a img,
.Android #header-sp .sp-home a img {
  vertical-align: baseline;
}
.iPhone #header-sp .type-a p,
.iPad #header-sp .type-a p,
.Android #header-sp .type-a p {
  width: 50%;
  height: auto;
  float: left;
}
.iPhone #main-column,
.iPad #main-column,
.Android #main-column {
  float: none !important;
  width: 100% !important;
  min-height: inherit !important;
}
.iPhone #main-column .news-block,
.iPad #main-column .news-block,
.Android #main-column .news-block {
  position: relative;
  margin: 0 !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
.iPhone #main-column .news-block li,
.iPad #main-column .news-block li,
.Android #main-column .news-block li {
  border-left-width: 10px !important;
  font-size: 70%;
}
.iPhone #main-column .news-block li a,
.iPad #main-column .news-block li a,
.Android #main-column .news-block li a {
  display: block;
}
.iPhone #main-column .news-block li:nth-child(5),
.iPhone #main-column .news-block li:nth-child(6),
.iPhone #main-column .news-block li:nth-child(7),
.iPad #main-column .news-block li:nth-child(5),
.iPad #main-column .news-block li:nth-child(6),
.iPad #main-column .news-block li:nth-child(7),
.Android #main-column .news-block li:nth-child(5),
.Android #main-column .news-block li:nth-child(6),
.Android #main-column .news-block li:nth-child(7) {
  display: none;
}
.iPhone #main-column .news-block .category,
.iPad #main-column .news-block .category,
.Android #main-column .news-block .category {
  text-align: left !important;
  margin-left: 30px;
  margin-right: 30px;
  margin-bottom: 5px !important;
  white-space: nowrap;
}
.iPhone #main-column .news-block .date,
.iPad #main-column .news-block .date,
.Android #main-column .news-block .date {
  text-align: left !important;
  margin-bottom: 5px !important;
}
.iPhone #main-column .news-block .text,
.iPad #main-column .news-block .text,
.Android #main-column .news-block .text {
  text-align: left !important;
  width: 90% !important;
  clear: both !important;
  margin-left: 30px;
}
.iPhone #main-column .news-block .sp-more,
.iPad #main-column .news-block .sp-more,
.Android #main-column .news-block .sp-more {
  display: block !important;
  text-align: right;
  border-bottom: #dfdfdf solid 1px;
  border-top: #dfdfdf solid 1px;
  padding: 5px 0;
}
.iPhone #main-column .news-block .sp-more a,
.iPad #main-column .news-block .sp-more a,
.Android #main-column .news-block .sp-more a {
  display: block;
}
.iPhone #main-column .news-block .sp-more img,
.iPad #main-column .news-block .sp-more img,
.Android #main-column .news-block .sp-more img {
  vertical-align: baseline;
  margin-right: 20px;
}
.iPhone #main-column .video-block,
.iPad #main-column .video-block,
.Android #main-column .video-block {
  position: relative;
  margin: 0 !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
.iPhone #main-column .video-block .video,
.iPad #main-column .video-block .video,
.Android #main-column .video-block .video {
  width: 600px !important;
}
.iPhone #main-column .tweet-block,
.iPhone #main-column .fb-block,
.iPad #main-column .tweet-block,
.iPad #main-column .fb-block,
.Android #main-column .tweet-block,
.Android #main-column .fb-block {
  display: none;
}
.iPhone #main-column .sp-block,
.iPad #main-column .sp-block,
.Android #main-column .sp-block {
  display: block !important;
}
.iPhone #main-column .sp-pickup,
.iPad #main-column .sp-pickup,
.Android #main-column .sp-pickup {
  margin-bottom: 40px;
}
.iPhone #main-column .sp-pickup h2,
.iPad #main-column .sp-pickup h2,
.Android #main-column .sp-pickup h2 {
  margin-bottom: 20px;
}
.iPhone #main-column .sp-pickup .sp-banner,
.iPad #main-column .sp-pickup .sp-banner,
.Android #main-column .sp-pickup .sp-banner {
  margin: 0 20px;
}
.iPhone #main-column .sp-glnav .sp-menu,
.iPad #main-column .sp-glnav .sp-menu,
.Android #main-column .sp-glnav .sp-menu {
  text-align: center;
  background-color: #323232;
  border-bottom: #000 solid 4px;
  height: 30px;
  padding-bottom: 2px;
}
.iPhone #main-column .sp-glnav .sp-menu img,
.iPad #main-column .sp-glnav .sp-menu img,
.Android #main-column .sp-glnav .sp-menu img {
  vertical-align: top;
}
.iPhone #main-column .sp-glnav li,
.iPad #main-column .sp-glnav li,
.Android #main-column .sp-glnav li {
  border-bottom: #000 solid 4px;
  background: #323232 url(../img/sp_icon_arrow01.png) 95% 50% no-repeat;
}
.iPhone #main-column .sp-glnav li a,
.iPad #main-column .sp-glnav li a,
.Android #main-column .sp-glnav li a {
  display: block;
  padding: 10px 0 13px 0;
}
.iPhone #main-column .sp-glnav li img,
.iPad #main-column .sp-glnav li img,
.Android #main-column .sp-glnav li img {
  margin-left: 30px;
}
.iPhone #main-column .sp-sns .sp-share,
.iPad #main-column .sp-sns .sp-share,
.Android #main-column .sp-sns .sp-share {
  float: left;
  padding: 20px 0;
  width: 45%;
}
.iPhone #main-column .sp-sns .sp-share p,
.iPad #main-column .sp-sns .sp-share p,
.Android #main-column .sp-sns .sp-share p {
  color: #FFF;
  width: 100%;
  padding: 5px 0;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700italic;
  text-align: right;
  background: url(../img/sp_bg_share.gif) 50% 50% no-repeat;
}
.iPhone #main-column .sp-sns .sp-share p span,
.iPad #main-column .sp-sns .sp-share p span,
.Android #main-column .sp-sns .sp-share p span {
  display: block;
  padding-right: 150px;
}
.iPhone #main-column .sp-sns .sp-tw,
.iPad #main-column .sp-sns .sp-tw,
.Android #main-column .sp-sns .sp-tw {
  border-left: #dfdfdf solid 1px;
}
.iPhone #main-column .sp-sns .sp-fb,
.iPad #main-column .sp-sns .sp-fb,
.Android #main-column .sp-sns .sp-fb {
  border-left: #dfdfdf solid 1px;
}
.iPhone #main-column .sp-sns .sp-line,
.iPad #main-column .sp-sns .sp-line,
.Android #main-column .sp-sns .sp-line {
  border-left: #dfdfdf solid 1px;
}
.iPhone #main-column .sp-sns .sp-tw,
.iPhone #main-column .sp-sns .sp-fb,
.iPhone #main-column .sp-sns .sp-line,
.iPad #main-column .sp-sns .sp-tw,
.iPad #main-column .sp-sns .sp-fb,
.iPad #main-column .sp-sns .sp-line,
.Android #main-column .sp-sns .sp-tw,
.Android #main-column .sp-sns .sp-fb,
.Android #main-column .sp-sns .sp-line {
  padding: 20px 0;
  width: 16%;
  float: right;
  text-align: center;
}
.iPhone #main-column .sp-sns .sp-tw img,
.iPhone #main-column .sp-sns .sp-fb img,
.iPhone #main-column .sp-sns .sp-line img,
.iPad #main-column .sp-sns .sp-tw img,
.iPad #main-column .sp-sns .sp-fb img,
.iPad #main-column .sp-sns .sp-line img,
.Android #main-column .sp-sns .sp-tw img,
.Android #main-column .sp-sns .sp-fb img,
.Android #main-column .sp-sns .sp-line img {
  margin: 0 auto;
}
.iPhone #main-column .sp-snsCount,
.iPad #main-column .sp-snsCount,
.Android #main-column .sp-snsCount {
  font-size: 90%;
  display: none;
}
.iPhone #main-column .sp-snsCount p,
.iPad #main-column .sp-snsCount p,
.Android #main-column .sp-snsCount p {
  display: block;
  border-top: #dfdfdf solid 1px;
  padding: 10px 0;
}
.iPhone #main-column .sp-snsCount .cap,
.iPad #main-column .sp-snsCount .cap,
.Android #main-column .sp-snsCount .cap {
  display: block;
  width: 65%;
  float: left;
  margin-left: 20px;
}
.iPhone #main-column .sp-snsCount .num,
.iPad #main-column .sp-snsCount .num,
.Android #main-column .sp-snsCount .num {
  display: block;
  width: 25%;
  float: right;
  margin-right: 20px;
  text-align: center;
  font-size: 100%;
}
.iPhone #main-column .sp-pagetop,
.iPad #main-column .sp-pagetop,
.Android #main-column .sp-pagetop {
  border-top: #333333 solid 1px;
}
.iPhone #header-sp,
.iPad #header-sp,
.Android #header-sp {
  display: block;
}
.iPhone #footer-sp,
.iPad #footer-sp,
.Android #footer-sp {
  display: block;
  font-size: 75%;
  color: #FFFFFF;
  text-align: center;
  padding: 30px 0 0 0;
  background: url(../img/ft_bg.gif) 0 0 repeat;
}
.iPhone #footer-sp a,
.iPad #footer-sp a,
.Android #footer-sp a {
  color: #FFF;
  text-decoration: none;
}
.iPhone #footer-sp .footer-sp-title,
.iPad #footer-sp .footer-sp-title,
.Android #footer-sp .footer-sp-title {
  padding-bottom: 80px;
  background: url(../img/sp_ft_bg_title.png) 0 100% no-repeat;
}
.iPhone #footer-sp .footer-sp-l,
.iPad #footer-sp .footer-sp-l,
.Android #footer-sp .footer-sp-l {
  width: 60%;
  float: left;
  text-align: left;
}
.iPhone #footer-sp .footer-sp-l p,
.iPad #footer-sp .footer-sp-l p,
.Android #footer-sp .footer-sp-l p {
  margin-left: 20px;
}
.iPhone #footer-sp .footer-sp-l .sp-arrow,
.iPad #footer-sp .footer-sp-l .sp-arrow,
.Android #footer-sp .footer-sp-l .sp-arrow {
  text-indent: 20px;
  float: left;
  margin-right: 20px;
  margin-bottom: 15px;
  background: url(../img/icon_arrow02.png) 0 50% no-repeat;
}
.iPhone #footer-sp .footer-sp-l .sp-copyright,
.iPad #footer-sp .footer-sp-l .sp-copyright,
.Android #footer-sp .footer-sp-l .sp-copyright {
  clear: both;
  font-size: 80%;
  line-height: 1.4em;
  color: #666666;
}
.iPhone #footer-sp .footer-sp-r,
.iPad #footer-sp .footer-sp-r,
.Android #footer-sp .footer-sp-r {
  width: 40%;
  float: right;
}
.iPhone #footer-sp .footer-sp-r .sp-pstudio,
.iPad #footer-sp .footer-sp-r .sp-pstudio,
.Android #footer-sp .footer-sp-r .sp-pstudio {
  float: right;
  width: 17%;
  margin-right: 15px;
}
.iPhone #footer-sp .footer-sp-r .sp-atlus,
.iPad #footer-sp .footer-sp-r .sp-atlus,
.Android #footer-sp .footer-sp-r .sp-atlus {
  float: right;
  width: 63%;
  margin-right: 20px;
}

/*================================================================================
	Page Nation
================================================================================*/
.page-nation {
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  background-color: #fff;
  display: table;
  width: 100%;
  padding: 26px 0;
}
.page-nation .btn-prev,
.page-nation .btn-next {
  font-style: italic;
  text-align: right;
  display: table-cell;
  width: 25%;
}
.page-nation .btn-prev a,
.page-nation .btn-next a {
  display: inline-block;
  text-decoration: none;
}
.page-nation .btn-prev img,
.page-nation .btn-next img {
  vertical-align: baseline;
  margin: 0 8px;
}
.page-nation .btn-next {
  text-align: left;
}
.page-nation .nums {
  text-align: center;
  display: table-cell;
  width: 50%;
}
.page-nation .nums ul {
  display: table !important;
  margin: 0 auto !important;
}
.page-nation .nums li {
  color: #fff;
  font-style: italic;
  line-height: 1 !important;
  background: #000 none !important;
  display: table-cell;
  width: 15px;
  height: 15px;
  padding: 0 !important;
  margin: 0 !important;
  border-right: 5px solid #fff;
}
.page-nation .nums li a {
  color: #000;
  text-decoration: none;
  background: #fff none !important;
  display: block;
  width: 15px;
  height: 15px;
  padding: 0 !important;
  margin: 0 !important;
}
.page-nation .nums .total {
  margin-top: 4px;
  font-size: 14px;
  font-style: italic;
  vertical-align: baseline;
}
.page-nation .nums .total span {
  font-size: 10px;
}

*:first-child + html .btn-prev,
*:first-child + html .btn-next,
*:first-child + html .nums {
  display: inline;
  float: left;
}

*:first-child + html .nums ul {
  text-align: center;
  display: inline-block;
  min-width: 1px;
  overflow: hidden;
}

*:first-child + html .nums li {
  background-color: #fff !important;
  display: inline;
}

*:first-child + html .nums li.current {
  background-color: #000 !important;
  display: inline;
}

*:first-child + html .nums li a {
  display: inline;
}

/*================================================================================
	BTN HOME
================================================================================*/
.btn-home {
  background-color: #fff;
}

/*================================================================================
	LIST COMMON STYLE
================================================================================*/
.titlelist-block,
.relations-block,
.newslist-block,
.newsdetail-block {
  position: relative;
  margin: 0 5px 20px 5px;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  background: url(../img/bg_dot03.png) left top repeat;
  min-height: 1620px;
}
.titlelist-block .lists,
.relations-block .lists,
.newslist-block .lists,
.newsdetail-block .lists {
  display: block;
  background-color: #FFFFFF;
}
.titlelist-block .lists li,
.relations-block .lists li,
.newslist-block .lists li,
.newsdetail-block .lists li {
  padding: 0 0 10px;
}
.titlelist-block .lists li:before,
.relations-block .lists li:before,
.newslist-block .lists li:before,
.newsdetail-block .lists li:before {
  content: "";
  border-top: 1px solid #dfdfdf;
  display: block;
  margin-left: 60px;
  margin-bottom: 10px;
}
.titlelist-block .lists li.last:after,
.relations-block .lists li.last:after,
.newslist-block .lists li.last:after,
.newsdetail-block .lists li.last:after {
  content: "";
  border-bottom: 1px solid #dfdfdf;
  display: block;
  clear: both;
  margin-left: 60px;
  padding-top: 10px;
}
.titlelist-block .sp-more,
.relations-block .sp-more,
.newslist-block .sp-more,
.newsdetail-block .sp-more {
  display: none;
}

/*================================================================================
	TITLE LIST PAGE
================================================================================*/
.titlelist-block .lists li .thumb {
  float: left;
  display: inline;
  padding: 0 20px;
}
.titlelist-block .lists li .box-right {
  float: left;
  display: inline;
}
.titlelist-block .lists li .title-text {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  margin: 11px 0 20px;
}
.titlelist-block .lists li .btn-enter a {
  display: block;
  background: #000;
}

/*================================================================================
	RELATIONS PAGE
================================================================================*/
.relations-block h3 {
  background-color: #fff;
  text-align: right;
}
.relations-block .lists li .thumb {
  float: left;
  display: inline;
  padding: 0 20px;
}
.relations-block .lists li .title-text {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.6;
  float: left;
  display: inline;
  margin: 11px 0 0;
}
.relations-block .lists li a {
  display: block;
  text-decoration: none;
}

/*================================================================================
	NEWSLIST PAGE
================================================================================*/
.newslist-block .cat01 {
  border-left: #00ffff solid 3px;
}
.newslist-block .cat02 {
  border-left: #d64aff solid 3px;
}
.newslist-block .lists {
  display: block;
  background-color: #FFFFFF;
}
.newslist-block .lists li {
  padding: 0;
}
.newslist-block .lists li span {
  display: block;
  float: left;
  margin-bottom: 12px;
}
.newslist-block .lists li .category {
  width: 60px;
  text-align: center;
  color: #000000;
  font-weight: bold;
}
.newslist-block .lists li .date {
  width: 90px;
  color: #000000;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700italic;
  font-style: italic;
  letter-spacing: 1px;
  vertical-align: baseline;
}
.newslist-block .lists li .title-text {
  font-weight: bold;
  width: 290px;
}
.newslist-block .lists li .detail-text {
  font-size: 12px;
  line-height: 1.8;
  clear: both;
  padding: 0 16px 0 60px;
}
.newslist-block .lists li .link-text {
  font-size: 10px;
  font-weight: bold;
  line-height: 2.2;
  clear: both;
  padding: 0 16px 0 60px;
}
.newslist-block .lists li a {
  display: block;
  text-decoration: none;
  padding: 14px 0 14px;
}
.newslist-block .lists li:before {
  content: "";
  border-top: 1px solid #dfdfdf;
  display: block;
  margin-left: 60px;
  margin-bottom: 0;
}
.newslist-block .lists li.last:after {
  padding-top: 0px !important;
}
.newslist-block .lists li:last-child {
  padding-bottom: 0px;
}

/*================================================================================
	NEWSDETAIL PAGE
================================================================================*/
.newsdetail-block {
  background-color: #fff;
}
.newsdetail-block .news-detail {
  background: white url(../img/bar_dot03.png) left bottom repeat-x;
  padding: 10px 30px 30px;
}
.newsdetail-block .news-title {
  font-size: 22px;
  font-weight: bold;
  line-height: 30px;
}
.newsdetail-block .date {
  font-size: 12px;
  font-family: 'Open Sans', sans-serif;
  font-style: italic;
  letter-spacing: 1px;
}
.newsdetail-block .category {
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  margin: 4px 0 26px;
}
.newsdetail-block .entry-text {
  font-size: 12px;
  line-height: 1.6;
  margin: 10px 0 10px;
  padding: 10px 0 0;
  border-top: 2px solid #c9c9c9;
}
.newsdetail-block .entry-text p {
  margin-bottom: 20px;
}
.newsdetail-block .social-area {
  display: table;
  margin: 0 auto;
}
.newsdetail-block .social-area div {
  display: table-cell;
  padding: 0 2px;
}
.newsdetail-block .social-area img {
  vertical-align: baseline;
}
.newsdetail-block .info {
  background-color: #fff;
  padding: 10px 30px 10px;
}
.newsdetail-block .info .visual {
  margin: 20px auto 6px;
}
.newsdetail-block .info .info-title {
  font-size: 20px;
  font-weight: bold;
  font-family: 'Open Sans', sans-serif;
}
.newsdetail-block .info .info-text {
  line-height: 1.6;
}
.newsdetail-block .info .info-detail {
  width: 100%;
  margin: 20px 0 0;
  border: 0px none;
  border-collapse: collapse;
}
.newsdetail-block .info th, .newsdetail-block .info td {
  padding: 8px 20px;
  border-top: 1px solid #eaeaea;
}
.newsdetail-block .info th {
  width: 100px;
}
.newsdetail-block .info tr.dot th, .newsdetail-block .info tr.dot td {
  background: url(../img/bg_dot.png) left top repeat;
}
.newsdetail-block .info tr:last-child th, .newsdetail-block .info tr:last-child td {
  border-bottom: 1px solid #eaeaea;
}
.newsdetail-block .info .links {
  background: url(../img/bg_dot02.png) left top repeat;
  display: table;
  margin: 30px 0;
  padding: 2px;
}
.newsdetail-block .info .links li {
  display: table-cell;
}
.newsdetail-block .info .links li:first-child {
  padding-right: 2px;
}
.newsdetail-block .info .links li a {
  display: inline-block;
  background-color: #fff;
}
.newsdetail-block .facebook {
  background-color: #fff;
  padding-top: 30px;
}
.newsdetail-block .facebook .facebook-title {
  background-color: #fff;
  text-align: right;
}
.newsdetail-block .facebook .fb-comments-wrap {
  padding: 20px 0 20px;
  width: 400px;
  margin: 0 auto;
}

/*================================================================================
	Smart device
================================================================================*/
.iPhone .sp-paging,
.iPad .sp-paging,
.Android .sp-paging {
  border-top: #dfdfdf solid 1px;
  text-align: center;
  background: #FFF !important;
}
.iPhone .sp-paging .total,
.iPad .sp-paging .total,
.Android .sp-paging .total {
  line-height: 180%;
  border-bottom: #dfdfdf solid 1px;
}
.iPhone .sp-paging .total span,
.iPad .sp-paging .total span,
.Android .sp-paging .total span {
  font-size: 70%;
}
.iPhone .sp-paging .sp-page-nav p,
.iPad .sp-paging .sp-page-nav p,
.Android .sp-paging .sp-page-nav p {
  display: inline !important;
  text-align: center !important;
}
.iPhone .sp-paging .sp-page-nav p:nth-last-child(1) span,
.iPad .sp-paging .sp-page-nav p:nth-last-child(1) span,
.Android .sp-paging .sp-page-nav p:nth-last-child(1) span {
  border: none;
}
.iPhone .sp-paging .sp-page-nav img,
.iPad .sp-paging .sp-page-nav img,
.Android .sp-paging .sp-page-nav img {
  vertical-align: text-top;
}
.iPhone .sp-paging .sp-page-nav span,
.iPad .sp-paging .sp-page-nav span,
.Android .sp-paging .sp-page-nav span {
  padding: 20px 25px 20px 20px;
  display: inline-block;
  border-right: #dfdfdf solid 1px;
}
.iPhone .sp-paging .sp-page-nav .sp-home span,
.iPad .sp-paging .sp-page-nav .sp-home span,
.Android .sp-paging .sp-page-nav .sp-home span {
  padding-right: 35px;
  padding-left: 30px;
}
.iPhone .newslist-block,
.iPad .newslist-block,
.Android .newslist-block {
  position: relative;
  margin: 0 !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  min-height: inherit !important;
  background: none !important;
}
.iPhone .newslist-block .sp-sort-title,
.iPad .newslist-block .sp-sort-title,
.Android .newslist-block .sp-sort-title {
  font-size: 70%;
  padding: 30px 0;
  color: #000000;
  font-weight: bold;
  background: url(../img/bg_dot.png) left top repeat;
}
.iPhone .newslist-block .sp-sort-title p,
.iPad .newslist-block .sp-sort-title p,
.Android .newslist-block .sp-sort-title p {
  margin: 0 30px;
}
.iPhone .newslist-block li,
.iPad .newslist-block li,
.Android .newslist-block li {
  border-left-width: 10px !important;
  font-size: 70%;
}
.iPhone .newslist-block li a,
.iPad .newslist-block li a,
.Android .newslist-block li a {
  display: block;
}
.iPhone .newslist-block li:nth-child(8),
.iPhone .newslist-block li:nth-child(9),
.iPhone .newslist-block li:nth-child(10),
.iPad .newslist-block li:nth-child(8),
.iPad .newslist-block li:nth-child(9),
.iPad .newslist-block li:nth-child(10),
.Android .newslist-block li:nth-child(8),
.Android .newslist-block li:nth-child(9),
.Android .newslist-block li:nth-child(10) {
  display: none;
}
.iPhone .newslist-block .category,
.iPad .newslist-block .category,
.Android .newslist-block .category {
  text-align: left !important;
  width: 70% !important;
  margin-left: 20px;
}
.iPhone .newslist-block .date,
.iPad .newslist-block .date,
.Android .newslist-block .date {
  text-align: right !important;
  width: 20% !important;
  float: right;
  margin-right: 20px;
}
.iPhone .newslist-block .title-text,
.iPad .newslist-block .title-text,
.Android .newslist-block .title-text {
  clear: both;
  margin-left: 20px;
  width: 90% !important;
  font-size: 120%;
}
.iPhone .newslist-block .detail-text,
.iPad .newslist-block .detail-text,
.Android .newslist-block .detail-text {
  width: 95% !important;
  margin-left: 20px;
  padding: 0 !important;
  font-size: 100% !important;
  margin-bottom: 8px;
}
.iPhone .newslist-block .link-text,
.iPad .newslist-block .link-text,
.Android .newslist-block .link-text {
  width: 95% !important;
  margin-left: 15px;
  padding: 0 !important;
  font-size: 70% !important;
}
.iPhone .newslist-block:before,
.iPad .newslist-block:before,
.Android .newslist-block:before {
  margin-left: 0 !important;
}
.iPhone .newsdetail-block,
.iPad .newsdetail-block,
.Android .newsdetail-block {
  position: relative;
  margin: 0 !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  min-height: inherit !important;
  background: none !important;
}
.iPhone .newsdetail-block .news-detail,
.iPad .newsdetail-block .news-detail,
.Android .newsdetail-block .news-detail {
  border-top: #dfdfdf solid 1px;
  padding: 30px 20px 20px 20px;
}
.iPhone .newsdetail-block .news-detail .news-title,
.iPad .newsdetail-block .news-detail .news-title,
.Android .newsdetail-block .news-detail .news-title {
  font-size: 95%;
}
.iPhone .newsdetail-block .news-detail .date,
.iPad .newsdetail-block .news-detail .date,
.Android .newsdetail-block .news-detail .date {
  font-size: 70%;
}
.iPhone .newsdetail-block .news-detail .category,
.iPad .newsdetail-block .news-detail .category,
.Android .newsdetail-block .news-detail .category {
  font-size: 75%;
  font-weight: normal;
  margin-left: -15px;
  margin-bottom: 40px;
}
.iPhone .newsdetail-block .news-detail .entry-text,
.iPad .newsdetail-block .news-detail .entry-text,
.Android .newsdetail-block .news-detail .entry-text {
  font-size: 80%;
  padding: 35px 0 30px 0;
}
.iPhone .newsdetail-block .news-detail .entry-text img,
.iPad .newsdetail-block .news-detail .entry-text img,
.Android .newsdetail-block .news-detail .entry-text img {
  width: 100% !important;
  height: auto !important;
}
.iPhone .newsdetail-block .news-detail .social-area,
.iPad .newsdetail-block .news-detail .social-area,
.Android .newsdetail-block .news-detail .social-area {
  display: none;
}
.iPhone .newsdetail-block .info,
.iPad .newsdetail-block .info,
.Android .newsdetail-block .info {
  padding: 30px 20px 20px 20px;
}
.iPhone .newsdetail-block .info .visual,
.iPad .newsdetail-block .info .visual,
.Android .newsdetail-block .info .visual {
  display: none;
}
.iPhone .newsdetail-block .info .sp-visual,
.iPad .newsdetail-block .info .sp-visual,
.Android .newsdetail-block .info .sp-visual {
  margin-bottom: 30px;
}
.iPhone .newsdetail-block .info .info-title,
.iPad .newsdetail-block .info .info-title,
.Android .newsdetail-block .info .info-title {
  font-size: 100%;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 10px;
}
.iPhone .newsdetail-block .info .info-text,
.iPad .newsdetail-block .info .info-text,
.Android .newsdetail-block .info .info-text {
  font-size: 70%;
  margin-bottom: 30px;
}
.iPhone .newsdetail-block .info .info-detail,
.iPad .newsdetail-block .info .info-detail,
.Android .newsdetail-block .info .info-detail {
  margin-bottom: 40px;
}
.iPhone .newsdetail-block .info .info-detail th, .iPhone .newsdetail-block .info .info-detail td,
.iPad .newsdetail-block .info .info-detail th,
.iPad .newsdetail-block .info .info-detail td,
.Android .newsdetail-block .info .info-detail th,
.Android .newsdetail-block .info .info-detail td {
  font-size: 70%;
  font-weight: normal;
}
.iPhone .newsdetail-block .info .info-detail th,
.iPad .newsdetail-block .info .info-detail th,
.Android .newsdetail-block .info .info-detail th {
  white-space: nowrap;
}
.iPhone .newsdetail-block .info .links,
.iPad .newsdetail-block .info .links,
.Android .newsdetail-block .info .links {
  display: none;
}
.iPhone .newsdetail-block .info .sp-links,
.iPad .newsdetail-block .info .sp-links,
.Android .newsdetail-block .info .sp-links {
  margin-bottom: 40px;
}
.iPhone .newsdetail-block .info .sp-links li,
.iPad .newsdetail-block .info .sp-links li,
.Android .newsdetail-block .info .sp-links li {
  margin-bottom: 15px;
}
.iPhone .newsdetail-block .facebook,
.iPad .newsdetail-block .facebook,
.Android .newsdetail-block .facebook {
  display: none;
}
.iPhone .titlelist-block,
.iPad .titlelist-block,
.Android .titlelist-block {
  position: relative;
  margin: 0 !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  min-height: inherit !important;
  background: none !important;
}
.iPhone .titlelist-block .lists,
.iPad .titlelist-block .lists,
.Android .titlelist-block .lists {
  margin-bottom: 40px;
}
.iPhone .titlelist-block .lists li:nth-child(6),
.iPhone .titlelist-block .lists li:nth-child(7),
.iPad .titlelist-block .lists li:nth-child(6),
.iPad .titlelist-block .lists li:nth-child(7),
.Android .titlelist-block .lists li:nth-child(6),
.Android .titlelist-block .lists li:nth-child(7) {
  display: none;
}
.iPhone .titlelist-block .lists .thumb,
.iPad .titlelist-block .lists .thumb,
.Android .titlelist-block .lists .thumb {
  display: none;
}
.iPhone .titlelist-block .lists .sp-thumb,
.iPad .titlelist-block .lists .sp-thumb,
.Android .titlelist-block .lists .sp-thumb {
  float: left;
  margin-left: 20px;
  width: 32%;
}
.iPhone .titlelist-block .lists .box-right,
.iPad .titlelist-block .lists .box-right,
.Android .titlelist-block .lists .box-right {
  float: right;
  display: block;
  width: 59%;
  margin-right: 20px;
}
.iPhone .titlelist-block .lists .box-right .title-text,
.iPad .titlelist-block .lists .box-right .title-text,
.Android .titlelist-block .lists .box-right .title-text {
  font-size: 100%;
  min-height: 90px;
}
.iPhone .titlelist-block .lists .box-right .btn-enter,
.iPad .titlelist-block .lists .box-right .btn-enter,
.Android .titlelist-block .lists .box-right .btn-enter {
  display: none;
}
.iPhone .relations-block,
.iPad .relations-block,
.Android .relations-block {
  position: relative;
  margin: 0 !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  min-height: inherit !important;
  background: none !important;
}
.iPhone .relations-block .sp-link-nav,
.iPad .relations-block .sp-link-nav,
.Android .relations-block .sp-link-nav {
  border-top: #dfdfdf solid 1px;
  border-bottom: #dfdfdf solid 1px;
  text-align: center;
}
.iPhone .relations-block .sp-link-nav p,
.iPad .relations-block .sp-link-nav p,
.Android .relations-block .sp-link-nav p {
  display: inline !important;
}
.iPhone .relations-block .sp-link-nav span,
.iPad .relations-block .sp-link-nav span,
.Android .relations-block .sp-link-nav span {
  display: inline-block !important;
  border-right: #dfdfdf solid 1px;
  padding: 10px 18px 15px 10px;
}
.iPhone .relations-block .sp-link-nav p:nth-last-child(1) span,
.iPad .relations-block .sp-link-nav p:nth-last-child(1) span,
.Android .relations-block .sp-link-nav p:nth-last-child(1) span {
  border: none;
  padding-right: 10px;
}
.iPhone .relations-block h3,
.iPad .relations-block h3,
.Android .relations-block h3 {
  display: none;
}
.iPhone .relations-block .lists li:before,
.iPad .relations-block .lists li:before,
.Android .relations-block .lists li:before {
  border-bottom: 1px solid #dfdfdf;
  border-top: none !important;
  margin-left: 0 !important;
}
.iPhone .relations-block .lists li.last:after,
.iPad .relations-block .lists li.last:after,
.Android .relations-block .lists li.last:after {
  margin-left: 0 !important;
  padding-top: 0 !important;
  border-bottom: none !important;
}
.iPhone .relations-block .lists li .thumb,
.iPad .relations-block .lists li .thumb,
.Android .relations-block .lists li .thumb {
  display: none;
}
.iPhone .relations-block .lists li .sp-thumb,
.iPad .relations-block .lists li .sp-thumb,
.Android .relations-block .lists li .sp-thumb {
  float: left;
  margin-left: 20px;
  margin-right: 20px;
}
.iPhone .relations-block .lists li .title-text,
.iPad .relations-block .lists li .title-text,
.Android .relations-block .lists li .title-text {
  font-size: 100%;
  line-height: 120%;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */
/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links for images, or javascript/internal links
   */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}
/*================================================================================
	ADD OTHER
================================================================================*/
.fb-like {
  vertical-align: top;
}
