@charset "UTF-8";
/* geniee.css  for PC*/

/* -----------------------------------------------------
    geniee module 20190808
-----------------------------------------------------*/
.geniee,
.geniee > div,
.geniee img {
    vertical-align: top;
}

/* home home_top */
.ad-home_top {
    display: inline-block;
    position: relative;
    max-width: 728px;
    max-height: 90px;
    margin: 0; 
    line-height: auto;
}
.ad-home_top > div {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    text-align: center;
}
.geniee.ad-header > div img {
    width: 100%;
    height: auto;
}


/* home home_right */
.geniee.ad-home_right {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    text-align: center;
}
.geniee.ad-home_right > div {
    display: inline-block;
    max-width: 336px;
    max-height: 280px;
    text-align: center;
}


/* header */
.geniee.ad-header {
    display: inline-block;
    position: relative;
    width: 728px;
    height: 90px;
    max-width: 728px;
    max-height: 90px;
    margin: 0 16px 16px 0; 
    line-height: 90px;
}
.geniee.ad-header > div {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    text-align: center;
}
.geniee.ad-header > div img {
    width: 100%;
    height: auto;
}

.geniee.ad-header img { margin: 0; }


/* detail menuunder */
.geniee.ad-menuunder {
    display: block;
    position: relative;
    box-sizing: border-box;
    width: 100vw;
    margin: 0;
    padding: 20px 0;
    text-align: center;
}
.geniee.ad-menuunder > div {
    display: inline-block;
    /*max-width: 970px;
    width: auto;
    margin-right: 16px;*/
    text-align: center;
}
.geniee.ad-menuunder > div:last-child { margin-right: 0; }

/* detail contentBottom */
.geniee.ad-contentBottom {
    display: block;
    position: relative;
    box-sizing: border-box;
    max-width: 1250px;
    margin: 0 auto;
    padding: 25px 0;
    text-align: center;
}
.geniee.ad-contentBottom > div {
    display: inline-block;
    max-width: 336px;
    margin-right: 90px;
    text-align: center;
}
.geniee.ad-contentBottom > div:last-child { margin-right: 0; }

/* detail rightSide */
.geniee.ad-rightSide {
    display: block;
    position: absolute;
    width: 300px;
    height: 600px;
	right: -310px;
	top: 0px;
    z-index: 100;
}

.geniee.ad-rightSide.fixed {
    position: fixed;
	left: calc( (100vw - 1250px ) / 2 + 1260px );
	top: 130px;
}
.geniee.ad-rightSide > div {
    display: inline-block;
    width: 300px;
    text-align: left;
}

#main .fixed2 {
    position: absolute;
	right: -310px;
    left: auto;
	top: auto;
    bottom: -275px;
}