@charset "UTF-8";

@media all and (min-width: 740px) {
    li#current_top a{
        background-position:left -84px;
    }

    #two_column_container{
        margin-top:7px;
        width:770px;
        overflow:hidden;
    }

    #two_colum_left{
        margin-right:6px;
        width:200px;
        float:left;
        _display:inline;
    }

    #two_colum_left .banner_season img{
        display:block;
        margin-bottom:7px;
    }

    #two_colum_left #news_topics,
    #two_colum_left #pickup_frame{
        margin-bottom:7px;
        width:200px;
        overflow: hidden;
    }

    #two_colum_left #news_topics .sidemenu_title,
    #two_colum_left #pickup_frame .sidemenu_title{
        width:200px;
        height:30px;
    }

    #two_colum_left #pickup_frame #pickup{
        padding-top: 5px;
    }

    #two_colum_left #pickup_frame #pickup,
    #two_colum_left #news_topics #news_topics_box{
        border-left: 1px solid #cccccc;
        border-right: 1px solid #cccccc;
        border-bottom: 1px solid #cccccc;
    }

    #two_colum_left #news_topics ol{
        width:198px;
        height:500px;
        overflow:auto;
    }

    #two_colum_left #news_topics ol li a{
        display:block;
        padding:7px 5px;
        background:url("/img/common/side_menu/news_list_dotto.gif") repeat-x left bottom;
        text-decoration:none;
    }

    #two_colum_left #news_topics ol li.listbg_stripe a{
    	background-color:#f5f5f5;
    }

    #two_colum_left #news_topics ol li a:hover,
    #two_colum_left #news_topics ol li.listbg_stripe a:hover{
    	background-color:#fff2f7;
    }

    #two_colum_left #news_topics ol li span{
        display:block;
    }

    #two_colum_left #news_topics ol li .post_data{
        margin-bottom:5px;
    }

    #two_colum_left #news_topics ol li .title{
        margin-bottom:5px;
        color:#FE3D8C;
        line-height:1.4em;
    }

    #two_colum_left #news_topics ol li .extract{
        line-height:1.4em;
        overflow:hidden;
    }

    #two_colum_left #news_topics ol li .extract img{
        margin:0 5px 5px 0;
        float:left;
        width: 66px;
        height: auto;
    }

    #two_colum_left #news_topics ol li .extract .continue{
        display:inline;
        color:#0000ee;
        text-decoration:underline;
    }

    #two_colum_left #news_topics .newsListLink {
        padding: 5px 0 5px 5px;
    	width: 146px;
    }

    #two_colum_left #news_topics .newsListLink a {
    	display: block;
    	padding: 2px;
    	text-decoration: none;
    	background-color: #7db6fd;
    }

    #two_colum_left #news_topics .newsListLink a span {
    	display: block;
    	padding: 0 3px;
    	height: 24px;
    	line-height: 24px;
    	text-align: center;
    	border: 1px solid #ffffff;
    	color: #ffffff;
    }

    #two_colum_left #pickup_frame .pickup_img{
    	margin:0 auto;
    	width:186px;
    	border:solid 1px #cccccc;
    	display:block;
    }

    #two_colum_left #pickup_frame .p_name{
    	background:url("/img/common/side_menu/pickup_bg.gif") repeat-x bottom;
    	width:186px;
    	margin:0px auto 0px auto;
    	padding:5px 0px 5px 0px;
    	color:#6a4873;
    	font-weight:bold;
    }

    #two_colum_left #pickup_frame .p_style{
    	width:186px;
    	margin:4px auto 5px auto;
    	text-align:right;
    }

    #two_colum_left #pickup_frame .p_msg{
    	width:186px;
    	margin:4px auto 10px auto;
    }

    #two_colum_right{
        width:564px;
        float:right;
        _display:inline;
    }

    #two_colum_right #browser_bn{
        margin-bottom: 7px;
    }

    #two_colum_right .top_contens_frame{
        margin-bottom:7px;
        padding:5px;
        border:1px solid #e4e4e4;
        background:url("/img/common/bg_cont.gif") repeat left top;
    }

    #two_colum_right .top_contens_frame .contents_container_middle,
    #two_colum_right .top_contens_frame .contents_container_bottom{
        border:1px solid #919191;
        border-top:none;
        background-color:#ffffff;
    }

    #two_colum_right .top_contens_frame .contents_container_middle{
        border-bottom:none;
    }

    #two_colum_right .top_contens_frame .contents_title{
        width:552px;
        height:29px;
        border-bottom:none;
    }

    #two_colum_right .top_contens_frame .list_comment{
        padding:5px 10px;
        border:solid 1px #919191;
        border-top:none;
        border-bottom:solid 1px #cccccc;
        background-color:#f3f3f3;
    }

    #two_colum_right .top_contens_frame .contents_text{
        padding:13px;
    }

    #two_colum_right .top_contens_frame .link_btn_area{
        margin-left:234px;
        _margin-left:224px;
        padding-bottom:13px;
    }

    #two_colum_right .top_contens_frame .link_btn_area td{
        padding-right:15px;
        width:143px;
        /padding-bottom:13px;
    }

    #two_colum_right .top_contens_frame .girls_photo_list{
        padding:13px 0px 0px 13px;
        overflow:hidden;
        /padding:13px 0px 10px 13px;
    }

    #two_colum_right .top_contens_frame .girls_photo_list li{
        margin:0px 12px 13px 0;
        _margin:0px 10px 13px 0;
        width:122px;
        float:left;
        _display:inline;
    }

    .girls_photo_list li .time{
        height:16px;
        line-height:16px;
        text-align:center;
        color:#919191;
        font-weight:bold;
        width: 130px;
    }

    .girls_photo_list li .photo a{
        display:block;
        border:1px solid #cccccc;
        position:relative;
        z-index:1;
    }

    .girls_photo_list li .photo a .icon{
        display:block;
        position:absolute;
        top:165px;
        left:2px;
        z-index:2;
    }

    .girls_photo_list li .comment{
        margin-top:3px;
        width:122px;
        height:14px;
        line-height:14px;
        color:#919191;
        overflow:hidden;
    }

    .girls_photo_list li .data span{
        padding-left:10px;
        line-height:1.2em;
        background:url("/img/top/girl_data_catch.gif") no-repeat left center;
    }

    .girls_photo_list li .prof_btn{
        margin-top:5px;
    }

    .shoplist{
    	width: 200px;
    	float: right;
    	margin:22px 0 0 0;
    }

    .shoplist .sidemenu_title {
    	margin-bottom: 7px;
    }

    .shop_name{
    	text-align:center;
    }

    .shoplist dl dd p{
    	margin-top:5px;
    	line-height:1.4em;
    }

    .shoplist dl{
    	margin-bottom:7px;
    }
}

@media all and (max-width: 739px) {

    #right_cont{
        display:none;
    }
    #left_cont{
        padding:10px 6px;
        display:block;
    }
    #main_visual img{
        width:100%;
        height:auto;
    }
    #pickup_frame{
        display:none;
    }
    .top_contens_frame{
        padding:15px 0 0 0;
    }
    .contents_title{
        font-size:1.4rem;
        background: -webkit-linear-gradient(top, #c1c1c1 31%,#afafaf 100%); /* Chrome10-25,Safari5.1-6 */
        color:#fff;
        padding:10px;
        margin:0 0 10px 0;
        font-weight:bold;
        border-top:solid 1px #999;
    }
    .girls_photo_list{
        display:flex;
        display:-webkit-flex;
        flex-wrap:wrap;
        -webkit-flex-wrap:wrap;
        justify-content: space-around;
        -webkit-justify-content: space-around;
        margin:15px 0 0 0;
    }
    .girls_photo_list li{
        padding:12px;
        margin:0 0 14px 0;
        background:#f8f8f8;
    }
    .girls_photo_list .time{
        min-height:20px;
    }
    .girls_photo_list .comment{
        min-height:20px;
        color:#ED30A3;
        font-weight:bold;
    }
    .girls_photo_list .icon{
        position:absolute;
    }
    .girls_photo_list .photo > img{
        border:solid 1px #c0c0c0;
    }
    .link_btn_area {
        margin:0 auto 25px;
    }
    .contents_text{
        line-height:1.6;
        padding:15px;
    }
}