@charset “UTF-8”;

* {
box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    background: #DCDAD7;
}

body {
    font-family: "Helvetica Neue", "Helvetica", "Arial", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "BIZ UDPGothic", "Meiryo", sans-serif;
    margin: 0 auto;
    height: 100%;
    font-size: 100%;
    background-color: #fef6e4;
    max-width: 640px;
    color: #001858;
    -webkit-text-size-adjust: 100%;
}

h1,h2 {
    display: block;
    font-size: 100%;
}

h3 {
    font-size: 100%;
}

strong {
    font-weight: bold;
}

img {
    border: none;
}

a {
    text-decoration: none;
    color: #00f;
}

#link {
    margin: 5px 0;
    padding: 10px;
    border-left: solid 7px #8bd3dd;
    border-bottom: 1px #e0e0e0 solid;
    border-top: 1px #e0e0e0 solid;
    background-color: #fff;
}

#link a {
    background: url(/iphone/img/arrowrigh.png) no-repeat right center;
    -webkit-background-size: 25px 20px;
    -moz-background-size: 25px 20px;
display: block;
    color: #00f;
    font-size: 110%;
    font-weight: bold;
}

.red {
    color: #FF0000;
}

#toolbar {
    text-align: center;
    padding: 0;
    width: 100%;
    background: #fef6e4;
}

#toolbar img {
    width: 200px;
    height: auto;
    margin: 5px;
}

#footer {
    background: #fef6e4;
    margin: 0;
    padding: 0;
    height: 42px;
    overflow: hidden;
    white-space: nowrap;
    border-top: #8bd3dd solid 1px;
    border-bottom: #8bd3dd solid 1px;
    -webkit-box-shadow: inset 0px 0px 2px 0px #8bd3dd;
    -moz-box-shadow: inset 0px 0px 2px 0px #8bd3dd;
    box-shadow: inset 0px 0px 2px 0px #8bd3dd;
}

#footer div {
    display: inline;
    line-height: 37px;
}

#footer div a {
    padding: 0 12px 0 10px;
    display: inline-block;
    text-transform: uppercase;
    text-shadow: rgba(0, 0, 0, 0.2) 0 1px 0;
    text-decoration: underline;
    color: #0044CC;
}

#footer a:after {
    position: relative;
    display: block;
    margin-top: -16px;
    margin-left: auto;
    margin-right: -10px;
    height: 22px;
    width: 10px;
    content: " ";
    border-right: 1px solid #8bd3dd;
    -webkit-transform: skew(-35deg);
    -webkit-box-shadow: 2px 0 0 #FFF;
    -moz-box-shadow: 2px 0 0 #FFF;
    box-shadow: 2px 0 0 #FFF;
}

#footer a:before {
    float: right;
    display: block;
    margin-bottom: -16px;
    margin-left: auto;
    margin-right: -10px;
    height: 22px;
    width: 10px;
    content: " ";
    -webkit-transform: skew(35deg);
    border-right: 1px solid #8bd3dd;
    -webkit-box-shadow: 2px 0 0 #FFF;
    -moz-box-shadow: 2px 0 0 #FFF;
    box-shadow: 2px 0 0 #FFF;
}

.viewpage {
    color: #8bd3dd;
    padding: 0 12px 0 10px;
    display: inline-block;
    text-transform: uppercase;
    text-shadow: rgba(0, 0, 0, 0.2) 0 1px 0;
}

.set {
    line-height: 1.4;
    width: 100%;
    padding: 6px 0 6px 6px;
    background-color: #ff8ba7;
    border-top: 1px solid #2d3642;
    color: #fff;
    font-weight: bold;
    font-size: 100%;
}

.set2 {
    color: #fff;
    line-height: 1.4;
    width: 100%;
    padding: 6px 0 6px 6px;
    background-color: #4bbccc;
    border-top: 1px solid #2d3642;
    font-weight: bold;
    font-size: 100%;
}

.clear {
    clear: both;
}

/** search help**/
.panel {
    padding: 7px 5px 7px;
}

.row {
    position: relative;
    text-align: right;
    background-color: #f4f4f4;
    margin-bottom: 7px;
}

.row:last-child {
    border-bottom: none !important;
}

.whiteButton {
    width: 50%;
    font-size: 125%;
    font-weight: bold;
    text-align: top;
    text-decoration: inherit;
}

.kensaku {
    text-align : center;
}

.help,
.search_menu {
    margin: 5px;
    padding: 7px 5px 7px;
    background-color: #f4f4f4;
    border: 1px solid #999;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

.help h2,
.help h3,
.help .sub {
    display: block;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #999;
    font-size: 100%;
    font-weight: bold;
}

.help p {
    line-height: 1.5;
    padding: 0 0 0.4em;
}

.help a {
    text-decoration: underline;
}

.search_menu h2 {
    display: block;
    font-size: 100%;
    font-weight: bold;
    border-bottom: 1px dotted #333;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
.search_menu ul {
    font-size: 87%;
    display: inline;
    margin: 0;
    padding: 0;
    font-weight: bold;
}
.search_menu li {
    display: inline-block;
    list-style-type: none;
}

fieldset {
    position: relative;
    background-color: #f4f4f4;
    border: 1px solid #999;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    padding: 5px;
}

input[type=text] {
    width: 95%;
    font-size: 118%;
    padding: 3px;
    margin-top: 5px;
}

label {
    font-weight: bold;
}

select {
    width: 50%;
    font-size: 100%;
    padding: 3px;
}

dl {
    margin-bottom: 5px;
    background: #fff;
    padding: 7px 10px 3px 10px;
    border: 1px solid #666;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

dl dt {
    font-size: 100%;
    font-weight: bold;
    border-bottom: 1px dotted #333;
    padding-bottom: 1px;
    margin-bottom: 4px;
}

dl dd {
    margin-bottom: 13px;
    line-height: 1.2;
}

dl a {
    font-size: 16px;
    font-weight: bold;
}

ol {
    display: inline;
    margin: 0;
    padding: 0;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    text-shadow: rgba(0, 0, 0, 0.4) 0 1px 0;
}

ul {
    line-height: 1.6;
    font-weight: bold;
}

li {
    list-style-type: none;
}

.clear {
    clear: both;
}

/** search main **/

#count {
    width: 60%;
    font-size: 118%;
}

#query {
    margin: 0;
    padding: 7px 5px;
    border-left: solid 7px #8bd3dd;
    font-size: 110%;
    border-top: #2d3642 solid 1px;
    border-bottom: #2d3642 solid 1px;
    background-color: #fff;
}

.result {
    margin-bottom: 8px;
    border-top: #999 solid 1px;
    background-color: rgba(255, 255, 255, 1);
    font-weight: bold;
    color: #333333;
}

.result h3 {
    margin: 0;
    padding: 8px;
    border-bottom: 1px solid #999;
    font-weight: bold;
    background-color: rgba(255, 255, 255, 1);
    background-size: 25px 20px;
    -webkit-background-size: 25px 20px;
    -moz-background-size: 25px 20px;
}

.result a {
    background: url(/iphone/img/arrowrigh.png) no-repeat right center;
    margin: -7px -8px;
    padding: 8px;
    display: block;
    color: inherit;
}

.result img {
    margin-right: 5px;
}

.list-page h3 {
    margin: 0;
    margin-right: 20px;
}

.list-page {
    padding: 5px 0;
    border-bottom: 3px solid #E0E0E0;
    background-color: #fef6e4;
}

.list-page img {
    margin-right: 5px;
    margin-left: 5px;
    border: 1px solid #000;
}

.list-page a {
    display: block;
    background: url(/iphone/img/arrowrigh.png) no-repeat right center;
    background-size: 25px 20px;
    -webkit-background-size: 25px 20px;
    -moz-background-size: 25px 20px;
}

.list-page span {
    font-weight: bold;
}

.list-page .m-tilte {
    font-size: 14px;
    color: #00f;
    line-height: 130%;
}

.list-page .m-act1 {
    padding: 1px 0 3px 0;
    font-size: 12px;
    color: #001858;
    margin-left: 5px;
}

.list-page .m-act2 {
    display: inline-block;
    margin: 0;
    width: 80%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
    font-size: 12px;
    color: #FF3366;
}

.list-page .m-tag {
    margin-right: 27px;
    color: #001858;
    display: block;
    margin-top: 6px;
    font-size: 11px;
    line-height: 130%;
}

.m-number {
    display: block;
    margin: 0;
    padding: 5px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 106%;
    border-bottom: #CCC solid 1px;
    min-height: 20px;
}

/** page next **/
.view {
    width: 100%;
    padding: 10px 0;
    text-align: center;
}

.view ul li {
    display: inline-block;
    border: 1px solid #9c9c9c;
}

.now {
padding: 3px;
    width: 35px;
    color: #666;
    background: #ccc;
}

.view a.step {
    width: 40px;
}

.view a {
padding: 3px;
    width: 35px;
    background-color: #8bd3dd;
    display: inline-block;
    color: #fff;
    font-weight: bold;
}

.view p {
    font-size: 90%;
    margin: 5px;
}
/** page next **/

#sorry {
    margin: 20px auto 0;
    width: 320px;
}

/** act **/
#act {
    margin: 0 auto;
    padding: 15px 0 5px;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.6);
}

#act ul li {
    display: inline-block;
    margin: 0 2px 10px;
    padding: 0 0.2em 0 0;
    width: 17%;
    border: 1px solid #9c9c9c;
    border: 1px solid rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 .05em rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 .05em rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 0 .05em rgba(0, 0, 0, 0.4);
}

.button,
.button span {
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

.button span {
    display: inline-block;
}

.button a {
    color: #fff;
}

.ready {
    background: #f4f4f4;
    background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#C6C6C6));
    background: -moz-linear-gradient(-90deg, #f4f4f4 #C6C6C6);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#f4f4f4', endColorstr='#C6C6C6');
}

.ready span {
    border-top: 1px solid #fff;
    /* Fallback style */
    margin: 0 -0.2em 0 0;
    padding: 0.7em 0.3em;
    font-weight: bold;
}

.steady {
    background: #2B2B2B;
    background: -webkit-gradient(linear, left top, left bottom, from(#2B2B2B), to(#3B3B3B));
    background: -moz-linear-gradient(-90deg, #2B2B2B #3B3B3B);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#2B2B2B', endColorstr='#3B3B3B');
    color: #FFF;
}

.steady span {
    border-top: transparent solid 1px;
    background: url(/iphone/img/act_serch_white.png) no-repeat right bottom;
    background-size: 15px 15px;
    -webkit-background-size: 15px 15px;
    -moz-background-size: 15px 15px;
    margin: 0 -0.2em 0 0;
    padding: 0.7em 0.3em;
    font-weight: bold;
}

.content_wrap {
    margin: 0 auto;
    padding: 15px 0 5px;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.6);
}

.content_wrap ul li {
    display: inline-block;
    margin: 0 3px 10px;
    padding: 0;
    width: 16%;
}

.go {
    border: 1px solid #9c9c9c;
    border: 1px solid rgba(0, 0, 0, 0.3);
    background: #141414;
    background: -webkit-gradient(linear, left top, left bottom, from(#656565), to(#141414));
    background: -moz-linear-gradient(-90deg, #656565, #141414);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#656565', EndColorStr='#141414');
}

.go span {
    display: block;
    margin: 0;
    padding: 0.4em 0.4em;
    font-size: 120%;
    font-weight: bold;
    border-top: 1px solid #fff;
    /* Fallback style */
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    color: #FFF;
    background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(0, 0, 0, 0.05)), color-stop(.25, transparent), to(transparent)),
        -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(0, 0, 0, 0.05)), color-stop(.25, transparent), to(transparent)),
        -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.75, transparent), color-stop(.75, rgba(0, 0, 0, 0.05))),
        -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.75, transparent), color-stop(.75, rgba(0, 0, 0, 0.05)));
    background-image: -moz-linear-gradient(45deg, rgba(0, 0, 0, 0.05) 25%, transparent 25%, transparent),
        -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0.05) 25%, transparent 25%, transparent),
        -moz-linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.05) 75%),
        -moz-linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.05) 75%);

    -moz-background-size: 3px 3px;
    -webkit-background-size: 3px 3px;
    background-size: 3px 3px;
}

.initial {
    border: transparent solid 1px;
    background: inherit;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.initial span {
    display: block;
    margin: 0;
    padding: 0.6em 0.4em;
    font-size: 150%;
    font-weight: bold;
    border-top: transparent solid 1px;
    background: url(/iphone/img/act_search_black.png) no-repeat center bottom;
    background-size: 15px 15px;
    -webkit-background-size: 15px 15px;
    -moz-background-size: 15px 15px;
}

.disnon {
    display: none;
}

#into {
    min-height: 100px;
    background-color: rgba(255, 255, 255, 0.4);
}

#into .result:first-child {
    margin-top: 8px;
}

.onemasu {
    /* min-height: 100px; */
    background-color: rgba(255, 255, 255, 0.4);
}

.hiddenForm,
.hiddenForm fieldset {
    width: 0;
    height: 0;
    padding: 0;
    border: 0;
    margin: 0;
}

.btn-flat-simple {
    border-radius: 4px;
    position: relative;
    display: inline-block;
    font-weight: bold;
    padding: 0.25em 0.3em;
    color: #fff;
    background: #4bbccc;
    transition: .4s;
}

.btn-flat-simple:hover {
  background: #ff8ba7;
  color: white;
}

.jtag {
    font-size: 90%;
    display: block;
}

.spo_end{
    border: 1px;
}

#copyright {
    font-size: 14px;
    background-color: #eee;
    border-top: 1px solid #cccccc;
    text-align: center;
    padding: 5px;
}

#copyright p {
    display: inline-block;
}

#copyright span {
    display: block;
}

.ktag {
    border-bottom: solid 2px #ccc;
    background-color: #fff;
    padding: 2.5% 0;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

.menu {
    padding: 6px 0;
    background-color: #fef6e4;
    display: flex;
}

.menu h3 {
    width: 20%;
    font-size: 10px;
    font-weight: lighter;
    text-align: center;
    float: left;
}

.menu a {
    display: inline-grid;
}

/*上部レクタングル */

.indextop,.rec_dvd {
    display: block;
margin: 0px auto 6px auto;
  width: 100vw;
  height: calc(100vw * 0.833333);
max-width: 630px;
max-height: 525px;
text-align: center;
}

.indextop iframe,.rec_dvd img{
    width: 100%;
    height: 100%;
}

.aztitle {
    margin: 5px;
    text-align: left;
}

.recommend,.recommend86,.recdojin,.siroto,.recommend65,.recmgsw,.recmgsd {
    margin-bottom: 6px;
    font-weight: bold;
    text-align: center;
}

.recommend img {
  width: 100vw;
  height: calc(100vw * 0.6725);
max-width: 630px;
max-height: 424px;
}

.recommend86 img {
    width: 100vw !important;
    height: calc(100vw * 0.75);
    max-width: 630px;
    max-height: 473px;
}

.recommend65 img {
    width: 100vw;
    height: calc(100vw * 0.8333);
    max-width: 630px;
    max-height: 525px;
}

.recmgsw img {
  width: 100vw !important;
  height: calc(100vw * 0.5619);
max-width: 630px;
max-height: 354px;
}

.recmgsd img {
  width: 100vw;
  height: calc(100vw * 0.6725);
max-width: 630px;
max-height: 424px;
}

.recdojin img {
    width: 100vw;
    height: calc(100vw * 0.75);
    max-width: 630px;
    max-height: 473px;
}

.siroto img {
    width: 100vw;
    height: calc(100vw * 1.00);
    max-width: 630px;
    max-height: 630px;
}
/*上部レクタングルここまで */

.ad_fit_b {
max-width: 640px;
}


.avlist {
    padding: 5px;
    border-bottom: 3px solid #E0E0E0;
    position: relative;
    display: block;
    background: url(/iphone/img/arrowrigh.png) no-repeat right center #fef6e4;
    background-size: 25px 20px;
    -webkit-background-size: 25px 20px;
    -moz-background-size: 25px 20px;
}

.avlist:after, .avlist:before {
    content: "";
    clear: both;
    display: block;
}

.altop {
    display: flex;
    margin: 5px 0;
}

.alimg{
    margin-right: 5px;
    float: left;
    display: block;
}

.alimg img {
    border: solid 1px #2d3642;
}

.alsec{
    margin-right: 25px;
    display: block;
}

.alright{
    display: block;
}

.avlink {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.alsec a {
    display: block;
}

.altit{
    display: block;
    font-weight: bold;
    font-size: 90%;
    color: #00f;
    line-height: 1.2;
}

.altag {
    font-weight: bold;
    display: block;
    color: #001858;
    margin-top: 6px;
    font-size: 11px;
    line-height: 1.2;
}

.alact{
    font-weight: bold;
    clear: both;
    display: flex;
}

.alact1{
    white-space: nowrap;
    color: #001858;
    font-size: 12px;
}

.alact2{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    color: #FF3366;
    clear: both;
}

.alsecact {
    height: 120px;
    margin-right: 25px;
    display: block;
}

.alsecact a {
    height: 100%;
    display: block;
}

.alsecone {
    height: 100px;
    margin-right: 25px;
    display: block;
}

.alsecone span {
    font-weight: bold;
    font-size: 90%;
    color: #00f;
    line-height: 1.2;
    display: block;
}

.divclass_afflink{
padding-top: 0em !important;
}

.recmgsd .pclass_afflink{
text-align: left !important;
margin: 0.1em !important;
}

.recmgsw .pclass_afflink{
text-align: left !important;
margin: 0.1em !important;
}

li.liclass_afflink a:link, li.liclass_afflink a:visited{
color: #00f !important;
}