@charset "UTF-8";

#header{
	background-position: center top;
	background-repeat: repeat-x;
	background-color: #010080;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
	padding: 10px 0px 10px 0px;
	color:#FFFFFF;
}

#headerInner{
	width: 1040px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

#header img{ margin-left:-10px;}

#header_message, #header_messageInner{
	color: #FF0000;
	display: none;
	padding: 0px;
	margin: 0px;
}

.colum200_l{
	float: left;
	width: 210px;
}

/*着せ替え用：色の設定
--------------------------------------------------------------------------------------------------------*/

/*common.css
--------------------------------------------------------------*/
body {background-color: #FFFFFF;}

/*wrapperの設定*/
#wrapper {color: #333; padding: 0px;}

/*panの設定*/
#pan{background-color: #FFFFFF;}
#pan, #pan a, #pan a:visited, #pan a:hover {color: #333333;}
#panInner{
	width: 1040px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 7px;
	background-image: url(/simages/css/theme/color/nep/images/icon_pan.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 14px;
	font-size: 12px;
	line-height:14px;
	text-indent:16px;
}

/*gnaviの設定*/
.gnavi{
	color: #FFF;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 18px;
	padding-left: 0px;
	background-color:#f0eff4; 
	margin-top:-1px;}

.gnaviInner{
	width: 1040px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.gnavi #serch {background-image: none;}
.gnavi #serch {
	float: left;
	width: 300px;
}

.gnavi #serch .search_txt{
	float:left;
	width: 200px;
	height: 24px;
	font-size: 12px;
	vertical-align: middle;
	_margin-right: 2.5px;
	margin-top: 0;
	margin-right: 5px;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 4px;
	padding-right: 7px;
	padding-bottom: 4px;
	padding-left: 7px;
	background-color: #FFF;
	border-radius: 5px;
	-webkit-border-radius: 5px;	
	-moz-border-radius: 5px;
	border: 1px solid #CCCCCC;
}

.gnavi #serch .bt_search{background-image: url(/simages/css/theme/color/nep/images/button_product_search.png);}

.gnavi #menu li a, #bt_detailed li a,  #bt_detailed li a:visited, .gnavi #menu li a:visited, .gnavi #menu li a:hover, #bt_detailed li a:hover{color: #FFF;}

.gnavi .snav3 { float:left; margin-left:20px; margin-top:7px;}
.gnavi .snav3 li{
	float:left;
    margin-right:20px;
	background-image: url(/simages/css/theme/color/nep/images/arrow_snav03.png);
	background-repeat: no-repeat;
	background-position: left center;
	}
.gnavi .snav3 li a{ color:#000080; display:block; padding-left:15px; text-decoration:none;}
.gnavi .snav3 li a:hover{ color:#b12f2f}

.gnavi #menu{
	width: 393px;
	float: right;
}

.gnavi #menu ul{
	margin:0;
	list-style:none;
	padding: 0;
}

.gnavi #menu li{
	margin:0px 0px 0px 10px;
	padding:0;
}
.gnavi #menu li a{
	line-height: 30px;
	width:116px;
	background-repeat: no-repeat;
	background-position: left center;
	text-indent:-9999px;
}

.gnavi #menu li#icon_login2 a{background-image: url(/simages/css/theme/color/nep/images/bt_login.png); display:block; margin-top:1px;}
.gnavi #menu li#icon_logout2 a{background-image: url(/simages/css/theme/color/nep/images/bt_logout.png); display:block;}
.gnavi #menu li#icon_cart a{background-image: url(/simages/css/theme/color/nep/images/bt_cart.png); display:block;}
.gnavi #menu li#icon_mypage2 a{background-image: url(/simages/css/theme/color/nep/images/bt_registration.png); display:block;}

.gnavi #menu li#icon_login2, .gnavi #menu #icon_logout2, 
.gnavi #menu li#icon_cart, .gnavi #menu li#icon_mypage2
 {background-image: none;}

#menu li span#product_count{
	color: #000;
	text-align: center;
	background-color: #FFF;
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 5px;
	margin-right: -8px;
	margin-bottom: 5px;
	margin-left: 8px;
	line-height: 22px;
}

/*content*/
#content{
	margin-left:0px; margin-right:0px;
}
#content, #content02, #content03, #content_news, #content_review, #content_cart, #content_contact, #content_mypage, #content_regi, #content_login, #content_logtop, #content_sitemap {background-color: #FFF;}



/*リンク設定：共通リンクカラー　FA02.css縲廡-A08.css／colum.css
--------------------------------------------------------------*/
#review_area a, #review_area a:visited, #review_area a:hover, #address_list a, #address_list a:visited, #address_list a:hover, .login_r a, .login_r a:visited, .login_r a:hover, .address_table a, .address_table a:visited, .address_table a:hover, .ruleTxt a, .ruleTxt a:visited, .ruleTxt a:hover, #contact_a a, #contact_a a:visited, #contact_a a:hover, .sitemap a, .sitemap a:visited, .sitemap a:hover, .colum790_r a, .colum790_r a:visited, .colum790_r a:hover {color: #067ecc;}

/*リンク設定：テーマカラー
--------------------------------------------------------------*/
/*製品5コ並び部分*/
.shopbox_wrap a, .shopbox_wrap a:visited, .shopbox_wrap a:hover, .shopbox_wrap150 a, .shopbox_wrap150 a:visited, .shopbox_wrap150 a:hover, .shopbox_wrap_s a, .shopbox_wrap_s a:visited, .shopbox_wrap_s a:hover, .shopbox_news a, .shopbox_news a:visited, .shopbox_news a:hover, .shopbox_wrap191 a, .shopbox_wrap191 a:visited, .shopbox_wrap191 a:hover, {color: #333333;}


/*index.css
--------------------------------------------------------------*/
.title, .title_top {color: #010080; font-size:20px; padding-left:45px; line-height:160%;}

.title, .title_top{
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url("/simages/css/theme/color/nep/images/ttl_bk.png");
}

.title_top02, .title02{
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url("/simages/css/theme/color/nep/images/ttl_bk.png");
	line-height:200%;
	padding-left:45px; 
	color: #010080;
	font-size:20px;
}

.title a:visited{color: #FFF;}
.title a:hover {color: #b50000;}

/*タイトルアイコン*/
.title{line-height:120%;}
/*.title .P001_03_icon, .title .P001_02_icon, .title .P001_10_icon, .title .P001_04_icon, 
.title .P2082_06_icon, .title .P2082_10_icon, .title .P2082_07_icon
{
	background-repeat: no-repeat;
	background-position: left center;
	height: 24px;
	width: 24px;
}

.title .P001_03_icon, .title .P2082_06_icon{background-image: url(/simages/nep/P001_03_icon.png);}
.title .P001_02_icon, .title .P001_10_icon, .title .P2082_10_icon{background-image: url(/simages/nep/P001_02_icon.png);}
.title .P001_04_icon, .title .P2082_07_icon{background-image: url(/simages/nep/P001_04_icon.png);}*/

p.review{
	color: #000;
	border-top: 1px solid #b50000;
	border-bottom: 4px solid #b50000;
}

/*バナー*/
#bunner img{border: 1px solid #000000;}


/*ニュースエリア*/
#news_area a, #news_area a:visited, #news_area a:hover {color: #333;}
#news_area dl{border-bottom: 1px dotted #CCC;}

div.front_news_type-4 p.title{
	margin:0px;
	display:table-cell;
	background-repeat: no-repeat;
	background-position: left center;
	height:32px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 45px;
	width: 380px;
}

div.front_news_type-3 p.title, div.front_news_type-2 p.title, div.front_news_type-STAFF{
	margin:0px;
	display:table-cell;
	background-repeat: no-repeat;
	background-position: left center;
	height:32px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 45px;
	width: 380px;
}

div.front_news_type-4 p.title{
	background-image: url(/simages/css/theme/color/nep/images/ttl_bk.png);
}

div.front_news_type-3 p.title, div.front_news_type-2 p.title, div.front_news_type-2 p.title{
	background-image: url(/simages/css/theme/color/nep/images/ttl_bk.png);
}

a.area_link_icon{
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	vertical-align: middle;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	line-height:140%;
}

.title a.area_link_icon, .title a.area_link_icon:hover, .title a.area_link_icon:visited{
	background-image: url(/simages/css/theme/color/nep/images/arrow_list.png);
	color: #000080;
	background-repeat: no-repeat;
	background-position: left center;
	background-color: #FFFFFF;
	font-size:13px;
	padding-left:15px;
	padding-right:0px;
}

div.front_news_type-4 p.title a, div.front_news_type-4 p.title a:hover, div.front_news_type-4 p.title a:visited{background-color: #FFFFFF;}

div.front_news_type-3 p.title a, div.front_news_type-3 p.title a:hover, div.front_news_type-3 p.title a:visited, 
div.front_news_type-2 p.title a, div.front_news_type-2 p.title a:hover, div.front_news_type-2 p.title a:visited
{background-color: #FFFFFF;}


div.news_display_layout-2 {
   float: left;
   margin: 0;
   padding: 0px;
   width: 385px;
   margin-top:20px;
}

div.news_item { margin: 10px 0px; }
div.news_item { padding-bottom: 0px; }

div.front_news_type-1{ margin:0px;}
div.front_news_type-3{ margin:20px 0px 0px 30px;}


/*キャラクターページ　スタッフブログ*/
div.front_news_type-STAFF div.news_area{margin-bottom:-10px; margin-top:0px;}
.staff_blog{
	background-image: url(/simages/nep/recommend_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 115px;
	width: 380px;
	position: relative;
	margin-bottom:10px;
}

.staff_blog p.date{
	color:#d55e52;
	position: absolute;
	left: 180px;
	top: 13px;
	font-weight:normal;
	font-size:11px;
}

.staff_blog p.midashi{
	position: absolute;
	left: 30px;
	top: 45px;
	font-size:13px;
	width:280px;
}

.staff_blog p.read{
	position: absolute;
	left: 30px;
	top: 65px;
	font-size:11px;
}

.staff_blog .more{
	position: absolute;
	left: 150px;
	top: 87px;
}

/*キャラクターページ 新着情報*/
.P2082 .front_news_type-2 .news_area {
	overflow:auto;
	height: 190px;
	padding-right:10px;
	width:370px;
	display: none;
}

/*side.css／FA06のサイドメニュー
--------------------------------------------------------------*/
/*カテゴリメニューのスタイル*/
.sidemenu_wrap{background-color: #FFF;}

.sidemenu_wrap02{background-color: #FFF;}

.sidemenu_wrap h3, .sidemenu_wrap .parent, .sidemenu_wrap h3, .sidemenu_wrap .parent a{color: #FFF;}

.sidemenu_wrap h3 a{color: #FFF;}

.sidemenu_wrap li a, .sidemenu_wrap02 li a{color: #010080;}

.sidemenu_wrap li a:visited, .sidemenu_wrap02 li a:visited{color: #010080;}

.sidemenu_wrap li a:hover, .sidemenu_wrap02 li a:hover{color: #010080;}

.sidemenu_wrap li .active, .sidemenu_wrap02 li .active{background-color: #FFFFFF;}

.sidemenu_wrap ul.children{
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}


/*アイコンの設定*/
div.cat-C .parent, div.cat-D .parent, 
div.cat-C0311 .parent, div.cat-C0312 .parent, 
div.cat-dmatest .parent, div.sidemenu_wrap .parent{
	line-height:28px;
	padding-bottom:5px;
	padding-top:5px;
}
div.cat-C span.icon_serch, div.cat-C0311 span.icon_serch, 
div.cat-D span.icon_serch, div.cat-C0312 span.icon_serch, 
div.cat-dmatest span.icon_serch, div.sidemenu_wrap span#icon_category{
	background-repeat: no-repeat;
	background-position: left top;
	/*height: 26px;
	width: 26px;*/
	margin-left:-15px;
}
div.cat-C span.icon_serch, div.cat-C0311 span.icon_serch{background-image: none;}
div.cat-D span.icon_serch{/*background-image: url(/simages/nep/side_icon02.png);*/background-image: none;}
div.cat-C0312 span.icon_serch{/*background-image: url(/simages/nep/side_icon03.png);*/background-image: none;}
div.cat-dmatest span.icon_serch{/*background-image: url(/simages/nep/side_icon_common.png);*/background-image: none;}
div.sidemenu_wrap span#icon_category{background-image: none;}
div.sidemenu_wrap span.icon_serch{background-image: none;}


/*全カテゴリ一覧のメニュー*/
.sidemenu_wrap .category_map{border-top: 1px solid #FFF ;}
.sidemenu_wrap .category_map a{color: #000;background-color: #d2d1c2;}
.sidemenu_wrap .category_map a:visited{color: #000;}
.sidemenu_wrap .category_map a:hover{
	color: #FFF;
	background-color: #BFB28B;
}

/*カレンダー*/
#calendar span{color: #f0f0f0;}
.rest{background-color: #f0f0f0;}

/*serch.css
--------------------------------------------------------------*/
/*W790px 下部検索窓部分の設定*/
#search_block .search_txt{border:1px solid #999999;}


/*base.css/small.css/large.css
--------------------------------------------------------------*/
/*文字サイズ変更ボタンの設定*/
#swapcss dd {
	background-color: #FFFFFF;
	color: #010080;
	border: 1px solid #FFFFFF;
	border-radius: 3px;
}


/* これらは、文字サイズ変更ボタンのデザイン要素(色・サイズ・レイアウト)を変更するための記述です。 */
#swapcss dd:hover,
#swapcss dd.here {background: #010080; border:1px solid #FFFFFF; color: #FFF;}
/* #swapcss dd.hereでは、現在のサイズのボタンの背景色を変えるために指定しています。
初期状態では「中」ボタンにhereクラスがついています。これも、JavaScriptで切り替えます。 */


/*FA01.css
--------------------------------------------------------------*/
.category_list li a{
	border: 1px solid #b50000;
	background-color: #F0F7DF;
}

.category_list li a, .category_list li a:visited, .list_wrap h3 a, .list_wrap h3 a:visited, .list_wrap h3 a:hover {color: #000;}
.category_list li a.active{color: #000;background-color: #b50000;}
.category_list li a:hover {color: #000;background-color: #b50000;}

.list_wrap h3{background-color: #b50000;}

div.NodeMenu h4 a, div.NodeMenu h4 a:visited, div.NodeMenu h4 a:hover, div.indent a, div.indent a:visited, div.indent a:hover{color: #333;}
div.NodeMenu h4 a, div.NodeMenu h4 a:visited{background-color: #eeeee5;}
div.NodeMenu h4 a:hover {background-color: #DBD7C1;}


.product_box{border: 2px solid #CCC;}
/* .photo{border: 1px solid #CCC;} */

.bt_area, .amount, .bt_area02, .amount02{color: #000;}


.d_search{border: 1px solid #b50000;}

#spec_size p{
	border-bottom: 1px dotted #666;
	border-left: 4px solid #666;
}

#review_area h4, .review_h3{color: #F60;}
#review_area h5, .product_box02 h1, #spec_size p, #h1_news{color: #000;}

.shopbox_wrap150 .chach, .shopbox_wrap200 .chach, .shopbox_wrap250 .chach, .shopbox_wrap300 .chach, .shopbox_wrap350 .chach{color: #333333;}

/*FA02.css
--------------------------------------------------------------*/
.review_waku{background-color: #FFD;}
.review_waku h3{color: #F60;}

/*FA03.css
--------------------------------------------------------------*/
.calculation, .attention{color: #FF0000;}

/*FA05.css
--------------------------------------------------------------*/
.radio{background-color: #EAF1D7;}
.error{color: #F00;background-color: #FFECE8;}

/*FA06.css
--------------------------------------------------------------*/
#myname, .mypage_top h1{color: #000;}
.mypage_top li a{color: #333;}

.koumoku{background-color: #F0F0F0;}

.shopbox_wrap ul {
	margin: 0px;
	padding: 0px;
}

.shopbox_wrap ul li img{
	border: none;
}
.shopbox_wrap ul li p {padding:10px;}
.shopbox_wrap ul li p.breakall a{
	color: #333333;
	text-decoration: underline;
}

.shopbox_wrap .kakaku{font-size: 87%;}

.to_details, .review_waku h3{color: #F00;}

.mypage_top h1{
	border: 1px solid #FFF;
	background-repeat: no-repeat;
	background-position: left center;
}

/*FA07.css
--------------------------------------------------------------*/
#guide h3, .guide_dl span, .ruleTxt h3, .ruleTxt h4{color: #000;}

/*FA08
--------------------------------------------------------------*/
.sitemap h1, .sitemap h1 a, .sitemap h1 a:visited, .sitemap h1 a:hover, .payment01 li {color: #000080;}
.sitemap h1 {border: 1px solid #000080;}


/*button.css
--------------------------------------------------------------*/
/*透過部分の背景色*/
a.bt_new span, a.bt_basic span, a.bt_gray span, a.bt_delete span, a.bt_history span {background-color: #FFF;}

/*content使用のページに対して*/
.bt_center a, .bt_center a:visited, .bt_center a:hover {color: #000;}
.bt_center02 a, .bt_center02 a:visited, .bt_center02 a:hover {color: #000;}
.bt_center_bar a, .bt_center_bar a:visited, .bt_center_bar a:hover {color: #000;}
.bt_center_bar02 a, .bt_center_bar02 a:visited, .bt_center_bar02 a:hover {color: #000;}
.bt_rl02 a, .bt_rl02 a:visited, .bt_rl02 a:hover {color: #000;}
.bt_rl a, .bt_rl a:visited, .bt_rl a:hover {color: #000;}
.bt_right a, .bt_right a:visited, .bt_right a:hover {color: #000;}
.bt_right02 a, .bt_right02 a:visited, .bt_right02 a:hover {color: #000;}
.bt_left a, .bt_left a:visited, .bt_left a:hover {color: #000;}
.bt_yesno a, .bt_yesno a:visited, .bt_yesno a:hover {color: #000;}


/*テキストフィールドの設定
--------------------------------------------------------------*/
.name, .company, .hurigana, .city, .nickname, .mail, .post, .tel, .birth, .text, .text02, .confirmation02_table input, .opinion textarea, .pass, .pronumber, .subject, .question, .search_txt03, .day_text, .price_text{
	border: 1px solid #CCCCCC;
}


/*テーブルのカラー、ボーダーカラー
--------------------------------------------------------------*/
/*画像ボーダー*/
.shopbox_wrap img, .shopbox_wrap150 img, .shopbox_wrap200 img, .shopbox_wrap250 img, .shopbox_wrap300 img, .shopbox_wrap350 img, .shopbox_wrap_s img, .shopbox_news img, #news_r img, .vari_img {
	border: 1px solid #CCC;
}

/*カテゴリタイトル*/
.category{
	background-color:#FFF;
	/* border-top: 1px solid #b50000; */
}

.category .ctg_copy{
	color:#316ac5;
	font-size:100%;
}

.category .title_top{
	border-bottom: none;
	color: #000;
	padding-left: 25px;
	background-position: 0% bottom;
	margin:-2px;
}
.category #icon_serch{ display:none;}

.ctg a, .ctg a:visited {color: #b50000; text-decoration: none;}
.ctg a:hover {color: #b50000; text-decoration: underline;}

.category_catch_phrase{	border:1px solid #F0F0F0; }

.category .ctg{ padding-left:20px;}


/*カテゴリページ
--------------------------------------------------------------*/
.kouri_kakaku{font-size: 85%; }


/*SlideBannerColorSetting
--------------------------------------------------------------*/
.DtsSlideBanner3 .navi ul li{background: #f0f0f0;}
.DtsSlideBanner3 .navi ul li a{
	color: #333333;
	background-image: url(/simages/css/theme/color/nep/images/arrow_side.png);
	padding: 4px 5px 4px 25px;
	background-position: 10px center;
}
.DtsSlideBanner3 .navi ul li.active a{background-color:#31316d; color:#FFFFFF; background-image: url(/simages/css/theme/color/nep/images/arrow_side_white.png);}


/*カート画面
--------------------------------------------------------------*/
.A12 .title {
    background-image: url("images/category_top03.png");
}

.A12 .shopbox_wrap ul {
    background-color: #F0F0F0;
    border-bottom: 10px solid #F0F0F0;
    margin-bottom: 10px;
    padding: 8px 5px 0;
}.sidemenu_wrap



/*index.css／FA0601のhタグ
--------------------------------------------------------------*/
/*h1*/
.title a{background-image: url(./images/icon/icon_arrow_white.png);}
.mypage_top h1{background-image: url(./images/side/01_menu_h3.png);}


/*serch.css
--------------------------------------------------------------*/
/*W790px 下部検索窓部分の設定*/
#search_block, #search_block02 {background-image: none;}


/*side.css／FA06のサイドメニュー
--------------------------------------------------------------*/
/*カテゴリメニューのスタイル*/
.sidemenu_wrap h3{background-image: url(./images/side/01_menu_h2_a.png);}
.sidemenu_wrap .parent{
	font-size: 14px;
	line-height: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px solid #010080;
	border-radius: 4px;
	background-image: url(/simages/css/theme/color/nep/images/arrow_side02.png);
	background-repeat: no-repeat;
	background-position: 96% center;
}

.sidemenu_wrap .parent a{ color:#010080; text-decoration:none;}

.sidemenu_wrap .parent expand{background-image: url(./images/side/01_menu_h3_1000.png);}

.sidemenu_wrap ul.children li.depth-2 a{
	font-weight: bold;
	color: #010080;
	font-size:13px;
	line-height:140%;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-bottom:5px;
	background-image: url(/simages/css/theme/color/nep/images/side_icon01.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
}

.sidemenu_wrap ul.children li.depth-2 a:hover{color:#af322e;}

.P2082 .sidemenu_wrap .icon_serch{ width:0px;}
.P2082 .sidemenu_wrap ul.children li.depth-2 a, 
body.FA0106 .sidemenu_wrap ul.children li.depth-2 a, 
body.FA0112 .sidemenu_wrap ul.children li.depth-2 a
{ background-image:none; font-weight:normal; padding:0px;}

.sidemenu_wrap ul.children li.depth-3, 
.P2082 .sidemenu_wrap ul.children li.depth-2, 
body.FA0106 .sidemenu_wrap ul.children li.depth-2, 
body.FA0112 .sidemenu_wrap ul.children li.depth-2 {
	margin-bottom: 5px;
	line-height: 140%;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left:20px;
	background-repeat: no-repeat;
	background-position: 10px center;
	background-image: url(/simages/css/theme/color/nep/images/arrow_side.png);
	border-bottom: 1px dotted #666666;
}
.sidemenu_wrap ul.children li.depth-3 a, 
.P2082 .sidemenu_wrap ul.children li.depth-2 a, 
body.FA0106 .sidemenu_wrap ul.children li.depth-2 a, 
body.FA0112 .sidemenu_wrap ul.children li.depth-2 a{
	color: #333333;
	font-size: 13px;
	display:inline;
	margin-left:5px;
	padding-left:0px;
}
.sidemenu_wrap ul.children li.depth-3 a:hover, 
.P2082 .sidemenu_wrap ul.children li.depth-2 a:hover, 
body.FA0106 .sidemenu_wrap ul.children li.depth-2 a:hover, 
body.FA0112 .sidemenu_wrap ul.children li.depth-2  a:hover{
	background-color: #af322e; color:#FFFFFF;
}

/*.sidemenu_wrap ul.children li.depth-3 a:hover, .P2082 .sidemenu_wrap ul.children li.depth-2 a:hover{ background-color:#d9c99c}*/

.sidemenu_wrap ul.children li.depth-4 {
	line-height:160%;
	background-image: url(/simages/css/theme/color/nep/images/arrow_side.png);
	background-repeat: no-repeat;
	background-position: 25px center;
	padding-left: 40px;
	color: #333333;
}

.sidemenu_wrap ul.children li.depth-4 a{
	color: #333333;
	font-size: 13px;
	display:inline;
	padding-left:0px;
}

.sidemenu_wrap ul.children li.depth-4 a:hover{text-decoration: none; background-color: #af322e; color:#FFFFFF;}

.sidemenu_wrap ul.children .show_all_children a{
	background-image: url(/simages/css/theme/color/nep/images/bt_all.png);
	background-repeat: no-repeat;
	background-position: right center;
	color: #FFFFFF;
	font-size: 11px;
	padding-right: 5px;
	padding-left:5px;
	margin-bottom:10px;
	line-height:100%;
	margin-top:5px;
}


/*.A19 .sidemenu_wrap ul.children li.depth-2 a.active{ border:none;}*/

/*全カテゴリ一覧のメニュー*/
.sidemenu_wrap .category_map a{
	background-image: url(./images/icon/icon_list.png);
}


/*FA01
--------------------------------------------------------------*/
.category_list li a{
	background-image: url(./images/side/arrow.png);
}

.list_wrap h3{
	background-image: url(./images/side/arrow.png);
}

div.NodeMenu h4 a, div.NodeMenu h4 a:visited{
	background-image: url(./images/common/arrow_r.png);
}

div.indent li {
	background-image: url(./images/side/arrow_s.png);
}

a.icon_q{
	background-image: url(./images/icon/icon_q.png);
}

.bt_zoom_in{
	background-image: url(./images/icon/icon_zoom_in.png);
}

/*FA03
--------------------------------------------------------------*/
#address_list li.prev{background:url(./images/common/arrow_l.png) no-repeat left center;}
#address_list li.next{background:url(./images/common/arrow_r.png) right center no-repeat;}

/*FA06 マイページトップ
--------------------------------------------------------------*/
.mypage_top_menu .child a {
	background-image: url(./images/side/arrow.png);
}

/*FA08
--------------------------------------------------------------*/
.sitemap h1{
	background-image: url(./images/side/01_menu_h3.png);
}

.sitemap h1 a{
	background-image: url(./images/side/01_menu_h2_a.png);
}

.sitemap li a{
	background-image: url(./images/common/arrow_r.png);
}

/*トップページ　一覧を見る
--------------------------------------------------------------*/
.A10 .area_link_url img{
    visibility:hidden;
}

.A10 .area_link_url{
    width: 89px;
    height: 22px;
    background-image: url("images/bt_list_n.gif");
}

/*FA06 アドレス帳のご登録・ご変更, FA03カート画面
--------------------------------------------------------------*/
#kakunin p.ttl, .box02 p.ttl, .box04 p.ttl, .box01 p.ttl, #address_panel li.active .ttl, .jqmWindow p.header, 
table.send_choice td.check {
    background: #000080;
	background: -webkit-gradient(linear, left top, left bottom, from(#000080), to(#000080));
	background: -moz-linear-gradient(top,  #000080,  #000080);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#000080', endColorstr='#000080');}

.address_table th {
    background-color: #f0f0f0;
}

.address_table td, .address_table th {
    border: 1px solid #CCCCCC;
}

#kakunin, .combini_t th {
    background-color: #f0f0f0;
}

.delivery_table th, .jqmWindow .content th {
    background-color: #f0f0f0;
}
.delivery_table th, .delivery_table td{
    border-bottom-color: #CCCCCC;
    border-top-color: #CCCCCC;
}

#address_panel li.active {
    background-color: #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
}


/*--------------------------------------------------------------
NEP CSS 2014.3
--------------------------------------------------------------*/
#wrapper{
	margin-right: auto;
	margin-left: auto;
	width: auto;
	padding: 0px;
}

/*header area
--------------------------------------------------------------*/
div.A01 p#summary{font-size: 12px;}
div.A01 p#summary a{
	color: #FFF;
	font-size: 12px;
	background-color: #f4b34b;
	border-radius: 14px;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	padding-top: 5px;
	padding-right: 13px;
	padding-bottom: 5px;
	padding-left: 13px;
	margin: 0px;
	text-decoration: none;
}

#header .P000_02{
	float:left;
	margin-top:-20px;
}
#header .P000_02 .cms_area_margin{ display:none;}

/*文字サイズ箇所*/
.font_size_area{font-size: 12px; line-height:14px; float:right;}

/*ヘッダーのご利用ガイド*/
#header ul.children{ margin-right:-5px;}
#header ul.children li.child{
	font-size: 11px;
	line-height:11px;
	margin-bottom:5px;
}
#header ul.children li.first{
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #333;
}


/*タブ*/
#head_tab{width: 1080px; margin-left: -13px;}
#head_tab ul li{float: left; margin-right: 3px;}

#head_tab ul li a, #head_tab ul li{
	height: 86px;
	width: 261px;
	display: block;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: left bottom;
	text-indent:-9999px;
}

#head_tab ul li#tab01 {background-image: url(/simages/nep/head_tab01_n.png); }
#head_tab ul li#tab01 a{background-image: url(/simages/nep/head_tab01_n.png); }
#head_tab ul li#tab01 a:hover{background-image: url(/simages/nep/head_tab01_ov.png);}

#head_tab ul li#tab02 {background-image: url(/simages/nep/head_tab02_n.png); }
#head_tab ul li#tab02 a{background-image: url(/simages/nep/head_tab02_n.png); }
#head_tab ul li#tab02 a:hover{background-image: url(/simages/nep/head_tab02_ov.png);}

#head_tab ul li#tab03 {background-image: url(/simages/nep/head_tab03_n.png); }
#head_tab ul li#tab03 a{background-image: url(/simages/nep/head_tab03_n.png); }
#head_tab ul li#tab03 a:hover{background-image: url(/simages/nep/head_tab03_ov.png);}

/* .FA0101 #head_tab ul li#tab03 {background-image: url(/simages/nep/head_tab03_ov.png); } */
/* .FA0101 #head_tab ul li#tab03 a{background-image: url(/simages/nep/head_tab03_ov.png); } */

#head_tab ul li#tab04 {background-image: url(/simages/nep/head_tab04_n.png); }
#head_tab ul li#tab04 a{background-image: url(/simages/nep/head_tab04_n.png); }
#head_tab ul li#tab04 a:hover{background-image: url(/simages/nep/head_tab04_ov.png);}

/* .P2082 #head_tab ul li#tab04 {background-image: url(/simages/nep/head_tab04_ov.png); } */
/* .P2082 #head_tab ul li#tab04 a{background-image: url(/simages/nep/head_tab04_ov.png); } */

/*お知らせ*/
#customer_alert{
	background-color: #ffffc5;
	border: 1px solid #ff7c00;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	width: 1031px;
	margin-top: 15px;
	margin-right: auto;
	margin-left: auto;
	display:table;
	vertical-align: middle;
	font-size: 14px;
	line-height:240%;
}

#customer_alert span.icon_alert{
	height: 31px;
	width:32px;
	background-image: url(/simages/nep/icon_alert.png);
	background-repeat: no-repeat;
	background-position: left center;
	display:block;
	float: left;
	margin-right: 10px;
}

#customer_alert span.customer_info_title{font-weight: bold;}



/*content area
--------------------------------------------------------------*/
#content, #content02, #content03, #content_news, #content_review, #content_cart, #content_contact, #content_mypage, #content_regi, #content_login, #content_logtop, #content_sitemap {
	width: 1040px;
	margin-right: auto;
	margin-left: auto;
	/*background-color: #FFFFFF;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-box-shadow: 0px 0px 6px #999;
	-moz-box-shadow: 0px 0px 6px #999;
	box-shadow: 0px 0px 6px #999;
	padding: 20px 10px;
	*/
}

#content_regi, #content_contact, #content_sitemap {
	width: 935px;
}

div.A10 .shopbox_wrap{
	background-color: #FFF;
	margin: 0px;
	padding: 0px;
}

div.A10 .shopbox_wrap li{
	width: 146px;
	position: relative;
	border-right:1px solid #CCCCCC;
}

div.A10 .shopbox_wrap li:last-child{ border:none;}

div.A10 .shopbox_wrap li p.kakaku{
	background-color: #FFFFFF;
	margin: 0px;
}

div.A10 .img_box_150{
	width:128px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

div.A10 .img_box_150 { width:146px; }
div.A10 .img_box_150 img { max-width:146px; max-height:146px; }



/*ランキングのアイコン*/
.A10_icon_2_1, .A10_icon_2_2, .A10_icon_2_3, .A10_icon_2_4, .A10_icon_2_5{
	background-repeat: no-repeat;
	background-position: center center;
	height: 34px;
	width: 117;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 10px;
}

.A10_icon_2_1{background-image: url(/simages/css/theme/color/nep/images/no1.png);}
.A10_icon_2_2{background-image: url(/simages/css/theme/color/nep/images/no2.png);}
.A10_icon_2_3{background-image: url(/simages/css/theme/color/nep/images/no3.png);}
.A10_icon_2_4{background-image: url(/simages/css/theme/color/nep/images/no4.png);}
.A10_icon_2_5{background-image: url(/simages/css/theme/color/nep/images/no5.png);}

/*サイドバナーエリア
--------------------------------------------------------------*/
.side .s_mini_bnr { margin-top:20px;}
.side .s_mini_bnr img{margin-bottom: 10px;}
.side .s_mini_bnr02{ border-top:1px dotted #666666; padding-top:20px; margin-top:10px;}
.side .s_mini_bnr02 img{margin-bottom: 10px;}


.side .s_mini_bnr p.ttl{
	font-size: 13px;
	font-weight: bold;
	color: #010080;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
}

.side .s_mini_bnr img{margin-top: 5px;}
.side .s_mini_bnr02 img.b{margin-top: 5px;}

/*footer
--------------------------------------------------------------*/
#footer{
	margin;0;
	border:0;
	padding:30px 0 0;
	margin:0;
}

#footer #copy{
	color:#fff;
	background:#010080;
	font-size:11px;
	text-align: center;
	padding:5px 0;
}

#footerInner{
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
}

#footerInner .l{text-align:center;margin-bottom:20px;}
#footerInner .l img{ margin-right:20px;}
#footerInner table.r{margin: 0 auto 20px;}

#footerInner table.r a{ color:#333333}

#footerInner table.r a.fs{
	background-image: url(images/arrow_side.png);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	padding-left: 15px;
	margin-left:20px;
	margin-bottom:5px;
}
#footerInner table.r .sec a{
	background-image: url(images/arrow_side.png);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	padding-left: 10px;
	margin-left:45px;
	line-height:180%;
}

#footerInner table.r .netshop{ text-align:right}

#footerInner .footer-bar{
	background:#f0eff4;
	text-align: center;
	margin-bottom:20px;
	color:#010080;
}
#footerInner .footer-bar li{
	display:inline-block;
}
#footerInner .footer-bar li a{
	padding:15px 20px;
	display:block;
	color:#010080;
	text-decoration: none;
}
#footerInner .footer-bar li a:hover{
	text-decoration: underline;
}



#bt_linktop{
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#bt_linktop{
	text-align: right;
	position: fixed;
	right: 20px;
	bottom: 30px;
	z-index: 1000;
	display: none;
	text-indent: 15px;
}

#bt_linktop a {
	text-decoration: none;
	outline: none;
	display: block;
	color: #FFF;
	background-image: url(/simages/nep/bt_linktop.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding: 10px;
	background-color: #010080;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	line-height: 100%;
}

#bt_linktop a:visited, #bt_linktop a:hover  {text-decoration: none;}
#bt_linktop a:hover {text-decoration: none; background-color: #7c7bbd;}

.login_r { margin-right: 53px; }

div.product_search, h1.product_search { display:none; }

/*ご利用ガイド・会員情報のご確認ご変更：サイドメニュー
--------------------------------------------------------------*/

.A13 .sidemenu_wrap .parent{
	background-color:#FFFFFF;
	font-size:14px;
	line-height:100%;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left:10px;
	color:#010080;
	border: 1px solid #010080;
	border-radius: 4px;
	background-image: url(/simages/css/theme/color/nep/images/arrow_side02.png);
	background-repeat: no-repeat;
	background-position: 96% center;
}

.A13 .sidemenu_wrap ul.children li.child a{
	background-color:#f0f0f0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-weight: bold;
	color: #333333;
	font-size:12px;
	margin-bottom:5px;
	line-height:140%;
	padding-top: 6px;
	padding-bottom: 6px;
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left: 26px;
	background-image: url(/simages/css/theme/color/nep/images/arrow_side.png);
}

.A13 .sidemenu_wrap ul.children li.child a:hover, 
.A13 .sidemenu_wrap ul.children li.child a.active
{background-color:#010080; color:#FFFFFF; background-image: url(/simages/css/theme/color/nep/images/arrow_side_white.png);}



/*会員情報のご確認ご変更：テーブル
--------------------------------------------------------------*/
table.address_table th{background-color: #F2EEDB;}
table.address_table th, table.address_table td{
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}


/*サイトマップ
--------------------------------------------------------------*/
.sitemap h1{
	font-size: 14px;
	line-height: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px solid #010080;
	border-radius: 5px;
	display: block;
	color:#010080;
	background-image:none;
}
.sitemap h1 a{
	color:#010080;
	background-image:none;
	background-image: url(/simages/css/theme/color/nep/images/arrow_snav03.png);
	background-repeat: no-repeat;
	background-position: left center;
	text-decoration:none;
}

.sitemap ul{ margin:0px;}

.sitemap h1 a:hover{color:#b12f2f;}

.sitemap li a, .sitemap li a:visited{
	background-color:#f0f0f0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-weight: nomal;
	color: #333333;
	font-size:12px;
	margin-bottom:0px;
	margin-right: 0px;
	line-height:140%;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left:30px;
	background-repeat: no-repeat;
	background-position: 20px center;
	background-image: url(/simages/css/theme/color/nep/images/arrow_side.png);
	text-decoration: none;
}

.sitemap li a:hover{background-color:#010080; color: #FFFFFF; background-image: url(/simages/css/theme/color/nep/images/arrow_side_white.png);}

/*マイページ
--------------------------------------------------------------*/
.FA0601 .sidemenu_wrap{
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	background-image: none;
	padding-bottom: 0px;
}

.FA0601 .sidemenu_wrap .parent{
	font-size: 14px;
	line-height: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px solid #010080;
	border-radius: 5px;
	background-image: url(/simages/css/theme/color/nep/images/arrow_side02.png);
	background-repeat: no-repeat;
	background-position: 98% center;
	cursor:pointer;
	display: block;
}

.FA0601 .sidemenu_wrap ul.children li.child{padding-top:0px;}

.FA0601 .sidemenu_wrap ul.children li.child a{
	background-color:#f0f0f0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-weight: nomal;
	color: #333333;
	font-size:12px;
	margin-bottom:0px;
	margin-right: 0px;
	line-height:140%;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left:30px;
	background-repeat: no-repeat;
	background-position: 20px center;
	background-image: url(/simages/css/theme/color/nep/images/arrow_side.png);
	text-decoration: none;
}
.FA0601 .sidemenu_wrap ul.children li.child a:hover{background-color:#010080; color: #FFFFFF; background-image: url(/simages/css/theme/color/nep/images/arrow_side_white.png);}

.FA0601 .sidemenu_wrap ul.children li a:hover{background-color:#d9c99c; color: #333333;}


/*ログイン
--------------------------------------------------------------*/
#login_back .login_l h1{background-image: none;}

#login_back .login_l h1#newmember{
	background-color:#7AAA66;
	color: #FFF;
}

#login_back .login_r h1#member{color: #FFF; background-color:#010080;}
#login_back .login_r{ float:left; margin-left:30px;}


/*ログイン*/
.btn.login, .btn.login:visited {
	text-shadow: none;
	color: #FFF;
	border: solid 1px #da7c0c;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
	background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
}

:root .btn.login{ border-radius: 0em \0/IE9;} /* IE9 */

.btn.login:hover {
	text-shadow: none;
	background: #f47c20;
	background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
	background: -moz-linear-gradient(top,  #f88e11,  #f06015);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
}
.btn.login:active {
	text-shadow: none;
	color: #FFF;
	background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
	background: -moz-linear-gradient(top,  #f47a20,  #faa51a);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
}

/*新規登録手続きへ進む*/
.btn.new, .btn.new:visited {
	text-shadow: none;
	color: #FFF;
	border: solid 1px #538312;
	background: #64991e;
	background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
	background: -moz-linear-gradient(top,  #7db72f,  #4e7d0e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db72f', endColorstr='#4e7d0e');
}
:root .btn.new{ border-radius: 0em \0/IE9;} /* IE9 */

.btn.new:hover {
	text-shadow: none;
	background: #538018;
	background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
	background: -moz-linear-gradient(top,  #6b9d28,  #436b0c);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9d28', endColorstr='#436b0c');
}
.btn.new:active {
	text-shadow: none;
	color: #FFF;
	background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));
	background: -moz-linear-gradient(top,  #4e7d0e,  #7db72f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e7d0e', endColorstr='#7db72f');
}

div.subcat_area a:visited { color: blue; }

/*ニュースエリア*/

body.P2082 div.news_display_layout-2 p.title{}

body.P2082 .front_news_type-1 .news_area {
	overflow:auto;
	height: 190px;
	padding-right:10px;
	width:385px;
}

body.P2082 div.area_code-P2082_01
{
	margin: 10px 0 0;
	float: right;
}

body.P2082 div.news_display_layout-2 p.title{
	color: #010080; font-size:20px; padding-left:45px; line-height:160%;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url("/simages/css/theme/color/nep/images/ttl_bk.png");
	margin-bottom:0px;
}

body.P2082 div.news_display_layout-2
{
	margin-top: 0;
}

body.P2082 div.news_display_layout-2 p.title a.area_link_icon
,body.P2082 div.news_display_layout-2 p.title a.area_link_icon:hover
,body.P2082 div.news_display_layout-2 p.title a.area_link_icon:visited
{
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	padding-left:15px;
	margin-top:7px;
	line-height: 100%;
	/* background: none; */
	/* color: blue; */
	/* text-decoration: underline; */
}
div.news_area a, div.news_area a:visited { text-decoration: none; color:#333333;}
div.news_area a:hover {color:#b12f2f; text-decoration:none;}

div.news_area .news_date{
	/*background-image: url(/simages/css/theme/color/nep/images/arrow_side.png);
	background-repeat: no-repeat;
	background-position: left 19%;*/
	padding-left:0px;}

body.FA0101 div.news_area {
	display:none;
}

/*ご利用ガイド・会員情報のご確認ご変更：サイドメニュー
--------------------------------------------------------------*/
.A11 #guide .sidemenu_wrap .parent{
	background-color:#010080;
	border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px; 
	background-image: none;
	font-size:14px;
	line-height:100%;
	padding-top: 10px;
	padding-bottom: 10px;
	color:#FFFFFF;
}

.A11 #guide .sidemenu_wrap ul.children li.child a{
	background-color:#f0f0f0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-weight: bold;
	color: #333333;
	font-size:12px;
	margin-bottom:5px;
	line-height:140%;
	padding-top: 6px;
	padding-bottom: 6px;
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left: 26px;
	background-image: url(/simages/css/theme/color/nep/images/arrow_side.png);
}

.A11 #guide .sidemenu_wrap ul.children li.child a:hover, 
.A11 #guide .sidemenu_wrap ul.children li.child a.active
{background-color:#010080; color:#FFFFFF; background-image: url(/simages/css/theme/color/nep/images/arrow_side_white.png);}


/*トップページW390 バナーレイアウト（マージンを広げる）
--------------------------------------------------------------*/
/*.banner_layout_2 {
	margin: 0px -20px 0px 0px;
	padding: 0;
	overflow: hidden;
}

.banner_layout_2 li {
	margin: 0px 20px 20px 0px;
	padding: 0;
	float: left;
}
*/

