@charset "utf-8";

/* 検索画面 ----------------------------------------------*/
#search {
 margin             : 0;
 padding            : 0;
}

#search h3 {
 clear              : both;
 margin             : 1em 0 0.5em 0;
 padding            : 0.2em 0.4em;
 height             : 22px;
 border             : solid 1px #999999;
 background         : #e9e9e9;
 font-size          : 1em;
}

#search h3 div {
 float              : left;
 margin             : 3px 0;
 padding            : 0;
}

#search select {
 float              : right;
 display            : block;
 margin             : 0;
 padding            : 0;
}

#search div.reset_check {
 float              : right;
 display            : block;
 margin             : 0 0 0 4px;
 padding            : 0 4px;
 background         : #ffffff;
 border             : solid 1px #666666;
 font-size          : 0.8em;
 font-weight        : normal;
 cursor             : pointer;
}

#search div {
 margin             : 1em 0 0.5em 0;
}

#search div.list,
#search div.selected {
 margin-left        : -4px;
}

#search div label {
 white-space        : nowrap;
}

#search div label input {
}

#search #debug {
 padding            : 1em;
 border             : solid 1px #999999;
}

#bottom_banner {
 margin-top         : 1em;
 margin-left        : 4px;
 padding            : 1em;
 border             : solid 1px #999999;
}
#bottom_banner h4 {
 margin             : 0;
}
#bottom_banner p {
 margin             : 0.5em 0;
}
#bottom_banner img {
 margin             : 0.5em;
 width              : 160px;
 height             : 40px;
}

#clear_button_area {
 float              : right;
 margin             : 0;
}
#clear_button {
 margin             : 0;
 padding            : 0;
 height             : 2.8em;
}

/* 検索結果一覧 ------------------------------------------*/
#search table {
 margin             : 0;
 padding            : 0;
 vertical-align     : top;
}

#search table tr {
 vertical-align     : top;
}

#search table tr.height_max {
 height             : 140px;
}

#search table th {
 white-space        : nowrap;
}

#search table td img {
 width              : 160px;
}

#search table td img.w80 {
 width              : 80px;
}

/* 商品詳細画面 --------------------------------------------*/
#detail h2 {
 padding            : 6px;
 background         : #e9e9e9;
 border             : solid 1px #999999;
 font-size          : 1.5em;
}

#detail h2 div.maker {
 float              : left;
}
#detail h2 div.product {
 float              : left;
}

#detail h2 div.code {
 clear              : both;
 font-size          : .7em;
 font-weight        : normal;
 text-align         : left;
}

#detail div.p_image {
 float              : left;
 padding            : 0 12px 12px 0;
}

#detail div.p_image img {
 width              : 240px;
}

#detail h4 {
 margin             : 0;
 padding            : 6px 6px 4px 6px;
 background         : #e9e9e9;
 border-bottom      : solid 1px #999999;
 font-size          : 1em;
 font-weight        : normal;
}

#detail div.p_profile {
 float              : right;
 margin             : 0 0 12px 0;
 padding            : 0;
 width              : 306px;
 border             : solid 1px #999999;
}

#detail div.p_profile h4 {
}

#detail div.p_profile div {
 padding            : 6px;
}

#detail div.p_description {
 clear              : both;
 margin             : 0 0 12px 0;
 padding            : 0;
 border             : solid 1px #999999;
}

#detail div.p_description div {
 padding            : 6px;
}

#detail div.c_profile {
 clear              : both;
 margin-bottom      : 12px;
 border             : solid 1px #999999;
}

#detail div.c_profile h4 {
}

#detail div.c_profile div {
 padding            : 6px;
}

#detail table tr.height_max {
 height             : 140px;
}

#detail table td img {
 width              : 160px;
}

#detail table td img.w80 {
 width              : 80px;
}


/* 企業詳細画面 --------------------------------------------*/
#detail h2 div.maker_profile {
 float              : right;
 font-size          : .7em;
 font-weight        : normal;
}

#detail div.c_image {
 float              : left;
 padding            : 0 12px 0 0;
}

#detail div.c_image img {
 margin-bottom      : 12px;
 width              : 240px;
}


#detail div.c_note {
 float              : right;
 margin-bottom      : 12px;
 width              : 306px;
 border             : solid 1px #999999;
}

#detail div.c_note div {
 padding            : 6px;
}

#detail div.p_list {
 clear              : both;
 margin             : 0 0 12px 0;
 padding            : 0;
}

#detail div.p_list h4 {
 display            : block;
 margin             : 0;
 padding            : 2px 4px;
 font-weight        : normal;
 border             : solid 1px #999999;
}

#detail table {
 margin             : 0;
 padding            : 0;
 border-collapse    : collapse;
 border-spacing     : 0;
}

#detail table tr {
 vertical-align     : top;
}

#detail table th {
 padding            : 0 0 2px 12px;
 white-space        : nowrap;
 text-align         : right;
}

#detail table td {
 margin             : 0;
 padding            : 0 0 8px 0;
}


/* 企業検索 ----------------------------------------------*/
#search h5 {
 display            : inline;
 margin             : 0;
 border-bottom      : solid 1px #333333;
 color              : #333333;
 font-weight        : normal;
 font-size          : 1em;
}

#search #c_search table {
 width              : 100%;
 border-collapse    : collapse;
 border-spacing     : 0;
 border : solid 1px #999999;
}

#search #c_search table th {
 background         : #e9e9e9;
 text-align         : center;
}
#search #c_search table th,
#search #c_search table td {
 padding            : 0 0 0 0;
 white-space        : nowrap;
 border : solid 1px #999999;
}

#search #c_search table td label {
 display            : block;
 margin             : 0;
 padding            : 0;
}

/* Apply to IE */
*:first-child+html #search #c_search table td label input {
 margin             : 0;
}
* html #search #c_search table td label input {
 margin             : 0;
}
/* /Apply to IE */


/* 企業一覧 ----------------------------------------------*/
#list table th {
 padding            : 0 0 0 4px;
 border-bottom      : solid 1px #666666;
 border-left        : solid 4px #666666;
}

#list table td a {
 margin             : 0 12px 0 0;
 white-space        : nowrap;
}


/* 使わない */
#search dt {
 clear              : both;
 margin             : 1em 0 0 0;
 padding            : 0.2em 0.4em;
 border             : solid 1px #999;
}

#search dd {
 margin             : 0;
 padding            : 0;
}

#search dd ul {
 margin             : 0.4em 0 0.4em 0;
 padding            : 0;
}

#search dd ul li {
 float              : left;
 margin             : 0 0.2em 0 0;
 padding            : 0.2em;
 list-style         : none;
 white-space        : nowrap;
 line-height        : 1em;
}

#search dd br {
 clear              : both;
 line-height        : 0;
}
/* /使わない */

