@charset "utf-8";
/*    preset margin
-------------------------------------------------------------*/
.mcAll {
    margin: 0 !important;
}
.mcT, .mt00 {
    margin-top: 0 !important;
}
.mt02 {
    margin-top: 2px !important;
}
.mt05 {
    margin-top: 5px !important;
}
.mt10 {
    margin-top: 10px !important;
}
.mt15 {
    margin-top: 15px !important;
}
.mt20 {
    margin-top: 20px !important;
}
.mt25 {
    margin-top: 25px !important;
}
.mt30 {
    margin-top: 30px !important;
}
.mt35 {
    margin-top: 35px !important;
}
.mt40 {
    margin-top: 40px !important;
}
.mt45 {
    margin-top: 45px !important;
}
.mt50 {
    margin-top: 50px !important;
}
.mt55 {
    margin-top: 55px !important;
}
.mt60 {
    margin-top: 60px !important;
}
.mcB, .mb00 {
    margin-bottom: 0 !important;
}
.mb05 {
    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;
}
.mcL, .ml00 {
    margin-left: 0 !important;
}
.ml05 {
    margin-left: 5px !important;
}
.ml10 {
    margin-left: 10px !important;
}
.ml15 {
    margin-left: 15px !important;
}
.ml20 {
    margin-left: 20px !important;
}
.ml25 {
    margin-left: 25px !important;
}
.ml30 {
    margin-left: 30px !important;
}
.ml35 {
    margin-left: 35px !important;
}
.ml40 {
    margin-left: 40px !important;
}
.ml45 {
    margin-left: 45px !important;
}
.ml50 {
    margin-left: 50px !important;
}
.mcR, .mr00 {
    margin-right: 0 !important;
}
.mr05 {
    margin-right: 5px !important;
}
.mr10 {
    margin-right: 10px !important;
}
.mr15 {
    margin-right: 15px !important;
}
.mr20 {
    margin-right: 20px !important;
}
.mr25 {
    margin-right: 25px !important;
}
.mr30 {
    margin-right: 30px !important;
}
.mr35 {
    margin-right: 35px !important;
}
.mr40 {
    margin-right: 40px !important;
}
.mr45 {
    margin-right: 45px !important;
}
.mr50 {
    margin-right: 50px !important;
}
.mr4pct {
    margin-right: 4% !important;
}


/*    icon fonts
-------------------------------------------------------------*/
@font-face {
    font-family: 'icomoon';
    src:url('../fonts/icomoon.eot?-7q0x7o');
    src:url('../fonts/icomoon.eot?#iefix-7q0x7o') format('embedded-opentype'),
        url('../fonts/icomoon.woff?-7q0x7o') format('woff'),
        url('../fonts/icomoon.ttf?-7q0x7o') format('truetype'),
        url('../fonts/icomoon.svg?-7q0x7o#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-new_oval:before {
    content: "\e614";
    color: #FF0000;
    font-size: 20px;
}
.icon-new:before {
    content: "\e60f";
    color: #FF0000;
    font-size: 20px;
}
.icon-ruler17:before {
    content: "\e60e";
}
.icon-menu11:before {
    content: "\e60d";
    font-size: 32px;
}
.icon-home:before {
    content: "\e600";
}
.icon-menu:before {
    content: "\e601";
}
.icon-heart:before {
    content: "\e606";
}
.icon-smiley:before {
    content: "\e607";
}
.icon-cancel-circle:before {
    content: "\e610";
}
.icon-checkmark-circle:before {
    content: "\e611";
}
.icon-close:before {
    content: "\e612";
}
.icon-checkmark:before {
    content: "\e613";
}
.icon-arrow-up:before {
    content: "\e602";
}
.icon-arrow-right:before {
    content: "\e603";
}
.icon-arrow-down:before {
    content: "\e604";
}
.icon-arrow-left:before {
    content: "\e608";
}
.icon-paragraph-justify:before {
    content: "\e605";
}
.icon-mail:before {
    content: "\e609";
}
.icon-facebook:before {
    content: "\e60a";
}
.icon-twitter:before {
    content: "\e60b";
}
.icon-tumblr:before {
    content: "\e60c";
}



/*    reset
-------------------------------------------------------------*/

body {
    font-family: sans-serif
}
h1, h2, h3, h4, h5, h6, p, a, dl, dt, dd, ol, ul, li {    
    margin: 0;
    padding: 0;
}



/*    font
-------------------------------------------------------------*/

.fS {
    font-size: 0.75em
}
.fSS {
    font-size: 0.6em
}
.fnormal {
    font-weight: normal
}
.fWhite {
    color: #FFFFFF;
}
.fBlue {
    color: #1183d3;
}



/*    layout
-------------------------------------------------------------*/

.blockC {
    text-align: center;
}
.blockR {
    text-align: right;
}
.dotTop {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dotted #999999;
}


/*    float
-------------------------------------------------------------*/
.fltL { float: left;}
.fltR { float: right;}
.ft { overflow: hidden; zoom: 1;}
.fltImgR { display: inline; float: right; margin-left: 20px;}
.fltImgL { display: inline; float: left; margin-right: 20px;}


/* rollover img
----------------------------------------------------------- */
a:hover img {
    opacity:0.7;
    filter: alpha(opacity=70);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=70)";  /* ie 8 */
    -moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.7;              /* Safari 1.x */
    zoom:1;
}

/*    reset
-------------------------------------------------------------*/

* {
    box-sizing: border-box;
}
html, body, button, input, select, textarea {
    font-family: sans-serif
}
h1, h2, h3, h4, h5, h6, p, a, dl, dt, dd, ol, ul, li {    
    margin: 0;
    padding: 0;
}
img, object, embed, video {
    max-width: 100%;
}

/* IE 6 does not support max-width so default to width 100% */
.ie6 img {
    width:100%;
}

button {
    -webkit-appearance: none;
    border: 0;
    background-color: transparent;
}
input[type="text"],
input[type="password"],
textarea,
select {
    outline: none;
}

/* footer style */
.cmnFooterPC *,
.cmnFooterSP * {
    box-sizing: content-box;
}



/* Mobile Layout
======================================================================================SP */

.sp-only {
    display: block;
}
span.sp-only {
    display: inline;
}
.pc-only {
    display: none;
}

/* all
------------------------------------------------SP*/
#all {
    position: relative;
    background: url("../img/bg.gif") repeat center 0;
}

/* common footer
------------------------------------------------SP*/
.cmnFooterSP {
    display: block;
}
.cmnFooterPC {
    display: none;
}

/* brand header
------------------------------------------------SP*/
#bodynavi-header {
    width: 100%;
    height: 65px;
    background: url("../img/bg_header_s.png") repeat-x 0 0;
    background-size: 10px 65px;
}
#bodynavi-header:after {
    clear: both;
    display: block;
    content: "";
}
#header-logo {
    float: left;
    width: 112px;
    height: 54px;
    margin: 0 0 0 2px;
}
#header-lead {
    float: left;
    width: 103px;
    margin: 0 0 0 2px;
}

#header-menu {
    position: absolute;
    right: 17px;
    top: 17px;
    width: 80px;
    height: 30px;
}

#gnav {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    background-color: #fff;
}
#gnav-inner {
    position: absolute;
    left: 5px;
    right: 5px;
    top: 5px;
    display: block;
    padding: 63px 8px 13px 8px;
    background: url("../img/bg_gnav_inner.png") repeat;
    border: 2px solid #1aa9a9;
    border-radius: 6px;
}
body.gnav-visible #gnav {
    display: block;
}
#gnav-close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 80px;
    padding: 0;
}

#header-search .layout-wrap {
    overflow: wrap;
}
#header-search .layout-wrap:after {
    clear: both;
    display: block;
    content: "";
}
#header-search .layout-text {
    width: auto;
    margin-right: 40px;
}
#header-search .layout-button {
    float: right;
}
#header-search input {
    display: block;
    width: 100%;
    height: 35px;
    padding: 6px 10px;
    overflow: hidden;
    border: 1px solid #a8a7aa;
    border-radius: 16px;
    box-shadow: 0 1px 2px 0 rgba( 0,0,0,0.2 ) inset;
    font-size: 12px;
    line-height: 1.6;
}
#header-search button {
    width: 35px;
}

#gnav ul {
    margin-top: 18px;
}
#gnav ul li {
    margin-top: 10px;
}
#gnav ul li:first-child {
    margin-top: 0;
}
#gnav ul li a {
    display: block;
    width: 100%;
    height: 45px;
    overflow: hidden;
    border: 2px solid #1aa9a9;
    border-radius: 6px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 9px center;
    background-size: auto 31px;
    text-indent: -9999px;
}
#gnav-magazine a {
    background-image: url("../img/gnav_magazine_s.png");
}
#gnav-library a {
    background-image: url("../img/gnav_library_s.png");
}
#gnav-park a {
    background-image: url("../img/gnav_park_s.png");
}
#gnav-research a {
    background-image: url("../img/gnav_research_s.png");
}
#gnav-chart a {
    background-image: url("../img/gnav_chart_s.png");
}
#gnav-oyanavi a {
    background-image: url("../img/gnav_oyanavi_s.png");
}
#gnav ul li#gnav-oyanavi a {
    border-color: #fff;
    background-color: #8dc7fc;
    background-size: auto 45px;
    background-position: 0 center;
}

/* pagetop
------------------------------------------------SP*/
.pagetop {
    position: relative;
    padding: 0 14px 16px 0;
    margin-top: -80px;
}
.pagetop a {
    display: block;
    width: 63px;
    height: 63px;
    margin: 0 0 0 auto;
}

/* brand footer
------------------------------------------------SP*/
#bodynavi-footer {
    position: relative;
}

#bodynavi-footer-banners {
    position: relative;
    padding: 25px 5px 15px 5px;
    border-top: 10px solid #fea1b8;
}
#bodynavi-footer-banners .sp-banners-wrap {
    position: relative;
    width: 100%;
    padding-bottom: 1px;
    overflow: hidden;
}
#bodynavi-footer-banners ul {
    width: 100%;
}
#bodynavi-footer-banners ul:after {
    clear: both;
    display: block;
    content: "";
}
#bodynavi-footer-banners ul li {
    float: left;
    width: 30%;
    margin: 0 1.5% 10px 1.5%;
    list-style: none;
}
.girlsbody-top #bodynavi-footer-banners ul li.second-only {
    display: none;
}

/* side
------------------------------------------------SP*/
.side {
    background-repeat: repeat;
    background-position: 0 0;
}
.side-title a {
    position: relative;
    display: block;
    width: 100%;
    height: 60px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: auto 100%;
    text-indent: -9999px;
}
.side-title a:after {
    position: absolute;
    right: 10px;
    top: 50%;
    display: block;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    content: "";
}
.snav-visible .side-title a:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.side-nav {
    display: none;
}
.snav-visible .side-nav {
    display: block;
}
.side-nav-title {
    display: block;
    padding: 10px;
    font-size: 12px;
    font-weight: bold;
}
.side-nav ul {
    font-size: 12px;
}
.side-nav li {
    padding: 2px 0 0 0;
}
.side-nav li:first-child {
    padding: 0;
}
.side-nav ul:first-child li:first-child {
    padding: 5px 0 0 0;
}
.side-nav li a {
    display: block;
    padding: 8px 10px;
}
.side-nav li a:hover {
    background-color: #fea1b8;
    color: #ffffff !important;
}

#side-search {
    display: none;
}

/* main
------------------------------------------------SP*/
.main {
}

/* IE8
------------------------------------------------SP*/
#forIe8 {
    position: fixed;
    left: 0;
    bottom: 224px;
    width: 100%;
    background: url("../img/ie8_bg.png") repeat;
}
#forIe8 .bnr-center {
    position: relative;
    max-width: 768px;
    margin: 0 auto;
}
#forIe8 .bnr-center .bnr-text img {
    width: 100%;
    height: auto;
}
#forIe8 .bnr-center .btn-close {
    position: absolute;
    right: 0;
    top: 8px;
    width: 5.86%;
}
#forIe8 .bnr-center .btn-close img {
    width: 100%;
    height: auto;
}


/* Tablet Layout
======================================================================================TB */

@media only screen and (min-width: 481px) {
    
    /* HOME
    ================================================TB*/
}


/* Desktop Layout
======================================================================================PC */

@media only screen and (min-width: 769px) {
    
    body {
        min-width: 1280px;
    }
    
    .sp-only {
        display: none;
    }
    .pc-only {
        display: block;
    }
    span.sp-only {
        display: none;
    }
    span.pc-only {
        display: inline;
    }
    
    /* common footer
    ------------------------------------------------PC*/
    .cmnFooterSP {
        display: none;
    }
    .cmnFooterPC {
        display: block;
    }
    
    /* brand header
    ------------------------------------------------PC*/
    #bodynavi-header {
        height: 140px;
        background: url("../img/bg_header.png") repeat-x 0 0;
    }
    #bodynavi-header-inner {
        position: relative;
        width: 1280px;
        margin: 0 auto;
    }
    
    #header-logo {
        width: 242px;
        margin: 0;
    }
    #header-lead {
        width: 213px;
        height: 110px;
        margin: 5px 0 0 6px;
        background: url("../img/lead_2.png") no-repeat;
    }
    #header-lead img {
        display: none;
    }
    #header-menu {
        display: none;
    }
    
    #gnav {
        display: block;
        position: absolute;
        left: 470px;
        width: 770px;
        height: 95px;
        background-color: transparent;
    }
    #gnav-inner {
        position: relative;
        left: 0;
        right: auto;
        top: 0;
        padding: 0;
        background-image: none;
        background-color: transparent;
        border-width: 0;
        border-radius: 0;
    }
    #gnav-close {
        display: none;
    }
    #header-search {
        display: none;
    }
    
    #gnav ul {
        overflow: hidden;
    }
    #gnav ul:after {
        clear: both;
        display: block;
        content: "";
    }
    #gnav ul li {
        float: left;
        width: 153px;
        height: 95px;
        padding: 0 0 0 2px;
        margin: 0;
        background: url("../img/gnav_split.png") no-repeat 0 center;
    }
    #gnav ul li a {
        width: 100%;
        height: 100%;
        border: 0;
        border-radius: 0;
        background-color: transparent;
        background-position: 0 0;
        background-size: 100%;
    }
    #gnav-magazine a {
        background-image: url("../img/gnav_magazine.png");
    }
    #gnav-library a {
        background-image: url("../img/gnav_library.png");
    }
    #gnav-park a {
        background-image: url("../img/gnav_park.png");
    }
    #gnav-research a {
        background-image: url("../img/gnav_research.png");
    }
    #gnav-chart a {
        background-image: url("../img/gnav_chart.png");
    }
    #gnav-oyanavi {
        display: none;
    }
    
    /* pagetop
    ------------------------------------------------PC*/
    .pagetop {
        position: absolute;
        right: 14px;
        bottom: 224px;
        z-index: 1;
        padding: 0;
        margin: 0;
    }
    .pagetop a {
        width: 84px;
        height: 84px;
    }
    
    /* brand footer
    ------------------------------------------------PC*/
    #bodynavi-footer {
    }
    #bodynavi-footer:after {
        width: 149px;
        height: 94px;
    }
    #bodynavi-footer-banners {
        padding: 25px 0 20px 0;
    }
    #bodynavi-footer-banners ul {
        width: 1192px; /* (6点表示) */
        margin: 0 auto !important;
    }
    .girlsbody-top #bodynavi-footer-banners ul {
        width: 1000px; /* (5点表示) */
    }
    #bodynavi-footer-banners ul li {
        width: auto;
        margin: 0 0 0 10px;
    }
    #bodynavi-footer-banners ul li:first-child {
        margin: 0;
    }
    
    /* content
    ------------------------------------------------SP*/
    .content {
        overflow: hidden;
    }
    .content:after {
        clear: both;
        display: block;
        content: "";
    }
    
    /* side
    ------------------------------------------------SP*/
    .side {
        float: left;
        width: 246px;
    }
    .side-title a {
        height: 160px;
    }
    .side-title a:after {
        display: none;
    }
    .side-nav {
        display: block !important;
    }
    .side-nav-title {
        padding: 12px 18px;
        font-size: 16px;
    }
    .side-nav ul {
        padding: 0;
        font-size: 13px;
        line-height: 1.4;
    }
    .side-nav ul:last-child {
        padding: 0 0 5px 0;
    }
    .side-nav ul li {
        padding: 4px 0 0 0;
    }
    .side-nav li a {
        padding: 16px 18px;
    }
    
    #side-search {
        display: block;
        padding: 0 15px;
        margin: 30px 0 0 0;
    }
    #side-search h3 {
        width: 101px;
        height: 14px;
        display: block;
    }
    #side-search h3 img {
        vertical-align: top;
    }
    
    #side-search .layout-wrap {
        overflow: wrap;
        margin: 8px 0 0 0;
    }
    #side-search .layout-wrap:after {
        clear: both;
        display: block;
        content: "";
    }
    #side-search .layout-text {
        width: auto;
        margin-right: 35px;
    }
    #side-search .layout-button {
        float: right;
    }
    #side-search input {
        display: block;
        width: 100%;
        height: 31px;
        padding: 6px 10px;
        overflow: hidden;
        border: 1px solid #a8a7aa;
        border-radius: 16px;
        font-size: 12px;
        line-height: 1.6;
    }
    #side-search button {
        width: 30px;
    }
    
    /* main
    ------------------------------------------------SP*/
    .main {
        margin: 0 0 0 246px;
    }
}

/*
======================================================================================
 ばでなびマガジン
======================================================================================
*/

/* Mobile Layout
======================================================================================SP */

/* side
================================================SP*/
#magazine-side {
    background-image: url("../../magazine/common/img/bg_side_s.png");
}
#magazine-side .side-title a {
    background-image: url("../../magazine/common/img/title_s.png");
}
#magazine-side .side-title a:after {
    background-image: url("../../magazine/common/img/title_arrow.png");
}

#magazine-side-nav {
    background-color: #ffeef2;
}
#magazine-side-nav li {
    background: url("../../magazine/common/img/bg_side_nav_s.png") no-repeat 0 top;
    background-size: 100% auto;
}
#magazine-side-nav a {
    color: #ff5bb6;
}


/* Tablet Layout
======================================================================================TB */

@media only screen and (min-width: 481px) {
    
    /* side
    ================================================TB*/
}


/* Desktop Layout
======================================================================================PC */

@media only screen and (min-width: 769px) {
    
    #magazine {
        background: url("../../magazine/common/img/bg_side.png") repeat-y 0 0;
    }
    
    /* side
    ================================================PC*/
    #magazine-side {
        background-image: none;
    }
    #magazine-side .side-title a {
        background-image: url("../../magazine/common/img/title.png");
    }
    #magazine-side-nav {
        background-color: transparent;
    }
    #magazine-side-nav ul {
        background: url("../../magazine/common/img/bg_side_nav.png") no-repeat 0 bottom;
        background-size: 100% auto;
    }
    #magazine-side-nav li {
        background: url("../../magazine/common/img/bg_side_nav.png") no-repeat 0 top;
        background-size: 100% auto;
    }
    #magazine-side-nav ul:first-child li:first-child {
        padding: 4px 0 0 0;
    }
    #magazine-side-nav ul:last-child {
        padding: 0 0 5px 0;
    }
}


/*
======================================================================================
 ばでなびライブラリー
======================================================================================
*/

/* Mobile Layout
======================================================================================SP */

/* side
================================================SP*/
#library-side {
    background-image: url("../../library/common/img/bg_side_s.png");
}
#library-side .side-title a {
    background-image: url("../../library/common/img/title_s.png");
}
#library-side .side-title a:after {
    background-image: url("../../library/common/img/title_arrow.png");
}

#library-side-nav {
    background-color: #E4F2F0;
}
#library-side-nav .side-nav-title {
    background: url("../../library/common/img/bg_sub_title.png") repeat;
    color: #fff;
}
#library-side-nav li {
    background: url("../../library/common/img/bg_side_nav_s.png") no-repeat 0 top;
    background-size: 100% auto;
}
#library-side-nav li:first-child {
    background-image: none;
}
#library-side-nav ul:first-child li:first-child {
    background-image: url("../../library/common/img/bg_side_nav_s.png");
}
#library-side-nav a {
    color: #1aa9a9;
}


/* Tablet Layout
======================================================================================TB */

@media only screen and (min-width: 481px) {
    
    /* side
    ================================================TB*/
}


/* Desktop Layout
======================================================================================PC */

@media only screen and (min-width: 769px) {
    
    #library {
        background: url("../../library/common/img/bg_side.png") repeat-y 0 0;
    }
    
    /* side
    ================================================PC*/
    #library-side {
        background-image: none;
    }
    #library-side .side-title a {
        background-image: url("../../library/common/img/title.png");
    }
    #library-side-nav {
        background-color: transparent;
    }
    #library-side-nav ul:last-child {
        background: url("../../library/common/img/bg_side_nav.png") no-repeat 0 bottom;
        background-size: 100% auto;
    }
    #library-side-nav li {
        background: url("../../library/common/img/bg_side_nav.png") no-repeat 0 top;
        background-size: 100% auto;
    }
}


/*
======================================================================================
 ばでなびパーク
======================================================================================
*/

/* Mobile Layout
======================================================================================SP */

/* side
================================================SP*/
#park-side {
    background-image: url("../../park/common/img/bg_side_s.png");
}
#park-side .side-title a {
    background-image: url("../../park/common/img/title_s.png");
}
#park-side .side-title a:after {
    background-image: url("../../park/common/img/title_arrow.png");
}

#park-side-nav {
    background-color: #E4F2F0;
}
#park-side-nav .side-nav-title {
    background: url("../../park/common/img/bg_sub_title.png") repeat;
    color: #fff;
}
#park-side-nav li {
    background: url("../../park/common/img/bg_side_nav_s.png") no-repeat 0 top;
    background-size: 100% auto;
}
#park-side-nav li:first-child {
    background-image: none;
}
#park-side-nav ul:first-child li:first-child {
    background-image: url("../../park/common/img/bg_side_nav_s.png");
}
#park-side-nav a {
    color: #da76ff;
}


/* Tablet Layout
======================================================================================TB */

@media only screen and (min-width: 481px) {
    
    /* side
    ================================================TB*/
}


/* Desktop Layout
======================================================================================PC */

@media only screen and (min-width: 769px) {
    
    #park {
        padding: 0 0 120px 0;
        background: url("../../park/common/img/bg_side.png") repeat-y 0 0;
    }
    
    
    /* side
    ================================================PC*/
    #park-side {
        background-image: none;
    }
    #park-side .side-title a {
        background-image: url("../../park/common/img/title.png");
    }
    #park-side-nav {
        background-color: transparent;
    }
    #park-side-nav ul:last-child {
        background: url("../../park/common/img/bg_side_nav.png") no-repeat 0 bottom;
        background-size: 100% auto;
    }
    #park-side-nav li {
        background: url("../../park/common/img/bg_side_nav.png") no-repeat 0 top;
        background-size: 100% auto;
    }
}


/*
======================================================================================
 ばでなびリサーチ
======================================================================================
*/

/* Mobile Layout
======================================================================================SP */

/* side
================================================SP*/
#research-side {
    background-image: url("../../research/common/img/bg_side_s.png");
}
#research-side .side-title a {
    background-image: url("../../research/common/img/title_s.png");
}
#research-side .side-title a:after {
    background-image: url("../../research/common/img/title_arrow.png");
}

#research-side-nav {
    background-color: #fff0c2;
}
#research-side-nav li {
    background: url("../../research/common/img/bg_side_nav_s.png") no-repeat 0 top;
    background-size: 100% auto;
}
#research-side-nav a {
    color: #ff982a;
}


/* Tablet Layout
======================================================================================TB */

@media only screen and (min-width: 481px) {
    
    /* side
    ================================================TB*/
}


/* Desktop Layout
======================================================================================PC */

@media only screen and (min-width: 769px) {
    
    #research {
        background: url("../../research/common/img/bg_side.png") repeat-y 0 0;
    }
    
    /* side
    ================================================PC*/
    #research-side {
        background-image: none;
    }
    #research-side .side-title a {
        background-image: url("../../research/common/img/title.png");
    }
    #research-side-nav {
        background-color: transparent;
    }
    #research-side-nav ul {
        background: url("../../research/common/img/bg_side_nav.png") no-repeat 0 bottom;
        background-size: 100% auto;
    }
    #research-side-nav li {
        background: url("../../research/common/img/bg_side_nav.png") no-repeat 0 top;
        background-size: 100% auto;
    }
}

/*
======================================================================================
 親なび
======================================================================================
*/

/* Mobile Layout
======================================================================================SP */

/* side
================================================SP*/
#oyanavi-side {
    background-image: url("../../oyanavi/common/img/bg_side_s.png");
}
#oyanavi-side .side-title a {
    background-image: url("../../oyanavi/common/img/title_s.png");
}
#oyanavi-side .side-title a:after {
    background-image: url("../../oyanavi/common/img/title_arrow.png");
}

#oyanavi-side-nav {
    background-color: #ecf3fb;
}
#oyanavi-side-nav li {
    background: url("../../oyanavi/common/img/bg_side_nav_s.png") no-repeat 0 top;
    background-size: 100% auto;
}
#oyanavi-side-nav a {
    color: #2478cd;
}


/* Tablet Layout
======================================================================================TB */

@media only screen and (min-width: 481px) {
    
    /* side
    ================================================TB*/
}


/* Desktop Layout
======================================================================================PC */

@media only screen and (min-width: 769px) {
    
    #oyanavi {
        background: url("../../oyanavi/common/img/bg_side.png") repeat-y 0 0;
    }
    
    /* side
    ================================================PC*/
    #oyanavi-side {
        background-image: none;
    }
    #oyanavi-side .side-title a {
        background-image: url("../../oyanavi/common/img/title.png");
    }
    #oyanavi-side-nav {
        background-color: transparent;
    }
    #oyanavi-side-nav ul {
        background: url("../../oyanavi/common/img/bg_side_nav.png") no-repeat 0 bottom;
        background-size: 100% auto;
    }
    #oyanavi-side-nav li {
        background: url("../../oyanavi/common/img/bg_side_nav.png") no-repeat 0 top;
        background-size: 100% auto;
    }
    #oyanavi-side-nav ul:first-child li:first-child {
        padding: 4px 0 0 0;
    }
    #oyanavi-side-nav ul:last-child {
        padding: 0 0 5px 0;
    }
}

/*
======================================================================================
 関連リンク
======================================================================================
*/

/* Mobile Layout
======================================================================================SP */
.recommend {
    padding: 10px;
    margin-top: 32px;
    background-color: #ffeef2;
}
.recommend_title {
    padding: 0;
    margin: 0;
    text-align: center;
}
.recommend_list {
    margin-top: 10px;
}
.recommend_list ul {
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
}
.recommend_list ul li {
    padding: 0 0 1px 0;
    margin: 0;
    list-style: none;
    background: url("../img/recommend_bg.png") repeat-x 0 bottom;
}
.recommend_list ul li a {
    display: block;
    padding: 14px 14px 14px 42px;
    background: url("../img/recommend_arrow.png") no-repeat 8px 10px;
    color: #222;
}
.recommend_list ul li a:hover {
    opacity: 0.7;
}


/* Tablet Layout
======================================================================================TB */

@media only screen and (min-width: 481px) {
}


/* Desktop Layout
======================================================================================PC */

@media only screen and (min-width: 769px) {
    .recommend {
        max-width: 892px;
        padding: 8px 20px;
        margin-left: auto;
        margin-right: auto;
    }
    .recommend_title {
        text-align: left;
    }
    .recommend_list {
        margin: 0;
        padding: 20px 30px 30px 30px;
    }
    .recommend_list ul:after {
        clear: both;
        display: block;
        content: "";
    }
    .recommend_list ul li {
        float: left;
        width: 33.3%;
        margin-top: 16px;
    }
}

/*
======================================================================================
 SNS
======================================================================================
*/
.box-sns {
    padding-top: 8%;
    padding-bottom: 8%;
}
.box-sns:first-child {
    padding-top: 0;
}
.box-sns:last-child {
    padding-bottom: 0;
}
.box-sns ul {
    text-align: center;
}
.box-sns ul li {
    display: inline;
    margin-left: 20px;
}
.box-sns ul li:first-child {
    margin-left: 0;
}
.box-sns ul li a {
    display: inline-block;
}
.box-sns ul li a span {
    display: none;
}
.box-sns ul li a[data-sns="facebook"] {
    width: 85px;
    height: 19px;
    background: url("../img/sns_facebook.png") no-repeat;
    background-size: 100% auto;
}
.box-sns ul li a[data-sns="twitter"] {
    width: 74px;
    height: 19px;
    background: url("../img/sns_twitter.png") no-repeat;
    background-size: 100% auto;
}
.box-sns ul li a[data-sns="line"] {
    width: 58.5px;
    height: 19px;
    background: url("../img/sns_line.png") no-repeat;
    background-size: 100% auto;
}

@media only screen and (min-width: 769px) {
    .box-sns {
        padding-top: 48px;
        padding-bottom: 48px;
    }
    .box-sns ul li {
        margin-left: 40px;
    }
    .box-sns ul li a[data-sns="facebook"] {
        width: 128px;
        height: 28px;
        background-size: auto 100%;
    }
    .box-sns ul li a[data-sns="twitter"] {
        width: 108px;
        height: 28px;
        background-size: auto 100%;
    }
    .box-sns ul li:last-child {
        display: none;
    }
}