*{margin: 0; padding: 0;}

html{height: 100%;}

body{background: #d7d7d7; margin:0; padding:0; font-family:sans-serif; height: 100%; font-size: 14px;min-width: 960px;}


.header{background: #000; height: 68px;}

.header .inner{width: 980px; margin: 0 auto;}


a img{border: none;}

a:hover{color: #f60;}

.clearfix:after {content: "."; display: block; clear: both; height: 0; visibility: hidden;}


.txc{text-align: center;}

.naviList{list-style: none;}

.gnavi a{text-indent: -9999px; display: block; width: 123px; height: 68px;}

.gnavi .menuBtn{float: left; width: 123px; height:68px;}

.keep{background:url(./img/img_logo.gif) no-repeat 0 11px;float: left; width: 340px; height:68px;}

#gnav1{background: url(../img/gnavi1.gif) no-repeat 0 0;}
#gnav2{background: url(../img/gnavi1.gif) no-repeat -123px 0;}
#gnav3{background: url(../img/gnavi1.gif) no-repeat -246px 0;}
#gnav4{background: url(../img/gnavi1.gif) no-repeat -369px 0;}
#gnav5{background: url(../img/gnavi1.gif) no-repeat -615px 0;}
#gnav6{background: url(../img/gnavi1.gif) no-repeat -492px 0; width: 124;}


#gnav1:hover{background: url(../img/gnavi1.gif) no-repeat 0 -68px;}
#gnav2:hover{background: url(../img/gnavi1.gif) no-repeat -123px -68px;}
#gnav3:hover{background: url(../img/gnavi1.gif) no-repeat -246px -68px;}
#gnav4:hover{background: url(../img/gnavi1.gif) no-repeat -369px -68px;}
#gnav5:hover{background: url(../img/gnavi1.gif) no-repeat -615px -68px;}
#gnav6:hover{background: url(../img/gnavi1.gif) no-repeat -492px -68px;}



/***********************************/

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


/***************************************************/

.footer{height:100px; background: #d7d7d7; color:#666; border-top:2px #fff solid; }

.footer .inner{width: 980px; margin: 0 auto;}

.fnavi{background: #fff;border: 1px #ccc solid; width: 960px; margin: 20px auto 10px auto; clear: both; padding: 6px; font-size: 12px;}

.fnavi .menuBtn{float: left; /*width: 144px;*/ height:1.1em; margin: 0 10px 0 0; padding: 3px 14px 3px 6px; border-right: 1px #ccc solid; }

.fnavi .menuBtn a{text-decoration: none;}

.footer .about{padding: 0 0 0 170px; background: url(../img/bg_footer_logo.gif) no-repeat 0 center; font-size: 11px; height: 40px; line-height: 43px; margin: 4px 0 0 0;}

.footer p{float: left;}
.footer .copyright{display: inline; font-size: 9px; float: right;}

/****************************/

.mainArea{background:#f6f6f6 url(../img/bg01.gif) repeat 0 0 ; padding: 4px 0 4px 0;}

.mainArea .inner{width: 980px; margin: 0 auto; position: relative;}

.accountBox{text-align: right; /*position: absolute; top:0; right:0px;*/ margin: 8px 0 8px 0; width: 960px; font-size: 12px;}

.accountBox ul{display: inline-block;}

.accountBox li{float: left;}


/*****************************/

.sdw1{border: 1px #ccc solid; box-shadow:2px 2px 6px 5px rgba(200,200,200,0.75);}

/*****************************/

.sideNavi{float: left; margin: 0 15px 0 0; width: 218px; background: #fff;}

.sideNavi a{display: block; text-decoration: none; color:#333;}

/****/

.ctM{background: url(../img/bg_snavi.gif) no-repeat 0 -66px; height: 37px; padding: 0 0 0 13px; line-height: 37px; font-size: 18px;width: 205px;}
.ctM:hover{background: url(../img/bg_snavi.gif) no-repeat 0 -103px;}


.ctJ{background: url(../img/bg_snavi.gif) no-repeat 0 0px; height: 33px; padding: 0px 0 0 33px; line-height: 33px; margin: 2px 0 0 0; width: 185px;}
.ctJ:hover{background: url(../img/bg_snavi.gif) no-repeat 0 -33px;}
/******CSS3*****/
.ctJ{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}

/****/
.listLevel_1{padding: 3px 0 3px 6px; display: block; border-top:1px #ddd solid; border-left: 6px #f70 solid; /*border-top: 1px #f70 solid;*/ background: #fdfdfd;}
.listLevel_2{padding: 6px 0 6px 12px; display: block; border-bottom: 1px #eee solid; border-top: 1px #eee solid; background: #f6f6f6;}

/***********************************/

.content{float: left; margin: 0 15px 0 0; width: 727px;}

.mainBnr{margin: 0 0 12px 0; background: #fff; }


/*********小バナー*****20130507_カリイ追加分*************/

.miniBanner a{display: block; width: 360px; height:90px;}

.miniBnr1{float: left; width: 360px; height:90px; background: url(../img/top_bnr2/bnr_train201305.png); text-indent: -9999px; margin:0 3px 15px 0;  }

.miniBnr2{display: block; float: left; width: 360px; height:90px; background: url(../img/top_bnr2/bnr_sekai201305.png); text-indent: -9999px;}

.miniBnr1:hover{background: url(../img/top_bnr2/bnr_train201305_hover.png);}
.miniBnr2:hover{background: url(../img/top_bnr2/bnr_sekai201305_hover.png);}


/**********************************/
.topics{background: #fff; color: #666;}
.topics.shipping{min-height: 900px;}

.news{margin: 0 0 20px 0;}

h2{background: url(../img/bg_headline.gif) repeat-x 0 0; height: 37px; font-size: 14px; line-height: 37px; padding: 0 0 0 10px; font-weight: 600; color: #333; margin: 0 0 12px 0;}

.news dl{border-bottom: 1px #ccc dotted; margin: 0 auto 10px auto; padding: 2px 0 5px 0; width: 97%;}

.news dt{float: left; width: 14%; padding: 0 0 0 2px;}
.news dd{float: left; width: 85%;}



/*****シングルカラム****************/

.funcPage{background: #fff; /*border: 1px #000 solid;*/ /*width: 960px;*/}
.funcPage{box-shadow:2px 2px 6px 5px rgba(200,200,200,0.75);}


.funcPage .content{float: none; width: 100%;}

.funcPage .inner{width: 950px; margin: 0 auto; position: relative; padding: 2px 15px 40px 15px;}

.funcPage .catchTxt{margin: 0 0 4px 0;}
.funcPage .readTxt{margin: 0 0 6px 0;}

.funcPage .mailCell{background: #eee;}
.funcPage .passCell{background: #eee;}

.funcPage #UserEmail{width: 95%;}
.funcPage #UserPassword{width: 95%;}



.funcPage .smallAtt{padding:4px 0; font-size: 12px;}

/*****************************************/


.item{height: 260px;}

.item h3{text-align: left; font-size: 14px;}


.recommend .item{width: 130px; float: left; padding: 5px 20px 0 28px; margin: 0 0 16px 0; /*text-align: center;*/}

.recommend .item#rsItem1{border-right: 1px #ccc dotted;}
.recommend .item#rsItem2{border-right: 1px #ccc dotted;}
.recommend .item#rsItem3{border-right: 1px #ccc dotted;}

.recommend .item img{margin: 0 0 8px 0; width: 100%;}
.recommend .item p{margin: 5px 0 8px 0; text-align: right; background: #f8f8f8; /*position: absolute; bottom:0;*/ width: 130px; padding: 3px 0; color: #888;}

.recommend .item .mediaType{color: #fff; padding: 2px; font-size: 12px;}

.recommend .item .dvd{background: #666; color: #fff;}
.recommend .item .bd{background: #006; color: #fff;}



/******パンくず********************/

.breadcrumbs{font-size: 12px; color: #555; margin: 2px 0 4px 0; padding: 6px 3px 2px 3px;}


.accountBox li{padding: 0 0 0 11px;}


/*********ページング*************************/

.pager{text-align: center; margin: 24px 0 12px 0;}


/***********商品詳細************************/

.itemPage{background: #fff; padding: 10px;}


.itemImage{width: 420px; float: left; margin:0 18px 20px 0;}

.itemImage img{width: 100%;}

.itemInformation:after {content: "."; display: block; clear: both; height: 0; visibility: hidden;}

.itemInformation .itemName{margin: 0 0 8px 0; border-bottom: 1px #ccc solid; padding: 0 0 2px 0; font-size: 22px; text-shadow: 1px 2px 3px #cacaca; background: none; height: 100%; }

.descriptionText{/*text-align: right;*/ font-size: 12px; margin: 0 0 9px 0; color: #666;}

.detailText{margin: 0 0 20px 0;}

.packageCode{font-size: 11px; margin: 0 0 12px 0;}
.bookJanCode span{height:2em; display:block; float:left;}

/* 2013/01/08 added by tsubo */
.notice{ color: #ff0000; }
/* end */

.shopingCode{padding: 10px 0;}

.shopingCode .price{font-size: 14px;}

.btnArea{margin: 12px 0 0 0;}

.listBlock:after{content: "."; display: block; clear: both; height: 0; visibility: hidden;}

.tracks{margin: 12px 0px;}

.tracks h5{background: #eee; padding: 4px; margin: 0 0 10px 0; font-size: 12px;}

.tracks li{border-bottom: 1px #eee solid; padding: 5px 0; margin: 0 0 8px 0;}

.trackList{list-style: none;}

.tracks p{border-bottom: 1px #eee solid; margin: 0 0 10px 0; padding: 4px; }

/*** 2013/07/24追加部分 ***/
.trackDescription {}

.addtionalInfo{clear: both;}

.toTop{text-align:right;}

dl.trackList{width:98%; margin:10px auto;}

dl.trackList dt{margin:0 0 8px 0; padding: 0 0 4px 0; border-bottom:1px #ccc solid; font-weight:bold;}

dl.trackList dd{margin:0 0 10px 0; padding: 0 0 12px 0; font-size:90%;}

/******商品リスト画面*************************/
.itemListPage{background: #fff;}

.itemListPage .item{width: 145px; float: left; padding: 5px 16px 5px 19px; margin: 0 0 15px 0;height: 280px; position: relative;}

.itemListPage .item img{margin: 0 0 8px 0; width: 100%;}
.itemListPage .item p{margin: 5px 0 8px 0; text-align: right; background: #f8f8f8; /*position: absolute; bottom:0;*/ width: 145px; padding: 3px 0; color: #888;}
.itemListPage .item .model_no{font-size: 12px}
.itemListPage .item .price{}

.itemListPage .item .mediaType{color: #fff; padding: 2px; font-size: 12px;}

.itemListPage .item .dvd{background: #666; color: #fff;}
.itemListPage .item .bd{background: #006; color: #fff;}


.included_price {
  color: #555555;
  font-weight: bold ;
}


.micro {
  width: 2px;
  height: 2px;
}





/********最近チェックした商品**********************/

.checkedItem{background: #fff; padding: 10px;}

.checkedItem h4{font-size: 14px; border-bottom: 1px #ccc solid; margin: 0 0 10px 0;}

.checkedItem .item{width: 135px; float: left; padding: 5px 20px; /*text-align: center;*/}

.checkedItem .item img{margin: 0 0 8px 0; width: 100%;}
.checkedItem .item p{margin: 5px 0 8px 0; text-align: right; background: #f8f8f8; /*position: absolute; bottom:0;*/ width: 145px; padding: 3px 0; color: #888;}
.itemListPage .item .model_no{font-size: 12px}
.itemListPage .item .price{}

.checkedItem .item .mediaType{color: #fff; padding: 2px; font-size: 12px;}

.checkedItem .item .dvd{background: #666; color: #fff;}
.checkedItem .item .bd{background: #006; color: #fff;}

.checkedItem .sherif{margin: 0 0 24px 0;}


/********カート画面*******************/

.cartArea{background: #fff;  box-shadow:2px 2px 6px 5px rgba(200,200,200,0.75); margin: 0 0 26px 0; position:relative; padding: 0 0 14px 0;}

.cartArea .inner{width:710px; margin: 0 auto;}

.cartArea .inner table{width: 710px;}

.cartArea .thumbnail{}

/*.cartArea button{text-align: right; width: 150px; height: 50px;}*/

.cartItemList{margin: 0 0 30px 0; border-collapse: collapse;}

.cartItemList th{font-weight: normal; font-size: 12px; border: 1px #ddd solid;background: #eee;}
.cartItemList .itemName{width: 345px}
.cartItemList .thumbnail{width: 80px;}
.cartItemList .thumbnail img{width: 75%;}
.cartItemList .price{width: 60px;}
.cartItemList .num{width: 45px;}
.cartItemList .add{width: 65px;}
.cartItemList .total{width: 60px;}
.cartItemList .delete{width: 55px;}

.cartItemList .add button{padding:4px;}
.cartItemList .delete button{padding: 5px;}

.cartItemList td{text-align: center; border: 1px #ddd solid; padding: 4px;}
.cartItemList td.itemName{text-align: left; padding: 0 0 0 12px;}

#tosettlement{position: absolute; bottom:-4px; right:10px; width: 160px; height: 30px;}


#clearcart{width:120px; height: 24px;}



/*****会社概要*********/
table{
	border: 1px #666 solid;
    border-collapse: collapse;
    border-spacing: 0;}
td {
border: 1px #666 solid;
border-width: 0 0 1px 1px;}

h3 span.spChara{letter-spacing: -2px; margin: 0 0 0 5px;}

div.company_about{margin: 0px 0 15px 0; padding: 0 20px;}

div.company_history{margin: 40px 0 15px 0; padding: 0 20px;}

td{padding: 4px;}

td.section{background: #cef; width: auto; min-width: 10em;}

td.year{background: #cef; width: auto; min-width: 6em; text-align: center;}

.company_about span{margin: 0 15px 0 0 ;}

.company_about span.tel{margin: 0 0 0 5em ;}


.read{padding:15px 12px 0 310px; background: url(../img/ti/bg_keep_building.jpg) no-repeat 0 0; height: 290px; line-height: 190%;}

div.comOption{padding: 0 0 0 15px;}

div.cat{float: left; width:32%; font-size: 12px; margin: 0 38px 0 0;}

div.cat img{float: left; margin: 0 12px 12px 0;}

div.cat p{padding: 10px 0 0 0;}

div.org{float: left; margin: -80px 0 0 0 ;}

/*****アクセス*********/

.map{padding: 0 0 0 20px ;}

.map address{font-style: normal; border-left: 3px #999 solid; margin: 0 0 0 7em; padding: 0 0 0 12px; }

.OsakaMap{margin: 0 0 30px 0;  padding:0 0 20px 20px; border-bottom: 1px #ddd dotted;}

.map h3{float: left; margin:0 20px 5px 0; padding: 15px 0 0 0;}

.map iframe{margin: 10px 0 10px 0; border: 1px #444 solid; float: left;}

.trainGuideBox{ text-align: center;}

img#trainGuide{/*margin: 0 0 0 45px;*/ margin: 0 0 20px 0;}

.map small{text-align: right; display: block; width:640px;}


/*****ご利用ガイド*********/

.guidePage h3{border-bottom: 1px #666 solid; padding: 0 0 4px 0; margin: 20px 0 10px 0;}

.guidePage p{margin: 0 0 3.2em 0;}


/*******お問い合わせ*****************/
.infoPage h3{border-bottom: 1px #ddd dotted; margin: 0 0 12px 0; }

.infoPage div.column{margin: 20px 0 0 0;}

.infoPage div.column div{float: left; width: 440px; padding: 10px; border: 1px #ddd solid;}

.infoPage .endUnit{margin: 0 0 0 8px;}


/*******************/

.error-message{color: #f00; font-weight: bold; font-size: 11px; padding: 2px;}


.funcPage .submit{padding: 12px; text-align: center;}


/******ログイン************************/
.loginPage{}

.loginPage .reminder{font-size: 12px; padding: 5px; text-align: center;}

.loginPage .column{float: left; width: 455px; border:1px #ddd solid; min-height: 180px;}

.loginPage .join{/*margin: 0 20px 0 0;*/}
.loginPage .join .headTitle{background: #777; color: #fff; padding: 4px; margin: 0 0 6px 0;}

.loginPage .member{float:right;}
.loginPage .member .headTitle{background: #722; color: #fff; padding: 4px; margin: 0 0 6px 0;}

.loginPage .readTxt{padding: 10px;}

.loginPage .userForm{margin: 0 auto; width: 95%;}


.login-error{background: #fdd; border: #f55 2px solid; padding: 15px; color: #f00; font-weight: bold; font-size: 12px; margin: 0 10px;}



/*****サインアップ**********************/

.funcPage .signUp{width: 819px; margin: 0 auto;}

.funcPage .signUp .flowBnr{margin: 0 0 10px 0;}

.signUp .readTxt{padding: 0 0 0 5px;}
.signUp .readTxt span{color: #a40; font-size: 14px;}

.signUp .smallAtt{padding: 0 0 0 5px; margin: 0 0 10px 0;}


.signup-error{background: #fdd; border: #f55 2px solid; padding: 15px;}

.signup-error ul{margin: 0 0 0 2em; color: #f00;}

.flowBnr{margin: 0 0 10px 60px ;}

.signUp table{margin: 0 auto; width: 60%;}

.signUp .headCell{width: 40%; background: #ffc000;}

.signUp table input{width: 97%;}

.signUp .att{text-align: center;}

/****パスワード再発行********************/

.passRemindPage{}



/********agree*************************/



.agreePage .catchTxt{color: #f60; font-size: 16px; font-weight: bold; margin: 0 0 0 64px;}
.agreePage .readTxt{margin: 0 0 0 64px;}

#AgreementAgreement{height: 12.8em; width: 580px; margin: 0 0 15px 0;}

.agreePage .next button{width: 6em; height: 3em; margin: 10px; }

.agreePage .normalList{padding: 0 0 8px 1.5em;}
.agreePage .dl{border-top: 1px #ccc dotted; padding: 10px; width: 80%; margin: 0 auto;}


/*****登録********************/

.registerPage .catchTxt{color: #f60; font-size: 16px; font-weight: bold; margin: 0 0 0 64px;}
.registerPage .readTxt{margin: 0 0 0 64px;}
.registerPage .smallAtt{margin: 0 0 0 64px;}

.signupPage .catchTxt{color: #f60; font-size: 16px; font-weight: bold; margin: 0 0 0 64px;}
.signupPage .readTxt{margin: 0 0 0 64px;}

.gotoLogin{padding: 15px; text-align: center;}

/********静的ページ*******************/
.staticPage .mainTitle{margin: 0;}

.staticPage .inner{background: #fff; padding: 10px 30px 20px 30px; width:918px;}

.policyPage .titleTxt{margin: 10px 0 10px 0; font-size: 16px; font-weight: bold; border-bottom: 1px #ddd dotted;}
.policyPage .readTxt{margin: 0 0 12px 0; }
.policyPage .container{margin: 0 0 32px 0;}

/*.policyPage .inner{padding: 10px 20px 20px 20px; width: 938px;}

.buisinessPage .inner{padding: 10px 30px 20px 30px; width: 918px;}*/

.buisinessPage .backcolor1{border: 1px #000 solid; padding: 0 10px 0 10px; background: #eadea7;}

.infoPage .inner{padding: 10px 20px 20px 20px; width: 938px;}



/********決済*******************/

.funcPage .inner{padding: 0 10px 20px 10px;}
.settelementPage h4{border-bottom: 1px #ccc solid; margin: 0 0 4px 0;}
.settelementPage .elseEntry{color: #444;}

.settelementPage .confirmButton{text-align: center; background: #fff9f9; padding: 6px; border: 2px #ccc solid; width: 95%; margin: 0 auto;}
.settelementPage .confirmButton a{text-align: center; /*background: #fff; */width: 98%; margin: 0 auto; /*padding: 10px; display: block;*/ font-weight: bold;}

.settelementPage .text{padding: 2px 10px 2px 10px; border-bottom: 1px #ddd solid; margin: 2px 0 10px 12px;}

.additionalDeliveryAddressis{}

.cardInput{margin: 0 0 4px 0; padding: 4px;}

.cardInput span{padding: 4px; }

.cardInput .example{padding: 4px; color:#777;}

.cardInput .heading{/*width: 10em; float: left;*/ color:#000; font-weight: bold;}

.settlementUser{margin: 10px auto 0 auto; width: 944px;}
.additionalDeliveryAddressis{margin: 0 0 15px 0; width:300px; float: left;}
.additionalDeliveryAddressis .scrollField{overflow-y: auto; overflow: auto;  height: 250px; background: #fafafa;}
.decidedInfo{float: left; width:620px; /*border: 2px #f60 solid;*/ margin: 0 15px 0 0; min-height: 250px;}

.deliveryAddress{/*border: 1px #0f0 solid;*/margin: 0 0px 35px 0; width: 280px; float: left;}
.selectDelivery{margin: 0 0px 25px 0; width: 600px; float: left;}
.selectDelivery .indent{margin: 0 0px 0 20px;}
.selectPayment{margin: 0 0px 15px 0; clear: both;}
.selectPayment .indent{margin: 0 0 0 20px;}


.userInformations{float: left; margin: 0 40px 35px 0; width: 280px; height: 170px; /*border-right: 1px #ddd dotted;border: 2px #eee solid;*/}
.add_address{width: 250px; /*min-height: 170px; border-right: 1px #ddd dotted; padding: 2px;*/ margin: 10px;}

.select_users_address{/*border: 1px #f00 solid; float:left;*/ background: #eef; padding: 4px; text-align: center; margin: 10px 0; border-radius: 10px;}
.selected_users_address{font-weight: bold; font-size: 14px; background: #9f9; padding: 4px; text-align: center; margin: 10px 0; border-radius: 10px;}


.settlementItemList{width: 100%;}

.cartItemList td.demandCell{text-align: right; padding: 0 10px 0 0 ;}

.itemTotal{background: #ffe;}
.userTotal{background: #fdd; font-weight:bold; font-size: 16px;}

.settlementItemList .thumbnail{width: 11%;}

.errorMessage{color: #f00;}

.add_address{float: left;}

/**決済確定****/

.confirmPage .decidedInfo{width: 100%; height: auto; min-height: 10px;}

.confirmPage .userInformations{margin-bottom: 20px; height: auto;}

.confirmPage .selectDelivery{width: 250px; margin: 0 0 0 30px;}
.confirmPage .deliveryAddress{margin-bottom: 20px;}

.editBack{text-align: right; margin: 10px 0; padding: 0 20px 0 0;}

/**thanksページ***/

.thanksPage .thanksDialog{width: 100%; background: #fff; margin: 0 0 20px 0; padding: 0 0 20px 0;}

/*.thanksPage{margin: 0 0 26px 0; width: 960px;}*/

/*.thanksPage .funcPage{margin: 0 0 26px 0; padding: 0 0 10px 0;}*/
.thanksPage .catchTxt{padding: 20px 0 10px 20px;}

.thanksPage .readTxt{padding: 0 0 10px 20px;}


/*****************/

.cdiTitle{font-weight: bold; color: #555;}



/****アカウント**********************/

.userAddress .dataForm{width: 80%; margin: 0 auto;}

.dataForm td{padding: 6px;}

.dataForm .headCell{width:30%; background: #cef;}

.dataForm input{width: 96%; padding: 2px; font-size: 14px; margin: 0 0 0 1%;}
.dataForm select{padding: 2px; font-size: 14px; margin: 0 0 0 1%;}

.dataForm .numberCell input{width: 5em;}
.clearBoth {clear: both;}

.userAddress .inner{padding: 10px; width: 940px;}

.linkBack{ margin: 0 0 10px 10px; padding: 0 0 10px 0;}
.linkBack a{background: #f1f1f1; padding: 10px;display: block; width: 60px; text-align: center; border: 1px #999 solid; text-decoration: none;}
.linkBack a:hover{background: #ddd;}

/****マイアカウント****************/

.myAccountPage .inner{width: 70%;}


.myAccountMenu .menuList{list-style: none;}

.myAccountMenu .menuList li{border: 1px #ddd solid; padding: 6px 4px 4px 30px;; margin: 10px 0px; background: url(../img/bg_list_arrow1.gif) no-repeat 8px center; border-left: 4px #f60 solid;}

.myAccountMenu .menuList li a{display: block;text-decoration: none;}

#addAddress{background: url(../img/bg_list_arrow1.gif) no-repeat 8px 10px;}
#addonAddress{/*background: url(../img/bg_list_arrow1.gif) no-repeat 8px 15px;*/background: none; border: none; border-top: 1px #ccc dotted; padding-top: 10px;}

#addonAddress a{padding: 4px 4px 0px 30px; margin: 5px 0px; background: url(../img/bg_list_arrow2.gif) no-repeat 8px 10px; display: block; border-bottom: 1px #ddd dotted; text-decoration: none;}


/*******配送先住所登録******************/

.userAddress .linkTxt{float: right; margin: 10px 10px 10px 10px;}

.userDestination .headCell{background: #fb6;}

.deleteAddress{ margin: 0 10px 0 0; padding: 0 0 0 0;}
.deleteAddress a{float: right; background: #f1f1f1; padding: 10px;display: block; text-align: center; border: 1px #999 solid; text-decoration: none;}

.numberCell span{display: block; float:left;}
#UserDestinationZipcode1{margin: 0 0 0 5px;}


/****サインアウト******/
.signOut .txc{margin: 20px; border: 2px #c00 solid; padding: 20px;background: #fcc;}

.signOut .inner{width: 70%;}


/***メールアドレス変更***********/

.changeMailAddressRequestPage .inner{width: 80%;}

.changeMailAddressRequestPage table{margin: 20px auto;}

/****ログインパスワードの変更************/
.passRemindPage .inner{width: 80%;}

.passRemindPage table{margin: 20px auto;}


/********映像許諾*************/
.eizoPage .container{margin: 0 0 15px 0;}


/***********free_html*****************/

/*#free_html_1{border-bottom: 1px #ddd solid; margin: 0 0 10px 0;}*/
/*#free_html_2{clear: both; margin: 0 0 10px 0;}*/

#free_html_00{border-bottom: 1px #ddd solid; margin: 0 0 10px 0;}
#free_html_01{clear: both; margin: 24px 0 26px 0;}

.free_html_00{border-bottom: 1px #ddd solid; margin: 0 0 10px 0;}
.free_html_01{clear: both; margin: 24px 0 26px 0;}

/********credit***************/

.credit{font-size: 10px;}


/******0305*********/

.catchcopy{font-size: 16px; margin: 8px 0 14px 0; font-weight: bold; color: #333;}

.youtube_00, .youtube_01{margin: 0 0 20px 0;}
.checklist{ 
	display:block;
	margin:auto;
}



.relatedTag,
.recommendsContainer {
  padding: 10px;
}

.itemListPage .recommendsContainer .item { width: 140px; float: left; padding: 5px 16px 5px 19px; margin: 0 0 15px 0; height: 280px; position: relative; }
.itemListPage .recommendsContainer .item img { margin: 0 0 8px 0; width: 100%; }
.itemListPage .recommendsContainer .item p { margin: 5px 0 8px 0; text-align: right; background: #f8f8f8; /*position: absolute; bottom:0;*/ width: 145px; padding: 3px 0; color: #888; }
.itemListPage .item .model_no{font-size: 12px}
.itemListPage .item .price{}


/***Shipping******/

.shippingLink{
display:block; height: /*176*/112px; text-align: center; border-bottom: 2px #999 solid;font-size: 14px; font-weight: bold;
/*background: url(../img/bg_snavi.gif) no-repeat 0 70px;*/ }

.shippingLink span{line-height: 43px;}

.shippingLink:hover{background: #ccc;}


#shippingTable{
width: 95%; margin: 10px auto 10px auto;
border-collapse: collapse;
border: 1px solid #ccc;
}
#shippingTable th{
padding: 3px; text-align: center;
vertical-align: center;
color: #555;
background: #efefef;
border: 1px solid #777;
}
#shippingTable td{
padding: 10px 5px;
border: 1px solid #999;
}

.shippingCaption{font-size: 12px;}

.shippingAtt{text-align: right; margin: 0 20px 0 0; font-size: 12px;}

.shippingCellColorFree{background: #fcc; font-weight: bold;}
.shippingCellColorNormal{background: #fff2f2;}
#shippingTable th.shippingCellColorNormal{background: #fff2f2;}

.shippingCellColorHokkaido{background: #f1ffff;}
#shippingTable th.shippingCellColorHokkaido{background: #f1ffff;}

.shippingCellColorOkinawa{background: #f4fff4;}
#shippingTable th.shippingCellColorOkinawa{background: #f4fff4;}
