@charset "utf-8";

/* 01. base tags */
body{ word-break:normal;break-word:break-word; margin:0; padding:0; line-height:1.5em; color:#333; background-color:#000; font-family:Verdana, Geneva, sans-serif; /* font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */ min-width:960px; }
input,textarea{ font-family:Verdana, Geneva, sans-serif; /* font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */ font-size:12px; }


/*** logo ***/
#header #hdlogo{ width:560px; float:left; height:60px; }
#header #hdlogo h1{ margin:0; padding:0; width:246px; height:60px; float:left; }
#header #hdlogo h2{ margin:8px 0 0 0; padding:0; font-weight:normal; width:310px; height:44px; float:left; font-size:11px; line-height:1.25em; }
#header #hdinfo{ width:500px; padding:5px 0 0 20px; flex:right; text-align:right; height:52px; overflow:hidden; }


/*** global menu ***/
#header #gmenu{ list-style:none; margin:0; padding:0; background:#E1E1E1 url(../img/cmn/gmenu_bg.png) repeat-x center bottom; border-bottom:10px solid #AAA; }
#header #gmenu #gmenucontent{ width:1080px; height:50px; margin:0 auto; overflow:hidden; }	
#header #gmenu ul{ list-style:none; margin:0; padding:0; }

/**** global menu : product ****/
#header #productgmenu{  float:left; width:540px; }
#header #productgmenu li{ height:50px; text-align:center; float:left; }
#header #productgmenu li + li{ margin-left:2px; }
#header #productgmenu li a{ height:50px; line-height:50px; display:block; padding:0 6px; text-align:center; background:transparent url(../img/cmn/gmenu_product_bg.png) no-repeat center 0; color:#111; font-size:16px; text-indent:-1px; /* font-weight:bold; text-shadow:1px 1px #FFF;*/  }
#header #productgmenu li a:hover{ height:50px; text-align:center; background:transparent url(../img/cmn/gmenu_product_bg.png) no-repeat center -50px; color:#FFF; transition: all 0.1s ease-in 0.1s; text-shadow:1px 1px #300; }

/**** global menu : article ****/
#header #articlegmenu{ float:right; width:540px; }
#header #articlegmenu li{  }
#header #articlegmenu li{ height:38px; padding-top:12px; text-align:center; float:left; }
#header #articlegmenu li :last-child{margin-left:0;}
#header #articlegmenu li a{ height:23px; line-height:23px; display:block; padding:0 4px; text-align:center; background:transparent url(../img/cmn/ico_listbtn_triangle.png) no-repeat right top; color:#FFF; font-size:11px;  }
#header #articlegmenu li a:hover{ height:23px; transition: all 0.05s ease-out 0.05s; text-shadow:1px 1px rgba(0,0,0,.25); }


.topicslist li ul .title h4{ height:75px; }


/** 03-08. footer **/
#footer #ftcontent #ftmenu li h4{ line-height:1.25em; min-height:2.25em; }

#footer #ftcontent #ftmenu li li a{ line-height:1.25em; background-position:4px .5em; }

/** 05-02. leftsidecolumn box **/
.leftsidemenu ul li a{ display:block; padding:10px 0; color:#333; text-decoration:none; line-height:1.25em; }

#ftinfo h3 a.hl_importance{ width: 80px; }
#ftinfo h3 a{ width: 120px; }


.topicslist li ul .category span { color: #FFF; display: block; float: left; height: 20px; line-height: 20px; padding: 0 6px; text-align: center; width:auto; }

#tamashii_mailmagazine h4 { font-size: 16px; font-weight: normal; height: 34px; line-height: 34px; margin: 0; padding: 0 0 0 10px; }


#brand_list > ul li .brand_detail h5{ width:120px; height:42px; background:transparent url(../img/cmn/bg_h5_branddetail_en.png) no-repeat center bottom; color:#FFF; font-size:12px; margin:15px 0 2px 0; clear:both; }
#brand_list > ul li .brand_detail h5 span{ display:block; height:25px; line-height:25px; margin:0; padding:10px 0 0 0; text-align:center; }

#category_search form ul{ margin:0; padding:0; list-style:none; }
#category_search form ul li{ display:inline-block; margin:0 0 5px 0; padding:0; }
#category_search form ul li+li{ margin-left:1em; }
#category_search form ul li.options{ margin:0; }
#category_search form ul li.options label + label{ margin-left:1em; }

#index #main h3, #index #ftinfo h3, #rightcontents h3 { border-bottom: 1px solid #CCC; color: #222; font-size: 24px; font-weight: normal; height: auto; line-height: 24px; margin: 0 auto 0 auto; padding: 0 0 10px 40px; position: relative; }


#main > h3.h3_article span.category { color: #fff; display: table-cell; min-height: 24px; padding: 5px; text-align: center; vertical-align: middle; width: 120px; }
#main > h3.h3_article span.category span{ line-height:1.25em !important; }


/* title-list */
.engnotice{ font-size:14px; max-height:100%; }


.calender_subcategory ul li a { background-color: #e0e0e0; color: #777; display: inline-block; height:36px; line-height:36px; font-size: 14px; padding: 0 5px; }
.calender_subcategory ul li a img{ vertical-align:bottom; } 

.title_list ul li { border-bottom: 1px solid #999; color: #333; display: block; font-size: 14px; margin-right: 15px; padding: 5px 0; text-indent: 0; }
.title_list ul li a { background: url("../img/cmn/ico_redarrow_left.png") no-repeat scroll 10px center transparent; color: #333; display: block; padding-left: 26px; text-decoration: none;　line-height:1.25;  }
.title_list ul li ul li { text-indent:0; }
.title_list ul li li a { background: url("../img/cmn/ico_greyarrow_left.png") no-repeat scroll 20px center transparent; line-height:1.25; padding-left:34px; }

/* gentei status fix */
#item_outline .status .gentei,
.product_search_list .status .gentei,
#rightcontents li .detail .status .gentei{ background-color:#96008C; height: auto; line-height: 1.1em; padding: 5px; }

#item_outline .status .gentei{ margin-top:-5px; }
#item_outline li{ height:auto; }