html {
    font-family:"Sawarabi Mincho","Hannari",'Noto Serif','Noto Sans Japanese', serif;
}
fieldset {
    border: none;
}
.attention {
    font-weight: bold;
    color: red;
}
@media only screen and (min-width: 769px){
    html .smart_div_space {
        display: none;
    }
    h1 {
        font-size: 16px;
    }
    html ul.main_menu {
        display:block;
        margin :84px 0 0 0;
        padding: 0;
        list-style: none;
        float: left;
        width: 769px;
    }
    html ul.main_menu li {
        display: inline;
        font-size: 12px;
    }
    html ul.main_menu li a {
        background: white;
        padding: 16px 8px ;
        margin: 0 0 4px 4px;
        display: block;
        box-shadow:0px 0px 6px 3px rgba(122,122,122,0.8);
        border-radius: 6px;
        float: left;
        width: 172px;
        text-align: center;
    }
    html ul.main_menu li a:hover {  
        background: radial-gradient( #fff,#ff9999);
        margin: 2px ;
    }
    #PARMSTOP li,
    #PARMSTOP li a {
        width: 225px;
    }
    #PARMSTOP2 li,
    #PARMSTOP2 li a {
        width: 225px;
    }
}
@media only screen and (max-width: 768px){
    html  h1#MAINTITLE a.pc_div_space {
        display: none;
    }
    html ul.main_menu {
        margin-left: 3%;
        margin-right: 3%;
        width: 94%;
        list-style: none;
    }
    html ul.main_menu li {
        display: inline;
    }
    html ul.main_menu li a {
        min-height: 2.5em;
        font-size: 12px;
        padding-top: 15px;
        padding-bottom: 15px;
        margin-bottom: 4px;
        display: block;
        text-decoration: none;
    border-radius: 12px;
    background: linear-gradient(to bottom, #fbd2ff 0%, #ffeaeb 100%);
        float: left;
        width: 50%;
        text-align: center;

        
        
    }

}
/* ↑新メニュー形態 */

.share {
    overflow: auto;
}
.share a {
    display: block;
    width:20%;
    float: left;
    text-align: center;
    color:white;
    text-decoration: none;
    text-shadow: 1px 1px 1px gray;
    box-shadow: 2px 2px 3px #ccc;
    -moz-box-shadow: 2px 2px 3px #ccc;
    -webkit-box-shadow: 2px 2px 3px #ccc;
    -uu-box-shadow: 2px 2px 3px #ccc;
}

.fb_share {
    background: #374f8a;
}
.tw_share {
    background: #55acee;
}
.gp_share {
    background: #dd4c39;
}
.ln_share {
    background: #00bb00;
}
.fb_share {
    border-radius: 5px 0 0 5px;         /* CSS3 */
    -moz-border-radius:5px 0 0 5px;    /* Firefox */
    -webkit-border-radius:5px 0 0 5px; /* Safari,Chrome */
}
.ln_share {
    border-radius:0 5px 5px 0;         /* CSS3 */
    -moz-border-radius:0 5px 5px 0;    /* Firefox */
    -webkit-border-radius:0 5px 5px 0; /* Safari,Chrome */
}
@media only screen and (min-width: 769px){
    .smart_div_space {
        display: none;
    }
    .top_banner_f,
    .top_newsflash_s {
        width: 980px;
        /*text-align: center;*/
    }
    .top_banner_f img {
        width: 23%;
        height: auto;
        margin-left: 1%;
    }

    strong {
        font-weight: bold;
    }
    ol {
        list-style-type: decimal;
        margin-left: 24px;
    }
    ul {
        list-style: circle;
        margin-left: 24px;
    }
    p {
        margin-bottom: 10px;
        margin-right: 10px;
        font-size: 14px;
    }

    h2 {
        color: #8C6E6C;
        padding: 10px 0px 10px 32px;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 10px;
        background: url(../img/header.gif) no-repeat center left transparent;
        border-bottom: 3px double #E6DADA;
        font-size: 120%;
    }

    h3 {
        color: #8C6E6C;
        padding: 10px 0px 10px 28px;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 10px;
        background: url(../img/h3.png) no-repeat center left transparent;
        border-bottom: #8C6E6C solid 2px;
        clear: both;
    }

    h4 {
        color: #8C6E6C;
        padding: 10px 0px 10px 24px;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 10px;
        background: url(../img/pin.gif) no-repeat center left transparent;
        border-bottom: #8C6E6C solid 1px;
        font-size: 24px;
    }
    h5 {
        margin-top: 10px;
        margin-bottom: 10px;
        padding-left: 16px;
        background: url(../img/news_date.gif) no-repeat center left transparent;
        font-size: 22px;
    }
    h6 {
        font-size: 22px;
        padding-left: 11px;
        border-left: 6px #333300 double;
    }
    li {
        margin-bottom: 5px;
        font-size: 14px;
    }

    dl {
        margin-bottom: 10px;
    }

    dt, dd {
        padding: 2px;
    }

    dt {
        padding-left: 18px;
        margin-right: 10px;
        font-weight: bold;
        background: url(../img/pin.gif) no-repeat center left;
        border-bottom: 3px double #E6DADA;
    }

    dd {
        margin-left: 18px;
        font-size: 90%;
        margin-bottom: 5px;
    }

    input, textarea, select {
        border: #999999 solid 1px;
        padding:3px;
        width: auto;
    }

    input[type="submit"] {
        margin: 10px;
        border: outset 2px azure;
    }

    input[type="image"] {
        border: none;
    }

    .attention, .error-message {
        color: red;
        padding-left: 17px;
        background: url(../img/attention.gif) no-repeat center left;
    }
    .attention, .attention li {
        list-style: none;
    }

    html body ul.breadcrumbs li {
        list-style: none;
        display: inline;
        width: auto;
    }

    ul.button {
        width: 1027px;
        position: absolute;
        top:2px;
        text-align: right;
    }
    ul.button li {
        list-style: none;
        display: inline;
    }

    /*html>body  ul.button {
        position: absolute;
        transform:scale(1.5);
        -webkit-transform:scale(1.5);
        -moz-transform:scale(1.5);
        -uu-transform:scale(1.5);
    }*/


    html>/**/body  ul.button2 {
        margin-top: 10px;
    }

    ul.buttongame li {
        list-style: none;
        display: inline;
    }

    ul.buttongame li object {
        border: none;
        overflow: hidden;
    }

    ul.buttongame li object.mixi {
        width: 60px;
        margin-top: 1px;
    }

    body {
        background: url(../img/background.gif);
    }
    a:hover {
        background: #E6DADA;
    }
    a:link {
        text-decoration: none;
        color: #924950;
    }
    a:visited {
        color:#996666;
    }
    a:active {
        color:#92ad37;
    }


    #MAIN {
        width: 1027px;
        margin: 0 auto 0 auto;
    }

    h1#MAINTITLE, h1#MAINTITLE a:hover {
        background: url(../img/aliceprojectlogo.gif) no-repeat transparent;
        width: 250px;
        height: 220px;
        float: left;
        font-size: 0px;
        color: #E6DADA;
    }

    h1#MAINTITLE2, h1#MAINTITLE2 a:hover {
        background: url(../img/aliceprojectlogoparms.gif) no-repeat transparent;
        width: 250px;
        height: 220px;
        float: left;
        font-size: 0px;
        color: #E6DADA;
    }

    h1#MAINTITLE a {
        display: block;
        width: 250px;
        height: 220px;
    }

    .mainmenu {
        height: 220px;
        width: 777px;
        float: left;
        background: url(../img/menu.gif) no-repeat;
    }

    .out {
        font-weight: bold;
    }
    .mainmenu ul {
        margin-left: 0;
    }
    .mainmenu ul li {
        font-size: 14px;
        float: left;
        width: 95px;
        text-align: center;
        background: url(../img/menu_split.gif) no-repeat right bottom;
        text-shadow: 1px 1px 3px #000;
        list-style: none;
    }

    .mainmenu ul li a, .mainmenu ul li span.pulldown {
        margin-top: 138px;
        display: block;
        width: 95px;
        text-decoration: none;
    }

    .editmenu ul li {
        font-size: 12px;
        float: left;
        width: 83px;
        text-align: center;
        background: url(../img/menu_split.gif) no-repeat right bottom;
        list-style: none;
    }

    .editmenu ul li a, .editmenu ul li span.pulldown {
        margin-top: 138px;
        display: block;
        width: 83px;/* 748px */
        text-decoration: none;
    }

    .mainmenu ul li #AUDITION a {
        margin-top: 0;
        display: block;
        text-decoration: none;
        background: white;
    }

    .mainmenu ul li a.here {
        margin-top: 84px;
        padding-top: 54px;
        display: block;
        width: 93px;
        color: black;
        background: url(../img/here.gif) no-repeat center;
        font-weight: normal;
        cursor: default;
    }

    .contents {
        clear: left;
        margin-left: 25px;
        padding-left: 10px;
        background: #FFFCFB;
        margin-bottom: 0;
        padding-bottom: 10px;
        overflow: auto;
    }

    /*FLASH*/

    .top .topimage {
        clear: both;
        width: 979px;
        height: 249px;
        cursor: pointer;
        border: 1px solid #F2EEED;
        margin-top: 10px;
    }

    .top ul {
        margin-left: 10px;
    }

    .top ul li {
        list-style: none;
        margin-left: 10px;
        margin-top: 10px;
        margin-bottom: 10px;
        width: 229px;
        height: 74px;
        float: left;
        border: 1px solid #F2EEED;
        text-align: center;
        vertical-align: middle;
        background: White;
    }

    .sns_area h2,
    .news h2,
    .newsflash h2,
    .pickup h2,
    .topics h2,
    .onair h2,
    .pasela h2,
    .link h2,
    .mobile h2
    {
        background: url(../img/top_h2.gif) no-repeat;
        /*padding-top: 65px;*/
        /*font-size: 0;*/
        height: 50px;
        padding-top: 15px;
        padding-left: 40px;
        font-weight: bold;
        border: none;
        color: #beb5b1;
        margin: 0;
    }
    .newsflash {
        clear: left;
        margin-right: 10px;
        border: 1px #EFEBE8 solid;
        overflow: hidden;
        margin-bottom: 10px;
        font-size: 14px;
    }

    .newsflashdata {
        background: url(../img/news_split.gif) repeat-x bottom left;
        overflow: hidden;
        margin: 0 10px 10px 10px;
        padding-bottom: 20px;
    }
    .newsflashdata h2 {
        height: auto;
        color: #8C6E6C;
        padding: 10px 0px 10px 32px;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 10px;
        /*background: url(../img/header.gif) no-repeat center left transparent;*/
        background: url(../img/news_date.gif) no-repeat left;
        border-bottom: 3px double #E6DADA;
        font-size: 120%;
    }
    /* float bug Solution */

    .pickup {
        clear: left;
        margin-right: 10px;
        border: 1px #EFEBE8 solid;
        overflow: hidden;
        margin-bottom: 10px;
    }

    .pickup:after {
        content: "";
        display: block;
        clear: both;
        height: 1px;
        overflow: hidden;
    }

    /*\*/

    * html .pickup {
        height: 1em;
        overflow: visible;
    }

    /**/

    /* float bug Solution */


    .pickup ul {
        margin-left: 0;

    }
    .pickup ul li {
        list-style: none;
        width: 240px;
        /*height: 120px;*/
        float: left;
        margin-right: 5px;
        margin-bottom: 10px;
    }

    .pickup ul li.large {
        width: 980px;
        /*height: 120px;*/
        float: left;
        margin-right: 5px;
        margin-bottom: 10px;
    }

    ul.mainbanner {
        clear: both;
    }

    ul.mainbanner li.large {
        width: 470px;
        float: left;
        margin-right: 5px;
        margin-bottom: 10px;
    }

    .onair {
        /*width: 799px;*/
        width: 979px;
        float: left;
        border: 1px #EFEBE8 solid;
        overflow: hidden;
        margin-bottom: 10px;
    }

    .onairarea {
        /*    margin-left: 20px;
            height: 380px;
            overflow: auto;*/
    }

    .onair:after {
        content: "";
        display: block;
        clear: both;
        height: 1px;
        overflow: hidden;
    }

    /*\*/

    * html .onair {
        height: 1em;
        overflow: visible;
    }

    /**/
    .onair ul {
        margin-left: 0;
    }

    .onair ul li {
        width: 240px;
        margin-bottom: 4px;
        margin-left: 3px;
        float: left;
        list-style: none;
    }

    .onair div img {
        margin-bottom: 10px;
    }

    #DISPLAY {
        /*margin-top: 80px;*/
    }

    .news {
        margin-bottom: 10px;
        /*width: 539px;*/
        /*width: 289px;*/
        width: 979px;
        /*float: left;*/
        border: 1px #EFEBE8 solid;
        overflow: hidden;
    }
    .sns_area {
        margin-bottom: 10px;
        /*width: 539px;*/
        /*width: 289px;*/
        width: 979px;
        /*float: left;*/
        border: 1px #EFEBE8 solid;
        overflow: hidden;
    }

    .news:after {
        content: "";
        display: block;
        clear: both;
        height: 1px;
        overflow: hidden;
    }

    /*\*/

    * html .news {
        height: 1em;
        overflow: visible;
    }

    /**/

    .twi1 {
        background: url(../img/bijotwi.gif) no-repeat;
        padding-top: 65px;
        font-size: 0;
        border: none;
        margin: 0;
    }
    .twi2 {
        background: url(../img/seijinakanohito.gif) no-repeat;
        padding-top: 65px;
        font-size: 0;
        border: none;
        margin: 0;
    }
    .twi3 {
        background: url(../img/apoms.gif) no-repeat;
        padding-top: 65px;
        font-size: 0;
        border: none;
        margin: 0;
    }


    .newsdata {
        background: url(../img/news_split.gif) repeat-x bottom;
        overflow: hidden;
        margin-bottom: 10px;
    }

    .newsdata:after {
        content: "";
        display: block;
        clear: both;
        height: 1px;
        overflow: hidden;
    }

    /*\*/

    * html .newsdata {
        height: 1em;
        overflow: visible;
    }

    /**/
    .newsdata h3 {
        width: 138px;
        margin-left: 20px;
        padding-left: 17px;
        float: left;
        background: url(../img/news_date.gif) no-repeat left;
        font-size: 13px;
        border-bottom: none;
        margin-top: 0;
    }

    .newsdata div {
        width: 664px;
        float: left;
        margin-bottom: 19px;
        margin-left: 10px;
    }

    .newsdata div p {
        margin-bottom: 10px;
    }

    .date {
        font-size: 13px;
    }

    .newsdata div ul li, .main ul li {
        list-style: none;
        float: left;
        width: 60px;
        margin-right: 10px;
        font-size: 11px;
        text-align: center;
    }

    div.imtweet {
        margin-left: 10px;
        float: left;
        width: 230px;
        height: 360px;
    }

    div.imtweet2 {
        margin-left: 10px;
        float: left;
        width: 316px;
        height: 430px;
    }
    div.imtweet3 {
        margin-left: 10px;
        float: left;
        width: 216px;
        height: 360px;
    }
    div.imtweet4 {
        margin-left: 10px;
        float: left;
        width: 205px;
        height: 430px;
    }
    div.imtweet5 {
        margin-left: 10px;
        float: left;
        width: 230px;
        height: 430px;
    }

    div.fb-like-box {
        margin-left: 10px;
        float: left;
        width: 289px;
    }

    .topics {
        margin-left: 10px;
        margin-bottom: 10px;
        width: 168px;
        float: left;
        border: 1px #EFEBE8 solid;
        overflow: hidden;
    }

    .topics:after {
        content: "";
        display: block;
        clear: both;
        height: 1px;
        overflow: hidden;
    }

    /*\*/

    * html .topics {
        height: 1em;
        overflow: visible;
    }

    /**/


    .topicsarea {
        overflow: auto;
        height: 262px;
    }

    .topicsdata {
        background: url(../img/news_split.gif) no-repeat bottom;
        overflow: hidden;
        margin-bottom: 10px;
    }

    .topicsdata:after {
        content: "";
        display: block;
        clear: both;
        height: 1px;
        overflow: hidden;
    }

    /*\*/

    * html .topicsdata {
        height: 1em;
        overflow: visible;
    }

    /**/

    .topicsdata h3 {
        color: #CAADAF;
        font-size: 14px;
        text-align: center;
        padding: 0;
        background: none;
        border: none;
        margin: 0;
    }

    .topicsdata p {
        padding-bottom: 10px;
    }

    .detailed {
        text-align: right;
        clear: left;
    }

    .link {
        /*width: 539px;*/
        width: 799px;
        /*height: 255px;*/
        /*height: 285px;*/
        float: left;
        border: 1px #EFEBE8 solid;
        overflow: hidden;
    }

    .linkarea {
        margin-left: 50px;
        /*height: 200px;*/
        /*height: 210px;
        overflow: auto;*/
    }

    .link:after {
        content: "";
        display: block;
        clear: both;
        height: 1px;
        overflow: hidden;
    }

    /*\*/

    * html .link {
        height: 1em;
        overflow: visible;
    }

    /**/


    .link div ul li {
        list-style: none;
        width: 160px;
        height: 80px;
        margin-left: 10px;
        float: left;
    }

    .link div img {
        margin-bottom: 10px;
    }

    .mobile {
        margin-left: 10px;
        margin-bottom: 10px;
        width: 168px;
        height: 285px;
        float: left;
        border: 1px #EFEBE8 solid;
        overflow: hidden;
    }

    .mobile p {
        font-size: 12px;
    }

    .mobile:after {
        content: "";
        display: block;
        clear: both;
        height: 1px;
        overflow: hidden;
    }

    /*\*/

    * html .mobile {
        height: 1em;
        overflow: visible;
    }

    /**/


    .qr {
        text-align: center;
        margin-bottom: 10px;
    }

    .navigator {
        clear: both;
        text-align: right;
        margin-right: 10px;
        padding-bottom: 10px;
    }

    address {
        clear: both;
        padding-top: 30px;
        margin-left: 25px;
        padding: 30px 0px 40px 25px;
        background: url(../img/bottom.gif) no-repeat top #FFFCFB;
        text-align: center;
        color: #CAADAF;
    }

    /* talent */

    .contact h2 {
        clear: both;
    }
    .shortcut {
        margin-left: 0;
        list-style: none;
    }
    .shortcut li a {
        margin: 2px;
        width: 84px;
        float: left;
        padding: 4px;
        border: solid 1px #E6DADA;
        text-align: center;
        display: block;
    }

    .shortcut li a:hover {
        background: #E6DADA;
    }

    .contact {
        width: 294px;
        background: white;
        margin: 0 10px 10px 0;
        padding: 0 10px 10px 10px;
        border: double 3px #E6DADA;
    }

    .contactarea {
        width: 294px;
        background: white;
        float: left;
        /*top: 245px;*/
        /*position: fixed;*/
    }

    .contact dd {
        margin-left: 22px;
    }

    .contactwrap {
        clear: both;
        border: solid 1px #8C6E6C;
        padding-left: 10px;
        margin-bottom: 10px;
        margin-right: 10px;
        overflow: auto;
    }

    .forcompany {
        width: 260px;
        border: solid 1px #8C6E6C;
        padding: 1px;
        float: left;
        margin-right: 10px;
    }

    .forcompany a {
        width: 260px;
        display: block;
        text-align: center;
        padding-top:18px;
        padding-bottom:18px;
        background: #8C6E6C;
        color: white;
        font-weight: bold;
    }

    .empty {
        height: 220px;
    }

    .inquiry {
        clear: left;
        padding: 0px 0px 1px 18px;
        margin-top: 10px;
        margin-bottom: 5px;
        background: url(../img/arrow.gif) no-repeat center left;
        border-bottom: 3px double #E6DADA;
    }

    .tel {
        padding: 0px 0px 1px 18px;
        margin-bottom: 5px;
        margin-top: 10px;
        background: url(../img/tel.gif) no-repeat center left;
        border-bottom: 1px solid #E6DADA;
    }

    .email {
        padding: 0px 0px 1px 18px;
        margin-bottom: 5px;
        margin-top: 10px;
        background: url(../img/email.gif) no-repeat center left;
        border-bottom: 1px solid #E6DADA;
    }

    .fax {
        padding: 0px 0px 1px 18px;
        margin-bottom: 5px;
        margin-top: 10px;
        background: url(../img/fax.gif) no-repeat center left;
        border-bottom: 1px solid #E6DADA;
    }

    .fanletter {
        padding: 0px 0px 1px 18px;
        margin-bottom: 5px;
        background: url(../img/letter.gif) no-repeat center left;
        border-bottom: 3px double #E6DADA;
    }

    .talents {
        width: 650px;
        float: right;
    }

    .talents h3, .talents h4 {
        clear: left;
    }

    .talentlist {
        list-style: none;
        clear: both;
        display: block;
        width: 650px;
        text-align: center;
    }

    /* float bug Solution */

    .talentlist {
        clear: left;
        margin-left: 10px;
        margin-right: 10px;
        overflow: hidden;
        margin-bottom: 10px;
    }

    .talentlist:after {
        content: "";
        display: block;
        clear: both;
        height: 1px;
        overflow: hidden;
    }
    .talentlist li {
        width: 120px;
        float: left;
        margin-right: 8px;
    }
    .ptalentlist li {
        width: 200px;
    }
    /*\*/

    * html .talentlist {
        height: 1em;
        overflow: visible;
    }

    /**/

    /* float bug Solution */



    html body .unitlist li {
        width: 21%;
        margin-left: 1%;
        display: inline-block;
        vertical-align: top;
        text-align: center;
        line-height: 100%;
    }
    html body .unitlist li.for_mask {
        width: 88%;
    }

    html   .unitlist li img,.unitlist li a {
        width: 100%;
        height: auto;
    }
    
    .talents .gallery {
        clear: both;
    }

    .talents .gallery li a {
        height: 180px;
    }

    .talents div.image {
        width: 300px;
        float: left;
        margin-right: 10px;
    }

    .talents dl.talentdata {
        width: 326px;
        float: left;
    }

    .blog {
        padding-left: 18px;
        background: url(../img/pencil.gif) no-repeat center left;
    }

    /* event */

    .genre, .kaisaidate, .talentbetsu {
        width: 160px;
        margin-top: 10px;
        padding-right: 10px;
        border: 1px dotted  #E6DADA;
    }

    .genre ul, .kaisaidate ul, .talentbetsu ul {
        margin-left: 25px;
    }

    .genre li, .kaisaidate li, .talentbetsu li {
        list-style: url(../img/list.png);
    }

    .genreside {
        width: 160px;
        float: left;
    }

    .talentbetsu {
        float: right;
        margin-right: 10px;
    }

    .main {
        width: 583px;
        margin: 10px;
        float: right;
        border: dotted 1px #E6DADA;
    }

    .main div {
        padding-bottom: 10px;
        background: url(../img/news_split.gif) no-repeat bottom;
    }

    .main  ul {
        padding: 10px;
    }

    /* float bug Solution */

    .main div {
        clear: left;
        margin-left: 10px;
        margin-right: 10px;
        overflow: hidden;
        margin-bottom: 10px;
    }

    .main div:after {
        content: "";
        display: block;
        clear: both;
        height: 1px;
        overflow: hidden;
    }

    /*\*/

    * html .main div {
        height: 1em;
        overflow: visible;
    }

    /**/

    /* float bug Solution */

    .main p {
        padding: 10px;
    }

    .main  h3 {
        clear: left;
    }

    /* audition */

    .mail {
        padding: 0px 0px 1px 18px;
        margin-bottom: 5px;
        margin-top: 10px;
        background: url(../img/mail.gif) no-repeat center left;
        border-bottom: 1px solid #E6DADA;
    }

    .mail {
        padding: 0px 0px 1px 18px;
        margin-bottom: 5px;
        margin-top: 10px;
        background: url(../img/mail.gif) no-repeat center left;
        border-bottom: 1px solid #E6DADA;
    }

    .recommend {
        padding: 0px 0px 1px 28px;
        margin-bottom: 5px;
        margin-top: 10px;
        background: url(../img/recommend.gif) no-repeat center left;
        border-bottom: 1px solid #E6DADA;
    }

    .audition {
        width: 470px;
        float: left;
        margin-right: 10px;
    }

    .auditionflow {
        width: 470px;
        float: left;
        border: dotted #E6DADA 1px;
        padding: 10px;
    }

    .auditionflow h4 {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .text dt {
        margin-top: 0;
    }

    .arrow {
        /*text-align: center;*/
    }

    /* creator */

    .banner {
        text-align: center;
    }

    .banner li {
        display: inline;
    }

    ul.carrer {
        margin-left: 10px;
    }

    ul.carrer li {
        list-style: url(../img/arrow2.gif);
    }

    /* company */

    .summary {
        width: 470px;
        float: left;
    }

    .outline {
        width: 470px;
        float: left;
    }

    /* link */
    .link_link {
        padding: 10px;
    }
    .links ul  {
        clear: both;
    }

    .links ul li {
        width: 160px;
        margin-left: 10px;
        float: left;
        list-style: none;
    }

    .links div {
        width: 560px;
        float: left;
    }

    .links div.aboutlinks {
        width: 420px;
    }

    .magazine {
        padding-left: 10px;
    }

    .magazine form p {
        width: 515px;
        text-align: center;
    }

    .magazine dt {
        width: 120px;
        clear: left;
        float: left;
    }

    .magazine dd {
        width: 500px;
        float: left;
    }

    .magazine p {
        clear: left;
    }

    /* edit */

    .text, .textarea, input[type=file], select, .attention {
        font-size: 13px;
    }

    .textarea label, .formparams {
        display: block;
        border: none;
        margin-top: 5px;
        margin-bottom: 2px;
    }

    .notnull {
        background: #ccffff;
        border: #ff99ff solid 1px;
    }

    .castlist li {
        display: inline;
    }

    /* game */

    div.gametop, div.gamebottom {
        margin-left: auto;
        margin-right: auto;
        width: 1027px;
        text-align: center;
    }

    div.gameright {
        width: 160px;
        float: right;
        text-align: center;
        margin-right: 10px;
    }

    div.gameleft {
        width: 160px;
        float: left;
        text-align: center;
        margin-right: 10px;
        clear: left;
    }

    div.gamemain {
        width: 650px;
        float: left;
    }
    div.gamemain2 {
        width: 600px;
        float: left;
    }
    div.gamefield {
        text-align: center;
    }

    /* goods */

    .popwindow {
        cursor: pointer;
    }

    .goods form {
        display: inline;
    }

    .goods form div {
        display: inline;
    }

    .goods input[type=text] {
        width: 24px;
        margin-left:5px;
    }

    .goods .cart {
        width: 274px;
        float: right;
        border: solid #8C6E6C 1px;
        margin-right: 10px;
        padding: 0 10px 10px 10px;
    }

    .goods ul.category {
        list-style: none;
    }
    .goods ul.category li a {
        display: block;
        border: dotted #8C6E6C 1px;
        padding: 5px;
        margin: 5px;
        width:140px;
        float: left;
        text-align: center;
    }

    .goods ul.category li.over14 a {
        width:302px;
    }

    .goods ul.category li.over28 a {
        width:464px;
    }

    .goods ul.category li.over42 a {
        width:626px;
    }

    .goods ul.category {
        clear: left;
        margin-left: 12px;
    }

    .goods .itemarea {
        width: 686px;
        float: left;
    }

    .goods h3 {
        font-size: 13px;
    }

    .goods .itemarea div.item {
        width: 300px;
        display:inline-block;
        vertical-align: top;
        margin: 0 10px 0 0;
        padding: 0;
    }

    .goods .itemarea div.item div.image {
        width: 200px;
        float: left;
        text-align: center;
        margin: 0;
        padding: 0;
    }

    .goods .itemarea div.item div.goodsinput {
        width: 80px;
        float: left;
        margin: 0 0 0 10px;
        padding: 0;
    }

    .goods .itemarea div.item div.goodsinput * {
        font-size: 11px;
    }

    .goods .itemarea div.goodscomment {
        clear: left;
    }

    .goods .sendmailform input {
        width: 120px;
    }

    .goods .sendmailform div {
        clear: left;
    }

    /* float bug Solution */

    .goods .itemarea div.item {
        padding: 0 10px 10px 10px;
        box-shadow: 6px 6px 6px rgba(0,0,0,0.6);
        overflow: hidden;
        margin-bottom: 10px;
    }

    .goods .itemarea div.item:after {
        content: "";
        display: block;
        clear: both;
        height: 1px;
        overflow: hidden;
    }

    /*\*/

    * html .goods .itemarea div.item {
        height: 1em;
        overflow: visible;
    }

    /**/

    div.orderform {
        display: inline;
    }

    #ItemOrderForm textarea {
        width: 480px;
        height: 58px;
        margin-bottom: 10px;
    }

    div.family li {
        list-style: url('../img/arrow.gif');
        margin-left: 10px;
    }

    .moviesimage {
        text-align: center;
    }

    .imagelist {
        width: 855px;
    }

    label {
        border-bottom: dotted 1px gray;
    }

    .true {
        background: #ccc;
    }

    .editfield ul {
        margin-right: 10px;
        margin-bottom: 20px;
    }

    .editfield li {
        line-height: 150%;
        border-bottom: #666 dashed 1px;
        /*padding: 10px;*/
    }

    ul.snaphead li {
        display: inline;
    }

    ul.snaphead li:before {
        content: "[";
    }

    ul.snaphead li:after {
        content: "]";
    }

    ul.snaphead {
        text-align: center;
    }

    ul.snapphoto {
        margin: 0;
    }

    ul.snapphoto li {
        line-height: 100%;
        border: none;
        padding: 0;
        margin-left: 5px;
        margin-right: 5px;
        width: 200px;
        float: left;
        font-size: 10px;
        text-align: center;
    }

    ul.snapphoto li h5 {
        font-size: 18px;
        background: #ccffcc;
        border: double 3px gray;
        margin-bottom: 10px;
    }

    .editfield h2 {
        clear: left;
    }

    .creatorfield {
        border: solid 6px #E6DADA;
        padding-left: 20px;
        padding-right: 10px;
        padding-bottom: 10px;
        margin-right: 10px;
        margin-bottom: 10px;
    }

    .creatorfield h3 {
        background: #8C6E6C;
        color: white;
    }

    .impact {
        text-align: center;
        font-size: 32px;
        font-weight: bold;
        color: #907679;
    }

    .auditionselect {
        margin-top: 40px;
        text-align: center;
    }

    .auditionselect p {
        width: 486px;
        font-size: 18px;
        float: left;
    }

    .mermaid {
        display: block;
        width: 160px;
        padding-top: 33px;
        background: url(../img/tokyo_ningyogakuen.gif) no-repeat;
    }

    .search input[type=text] {
        width: 30px;
    }

    .search input[name=freeword] {
        width: 240px;
    }

    .addressfield {
        border: double #cc0033 5px;
        padding: 5px;
    }
    .address {
        display: block;
        margin: 10px 0 0 0;
        padding: 10px;
        border: 3px double #8C6E6C;
        background: #ff0099;
    }
    .address,.address a {
        color: #ccffff;
    }
    .yt {
        margin-top: 10px;
    }

    .notice {
        width: 650px;
        margin-top: 10px;
        padding: 0;
    }

    .open_ranking {
        width: 650px;
        margin-top: 10px;
        padding: 0;
    }

    .notice li, .open_ranking li, .open_ranking p {
        list-style-type: square;
        margin-left: 30px;
        font-size: 11px;
    }

    #SnapshotSnapshotaddRecordForm {
        margin-left: 10px;
    }

    #SnapshotSnapshotaddRecordForm select {
        margin-bottom: 10px;
    }

    div.twtr-hd h3, .twtr-hd h4 {
        position: absolute;
        top: 5px;
        border: none;
        background: none;
    }

    div.twtr-hd h3 {
        top: 7px;
    }

    div.twtr-hd h4 {
        top:21px;
    }

    html div.twtr-tweet-text p {
        font-size: 12px;
    }

    .paginate {
        clear: both;
        text-align: center;
        font-size: 14px;
        margin: 10px;
    }

    #SnapshotVoteaddRecordForm {
        margin-bottom: 10px;
        font-size: 12px;
    }

    .snapmess h4 {
        margin-bottom: 0;
    }

    .snapmess div {
        margin: 0 10px 0 0;
        padding: 10px;
        border-left: 3px double gray;
        border-right: 3px double gray;
        border-bottom: 3px double gray;
    }

    .messedit {
        font-size: 12px;
        text-align: right;
    }

    iframe.twitter-share-button, iframe.twitter-count-none	 {
        width: 125px!important;
    }

    .alice {
        color: deeppink;
        font-weight: bold;
        background: transparent;
    }

    .alice10ban_banner {
        text-align: center;
        margin-bottom: 10px;
    }

    .snapphoto li h4 {
        background: none black;
        color: white;
        padding: 5px;
        margin: 2px;
        font-size: 12px;
        font-weight: bold;
    }

    .snapphoto li.rank1 {
        width: 615px;
    }

    .snapphoto li.rank2,
    .snapphoto li.rank3 {
        width: 307px;
    }

    .snapphoto li.rank1 h4 {
        background: gold;
        color: red;
        font-size: 16px;
    }

    .snapphoto li.rank2 h4 {
        background: silver;
        color: black;
        font-size: 16px;
    }

    .snapphoto li.rank3 h4 {
        background: brown;
        color: white;
        font-size: 16px;
    }

    .showphoto li {
        background: #ffffcc;
    }

    .closephoto li {
        background: #ffccff;
    }

    .hiddenphoto li {
        background: #cccccc;
    }

    .this a {
        background: #ff9999;
    }

    div.cart input.searchs {
        width: 58px;
    }

    .cateline * {
        display: inline;
    }

    .cateline {
        display: block;
    }

    /*.parmsdata {
    width: 260px;
    float: left;
    }
    .parmsc {
    width: 709px;
    float: left;
    }
    .parmstable {
    width: 709px;
    border: 3px solid #666;
    margin-bottom: 10px;
    }
    .parmstable2 {
    width: 250px;
    border: 3px solid #666;
    margin-bottom: 10px;
    }*/

    .parmstable {
        width: 500px;
        float: left;
        margin-bottom: 20px;
    }

    .parmstable td {
        border: 1px solid #ccc;
        padding: 4px;
    }

    .parmstable th {
        font-weight: bold;
        border: 1px solid #999;
        padding: 6px;
        background: #bfbebe;
    }

    .parmsschedule {
        width: 1027px;
        margin-top: 10px;
        text-align: center;
    }

    .parms h2 {
        clear: both;
        background: url('../img/parms_header.png') no-repeat;
        height: 41px;
        padding: 0 0 0 51px;
        margin-top: 20px;
        color: #FE0063;
        font-size: 32px;
        border: none;
    }

    .parms .parmslogo {
        width: 202px;
        float: left;
    }

    .parmsimage {
        width: 1002px;
        clear: both;
        margin-left:2px;
    }

    .parmsunit {
        width: 841px;
        margin: auto;
    }
    .parmsunit * {
        padding: 0;
        margin: 0;
    }

    .parmsunit img {
        margin-left: 5px;
        margin-bottom: 5px;
    }
    .parms div.parmstimelist ul {
        margin-left: 0;    
    }
    .parms div.parmstimelist ul li {
        list-style: none;
        background: url('../img/parms_list.png') no-repeat;
        min-height: 25px;
        padding: 0 0 0 28px;
    }

    .parmstimelist {
        width: 469px;
        float: left;
        margin-left: 10px;
        margin-top: 20px;
    }

    .parmslink {
        width: 979px;
        text-align: center;
        margin-top: 10px;
        font-size: 46px;
    }

    .parms p {
        font-size: 18px;
    }

    .parmsaccessdata {
        width: 420px;
        float: left;
        font-size: 28px;
    }

    .parms ul.button2 {
        width: 979px;
        text-align: center;
    }
    ul#PARMSTOP {
        margin-left: 0;
        list-style: none;
    }
    #PARMSTOP li {
        display: inline-block;
    }
    #PARMSTOP li a {
        display: block;
        padding: 15px 2px;
        border: solid 1px gray;
        border-radius: 3px;         /* CSS3 */
        -moz-border-radius: 3px;    /* Firefox */
        -webkit-border-radius: 3px; /* Safari,Chrome */
        float: left;
        font-size: 16px;
        font-weight: bold;
        text-align: center;
        background: #99ccff;
    }

    #PARMSTOP li a:hover {
        background: #ffcccc;
    }



    ul#PARMSTOP2 {
        margin-left: 0;
        list-style: none;
    }
    #PARMSTOP2 li {
        float: left;    
    }
    #PARMSTOP2 li a {
        display: block;
        padding: 15px 2px;
        border: solid 1px gray;
        border-radius: 3px;         /* CSS3 */
        -moz-border-radius: 3px;    /* Firefox */
        -webkit-border-radius: 3px; /* Safari,Chrome */
        float: left;
        font-size: 16px;
        font-weight: bold;
        text-align: center;
        background: #99ccff;
    }

    #PARMSTOP2 li a:hover {
        background: #ffcccc;
    }

    .parms h2 a {
        display:block;
    }

    .parmsmovietitle {
        margin-bottom: 10px;
    }

    .parmsmovietitle div {
        width: 479px;
        float: left;
    }

    .parmsmovietitle div h3 {
        margin: 0;
    }

    .parms_omoide a {
        display: block;
        float: left;
        width: 230px;
        margin-left: 10px;
        margin-top: 10px;
        height: 173px;
        overflow: hidden;
    }

    .plink {
        text-align: left;
        clear: both;
        padding-top: 30px;
    }

    .plink a {
        padding: 10px;
        border: 2px gray solid;
    }

    .officialmb {
        float: left;
        width: 240px;
    }

    .omoidesyashinkan {
        clear: both;
    }

    .edit2 {
        width: 970px;
        height: 80px;
    }

    .edit2 ul li a {
        margin-top: 0;
        padding: 5px;
    }

    .moviedata p {
        width: 435px;
        float: left;
        margin-right: 10px;
        padding-bottom: 1px;
    }/* float bug Solution */
    .moviedata  {
        overflow: hidden;
    }

    .moviedata:after {
        content: "";
        display: block;
        clear: both;
        height: 1px;
        overflow: hidden;
    }

    /*\*/

    * html .moviedata {
        height: 1em;
        overflow: visible;
    }

    /**/
    .moviedata .youtube_widget {
        width: 435px;
        float: left;
        margin-right: 10px;
        padding-bottom: 1px;
    }

    .parms  *.parmsattn {
        color: red;
        font-weight: bold;
        font-size: 14px;
    }

    .mokushirokumovie {
        width: 490px;
        float: left;
    }

    .mokushirokuunit {
        width: 480px;
        float: left;
    }

    .mokushirokucreator {
        width: 690px;
        float: left;
    }

    .mokushirokuchance {
        width: 280px;
        float: left;
    }

    .mokushirokuaudition {
        clear: left;
    }

    html div.flb2 span iframe {
        width: 235px;
    }

    .datamode {
        padding: 0 10px 10px 10px;
        border: double #8C6E6C 3px;
        width: 650px;
        float:right;
    }

    html li.count1 {
        /*奁E��だったら横にマ�Eジン*/
        margin-left: 250px;
    }

    .specialbigbanner {
        /*margin-left: 100px;*/
        text-align: center;
    }
    .speciallist,
    .specialbigbanner ul,
    .speciallinklist {
        margin-left:0;
        padding-left:0;
    }
    .specialfooter {
        margin-left: 0px;
        text-align: center;
    }
    .specialfooter li {
        display:inline;
    }
    .text_bannerlink a {
        clear: both;
        background: #ccffcc;
        display: block;
        text-decoration: none;
        color: black;
        width: 890px;
        padding: 40px;
        border: double black 5px;
        font-size: 52px;
        font-weight: bold;
        text-align: center;
    }
    .sp_talent_data {
        width: 500px;
        float: left;
        clear: both;
    }
    .specialphoto a {
        margin-left: 10px;
        margin-bottom: 10px;
    }

    .speciallist li a {
        display: block;
        /*width: 650px;
        border: solid 1px gray;*/
        background: #eff7ba;
        text-align: center;
        max-height: 120px;
        overflow: hidden;
        padding:0;
        font-size: 240%;
    }

    .s180 {
        width: 180px;
        float: left;
        margin-left: 10px;
    }
    .specialmusic {
        margin-left: 1%;
    }

    .specialmusic li {
        width: 31%;
        display: inline-block;
        vertical-align: top;
        margin-right: 1%;
        text-align: center;
        list-style: none;
    }
    html .specialmusic li a img {
        width: 100%;
        height: auto;
    }
    .specialfooter {
        margin-left: 1%;
    }
    .specialfooter li {
        width: 24%;
        float: left;
        margin-right: 1%;
        text-align: center;
        list-style: none;
    }
    .specialfooter li img {
        width: 100%;
        height: auto;
    }
    .speciallinklist li a {
        font-size: 130%;
        font-weight: bold;
    }
    .specialall li {
        float: none;
        width: auto;
        text-align: left;
    }
    p[lang=en] {
        color: #33cc00;
    }
    html .goog-te-gadget * {
        color: black;
        font-size: 22px;
    }
    .pasela {
        clear: left;
        margin-right: 10px;
        border: 1px #EFEBE8 solid;
        overflow: hidden;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .pasela p {
        margin-left: 10px;
    }

    .offs {
        font-size: 150%;
        padding:5px;
    }
    .offsimage {
        text-align: center;
        width: 200px;
    }
    .specialbigbanner li,
    .specialfooter,
    .speciallinklist,
    .snapphoto,
    .button2 {
        list-style: none;

    }

    .button2 li {
        display: inline;
    }

    .formmess .place {
        width: 200px;
        float: left;
    }
    .formmess .name {
        width: 580px;
        float: left;
    }
    .formmess .name input {
        width: 400px;
    }
    .formmess .sex {
        width: 200px;
        float: left;
    }
    .formmess .message textarea {
        width: 980px;
        height: 200px;
    }

    .special_enotan_blogbanner li {
        width: 300px;
        float: left;
        margin-right: 10px;
        list-style: none;
        text-align: center;
    }


    .daikoku_box {
        margin-left: 0px;
        margin-right: 10px;
        margin-bottom: 10px;
        border: #cc99ff solid 1px;
        padding: 0 10px 10px 10px;
    }
    .daikoku_shortcut {
        margin-bottom: 10px;
    }
    .daikoku_shortcut li {
        display: inline;
    }


    .talent_comment1 {
        margin-right: 10px;
        float: left;
        clear: both;
        width: 230px;
        text-align: center;
        font-weight: bold;
    }
    .talent_comment2 {
        margin-left: 10px;
        float: right;
        clear: both;
        width: 230px;
        text-align: center;
        font-weight: bold;
    }
    /* float bug Solution */

    .talentcomment {
        clear: both;
        overflow: hidden;
        margin-bottom: 30px;
        padding-bottom: 30px;
        background: url(../img/news_split.gif) no-repeat bottom;
    }

    .talentcomment img {
        border: solid 1px #999999;
    }
    .talentcomment:after {
        content: "";
        display: block;
        clear: both;
        height: 1px;
        overflow: hidden;
    }

    /*\*/

    * html .talentcomment {
        height: 1em;
        overflow: visible;
    }

    /**/

    .forcompany_wrap p,
    .forcompany_wrap li {
        font-size: 18px;
    }

    .forcompany_wrap .word_wrap {
        text-align: center;
        color: #FE0063;
        font-weight: bold;
    }
    .forcompany_wrap h4 {
        clear: both;
    }
    .rakuten_wrap {
        text-align: center;
    }
    .forcompany_wrap .unitlist {
        margin-left: 80px;
    }
    .editlistdata ul li {
        display: inline;
        padding: 5px;
        white-space: nowrap;
    }
    .omo_tex {
        width: 520px;
        float: left;
    }
    .omo_twi {
        width: 210px;
        float: left;
    }
    .sns_field {

    }
    .sp_movie {
        /*overflow: auto;*/
    }
    .sp_movie div {
        width: 315px;
        height: 340px;
        float: left;
        margin-right: 10px;
    }
    .sp_music_window {
        width: 290px;
        vertical-align: top;
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 10px;
    }
    .sp_com {
        padding: 10px;
    }
    #SpecialmovieTitle,
    #SpeciallinkTitle {
        width: 800px;
    }
    .sp_sub {
        font-size: 14px;
        text-align: center;
    }



    /*youtube_share*/
    .share a {
        padding:10px;
        text-align: center;
        color:white;
        text-decoration: none;
        text-shadow: 1px 1px 1px gray;
        box-shadow: 2px 2px 3px #ccc;
        -moz-box-shadow: 2px 2px 3px #ccc;
        -webkit-box-shadow: 2px 2px 3px #ccc;
        -uu-box-shadow: 2px 2px 3px #ccc;
    }

    /*youtube_share*/
    .fb_share {
        border-radius: 5px 0 0 5px;         /* CSS3 */
        -moz-border-radius:5px 0 0 5px;    /* Firefox */
        -webkit-border-radius:5px 0 0 5px; /* Safari,Chrome */
    }
    .ln_share {
        border-radius:0 5px 5px 0;         /* CSS3 */
        -moz-border-radius:0 5px 5px 0;    /* Firefox */
        -webkit-border-radius:0 5px 5px 0; /* Safari,Chrome */
    }
    /*youtube_share*/

    html .unitlist li a {
        font-size: 80%;
    }
    li.kamenjoshi_image,
    li.kamenjoshi_image a {
        width: 620px;
        height:154px;
    }
}

@media only screen and (max-width: 768px){
    body {
        background: url(../img/sp_bg.gif);
        background-size: 100%;
    }
    .top_newsflash_s,
    .top_banner_f {
        width: 100%;
        margin: 10px 0;
    }
    .top_banner_f img {
        width: 48%;
        margin-left: 1%;
    }
    .top_newsflash_s img {
        width: 98%;
        margin-left: 1%;
    }
    .specialmusic li {
        width: 31%;
        display: inline-block;
        vertical-align: top;
        margin-right: 1%;
        text-align: center;
        list-style: none;
        font-size: 8px;
    }
    html .specialmusic li a img {
        width: 100%;
        height: auto;
    }
    .specialfooter {
        margin-left: 1%;
    }
    .specialfooter li {
        width: 32%;
        float: left;
        margin-right: 1%;
        text-align: center;
        list-style: none;
    }
    .specialfooter li img {
        width: 100%;
        height: auto;
    }
    html {
        background: #fff;
    }
    body {
        width: 100%;
        /*background: url(../img/sp_background.gif) repeat-y;*/
        word-wrap:break-word;
    }
    * {
        margin: 0;
        padding: 0;
    }
    p {
        margin-bottom: 1em;
    }
    ol,ul {
        /*margin-left: 13px;*/
    }
    dt {
        font-weight: bold;
        color: #003333;
        padding: 5px 0;
    }
    address {
        text-align: center;
        border-top: 1px solid #ccc;
    }
    div.contents {
        margin: 0 18px;
        clear: both;
        background: white;
    }
    h2 {
        clear: both;
        color: #8C6E6C;
        padding: 10px 0px 10px 32px;
        margin-right: 10px;
        background: url(../img/header.gif) no-repeat center left;
        border-bottom: 3px double #E6DADA;
        font-size: 16px;
    }
    h3 {
        clear: both;
        color: #8C6E6C;
        padding: 10px 0px 10px 24px;
        margin-right: 10px;
        background: url(../img/h3.png) no-repeat center left;
        border-bottom: #8C6E6C solid 2px;
        font-size: 14px;
    }
    h4 {
        clear: both;
        color: #8C6E6C;
        padding: 10px 0px 10px 24px;
        margin-right: 10px;
        background: url(../img/pin.gif) no-repeat center left;
        border-bottom: #8C6E6C solid 1px; 
    }
    #MAINTITLE img {
        width: 100%;
        height: auto;
        margin: 0;
    }
    .mainmenu {
        margin-top: 0;
        clear:both;
        margin-left: 1%;
    }
    .mainmmenu span {
        word-break: keep-all;
    }
    .mainmenu ul li {
        list-style: none;
        width: 23%;
        float: left;
        border: 3px #8C6E6C outset;
        background: #E7DDDC;
    }
    .mainmenu ul li a {
        font-weight: bold;
        width: 100%;
        height: 38px;
        display: block;
        text-decoration: none;
        text-align: center;
        padding-top: 9px;
        font-size: 10px;
        padding-bottom: 3px;
    }
    .news {
        margin-bottom: 10px;
    }
    .newsdata ul li {
        width: 70px;
        font-size: 11px;
        text-align: center;    
        float: left;
    }
    .banner li {
        list-style: none;
        /*text-align: center;*/
    }
    .large img {
        width: 100%;
        height: auto;
    }
    .creator_banner li {
        display: inline;
    }
    .topicsdata h3 {
        background: none;
        padding: 0;
        /*text-align: center;*/
    }
    /* GOODS */
    .cart {
        border: solid 1px #8C6E6C;
        padding: 3px;
    }

    /* TALENTS */
    .talentlist {
        clear: left;
    }
    .talentlist li {
        list-style: none;
        width: 24%;
        margin-right: 1%;
        height: auto;
        float: left;
        padding: 0;
        text-align: center;
        font-size: 12px;
    }

    .ptalentlist li {
        width: 49%;
        margin-right: 1%;
        height: auto;
        padding: 0;
        text-align: center;
        font-size: 11px;
    }
    .talentlist li img {
        width: 100%;
        height: auto;
    }
    .shortcut  {
        /*        width:90%;
                margin-left: 5%;*/
    }
    .shortcut li {
        list-style: none;
    }
    .shortcut li a {
        display: block;
        width: 32%;
        float: left;
        margin-left: 1px;
        text-align: center;
        border: 1px solid #ccc;
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 11px;
    }

    html   .unitlist li img,.unitlist li a {
        width: 100%;
        height: auto;
    }
    .arrow {
        width: 268px;
        text-align: center;    
    }
    .pickup li {
        list-style: none;
    }
    .mainbanner {
        clear: left;
        margin-left: 0px;
    }
    .mainbanner li,.onair li {
        list-style: none;
    }
    .link {
        margin-left: 0px;
    }
    .pickup ul {
        margin-left: 0px;
    }
    .link li {
        list-style: none;
        padding-left: 0;
    }
    .detailed {
        clear: both;
        text-align: right;
    }
    .qr {
        /*text-align: center;*/
    }
    .navigator {
        clear: both;
        margin-top: 10px;
    }
    .attention {
        color: red;
        font-weight: bold;
    }
    .mermaid {
        display: block;
        width: 160px;
        padding-top: 33px;
        background: url(../img/tokyo_ningyogakuen.gif) no-repeat;
    }
    .auditionselect img {
        width: 294px;
        height: 76px;
    }
    .search input[type=text] {
        width: 30px;
    }
    .search input[name=freeword] {
        width: 240px;
    }
    div.twtr-hd h3, .twtr-hd h4 {
        position: absolute;
        top: 5px;
        border: none;
        background: none;
    }
    div.twtr-hd h3 {
        top: 7px;
    }
    div.twtr-hd h4 {
        top:21px;
    }
    .paginate {
        clear: both;
        text-align: center;
    }
    ul.snaphead li {
        list-style: none;
        display: inline;
    }
    ul.snaphead li:before {
        content: "[";
    }
    ul.snaphead li:after {
        content: "]";
    }
    ul.snaphead {
        text-align: center;
    }
    #SnapshotVoteaddRecordForm {
        margin-bottom: 10px;
        font-size: 12px;
    }
    iframe.twitter-share-button, iframe.twitter-count-none	 {
        /*width: 70px!important;*/
    }
    .alice {
        color: deeppink;
        font-weight: bold;
        background: transparent;
    }
    .snapphoto li h4 {
        background: none black;
        color: white;
        padding: 5px;
        margin: 2px;
        font-size: 12px;
        font-weight: bold;
    }
    .snapphoto li.rank1 h4 {
        background: gold;
        color: red;
        font-size: 16px;
    }
    .snapphoto li.rank2 h4 {
        background: silver;
        color: black;
        font-size: 16px;
    }
    .snapphoto li.rank3 h4 {
        background: brown;
        color: white;
        font-size: 16px;
    }
    .parmstable td {
        border: 1px solid #ccc;
        padding: 4px;
    }
    .parmstable th {
        font-weight: bold;
        border: 1px solid #999;
        padding: 6px;
        background: #bfbebe;
    }
    .parmsattn {
        color: red;
        font-weight: bold;
    }

    #PARMSTOP {
        display:none;
    }
    #PARMSTOP2 {
        clear: both;
        padding-top: 10px;
    }
    #PARMSTOP li,
    #PARMSTOP2 li {
        list-style: none;
    }
    #PARMSTOP li a {
        display: block;
        padding: 15px 2px;
        border: dotted 1px #ff66ff;
        width: 92px;
        font-size:10px;
        float: left;
        text-align: center;
    }
    #PARMSTOP2 li a {
        display: block;
        padding: 15px 2px;
        border: dotted 1px #ff66ff;
        font-size:14px;
        text-align: center;
        width: 88%;
        margin-left: 5%;
        margin-bottom: 10px;
        text-decoration: none;
    }
    .parmsschedule {
        margin: 10px;
    }

    .specialbigbanner li,
    .specialfooter,
    .speciallinklist,
    .snapphoto,
    .button2 {
        list-style: none;

    }

    .specialphoto a {
        clear: both;
        display: block;
        margin-left: 10px;
        margin-bottom: 10px;
        height: 135px;
        overflow: hidden;
    }
    ul.mainbanner img,
    .pickup img,
    html .onair .onairarea img,
    .link li img,
    .pasela img {
        width: 96%;
        height: auto;
    }
    ul.button li {
        list-style: none;
        display: inline;
    }
    .image p img {
        width: 50%;
        height: auto;
    }


    .share {
        margin-left: 2%;
    }
    .share a {
        width:24%;
        padding:10px 0;
        font-size: 10px;
    }
    .links ul li  {
        list-style: none;
    }
    .links ul li img  {
        width: 100%;
        height: auto;
    }
    #google_translate_element {
        display: none;
    }
    .button {
        display: none;
    }
    html li.kamenjoshi_image {
        width: 100%;
    }
    html li.kamenjoshi_image,
    li.kamenjoshi_image a,
    li.kamenjoshi_image a img {
        width: 100%;
        height:auto;
    }
    h3,
    h2 {
        /*margin-left: 5%;*/
    }
    html .sj2_r {
        display: none;
    }
    html .sj2_l {
        display: none;
    }
    .back_prev {
        clear: both;
        display: block;
        padding: 10px;
        margin: 10px;
        text-decoration: none;
        width: 10em;
        text-align: center;
    }

    .forcompany {
        width: 96%;
        border: solid 1px #8C6E6C;
        padding: 1px;
    }

    .forcompany a {
        width: 100%;
        display: block;
        text-align: center;
        text-decoration: none;
        padding-top:18px;
        padding-bottom:18px;
        background: #8C6E6C;
        color: white;
        font-weight: bold;
    }
    html body .unitlist li {
        width: 48%;
        display: inline-block;
        vertical-align: top;
        margin-left: 1%;
        textt-align: center;
    }
    html body .unitlist li.for_mask {
        width: 98%;
    }
}