@charset "Shift_JIS";

/* ---------------------------------------
 共通
---------------------------------------- */
div.sidebox_ { margin: 0 0 10px 0;}
div.sidebox_ h2 { margin-bottom: -1px;}
div.sidebox_ ul.bnr1_ li { margin-bottom: 5px;}
div.sidebox_ ul.bnr2_ li { margin-bottom: 1px;}
.leftmenu_list_ { margin: 0 0 40px;}
.leftmenu_headline_ { margin: 0 0 15px; font-size: 16px; font-weight: bold;}

/* ---------------------------------------
 お知らせ
---------------------------------------- */
.leftmenu_topic_ .topic_head_ { margin: 0 0 10px; display: flex; align-items: center; justify-content: space-between;}
.leftmenu_topic_ .topic_head_ .leftmenu_headline_ { margin: 0;}
.leftmenu_topic_ .topic_head_ a { font-size: 12px; text-decoration: underline; color: #1D3994; position: relative;}
.leftmenu_topic_ .topic_head_ a:hover { text-decoration: none;}
.leftmenu_topic_ .topiclist_link_ { padding: 0 15px 0 0; font-size: 14px; color: #333; position: relative;}
.leftmenu_topic_ .topiclist_link_:after {
  content: '';
  width: 6px;
  height: 6px;
  border-right: #666 1px solid;
  border-bottom: #666 1px solid;
  position: absolute;
  top: 5px;
  right: 0;
  transform: rotate(-45deg);
}
.leftmenu_topic_ .topiclist_ li:not(:last-child) { margin: 0 0 10px;}
.leftmenu_topic_ .topiclist_ li a { display: flex; flex-wrap: wrap;}
.leftmenu_topic_ .topiclist_ li a:hover { text-decoration: none;}
.leftmenu_topic_ .topiclist_ li .date_ { padding: 2px 0 0; font-size: 13px; color: #333;}
.leftmenu_topic_ .topiclist_ li .icon_ {
  padding: 1px 5px 0;
  margin: 0 0 0 7px;
  border-radius: 10px;
  font-size: 10px;
  letter-spacing: 1px;
  color: #FFF;
  background: #c00;
  transform: scale(0.9);
}
.leftmenu_topic_ .topiclist_ li p { width: 100%; margin: 5px 0 0; font-size: 13px; color: #333; word-break: break-all;}
.leftmenu_topic_ .topiclist_ li a:hover p { text-decoration: underline;}
.leftmenu_topic_ .topiclist_ li.is-flex { display: flex; flex-flow: row-reverse wrap; justify-content: flex-end;}
.leftmenu_topic_ .topiclist_ li.is-flex a { text-decoration: none; display: flex; flex-flow: row-reverse wrap; justify-content: flex-end;}
.leftmenu_topic_ .topiclist_ li.is-flex a:hover { text-decoration: underline;}

/* ---------------------------------------
 ストア／特集・ランキング／カテゴリーから探す
---------------------------------------- */
.leftmenu_list_link_ a,
.leftmenu_list_ .cat_pareant_ { padding: 8px 10px; font-size: 14px; text-decoration: none; color: #333; display: block; position: relative;}
.leftmenu_list_link_ a:after,
.leftmenu_list_ .cat_pareant_:after {
  content: '';
  width: 6px;
  height: 6px;
  border-right: #666 1px solid;
  border-bottom: #666 1px solid;
  position: absolute;
  top: 13px;
  right: 6px;
  transform: rotate(-45deg);
}
.leftmenu_list_link_ a:hover { text-decoration: underline;}
.leftmenu_list_ .cat_ { position: relative;}
.leftmenu_list_ .cat_:hover .cat_pareant_ { background: #F2F2F2;}
.leftmenu_list_ .cat_child_ {
  width: 230px;
  padding: 23px 20px 16px;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  position: absolute;
  top: -15px;
  left: 165px;
  z-index: 101;
  opacity: 0;
  visibility: hidden;
  transition: .3s ease;
}
.leftmenu_list_ .cat_:hover .cat_child_ { opacity: 1; visibility: visible;}
.leftmenu_list_ .cat_top_ { margin: 0 0 10px;}
.leftmenu_list_ .cat_top_ a { padding: 0 15px 0 0; font-size: 16px; font-weight: bold; color: #333; position: relative;}
.leftmenu_list_ .cat_top_ a:after {
  content: '';
  width: 6px;
  height: 6px;
  border-right: #666 1px solid;
  border-bottom: #666 1px solid;
  position: absolute;
  top: 9px;
  right: 0;
  transform: rotate(-45deg);
}
.leftmenu_list_ .cat_ ul li a { padding: 7px 0; font-size: 14px; color: #333; display: inline-block;}

/* ---------------------------------------
 バナー
---------------------------------------- */
.leftmenu_banner_ { margin-bottom: 30px;}
.leftmenu_banner_ a { margin: 0 0 15px; display: block;}
.leftmenu_banner_ a:last-child { margin: 0;}
.leftmenu_banner_ a img { max-width: 100%;}

/* ---------------------------------------
 絞り込み
---------------------------------------- */
div.leftmenuframe_ #block_of_leftmenu_top { margin: 0 0 20px;}
div.leftmenuframe_ .sort_box + .sort_box { margin-top: 10px;}
div.leftmenuframe_ .sort_box .ttl { padding: 10px 20px 10px 16px; background: #F2F2F2; position: relative; cursor: pointer;}
div.leftmenuframe_ .sort_box .ttl p { font-size: 14px; font-weight: 400; line-height: 1.2;}
div.leftmenuframe_ .sort_box .ttl .btn_acd {
	content: '';
	width: 8px;
	height: 8px;
	border-right: #333 1px solid;
	border-top: #333 1px solid;
	position: absolute;
	right: 10px;
	top: calc(50% - 1px);
	display: block;
	transform: rotate(-45deg);
	transition: 0.2s;
}
div.leftmenuframe_ .sort_box .ttl .btn_acd.close { transform: rotate(135deg); top: calc(50% - 4px);}
div.leftmenuframe_ .sort_box .sort_contents { padding: 17px 0;}
div.leftmenuframe_ .sort_box .sort_contents label { width: 100%; padding: 5px 24px; margin: 0; cursor: pointer; display: flex; align-items: center;}
div.leftmenuframe_ .sort_box .sort_contents label input[type="checkbox"] { margin: 0 16px 0 0;}
div.leftmenuframe_ .sort_box .btn_wrapper { margin: 17px 0 0;}
div.leftmenuframe_ .sort_box .btn_wrapper input {
  width: 100%;
	height: 35px;
  border: #333 1px solid;
  border-radius: 35px;
  font-size: 14px;
	font-weight: 500;
	color: #333;
	display: flex;
	justify-content: center;
	align-items: center;
  background: #FFF;
}
div.leftmenuframe_ .sort_category .sort_contents.acd_wrapper { padding-top: 10px;}
div.leftmenuframe_ .sort_category .acd_wrapper li a { padding: 12px 24px !important; color: #333; text-decoration: none; position: relative; display: block; transition: 0.2s;}
div.leftmenuframe_ .sort_category .acd_wrapper li a:hover { text-decoration: underline;}
div.leftmenuframe_ .sort_category .acd_wrapper ul li ul { padding-left: 24px;}
div.leftmenuframe_ .sort_category .acd_wrapper li a.current { font-weight: 700;}
div.leftmenuframe_ .sort_stock {}
div.leftmenuframe_ .sort_price .sort_contents { padding: 17px 16px;}
div.leftmenuframe_ .sort_price .noUi-target { height: 6px; margin: 0 5px 15px; border: 0; background: #E3E3E3;}
div.leftmenuframe_ .sort_price .noUi-handle { width: 12px; height: 12px; border-radius: 12px; border: 0; outline: none; background: #FFF; top: -5px; right: -4px;}
div.leftmenuframe_ .sort_price .noUi-handle:before,
div.leftmenuframe_ .sort_price .noUi-handle:after { display: none;}
div.leftmenuframe_ .sort_price .noUi-touch-area { background: #FFF; border-radius: 10px; box-shadow: 1px 3px 3px rgba(0, 0, 0, .2); cursor: pointer;}
div.leftmenuframe_ .sort_price .noUi-connect { background: #c00;}
div.leftmenuframe_ .sort_price .price_input_area { display: flex; align-items: center;}
div.leftmenuframe_ .sort_price .price_input_area input { width: 85px; height: 35px; min-height: 35px; font-size: 12px; text-align: center;}
div.leftmenuframe_ .sort_price .price_input_area input:focus { border: #DDD 1px solid; outline: 0;}
div.leftmenuframe_ .sort_price .price_input_area input[name="min_price"] + p { width: 50px; text-align: center;}
div.leftmenuframe_ .sort_price .price_input_area input[name="max_price"] + p { width: 25px; text-align: right;}
div.leftmenuframe_ .sort_service .sort_contents { padding-top: 8px; padding-bottom: 8px;}
div.leftmenuframe_ .sort_service .sort_contents li { padding: 5px 0;}

/* ---------------------------------------
 タブ
---------------------------------------- */
div.tab_area_ { padding-top: 5px; margin-bottom: 20px;}
div.tab_area_ .inner_ .section_ { padding: 25px 8px 0; border: #CCC 1px solid; border-top: 0; background: url(../../img/side/side_line.png) center top no-repeat; display: none;}
div.tab_area_ .inner_ .section_.active_ { display: block;}
div.tab_area_ ul.tab_nav_ { overflow: hidden;}
div.tab_area_ ul.tab_nav_ li { width: 110px; height: 51px; text-indent: -9999px; display: inline; float: left; cursor: pointer;}
div.tab_area_ ul.tab_nav_ li#tab_purpose         { background: url(../../img/side/ttlpurpose_off.png) center center no-repeat;}
div.tab_area_ ul.tab_nav_ li#tab_purpose:hover   { background: url(../../img/side/ttlpurpose_hover.png) center center no-repeat;}
div.tab_area_ ul.tab_nav_ li#tab_purpose.select_ { background: url(../../img/side/ttlpurpose_on.png) center center no-repeat;}
div.tab_area_ ul.tab_nav_ li#tab_symptom         { background: url(../../img/side/sidesymptom_off.png) center center no-repeat;}
div.tab_area_ ul.tab_nav_ li#tab_symptom:hover   { background: url(../../img/side/sidesymptom_hover.png) center center no-repeat;}
div.tab_area_ ul.tab_nav_ li#tab_symptom.select_ { background: url(../../img/side/sidesymptom_on.png) center center no-repeat;}

/* ---------------------------------------
 サイドメニュー
---------------------------------------- */
.sidemenu_banner li { margin-bottom: 15px;}
.sidemenu_recommend li:nth-of-type(n+3) { display: none;}
.sidemenu_recommend li:nth-of-type(n+6) { display: none;}
.sidemenu_box { padding: 16px; margin-bottom: 16px; background: #F2F2F2;}
.sidemenu_box .sidemenu_title { margin: 0 0 10px 0; font-size: 18px; font-weight: 500; line-height: 1;}
.sidemenu_box .sidemenu_title a { color: #333;}
.sidemenu_box .sidemenu_title.small { font-size: 11px;}
.sidemenu_box .sidemenu_txt { margin: 5px 0 0 0;}
.sidemenu_box .sidemenu_txt li { border-bottom: #bfbfbf 1px dotted; padding: 10px 0 9px 0; font-size: 13px; line-height: 1.4;}
.sidemenu_box .sidemenu_recommend { margin: 10px 25px 0 35px; overflow: hidden;}
.sidemenu_box .sidemenu_recommend li { margin: 10px; display: inline-block;}
.sidemenu_box .sidemenu_recommend li:nth-child(n+6) { display: none;}
.sidemenu_box .sidemenu_recommend li .number { margin: 10px; font-size: 20px; font-weight: normal; text-align: center; vertical-align: middle; color: #CC0000; display: block;}
.sidemenu_box .sidemenu_recommend li a { width: 160px; height: 160px; vertical-align: middle; display: table-cell;}
.sidemenu_box .sidemenu_recommend li div.name_ a { width: auto; height: auto; display: block;}
.sidemenu_box .sidemenu_recommend li img { width: 100%;}
.sidemenu_box .recommend_more_link { margin: 22px 0 0 8px; text-align: center;}
.sidemenu_box span.data_ { margin: 0 0 8px 0; display: block;}
.sidemenu_box .sidemenu_txt li .day_ { margin: 0 5px 4px 0; font-size: 12px;}
.sidemenu_box .sidemenu_txt li img { height: 15px;}
.sidemenu_box .more_link { margin: 13px 0 0 0; text-align: center;}
.sidemenu_box .more_link span { padding: 0 20px 0 0; margin: 0; background: url(../../img/icon/icon_arrow_down.png) right center no-repeat; color: #1D3994;}
.sidemenu_box .more_link span.open { background: url(../../img/icon/icon_arrow_up.png) right center no-repeat;}
.sidemenu_box .more_link span:hover { text-decoration: underline; cursor: pointer;}
.sidemenu_box .img { margin: 10px 0 0 0;}
.sidemenu_box .img img { width: 100%;}
.sidemenu_box .img a.quickorder-btn {
	width: 100%;
	height: 56px;
	border: #333 1px solid;
	border-radius: 56px;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	color: #333;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #FFF;
	transition: 0.2s;
}
.sidemenu_box .img a.quickorder-btn:hover { opacity: 0.7;}
.sidemenu_box .box_inner { padding: 0 0 16px; border-bottom: #DDD 1px solid;}
.sidemenu_box .box_inner:last-child { padding: 0; border-bottom: none;}
.sidemenu_box .box_inner + .box_inner { margin-top: 16px;}
.sidemenu_box.top { margin-bottom: 15px;}
.sidemenu_box.top .sidemenu_txt hr { display: none;}
.sidemenu_box.top .more_link span { padding: 0 20px 0 0; margin: 0 0 0 20px;}

.sidemenu_box.top.accordion_5 { width: 100%; padding: 16px; margin: 0 0 16px 0; background: #F2F2F2;}
.sidemenu_box.top.accordion_5 ul.sidemenu_txt { height: inherit!important; padding: 0; display: block;}
.sidemenu_box.top.accordion_5 ul.sidemenu_txt li { width: 100%; padding: 0; margin: 0; border: none; border-bottom: #DDD 1px solid; font-size: 14px;}
.sidemenu_box.top.accordion_5 ul.sidemenu_txt li a { padding: 10px 0; font-size: 14px; font-weight: 400; text-decoration: none; color: #1D3994; display: block; transition: 0.3s;}
.sidemenu_box.top.accordion_5 ul.sidemenu_txt li a:hover { opacity: 0.7;}

.sidemenu_box.side2 .sidemenu_txt li { padding: 10px 10px 9px;}
.sidemenu_box.side2 .sidemenu_txt.article li { padding: 0;}
.sidemenu_box.side2 .sidemenu_txt.article li a { padding: 10px 10px 9px; color: #1D3994; background: #FFF; display: block;}
.sidemenu_box.side2 .sidemenu_txt.article li a:hover { text-decoration: none; opacity: 0.7;}
.sidemenu_box.side2 .sidemenu_category { margin-top: 25px;}
.sidemenu_box.side2 .sidemenu_category:first-child { margin-top: 0;}
.sidemenu_box.side2 .sidemenu_category:nth-of-type(n+4) { display: none;}
#block_of_leftmenu_top .sidemenu_box .sidemenu_title { font-size: 14px; line-height: 16px;}
.detail_side img { width: 100%;}

/* ---------------------------------------
 ログインボックス
---------------------------------------- */
.login_box_ { width: 320px; height: 652px; margin: 0; display: flex; flex-direction: column; position: absolute; top: -216px; right: 20px;}
.login_box_ #block_of_topic { min-height: 252px; padding: 10px 5px 10px 20px; background: #FFF; box-shadow: 4px 3px 3px 2px rgba(0,0,0,0.2);}
.login_box_ #block_of_topic .sidemenu_title { padding: 0;}
.login_box_ #block_of_topic .sidemenu_box { padding: 9px 0 0 0; margin: 0 3px 3px 3px; background: #FFF;}
.login_box_ #block_of_topic .sidemenu_box.top .sidemenu_txt { height: 190px; overflow-y: scroll;}
.login_box_ #block_of_topic .sidemenu_box .sidemenu_txt li {
  height: 3.2em;
  padding: 15px 0 5px 0;
  margin-right: 10px;
  border-bottom: #bfbfbf 1px dotted;
  font-size: 13px;
  line-height: 1.4;
  overflow: hidden;
}
.login_box_ #block_of_topic ::-webkit-scrollbar { width: 10px;}
.login_box_ #block_of_topic ::-webkit-scrollbar-track { border: none; border-radius: 10px; background: #FFF; box-shadow: inset 0 0 1px #777; }
.login_box_ #block_of_topic ::-webkit-scrollbar-thumb { border-radius: 10px; background: #AAA; box-shadow: none;}
.login_box_ .right_bnr { padding: 20px 0; margin: 15px 0; text-align: center; background: #FFF; box-shadow: 4px 3px 3px 2px rgba(0,0,0,0.2);}
.login_box_ p.member_point { margin: 10px 0 15px; font-size: 12px !important; line-height: 1.5;}
.login_box_ p.member_point span { margin: 0 0.5em; font-size: 15px !important;}
.login_box_ .login_box_inner { padding: 10px 20px; margin-bottom: auto; background: #FFF; box-shadow: 4px 3px 3px 2px rgba(0,0,0,0.2);}
.login_box_ .login_box_inner.after_login_ p { font-size: 13px; font-weight: normal;}
.login_box_ .login_box_inner.after_login_ p span { font-size: 15px; font-weight: bold;}
.login_box_ .login_box_inner.after_login_ p span.company_name { font-size: 13px; font-weight: normal; margin-left: 10px;}
.login_box_ .login_box_inner.after_login_ p span.company_name > br { display: none;}
.login_box_ .login_box_inner.after_login_ a { font-size: 13px; font-weight: bold; display: inline-block;}
.login_box_ .login_box_inner.after_login_ a:hover { text-decoration: underline;}
.login_box_ .login_box_inner.after_login_ a.logout { font-size: 12px!important; font-weight: normal; text-decoration: none; color: #333;}
.login_box_ .login_box_inner.after_login_ a.history {
  padding-left: 36px;
  margin: 0 45px 0 6px;
  line-height: 40px;
	text-decoration: none;
  color: #333;
  background: url(../../img/sys/mypage_icon_hsty2.jpg) no-repeat 0px;
  background-size: 30px;
}
.login_box_ .login_box_inner.after_login_ a.bookmark {
  padding-left: 36px;
  margin: 0;
  line-height: 40px;
	text-decoration: none;
  color: #333;
  background: url(../../img/sys/mypage_icon_fblt2.jpg) no-repeat 0px;
  background-size: 30px;
}
.login_box_ .login_box_inner.after_login_ .welcome { padding: 10px 15px 1px; margin-bottom: 5px; background: #EFEFEF;}
.login_box_inner a:hover { text-decoration: none;}
.login_box_inner .login02 { padding: 15px; border-radius: 5px; font-size: 18px; text-align: center; color: #FFF; background: #232f3e;}
.login_box_inner .login02.btn-bottom { width: 450px; margin: 0 auto;}
.login_box_inner .login02:hover { text-decoration: none; opacity: 0.8;}
.login_box_inner .text { margin: 5px 0 0 0; text-align: right;}
.login_box_inner.after_login_ { padding: 5px 20px 5px; background: #FFF;}
.login_box_inner.jp-limited_ { max-width: 1460px; padding: 20px; margin: 0 auto; border: #fff 7px double; border-bottom: #bfbfbf 1px solid; text-align: center; color: #FFF; background: #CC0000; z-index: 100;}
.login_box_inner.jp-limited_ h2 { padding: 0; margin-bottom: 10px; font-size: 24px; color: #FFF;}
.login_box_inner.jp-limited_ p { margin: 20px 0 10px; font-size: 20px; text-align: left;}
.login_box_inner.jp-limited_ .login02 { padding: 15px; text-align: center; background: #FFF; color: #c00; font-size: 18px; border-radius: 5px; font-weight: bold; width: 500px; margin: 30px auto 0;}
.login_box_inner.jp-limited_ .login02:hover { opacity: 0.8; text-decoration: none;}

.login_box_.login_ #block_of_topic { padding: 10px 5px 10px 20px; background: #FFF; box-shadow: 4px 3px 3px 2px rgba(0,0,0,0.2);}
.leftmenuframe_ .login_box02_ { width: 100%;}
.leftmenuframe_ .login_box02_ .login_box_inner { padding: 20px; background: #FFF;}

/* ---------------------------------------
 カテゴリーツリー
---------------------------------------- */
.category_tree_ { padding: 0; margin: 0;}
.category_tree_ li { padding: 0; margin: 0; line-height: 1.3;}
.category_tree_ li a,
.category_tree_ li span.nolink_ { padding: 6px 0 4px 10px; font-size: 14px; background-color: transparent; display: block;}
.category_tree_ li.category_tree1_,
.category_tree_ li.category_tree1_open_ { padding-top: 10px; margin-top: 10px; border-top: #bfbfbf 1px dotted;}
.category_tree_ li.category_tree1_:first-child,
.category_tree_ li.category_tree1_open_:first-child { padding: 0; margin: 0; border: 0;}
.category_tree_ li.category_tree1_ a, 
.category_tree_ li.category_tree1_ span.nolink_ { padding-left: 20px; background-position:  0px 6px; background-repeat: no-repeat;}
.category_tree_ li.category_tree2_ a, 
.category_tree_ li.category_tree2_ span.nolink_ { padding-left: 20px; background-position:  5px 8px; background-repeat: no-repeat;}
.category_tree_ li.category_tree3_ a, 
.category_tree_ li.category_tree3_ span.nolink_ { padding-left: 25px; background-position: 10px 8px; background-repeat: no-repeat;}
.category_tree_ li.category_tree4_ a,
.category_tree_ li.category_tree4_ span.nolink_ { padding-left: 30px; background-position: 15px 8px; background-repeat: no-repeat;}
.category_tree_ li.category_tree1_open_ a { padding-left: 20px; font-weight: bold; background-position:  0px 6px; background-repeat: no-repeat;}
.category_tree_ li.category_tree2_open_ a { padding-left: 20px; font-weight: bold; background-position:  5px 8px; background-repeat: no-repeat;}
.category_tree_ li.category_tree3_open_ a { padding-left: 25px; font-weight: bold; background-position: 10px 8px; background-repeat: no-repeat;}
.category_tree_ li.category_tree4_open_ a { padding-left: 30px; font-weight: bold; background-position: 15px 8px; background-repeat: no-repeat;}
.category_tree_ li.category_tree1_ span.nolink_, 
.category_tree_ li.category_tree2_ span.nolink_, 
.category_tree_ li.category_tree3_ span.nolink_, 
.category_tree_ li.category_tree4_ span.nolink_ { color: #999;}

/* ---------------------------------------
 ジャンルツリー
---------------------------------------- */
.genre_tree_ { padding: 0; margin: 0;}
.genre_tree_ li { padding: 0; margin: 0; line-height: 2.0;}
.genre_tree_ li a,
.genre_tree_ li span.nolink_ { padding: 0 10px; font-size: 14px; display: block;}
.genre_tree_ li.genre_tree1_,
.genre_tree_ li.genre_tree1_open_ { padding-top: 10px; margin-top: 10px; border-top: #bfbfbf 1px dotted;}
.genre_tree_ li.genre_tree1_:first-child,
.genre_tree_ li.genre_tree1_open_:first-child { padding: 0; margin: 0; border: 0;}
.genre_tree_ li.genre_tree1_ a, 
.genre_tree_ li.genre_tree1_ span.nolink_ { padding-left: 20px; background-position:  0px 6px; background-repeat: no-repeat;}
.genre_tree_ li.genre_tree2_ a, 
.genre_tree_ li.genre_tree2_ span.nolink_ { padding-left: 20px; background-position:  5px 8px; background-repeat: no-repeat;}
.genre_tree_ li.genre_tree3_ a, 
.genre_tree_ li.genre_tree3_ span.nolink_ { padding-left: 25px; background-position: 10px 8px; background-repeat: no-repeat;}
.genre_tree_ li.genre_tree4_ a, 
.genre_tree_ li.genre_tree4_ span.nolink_ { padding-left: 30px; background-position: 15px 8px; background-repeat: no-repeat;}
.genre_tree_ li.genre_tree1_open_ a { padding-left: 20px; font-weight: bold; background-position:  0px 8px; background-repeat: no-repeat;}
.genre_tree_ li.genre_tree2_open_ a { padding-left: 20px; font-weight: bold; background-position:  5px 8px; background-repeat: no-repeat;}
.genre_tree_ li.genre_tree3_open_ a { padding-left: 25px; font-weight: bold; background-position: 10px 8px; background-repeat: no-repeat;}
.genre_tree_ li.genre_tree4_open_ a { padding-left: 30px; font-weight: bold; background-position: 15px 8px; background-repeat: no-repeat;}
.genre_tree_ li.genre_tree1_ span.nolink_,
.genre_tree_ li.genre_tree2_ span.nolink_,
.genre_tree_ li.genre_tree3_ span.nolink_,
.genre_tree_ li.genre_tree4_ span.nolink_ { color: #999;}

/* ---------------------------------------
 フリーツリー
---------------------------------------- */
ul.free_tree_ li { border-top: #bfbfbf 1px dotted;}
ul.free_tree_ li:first-child { border-top: 0;}
ul.free_tree_ li a { padding: 10px 10px 10px 20px; font-size: 14px; line-height: 1.3; background: url(../../img/side/arrow1.png) left 13px no-repeat; display: block;}

/* ---------------------------------------
 検索ボックス
---------------------------------------- */
#sidebox_search input { vertical-align: middle;}
#sidebox_search .keyword_ { width: 117px;}
#sidebox_search .to_searchdetail { padding: 5px 0 0 15px; background: url(../../img/usr/topiclist.png) 5px 8px no-repeat;}

/* ---------------------------------------
 会員名表示
---------------------------------------- */
#welcomeMessage {
	max-width: 600px;
	padding: 0 0 0 20px;
	margin: 15px 15px 0 0;
	line-height: 1.3;
	letter-spacing: 0.3px;
	color: #000;
	display: inline;
	background: url(../../img/usr/common/header/icon_user.png) left 0 no-repeat;
	float: right;
}
#welcomeMessage .company_name { font-size: 12px;}
#welcomeMessage .member_point { font-size: 11px;}
