/*
角丸クラス　class="round
処理はrounder.jsにて
*/


/*==========　↓山津追加はsettingの上に↓　==========*/




/*==========フォーム全体==========*/
/*フォーム値エリア ラップ*/
form.formArea{
  display: block;
  margin: 0 48px;
  padding: 0;
  padding-bottom: 7px;
}

form.formArea p{
  line-height: 23px;
  line-height: 1.3;
}
form.formArea .attention{
	padding: 10px;
  background-color: #eee;
}
form.formArea .dotted{
  border-top: 1px dotted #c1c1c1;
  padding-top:15px;
}
form.formArea a{
  color: #996600;
  text-decoration:underline;
}
form.formArea p.disclaimer{
  padding-bottom:0;
  margin: 20px 0 0 0;
  border-bottom: 0px solid #c1c1c1;
}

form.formArea p.disclaimerType2{
  line-height: 1.8;
  padding-bottom:0;
  margin: 20px 0 0 0;
  border-bottom: 0px solid #c1c1c1;
}

form.formArea span.redhot, form.formArea a.redhot{
  color: red;
}

form.formArea span.redhot2{
  color: red;
  text-decoration:underline;
  font-weight: bold;
}

/*フォーム値エリア ラップ 予約商品*/
.formArea_yoyaku, .formArea_present{
  margin: 0 48px;
  padding: 0;
  padding-bottom: 7px;
}
.formArea_yoyaku p, .formArea_present p{
  line-height: 23px;
  line-height: 1.3;
}

.formArea_yoyaku .dotted, .formArea_present .dotted{
  border-top: 1px dotted #c1c1c1;
  padding-top:15px;
}
.formArea_yoyaku a, .formArea_present a{
  color: #996600;
  text-decoration:underline;
}
.formArea_yoyaku p.disclaimer, .formArea_present p.disclaimer{
  padding-bottom:0;
  margin: 20px 0 0 0;
  border-bottom: 0px solid #c1c1c1;
}

.formArea_yoyaku p.disclaimerType2, .formArea_present p.disclaimerType2{
  line-height: 1.8;
  padding-bottom:0;
  margin: 20px 0 0 0;
  border-bottom: 0px solid #c1c1c1;
}

.formArea_yoyaku span.redhot, .formArea_present span.redhot{
  color: red;
}

.formArea_present span.redhot2{
  color: red;
  text-decoration:underline;
  font-weight: bold;
}


.formTable dt,.formTable dd{
  background: #eaeaea;
/*   border-top: 1px solid #fff; */
  border-top: 1px dotted #A5A5A3;
}

.formTable.border dt,.formTable.border dd{
  background: #F7F6F1;
  border-top: 1px solid #fff;
}

.formTable dt.newColor,.formTable dd.newColor{
  background: #fffce8;
}

.formTable dt{
  width:135px;
  padding: 10px 0 2000px 15px;
  margin-bottom:-1990px;
  clear:both;
  float:left;
  /*line-height: 23px;*/
}

*+html .formTable dt {
	float: none!important;
	text-align:left;
	vertical-align:top;
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom: 1;
}


.formTable dd{
  /*width:78%;*/
  width:470px;
  padding: 10px 0 1000px 15px;
  margin-bottom:-990px;
  float:left;
  border-left: 1px solid #fff;
}
*+html .formTable dd {
	float: none;
	text-align:left;
	vertical-align:top;
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom: 1;
}


.formTable.border dt{
  width:135px;
  padding: 10px 0 1000px 15px;
  margin-bottom:-990px;
  clear:both;
  float:left;
  border-top: 1px dotted #c1c1c1;
  /*line-height: 23px;*/
}

*+html .formTable.border dt {
	float: none!important;
	text-align:left;
	vertical-align:top;
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom: 1;
}


.formTable.border dd{
  /*width:78%;*/
  width:470px;
  padding: 10px 0 1000px 15px;
  margin-bottom:-990px;
  float:left;
  border-left:0px solid #fff;
  border-top: 1px dotted #c1c1c1;
}
*+html .formTable.border dd {
	float: none;
	text-align:left;
	vertical-align:top;
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom: 1;
}


.formTable dt span,.formTable dd span{
  display: inline;
  color: red;
  margin: 0px;
}
.sale_price {
    color: #f4030a!important;
    font-weight: bold;
}
.separate{
    margin-left:5px;
    margin-right:5px;
    color: #000000 !important;
}
.special {
    color: #cc0000 !important;
    font-weight: bold;
    font-weight: 120%;
}
dl.formTable_longitudinal{
  overflow: hidden!important;
  width: 100%;
  margin: 0;
  padding: 0;
}

dl.formTable_longitudinal dt,dl.formTable_longitudinal dd{
  background: #eaeaea;
  border-top: 1px solid #fff;
  line-height: 23px;
}

dl.formTable_longitudinal dt.newColor,dl.formTable_longitudinal dd.newColor{
  background: #fffce8;
}

dl.formTable_longitudinal dt{
  width:135px;
}

dl.formTable_longitudinal dd{
  width:470px;
  border-left: 1px solid #fff;
}

dl.formTable_longitudinal dt span,dl.formTable_longitudinal dd span{
  display: inline;
  color: red;
  margin: 0 0 0 5px;
}



.formTable_inner{
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
}

.formTable_inner dt,.formTable_inner dd{
  background: #eaeaea!important;
  border-style:none;
}

.formTable_inner dt{
  font-weight: bold;
  width: 155px;
  padding: 0px 0 1000px 0px;
  margin-bottom:-990px;
  clear:both;
  float:left;
  line-height: 23px;
}

.formTable_inner dd{
_height: 1%;
  /* width:305px!important; */
  padding: 0px 0 1000px 0px;
  margin-bottom:-990px;
  float: left;
  border-style:none;
}

.formTable_inner dt.noncount{
  padding: 0px 0 1000px 0px;
  margin-bottom:-1000px;
}

.formTable_inner dd.noncount{
  padding: 0px 0px 1000px 0px;
  margin-bottom:-1000px;
}
.formTable_inner2{
  overflow: hidden;
  width: 100%;
  margin: 0 0 -10px 0;
  padding: 0;
}

.formTable_inner2 dt,.formTable_inner2 dd{
  background: #eaeaea!important;
  border-style:none;
}

.formTable_inner2 dt{
  width: 135px;
  padding: 0px 0 1000px 0px;
  margin-bottom:-990px;
  clear:both;
  float:left;
  line-height: 23px;
}

.formTable_inner2 dd{
_height: 1%;
  width:330px;
  padding: 0px 0 1000px 0px;
  margin-bottom:-990px;
  float: left;
  border-style:none;
}

.formTable_inner2 dt.noncount{
  padding: 0px 0 1000px 0px;
  margin-bottom:-1000px;
}

.formTable_inner2 dd.noncount{
  padding: 0px 0px 1000px 0px;
  margin-bottom:-1000px;
}

.add_btn{
	display: block;
	float: right;
	font-size: 16px;
	background-color: #ddd;
	border: 1px solid #ddd;
}


div#form-contents table {
    margin: 0 0 5px 0;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-collapse: collapse;
    text-align: left;
    background-color:#ffffff;
    width:100%;
      font-size:0.95em;
}


div#form-contents table.total{
    margin: 15px auto 20px auto;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-collapse: collapse;
    text-align: left;
    background-color:#ffffff;
    width:50%;
	float:right;
}

div#form-contents table th {
    background-color: #eaeaea;
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    font-weight: normal;
    padding: 6px;
}

div#form-contents table td {
    padding: 6px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

div#form-contents table th {
    text-align: left;
}

div#form-contents table .alignR {
    text-align: right!important;
}

div#form-contents table .alignL {
    text-align: left!important;
}

div#form-contents table .alignC {
    text-align: center!important;
}

div#form-contents table .stronger {
    font-size: 1.2em;
	font-weight: bold;
}

div#form-contents .price {
	font-weight: bold;
	color: #CA6702;
}

div#form-contents table .new {
	font-weight: bold;
	color: #CA6702;
}

div#form-contents table .resulttd {
    text-align: right;
}

div#form-contents table caption {
    padding: 8px;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    color: #000;
    background-color: #eaeaea;
    text-align: left;
    font-weight: bold;
}
div#form-contents .td_minHeight td:first-child:before {
 display: block;
 float: left;
 height: 16px;
 content: "";
}
div#form-contents p.link a {
    color: #1A4A9C;
    text-decoration: none;
}
/*==========テキスト==========*/
/*ページング*/
div#form-contents .content-nav{
    margin:0 auto 0 auto;
    padding:0 auto 0 auto;
    text-align: right;
}

div#form-contents .content-nav ul li {
    list-style-type: none;
    font-size: 1em;
    display: inline;
/*     background-color: #FFFFFF; */
}

div#form-contents .content-nav ul li a {
    text-decoration: none;
    padding: 2px 5px;
    margin: 0;
    color: #1a4a9c;
}

div#form-contents .content-nav ul li a:hover {
}

div#form-contents .content-nav ul li a:visited {
}

div#form-contents .content-nav ul span.current_page {
    padding: 2px 5px;
    margin: 0;
    color: #ffffff;
    background-color:  #575234;
}

/*==========テキスト==========*/
/*フォームテキストエリア*/
#wrap-form input[type=text]:hover {
    /*border-color: #ccc;*/
  }
#wrap-form input[type=text]:focus {
    /*background-color: #f5f3eb;*/
    /*border-color: #ccc;*/
  }

#wrap-form input[type=text]{
  font-size: 1em;

  margin: 0;
  padding: 5px 0 5px 5px;
  /*border: 1px solid #888;*/
}

#wrap-form textarea:hover {
    /*border-color: #ccc;*/
  }
#wrap-form textarea:focus {
    /*background-color: #f5f3eb;*/
    /*border-color: #ccc;*/
  }

#wrap-form textarea{
  font-size: 1em;
  margin: 0;
  width: 90%;
  padding: 5px 0 5px 5px;
  border: 2px inset;
/*   border: 2px solid #888; */
}

#wrap-form input[type=password]:hover {
    /*border-color: #ccc;*/
  }
#wrap-form input[type=password]:focus {
    /*background-color: #f5f3eb;*/
   /* border-color: #ccc;*/
  }

#wrap-form input[type=password]{
  font-size: 1em;

  margin: 0;
  padding: 5px 0 5px 5px;
  /*border: 1px solid #888;*/
}

#wrap-form input[type=radio]{
  vertical-align: middle;
  margin-right:8px;
}
#wrap-form input[type=checkbox]{
  /*vertical-align: middle;*/
  /*vertical-align: 0;*/
  position: relative;
  top: 2px;
  margin-right: 8px;
}
/*長さ　フル*/
#wrap-form .width_100{
  width: 90%;
}
#wrap-form .width_80{
  width: 80%;
}

#wrap-form .width_70{
  width: 70%;
}

#wrap-form .width_60{
  width: 60%;
}

#wrap-form .width_55{
  width: 50%;
  margin: 0 10px 0px 0;
}

/*長さ　ハーフ*/
#wrap-form .width_50{
  width: 40%;
  margin: 0 10px 0px 0;
}
#wrap-form .width_45{
  width: 45%;
  margin: 0 10px 0px 0;
}
#wrap-form .width_40{
  width: 35%;
  margin: 0 10px 0px 0;
}
/*長さ　トリオ*/
#wrap-form .width_33{
  width: 30%;
  margin: 0 10px 0px 0;
}

/*長さ　トリオ*/
#wrap-form .width_25{
  width: 20%;
  margin: 0 10px 0px 0;
}

/*長さ　４文字数限定 */
#wrap-form .width_4em{
  width: 4em;
}

/*長さ　７文字数限定 */
#wrap-form .width_7em{
  width: 7em;
}


/*フォーム　ポイント入力用 */
.formtext-red{
	color: red;
	font-weight: bold;
}
.formtext-right{
	text-align: right;
}


/*フォームdd用 */
#wrap-form .width_470{
  width:470px;
}
#wrap-form .width_370{
  width:370px;
}
#wrap-form .width_300{
  width:300px;
}

#wrap-form .width_max{
  width: 100%;
}
#wrap-form .width_left{
  width:560px;
}
#wrap-form .width_right{
  width:50px;
  text-align: right;
  font-weight: bold;
  padding-left: 10px !important;
}
#wrap-form .width_right span{
  margin-right: 10px;
}
#wrap-form .width_470 .leftInf{
  display: block;
  float: left;
}
#wrap-form .width_470 .ptNum{
  display: block;
  float: right;
  text-align: right;
  font-weight: bold;
  width: 50px;
  margin: -10px 0 -10px 0;
  padding: 10px 0 0 10px;
  border-left: 1px solid #fff;
}
#wrap-form .width_470 .ptNum span{
  margin-right: 10px;
}
#wrap-form .width_470 .ptNum.mb0{
  margin: -10px 0 0 0;
}
#wrap-form .width_470 .ptNum.h40{
  height: 40px;
}
#wrap-form .width_470 .ptNum.h50{
  height: 50px;
}
#wrap-form .width_470 .ptNum.h60{
  height: 60px;
}
#wrap-form .width_9{
  width: 94.5% !important;
}

/*利用規約用 */
#wrap-form .kiyaku_text {
    padding: 10px;
    font-size:90%;
    border: solid 1px #ccc;
    background: #fff;
    text-align:left;
    width:636px;
    height:500px;
}

/*==========セレクト==========*/
/*セレクト*/



#wrap-form select{
	height:23px;
	line-height:1.3;
	border:#5B5435 1px solid;
	margin: 0;
	padding:2px;
}


.genre label{
	margin: 0 9px 0 0;
}

.genre label input[type=checkbox]{
  position:relative;
  top:-2px;
  margin: 0 5px 0 0 !important;
}


/*==========サブミットボタン==========*/

/*サブミットボタン　ラップ*/
#wrap-form div.centered,div.sideByside{
  display: block;
  text-align: center;
  width: 100%;
  margin: 0;
  border-top: 1px dotted #ddd;
}

.borderb{
  border-bottom: 1px solid #BBBBBB;

}

/*サブミットボタン*/
#wrap-form2 input[type=submit],#wrap-form2 input[type=button],#wrap-form input[type=button],#wrap-form input[type=submit],input[type=reset]{
  font-size: 0.9em;
  color: #ffffff;
  text-shadow: 0 1px 0 #929292;
  /*min-width: 120px;*/
  height: 30px;
  padding: 0px 15px;
}

/*サブミットボタン　１ヶ*/
,div.centered input[type=button],div.centered input[type=submit]{
  margin: 10px;
}

/*サブミットボタン　２ヶ横並び*/
div.sideByside input[type=button],div.sideByside input[type=submit],div.sideByside input[type=reset]{
  margin: 10px 2px;
}
div.sideBysideborder {
  border-bottom: 1px solid #bbb;
  margin: 0 0 25px 0;
  padding:0 0 15px 0;
}


/*サブミットボタン2　ラップ*/
#wrap-form div.centered,div.sideByside2{
  display: block;
  text-align: right;
  width: 100%;
  margin: 0 0 25px 0;
  padding:0 0 15px 0;
  border-bottom: 1px solid #bbb;

}




/* フロート解除 */
.nonefloat{
  float:none!important;
  width: 100%!important;
}

/*カテゴリ一覧*/
.category ul {
    list-style-type: none;
}
.category li{
    margin: 0;
    margin-top:10px;
    padding: 0;
    border: 0;
    line-height: 100%;
    font-size:0;
}

/*カテゴリ一覧*/
.book_list .category ul{
  margin: 0 0 0 -16px;
  padding: 0;
  border: 0;
}
.book_list .category ul li{
  float: left;
  margin: 5px 0 0 16px;
  padding: 0;
  border: 0;
  line-height: normal !important;
  font-size: 1em !important;
}

div.circle {
    width: 20px;
    height: 20px;
    border: 3px solid red;
    border-radius: 50%;
    position:relative;
    top:150px;
    left:307px;
}

/*商品一覧*/
div.goods-container{
	width:100%;
	text-align:left;
	background-color:green;
}

div.goods {
	width:130px;
	padding:0px;
	margin:0 0px 10px 0;
	text-align:left;
	background:#ddd;
	vertical-align:top;
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom: 1;
}

div.goods > div{
	width:130px;
}

.book_list{
	font-size:100%;
}


/*予約商品 リーダーボタン部分*/
input.read_radio {
  vertical-align:middle;
}

p.reader_txt {
  margin-bottom:7px;
}


/* setting of width */

.wi05 { width: 5em !important; }

.wi06 { width: 6em !important; }

.wi07 { width: 7em !important; }

.wi08 { width: 8em !important; }

.wi09 { width: 9em !important; }

.wi10 { width: 10em !important; }

.wi11 { width: 11em !important; }

.wi12 { width: 12em !important; }

.wi13 { width: 13em !important; }


/* setting of margin */

.mt00 { margin-top: 0px !important; }

.mt02 { margin-top: 2px !important; }

.mt05 { margin-top: 5px !important; }

.mt10 { margin-top: 10px !important; }

.mt12 { margin-top: 12px !important; }

.mt15 { margin-top: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mt25 { margin-top: 25px !important; }

.mt30 { margin-top: 30px !important; }

.mt35 { margin-top: 35px !important; }

.mt40 { margin-top: 40px !important; }

.mt45 { margin-top: 45px !important; }

.mt50 { margin-top: 50px !important; }

.mt55 { margin-top: 55px !important; }

.mt60 { margin-top: 60px !important; }

.mt65 { margin-top: 65px !important; }

.mt70 { margin-top: 70px !important; }

.mt80 { margin-top: 80px !important; }


.mr00 { margin-right: 0px !important; }

.mr02 { margin-right: 2px !important; }

.mr05 { margin-right: 5px !important; }

.mr10 { margin-right: 10px !important; }

.mr12 { margin-right: 12px !important; }

.mr15 { margin-right: 15px !important; }

.mr20 { margin-right: 20px !important; }

.mr25 { margin-right: 25px !important; }

.mr30 { margin-right: 30px !important; }

.mr35 { margin-right: 35px !important; }

.mr40 { margin-right: 40px !important; }

.mr45 { margin-right: 45px !important; }

.mr48 { margin-right: 48px !important; }

.mr50 { margin-right: 50px !important; }

.mr55 { margin-right: 55px !important; }

.mr60 { margin-right: 60px !important; }

.mr65 { margin-right: 65px !important; }

.mr70 { margin-right: 70px !important; }

.mr80 { margin-right: 80px !important; }


.mb00 { margin-bottom: 0px !important; }

.mb02 { margin-bottom: 2px !important; }

.mb05 { margin-bottom: 5px !important; }

.mb10 { margin-bottom: 10px !important; }

.mb12 { margin-bottom: 12px !important; }

.mb15 { margin-bottom: 15px !important; }

.mb17 { margin-bottom: 17px !important; }

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

.mb25 { margin-bottom: 25px !important; }

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

.mb35 { margin-bottom: 35px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb45 { margin-bottom: 45px !important; }

.mb50 { margin-bottom: 50px !important; }

.mb55 { margin-bottom: 55px !important; }

.mb60 { margin-bottom: 60px !important; }

.mb65 { margin-bottom: 65px !important; }

.mb70 { margin-bottom: 70px !important; }

.mb80 { margin-bottom: 80px !important; }


.ml00 { margin-left: 0px !important; }

.ml02 { margin-left: 2px !important; }

.ml05 { margin-left: 5px !important; }

.ml10 { margin-left: 10px !important; }

.ml12 { margin-left: 12px !important; }

.ml15 { margin-left: 15px !important; }

.ml20 { margin-left: 20px !important; }

.ml25 { margin-left: 25px !important; }

.ml30 { margin-left: 30px !important; }

.ml35 { margin-left: 35px !important; }

.ml40 { margin-left: 40px !important; }

.ml45 { margin-left: 45px !important; }

.ml48 { margin-left: 48px !important; }

.ml50 { margin-left: 50px !important; }

.ml55 { margin-left: 55px !important; }

.ml60 { margin-left: 60px !important; }

.ml65 { margin-left: 65px !important; }

.ml70 { margin-left: 70px !important; }

.ml80 { margin-left: 80px !important; }



/* setting of padding */

.pt00 { padding-top: 0px !important; }

.pt02 { padding-top: 2px !important; }

.pt05 { padding-top: 5px !important; }

.pt10 { padding-top: 10px !important; }

.pt12 { padding-top: 12px !important; }

.pt15 { padding-top: 15px !important; }

.pt20 { padding-top: 20px !important; }

.pt25 { padding-top: 25px !important; }

.pt30 { padding-top: 30px !important; }

.pt35 { padding-top: 35px !important; }

.pt40 { padding-top: 40px !important; }

.pt45 { padding-top: 45px !important; }

.pt50 { padding-top: 50px !important; }

.pt55 { padding-top: 55px !important; }

.pt60 { padding-top: 60px !important; }

.pt65 { padding-top: 65px !important; }

.pt70 { padding-top: 70px !important; }

.pt80 { padding-top: 80px !important; }


.pr00 { padding-right: 0px !important; }

.pr02 { padding-right: 2px !important; }

.pr05 { padding-right: 5px !important; }

.pr10 { padding-right: 10px !important; }

.pr12 { padding-right: 12px !important; }

.pr15 { padding-right: 15px !important; }

.pr20 { padding-right: 20px !important; }

.pr25 { padding-right: 25px !important; }

.pr30 { padding-right: 30px !important; }

.pr35 { padding-right: 35px !important; }

.pr40 { padding-right: 40px !important; }

.pt45 { padding-right: 45px !important; }

.pr50 { padding-right: 50px !important; }

.pr55 { padding-right: 55px !important; }

.pr60 { padding-right: 60px !important; }

.pr65 { padding-right: 65px !important; }

.pr70 { padding-right: 70px !important; }

.pr80 { padding-right: 80px !important; }


.pb00 { padding-bottom: 0px !important; }

.pb02 { padding-bottom: 2px !important; }

.pb05 { padding-bottom: 5px !important; }

.pb10 { padding-bottom: 10px !important; }

.pb12 { padding-bottom: 12px !important; }

.pb15 { padding-bottom: 15px !important; }

.pb20 { padding-bottom: 20px !important; }

.pb25 { padding-bottom: 25px !important; }

.pb30 { padding-bottom: 30px !important; }

.pb35 { padding-bottom: 35px !important; }

.pb40 { padding-bottom: 40px !important; }

.pb45 { padding-bottom: 45px !important; }

.pb50 { padding-bottom: 50px !important; }

.pb55 { padding-bottom: 55px !important; }

.pb60 { padding-bottom: 60px !important; }

.pb65 { padding-bottom: 65px !important; }

.pb70 { padding-bottom: 70px !important; }

.pb80 { padding-bottom: 80px !important; }


.pl00 { padding-left: 0px !important; }

.pl02 { padding-left: 2px !important; }

.pl05 { padding-left: 5px !important; }

.pl10 { padding-left: 10px !important; }

.pl12 { padding-left: 12px !important; }

.pl15 { padding-left: 15px !important; }

.pl20 { padding-left: 20px !important; }

.pl25 { padding-left: 25px !important; }

.pl30 { padding-left: 30px !important; }

.pl35 { padding-left: 35px !important; }

.pl40 { padding-left: 40px !important; }

.pl45 { padding-left: 45px !important; }

.pl50 { padding-left: 50px !important; }

.pl55 { padding-left: 55px !important; }

.pl60 { padding-left: 60px !important; }

.pl65 { padding-left: 65px !important; }

.pl70 { padding-left: 70px !important; }

.pl80 { padding-left: 80px !important; }

/* INPUTタグテキスト縦位置調整 */
.input_txt{
	position:relative;
	top:-1px;
}

/* ラベルにアンダーライン追加 */
label.underline{
	text-decoration:underline;
	color:#996600;
}
