@charset "EUC-JP";

/*----------------------------
追加
------------------------------*/
div#footerFlashPlayer {
	position: absolute;
	margin-top: -75px;
	margin-left: 660px;
	width: 120px;
}


/* 汎用 */
div.container {
    overflow: hidden;
}
div.container:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html div.container {
    height: 1em;
    overflow: visible;
}
/**/

input, selsect {
    vertical-align: middle !important; 
    margin-right: 3px;
}

input.inputTextSS {
    width: 40px;
}
input.inputTextS {
    width: 65px;
}
input.inputTextM {
    width: 160px;
}
input.inputTextL {
    width: 200px;
}
input.inputTextLL {
    width: 350px;
}
ul, li {
    padding: 0px;
    margin: 0px;
}
table tr,
table tr th,
table tr td {
    vertical-align: top;
}

em {
    font-weight: bold;
    font-style: normal; 
}

.s	{ font-size:85%;line-height:130%;}
.n	{ font-size:100%;line-height:135%;}
.nl	{ font-size:107%;line-height:140%;}
.l	{ font-size:115%;line-height:145%;}
.xl	{ font-size:125%;line-height:150%;}



/* 全画面共通：グローバルヘッダ */
table#head tr td#head2 {
    vertical-align: bottom;
    text-align: right;
}
table#head tr td#head2 table#navi {
    margin-bottom: 4px;
}

/* 全画面共通：グローバルフッタ */

div#footerPrivacyMark {
   position: absolute;
   margin-top: -90px;
   margin-left: 16px;
}
div#footerVerisign {
   position: absolute;
   margin-top: -53px;
   margin-left: 120px;
}
div#footerVerisignMes {
   position: absolute;
   margin-top: -53px;
   margin-left: 237px;
}
div#foot span.s {
    margin-right: 5px;
}
/*---------------------
全画面共通
---------------------*/
.error				{color:#FF0000;font-size:160%;line-height:125%;}
.error hr			{border-style:solid;/*border-color:#333333;width:80%;*/display:block;}
div.purchasePage h4	{color:#0000FF;/*display:none;*/font-weight: normal;font-size:100%;line-height:125%;}



/* 全画面共通 */
div#shoppingScreen {
    color: #000000;
    line-height: 1.5;
}



/* 全画面共通：ローカルヘッダ */
div.shoppingHeaderArea div.basicInfoBlock {
    position: relative;
    /* height: 41px; */
    background: url("/common/images_com/bg_logo.gif") left top no-repeat;
}
div.shoppingHeaderArea div.basicInfoBlock h1 {
    position: absolute;
    left: 18px;
    top: 10px;
}
div.shoppingHeaderArea div.basicInfoBlock table {
    width: 750px;
    height: 41px;
}
div.shoppingHeaderArea div.basicInfoBlock table tr,
div.shoppingHeaderArea div.basicInfoBlock table tr th,
div.shoppingHeaderArea div.basicInfoBlock table tr td {
    vertical-align: middle;
}
div.shoppingHeaderArea div.basicInfoBlock table tr th {
    width: 570px;
}
div.shoppingHeaderArea div.basicInfoBlock table tr td {
    width: 180px;
    text-align: right;
}
div.shoppingHeaderArea div.basicInfoBlock table tr td p {
    margin-top: 2px;
    color: #FFF;
    font-size: 10px;
    font-weight: normal;
    line-height: 1.3;
}
div.shoppingHeaderArea div.searchBlock {
    padding: 4px 20px 5px 20px;
    background: url("/common/images_com/bg_search.gif") left top repeat;
}
div.shoppingHeaderArea div.searchBlock a:link,
div.shoppingHeaderArea div.searchBlock a:visited,
div.shoppingHeaderArea div.searchBlock a:hover,
div.shoppingHeaderArea div.searchBlock a:active {
    color: #FFF;
}
div.shoppingHeaderArea div.searchBlock table {
    width: 730px;
}
div.shoppingHeaderArea div.searchBlock table tr td,
div.shoppingHeaderArea div.searchBlock table tr td p,
div.shoppingHeaderArea div.searchBlock table tr td p img {
    vertical-align: middle !important;
}
div.shoppingHeaderArea div.searchBlock table tr td input {
    margin: 0px 3px;
    vertical-align: middle !important;
    color: #888888;
}
div.shoppingHeaderArea div.searchBlock table tr td input.inputTextM {
    width: 160px;
}
div.shoppingHeaderArea div.searchBlock table tr td input.inputTextMM {
    width: 110px;
}
div.shoppingHeaderArea div.searchBlock table tr td select {
    vertical-align: middle !important;
}
div.shoppingHeaderArea div.mainMenuBlock {
    /* 100614 beginner menu add */
    position: relative;
    font-size: 0px;
    /* /100614 beginner menu add */
    background: #E2E2E2;
    border-bottom: solid 1px #A5A5A5;
    height: 28px;
    text-align: right;
    overflow: hidden;
}
* html div.shoppingHeaderArea div.mainMenuBlock {
    height: 29px;
}
*+html div.shoppingHeaderArea div.mainMenuBlock {
    height: 29px;
}
/* 100614 beginner menu add */
div.shoppingHeaderArea div.mainMenuBlock a {
    margin-left: 3px;
}
* html div.shoppingHeaderArea div.mainMenuBlock a {
    margin-left: 2px;
}
*+html div.shoppingHeaderArea div.mainMenuBlock a {
    margin-left: 2px;
}
div.shoppingHeaderArea div.mainMenuBlock a.beginner {
    position: absolute;
    left: 0;
    margin-left: 0;
}
/* /100614 beginner menu add */




/* 全画面共通：メインコンテンツエリア */
div#shoppingScreen div.mainContentsArea {
    margin: 10px 15px 30px 15px;
    padding-bottom: 50px;
}

div#shoppingScreen table.mainContensTable {
    width: 739px;
}




/* 固有：商品：ヘルプメニュー */
div.mainColumn div.helpMenuBlock {
    margin-top: 30px;
}

div.mainColumn div.helpMenuBlock div.helpTitle {
    background: url("/images_com/framehead_helpmenu_short.gif") left top no-repeat;
    height: 23px;
    padding: 0px 5px 0px 10px;
}
div.mainColumn div.helpMenuBlock div.helpTitle p.title {
    float: left;
    width: 150px;
    text-align: left;
}
div.mainColumn div.helpMenuBlock div.helpTitle p.actionBtn {
    float: right;
    width: 150px;
    text-align: right;
    padding-top: 3px;
}

div.mainColumn div.helpMenuBlock div.helpContents {
    border-top: solid 1px #cccccc;
    background: url("/images_com/framebg_helpmenu_short.gif") left top repeat-y;
    padding: 10px 10px 5px 10px;
}

div.mainColumn div.helpMenuBlock div.helpContents table.helpMenuTable {
    width: 550px;
}
div.mainColumn div.helpMenuBlock div.helpContents table.helpMenuTable td.leftColumn {
    width: 260px;
    text-align: left;
    /*border-right: solid 1px #cccccc;*/
}
div.mainColumn div.helpMenuBlock div.helpContents table.helpMenuTable td.rightColumn {
    width: 290px;
    text-align: left;
}

div.mainColumn div.helpMenuBlock div.helpContents td.leftColumn ul.leftList {
    float: left;
    width: 150px;
    text-align: left;
}
div.mainColumn div.helpMenuBlock div.helpContents td.leftColumn ul.rightList {
    float: left;
    width: 180px;
    text-align: left;
}
div.mainColumn div.helpMenuBlock div.helpContents td.centerColumn div.txtTitle,
div.mainColumn div.helpMenuBlock div.helpContents td.centerColumn ul.txtLink {
    margin-left: 10px;
    margin-right: 10px;
}
div.mainColumn div.helpMenuBlock div.helpContents td.rightColumn div.txtTitle,
div.mainColumn div.helpMenuBlock div.helpContents td.rightColumn ul.txtLink {
    margin-left: 7px;
}

div.mainColumn div.helpMenuBlock div.helpContents div.txtTitle {
    font-weight: bold;
    margin-bottom: 5px;
}
div.mainColumn div.helpMenuBlock div.helpContents ul.txtLink {
    padding-bottom: 10px;
    list-style: none;
}
div.mainColumn div.helpMenuBlock div.helpContents ul.txtLink li {
    background: url("/images_com/arw_right_green.gif") 0px 2px no-repeat;
    line-height: 1.6em;
    padding: 0px 0px 5px 13px;
    list-style: none;
}
div.mainColumn div.helpMenuBlock div.helpContents ul.sitemapLink {
    border-top: solid 1px #cccccc;
    padding-top: 10px;
}

/* 固有：商品：ヘルプメニュー（大） */
div.helpMenuBlockLong {
    margin-top: 30px;
}

div.helpMenuBlockLong div.helpTitle {
    background: url("/images_com/framehead_helpmenu_long.gif") left top no-repeat;
    height: 23px;
    padding: 0px 5px 0px 10px;
}
div.helpMenuBlockLong div.helpTitle p.title {
    float: left;
    width: 150px;
    text-align: left;
}
div.helpMenuBlockLong div.helpTitle p.actionBtn {
    float: right;
    width: 150px;
    text-align: right;
    padding-top: 3px;
}

div.helpMenuBlockLong div.helpContents {
    border-top: solid 1px #cccccc;
    background: url("/images_com/framebg_helpmenu_long.gif") left top repeat-y;
    padding: 10px 10px 5px 10px;
}

div.helpMenuBlockLong div.helpContents table.helpMenuTable {
    width: 550px;
}
div.helpMenuBlockLong div.helpContents table.helpMenuTable td.leftColumn {
    width: 345px;
    text-align: left;
    /*border-right: solid 1px #cccccc;*/
}
div.helpMenuBlockLong div.helpContents table.helpMenuTable td.rightColumn {
    width: 375px;
    text-align: left;
}

div.helpMenuBlockLong div.helpContents td.leftColumn ul.leftList {
    float: left;
    width: 235px;
    text-align: left;
}
div.helpMenuBlockLong div.helpContents td.leftColumn ul.rightList {
    float: left;
    width: 265px;
    text-align: left;
}
div.helpMenuBlockLong div.helpContents td.centerColumn div.txtTitle,
div.helpMenuBlockLong div.helpContents td.centerColumn ul.txtLink {
    margin-left: 10px;
    margin-right: 10px;
}
div.helpMenuBlockLong div.helpContents td.rightColumn div.txtTitle,
div.helpMenuBlockLong div.helpContents td.rightColumn ul.txtLink {
    margin-left: 7px;
}

div.helpMenuBlockLong div.helpContents div.txtTitle {
    font-weight: bold;
    margin-bottom: 5px;
}
div.helpMenuBlockLong div.helpContents ul.txtLink {
    padding-bottom: 10px;
    list-style: none;
}
div.helpMenuBlockLong div.helpContents ul.txtLink li {
    background: url("/images_com/arw_right_green.gif") 0px 2px no-repeat;
    line-height: 1.6em;
    padding: 0px 0px 5px 13px;
    list-style: none;
}
div.helpMenuBlockLong div.helpContents ul.sitemapLink {
    border-top: solid 1px #cccccc;
    padding-top: 10px;
}




/* 商品画面共通：左サイドメニュー */
div#shoppingScreen div.mainContentsArea div.sideColumn {
    width: 153px;
    margin-right: 16px;
}
div#shoppingScreen div.mainContentsArea div.sideColumn div.sideMenuBlock {
    background: #F2F2F2;
    padding: 0px 0px 10px 0px;
}
div#shoppingScreen div.mainContentsArea div.sideColumn div.categoryNow {
    margin-bottom: 15px;
}
div#shoppingScreen div.mainContentsArea div.sideMenuBlock ul.mainCategoryList {
    padding: 5px 3px;
}
div#shoppingScreen div.mainContentsArea div.categoryNow ul.mainCategoryList {
    padding: 4px 3px;
}
div#shoppingScreen div.mainContentsArea div.sideMenuBlock ul.subCategoryList {
    margin-top: 2px;
}
div#shoppingScreen div.mainContentsArea div.sideMenuBlock ul li {
    list-style: none;
    line-height: 1.4;
    padding: 2px 0px;
}
div#shoppingScreen div.mainContentsArea div.categoryNow ul.mainCategoryList li {
    background: url("/images_com/arw_right_purple.gif") 0px 5px no-repeat;
    padding-left: 13px;
}
div#shoppingScreen div.mainContentsArea div.categoryNow ul.subCategoryList li {
    background: url("/images_com/arw_right_purple.gif") 0px 5px no-repeat;
    padding-left: 13px;
    margin-left: -6px;
}
	div#shoppingScreen div.mainContentsArea div.categoryNow ul.subCategoryList2 li {
		background: url("/common/category/images/arw_right_gray.gif") 0px 5px no-repeat;
		padding-left: 13px;
		margin-left: -6px;
		padding-bottom:6px;
	}
div#shoppingScreen div.mainContentsArea div.categoryNow ul.mainCategoryList li.selected {
    background: url("/images_com/arw_down_purple.gif") 2px 5px no-repeat;
    padding-left: 15px;
}
	div#shoppingScreen div.mainContentsArea div.categoryNow ul.mainCategoryList li.selected2 {
		background: url("/common/category/images/arw_down_purple2.gif") 5px 5px no-repeat;
		padding-left: 18px;
	}
div#shoppingScreen div.mainContentsArea div.categorySpecial ul.mainCategoryList li {
    background: url("/images_com/arw_right_brown.gif") 0px 5px no-repeat;
    padding-left: 13px;
}
div#shoppingScreen div.mainContentsArea div.categoryGift ul.mainCategoryList li {
    background: url("/images_com/arw_right_darkpurple.gif") 0px 5px no-repeat;
    padding-left: 13px;
}
div#shoppingScreen div.mainContentsArea div.categoryMall ul.mainCategoryList li {
    background: url("/images_com/arw_right_green.gif") 0px 5px no-repeat;
    padding-left: 13px;
}

div#shoppingScreen div.mainContentsArea div.sideBnrBlock {
    margin-top: 15px; 
}
div#shoppingScreen div.mainContentsArea div.sideBnrBlock p {
    margin-bottom: 5px;
}




/* 商品画面共通：他の商品リスト */
div.otherProductBlock p.read {
    margin: 10px 0px 3px 0px;
}
div.otherProductBlock div.actionBtn {
    margin-top: 10px;
    text-align: right;
}
table.otherProductTable {
    width: 570px;
}
table.otherProductTable th,
table.otherProductTable td {
    border-bottom: solid 1px #d7d7d7;
}
table.otherProductTable th p.pict {
    margin: 15px 10px 15px 1px;
}
table.otherProductTable th p.pict img {
    border: solid 1px #999999;
}
table.otherProductTable td {
    width: 100%;
}
table.otherProductTable td div.txt {
    margin: 15px 4px 15px 0px;
}
table.otherProductTable td div.txt input {
    margin-right: 6px;
}
table.otherProductTable td div.txt span.l {
    font-weight: bold;
    margin-right: 2px;
}
table.otherProductTable td div.txt div.otherProductName {
    margin-bottom: 10px;
}
table.otherProductTable p.actionBtn {
    margin-top: 10px;
    text-align: right;
}
div.recommendProduct table.otherProductTable td div.txt p {
    margin-left: 18px;
}


/* 固有：検索結果リスト（一列） */
div.searchProductBlock p.read {
    margin: 10px 0px 3px 0px;
}
div.searchProductBlock div.actionBtn {
    margin-top: 10px;
    text-align: right;
}
table.search1columnTable {
    width: 570px;
}
table.search1columnTable th,
table.search1columnTable td {
    border-bottom: solid 1px #d7d7d7;
}
table.search1columnTable th p.pict {
    margin: 15px 10px 15px 1px;
}
table.search1columnTable th p.pict img {
    border: solid 1px #999999;
}
table.search1columnTable td {
    width: 100%;
}
table.search1columnTable td div.txt {
    margin: 20px 4px 20px 0px;
}
table.search1columnTable td div.txt input {
    margin-right: 6px;
}
table.search1columnTable td div.txt span.l {
    font-weight: bold;
    margin-right: 2px;
}
table.search1columnTable td div.txt div.otherProductName {
    margin-bottom: 10px;
    font-weight: bold;
}
table.search1columnTable td div.txt table {
    width: 397px;
    margin-top: 10px;
    border: none;
}
table.search1columnTable td div.txt table th,
table.search1columnTable td div.txt table td {
    border: none;
}
div.searchProductBlock table.search1columnTable td div.txt table th div.read {
    margin-bottom: 10px;
}
table.search1columnTable td div.txt table th img {
    border: none;
}
table.search1columnTable td div.txt table td.actionBtn {
    text-align: right;
    width: 172px;
    vertical-align: bottom;
    padding-top: 23px;
}
table.search1columnTable td div.txt table td.actionBtn p {
    margin-top: 5px;    
}
table.search1columnTable td div.txt table td.actionBtn p.tagBtn {
    margin-right: 1px;
}



/* 商品画面共通：ページナビ */
div.browserBackLink {
    padding: 0px 5px;
}
div.pageNaviBlock {
    padding: 6px 5px;
}
div.pageNaviBlock div.sort {
    text-align: right;
    margin: 5px 0px;
}
div.pageNaviBlock div.btn {
    text-align: right;
    margin-top: 10px;
}
div.pageNaviBlock table.sortTable {
    width: 560px;
    margin: 5px 0px;
}
div.pageNaviBlock table.sortTable th {
    white-space: nowrap;
}
div.pageNaviBlock table.sortTable td {
    text-align: right;
}
div.pageNaviBlock table.pageNaviTable {
    width: 560px;
}
div.pageNaviBlock table.pageNaviTable th {
    white-space: nowrap;
}
div.pageNaviBlock table.pageNaviTable td {
    text-align: right;
}
div.pageNaviBlock table.pageNaviTable td p span.right {
    margin-left: 25px;    
}

div.bdrTop {
    border-top: solid 1px #d7d7d7;
}
div.bdrBtm {
    border-bottom: solid 1px #d7d7d7;
}



/* 固有：カテゴリトップ画面タイトル */
div.categoryTitleBlock {
    margin-bottom: 10px;
    width: 570px;
}
div.categoryTitleBlock h3 {
    margin-top: 5px;    
    margin-left: 1px;    
}


/* 固有：商品一覧画面タイトル */
div.listTitleBlock {
    background: #F1E1E5;
    margin-bottom: 10px;
    width: 570px;
}
div.listTitleBlock p {
    padding: 7px 8px 1px 8px;
}
div.listTitleBlock h3 {
    padding: 0px 8px 4px 8px;
    font-size: 100%;
    font-weight: bold;
}


/* 固有：商品詳細画面タイトル */
div.detailTitleBlock {
    background: #F1E1E5;
    margin-bottom: 10px;
    width: 570px;
}
div.detailTitleBlock p {
    padding: 7px 8px 1px 8px;
}
div.detailTitleBlock h3 {
    padding: 7px 8px 5px 8px;
    font-size: 100%;
    font-weight: bold;
    line-height: 1.2;
}


/* 固有：検索結果画面タイトル */
div.searchTitleBlock {
    margin-bottom: 10px;
    width: 570px;
}
div.searchTitleBlock div.txtTitle {
    background: #666666 url("/images/icn_search.gif") 0px 3px no-repeat;
    color: #ffffff;
    font-weight: bold;
    padding: 2px 3px 1px 20px;
}




/* 固有：商品詳細画面 */
div#shoppingScreen div.mainContentsArea div.mainColumn {
    width: 570px;
}
div.mainColumn div.productDataBlock {
    margin-bottom: 40px;
}

div.mainColumn div.mainContentsArea table.productDataTable {
    width: 570px;
}
div.mainColumn div.mainContentsArea table.productDataTable td {
    vertical-align: top;
}

div.mainColumn div.productDataBlock div.pictColumn {
    width: 285px;
}
div.mainColumn div.productDataBlock div.pictColumn p {
    margin-bottom: 10px;
}
div.mainColumn div.productDataBlock div.summaryBlock {
    width: 285px;
    border-top: solid 1px #d7d7d7;
    padding: 10px 0px;
}
div.mainColumn div.productDataBlock div.summaryBlock span.xl {
    font-weight: bold;
    margin-right: 2px;
}
div.mainColumn div.productDataBlock div.summaryBlock p.selectProductDetail {
    margin-top: 10px;
    color: #FF6633;
    font-weight: bold;
    line-height: 1.8;
}
div.mainColumn div.productDataBlock div.actionBlock {
    width: 285px;
    border-top: solid 1px #d7d7d7;
    border-bottom: solid 1px #d7d7d7;
    padding: 10px 0px 10px 0px;
}
div.mainColumn div.productDataBlock div.actionBlock p.cartinBtn {
    padding: 10px;
    text-align: center;
    background: #FEEAEB;
    margin-bottom: 10px;
}
div.mainColumn div.productDataBlock div.btmActionBlock {
    margin-bottom: 20px;
    padding-left: 285px;
}
div.mainColumn div.productDataBlock div.btmActionBlock p.cartinBtn {
    width: 285px;
    padding: 10px 0px;
    text-align: center;
    background: #FEEAEB;
}

div.mainColumn div.productDataBlock div.pictIcnBlock {
    margin-top: 10px;
    vertical-align: top;
}
div.mainColumn div.productDataBlock div.pictIcnBlock p {
    float: left;
    width: auto;
    height: 63px;
    margin-right: 15px;
}

div.mainColumn div.productDataBlock div.icnBlock {
    margin-top: 10px;
    vertical-align: top;
}
div.mainColumn div.productDataBlock div.icnBlock p {
    float: left;
    width: 64px;
    height: 26px;
}
div.mainColumn div.productDataBlock div.icnBlock div.txtLink {
    clear: both;
    padding-top: 2px;
}
div.mainColumn div.productDataBlock div.icnBlock div.txtLink img {
    vertical-align: middle;
}

div.mainColumn div.productDataBlock div.productExplainBlock {
    background: url("/images/framefoot_simple_purple.gif") left bottom no-repeat;
    margin-top: 7px;
    padding: 0px;
}
div.mainColumn div.productDataBlock div.productExplainBlock div.frameHead {
    background: url("/images/framehead_simple_purple.gif") left top no-repeat;
    padding: 12px 13px 5px 13px;
}
div.mainColumn div.productDataBlock div.productExplainBlock div.frameFoot {
    background: url("/images/framefoot_simple_purple.gif") left bottom no-repeat;
}

div.mainColumn div.productDataBlock div.productExplainBlock div p {
    margin-bottom: 10px;
}
div.mainColumn div.productDataBlock div.productExplainBlock div p.summaryTitle {
    margin-bottom: 7px;
}
div.mainColumn div.productDataBlock div.productExplainBlock div p.detailTitle {
    background: url("/images_com/bdr_dot.gif") left top repeat-x;
    padding-top: 10px;
    margin-bottom: 7px;
}

div.mainColumn div.productDataBlock div.productAddBlock {
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 0px 4px;
}
div.mainColumn div.productDataBlock div.productAddBlock div {
    margin-bottom: 5px;   
}
div.mainColumn div.productDataBlock div.productAddBlock p {
    margin-bottom: 10px;
}
div.mainColumn div.productDataBlock div.productAddBlock p.second {
    border-top: solid 1px #d7d7d7;
    padding-top: 10px;
}

div.mainColumn div.productDataBlock div.checkLink {
    padding-top: 10px;
}

div.mainColumn div.checkSubjectBlock {
    background: url("/images/framehead_purple.gif") left top no-repeat;
    padding-top: 5px;
    margin-bottom: 20px;
}
div.mainColumn div.checkSubjectBlock div.contents {
    background: #E7E7F7 url("/images/framefoot_purple.gif") left bottom no-repeat;
    padding: 5px 10px 15px 10px;   
}
div.mainColumn div.checkSubjectBlock div.contents div.txtTitle {
    font-weight: bold;
    margin-bottom: 3px;
}
div.mainColumn div.checkSubjectBlock div.contents table {
    width: 540px;
}
div.mainColumn div.checkSubjectBlock div.contents table th {
    width: 20px;
    text-align: center;
}




/* 固有：商品一覧（３列） */
div.productList {
    padding: 15px 0px 20px 0px;
    border-top: solid 1px #d7d7d7;
}
div.productList table.list3Column {
    width: 570px;
}
div.productList table.list3Column td {
    background: url("/images_com/vbdr_dot.gif") left top repeat-y;
}
div.productList table.list3Column td.noBdr {
    background: none;
}
div.productList table.list3Column td p.pict {
    margin: 0px 10px 10px 10px;
    text-align: center;
}
div.productList table.list3Column td p.pict img {
    border: solid 1px #999999;
}
div.productList table.list3Column td div.txt {
    margin: 0px 15px;
    width: 160px;
}
div.productList table.list3Column td div.txt p {
    margin-bottom: 3px;
}
div.productList table.list3Column td div.txt div.productName {
    margin-bottom: 10px;
    font-weight: bold;
}
div.productList table.list3Column td div.txt div.productData span.xl {
    font-weight: bold;
    margin-right: 2px;
}
div.productList table.list3Column td div.actionBtn {
    margin: 10px 13px 0px 13px;
    text-align: center;
}
div.productList table.list3Column td div.actionBtn p {
    margin-top: 5px;
}

div.otherProductBlock div.productList {
    border-top: none;
    border-bottom: solid 1px #d7d7d7;
}
div.otherProductBlock div.productList table.list3Column td div.actionBtn {
    text-align: right;
}



/* 固有：商品一覧（２列） */
div.productList {
    padding: 15px 0px 20px 0px;
    border-top: solid 1px #d7d7d7;
}
div.productList table.list2Column {
    width: 569px;
}
div.productList table.list2Column td {
    background: url("/images_com/vbdr_dot.gif") left top repeat-y;
}
div.productList table.list2Column td.noBdr {
    background: none;
}
div.productList table.list2Column td p.pict {
    margin: 0px 10px 10px 10px;
    text-align: center;
}
div.productList table.list2Column td p.pict img {
    border: solid 1px #999999;
}
div.productList table.list2Column td div.txt {
    margin: 0px 12px;
    width: 260px;
}
div.productList table.list2Column td div.txt p {
    margin-bottom: 3px;
}
div.productList table.list2Column td div.txt div.productName {
    margin-bottom: 15px;
    font-weight: bold;
}
div.productList table.list2Column td div.txt div.productData {
    padding-left: 1px;
}
div.productList table.list2Column td div.txt div.productData span.xl {
    font-weight: bold;
    margin-right: 2px;
}
div.productList table.list2Column td div.actionBtn {
    margin: 10px 12px 0px 12px;
    margin-top: 5px;
}
div.productList table.list2Column td div.actionBtn p {
    margin-left: 1px;
    text-align: right;
    margin-top: 5px;
}
div.productList table.list2Column td div.actionBtn p.tagBtn {
    margin-right: 1px;
}




/* 固有：カテゴリトップ サブカテゴリリスト */
div.subCategoryListBlock {
    margin-bottom: 30px;
}
div.subCategoryListBlock table.subCategoryListTable, div.subCategoryListBlock table.subCategoryListTable2,
div.subCategoryListBlock table.subCategoryListTable3 {
    width: 570px;
    margin-bottom: 5px;
}



 /*ピンクタブ*/

table.subCategoryListTable td.leftList {
    background: url("/common/category/images/framefoot_subcategory.gif") left bottom no-repeat;
    width: 288px;
}
table.subCategoryListTable td.rightList {
    background: url("/common/category/images/framefoot_subcategory.gif") left bottom no-repeat;
    width: 282px;
}
table.subCategoryListTable td div.listContents {
    background: url("/common/category/images/framehead_subcategory.gif") left top no-repeat;
    padding: 6px 25px 7px 6px;
}

table.subCategoryListTable td.leftList div.listContents {
    margin-right: 6px;
}
table.subCategoryListTable td div.listContents div.pict {
    width: 81px;
}
table.subCategoryListTable td div.listContents div.txt {
    width: 170px;
}
table.subCategoryListTable td div.listContents div.txt p.subCategoryName {
    margin: 2px 0px 6px 0px;
}
table.subCategoryListTable td a {
    text-decoration: none;
    display: block;
}
table.subCategoryListTable td div.listContents div.txt a {
    text-decoration: none;
    color: #000000;
}
table.subCategoryListTable td div.listContents div.txt p.subCategoryName a {
    color: #AF577C;
    font-weight: bold;
    text-decoration: none;
}

/*20080116追加 start*/
table.subCategoryListTable td.right_empty {
    width: 282px;
}

table.subCategoryListTable td div.listContents_s {
    background: url("/common/category/images/framehead_subcategory4.gif") left top no-repeat;
    padding: 10px 2px 10px 10px;
}

table.subCategoryListTable td.leftList div.listContents_s {
    margin-right: 6px;
}
table.subCategoryListTable td div.listContents_s div.pict {
    width: 81px;
}
table.subCategoryListTable td div.listContents_s div.cat_txt {float:left; width:255px;
}
table.subCategoryListTable td div.listContents_s div.cat_txt p.subCategoryName {
    margin: 2px 0px 6px 0px;
}
table.subCategoryListTable td div.listContents_s div.cat_txt a {
    text-decoration: none;
    color: #000000;
}
table.subCategoryListTable td div.listContents_s div.cat_txt p.subCategoryName a {
    color: #AF577C;
    font-weight: bold;
    text-decoration: none;
}
table.subCategoryListTable td div.listContents_s div.allow {
    float:right;width:10px;padding:10px 0px 10px 0px; background: url("/common/category/images/allow.gif") left center no-repeat;
}

div.line_gray{
    width:570px;border-top:1px solid #CCCCCC;
}

/*20080116追加 end*/

 /*グリーンタブ*/
table.subCategoryListTable2 td.leftList {
    background: url("/common/category/images/framefoot_subcategory2.gif") left bottom no-repeat;
    width: 288px;
}
table.subCategoryListTable2 td.rightList {
    background: url("/common/category/images/framefoot_subcategory2.gif") left bottom no-repeat;
    width: 282px;
}
table.subCategoryListTable2 td div.listContents {
    background: url("/common/category/images/framehead_subcategory2.gif") left top no-repeat;
    padding: 6px 25px 7px 6px;
}
table.subCategoryListTable2 td.leftList div.listContents {
    margin-right: 6px;
}
table.subCategoryListTable2 td div.listContents div.pict {
    width: 81px;
}
table.subCategoryListTable2 td div.listContents div.txt {
    width: 170px;
}
table.subCategoryListTable2 td div.listContents div.txt p.subCategoryName {
    margin: 2px 0px 6px 0px;
}
table.subCategoryListTable2 td a {
    text-decoration: none;
    display: block;
}
table.subCategoryListTable2 td div.listContents div.txt a {
    text-decoration: none;
    color: #000000;
}
table.subCategoryListTable2 td div.listContents div.txt p.subCategoryName a {
    color: #61AB92;
    font-weight: bold;
    text-decoration: none;
}

 /*白タブ*/

table.subCategoryListTable3 td.leftList {
    background: url("/common/category/images/framefoot_subcategory3.gif") left bottom no-repeat;
    width: 288px;
}
table.subCategoryListTable3 td.rightList {
    background: url("/common/category/images/framefoot_subcategory3.gif") left bottom no-repeat;
    width: 282px;
}
table.subCategoryListTable3 td div.listContents {
    background: url("/common/category/images/framehead_subcategory3.gif") left top no-repeat;
    padding: 6px 7px 7px 6px;
}

table.subCategoryListTable3 td.leftList div.listContents {
    margin-right: 6px;
}
table.subCategoryListTable3 td div.listContents div.pict {
    width: 75px;
}
table.subCategoryListTable3 td div.listContents div.txt {
    width: 194px;
}
table.subCategoryListTable3 td div.listContents div.txt p.subCategoryName {
    margin: 2px 0px 6px 0px;
}
table.subCategoryListTable3 td a {
    text-decoration: none;
    display: block;
}
table.subCategoryListTable3 td div.listContents div.txt a {
    text-decoration: none;
    color: #000000;
}
table.subCategoryListTable3 td div.listContents div.txt p.subCategoryName a {
    color: #AF577C;
    font-weight: bold;
    text-decoration: none;
}


 /*3列タブ*/
table.giftcataListTable, table.giftcataListTable_yel, table.giftcataListTable_pink2,
table.giftcataListTable_gr1, table.giftcataListTable_gr2, table.giftcataListTable_gr3,
table.giftcataListTable_bl {
    width: 570px;
    margin-bottom: 5px;
}

 /*3列ピンクタブ*/
table.giftcataListTable td.leftList, table.giftcataListTable td.centerList {
    background: url("/common/category/images/framefoot_gift_pink.gif") left bottom no-repeat;
    width: 192px;
}
table.giftcataListTable td.rightList {
    background: url("/common/category/images/framefoot_gift_pink.gif") left bottom no-repeat;
    width: 181px;
}
table.giftcataListTable td div.listContents {
    background: url("/common/category/images/framehead_gift_pink.gif") left top no-repeat;
    padding: 16px 20px 16px 6px;
}
table.giftcataListTable td.leftList div.listContents, table.giftcataListTable td.centerList div.listContents {
    margin-right: 12px;
}
table.giftcataListTable td div.listContents div.txt {
    width: 155px;
}
table.giftcataListTable td div.listContents div.txt p.subCategoryName a {
    color: #AF577C;
    font-weight: bold;
    text-decoration: none;
}
table.giftcataListTable td a {
display: block;
}

 /*3列ピンク2タブ*/
table.giftcataListTable_pink2 td.leftList, table.giftcataListTable_pink2 td.centerList {
    background: url("/common/category/images/framefoot_gift_pink2.gif") left bottom no-repeat;
    width: 192px;
}
table.giftcataListTable_pink2 td.rightList {
    background: url("/common/category/images/framefoot_gift_pink2.gif") left bottom no-repeat;
    width: 181px;
}
table.giftcataListTable_pink2 td div.listContents {
    background: url("/common/category/images/framehead_gift_pink2.gif") left top no-repeat;
    padding: 16px 20px 16px 6px;
}
table.giftcataListTable_pink2 td.leftList div.listContents, table.giftcataListTable_pink2 td.centerList div.listContents {
    margin-right: 12px;
}
table.giftcataListTable_pink2 td div.listContents div.txt {
    width: 155px;
}
table.giftcataListTable_pink2 td div.listContents div.txt p.subCategoryName a {
    color: #AF577C;
    font-weight: bold;
    text-decoration: none;
}
table.giftcataListTable_pink2 td a {
display: block;
}

 /*3列黄色*/
table.giftcataListTable_yel td.leftList, table.giftcataListTable_yel td.centerList {
    background: url("/common/category/images/framefoot_gift_yel.gif") left bottom no-repeat;
    width: 192px;
}
table.giftcataListTable_yel td.rightList {
    background: url("/common/category/images/framefoot_gift_yel.gif") left bottom no-repeat;
    width: 181px;
}
table.giftcataListTable_yel td div.listContents {
    background: url("/common/category/images/framehead_gift_yel.gif") left top no-repeat;
    padding: 16px 20px 16px 6px;
}
table.giftcataListTable_yel td.leftList div.listContents, table.giftcataListTable_yel td.centerList div.listContents {
    margin-right: 12px;
}
table.giftcataListTable_yel td div.listContents div.txt {
    width: 155px;
}
table.giftcataListTable_yel td div.listContents div.txt p.subCategoryName a {
    color: #AF577C;
    font-weight: bold;
    text-decoration: none;
}
table.giftcataListTable_yel td a {
display: block;
}
 /*3列グリーン1*/
table.giftcataListTable_gr1 td.leftList, table.giftcataListTable_gr1 td.centerList {
    background: url("/common/category/images/framefoot_gift_gr1.gif") left bottom no-repeat;
    width: 192px;
}
table.giftcataListTable_gr1 td.rightList {
    background: url("/common/category/images/framefoot_gift_gr1.gif") left bottom no-repeat;
    width: 181px;
}
table.giftcataListTable_gr1 td div.listContents {
    background: url("/common/category/images/framehead_gift_gr1.gif") left top no-repeat;
    padding: 16px 20px 16px 6px;
}
table.giftcataListTable_gr1 td.leftList div.listContents, table.giftcataListTable_gr1 td.centerList div.listContents {
    margin-right: 12px;
}
table.giftcataListTable_gr1 td div.listContents div.txt {
    width: 155px;
}
table.giftcataListTable_gr1 td div.listContents div.txt p.subCategoryName a {
    color: #AF577C;
    font-weight: bold;
    text-decoration: none;
}
table.giftcataListTable_gr1 td a {
display: block;
}

 /*3列グリーン2*/
table.giftcataListTable_gr2 td.leftList, table.giftcataListTable_gr2 td.centerList {
    background: url("/common/category/images/framefoot_gift_gr2.gif") left bottom no-repeat;
    width: 192px;
}
table.giftcataListTable_gr2 td.rightList {
    background: url("/common/category/images/framefoot_gift_gr2.gif") left bottom no-repeat;
    width: 181px;
}
table.giftcataListTable_gr2 td div.listContents {
    background: url("/common/category/images/framehead_gift_gr2.gif") left top no-repeat;
    padding: 16px 20px 16px 6px;
}
table.giftcataListTable_gr2 td.leftList div.listContents, table.giftcataListTable_gr2 td.centerList div.listContents {
    margin-right: 12px;
}
table.giftcataListTable_gr2 td div.listContents div.txt {
    width: 155px;
}
table.giftcataListTable_gr2 td div.listContents div.txt p.subCategoryName a {
    color: #AF577C;
    font-weight: bold;
    text-decoration: none;
}
table.giftcataListTable_gr2 td a {
display: block;
}

 /*3列グリーン3*/
table.giftcataListTable_gr3 td.leftList, table.giftcataListTable_gr3 td.centerList {
    background: url("/common/category/images/framefoot_gift_gr3.gif") left bottom no-repeat;
    width: 192px;
}
table.giftcataListTable_gr3 td.rightList {
    background: url("/common/category/images/framefoot_gift_gr3.gif") left bottom no-repeat;
    width: 181px;
}
table.giftcataListTable_gr3 td div.listContents {
    background: url("/common/category/images/framehead_gift_gr3.gif") left top no-repeat;
    padding: 16px 20px 16px 6px;
}
table.giftcataListTable_gr3 td.leftList div.listContents, table.giftcataListTable_gr3 td.centerList div.listContents {
    margin-right: 12px;
}
table.giftcataListTable_gr3 td div.listContents div.txt {
    width: 155px;
}
table.giftcataListTable_gr3 td div.listContents div.txt p.subCategoryName a {
    color: #AF577C;
    font-weight: bold;
    text-decoration: none;
}
table.giftcataListTable_gr3 td a {
display: block;
}
 /*3列ブルー*/
table.giftcataListTable_bl td.leftList, table.giftcataListTable_bl td.centerList {
    background: url("/common/category/images/framefoot_gift_bl.gif") left bottom no-repeat;
    width: 192px;
}
table.giftcataListTable_bl td.rightList {
    background: url("/common/category/images/framefoot_gift_bl.gif") left bottom no-repeat;
    width: 181px;
}
table.giftcataListTable_bl td div.listContents {
    background: url("/common/category/images/framehead_gift_bl.gif") left top no-repeat;
    padding: 16px 20px 16px 6px;
}
table.giftcataListTable_bl td.leftList div.listContents, table.giftcataListTable_bl td.centerList div.listContents {
    margin-right: 12px;
}
table.giftcataListTable_bl td div.listContents div.txt {
    width: 155px;
}
table.giftcataListTable_bl td div.listContents div.txt p.subCategoryName a {
    color: #AF577C;
    font-weight: bold;
    text-decoration: none;
}
table.giftcataListTable_bl td a {
display: block;
}


.pricered{ color:#FF0000;}


/* ショッピング共通：ポップアップ画面 */
body#popupBody {
    background: url("/images_com/bg_body.gif") left top repeat;
    padding: 0px;
    margin: 0px;
    text-align: center;
}
body#popupBody a {
    border: none;
}
body#popupBody a:hover {
    cursor: pointer;
}
body#popupBody img {
    border: none;
}
div#popupStage {
    width: 500px;
    background: #ffffff url("/images_com/bg_popfooter.gif") left bottom repeat-x;
    margin-left: auto;
	margin-right: auto;
    margin-bottom: 0px;
    margin-top: 0px;
}
div#popupLargeStage {
    width: 610px;
    background: #ffffff url("/images_com/bg_popfooter.gif") left bottom repeat-x;
    margin-left: auto;
	margin-right: auto;
    margin-bottom: 0px;
    margin-top: 0px;
}

div#popupContentsArea h1 {
    padding: 0px;
	margin: 0px 0px 20px 0px;
}

div#popupContentsArea div {
    margin: 0px 30px;
}
div#popupContentsArea div table.icnTable {
    width: 440px;
}
div#popupContentsArea div table.icnTable th,
div#popupContentsArea div table.icnTable td {
    text-align: left;
	vertical-align: top;
    padding-bottom: 15px;
}
div#popupContentsArea div table.icnTable th p {
    width: 63px;
    text-align: center;
    margin: 0px 10px 5px 0px;
}
div#popupContentsArea div table.icnTable td p {
    margin: 0px 0px 5px 0px;
}
div#popupContentsArea div table.exTable {
    width: auto;
    margin-top: 10px;
}
div#popupContentsArea div table.exTable th {
    width: 12px;
    padding-bottom: 0px;
}
div#popupContentsArea div table.exTable td {
    padding-bottom: 5px;
}
div#popupContentsArea div.closeBtnBlock {
    padding: 30px 0px 50px 0px;
    text-align: center;
}

/* ショッピング共通：ポップアップ画面：名入れ */
div.popSubContents {
    margin: 0px 30px;
    text-align: left;
}
div.popSubContents div.popSubTitle {
    font-weight: bold;
    margin-bottom: 3px;
    padding: 0px 5px;
}
div.popSubContents div.naireSampleBlock {
    margin-bottom: 15px;
}
div.popSubContents div.naireSampleBlock p {
    float: left;
	width: 145px;
    text-align: center;
}
div.popSubContents div.naireSampleBlock p.rightSample {
    width: 150px;
}
div.popSubContents div.naireSampleBlock p span {
    display: block;
    margin-top: 6px;
}
div.popSubContents div.naireSampleBlock input {
    vertical-align: middle;
}


/* ショッピング共通：ポップアップ画面：名入れ（MacIE専用画面） */
div.macNairePtn div.popSubContents div.popSubTitle {
    margin-top: 18px;
    margin-bottom: 18px;
    padding: 0px 4px;
    font-size: 15px;
    font-weight: bold;
}
div.macNairePtn div.popSubContents div.macNaireSampleBlock {
    margin-bottom: 15px;
    padding: 0px;
}
div.macNairePtn div.popSubContents div.followBlock {
    border-top: dotted 1px #C0C0C0;
    padding-top: 15px;
}
div.macNairePtn div.popSubContents div.macNaireSampleBlock table tr.sampleContents td.sample {
	width: 132px;
    text-align: left;
}
div.macNairePtn div.popSubContents div.macNaireSampleBlock table tr.sampleContents td.rightSample {
    width: 137px;
}
div.macNairePtn div.popSubContents div.macNaireSampleBlock table span.typeName {
    font-weight: bold;
    margin-bottom: 8px;
}
div.macNairePtn div.popSubContents div.macNaireSampleBlock table p {
    margin-top: 5px;
}
div.macNairePtn div.popSubContents div.macNaireSampleBlock table p.sampleTitle {
    margin-top: 10px;
    text-align: left;
    line-height: 1;
}
div.macNairePtn div.popSubContents div.macNaireSampleBlock table td.writeSample {
/*    border: solid 1px #c0c0c0; */
    background: #eeeeee;
    text-align: left;
}
div.macNairePtn div.popSubContents div.macNaireSampleBlock table td.writeSample P {
    padding: 5px 5px;
    margin-top: 0px;
}




/* 固有：購入：共通パーツ */
div.purchasePage div.stepTitleBlock {
    border-bottom: solid 2px  #cccccc;
    margin-bottom: 15px;
}
div.purchasePage div.stepTitleBlock table td {
    width: 50px;
    vertical-align: bottom;   
}
div.purchasePage div.stepTitleBlock table th {
    vertical-align: bottom;   
}
div.purchasePage div.stepTitleBlock table th div {
    font-size: 175%;
    font-weight: bold;
    color: #333333;
    padding-left: 5px;
    padding-bottom: 10px;
    padding-top: 5px;
}

div.purchasePage div.stepBlock {
    text-align: center;
    margin: 20px 0px 10px 0px;
}
div.purchasePage div.stepBlock img {
    margin: 0px;
}
div.purchasePage h2 {
    text-align: center;
    margin: 0px 0px 15px 0px;
}
div.purchasePage h2 img {
    margin: 0px;
}
div.purchasePage div.pageRead {
    margin-bottom: 15px;
    padding: 0px 3px;
}

div.purchasePage div.taskTitle {
    background: url("/images/framefoot_green.gif") left bottom no-repeat;
    margin: 10px 0px;
}
div.purchasePage div.taskTitle p {
    background: url("/images/framehead_green.gif") left top no-repeat;
    padding: 6px 0px;
    text-align: center;
    font-size: 150%;
    color: #ffffff;
    font-weight: bold;
}
div.purchasePage div.taskRead {
    padding: 0px 5px 20px 5px;
}
div.purchasePage div.taskRead p {
    margin: 15px 0px;
}
div.purchasePage div.taskRead span.alert {
    color: #ff0000;
}
div.purchasePage div.taskRead p select {
    margin-right: 5px;
    vertical-align: bottom;
    width: 180px;
}
div.purchasePage div.taskRead p img {
    vertical-align: bottom;
}

div.purchasePage div.systemMessageBlock {
    text-align: center;
    color: #FF6633;
    font-weight: bold;
    margin-bottom: 10px;
}

div.purchasePage div.arwBlock {
    text-align: center;
    margin: 5px 0px;
}
div.purchasePage div.actionBtnBlock {
    padding: 15px 0px;
    text-align: center;
}


div.purchasePage div.dataGridBlock {
    margin-bottom: 30px;
}

div.purchasePage div.dataGridBlock input,
div.purchasePage div.dataGridBlock selsect,
div.purchasePage div.dataGridBlock img {
    vertical-align: middle !important;
    margin-right: 3px;
}

div.purchasePage div.dataGridBlock div.tableTitle {
    font-weight: bold;
    border-bottom: solid 1px #CCCCCC;
	padding: 3px 5px;
}

div.purchasePage div.dataGridBlock table.dataGridTable {
    width: 740px;
    border-right: solid 1px #9C9C9C;
    border-top: solid 1px #9C9C9C;
}
div.purchasePage div.dataGridBlock table.dataGridTable p {
    padding: 6px 7px;
}
div.purchasePage div.dataGridBlock table.dataGridTable div {
    padding: 6px 10px 1px 10px;
}
div.purchasePage div.dataGridBlock table.dataGridTable div p {
    padding: 0px 0px 7px 0px;
}
div.purchasePage div.dataGridBlock table.dataGridTable thead {
    background: #DAECF2;
} 
div.purchasePage div.dataGridBlock table.dataGridTable thead th {
    border-left: solid 1px #9C9C9C;
    border-bottom: solid 1px #9C9C9C;
    font-weight: bold;
    vertical-align: middle;
}
div.purchasePage div.dataGridBlock table.dataGridTable thead th p {
    padding: 6px 6px 5px 6px;
}
div.purchasePage div.dataGridBlock table.dataGridTable thead th p.titleColumn {
    float: left;
    padding: 5px 0px 5px 6px;
}
div.purchasePage div.dataGridBlock table.dataGridTable thead th p.actionColumn {
    float: right;
    color: #666666;
    padding: 5px 6px 5px 0px;
}
div.purchasePage div.dataGridBlock table.dataGridTable thead th p.actionColumn a {
    margin-left: 5px;
}

div.purchasePage div.dataGridBlock table.dataGridTable tbody th,
div.purchasePage div.dataGridBlock table.dataGridTable tbody td {
    border-left: solid 1px #9C9C9C;
    border-bottom: solid 1px #9C9C9C;
    line-height: 1.5;
}

div.purchasePage div.dataGridBlock table.dataGridTable tbody.allCenter th,
div.purchasePage div.dataGridBlock table.dataGridTable tbody.allCenter td {
    text-align: center;
}


div.purchasePage div.dataGridBlock table.typeA tbody th {
    background: #F2F2F2;
    font-weight: bold;
}
div.purchasePage div.dataGridBlock table.typeB tbody th {
    background: #F2F2F2;
    font-weight: bold;
    color: #666666;
    text-align: center;
}

div.purchasePage div.dataGridBlock table.dataGridTable .noBtmBdr {
    border-bottom: none;
}
div.purchasePage div.dataGridBlock table.dataGridTable .noLeftBdr {
    border-left: none;
    text-align: center;
    vertical-align: middle;
}
div.purchasePage div.dataGridBlock table.dataGridTable .bgOrange {
    background: #FFC2A3;
}
div.purchasePage div.dataGridBlock table.dataGridTable .bgBlue {
    background: #DCDCEC;
}

div.purchasePage div.dataGridBlock table.dataGridTable .alignRight {
    text-align: right;
}
div.purchasePage div.dataGridBlock table.dataGridTable .alignCenter {
    text-align: center;
}

div.purchasePage div.dataGridBlock table.dataGridTable input,
div.purchasePage div.dataGridBlock table.dataGridTable select {
    margin: 0px 5px 0px 3px;
}

div.purchasePage div.dataGridBlock p.attention {
    margin-top: 10px;
    padding: 0px 5px;   
}


/* IE以外に */
html>body div.purchasePage div.dataGridBlock table.dataGridTable div img.mast {
    position: relative;
    top: -1px;
}

div.purchasePage div.dataGridBlock table.dataGridTable div table.innerAlertTable {
    border: none;
    margin-bottom: 7px;
}
div.purchasePage div.dataGridBlock table.dataGridTable div table.innerAlertTable td {
    border: none;
}

div.purchasePage div.dataGridBlock table.dataGridTable div table.innerTable {
    border: none;
    margin-bottom: 7px;
}
div.purchasePage div.dataGridBlock table.dataGridTable div table.innerTable th,
div.purchasePage div.dataGridBlock table.dataGridTable div table.innerTable td {
    border: none;
    background: none;
    padding: 0px 0px 3px 0px;
    line-height: 1.5;
}

div.purchasePage div.dataGridBlock table.dataGridTable div table.innerTable td img {
    margin-right: 5px;
}
div.purchasePage div.dataGridBlock table.dataGridTable div table.innerTable td select,
div.purchasePage div.dataGridBlock table.dataGridTable div table.innerTable td input {
    margin-right: 5px;
    vertical-align: middle; 
}
div.purchasePage div.dataGridBlock table.dataGridTable div table.inputList {
    margin: 5px 0px 3px 0px;
}
div.purchasePage div.dataGridBlock table.dataGridTable div table.inputList input {
    margin-bottom: 5px;
}

div.purchasePage div.attentionBlock {
    color: #ff0000;
    margin-bottom: 20px;
}


/* 固有：購入：ヘルプメニュー */
div.longHelpMenuBlock {
    padding-top: 20px;
}
div.longHelpMenuBlock div.helpTitle {
    background: url("/images_com/framehead_helpmenu_long.gif") left top no-repeat;
    height: 23px;
    padding: 0px 5px 0px 10px;
}
div.longHelpMenuBlock div.helpTitle p.title {
    float: left;
    width: 150px;
    text-align: left;
}
div.longHelpMenuBlock div.helpTitle p.actionBtn {
    float: right;
    width: 150px;
    text-align: right;
    padding-top: 3px;
}

div.longHelpMenuBlock div.helpContents {
    border-top: solid 1px #cccccc;
    background: url("/images_com/framebg_helpmenu_long.gif") left top repeat-y;
    padding: 10px 10px 5px 10px;
}

div.longHelpMenuBlock div.helpContents table.helpMenuTable {
    width: 715px;
}
div.longHelpMenuBlock div.helpContents table.helpMenuTable td.leftColumn {
    width: 330px;
    text-align: left;
    border-right: solid 1px #cccccc;
}
div.longHelpMenuBlock div.helpContents table.helpMenuTable td.centerColumn {
    width: 180px;
    text-align: left;
    border-right: solid 1px #cccccc;
}
div.longHelpMenuBlock div.helpContents table.helpMenuTable td.rightColumn {
    width: 180px;
    text-align: left;
}

div.longHelpMenuBlock div.helpContents td.leftColumn ul.leftList {
    float: left;
    width: 150px;
    text-align: left;
}
div.longHelpMenuBlock div.helpContents td.leftColumn ul.rightList {
    float: left;
    width: 180px;
    text-align: left;
}
div.longHelpMenuBlock div.helpContents td.centerColumn div.txtTitle,
div.longHelpMenuBlock div.helpContents td.centerColumn ul.txtLink {
    margin-left: 10px;
    margin-right: 10px;
}
div.longHelpMenuBlock div.helpContents td.rightColumn div.txtTitle,
div.longHelpMenuBlock div.helpContents td.rightColumn ul.txtLink {
    margin-left: 7px;
}

div.longHelpMenuBlock div.helpContents div.txtTitle {
    font-weight: bold;
    margin-bottom: 5px;
}
div.longHelpMenuBlock div.helpContents ul.txtLink {
    padding-bottom: 10px;
    list-style: none;
}
div.longHelpMenuBlock div.helpContents ul.txtLink li {
    background: url("/images_com/arw_right_green.gif") 0px 2px no-repeat;
    line-height: 1.3;
    padding: 0px 0px 5px 13px;
    list-style: none;
}




/* 固有：購入：K-1 お届先指定画面 */
div.purchasePage div.selectBlock {
    margin-bottom: 30px;
}
div.purchasePage div.selectBlock table {
    width: 740px;
}
div.purchasePage div.selectBlock table td {
    width: 250px;
}
div.purchasePage div.selectBlock table td.right {
    width: 240px;
}

div.purchasePage div.selectBlock table tr.arwBlock td {
    text-align: center;
}
div.purchasePage div.selectBlock table tr.arwBlock td p {
    padding-bottom: 10px;
}
div.purchasePage div.selectBlock table tr.contentsBlock td {
    background: url("/images/framebg_gray.gif") left bottom repeat-y;
}
div.purchasePage div.selectBlock table tr.actionBlock td {
    background: url("/images/framefoot_gray.gif") left bottom no-repeat;
}

div.purchasePage div.selectBlock table tr.contentsBlock td p {
    padding: 10px 20px 10px 10px;
}
div.purchasePage div.selectBlock table tr.contentsBlock td.right p {
    padding: 10px 10px 10px 10px;
}
div.purchasePage div.selectBlock table tr.actionBlock td p {
    padding: 0px 20px 10px 10px;
    text-align: center;
}
div.purchasePage div.selectBlock table tr.actionBlock td.right p {
    padding: 0px 10px 10px 10px;
    text-align: center;
}


/* 固有：購入：K-3-1 お届先指定（注文履歴）画面 */
div.purchasePage div.select2Block {
    margin-bottom: 30px;
}
div.purchasePage div.select2Block table {
    width: 740px;
}
div.purchasePage div.select2Block table td {
    width: 380px;
}
div.purchasePage div.select2Block table td.right {
    width: 360px;
}
div.purchasePage div.select2Block table tr.contentsBlock td {
    background: url("/images/framebg_gray2.gif") left bottom repeat-y;
}
div.purchasePage div.select2Block table tr.actionBlock td {
    background: url("/images/framefoot_gray2.gif") left bottom no-repeat;
}

div.purchasePage div.select2Block table tr.contentsBlock td p {
    padding: 10px 40px 10px 20px;
}
div.purchasePage div.select2Block table tr.contentsBlock td p.selectMonth {
    text-align: center;
}
div.purchasePage div.select2Block table tr.contentsBlock td.right p {
    padding: 10px 20px 10px 20px;
}
div.purchasePage div.select2Block table tr.actionBlock td p {
    padding: 0px 40px 15px 20px;
    text-align: center;
}
div.purchasePage div.select2Block table tr.actionBlock td.right p {
    padding: 0px 20px 15px 20px;
    text-align: center;
}



/* 固有：購入：K-2 お届先指定画面 */
div.purchasePage div.dataGridBlock div.naviBlock {
    padding: 10px 10px;
}
div.purchasePage div.dataGridBlock div.naviBlock div.allNum {
    font-weight: bold;
}
div.purchasePage div.dataGridBlock div.naviBlock div.pageNavi {
    text-align: right;
    font-weight: bold;
}

div.purchasePage div.dataGridBlock div.naviBlock div.addressNavi table {
    width: 740px;
    margin-bottom: 10px;
}
div.purchasePage div.dataGridBlock div.naviBlock div.addressNavi table td.allNum {
    text-align: left;  
}
div.purchasePage div.dataGridBlock div.naviBlock div.addressNavi table td.index {
    text-align: center;
}
div.purchasePage div.dataGridBlock div.naviBlock div.addressNavi table td.category {
    text-align: right;
}
div.purchasePage div.dataGridBlock div.naviBlock div.addressNavi table td {
    vertical-align: bottom;
}
div.purchasePage div.dataGridBlock div.naviBlock div.addressNavi table th p,
div.purchasePage div.dataGridBlock div.naviBlock div.addressNavi table td p {
    padding: 5px 5px;
}
div.purchasePage div.dataGridBlock div.naviBlock div.addressNavi table td select,
div.purchasePage div.dataGridBlock div.naviBlock div.addressNavi table td img {
    vertical-align: bottom;
}



/* 固有：購入：K-4 注文内容の編集画面 */
div.purchasePage div.commentFormBlock {
    background: url("/images/framehead_pink.gif") left top no-repeat;
    padding-top: 5px;
    margin-bottom: 30px;
}
div.purchasePage div.commentFormBlock div.contents {
    background: #F9E9F2 url("/images/framefoot_pink.gif") left bottom no-repeat;
    padding: 5px 10px 10px 10px;   
}
div.purchasePage div.commentFormBlock div.contents div {
    font-weight: bold;
    margin-bottom: 3px;
}

div.purchasePage div.commentFormBlock div.contents textarea { 
    width: 720px;   
}
/* これ以降Mac IE 5のみに適用される \*//*/
div.purchasePage div.commentFormBlock div.contents textarea { 
    width: 718px;   
}
/* これ以降Mac IE 5以外にも適用される */

.form_readonly{border: none 0px;}
.form_nutton{width:150px;height:20px;}


/* 固有：購入：K-6 お支払い方法決定画面 */
div.purchasePage div.dataGridBlock table.dataGridTable div.mainTxt {
    margin-top: 10px;
    margin-bottom: 15px;
}
div.purchasePage div.dataGridBlock table.dataGridTable div.mainTxt em {
    background: #FADACB;
    padding: 3px 5px;    
} 
div.purchasePage div.dataGridBlock table.dataGridTable div.subTxt { 
    padding-left: 28px;
    padding-right: 20px;
    line-height: 1.4;
}
/* これ以降Mac IE 5のみに適用される \*//*/
div.purchasePage div.dataGridBlock table.dataGridTable div.opCardPtn { 
    clear: both;
    margin-top: -30px;
}
/* これ以降Mac IE 5以外にも適用される */

div.purchasePage div.dataGridBlock table.dataGridTable div.mainTxt p.bnr { 
    float: right;
    margin-top: -3px;
    padding-left: 10px;
    padding-bottom: 0px;
}
/* IE以外に */
html>body div.purchasePage div.dataGridBlock table.dataGridTable div.mainTxt p.bnr { 
    float: right;
    margin-top: -3px;
    padding-left: 10px;
    padding-bottom: 6px;
}

div.purchasePage div.dataGridBlock table.dataGridTable div.subTxt div { 
    padding: 0px;
    margin: 0px 0px 15px 0px;
}

div.purchasePage div.dataGridBlock table.dataGridTable div.subTxt div p.task { 
    padding: 0px;
    margin: 0px 0px 3px 0px;
}
div.purchasePage div.dataGridBlock table.dataGridTable div.subTxt p select,
div.purchasePage div.dataGridBlock table.dataGridTable div.subTxt p input { 
    margin-top: 2px;
    margin-bottom: 3px;
}
div.purchasePage div.dataGridBlock table.dataGridTable div.subTxt p span.alert {
    display: block;
    padding: 3px 0px;
}

div.purchasePage div.dataGridBlock table.dataGridTable tr.otherCard th {
    background: #ffffff;
    width: 140px;
}
div.purchasePage div.dataGridBlock table.dataGridTable tr.otherCard td {
    border-left: none;
}
div.purchasePage div.dataGridBlock table.dataGridTable tr.otherCard div p {
    padding: 0px;
    margin: 0px 0px 5px 0px;
}
div.purchasePage div.dataGridBlock table.dataGridTable div.otherCardTxt {
    margin: 8px 0px 13px 0px;
}

div.purchasePage div.dataGridBlock table.dataGridTable div.otherCardTxt p.bnr { 
    float: right;
    margin-top: -3px;
    padding-left: 10px;
    padding-bottom: 0px;
}
/* IE以外に */
html>body div.purchasePage div.dataGridBlock table.dataGridTable div.otherCardTxt p.bnr { 
    float: right;
    margin-top: -3px;
    padding-left: 10px;
    padding-bottom: 6px;
}

div.purchasePage div.dataGridBlock table.dataGridTable div.otherCardTxt table,
div.purchasePage div.dataGridBlock table.dataGridTable div.otherCardTxt table th,
div.purchasePage div.dataGridBlock table.dataGridTable div.otherCardTxt table td {
    border: none;
}
div.purchasePage div.dataGridBlock table.dataGridTable div.otherCardTxt table th {
    background: none;
    width: 15px;
}


/* 固有：購入：K-7 注文内容確定画面 */
div.purchasePage div.orderNumber {
    padding: 0px 5px 10px 5px;
    font-weight: bold;
}
div.purchasePage div.fixDataBlock {
    background: url("/images/bg_table.gif") left top repeat-y;
    margin-bottom: 10px;
}
div.purchasePage div.dataGridBlock table.addressTable {
    margin: 0px 0px 1px 0px;
}
div.purchasePage div.dataGridBlock table.followTable {
    margin-top: 1px;
}
div.purchasePage div.dataGridBlock table.addressTable tbody th {
    background: #f2f2f2;
    font-weight: bold;
    width: 50%;
}
div.purchasePage div.dataGridBlock table.addressTable td.arw {
    width: 26px;
    vertical-align: middle;    
}
div.purchasePage div.dataGridBlock table.productTable th {
    background: #f2f2f2;
    font-weight: bold;
}
div.purchasePage div.dataGridBlock table.productTable tbody th {
    width: 18%;
    white-space: nowrap;
}
div.purchasePage div.dataGridBlock table.productTable tbody td {
    width: 32%;
}
div.purchasePage div.dataGridBlock table.productTable tbody th.noData {
    background: none;
}
div.purchasePage div.dataGridBlock table.productTable tbody td.noData {
    background: none;
    border-left: none;
}
div.purchasePage div.dataGridBlock table.priceTable {
    width: 740px;
    border-right: 1px solid #9C9C9C;
    border-bottom: 1px solid #9C9C9C;
    border-left: 1px solid #9C9C9C;
}
div.purchasePage div.dataGridBlock table.priceTable p {
    padding: 3px 6px 3px 6px;
}
div.purchasePage div.dataGridBlock table.priceTable th,
div.purchasePage div.dataGridBlock table.priceTable td {
    border: none;
}
div.purchasePage div.dataGridBlock table.priceTable th,
div.purchasePage div.dataGridBlock table.priceTable td {
    text-align: right;
}
div.purchasePage div.dataGridBlock table.priceTable tr.totalPrice th,
div.purchasePage div.dataGridBlock table.priceTable tr.totalPrice td {
    background: #FEEED5;
}
div.purchasePage div.dataGridBlock table.priceTable td {
    width: 100px;
}

div.purchasePage div.pointInfo {
    border: solid 1px #9C9C9C;
    margin: 10px 0px;
    padding: 10px;
    text-align: right;
}

div.purchasePage div.purchaseSpanBlock {
    background: url("/images/framehead_pink.gif") left top no-repeat;
    padding-top: 5px;
    margin-top: 20px;
    margin-bottom: 20px;
}
div.purchasePage div.purchaseSpanBlock div.contents {
    background: #F9E9F2 url("/images/framefoot_pink.gif") left bottom no-repeat;
    padding: 10px 15px 15px 15px;   
}
div.purchasePage div.purchaseSpanBlock div.contents table {
    width: 710px;
}
div.purchasePage div.purchaseSpanBlock div.contents table th {
    padding-right: 15px;
}
div.purchasePage div.purchaseSpanBlock div.contents table th,
div.purchasePage div.purchaseSpanBlock div.contents table td {
    vertical-align: middle;
}
div.purchasePage div.purchaseSpanBlock div.contents table td {
    text-align: right;
}
div.purchasePage div.purchaseSpanBlock div.contents table.compPtn th {
    padding-right: 5px;
}
div.purchasePage div.purchaseSpanBlock div.contents table.compPtn td p {
    padding: 3px 0px;
}
div.purchasePage div.purchaseSpanBlock div.contents table th div {
    font-weight: bold;
    margin-bottom: 5px;
}
div.purchasePage div.purchaseSpanBlock div.contents table.compPtn th div {
    font-weight: bold;
    margin-bottom: 0px;
}
div.purchasePage div.purchaseSpanBlock div.contents table td div  {
    margin-bottom: 2px;
}
div.purchasePage div.purchaseSpanBlock div.contents select,
div.purchasePage div.purchaseSpanBlock div.contents img {
    vertical-align: bottom;
	
}


div.purchasePage div.pageRead p.btn {
    float: right;
    width: 130px;
    text-align: right;
    margin-bottom: 15px;
}

div.purchasePage div.fixTitle {
    margin-bottom: 20px;
    clear: both;
}





/* 商品：詳細検索 */
div.searchPage div.taskTitleS {
    background: url("/images/framefoot_green_s.gif") left bottom no-repeat;
    margin: 20px 0px 0px 0px;
}
div.searchPage div.taskTitleS p {
    background: url("/images/framehead_green_s.gif") left top no-repeat;
    padding: 4px 0px;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
}
div.searchPage div.searchFormArea {
    margin: 15px 10px 20px 10px;
}
div.searchPage div.searchFormArea p.s {
    margin: 5px 0px 0px 2px;
    color: #333333;
}
div.searchPage div.searchFormArea span {
    margin-right: 15px;
}
div.searchPage div.searchFormArea input,
div.searchPage div.searchFormArea select {
    margin-right: 10px;
    vertical-align: middle;
}
div.searchPage div.searchTypeTitle {
    margin: 10px 0px 0px 0px;
    text-align: center;
    padding: 4px 7px;
    font-weight: bold;
}

div.searchPage div.moreSearch div.contents {
    padding: 0px;
}

div.searchPage div.moreSearch table {
    width: 550px;
    border-top: solid 1px #cccccc;
    border-left: solid 1px #cccccc;
}
div.searchPage div.moreSearch table td,
div.searchPage div.moreSearch table th {
    padding: 10px 10px;
    border-bottom: solid 1px #cccccc;
    border-right: solid 1px #cccccc;
    vertical-align: middle;
}
div.searchPage div.moreSearch table th {
    width: 120px;
    font-weight: bold;
    background: #f2f2f2;
}

div.searchPage div.keywordSearch {
    padding-left: 100px;
}

div.searchPage div.categorySearch {
    border: solid 1px #cccccc;
}
div.searchPage div.categorySearch div.contents {
    padding: 15px 20px 10px 20px;
}
div.searchPage div.categorySearch table td,
div.searchPage div.categorySearch table th {
    padding: 0px 5px 8px 0px;
    line-height: 1.6;
}
div.searchPage div.categorySearch table th {
    padding-top: 1px;
    width: 70px;
    font-weight: bold;
}
div.searchPage div.categorySearch table td span {
    white-space: nowrap;
}

div.searchPage div.searchBtnBlock {
    margin: 0px 0px 20px 0px;
    padding: 0px 10px 20px 10px;
    text-align: center;
    border-bottom: solid 1px #cccccc;
}



/* 商品：S-6 買い物かご */
div.purchasePage div.dataGridBlock table.cartTable {
    margin-bottom: 1px;
}
div.purchasePage div.dataGridBlock table.cartTable tbody th {
    background: #f2f2f2;
    font-weight: bold;
    text-align: center;
    color: #666666;
}
div.purchasePage div.dataGridBlock table.cartTable tbody th,
div.purchasePage div.dataGridBlock table.cartTable tbody td {
    vertical-align: middle;
    text-align: center;
}
div.purchasePage div.dataGridBlock table.cartTable tbody td img,
div.purchasePage div.dataGridBlock table.cartTable tbody td img {
    margin-right: 0px;
}
div.purchasePage div.dataGridBlock table.cartTable tbody td.productCell {
    vertical-align: top;
    text-align: left;
}
div.purchasePage div.dataGridBlock table.cartTable tbody td.productCell div {
    padding: 7px 10px 7px 7px;
    margin: 0px;
}
div.purchasePage div.dataGridBlock table.cartTable tbody td.productCell div p.pictColumn {
    float: left;
    width: 110px;
    text-align: left;
    padding: 0px 0px 7px 0px;
}
div.purchasePage div.dataGridBlock table.cartTable tbody td.productCell div p.txtColumn {
    float: left;
    font-weight: bold;
    padding: 0px 0px 7px 0px;
}
div.purchasePage div.dataGridBlock table.cartTable tbody td.productCell div p.txtColumn span {
    display: block;
    margin-top: 3px;
    font-weight: normal;
}
div.purchasePage div.dataGridBlock table.cartTable tbody td.priceCell {
    text-align: right;
}
div.purchasePage div.dataGridBlock table.cartTable tbody td input.inputTextSS {
    text-align: right;
}

div.purchasePage div.dataGridBlock table.cartTable tr.totalPrice th {
    background: #FEEED5;
    color: #000000;
    text-align: right;
}
div.purchasePage div.dataGridBlock table.resetTable th {
    text-align: right;
    background: none;
    vertical-align: middle;
}
div.purchasePage div.dataGridBlock table.resetTable td {
    vertical-align: middle;
}
div.purchasePage div.dataGridBlock table.cartTable th.priceCell {
    border-left: none;
}

div.purchasePage div.dataGridBlock table.cartTable .btnCell,
div.purchasePage div.dataGridBlock table.resetTable .btnCell {
    width: 120px;
    text-align: center;
}
div.purchasePage div.dataGridBlock table.resetTable .btnCell {
    border-left: none;
}
div.purchasePage div.dataGridBlock table.resetTable .btnCell img {
    margin-right: 0px;
}
div.purchasePage div.dataGridBlock table.sendTypeTable {
    margin-top: 10px;
}
div.purchasePage div.dataGridBlock table.sendTypeTable td.bgOrange {
    text-align: center;
    padding-top: 2px;
}
div.purchasePage div.dataGridBlock table.sendTypeTable th {
    font-weight: bold;
    width: 250px;
}
div.purchasePage div.dataGridBlock table.sendTypeTable th span {
    display: block;
    margin-left: 5px;
}



/* トップページ */
div#shoppingScreen div#topContentsScreen {
    padding-bottom: 60px;
}

div.topHeaderArea {
    margin-top: 1px;
}
div.topHeaderArea div.swfColumn {
    float: left;
    width: 600px;
    text-align: left;
}
div.topHeaderArea div.mainMenuColumn {
    float: left;
    width: 170px;
    text-align: left;
}
div.topHeaderArea div.mainMenuColumn div.topMainMenu {
    margin: 6px 5px 0px 7px;
}
div.topHeaderArea div.mainMenuColumn div.topMainMenu p.menu {
    margin-bottom: 3px;
}
div.topHeaderArea div.mainMenuColumn div.topMainMenu div.subMenu {
    margin: 0px 0px 3px 3px;
}
div.topHeaderArea div.mainMenuColumn div.topMainMenu div.subMenu p {
    background: url("/images_com/arw_right_darkblue.gif") 0px 1px no-repeat;
    padding: 0px 0px 4px 15px;
    line-height: 1.2;
    font-size: 12px;
}


div.topMainContentsArea {
    margin: 17px 20px 20px 20px;
}
div.topMainContentsArea div.topLeftColumn {
    width: 425px;
    float: left;
    text-align: left;
}
div.topMainContentsArea div.topRightColumn {
    width: 295px;
    float: right;
    text-align: left;
}


div.topMainContentsArea div.informationBlock {
    margin-bottom: 20px;
}
div.topMainContentsArea div.informationBlock div.include {
    border-right : solid 1px #cccccc;
    border-bottom : solid 1px #cccccc;
    border-left : solid 1px #cccccc;
    padding: 1px;
}
div.topMainContentsArea div.informationBlock iframe {
    width: 421px;
/*    height: 85px;
*/
    height: 150px;
}

div.topMainContentsArea div.shoppingMallBlock {
    margin-bottom: 20px;
}
div.topMainContentsArea div.shoppingMallBlock div.contents {
    padding: 0px 1px;
    background: url("/images/framebg_mall.gif") left top repeat-y;
}
div.topMainContentsArea div.shoppingMallBlock div.contents div.container {
    padding: 10px 10px 9px 10px;
}
div.topMainContentsArea div.shoppingMallBlock div.contents div.container div.pictColumn {
    width: 128px;
    float: left;
    text-align: left;
}
div.topMainContentsArea div.shoppingMallBlock div.contents div.container div.txtColumn {
    width: 275px;
    float: right;
    text-align: left;
}
div.topMainContentsArea div.shoppingMallBlock div.contents div.container div.txtColumn div.read {
    margin-bottom: 10px;
}
div.topMainContentsArea div.shoppingMallBlock div.contents div.container div.txtColumn div.title {
    margin-bottom: 5px;
}
div.topMainContentsArea div.shoppingMallBlock div.contents div.container div.txtColumn table.rankingTable {
    width: 275px;
}
div.topMainContentsArea div.shoppingMallBlock div.contents div.container div.txtColumn table.rankingTable th {
    text-align: left;
    color: #A54A00;
    width: 30px;
}
div.topMainContentsArea div.shoppingMallBlock div.contents div.container div.txtColumn table.rankingTable th,
div.topMainContentsArea div.shoppingMallBlock div.contents div.container div.txtColumn table.rankingTable td {
    line-height: 1.5;
}

div.topMainContentsArea div.shoppingMallBlock div.contents div.container div.txtColumn p.actionBtn {
    text-align: right;
    margin-top: 20px;
}
div.topMainContentsArea div.shoppingMallBlock div.contents div.container div.txtColumn div.txtLink span {
    white-space: nowrap;
    padding-right: 8px;
}



div.topMainContentsArea div.updateBlock {
    margin-bottom: 20px;
}
div.topMainContentsArea div.updateBlock div.include {
    border-right : solid 1px #cccccc;
    border-bottom : solid 1px #cccccc;
    border-left : solid 1px #cccccc;
    padding: 1px;
}
div.topMainContentsArea div.updateBlock iframe {
    width: 421px;
    height: 199px;
}


div.topMainContentsArea div.searchGiftBlock {
    margin-bottom: 20px;
}
div.topMainContentsArea div.searchGiftBlock div.contents {
    padding: 9px 6px 5px 6px;
    background: #F4F2F2 url("/images/framefoot_searchgift.gif") left bottom no-repeat;
}
div.topMainContentsArea div.searchGiftBlock div.contents div.subTitle {
    margin-bottom: 10px;
}
div.topMainContentsArea div.searchGiftBlock div.contents div.hitcatalogueTitle {
    padding-top: 5px;
}
div.topMainContentsArea div.searchGiftBlock div.contents div.container {
    margin: 0px 6px 10px 6px;
}
div.topMainContentsArea div.searchGiftBlock div.contents div.postagefreePtn {
    border-bottom: solid 1px #cccccc;
    padding-bottom: 8px;
}
div.topMainContentsArea div.searchGiftBlock div.contents div.container div.pictColumn {
    width: 56px;
    float: left;
    text-align: left;
}
div.topMainContentsArea div.searchGiftBlock div.contents div.container div.txtColumn {
    width: 214px;
    float: right;
    text-align: left;
}
div.topMainContentsArea div.searchGiftBlock div.contents div.container div.txtColumn div.txtLink {
    margin-top: 3px;
}
div.topMainContentsArea div.searchGiftBlock div.contents div.container div.txtColumn div.txtLink span {
    white-space: nowrap;
    padding-right: 8px;
}
div.topMainContentsArea div.searchGiftBlock div.contents div.container div.txtColumn p.actionBtn {
    text-align: right;
    padding-top: 5px;
}


div.topMainContentsArea div.searchGiftBlock div.contents div.hitcataloguePtn {
    margin: 0px 3px 10px 3px;
}
div.topMainContentsArea div.searchGiftBlock div.contents div.hitcataloguePtn div.pictColumn {
    width: 75px;
    float: left;
    text-align: left;
}
div.topMainContentsArea div.searchGiftBlock div.contents div.hitcataloguePtn div.txtColumn {
    width: 201px;
    float: right;
    text-align: left;
}
div.topMainContentsArea div.searchGiftBlock div.contents div.hitcataloguePtn div.txtColumn div.title {
    background: url("/images/icn_gift_mini.gif") left top no-repeat;
    padding: 0px 0px 6px 20px;
    margin-top: 2px;
}
div.topMainContentsArea div.searchGiftBlock div.contents div.hitcataloguePtn div.txtColumn p {
    color: #333333;
    padding-left: 2px;
}
div.topMainContentsArea div.searchGiftBlock div.contents div.bnrManner {
    padding: 5px 0px;
}


div.topMainContentsArea div.bnrBlock {
    margin-top: 10px;
    margin-bottom: 20px;
}
div.topMainContentsArea div.bnrBlock p {
    margin-bottom: 5px;
}
div.topMainContentsArea div.bnrBlock p.devide {
    padding-bottom: 5px;
    border-bottom: solid 1px #cccccc;
}


div.topMainContentsArea div.helpMenuBlock {
    margin-bottom: 20px;
}
div.topMainContentsArea div.helpMenuBlock div.helpTitle {
    background: url("/images/framehead_helpmenu_top.gif") left top no-repeat;
    height: 15px;
    padding: 0px 5px 0px 10px;
}
div.topMainContentsArea div.helpMenuBlock div.helpTitle p.title {
    float: left;
    width: 90px;
}
div.topMainContentsArea div.helpMenuBlock div.helpTitle p.actionBtn {
    float: right;
    width: 90px;
}

div.topMainContentsArea div.helpMenuBlock div.helpContents {
    background: url("/images/framebg_helpmenu_top.gif") left top repeat-y;
    padding: 10px 10px 0px 10px;
}
div.topMainContentsArea div.helpMenuBlock div.helpContents div.txtTitle {
    font-weight: bold;
}
div.topMainContentsArea div.helpMenuBlock div.helpContents p.txtLink {
    padding-bottom: 10px;
}
div.topMainContentsArea div.helpMenuBlock div.helpContents p.txtLink span {
    white-space: nowrap;
    padding-right: 10px;
}
div.topMainContentsArea div.helpMenuBlock div.helpContents p.txtLink span img {
    padding-right: 1px;
}
div.topMainContentsArea div.helpMenuBlock div.helpContents div.siteMapLink {
    border-top: solid 1px #cccccc;
    padding-top: 10px;
}



div.topTxtLinkArea {
    clear: both;
    margin: 0px 20px 20px 20px;
    border-top: solid 1px#cccccc;
    border-bottom: solid 1px#cccccc;
    padding: 10px 3px 0px 3px;
}
div.topTxtLinkArea div.title {
    font-weight: bold;
}
div.topTxtLinkArea p {
    margin-bottom: 10px;
}
div.topTxtLinkArea p span {
    padding-right: 10px;
}
div.topTxtLinkArea p span img {
    padding-right: 1px;
}








/* トップページ：お知らせなどの外部ファイル */
body#includeBody {
    background: none;
    background-color: #ffffff;
    text-align: left;
    padding: 5px 10px;
}
body#includeBody div.informationTxt table {
    width: 380px;
}
body#includeBody div.informationTxt table th {
    font-weight: normal;
    color: #666666;
    width: 45px;
}
body#includeBody div.informationTxt table td,
body#includeBody div.informationTxt table th {
    line-height: 1.5;
}
