@charset "UTF-8";

body {
	    font-family:"モトヤLシーダ3等幅", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "helvetica", sans-serif !important;
    font-size:80%;
    color:#474646 !important;
    background-color:#ffffff;
    text-align:left;
    line-height:1.4;
    background-image:none !important;

}
form,
h1,h2,h3,h4,h5,h6,
p,ul,li,input,
dl,dt,dd,textarea{
	margin:0;
	padding:0;
}
/*________common.cssから移植__*/
/*
a:link{
    color:#225496;
    text-decoration:none;
}

a:visited{
    color:#225496;
    text-decoration:none;
}

a:hover{
    color:#D43500;
    text-decoration:underline;
}
a.link-normal {
    color: #595757;
}
*/
/* ----------------------------------------------
      smart device
---------------------------------------------- */

@media screen and (max-width:959px){


body{
  font-size:13px;
  color:#595757;
  min-width: 100%;
}
/*
img{
      width:auto;
      max-width:100% !important;
      vertical-align: top;
}
*/
/* end */

/* ---- テキスト ---- */
/*
h2.head {
    font-size: 16px;
    margin-top: 30px;
}
h2.head p {
      padding: 0 10px 5px;
}
*/


/* change display */
.pcon{ display:none; }
.spon{ display:block; /*font-size:0.7em;*/}


#container{
      width:100%;
}

#contents{
      padding:0;
}
/*
.breadcrumb {
      display: none;
}

.detail-img {
      width: 100%;
      margin: 0 auto;
      padding: 0 10px;
      box-sizing:border-box;
}
.detail-img img {
      width: 100%;
}
.detail-img.cmp {
      margin-bottom: 10px;
}
.detail-img.net {
      margin-bottom: 10px;
}
*/
/*header*/
#rn_2016_header{
      background:#044a28;
      width:100%;
      position: relative;
}

#rn_2016_header .inner{
/*    width:970px;*/
      margin:0 auto;
      color:#e2d6b7;
}

.header-logo{
      text-align:center;
      margin:0  auto;
      padding:18px 0 37px;
}

#rn_2016_header .-spicon img{
      height:20px;
}

#rn_2016_header .sp-logo{
      margin:0 auto;
      text-align:center;
      padding:13px 0;
}
#rn_2016_header .sp-logo img{
      width: 170px;
}
.header_spon {
      height: 54px;
}

.spon div.search_btn{
      position:absolute;
      right: 16px;
      top: 18px;
      display:block;
      z-index: 30;
}
.spon div.search_btn:after {
      content: "";
      border-right:solid 1px #e2d6b7;
      display: block;
      position: absolute;
      top: -18px;
      left: -19px;
      width: 1px;
      height: 54px;
}

.spon div.search_close_btn{
      position:absolute;
      width: 8%;
      right:3%;
      padding-top:4%;
      display:none;
}

div#grayBack{
      position:fixed;
      left:0;
      width:100%;
      height:100%;
      background:#000;
      opacity:0.3;
}

#search{
      display:none;
}

#search_form{
      position:fixed;
      background:#fff;
      width:100%;
      padding:40px 0;
}

#search_form input[type="text"]{
      position: absolute;
      width: 90%;
      height: 40%;
      background: #eee;
      border: 0;
      top: 30%;
      left: 1.9%;
      padding: 0.5% 2%;
      font-size: 1.6em;
}


#search_form button[type="reset"]{
      position:absolute;
      width:20px;
      height:20px;
      background:url(../images/common/sp_reset_btn.png) no-repeat;
      border:0;
      top:10%;
      right:5%;
      bottom:0px;
      margin:auto auto;
}
#site-search {
      height: 54px;
    position: absolute;
    z-index: 20;
    background: #054b29;
    width: 100%;
    padding: 11px 15px;
    box-sizing:border-box;
    display:none;
}
#site-search form {
      position: relative;
}
#search-box-sp {
      width: 83%;
      height: 25px;
      font-size: 16px;
}

#site-search button[type="reset"] {
      position: absolute;
    width: 20px;
    height: 20px;
    background: url(../images/sp_search_close.png) no-repeat;
    border: 0;
    top: 10px;
    right: 16%;
    text-align: center;
}

.slide-btn {
    position: absolute;
    left: 16px;
    top: 15px;
}
.slide-btn:after {
      content: "";
      border-right:solid 1px #e2d6b7;
      display: block;
      position: absolute;
      top: -15px;
      right: -18px;
      width: 1px;
      height: 54px;
}
body.noscroll {
  position: fixed;
  overflow-y: scroll;
  width: 100%;
}
.search_bg {
      background-color:#000;
      background-color:rgba(0,0,0,0.75);
      filter: Alpha(opacity=70);  /* ;less than IE7 */
      width: 100%;
      position: fixed;
      z-index: 10;
      top: 54px;
      height: 100%;
}
/*
ul.side-bnr li{
      width:49%;
      float:left;
}
ul.side-bnr li img{
      width:100%;
}

ul.side-bnr li:first-child{ float:left; }
ul.side-bnr li:first-child + *{ float:right; }


p.gotoTop{
width:100%;
padding:1.5em 0;
text-align:right;
}

p.gotoTop img{
width:30%  !important;
text-align:right;
}
*/
/* ---- content ---- */
.contens-warp {
    width: 100%;
    margin: 20px auto 0;
}
.contens-warp > .contents {
    width: 100%;
    float: none;
}
/*.section {
}
.top-side-col {
    width: 100%;
    float: none;
}
*/
/* ---- side ---- */
/*
.sideCategoryNav {
    border: solid 1px #ccc;
}
.sideCategoryNav li{
      border-top: solid 1px #ccc;
      padding:10px 15px;
}
.sideCategoryNav li a {
      color: #595757 ;
}

.sideCategoryNav li:first-child{
      border-top:none;
}
.sideCategoryNav li.sub{
      padding:10px 15px 10px 32px;
      background:url(../images/arrow02_ico.png) no-repeat 20px center;
}
.side-img {
      padding: 0 5px;
      box-sizing:border-box;
      margin-top: 40px;
}
.side-img:after {
    content: ".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.side-img li {
      float: left;
      width: 50%;
      padding: 0 5px;
      box-sizing:border-box;
}
.side-img li img {
      width: 100%;
}
*/

/* ---- TOPレイアウト ---- */
/*
.alertMessage {
      margin: 40px 10px 0;
}
.alertMessage dl.inportantInfo dt {
      float: none;
      margin-bottom: 5px;
}
.alertMessage dl.inportantInfo dd {
      display: block;
}
.main-img {
      width: 100%;
      padding: 0 10px;
      box-sizing:border-box;
}
.main-img .block {
      margin-bottom: 10px;
}
.main-img img {
      width: 100%;
}
.main-img p {
      font-size: 14px;
}
.main-img.nanaco {
      margin-bottom: 10px;
}
.detail-img.cmp .block {
    margin-bottom: 10px;
}
.top-layout01 {
      margin-right: 0;
      padding: 0 5px;
      box-sizing:border-box;
}
.top-layout01 .block {
      float: left;
      width: 50%;
      margin-right: 0;
      margin-bottom: 10px;
      padding: 0 5px;
      box-sizing:border-box;
}
.top-layout01.img-310,
.top-layout01.img-305 {
      margin-right: 0;
}
.top-layout01.img-310 .block,
.top-layout01.img-305 .block {
      float: left;
      width: 50%;
      margin-right: 0;
      margin-bottom: 10px;
      padding: 0 5px;
      box-sizing:border-box;
}
.top-layout01 .block:nth-child(2n) {
      margin-right: 0;
}

.top-layout01 .block img {
      width: 100%;
      margin-bottom: 0;

}
.top-layout01 .block p {
      margin-bottom: 5px;
      font-size: 14px;
}
.top-layout01 .block .txt-box {
}
.top-layout01 .block .txt-box.-border {
      padding: 10px;
      border: 1px solid #ccc;
}
.top-layout01.one-column {
      padding: 0;
}
.top-layout01.one-column .block {
      width: 100%;
      float: none;
      padding: 0 10px;
}
.top-layout01.one-column .block a {
      display: block;

}
.top-layout02 .block {
      float: left;
      width: 33.333%;
      margin-right: 0;
      margin-bottom: 10px;
      padding: 0 5px;
      box-sizing:border-box;
}
.top-layout02.img-232 {
      margin-right: 0;
}
.top-layout02.img-232 .block {
      float: left;
      width: 33.333%;
      margin-right: 0;
      margin-bottom: 10px;
      padding: 0 5px;
      box-sizing:border-box;
}
.top-layout02 {
      margin-right: 0;
      padding: 0 5px;
      box-sizing:border-box;
      margin-bottom: 10px;
}
.top-layout02 .block img {
      width: 100%;
}
.top-layout03 {
      padding: 0 10px;
      box-sizing:border-box;
}
.top-layout03 .block {
      float: none;
      width: 100%;
      margin-right: 0;
      border:1px solid #ccc;
      border-top: none;
    padding: 15px 7.5px;
    box-sizing:border-box;
}
.top-layout03 .block:first-child {
      border-top:1px solid #ccc;
      background: url(../images/sp_ico01.gif) no-repeat right 10px center;
      background-size: 40px;
}
.top-layout03 .block:nth-child(2) {
      background: url(../images/sp_ico02.gif) no-repeat right 10px center;
      background-size: 40px;
}
.top-layout03 .block:nth-child(3) {
      background: url(../images/sp_ico03.gif) no-repeat right 10px center;
      background-size: 40px;
}
.top-layout03 .block:nth-child(4) {
      background: url(../images/sp_ico04.gif) no-repeat right 10px center;
      background-size: 40px;
}
.top-layout03 .block:nth-child(5) {
      background: url(../images/sp_ico05.gif) no-repeat right 10px center;
      background-size: 40px;
}
.top-layout03 {
      margin-right: 0;
}
.top-layout04 {
      padding: 0 5px;
      box-sizing:border-box;
      margin-right: 0;
}
.top-layout04 .block {
      float: left;
      width: 50%;
      margin-right: 0;
      margin-bottom: 10px;
      padding: 0 5px;
      box-sizing:border-box;
}
.top-layout04.one-column .block {
      float: none;
      width: 100%;
      margin-right: 0;
      margin-bottom: 10px;
      padding: 0 5px;
      box-sizing:border-box;
      font-size: 12px;
}
.col-2 {
      margin-right: -0;
}
.col-2 li {
    width: 100%;
    float: none;
    height: auto;
    padding: 0;
    margin: 0 20px 20px 0;
    position: relative;
}
.topics-title {
      position: relative;
}
.topics-title dd {
      position: absolute;
      top: 10px;
      right: 0;
}
.info-list {
      padding: 0 10px;
      position: relative;
      border-bottom: 1px solid #ccc;
}
.info-rss {
      padding-right: 50px;
}
.info-rss li {
      float: left;
    width: auto;
    font-size: 80%;
    margin: -8px 0 0px 5px;
}
.info-rss li .link-normal {
      margin-top: 4px;
      display: block;
}
.info-rss li img {
      margin-top: 5px;
}
ul.list-ast {
      border-bottom:1px solid #ccc;
      padding-bottom: 10px;
}
ul.list-ast li {
  list-style-type: none;
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 10px;
}

.sp-trigger {
    position: absolute;
    top: -6px;
    right: 10px;
    font-size: 25px;
}

.sideCategoryNav {
      display: none;
}
.topics-box {
      display: none;
}
*/

/* footer */
#rn_2016_footer{
      background:#054b29;
      width:100%;
      color:#e2d6b7;
      margin-top: 50px;
      font-size: 100%;
}

#rn_2016_footer .footer-warp{
      width:100%;
      margin:0 auto;
      text-align:center;
}
/*
#rn_2016_footer .footer-warp p img.snsicons{
      margin:10px 0 0 0;
}
.footer-ico li {
      display: inline-block;
      margin-left: 10px;
}
#sp-footer-link li{
	padding:0;
	border-bottom: solid 1px #e2d6b7;
	text-align:left;
}
#sp-footer-link li a{
  display: block;
  padding: 15px 10px;
}
*/
/*下層*/
/*
#sp-footer-link .footAco{
  position: relative;
  padding-right: 0;
}
#sp-footer-link .footAco .-tit-txt{
    padding: 15px 10px;
    color: #e2d6b7;
}
#sp-footer-link .footAco p.sp-trigger{
  top: 6px;
  color: #e2d6b7;
}
#sp-footer-link ul.-child{
  display: none;
}
#sp-footer-link .footAco .-child .arw{
  padding: inherit 0;
  background-image: url(../images/arrow05_ico.png);
  background-repeat: no-repeat;
  background-position: 10px center;
}
#sp-footer-link .footAco .-child .arw:last-child{
  background-position: middle left;
}
#sp-footer-link .footAco .-child .arw a{
  padding-left: 20px;
}
#sp-footer-link ul.-child li:first-child{
  border-top: solid 1px #e2d6b7;
}
#sp-footer-link ul.-child li:last-child{
  border-bottom: none;
}
.page-top {
      position: absolute;
      right: 10px;
      top: -30px;
}
.page-top img {
      width: 30px;
}
*/
#copyright {
      padding: 20px 0;
}
#copyright p{
	font-size:0.625em;
}

body.responsive #mainsection {
width:100%;
}
/*
#rn_2016_header, #rn_2016_footer, .breadcrumb {
	font-size: inherit;
}
*/
}
/* media query end */
