@charset "utf-8";

@import "reset.css";


body {
	background:url(/shopping/img/bg.jpg) repeat-x #f0f0f0;
	font-size:75%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#wrap {
	width:958px;
	margin:0 auto;
}

a.lbtn{
	display:block;
	width:40px;
	height:16px;
	background:url(/shopping/img/fsize_big.gif) no-repeat;
	text-indent:-9999px;
	font-size: 1px;
	text-align:justify;
}

a.mbtn{
	display:block;
	width:40px;
	height:16px;
	background:url(/shopping/img/fsize_normal_select.gif) no-repeat;
	text-indent:-9999px;
	font-size: 1px;
	text-align:justify;
}

a:link {
	color:#333333;
}
a:hover {
	color:#666666 !important;
}

a:visited {
	color:#333333;
}



/*-----------------------------------------------------------------
　ヘッダ
-----------------------------------------------------------------*/

#header {
	width:958px;
	margin:18px auto 0 auto;
	background:url(/shopping/img/content_top.jpg) no-repeat left bottom;
}


h1#logo {
	width:194px;
	padding:0 0 0 23px;
	float:left;
}

#header_menubox {
	width:705px;
	float:right;
	padding:0 4px 0 0;
}

/*上のメニュー--------------------------*/

#header_menubox_top {
	width:293px;
	margin:0 0 10px 412px;
}

#header_menubox_top #top_left {
	width:110px;
	float:left;
}

#header_menubox_top li {
	float:left;
	height:16px;
	vertical-align:bottom;
	
}


/*#top_leftメニュー*/

li.m_home {
	width:36px;
	margin:0 18px 0 0;
}

/*li.m_company {
	width:44px;
	margin:0 18px 0 0;
}*/

li.m_sitemap {
	width:56px;
	margin:0;
}


/*文字サイズ*/
#header_menubox_top #top_right {
	width:167px;
	float:right;
	background:url(/shopping/img/fsize_bar.gif) no-repeat left 3px;
}

li.fsize_txt {
	width:64px;
	margin:0px 6px 0 0;
	padding:0 0 0 16px;
}

li.fsize_normal {
	width:40px;
}

li.fsize_big {
	width:40px;
}



/*グローバルメニュー----------------------*/


#header_menubox_btm {
	border-top:1px solid #BAA8A5;
	padding:9px 0 2px 0;
	width:705px;
} 

#header_menubox_btm li {
	float:left;
	height:17px;
	margin:0 37px 0 0;
}

#header_menubox_btm li.m_biginner {
	width:103px;
	padding:2px 0 0 0;
}

#header_menubox_btm li.m_guide {
	width:91px;
	padding:2px 0 0 0;
}

#header_menubox_btm li.m_faq {
	width:102px;
	padding:2px 0 0 0;
}

#header_menubox_btm li.m_inquiry {
	width:94px;
	padding:2px 0 0 0;
}

#header_menubox_btm li.m_cart {
	width:167px;
	height:22px;
	margin:auto 0 0 0;
	padding:0 0 15px 0;
}



/*-----------------------------------------------------------------
　コンテンツ部分
-----------------------------------------------------------------*/

#contents {
	width:958px;
	background:url(/shopping/img/bg_contents.jpg) repeat-y;
	margin:0 auto;
}

#contents_wrap {
	width:920px;
	padding:0 19px;
}

/*トップページ用*/
#contents_wrap_top {
	width:920px;
	padding:16px 19px 0 19px;
}



/*パンくず-------------*/

#pankuzu {
	width:910px;
	background:#EEEEEE;
	margin:0 auto 22px auto;
	padding:6px 20px;
}

#pankuzu li {
	float:left;
	background:url(/shopping/img/pankuzu_next.gif) no-repeat right center;
	padding:0 15px 0 10px;
}

#pankuzu li.pankuzu_first {
	padding:0 15px 0 0;
}

#pankuzu li.pankuzu_current {
	background:none;
}


/*サイドメニュー-----------------------------*/

#sidemenu {
	float:left;
	width:200px;
}

/*ログイン*/



#loginbox {
	background:url(/shopping/img/login_btm.jpg) no-repeat left bottom;
	padding:0 0 5px 0;
	margin:0 0 15px 0;
}

#login_main {
	width:198px;
	background:url(/shopping/img/login_bg.jpg) no-repeat  #E0E0E0;
	border-left:1px solid #BBBBBB;
	border-right:1px solid #BBBBBB;
	padding:6px 0 0 0;
}

#login_main form {
	width:172px;
	padding:0 0 0 13px;
}


#sidemenu dl.loginform dt {
	padding:0 0 2px 0;
}


#sidemenu dl.loginform dd.input_id {
	padding:0 0 3px 0;
}

#sidemenu dl.loginform .logintxtbox {
	width:170px;
}


#sidemenu dl.loginform dd.input_pw {
	padding:0 0 8px 0;
}

p.login_btn {
	text-align:center;
	margin:0 0 6px 0;
}

p.login_lostpw {
	text-align:center;
	font-size:80%;
}

p.login_line {
	padding:9px 0 7px 0;
}

#loginmenu {
	width:172px;
	padding:0 0 0 13px;
}

#loginmenu ul {
	padding:0 0 4px 0;
}

#loginmenu li {
	margin:0 0 0.4em 0;
	background:url(/shopping/img/login_sqr.gif) no-repeat left center;
	padding:0 0 0 9px;
}

#loginmenu li.last {
	margin:0 !important;
}


#login_main a:link {
	color:#454545;	
}

#login_main a:hover {
	color:#666666;	
}

#login_main a:visited {
	color:#454545;	
}


/*ログイン後*/

#login_name {
	text-align:center;
	margin:6px 0 12px 0;
}

#login_name strong {
	font-weight:bold;
	font-size:120%;
}

p.logout_btn {
	text-align:center;
	margin:0 0 6px 0;
}






/*検索*/

#searchbox {
	width:186px;
	height:56px;
	background:url(/shopping/img/search_bg.jpg) no-repeat;
	padding:11px 0 0 14px;
	margin:0 0 15px 0;
}

#searchbox form {
	width:172px;
}

#searchbox .serachtxtbox {
	width:172px;
}

p.search_btn {
	text-align:center;
	margin:8px 0 0 0;
}


/*目的で選ぶ*/

p.case_title {
	margin:0 0 6px 0;
	padding:3px 0 0 0;
	font-weight:bold;
	color:#454545;
}



ul#case {
	margin:0 0 15px 0;
}

ul#case li {
	border-bottom:1px solid #CCCCCC;
	margin:0 0 4px 0;
	padding:0 0 4px 0;
}



ul#case ul.subcategory li {
	border-bottom:none;
	background:url(/shopping/img/dotline.gif) repeat-x left bottom;
	margin:0 0 4px 0;
	padding:0 0 5px 0;
}

/* IE6以下 */
*html ul#case ul.subcategory li {
	height:25px;
}

ul#case ul.subcategory li.submenulast {
	border-bottom:none;
	background:none;
	margin:0 0 4px 0;
	padding:0;
}


/*ul#case a {
	display:block;
	height:22px;
	font-weight:bold;
	padding:8px 0 0 48px;
	text-decoration:none;
}*/

ul#case a {
	display:block;
	font-weight:bold;
	text-decoration:none;
	display:block;
}

ul#case a:hover {
	background:#f0f0f0;
}

ul#case .bannerlink a:hover {
	background:none;
}


ul#case a:link {
	color:#454545;
}

ul#case a:hover {
	color:#666666;
}

ul#case a:visited {
	color:#454545;
}


ul#case .categorytitle {
	font-weight:bold;
	margin:0 0 0.5em 0;
	padding:2px 0 0 0;
	color:#454545;
}

ul#case img.ctgimg {
	vertical-align:middle;
	padding:0 6px 0 0;	
}


/*カテゴリ・価格で選ぶ*/

p.sidemenutitle {
	margin:0 0 7px 0;
}

ul.sidemenulist {
	margin:0 0 15px 0;
}

ul.sidemenulist li {
	border-bottom:1px solid #CCCCCC;
	margin:0 0 4px 0;
	padding:0 0 4px 0;
}

/*firefox*/
html>/**/body ul.sidemenulist li  {
	border-bottom:1px solid #CCCCCC;
	margin:0 0 4px 0;
	padding:0 0 3px 0;
}


ul.sidemenulist ul.sidemenulist_subcategory li {
	border-bottom:none;
	background:url(/shopping/img/dotline.gif) repeat-x left bottom;
	margin:0 0 4px 0;
	padding:0 0 5px 0;
}

/*firefox*/
html>/**/body ul.sidemenulist ul.sidemenulist_subcategory li {
	border-bottom:none;
	background:url(/shopping/img/dotline.gif) repeat-x left bottom;
	margin:0 0 4px 0;
	padding:0 0 4px 0;
}

ul.sidemenulist a.maincategory {
	margin:0 0 4px 0;
}


ul.sidemenulist a {
	display:block;
	background:url(/shopping/img/sidemenusqr.jpg) no-repeat left center;
	padding:2px 0 2px 20px;
	text-decoration:none;
	color:#333333;
}

ul.sidemenulist a:hover {
	color:#666666;
	background:url(/shopping/img/sidemenusqr.jpg) no-repeat left center #f0f0f0;
}

ul.sidemenulist a:visited {
	color:#333333;
}

ul.sidemenulist ul.sidemenulist_subcategory li a {
	display:block;
	background:url(/shopping/img/arrow.gif) no-repeat 20px center;
	padding:2px 0 2px 34px;
	text-decoration:none;
	color:#333333;
}


ul.sidemenulist ul.sidemenulist_subcategory li a:hover {
	display:block;
	background:url(/shopping/img/arrow.gif) no-repeat 20px center #f0f0f0;
	color:#666666;
}

ul.sidemenulist ul.sidemenulist_subcategory li.sidemenulist_sub_last {
	background:none;
	margin:0 0 4px 0;
	padding:0;
}




/*メインコンテンツ部分----------------------*/

/*トップページ----------------*/
#contents_main_top {
	width:700px;
	padding:0 0 20px 0;
	float:right;
}


/*下層ページ----------------*/
#contents_main {
	width:675px;
	padding:0 15px 20px 0;
	float:right;
}


/*サイドメニューなし*/

#contents_main_onecolumn {
	width:800px;
	margin:0 auto;
	padding:0 0 20px 0;
}



/*トップページ*/



/*-----------------------------------------------------------------
　フッタ
-----------------------------------------------------------------*/

#footer_wrap {
	width:958px;
	margin:0 auto 10px auto;
	background:url(/shopping/img/contents_btm.jpg) no-repeat left bottom #FFFFFF;
	padding:0 0 12px 0;
}

#footer_main {
	width:920px;
	background:url(/shopping/img/bg_contents.jpg) repeat-y;
	padding:0 19px 20px 19px;
}

#pgtopbtn {
	width:88px;
	padding:0 0 0 832px;
	border-bottom:2px solid #370000;
	margin:0 0 15px 0;
}

#footer_menubox {
	width:920px;
}

#footer_menubox_menu {
	float:left;
	width:660px;
}

#footer_menubox_copy {
	width:250px;
	float:right;
	text-align:right;
}

#footer_menubox_menu li {
	float:left;
	background:url(/shopping/img/footer_line.gif) no-repeat right center;
	padding:0 9px;
}

#footer_menubox_menu li.firstm {
	padding-left:0;
}

#footer_menubox_menu li.lastm {
	background:none;
	padding-right:0;
}


#footer address {
	font-family:Verdana;
	font-size:80%;
}



/*-------------------*/

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.al_center {
	text-align:center !important;
}

.al_right {
	text-align:right !important;
}

.al_left {
	text-align:left !important;
}



/* 行間 */

.lh {
	line-height:1.6;
}

.lh12 {
	line-height:1.2;
}

.lh14 {
	line-height:1.4;
}



/*マージン*/

.mb05 {
	margin-bottom:0.5em;
}

.mb10 {
	margin-bottom:1em;
}

.mb15 {
	margin-bottom:1.5em;
}

.mb20 {
	margin-bottom:2em;
}

.mb25 {
	margin-bottom:2.5em;
}

.mb30 {
	margin-bottom:3em;
}


/*文字色*/

.col_red {
	color:#EC0000;
}


/*テーブル*/

td.nowrap {
	white-space:nowrap;
}



