@charset "utf-8";

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	line-height: 1.7;
}

a {
	color: #0c7bd1;
	text-decoration: none;
}

#wrapper {
	width: 920px;
	margin: 0 auto;
	text-align: left;
}

#header {
	padding-top: 5px;
	position: relative;
}

#head_title {
	font-size: 11px;
	color: #6f6f6f;
	padding-left: 10px;
}

#snav {
	position: absolute;
	top: 5px;
	right: 5px;	
}

#snav li {
	float: left;
	display: inline;
	font-size: 11px;
	width: 70px;
}

#header_inner {
	-webkit-border-radius: 8px;
  border-radius: 8px;
	border: 3px solid #1D8AD0;
	background: url(../img/bg_header.gif) repeat 0 0;
	padding: 20px;
	margin-bottom: 20px;
	position: relative;
}

#header_inner #register_cnt {
	position: absolute;
	bottom: 5px;
	right: 10px;
	font-weight: bold;
}

#header_inner #register_cnt span {
	font-size: 16px;
	color: #ff1900;
}

#contents {
	margin-bottom: 20px;
}

#main {
	width: 665px;
	float: right;
}

#main h2 {
	margin-bottom: 5px;
}

#main .section {
	margin-bottom: 25px;
}


/*----------------------------

 TOP

 ---------------------------  */
#main #search_box {
	background: #f4f4f4;
/*	padding: 15px 10px;*/
	margin-top: 5px;
	-webkit-border-radius: 4px;
    border-radius: 4px;
/*	text-align: center;*/
}

.text {
	border:1px solid #ccc;
	-webkit-border-radius: 3px;
  border-radius: 3px;
	padding: 6px;
	margin-right: 5px;
	color: #333;
	background: #fff;
}

#submit {
	background: url(../img/btn_search_changed.gif) no-repeat 0 0;
	text-indent: -9999px;
	width: 31px;
	height: 28px;
	border: none;
	cursor: default;
  opacity: 0.3;
}
/*
body#home #main #search_tag dl {
	margin-top: 15px;
}

body#home #main #search_tag dt {
	margin: 0 0 5px 0;
}

body#home #main #search_tag dt span {
	border-left: 4px solid #EE3E12;
	padding-left: 7px;
}

body#home #main #search_tag dd {
	margin-bottom: 15px;
}

body#home #main #search_tag dd ul {
	background: #f4f4f4;
	padding: 10px;
	margin-top: 5px;
	-webkit-border-radius: 4px;
    border-radius: 4px;
}

body#home #main #search_tag dd ul li {
	display:inline;
  border-left: 1px solid #a6aaad;
	padding: 0 3px 0 6px;	/* リストを横並びにした時に起こるすき間対策の為、左右の幅調整 */
/*	font-weight: normal;
}

body#home #main #search_tag dd ul li:first-child {
	border-left: none;
	padding-left: 0;
}

body#home #main #search_tag dd ul li:last-child {
	padding-right: 0;
}

body#home #main #search_tag dd ul li ul.children {
	padding: 0;
	margin: 0;
	background: none;
	display: inline;	
}

body#home #main #search_tag dd ul li ul.children:before {
	content: "(";
}

body#home #main #search_tag dd ul li ul.children:after {
	content: ")";
}

body#home #main #search_place dl {
	background: #f4f4f4;
	padding: 10px;
	margin-top: 5px;
	-webkit-border-radius: 4px;
    border-radius: 4px;
}

body#home #main #search_place dl dt {
	width: 100px;
	float: left;
}

body#home #main #search_place dl dd {
	padding-left: 110px;
	width: 400px;
}

body#home #main #search_place ul {
	margin: 4px 0;
}

body#home #main #search_place ul li {
	display: inline;
	border-left: 1px solid #a6aaad;
	padding: 0 6px;
}

body#home #main #search_place ul li:first-child {
	border-left: none;
	padding-left: 0;
}
*/

/*----------------------------

 絞り込み検索（一覧ページ）

 ---------------------------  */
body#home #main h2 {
	-webkit-border-radius: 4px;
  border-radius: 4px;
  background: #1D8AD0 url(../img/h2_list.gif) no-repeat 0 0;
  height: 40px;
  text-indent: -9999px;
}

body#home #main h2.title_search {
  background: #1D8AD0 url(../img/h2_search.gif) no-repeat 0 0;
}

body#home #main #condition,
body#result-page #main #condition {
	margin: 5px 0 10px;
	padding: 3px 8px;
}

body#home #main #condition span,
body#result-page #main #condition span {
	font-weight: bold;
	background: #ffe25f;
}

body#home #main #search_more,
body#result-page #main #search_more {
	position: relative;
}

body#home #main #search_more .closed,
body#home #main #search_more .opened,
body#result-page #main #search_more .closed,
body#result-page #main #search_more .opened {
	height: 20px;
	text-indent: -9999px;
	cursor: pointer;
	position: absolute;
	top: 40px;
	right: 5px;
  z-index: 100;
}

body#home #main #search_more .closed,
body#result-page #main #search_more .closed {
	width: 95px;
	background: url(../img/btn_open.png) no-repeat 0 0;	
}

body#home #main #search_more .opened,
body#result-page #main #search_more .opened {
	width: 65px;
	background: url(../img/btn_close.png) no-repeat 0 0;	
}

body#home #main #search_more .closed:hover,
body#result-page #main #search_more .closed:hover {
	height: 22px;
	background: url(../img/btn_open_hover.png) no-repeat 0 0;	
}

body#home #main #search_more .opened:hover,
body#result-page #main #search_more .opened:hover {
	height: 22px;
	background: url(../img/btn_close_hover.png) no-repeat 0 0;	
}

/* 絞り込み検索条件アコーディオン開閉 */
/*body#result-page #main #search_more h2.close,
body#result-page #main #search_more h2.open {	
	cursor: pointer;
	width: 600px;
	height: 40px;
	text-indent: -9999px;
}

body#result-page #main #search_more h2.close {	
	background: url(../img/h2_search_closed.gif) no-repeat 0 0;
}
body#result-page #main #search_more h2.close:hover {	
	background: url(../img/h2_search_closed.gif) no-repeat 0 bottom;
}

body#result-page #main #search_more h2.open {	
	background: url(../img/h2_search_opened.gif) no-repeat 0 0;
	margin-bottom: 10px;
}
body#result-page #main #search_more h2.open:hover {	
	background: url(../img/h2_search_opened.gif) no-repeat 0 bottom;
}
*/

body#home #main #search_detail,
body#result-page #main #search_detail {
	background: #f4f4f4;
	padding: 10px;
	margin: 15px 0;
	-webkit-border-radius: 4px;
  border-radius: 4px;
	display: none;
  font-size: 11px;
  position: relative;
}

body#home #main #search_detail .selected {
  background: #FFE25F;
}
body#home #main #search_detail unselected {
  background: none;
}
body#home #main #search_detail .none {
  background: none;
  color: #333;
  cursor: default;
}
body#home #main #search_detail span.post_count {
  color: #333;
  font-size: 11px;
}

body#home #main #search_detail span.current,
body#result-page #main #search_detail span.current {
	background: #FFE25F;
}

body#home #main #search_tag,
body#result-page #main #search_tag {
	margin-bottom: 0;
}

body#home #main #search_tag dl,
body#result-page #main #search_tag dl {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #b2bac0;
}

body#home #main #search_tag dt,
body#result-page #main #search_tag dt {
	margin: 0 0 5px 0;
	padding-left: 5px;
	float: left;
	width: 105px;
}

body#home #main #search_tag dd,
body#result-page #main #search_tag dd {
	padding-left: 105px;
	width: 540px;
}

body#home #main #search_tag dd ul li,
body#result-page #main #search_tag dd ul li {
	display:inline;
  border-left: 1px solid #a6aaad;
	padding: 0 6px;
	font-weight: normal;
}

body#home #main #search_tag dd ul li:first-child,
body#result-page #main #search_tag dd ul li:first-child {
	border-left: none;
	padding-left: 0;
}

body#home #main #search_tag dd ul li:last-child,
body#result-page #main #search_tag dd ul li:last-child {
	padding-right: 0;
}

body#home #main #search_tag dd ul li ul.children,
body#result-page #main #search_tag dd ul li ul.children {
	padding: 0;
	margin: 0;
	background: none;
	display: inline;	
}

body#home #main #search_tag dd ul li ul.children:before,
body#result-page #main #search_tag dd ul li ul.children:before {
	content: " { ";
}

body#home #main #search_tag dd ul li ul.children:after,
body#result-page #main #search_tag dd ul li ul.children:after {
	content: " }";
}

body#home #main #search_place dl dt,
body#home #main #search_freeword dl dt,
body#result-page #main #search_place dl dt {
	padding-left: 5px;
	width: 100px;
	float: left;
}

body#home #main #search_freeword dl dt {
  padding-top: 5px;
}

body#home #main #search_place dl dd,
body#home #main #search_freeword dl dd,
body#result-page #main #search_place dl dd {
	padding-left: 105px;
	width: 540px;
}

body#home #main #search_place dd dl dt,
body#result-page #main #search_place dd dl dt {
	width: 110px;
	float: left;
}

body#home #main #search_place dd dl dd,
body#result-page #main #search_place dd dl dd {
	padding-left: 120px;
	width: 435px;
}

body#home #main #search_place,
body#result-page #main #search_place {
	margin-bottom: 0;
	padding-bottom: 5px;
	border-bottom: 1px dotted #b2bac0;
}

body#home #main #search_place ul,
body#result-page #main #search_place ul {
	margin: 4px 0;
}

body#home #main #search_place ul li,
body#result-page #main #search_place ul li {
	display: inline;
	border-left: 1px solid #a6aaad;
	padding: 0 6px;
}

body#home #main #search_place ul li:first-child,
body#result-page #main #search_place ul li:first-child {
	border-left: none;
	padding-left: 0;
}

body#home #main #msg_balloon {
  width: 220px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  box-shadow: 0 0 10px #aaa;
  background-color: #fff;
  padding: 10px;
  color: #333;
  line-height: 1.5;
  text-align: center;
  position: absolute;
  right: -120px;
  bottom: 5px;
  opacity: 0;
  z-index: 100;
}

body#home #main #search_btn,
body#result-page #main #search_btn {
	text-align: center;
	margin: 5px 0;
}

body#home #main #search_btn a {
  display: block;
  width: 167px;
  height: 32px;
  background: url(../img/btn_search_detail_changed.gif) no-repeat 0 0;
  opacity: 0.3;
  text-indent: -9999px;
  margin: 0 auto;
  cursor: default;
}

body#home #main #search_btn a.changed {
  cursor: pointer;
}

body#home #main #company_list {
  margin-top: 30px;
  position: relative;
}

body#home #main .result_count {
	position: absolute;
  left: 10px;
  top: 10px;
}

body#home #main #error_msg {
  margin-left: 10px;
}

body#home #main .result_count span,
body#result-page #main .result_count span {
	font-weight: bold;
	font-size: 14px;
	color: #FF1900;
}

body#home #main #search_more .box,
body#result-page #main #search_more .box {
	border: 2px solid #74afd4;
	-webkit-border-radius: 6px;
    border-radius: 6px;	
	margin-bottom: 15px;
}

body#home #main #search_more .box_inner,
body#result-page #main #search_more .box_inner {
	padding: 10px 15px;
	border-bottom: 1px dotted #74afd4;
}

body#home #main #search_more .box .company_name,
body#result-page #main #search_more .box .company_name {
	font-size :18px;
}

body#home #main #search_more .box .company_url,
body#result-page #main #search_more .box .company_url {
	font-size :11px;
	margin-bottom: 10px;
}

body#home #main #search_more .box .company_url a,
body#result-page #main #search_more .box .company_url a {
	color: #8b8b8b;
}

body#home #main #search_more .box .company_address,
body#result-page #main #search_more .box .company_address {
	margin-bottom: 5px;
}

body#home #main #search_more .box .company_tel,
body#home #main #search_more .box .company_email,
body#result-page #main #search_more .box .company_tel,
body#result-page #main #search_more .box .company_email {
	float: left;
	width: 110px;
	padding-left: 20px;
}

body#home #main #search_more .box .company_email,
body#result-page #main #search_more .box .company_email {
	width: 400px;
}

body#home #main #search_more .box .company_tel,
body#result-page #main #search_more .box .company_tel {
	background: url(../img/icn_tel.gif) no-repeat 0 0.3em;
}

body#home #main #search_more .box .company_email,
body#result-page #main #search_more .box .company_email {
	background: url(../img/icn_mail.gif) no-repeat 0 0.3em;
}

body#home #main #search_more .box .company_tag,
body#result-page #main #search_more .box .company_tag {
	background: #bfddef;
	padding: 10px 15px;
	-webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
	font-size: 11px;
}

body#home #main #search_more .box .company_tag p,
body#result-page #main #search_more .box .company_tag p {
	color: #888;
}

body#home #main #search_more .box .company_tag p span,
body#result-page #main #search_more .box .company_tag p span {
	color: #333;
}

body#home #main #search_more .box .company_tag .company_tag-type,
body#result-page #main #search_more .box .company_tag .company_tag-type {
	background: #38ad05;
	color: #fff;
	padding: 0 7px;
	margin-right: 5px;
	white-space: nowrap;
}

body#home #main #search_more .box .company_tag .company_tag-platform,
body#result-page #main #search_more .box .company_tag .company_tag-platform {
	background: #fb4448;
	color: #fff;
	padding: 0 3px;
	margin-right: 5px;
	white-space: nowrap;
}

body#home #main #search_more .box .company_tag .company_tag-cgtool,
body#result-page #main #search_more .box .company_tag .company_tag-cgtool {
	background: #ffaa00;
	color: #fff;
	padding: 0 3px;
	margin-right: 5px;
	white-space: nowrap;
}

body#home #main #search_more .box .company_tag .list_wrap,
body#result-page #main #search_more .box .company_tag .list_wrap {
	margin-right: 15px;
}

/* 前、次のページへのリンク */
body#home #main #page_link,
body#result-page #main #page_link {
	font-size:80%;
}
body#home #main #page_link .wp-pagenavi,
body#result-page #main #page_link .wp-pagenavi {
	text-align: center;
}
body#home #main #page_link .wp-pagenavi a,
body#result-page #main #page_link .wp-pagenavi a {
	color: #2f91cf;
}
body#home #main #page_link .wp-pagenavi a:hover,
body#home #main #page_link .wp-pagenavi .current,
body#result-page #main #page_link .wp-pagenavi a:hover,
body#result-page #main #page_link .wp-pagenavi .current{
	background-color: #2f91cf;
	border-color: #2f91cf;
	color: #fff;
}

body#home #search_freeword {
  margin: 10px 0 5px;
}

/*----------------------------

 会社情報

 ---------------------------  */
body#single-page #main #company_profile h2 {
	background: #1d8ad0;
	padding: 15px;
	-webkit-border-radius: 8px;
    border-radius: 8px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}

body#single-page #main #company_profile h2 span {
	border-left: 4px solid #fff;
	padding-left: 12px;
}

body#single-page #main #company_profile .company_tag {
	padding: 0 15px;
	font-size: 11px;
}

body#single-page #main #company_profile .company_tag p {
	color: #888;
}

body#single-page #main #company_profile .company_tag p span {
	color: #333;
}

body#single-page #main #company_profile .company_tag .company_tag-type {
	background: #38ad05;
	color: #fff;
	padding: 0 7px;
	margin-right: 5px;
	white-space: nowrap;
}

body#single-page #main #company_profile .company_tag .company_tag-platform {
	background: #fb4448;
	color: #fff;
	padding: 0 3px;
	margin-right: 5px;
	white-space: nowrap;
}

body#single-page #main #company_profile .company_tag .company_tag-cgtool {
	background: #ffaa00;
	color: #fff;
	padding: 0 3px;
	margin-right: 5px;
	white-space: nowrap;
}

body#single-page #main #company_profile .company_tag .list_wrap {
	margin-right: 15px;
}

body#single-page #main #lnav {
	margin: 25px 0 15px 0;
	list-style-type: none;
	border-bottom: 5px solid #2f91cf;
}

body#single-page #main #lnav li {
	float: left;
	margin-right: 5px;
}

body#single-page #main #lnav li a {
	display: block;
	padding: 6px 15px 4px;
	background: #e8e8e8;
	font-size: 14px;
	font-weight: bold;
	-webkit-border-radius: 6px 6px 0 0;
    border-radius:  6px 6px 0 0;
}

body#single-page #main #lnav li.selected a,
body#single-page #main #lnav li a:hover {
	color: #fff;
	background: #2f91cf;
}

body#single-page #main #company_profile h3 {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 5px;
}

body#single-page #main #company_profile h3 span {
	border-left: 4px solid #2f91cf;
	padding-left: 10px;
}

body#single-page #main #company_profile #outline dl dt {
	font-weight: bold;
	color: #117cc0;
	width: 100px;
	float: left;
	padding: 5px 0 5px 10px;
}

body#single-page #main #company_profile #outline dl dd {
	padding: 6px 0 6px 110px;
	width: 490px;
	border-bottom: 1px dotted #8cc4e7;
}

body#single-page #main #company_profile #outline dl dd:nth-of-type(2n) {
	background: #eaf2f7;
}


.display_none {
	display: none;
}

#side {
	width: 240px;
	float: left;
}

#side h2 {
	margin-bottom: 5px;
}

#side .section {
	margin-bottom: 15px;
}

#side #latest_register ul,
#side #latest_update ul {
	list-style-type: none;
	background: #f0f1f1;
	-webkit-border-radius: 6px;
    border-radius: 6px;
	padding: 10px 15px;
	
}

#side #latest_register ul li,
#side #latest_update ul li {
	padding-left: 0;
	line-height: 2;
}

#side #latest_register ul li:before,
#side #latest_update ul li:before {
	content:"+"; 
	padding-right: 3px;
}

#side #latest_register ul li:before {
	color: #ff8902;
}

#side #latest_update ul li:before {
	color: #ff4000;
}

#footer {
	-webkit-border-radius: 8px;
    border-radius: 8px;
	border: 3px solid #1D8AD0;
	background: url(../img/bg_header.gif) repeat 0 0;
	padding: 10px 20px;
	text-align: center;
	color: #2f91cf;
}


/*

以下、テストコードになります


*/
body#page #main {
	width: 736px;
	float: left;
}

body#page #main #company_list .box {
	border: 1px solid #b2b2b2;
	margin-bottom: 15px;
}

body#page #main #company_list .box_inner {
	padding: 10px 15px;
}

body#page #main #company_list .box .company_name {
	font-size :18px;
	font-weight: bold;
}

body#page #main #company_list .box .company_url {
	font-size :11px;
	margin-bottom: 5px;
}

body#page #main #company_list .box .company_url a {
	color: #1FB3DD;
}

body#page #main #company_list .box .company_address {
}

body#page #main #company_list .box .company_tel,
body#page #main #company_list .box .company_email {
	float: left;
	width: 110px;
	padding-left: 20px;
}

body#page #main #company_list .box .company_email {
	width: 400px;
}

body#page #main #company_list .box .company_tel {
	background: url(../img/icn_tel.gif) no-repeat 0 0.3em;
}

body#page #main #company_list .box .company_email {
	background: url(../img/icn_mail.gif) no-repeat 0 0.3em;
}

body#page #main #company_list .box .company_establish,
body#page #main #company_list .box .company_founding,
body#page #main #company_list .box .company_capital,
body#page #main #company_list .box .company_employees {
	float: left;
	width: 150px;
}

body#page #main #company_list .box .company_employees {
	width: 250px;
}