@charset "utf-8";
/* ===================================================================
 style info : ã³ã³ãã³ãã¨ãªã¢é¢ä¿ ä»

fonts
 10px = 84%    11px = 92%    12px = 100%   13px = 109%
 14px = 117%    15px = 125%    16px = 133.3%    17px = 141.7%
 18px = 150%    19px = 158.3%    20px = 166.7%    21px = 175%
 22px = 183.3%    23px = 191.7%    24px = 200%    25px = 208.3%
 26px = 216.7%
=================================================================== */
/*----------------------------------------------------
	å±é
----------------------------------------------------*/
/* ã¹ã¯ã­ã¼ã«ãã¼ã®æç¡ã«ãããºã¬å¯¾ç­ */
* {
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%
    }
img {
    max-width: 100%
    }
body {
    font-size: 12px
    }
.pc_cont {
    display: none
    }
.sp_cont {
    display: block
    }
/* btn */
.btn a {
    border-radius: 35px;
    display: block;
    line-height: auto;
    margin: 0 auto;
    padding: 10px 20px 10px 0;
    text-align: center;
    width: 100%
    }
.bx-wrapper .bx-controls-direction a {
    z-index: 9000 !important
    }
/*----------------------------------------------------
	ã¬ã¤ã¢ã¦ã
----------------------------------------------------*/
#content {
    margin: 0 10px;
    width: auto
    }
#pagetop {
    bottom: 40px;
    right: 10px
    }
/*----------------------------------------------------
	header | ãããã¼
----------------------------------------------------*/
header {
    position: relative
    }
header.home {
    margin-bottom: 45px
    }
#top_mainvisual_sp {
    position: relative;
    /*margin-bottom: 45px;*/
    padding-top: 57px
    }
#top_mainvisual_sp .mainimg_ctrl_sp {
    display: none
    }
/*#top_mainvisual_sp .mainimg_ctrl_sp {
	position: absolute;
	top: 50%;
	margin-top: -10px;
	width: 100%;
}

#top_mainvisual_sp .mainimg_ctrl_sp a.bx-next {
	float: left;
	display: block;
	text-indent: -9999px;
	width: 20px;
	height: 20px;
  background: url(../img/btn_prev.png) no-repeat;
  background-size: 20px 20px;
}

#top_mainvisual_sp .mainimg_ctrl_sp a.bx-prev {
	float: right;
	display: block;
	text-indent: -9999px;
	width: 20px;
	height: 20px;
  background: url(../img/btn_next.png) no-repeat;
  background-size: 20px 20px;
}*/
#top_mainvisual_sp .bx-viewport {
    border: 0;
    box-shadow: none;
    left: 0;
    padding-top: 0
    }
#top_mainvisual_sp .bx-wrapper .bx-pager.bx-default-pager a:hover, #top_mainvisual_sp .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #4FA4AF
    }
#top_mainvisual_sp .bx-wrapper .bx-pager.bx-default-pager a {
    background: #ccc
    }
#top_mainvisual_sp .bx-controls-direction {
    display: none
    }
#top_mainvisual_sp .bx-wrapper .bx-pager {
    bottom: -38px
    }
#top_mainvisual_sp .bx-wrapper img {
    /*
      border-left: #fff 1px solid;
      border-right: #fff 1px solid;
    */
    }
#header_top {
    background: #fff;
    border-radius: 0;
    box-shadow: 0 0 4px #aaa;
    margin-left: 0;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 9999
    }
#header_top .header_wrap {
    margin: 0;
    padding: 7px 8px;
    width: 100%;
    overflow: hidden
    }
#header_top .logo {
    float: left;
    padding-top: 0;
    width: 150px
    }
#header_top .logo img {
    max-width: 100%
    }
#header_top .right {
    display: none
    }
#header_top #menu_open {
    float: right;
    margin-top: 5px
    }
#menu {
    background: rgba(0, 0, 0, 0.6);
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    padding-top: 57px;
    width: 100%;
    z-index: 9999
    }
#menu #menu_close_t {
    position: fixed;
    right: 230px;
    top: 10px
    }
#menu .inner {
    background: #fff;
    padding: 15px 10px 25px 10px;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    overflow-y: scroll
    }
#menu .select_language, #menu .select_language select {
    width: 100%
    }
#menu .select_language select {
    line-height: 30px;
    font-size: 12px;
    background-size: 30px;
    height: 34px
    }
#menu .gnav_list {
    margin-bottom: 20px
    }
#menu .gnav_list li {
    border-bottom: 1px dashed #ccc
    }
/*#menu .gnav_list li a {
  background: url(../img/ico_arrow_rdc.png) right center no-repeat;
  background-size: 15px;
  display: block;
}*/
#menu .gnav_list li a {
    display: block;
    line-height: 50px
    }
#menu .gnav_list li.sp_nav01 a img {
    max-width: 128px
    }
#menu .gnav_list li.sp_nav02 a img {
    max-width: 143px
    }
#menu .gnav_list li.sp_nav03 a img {
    max-width: 115px
    }
#menu .gnav_list li.sp_nav04 a img {
    max-width: 117px
    }
#menu .gnav_list li.sp_nav05 a img {
    max-width: 161px
    }
#menu .gnav_list li.sp_nav06 a img {
    max-width: 181px
    }
#menu .gnav_list li.sp_nav07 a img {
    max-width: 99px
    }
#menu .gnav_list li.sp_nav08 a img {
    max-width: 133px
    }
#menu .gnav_list li.sp_nav09 a img {
    max-width: 174px
    }
#menu .gnav_list li.sp_nav10 a img {
    max-width: 99px
    }
#menu .gnav_list li.sp_nav11 a img {
    max-width: 99px
    }
#menu .gnav_list li.sp_nav12 a img {
    max-width: 99px
    }
#menu .snav_list {
    background: #f4f4f4;
    margin-bottom: 10px;
    padding: 0 10px
    }
#menu .snav_list li {
    border-top: 1px solid #fff
    }
#menu .snav_list li:first-child {
    border: 0
    }
#menu .snav_list li a {
    display: block;
    line-height: 40px
    }
#menu .primary_list li {
    margin: 10px 0
    }
#menu .primary_list li a {
    background: url(../img/ico_arrow_rg.png) left center no-repeat;
    background-size: 6px 11px;
    display: block;
    padding-left: 12px;
    text-decoration: none
    }
#menu #menu_close_b {
    background: #4fa4af;
    color: #fff;
    font-size: 15px;
    line-height: 40px;
    text-align: center
    }
#menu #menu_close_b .ico {
    background: url(../img/ico_cross.png) left center no-repeat;
    background-size: 20px;
    display: inline-block;
    line-height: 20px;
    height: 20px;
    padding-left: 30px
    }
/*----------------------------------------------------
	footer | ããã¿ã¼
----------------------------------------------------*/
footer {
    background: #F4F4F4;
    margin-top: 30px
    }
footer .inner {
    margin: 0 auto;
    padding: 20px 0 70px 0;
    width: 100%
    }
.footer_mid {
    margin: 0 10px;
    width: auto
    }
.footer_mid .ttl {
    margin: 10px 0;
    text-align: center
    }
.footer_mid .txt {
    line-height: 1.6;
    margin: 0 0 10px 0
    }
.footer_mid .btn a {
    line-height: 30px;
    width: auto
    }
.footer_mid .cont_left {
    background: #fff;
    border-radius: 10px;
    float: none;
    margin-bottom: 15px;
    padding: 10px 10px 14px 10px;
    width: 100%
    }
.footer_mid .cont_left .ttl img {
    width: 131px
    }
.footer_mid .cont_left .btn img {
    width: 175px
    }
.footer_mid .cont_right {
    background: #fff;
    border-radius: 10px;
    float: none;
    padding: 10px 10px 14px 10px;
    width: 100%
    }
.footer_mid .cont_right .ttl img {
    width: 161px
    }
.footer_mid .cont_right .btn img {
    width: 175px
    }
.footer_bottom {
    display: none
    }
footer .copyright {
    background: #4FA4AF;
    color: #fff;
    font-size: 8px;
    line-height: 30px;
    text-align: center
    }
/*----------------------------------------------------
	top | ããããã¼ã¸
----------------------------------------------------*/
.page_top .sec1 {
    margin-bottom: 20px
    }
.page_top .sec1 .search_area {
    float: none;
    height: auto;
    margin-bottom: 20px;
    position: relative;
    width: 100%
    }
.page_top .sec1 .search_area h2 img {
    width: 162px
    }
.page_top .sec1 .search_area h2 .sp_arrow {
    position: absolute;
    right: 5px;
    top: 0
    }
.page_top .sec1 .search_area h2 .sp_arrow.rotate {
    transform: rotate(180deg)
    }
.page_top .sec1 .search_area h2 .sp_arrow img {
    width: 25px
    }
.page_top .sec1 .search_area .inner {
    display: none
    }
.page_top .sec1 .search_area .inner .desc {
    font-size: 10px
    }
.page_top .sec1 .search_area .inner .btn img {
    width: 146px
    }
.page_top .sec1 .right {
    float: none;
    width: 100%
    }
.page_top .sec1 .right .sec1_rt {
    margin-bottom: 0
    }
.page_top .sec1 .right .sec1_rt li:first-child {
    float: none
    }
.page_top .sec1 .right .sec1_rt li {
    float: none;
    margin-bottom: 20px;
    width: 100%
    }
.page_top .sec1 .sec1_rb .bx-wrapper {
    margin: 0 auto;
    width: 250px
    }
.page_top .sec1 .sec1_rb .bx-viewport {
    border: 0;
    box-shadow: none;
    left: 0
    }
.page_top .sec1 .sec1_rb .bx-wrapper .bx-controls-direction a {
    height: 80px;
    margin: 0;
    top: 0;
    width: 15px
    }
.page_top .sec1 .sec1_rb .bx-wrapper .bx-prev {
    left: -24px;
    background: url(../img/btn_slider_left_sp.png) 0 0 no-repeat;
    background-size: 15px 80px
    }
.page_top .sec1 .sec1_rb .bx-wrapper .bx-next {
    right: -24px;
    background: url(../img/btn_slider_right_sp.png) 0 0 no-repeat;
    background-size: 15px 80px
    }
.page_top .sec2 {
    margin-bottom: 20px
    }
.page_top .sec2 .news {
    float: none;
    height: auto;
    margin: 0 0 20px 0;
    width: 100%
    }
.page_top .sec2 .news .tab_list li {
    background: #F2E2E2;
    border-radius: 8px 8px 0 0;
    cursor: pointer;
    float: left;
    padding: 10px 0;
    text-align: center;
    width: 50%
    }
.page_top .sec2 .news .tab_list #tab1 img {
    width: 86px
    }
.page_top .sec2 .news .tab_list #tab2 img {
    width: 138px
    }
.page_top .sec2 .news .border {
    border: 1px solid #DD7878;
    border-top: 0;
    height: auto;
    max-height: inherit;
    padding: 12px 14px 12px 14px
    }
.page_top .sec2 .news .border .inner {
    height: auto;
    margin-bottom: 10px;
    padding-right: 0;
    width: 100%
    }
.page_top .sec2 .news .border .inner .news_list {
    width: 100%
    }
.page_top .sec2 .news .border #btn1 img {
    width: 163px
    }
.page_top .sec2 .news .border #btn2 img {
    width: 133px
    }
.page_top .sec2 .rank {
    height: auto;
    float: none;
    margin-bottom: 20px;
    padding: 0 15px 20px;
    width: 100%
    }
.page_top .sec2 .rank h2 {
    margin: 0 -15px
    }
.page_top .sec2 .rank h2 img {
    width: 211px
    }
.page_top .sec2 .rank .rank_list {
    margin: 0
    }
.page_top .sec2 .rank .rank_list li {
    border-top: 1px dashed #ccc;
    padding: 10px 0
    }
.page_top .sec2 .rank .rank_list li:first-child {
    padding-top: 15px;
    border: 0
    }
.page_top .sec2 .rank .rank_list li:first-child .img {
    width: 87px
    }
.page_top .sec2 .rank .rank_list li:first-child .right {
    width: 63%
    }
.page_top .sec2 .rank .rank_list li:first-child .right .no img {
    width: 150px
    }
.page_top .sec2 .rank .rank_list li:first-child .img .sy-img-thumbnail.sy-noimage {
    width: 87px;
    height: 87px;
    line-height: 87px
    }
.page_top .sec2 .rank .rank_list li .img {
    float: left;
    margin-right: 10px;
    width: 70px
    }
.page_top .sec2 .rank .rank_list li .right {
    float: left;
    width: 70%
    }
.page_top .sec2 .rank .rank_list li .right .no {
    margin-bottom: 4px
    }
.page_top .sec2 .rank .rank_list li .right .no img {
    width: 105px
    }
.page_top .sec2 .rank .rank_list li .right .ttl {
    font-size: 16px
    }
.page_top .sec2 .rank p.btn {
    position: inherit;
    bottom: 0;
    left: 0;
    margin: 0 20px
    }
.page_top .sec2 .rank .btn img {
    width: 146px
    }
.page_top .sec2 .fb {
    float: none;
    text-align: center;
    width: 100%
    }
.fb-page {
    width: 100% !important
    }
.page_top .odekake_news {
    border: 1px solid #EA965C;
    margin-bottom: 40px;
    padding-bottom: 24px
    }
.page_top .odekake_news .ttl_wrap {
    background: #EA965C;
    line-height: 40px;
    margin-bottom: 24px;
    padding: 0 20px 0 15px
    }
.page_top .odekake_news .ttl_wrap h2 {
    float: none;
    width: 100%
    }
.page_top .odekake_news .jomo_list_sp {
    overflow: hidden;
    list-style: none;
    width: 270px
    }
.page_top .odekake_news .jomo_list_sp li {
    position: relative
    }
.page_top .odekake_news .jomo_list_sp li a {
    display: block;
    width: 130px;
    height: 130px
    }
.page_top .odekake_news .jomo_list_sp li a:hover .block:before {
    background: none
    }
.page_top .odekake_news .jomo_list_sp li .block {
    background-size: cover;
    background-position: 50% 50%;
    width: 130px;
    height: 130px;
    position: relative
    }
.page_top .odekake_news .jomo_list_sp li .block:before {
    content: "";
    display: block;
    background: rgba(0, 0, 0, 0.2);
    width: 130px;
    height: 130px;
    position: absolute;
    z-index: 100
    }
.page_top .odekake_news .jomo_list_sp li .post_data {
    padding: 5px 10px;
    position: absolute;
    bottom: 0;
    color: #fff;
    text-shadow: 0 0 3px #000;
    z-index: 200
    }
.page_top .odekake_news .jomo_list_sp li .post_data .title {
    font-size: 14px;
    font-weight: bold
    }
.page_top .odekake_news .jomo_list_sp li .post_data .date {
    font-size: 12px;
    text-align: right;
    width: 100%
    }
.page_top .odekake_news .bx-wrapper {
    margin-bottom: 60px;
    width: 270px
    }
.page_top .odekake_news .bx-viewport {
    box-shadow: none;
    border: 0;
    left: 0
    }
.page_top .odekake_news .bx-wrapper .bx-prev {
    bottom: -44px;
    left: 0;
    top: auto
    }
.page_top .odekake_news .bx-wrapper .bx-next {
    bottom: -44px;
    right: 0;
    top: auto
    }
.page_top .odekake_news .bx-wrapper .bx-pager.bx-default-pager a {
    background: #ccc;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
    }
.page_top .odekake_news .bx-wrapper .bx-pager.bx-default-pager a:hover, .page_top .odekake_news .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #EA965C
    }
.page_top .odekake_news .bx-wrapper .bx-pager, .page_top .odekake_news .bx-wrapper .bx-controls-auto {
    bottom: -43px
    }
.page_top .odekake_news .btn {
    margin: 0 20px
    }
.page_top .bnr_big {
    margin: 0 auto 30px auto
    }
.page_top .bnr_big li {
    float: none;
    margin: 0 0 10px 0;
    width: auto
    }
.page_top .bnr_big li img {
    width: 100%
    }
.page_top .sep {
    margin: 20px auto 10px auto;
    width: 300px
    }
.page_top .bnr_sml {
    margin: 0 auto;
    width: 300px
    }
.page_top .bnr_sml li {
    float: left;
    height: 50px;
    margin: 0 0 10px 0;
    width: 145px
    }
.page_top .bnr_sml li:nth-child(even) {
    float: right
    }