@charset "EUC-JP";
/***************************************************/
/*                       init                      */
/***************************************************/
body, p, div, blockquote, pre, dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section,
form, fieldset {
  margin: 0;
  border: 0;
  padding: 0;
  word-break: break-all;
  font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}

ul, ol, li {
  list-style-type: none;
}

img {
  border: 0;
  vertical-align: bottom;
  object-fit: contain;
}

.r-indent{
	padding-left:1em;
	text-indent:-1em;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
  font-size: 0.1em;
  line-height: 0;
}

* {
  margin: 0;
  padding: 0;
  font-size: 100%;
}

body {
  width: 100%;
  color: #333333;
  text-align: left;
  font-size: 12px;
  line-height: 18px;
  -webkit-text-size-adjust: 100%;
}

body.orderPage{
	/* padding-top:40px; */
}

a {
  color: #0068b7;
  text-decoration: none;
}

a:link {
  /* color: #0068b7; */
}

a:hover {
  color: #0099b7;
  text-decoration: underline;
}

a:hover img {
  cursor: pointer;
  filter: alpha(opacity=90);
  /* ie lt 8 */
  -ms-filter: "alpha(opacity=90)";
  /* ie 8 */
  -moz-opacity: 0.8;
  /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.8;
  /* Safari 1.x */
  opacity: 0.8;
}

/*
box-sizing
----------------------*/
* {
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: border-box;
}

/*
floatのみ
--------------------------*/
.fl_left {
  float: left;
}

.fl_right {
  float: right;
}

/*
共通のスタイル
-----------------------------*/
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 7px;
  padding-left: 7px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10_5 {
  width: 87.49999999%;
}

.col-xs-10_2 {
  width: 84.99999999%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.dis_block {
  display: block;
}

.dis_inlineblock {
  display: inline-block;
}

.font11 {
  font-size: 1.1em;
}

.font12 {
  font-size: 1.2em;
}

.font14 {
  font-size: 1.4em;
}

.font17 {
  font-size: 1.7em;
}

.font20 {
  font-size: 2.0em;
}

.text_left {
  text-align: left !important;
}

.text_center {
  text-align: center;
}

.text_red {
  color: #FF0000;
}

.text_blue {
  color: #0068b7;
}

.clear_b {
  clear: both;
}

.line_height1 {
  line-height: 1;
}

.line_height15 {
  line-height: 1.5;
}

.pa_left1em {
  padding-left: 1em;
}

.pa_left5 {
  padding-left: 5px;
}

.pa_left10 {
  padding-left: 10px;
}

.padding10 {
  padding: 10px;
}

.pa_tb15 {
  padding: 15px 0px;
}

.pa_tb25 {
  padding: 25px 0px;
}

.pa_lr20 {
  padding: 0 20px;
}

.mar0 {
  margin: 0px !important;
}

.mar_auto {
  float: none;
  margin: 0 auto;
}

.mar_top5 {
  margin-top: 5px;
}

.mar_top40 {
  margin-top: 40px;
}

.mar_bottom20 {
  margin-bottom: 20px !important;
}

.mar_bottom30 {
  margin-bottom: 30px !important;
}

.mar_left15 {
  margin-left: 15px;
}

.mar_right20 {
  margin-right: 20px;
}

.align_top {
  vertical-align: top;
}

.bg_ff {
  background: #FFF;
}

.bg_ee {
  background: #EEE;
}

.align_bottom {
  vertical-align: bottom;
}

.checkbox_size20 {
  width: 20px;
  height: 20px;
}

/*
パンくずリスト
--------------------------*/
#breadcrumb li{
	float:left;
	margin-bottom:25px;
}


/* icon-tit
-----------------------------*/
.icon-tit{
	background-image: url(/pc/img/icon/icon-tit.png?v=4);
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
}

.icon-tit.icon-tit01{background-position:  0 0 ;}
.icon-tit.icon-tit02{background-position:  0 -30px ;}
.icon-tit.icon-tit03{background-position:  0 -60px ;}
.icon-tit.icon-tit04{background-position:  0 -90px ;}
.icon-tit.icon-tit05{background-position:  0 -120px ;}
.icon-tit.icon-tit06{background-position:  0 -150px ;}
.icon-tit.icon-tit07{background-position:  0 -180px ;}
.icon-tit.icon-tit08{background-position:  0 -210px ;}
.icon-tit.icon-tit09{background-position:  0 -240px ;}
.icon-tit.icon-tit10{background-position:  0 -270px ;}
.icon-tit.icon-tit11{background-position:  0 -300px ;}
.icon-tit.icon-tit12{background-position:  0 -330px ;}
.icon-tit.icon-tit13{background-position:  0 -360px ;}
.icon-tit.icon-tit14{background-position:  0 -390px ;}
.icon-tit.icon-tit15{background-position:  0 -420px ;}
.icon-tit.icon-tit16{background-position:  0 -450px ;}
.icon-tit.icon-tit17{background-position:  0 -480px ;}
.icon-tit.icon-tit18{background-position:  0 -510px ;}
.icon-tit.icon-tit19{background-position:  0 -540px ;}
.icon-tit.icon-tit20{background-position:  0 -570px ;}
.icon-tit.icon-tit21{background-position:  0 -600px ;}
.icon-tit.icon-tit22{background-position:  0 -630px ;}  
.icon-tit.icon-tit23{background-position:  0 -660px ;}   
.icon-tit.icon-tit24{background-position:  0 -690px ;}

/*sprite_create
-----------------------------*/
/* line 824, png_file/*.png */
.png_file-sprite, .png_file-bluray_icon, .png_file-book_icon, .png_file-book_tit_icon, .png_file-cart_nav_movie, .png_file-cd_icon, .png_file-cd_tit_icon, .png_file-check_icon, .png_file-close_button, .png_file-danger, .png_file-details_button, .png_file-dvdbox_icon, .png_file-adult_dvdbox_icon, .png_file-dvd_icon, .png_file-adult_dvd_icon, .png_file-dvd_tit_icon, .png_file-first_icon, .png_file-member_movie, .png_file-month_icon, .png_file-month_movie, .png_file-month_movie_left, .png_file-month_movie_18, .png_file-movie_tit_icon, .png_file-mypage_gol_side_camp, .png_file-mypage_gol_side_coupon, .png_file-mypage_gol_side_menu, .png_file-mypage_gol_side_sale, .png_file-mypage_gol_side_search, .png_file-mypage_gol_side_tit, .png_file-mypage_tit_icon,.png_file-nav_add_game, .png_file-new_icon, .png_file-new_release_icon, .png_file-newtit_icon, .png_file-one_icon, .png_file-recent_icon, .png_file-safefree, .png_file-side_buy_close, .png_file-side_movie_close, .png_file-side_takuren_close, .png_file-member_monthly, .png_file-mypage_monthly, .png_file-signup_movie, .iconDub,.iconNoDub,.iconFreeShip,.iconCoupon{
  background-image: url('/pc/img/png_file-s31dac4043f.png?v=3');
  background-repeat: no-repeat;
}



.png_file-bluray_icon {
  background-position: 0 -13px;
  height: 16px;
  width: 57px;
}

.png_file-book_icon {
  background-position: 0 -29px;
  height: 13px;
  width: 60px;
}

.png_file-book_icon.-center {
	display: inline-block;
	float: none;
}

.png_file-book_tit_icon {
  background-position: 0 -42px;
  height: 24px;
  width: 26px;
}





.png_file-cart_nav_movie {
  background-position: 0 -166px;
  height: 42px;
  width: 265px;
}
.png_file-cart_nav_movie:hover, .png_file-cart_nav_movie.cart_nav_movie-hover {
  background-position: 0 -208px;
}


}

.png_file-cd_icon {
  background-position: 0 -336px;
  height: 14px;
  width: 44px !important;
}

.png_file-cd_tit_icon {
  background-position: 0 -350px;
  height: 24px;
  width: 26px;
}

.png_file-check_icon {
  background-position: 0 -374px;
  height: 20px;
  width: 19px;
}

.png_file-close_button {
  background-position: 0 -394px;
  height: 26px;
  width: 22px;
}

.png_file-danger {
  background-position: 0 -420px;
  height: 24px;
  width: 60px;
}

.png_file-details_button {
  background-position: 0 -444px;
  height: 30px;
  width: 95px;
}

.png_file-cd_icon {
  background-position: 0 -336px;
  height: 14px;
  width: 44px;
}

.png_file-dvd_icon {
  background-position: 0 -474px;
  height: 14px;
  width: 50px;
}

.png_file-adult_dvd_icon {
  background-position: -117px -474px;
  height: 14px;
  width: 50px;
}

.png_file-dvdbox_icon {
  background-position: -52px -474px;
  height: 15px;
  width: 64px !important;
}

.png_file-cdbox_icon {
    height: 15px;
    width: 64px;
    background:url("/cmn/img/icon/media/icon_cdbox.png") no-repeat;
    background-size: 100%;
    text-indent: -9999px;
}

.png_file-adult_dvdbox_icon {
  background-position: -169px -474px;
  height: 15px;
  width: 64px !important;
}

.png_file-dvd_tit_icon {
  background-position: 0 -488px;
  height: 24px;
  width: 26px;
}

.png_file-first_icon {
  background-position: 0 -512px;
  height: 46px;
  width: 34px;
}















.png_file-member_movie {
  background-position: 0 -1388px;
  height: 42px;
  width: 265px;
}
.png_file-member_movie:hover, .png_file-member_movie.member_movie-hover {
  background-position: 0 -1430px;
}





.png_file-month_icon {
  background-position: 0 -1604px;
  height: 14px;
  width: 47px;
}

.png_file-month_movie {
  background-position: 0 -1618px;
  height: 43px;
  width: 166px;
}
.png_file-month_movie:hover, .png_file-month_movie.month_movie-hover {
  background-position: 0 -1747px;
}

.png_file-month_movie_left {
  background-position: -166px -1618px;
  height: 43px;
  width: 166px;
}
.png_file-month_movie_left:hover, .png_file-month_movie_left.month_movie-hover {
  background-position: -166px -1747px;
}

.png_file-month_movie_18 {
  background-position: 0 -1661px;
  height: 43px;
  width: 171px;
}
.png_file-month_movie_18:hover, .png_file-month_movie_18.month_movie_18-hover {
  background-position: 0 -1704px;
}

.png_file-movie_tit_icon {
  background-position: 0 -1790px;
  height: 24px;
  width: 26px;
}

.png_file-mypage_gol_side_camp {
  background-position: 0 -1814px;
  height: 29px;
  width: 146px;
}
.png_file-mypage_gol_side_camp:hover, .png_file-mypage_gol_side_camp.mypage_gol_side_camp-hover {
  background-position: 0 -1843px;
}

.png_file-mypage_gol_side_coupon {
  background-position: 0 -1872px;
  height: 29px;
  width: 146px;
}
.png_file-mypage_gol_side_coupon:hover, .png_file-mypage_gol_side_coupon.mypage_gol_side_coupon-hover {
  background-position: 0 -1901px;
}

.png_file-mypage_gol_side_menu {
  background-position: 0 -1930px;
  height: 29px;
  width: 146px;
}
.png_file-mypage_gol_side_menu:hover, .png_file-mypage_gol_side_menu.mypage_gol_side_menu-hover {
  background-position: 0 -1959px;
}

.png_file-mypage_gol_side_sale {
  background-position: 0 -1988px;
  height: 29px;
  width: 146px;
}
.png_file-mypage_gol_side_sale:hover, .png_file-mypage_gol_side_sale.mypage_gol_side_sale-hover {
  background-position: 0 -2017px;
}

.png_file-mypage_gol_side_search {
  background-position: 0 -2046px;
  height: 29px;
  width: 146px;
}
.png_file-mypage_gol_side_search:hover, .png_file-mypage_gol_side_search.mypage_gol_side_search-hover {
  background-position: 0 -2075px;
}

.png_file-mypage_gol_side_tit {
  background-position: 0 -2104px;
  height: 36px;
  width: 146px;
}

.png_file-mypage_tit_icon {
  background-position: 0 -2140px;
  height: 29px;
  width: 24px;
}


.png_file-nav_add_game {
  background-position: 0 -2751px;
  height: 38px;
  width: 221px;
}
.png_file-nav_add_game:hover, .png_file-nav_add_game.nav_add_game-hover {
  background-position: 0 -2789px;
}

.png_file-new_icon {
  background-position: 0 -2827px;
  height: 10px;
  width: 31px;
}

.png_file-new_release_icon {
  background-position: 0 -2837px;
  height: 12px;
  width: 25px;
}

.png_file-newtit_icon {
  background-position: 0 -2849px;
  height: 22px;
  width: 25px;
}

.png_file-one_icon {
  background-position: 0 -2871px;
  height: 13px;
  width: 49px;
}

.png_file-recent_icon {
  background-position: 0 -2884px;
  height: 13px;
  width: 36px;
}

.png_file-safefree {
  background-position: 0 -2897px;
  height: 24px;
  width: 60px;
}

.png_file-side_buy_close {
  background-position: 0 -2921px;
  height: 33px;
  width: 148px;
}
.png_file-side_buy_close:hover, .png_file-side_buy_close.side_buy_close-hover {
  background-position: 0 -2954px;
}

.png_file-side_movie_close {
  background-position: 0 -2987px;
  height: 33px;
  width: 148px;
}
.png_file-side_movie_close:hover, .png_file-side_movie_close.side_movie_close-hover {
  background-position: 0 -3020px;
}

.png_file-side_takuren_close {
  background-position: 0 -3053px;
  height: 33px;
  width: 148px;
}
.png_file-side_takuren_close:hover, .png_file-side_takuren_close.side_takuren_close-hover {
  background-position: 0 -3086px;
}

.png_file-mypage_movie {
  background-position: 0 -3505px;
  height: 44px;
  width: 265px;
}
.png_file-mypage_movie:hover, .png_file-mypage_movie-hover {
  background-position: 0 -3637px;
}

.png_file-mypage_monthly{
  background-position: 0 -4145px;
  height: 43px;
  width: 265px;
}
.png_file-mypage_monthly:hover, .png_file-mypage_monthly-hover {
  background-position: 0 -4188px;
}

.iconDub{
	display:inline-block;
	width:50px;
	height:21px;
	background-position:-58px -339px;
	text-indent:-10000px;
	overflow:hidden;
}

.iconNoDub{
	display:inline-block;
	width:50px;
	height:21px;
	background-position:-108px -339px;
	text-indent:-10000px;
	overflow:hidden;
}

.iconDubSpace{
	display:inline-block;
	width:50px;
	height:21px;
}

.iconFreeShip{
	display:inline-block;
	width:80px;
	height:20px;
	background-position:-158px -339px;
	overflow:hidden;
	text-indent:-1000px;
}

.iconCoupon{
	display:inline-block;
	width:60px;
	height:17px;
	background-position:right top;
	overflow:hidden;
	text-indent:-1000px;
}

/*
globalheader
-----------------------------*/
#globalHeader {
  margin-bottom: 15px;
}

#header_fix_wrap{
	width:100%;
	top:0;
	z-index:9000;
}

.headerTopBg {
  background-color: #192b5b;
  width: 100%;
  min-height: 40px;
  min-width: 667px;
  border-bottom: 5px solid #ff3333;
}

.headerTop {
  width: 100%;
  min-width: 1000px;
  max-width: 1300px;
  margin: 0 auto;
}

#simple_header_h1 {
	white-space: nowrap;
    font-weight: normal;
    font-size: 13px;
    float: left;
    height: 60px;
    display: inline-block;
    padding: 10px 0;
}

#simple_header_h1 p {
    float: none;
    padding-left: 0;
    line-height: 1.3;
    vertical-align: middle;
    display: table-cell;
    height: 40px;
    vertical-align: middle;
    color: #fff;
}

/************ Service ************/
#headerServiceBtn{
	float:left;
	text-indent: -9999px;
	width: 60px;
	height: 60px;
	margin: 0;
	background-image:url("./../img/header/header_service_icon.png");

}

#headerServiceBtn::after{
	position:absolute;
	display:block;
	content:"";
	width: 1px;
	height: 30px;
	background-color: #47557c;
	position: absolute;
	left:60px;
	top:15px;
}

#headerServiceBtn:hover{
	background: #47557c url("./../img/header/header_service_icon.png");
}

#headerServiceWrapper{
    position: absolute;
    z-index: 1001;
    height: 260px;
    top: 60px;
    left: 0px;
    background: #fff;
    border: solid 5px #435278;
    display: none;
}

#headerLogo{
	float: left;
}

ul#serviceLink{
	position: relative;
}

ul#serviceLink ul.serviceSubMenu{
    top: -15px;
    flex-wrap: wrap;
    position: absolute;
    left: 250px;
    height: 260px;
    background: #eee;
    border: solid 5px #435278;
    border-left: 0px;
    width: 200px;
    display: none;
}

ul#serviceLink ul.serviceSubMenu li{
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: 10px center;
    box-sizing: border-box;
    display:block;
    margin-right: 30px;
    width: 100%;
}

ul#serviceLink ul.serviceSubMenu li.serviceSubtitle{
    padding: 0 10px;
    line-height: 40px;
    color: #333;
}

ul#serviceLink ul.serviceSubMenu li.half {
    margin-right: 0;
    overflow: hidden;
    width: 50%;
}

ul#serviceLink ul.serviceSubMenu li a{
    position: relative;
    padding: 0px 10px 0px 24px;
    margin: 0;
    vertical-align: baseline;
    background: transparent;
    text-indent: 0px;
    height: 37px;
    display:inline;
	font-size:14px;
	color:#333;
	line-height:37px;
	text-decoration: none;
	width: 100%;
}

ul#serviceLink ul.serviceSubMenu li a:hover{
	text-decoration: underline;
}

ul#serviceLink ul.serviceSubMenu li a:before{
	position: absolute;
	width: 5px;
	height: 5px;
	top:0;
	bottom:0;
	left:10px;
	margin:auto;
	content:"";
	vertical-align: middle;
	border-top: 1px solid #192b5b;
	border-right: 1px solid #192b5b;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

ul#serviceLink ul.serviceSubMenu#shopMenu,
ul#serviceLink ul.serviceSubMenu#ecMenu,
ul#serviceLink ul.serviceSubMenu#buyMenu {
    width: 404px;
}

ul#serviceLink li.serviceMenu:first-child{
	background-image: none;
	border-bottom: 1px solid #ccc;
	width: 250px;
	box-sizing: border-box;
	padding-left: 10px;
	height: 39px;
}

ul#serviceLink li.serviceMenu:first-child:hover{
	background-image: none;
	background-color: #fff;
	border-bottom: 1px solid #ccc;
    width: 250px;
    box-sizing: border-box;
    padding-left: 10px;
}

ul#serviceLink li.serviceMenu:first-child a.serviceBtn{
	position: relative;
    display: block;
    padding: 0px;
    font-size: 12px;
    line-height: 30px;
    color: #192b5b;
    text-decoration: none;
    margin: 10px 0px;
    vertical-align: baseline;
    text-indent: 0px;
    width: 230px;
    height: 30px;
	background: url("./../img/header/leftIconGolTop.png");
	text-indent:-9999px;
}

ul#serviceLink li.serviceMenu:first-child a.serviceBtn:hover{
	background: url("./../img/header/leftIconGolTopHover.png");
}

ul#serviceLink li.serviceMenu{
	border-bottom: 1px solid #ccc;
	padding-left: 25px;
	background-repeat: no-repeat;
	background-size: 20px auto;
	background-position: 10px center;
	width: 250px;
	box-sizing: border-box;
	height: 50px;
}

ul#serviceLink li.serviceMenu:last-of-type{
	border-bottom: 0px;
}

li.serviceMenu.shop{
	background-image:url("./../img/header/leftIconShop.png");
}

li.serviceMenu.ec{
	background-image:url("./../img/header/leftIconEC.png");
}

li.serviceMenu.rental{
	background-image:url("./../img/header/leftIconRental.png");
}

li.serviceMenu.movie{
	background-image:url("./../img/header/leftIconMovie.png");
}

li.serviceMenu.buy{
	background-image:url("./../img/header/leftIconBuy.png");
}

li.serviceMenu.mobileBuy{
	background-image:url("./../img/header/leftIconMobile.png");
}

li.serviceMenu.comic{
	background-image:url("./../img/header/leftIconComic.png");
}

li.serviceMenu.game{
	background-image:url("./../img/header/leftIconGame.png");
}

li.serviceMenu.review{
	background-image:url("./../img/header/leftIconReview.png");
}

li.serviceMenu:last-child{
	border-bottom: 0px;
}

li.serviceMenu:hover{
	border-bottom: 1px solid #ccc;
	padding-left: 25px;
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: 10px center;
    box-sizing: border-box;
}

li.serviceMenu:last-child:hover{
	border-bottom: 0px;
}

#serviceLink li.serviceMenu a.serviceBtn{
	position: relative;
	display: block;
	padding: 10px 0px 10px 10px;
	font-size: 16px;
	line-height: 30px;
	color: #192b5b;
	text-decoration: none;
	margin: 0;
	vertical-align: baseline;
	background: transparent;
	text-indent: 0px;
	width: 100%;
	height: 100%;;
}

#serviceLink li.serviceMenu a img{
    padding: 0 0 0 5px;
    height: 12px;
    width: auto;
    margin-bottom: 10px;
}


#headerServiceWrapper #serviceLink .serviceBtn:hover{
	background-image: #eee url("./../img/header/leftIconBuy.png");
}


/******* logo *******/

.mainLogo {
  color: #fff;
  position: relative;
}

.mainLogo p{
  float: left;
  padding-left: 20px;
  line-height: 1em;
}

.logoImage{
	display:block;
	float:left;
	width:57px;
	height:36px;
	margin-top:2px;
	text-indent:-9999px;
	overflow:hidden;
	background-position:-436px -620px;
}

.logoCursor{
	display: block;
	float: left;
	width: 10px;
	height: 17px;
	margin: 10px 10px 0;
	text-indent:-9999px;
	overflow:hidden;
	background-position:-503px -629px;
}

.mainLogo .rentalLogoImage{
	display:block;
	float: left;
}

.mainLogo a{
	color:#FFF;
}

#header_banner_area {
	float: left;
	width: 120px;
	height: 40px;
	margin-top:10px;
	margin-right: 10px;
}

#header_banner {
	width: 120px;
	height: 40px;
}

.mainLogo h1{
	white-space: nowrap;
	font-weight: normal;
	font-size: 13px;
	float: left;
	height: 60px;
	display: inline-block;
    padding: 10px 0;
}

.mainLogo h1 p.h1Inner{
    float: none;
    padding-left: 0;
    line-height: 1.3;
    vertical-align: middle;
    display: table-cell;
    height: 40px;
    vertical-align: middle;
}

.userFrame {
  width: 37%;
}

.userFrame ul,
.userFrame li {
  float: left;
}

.inLoginFrame li {
  margin-left: 15px;
  padding-top: 12px;
}

.inLoginFrame li img {
  display: inline;
  padding-right: 10px;
  vertical-align: top;
}

.inLoginFrame li a {
  color: #FFF;
}

.inLoginFrame li a:hover {
  color: #0099b7;
  text-decoration: underline;
}

.inSnsFrame {
  padding-top: 9px;
}

.inSnsFrame li img {
  margin-left: 9px;
}

.headerTabBg {
  background: #eee;
  width: 100%;
  border-bottom: 1px solid #ccc;
}

.headerTab {
  width: 100%;
    max-width: 1300px;
    min-width: 1020px;
    margin: 0 auto;
    padding: 10px 0;
}

.left_bottomnav_frame {
	float: left;
}

.right_bottomnav_frame {
    display: flex;
    align-items: center;
	float: right;
}

#altForm{
	padding:0;
	float: left;
}

.headerTab form ul {
	height: 30px;
}

.headerTab form li {
	display: inline-block;
	position: relative;
}


#searchGenre {
	width: auto;
}

#headerSelectWrapper{
	position:relative;
	float:left;
	width:120px;
	height:30px;
	box-sizing:border-box;
	border: 1px solid #ccc;
	border-radius: 4px 0 0 4px;
	padding-left:6px;
	background:#fff;
	margin-left: 10px;
}

#headerSelectWrapper span{
	display:block;
	width:120px;
	height:30px;
	border:none;
	color:#192b5b;
	font-size:13px;
	line-height:30px;
}

#headerSelectWrapper:after{
	position: absolute;
	width: 6px;
	height: 6px;
	top: -2px;
	right:8px;
	bottom: 0;
	margin:auto;
	content:"";
	vertical-align: middle;
	border-top: 1px solid #192b5b;
	border-right: 1px solid #192b5b;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.text_search {
	width: auto;
	max-width: 350px;
}

.headerTab form select {
	position:absolute;
	top:0;
	width:120px;
	height:28px;
	border:none;
	color:#192b5b;
	font-size:14px;
	line-height:30px;
	opacity: 0;
	filter: alpha(opacity=0);
	cursor: pointer;
	margin-left: -6px;
}

#headerSearchKey {
	display:block;
	float:left;
	width: 260px;
	height:30px;
	border: 1px solid #ccc;
	border-left: 0px;
	border-right: none;
	border-radius: 0;
	box-sizing:border-box;
	padding:0 9px;
	background:#fff;
	font-size:14px;
	line-height:30px;
}

.headerCategoryFrame {
  margin-left: 15px;
  border: 1px solid #444444;
  border-top: none;
}

.headerBigCtegory ul {
  border-bottom: 1px solid #444444;
}

.headerBigCtegory li,
.headerSmallCtegory li {
  float: left;
  border-right: 1px solid #444444;
}

.headerBigCtegory li.last,
.headerSmallCtegory li.last {
  border: none;
}

.headerBigCtegory li img,
.headerSmallCtegory li img {
  display: block;
}

.headerBigCtegory li {
  background-color: #ECBA23;
}

.headerBigCtegory li img {
  margin: 0 auto;
}

.headerBigCtegory li.headerCtegoryRental {
  width: 233px;
  height: 12px;
  padding: 3px 0px;
}

.headerBigCtegory li.headerCtegoryMovie {
  width: 155px;
  height: 12px;
  padding: 3px 0px;
}

.headerBigCtegory li.headerCtegorySale {
  width: 155px;
  height: 12px;
  padding: 3px 0px;
}

.headerBigCtegory li.headerCtegoryReuse {
  width: 139px;
  height: 12px;
  padding: 3px 0px;
}

.headerBigCtegory li.headerCtegoryShop {
  width: 155px;
  height: 12px;
  padding: 3px 0px;
}

.headerSmallCtegory li.headerCategoryDvd.active,
.headerSmallCtegory li.headerCategoryDvd:hover {
  background: url(/pc/img/common/s_category_dvd_on.jpg) no-repeat left top;
  width: 77px;
  height: 44px;
}

.headerSmallCtegory li.headerCategoryDvd.active img,
.headerSmallCtegory li.headerCategoryDvd img:hover {
  opacity: 0;
}

.headerSmallCtegory li.headerCategoryCd.active,
.headerSmallCtegory li.headerCategoryCd:hover {
  background: url(/pc/img/common/s_category_cd_on.jpg) no-repeat left top;
  width: 77px;
  height: 44px;
}

.headerSmallCtegory li.headerCategoryCd.active img,
.headerSmallCtegory li.headerCategoryCd img:hover {
  opacity: 0;
}

.headerSmallCtegory li.headerCategoryBook.active,
.headerSmallCtegory li.headerCategoryBook:hover {
  background: url(/pc/img/common/s_category_book_on.jpg) no-repeat left top;
  width: 77px;
  height: 44px;
}

.headerSmallCtegory li.headerCategoryBook.active img,
.headerSmallCtegory li.headerCategoryBook img:hover {
  opacity: 0;
}

.headerSmallCtegory li.headerCategorySingleMovie.active,
.headerSmallCtegory li.headerCategorySingleMovie:hover {
  background: url(/pc/img/common/s_category_singlemovie_on.jpg) no-repeat left top;
  width: 77px;
  height: 44px;
}

.headerSmallCtegory li.headerCategorySingleMovie.active img,
.headerSmallCtegory li.headerCategorySingleMovie img:hover {
  opacity: 0;
}

.headerSmallCtegory li.headerCategoryMonthMovie.active,
.headerSmallCtegory li.headerCategoryMonthMovie:hover {
  background: url(/pc/img/common/s_category_monthmovie_on.jpg) no-repeat left top;
  width: 77px;
  height: 44px;
}

.headerSmallCtegory li.headerCategoryMonthMovie.active img,
.headerSmallCtegory li.headerCategoryMonthMovie img:hover {
  opacity: 0;
}

.headerSmallCtegory li.headerCategorySalegame.active,
.headerSmallCtegory li.headerCategorySalegame:hover {
  background: url(/pc/img/common/s_category_salegame_on.jpg) no-repeat left top;
  width: 77px;
  height: 44px;
}

.headerSmallCtegory li.headerCategorySalegame.active img,
.headerSmallCtegory li.headerCategorySalegame img:hover {
  opacity: 0;
}

.headerSmallCtegory li.headerCategorySalesp.active,
.headerSmallCtegory li.headerCategorySalesp:hover {
  background: url(/pc/img/common/s_category_salesp_on.jpg) no-repeat left top;
  width: 77px;
  height: 44px;
}

.headerSmallCtegory li.headerCategorySalesp.active img,
.headerSmallCtegory li.headerCategorySalesp img:hover {
  opacity: 0;
}

.headerSmallCtegory li.headerCategoryFashion.active,
.headerSmallCtegory li.headerCategoryFashion:hover {
  background: url(/pc/img/common/s_category_fashion_on.jpg) no-repeat left top;
  width: 139px;
  height: 44px;
}

.headerSmallCtegory li.headerCategoryFashion.active img,
.headerSmallCtegory li.headerCategoryFashion img:hover {
  opacity: 0;
}

.headerSmallCtegory li.headerCategoryInformation.active,
.headerSmallCtegory li.headerCategoryInformation:hover {
  background: url(/pc/img/common/s_category_information_on.jpg) no-repeat left top;
  width: 77px;
  height: 44px;
}

.headerSmallCtegory li.headerCategoryInformation.active img,
.headerSmallCtegory li.headerCategoryInformation img:hover {
  opacity: 0;
}

.headerSmallCtegory li.headerCategorySearch.active,
.headerSmallCtegory li.headerCategorySearch:hover {
  background: url(/pc/img/common/s_category_search_on.jpg) no-repeat left top;
  width: 77px;
  height: 44px;
}

.headerSmallCtegory li.headerCategorySearch.active img,
.headerSmallCtegory li.headerCategorySearch img:hover {
  opacity: 0;
}

.nav_mypage,
.nav_login,
.nav_coupon{
	display: block;
    float: right;
    width: 100px;
    height: 30px;
    margin-right: 10px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 30px;
    text-align: center;
    text-decoration: none;
    }

.head_cart{
	float:right;
}

.head_coupon{
  float:right;
}

.nav_cart{
    background: #30416c url('./../img/header/header_cart_icon.png');
    display: block;
    height: 60px;
    position: relative;
    text-indent: -9999px;
    width: 120px;
}


.nav_cart:hover{
	background: #47557c url("./../img/header/header_cart_icon.png");
}

.nav_coupon{
    background: #30416c url('./../img/header/header_coupon_icon.png');
    display: block;
    height: 60px;
    position: relative;
    text-indent: -9999px;
    width: 120px;
}


.nav_coupon:hover{
  background: #47557c url("./../img/header/header_coupon_icon.png");
}

.nav_newmember,
.nav_regist{
    font-size: 14px;
    line-height: 30px;
    text-align: center;
    text-decoration: none;
    text-indent: 0px;
	width: 330px;
    height: 30px;
    margin: 15px 10px 15px 0;
    background-color: #fed600;
    color: #192b5b;
    z-index: 1000;
    display: block;
    box-sizing: border-box;
}

.nav_newmember:hover,
.nav_regist:hover {
	background-color: #ffdf7d;
	color:#192b5b;
	text-decoration: none;
}

.nav_mypage{
	width:120px;
	padding-left:18px;
	margin: 15px 10px 15px 0;
	background:url("./../img/header/headerIconMyPage.png") no-repeat 10px center #fed600;
	color:#192b5b;
	z-index:1000;
	text-indent: 0px;
	float:left;
}

.nav_mypage:hover {
	background:url("./../img/header/headerIconMyPage.png") no-repeat 10px center #ffdf7d;
	color:#192b5b;
	text-decoration: none;
}

/* nav_mypage_menu */
.nav_mypage_menu_wrapper {
	display: none;
	background: #fff;
	border: solid 5px #fed600;
	box-sizing: border-box;
	position: absolute;
	right: 10px;
	top: 45px;
	width: 500px;
	z-index: 1001;
}

.nav_mypage_menu_wrapper::after {
	clear: both;
	content: "";
	display: block;
}

.head_mega_menu .nav_mypage_menu_wrapper div {
	float: left;
	width: 245px;
}

.nav_mypage_menu_wrapper div:nth-child(even) {
	border-right: solid 5px #fff;
}

.nav_mypage_menu_wrapper div:last-child {
	border-bottom: solid 5px #fff;
}

.nav_mypage_menu_wrapper div a {
	background: #eee;
	border-top: solid 5px #fff;
	border-left: solid 5px #fff;
	box-sizing: border-box;
	color: #000;
	display: block;
	font-size: 14px;
	padding: 10px;
	position: relative;
}

.nav_mypage_menu_wrapper div a:hover {
	background: #f4f4f4;
	text-decoration: none;
}

.nav_mypage_menu_wrapper div a::after {
	border-top: solid 2px #bbb;
	border-right: solid 2px #bbb;
	content: "";
	display: block;
	height: 8px;
	position: absolute;
	right: 10px;
	top: 15px;
	transform: rotate(45deg);
	width: 8px;
}

.head_login{
}

.nav_login{
	border: 1px solid #fff;
    background: #192b5b;
    color: #fff;
    margin: 15px 10px 15px 0;
}

.nav_login:hover{
    background: #30416c;
    color: #fff;
    text-decoration: none;
}

.right_topnav_frame .bottom_nav {
  display: block;
  float: left;
  border-left: 1px solid #797979;
  box-sizing: content-box;
}

.right_topnav_frame .bottom_nav.bor_none {
  border: none;
}

.right_bottomnav_frame .bottom_nav {
  display: block;
  float: left;
  box-sizing: content-box;
  background-image: none;
}

.right_bottomnav_frame .bottom_nav.last {
  border-right: 1px solid #797979;
}

.attentionKeywordFrame {
  background-color: #F0F0F0;
  border-bottom: 1px solid #AAAAAA;
}

.inAttentionKeyword {
  width: 100%;
  min-width: 1000px;
  max-width: 1300px;
  margin: 0 auto;
  padding: 7px 0px;
}

.inAttentionKeyword li.first {
  margin-left: 7px;
}

.inAttentionKeyword li {
  float: left;
  margin-left: 15px;
}

.head_nav_guide {
margin: 0 10px 0 0;
	padding: 0 0 0 25px;
	background:url("./../img/header/headerIconGuide.png") no-repeat 5px center;
  float: right;
}

.head_nav_guide a {
  display: block;
	font-size: 14px;
	line-height: 30px;
	color: #192b5b;
	text-decoration: none;
	text-align: center;
}
.head_nav_guide:hover {
	background: #ddd url("./../img/header/headerIconGuide.png") no-repeat 5px center;
}

.head_nav_faq {
  float: right;
  margin: 0;
  padding: 0 5px 0 32px;
  background:url("./../img/header/header_qa_icon.png") no-repeat 5px center;
  font-size: 14px;
  line-height: 30px;
  color: #192b5b;
  text-decoration: none;
  text-align:center;
  border-right: solid 1px #ccc;
}

.head_nav_faq a {
	  display: block;
	font-size: 14px;
	line-height: 30px;
	color: #192b5b;
	text-decoration: none;
	text-align: center;
}

.head_nav_faq:hover {
	background:#ddd url("./../img/header/header_qa_icon.png") no-repeat 5px center;
}


/* 宅配レンタル用税抜表示文言 */
.attentionTaxFrame{
	background-color: #F0F0F0;
	box-shadow: 0 8px 12px -8px #222 inset;
	border-bottom: 3px solid #e1e1e1;
}

.inAttentionTax{
  width: 100%;
  min-width: 1000px;
  max-width: 1300px;
  margin: 0 auto;
  padding: 7px 0px 5px;
}

.inAttentionTax p{
	font-size: 1.1em;
	text-indent: 8px;
}


.attentionKeywordFrame {
  background-color: #F0F0F0;
  border-bottom: 1px solid #AAAAAA;
}

.inAttentionKeyword {
  width: 100%;
  min-width: 1000px;
  max-width: 1300px;
  margin: 0 auto;
  padding: 7px 0px;
}

.inAttentionKeyword li.first {
  margin-left: 7px;
}

.inAttentionKeyword li {
  float: left;
  margin-left: 15px;
}

/*
メガメニュー
------------------------------*/
.head_mega_menu {
  position: relative;
}

.head_mega_menu li {
  float: right;
}

.nav_add {
  display: none;
}

.nav_add i {
  display: block;
  float: left;
}

.nav_add.top_nav_addrental {
}

.nav_add.top_nav_addrental {
  display: block;
  float: left;
}

ul.nav_add.top_nav_addrental li:first-child {
    border-left: solid 1px #ccc;
}

ul.nav_add.top_nav_addrental li {
  float: left;
    width: 100px;
    height: 30px;
    border-right: solid 1px #ccc;
    text-align: center;
    box-sizing: content-box;
}
ul.nav_add.top_nav_addrental li a {
    font-size: 14px;
    line-height: 30px;
    color: #192b5b;
    text-align: center;
    width: 100px;
    text-decoration: none;
    padding-left: 26px;
    display: block;
    height: 30px;
}

ul.nav_add.top_nav_addrental li.head_nav_dvd a{
	background: url("./../img/header/navIconDvd.png") no-repeat 1px center;
}

ul.nav_add.top_nav_addrental li.head_nav_dvd a:hover,
ul.nav_add.top_nav_addrental li.head_nav_dvd.on a{
	color: #fff;
	background: #192b5b url("./../img/header/navIconDvdOn.png") no-repeat 1px center;
}

ul.nav_add.top_nav_addrental li.head_nav_dvdbox a{
	background: url("./../img/header/navIconDvdbox.png") no-repeat 1px center;
}
.adult ul.nav_add.top_nav_addrental li.head_nav_dvdbox a{
  background: url("./../img/header/navIconDvdboxR18.png") no-repeat 1px center;
  line-height: 1;
  padding-top: 3px;
}

ul.nav_add.top_nav_addrental li.head_nav_dvdbox a:hover,
ul.nav_add.top_nav_addrental li.head_nav_dvdbox.on a{
	color: #fff;
	background: #192b5b url("./../img/header/navIconDvdboxOn.png") no-repeat 1px center;
}

.adult ul.nav_add.top_nav_addrental li.head_nav_dvdbox a:hover,
.adult ul.nav_add.top_nav_addrental li.head_nav_dvdbox.on a{
  color: #fff;
  background: #FF66CC url("./../img/header/navIconDvdboxOn.png") no-repeat 1px center;
}

ul.nav_add.top_nav_addrental li.head_nav_cd a{
	background: url("./../img/header/navIconCd.png") no-repeat 1px center;
}

ul.nav_add.top_nav_addrental li.head_nav_cd a:hover,
ul.nav_add.top_nav_addrental li.head_nav_cd.on a{
	color: #fff;
	background: #192b5b url("./../img/header/navIconCdOn.png") no-repeat 1px center;
}

ul.nav_add.top_nav_addrental li.head_nav_comic a{
	background: url("./../img/header/navIconComic.png") no-repeat 1px center;
}

ul.nav_add.top_nav_addrental li.head_nav_comic a:hover,
ul.nav_add.top_nav_addrental li.head_nav_comic.on a{
	color: #fff;
	background: #192b5b url("./../img/header/navIconComicOn.png") no-repeat 1px center;
}

ul.nav_add.top_nav_addrental li.head_nav_adult a{
	background: url("./../img/header/navIconR18.png") no-repeat 1px center;
}

ul.nav_add.top_nav_addrental li.head_nav_adult a:hover,
ul.nav_add.top_nav_addrental li.head_nav_adult.on a{
	color: #fff;
	background: #FF66CC url("./../img/header/navIconR18On.png") no-repeat 1px center;
}


ul.head_adultlink {
    border-left: solid 1px #ccc;
    margin-left: 10px;
}

ul.head_adultlink li.head_nav_adult a {
    background: url(./../img/header/header_R18_icon.png) no-repeat 5px center;
    background-size: 20px;
    color: #192b5b;
    display: block;
    padding: 5px 10px 5px 35px;
}

ul.head_adultlink li.head_nav_adult a:hover{
    background-color: #ddd;
}

.nav_add.top_nav_addrentalHideAdult {
  width: 674px;
}

.nav_add.top_nav_addrentalHideAdult {
  top: 30px;
  right: 0px;
  left: 2px;
  /*** Only rental ***/
  display: block;
}

.nav_add.top_nav_addgame {
  width: 680px;
  top: 33px;
  left: 0px;
}

.nav_add.top_nav_addmovie {
  width: 403px;
  top: 30px;
  left: 164px;
}

.nav_add.top_nav_addonlineStore {
  width: 366px;
  top: 30px;
  left: 284px;
}

.nav_cart_frame,
.nav_member_frame,
.nav_mypage_frame {
  max-width: 276px;
  background: #888888;
  padding: 5px;
  display: none;
  position: absolute;
  top: 36px;
  left: 116px;
  z-index: 8999;
  border-radius: 7px;
}

.nav_member_frame,
.nav_mypage_frame {
  left: 309px;
}

.nav_cart_frame li,
.nav_member_frame li,
.nav_mypage_frame li {
  border-bottom: 1px solid #888888;
}

.nav_cart_frame li:last-child,
.nav_member_frame li:last-child,
.nav_mypage_frame li:last-child {
  border: none;
}

.nav_cart_frame i,
.nav_member_frame i,
.nav_mypage_frame i {
  display: block;
}

.nav_member_frame .button_frame_bg {
  background: url(/pc/img/common/button_frame_bg.png) no-repeat left top;
  width: 265px;
  height: 60px;
  padding: 13px 0;
  text-align: center;
}

.nav_member_frame .button_frame_bg a {
  display: inline-block;
}

header {
  width: 100%;
  background: #FFF;
}

header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 8999;
}

.headerTopBg.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 8999;
}

.headerTabBg.fixed {
  position: fixed;
  top: 40px;
  left: 0;
  z-index: 8998;
  box-shadow: 0 3px 8px 0px #999;
}


/*
first_use
-------------------------------------------*/
.first_use_wrapper.pie {
  width: 99.8%;
  margin-top: 7px;
  padding: 5px 0px;
  -webkit-box-shadow: 3px 3px 3px #666;
  -moz-box-box-shadow: 3px 3px 3px #666;
  box-shadow: 0px 3px 3px #666;
  background: -moz-linear-gradient(left, #8CC041 0%, #76B12D 20%, #62A21D 80%, #62A21D 100%);
  background: -ms-linear-gradient(left, #8CC041 0%, #76B12D 20%, #62A21D 80%, #62A21D 100%);
  background: -o-linear-gradient(left, #8CC041 0%, #76B12D 20%, #62A21D 80%, #62A21D 100%);
  background: -webkit-linear-gradient(left, #8CC041 0%, #76B12D 20%, #62A21D 80%, #62A21D 100%);
  background: linear-gradient(left, #8CC041 0%, #76B12D 20%, #62A21D 80%, #62A21D 100%);
  -pie-background: linear-gradient(left, #8CC041 0%, #76B12D 20%, #62A21D 80%, #62A21D 100%);
  zoom: 1;
  position: relative;
}

.first_use .use_inner {
  width: 1000px;
  margin: 0 auto;
  color: #FFF;
}

.first_use .first_tit {
  font-size: 1.8em;
  font-weight: bold;
  margin-left: 10px;
  padding-top: 15px;
  line-height: 1;
}

.first_use .first_text {
  margin-left: 12px;
  padding-top: 7px;
}

.first_use .details_button {
  margin-left: 80px;
  margin-top: 10px;
}

.first_use .details_button:hover,
.first_use .png_file-close_button:hover {
  opacity: 0.8;
}

.first_use .details_button i {
  display: block;
}

.first_use .png_file-close_button {
  margin-top: 10px;
  cursor: pointer;
}

/*
main_contents
------------------------------------------*/
.main_contents {
  width: 100%;
  padding-right: 188px;
  margin-right: -188px;
  margin-bottom: 15px;
}

.main_contents .inner_padding {
  padding-left: 20px;
}

/*
left_side
-------------------------------------------*/
.left_side {
  width: 188px;
  border-top: 1px solid #D1D1D1;
  padding: 20px 14px;
}

.left_side a {
  display: block;
}

.left_side .white_bg_frame {
  width: 156px;
  background: #FFF;
  padding: 10px 4px;
}

.left_side .white_bg_frame .open_menu {
  margin-bottom: 10px;
}

.left_side .white_bg_frame i {
  display: block;
}

.left_side .white_bg_frame .open_menu i,
.left_side .white_bg_frame .open_menu img {
  border-bottom: 1px dotted #D1D1D1;
}

.left_side .white_bg_frame .side_btn_frame i {
  margin-bottom: 10px;
}

/*
footerWrapper
------------------------------------------*/
.footer_bnr_frame {
  text-align: center;
  margin-bottom: 25px;
}

.footer_service {
  width: 100%;
  background: #000;
  line-height: 1.8;
}

.footer_service,
.footer_service a {
  color: #FFF;
}

.footer_service a::before {
    border-width: 5px 0 5px 10px;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    content: '';
    display: inline-block;
    height: 0;
    margin: 0 5px 0 0;
    width: 0;
}

.footer_service .fs_inner {
  width: 100%;
  min-width: 1000px;
  max-width: 1300px;
  margin: 0 auto;
  padding: 12px 0px;
  background:#000;
}

.footer_service .fs_tit {
  width: auto;
  margin-bottom: 10px;
  font-size: 1.2em;
  line-height: 1.4;
}

.footer_service .main_left,
.footer_service .main_center,
.footer_service .main_right {
  padding-right: 15px;
}

.footer_service .rentaru_inner,
.footer_service .movie_inner,
.footer_service .kaitori_inner {
  padding-top: 7px;
  border-top: 1px dotted #646464;
}

.footer_service .sub_contents {
  padding-left: 15px;
}

.footer_service .contents02 {
  border-left: 1px dotted #646464;
  padding-left: 15px;
}

.footer_service .contents02 ul {
  padding-left: 1em;
}

.footer_service .contents02 li a,
.footer_service .rentaru_inner li a{
  float: left;
  clear: both;
  margin-right: 5px;
}

.footer_service .contents02 i,
.footer_service .rentaru_inner i{
  float: left;
  display: block;
}

.footer_service .img_block {
  padding-top: 10px;
  clear: both;
}

.footer_service .width2 {
  width: 20%;
}

.footer_service .width2_5 {
  width: 20.83333%;
}

.footer_service .width3 {
  width: 25%;
}

.footer_service .width3_5 {
  width: 29.16667%;
}

.footer_service .width4 {
  width: 33.33333%;
}

.footer_service .width5 {
  width: 41.66667%;
}

.footer_service .width6 {
  width: 50%;
}

.footer_service .width7 {
  width: 58.33333%;
}

.footer_service .width8 {
  width: 66.66667%;
}

.footer_service .width9 {
  width: 75%;
}

.footer_service .width10 {
  width: 83.33333%;
}

.footer_bnr_frame a {
  display: inline-block;
}

.footerInFrame {
  width: 100%;
  min-width: 1000px;
  max-width: 1300px;
  margin: 0px auto;
  padding: 10px 0px;
  background: url(/pc/img/common/commonnavi_bg_bottom.jpg) repeat left top;
}

.footerTopFrame {
  width: 100%;
  padding-bottom: 7px;
  margin-bottom: 7px;
  border-bottom: 1px solid #888888;
}

.footerTopFrame strong {
  display: block;
  padding-left: 12px;
  margin-bottom: 5px;
}

.footerTopFrame strong .png_file-blank_icon {
  display: inline-block;
  margin-left: 3px;
}

.footerTopFrame li,
.footerBottomFrame li {
  float: left;
  margin-right: 15px;
  padding-left: 10px;
  font-weight: bold;
}

.footerTopFrame li:first-child {
  padding-left: 10px;
}

.footerTopFrame li {
  padding-left: 15px;
}

.footerTopFrame li a,
.footerBottomFrame li a {
  color: #444444;
}

.footerTopFrame li a:hover,
.footerBottomFrame li a:hover {
  color: #0099b7;
  text-decoration: underline;
}

.footerInFrame img {
  vertical-align: middle;
}

.footerTopFrame li i,
.footerBottomFrame li i {
  display: inline-block;
  float: right;
  margin-top: 3px;
}

.footerTopFrame li i{
	margin-left:3px;
}




#footerLink{
  padding:0 10px 10px;
  background:#eee;
}

#footerLink .footerSiteMenu {
  position: relative;
  width: 100%;
  max-width: 1300px;
  min-width: 1020px;
  margin: 0 auto;
  padding: 20px 0 10px;
  color: #666;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1;
  text-indent: 10px;
}

#footerLink div span.accordion {
  content: '';
  position: absolute;
  display: block;
  width: 21px;
  height: 21px;
  top: 50%;
  right: 5px;
  margin: -13px 0 0 0;
  border: 4px solid #1b2b5b;
  border-left-color: transparent;
  border-bottom-color: transparent;
  transform: rotate(135deg);
  cursor: pointer;
}

#footerLink div span.accordion.open {
  margin: 0;
  transform: rotate(-45deg);
}

#footerLink .listWrap {
  display: none;
  width: 100%;
  max-width: 1300px;
  min-width: 1020px;
  margin: 10px auto 0;
  padding: 25px 0 0;
  border-top: 2px solid #c8c8c8;
}

#footerLink ul{
  width:100%;
  max-width:1300px;
  min-width:1020px;
  margin:0 auto;
}

#footerLink ul:first-child{
  border-bottom:1px solid #ccc;
  margin-bottom:10px;
}

#footerLink li{
  float:left;
  margin-bottom:10px;
}

#footerLink li a{
  display:block;
  border-right:#ccc 1px solid;
  color:#333;
  padding:0 10px;
  font-size:12px;
  line-height:1.5em;
  text-decoration:none;
}

#footerLink li a.blank:after{
  display:inline-block;
  content:"";
  height:12px;
  width:24px;
  margin-left:3px;
  background:url("/pc/img/icon/footerBlankWindow.png") no-repeat center center;
}

#footerLink li a:hover{
  text-decoration:underline;
}

#footerLink li:last-child a{
  border:0;
}


.copyrightFrame {
  color: #000;
  width: 100%;
}

.copyrightInFrame {
  width: 100%;
  min-width: 1000px;
  max-width: 1300px;
  margin: 0px auto;
  padding: 7px 0px;
  text-align: center;
}

/*
container
------------------------------------------*/
#container {
  width: 100%;
  min-width: 1000px;
  max-width: 1300px;
  margin: 0 auto;
  overflow: hidden;
}

/*
indexMainColumn
-----------------------------------------*/
#indexMainColumn {
  width: 994px;
}
/*
side
-----------------------------------------*/
/*** 宅配レンタルサービスガイド ***/
#sideSignupBnr{
	display: block;
	width: 156px;
	height: 49px;
	margin: 0 auto 10px;
}

#sideFirstGuideBnr {
    display: block;
    width: 156px;
    color: #192b5b;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    background: #fed600 url(/pc/img/guide_v2/cmn/hatena.png) no-repeat 6px center;
    background-size: 30px;
    padding: 5px 0 5px 40px;
    margin: 0 auto 10px;
    box-sizing: border-box;
    border-radius: 5px;
    border: 2px solid #fff;	
}

#sideFirstGuideBnr:hover {
    text-decoration: underline;
}

#sideGuideBnr{
	display: block;
	width: 156px;
	height: 48px;
	margin: 0 auto 10px;
}

#sideGuideBnr.sideGuideBnr-detail {
	width: 195px;
	height: 61px;
}

.gosLinkBnr-detail {
	display: block;
	width: 195px;
	height: 140px;
	margin: 0 auto 10px;
}

#side_nav a.btn_guide_first{
	display: block;
	width: 156px;
	height: 49px;
	margin-bottom: 10px;
}

/*** サイドナビカテゴリ ***/

#side_nav ul.side_cat_navi_outer{
	display: block;
	width: 164px;
	margin-bottom: 15px;
}

#side_nav ul.side_cat_navi_outer li{
	display: block;
}

#side_nav ul.side_cat_navi_outer li.border_r18{
	padding-top: 5px;
	border-top: 3px solid #d1d1d1;
	margin-top: 5px;
}


#side_nav ul.side_cat_navi_outer li a{
	display: block;
}

#side_nav ul.side_cat_navi_outer li .side_cat_navi_btn{
	background-image: url(/pc/img/icon/side_btn_rental.png?v=1.3);
	background-repeat: no-repeat;
}

#side_nav .side_cat_navi_dvd,
#side_nav .side_cat_navi_dvdbox,
#side_nav .side_cat_navi_cd,
#side_nav .side_cat_navi_comic,
#side_nav .side_cat_navi_r18,
#side_nav .side_cat_navi_r18_dvd,
#side_nav .side_cat_navi_r18_box,
#side_nav .side_cat_navi_search,
#side_nav .side_cat_navi_r18_search,
#side_nav .side_cat_navi_history,
#side_nav .side_cat_navi_r18_history{
	display: block;
	width: 164px;
	height: 39px;
}

#side_nav .side_cat_navi_dvd{background-position:  0px 0px ;}
#side_nav .side_cat_navi_dvdbox{background-position:  0px -39px ;}
#side_nav .side_cat_navi_cd{background-position:  0px -78px ;}
#side_nav .side_cat_navi_comic{background-position:  0px -117px ;}
#side_nav .side_cat_navi_r18{background-position:  0px -156px ;}
#side_nav .side_cat_navi_r18_dvd{background-position:  0px -195px ;}
#side_nav .side_cat_navi_r18_box{background-position:  0px -234px ;}
#side_nav .side_cat_navi_search,
#side_nav .side_cat_navi_r18_search{background-position:  0px -276px ;margin-top: 4px;}

#side_nav .side_cat_navi_history{background-position:  0px -358px ;margin-top: 4px;}
#side_nav .side_cat_navi_r18_history{background-position:  0px -398px ;margin-top: 4px;}


#side_nav .current_cat{
	position: relative;
}

#side_nav .current_cat:after{
	content: url(/pc/img/icon/current_cat_after.png);
	display: block;
	width: 7px;
	height: 16px;
	position: absolute;
	top: 10px;
	left: 165px;
}

#side_nav .side_genre_m_adult,
#side_nav .side_genre_m_adult span{
	color: #D80031;
}

#side_nav .side_genre_m_adult img{
	vertical-align: middle;
}

#side_nav .side_genre_bottom_outer{
	width: 160px;
	background-color: #fff;
	border-radius: 0 0 5px 5px;
}

#side_nav .side_genre_bottom{
  text-align: right;
  padding-top: 10px;
  padding-right: 10px;
}

#side_nav .side_genre_bottom a{
  line-height: 1.2rem;
  text-decoration: underline;
}


/*** only hover ***/
/*
#side_nav .side_cat_navi_dvd.current_cat{background-position:  -164px 0px ;}
#side_nav .side_cat_navi_dvdbox.current_cat{background-position:  -164px -39px ;}
#side_nav .side_cat_navi_cd.current_cat{background-position:  -164px -78px ;}
#side_nav .side_cat_navi_comic.current_cat{background-position:  -164px -117px ;}
#side_nav .side_cat_navi_r18.current_cat{background-position:  -164px -156px ;}
*/

/*** hover and current ***/
#side_nav .side_cat_navi_dvd:hover , #side_nav .side_cat_navi_dvd.current_cat{background-position:  -164px 0px ;}
#side_nav .side_cat_navi_dvdbox:hover , #side_nav .side_cat_navi_dvdbox.current_cat{background-position:  -164px -39px ;}
#side_nav .side_cat_navi_cd:hover , #side_nav .side_cat_navi_cd.current_cat{background-position:  -164px -78px ;}
#side_nav .side_cat_navi_comic:hover , #side_nav .side_cat_navi_comic.current_cat{background-position:  -164px -117px ;}
#side_nav .side_cat_navi_r18:hover , #side_nav .side_cat_navi_r18.current_cat{background-position:  -164px -156px ;}
#side_nav .side_cat_navi_r18_dvd:hover , #side_nav .side_cat_navi_r18_dvd.current_cat{background-position: -164px -195px ;}
#side_nav .side_cat_navi_r18_box:hover , #side_nav .side_cat_navi_r18_box.current_cat{background-position: -164px -234px ;}
#side_nav .side_cat_navi_search:hover{background-position: -164px -276px ;}
#side_nav .side_cat_navi_r18_search:hover{background-position: -164px -317px ;}

#side_nav .side_cat_navi_history:hover{background-position:  -164px -358px ;}
#side_nav .side_cat_navi_r18_history:hover{background-position:  -164px -398px ;}


/**** adult ****/
#side_nav .side_cat_navi_tit{
	display: block;
	text-align: center;
	font-weight: bold;
	padding: 8px 0 5px;
	border-bottom: 3px solid #d1d1d1;
	margin-bottom: 8px;
}

#side_nav .side_cat_navi_tit.cat_adt{
	color: #ff268c;
}

#side_nav .side_cat_navi_tit.cat_nml{
	color: #000;
	letter-spacing: 12px;
}

#side_nav .side_genre_navi_outer.adult_genre > li > a:hover{
  background-color: #FF55A6;
  color: #fff;
}

/* side-sub-menu
---------------------------------------*/
#side_nav .side_genre_navi_outer{
	display: block;
	width: 160px;
	border-radius: 5px;
  margin-bottom: 15px;
}

#side_nav .side_genre_navi_outer > li{
}

#side_nav .side_genre_navi_outer > li.side_genre_tit{
	width: 160px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	background: #fff;
	border-bottom: 3px solid #d1d1d1;
}

#side_nav .side_genre_navi_outer > li > a{
	display: block;
	width: 160px;
	height: 29px;
	line-height: 29px;
	text-align: left;
	text-indent: 12px;
	color: #000;
	background-color: #fff;
	background-image: url(/pc/img/icon/side_genre_arrow.png);
	background-repeat: no-repeat;
	background-position: 95% center;
	border-bottom: 1px dashed #d1d1d1;
}

#side_nav .side_genre_navi_outer > li.long > a{
	height:40px;
	line-height:1.5em;
}

#side_nav .side_genre_navi_outer > li > a:hover{
  background-color: #ccc;
}

#side_nav .side_genre_navi_outer > li > a.side-parent:hover{
  background: #fff;
  color: #000;
}

#side_nav .side_genre_navi_outer > li > a > span{
	position: absolute;
	top: 0;
	left: 0;
	width: 160px;
	height: 29px;
}

#side_nav .side_genre_navi_outer > li.long > a > span{
	display:block;
	text-indent:0;
	width:140px;
	height:36px;
	margin-top:4px;
	margin-left:12px;
	line-height:1.5em;
}

#side_nav .side_genre_navi_outer > li > a.maintainHover{
	border-top: 3px solid #888;
	border-bottom: 1px solid #888;
	border-left: 1px solid #888;
}


#side_nav .side_genre_navi_outer > li > a.maintainHover:after{
	content: "";
	position: absolute;
	top: 0;
	left: 160px;
	width: 11px;
	height: 29px;
	background: #fff;
	border-top: 3px solid #888;
	border-bottom: 1px solid #888;
}

#side_nav .side_genre_navi_outer > li.long > a.maintainHover:after{
	height:40px;
}

#side_nav .side_genre_navi_outer > li > .side_genre_in:before{

}

#side_nav .side_genre_navi_outer > li > a.maintainHover .side_genre_in{
	border: 1px solid #888;
	border-top: 3px solid #888;
}


#side_nav .side_genre_navi_outer li:last-child > a{
	border-bottom: none;
}

#side_nav .side_genre_l{
	display: block;
	position: relative;
}

#side_nav .side_genre_l > a{
	display: block;
	width: 160px;
}

#side_nav .side_genre_in{
	width: 389px;
}

#side_nav .long .side_genre_in{
	width: 450px;
}

#side_nav .side_genre_in .sgi_top{
	display: block;
	width: 96%;
	height: 32px;
	border-bottom: 1px dashed #ddd;
	margin: auto;
}

#side_nav .side_genre_in ul.sgi_top li{
	float: left;
	display: block;
	width: 33.33333%;
	height: 31px;
}

#side_nav .sgi_top_new_item,
#side_nav .sgi_top_presently_item,
#side_nav .sgi_top_ranking{
	display: block;
	background-image: url(/pc/img/icon/icon_sgi_top.png);
	background-repeat: no-repeat;
}

#side_nav .sgi_top_new_item{
	display: block;
	width: 114px;
	height: 31px;
	background-position:  0px 0px;
}

#side_nav .sgi_top_presently_item{
	display: block;
	width: 122px;
	height: 31px;
	background-position: -114px 0px;
}

#side_nav .sgi_top_ranking{
	display: block;
	width: 128px;
	height: 31px;
	background-position: -236px 0px;
}



#side_nav .side_genre_in .sgi_mid_genre{
	display: block;
	width: 96%;
	margin: auto;
}

#side_nav .side_genre_in ul.sgi_mid_genre > li{
	float: left;
	display: block;
	width: 49%;
	height: 29px;
	margin: auto;
}

#side_nav .side_genre_in ul.sgi_mid_genre li a{
	display: block;
	width: 96%;
	height: 29px;
	line-height: 29px;
	text-indent: 5px;
	background-image: url(/pc/img/icon/side_genre_arrow.png);
	background-repeat: no-repeat;
	background-position: 97% center;
	margin: auto;
}






/* side-sub-menu
---------------------------------------*/

.popover {
    overflow: hidden;
    position: absolute;
    z-index: 999;
    display: none;
	border: 1px solid #888;
	border-top: 3px solid #888;
    background: #fff;

	/* box-shadow */
	box-shadow:rgba(204, 204, 204, 0.65098) 5px 0px 6px 3px;
	-webkit-box-shadow:rgba(204, 204, 204, 0.65098) 0px 0px 6px 3px;
	-moz-box-shadow:rgba(204, 204, 204, 0.65098) 0px 0px 6px 3px;
}

.maintainHover:after{
	display: block;
	position: relative;
	left: 270px;
	top: -38px;
	width: 0;
	height: 0;
	z-index: 8999;
}

.non-after > a.maintainHover:after{
	content: ""!important;
	display: none!important;
}


/* side-sub-menu
---------------------------------------*/
#side_nav .link_side_cont{
  display: block;
  margin-bottom: 15px;
}

#side_nav .link_side_cont li{
  display: block;
  width: 164px;
  height: 30px;
}

#side_nav .link_side_cont li a{
  display: block;
  width: 164px;
  height: 30px;
  background-image: url(/pc/img/icon/link_side.png?v=9.2);
  background-repeat: no-repeat;
  text-indent:-10000px;
  overflow:hidden;
}
.link_side_cont li a:hover{background-color: #888;}
.link_side_cont.adultMenu li a:hover{background-color: #FF55A6;}

.link_side_cont .side_cont_icon01{background-position:  0px 4px ;}
.link_side_cont .side_cont_icon02{background-position:  0px -26px ;}
.link_side_cont .side_cont_icon03{background-position:  0px -56px ;}
.link_side_cont .side_cont_icon04{background-position:  0px -86px ;}
.link_side_cont .side_cont_icon05{background-position:  0px -116px ;}
.link_side_cont .side_cont_icon06{background-position:  0px -146px ;}
.link_side_cont .side_cont_icon07{background-position:  0px -176px ;}
.link_side_cont .side_cont_icon08{background-position:  0px -206px ;}
.link_side_cont .side_cont_icon09{background-position:  0px -236px ;}
.link_side_cont .side_cont_icon10{background-position:  0px -266px ;}
.link_side_cont .side_cont_icon11{background-position:  0px -296px ;}
.link_side_cont .side_cont_icon12{background-position:  0px -326px ;}
.link_side_cont .side_cont_icon13{background-position:  0px -356px ;}
.link_side_cont .side_cont_icon14{background-position:  0px -386px ;}
.link_side_cont .side_cont_icon15{background-position:  0px -416px ;}
.link_side_cont .side_cont_icon16{background-color:#fec83c;background-position:  0px -446px ;}
.link_side_cont .side_cont_icon17{background-color:#fec83c;background-position:  0px -476px ;}
.link_side_cont .side_cont_icon18{background-color:#fec83c;background-position:  0px -506px ;}
.link_side_cont .side_cont_icon19{background-color:#fec83c;background-position:  0px -536px ;}
.link_side_cont .side_cont_icon20{background-position:  0px -566px ;}
.link_side_cont .side_cont_icon21{background-position:  0px -596px ;}
.link_side_cont .side_cont_icon22{background-position:  0px -626px ;}
.link_side_cont .side_cont_icon23{background-position:  0px -656px ;}
.link_side_cont .side_cont_icon24{background-position:  0px -686px ;}
.link_side_cont .side_cont_icon25{background-position:  0px -716px ;}
.link_side_cont .side_cont_icon26{background-position:  0px -746px ;}
.link_side_cont .side_cont_icon27{background-position:  0px -776px ;}
.link_side_cont .side_cont_icon28{background-color:#fec83c;background-position:  0px -806px ;}
.link_side_cont .side_cont_icon29{background-color:#fec83c;background-position:  0px -836px ;}
.link_side_cont .side_cont_icon30{background-color:#fec83c;background-position:  0px -866px ;}
.link_side_cont .side_cont_icon31{background-position:  0px -896px ;}
.link_side_cont .side_cont_icon32{background-color:#fec83c;background-position:  0px -926px ;}
.link_side_cont .side_cont_icon33{background-color:#fec83c;background-position:  0px -956px ;}
.link_side_cont .side_cont_icon34{background-color:#fec83c;background-position:  0px -986px ;}
.link_side_cont .side_cont_icon35{background-color:#fec83c;background-position:  0px -1015px ;}
.link_side_cont .side_cont_icon36{background-color:#fec83c;background-position:  0px -1045px ;}
.link_side_cont .side_cont_icon01:hover{background-position:  -164px 4px ;}
.link_side_cont .side_cont_icon02:hover{background-position:  -164px -26px ;}
.link_side_cont .side_cont_icon03:hover{background-position:  -164px -56px ;}
.link_side_cont .side_cont_icon04:hover{background-position:  -164px -86px ;}
.link_side_cont .side_cont_icon05:hover{background-position:  -164px -116px ;}
.link_side_cont .side_cont_icon06:hover{background-position:  -164px -146px ;}
.link_side_cont .side_cont_icon07:hover{background-position:  -164px -176px ;}
.link_side_cont .side_cont_icon08:hover{background-position:  -164px -206px ;}
.link_side_cont .side_cont_icon09:hover{background-position:  -164px -236px ;}
.link_side_cont .side_cont_icon10:hover{background-position:  -164px -266px ;}
.link_side_cont .side_cont_icon11:hover{background-position:  -164px -296px ;}
.link_side_cont .side_cont_icon12:hover{background-position:  -164px -326px ;}
.link_side_cont .side_cont_icon13:hover{background-position:  -164px -356px ;}
.link_side_cont .side_cont_icon14:hover{background-position:  -164px -386px ;}
.link_side_cont .side_cont_icon15:hover{background-position:  -164px -416px ;}
.link_side_cont .side_cont_icon16:hover{background-position:  -164px -446px ;}
.link_side_cont .side_cont_icon17:hover{background-position:  -164px -476px ;}
.link_side_cont .side_cont_icon18:hover{background-position:  -164px -506px ;}
.link_side_cont .side_cont_icon19:hover{background-position:  -164px -536px ;}
.link_side_cont .side_cont_icon20:hover{background-position:  -164px -566px ;}
.link_side_cont .side_cont_icon21:hover{background-position:  -164px -596px ;}
.link_side_cont .side_cont_icon22:hover{background-position:  -164px -626px ;}
.link_side_cont .side_cont_icon23:hover{background-position:  -164px -656px ;}
.link_side_cont .side_cont_icon24:hover{background-position:  -164px -686px ;}
.link_side_cont .side_cont_icon25:hover{background-position:  -164px -716px ;}
.link_side_cont .side_cont_icon26:hover{background-position:  -164px -746px ;}
.link_side_cont .side_cont_icon27:hover{background-position:  -164px -776px ;}
.link_side_cont .side_cont_icon28:hover{background-position:  -164px -806px ;}
.link_side_cont .side_cont_icon29:hover{background-position:  -164px -836px ;}
.link_side_cont .side_cont_icon30:hover{background-position:  -164px -866px ;}
.link_side_cont .side_cont_icon31:hover{background-position:  -164px -896px ;}
.link_side_cont .side_cont_icon32:hover{background-position:  -164px -926px ;}
.link_side_cont .side_cont_icon33:hover{background-position:  -164px -956px ;}
.link_side_cont .side_cont_icon34:hover{background-position:  -164px -986px ;}
.link_side_cont .side_cont_icon35:hover{background-position:  -164px -1015px ;}
.link_side_cont .side_cont_icon36:hover{background-position:  -164px -1045px ;}

/*** navi_look_for ***/
#side_nav .navi_look_for{
  display: block;
  width: 160px;
  border-radius: 5px;
  margin-bottom: 15px;
}
#side_nav .navi_look_for > li.side_look_for_tit{
  width: 160px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  background: #fff;
  border-bottom: 3px solid #d1d1d1;
}

#side_nav .navi_look_for > li > a{
  display: block;
  width: 160px;
  height: 29px;
  line-height: 29px;
  text-align: left;
  text-indent: 12px;
  color: #000;
  background-color: #fff;
  background-image: url(/pc/img/icon/side_genre_arrow.png);
  background-repeat: no-repeat;
  background-position: 95% center;
  border-bottom: 1px dashed #d1d1d1;
  padding-right: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#side_nav .navi_look_for > li > a > span{
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 29px;
}

#side_nav .navi_look_for > li > a:hover{
  background: #888;
  color: #fff;
  text-decoration: none;
}

#side_nav .navi_look_for > li > a:hover span{
  color: #fff;
}

#side_nav .navi_look_for li:last-child > a{
  border-bottom: none;
}

#side_nav .side_genre_l{
  display: block;
  position: relative;
}

#side_nav .side_genre_l > a{
  display: block;
  width: 160px;
}

#side_nav .side_bnr{
  display: block;
  width: 164px;
  height: auto;
  margin: auto auto 10px;
}

#side_nav .side_bnr a{
  display: block;
  width: 164px;
  height: auto;
  text-align: center;
}

/* 以下追加 */
.footer_bnr_rental{
	margin-top:80px;
}


/* ボタン類css化 */
/* 送信する */
.sendBtn{
	display:inline-block;
	width:121px;
	height:32px;
	border:0;
	padding:0;
	background:url("/pc/img/member/submitBtn.png") no-repeat;
	text-indent:-10000px;
	overflow:hidden;
	cursor:pointer;
}
/* 戻る */
.backBtn{
	display:inline-block;
	width:122px;
	height:32px;
	border:0;
	padding:0;
	background:url("/pc/img/member/backBtn.png") no-repeat;
	text-indent:-10000px;
	overflow:hidden;
	cursor:pointer;
}
/* 確認画面へ */
.confirmBtn{
	display:inline-block;
	width:182px;
	height:52px;
	border:0;
	padding:0;
	background:url("/pc/img/member/confirmation_button.png") no-repeat;
	text-indent:-10000px;
	overflow:hidden;
	cursor:pointer;
}
/* 会員メニューへ */
.mypageBtn{
	display:inline-block;
	width:162px;
	height:32px;
	border:0;
	padding:0;
	background:url("/pc/img/member/member_top_button.png") no-repeat;
	text-indent:-10000px;
	overflow:hidden;
	cursor:pointer;
}
/* 宅配レンタル トップページへ */
.toppageBtn{
	display:inline-block;
	width:152px;
	height:32px;
	border:0;
	padding:0;
	background:url("/pc/img/member/top_back.png") no-repeat;
	text-indent:-10000px;
	overflow:hidden;
	cursor:pointer;
}


/*
キャンペーンバナー
--------------------------------*/
.banner-area{
  display: block;
  width: 100%;
}

.banner-area-inner{
  display: block;
  width: 100%;
  max-width: 1300px;
  min-width: 1000px;
  margin: auto;
  text-align: center;
  background: #fff;
}

.banner-area-inner .one-banner{
  display: block;
  width: 807px;
  height: 55px;
  margin: 0 auto 10px auto;
}

.banner-area-inner .two-banner{
  display: block;
  width: 48%;
  max-width: 807px;
  margin: 0 auto 10px auto;
}

.banner-area-inner .two-banner img{
  display: block;
  width: 100%;
  height: auto;
}


/*
パンくずリスト
--------------------------*/
#breadcrumb li{
	float:left;
	margin-bottom:25px;
}


.large a.myListBtn,
.large a.myListSending,
.large a.myListBtnDone,
.seriesBtn,
.seriesSending,
.seriesAddDone{
	display:inline-block;
	width:301px;
	height:62px;
	background-image:url("/cmn/img/btn_add_cart_large_set.png");
	background-repeat:no-repeat;
	text-indent:-10000px;
	overflow:hidden;
}

.large a.myListBtn{
	background-position:0 0;
}

.large a.myListSending,
.seriesSending{
	cursor:default;
	background-position:0 -62px;
}

.large a.myListBtnDone,
.seriesAddDone{
	background-position:0 -124px;
}

.seriesBtn{
	background-position:0 -186px;
}

.large a.rentalBtn{
	display:inline-block;
	width:291px;
	height:64px;
	background:url("/pc/img/detail/btn_rental_now_large.png") no-repeat;
	text-indent:-10000px;
	overflow:hidden;
}

.large .noRental{
	display:inline-block;
	width:291px;
	height:64px;
	background:url("/pc/img/detail/btn_on_loan_large.png") no-repeat;
	text-indent:-10000px;
	overflow:hidden;
}

.large .boxRental a,
.large .comicRental a,
.large .boxRental.rentalOut,
.large .comicRental.rentalOut,
.large .boxRental.rentalPrep,
.large .comicRental.rentalPrep{
	display:inline-block;
	width:290px;
	height:62px;
	background:url("/cmn/img/btn_rental_now_large.png") no-repeat;
	text-indent:-10000px;
	overflow:hidden;
}

.large .boxRental a,
.large .comicRental a{
	background-position:0 0;
}

.large .boxRental.rentalOut,
.large .comicRental.rentalOut{
	background-position:0 -62px;
}
.large .boxRental.rentalPrep,
.large .comicRental.rentalPrep{
	background-position:0 -124px;
}

.mid a.myListBtn,
.mid a.myListSending,
.mid a.myListBtnDone{
	display:inline-block;
	width:176px;
	height:36px;
	background-image:url("/cmn/img/btn_add_cart_mid_pc.png");
	background-repeat:no-repeat;
	background-size:100%;
	text-indent:-10000px;
	overflow:hidden;
}

.mid a.myListBtn{
	background-position:0 0;
}

.mid a.myListSending{
	cursor:default;
	background-position:0 -36px;
}

.mid a.myListBtnDone{
	background-position:0 -72px;
}

a.myListBtn,
a.myListSending,
a.myListBtnDone{
	display:inline-block;
	width:130px;
	height:29px;
	background-image:url("/cmn/img/btn_add_rental_set.png");
	background-repeat:no-repeat;
	text-indent:-10000px;
	overflow:hidden;
}

a.myListBtn{
	background-position:0 0;
}
a.myListSending{
	cursor:default;
	background-position:0 -29px;
}
a.myListBtnDone{
	background-position:0 -58px;
}

a.rentalBtn{
	display:inline-block;
	width:139px;
	height:32px;
	background:url("/pc/img/icon/btn_now_rental.png") no-repeat;
	text-indent:-10000px;
	overflow:hidden;
}

.noRental{
	display:inline-block;
	width:139px;
	height:32px;
	background:url("/pc/img/detail/btn_on_loan.png") no-repeat;
	text-indent:-10000px;
	background-size:100%;
	overflow:hidden;
}

.boxRental a,
.comicRental a,
.boxRental.rentalOut,
.comicRental.rentalOut,
.boxRental.rentalPrep,
.comicRental.rentalPrep{
	display:inline-block;
	width:139px;
	height:30px;
	background:url("/cmn/img/btn_rental_now_small.png") no-repeat;
	background-size:100%;
	text-indent:-10000px;
	overflow:hidden;
}

.boxRental.rentalOut,
.comicRental.rentalOut{
	background-position:0 -30px;
}

.boxRental.rentalPrep,
.comicRental.rentalPrep{
	background-position:0 -60px;
}

a.myListBtn:hover,
a.myListBtn:active,
a.rentalBtn:hover,
a.rentalBtn:active,
.boxRental a:hover,
.boxRental a:active,
.comicRental a:hover,
.comicRental a:active{
	filter: alpha(opacity=90);
	-ms-filter: "alpha(opacity=90)";
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

.iconNewComer,
.iconWarranty,
.iconNew,
.iconSemi,
.iconOld,
.rentalNear,
.rentalPrep,
.stockOut,
.rentalOK,
.makerInquiry,
.rentalOut1,
.rentalOut2,
.rentalOut3,
.rentalOut4,
.rentalOut5,
.rentalOut,
.blurayIcon,
.bookIcon,
.cdIcon,
.dvdIcon,
.dvdboxIcon,
.adultDvdIcon,
.adultDvdBoxIcon,
.rentalAlready,
.textNew,
.textSemi,
.textOld,
.textNewComer,
.textWarranty{
	display:inline-block;
	overflow:hidden;
	background-repeat:no-repeat;
	text-indent:-10000px;
	background-size:100%;
}

/* 新入荷 */
.iconNewComer{
	width:50px;
	height:21px;
	background-image:url("/cmn/img/icon/icon_new_arrival.gif");
}

/* レンタル保証 */
.iconWarranty{
	width:85px;
	height:21px;
	background-image:url("/cmn/img/icon/icon_rental_guaranteed.png");
}

/* 新作 */
.iconNew{
	width:42px;
	height:21px;
	background-image:url("/cmn/img/icon/icon_new_item.gif");
}

/* 準新作 */
.iconSemi{
	width:50px;
	height:21px;
	background-image:url("/cmn/img/icon/icon_recent_release.png");
}

/* 旧作 */
.iconOld{
	width:42px;
	height:21px;
	background-image:url("/cmn/img/icon/icon_old_publication.png");
}

/* 80円 */
/*.icon80yen{
	width:60px;
	height:18px;
	background-image:url("/cmn/img/icon/icon_80yen.gif");
} 一旦統一を取る為旧版に*/

/* レンタル履歴あり */
.rentalAlready{
	width:110px;
	height:21px;
	background-image:url("/cmn/img/icon/icon_rent.png");
}

/* 新作(枠なし) */
.textNew{
	width:25px;
	height:12px;
	background-image:url("/cmn/img/icon/text_icon/txt_new_item.png");
}

/* 準新作(枠なし) */
.textSemi{
	width:36px;
	height:13px;
	background-image:url("/cmn/img/icon/text_icon/txt_recent_release.png");
}

/* 旧作(枠なし) */
.textOld{
	width:24px;
	height:12px;
	background-image:url("/cmn/img/icon/text_icon/txt_old_publication.png");
}

/* ○○% OFF(枠あり) */
.textPriceDown{
    color: #f00;
    font-size: 10px;
    padding: 0.1em 0.3em;
    border: 1px solid;
}

/* 新入荷(枠なし) */
.textNewComer{
	width:37px;
	height:12px;
	background-image:url("/cmn/img/icon/text_icon/txt_new_arrival.png");
}

/* 旧作(枠なし) */
.textWarranty{
	width:72px;
	height:12px;
	background-image:url("/cmn/img/icon/text_icon/txt_new_arrival.png");
}


.rentalNear,
.rentalPrep,
.stockOut,
.rentalOK,
.makerInquiry,
.rentalOut1,
.rentalOut2,
.rentalOut3,
.rentalOut4,
.rentalOut5,
.rentalOut{
	width:92px;
	height:21px;
}

.rentalNear{
	background-image:url("/cmn/img/icon/rental/icon_arrival_soon.png?v=1.0");
}
.rentalPrep{
	background-image:url("/cmn/img/icon/rental/icon_ready.png")
}
.stockOut{
	background-image:url("/cmn/img/icon/rental/icon_out_of_stock.png");
}
.rentalOK{
	background-image:url("/cmn/img/icon/rental/icon_can_rental.png");
}
.makerInquiry{
	background-image:url("/cmn/img/icon/rental/icon_confirming.png");
}
.rentalOut1{
	background-image:url("/cmn/img/icon/rental/icon_rate_lending_01.png");
}
.rentalOut2{
	background-image:url("/cmn/img/icon/rental/icon_rate_lending_02.png");
}
.rentalOut3{
	background-image:url("/cmn/img/icon/rental/icon_rate_lending_03.png");
}
.rentalOut4{
	background-image:url("/cmn/img/icon/rental/icon_rate_lending_04.png");
}
.rentalOut5{
	background-image:url("/cmn/img/icon/rental/icon_rate_lending_05.png");
}
.rentalOut{
	background-image:url("/cmn/img/icon/rental/icon_now_on_loan.png");
}

.blurayIcon{
	width:76px;
	height:16px;
	background-image:url("/cmn/img/icon/media/icon_blueray.png");
}
.bookIcon{
	width:60px;
	height:13px;
	background-image:url("/cmn/img/icon/media/book_icon.png");
}
.dvdboxIcon{
	width:64px;
	height:16px;
	background-image:url("/cmn/img/icon/media/icon_dvdbox.png");
    background-size: 100%;
}
.cdboxIcon{
    display: inline-block;
	height: 15px;
    width: 64px;
    background:url("/cmn/img/icon/media/icon_cdbox.png") no-repeat;
    background-size: 100%;
    text-indent: -9999px;
}
.adultDvdBoxIcon{
	width:64px;
	height:16px;
	background-image:url("/cmn/img/icon/media/icon_adult_dvdbox.png");
}
.cdIcon{
	width:44px;
	height:14px;
	background-image:url("/cmn/img/icon/media/cd_icon.png");
}
.dvdIcon{
	width:58px;
	height:16px;
	background-image:url("/cmn/img/icon/media/icon_dvd.png");
}
.adultDvdIcon{
	width:58px;
	height:16px;
	background-image:url("/cmn/img/icon/media/icon_adult_dvd.png");
}

/*
登録系
---------------------------------*/
.bread_off{
	color:#999;
}
.bread_on{
	padding:3px;
	color:#369;
	font-weight:bold;
	background:#ff9;
}

.frame_temp.pie{
	padding: 10px 0px;
}

.inner_wrap.pie {
	border: 2px solid #000;
	border-radius: 7px;
	padding: 10px;
}

.inner_subtitle{
	background: #212121;
	padding: 7px 0px;
	padding-left: 30px;
	color: #ECBA23;
	text-align: left;
	margin-bottom: 10px;
	border-radius: 7px;
}

.sub_title_gradation.pie {
	border-bottom: 2px solid #888888;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1;
	padding: 10px 20px;
	background: -webkit-linear-gradient(top, #FFF 0%, #FFF 50%, #F4F4F4 100%);
	background: -moz-linear-gradient(top, #FFF 0%, #FFF 50%, #F4F4F4 100%);
	background: -ms-linear-gradient(top, #FFF 0%, #FFF 50%, #F4F4F4 100%);
	background: -o-linear-gradient(top, #FFF 0%, #FFF 50%, #F4F4F4 100%);
	background: linear-gradient(top, #FFF 0%, #FFF 50%, #F4F4F4 100%);
	-pie-background: linear-gradient(top, #FFF 0%, #FFF 50%, #F4F4F4 100%);
}

.sub_title_gray {
	font-weight: bold;
	background: #E5E5E5;
	padding: 10px;
	margin-bottom: 12px;
}

.subTtl {
	margin-left:0;
	margin-right:0;
	margin-bottom: 3px;
	padding-bottom: 3px;
	border-width: 1px 1px 2px;
	border-style: solid;
	border-color: #FFF #FFF #CCC;
	-moz-border-top-colors: none;
	-moz-border-right-colors: none;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	border-image: none;
}



/* エラー */
.error{
	margin:20px 0;
	border:1px solid #f00;
	padding:10px;
	background:#ffefef;
}

.error strong{
	color:#f00;
}

.error ul{
	margin-top:5px;
}

.error li{
	padding-left:1em;
	text-indent:-1em;
}

/* 共通ボタン */
.submitBtn,
a.submitBtn{
	border-style:solid;
	border-width:0 1px 1px;
	border-color:#838383 #d6d6d6;
	-moz-box-shadow:
		0px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow:
		0px 1px 1px rgba(000,000,000,0.3);
	box-shadow:
		0px 1px 1px rgba(000,000,000,0.3);
	background: #ffc926; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffc926 0%, #f59e11 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffc926), color-stop(100%,#f59e11)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffc926 0%,#f59e11 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffc926 0%,#f59e11 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffc926 0%,#f59e11 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffc926 0%,#f59e11 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc926', endColorstr='#f59e11',GradientType=0 ); /* IE6-9 */

	font-weight:bold;
	text-align:center;
	text-decoration:none;
	color:#333;
	cursor:pointer;
}

.signupBtnLarge{
	display:block;
	width:400px;
	height:63px;
	margin:30px auto;
	background:url("/pc/img/guide/signup_btn.gif") no-repeat;
	text-indent:-10000px;
	overflow:hidden;
}

/* DoCoMo QRコード表示枠 */
.DoCoMoQrBox{
	width:798px;
	margin:20px auto;
	border:1px solid #f00;
	padding:10px;
	background:#fff0f0;
}

.qrDouble{
	width:190px;
	float:left;
}

.qrLeft{
	width:90px;
	float:left;
	text-align:center;
}

.qrRight{
	width:90px;
	float:right;
	text-align:center;
}

.qrDouble .px11{
	margin-top:5px;
}

.qrDoubleRight{
	margin-left:200px;
}

.qrSingle{
	width:140px;
	float:left;
}

.qrSingleRight{
	margin-left:150px;
}

/* QRコード統一版 */
.qrcodeTop{
	display:block;
	width:140px;
	height:140px;
	background:url("/cmn/img/qrcode/R/top.png") no-repeat;
	text-indent:-10000px;
	overflow:hidden;
}
.qrcodeDvdBox{
	display:block;
	width:140px;
	height:140px;
	background:url("/cmn/img/qrcode/R/dvdbox.png") no-repeat;
	text-indent:-10000px;
	overflow:hidden;
}
.qrcodeComic{
	display:block;
	width:140px;
	height:140px;
	background:url("/cmn/img/qrcode/R/comic.png") no-repeat;
	text-indent:-10000px;
	overflow:hidden;
}
.qrcodeMyList{
	display:block;
	width:140px;
	height:140px;
	background:url("/cmn/img/qrcode/R/my_list.png") no-repeat;
	text-indent:-10000px;
	overflow:hidden;
}

.qrcodeTopTiny{
	display:block;
	width:110px;
	height:110px;
	background:url("/cmn/img/qrcode/R/top.png") no-repeat center center;
	text-indent:-10000px;
	overflow:hidden;
}
.qrcodeDvdBoxTiny{
	display:block;
	width:110px;
	height:110px;
	background:url("/cmn/img/qrcode/R/dvdbox.png") no-repeat center center;
	text-indent:-10000px;
	overflow:hidden;
}
.qrcodeComicTiny{
	display:block;
	width:110px;
	height:110px;
	background:url("/cmn/img/qrcode/R/comic.png") no-repeat center center;
	text-indent:-10000px;
	overflow:hidden;
}
.qrcodeMyListTiny{
	display:block;
	width:110px;
	height:110px;
	background:url("/cmn/img/qrcode/R/my_list.png") no-repeat center center;
	text-indent:-10000px;
	overflow:hidden;
}

.qrcodeMiniTop{
	display:block;
	width:90px;
	height:90px;
	background:url("/cmn/img/qrcode/S/top.png") no-repeat;
	text-indent:-10000px;
	overflow:hidden;
}
.qrcodeMiniDvdBox{
	display:block;
	width:90px;
	height:90px;
	background:url("/cmn/img/qrcode/S/dvdbox.png") no-repeat;
	text-indent:-10000px;
	overflow:hidden;
}
.qrcodeMiniComic{
	display:block;
	width:90px;
	height:90px;
	background:url("/cmn/img/qrcode/S/comic.png") no-repeat;
	text-indent:-10000px;
	overflow:hidden;
}
.qrcodeMiniMyList{
	display:block;
	width:90px;
	height:90px;
	background:url("/cmn/img/qrcode/S/my_list.png") no-repeat;
	text-indent:-10000px;
	overflow:hidden;
}

.qrcodeMiniTopTiny{
	display:block;
	width:65px;
	height:65px;
	background:url("/cmn/img/qrcode/S/top.png") no-repeat center center;
	text-indent:-10000px;
	overflow:hidden;
}
.qrcodeMiniDvdBoxTiny{
	display:block;
	width:65px;
	height:65px;
	background:url("/cmn/img/qrcode/S/dvdbox.png") no-repeat center center;
	text-indent:-10000px;
	overflow:hidden;
}
.qrcodeMiniComicTiny{
	display:block;
	width:65px;
	height:65px;
	background:url("/cmn/img/qrcode/S/comic.png") no-repeat center center;
	text-indent:-10000px;
	overflow:hidden;
}
.qrcodeMiniMyListTiny{
	display:block;
	width:65px;
	height:65px;
	background:url("/cmn/img/qrcode/S/my_list.png") no-repeat center center;
	text-indent:-10000px;
	overflow:hidden;
}

/* 初回無料お試し期間についての注意事項 */
#freeCautionWrapper{
	width:812px;
	margin:10px auto;
	border:1px solid #fcc;
	padding:10px;
	background:#ffefef;
}

#freeCautionWrapper .title{
	display:block;
	font-size:14px;
	line-height:1.5em;
	color:#f00;
}

#freeCaution dt{
	display:block;
	font-weight:bold;
}

#freeCaution dd{
	display:block;
}

#freeCaution li{
	padding-left:1em;
	text-indent:-1em;
}


/* docomo_payment */
#docomoPayment{}

#docomoPayment .button{
	display:block;
	width:160px;
	height:42px;
	margin:20px auto 0;
	border-style:solid;
	border-width:0 1px 1px;
	border-color:#838383 #d6d6d6;
	-moz-box-shadow:
		0px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow:
		0px 1px 1px rgba(000,000,000,0.3);
	box-shadow:
		0px 1px 1px rgba(000,000,000,0.3);
	background: #ffc926; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffc926 0%, #f59e11 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffc926), color-stop(100%,#f59e11)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffc926 0%,#f59e11 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffc926 0%,#f59e11 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffc926 0%,#f59e11 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffc926 0%,#f59e11 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc926', endColorstr='#f59e11',GradientType=0 ); /* IE6-9 */

	font-weight:bold;
	text-align:center;
	text-decoration:none;
	color:#333;
	cursor:pointer;
	font-size:14px;
	line-height:42px;
}

#docomoPayment .back_button{
	display:block;
	width:122px;
	height:32px;
	margin:20px auto;
	border-style:solid;
	border-width:0 1px 1px;
	border-color:#838383 #d6d6d6;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-moz-box-shadow:
		0px 1px 1px rgba(084,084,084,0.4);
	-webkit-box-shadow:
		0px 1px 1px rgba(084,084,084,0.4);
	box-shadow:
		0px 1px 1px rgba(084,084,084,0.4);
	padding:0;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e3e4e5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e3e4e5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e3e4e5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#e3e4e5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#e3e4e5 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#e3e4e5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e3e4e5',GradientType=0 ); /* IE6-9 */

	font-size:16px;
	line-height:32px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	color:#333;
	cursor:pointer;
}


/* ガイドメニュー */
#guideLeftMenu{
	width:160px;
	margin:0 auto;
	background:#fff;
}

#guideLeftMenu dt{
	padding:8px 0;
	text-align:center;
	font-weight:bold;
	border-bottom:2px solid #ccc;
}

#guideLeftMenu dd{
	padding:8px 0;
	border-bottom:1px solid #ccc;
}

#guideLeftMenu dd a{
	display:inline-block;
	margin:0 8px;
}

#guideLeftMenu dd strong{
	display:block;
	padding:0 8px 2px;
	border-bottom:1px dotted #ccc;
}

#guideLeftMenu li{
	display:block;
	padding:6px;
	border-bottom:1px dotted #d8d8d8;
}

#guideLeftMenu li:last-child{
	padding-bottom:none;
	border-bottom:none;
}

/* ジオトラスト印共通用 */
#GeoTrustWrapper{
	width:800px;
	margin:20px auto 60px;
	text-align:center;
}

#GeoTrustMark{
	width:116px;
}

#GeoTrustMark a{
	display:block;
	margin:0px;
	padding:0px;
	color:#000000;
	font-size:12px;
	font-family:sans-serif;
	font-weight:bold;
	line-height:1.5em;
	text-align:center;
	text-decoration:none;
}

#GeoTrustText{
	padding-left:10px;
	font-size:12px;
	line-height:1.5em;
	text-align:left;
}

.hasLeftMenu{
	background: url(/pc/img/common/left_sidebg.gif) repeat-y left top;
}



/* フォーム共通 */
.inputText{
	height:28px;
	border:1px solid #ccc;
	padding:0 5px;
	font-size:14px;
	line-height:28px;
}

#firstName,
#lastName,
#firstNameKatakana,
#lastNameKatakana{
	width:10em;
}

#zip,
#delivery_zip{
	width:7em;
}

#zip1,
#delivery_zip1{
	width:3em;
}

#zip2,
#delivery_zip2{
	width:4em;
}

#email,
#new_email,
#ticket_issue_code,
#trial_campaign_code,
#address1,
#address2,
#delivery_address1,
#delivery_address2{
	width:30em;
}

#cardNumWrapper{
	height:0;
	overflow:hidden;
}

#card_number,
#card_holder,
#tel,
#delivery_tel{
	width:20em;
}

#cn1,
#cn2,
#cn3,
#cn4{
	width:6em;
}

#security_code{
	width:3em;
}

#secureCode{
	display:none;
	padding:10px;
	border-radius:6px;
	background:#f5f5f5;
}

#creditCardPurpose{
	width:812px;
	margin:20px auto;
	padding:10px;
	font-size:12px;
	line-height:18px;
	background:#ffefef;
}

#creditCardPurpose strong{
	color:#f00;
}

.comment{
	margin:4px 0 0;
	font-size:11px;
	line-height:1.5em;
	color:#666;
}

.bg_yellow {
	background:#ff9;
}

/* 価格アイコン */
.icon100yen,
.icon95yen,
.icon80yen,
.icon60yen,
.icon55yen,
.icon50yen,
.icon39yen,
.icon35yen,
.icon10yen,
.icon0yen,
.iconHalf{
	display:inline-block;
	height:15px;
	margin-right:3px;
	background-image:url("/cmn/img/sprite_geo.png");
	background-repeat:no-repeat;
	overflow:hidden;
	text-indent:-1000px;
}

.icon100yen{
	width:67px;
	height:15px;
	background-position:-485px -121px;
}

.icon95yen{
	width:69px;
	background-position:-312px -106px;
}

.icon80yen{
	width:60px;
	background-position:-440px -106px;
}

.icon60yen{
	width:58px;
	background-position:-311px -136px;
}

.icon55yen{
	width:58px;
	background-position:-369px -121px;
}

.icon50yen{
	width:60px;
	background-position:-380px -106px;
}

.icon39yen{
	width:58px;
	background-position:-311px -121px;
}

.icon35yen{
	width:58px;
	background-position:-427px -121px;
}

.icon10yen{
	width:69px;
	background-position:-242px -106px;
}

.icon0yen{
	width:37px;
	background-position:-527px -106px;
}

.iconHalf{
	width:27px;
	background-position:-556px -91px;
}


#isIphoneBackLink{
	display:block;
	padding:10px;
	font-size:24px;
	font-weight:bold;
	color:#ecba38;
}

a#isIphoneBackLink span {
	display: inline-block;
	width: 14px;
	height: 14px;
	vertical-align:middle;
	margin-top:-3px;
	border-top: 3px solid #ecba38;
	border-right: 3px solid #ecba38;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


#white_display{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 10001;
	background: #FFF;
	opacity: 0.6;
}


#loadingImage{
	position:absolute;
	width:64px;
	height:64px;
	z-index:10002;
}

/* ヘッダのマイページを名前に */
a#headerMyPageLink{
	display:block;
	width:191px;
	height:39px;
	background:#ecba23;
	color:#000;
}

a#headerMyPageLink .icon{
	display:block;
	float:left;
	width:10px;
	height:14px;
	margin:12px 0 0 5px;
	background-image:url(/pc/img/png_file-s31dac4043f.png);
	background-repeat:no-repeat;
	background-position:-52px -3825px;
	text-indent:-100px;
	overflow:hidden;
}


a#headerMyPageLink .arrow{
	display:block;
	float:right;
	width:8px;
	height:14px;
	margin:12px 5px 0 0;
	background-image:url(/pc/img/png_file-s31dac4043f.png);
	background-repeat:no-repeat;
	background-position:-173px -3825px;
	text-indent:-100px;
	overflow:hidden;
}

a#headerMyPageLink .textArea{
	display:block;
	margin:0 17px 0 19px;
	font-size:10px;
	line-height:39px;
	text-align:center;
}

a#headerMyPageLink .textAreaInner{
	display:inline-block;
	text-align:left;
}

a#headerMyPageLink .name{
	display:inline-block;
	font-size:14px;
}


a#headerMyPageLink:hover{
	background:#888;
	color:#fff;
}

a#headerMyPageLink:hover .icon{
	background-position:-52px -3864px;
}

a#headerMyPageLink:hover .arrow{
	background-position:-173px -3864px;
}


/* 新メニュー BTS:7159 */
.sideGenre{
	display:block;
	width:160px;
	border-radius:5px;
	margin-bottom:15px;
	z-index:8999;
}

.sideGenreTitle{
	width: 160px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	background: #fff;
	border-bottom: 3px solid #d1d1d1;
}

a.genreTop{
	display:block;
	position:relative;
	box-sizing: border-box;
	width:160px;
	border-bottom:1px dashed #d1d1d1;
	background-color:#fff;
	background-image:url(/pc/img/icon/side_genre_arrow.png);
	background-repeat:no-repeat;
	background-position:95% center;
  cursor: pointer;
}

a.genreTop:hover{
	text-decoration:none;
}

a.genreTop.normalLink:hover{
  background: #888;
  color: #fff;
}

a.genreTop.normalLink:hover span{
  color: #fff;
}

.genreTop span{
	display:block;
	position:relative;
	width:160px;
	box-sizing: border-box;
	padding:6px 12px;
	text-align: left;
	line-height:18px;
	color: #000;
	z-index:8999;
}

a.genreTop.active{
	border-bottom:none;
}

a.genreTop.active span{
	width:171px;
	border-top: 3px solid #888;
	border-bottom: 1px solid #888;
	border-left: 1px solid #888;
	padding:3px 23px 6px 11px;
	background-color:#fff;
}

.genreTop span.-new::after {
    content: '';
    display: inline-block;
    background: url(/sp/img/icon/icon_tit_adult04.png) center/100% auto;
    height: 10px;
    width: 20px;
    margin: 0 0 0 3px;
}

.genreTop span.-new_text::after {
    content: 'NEW!';
    color: #f00;
    font-weight: bold;
    font-size: 10px;
    padding: 0 5px;
}

.sideMidGenre{
	display:none;
	position:absolute;
	width:389px;
	border:1px solid #888;
	border-top: 3px solid #888;
	background:#fff;
	z-index:8998;
}

.sideMidGenre.long{
	width:460px;
}

.sideMidTop{
	display:block;
	width:96%;
	margin:auto;
	border-bottom:1px dashed #d1d1d1;
}

.sideMidTop li{
	float:left;
	width:33.3333333%;
	height:31px;
}

.sideMidTop li span{
	margin:auto;
}

.sideSubGenre{
	width:96%;
	margin:auto;
}

.sideSubGenre li{
	float:left;
	width:49%;
	height:29px;
	margin:auto;
	white-space:nowrap;
}

.sideSubGenre li a{
	display: block;
	width: 96%;
	height: 29px;
	line-height: 29px;
	text-indent: 5px;
	background-image: url(/pc/img/icon/side_genre_arrow.png);
	background-repeat: no-repeat;
	background-position: 97% center;
	margin: auto;
}

a.sideGenreComic{
	display:block;
	box-sizing: border-box;
	width:160px;
	height:29px;
	border-bottom:1px dashed #d1d1d1;
	background-color:#fff;
	background-image:url(/pc/img/icon/side_genre_arrow.png);
	background-repeat:no-repeat;
	background-position:95% center;
	text-decoration:none;
	font-weight:bold;
}

a.sideGenreComic span{
	display:block;
	width:160px;
	height: 29px;
	padding-top:6px;
	text-align: left;
	text-indent: 12px;
	line-height:18px;
	color: #000;
}

a.sideNode{
	display: block;
	width: 160px;
	padding:5px 0;
	text-align: left;
	line-height: 1.5em;
	color: #000;
	background-color: #fff;
	background-image: url(/pc/img/icon/side_genre_arrow.png);
	background-repeat: no-repeat;
	background-position: 95% center;
	border-bottom: 1px dashed #d1d1d1;
	text-decoration:none;
}

a.sideNode span{
	display:block;
	margin-left:12px;
	text-indent: 0px;
	padding-left: 18px;
	background-image: url(/pc/img/icon/icon_node.png);
	background-position: left center;
	background-repeat: no-repeat;
}

.sideGenre li:last-child a{
	border-bottom:none;
}

a.sideGenreAdult{
	display:block;
	position:relative;
	width:160px;
	height:29px;
	border-bottom:1px dashed #d1d1d1;
	background-color:#fff;
	background-image:url(/pc/img/icon/side_genre_arrow.png);
	background-repeat:no-repeat;
	background-position:95% center;
	color: #D80031;
	text-decoration:none;
}

a.sideGenreComic:hover,
a.sideNode:hover,
a.sideGenreAdult:hover{
	background-color: #ccc;
}

.sideGenreAdult span{
	display:block;
	position:relative;
	width:160px;
	height: 29px;
	padding-top:6px;
	text-align: left;
	text-indent: 12px;
	line-height:18px;
}

.sideGenreAdult img{
	vertical-align: middle;
}

.sideGenreBottom{
	width: 160px;
	background-color: #fff;
	border-radius: 0 0 5px 5px;
}

.sideGenreBottom div{
	padding:10px 10px 0 0;
	text-align:right;
}


/*sprite_create
-----------------------------*/
.logoImage,
#geoLogoSingle,
.logoCursor,
.png_file-head_ques,
.png_file-head_cart,
.png_file-head_login,
.png_file-head_mypage,
.png_file-head_top,
.png_file-head_takuhai,
.png_file-head_movie,
.png_file-head_onlineStore,
.png_file-head_buy,
.png_file-head_sp,
.png_file-head_shop,
.png_file-head_search,
.png_file-nav_add_dvd,
.png_file-nav_add_box,
.png_file-nav_add_cd,
.png_file-nav_add_book,
.png_file-nav_add_book_left,
.png_file-nav_add_18,
.png_file-channel_basic,
.png_file-free_movie,
.png_file-single_movie,
.png_file-single_movie_18,
.png_file-free_onlineStore_game,
.png_file-free_onlineStore_smartPhone,
.png_file-cart_nav_rental,
.png_file-cart_nav_channel,
.png_file-cart_nav_buy,
.png_file-member_rental,
.png_file-member_channel,
.png_file-member_single,
.png_file-member_buy,
.png_file-signup_rental,
.png_file-signup_channel,
.png_file-signup_single,
.png_file-mypage_rental,
.png_file-mypage_channel,
.png_file-mypage_single,
.png_file-mypage_buy,
.png_file-member_text,
.png_file-mypage_logout,
.png_file-blank_icon,
.png_file-blank_icon02,
.png_file-border_duble,
.bottomsubtitbar,
.bottomtitbar,
#headerSearchBtn,
.png_file-side_btn,
.png_file-side_btn_close,
.png_file-list_show_icon,
.png_file-rank_50_icon{
  background-image: url('/pc/img/commonSprite.png'); /* CommonHeader & CommonFooter */
  background-repeat: no-repeat;
}

.png_file-blank_icon {
  background-position:-674px 0;
  width:13px;
  height:13px;
}

.png_file-blank_icon02 {
  background-position:-696px 0;
  width:11px;
  height:11px;
}

.png_file-border_duble {
  display:inline-block;
  background-position:-689px 0;
  width:5px;
  height:16px;
  margin: 0 5px 0 0;
}

.bottomsubtitbar {
  background-position:-716px 0;
  width:2px;
  height:16px;
  margin: 0 10px -4px -10px;
  float: none!important;
}

.bottomtitbar {
  display: inline-block;
  background-position:-709px 0;
  width:5px;
  height:16px;
  margin: 0 5px 0 0;
}

.png_file-head_ques {
  background-position:0 0;
  width:141px;
  height:39px;
}
.png_file-head_ques:hover, .png_file-head_ques.head_ques-hover {
  background-position:0 -41px;
}

.png_file-head_cart {
  background-position:-143px 0;
  height: 39px;
  width: 143px;
}
.png_file-head_cart:hover, .png_file-head_cart.head_cart-hover {
  background-position:-143px -41px;
}

.png_file-head_login {
  background-position:-288px 0;
  height: 39px;
  width: 191px;
}
.png_file-head_login:hover, .png_file-head_login.head_login-hover {
  background-position:-288px -41px;
}

.png_file-head_mypage {
  background-position:-481px 0;
  height: 39px;
  width: 191px;
}
.png_file-head_mypage:hover, .png_file-head_mypage-hover {
  background-position:-481px -41px;
}

.png_file-head_top {
  background-position:0 -82px;
  height: 35px;
  width: 94px;
}
.png_file-head_top:hover, .png_file-head_top.head_top-hover {
  background-position:0 -119px;
}

.png_file-head_takuhai {
  background-position:-96px -82px;
  height: 35px;
  width: 94px;
}
.png_file-head_takuhai:hover, .png_file-head_takuhai.head_takuhai-hover {
  background-position:-96px -119px;
}

.png_file-head_onlineStore {
  background-position:-672px -82px;
  height: 35px;
  width: 94px;
}
.png_file-head_onlineStore:hover, .png_file-head_onlineStore.head_onlineStore-hover {
  background-position:-672px -119px;
}

.png_file-head_movie {
  background-position:-192px -82px;
  height: 35px;
  width: 94px;
}
.png_file-head_movie:hover, .png_file-head_movie.head_movie-hover {
  background-position:-192px -119px;
}

.png_file-head_buy {
  background-position:-288px -82px;
  height: 35px;
  width: 94px;
}
.png_file-head_buy:hover, .png_file-head_buy.head_buy-hover {
  background-position:-288px -119px;
}

.png_file-head_sp {
  background-position:-384px -82px;
  height: 35px;
  width: 94px;
}
.png_file-head_sp:hover, .png_file-head_sp.head_sp-hover {
  background-position:-384px -119px;
}

.png_file-head_shop {
  background-position:-480px -82px;
  height: 35px;
  width: 94px;
}
.png_file-head_shop:hover, .png_file-head_shop.head_shop-hover {
  background-position:-480px -119px;
}

.png_file-head_search {
  background-position:-576px -82px;
  height: 35px;
  width: 94px;
}
.png_file-head_search:hover, .png_file-head_search.head_search-hover {
  background-position:-576px -119px;
}

.png_file-nav_add_dvd {
  background-position:0 -156px;
  height: 43px;
  width: 136px;
}
.png_file-nav_add_dvd:hover, .png_file-nav_add_dvd.nav_add_dvd-hover {
  background-position:0 -201px;
}

.png_file-nav_add_box {
  background-position:-136px -156px;
  height: 43px;
  width: 133px;
}
.png_file-nav_add_box:hover, .png_file-nav_add_box.nav_add_box-hover {
  background-position:-136px -201px;
}

.png_file-nav_add_cd {
  background-position:-269px -156px;
  height: 43px;
  width: 133px;
}
.png_file-nav_add_cd:hover, .png_file-nav_add_cd.nav_add_cd-hover {
  background-position:-269px -201px;
}

.png_file-nav_add_book {
  background-position:-402px -156px;
  height: 43px;
  width: 133px;
}
.png_file-nav_add_book:hover, .png_file-nav_add_book.nav_add_book-hover {
  background-position:-402px -201px;
}

.png_file-nav_add_book_left,
.png_file-nav_add_book.noAdult{
  background-position:-702px -156px;
  height: 43px;
  width: 137px;
}

.png_file-nav_add_book_left:hover,
.png_file-nav_add_book.noAdult:hover{
  background-position:-702px -201px;
}

.png_file-nav_add_18 {
  background-position:-541px -156px;
  height: 43px;
  width: 135px;
}
.png_file-nav_add_18:hover, .png_file-nav_add_18.nav_add_18-hover {
  background-position:-541px -201px;
}

.png_file-channel_basic {
  background-position:0 -248px;
  width:135px;
  height:48px;
}
.png_file-channel_basic:hover {
  background-position:0 -296px;
}

.png_file-free_movie {
  background-position:-132px -248px;
  width:135px;
  height:48px;
}
.png_file-free_movie:hover {
  background-position:-132px -296px;
}

.png_file-single_movie {
  background-position:-267px -248px;
  height: 48px;
  width: 132px;
}
.png_file-single_movie:hover, .png_file-single_movie.single_movie-hover {
  background-position:-267px -296px;
}

.png_file-single_movie_18 {
  background-position:-400px -248px;
  height: 48px;
  width: 136px;
}
.png_file-single_movie_18:hover, .png_file-single_movie_18.single_movie_18-hover {
  background-position:-400px -296px;
}

.png_file-free_onlineStore_game {
  background-position:-554px -248px;
  width:183px;
  height:48px;
}
.png_file-free_onlineStore_game:hover {
  background-position:-554px -296px;
}

.png_file-free_onlineStore_smartPhone {
  background-position:-739px -248px;
  height: 48px;
  width: 183px;
}
.png_file-free_onlineStore_smartPhone:hover, .png_file-free_onlineStore_smartPhone.free_onlineStore_smartPhone {
  background-position:-739px -296px;
}

.png_file-cart_nav_rental {
  background-position:0 -346px;
  height: 43px;
  width: 265px;
}

.png_file-cart_nav_channel {
  width : 265px ;
  height : 43px ;
  background-position:-267px -346px;
}

.png_file-cart_nav_buy {
  background-position:-534px -346px;
  height: 43px;
  width: 265px;
}

.png_file-member_rental {
  background-position:0 -391px;
  height: 43px;
  width: 265px;
}

.png_file-member_channel {
	width : 265px ;
	height : 43px ;
	background-position:0 -481px;
}

.png_file-member_single {
  background-position:0 -526px;
  height: 43px;
  width: 265px;
}

.png_file-member_buy {
  background-position:0 -436px;
  height: 43px;
  width: 265px;
}

.png_file-signup_rental {
  background-position:-267px -391px;
  width:265px;
  height:43px;
}

.png_file-signup_channel {
  background-position:-267px -481px;
  width:265px;
  height:43px;
}

.png_file-signup_single {
  background-position:-267px -526px;
  width:265px;
  height:43px;
}

.png_file-mypage_rental {
  background-position:-534px -391px;
  height: 43px;
  width: 265px;
}

.png_file-mypage_channel {
  background-position:-534px -481px;
  width:265px;
  height:43px;
}

.png_file-mypage_single{
  background-position:-534px -526px;
  height: 43px;
  width: 265px;
}

.png_file-mypage_buy {
  background-position:-267px -436px;
  height: 43px;
  width: 265px;
}

.png_file-mypage_logout {
  background-position:-267px -571px;
  height: 43px;
  width: 265px;
}

.png_file-side_btn{
	width:148px;
	height:33px;
	background-position:-148px -623px;
}

.png_file-side_btn_close{
	width:148px;
	height:33px;
	background-position:0px -623px;
}

.png_file-list_show_icon{
	display:block;
	height: 20px;
	width: 116px;
	background-position:-743px 0;
}

.png_file-list_show_icon{
	display:block;
	height: 20px;
	width: 116px;
	background-position:-743px 0;
}

.png_file-rank_50_icon{
	display:block;
	height: 20px;
	width: 116px;
	background-position:-743px -22px;
}

#headerSearchBtn{
	display:block;
	width:40px;
	height:30px;
	border:1px solid #ccc;
	border-left: none;
	border-radius:0 4px 4px 0;
	box-sizing:border-box;
	padding:0 9px;
	background:url("./../img/header/headerSearchBtn.png") no-repeat center center #9cf;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
	position: relative;
	left:-4px;
	float: left;
}

#headerMySearchBtn{
	display:block;
	width:112px;
	height:26px;
    border:0;
	background:url(/cmn/img/mySearch/PC_header_saved_search.png) no-repeat;
	text-indent:-9999px;
    cursor:pointer;
}

.png_file-cart_nav_rental:hover,
.png_file-cart_nav_channel:hover,
.png_file-cart_nav_buy:hover,
.png_file-member_rental:hover,
.png_file-member_channel:hover,
.png_file-member_single:hover,
.png_file-member_buy:hover,
.png_file-mypage_rental:hover,
.png_file-mypage_channel:hover,
.png_file-mypage_single:hover,
.png_file-mypage_buy:hover,
.png_file-signup_rental:hover,
.png_file-signup_channel:hover,
.png_file-signup_single:hover,
.png_file-mypage_logout,
.png_file-side_btn:hover,
.png_file-side_btn_close:hover,
#headerSearchBtn:hover,
#headerMySearchBtn:hover{
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}

.png_file-member_text {
  background-position:0 -571px;
  height: 43px;
  width: 265px;
}


.headerTabBg .headerTab .buy_attention span{
	height:auto;
	font-size:12px;
	line-height:18px;
}

.footer_service .ul_inner {
	padding-top: 7px;
	border-top: 1px dotted #646464;
}

.footer_service .sub_menu li {
	padding: 0 20px 0 10px;
	display: inline-block;
}

.footer_service .sub_menu.-bottom {
  margin: 10px 0 0;
}


.footer_service .sub_menu.-bottom a::before {
  content: none;
}

.footer_service .sub_menu li.sub_menu-icon.x {
  background: url('/pc/img/icon/footer_x.png') left center/auto 18px no-repeat;
  padding: 0 0 0 23px;
  margin: 0 20px 0 10px;
}
.footer_service .sub_menu li.sub_menu-icon.mail {
  background: url('/pc/img/icon/footer_mail.png') left center/auto 18px no-repeat;
  padding: 0 0 0 23px;
  margin: 0 20px 0 10px;
}
.footer_service .sub_menu li.sub_menu-icon.app {
  background: url('/pc/img/icon/footer_app.png') left center/auto 18px no-repeat;
  padding: 0 0 0 23px;
  margin: 0 20px 0 10px;
}

/* media Query */
@media screen and (max-width: 1020px) {
	.mainLogo h1{
		display:none;
	}
}
@media screen and (max-width: 1250px) {
	body{
		/* padding-top:112px; */
	}
	.mainLogo{
		width: auto;
	}
	.headerTop{
		min-width: 700px;
	}

	.headerTabBg {
		background: #eee;
		border-bottom: 1px solid #ccc;
		height: 50px;
	}

	#searchGenre{
		display:block;
		width:auto;
		float:left;
		padding-left: 10px;
		padding-bottom:6px;
	}

	.right_bottomnav_frame,
	.right_bottomnav_frame .fl_right{
	}
	.text_search{
	}
	.inAttentionTax p{
		text-align:right;
	}
}

/* gazow */
.dvdImage1Wrapper{
	display:block;
	position:relative;
	width:90px;
	height:127px;
	overflow:hidden;
}

.dvdImage1Wrapper .discImageBox{
	width:90px;
	height:127px;
	background:url("/cmn/img/dvd/icon_1.png") no-repeat;
}

.cdImage1Wrapper{
	display:block;
	position:relative;
	width:90px;
	height:90px;
	overflow:hidden;
}

.cdImage1Wrapper .discImageBox{
	width:90px;
	height:90px;
	background:url("/cmn/img/cd/icon_1.png") no-repeat;
}

.discImageUpper span{
	display:block;
	height: 1.5em;
	padding:2px 5px;
	box-sizing:border-box;
	text-align:center;
	background:#6e6e6e;
	color:#fff;
	overflow: hidden;
}

.dvdImage1Wrapper .discImageUpper span,
.cdImage1Wrapper .discImageUpper span{
	margin:6px 4px 0;
	font-size:9px;
	line-height:1.5em;
}

.discImageLower span{
	display:inline-block;
	height:3em;
	margin:0 8px;
	text-align:left;
	color:#333;
	overflow:hidden;
}

.dvdImage1Wrapper .discImageLower span,
.cdImage1Wrapper .discImageLower span{
	font-size:10px;
	line-height:1.5em;
}

.dvdImage2Wrapper{
	display:block;
	position:relative;
	width:120px;
	height:169px;
	overflow:hidden;
}

.dvdImage2Wrapper .discImageBox{
	display: table;
	width:120px;
	height:169px;
	background:url("/cmn/img/dvd/icon_2.png") no-repeat;
	background-color: #fff;
}

.cdImage2Wrapper{
	display:block;
	position:relative;
	width:120px;
	height:120px;
	overflow:hidden;
}

.cdImage2Wrapper .discImageBox{
	width:120px;
	height:120px;
	background:url("/cmn/img/cd/icon_2.png") no-repeat;
}

.detail .dvdImage2Wrapper,
.detail .cdImage2Wrapper {
	width: auto;
}

.detail .dvdImage2Wrapper .discImageBox,
.detail .cdImage2Wrapper .discImageBox{
	width: auto;
	background-size: contain;
}

.dvdImage2Wrapper .discImageUpper span,
.cdImage2Wrapper .discImageUpper span{
	margin:8px 6px 0;
	font-size:11px;
	line-height:1.5em;
}

.dvdImage2Wrapper .discImageLower span,
.cdImage2Wrapper .discImageLower span{
	font-size:11px;
	line-height:1.5em;
        text-align: center;
}

.dvdImage3Wrapper{
	display:block;
	position:relative;
	width:180px;
	height:250px;
	overflow:hidden;
}

.dvdImage3Wrapper .discImageBox{
	width:180px;
	height:250px;
	background:url("/cmn/img/dvd/icon_3.png") no-repeat;
}

.cdImage3Wrapper{
	display:block;
	position:relative;
	width:180px;
	height:180px;
	overflow:hidden;
}

.cdImage3Wrapper .discImageBox{
	width:180px;
	height:180px;
	background:url("/cmn/img/cd/icon_3.png") no-repeat;
}

.dvdImage3Wrapper .discImageUpper span,
.cdImage3Wrapper .discImageUpper span{
	margin:10px 8px 0;
	font-size:12px;
	line-height:1.5em;
}

.dvdImage3Wrapper .discImageLower span,
.cdImage3Wrapper .discImageLower span{
	display:inline-block !important;
	font-size:12px;
	line-height:1.5em;
	text-align:left !important;
}

.dvdImage4Wrapper{
	display:block;
	position:relative;
	width:250px;
	height:347px;
	overflow:hidden;
}

.dvdImage4Wrapper .discImageBox{
	width:250px;
	height:347px;
	background:url("/cmn/img/dvd/icon_3.png") no-repeat;
	background-size:100%;
}

.cdImage4Wrapper{
	display:block;
	position:relative;
	width:250px;
	height:250px;
	overflow:hidden;
}

.cdImage4Wrapper .discImageBox{
	width:250px;
	height:250px;
	background:url("/cmn/img/cd/icon_3.png") no-repeat;
	background-size:100%;
}

.dvdImage4Wrapper .discImageUpper span,
.cdImage4Wrapper .discImageUpper span{
	margin:10px 8px 0;
	font-size:12px;
	line-height:1.5em;
}

.dvdImage4Wrapper .discImageLower span,
.cdImage4Wrapper .discImageLower span{
	display:inline-block !important;
	font-size:12px;
	line-height:1.5em;
	text-align:left !important;
}

.discImageBox{
	display:none;
	font-family:sans-serif;
}

.discImageUpperBox{
	display:table-row !important;
	width:100%;
	text-align:left !important;
}

.discImageUpper{
	display:table-cell !important;
	width:100%;
	vertical-align:bottom;
}

.discImageLowerBox{
	display:table-row !important;
	height:100%;
	width:100%;
}

.discImageTitle {
  min-width: 108px;
}

.discImageLower{
	display:table-cell !important;
	width:100%;
	padding:4px 0;
	vertical-align:middle;
	text-align:center;
}

.discImageBox + img{
	position:absolute;
	top:0;
	left:0;
}

a.dvdImage1Wrapper:hover img,
a.dvdImage2Wrapper:hover img,
a.dvdImage3Wrapper:hover img,
a.dvdImage4Wrapper:hover img,
a.dvdImage5Wrapper:hover img,
a.cdImage1Wrapper:hover img,
a.cdImage2Wrapper:hover img,
a.cdImage3Wrapper:hover img,
a.cdImage4Wrapper:hover img{
	cursor: pointer;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}

/* autocomplate */
#autoComplateWrapper {
	display: none;
	position: absolute;
	width: 300px;
	max-height: 222px;
	border: 1px solid #ccc;
	overflow-x: hidden;
	overflow-y: scroll;
	z-index: 9001;
}

#autoComplate {
	max-height: 220px;
}

#autoComplate li {
	padding: 2px 8px;
	background: #fff;
	cursor: pointer;
	font-size: 12px;
	line-height: 1.5em;
}

#autoComplate li:nth-child(odd) {
	background: #efefef;
}

#autoComplate li.select,
#autoComplate li:hover{
	background:#d4efaf;
	font-weight:bold;
}

#autoComplate.noHover li.select{
	background:#d4efaf !important;
	font-weight:bold !important;
}

#autoComplate.noHover li:hover{
	background:#fff;
	font-weight:normal;
}

#autoComplate.noHover li:nth-child(odd):hover{
	background:#efefef;
	font-weight:normal;
}

#downerArrow {
	display: none;
	position: absolute;
	width: 22px;
}

#downerArrow #downer {
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 11px 0 11px;
	border-color: #34679a transparent transparent transparent;
	-webkit-animation: downAnim 1.5s infinite;
	animation: downAnim 1.5s infinite;
	box-sizing: border-box;
}

@-webkit-keyframes downAnim {
	0% {
		-webkit-transform: translate(0, 0);
		opacity: 0;
	}

	50% {
		opacity: 0.8;
	}

	100% {
		-webkit-transform: translate(0, 20px);
		opacity: 0;
	}
}

@keyframes downAnim {
	0% {
		transform: translate(0, 0);
		opacity: 0;
	}

	50% {
		opacity: 0.8;
	}

	100% {
		transform: translate(0, 20px);
		opacity: 0;
	}
}

#upperArrow {
	display: none;
	position: absolute;
	width: 22px;
}

#upperArrow #upper {
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 11px 12px 11px;
	border-color: transparent transparent #34679a transparent;
	-webkit-animation: upAnim 1.5s infinite;
	animation: upAnim 1.5s infinite;
	box-sizing: border-box;
}

@-webkit-keyframes upAnim {
	0% {
		-webkit-transform: translate(0, 20px);
		opacity: 0;
	}

	50% {
		opacity: 0.8;
	}

	100% {
		-webkit-transform: translate(0, 0);
		opacity: 0;
	}
}

@keyframes upAnim {
	0% {
		transform: translate(0, 20px);
		opacity: 0;
	}

	50% {
		opacity: 0.8;
	}

	100% {
		transform: translate(0, 0);
		opacity: 0;
	}
}

.adult #downerArrow #downer {
	border-color: #ffa6b1 transparent transparent transparent;
}

.adult #upperArrow #upper {
	border-color: transparent transparent #ffa6b1 transparent;
}

.cd #downerArrow #downer {
	border-color: #602e9a transparent transparent transparent;
}

.cd #upperArrow #upper {
	border-color: transparent transparent #602e9a transparent;
}


/* RentalCart badge */
.cartBadge {
	display: block;
	position: absolute;
	min-width: 20px;
	height: 20px;
	background: #f00;
	border-radius: 50%;
	line-height: 20px;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-indent: 0;
	top: 10px;
	right: 80px;
}

.couponBadge {
  display: block;
  position: absolute;
  min-width: 20px;
  height: 20px;
  background: #f00;
  border-radius: 50%;
  line-height: 20px;
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-indent: 0;
  top: 10px;
  right: 80px;
}

.head_nav_cart>a,
.nav_cart_frame li {
	position: relative;
}
/*.head_nav_cart>a .cartBadge {
	top: 9px;
	right: 20px;
}*/

.head_nav_cart>a:hover .cartBadge {
	background: #fff;
	color: #888888;
}

.nav_cart_frame li .cartBadge {
	top: 10px;
	right: 24px;
}

.cartBadge.threeDigits{
	font-size: 8px;
}

.cartBadge.loading {
	text-indent: -9999px;
	background: #f00 url(/pc/img/common/badge_loading.gif) center no-repeat;
}
.head_nav_cart>a:hover .cartBadge.loading {
	background: #fff url(/pc/img/common/badge_loading_gray.gif) center no-repeat;
}

/* coupon Btn */
#couponBtn{
	display:block;
	position:fixed;
	width:125px;
	height:162px;
	right:0;
	bottom:80px;
	z-index:1000;
	background:url("/pc/img/common/coupon.png?v=2.1") no-repeat;
	background-size:100%;
	text-indent:-10000px;
	oveflow:hidden;
}

/* カートに入れるボタン 「新規登録でもらえる 無料クーポン」「往復配送料はいつでも０円」 */
.newMemberCoupon_area {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
.newMemberCoupon_area.coupon .newMemberCoupon_img {
	width: 26px;
	height: auto;
}
.newMemberCoupon_area.deliveryCharge .newMemberCoupon_img {
	width: auto;
	height: 43px;
}
.newMemberCoupon_text {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.7;
	color: rgb(68, 114, 40);
}
.newMemberCoupon_area.coupon .newMemberCoupon_text {
	margin: 0 10px;
}
.newMemberCoupon_area.deliveryCharge .newMemberCoupon_text {
	margin: 0 5px;
}
.newMemberCoupon_area.coupon .newMemberCoupon_text > strong {
	color: rgb(247, 72, 193);
}
.newMemberCoupon_area.deliveryCharge .newMemberCoupon_text > strong {
	font-size: 1.8em;
}
.newMemberCoupon_text > span {
	font-size: 0.7em;
}

/* スライダー枠 */
.newSliderSection{
	margin-bottom:30px;
}

.newSliderSectionTitle{
	height: 40px;
	border-bottom: 2px solid #888888;
	background: -webkit-linear-gradient(top, #FFF 0%, #FFF 50%, #F4F4F4 100%);
	background: -moz-linear-gradient(top, #FFF 0%, #FFF 50%, #F4F4F4 100%);
	background: -ms-linear-gradient(top, #FFF 0%, #FFF 50%, #F4F4F4 100%);
	background: -o-linear-gradient(top, #FFF 0%, #FFF 50%, #F4F4F4 100%);
	background: linear-gradient(top, #FFF 0%, #FFF 50%, #F4F4F4 100%);
	-pie-background: linear-gradient(top, #FFF 0%, #FFF 50%, #F4F4F4 100%);
	position: relative;
	box-sizing: border-box;
	padding-left: 2%;
	padding-top: 7px;
}

.newSliderSectionTitle h2{
	font-size: 1.4em;
	line-height: 2;
}

.newSliderSectionTitle span{
	display:block;
	float:right;
	padding: 5px 10px;
}

.newSliderBox{
	position: relative;
	clear:both;
	width: 100%;
	margin:20px 0;
}

.newSlider{
	margin:0 40px;
	overflow:hidden;
}

.newSlider ul{
	height:auto;
}

.newSlider li:not(.fl_right){
	float:left;
	margin-right:12px;
}

.circleSignal{
	margin:10px 0 20px;
	text-align:center;

}

.newSlider .circleSignal li{
	display:inline-block;
	float:none;
	width:14px !important;
	height:14px;
	margin:0 2px;
	border-radius:7px;
	background:#d5d5d5;
	text-indent:-1000px;
	overflow:hidden;
	cursor:pointer;
}

.circleSignal li.active{
	background:#6BCDFD;
	cursor:default;
}

.circleSignal.activeColor li.active{
	background:#19ABF2;
	cursor:default;
}

.prevArrow,
.nextArrow{
	position:absolute;
	display:block;
	width:60px;
	height:60px;
	border-radius:40px;
	background:rgba(204, 238, 255, 0.8);
	opacity:0.6;
	z-index:1001;
}

.prevArrow.disabled,
.nextArrow.disabled{
}

.prevArrow{
	left:10px;
}

.nextArrow{
	right:10px;
}

.prevArrow::before{
	content: '';
	width: 30px;
	height: 30px;
	border: 0px;
	border-top: solid 8px #0273AA;
	border-right: solid 8px #0273AA;
	-ms-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	position: absolute;
	top: 15px;
	left: 20px;
}

.nextArrow::before{
	content: '';
	width: 30px;
	height: 30px;
	border: 0px;
	border-top: solid 8px #0273AA;
	border-right: solid 8px #0273AA;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 15px;
	left: 10px;
}

/* アダルト用 */
.adult .newSliderSectionTitle{
	border-bottom: 2px solid #FF55A6
}

.adult .circleSignal li.active{
	background:#FE56A2;
}

.adult .circleSignal.activeColor li.active{
	background:#F90071;
}

.adult .prevArrow,
.adult .nextArrow{
	background:rgba(255, 183, 216, 0.8);
}

.adult .prevArrow::before,
.adult .nextArrow::before{
	border-color:#FD0073;
}

/* 2行表示用 */
.doubleLine .productOutFrame.pie{
	float:none;
	margin-bottom:12px;
}

#page-top-inner{
	position: fixed;
	bottom: 10px;
	right: -1px;
	z-index: 1500;
}

#confirmBox{
	width:500px !important;
}

/************ pagetopBtn ************/

#pagetopBtn{
	display:block;
	bottom:40px;
	right:20px;
	width:50px;
	height:50px;
	background:#192b5b;
	z-index: 10000;
}

#pagetopBtnInner{
	position:relative;
	display:block;
	top:16px;
	left:10px;
}

#pagetopBtnInner:before{
	position:relative;
	box-sizing:content-box;
	display:block;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 15px 14px 15px;
	border-color: transparent transparent #fff transparent;
}

#pagetopBtnInner:after{
	position:relative;
	box-sizing:content-box;
	display:block;
	content:"";
	width: 0;
	height: 0;
	top:-8px;
	border-style: solid;
	border-width: 0 15px 14px 15px;
	border-color: transparent transparent #192b5b transparent;
}

/************ レスポンシブ ************/

@media screen and ( max-width:1225px )
{
	.head_nav_guide{
		font-size: 12px;
	}
	.head_nav_guide a{
		width: 50px;
		margin: 0 auto;
		line-height:15px;
		font-size: 12px;
	}
	.head_nav_faq{
		font-size: 12px;
	}
	.head_nav_faq a{
		width: 50px;
		margin: 0 auto;
		line-height:15px;
		font-size: 12px;
	}
}

@media screen and ( max-width:1145px )
{
	#headerSearchKey{
		width: auto;
		max-width: 260px;
		min-width:160px;
	}
}

@media screen and ( max-width:1070px )
{
	#headerSearchKey{
		width:160px;
	}
}
@media screen and ( max-width:1040px )
{
	.headerTab form select,
	#headerSelectWrapper,
	#headerCategory{
		width: 110px;
	}
}


/* tlsAlert */
#tlsAlert{
    position:relative;
    margin:10px 5px;
    border:3px solid #f00;
    border-radius:6px;
    background:#ffefef;
}

#tlsAlert strong{
    display:block;
    border-radius:4px 4px 0 0;
    padding:5px;
    font-size:16px;
    line-height:1.5em;
}

#tlsAlert span{
    color: #f00;
}

#tlsAlert div{
    padding:10px 10px 30px;
    font-size:14px;
    line-height:1.5em;
}

a#tlsChkBtn{
    display: block !important;
    width:400px;
    margin: 20px auto 0;
    border-radius:8px;
    padding: 14px 8px;
    background:#62A21D;
    text-align: center;
    color:#fff;
    font-size: 16px;
    font-family: sans-serif;
    font-weight: bold;
    text-decoration: none;
}

/* ぐるぐる */
#blackout{
    display: none;
    filter: alpha(opacity=60);
    opacity:0.6;
    background:#000;
    position:absolute;
    top:0;
    left:0;
    width: 100%;
    z-index:9010;
}

#floatingCirclesG{
	position:fixed;
	width:125px;
	height:125px;
    top: -300px;
    left: 0;
    right: 0;
	margin:auto;
	transform:scale(0.6);
		-o-transform:scale(0.6);
		-ms-transform:scale(0.6);
		-webkit-transform:scale(0.6);
		-moz-transform:scale(0.6);
    z-index:9011;
}

.f_circleG{
	position:absolute;
	background-color:rgb(255,255,255);
	height:22px;
	width:22px;
	border-radius:12px;
		-o-border-radius:12px;
		-ms-border-radius:12px;
		-webkit-border-radius:12px;
		-moz-border-radius:12px;
	animation-name:f_fadeG;
		-o-animation-name:f_fadeG;
		-ms-animation-name:f_fadeG;
		-webkit-animation-name:f_fadeG;
		-moz-animation-name:f_fadeG;
	animation-duration:0.882s;
		-o-animation-duration:0.882s;
		-ms-animation-duration:0.882s;
		-webkit-animation-duration:0.882s;
		-moz-animation-duration:0.882s;
	animation-iteration-count:infinite;
		-o-animation-iteration-count:infinite;
		-ms-animation-iteration-count:infinite;
		-webkit-animation-iteration-count:infinite;
		-moz-animation-iteration-count:infinite;
	animation-direction:normal;
		-o-animation-direction:normal;
		-ms-animation-direction:normal;
		-webkit-animation-direction:normal;
		-moz-animation-direction:normal;
}

#frotateG_01{
	left:0;
	top:51px;
	animation-delay:0.1795s;
		-o-animation-delay:0.1795s;
		-ms-animation-delay:0.1795s;
		-webkit-animation-delay:0.1795s;
		-moz-animation-delay:0.1795s;
}

#frotateG_02{
	left:15px;
	top:15px;
	animation-delay:0.236s;
		-o-animation-delay:0.236s;
		-ms-animation-delay:0.236s;
		-webkit-animation-delay:0.236s;
		-moz-animation-delay:0.236s;
}

#frotateG_03{
	left:51px;
	top:0;
	animation-delay:0.2925s;
		-o-animation-delay:0.2925s;
		-ms-animation-delay:0.2925s;
		-webkit-animation-delay:0.2925s;
		-moz-animation-delay:0.2925s;
}

#frotateG_04{
	right:15px;
	top:15px;
	animation-delay:0.349s;
		-o-animation-delay:0.349s;
		-ms-animation-delay:0.349s;
		-webkit-animation-delay:0.349s;
		-moz-animation-delay:0.349s;
}

#frotateG_05{
	right:0;
	top:51px;
	animation-delay:0.4055s;
		-o-animation-delay:0.4055s;
		-ms-animation-delay:0.4055s;
		-webkit-animation-delay:0.4055s;
		-moz-animation-delay:0.4055s;
}

#frotateG_06{
	right:15px;
	bottom:15px;
	animation-delay:0.472s;
		-o-animation-delay:0.472s;
		-ms-animation-delay:0.472s;
		-webkit-animation-delay:0.472s;
		-moz-animation-delay:0.472s;
}

#frotateG_07{
	left:51px;
	bottom:0;
	animation-delay:0.5285s;
		-o-animation-delay:0.5285s;
		-ms-animation-delay:0.5285s;
		-webkit-animation-delay:0.5285s;
		-moz-animation-delay:0.5285s;
}

#frotateG_08{
	left:15px;
	bottom:15px;
	animation-delay:0.585s;
		-o-animation-delay:0.585s;
		-ms-animation-delay:0.585s;
		-webkit-animation-delay:0.585s;
		-moz-animation-delay:0.585s;
}

@keyframes f_fadeG{
	0%{
		background-color:rgb(0,0,0);
	}

	100%{
		background-color:rgb(255,255,255);
	}
}

@-o-keyframes f_fadeG{
	0%{
		background-color:rgb(0,0,0);
	}

	100%{
		background-color:rgb(255,255,255);
	}
}

@-ms-keyframes f_fadeG{
	0%{
		background-color:rgb(0,0,0);
	}

	100%{
		background-color:rgb(255,255,255);
	}
}

@-webkit-keyframes f_fadeG{
	0%{
		background-color:rgb(0,0,0);
	}

	100%{
		background-color:rgb(255,255,255);
	}
}

@-moz-keyframes f_fadeG{
	0%{
		background-color:rgb(0,0,0);
	}

	100%{
		background-color:rgb(255,255,255);
	}
}

.moreArtist{
    font-size: smaller;
    text-indent:0.5em;
    display: inline-block;
}

/* お知らせ用 */
#news .price-table,
.news .price-table,
.newsBox .price-table{
    border: 1px solid #ccc;
    border-collapse: collapse;
    box-sizing: border-box;
    width: 400px;
}

#news .price-table th,
.news .price-table th,
.newsBox .price-table th{
    background: #fff;
    border: 1px solid #ccc;
    font-weight: bold;
    padding: 4px;
    text-align: center;
}

#news .price-table td,
.news .price-table td,
.newsBox .price-table td{
    background: #fff;
    border: 1px solid #ccc;
    padding: 4px;
    text-align: left;
}

#news .price-table td.price-table_num,
.news .price-table td.price-table_num,
.newsBox .price-table td.price-table_num{
    text-align: right;
}

/* バナーを光らせる */
#topPageBnrDouble .first,
.two-banner.left,
#campBnr dd{
	position: relative;
	overflow: hidden;
}

.reflection {
	display: block;
    height      :100%;
    width       :40px;
    position    :absolute;
    top         :-400px;
    left        :0;
    background-color: #fff;
    opacity     :0;
    transform: rotate(45deg);
    animation: reflection 4s ease-in-out 1s infinite;
    -webkit-transform: rotate(45deg);
    -webkit-animation: reflection 4s ease-in-out 1s infinite;
    -moz-transform: rotate(45deg);
    -moz-animation: reflection 4s ease-in-out 1s infinite;
    -ms-transform: rotate(45deg);
    -ms-animation: reflection 4s ease-in-out 1s infinite;
    -o-transform: rotate(45deg);
    -o-animation: reflection 4s ease-in-out 1s infinite;
}
 
@keyframes reflection {
    0% { transform: scale(0) rotate(45deg); opacity: 0; }
    80% { transform: scale(0) rotate(45deg); opacity: 0.3; }
    81% { transform: scale(3) rotate(45deg); opacity: 0.8; }
    100% { transform: scale(60) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes reflection {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.3; }
    81% { -webkit-transform: scale(3) rotate(45deg); opacity: 0.8; }
    100% { -webkit-transform: scale(60) rotate(45deg); opacity: 0; }
}
@-moz-keyframes reflection {
    0% { -moz-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -moz-transform: scale(0) rotate(45deg); opacity: 0.3; }
    81% { -moz-transform: scale(3) rotate(45deg); opacity: 0.8; }
    100% { -moz-transform: scale(60) rotate(45deg); opacity: 0; }
}
@-ms-keyframes reflection {
    0% { -ms-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -ms-transform: scale(0) rotate(45deg); opacity: 0.3; }
    81% { -ms-transform: scale(3) rotate(45deg); opacity: 0.8; }
    100% { -ms-transform: scale(60) rotate(45deg); opacity: 0; }
}
@-o-keyframes reflection {
    0% { -o-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -o-transform: scale(0) rotate(45deg); opacity: 0.3; }
    81% { -o-transform: scale(3) rotate(45deg); opacity: 0.8; }
    100% { -o-transform: scale(60) rotate(45deg); opacity: 0; }
}

.header_ecrule {
	font-size: 12px;
	margin: 5px auto -10px;
    max-width: 1300px;
    min-width: 1020px;
    padding: 0 10px;
    width: 100%;
}

.header_ecrule.-breadclumb {
	margin: -25px 0 0 10px;
	position: absolute;
}

.title_ecrule {
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	margin: 0 0 0 30px;
}


/*free_standard4_campaign*/
.free_standard4_campaign_wrapper{
    background: #fff45c;  
    width: 820px;
    margin: 20px auto;
    padding: 10px;
}

.free_standard4_campaign_catch{  
    font-weight: bold;
    font-size: 16px;
}

.free_standard4_campaign_typeTxt{
    font-weight: bold;
}

.free_standard4_campaign_typePrice{
    color: #f00;
    font-weight: bold;
}

.free_standard4_campaign_campPrice{
    color: #f00;
    font-weight: bold;  
}


.registFloat {
    position: fixed;
    bottom: 160px;
    right: 20px;
    z-index: 1001;
}

.registFloat_close {
    background: #999;
    border-radius: 100%;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 18px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    position: absolute;
    text-align: center;
    top: -13px;
    right: -13px;
    width: 30px;
}

.registFloat_close:hover {
    background: #aaa;
    color: #fff;
    text-decoration: none;
}
