    a img:hover:not(.opnon){
        opacity: 0.3;
    }
    body{
        /*width:1200px;
        height:4400px;
        margin:0 auto;
        background:url("https://www.arrive.co.jp/c_img/test_bg.jpg")no-repeat top center;*/
    }
	p.sp{display:none;}

    #wrapper{
        width:100%;
        /*opacity: 0.7;*/
    }
    #wrapper *{
        font-family: "CI";
        font-size:12px;
    }
    #wrapper .toggle{
        font-size:14px;
    }
    #wrapper .toggle_c{
        font-size:14px;
    }
    #wrapper .font18{
        font-size:18px;
    }
    #wrapper .f25{
        font-size:20px;
    }
    #wrapper .f30{
        font-size:30px;
    }
    #wrapper .inner{
        font-size:20px;
    }
    #wrapper ul li a{
        font-size:11px;
    }
    #wrapper .toggle{
        font-size:14px;
    }
    #header{
        width:100%;
        background:#cc0000;
        padding-bottom:0px;
    }
    #header .h_inner{
        width:1100px;
        margin:0 auto;
    }
    #header h1{
        font-size:10px;
        color:#fff;
        padding-top:5px;
    }
    #header .h_logo{
        float:left;
        margin-top:12px;
    }
    #header .h_right{
        float:right;
        margin-top:0px;
    }
    #g_nav{
        height:45px;
        background:url("https://www.arrive.co.jp/c_img/gm_bg.jpg") repeat-x;
    }
    #g_nav ul{
        width:1100px;
        margin:0 auto;
    }
    #g_nav ul li{
        float:left;
        display: inline-block;
        height:45px;
    }
    #g_nav2{
        background:#e4e8ea;
        height:100px;
    }
    #g_nav2 ul{
        width:1100px;
        margin:0 auto;
    }
    #g_nav2 ul li{
        float:left;
        display: inline-block;
    }
    #g_nav3{
        background:#e4e8ea;
        height:55px;
    }
    #g_nav3 ul{
        width:1100px;
        margin:0 auto;
    }
    #g_nav3 ul li{
        float:left;
        display: inline-block;
    }
    #h_search{
        background:#333;
        height:80px;
        margin-top:1px;
    }
    #h_search .inner{
        width:1100px;
        margin:0 auto;
        padding-top:20px;
    }
    #h_search form{
        float:left;
        display: inline-block;
    }
    #h_search .s_cate{
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width:172px;
        height:40px;
        border:solid 3px #666;
        border-radius: 5px;
        padding-left:7px;
        float:left;
    }
    #h_search .s_text{
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width:298px;
        height:40px;
        border:solid 3px #666;
        border-radius: 5px;
        padding-left:16px;
        float:left;
        margin-left:17px;
    }
    #h_search .s_btn{
        float:left;
        margin-left:11px;
    }
    #h_search .word{
        display: inline-block;
        float:left;
        margin-left:15px;
    }
    #h_search .word *{
        color:#FFF;
    }
    #h_search .word dt{
        display: inline-block;
        float:left;
    }
    #h_search .word dd{
        width:180px;
        float:left;
        line-height:20px;
        height:40px;
        overflow: hidden;
        margin-left:5px;
    }
    #h_search .h_cart{
        float:right;
    }
    #middle_contents{
        width:1100px;
        margin:20px auto 0px;
    }
    #side{
        width:224px;
        margin-left:16px;
        float:right;
    }
    #eyecatch{
        width:860px;
        float:left;
        padding-bottom:0px;
        margin-bottom:20px;
        margin-left:0px;
    }
    #side_slider{
        padding:0px 0px 0px;
    }
    #wide{
        height:1665px !important;
    }
    #side2{
        width:230px;
        margin-left:0px;
        float: left;
    }
    #side2 .title1{
        font-size:14px;
        color:#FFF;
        text-shadow: 1px 1px 3px #000;
        background:url("https://www.arrive.co.jp/c_img/midashi.jpg") no-repeat;
        padding-left:15px;
        line-height:45px;
    }
    #side2 .title2{
        font-size:14px;
        color:#FFF;
        text-shadow: 1px 1px 3px #000;
        background:url("https://www.arrive.co.jp/c_img/midashi2.jpg") no-repeat;
        padding-left:15px;
        line-height:45px;
    }
    #side2 .section{
        margin-bottom:20px;
    }
    #side2_top_banner{
        position:relative;
    }
    #side2_top_banner .side_pop{
        position:absolute;
        z-index:2;
        left:250px;
        top:0px;
        display: none;
    }
    #side2_top_banner .pop_cale{
        position:absolute;
        z-index:2;
        left:250px;
        top:0px;
        display: none;
        border:solid 4px #9a0000;
        padding:2px 5px 0px;
        background:white;
    }
    #side2_top_banner li{
        float:left;
        display: inline-block;
    }
    #side2_top_banner li:nth-child(2n){
        float:right;
    }
    #side2_top_banner li:nth-child(n+3){
        margin-top:12px;
    }


    #side3{
        width:230px;
        margin-left:0px;
        float: left;
    }
    #side3 .title1{
        font-size:14px;
        color:#FFF;
        text-shadow: 1px 1px 3px #000;
        background:url("https://www.arrive.co.jp/c_img/midashi.jpg") no-repeat;
        padding-left:15px;
        line-height:45px;
    }
    #side3 .title2{
        font-size:14px;
        color:#FFF;
        text-shadow: 1px 1px 3px #000;
        background:url("https://www.arrive.co.jp/c_img/midashi2.jpg") no-repeat;
        padding-left:15px;
        line-height:45px;
    }
    #side3 .section{
        margin-bottom:20px;
    }
    #side3_top_banner{
        position:relative;
    }
    #side3_top_banner .side_pop{
        position:absolute;
        z-index:2;
        left:250px;
        top:0px;
        display: none;
    }
    #side3_top_banner .pop_cale{
        position:absolute;
        z-index:2;
        left:250px;
        top:0px;
        display: none;
        border:solid 4px #9a0000;
        padding:2px 5px 0px;
        background:white;
    }
    #side3_top_banner li{
        float:left;
        display: inline-block;
    }
    #side3_top_banner li:nth-child(2n){
        float:right;
    }
    #side3_top_banner li:nth-child(n+3){
        margin-top:12px;
    }

    #side4{
        width:230px;
        margin-left:0px;
        margin-top:0px;
    }
    #side4 .title1{
        font-size:14px;
        color:#FFF;
        text-shadow: 1px 1px 3px #000;
        background:url("https://www.arrive.co.jp/c_img/midashi.jpg") no-repeat;
        padding-left:15px;
        line-height:45px;
    }


    #category ul{
        padding-top:18px;
    }
    #category ul li.cate > p > a{
        display: block;
        line-height:39px;
        background:#edecec;
        color:#333;
        font-weight:bold;
        font-size:14px;
        text-indent: 15px;
        text-decoration: none;
    }
    #category ul li.cate > p > a:hover{
        background:#dcdbdb;
    }
    #category ul li.cate:nth-child(n+4){
        margin-top:3px;
    }
    #category ul li.cate ul{
        padding-top: 9px;
        padding-bottom: 12px;
    }
    #category ul li.cate ul li a{
        text-decoration: none;
        color:#333;
        font-size:12px;
        line-height:26px;
    }
    #category ul li.cate ul li a:before{
        content:"";
        display: inline-block;
        margin-left:12px;
        line-height:26px;
    }
    #category ul li.cate ul li:last-child a:before{
        content:"";
        display: inline-block;
        margin-left:12px;
        line-height:26px;
    }
		ul.scate li a{
		        font-weight:bold;
		        font-size:14px;
		}
    #category ul li.cate ul li a:hover{
        text-decoration: underline;
    }
    #facebook{
        margin-bottom:30px;
    }
    #facebook h2{
        margin-bottom:25px;
    }
    #twitter ul{
        padding:22px 0px 19px;
    }
    #twitter ul li{
        height:70px;
    }
    #twitter ul li:nth-child(n+2){
        margin-top:10px;
    }
    #shop h2{
        margin-bottom:13px;
    }
    #shop .inner{
        font-size:12px;
        color:#333;
        line-height:20px;
    }
    #blog h2{
        margin-bottom:15px;
    }
    #blog ul li > p > a{
        display: block;
        line-height:39px;
        background:#edecec;
        color:#333;
        font-weight:bold;
        font-size:14px;
        text-indent: 15px;
        text-decoration: none;
    }
    #blog ul li > p > a:hover{
        background:#dcdbdb;
    }
    #blog ul li:nth-child(n+2){
        margin-top:3px;
    }
    #main{
        width:610px;
        float:right;
    }
    #main .section{
        margin-bottom:25px;
    }
    #main .title_black{
        font-size:14px;
        color:#FFF;
        text-shadow: 1px 1px 3px #000;
        background:url("https://www.arrive.co.jp/c_img/midashi.jpg") repeat-x;
        padding-left:15px;
        line-height:45px;
    }
    #main .title_blue{
        font-size:14px;
        color:#FFF;
        text-shadow: 1px 1px 3px #000;
        background:url("https://www.arrive.co.jp/c_img/midashi2.jpg") repeat-x;
        padding-left:15px;
        line-height:45px;
    }
    #main_banner ul li{
        float:left;
        display: inline-block;
        height:140px;
    }
    #main_banner ul li:nth-child(2n){
        float:right;
    }
    #main_banner ul li:nth-child(n+3){
        margin-top:19px;
    }

    #info h2{
        margin-bottom:14px;
    }
    #info .inner{
        height:350px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding:8px 0px;
        background:url("https://www.arrive.co.jp/c_img/info_bg2.jpg") no-repeat -15px 0px;
        overflow: auto;
    }
    #info ul li:nth-child(n+2){
        margin-top:22px;
    }
    #info h3{
        font-weight:bold;
        background:url("https://www.arrive.co.jp/c_img/arrow.jpg") no-repeat left center;
        padding-left:14px;
    }
    #info h3 .date{
        display: inline-block;
        margin-right:8px;
    }
    #info .text{
        line-height:21px;
    }

    #genreinfo{
			border-color:#000000;
			border-width:1px;
			border-style:solid;
		}
    #genreinfo h2{
        margin-bottom:5px;
    }
    #genreinfo .inner{
        height:100px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding:0 0 0 10px;
        overflow: auto;
    }
    #genreinfo ul li:nth-child(n+2){
        margin-top:22px;
    }
    #genreinfo h3{
        font-weight:bold;
        background:url("https://www.arrive.co.jp/c_img/arrow.jpg") no-repeat left center;
        padding-left:14px;
    }
    #genreinfo h3 .date{
        display: inline-block;
        margin-right:8px;
    }
    #genreinfo .text{
        line-height:21px;
    }

    #genre ul{
        text-align: center;
        letter-spacing: -.4em;
        margin-top:30px;
        margin-bottom:54px;
    }
    #genre ul li{
        display: inline-block;
        letter-spacing: normal;
    }
    #genre ul li:nth-child(n+2){
        margin-left:-1px;
    }
    #genre_twitter h2{
        margin-bottom:30px;
    }
    #genre_twitter ul li{
        float:left;
        display: inline-block;
        margin-right:20px;
        height:120px;
    }
    #genre_twitter ul li:nth-child(3n){
        margin-right:0px;
    }
    #genre_twitter ul li:nth-child(n+4){
        margin-top:20px;
    }
    #main_footer{
        margin-top:30px;
    }
    #main_footer .inner{
        padding-top:20px;
        padding-bottom:25px;
        line-height:22px;
    }
    #main_footer .credit{
        display: inline-block;
        margin-top:15px;
    }
    #main_footer .box p{
        font-size:10px;
    }
    #main_footer .left{
        width:295px;
        float:left;
    }
    #main_footer .right{
        width:295px;
        float:right;
    }
    #footer{
        clear:both;
        background:#333;
        margin-top:100px;
        padding-top:55px;
        padding-bottom:60px;
    }
    #footer .inner{
        width:1100px;
        margin:0 auto;
    }
    #footer .f_left{
        width:221px;
        float:left;
    }

    #footer .f_right{
        width:779px;
        float:left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-top:10px;
    }
    #footer .f_right *{
        color:#ccc;
    }
    #footer .f_right h3{
        font-weight:bold;
        font-size:12px;
        color:#FFF;
        text-shadow:1px 1px 3px #000;
    }
    #footer .f_right > li{
        display: inline-block;
        float:left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-left:2%;
    }
    #footer .f_right li ul li{
        margin-top:13px;
    }
    #footer .f_right li ul li a{
        color:#ccc;
        text-decoration: none;
        font-size:11px;
    }
    #footer .f_right li ul li a:hover{
        text-decoration: underline;
    }
    #footer #calendar{
        padding:5px 5px 0px;
        margin-top:20px;
        background:white;
        text-align: center;
        display: inline-block;
    }
    #footer #calendar iframe{
        margin:0 auto;
    }
    #copy{
        padding-top:70px;
        color:#ccc;
        clear:both;
        font-size:11px;
        text-align: center;
    }
	.f14 {
		font-size:14px;
		line-height:1.2;
	}
	.f18 {
		font-size:18px;
		line-height:1.2;
	}


    #k_search{
        background:#fff;
        height:40px;
        margin-top:0px;
    }
    #k_search .inner{
        width:800px;
        margin:0 auto;
        padding-top:0px;
    }
    #k_search form{
        float:center;
        display: inline-block;
    }
    #k_search .s_cate{
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width:500px;
        height:35px;
        border:solid 1px #666;
        border-radius: 5px;
        padding-left:7px;
        float:left;
    }
    #k_search .s_text{
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width:298px;
        height:40px;
        border:solid 3px #666;
        border-radius: 5px;
        padding-left:16px;
        float:left;
        margin-left:17px;
    }
    #k_search .s_btn{
        float:left;
        margin-left:11px;
    }
    #k_search .word{
        display: inline-block;
        float:left;
        margin-left:15px;
    }
    #k_search .word *{
        color:#FFF;
    }
    #k_search .word dt{
        display: inline-block;
        float:left;
    }
    #k_search .word dd{
        width:180px;
        float:left;
        line-height:20px;
        height:40px;
        overflow: hidden;
        margin-left:5px;
    }
    #k_search .h_cart{
        float:right;
    }




    #ks_search{
        background:#fff;
        height:40px;
        margin-top:0px;
    }
    #ks_search .inner{
        width:800px;
        margin:0 auto;
        padding-top:0px;
    }
    #ks_search form{
        float:left;
        display: inline-block;
    }
    #ks_search .s_cate{
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width:300px;
        height:35px;
        border:solid 1px #666;
        border-radius: 5px;
        padding-left:7px;
        float:left;
    }
    #ks_search .s_text{
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width:170px;
        height:35px;
        border:solid 1px #666;
        border-radius: 5px;
        padding-left:16px;
        float:left;
        margin-left:17px;
    }
    #ks_search .s_btn{
        float:left;
        margin-left:11px;
    }
    #ks_search .word{
        display: inline-block;
        float:left;
        margin-left:15px;
    }
    #ks_search .word *{
        color:#FFF;
    }
    #ks_search .word dt{
        display: inline-block;
        float:left;
    }
    #ks_search .word dd{
        width:180px;
        float:left;
        line-height:20px;
        height:40px;
        overflow: hidden;
        margin-left:5px;
    }
    #ks_search .h_cart{
        float:right;
    }
.ifrm-container {
  width:720px;
  height:300px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  display: inline-block;
  border:solid 1px #666;

}
.ifrm-2container {
  width:720px;
  height:520px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  display: inline-block;
  border:solid 1px #666;

}
.ifrm-3container {
  width:1098px;
  height:520px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  display: inline-block;
  border:solid 1px #666;

}
.ifrm-4container {
  width:720px;
  height:600px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  display: inline-block;
  border:solid 1px #666;

}
.ifrm {
  width:100%;
  height:100%;
  border:none;
  display:block;
}
