/* /v2/pc/css/common.cssの上書き */
html {
  font-size: 62.5%;
}

body{
	font-size:12px;
	font-size: 1.2rem;
	line-height: 1.6;
}

header{
	margin-bottom:15px;
}

th{
	vertical-align:middle;
}

#footerLink{
	margin-top:0;
}

#footerGap{
	width: 100%;
	min-width: 1000px;
	max-width: 1300px;
	margin: 0 auto 20px;
}

#footerGapLeft{
	width:188px;
	border-top:1px solid #d1d1d1;
}

/* 新規作成 */
.pan{
	margin-bottom: 10px;
	padding-left:15px;
	font-size:12px;
	line-height:1.5em;
}

.pan li{
	float:left;
}

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

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

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


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

.fl_right,
.right {
  float: right;
}

.f-clear{
	clear:both;
	height:0px;
	overflow:hidden;
	visibility:hidden;
}

/*
共通のスタイル
-----------------------------*/
.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-2_4, .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-2_4, .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_4 {
  width: 20%;
}

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

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

.dis_block {
  display: block;
}

.dis_inlineblock {
  display: inline-block;
}

.font10 {
  font-size: 10px;
  font-size: 1.0rem;
}

.font11 {
  font-size: 11px;
  font-size: 1.1rem;
}

.font12 {
  font-size: 12px;
  font-size: 1.2rem;
}

.font14 {
  font-size: 14px;
  font-size: 1.4rem;
}

.font16 {
  font-size: 16px;
  font-size: 1.6rem;
}

.font17 {
  font-size: 17px;
  font-size: 1.7rem;
}

.font18 {
  font-size: 18px;
  font-size: 1.8rem;
}

.font20 {
  font-size: 20px;
  font-size: 2.0rem;
}

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

.text_center {
  text-align: center;
}

.text_red {
  color: #FF0000;
}

.text_gray {
  color: #999999;
}

.clear_b {
  clear: both;
}

.line_height1 {
  line-height: 1;
}

.line_height15 {
  line-height: 1.5;
}

.padding0{
	padding: 0px;
}

.padding10 {
  padding: 10px;
}

.pa_left1em {
  padding-left: 1em;
}

.pa_left5 {
  padding-left: 5px;
}

.pa_left10 {
  padding-left: 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_bottom10 {
  margin-bottom: 10px !important;
}

.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;
}

.zip_btn.pie {
	border-radius: 3px;
	background: #ECBA23;
	background: linear-gradient(to bottom, #F9CC3B 0%,#EE9E2A 100%);
	
	color: #000;
	display: inline-block;
	padding: 1px 10px 0 10px;
}
.zip_btn.pie:hover {
	opacity: 0.7;
	color: #000;
	text-decoration: none;
}

.text_bold {
	font-weight:bold;
}

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

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


/*
left_side
-------------------------------------------*/
.left_side {
  width: 188px;
  /*background: #EBEBEB;*/
  border: 1px solid #D1D1D1;
  border-bottom: none;
  padding: 20px 16px;
}

.left_side a {
  display: block;
}

.left_side .submenu {
  background: #fff;
  margin-bottom: 15px;
  padding: 10px 4px;
  width: 156px;
}
.left_side .submenu_tit {
  border-bottom: 3px solid #ccc;
  margin: 0 -4px;
  padding-bottom: 10px;
  text-align: center;
}

.left_side .submenu_list {}
  .left_side .submenu_list li {
	margin-top: 10px;
  }
  .left_side .submenu_btn {
	color: #000;
	display: block;
	line-height: 33px;
	text-align: center;
  }
	.left_side .submenu_btn:hover {
		text-decoration: none;
		opacity: 0.7;
	}
  .left_side .submenu_content {
	border: 1px solid #A8A8A8;
	border-radius: 5px;
	overflow: hidden;
	position: relative;
  }
	.left_side .submenu_content dt {
		background: #f5f5f6;
		border-bottom: 3px solid #A8A8A8;
		margin-bottom: -1px;
		padding: 7px;
		text-align: center;
	}
	.left_side .submenu_content dd {
		border-top: 1px dotted #A8A8A8;
	}
		.left_side .submenu_content dd a {
		background: #F5F5F6 url(../img/common/side_arr.png) 99% 50% no-repeat scroll;
		color: #000;
		padding: 7px 10px;
		}
		.left_side .submenu_content dd a:hover {
		opacity: 0.7;
		text-decoration: none;
		}

#side_nav > *:first-child {
  margin-top: 0px;
}

#side_nav > *:last-child {
  margin-bottom: 0px;
}

/*** navi_look_for ***/
#side_nav .navi_look_for{
  display: block;
  width: 156px;
  border-radius: 5px;
  margin-top: 10px;
  margin-bottom: 10px;
}
#side_nav .navi_look_for > li.side_look_for_tit{
/*  width: 164px;*/
  width: 156px;
  height: 38px;
  padding: 0 1em;
  line-height: 38px;
  text-align: center;
  background: #fff;
  border-bottom: 3px solid #d1d1d1;
}

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

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

#side_nav .side_genre_navi_outer > li > a > span {
  /* position: absolute;
  top: 0;
  left: 5;
  width: 164px;
  width: 160px;*/
  display: block;
  padding-top: 7px;
}

#side_nav .navi_look_for > li > a > span{
  /*position: absolute;
  top: 0;
  left: 5;
  width: 160px;*/
  display: block;
  padding: 7px 0px;
}

#side_nav .side_genre_navi_outer > li > a.side-row2 {
  line-height: 1.1;
}

#side_nav .side_genre_navi_outer > li > a.side-row2 > span {
  top: 5px;
}

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

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

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

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

#container.hasSideMenu {
  background: url("/pc/img/common/left_sidebg.gif") repeat-y left top;
  overflow:hidden;
}

/*
left_side
-------------------------------------------*/
.left_side {
  width: 188px;
  /*background: #EBEBEB;*/
  border: 1px solid #D1D1D1;
  border-bottom: none;
  padding: 20px 16px;
  font-size:12px;
  line-height:1.5em;
}

.left_side a {
  display: block;
  text-decoration:none;
}

.left_side .submenu {
  background: #fff;
  margin-bottom: 15px;
  padding: 10px 4px;
  width: 156px;
}
.left_side .submenu_tit {
  border-bottom: 3px solid #ccc;
  margin: 0 -4px;
  padding-bottom: 10px;
  text-align: center;
}

.left_side .submenu_list {}
  .left_side .submenu_list li {
	margin-top: 10px;
  }
  .left_side .submenu_btn {
	color: #000;
	display: block;
	line-height: 33px;
	text-align: center;
  }
	.left_side .submenu_btn:hover {
		text-decoration: none;
		opacity: 0.7;
	}
  .left_side .submenu_content {
	border: 1px solid #A8A8A8;
	border-radius: 5px;
	overflow: hidden;
	position: relative;
  }
	.left_side .submenu_content dt {
		background: #f5f5f6;
		border-bottom: 3px solid #A8A8A8;
		margin-bottom: -1px;
		padding: 7px;
		text-align: center;
	}
	.left_side .submenu_content dd {
		border-top: 1px dotted #A8A8A8;
	}
		.left_side .submenu_content dd a {
		background: #F5F5F6 url("/pc/img/common/side_arr.png") 99% 50% no-repeat scroll;
		color: #000;
		padding: 7px 10px;
		}
		.left_side .submenu_content dd a:hover {
		opacity: 0.7;
		text-decoration: none;
		}

#side_nav > *:first-child {
  margin-top: 0px;
}

#side_nav > *:last-child {
  margin-bottom: 0px;
}


/* 追加 & 上書き movie BTS:0436 */
/*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_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_18,
.png_file-channel_basic,
.png_file-free_movie,
.png_file-single_movie,
.png_file-single_movie_18,
.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,
.logoImage,
.logoCursor,
#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_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.noAdult{
  background-position:-702px -156px;
  width: 137px;
}

.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-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:46px;
	height:26px;
	border:0;
	text-indent:-9999px;
	overflow:hidden;
	background-position:-524px -630px;
	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{
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}

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

/*
静的テンプレート
---------------------------------*/
.frame_temp.pie{
  padding: 10px 0px;
}

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

.contents_maintitle {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  padding-left: 20px;
  padding-bottom: 5px;
  border-bottom: 2px solid #888888;
  position: relative;
}

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

.sub_title_gradation.pie {
  border-bottom: 2px solid #888888;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  padding: 10px 10px 10px 15px;
  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;
}


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

.login_contents .login_title.pie {
  background: #212121;
  padding: 7px 0px;
  padding-left: 20px;
  color: #ECBA23;
  text-align: left;
  margin-bottom: 10px;
  border-radius: 7px;
}

/*
GEO IDログイン画面
----------------------------*/
.content_inner .login_contents {
  line-height: 1.5;
  width: 95%;
  min-width: 800px;
  max-width: 1040px;
  margin: 0 auto;
  text-align: center;
}

.content_inner .login_transitions {
  width: 95%;
  min-width: 800px;
  max-width: 1040px;
  margin: 0 auto;
  text-align: center;
  background: #FFF2D6;
  padding: 10px 0px;
  border: 1px solid #FFD900;
}

.login_contents .id_frame,
.login_contents .pass_frame {
  width: 700px;
  margin: 0 auto;
  padding-top: 15px;
  margin-bottom: 10px;
  text-align: right;
}

.login_contents .id_frame .id_text {
  width: 200px;
}

.login_contents .pass_frame .pass_text {
  width: 205px;
}

.login_contents .pass_frame {
  width: 712px;
}

.login_contents .id_frame input,
.login_contents .pass_frame input {
  width: 410px;
}

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

.login_contents .login_title.pie {
  background: #212121;
  padding: 7px 0px;
  padding-left: 20px;
  color: #ECBA23;
  text-align: left;
  margin-bottom: 10px;
  border-radius: 7px;
}

.login_contents .login_title.online_tit.pie {
  background: #2C305F;
}

.noponta_frame .noponta_img {
  padding: 10px 0px;
}

.mypage .contents_frame.login_contents table.myshop td {
  width: 60%;
}

.mypage .contents_frame.login_contents table.myshop td:first-child {
  width: 25%;
}

.mypage .contents_frame.login_contents table.myshop td:last-child {
  text-align: center;
}

.mypage .contents_frame.login_contents table.myshop td.delete_frame img:hover {
  opacity: 0.8;
  cursor: pointer;
}

/*
ID・pass忘れてる方
---------------------------*/
table.forgot {
  width: 85%;
  margin: 0 auto;
  border-collapse: collapse;
}

table.forgot th {
  background: #ddd;
  color: #000;
  padding: 10px;
  border: 1px solid #CCC;
}

table.forgot td {
  padding: 10px;
  border: 1px solid #CCC;
}

#mailAddress {
  width: 300px;
}

.formRightWrap input {
  width: 100px;
}

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

.btnWrapper input,
.btnWrapper a {
  border: none;
  display: inline-block;
  *display: inline;
  outline: none;
  margin: 0 10px;
}

.btnWrapper input:hover {
  opacity: 0.8;
}

/* inquiry */
.red {
	color: #F00;
}

#alertBox{
	margin:10px auto 20px;
	border:1px solid #d23727;
	-webkit-border-radius:8px;
	border-radius:8px;
	background:url("/img/cmn/alert_icon.png") no-repeat 10px center;
}

#alertBox ul{
	margin-left:55px;
	border-left:1px solid #d23727;
	padding:10px;
	list-style-type:none;
}

#alertBox li{
	line-height:150%;
	list-style-type:none;
	text-align: left;
}

span.cap{
	font-size:95%;
	line-height:150%;
	color:#aaa;
}

/* ボタン類 */
input.textBtn {
	display:inline-block;
	min-width:200px;
	height:32px;
	margin:10px auto;
	border-radius:2px;
	font-size:16px;
	line-height:32px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	-webkit-appearance:none;
	cursor:pointer;
	margin-bottom:3px;
	line-height:28px;

	-moz-box-shadow:
		0px 1px 1px rgba(000,000,000,0.5),
		inset 0px 0px 4px rgba(255,255,255,0.6);
	-webkit-box-shadow:
		0px 1px 1px rgba(000,000,000,0.5),
		inset 0px 0px 4px rgba(255,255,255,0.6);
	box-shadow:
		0px 1px 1px rgba(000,000,000,0.5),
		inset 0px 0px 4px rgba(255,255,255,0.6);

	color:#000;
	background: #fbfbfb; /* Old browsers */
	background: -moz-linear-gradient(top,  #fbfbfb 0%, #e4e5e7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(100%,#e4e5e7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fbfbfb 0%,#e4e5e7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fbfbfb 0%,#e4e5e7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fbfbfb 0%,#e4e5e7 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fbfbfb 0%,#e4e5e7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#e4e5e7',GradientType=0 ); /* IE6-9 */
}


input.btChange.textBtn,
input.btNext.textBtn,
input.btRegister.textBtn,
input.btResign.textBtn,
input.btSearch.textBtn,
input.btSend.textBtn,
input.btServiceStop.textBtn,
input.nextBtn.textBtn,
input.submitBtn.textBtn {
	-moz-box-shadow:
		0px 1px 1px rgba(000,000,000,0.5),
		inset 0px 0px 4px rgba(255,255,255,0.6);
	-webkit-box-shadow:
		0px 1px 1px rgba(000,000,000,0.5),
		inset 0px 0px 4px rgba(255,255,255,0.6);
	box-shadow:
		0px 1px 1px rgba(000,000,000,0.5),
		inset 0px 0px 4px rgba(255,255,255,0.6);

	color:#000;
	background: #ffc926; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffc926 0%, #f59c11 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffc926), color-stop(100%,#f59c11)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffc926 0%,#f59c11 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffc926 0%,#f59c11 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffc926 0%,#f59c11 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffc926 0%,#f59c11 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc926', endColorstr='#f59c11',GradientType=0 ); /* IE6-9 */
}

a.linkBtn {
	position: relative;
	display: inline-block;
	padding: 0.35em 0.5em 0.25em 0.5em;
	vertical-align: middle;
	min-width:225px;
	margin:10px auto;
	border-radius:4px;
	font-size:19px;
	/* letter-spacing: 0.05em; */
	transform:scale(0.9,1);
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	-webkit-appearance:none;
	cursor:pointer;
	margin-bottom:3px;
	line-height:28px;

	-moz-box-shadow:
		0px 1px 1px rgba(000,000,000,0.5),
		inset 0px 0px 4px rgba(255,255,255,0.6);
	-webkit-box-shadow:
		0px 1px 1px rgba(000,000,000,0.5),
		inset 0px 0px 4px rgba(255,255,255,0.6);
	box-shadow:
		0px 1px 1px rgba(000,000,000,0.5),
		inset 0px 0px 4px rgba(255,255,255,0.6);

	color:#000;
	/* border:1px solid #e4e5e7; */
	background: #fbfbfb; /* Old browsers */
	background: -moz-linear-gradient(top,  #fbfbfb 0%, #e4e5e7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(100%,#e4e5e7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fbfbfb 0%,#e4e5e7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fbfbfb 0%,#e4e5e7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fbfbfb 0%,#e4e5e7 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fbfbfb 0%,#e4e5e7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#e4e5e7',GradientType=0 ); /* IE6-9 */
}
a.linkBtn i.right-arrow {
	position: absolute;
	display: block;
	background: transparent url("/pc/img/store/info/store_info_sale_btn_arrow.png") no-repeat scroll right center;
	width: 5px;
	height: 12px;
	right: 5px;
	top: 14px;
}
a.linkBtn:hover {
	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;
}

.btnWrapper input.textBtn {
	margin-left: 10px;
	margin-right: 10px;
}


.errorWrapper{
	margin:20px 5px;
	padding:8px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	background:#ffeaef;
}

.errorWrapper li{
	font-size:14px;
	line-height:21px;
	padding-bottom:2px;
	color:#f00;
}

/*
キャンペーン
---------------------------------*/
.campaign_info{
	font-size:12px;
	margin-bottom:10px;
}
.campaign_list ul{
	width:100%;
	border-top: 1px dotted #ccc;
}

.campaign_list li{
	clear: both;
	padding: 8px;
	border-bottom: 1px dotted #ccc;
}
.campaign_list li .img{
	float: left;
}
.campaign_list li .info{
	padding-left: 8px;
	float: left;
}
.campaign_pagenation{
	padding:20px 0;
	text-align:center;
}
.campaign_totop{
	padding:15px 0;
	text-align:center;
}
.campaign_detail {
	width: 100%;
	padding: 8px;
	margin: 0 auto;
}

.shop_width {
	display: inline-block;
	width: 60px;
}

/*
フォームのテーブル
--------------------------------*/
.form_table table{
	width: 100%;
	border-collapse: collapse;
}

.form_table table th{
	background: #DDD;
	width: 20%;
}

.form_table table th,
.form_table table td{
	padding: 7px;
	border: 1px solid #CCCCCC;
}

.form_table table td input.short{
	width: 100px;
}

.form_table .inputTxt {
	width: 500px;
	border: 1px solid #ccc;
	padding: 2px 5px;
	font-size: 13px;
	line-height: 1.8;
}

.form_table #content {
	width: 700px;
	height: 200px;
	padding: 2px 5px;
	font-size: 13px;
	line-height: 1.8;
	color: #999;
}

.form_table .button_middle{
	vertical-align: middle;
	width: 15px;
	height: 15px;
}

.form_table .btn_pointer{
	cursor: pointer;
}

.estate_form .inq_shop_frame.pie{
	border: 2px solid #FFDE00;
	border-radius: 5px;
	padding: 7px;
}

.estate_form .shop_category01{
	border-bottom: 1px dotted #CCC;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

.bg_f3{
	background: #F3F3F3;
}

.padding7{
	padding: 7px;
}

/* left side nav for store */
#side_nav .navi_look_for > .store2 a {
	line-height: 1.5;
	padding-top: 5px;
	padding-bottom: 5px;
}

#side_nav .navi_look_for > li > a {
	background-image: url(/pc/img/store/side_genre_arrow.png);
}
.store_nav1 {
	background: url(/pc/img/store/store_nav1.gif) no-repeat;
	width: 158px;
	height: 33px;
	display: block;
	margin: 0 0 10px 0;
}
.store_nav1_current, .store_nav1:hover {
	background: url(/pc/img/store/store_nav1_on.gif) no-repeat;
}
.store_nav2 {
	background: url(/pc/img/store/store_nav2.gif) no-repeat;
	width: 158px;
	height: 33px;
	display: block;
	margin: 0 0 10px 0;
}
.store_nav2_current, .store_nav2:hover {
	background: url(/pc/img/store/store_nav2_on.gif) no-repeat;
}
.store_nav3 {
	background: url(/pc/img/store/store_nav3.png) no-repeat;
	width: 158px;
	height: 33px;
	display: block;
	margin: 0 0 10px 0;
}
.store_nav3_current, .store_nav3:hover {
	background: url(/pc/img/store/store_nav3_on.png) no-repeat;
}
.store_nav4 {
	background: url(/pc/img/store/store_nav4.gif) no-repeat;
	width: 158px;
	height: 33px;
	display: block;
	margin: 0 0 10px 0;
}
.store_nav7 {
	background: url(/pc/img/store/store_nav7.png) no-repeat;
	width: 158px;
	height: 33px;
	display: block;
	margin: 0 0 10px 0;
}
.store_nav7_current, .store_nav7:hover {
	background: url(/pc/img/store/store_nav7_on.png) no-repeat;
}

.side_cat_navi_outer {
	margin-top: 10px;
	margin-bottom: 10px;
}

#side_nav .side_cat_navi_outer li {
	position: relative;
}
#side_nav .current_cat::after {
	content: url("/pc/img/store/current_cat_after.png");
	display: block;
	height: 16px;
	left: 162px;
	position: absolute;
	top: 10px;
	width: 7px;
}

/* store_info_campaign */

.store_info_campaign {
	max-width: 1080px;
	min-width: 830px;
	width: 97%;
	margin: 0 auto;
}
.store_info_campaign_units {
	margin: 0 0 1% -1%;
}
.store_info_campaign_unit {
	float: left;
	width: 24%;
	position: relative;
	margin: 0 0 0 1%;
}
.store_info_campaign_unit img {
	width: 100%;
	height: auto;
}
.store_info_campaign_unit .store_info_campaign_unit_title {
	text-align: center;
}
/*
.store_info_campaign_unit .store_info_campaign_name a {
	font-size: 16px;
	text-decoration: underline;
	display: block;
	margin: 10px 0 15px 0;
}
.store_info_campaign_txt {
	font-size: 15px;
}
*/
/*
infomation
-------------------------------*/
.png_file-list_show_icon {
	background-position: 0 -1282px;
	height: 20px;
	width: 116px;
}

.info_list_show .png_file-list_show_icon{
	display: block;
	position:absolute;
	top:5px;
	right:5px;
}

.top_info.pie {
	background: #EBEBEB;
	border-radius: 7px;
	margin-bottom: 15px;
}

.top_info .info_inner {
	min-width: 1000px;
	max-width: 1300px;
	margin: 0 auto;
	padding: 7px 15px;
	/* position:relative; */
}

.info_table {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.info_table .info_tit {
	display: table-cell;
	vertical-align: middle;
	white-space: nowrap;
	border-right: 1px solid #999;
	width: 130px;
}

.info_table .text_frame {
	display: table-cell;
	padding-left: 15px;
}
.info_table .text_frame .text p {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}
.info_table .text_frame .text p .png_file-new_info_icon {
	display: inline-block;
	margin-right: 10px;
}

/* 追加 & 上書き movie BTS:0436 */
/*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_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_18,
.png_file-channel_basic,
.png_file-free_movie,
.png_file-single_movie,
.png_file-single_movie_18,
.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,
.logoImage,
.logoCursor,
#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-side_logout_btn{
    background-image: url(/pc/img/common/side_logout_btn.png);
    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_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.noAdult{
  background-position:-702px -156px;
  width: 137px;
}

.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-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:46px;
	height:26px;
	border:0;
	text-indent:-9999px;
	overflow:hidden;
	background-position:-524px -630px;
	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{
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}

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

/*
規約
------------------------------------*/
h1#mainTitle span.period {
  font-size: 14px;
  padding-left: 8px;
}

div.contents {
  line-height: 1.4;
  padding: 5px 20px 10px;
}

div.contents ul.contentsList {
  margin: 0 0 25px -20px;
}

/* IE用ハックここから*/
* html div.contents ul.contentsList {
  margin-left: 0;
}

*:first-child + html div.contents ul.contentsList {
  margin-left: 0;
}

/* IE用ハックここまで*/
div.contents ul.contentsList li {
  font-size: 115%;
  font-weight: bold;
  list-style: disc;
  margin-bottom: 3px;
}

div.contents div.section {
  margin-bottom: 3em;
}

div.contents div.section h2 {
  border-bottom: 1px solid #5654a2;
  border-left: 5px solid #5654a2;
  margin-bottom: 10px;
  padding: 0 12px 3px;
  font-size: 150%;
}

div.contents div.section div.block {
  margin: 0 1em 2em 0;
}

div.contents div.section div.block p {
  margin: 0 0 0 1.5em;
}

div.contents div.section div.block h3 {
  font-size: 130%;
  margin-bottom: 0.2em;
}

div.contents div.section div.block dl.level2 {
  padding-left: 2em;
}

div.contents div.section div.block dl.level2 dt {
  color: #003399;
  font-size: 115%;
  font-weight: bold;
  margin-bottom: 0.1em;
}

div.contents div.section div.block dl.level2 dd {
  margin: 0 0 1.5em;
}

div.contents div.section div.block dl.level2 dd li {
  list-style-position: outside !important;
  list-style-type: decimal;
  margin: 0 0 1.5em 1em;
}

div.contents div.section div.block p {
  margin: 0 0 0 1.5em;
}

div.contents div.section div.block dl.level2 dd ol.level3 {
  padding-left: 2em;
}

div.contents div.section div.block dl.level2 dd ol.level3 li {
  margin-bottom: 0.6em;
}

div.contents div.section div.block dl.level2 dd ol.level3 li h4 {
  font-weight: bold;
}

div.contents div.section div.block dl.level2 dd ol.level3 li ol.level4 {
  margin-bottom: 0.5em;
  padding-left: 2em;
}

div.contents div.section div.block dl.level2 dd ol.level3 li ol.level4 li {
  margin-bottom: 3px;
}

div.contents div.section div.block dl.level2 dd ol.level3 li ul.level4 {
  margin-bottom: 0.5em;
  margin-left: -1.5em;
}

/* IE用ハックここから*/
* html div.contents div.section div.block dl.level2 dd ol.level3 li ul.level4 {
  margin-left: 1.5em;
}

*:first-child + html div.contents div.section div.block dl.level2 dd ol.level3 li ul.level4 {
  margin-left: 1.5em;
}

head ~ body div.contents div.section div.block dl.level2 dd ol.level3 li ul.level4 {
  margin-left: -1.5em;
}

html:not(:target) div.contents div.section div.block dl.level2 dd ol.level3 li ul.level4 {
  margin-left: -1.5em;
}

/* IE用ハックここまで*/
div.contents div.section div.block dl.level2 dd ol.level3 li ul.level4 li {
  list-style: disc;
  margin: 0;
}

div.contents div.section div.block p.notes {
  margin-left: 3.5em;
  text-indent: -1em;
}

div.contents div.additional {
  margin-bottom: 2em;
}

div.contents div.additional p {
  margin-left: 2.5em;
}

div.contents p.update {
  text-align: right;
}

.divAgreement th,
.divAgreement td{
	vertical-align:top;
}

.footer_bnr_frame {
  text-align: center;
  margin-top: 25px;
  margin-bottom: 25px;
}


.bx-pager img{
	vertical-align: bottom;
}

.v1style .second_navi li{
	box-sizing: content-box;
}

.v1style .sectionText,
.v1style .sectionText li{
	list-style-type:none;
}

/*
ニュース詳細のSNSボタン
---------------------------------*/
#newsSNSWrapper {
  margin-top: 15px;
  text-align: right;
}

#newsSNSInner {
  display: inline-block;
  text-align: right;
}

#hatenaWrapper {
  float: left;
  width: 60px;
  height: 21px;
  margin-right: 10px;
}

.facebookLink {
  border: none;
  float: left;
  width: 120px;
  height: 21px;
  margin-right: 10px;
}

/*
ガイドライン系ページ用
---------------------------------*/
.guideline {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.guideline .pan{
	padding-left: 0;
	padding-bottom:15px;
	border-bottom: solid 1px #192b5b;
}

.guideline .pan li{
	color: #666;
	font-size: 16px;
}

.guideline .pan li a{
	text-decoration: none;
	color:#192b5b;
	text-decoration: none;
}

.guideline .pan li a:hover {
	text-decoration: underline;
}

.guideline .pan li a:visited{
	color:#192b5b;
}

.guideline .sub_title_gradation.pie {

}

.guideline .sub_title_gradation.pie h1 span,
.guideline .sub_title_gradation.pie h2 span {
	color: #999;
	display: block;
	margin-top: 5px;
	font-size: 13px;
}

.guideline .sub_title_gradation.pie {
	border-bottom: 0px;
	background: transparent;
	padding: 0;
}

.guideline .sub_title_gradation.pie h1,
.guideline .sub_title_gradation.pie h2 {
  background: none;
	color: #192b5b;
	font-size: 24px;
	line-height: 40px;
  margin: 0 auto;
	padding: 10px 10px 0;
  text-indent: 0;
}

.guideline h2 {
	color:#192b5b;
	font-size:20px;
	background-color:#eee;
	margin: 10px 0;
	text-indent: 10px;
	line-height: 40px;
}

.guideline h2 {
	color:#192b5b;
	font-size:20px;
	background-color:#eee;
	margin: 10px 0;
	text-indent: 10px;
	line-height: 40px;
}

.guideline h3 {
	color:#192b5b;
	font-size:20px;
	background-color:#eee;
	margin: 10px 0;
	text-indent: 10px;
	line-height: 40px;
}

.guideline h4 {
	color:#192b5b;
	font-size:20px;
	padding: 10px 0;
	line-height: 1;
	border-bottom: 0px;
}

.guideline dt {
	color:#192b5b;
	font-size:16px;
	font-weight:bold;
	margin-left: 30px;
	padding-top: 10px;
}

.guideline dd {
	color:#666;
	font-size:14px;
	margin-left: 60px;
}

.guideline .dd {
	color:#666;
	font-size:14px;
	margin-left: 30px;
	padding-top: 10px;
	padding-bottom: 20px;
	padding-right: 60px;
}

.guideline .dd p {
	padding:0;
}

.guideline .dd ol {
	margin-left: 20px;
}

.guideline .dd ol li {
	list-style-type: decimal;
}

.guideline .dd ol li ul {
	margin: 10px 0px 10px 30px;
}

.guideline .dd ol li ul li {
	list-style-type: disc;
}

.guideline dd ol {
	margin: 15px 0 15px 20px;
}

.guideline dd ol li ul {
  list-style: none;
	margin: 15px 0;
}

.guideline ul.kana_list {
    margin: 10px 0 10px 2.3em;
    text-indent: -2.9em;
}

.guideline div {
	margin-bottom: 40px;
}

.guideline div.pan {
	margin-bottom: 10px;
}

.guideline {
	font-size: 14px;
	color: #666;
	line-height: 1.6;
}

.guideline div div {
	margin-bottom:0;
}

.guideline div div.geogroup ol {
  margin: 0 0 15px 20px;
}

.guideline dl {
	padding-right: 60px;
}

.guideline p {
	color:#666;
	font-size:14px;
	padding:0 0 20px;
}

.guideline dd p {
	padding:10px 0 0;
}

.guideline dd span {
	padding:10px 0 0;
	display: block;
}

.guideline dd ol li p {
	padding:10px 0;
}


.guideline p.update {
	text-align: right;
}

.guideline a{
	color:#0068B7;
	text-decoration: none;
}

.guideline a:hover {
	text-decoration: underline;
}
.guideline a:visited {
	color:#0068B7;
}

.guideline div.contentsListWrapper {
	margin: 0;
}

.guideline ul.contentsList {
  margin: 10px 0 30px 0;
  height: 50px;
  box-sizing: border-box;
}

.guideline ul.contentsList li {
    padding: 0;
    font-size: 14px;
    position: relative;
    line-height: 1.5;
    float: left;
    width: 25%;
    height: 50px;
    text-align: center;
    border-left: solid 1px #ccc;
	box-sizing: border-box;
}

.guideline ul.contentsList li:last-child {
	border-right: solid 1px #ccc;
}

.guideline ul.contentsList li::before {
	position: absolute;
	box-sizing:content-box;
	width: 6px;
	height: 6px;
	right:0px;
	left:0px;
	bottom: 5px;
	margin:auto;
	content:"";
	vertical-align: middle;
	border-top: 1px solid #192b5b;
	border-right: 1px solid #192b5b;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.guideline ul.contentsList li a {
	color: #192b5b;
	text-decoration: none;
	width: 100%;
	height: 50px;
	line-height: 50px;
	display: block;
}

.guideline ul.contentsList li a:hover {
	background-color: #eee;
}

h3.ruleChapter {
	color:#192b5b;
	font-size:20px;
	background-color:transparent;
  padding: 10px 0;
	margin: 0;
	text-indent: 0;
	line-height: 1;
	border-bottom: 0px;
}

.guideline h3.shop_guideline {
	color:#192b5b;
	font-size:20px;
	padding: 10px 0;
	line-height: 1;
	border-bottom: 0px;
  margin: auto;
  background-color: unset;
  text-indent: initial;
}

/* faq */
.faq_listWrap ul.faq_list {
  list-style: none;
}

.faq_listWrap ul.faq_list li{
  padding-left: 1em;
  text-indent: -1em;
}

.underline_none{
    display: inline-block;
    color: #666;
}

.guideline dd span.underline_none{
    padding: 0;
    margin: 0;
    display: inline-block;
    color: #666;
}