/*  ShopPage用スタイル  */


h3 {
	font-size: 100%;
	padding-bottom: 2px;
	border:3px dotted #ffcccc;
}

#searchPages .titleBox {
	height: 40px;
	padding: 10px 10px 0px 40px;
	margin:20px 20px 10px 0px;
	background-repeat: no-repeat;
	background-position: 0px -100px;
	background-image: url(../images/common/bg_pagetop.jpg);
}
#orderPages .titleBox {
	height: 40px;
	padding: 10px 10px 0px 40px;
	margin:20px 20px 10px 0px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image: url(../images/common/bg_pagetop.jpg);
	padding: 10px 10px 0px 40px;
}
#reviewPages .titleBox {
	height: 40px;
	padding: 10px 10px 0px 40px;
	margin:20px 20px 10px 0px;
	background-repeat: no-repeat;
	background-position: 0px -100px;
	background-image: url(../images/common/bg_pagetop.jpg);
}


/*  カテゴリのタイトル背景  */
/*  カテゴリ毎に異なる箇所をNOで指定  （例：title01）

01：介護
04：看護・医療用品

03：事務用品

05：医療用品・医療備品

02：衛生用品

06：その他生活雑貨
07：薬局
08：エステ用品

09：療育用品・赤ちゃん用品

*/
#itemIndex {
	padding-bottom: 0px;
	padding-top: 10px;
	height: 50px;
}

#itemIndex .titleKA {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image: url(../images/shop/bg_categorytop.jpg);
}
#itemIndex .titleNV {
	background-repeat: no-repeat;
	background-position: 0px -50px;
	background-image: url(../images/shop/bg_categorytop.jpg);
}
#itemIndex .titlePC {
	background-repeat: no-repeat;
	background-position: 0px -100px;
	background-image: url(../images/shop/bg_categorytop.jpg);
}
#itemIndex .titleAS {
	background-repeat: no-repeat;
	background-position: 0px -150px;
	background-image: url(../images/shop/bg_categorytop.jpg);
}
#itemIndex .titleEI {
	background-repeat: no-repeat;
	background-position: 0px -200px;
	background-image: url(../images/shop/bg_categorytop.jpg);
}
#itemIndex .titleDV {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image: url(../images/shop/bg_categorytopDV.gif);
}
#itemIndex .titleYA {
	background-repeat: no-repeat;
	background-position: 0px -300px;
	background-image: url(../images/shop/bg_categorytop.jpg);
}
#itemIndex .titleEH {
	background-repeat: no-repeat;
	background-position: 0px -350px;
	background-image: url(../images/shop/bg_categorytop.jpg);
}
#itemIndex .titleRY {
	background-repeat: no-repeat;
	background-position: 0px -400px;
	background-image: url(../images/shop/bg_categorytop.jpg);
}
#itemIndex .title01 {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image: url(../images/shop/bg_categorytop01.gif);
}
#itemIndex .title02 {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image: url(../images/shop/bg_categorytop02.gif);
}
#itemIndex .title03 {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image: url(../images/shop/bg_categorytop03.gif);
}
#itemIndex .title04 {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image: url(../images/shop/bg_categorytop04.gif);
}
#itemIndex .title09 {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image: url(../images/shop/bg_categorytop03.gif);
}
#itemIndex .title10 {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image: url(../images/shop/bg_categorytop10.gif);
}
#itemIndex .title11 {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image: url(../images/shop/bg_categorytop11.gif);
}
#itemIndex .title13 {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image: url(../images/shop/bg_categorytop13.gif);
}
#itemIndex .title15 {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image: url(../images/shop/bg_categorytop15.gif);
}
#itemIndex .title16 {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image: url(../images/shop/bg_categorytop16.gif);
}
#itemIndex .title17 {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image: url(../images/shop/bg_categorytop17.gif);
}
#itemIndex .title18 {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image: url(../images/shop/bg_categorytop18.gif);
}


#crGuideTxTop {
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#orderPages .opFin  {
	border: 1px solid #D87289;
	margin-right: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 50px;
	padding-right: 20px;
	padding-bottom: 50px;
	padding-left: 20px;
}

#reviewPages .opFin  {
	border: 1px solid #D87289;
	margin-right: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 50px;
	padding-right: 20px;
	padding-bottom: 50px;
	padding-left: 20px;
}
/*  検索ページのインデックス  */
.pageIndex {
	width: 560px;
	font-size: 95%;
	line-height: 100%;
	height: 22px;
	float: none;
	clear: both;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #dddddd;
	background-color: #fafafa;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dddddd;
	overflow: visible;
	text-align: left;
	padding: 0px;
	position: relative;
}

.numberItems {
	height: 12px;
	clear: none;
	width: 29%;
	white-space: nowrap;
	padding: 5px 0px 5px 8px;
}
.pageIndex .nvBackNext {
	padding: 5px;
	text-align: right;
	display: block;
	white-space: nowrap;
	float: right;
	height: 12px;
	width: 68%;
	margin: 0px;
	position: absolute;
	top: 0px;
	right: 0px;
}
.pageIndex li {
	text-align: center;
	vertical-align: middle;
	list-style-type: none;
	display:inline;
	margin: 0px -3px 0px 0px;
	padding: 1px 0px 1px 0px;

}
/* 表示中のページ */
.pageIndex li span  {
	padding-right: 2px;
	padding-left: 2px;
	text-decoration: none;
	border: 1px solid #dddddd;
}
.pageIndex li a {
	padding-right: 2px;
	padding-left: 2px;
	text-decoration: none;
	border: 1px solid #CCC;
	background-color: #f0f0f0;
}


/*  検索ページのアイテム  */
#crItemList {
	width: 580px;
	position: relative;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
#searchPages #searchDesks {
	padding-top: 10px;
}
#crItemList .crNoItems {
	padding: 10px;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 0px;
	border: 1px solid #D87289;
}


#searchPages #searchDesks table {
	width: 560px;
}
#searchPages #searchDesks table th {
	width: 80px;
}


#crItemList .crItems {
	width: 270px;
	float: left;
	position: relative;
	height:175px;
	min-height: 160px;
	padding-right: 20px;
	margin-bottom: 20px;
}


#crItemList .crItems div {
	width: 158px;
	float: right;
	line-height: 140%;
}
#crItemList .crItems .itemName {
	position: relative;
	padding-bottom: 2px;
	height: 30px;
	overflow: visible;
	font-size: 95%;
	line-height: 130%;
}

#crItemList .crItems .itemNewIcon {
	width: 40px;
	height: 13px;
	float: left;
	position: absolute;
	z-index: 999;
	background-image: url(../images/shop/new_item.gif);
	background-repeat: no-repeat;
	left: 0px;
	top: 0px;
}


#crItemList .crItems .itemPhoto {
	width: 100px;
	height: 100px;
	overflow: hidden;
	position: absolute;
	left: 0px;
	top: 0px;
}

#crItemList .crItems .itemValue {
	text-align: right;
	background-color: #f0f0f0;
	border-top-width: 3px;
	border-bottom-width: 3px;
	border-top-style: double;
	border-bottom-style: double;
	border-top-color: #dddddd;
	border-bottom-color: #dddddd;
	padding-right: 5px;
	padding-left: 5px;
	width: 148px;
}

#crItemList .crItems .hosoku {
	background-color: #FFECEC;
}
#crItemList .crItems .itemButton {
	position: absolute;
	left: 15px;
	top: 103px;
	width: 70px;
	z-index: 800;
}
#crItemList .crItems ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#crItemList .crItems .itemOutline {
	float: left;
	width: 100px;
}
#crItemList .crItems .itemSpec {
	padding-top: 3px;
	font-size: 90%;
	min-height: 70px;
	height:70px !important;
	overflow: hidden;
	line-height: 130%;
}

#crItemList .crItems .itemOutline .itemIco{
	width: auto;
	float: left;
	position: absolute;
	left: 0px;
	top: 85px;
	margin: 0px;
	padding: 0px;
}
#crItemList .crItems .itemOutline li{
	display: inline;
	width: auto;
	float: left;
	list-style-type: none;
	background-color: transparent;
}

#crItemList .crItems .itemButton a {
	background-image: url(../images/shop/btn_itemdetail.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 16px;
	width: 70px;

}

#crItemList .crItems .itemCategory {
	clear: both;
	float: none;
	width: 270px;
	font-size: 95%;
	border-bottom-width: 3px;
	border-bottom-style: dotted;
	border-bottom-color: #FCC;
	bottom: 0px;
	line-height: 110%;
	height: auto;
	position: absolute;
	left: 0px;
	background-color: #FFF;
	padding-top: 2px;
	padding-bottom: 10px;
}
#detailRight {
	float: right;
	width: 343px;
	padding-right: 20px;
	padding-top: 20px;
}
#detailRight h1 {
	padding: 10px;
	border-top-width: 5px;
	border-top-style: dotted;
	border-top-color: #FCC;
	background-color: #FFF6F8;
	border-bottom-width: 5px;
	border-bottom-style: dotted;
	border-bottom-color: #FCC;
}
#exp1 {
	padding: 10px;
	border-bottom-width: 3px;
	border-bottom-style: dotted;
	border-bottom-color: #FCC;
}
#exp2 {
	padding: 10px;
	border-bottom-width: 3px;
	border-bottom-style: dotted;
	border-bottom-color: #FCC;
}

/*  商品詳細 */
#detailLeft {
	width: 210px;
	padding-top: 20px;
}
#detailLeft .detailImage {
	background-color: #FFF;
	padding: 10px;
	border: 1px solid #966;
	width: 175px;
}
#detailLeft .detailImage a {
	height: 175px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	display: block;
}
#detailLeft table {
	padding: 0px;
	margin-top: 10px;
}
#detailLeft table a {
	display: block;
	padding: 5px;
	margin-right: 5px;
	border: 1px solid #966;
	width: 50px;
	margin-bottom: 5px;
}


#kikakuInfo {
	clear: both;
	padding-top: 20px;
	padding-bottom: 20px;
}
#kikakuInfo #kikakuDetail {
	margin-right: 20px;
	clear: both;
}

#kikakuDetail h2 {
	background-color: #fafafa;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
	border: 1px solid #dddddd;
	font-size: 120%;
}
#kikakuDetail  li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#kikakuDetail  ul {
	margin: 0px;
	padding: 0px;
}



#kikakuDetailLeft {
	width: 335px;
	float: left;
	padding: 10px;
}
#kikakuDetail #kikakuDetailLeft th {
	width:80px;

}

#kikakuDetail #kikakuDetailLeft table td  {
	width: 220px;
}

#kikakuDetail #kikakuDetailLeft #kakakuPercentOff {
	float: right;
}
#kikakuDetailCenter {
	width: 200px;
	float: left;
	padding-top: 10px;
}
#kikakuOrder #mile  {
	color: #093;
	text-align: right;
}
#kikakuOrder .SUURYOULIST {
	float: left;
	width: 65px;
	height: 40px;
}
#kikakuOrder  .btnCartAdd {
	width: 120px;
	height: 20px;
	background-image: url(../images/common/btn_shopping.gif);
	background-position: 0px -40px;
	display: block;
	float: left;
}
#kikakuOrder  .btnBookMark {
	width: 120px;
	height: 20px;
	background-image: url(../images/common/btn_shopping.gif);
	background-position: -120px -40px;
	display: block;
	float: left;
}
#userReview .reviewSearch {
	background-image: url(../images/common/btn_shopping.gif);
	background-repeat: no-repeat;
	background-position: -120px -80px;
	display: block;
	height: 20px;
	width: 20px;
}
#userReview .reviewInput {
	background-image: url(../images/common/btn_shopping.gif);
	background-repeat: no-repeat;
	background-position: 0px -80px;
	height: 20px;
	width: 120px;
	display: block;
	margin-right: 30px;
	margin-left: 30px;
}





#kikakuDetailRight {
	float: left;
	padding-top: 10px;
	width: 200px;
}
#kikakuDetailRight a {
	background-image: url(../images/common/mail_s.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
	background-position: 5p 3px;
}
.serviceItem {
	padding-top: 20px;
	padding-right: 20px;
}
.breadClm ol {
	list-style-type: none;
	display: inline;
	padding: 0px;
	margin: 0px;
}
.breadClm ol li {
	display: inline;
	padding: 0px;
}

.serviceItem .crItems {
	width: 100px;
	float: left;
	padding-left: 10px;
	position: relative;
	height: 160px;
	padding-top: 10px;
}
.serviceItem .breadClm {
	padding: 10px;
}

.serviceItem .itemName {
	width: 100px;
	position: absolute;
	top: 110px;
	font-size: 95%;
}

#userReview {
	padding-top: 10px;
	width: 560px;
	height: 100%;
	position: relative;
}
#userReview #reviewShoName {
	padding-left: 10px;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #FCC;
	background-color: #FFF6F8;
}

#userReview #reviewTopLeft {
	float: left;
	padding-left: 60px;
}
#userReview #reviewTopCenter {
	float: left;
	padding-right: 10px;
	padding-left: 10px;
}
#userReview #reviewTopRight {
	float: left;
}
#userReview #reviewTop {
	padding-top: 10px;
	padding-bottom: 10px;
}
#userReview .reviewComment {
	clear: left;
	float: none;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
#reviewPages .reviewNaviList {
	clear: both;
	padding: 10px;
	margin-right: 20px;
}

#userReview #RKWD {
	width: 120px;
	margin-right: 2px;
	margin-left: 30px;
}

/*  注文ページ  */
#orderPages #tblOrder {
	padding-right: 20px;
}
#orderPages #tblOrder .itemInfo {
	width: auto;
}
#orderPages #tblOrder .itemCode {
	width: 60px;
}
#orderPages #tblOrder .itemPrice{
	text-align: right;
	width: 60px;
	font-weight: 600;
}
#orderPages #tblOrder .itemPcs {
	width: 40px;
}
#orderPages #tblOrder .itemType {
	width: 40px;
	text-align: center;
}
#orderPages #tblOrder .itemCost {
	text-align: center;
	width: 40px;
}
#orderPages #tblOrder .itemBtn {
	text-align: center;
	width: 40px;
}
#orderPages #tblOrder .btnFmt-right {
	float: right;
	width: 200px;
	text-align:center;
	padding-right: 10px;
	padding-top: 5px;
}

#orderPages #tblOrder .btnFmt-right ul li {
	float: left;
	display: inline;
	*width: 40px;
	*overflow: visible;
}
/* IE7以降 */
#orderPages #tblOrder .btnFmt-right ul li:first-child {
  width:155px;
}

#tblOrder #partialSum {
	margin: 10px;
}

#tblOrder #partialSum .labelSubtotal {
	width: 120px;
	font-size: 130%;
	vertical-align: middle;
}
#tblOrder #partialSum .subtotal {
	width: 190px;
	font-weight: bold;
	text-align: right;
	font-size: 130%;
}
#tblOrder #partialSum .total {
	background-color: #ffffcc;
	font-size: 130%;
	font-weight: 600;
	text-align: right;
}


.orderMethodNotes .detail {
	width: 350px;
}

#crFormDsks  {
	clear: both;
	width: 560px;
}
#crFormDsks table {
	clear: both;
	width: 560px;
}
#crFormDsks table table{
	clear: both;
	width: auto;
}
#orderPages #crFormDsks {
	padding-top: 10px;
	padding-bottom: 10px;
}

#orderPages #crFormDsks th {
	width: 100px;
}
#orderPages #crFormDsks .requestOrder th {
	width: auto;
}
#orderPages #crFormDsks .catalogOrder th {
	width: auto;
}




#orderPages dt {
	font-weight: 600;
}
#crFormDsks .newMember {
	width: 260px;
	border: 1px dotted #FCC;
	margin: 0px 0px 5px 5px;
	padding: 5px;
	background-color: #fffff0;
}
#crFormDsks .members {
	width: 250px;
	float: right;
	border: 1px dotted #FCC;
	margin: 0px 0px 5px 5px;
	padding: 5px;
	background-color: #fffff0;
}
#crFormDsks .members h2,
#crFormDsks .newMember h2 {
	background-color: #FCC;
	padding: 3px;
}


#crFormDsks .members .inputDetail {
	width: 240px;
}

#crFormDsks .members #btnSibmit {
	width: 245px;
	padding: 0px;
	height: 20px;
	text-align: center;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#crFormDsks .userAddress dt {
	width: 60px;
	clear: both;
	float: left;
	padding-right: 5px;
	font-weight: normal;
}

#crFormDsks .userAddress dd {
	padding-left: 70px;
}
#crFormDsks .userAddress .text {
	padding-top: 2px;
	padding-bottom: 2px;
}
#crFormDsks .dataNo  {
	width: 20px;
	text-align: center;
}

#crFormDsks .itemCode {
	width: 140px;
	text-align: center;
}
#crFormDsks .requestOrder .itemCode  {
	width: auto;
}

#crFormDsks .itemBtn {
	text-align: center;
	width: 50px;
}

#crFormDsks .itemPcs {
	width: 40px;
}
#orderPages #crFormDsks #btnSibmit .orderConfirm li {
	float: left;
	width: 50%;
}
#orderPages #crFormDsks #btnSibmit .orderInput li {
	float: left;
	width: 50%;
}
#orderPages #btnSibmit .orderCart li {
	float: left;
	width: 50%;
}
#btnSibmit li.column2 {
	float: left;
	width: 50%;
}
#reviewPages #crFormDsks .detail th {
	width: 130px;
}
#reviewPages #crFormDsks .inputDetail th {
	width: 130px;
}

#reviewPages #userReview {
	padding-bottom: 10px;
}
#reviewPages #userReview .searchBox {
	padding-bottom: 10px;
}


#reviewPages .reviewList {
	border-top-width: 3px;
	border-top-style: dotted;
	border-top-color: #FCC;
	padding-bottom: 10px;
}
#reviewPages #reviewListItem {
	padding: 10px;
	border-bottom-width: 3px;
	border-bottom-style: dotted;
	border-bottom-color: #FCC;
}
#reviewListItem #reviewListHead {
	height: 50px;
	position: relative;
}
#reviewListItem #reviewListHead #reviewListShoName {
	padding: 2px;
	margin: 0px;
	height: 40%;
}

#reviewListItem #reviewListHeadEstimation {
	float: left;
	height: 40%;
	vertical-align: middle;
	margin-top: auto;
	margin-right: 0px;
	margin-bottom: auto;
	margin-left: 0px;
	display: inline;
	padding: 2px;
}
#reviewListItem #reviewListHead #reviewListHeadName {
	float: left;
	height: 40%;
	padding: 2px;
	display: inline;
}
#reviewListItem #reviewListHead #reviewListHeadDate {
	float: left;
	padding: 2px;
	height: 40%;
	display: inline;
}
#reviewListItem #reviewListContents {
	clear: both;
}
