/*Header
//////////////////////////////////////*/
#header {
overflow:hidden;
width:980px;
height:71px;
}

#header_logo {
overflow:hidden;
float:left;
width:253px;
padding:15px 0 0;
}

#header_logo h1,
#header_logo p {
padding:0 0 2px;
}

#header_gooddesign {
float:left;
width:95px;
padding:15px 0 0;
}

#header_contents {
float:right;
width:552px;
}

#header_contents #hdr-login-box {
overflow:hidden;
margin:0 0 5px;
padding:3px 6px 4px;
width:540px;
background:#5A4D9D;
}

#header_contents #hdr-login-box dl {
float:left;
width:440px;
padding:3px 0 0;
}

#header_contents #hdr-login-box dd {
float:left;
width:175px;
}

#header_contents #hdr-login-box #hdr-txt-email {
float:left;
padding:2px 0 0;
width:34px;
}

#header_contents #hdr-login-box #hdr-txt-password {
float:left;
padding:2px 0 0;
width:50px;
}

#header_contents #hdr-login-box #textfieldemail {
width:165px;
}

#header_contents #hdr-login-box #textfieldpassword {
width:165px;
}


#header_contents #hdr-login-box p {
float:left;
width:100px;
}

#header_contents #hdr-login-box #show-login {
float:left;
padding: 3px 0px 0px;
width:440px;
color: #FFFFFF;
}


#header_contents #hdr-sub-menu{
font-size:90%;
line-height:120%;
margin:0;
padding:10px 0 0;
text-align:left;
width:552px;
}

#header_contents #sub-menu-left {
float:left;
width:50%;
}

#header_contents #sub-menu-left li {
float:left;
padding:0 6px 0 0;
}

#header_contents #sub-menu-left li a {
background:url(/shared/img/arw_hdr_gray.gif) no-repeat left center;
padding:2px 0 2px 11px;
}

#header_contents #sub-menu-right {
float:right;
width:49%;
border-right:1px solid #CCCCCC;
}

#header_contents #sub-menu-right li {
border-left:1px solid #CCCCCC;
float:right;
padding:0 3px;
}

/* Global Menu
/////////////////////////////////////////////////////////////////*/
#globalmenu {
display:block;
overflow:hidden;
width:100%;
margin:0 auto 20px;
border-bottom:1px solid #DCDCDC;
border-top:1px solid #DCDCDC;
text-align:center;
background:#F2F2F2 url(/shared/img/bg_global.gif) repeat-x scroll left top;
}

#globalmenu ul {
overflow:hidden;
width:979px;
margin:0 auto;
padding:0 0 0 1px;
text-align:left;
background:transparent url(/shared/img/gb_line_dot.gif) no-repeat scroll left 10px;
}

body#search-list div#globalmenu ul {
margin:0 20px;
width:auto;
}

#globalmenu ul li {
float:left;
padding:0 1px 0 0;
background:url(/shared/img/gb_line_dot.gif) no-repeat right 10px;
}


#globalmenu ul li a {
color:#333333;
display:block;
line-height:120%;
text-decoration:none;
}

#globalmenu ul li.home a {
width:85px;
padding:12px 0 10px;
text-align:center;
}



#globalmenu ul li form {
color:#333333;
display:block;
line-height:120%;
padding:0;
text-decoration:none;
}

#globalmenu ul li form div {
float:left;
}


#globalmenu .search_title {
display:block;
float:left;
width:125px;
padding:12px 0 0 0;
text-align:center;
}

#globalmenu .input_box {
float:left;
width:140px;
padding:8px 0 0 0;
}

#globalmenu .input_box input {
width:124px;
padding:2px;
border:1px solid #ccc;
}

#globalmenu select {
width:126px;
padding:1px;
border:1px solid #ccc;
font-size:13px;
}

#globalmenu .category_box {
float:left;
width:140px;
padding:8px 0 0 0;
}

#globalmenu .application_box {
float:left;
width:140px;
padding:8px 0 0 0;
}


#globalmenu .btn_box {
float:left;
width:80px;
padding:5px 0 0 4px;
}

#globalmenu .btn_box a.submitbtn {
overflow:hidden;
display:block;
width:60px;
height:28px;
margin:0;
padding:0;
color:#fff;
background:url(/shared/img/top/parts/bluebtn28_left.jpg) no-repeat left 0px;
}

#globalmenu .btn_box a.submitbtn span {
overflow:hidden;
display:block;
height:22px;
margin:0;
padding:6px 10px 0;
text-align:center;
background:url(/shared/img/top/parts/bluebtn28_right.jpg) no-repeat right 0px;
}

#globalmenu .btn_box a.submitbtn:hover {
text-decoration:underline;
background-position:left -28px;
}

#globalmenu .btn_box a.submitbtn:hover span {
background-position:right -28px;
}

#globalmenu #hdr-btn-cart {
background:transparent url(none) repeat scroll 0 0;
float:right;
padding:4px 10px 0 0;
text-align:left;
width:130px;
}

#globalmenu #hdr-btn-cart a.hdr-cart {
background:transparent url(/shared/img/bg_btn_hdr_cart.gif) no-repeat scroll 0 center;
color:#FFFFFF;
display:block;
line-height:120%;
margin:0 auto;
padding:7px 0;
text-align:center;
text-decoration:none;
width:130px;
}

#globalmenu #hdr-btn-cart a.hdr-cart:hover {
text-decoration: underline;
background: url(/shared/img/bg_btn_hdr_cart.gif) no-repeat -260px center;
}


#globalmenu  #hdr-btn-mypage {
float:right;
width:100px;
padding:4px 0 0;
text-align:left;
background:transparent url(none) repeat scroll 0 0;
}

#globalmenu #hdr-btn-mypage a.hdr-mypage {
display:block;
width:100px;
margin:0 auto;
padding:7px 0;
line-height:120%;
text-align:center;
text-decoration:none;
color:#FFFFFF;
background:transparent url(/shared/img/bg_btn_hdr_mypage.gif) no-repeat scroll 0 center;
}

#globalmenu #hdr-btn-mypage a.hdr-mypage:hover {
text-decoration: underline;
background: url(/shared/img/bg_btn_hdr_mypage.gif) no-repeat -200px center;
}

select option.default {
/*color:#ccc;*/
}

optgroup {
font-weight:bold;
font-style:normal;
padding:0 0 0.5em;
}

optgroup option {
text-indent:1em;
}
