@import url("header.css");
/*****
---------------------------------------------------------------------------------------------
ImportCss
---------------------------------------------------------------------------------------------
*****/


/*****
---------------------------------------------------------------------------------------------
Jobs
Ver 1.01 2009,06,02
ORIGINAL 2009,01,20
Shift-JIS CR+LF
---------------------------------------------------------------------------------------------
*****/

img, div { behavior: url(iepngfix.htc) }

/* basic elements */

html {
    margin: 0;
    /* setting border: 0 hoses ie6 win window inner well border */
    padding: 0;
}


body {
	/* setting border: 0 hoses ie5 win window inner well border */
    padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#333333;
	background-color: #fff;
	background-image: url(../images/bg.gif);
	background-repeat: repeat-y;
	background-position: center 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

body {
background-image: url(../images/bg.gif);
background-repeat: repeat-y;
background-position: center;
margin: 0px;
}

/* IE7でpadding指定 */
*:first-child+html body {padding-left: 1px;}

/* IE6以下でpadding指定 */
*html body {
padding-left: 1px;
}


/*a:link{color: #333333;text-decoration: underline;}
a:visited{color: #333333;text-decoration: underline;}
a:hover{color: #cc0000;text-decoration: underline;}
a:active{color: #cc0000;text-decoration: underline;}*/
form { margin: 0; padding: 0; }
a img { border: 0; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1, h2, h3, h4, h5, h6, p, ol, ul,li,dd,dt,dl, pre, blockquote { margin: 0px ; padding:0px}
li { list-style:none; }

.t-indent { text-indent:-9999px;}
.d_block { display:block; }
.iline { display:inline;}

.align-l { text-align:left;}
.align-r { text-align:right;}
.align-c { text-align:center;}

.float-r { float:right;}
.float-l { float:left;}


::-moz-selection {
	color: #fff;
	background: #d91f27;
	}
::selection {
	color: #fff;
	background: #d91f27;
	}



/*     common block       */


#contents-area {
	width:880px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 10px;
}
/*  clear  */

.clr_box { clear:both; }
.clr_both { clear: both;font-size:2px; line-height:1}
.clr {
    clear: both;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: 0 -1px -1px 0;
    border: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
}
.pkg:after {
    content: ".";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0px;
}
.pkg { display: inline-block; }

/* new clearfix */
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* no ie mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }




/*     main block       */

#freeshipping {position: absolute;right: 0px;bottom: -25px;z-index: 999;behavior: url(iepngfix.htc);}

#menu-box { float:right; width:180px; margin:0px 14px 0px 0px ;border-top:#D91F27 solid 2px; padding:8px 0px 30px ;}
/*#footer {
	width:880px;
	border-top:#D91F27 solid 2px;
	margin-top: 20px;
}*/


/*     catalog search block       */
.left-banner{
	margin-top:175px;
}
#catalog-search {
	text-align:center;
	font-size:10px;
	background-color: transparent;
	background-image: url(../images/catalog_search_bg.gif);
	background-repeat: repeat-y;
	background-position: 0 0;
}
#catalog-search input { vertical-align: middle;}
#catalog-search .txt2 { width:55px; font-size:12px;}
#catalog-search .txt3 { width:45px; font-size:12px;}
#catalog-search p {
	text-align:left;
	padding:2px 0px 5px 20px;
	background-color: transparent;
	background-image: url(../images/catalog_arrow.gif);
	background-repeat: no-repeat;
	background-position: 7px 4px;
}

#catalog-search p a:link { color:#cc0000 ; text-decoration:underline;}
#catalog-search p a:visited { color:#cc0000 ; text-decoration:underline;}
#catalog-search p a:active { color:#cc0000 ; text-decoration:underline;}
#catalog-search p a:hover { color:#cc0000 ; text-decoration:underline;}

#catalog-pre{text-indent:-9999px;}
#catalog-pre	a{
	width:180px;
	height:45px;
	display:block;
	background-image: url(../images/catalog_search02.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#catalog-pre	a:hover{
	background-image: url(../images/catalog_search02.gif);
	background-repeat: no-repeat;
	background-position: 0 -45px;
}


/*     Global link block       */
.link-box .left-box { width:56px; float:left;padding:6px 0px 0px 6px;}
.link-box .right-box { width:104px; float:right;padding:6px 6px 0px 0px;}
.link-box .right-box p { font-size:10px; line-height:145%; padding:0px 0px 0px;}
.link-box .right-box p img { vertical-align: middle; }
.link-box {  border:1px solid #cccccc; margin:20px 0px 0px; width:178px; padding:0px 0px 6px 0px }
.link-box .line { clear:both ; text-align:center; padding:5px 0px ;}


/*     footer        */
/*
div#footer div.left-box { float:left; width:640px; padding:10px 5px 10px;}
div#footer div.right-box { float:right; width:100px; text-align:right; padding:10px 0px 0px;}

div#footer div.left-box ul { display:inline;border-right:1px solid #D91F27;font-size:10px; line-height:100% }

div#footer div.left-box li { display:inline; padding:0px 5px 0px 5px; border-left:1px solid #D91F27; }
div#footer div.left-box li a { color:#D91F27;}
div#footer div.left-box p { font-size:10px; line-height:140%;}
*/
#back-ptop {
	text-align:right;
	font-size:10px;
	clear:both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}


/*div#footer a { color:#D91F27 ; text-decoration:none;}
div#footer a:hover { color:#EA868A ;  text-decoration:none;}*/
#navi-area #giftnavi-button a {
	background-image: url(../images/gstop_link.gif);
	background-repeat: no-repeat;
	display: block;
	height: 0px;
	width: 180px;
	padding-top: 120px;
	overflow: hidden;
	margin-top: 21px;
	background-position: 0px 0px;
}
#navi-area #newshop-button a {
	background-image: url(../images/gstop_link.gif);
	background-repeat: no-repeat;
	display: block;
	height: 0px;
	width: 180px;
	padding-top: 89px;
	overflow: hidden;
	background-position: 0px -120px;
}
#navi-area #support-button a {
	background-image: url(../images/gstop_link.gif);
	background-repeat: no-repeat;
	display: block;
	height: 0px;
	width: 180px;
	padding-top: 76px;
	overflow: hidden;
	background-position: 0px -209px;
}
#navi-area #giftnavi-button a:hover{background-position: -180px 0px;}
#navi-area #newshop-button a:hover{background-position: -180px -120px;}
#navi-area #support-button a:hover{background-position: -180px -209px;}
#navi-area .bn_box {
	margin-top: 10px;
	margin-bottom: 5px;
}




/*----------------------Foot link---------------------*/
#footlink-area{
	background-color: #f5f5f5;
	margin-top: 30px;
	padding-top: 8px;
	padding-right: 13px;
	padding-bottom: 8px;
	padding-left: 13px;
	font-size: 11px;
	line-height: 18px;
}
#footlink-area ul {
	display: inline;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #000000;
}
#footlink-area li {
	display: inline;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #333333;
	padding-right: 4px;
	padding-left: 4px;
}

#footlink-area p {
	display: inline;
	color: #333333;
	padding-left: 5px;
}
#footlink-area a {
	color: #cc0000;
	padding-right: 5px;
	padding-left: 5px;
}


/*----------------------Topic Path---------------------*/
#topicpath {
	padding-top: 5px;
	padding-bottom: 10px;
}
#topicpath li {
	display: inline;
	font-size: 12px;
	font-weight: normal;
}
#topicpath a {
	background-image: url(../images/topicpath_arrow.gif);
	display: block;
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 15px;
	float: left;
	margin-right: 10px;
	font-weight: bold;
	color:#ff9900;
	text-decoration: none;
}

#topicpath a:hover{
	text-decoration: underline;
	font-weight: bold;
}

/*----------------------Global Navi---------------------*/

.navi-link{
	font-size: 12px;
	margin-left: 11px;
	margin-bottom: 10px;
	margin-top: 8px;
}
ul.navi-link li{
	padding: 3px 0;
}
.navi-link a {
	background-image: url(/common/images/icon_arrowred_right01.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 15px;
	line-height: 18px;
}
.navi-link a:hover{ font-weight:bold;}
#price-link {
	margin-top: 0px;
}

/*----------------------Global Navi Button---------------------*/
#okaeshi-button a {
	background-image: url(../images/global_navi_button.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 0px;
	width: 180px;
	padding-top: 67px;
	overflow: hidden;
	margin-top: 15px;
}
#oiwai-button a {
	background-image: url(../images/global_navi_button.jpg);
	background-repeat: no-repeat;
	background-position: 0px -67px;
	display: block;
	height: 0px;
	width: 180px;
	padding-top: 62px;
	overflow: hidden;
}
#shopping-button a {
	background-image: url(../images/global_navi_button.jpg);
	background-repeat: no-repeat;
	background-position: 0px -129px;
	display: block;
	height: 0px;
	width: 180px;
	padding-top: 70px;
	overflow: hidden;
}

/*----------------------End-link---------------------*/
#end-link {
	font-size: 12px;
	line-height: 16px;
}
#end-link a:link,
#end-link a:visited,
#end-link a:active,
#end-link a:hover {color: #d91f27;}






/*
-----------------------------------------------------------
src-haed
-----------------------------------------------------------
*/


div.sec-head-box {
	width:900px;
	z-index:1;
	background: url(../images/2head_bg.gif) 0 0 repeat-x;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-top:#d81b24 1px solid;
	border-bottom:#d81b24 1px solid;
	height:32px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}


div.sec-head-box div.logo { float:left; width:81px; font-size:0px; line-height:0px;}
div.sec-head-box li.end { margin:0px;  padding:0px 0px 0px 0px ; display:inline;font-size:0px; line-height:0px;}
div.sec-head-box ul { margin:0px; padding:0px; float:right;}
div.sec-head-box li { margin:0px;  padding:0px 10px 0px 0px ; display:inline;font-size:0px; line-height:0px;}