/*--- base ---*/

.box {
	width: 671px;
	border: 1px solid #D2D2D2;
	padding: 16px;
	float: left;
}

.title{
	height: 30px;
	width: 671px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #EBEBEB;
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	float: left;
	margin-bottom: 20px;
}


.table_title{
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #646464;
	height: 35px;
	width: 656px;
	line-height: 35px;
	padding-left: 15px;
}


.top_line{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #D7D7D7;
}

.t_l_line{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #D7D7D7;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #D7D7D7;
}

.left_line{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #D7D7D7;
}

.right_line{
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #D7D7D7;
}

.under_line{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D7D7D7;
}

.l_r_line{
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #D7D7D7;
	border-left-color: #D7D7D7;
}

.u_r_line{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D7D7D7;
		border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #D7D7D7;
}

.u_l_line{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #D7D7D7;
		border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #D7D7D7;
}

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

.step{
	margin-bottom: 15px;
}



/*--- カート内 ---*/

.cart_title{
	height: 30px;
	width: 671px;
	border-width: 1px 0 2px 0;
	border-style: solid;
	border-bottom-color: #aaaaaa;
	border-top-color: #eeeeee;
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	float: left;
	padding-top: 10px;
}

.shop_title{
	height: 30px;
	width: 671px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #EBEBEB;
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	float: left;
}


.title_left{
	float: left;
}

.title_right{
	float: right;
	font-size: 16px;
	font-weight: normal;
}

.total{
	float: right;
}


.shop_memo{
	font-size: 10px;
	float: right;
	margin-bottom: 15px;
	width: 500px;
	text-align: right;
	clear: both;
}

.font16{
	font-size: 16px;
	font-weight: bold;
	color: #000000;
}

.cart_foot{
	height: 30px;
	width: 671px;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: right;
}

.cart_cont{
	float: left;
	font-size: 14px;
	text-align: left;
	width: 200px;

}

.buy_btn a{
	background-image: url(../img/cart/buy_btn.gif?ts=001);
	background-repeat: no-repeat;
	display: block;
	float: right;
	height: 37px;
	width: 210px;
	text-indent: -9999px;
}
.btn_area{
	text-align: center;
}
.buy_btn a:hover{
	background-image: url(../img/cart/buy_btn_r.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	float: right;
	height: 37px;
	width: 210px;
}


div.totalarea{
	border-top: #D7D7D7 solid 2px;
	border-bottom: #D7D7D7 solid 2px;
	margin: 10px 0 10px 0;
	line-height: 100%;
	padding: 6px 0 6px 0;
	font-size: 14px;
	font-weight: bold;
	overflow: hidden;
	clear: both;
}

div.totalarea #btnempty {
  float: left;
  width: 113px;
}

div.totalarea #totalprice {
  float: right;
}

.red16{
	font-size: 24px;
	font-weight: bold;
	color: #FF0000;
}
p.product_name{
	font-size: 12px;
	font-weight: bold;
	padding-left: 3px;
}
table.product_class_list{
	width: 100%;
	border-collapse: collapse;
}
table.product_class_list tr{
	border-top: solid 1px #C0C0C0;
}

table.cart_list {
  margin-top: 10px;
}

table.cart_list span.price {
  color: red;
}

table.cart_list table.product_class_list tr th,
table.cart_list table.product_class_list tr td {
	padding: 0 0 0 3px;
	margin: 0;
	border: none;
}

table.cart_list td.btnblock img {
  margin-bottom: 10px;
}

#cart_button_block {
  border: dotted 1px #999999;
  border-width: 1px 0 0 0;
  margin-top: 15px;
  padding-top: 10px;
}

#cart_button_block #cart_button_left {
  float: left;
  width: 300px;
  text-align: left;
  padding-top: 5px;
}

#cart_button_block #cart_button_right {
  float: right;
  text-align: left;
  width: 325px;
  border: dotted 1px #999999;
  border-width: 0 0 0 1px;
  padding-left: 20px;
  padding-top: 5px;
  min-height: 250px;
}

#cart_button_block #cart_button_left p {
  width: 270px;
  margin: 15px auto 0 auto;
}

#cart_button_block .button_block {
  width: 197px;
  margin: 15px auto 25px auto;
}

/*--- ログインページ ---*/

.login_btn a{
	background-image: url(../img/button/login_btn.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 180px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
}

.login_btn a:hover{
	background-image: url(../img/button/login_btn_r.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 180px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
}

.regist_btn a{
	background-image: url(../img/button/new_member.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 180px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	margin-top: 20px;
}

.regist_btn a:hover{
	background-image: url(../img/button/new_member_r.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 180px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	margin-top: 20px;
}

/*--- 入稿/支払い ---*/

#nyukotxt  {
	width: 640px;
	height: 100px;
	margin-top: 10px;
	margin-bottom: 10px;

}

.next_back{
	height: 30px;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
	margin-right: 0;
	margin-left: 0;
}

.back_btn a{
	background-image: url(../img/button/back_btn.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 30px;
	width: 180px;
	margin-right: 20px;
	float: left;
}

.back_btn a:hover{
	background-image: url(../img/button/back_btn_r.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 30px;
	width: 180px;
	margin-right: 20px;
	float: left;
}
div.tblareabtn {
clear: both;
margin: 15px 0 0 0;
text-align: center;
}

.next_btn a{
	background-image: url(../img/button/next_btn.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 180px;
	float: right;
}

.next_btn a:hover{
	background-image: url(../img/button/next_btn_r.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 180px;
	float: right;
}

label.data,
label.nyukoulabel{
	padding-right: 20px;
}
p.shopping_list{
	margin-bottom: 10px;
}

/*--- お届け先の指定 ---*/
div.new_deli {
	margin-bottom: 20px;
}
/*
.new_deli a{
	background-image: url(../img/cart/new_deli_btn.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 167px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.new_deli a:hover{
	background-image: url(../img/cart/new_deli_btn_r.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 167px;
	margin-top: 10px;
	margin-bottom: 10px;
}
*/

table#multiple_table{
	width: 100%;
	border-collapse: collapse;
}
table#multiple_table tr {
	border-bottom: solid 1px #C0C0C0;
}
table#multiple_table td.leftline {
	border-left: solid 1px #C0C0C0;
	padding-left: 10px;
}


.multiple td{
	margin: 0px;
	padding: 0px;
}

.multiple_btn a{
	background-image: url(../img/cart/multiple_btn.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 37px;
	width: 210px;
	float: right;
}

.multiple_btn a:hover{
	background-image: url(../img/cart/multiple_btn_r.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 37px;
	width: 210px;
	float: right;
}

/*--- お見積もり内容確認 ---*/

.mitsumori a{
	background-image: url(../img/button/estimate.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 180px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
}

.mitsumori a:hover{
	background-image: url(../img/button/estimate_r.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 180px;
}
.save {
	width: 185px;
	float: left;
}
.save a{
	background-image: url(../img/button/save.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 180px;
}

.save a:hover{
	background-image: url(../img/button/save_r.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
}


#nextmemo {
	padding: 10px 0 15px 0px;
	text-align: center;

}
/*--- クレジットカード ---*/

.comp_btn a{
	background-image: url(../img/cart/comp_btn.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 37px;
	width: 210px;
	float: right;
}

.comp_btn a:hover{
	background-image: url(../img/cart/comp_btn_r.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 37px;
	width: 210px;
	float: right;
}

/*--- 注文完了 ---*/

.red12{
	color: #FF0000;
}
.data_conf_btn {

}
.data_conf_btn a{
	background-image: url(../img/button/upload_check.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 180px;
	float:right;

}

.data_conf_btn a:hover{
	background-image: url(../img/button/upload_check_r.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 180px;
}
.data_top_btn a{
	background-image: url(../img/button/goto_top.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 180px;
	float:right;

}

.data_top_btn a:hover{
	background-image: url(../img/button/goto_top_r.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 180px;
}

.data_top_btn1 a{
	background-image: url(../img/button/goto_top.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 180px;
	margin:auto;

}

.data_top_btn1 a:hover{
	background-image: url(../img/button/goto_top_r.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 180px;
}


p.data_conf_read {
	margin-top: 20px;
	display: block;
	width: 100%;
	clear: both;
}


/*--- マイページ ---*/

#mypage {
	width: 200px;
	border: 1px solid #D2D2D2;
	margin-bottom: 15px;
	float: left;
	padding-right: 12px;
	padding-left: 12px;
	padding-top: 8px;
	padding-bottom: 12px;
}

#mypagenews {
  width: 645px;
  margin: 0 auto;
}

#mypage_main_menu #mypagenews h3 {
  font-size: 15px;
  width: 635px;
  height: 30px;
  margin: 15px 0 0 0;
  color: #ffffff;
  border-bottom: none;
  padding: 5px 0 0 10px;
  background: url("../img/title/title_news.gif");
}

#mypagenews #mypagenewslist {
  border: solid 1px #cccccc;
  margin-top: -1px;
  width: 643px;
}

#mypagenews table {
  width: 620px;
  margin: 15px auto;
}

#mypagenews table td.newsdate {
  padding-left: 15px;
  width: 100px;
  color: #888888;
  background: url("../img/mypage/ico_arrow.gif") no-repeat 0 5px;
}

#mypagenews table td a {
  color: #333333;
}

#mypagenews table td {
  padding-bottom: 1px;
}

#mypageworking h3.title_working {
  font-size: 15px;
  width: 640px;
  height: 30px;
  margin-top: 15px;
  color: #ffffff;
  border-bottom: none;
  padding: 5px 0 0 10px;
  background: url("../img/title/title_working.jpg");
}

#mypageworking table {
  border-collapse: collapse;
  width: 650px;
}
#mypageworking table tr  {
}
#mypageworking table tr th  {
	text-align: center;
	background-color: #E7E7E7;
	font-weight: normal;
	border: solid 1px #CCCCCC;
}
#mypageworking table tr td {
	border: solid 1px #CCCCCC;
	padding: 2px;
}
#mypageworking table tr.row2nd td {
	background-color: #E9F7FE;
}
#mypageworking table tr td.orderno  {
	width: 65px;
	text-align: center;
}
#mypageworking table tr td.productname  {
	width: 234px;
}
#mypageworking table tr td.orderstatus  {
	width: 96px;
	text-align: center;
}
#mypageworking table tr td.orderdate  {
	width: 120px;
	text-align: center;
}
#mypageworking table tr td.orderprice  {
	width: 70px;
	text-align: right;
}
#mypageworking table tr td.orderdetail  {
	width: 65px;
	text-align: center;
}
#mypageworking table tr td.orderdetail  a {
	margin: 0;
}


#mypage_main_menu #mypagesend h3 {
  font-size: 15px;
  width: 640px;
  height: 30px;
  margin-top: 15px;
  color: #ffffff;
  border-bottom: none;
  padding: 5px 0 0 10px;
  background: url("../img/title/title_other.jpg");
}
#mypagesend p.senddataindex{
	margin-top: 30px;
	text-align: left;
	overflow: hidden;
}

#mypagesend p.senddataindex a {
  display: block;
  width: 183px;
  height: 132px;
  padding: 70px 15px 0 15px;
  text-align: left;
  line-height: 145%;
  float: left;
  color: #333333;
  margin-right: 5px;
}

#mypagesend p.senddataindex #s_web {
  background: url("../img/send/s_web.jpg");
}

#mypagesend p.senddataindex #s_mail {
  background: url("../img/send/s_mail.jpg");
}

#mypagesend p.senddataindex #s_deliv {
  background: url("../img/send/s_media.jpg");
  margin-right: 0px;
}
#mypage_main_menu #mypagecancel h3 {
  font-size: 15px;
  width: 640px;
  height: 30px;
  margin-top: 15px;
  color: #ffffff;
  border-bottom: none;
  padding: 5px 0 0 10px;
  background: url("../img/title/title_other	.jpg");
}

#mypage_main_menu #mypagecancel #mypagecancelblock {
  background: #F3F3F3 url("../img/send/s_attention_bg.jpg") no-repeat 0 0;
  padding-bottom: 10px;
}

#mypage_main_menu #mypagecancel #mypagecancelblock div {
  width: 520px;
  margin-left: 90px;
  margin-top: 15px;
  padding-top: 10px;
}

#mypage_main_menu #mypagecancel #mypagecancelblock div h4 {
  margin:0;
  padding:0;
  font-size: 14px;
}

#mypage_main_menu #mypagecancel #mypagecancelblock table,
#mypage_main_menu #mypagecancel #mypagecancelblock table th,
#mypage_main_menu #mypagecancel #mypagecancelblock table td {
  margin: 0;
  border: solid 1px #cccccc;
  border-collapse: collapse;
  padding: 5px;
  font-weight: normal;
}

#mypage_main_menu #mypagecancel #mypagecancelblock table th {
  background-color: #D0ECFF;
  text-align:center;
  width: 170px;
}

#mypage_main_menu #mypagecancel #mypagecancelblock table td {
  width: 300px;
  background-color: #FFFFFF;
}

.mypage_list{
	background-image: url(../img/common/category_list.gif?ts=001);
	height: 41px;
	width: 185px;
	background-repeat: no-repeat;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #AEAEAE;
	padding-left: 15px;
	line-height: 44px;
	/*line-height: 160%;*/
	text-align: left;
	clear: both;
}

#mypage a:link{
	color: #555555;
	text-decoration: none;
}

#mypage a:hover{
	color: #555555;
	text-decoration: underline;
}

#mypage a:visited{
	color: #555555;
}

.left_line a{
	text-decoration: none;
}
.left_line a:link{
	text-decoration: none;
}
.left_line a:hover{
	text-decoration: underline;
}


.siryou_btn a{
	background-image: url(../img/mypage/siryou_btn.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 43px;
	width: 226px;
	margin-bottom: 15px;
	float: left;
}

.siryou_btn a:hover{
	background-image: url(../img/mypage/siryou_btn_r.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 43px;
	width: 226px;
	margin-bottom: 15px;
	float: left;
}

.mypage_title{
	margin-bottom: 15px;
}

#mypage_main_menu {
	padding: 10px;
}
#mypage_main_menu div {
	margin-bottom: 20px;
}
#mypage_main_menu div a {
	margin-right: 20px;
}
#mypage_main_menu h3 {
  font-size: 16px;
  width: 100%;
  margin-top: 15px;
  color: #333333;
  border-bottom: solid 1px #cccccc;
}
#mypage_main_menu h4 {
  color: #B80E0E;
  font-weight: bold;
  font-size: 16px;
  padding: 8px 0 0 17px;
}

/*--- 履歴 ---*/

.rireki_title{
	height: 30px;
	width: 671px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #EBEBEB;
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	float: left;
	margin-bottom: 5px;
}

#rireki_btn{
	float: left;
	width: 671px;
	clear: both;
	margin-bottom: 15px;
	text-align: center;
	border-top: 1px solid #CCCCCC;
	padding-top: 20px;
}

.rireki_list{
	/*background-image: url(../img/mypage/rireki_list.gif?ts=001);*/
	height: 30px;
	background-repeat: no-repeat;
	padding-left: 15px;
	line-height: 30px;
	text-align: left;
	margin-right: 25px;
	font-size: 14px;
	/*float: left;*/
	display: inline;
}

/*--- 退会手続き ---*/

.taikai_btn a{
	background-image: url(../img/mypage/taikai_btn.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 37px;
	width: 210px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	margin-top: 40px;
}

.taikai_btn a:hover{
	background-image: url(../img/mypage/taikai_btn_r.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 37px;
	width: 210px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	margin-top: 40px;
}

.taikaino a{
	background-image: url(../img/mypage/taikaino_btn.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 37px;
	width: 210px;
	margin-right: 20px;
	float: left;
}

.taikaino a:hover{
	background-image: url(../img/mypage/taikaino_btn_r.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 37px;
	width: 210px;
	margin-right: 20px;
	float: left;
}

.taikaiok a{
	background-image: url(../img/mypage/taikaiok_btn.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 37px;
	width: 210px;
	float: right;
}

.taikaiok a:hover{
	background-image: url(../img/mypage/taikaiok_btn_r.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 37px;
	width: 210px;
	float: right;
}

.toppage_btn a{
	background-image: url(../img/mypage/toppage_btn.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 37px;
	width: 210px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	margin-top: 40px;
}

.toppage_btn a:hover{
	background-image: url(../img/mypage/toppage_btn_r.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 37px;
	width: 210px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	margin-top: 40px;
}

/*--- 資料請求 ---*/

.siryou_btn2 a{
	background-image: url(../img/mypage/siryou_btn2.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 37px;
	width: 210px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	margin-top: 40px;
}

.siryou_btn2 a:hover{
	background-image: url(../img/mypage/siryou_btn2_r.gif?ts=001);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 37px;
	width: 210px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	margin-top: 40px;
}

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

.goods{
	height: auto;
	width: 671px;
}

.goods img{
	float: left;
	margin-right: 20px;
}

.g_box {
	width: 683px;
	border: 1px solid #D2D2D2;
	padding: 10px 10px 5px 10px;
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: #FFFEEF;
}

.g_box_l {
	float: left;
	height: auto;
	width: 499px;
}
.g_box_l tr.productname td {
	font-size: 20px;
}
.g_box_l tr.productnote td {
	font-size: 12px;
	color: #EC6246;
	line-height: 130%;
	padding-top: 40px;
}
#gaiyou{
	background-image: url(../img/detail/gaiyou.gif?ts=001);
	background-repeat: no-repeat;
	height: 31px;
	width: 680px;
	margin-bottom: 10px;
	text-indent: -9999px;
}

.g_box_r {
	float: right;
}

.pricebox{
	height: 38px;
	width: 149px;
	border: 3px solid #FF9B00;
	text-align: center;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	line-height: 160%;
}

.pricebox_t1{
	font-size: 14px;
	font-weight: bold;
	color: #FF0000;
}

.pricebox_t2{
	font-size: 18px;
	font-weight: bold;
	color: #000000;
}

.g_cart_btn a{
	background-image: url(../img/detail/g_cart_btn.gif?ts=001);
	text-indent: -9999px;
	display: block;
	height: 40px;
	width: 169px;
	margin-top: 5px;
	margin-right: auto;
	margin-left: auto;
}

.g_cart_btn a:hover{
	background-image: url(../img/detail/g_cart_btn_r.gif?ts=001);
	text-indent: -9999px;
	display: block;
	height: 40px;
	width: 169px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
}

.custombox_l{
	float: left;
	height: auto;
	width: 500px;
}

.custombox_r{
	width: 169px;
	border: 1px solid #D2D2D2;
	padding: 10px;
	float: right;
}

.custom_title{
	background-color: #ECECEC;
	float: left;
	height: 30px;
	width: 480px;
	margin-bottom: 2px;
	padding-right: 10px;
	padding-left: 10px;
	font-weight: bold;
	color: #333333;
	line-height: 28px;
}

.custom_title2{
	background-color: #ECECEC;
	float: left;
	height: 30px;
	width: 480px;
	margin-bottom: 2px;
	padding-right: 10px;
	padding-left: 10px;
	font-weight: bold;
	color: #333333;
	line-height: 28px;
	margin-top: 10px;
}

.cutom_select{
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 24px;
}

.sentaku{
	background-image: url(../img/detail/sentaku.gif?ts=001);
	text-indent: -9999px;
	height: 31px;
	width: 169px;
	margin-bottom: 10px;
}

.paging{
    padding:10px 0 0 0;
}

.paging ul {
    width: 100%;
    text-align: left;
}
.paging li {
    display: inline;
}

.attention {
    color: #f00;
}
#option_detail {
	line-height: 120%;
}
#option_detail p {
	margin-top: 5px;
}

table.class_cat ul {
	list-style-type: none;
	margin-left: -22px;
}

#deliv_date_area {
	list-style: none;
	margin-left: -30px;
}

#application_table {
	width: 100%;
	border-collapse: collapse;

}
#application_table tr th{
	border: solid 1px #E0E0E0;
}
#application_table tr td{
	border: solid 1px #E0E0E0;
	width: 80px;
}
#application_table tr td.width2{
	width: 160px;
}
#application_table tr th.row2nd,
#application_table tr td.row2nd{
	background-color: #F0F0F0;
}

table.cart_list{
	width: 100%;
	border-collapse: collapse;
}
table.cart_list tr td,
table.cart_list tr th{
	border: solid 1px #E0E0E0;
}

.bg1 {
	background-color: #F6F6F6;
}
.bg2 {
	background-color: #FFFFFF;
}


/* price list
---------------------------- */
#pricelist {
	margin: 0 auto 0 auto;
	width: 705px;
}
#pricelist div.title {
	background: url('../img/price_list/price_list_title_background.gif') no-repeat 0px -3px;
}
#pricelist form{
	clear: both;
}
#pricelist table#productinfo {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}
#pricelist table#productinfo th {
	text-align: center;
	width: 130px;
	font-weight: normal;
	background-color: #E3F1F9;
	color: #333333;
}
#pricelist table#productinfo td {
	text-align: left;
	width: 211px;
}

#pricelist table#productinfo th,
#pricelist table#productinfo td {
	border: solid 1px #E0E0E0;
	font-size: 12px;
	padding: 4px 8px 4px 8px;
}
#pricelist div#productinfotitle {
	background: url('../img/price_list/price_list_product_header.gif') no-repeat;
	margin:0;
	padding:0;
	border: none;
	width: 130px;
}
#pricelist div#productinfotitle p {
	color: #FFFFFF;
	padding: 5px 0 0 0;
	text-align: center;
	/*font-weight: normal;*/
}

#pricelist div.btn_area {
	margin: 20px 0 20px 0;
}

#pricelist table#pricetable {
	width: 100%;
	border-collapse: collapse;
}
#pricelist table#pricetable th{
	background-color: #C0C0C0;
	font-weight: normal;
	background: url('../img/price_list/price_list_table_header_background.gif');
	height: 28px;
	color: #FFFFFF;
}

#pricelist table#pricetable th,
#pricelist table#pricetable td{
	/*background-color: #F0F0F0;*/
	text-align: center;
	font-size: 14px;
	border: solid 1px #E0E0E0;
}

td.nyukou_control_td input {
	vertical-align: -2px;
}

td.nyukou_control_td label {
	font-size: 12px;
}
td.nyukou_control_td label.data {
	padding-left: 5px;
}
.address_table {
	width: 100%;
}
.address_table th {
	border-top: solid 1px #C0C0C0;
	border-bottom: solid 1px #C0C0C0;
}
.address_table tr {
	border-bottom: solid 1px #C0C0C0;
}
.add_address {
	margin: 10px 0 10px 0;
}

/** form **/
div.formbox {
	width: 550px;
	margin: 10px auto 0 auto;
}
div.formbox h2.title {
	width: 100%;
}
div.formbox p.information {
	/*border-bottom: solid 1px #C0C0C0;*/
	margin-bottom: 20px;
}
div.formbox div.row{
	clear: both;
	border-bottom: solid 1px #C0C0C0;
	margin-bottom: 10px;
}
div.formbox div.row div.ctitle{
	float: left;
	width: 150px;
}
div.formbox div.row div.control{
	float: left;
	width: 400px;
}
div.formbox div.row span.note{
	display:block;
	color: #C0C0C0;
}
div.formbox div.btn_area ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
div.formbox div.btn_area ul {
}
div.formbox div.btn_area{
}

div.formbox div.row:after {
    display: block;
    clear: both;
    height: 0px;
    line-height: 0px;
    visibility: hidden;
    content: ".";
}

/* --- entry --- */
#kiyaku_area {
	text-align: center;
	margin-top: 10px;
}
/*
form.table_all{
	border: 1px solid #D7D7D7;
}

form.table_all td{
	padding-top: 5px;
	padding-right: 12px;
	padding-bottom: 5px;
	padding-left: 12px;

}

form.table_all td img{
	float: left;
	margin-right: 15px;
}


form.table_all2 td{
	padding-top: 5px;
	padding-right: 12px;
	padding-bottom: 5px;
	padding-left: 12px;

}
*/

table.customerform_mini,
table.shoppingform{
	width: 100%;
	border-collapse: collapse;
	margin-top: 0px;
	border-top: solid 1px #C0C0C0;
}
table.customerform{
	width: 100%;
	border-collapse: collapse;
	margin-top: 10px;
	border-top: solid 1px #C0C0C0;
}
table.customerform_mini tr,
table.shoppingform tr,
table.customerform tr {
	border-bottom: solid 1px #C0C0C0;
}
table.customerform_mini td{
	padding: 2px 0 2px 5px;
}
table.shoppingform td,
table.customerform td {
	padding: 10px 0 10px 5px;

}
table.customerform_mini td img,
table.shoppingform td img,
table.customerform td img {
	vertical-align: bottom;
}
table.customerform_mini th,
table.shoppingform th,
table.customerform th {
	padding-left: 20px;
	text-align: left;
	width: 155px;
}
table.customerform_mini td p.zipimg,
table.shoppingform td p.zipimg,
table.customerform td p.zipimg {
}
table.customerform_mini td span.sample,
table.shoppingform td span.sample,
table.customerform td span.sample {
	color: #C0C0C0;
}
table.customerform_mini td th,
table.shoppingform td.th,
table.customerform td.th {
	padding-left: 20px;
	text-align: left;
	width: 130px;

}
table.customerform_mini p.read,
table.shoppingform p.read,
table.table_all p.read {
	padding-top: 4px;
	padding-right: 12px;
	padding-bottom: 4px;
	padding-left: 12px;
}
table#deliv_table{
	width: 100%;
	border-collapse: collapse;
}
table#deliv_table tr {
	border-bottom: solid 1px #C0C0C0;
}

/* --- 資料請求 --- */
#sample_deliv_title {
	border-bottom: solid 1px #C0C0C0;
	padding-bottom: 0px;
	margin-top: 20px;
	font-size: 14px;
}
#sample_deliv_content {
	border-bottom: solid 1px #C0C0C0;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 18px;
	font-size: 14px;
	background-color: #F0F0F0;
}


/* --- ご利用ガイド--- */
div#guide {
  margin-top: 15px;
}

div#guide_top {
  width: 703px;
  height: 117px;
  margin: 0 auto;
  background: url("../img/guide/guide_header.jpg") no-repeat;
}

div#guide_top ul {
  list-style: none;
  float: right;
  margin: 18px 15px 0 0;
}

div#guide #guide_header {
  overflow: hidden;
  margin-bottom: 15px;
}

div#guide div.row{
	width: 100%;
	clear: both;
}
div#guide div.row div.item{
	width: 300px;
	padding: 10px;
	border: none;
}
div#guide div.row div.item div.title{
	width: 260px;
	font-size: 14px;
	margin: 0;
	padding: 10px 0 5px 0;
 	height: 25px;
 	padding-left: 40px;
}

div#guide div.row div.item div.ico_start {
  background: url("../img/guide/ico_start.jpg") no-repeat 0 center;
}
div#guide div.row div.item div.ico_item {
  background: url("../img/guide/ico_item.jpg") no-repeat 0 center;
}
div#guide div.row div.item div.ico_data {
  background: url("../img/guide/ico_data.jpg") no-repeat 0 center;
}
div#guide div.row div.item div.ico_check {
  background: url("../img/guide/ico_check.jpg") no-repeat 0 center;
}
div#guide div.row div.item div.ico_pay {
  background: url("../img/guide/ico_pay.jpg") no-repeat 0 center;
}
div#guide div.row div.item div.ico_nouhin {
  background: url("../img/guide/ico_nouhin.jpg") no-repeat 0 center;
}
div#guide div.row div.item div.ico_cancel {
  background: url("../img/guide/ico_cancel.jpg") no-repeat 0 center;
}
div#guide div.row div.item div.ico_other {
  background: url("../img/guide/ico_other.jpg") no-repeat 0 center;
}

div#guide div.detail div.title span{
	font-size: 10px;
	font-weight: normal;
}
div#guide div.row div.left{
	float: left;
}
div#guide div.row div.right{
	float: right;
}
div#guide div.row div.item div.mypage_list{
	margin: 0;
	padding: 10px 0 4px 18px;
	line-height: 100%;
 	height: 18px;
	width: 280px;
	background-image: url(../img/common/lsitarrow.gif?ts=001);
	background-position: 3px center;
}
div#guide div.detail p.textright{
	text-align: right;
	display:block;
	float: right;
	width: 200px
}

div#guide div.detail p.textleft{
	text-align: left;
	display:block;
	float: left;
	width: 200px
}

div#guide div.detail p.textcenter{
	text-align: center;
	display:block;
	float: left;
	width: 200px
}

div#guide div.detail div.bottom{
	margin-top: 40px;
}

div#guide div.detail div.top{
	margin-bottom: 10px;
}


/* --- よくあるご質問--- */
div#faq div.item{
	width: 100%;
	padding: 10px;
	border: none;
}
div#faq div.item div.title{
	width: 643px;
	font-size: 13px;
	margin: 0;
	padding: 5px 0 5px 0;
	line-height: 100%;
 	height: auto;
}
div#faq div.detail div.title span{
	font-size: 10px;
	font-weight: normal;
}
div#faq div.item div.mypage_list{
	margin: 0;
	padding: 4px 0 4px 14px;
	line-height: 100%;
 	height: auto;
	width: 630px;
	background-image: url(../img/common/lsitarrow.gif?ts=001);
	background-position: 3px 6px;
}
div#faq div.detail p.textright{
	text-align: right;
	display:block;
	float: right;
	width: 200px
}

div#faq div.detail p.textleft{
	text-align: left;
	display:block;
	float: left;
	width: 200px
}

div#faq div.detail p.textcenter{
	text-align: center;
	display:block;
	float: left;
	width: 200px
}

div#faq div.detail div.bottom{
	margin-top: 40px;
}

div#faq div.detail div.top{
	margin-bottom: 10px;
}

/* --- テンプレート --- */
div#template{
}
div#template table.templatelist{
	width: 100%;
	border-collapse: collapse;
}
div#template table.templatelist tr{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EBEBEB;
}
div#template table.templatelist td.name{
	width: 330px;
	padding: 5px 0px 5px 20px;
}
div#template table.templatelist td.win{
}
div#template table.templatelist td.mac{
}
div#template table.templatelist td.download{
	/*width: 180px;*/
	padding: 5px 0px 5px 5px;
	text-align:center;
}
div#template table.templatelist td.download img{
	margin-right: 5px;
}
div#template table.templatelist td.download a{
	vertical-align: 10px;
}
div#template div.item{
	border: none;
	width: 100%;
}
div#template div.item div.title{
	width: 100%;
	font-size: 13px;
	margin: 0;
	padding: 5px 0 5px 0;
	line-height: 100%;
 	height: auto;
}
div#template div.item{
	border: none;
	width: 100%;
}

/* --- データ入稿 --- */
div#senddata{
	padding: 0;
	margin: 0;
	border: none;
	width: 100%;
}

div#senddata div.item{
	width: 671px;
border: 1px solid #D2D2D2;
padding: 16px;
float: left;
	clear: both;
}
div#senddata div.item div.first{
	padding-top: 10px;
	clear: both;
}
div#senddata div#mail_item div.first{
	padding-top: 0px;
}
div#senddata div.item div.title{
	height: 30px;
	width: 671px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #EBEBEB;
	font-size: 18px;
	font-weight: bold;
	color: black;
	float: left;
	margin-bottom: 20px;
	clear: both;
}

div#senddata div.item h3 {
  /*color: #646464;*/
  color: #285485;
  margin-top: 15px;
}

div#senddata div.item h3 img {
	padding-right: 5px;
}

div#senddata div.item p.senddataindex{
	margin-top: 30px;
	text-align: left;
	overflow: hidden;
}

div#senddata div.item p.senddataindex a {
  display: block;
  width: 183px;
  height: 132px;
  padding: 70px 15px 0 15px;
  text-align: left;
  line-height: 145%;
  float: left;
  color: #333333;
  margin-right: 10px;
}

div#senddata div.item p.senddataindex #s_web {
  background: url("../img/send/s_web.jpg");
}

div#senddata div.item p.senddataindex #s_mail {
  background: url("../img/send/s_mail.jpg");
}

div#senddata div.item p.senddataindex #s_deliv {
  background: url("../img/send/s_media.jpg");
  margin-right: 0px;
}

div#senddata div#attentiontitle {
  width: 640px;
  background-color: #646464;
  color: white;
  clear: both;
  margin-top: 15px;
  padding: 5px 10px;
  font-weight: bold;
  font-size: 14px;
}

div#senddata div#exblock h3 {
  /*color: #646464;*/
  color: #285485;
  margin-top: 15px;
}

div#list_page div.attentionblock ,
div#senddata div.attentionblock {
  clear: both;
  margin-top: 15px;
  width: 100%;
  background: url("../img/send/s_attention_bg.jpg") no-repeat;
  background-color: #F3F3F3;
  overflow: hidden;
  padding: 15px 0;
}

div#list_page div.attentionblock .attentionmsg{
  float: right;
  text-align: left;
  line-height: 18px;
  width: 625px;
  margin-right: 10px;
  letter-spacing: 0px;
}
div#senddata div.attentionblock .attentionmsg {
  float: right;
  text-align: left;
  line-height: 18px;
  width: 585px;
  margin-right: 10px;
  letter-spacing: 0px;
}

div#list_page div.attentionblock .attentionmsg h4,
div#senddata div.attentionblock .attentionmsg h4 {
  color: #B80E0E;
  font-weight: bold;
  font-size: 13px;
}
div#list_page div.attentionblock .attentionmsg ul,
div#senddata div.attentionblock .attentionmsg ul{
	margin: 0 0 0 0;
	padding: 0;
}
div#list_page div.attentionblock .attentionmsg ul li,
div#senddata div.attentionblock .attentionmsg ul li{
	background: url("../img/send/mark.gif?ts=001") no-repeat 0px 4px;
	list-style: none;
	margin: 0;
	padding: 0 0 0 12px;
    line-height: 18px;
}
div#list_page div.attentionblock .attentionmsg ul.mark2 li,
div#senddata div.attentionblock .attentionmsg ul.mark2 li{
	background: url("../img/send/mark2.gif?ts=001") no-repeat 0px 4px;
}
div#senddata p.mainread {
	font-size: 12px;
}
div#senddata div.maintitle {
	height: 30px;
	width: 671px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #EBEBEB;
	font-size: 18px;
	font-weight: bold;
	color: black;
	float: left;
	margin-bottom: 20px;
}
div#senddata div#web_item p.point {
	text-align: center;
	margin: 20px 0 20px 0;
}
div#senddata div#mail_item p.point {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	margin: 20px 0 20px 0;
}
div#senddata div#media_item p.point {
	font-size: 16px;
	font-weight: bold;
	margin: 20px 0 20px 0;
	padding-left: 130px;
}


#logo_area {
  border: solid 2px #000000;
  border-width: 0 0 3px 0;
  padding-bottom: 5px;
}

.wp-caption-text {
	text-align: center;
}

#twitter {
  width: 264px;
  height: 288px;
  padding-top: 110px;
  background: url("../img/index/twitter_bg.jpg");
}

#twitter div {
  width: 190px;
  height: 51px;
  margin: 10px 0 12px 22px;
  line-height: 120%;
  word-wrap: normal;
  word-break: break-all;
}


/* --- サイトマップ --- */
div.sitemap {
/*
	height: 300px;
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #EBEBEB;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
	margin-top: 40px;
*/
	clear: both;

}
div.sitemap ul{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #D1D1D1;
	padding-left: 20px;
	font-size: 12px;
	color: #404040;
	margin-bottom: 10px;
	width: 40%;
	float: left;

}
div.sitemap strong{
	margin-left: 5px;
}
div.sitemap li{
	list-style-position: inside;
	list-style-image: url(../img/common/footer_li.gif?ts=001);
	line-height: 160%;
	margin-left: 5px;
}
div.sitemap li,
div.sitemap li a{
	color: #404040;
	padding-bottom: 1px;
}
div.sitemap li a:link{
	color: #404040;
	text-decoration: none;
	padding-bottom: 1px;
}
div.sitemap li a:visited{
	color: #404040;
	text-decoration: none;
	padding-bottom: 1px;
}

div.sitemap li a:hover{
	color: #404040;
	text-decoration: underline;
	padding-bottom: 1px;
}

#list_page {
  /*border: none;*/
}

#list_page #list_page_inline {
  width: 620px;
  /*margin: 0 auto;*/
  clear: both;
}

#list_page .pagetitle {
  font-size: 16px;
  color: #5d2a2a;
  font-weight: bold;
  border: solid 1px #cccccc;
  border-width: 0 0 1px 0;
  margin-bottom: 10px;
}

#bn_list {
  width: 650px;
  margin: 30px auto 0 auto;
  text-align: center;
}

#list_page {
  border: none;

}

#list_page .pagetitle {
  font-size: 16px;
  width: 620px;
  border: solid 1px #cccccc;
  border-width: 0 0 1px 0;
}

ul#offset_menu{
	list-style-type: none;
	margin: 0;
	padding: 0px;
	margin-top: 15px;
}
ul#offset_menu li{
	float: left;
}
ul#offset_menu li#offset_left {
  margin-right: 15px;
}

#list_detail {
  clear: both;
  padding-top: 30px;
}

#list_detail .list_left {
  float: left;
  width: 160px;
}

#list_detail .list_right {
  float: left;
  border: solid 1px #cccccc;
  width: 540px;
  text-align: center;
  padding: 20px 0;
  margin-bottom: 60px;
}

/* CD/DVD INDEX */
#list_page #cd_under {
  width: 510px;
  text-align: center;
  margin: 15px auto 0 auto;
}
#list_page div.item div.row {
	clear: both;
	margin-bottom: 20px;
}
#list_page div.item div.row div.detail  {
	clear: both;
	background: url(../img/button/cddvd.jpg) no-repeat;
	height: 85px;
	width: 545px;
	margin-right: 10px;
	padding-top: 5px;
	float: left;
}
#list_page div.item div.row div.detail:hover  {
	background-position: 0px -90px;
	cursor: pointer;
}
#list_page div.item div.row div.detail_image  {
	padding: 5px 20px 0 30px;
	width: 130px;
	float: left;
	clear: both;
}
#list_page div.item div.row div.big div.detail_image  {
	padding: 5px 15px 0 15px;
	width: 153px;
	float: left;
	clear: both;
}
#list_page div.item div.row  img {
	display: inline;
	float: none;
	margin: 0;
	padding: 0;
}
#list_page div.item div.row div.detail_name  {
	font-size: 14px;
	float: left;
	width: 300px;
}
#list_page div.item div.row div.detail_name p.syntaxrow0  {
	padding-top: 29px;
}
#list_page div.item div.row div.detail_name p.syntaxrow1  {
	padding-top: 19px;
}
#list_page div.item div.row div.detail_class p.syntaxrow1  {
	padding-top: 5px;
}
#list_page div.item div.row div.detail_name p.syntaxrow4 {
	padding-top: 6px;
}
#list_page div.item div.row div.detail_name p.syntaxrow3 {
	padding-top: 6px;
}
/*
#list_page div.item div.row div.detail_name a  {
	color: #505050;
}
#list_page div.item div.row div.detail_name a:hover {
	color: #505050;
	text-decoration: none;
}
*/

#list_page div.item div.row div.detail_class  {
	width: 300px;
	float: left;
}
#list_page div.item div.row div.detail_class p {
	line-height: 130%;
}
#list_page div.item div.row div.detail_order  {
	width: 70px;
	margin-right: 30px;
	float: right;
	font-weight: bold;
	padding-top: 30px;
}
#list_page div.item div.row div.detail_order p  {
}
#list_page div.item div.row div.template  {
	float: left;
	background: url(../img/button/cddvd_template.jpg) no-repeat;
	height: 70px;
	width: 125px;
	padding: 20px 0 0 0px;
}
#list_page div.item div.row div.template:hover  {
	background-position: 0px -90px;
	cursor: pointer;
}

#list_page div.item div.row div.template a {
	/*padding: 3px 2px 0 0;
	float: left;*/
	vertical-align: -10px;
}
#list_page div.item div.row div.template p{
	text-align: center;
}
#list_page div.item div.row div.template p.template_top {
	display: none;
}
#list_page div.item div.row div.template p.template_download {
	padding-top: 7px;
}
/* お届け先指定 */
div.deliv_table_title{
  clear: both;
  position: relative;
  border: none;
  background-color: #FFFFFF;
  background: url("../img/title/title_shopping.jpg");
  width: 661px;
  padding: 0 0 0 10px;
  height: 35px;

}
div.deliv_table_title a.edit_deliv{
	position: absolute;
	display: block;
	width: 160px;
	height: 30px;
	overflow: hidden;
	top: 0px;
	left: 500px;
	color: #C0E0FF;
	text-decoration: underline;
	text-align: right;
}
div.deliv_box{
	padding: 10px 0 0 15px;
	border: 1px solid #E0E0E0;
	/*border: solid 1px red;*/
	/*background: #FFFFFF no-repeat url("../img/common/deliv_arrow_background.png") left center;*/
	/*height:190px;*/
}
div.deliv_box div.sender {
	width: 300px;
	float: left;
}
div.deliv_box div.sender p {
	padding: 1px;
}
div.deliv_box div.sender select.sender_select,
div.deliv_box div.deliv select.sender_select{
	width: 230px;
	height: 25px;
	padding-left: 3px;
	margin-bottom: 7px;
}
div.deliv_box div.sender p.sender_view{
	/*padding: 10px 0 0 10px;*/
}
div.deliv_box div.sender p.sender_name{
	font-size: 14px;
	line-height: 130%;
	padding-left: 3px;
	padding-bottom: 5px;
}
div.deliv_box div.sender p.sender_address{
	line-height: 130%;
	padding-left: 3px;
}
div.deliv_box div.sender div.sender_title {
	margin-bottom: 5px;
}
div.deliv_box div.sender div.sender_title p {
	display: block;
	width: 70px;

	text-align:center;
	color: #FFFFFF;
	background-color: #333333;
}
div.deliv_box div.sender div.sender_title{
}


div.deliv_box div.arrow {
	width: 46px;
	float: left;
	text-align: left;
	padding-top: 70px;
}
div.deliv_box div.arrow2 {
	width: 46px;
	float: left;
	text-align: left;
	padding-top: 60px;
}
div.deliv_box div.deliv {
	width: 300px;
	float: left;
	padding-bottom: 10px;
}
div.deliv_box div.deliv p {
	padding: 1px;
}
div.deliv_box div.deliv p.address {
}
div.deliv_box div.deliv p.address_name{
	font-size: 14px;
	line-height: 130%;
	padding-left: 3px;
	padding-bottom: 5px;
}
div.deliv_box div.deliv p.address_address {
	line-height: 130%;
	padding-left: 3px;
}
div.deliv_box div.deliv div.address_title {
	margin-bottom: 5px;
}
div.deliv_box div.deliv div.address_title p {
	display: block;
	width: 70px;
	text-align:center;
	color: #FFFFFF;
	background-color: #333333;
}
div.deliv_box div.deliv p.control{
	clear: both;
	padding-left: 3px;
}
div.deliv_box div.deliv p.control span.confirm_label{
	display: block;
	width: 130px;
	float: left;
}
div.deliv_box div.deliv p.control span.label{
	display: block;
	width: 130px;
	float: left;
	padding-top: 4px;
}
div.deliv_box div.deliv p.control span.value{
	display: block;
	width: 160px;
	float: left;
}
div.deliv_box div.button{
	text-align: right;
	clear: both;
	padding: 10px 20px 10px 0;
	border-top: 1px solid #E0E0E0;
}

div.deliv_box_button{
	clear: both;
	text-align: right;
	margin: 0 0 5px 0;
	/*border-top: 1px solid #E0E0E0;*/
	padding-top: 5px;
}
div.deliv_table_attribute {
	margin: 10px 0 10px 0;
}
div.deliv_table_attribute table {
	width: 100%;
	border-collapse: collapse;
}
div.deliv_table_attribute th,
div.deliv_table_attribute td {
	border: #CCCCCC 1px solid;
	text-align: center;
	font-weight: normal;
}
div.deliv_table_attribute th {
	background-color: #C1E0FF;
}
div#modified_deliv_table_attribute th {
	background-color: #FF0000;
  color: #ffffff;
  font-weight: bold;
}
/*
div.deliv_table_attribute ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
div.deliv_table_attribute ul li{
	display: inline;
	border-left: 1px solid #C0C0C0;
	padding: 0 5px 0 10px;
}
div.deliv_table_attribute ul li.first{
	display: inline;
	border-left: none;
}
*/
div.confrim_deliv_table_title{
	background-color: none;
	margin-top: 5px;
	clear: both;
	font-size: 14px;
	font-weight: bold;
	height: 35px;
	width: 656px;
	line-height: 35px;
	padding-left: 15px;
	border-bottom: 1px solid #C0C0C0;
}

/* カート、決済ページの見出し（共通） */
div.shopping_table_title {
  clear: both;
  position: relative;
  border: none;
  background-color: #FFFFFF;
  background: url("../img/title/title_shopping.jpg");
  width: 661px;
  padding: 0 0 0 10px;
  height: 35px;
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
  line-height: 35px;
}

/* 黒バーの見出しの見出し（共通） */
div.normal_table_title {
  clear: both;
  position: relative;
  border: none;
  background-color: #FFFFFF;
  background: url("../img/title/title_other.jpg") no-repeat;
  width: 661px;
  padding: 0 0 0 10px;
  height: 35px;
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
  line-height: 35px;
}

/* 「お問い合わせはこちら」表示用 */
div#shop_signature {
}
div#shop_signature .signature_title {
    margin:0;
    padding:0;
    width:70%;
    border-bottom:solid 1px #727171;
    font-weight:bold;
    background: url("../img/common/signature_title_background.png") no-repeat left bottom;
    padding-left:28px;
    font-size:16px;
}
div#shop_signature .signature_contents {
    font-size:16px;
    padding:5px;
}
div#shop_signature .signature_inquiry {
    font-size:12px;
    padding:2px 5px;
}

div#modified_list {
  display: none;
}

a#expansion {
  display: none;
}

.banner_bottom {
    line-height: 100%;
}
.banner_bottom ul {
    margin: 0;
    padding: 0;
}
.banner_bottom li {
    list-style: none;
    padding: 0;
    margin: 0;
}
.banner_bottom ul {
    letter-spacing: 5px;
}
.banner_bottom li {
    display: inline-block;
    line-height: 100%;
}
div.index .flexslider {
    margin-bottom: 32px;
    border: none;
}
.banner_top .flex-control-nav {
    bottom: -20px;
}
.flexslider .flex-direction-nav a {
    line-height: 400%;
}
table.paid_payment_table {
    border-collapse: collapse;
    margin: 16px 0;
}
table.paid_payment_table td,
table.paid_payment_table th {
    text-align: center;
    border: solid 1px #646464;
}
table.paid_payment_table tr.dotted-top td {
    border-top: dotted 1px #646464;
}
table.paid_payment_table tr.dotted-bottom td {
    border-bottom: dotted 1px #646464;
}
table.paid_payment_table td {
    padding: 16px 0;
}
table.paid_payment_table th {
    color: #fff;
    background-color: #808080;
    padding: 8px 0;
    font-weight: normal;
}
table.paid_payment_table .col1 {
    width: 153px;
}
table.paid_payment_table .col2 {
    width: 197px;
}

.form-header .header-contents {
	width: 626px;
	margin: 40px auto;
}
.form-header .header-left {
	width: 172px;
	height: 172px;
	display: inline-block;
	vertical-align: top;
}
.form-header .header-right {
	width: 414px;
	height: 172px;
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
}
.form-header .header-right h2 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 16px;
	line-height: 140%;
	color: #063259;
}
.form-header .header-right p {
	font-size: 13px;
	margin-bottom: 16px;
	font-weight: bold;
}
.form-header .header-right p span {
	color: red;
	font-size: 16px;
}
.est-form .section {
	width: 626px;
	margin: 0 auto 40px auto;
	min-height: 114px;
}

.est-form-normal .section1 { background: url(../img/est/icon_1.png) no-repeat 20px 60px; }
.est-form-normal .section2 { background: url(../img/detail/option/icon_2.png) no-repeat 20px 60px; }
.est-form-normal .section3 { background: url(../img/detail/option/icon_7.png) no-repeat 20px 60px; }
.est-form-normal .section4 { background: url(../img/detail/option/icon_7.png) no-repeat 20px 60px; }
.est-form-normal .section5 { background: url(../img/detail/option/icon_1.png) no-repeat 20px 60px; }
.est-form-normal .section6 { background: url(../img/detail/option/icon_qty.png) no-repeat 20px 60px; }
.est-form-normal .section7 { background: url(../img/detail/option/icon_11.png) no-repeat 20px 60px; }
.est-form-normal .section8 { background: url(../img/est/icon_8.png) no-repeat 20px 60px; }
.est-form-normal .section9 { background: url(../img/est/icon_9.png) no-repeat 20px 60px; }

.est-form-sasshi .section1 { background: url(../img/est/naka_icon_1.png) no-repeat 20px 60px; }
.est-form-sasshi .section2 { background: url(../img/detail/option/icon_2.png) no-repeat 20px 60px; }
.est-form-sasshi .section10 { background: url(../img/est/naka_icon_3.png) no-repeat 12px 60px; }
.est-form-sasshi .section11 { background: url(../img/detail/option/icon_qty.png) no-repeat 20px 60px; }
.est-form-sasshi .section12 { background: url(../img/est/icon_sasshi_1-4.png) no-repeat 4px 30px; }
.est-form-sasshi .section13 { background: url(../img/est/icon_sasshi_content.png) no-repeat 4px 30px; }
.est-form-sasshi .section14 { background: url(../img/detail/option/icon_19.png) no-repeat 20px 60px; }
.est-form-sasshi .section4 { background: url(../img/detail/option/icon_7.png) no-repeat 20px 60px; }
.est-form-sasshi .section5 { background: url(../img/detail/option/icon_1.png) no-repeat 20px 60px; }
.est-form-sasshi .section6 { background: url(../img/detail/option/icon_qty.png) no-repeat 20px 60px; }
.est-form-sasshi .section7 { background: url(../img/detail/option/icon_11.png) no-repeat 20px 60px; }
.est-form-sasshi .section8 { background: url(../img/est/icon_8.png) no-repeat 20px 60px; }
.est-form-sasshi .section9 { background: url(../img/est/icon_9.png) no-repeat 20px 60px; }
.est-form-sasshi .icon-sasshi-2-3 { background: url(../img/est/icon_sasshi_2-3.png) no-repeat 0px -20px; }
.est-form-sasshi .icon-qty { background: url(../img/detail/option/icon_1.png) no-repeat 20px 4px; }

.est-form .section h3 {
	width: 626px;
	height: 34px;
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	margin-bottom: 32px;
}
.est-form-normal .section1 h3 { background: url(../img/est/subtitle_01.png) no-repeat; }
.est-form-normal .section2 h3 { background: url(../img/est/subtitle_02.png) no-repeat; }
.est-form-normal .section3 h3 { background: url(../img/est/subtitle_03.png) no-repeat; }
.est-form-normal .section4 h3 { background: url(../img/est/subtitle_04.png) no-repeat; }
.est-form-normal .section5 h3 { background: url(../img/est/subtitle_05.png) no-repeat; }
.est-form-normal .section6 h3 { background: url(../img/est/subtitle_06.png) no-repeat; }
.est-form-normal .section7 h3 { background: url(../img/est/subtitle_07.png) no-repeat; }
.est-form-normal .section8 h3 { background: url(../img/est/subtitle_08.png) no-repeat; }
.est-form-normal .section9 h3 { background: url(../img/est/subtitle_09.png) no-repeat; }

.est-form-sasshi .section1 h3 { background: url(../img/est/subtitle_sasshi_01.png) no-repeat; }
.est-form-sasshi .section2 h3 { background: url(../img/est/subtitle_sasshi_02.png) no-repeat; }
.est-form-sasshi .section10 h3 { background: url(../img/est/subtitle_sasshi_03.png) no-repeat; }
.est-form-sasshi .section11 h3 { background: url(../img/est/subtitle_sasshi_04.png) no-repeat; }
.est-form-sasshi .section12 h3 { background: url(../img/est/subtitle_sasshi_05.png) no-repeat; }
.est-form-sasshi .section13 h3 { background: url(../img/est/subtitle_sasshi_06.png) no-repeat; }
.est-form-sasshi .section6 h3 { background: url(../img/est/subtitle_sasshi_07.png) no-repeat; }
.est-form-sasshi .section14 h3 { background: url(../img/est/subtitle_sasshi_08.png) no-repeat; }
.est-form-sasshi .section15 h3 { background: url(../img/est/subtitle_sasshi_musen_08.png) no-repeat; }
.est-form-sasshi .section8 h3 { background: url(../img/est/subtitle_sasshi_09.png) no-repeat; }
.est-form-sasshi .section9 h3 { background: url(../img/est/subtitle_sasshi_10.png) no-repeat; }

.est-form .section dl {
	letter-spacing: 0px;
	margin-bottom: 16px;
}
.est-form .section dt {
	width: 178px;
	padding-right: 38px;
	display: inline-block;
	font-weight: bold;
	text-align: right;
	vertical-align: top;
	background: url(../img/est/mark1.png) no-repeat right 1px;
}
.est-form .section dl.required dt {
	background: url(../img/est/mark2.png) no-repeat right 1px;
}
.est-form .section dl.required dt * {
	/*vertical-align: middle;*/
}
.est-form .section dd {
	margin-left: 16px;
	vertical-align: top;
	width: 390px;
	display: inline-block;
}
.est-form .section dd p {
	margin-bottom: 16px;
}
.est-form .section .small-s {
	width: 40px;
}
.est-form .section .small {
	width: 80px;
}
.est-form .section .medium-s {
	width: 120px;
}
.est-form .section .medium {
	width: 160px;
}
.est-form .section .medium-l {
	width: 200px;
}
.est-form .section .large {
	width: 240px;
}

.est-form .section textarea {
	width: 99%;
	height: 5em;
}
.est-form .warning {
	width: 48em;
	border: solid 2px red;
	margin: 8px auto;
}
.est-form .warning ul {
	margin: 0;
	padding: 8px 12px;
}
.est-form .warning li {
	list-style: none;
	font-weight: bold;
	color: #C1272D;
	margin: 0;
	padding: 0;
}
.est-form .warning li span {
	margin-right: 4px;
}
.est-form .warning li strong {
	font-weight: bold;
	color: #0071BC;
}
.est-form .buttons {
	margin-top: 36px;
}
.est-form .buttons p {
	text-align: center;
}
.est-form .section .inner-section {
	margin-top: -18px;
	padding: 16px 16px 28px 16px;
	width: 90%;
	border: solid 1px #999999;
	background-color: #D3EDFB;
}
.est-form .section .inner-section p.subtitle {
	font-weight: bold;
	margin-bottom: 12px;
	margin-top: 28px;
}
.est-form .section .sliderbox {
	margin-bottom: 8px;
	margin-top: 8px;
}
.est-form .section .sliderbox .contents {
	display: inline-block;
	vertical-align: middle;
}
.est-form .section .sliderbox .sliderlabel {
	width: 8em;
	text-align: center;
}

.est-form .section .sliderbox .slider {
	width: 148px;
}

.est-form .margin-right {
	margin-right: 8px;
}

.est-form .margin-left {
	margin-left: 8px;
}
.est-form .strong {
	font-weight: bold;
}
.est-form .controls {
	padding-bottom: 4px;
}
.est-form .controls-dotborder-bottom {
	background: url(../img/est/dotborder.png) no-repeat right bottom;
}

.est-form .controls-border-bottom {
	border-bottom: 1px solid black;
}
.concier-note {
	width: 626px;
	margin: 60px auto 30px auto;
}

.concier-note * {
	vertical-align: middle;
}
.concier-note .concier-mark {
	margin-left: 20px;
	margin-right: 8px;
	display: inline-block;
	border: solid 1px #999999;
	background-color: #D3EDFB;
	width: 64px;
	height: 20px;
}
.concier-note .concier-text {
	display: inline-block;
	font-weight: bold;
}

.concier-error {
	border-radius: 4px;
	border: 2px solid #AA3939;
	background-color: #FFDADA;
	color: #6B0808;
	width: 594px;
	padding: 6px 12px;
	font-size: 12px;
	margin: 0 auto 16px auto;
	font-weight: bold;
}
.section .ui-slider-horizontal {
	height: 4px;
	margin-top: 0px;
	background: #aaa;
}

.section .ui-slider-horizontal .ui-slider-handle {
	top: -5px;
}
.section .ui-slider .ui-slider-handle {
	background: #fff;
	height: 12px;
	width: 12px;
	border-radius: 12px;
	border: solid 1px #999;

}
body .est-form-dialogs .dialog {
	display: none;
}
body .ui-dialog-titlebar {
	display: none;
}
.dialog .strong {
	font-weight: bold;
}

.dialog .hasimage {
	margin-bottom: 16px;
}
.dialog .hasimage .imagebox img {
	width: 100%;
}

.dialog .hasimage .imagebox {
	vertical-align: top;
	width: 125px;
	display: inline-block;
}

.dialog .hasimage .syntaxbox {
	vertical-align: top;
	width: 450px;
	display: inline-block;
}
div.banner_wrapper {
    width: 704px;

}