/* グレーの線が表示される場合の対処 */
.boxfour a:hover, .boxfour a:active,
.xfollowBox a:hover, .xfollowBox a:active,

#storetopCategory a:hover, .#storetopCategory a:active,

.pricelist a:hover, .pricelist a:active{ border:0; }
#campaignnowContent .followBox {
	border-bottom: 1px solid #FFF;
}




/*	portalPanel
----------------------------------------*/
#topPanelns,
#topPanel {
	position: relative;
	padding-top: 10px;
}
#topPanelns ul,
#topPanel ul {
	list-style: none;
	position: relative;
	margin: 0;
	padding: 309px 0 0 0;
}
#topPanelns li,
#topPanel li {
	list-style: none;
	position: absolute;
	margin: 0;
	padding: 0;
}
#topPanelns #panelmain,
#topPanel #panelmain { top: 0px; left: 29px; }
#topPanelns #panelsub01,
#topPanel #panelsub01 { top: 0px; left: 455px; }
#topPanelns #panelsub02,
#topPanel #panelsub02 { top: 105px; left: 455px; }
#topPanelns #panelsub03,
#topPanel #panelsub03 { top: 211px; left: 455px; }
#topPanelns #panelsub04,
#topPanel #panelsub04 { top: 0px; left: 597px; }
#topPanelns #panelsub05,
#topPanel #panelsub05 { top: 105px; left: 597px; }
#topPanelns #panelsub06,
#topPanel #panelsub06 { top: 211px; left: 597px; }

#topPanelns li a:link img, #topPanelns li a:visited img,
#topPanel li a:link img, #topPanel li a:visited img {
	border: 1px solid #FFF;
}
#topPanelns li a:hover img, #topPanelns li a:active img,
#topPanel li a:hover img, #topPanel li a:active img {
	border: 1px solid #7F0019;
}
#pnote p {
	text-align: right;
	margin: 0;
	padding: 5px 0 0 0;
	width: 730px;
}


/*	portalContainer
----------------------------------------*/
#portalContainer {
	width: 730px;
}
#portalContent {
	float: left;
	padding: 0 0 0 30px;
	width: 558px;
}
#portalContainer > #portalContent {
	/*\*/	width: 523px;	/* */
}
#portalSide {
	float: right;
	background: #FFF;
	padding: 25px 0 0 0;
	width: 160px;
}
#portalContainer h3 {
	clear: both;
}
#portalContainer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#portalContainer dl {
	margin: 0;
	padding: 0;
}

#portalContainer a img.borderlink {
	vertical-align: bottom;
	border: 1px solid #CCC;
	margin: 0 0 4px 0;
}
#portalContainer a:hover img.borderlink ,
#portalContainer a:active img.borderlink {
	border: 1px solid #7F0019;
}

#portalContainer .arrowlink {
	padding: 0 0 4px 0;
}
#portalContainer .arrowlink {
	font-size: 11px;
	line-height: 20px;
	background: transparent url(/img/top/ar.gif) no-repeat 0 60%;
	/**/	background-position: 0 50%;	/* */
	padding: 0 0 0 10px;
}


/*	portalContent
----------------------------------------*/
/*  */
#portalContent h2 {
	padding-top: 15px;
}
#portalContent .section {
	clear: both;
}
#portalContent .section h3 {
	background: transparent url(/img/top/line666666.gif) no-repeat 0 36px;
	margin: 0;
	padding: 10px 0 7px 0;
	width: 515px;
}
#portalContent .section h3.linenone {
	background: none;
}

/* portalBanner */
#portalContent #portalBanner {
	padding: 0 0 10px 0;
}
#portalContent #portalBanner ul li {
	position: relative;
	top: -12px;
}
#portalContent #portalBanner ul img {
	vertical-align: bottom;
}
#portalContent #portalBanner #memberRegist li {
	float: left;
	padding: 0 7px 0 0;
}
#portalContent #portalBanner #memberRegist li#bnlink {
	padding: 0 0 0 22px;
}
#portalContent #portalBanner #magazineRegist li {
	clear: both;
}
/* itemSearch */
#portalContent #itemSearch {
	background: #F1F1F1;
	border-top: 1px solid #666;
	margin: 0 0 10px 0;
	padding: 6px 0;
	width: 515px;
}
#portalContent #itemSearch form {
	margin: 0;
	padding: 0;
}
#portalContent #itemSearch p {
	font-size: 11px;
	text-align: right;
	vertical-align: middle;
	margin: 0;
	padding: 0 7px 1px 0;
}
#portalContent #itemSearch input {
	vertical-align: middle;
}

#portalContent #itemSearch #searchbox {
	/*\*/	font-family: "Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Osaka,sans-serif;	/* */
	font-size:12px;
	height: 21px;
	line-height: 21px;
	margin: 1px 0 0 0;
}

/*  */
#topCategory .bLink {
	padding: 0 0 5px 0;
	height: 1%;
}
div > #topCategory .bLink {
	height: auto;
}
#topCategory .bLink p {
	margin: 0;
}
#topCategory .bLink p a img {
	border: none;
}
/* topCategory */
#topCategory div.categoryList {
	background: transparent url(/img/top/line515c666.gif) no-repeat 0 0;
	clear: both;
	width: 523px;
}

#topCategory div.categoryList h4 {
	float: left;
	margin: 1px 0 0 0;
	padding: 0 0 10px 0;
	width: 125px;
}
#topCategory div.categoryList h4 a {
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	width: 115px;
	height: 100px;
}

#ctgD00001 a { background: transparent url(/img/top/d00001.gif) no-repeat; }
#ctgD00002 a { background: transparent url(/img/top/d00002.gif) no-repeat; }
#ctgD00003 a { background: transparent url(/img/top/d00003.gif) no-repeat; }
#ctgD00004 a { background: transparent url(/img/top/d00004.gif) no-repeat; }

#topCategory div.categoryList h4 a:hover, #topCategory div.categoryList h4 a:active {
	background-position: 0 -100px;
}
#topCategory div.categoryList ul {
	float: right;
	margin: 1px 0 0 0;
	padding: 0 0 20px 0;
	width: 398px;
}
#topCategory div.categoryList li {
	float: left;
	list-style: none;
	padding-left: 5px;
}
#topCategory div.categoryList li a {
	float: left;
	border-bottom: 1px solid #E8E8E8;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	width: 125px;
	height: 35px;
}
div > #topCategory div.categoryList li a {
	height: 34px;
}
#topCategory div.categoryList li.end a {
	border-bottom: none;
}

/* ↓中カテトップパネル */
#ctgT00002 a { background: transparent url(/img/top/t00002.gif) no-repeat; }
#ctgT00001 a { background: transparent url(/img/top/t00001.gif) no-repeat; }
#ctgT00003 a { background: transparent url(/img/top/t00003.gif) no-repeat; }
#ctgT00141 a { background: transparent url(/img/top/t00141.gif) no-repeat; }
#ctgT00143 a { background: transparent url(/img/top/t00143.gif) no-repeat; }
#ctgT00139 a { background: transparent url(/img/top/t00139.gif) no-repeat; }
#ctgT00140 a { background: transparent url(/img/top/t00140.gif) no-repeat; }
#ctgT00037 a { background: transparent url(/img/top/t00037.gif) no-repeat; }
#ctgT00033 a { background: transparent url(/img/top/t00033.gif) no-repeat; }
#ctgS13822 a { background: transparent url(/img/top/s13822.gif) no-repeat; }
#ctgT00003_2 a { background: transparent url(/img/top/t00003_2.gif) no-repeat; }
#ctgS00113 a { background: transparent url(/img/top/s00113.gif) no-repeat; }
#ctgT00130 a { background: transparent url(/img/top/t00130.gif) no-repeat; }
#ctgT00131 a { background: transparent url(/img/top/t00131.gif) no-repeat; }
#ctgT00132 a { background: transparent url(/img/top/t00132.gif) no-repeat; }
#ctgS00411 a { background: transparent url(/img/top/s00411.gif) no-repeat; }
#ctgS00408 a { background: transparent url(/img/top/s00408.gif) no-repeat; }
#ctgS00409 a { background: transparent url(/img/top/s00409.gif) no-repeat; }
#ctgS00410 a { background: transparent url(/img/top/s00410.gif) no-repeat; }
#ctgS00413 a { background: transparent url(/img/top/s00413.gif) no-repeat; }
#ctgS00417 a { background: transparent url(/img/top/s00417.gif) no-repeat; }
#ctgS00414 a { background: transparent url(/img/top/s00414.gif) no-repeat; }
#ctgT00133 a { background: transparent url(/img/top/t00133.gif) no-repeat; }
#ctgT00005 a { background: transparent url(/img/top/t00005.gif) no-repeat; }
#ctgT00012 a { background: transparent url(/img/top/t00012.gif) no-repeat; }
#ctgT00025 a { background: transparent url(/img/top/t00025.gif) no-repeat; }
#ctgT00038 a { background: transparent url(/img/top/t00038.gif) no-repeat; }
#ctgT00026 a { background: transparent url(/img/top/t00026.gif) no-repeat; }
#ctgT00027 a { background: transparent url(/img/top/t00027.gif) no-repeat; }
#ctgT00008 a { background: transparent url(/img/top/t00008.gif) no-repeat; }
#ctgT00030 a { background: transparent url(/img/top/t00030.gif) no-repeat; }
#ctgT00006 a { background: transparent url(/img/top/t00006.gif) no-repeat; }
#ctgT00028 a { background: transparent url(/img/top/t00028.gif) no-repeat; }
#ctgT00007 a { background: transparent url(/img/top/t00007.gif) no-repeat; }
#ctgT00135 a { background: transparent url(/img/top/t00135.gif) no-repeat; }
#ctgT00009 a { background: transparent url(/img/top/t00009.gif) no-repeat; }
#ctgT00137 a { background: transparent url(/img/top/t00137.gif) no-repeat; }
#ctgT00010 a { background: transparent url(/img/top/t00010.gif) no-repeat; }
#ctgT00011 a { background: transparent url(/img/top/t00011.gif) no-repeat; }
#ctgT00013 a { background: transparent url(/img/top/t00013.gif) no-repeat; }
#ctgT00029 a { background: transparent url(/img/top/t00029.gif) no-repeat; }
#ctgS02202 a { background: transparent url(/img/top/s02202.gif) no-repeat; }
#ctgS02206 a { background: transparent url(/img/top/s02206.gif) no-repeat; }
#ctgS02205 a { background: transparent url(/img/top/s02205.gif) no-repeat; }
#ctgS02203 a { background: transparent url(/img/top/s02203.gif) no-repeat; }
#ctgS02207 a { background: transparent url(/img/top/s02207.gif) no-repeat; }
#ctgS02208 a { background: transparent url(/img/top/s02208.gif) no-repeat; }
#ctgS02212 a { background: transparent url(/img/top/s02212.gif) no-repeat; }
#ctgS02204 a { background: transparent url(/img/top/s02204.gif) no-repeat; }
#ctgS02209 a { background: transparent url(/img/top/s02209.gif) no-repeat; }
#ctgT00022_1 a { background: transparent url(/img/top/t00022_1.gif) no-repeat; }
/* ↑中カテトップパネル */

#topCategory div.categoryList li a:hover, #topCategory div.categoryList li a:active {
	background-position: 0 -34px;
}

#topCategory div.categoryList ul:after,
#topCategory div.categoryList:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
#topCategory div.categoryList ul,
#topCategory div.categoryList { display: inline-block; }
/* \*/
* html #topCategory div.categoryList ul,
* html #topCategory div.categoryList { height: 1%; }
#topCategory div.categoryList ul,
#topCategory div.categoryList { display: block; }
/* */

#topCategory #ctg04 {
	clear: both;
}
#ctg04 li {
	float: left;
	padding: 7px 5px 0 0;
}
#topUse li img,
#topAffordable li img,
#ctg04 li img {
	vertical-align: bottom;
}
#topCategory #ctg04 {
	background: transparent url(/img/top/linee8e8e8.gif) no-repeat 0 7px;
	padding: 13px 0 0 0;
}

/* リンク反応 */
#topUse a:link img, #topUse a:visited img,
#topAffordable a:link img, #topAffordable a:visited img,
#topCategory #ctg04 a:link img, #topCategory #ctg04 a:visited img {
	border: 1px solid #CCC;
}
#topUse a:hover img, #topUse a:active img,
#topAffordable a:hover img, #topAffordable a:active img,
#topCategory #ctg04 a:hover img, #topCategory #ctg04 a:active img {
	border: 1px solid #7F0019;
}

#portalContent #topUse h3,
#portalContent #topAffordable h3 {
	background: transparent url(/img/top/line666666.gif) no-repeat 0 51px;
	padding: 25px 0 9px 0;
}
#topUse li,
#topAffordable li {
	float: left;
	padding: 10px 5px 0 0;
}

/* portalInformation */
#portalContent #portalInformation {
	background: #F1F1F1;
	clear: both;
	margin: 30px 0 0 0;
	padding: 0 10px;
	width: 515px;
	position: relative;
}
div > #portalContent #portalInformation {
	border-top: 30px solid #FFF;
	/*\*/	width: 495px;	/* */
}
#portalContent #portalInformation h4 {
	margin: 0;
	padding: 0 0 4px 0;
}
#portalContent #portalInformation h4 img {
	margin: 15px 0 0 0;
}
#portalInformation li img {
	vertica-align: bottom;
}

/* attention, news */
#portalInformation ul#rss,
#portalInformation ul#news,
#portalInformation ul#attention {
	width: 328px;
}
#portalInformation ul#attention {
	padding: 0 0 10px 0;
}
#portalInformation ul#rss,
#portalInformation ul#news {
	border-top: 1px solid #DBDBDB;
	padding: 5px 0 15px 0;
}
#portalInformation ul#rss li,
#portalInformation ul#news li,
#portalInformation ul#attention li {
	padding: 5px 0 0 0;
}
#portalInformation ul#rss strong,
#portalInformation ul#news strong,
#portalInformation ul#attention strong {
	font-weight: bold;
	color: #808080;
	float: left;
	display: block;
	width: 42px;
}
div > #portalInformation ul#rss strong,
div > #portalInformation ul#news strong,
div > #portalInformation ul#attention strong {
	width: 45px;
}
#portalInformation ul#rss em,
#portalInformation ul#news em,
#portalInformation ul#attention em {
	font-style: normal;
}
#portalInformation ul#attention em {
	font-weight: bold;
}
#portalInformation ul#rss li.nodate,
#portalInformation ul#news li.nodate,
#portalInformation ul#attention li.nodate {
	padding: 0 0 0 45px;
}
#portalInformation ul#rss img {
	vertical-align: middle;
	margin: 0 7px 0 0;
}
/* portal relationlink */
#portalInformation ul#relationlink {
	width: 160px;
	position: absolute;
	top: 28px;
	left: 345px;
}
#portalInformation ul#relationlink li {
	margin: 0 0 4px 0;
}
#portalInformation ul#relationlink li img {
	vertical-align: bottom;
}
#portalInformation ul#relationlink li a:link img, #portalInformation ul#relationlink li a:visited img {
	border: 1px solid #CCC;
}
#portalInformation ul#relationlink li a:hover img, #portalInformation ul#relationlink li a:active img {
	border: 1px solid #7F0019;
}



/*	portalSide
----------------------------------------*/

#portalSide div.section {
	margin: 0 0 21px 0;
}
#portalSide dl.arealink {
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	margin: 0 0 4px 0;
}
#portalSide dl.arealink dd {
	margin: 0;
	border-bottom: 1px solid #E8E8E8;
	margin: 0 5px;
	padding: 0 0 9px 0;
}
#portalSide dl.arealink dd.end {
	border-bottom: 1px solid #CCC;
	margin: 0;
	padding: 0 5px 9px 5px;
}
#portalSide dl.arealink dt a {
	display: block;
	overflow: hidden;
	width: 158px;
}

#sideStore a {
	background: transparent url(/img/top/sidestore.gif) no-repeat;
	padding: 42px 0 0 0;
	height: 42px;
}
dl > #sideStore a { height: 0px; }
#sideCatalogue a {
	background: transparent url/img/top/sidecatalogue.gif) no-repeat;
	padding: 44px 0 0 0;
	height: 44px;
}
dl > #sideCatalogue a { height: 0px; }

#sideOrder a {
	background: transparent url(/img/top/sideorder.gif) no-repeat;
	padding: 44px 0 0 0;
	height: 44px;
}
dl > #sideOrder a { height: 0px; }
#sideCatalogue a {
	background: transparent url(/img/top/sideorder.gif) no-repeat;
	padding: 44px 0 0 0;
	height: 44px;
}
#sideCatalogue a {
	background: transparent url(/img/top/sidecatalogue.gif) no-repeat;
	padding: 44px 0 0 0;
	height: 44px;
}
dl > #sideCatalogue a { height: 0px; }
#sideGiftcard a {
	background: transparent url(/img/top/sidegiftcard.gif) no-repeat;
	padding: 42px 0 0 0;
	height: 42px;
}
dl > #sideGiftcard a { height: 0px; }
#sideCard a {
	background: transparent url(/img/top/sidecard.gif) no-repeat;
	padding: 42px 0 0 0;
	height: 42px;
}
dl > #sideCard a { height: 0px; }
#sideMobile a {
	background: transparent url(/img/top/sidemobile.gif) no-repeat;
	padding: 43px 0 0 0;
	height: 43px;
}
#sideMobile a {
	background: transparent url(/img/top/sidemobile.gif) no-repeat;
	padding: 43px 0 0 0;
	height: 43px;
}
dl > #sideMobile a { height: 0px; }

#portalSide dl.arealink dt a:hover, #portalSide dl.arealink dt a:active {
	background-position: 0 -45px;
}

div#sideCorporate h3 {
	margin: 0;
	padding: 6px 0 4px 0;
}
div#sideCorporate h3 a {
	background: transparent url(/img/top/sidecorporate.gif) no-repeat;
	display: block;
	overflow: hidden;
	padding: 15px 0 0 0;
	width: 62px;
	height: 15px;
}
#portalSide > div#sideCorporate h3 a { height: 0px; }
#portalSide div#sideCorporate h3 a:hover, #portalSide div#sideCorporate h3 a:active {
	background-position: 0 -15px;
}
#portalSide ul.datalink li {
	line-height: 20px;
	padding: 0 0 0 9px;
}



/*	systemInformation
    color: #F00;
  →color: #333333;
----------------------------------------*/
.systemInformation {
    background: #ECECEC;
    padding: 10px 0;
    margin: 0 0 9px 30px ;
    width: 700px;
}
.systemInformation strong {
    font-weight: bold;
}
.systemInformation p {
    color: #333333;
    margin: 0;
    padding: 0 30px;
}