@charset "UTF-8";

@import url(default2.css);
@import url(common2.css);


body {
  background: url(../img/top/bg_contents_top.gif) repeat-x 0 104px;
}

div#contents div#question {
  height: 170px;
  overflow: hidden;
  padding: 20px 10px 0;
}

div#main {
  background: url(../img/top/bg_main_top.gif) no-repeat center top;
  overflow: hidden;
  font-size: 93%;
  width: 850px;
}

div#main h2 {
  margin: 0;
}

div#main div#consultant {
  margin-top: 10px;
  margin-top: 0px;
  width: 850px;
  background: url(../img/common/bg_line_1hgy.gif) repeat-x bottom;
}

div#main div#consultant div.lead {
  float: left;
  margin: 2px 10px 0;
  width: 170px;
  display: inline; /* for rIE */
}

div#main div#consultant div.lead h2 {
  padding-bottom: 1px;
  background: url(../img/common/bg_line_1hgy.gif) repeat-x bottom;
}

div#main div#consultant div.lead p.excerpt {
  margin: -70px 0 0 65px;
  min-height: 50px;
  padding-top: 10px;
  background: url(../img/common/bg_line_2hgy.gif) repeat-x top;
}

* html div#main div#consultant div.lead p.excerpt {
  height: 50px;
}

div#main div#consultant p.guideNav {
  margin: 0;
  background: none;
}

div#main div#consultant div.entries {
  margin: 8px 0 10px;
  width: 370px;
  overflow: hidden;
}

div#main div#consultant div.entries dl {
  float: left;
  margin: 5px 0 0 5px;
  width: 249px;
  overflow: hidden;
  padding: 8px;
  border: solid 1px #CCC;
  background: url(../img/common/bg_gradation_65vgy.gif) repeat-x bottom;
  display: inline; /* for rIE */
}

div#main div#consultant div.entries dl dt {
  font-weight: bold;
}

div#main div#consultant div.entries dl dt img.photo {
  float: left;
  margin-top: 0.2em;
  margin-right: 5px;
  display: inline; /* for rIE */
}

div#main div.section {
  float: left;
  margin-top: 10px;
}

div#main div#knowledge.section,
div#main div#choose.section,
div#main div#trivia.section {
  float: left;
  margin-top: 5px;
}

div#main div#search-banner {
  width: 280px;
}

div#search_box {
  width: 645px;
height: 190px;
  margin-right: 15px;
  float:right;
}

div#search_box p {
margin: 0 12px;
}

div#search_left {
width: 370px;
height: 190px;
float: left;
  background: url(../img/top/bg_company_bottom.jpg) no-repeat 0 bottom;
}

div#search_left_copy {
height: 72px;
height: 60px;
padding: 0;
margin: 0;
  background: #009900 url(../img/top/bg_company_top.jpg) no-repeat 0 bottom;
  background: none;
  background-color: #009900;
}

div#search_right {
width: 265px;
height: 190px;
float: right;
  background: url(../img/top/bg_patent_lawyer_bottom.jpg) no-repeat 0 bottom;
}

div#search_right_copy {
height: 100px;
  background:#FF9999 url(../img/top/bg_patent_lawyer_top.jpg) no-repeat 0 bottom;
}

div.tag_noline {
}

div.tag_line {
clear:both;
	margin-top: 7px;
  background: url(../img/common/bg_line_2hgy.gif) repeat-x bottom;
  width: 560px;
}

div#main div#search,
div#main div#interview {
  width: 280px;
  background: url(../img/top/bg_section_280body.gif) no-repeat left bottom;
}

div#main div#search h2,
div#main div#interview h2 {
  background: url(../img/top/bg_section_280top.gif) no-repeat left top;
  padding: 10px;
}  

div#main div#knowledge {
  width: 180px;
  background: url(../img/top/bg_section_180body.gif) no-repeat left bottom;
  margin:0;
}

div#main div#choose,
div#main div#trivia {
  margin: 0 0 0 8px;
  width: 180px;
  background: url(../img/top/bg_section_180body.gif) no-repeat left bottom;
}

div#main div#knowledge h2,
div#main div#choose h2,
div#main div#trivia h2 {
  background: url(../img/top/bg_section_180top.gif) no-repeat left top;
  padding: 10px;
}

div#main div.section p.excerpt,
div#main div.section div.searchForm,
div#main div.section dl,
div#main div.section p.guideNav {
  margin: 0 10px;
  background: url(../img/common/bg_line_2hgy.gif) repeat-x top;
  padding: 10px 0;
}

div#main div.section dl {
  overflow: hidden;
}
  
div#main div.section dl dt {
  font-weight: bold;
}

div#main div.section dt img.photo {
  float: left;
  margin-top: 0.2em;
  margin-right: 5px;
  display: inline; /* for rIE */
}

div#main div#search form {
  margin: 5px 2px;
  padding: 0 10px;
  background: url(../img/common/bg_search.gif) no-repeat;
  height: 41px;
  line-height: 30px;
}

* html div#main div#search form {
  padding: 0;
}

*:first-child+html div#main div#search form {
  padding: 0;
}

div#main div#search form input,
div#main div#search form select {
  vertical-align: middle;
  font-size: 100%;
}

div#main div#search form input#word {
  width: 70px;
}

div#main div#news {
  width: 275px;
  background: url(../img/top/bg_section_bl275body.gif) no-repeat left top;
}

div#main div#notice {
  margin-left: 8px;
  width: 275px;
  background: url(../img/top/bg_section_bl275body.gif) no-repeat left top;
}

div#main div#news h2,
div#main div#notice h2 {
  padding: 5px 10px 0;
}

div#main div#news dl,
div#main div#notice dl {
  background: none;
}

div#main div#news dl dt,
div#main div#notice dl dt {
  clear: left;
  float: left;
  width: 4.5em;
  background: url(../img/top/bg_line_1hbl.gif) repeat-x top;
  padding: 1em ;
  font-weight: normal;
  display: inline; /* for rIE */
}

div#main div#news dl dd,
div#main div#notice dl dd {
  margin-left: 6.5em;
  background: url(../img/top/bg_line_1hbl.gif) repeat-x top;
  padding: 1em;
}

div#main div#news p.guideNav,
div#main div#notice p.guideNav {
  margin: 0;
  height: 33px;
  padding: 0 22px;
  line-height: 33px;
}

div#main div#news p.guideNav {
  background: url(../img/top/bg_section_275bottom.gif) no-repeat left bottom;
}

div#main div#notice p.guideNav {
  background: url(../img/top/bg_section_275bottom.gif) no-repeat left bottom;
}

/* 080326追加 */

div#main div#search_new {
  margin-top: 5px;
  margin-left: 3px;
  padding-right: 5px;
  width: 850px;
  background: url(../img/top/bg_section_820bottom.jpg) no-repeat left bottom;
}

div#main div#search_new div.lead {
  float: left;
  margin: 10px 0px 10px 0;
  width: 180px;
  display: inline; /* for rIE */
}

div#main div#search_new div.lead h2 {
  padding: 0 10px 0 10px;
}

div#main div#search_new div.lead p.excerpt {
  margin: 0 0 0 10px;
}

div#main div#search_new p.guideNav {
  margin: 0;
  background: none;
  text-align: right;
}

div#main div#search_new div.entries {
  margin: 0px 0 0 0px;
  padding: 0;
  width: 370px;
  overflow: hidden;
}

div#main div#search_new #searchBoxCompact {
    margin:0 0 8px 0;
    padding: 3px 5px;
}

div#main div#search_new #searchBoxCompact #textSearch {
	text-align:center;
	background:url(../img/top/bg_search_txt.jpg) no-repeat bottom;
    padding: 2px;
	height: 32px;
	height: 50px;
}

div#main div#search_new #searchBoxCompact #textSearch #textBox {
    width: 225px;
    width: 332px;
	border: 1px solid #7F9DB9;
	font-size: 11px;
}

div#main div#search_new #searchBoxCompact #optionSearch #optionNum {
    padding: 2px 0 0px 20px;
    font-size: 10px;
}

div#main div#search_new #searchBoxCompact #optionSearch #optionContact {
    padding: 0 0 5px 17px;
    font-size: 10px;
}

div#main div#search_new #searchBoxCompact #registerItem {
  margin: 0 0px 0 0;
  text-align: right;
}

div#main div#search_new #searchBoxCompact #registerItem a,
div#main div#search_new #searchBoxCompact #registerItem a:visited,
div#main div#search_new #searchBoxCompact #registerItem a:hover {
  color: #fff;
}


/* 081127 */
div#top_box {
margin: 0;
padding: 0;
}

div#top_left {
width: 569px;
float: left;
margin-left: 5px;
}

div#top_right {
width: 270px;
float: right;
margin-top: 5px;
border-left: 1px solid #CCC;
}

/* Sub Box Parts */

div#top_right div#sub {
  margin: 20px 15px 20px 0;
  width: 250px;
  font-size: 93%;
  display: inline; /* for rIE */
}

div#sub ul.nav {
  margin: 0;
}

div#sub ul.nav li {
  padding: 12px 0 10px;
  background: url(../img/common/bg_line_2hgy.gif) repeat-x bottom;
}

div#sub ul.nav li.firstItem {
  padding-top: 0;
}

div#main ul li {
  background: url(../img/mk_list.gif) no-repeat 0 0.3em;
  padding-left: 14px;
  margin: 3px 5px 3px 10px;
}

/* samejima */
div#main div#samejima {
  margin-left: 0px;
  width: 840px;
  background: url(../img/top/bg_section_840body.gif) no-repeat left bottom;
}

div#main div#samejima div#samejimaBox {
  background: url(../img/top/bg_section_840top.gif) no-repeat left top;
  padding: 10px;
  height:80px;
}

div#main div#samejima h2 {
  width: 270px;
  float: left;
}

div#main div#samejima div#samejima_banner {
  background: url(../img/top/samejima_line.jpg) repeat-y left top;
  background: none;
  border-left: 1px solid #CCC;
  width: 541px;
  float:right;
}

div#main div#samejima div#samejima_banner img {
  margin-left: 10px;
}

/* samejima_081127 */
div#spotBox {
width: 540px;
margin-top: 5px;
padding: 10px;
background:#DDDDDD url(../img/top/bg_spot.jpg) no-repeat bottom;
}

div#spotBox p {
padding: 5px;
margin:0 0 5px 0;
font-size: 11px;
background: #ECECEC;
}

div#spotBox div.spot_left {
width: 50px;
float: left;
}

div#spotBox div.spot_right {
width: 480px;
float: right;
}