@charset "utf-8";

/*   wrapper
------------------------------------------------------------------------------------------------------------*/

#wrapper {
	margin: 0pt auto;
	padding: 0px;
	width: 950px;
	height: 100%; 
	min-height: 100%;
	display: block;
	position: relative;
	text-align: left;
/*	background: url(../images/wrapper_bg.gif) repeat-y;*/
}

body > #wrapper {
    height: auto;
}


/*   container
------------------------------------------------------------------------------------------------------------*/
				
#container {
	margin: 0pt auto;
	padding: 0px;
	width: 760px;
	display: block;
	position: relative;
	text-align: left;
}


/*   container
------------------------------------------------------------------------------------------------------------*/

#containertop {
	margin: 0px;
}


/*   header
------------------------------------------------------------------------------------------------------------*/

#header {
	margin: 0px;
	clear: both;
	overflow: hidden;
}

.header01 {
	margin: 10px 0px 20px;
	overflow: hidden;
}

.head_form {
	margin: 0px 0px 10px 0px;
	padding: 5px 0px 0px 0px;
	height: 30px;
	line-height: 2.3em;
	top : 9px;
	width: 475px;
}

.new_regist {
	background: url(../images/head_form01.gif) no-repeat;
	height: 30px;
	width: 63px;
    cursor: pointer;
    display: block;
    margin: 0 0 0 5px;
    position: absolute;
    right: 80px;
    top: 1px;
}

.head_form input {
	vertical-align: middle;
}	

.login_btn {
	background: url("../images/head_form02.gif") no-repeat scroll 0 0 transparent;
	display: block;
	height: 30px;
	margin: 0 0 0 15px;
	width: 70px;
	cursor: pointer;
	border: none;
	position :absolute;
	top : 1px;
	right : 0px;
}

.logout_btn {
	background: url("../images/head_form03.gif") no-repeat scroll 0 0 transparent;
    display: block;
    height: 30px;
    margin: 0 0 0 5px;
    width: 70px;
	cursor: pointer;
	border: none;
	position :absolute;
	top : 1px;
	right : 0px;
}

.logo a {
	border-top: 1px solid #999999;
    float: left;
    width: 466px;
	padding: 10px 0px 0px 0px;
}

.head_right {
    margin: 0;
    width: 475px;
    position: absolute;
    right: 0;
}

/*body:first-of-type ul.headmenu {
	width:200px;
	clear: both;
	float: right;
}	*/

ul.headmenu {
	clear: both;
	float: right;
	background: url(../images/icon_cart.gif) no-repeat left 33%;
	padding: 0px 0px 0px 0px;
	margin: 5px 0 0 0;
  	position: absolute;
  	top: 34px;
}	

ul.headmenu li {
	float: left;
	display:inline;
	margin: 3px 0px 0px 10px;
}

.headmenu_num {
	margin: 0px 5px 0px 20px;
}

.mypage_btn {
    background: url("../images/head_form04.gif") no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    display: block;
    height: 30px;
    margin: 0 0 0 5px;
    position: absolute;
    right: 80px;
    top: 1px;
    width: 70px;
}


/*   contents
------------------------------------------------------------------------------------------------------------*/

#contents {
	clear: both;
	overflow: hidden;
	background: url(../images/template_contents_bg01.gif) repeat-y;
}

#contentstop {
	clear:both;
	overflow:hidden;
	margin: 0 0 10px 0;
}


/*   toppage
------------------------------------------------------------------------------------------------------------*/

.top_flash {
	background: #000000;
	display: block;
	overflow: hidden;
	height: 336px;
	margin: 0px 0px 20px 0px;
}

#main {
	width: 705px;
	float: right;
}

#main a {
	line-height: 0;
}

.headline_h2_secondary {
	border-top: 1px solid #000000;
	height: 21px;
	padding: 9px 0px 9px 0px;
}

.headline_h2_other {
	border-top: 4px solid #9BCEFF;
	color: #7C7C7C;
	text-shadow: 0px 1px 1px #C7C7C7;
	font-weight: bold;
	padding: 5px 0px 0px 0px;
	margin: 0 0 20px;
	font-size: 21px;
	width: 100%;
	clear: both;
}

.headline_h3_other {
	background: #FAFAFA url(../images/icon02.gif) no-repeat 2px center!important;
	color: #739ABC!important;
	/*width: 705px!important;*/
	height: 21px!important;
	padding: 4px 0px 8px 25px!important;
	margin: 0px 0px 15px 0px!important;
	font-size: 17px!important;
}

.list_num {
	font-size: 10px;
	color: #808080;
	margin: 0px 0px 0px 20px;
	
}

.headline_h2_secondary_other {
	background: #555555;
	height: 21px;
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 15px 10px;
	font-size: 14px;
	letter-spacing: 0.2em;
	color: white;
}

.arrow {
	background: url(../images/icon01.gif) no-repeat left center;
	padding: 0px 0px 0px 14px;	
}	


/*   otherpage
------------------------------------------------------------------------------------------------------------*/

#cateTitle {
	display: block;
	height: 70px;
	overflow: hidden;
	width: 760px;
	margin: 0px 0px 10px 0px;
}

#cateTitle2 {
	display: block;
	height: 80px;
	overflow: hidden;
	width: 760px;
	margin: 0px 0px 20px 0px;
}

#cateTitle p {
	text-align: left;
	margin: 0px;
}

.pankuzulist {
	font-size: 10px;
	margin: 0px 0px 20px 0px;
	line-height: 1em;
	background: #F4F4F4;
	padding: 0px;
}

.pankuzulist a {
	font-weight: bold;
	text-decoration: underline;
}

#main_other {
	display: inline;
	float: right;
	width: 705px;
}

#main_other02 {
	display: inline;
	width: 950px;
}

.col {
	display: block;
	margin: 0px 0px 15px 0px;
}

.col_row {
	display: block;
	margin: 0px 0px 15px 0px;
	padding: 0;
	display: inline;
	overflow: hidden;	
}

.col_row dl {
	clear: both;
	overflow: hidden;
}	

.col_row dl dt {
	float: left;
	width: 13%;
	padding: 10px 0;
}

.col_row dl dd {
	float: left;
	padding: 10px 0;
	font-weight: bold;
}

.col_row div {
    border-bottom: 1px dotted #999999;
    clear: both;
    padding: 0 0 10px 92px;
}

.col_in {
	display: block;
	margin: 0px 0px 10px 0px;
	overflow: hidden;
	height: 100%;
	clear: both;
}

.col_l {
	float: left;
	width: 273px;
}

.col_in .col_l {
	float: left;
	width: 325px;
	padding: 9px 10px 10px 10px;
	background: #F4F4F4;
	padding-bottom: 32768px;  
	margin-bottom: -32768px;
	border-right: #EEE 1px solid;
	border-top: #EDEDED 1px solid;
}

.col_r {
	float: right;
}

.col_in .col_r {
	float: right;
	width: 325px;
	padding: 9px 10px 10px 10px;
	background: #F4F4F4;
	padding-bottom: 32768px;  
	margin-bottom: -32768px;
	border-right: #EEE 1px solid;
	border-top: #EDEDED 1px solid;	
}

.col_l h2 a,.col_r h2 a {
	font-weight: bold;
	color: #9BCEFF;
	text-shadow: 1px 1px 0px #666666;
	font-size: 21px;
}
.author {
	text-align: right;
}

.link a {
	background: url(../images/navi_link.gif) no-repeat left center;
	padding:0 0 0 20px;
	margin:0 0 0 5px;
}

.info {
	background: #F6F6F6;
	border: 1px solid #CCCCCC;
	margin: 0px 0px 20px 0px;
	padding: 10px;
	text-align: center;
	overflow: hidden;
	display: block;
}

.info .title {
	color: #336600;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.4em;
	display: block;
}

.info .tel {
	color: #CC0000;
	font-size: 30px;
	font-weight: bolder;
	line-height: 36px;
	display: block;
}

.info .bn {
	display: block;
	margin: 10px 0px;
}

.bluebox {
	border: 1px solid #006699;
	margin: 0px 0px 20px 0px;
	padding: 10px;
	overflow: hidden;
	display: block;
}

.bluebox .title {
	color: #000000;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.4em;
	display: block;
	margin: 0px 0px 10px 0px;
}

.orangebox {
	border: 1px solid #FF9900;
	margin: 0px 0px 20px 0px;
	padding: 10px;
	overflow: hidden;
	display: block;
}

.orangebox .title {
	color: #000000;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.4em;
	display: block;
	margin: 0px 0px 10px 0px;
}

.graybox {
	border: 1px solid #CCCCCC;
	margin: 0px 0px 20px 0px;
	padding: 10px;
	overflow: hidden;
	display: block;
}

.graybox .title {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.4em;
	display: block;
	margin: 0px 0px 10px 0px;
}


/*   footer
------------------------------------------------------------------------------------------------------------*/

#footer {
	clear: both;
	margin: 0px auto 30px auto;
	padding: 10px 0px 0px 0px;
	border-top: 1px solid #000000;
	font-size: 10px;
	overflow: hidden;
}

#footer a {
	margin: 0px;
	background: no-repeat left center;
	text-align: left;
	color: #000000;
}

#copyright {
	clear: both;
	margin: 10px 0px 0px 0px;
}

#copyright a {
	font-weight: bold;
	text-decoration: underline;
}

.footer_box {
	float: left
}

/*  商品詳細
-------------------------------------------------------------------------------------------------------------*/

.bx-ptn {
    background: none repeat scroll 0 0 #F4F4F4;
    margin: 0;
    padding: 10px;
	width: 160px;		
}

.bx-ptn02 {
    background: none repeat scroll 0 0 #FFCC00;
    margin: 0;
    padding: 10px;
	width: 160px;		
}

.bx-ptn dl {
	margin: 0px 0px 10px 0px;
	overflow: hidden;

}

.bx-ptn dl dt {
  clear: both;
  float: left;
  width: 90px;
}	

.bx-ptn dl dd {
    float: right;
    text-align: right;
    width: 65px;
}

/*  サンプル画像
-------------------------------------------------------------------------------------------------------------*/

ul.smpphoto {
    list-style: none outside none;
    margin: 0 0 9px;
    padding: 0;
	clear: both;
	overflow: hidden;
	width: 705px;
}

.smpphoto li {
    float: left;
}

.smpphoto li a {
    margin: 0 6px 6px 0;
	border: 1px solid #E7E5E0;
    padding: 0;
	display: block;
}

/*  サンプルムービー
-------------------------------------------------------------------------------------------------------------*/
.movie {
    background: url("../images/s_movie_bg.gif") no-repeat scroll 0 0 transparent;
    border: 5px solid #E7E5E0;
    height: 235px;
    margin: 0 auto 20px;;
    padding-bottom: 5px;
    text-align: center;
    width: 422px;
}

.movie_link {
    text-align: center;
}

/*  商品一覧
-------------------------------------------------------------------------------------------------------------*/

.d-item {
	margin-bottom: 20px;
	overflow: hidden;
}

.sect02 ul {
    list-style: none outside none;
	overflow: hidden;
	margin: 0px 0px 15px 0px;
}

 .sect02 li {
    margin: 0px 15px 15px 0px!important;
    padding: 1px;
    text-align: center;
    width: 14%;
    display: inline-block;
    vertical-align: top;
    height: auto;
}

 .sect02 li:nth-child(6n) {
    margin: 0px 0px 15px 0px!important;
    padding: 1px;
    text-align: center;
    width: 14%;
    display: inline-block;
    vertical-align: top;
    height: auto;
}

.sect02 li div {
    margin: 0 auto;
    font-size: 85%;
    position: relative;
}

.sect02 #model_area li {
    margin: 0px 15px 15px 0px!important;
    padding: 1px;
    text-align: center;
    width: 14.6%;
    display: inline-block;
    vertical-align: top;
    height: auto;
}

.sect02 #model_area li:nth-child(6n) {
    margin: 0px 0px 15px 0px!important;
    padding: 1px;
    text-align: center;
    width: 14.6%;
    display: inline-block;
    vertical-align: top;
    height: auto;
}

.sect02 #model_area li div {
    margin: 0 auto;
    font-size: 85%;
    position: relative;
}

.sect02 div a img {
    margin-bottom: 6px;
    text-decoration: none;
    border: 1px solid #E7E5E0;
    padding: 2px;
}

.sect02 div a:hover img {
    border: 1px solid #555555;
    padding: 2px;
}

.top {
    vertical-align: top;
}

.pd-r6 {
    padding-right: 6px;
}

.w100 {
    width: 100%;
}

.title_pick a {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	font-size: 19px;
	font-weight: bold;
	line-height: 130%;
	color: #0099FF;
}

.label_pick {
	margin: 0px 0px 10px 0px;
}

.item_list {
	margin: 0px 0px 20px 0px;
	border-bottom: 1px solid #CCCCCC;
}

/*  ページ遷移ナビ
-------------------------------------------------------------------------------------------------------------*/

#Sp1 {
    text-align: center;
    white-space: nowrap;
	margin: 0px 0px 15px 0px
}

#Sp1 strong, #Sp1 a {
    border: 1px solid #DDDDDD;
    font-size: 12px;
    margin: 2px;
    padding: 0 5px;
    white-space: nowrap;
	text-decoration: none;
	color: #000000;
}

#Sp1 strong, #Sp1 a:hover {
    border: 1px solid #DDDDDD;
	background: #E7E5E0;
}


/*  レビュー
-------------------------------------------------------------------------------------------------------------*/

.hreview {
	border-bottom: 1px solid #CCCCCC;
	margin: 0px 0px 15px 0px;
}


.hreview p.review_comment {
	font-size:11px;
	font-weight: bold;
}


.review_title {
	overflow: hidden;
}

.bg-yel p img {
    margin: 0.4em 0;
    vertical-align: middle;
}

.summary {
    border-left: 5px solid #E7E5E0;
    font-weight: bold;
    padding-left: 6px;
}

.nw {
    white-space: nowrap;
}

.right {
    text-align: right;
}

/*  ランキング　タブ
-------------------------------------------------------------------------------------------------------------*/

#page1, #page2 {
	margin-bottom: 15px;
	padding-top: 1em;
}

/*  ランキング　詳細
-------------------------------------------------------------------------------------------------------------*/

.rank_col {
	border: 1px solid #CCCCCC;
	margin: 0 0 10px 0;
	padding: 5px;
	overflow: hidden;
	clear: both;
}

.headline_h3_ranking {
	background: #fcfbf3 url(../images/icon_rank03.gif) no-repeat 2px center!important;
	color: #b8a95b!important;
	height: 25px!important;
	padding: 12px 0px 8px 45px!important;
	margin: 0px 0px 15px 0px!important;
	font-size: 18px!important;
	font-weight: bold;
}

.rank_r {
	overflow:hidden;
	/zoom:1;
}

.rank_boad {
	border-right: 1px solid #EDEDED;
	color: #333333;
	font-size: 16px;
	font-weight: bold;
	height: 160px;
	vertical-align: middle;
	float: left;
	padding: 2px 12px 0 6px;
	margin: 0 15px 10px 0px;
	text-align: center;
	position: relative;
	
}	

.rank_title a {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
    width: 100%;
    line-height:1.8em;
	display: block;
	color: #0099FF;
}

.rank_body {
	height:135px;
	overflow: hidden;
}

.rank01 {
	background: url(../images/icon_rank_list.gif) no-repeat left center;
	position: absolute;
	top: -1px;
	left: -3px;
	width: 28px;
	padding: 1px;
	height: 28px;
	z-index: -10;
}

.rank_list_bar {
	background-color: #f5fbff;
	padding: 3px;
	font-weight: bold;
	text-align: right;
	font-size: 90%;
	margin: 0 0 10px 0;
}
.rank_list_bar ul {
	margin: 0;
	padding: 0;
}

.rank_list_bar ul li {
	padding: 0;
	margin: 0;
	display: inline;
}

/*  Q＆A　詳細
-------------------------------------------------------------------------------------------------------------*/
.faq_col {
	margin: 0px 0px 15px 0px;
	line-height: 1.5em;
}	

.faq_capt {
    background-color: #739ABC;
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 5px;
	margin: 0px 0px 15px 0px;
}

.faq_col ul li {
	line-height:1.5em;
	background: url(../images/icon03.gif) no-repeat left center;
	padding: 0px 0px 0px 20px;
}	

.faq_col dt {
    color: #3573AA;
    font-weight: bold;
    margin: 3px 0;
}

.index-q {
    color: #3573AA;
    font-weight: bold;
}

.faq_col dd {
    background: none repeat scroll 0 0 #F4F4F4;
    margin-bottom: 15px;
    padding: 10px 10px 10px 1em;
	overflow: hidden;
}

.index-a {
    color: #FF0000;
    font-weight: bold;
}

.faq_col dd p {
    margin-top: 12px;
    text-indent: 0;
}

/*  リンク　詳細
-------------------------------------------------------------------------------------------------------------*/
.link_col {
	margin: 0px 0px 15px 0px;
}	

.link_col ul li {
    border-bottom: 1px solid #CCCCCC;
    overflow: hidden;
	width: 705px;	
}

.link_col ul li a {
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: 19px 0 20px;
}


.link_col ul li a:hover {
	text-decoration: none!important;

}

.link_col ul li a:hover div {
    border: 2px solid #7399BC;
}

.link_col ul li a img {
    border: 1px solid #CCCCCC;
    float: left;
    width: auto;
}

.link_col ul li a:hover img {
    border: 1px solid #7399BC;
}

.link_col ul li h3 {
    color: #7399BC;
    font-weight: bold;
    margin-left: 161px;
}

.link_col ul li a:hover h3, .link_col ul li a:hover p {
    color: #7F7F7F;
}

.link_col ul li p {
    color: #000000;
    margin-left: 161px;
	line-height: 135%;
}



/*  カート
-------------------------------------------------------------------------------------------------------------*/

.dvTblBody {
    border: 1px solid #C7C7C7;
    margin-bottom: 20px;
}
.ptHead {
    background-color: #FAFDFF;
    border-bottom: 1px solid #C7C7C7;
    border-left: 1px solid #C7C7C7;
    text-align: center;
    white-space: nowrap;
	font-size: 11px;
	font-weight: bold;
	height: 35px;
}

.ptHead_l {
    background-color: #FAFDFF;
    border-bottom: 1px solid #C7C7C7;
    border-right: 1px solid #C7C7C7;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    font-size: 11px;
    font-weight: bold;
    height: 35px;
}
.elFst {
    border-left: medium none;
    padding: 9px;
    width: 1%;
}
.elBorderNon2 {
    border-left: medium none;
    max-width: 100px;
    padding: 9px 9px 9px 0;
    text-align: left;
}
.ptbody {
    border-bottom: 1px solid #C7C7C7;
    text-align: center;
    padding: 10px;
}
.elminwidth {
    border-left: 1px solid #C7C7C7;
    max-width: 150px;
}
.elCent {
    border-left: 1px solid #C7C7C7;
    border-right: 1px solid #C7C7C7;
    text-align: center;
    white-space: nowrap;
}

.total_box {
    background: none repeat scroll 0 0 #FAFDFF;
    padding: 5px;
    text-align: right;
	font-weight: bold;
}

.basket_in {
	background: url(../images/basketin.gif) no-repeat;
    height: 30px;
    margin: 0px;
    width: 160px;
	cursor: pointer;
	border: none;
}

.shop_btn03 {
	background: url(../images/shopping_btn03.gif) no-repeat scroll 0 0 transparent;
    display: block;
	text-align: center;
    height: 40px;
    margin: 0 auto;
    width: 300px;
	cursor: pointer;
	border: none;
}	
.shop_btn04 {
	background: url(../images/shopping_btn04.gif) no-repeat scroll 0 0 transparent;
    display: block;
	text-align: center;
    height: 40px;
    margin: 0 auto;
    width: 300px;
	cursor: pointer;
	border: none;
}
	
.shop_btn06 {
	background: url(../images/shopping_btn06.gif) no-repeat scroll 0 0 transparent;
    display: block;
	text-align: center;
    height: 40px;
    margin: 0 auto;
    width: 300px;
	cursor: pointer;
	border: none;
}
	
.shop_btn08 {
	background: url(../images/shopping_btn08.gif) no-repeat scroll 0 0 transparent;
    display: block;
	text-align: center;
    height: 40px;
    margin: 0 auto;
    width: 300px;
	cursor: pointer;
	border: none;
}	

/*  フォーム
-------------------------------------------------------------------------------------------------------------*/

dl.zend_form {
	display: block;
	width: 100%;
	margin: 0px 0px 15px 0px;
	overflow: hidden;
}	

dl.zend_form dt {
	float: left;
	background: #E6E6E6;
	width: 25%;
	padding: 10px;
	clear: both;
	margin: 0px 0px 1px 0px;
	text-align: right;
}

dl.zend_form dd {
	float: left;
	background: #FEFEFE;
	width: 69%;
	padding: 10px;
	margin: 0px 0px 1px 0px;
	text-align: left;
}

dl.zend_form dd input {
	float: left;
}	

dl.zend_form dd select {
	float: left;
}	

.description {
	float: left;
	margin: 0px;
	font-size:11px;
	font-weight: bold;
}

.confirm {
	text-align: center;
}

.errors li {
	color:#FF0000;
}	

#address-save-label, #shipping_address-save-label, #delivery-save-label, #confirm-save-label {
	background: #FFFFFF;
}	

/*  レビュー
-------------------------------------------------------------------------------------------------------------*/

.attention {
    border: 1px solid #CC0000;
    font-size: 10px;
    padding: 6px;
}

.review_btn {
	background: url(../images/review_btn.gif) no-repeat scroll 0 0 transparent;
    display: block;
	text-align: center;
    height: 40px;
    margin: 0 auto;
    width: 300px;
	cursor: pointer;
	border: none;
}
	
form#review select#rating {
	float:left;
}
form#review textarea#comments {
	height:10em;
}
form#review input#submit {
	background: url(../images/review_btn.gif) no-repeat scroll 0 0 transparent;
    display: block;
	text-align: center;
    height: 40px;
    margin: 0 auto;
    width: 300px;
	cursor: pointer;
	border: none;}

/*  ログイン
-------------------------------------------------------------------------------------------------------------*/

.layout {
    margin: 0 0 20px;
}

#firstlogin {
    width: 430px;
}

#loginform {
    width: 430px;
}

.login_box dl {
    background: none repeat scroll 0 0 #F7F4E1;
    margin: 0 0 2px;
    overflow: hidden;
    padding: 7px 5px 5px;
}

.login_box dt {
    clear: both;
    float: left;
    margin: 0 0 2px;
    text-align: right;
    width: 92px;
}

.login_box dd {
    float: left;
    margin: 0 0 2px 10px;
}

.msg {
    margin: 10px 0;
    text-align: center;
}

table.layout th {
	font-weight: bold;
	background:	#E5E3DE;
	padding: 10px 10px 0px 10px;
}

.regist_login_btn {
	background: url(../images/login_btn.gif) no-repeat scroll 0 0 transparent;
    display: block;
	text-align: center;
    height: 40px;
    margin: 0 auto;
    width: 300px;
	cursor: pointer;
	border: none;
}

/*  タイプ分別
-------------------------------------------------------------------------------------------------------------*/

.type_model {
	clear: both;
	overflow: hidden;
}	

.type_model li {
	background: #FF0000;
	color: #FFFFFF;
	font-weight: bold;
	float: left;
	margin: 0px 5px 10px 0px;
	width:79px;
	height: 10px;
	padding: 5px;
	text-align: center;
	font-size: 11px;
}

.type_play {
	clear: both;
	overflow: hidden;	
}	

.type_play li {
	background: #FFFF00;
	color: #000000;
	font-weight: bold;	
	float: left;
	margin: 0px 5px 10px 0px;
	width: 79px;
	height: 10px;
	padding: 5px;
	text-align: center;
	font-size: 11px;		
}


/*  TOPフラッシュ
-------------------------------------------------------------------------------------------------------------*/

.filmstrip {
	position: absolute!important;
	top: 0px!important;
}


/*  TOP新作ラインナップスライドショー
-------------------------------------------------------------------------------------------------------------*/

#slideshow {
	background: url(../images/top_slide_bg.gif) no-repeat;
	width: 705px;
	height:150px;
	padding: 50px 0 0px 0px;
	margin: 0px 0px 15px 0px;
	}

#slideshow .slides	{
	width: 705px;
	margin: 0 14px;
}

#slideshow .slides ul li {
	float: left;
}

#slideshow .slides img {
	border: 3px solid #CCC;
	vertical-align: bottom;
	height: 135px;
}

#slideshow .slides ul li a {
	float: left;
	width: 103px;
	margin: 0 5px;
	overflow: hidden;
}

/*  TOP画像配置
-------------------------------------------------------------------------------------------------------------*/

.col_440_l {
	width: 440px;
	float: left;
	margin: 0px 0px 10px 0px;
}

.col_255_r {
	width: 255px;
	float: right;
	margin: 0px 0px 10px 0px;	
}

.col_320_l	 {
	width: 320px;
	float: left;
	margin: 0px 0px 10px 0px;
}

.col_375_r {
	width: 375px;
	float: right;
	margin: 0px 0px 10px 0px;
}

.col_banner {
	margin: 0px 0px 10px 0px;
}

/*  認証画面
-----------------------*/

.auth_position {
	position: absolute;
	background: url(../images/auth_bg.png) no-repeat;
    box-shadow: 0 0 10px #333333;	
	width: 485px;
	height: 55px;
	top: 53%;
	left: 15%;
	padding: 140px 0px 0px 180px;	
}

.shadow {
    background: none repeat scroll 0 0 #FFFFFF;
    box-shadow: 0 0 10px #333333;
    height: auto;
    margin: 0 auto;
    width: 930px;
}

.yes_18 a {
	background: url(../images/enter_18.png) no-repeat;
	width: 148px;
	height: 40px;
	display: block;
	float: left;
}

.yes_18 a:hover {
	background: url(../images/enter_18_on.png) no-repeat;
}	

.no_18 a  {
	background: url(../images/exit_18.png) no-repeat;
	width: 119px;
	height: 39px;
	display: block;
	float: left;
	margin: 0px 0px 0px 20px;		
}

.no_18 a:hover {
	background: url(../images/exit_18_on.png) no-repeat;
}



/*  WANTED
-----------------------*/

.col_wanted ul li img {
	margin: 0px 0px 5px 0px;
}

.col_wanted ul li {
	font-size: 10px;
	text-align: right;
	float: left;
	margin: 0 0 10px 10px;
}	


.col_wanted ul li a {
    border: 1px solid #CCCCCC;
    float: left;
    padding: 5px;
	display: block;
}

.col_wanted ul li a:hover {
    border: 1px solid #7399BC;
	background: #EFEFEF;
	text-decoration: none!important;
}

.col_wanted {
	clear: both;
	overflow: hidden;
	margin: 0px 0px 20px 0px;	
}

/*  ご利用方法
-----------------------*/

dl.step dt {
	font-weight: bold;
	color: #333333;
	border-bottom: 1px dotted #333333;
	margin: 0px 0px 10px 0px;
}

dl.step dd {
	padding: 0px;
	margin: 0px 0px 20px 0px;
}

/*  アスタリスク
-----------------------*/

.asterisk {
	font-size: 10px;
	color: #666666;
}

/*  soldout
-----------------------*/

img.soldout_bg  {
    opacity: 0.3;
    filter:alpha(opacity=30);
}

.soldout_img {
    opacity: 0.9;
    filter:alpha(opacity=80);
	background-image: url(../images/soldout.gif);
	background-repeat: no-repeat;

    -webkit-background-position: center;
    -moz-background-position: center;
    -ms-background-position: center;
    -o-background-position: center;
    background-position: center;

	-webkit-background-origin:content-box;
	-moz-background-origin:content-box;
	-ms-background-origin:content-box;
	-o-background-origin:content-box;
	background-origin:content-box;
}

.ikupon {
	padding: 5px 5px 15px 5px;
	text-align: center;
}

.ikupon_btm_line {
	border-bottom: 1px solid #999999;
	margin: 0 0 20px 0;
}

.ikupon .black_bg {
	border-bottom: 3px solid black;
	font-weight: bold;
	font-size: 18px;
	text-align: left;
}

.ikupon h2 {
	margin: 0 0 20px 0;
}

.ikupon p {
	margin: 10px 0 20px 0;
	line-height: 180%;
	text-align: left;
}

.ikupon p a {
	background: #3d8fe3;
	color: #000000;
	padding: 3px 3px 1px 3px;
	margin: 0 2px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: underline;
}

.ikupon p a:hover {
	background: #cad6e3;
	color: #000000;
	padding: 3px 3px 1px 3px;
	margin: 0 2px;
	text-decoration: none;
	font-weight: bold;
	text-decoration: none;
}

.ikupon_pr {
    background: none repeat scroll 0 0 #8C8C8C;
    border-bottom: 1px solid #8C8C8C;
    font-size: 120%;
    font-weight: bold;
    height: 120px;
    margin: 0 auto 20px auto;
    padding: 10px 0 0;
    width: 500px;
}

.ikupon_pr_in {
    background: url("../images/agecheck_back.jpg") no-repeat scroll -160px -160px #FFFFFF;
    height: 90px;
    margin: 0 10px 10px;
    padding: 20px 10px 0px 10px;
}

/*  info_list
-----------------------*/

.info_list {
	overflow:hidden;
	margin: 0 0 20px;
}

.info_list dl {
	overflow:hidden;
}

.info_list dl dt {
	float: left;
	clear: both;
	width: 100px;
	padding: 10px 0;
}

.info_list dl dd {
	float: left;
	width: 605px;
	padding: 10px 0;
	border-bottom: 1px dotted #999999;
}

/*  table contact
-----------------------*/

table.contact {
    clear: both;
    margin: 20px 0;
    background: #F9F9F9;
    width: 100%;
}

table.contact th {
    background: url("../img/icon/icon_separator.gif") no-repeat scroll right 1em transparent;
    margin: 4px 0;
    padding: 8px;
    vertical-align: top;
    width: 30%;
    white-space: nowrap;
    border-bottom: 2px solid white;
}

table.contact td {
    margin: 4px 0 4px 10px;
    padding: 5px;
    width: 70%;
    text-align: left;
    border-bottom: 2px solid white;  
}

table.contact input {
	margin: 0 5px 10px 0;
	padding: 0 3px;
  	vertical-align: middle;
}

table.contact select {
	margin: 0 5px 10px 0;
  	vertical-align: middle;
}

table.contact textarea {
	margin: 0 5px 10px 0;
	padding: 0 3px;
  	vertical-align: middle;
}


table.contact input.box70 {
	width: 70px;
}

/*  table delivname
-----------------------*/

table.delivname {
    clear: both;
    margin: 20px 0;
    background: #F9F9F9;
    width: 100%;
}

table.delivname th {
    background: url("../img/icon/icon_separator.gif") no-repeat scroll right 1em transparent;
    margin: 4px 0;
    padding: 8px;
    vertical-align: top;
    width: 30%;
    white-space: nowrap;
    border-bottom: 2px solid white;
}

table.delivname td {
    margin: 4px 0 4px 10px;
    padding: 5px;
    width: 70%;
    text-align: left;
    border-bottom: 2px solid white;  
}

table.delivname input {
	margin: 0 5px 10px 0;
	padding: 0 3px;
  	vertical-align: middle;
}

table.delivname select {
	margin: 0 5px 10px 0;
  	vertical-align: middle;
}

table.delivname input.box70 {
	width: 70px;
}


table.delivplace {
	width: 100%;
	border: 1px solid #C7C7C7;
	margin: 20px 0;

}


/*  model_list_frame
-----------------------*/


.model_list_frame {
 	border: 1px solid #DDDDDD;
  	margin: 0 0 20px;
  	padding: 5px;
	font-size: 14px;
}

.model_list_frame a {
	margin: 5px;
}

/*  change
-----------------------*/

.change {
	border-bottom: 1px solid #E7E5E0;
	margin: 0 0 20px 0;
	height: 35px;
}


.change strong {
  	border-color: #E7E5E0 #E7E5E0 #FFFFFF;
 	border-left: 1px solid #E7E5E0;
 	border-right: 1px solid #E7E5E0;
  	border-style: solid;
 	border-width: 1px 1px 2px;
  	display: block;
 	float: left;
  	font-weight: bold;
 	margin: 0 2px;
  	padding: 7px;
}

.change a {
	display: block;
	float: left;
	margin: 2px;
	padding: 5px;
	background: #E7E5E0;
}

.change a:hover{
	background: #F4F4F4;
}


/*  formlist
-----------------------*/

.inputbox li {
	text-align: center;
	}

dl.formlist {
	margin: 0 auto 25px;
	width: 435px;
}

dl.formlist dt {
	float:left;
	clear: both;
	width: 150px;
	line-height: 2.0em;
	}

dl.formlist dd {
	float:left;
	}

dl.formlist dd p.login_memory {
	margin: 3px 0 0 15px;
	font-size: 11px;
	}

dl.formlist dd p.login_memory input {
	vertical-align: middle;
	}


.under_arrow {
	background: url(../images/icon04.gif) no-repeat left center;
	padding: 0px 0px 0px 14px;
	}


/*  my_number
-----------------------*/

.my_number {
	font-weight: bold;
	background: url(../images/icon02.gif) no-repeat left center;
	font-size: 16px;
	padding: 0 0 0 20px;
	}


.add_address {
	text-align: center;
	}

.point {
	font-weight: bold;
	font-size: 16px;
}

.title_sale {
	border: 2px solid #333333;
	background: url(../images/title_sale_bg.png)no-repeat right top;
	margin: 0 0 15px 0;
	padding: 3px;
}

.title_sale h2 {
	font-size: 20px;
	font-weight: bold;
	margin: 10px;
	padding: 0 20px 0 0;	
}

.day_sale {
	font-size: 12px;
	font-weight: bold;
	background: #e6e6e6;
	padding: 3px 6px;
	text-align: right;	
}

.attentionSt {
	color: #FF0000;
	font-size: 11px;
}

.box60 {
width: 60px;
}
.coupon_thumb {
	background: url(../images/coupon_thumb.png)no-repeat;
	width: 38px;
	height: 29px;
	position: absolute;
	right: -8px;
	top: 112px;
	z-index: 10;
}
.coupon_thumb02 {
	background: url(../images/coupon_thumb.png)no-repeat;
	width: 38px;
	height: 29px;
	float: left;
	margin: 0 10px 0 0;
}
dl.rank dd div,dl.rank02 dd div {
	position: relative;
}
dl.rank dd .coupon_thumb {
	background: url(../images/coupon_thumb.png)no-repeat;
	width: 38px;
	height: 29px;
	position: absolute;
	right: 0;
	top: -2px;
	z-index: 10;
}
dl.rank02 dd .coupon_thumb {
	background: url(../images/coupon_thumb.png)no-repeat;
	background-size: 100%;
	width: 20px;
	height: 100%;
	position: absolute;
	right: 0;
	top: -2px;
	z-index: 10;
}
.ma_b10 {
	margin: 0 0 10px 0;
}
.my_rank {
	background: #f4f4f4;
	margin: 5px 0 0 0;
	padding: 5px;
}
.my_rank p {
	text-align: center;
	font-weight: bold;
}
.my_rank p .name {
	color: #0096ff;
}
.my_rank_in {
	background: #FFFFFF;
	border: 1px solid #cccccc;
	padding: 8px;
}
.rank_title {
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 140%;
	line-height: 2em;
}
.my_rank_in .right  {
	text-align: right;
	display: block;
}
.my_rank_in strong {
	margin: 5px 0 -2px 0;
	display: block;
	font-weight: bolder;
}
.dg_toppa {
    background: #333333;
    display: inline-block;
    padding: 6px 20px;
    margin: 0 0 10px 0;
    font-size: 120%;
    color: #FFFFFF;
}

.dg_toppa span {
	font-size: 150%;
	color: #fcff00;
	font-weight: bold;
}