/*
Theme Name: mono_guide2
Theme URI: http://www.sofu.co.jp/
Author: Sofu Web-solution
Author URI: http://www.sofu.co.jp/
Description: 
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

@charset "utf-8";
/* CSS Document */

/* ------ Tags init ------ */
:link,:visited{text-decoration: none;}
html,body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td,
artilce,section,aside,nav{margin: 0;padding: 0;}
h1,h2,h3,h4,h5,h6{font-size: 100%;font-weight: normal;}
fieldset,img,abbr,acronym{border: 0;} 
address,caption,cite,code,dfn,em,strong,b,u,s,i,th,var{font-style: normal;font-weight: normal;}
q:before,q:after{content: '';}
a{text-decoration: underline;outline: none;}
hr{border: 0;height: 1px;background-color: #000;color: #000;}
a img,:link img,:visited img{border: none;}
address{font-style: normal;display: inline;}

body{color:#333333;font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;font-size:14px;line-height:1.6;background:#fff;}
a{ color:#0066cc; text-decoration:none;}
a:hover { text-decoration:underline;}
strong { font-weight:bolder;}

@media screen and (max-width:768px){
	a:hover { text-decoration:none;  }
}

/* common */
html * { box-sizing:border-box; }
.wrapper { overflow-x:hidden; position:relative; }
.hidden	{display:none;}
.al-center { text-align:center;}
.al-right { text-align:right;}


/* clearfix */
.clearfix:after	{content: "";display: block;clear: both;height: 0;}
.clearfix { display: inline-block; }
.clearfix { display: block; }

/* Unit Title Content */
.unit {display:block;}
.title {font-weight:bold;}
.contents {display:block;}

/* grid v1 */
.row{ min-height:1px; }
.row:after{ clear:both; content:""; display:block; height:0; visibility:hidden;}
.row * { box-sizing:border-box; }
.row .col-1,.row .col-sm-1 { width:8.33%; }
.row .col-2,.row .col-2 { width:16.66%; }
.row .col-3,.row .col-sm-3 { width:25%; }
.row .col-4,.row .col-sm-4 { width:33.33%; }
.row .col-5,.row .col-sm-5 { width:41.66%; }
.row .col-6,.row .col-sm-6 { width:50%; }
.row .col-7,.row .col-sm-7 { width:58.33%; }
.row .col-8,.row .col-sm-8 { width:66.66%; }
.row .col-9,.row .col-sm-9 { width:75%; }
.row .col-10,.row .col-sm-10 { width:83.33%; }
.row .col-11,.row .col-sm-11 { width:91.66%; }
.row .col-12,.row .col-sm-12 { width:100%; } 
.row [class*="col-"] { float: left; padding: 15px; }
.row [class*="col-"] img { max-width:100%; }
.row .col { float: left; }
.row .col img { max-width:100%; }

/* grid v2 */
.c-row{ min-height:1px; }
.c-row:after{ clear:both; content:""; display:block; height:0; visibility:hidden;}
.c-row [class*="c-col-"] { margin-bottom:15px; }
.c-row [class*="c-col-"]:last-child { margin-bottom:0; }

@media (min-width: 1024px){ 
	.c-row * { box-sizing:border-box; }
	.c-row .c-col-1 { width:8.33%; }
	.c-row .c-col-2 { width:16.66%; }
	.c-row .c-col-3 { width:25%; }
	.c-row .c-col-4 { width:33.33%; }
	.c-row .c-col-5 { width:41.66%; }
	.c-row .c-col-6 { width:50%; }
	.c-row .c-col-7 { width:58.33%; }
	.c-row .c-col-8 { width:66.66%; }
	.c-row .c-col-9 { width:75%; }
	.c-row .c-col-10 { width:83.33%; }
	.c-row .c-col-11 { width:91.66%; }
	.c-row .c-col-12 { width:100%; } 
	.c-row [class*="c-col-"] { float: left; padding: 15px; margin-bottom:0; }
	.c-row [class*="c-col-"] img { max-width:100%; height:auto; }
}
/* ------ Header ------ */

#header { height:170px; background:#fff; border-bottom:4px solid #0189c5;}
#header #header-content { width:900px; margin:0 auto;}
#header #logo { margin-top:10px;}
#header #logo .sp { display:none; }
#header #header-left{float:left;}
#header #header-right{float:right;}
#header #header-contact { margin-top:25px;}
#header #header-contact p.img { text-align:right;}
#header #globalnav { margin-top:20px}
#header #globalnav li{ font-size:110%; display:block; float:left; border-right:2px solid #0189c5; padding:0 25px; list-style:none; }
#header #globalnav li.last{ padding-right:0px; border-right:none; }
#header #globalnav a{ font-weight:bold; color:#000000;}
#header #globalnav a:hover { text-decoration:none; color: #ff5c00;}

@media screen and (max-width:768px){
	#header { height:auto; border-bottom:0; }
	#header #logo { margin:0; }
	#header #logo .pc { display:none; }
	#header #logo .sp { display:inline-block; }
	#header #logo .sp img { width:auto; height:60px; vertical-align:bottom; }
	#header #header-content { width:100%; height:60px;}
	#header #header-right,
	#header #header-contact { display:none;}
	#header #header-left { float:none; }
}

@media screen and (max-width:425px){

}

/* SPメニュー */
.sp-menu,
.sp-nav { display:none; }

@media screen and (max-width:768px){
	.sp-menu,
	.sp-nav { display:block; }
	.sp-menu{ width:60px; height:60px; position:absolute; right:0; top:0; background:#0189c5; }
	.menu-trigger,
	.menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box; }
	.menu-trigger { position: relative; width: 100%; height: 24px; }
	.menu-trigger span { background-color:#fff; border-radius: 0px; position: absolute; left: 0; width: 100%; height: 2px; }
	.menu-trigger span:nth-of-type(1) { top: 0; }
	.menu-trigger span:nth-of-type(2) { top: 9px; }
	.menu-trigger span:nth-of-type(3) { bottom: 4px; }
	.menu-trigger span:nth-of-type(3):after{ content:"メニュー"; color:#fff; font-size:9px; font-weight:bold; white-space:nowrap;  display:inline-block; margin-top:10px; margin-left:-6px; }
	.menu-button { text-align:center; line-height:1; border:none; background:none; padding:12px 16px 21px 16px; }
	.menu-button .touch-button{ display:none; }
	.menu-button.active span:nth-of-type(1) { -webkit-transform: translateY(10px) rotate(-45deg); transform: translateY(10px) rotate(-45deg); }
	.menu-button.active span:nth-of-type(2) { -webkit-transform: translateY(0px) rotate(45deg); transform: translateY(0px) rotate(45deg); top: 10px; }
	.menu-button.active span:nth-of-type(3) { background-color:rgba(255, 255, 255, 0); }
	.menu-button.active span:nth-of-type(3):after { content: "閉じる"; margin-left: 0px; }
	.sp-nav .sofunav { padding:0 15px; }
	.sp-nav .sofunav.show-menu { background:#fff; padding:15px; }
	.sp-nav .sofunav div.nav a { color:#0189c5; border-bottom:1px dotted #0189c5;}
	.sp-nav .sofunav div.nav a:before { color:#0189c5; font-family:'FontAwesome'; content:"\f0a9"; display:inline-block; position:absolute; top:50%; right:20px; transform:translateY(-50%); }
	.sp-nav .sofunav .freearea.bottom { text-align:center; margin-top:15px; }
	.sp-nav .sofunav .freearea.bottom a { display:inline-block; margin:5px; }
	.sp-nav .sofunav .freearea.bottom a img { vertical-align:bottom; }
}


/* レイアウト・全般 */
#container { margin:0 auto; background:url("cmn/imgs/gear_back.jpg") center bottom no-repeat;}
#content { width:900px; margin:0 auto;}
#alpha { width:740px; float:left; padding-right:20px; padding-top:15px;}
h1#page-title{ padding: 15px; background: #0189c5; color: #fff; font-weight: bold; font-size: 24px; margin-top: 10px; }

@media screen and (max-width:768px){
	#content { width:100%; }
	#content * { max-width:100%; }
	#content img { max-width:100%; height:auto; vertical-align:bottom; }
	h1#page-title { font-size:32px; margin-top:0; }
	.asset-content { font-size:17px; padding-left:15px; padding-right:15px;  }
}
@media screen and (max-width:425px){
	h1#page-title { font-size:21px; }
	.asset-content { font-size:15px; }
}

/* パンくずリスト */
.breadcrumb { background:#eee; margin-top:10px;}
.breadcrumb p { font-size:12px; padding:10px 15px; }
.breadcrumb a { padding-right:5px; }
.breadcrumb span{ padding:0 5px;}
.breadcrumb a,
.breadcrumb span { display:inline-block; }

@media screen and (max-width:768px){
	.breadcrumb { margin-top:0; white-space:nowrap; overflow-x:auto; }
	.breadcrumb p { font-size:11px; padding:5px 15px; }
}

@media screen and (max-width:425px){
	.breadcrumb p { padding:5px 15px; }
}

/* トップページ */
#top-img{ padding-top:20px;}
#top-img .sp { display:none; }
#banner { margin:0 0 80px 0; text-align:center;}

@media screen and (max-width:768px){
	#top-img{ padding-top:10px;}
	#top-img .img { padding:0 15px 0; }
	#banner { margin:0 0 20px 0;}
}

@media screen and (max-width:425px){
	#top-img{ padding-top:0;}
	#top-img .pc { display:none; }
	#top-img .sp { display:block; padding:0;xc }
}

/* 企業を探す */
#company_search { margin-top:20px;}
#company_search p.search-title{ background:#0189c5; font-size:120% ;color:#ffffff; font-weight:bold;
padding:10px; padding-left:85px; position:relative;}

#search_input { border:3px solid #0189c5; border-top:none;}
#search_input .search_field{ padding:15px 0; text-align:center;}
#search_input .search_field input{ background-color: #e4f6ff; border: 1px solid #666666;
width: 400px; height: 45px; font-size:140%;}
#search_input .search_field input.search_commit{ display:inline-block; background:url(cmn/imgs/button_search.png) no-repeat; width:130px; height:45px; vertical-align:top; margin-left:20px; border:none; cursor:pointer;}

@media screen and (max-width:768px){
	#company_search { padding:0 15px; }
	#search_input .search_field input { width:50%; padding:5px 10px; }
}

@media screen and (max-width:425px){
	#search_input .search_field input { width:90%; margin-bottom:10px;  }
	#search_input .search_field input.search_commit { margin:0; }
}

/* 得意分野 */
#forte-field { margin:20px 0;}
#forte-field h1.title{ background:#0189c5; font-size:120% ;color:#ffffff; font-weight:bold; padding:10px 0 10px 20px;}
#forte-field #forte-field-list{ border:3px solid #0189c5; border-top:none; background:#FFF; padding:15px 0 15px 30px;}
#forte-field #forte-field-list a { float:left; width:204px; text-align: center; display: block; margin:5px 10px 5px 0; height: 40px; line-height: 40px; font-weight:bold; border:1px solid #999999; background:#eeeeee; color: #0189c5;}
#forte-field #forte-field-list a:hover { text-decoration:none; border: 1px solid #0189c5; background-color: #0189c5; color: #FFF;}								  
#forte-check p { font-size: 130%; font-weight: bold; margin-bottom:10px;}
#forte-check label{ width: 280px; display: inline-block; height: 30px; font-size: 120%; cursor: pointer; }
#forte-check input[type="checkbox"] { cursor: pointer; margin-right: 15px; border: 1px solid #000;}
#form_search p.submit{ text-align:center; padding-top:10px;}
#form_search input[type="button"] { background: url("/cmn/imgs/button_search.png") no-repeat; width: 130px; height: 45px; vertical-align: top;  border: none; cursor:pointer;}

@media screen and (max-width:768px){
	#forte-field { padding:0 15px; }
	#forte-field #forte-field-list { padding:15px; }
	#forte-check { margin-bottom:20px; }
	#forte-check label { font-size:16px; width:45%; width:calc(50% - 5px); height:auto; margin-bottom:10px; }
	#forte-check input[type="checkbox"] { margin-right:10px; }
}

@media screen and (max-width:425px){
	#forte-field #forte-field-list { padding:15px; }
	#forte-check label { font-size:13px; white-space:nowrap;  }
}

@media screen and (max-width:320px){
	#forte-check label { width:100%; }
}

/* 企業詳細ページ */
#company h2.title{ color:#fff; font-size:16px; font-weight:bold; background-color:#0189c5; padding:5px 15px; margin-bottom:10px;}

@media screen and (max-width:768px){
	#company { font-size:16px; }
	#company h2.title { font-size:19px; }
}

@media screen and (max-width:425px){
	#company { font-size:15px; }
}

/* 企業詳細 > 企業名 */
#company #title h1.company_name { font-size:24px; font-weight:bold; border-top:3px solid #0189c5; background-color:#dff6ff;  padding:20px; margin-top:10px;} 
#company #title p.furigana { background-color:#0189c5; color:#fff; padding:2px 20px; font-size:96%}

@media screen and (max-width:768px){
	#company #title h1.company_name { font-size:32px; border-top:3px solid #0189c5; padding:15px; margin-top:0; }
	#company #title p.furigana { font-size:14px; padding:3px 15px; }
}

@media screen and (max-width:425px){
	#company #title h1.company_name { font-size:19px; border-top:3px solid #0189c5; padding:10px 15px;  }
	#company #title p.furigana { font-size:12px; }
}

/* 企業詳細 > 得意分野リスト */
#company .specialty { list-style:none; display:flex; flex-wrap:wrap; margin:10px 0; }
#company .specialty li + li { margin-left:5px; }
#company .specialty li a { color:#0189c5; font-size:13px; text-align:center; border:1px solid #a5a5a5; background:#eee;   display:inline-block; padding:0px 5px; }
#company .specialty li a:hover { color:#fff; text-decoration:none; background:#0189c5; border:1px solid #0189c5; }

@media screen and (max-width:768px){
	#company .specialty { padding:0 15px; margin:5px; margin-left:-5px; }
	#company .specialty li { margin:5px; }
	#company .outline { padding:0 15px; }
}

@media screen and (max-width:425px){
	#company .specialty { margin-left:-3px; }
	#company .specialty li { margin:3px; }
	#company .specialty li + li { margin-left:3px; }
	#company .specialty li a { font-size:12px; }
}

/* 企業詳細 > 会社概要・連絡先 */
#company .outline [class*="c-col-"] { padding:0; }
#company #company_detail table{ width:100%; border-collapse:collapse; }
#company #company_detail th{ background:#eee; border:1px solid #0189c5; text-align:left; padding:5px 10px;}
#company #company_detail td{ border:1px solid #0189c5; padding:5px 10px;}

#company #contact { padding-left:20px; }
#company #contact table{ width:100%; margin-top:10px}
#company #contact td.img{ width:50px; height:46px; text-align:center; vertical-align: middle; }
#company #contact td.tel,
#company #contact td.fax{ font-size:28px; font-weight:bold; padding-left:10px;}
#company #contact td.mail{ font-weight: bold; padding-left: 10px; padding-right:30px; word-break: break-all;}
#company #contact td.url{ font-weight:bold; padding-left:10px; word-break: break-all;}

@media screen and (max-width:768px){
	#company #company_detail th,
	#company #company_detail td { font-size:15px; padding:8px 15px; }
	#company #contact table tr { display:block; float:left; width:50%; }
	#company #contact td.fax a { color:#333; }
	#company #contact td.mail { font-size:21px; }
}

@media screen and (max-width:425px){
	#company #company_detail th { white-space:nowrap; }
	#company #company_detail th,
	#company #company_detail td { font-size:14px; padding:5px 10px; }

	#company #contact { padding-left:0; }
	#company #contact table { margin-top:0; }
	#company #contact td ,
	#company #contact td a { font-size:19px !important; }
	#company #contact td.url,
	#company #contact td.url a { font-size:15px !important; }
	#company #contact table tr { float:none; width:100%; }

	#company #contact td.img { width:40px; height:32px; }
	#company #contact .icon-tel { width:24px; height:auto; vertical-align:middle; }
	#company #contact .icon-fax { width:22px; height:auto; vertical-align:middle;}
	#company #contact .icon-email { width:22px; height:auto; vertical-align:middle;}
	#company #contact .icon-url { width:22px; height:auto; vertical-align:middle; }

	#company #contact td.mail a{ font-size:16px !important; }
	#company #contact td.url a{ font-size:14px !important; }
}

/* 企業詳細 > 主要設備 */
#company #equipment { margin-top:15px; }
#company #equipment .table-wrap { max-height:400px; overflow-y:auto; }
#company #equipment table{ width:100%; border-collapse:collapse; background:#FFF;}
#company #equipment th{ color:#0189c5; font-weight:bold; border-bottom:2px solid #0189c5; padding:5px; text-align:left;}
#company #equipment td{ border-bottom:1px solid #0189c5; padding:5px;}
#company #equipment .sp { display:none; }

@media screen and (max-width:768px){
	#company #equipment { padding:0 15px;}
}

@media screen and (max-width:425px){
	#company #equipment .sp { display:block; }
	#company #equipment .scroll-notice { font-size:12px; margin-bottom:10px; }
	#company #equipment .table-wrap { overflow-x:auto; max-height:100%;  }
	#company #equipment .table-wrap table { font-size:14px; display:block; white-space:nowrap;  -webkit-overflow-scrolling: touch; }
}

/* 企業詳細 > キャッチコピー */
#company #catch_copy { margin-top:15px; }
#company #catch_copy p { font-size:18px; font-weight:bold; text-align:center; border: 2px solid #0189c5; padding:10px 0; }

@media screen and (max-width:768px){
	#company #catch_copy { font-size:16px; padding:0 15px; }
	#company #catch_copy p { padding:10px; }
}

@media screen and (max-width:425px){

}

/* 企業詳細 > 写真 */
#company .photo { margin-top:15px; }
#company .photo ul { list-style:none; display:flex; flex-wrap:wrap; margin-left:-5px; margin-right:-5px;  }
#company .photo li { flex-basis:33.33%; padding:5px; text-align:center; }
#company .photo li img { /*width:100%; height:auto;*/ max-width:100%; width:auto; max-height:240px; vertical-align:bottom; }

@media screen and (max-width:768px){
	#company .photo { padding:0 15px; }
}

@media screen and (max-width:425px){
	#company .photo li { flex-basis:50%; }
}

@media screen and (max-width:320px){
	#company .photo li { flex-basis:100%; }
}

/* 企業詳細 > PR内容（本文） */
#company #good { font-size:15px; margin-top:15px; }

@media screen and (max-width:768px){
	#company #good { padding:0 15px; }
}

@media screen and (max-width:425px){

}

/* 企業詳細 > 紹介動画 */ 
#company .youtube { margin-top:15px; }
#company .youtube .video { text-align:center; }
#company .youtube .video iframe { width:600px; height:338px; }

@media screen and (max-width:768px){
	#company .youtube { padding:0 15px; }
}

@media screen and (max-width:425px){
	#company .youtube .video iframe { width:320px; height:180px; }
}

/* 企業詳細 > 主要製品・加工内容 */
#company #product { margin-top:15px; }

@media screen and (max-width:768px){
	#company #product { padding:15px; }
}

@media screen and (max-width:425px){

}

/* 企業詳細 > 主要取引先 */
#company #customer { margin-top:15px; }

@media screen and (max-width:768px){
	#company #customer { padding:15px; }
}

@media screen and (max-width:425px){

}

/* 企業詳細 > 取得資格 */
#company #ability { margin-top:15px; }

@media screen and (max-width:768px){
	#company #ability { padding:15px; }
}

@media screen and (max-width:425px){

}

/* 企業詳細 > 認証 */
#company #cert { margin-top:15px; }

@media screen and (max-width:768px){
	#company #cert { padding:15px; }
}

@media screen and (max-width:425px){

}

/* 企業詳細 > 受賞歴 */
#company #awards { margin-top:15px; }

@media screen and (max-width:768px){
	#company #awards { padding:15px; }
}

@media screen and (max-width:425px){

}

/* 企業詳細 > 前のページに戻る */
#back { width:200px; text-align:center; margin:50px auto 20px auto; padding:10px; background:#0189c5;}
#back p { text-align:center; font-size:86%;}
#back a { color:#FFF;}

@media screen and (max-width:768px){

}

@media screen and (max-width:425px){

}

p.no_search { padding: 30px 0; font-weight: bolder; } 

/* ページ */
/* ページ > 柏崎の工業紹介 */
#industry { font-size:16px; margin:20px 0 80px 0;}
#industry #industry-content p{ margin-bottom:30px; line-height:1.8;}
#industry table { margin-bottom:20px;}
#industry table td { width:33%; text-align:center; font-size:86%; vertical-align:bottom;}

@media screen and (max-width:768px){
	#industry table td { display:block; width:100% }
}

/* ページ > 掲載申込・掲載内容変更申込 */
#keisai-henko { font-size:16px; margin:20px 0 80px 0;}
#keisai-henko #keisai-henko-content p { margin-bottom:30px; line-height:1.8;}

#keisai-henko h2 { color:#0189c5; font-size:24px; font-weight:bold; border-bottom:2px solid #0189c5; margin:0 0 20px 0; padding:10px 0;}
#keisai-henko h3 { color:#0189c5; font-size:18px; font-weight:bold;  padding:10px 0;}

#keisai-henko ul { margin:10px  0 10px 30px;}


/* ページ > ものづくり企業検索 */
#sorted_company_list { border: 3px solid #0189c5; padding-bottom:50px; margin-bottom:30px; background:#FFF;}
#sorted_company_list h1.title{ font-weight: bolder; background: #0189c5; font-size: 120%; color: #ffffff;
font-weight: bold; padding: 10px; padding-left: 20px;}
#sorted_company_list .unit{ padding-left:20px;}
#sorted_company_list li{ list-style:none; }
#sorted_company_list #list_a li, #sorted_company_list #list_ka li, #sorted_company_list #list_sa li,
#sorted_company_list #list_ta li, #sorted_company_list #list_na li, #sorted_company_list #list_ha li,
#sorted_company_list #list_ma li, #sorted_company_list #list_ya li,
#sorted_company_list #list_ra li { float:left; width:260px; padding:3px 0; padding-left:30px; background:url("cmn/imgs/cmn_arrow_01.gif") left no-repeat;}
#sorted_company_list p{ background:#eeeeee; width:810px; margin-top:20px;margin-bottom:5px; padding:2px 20px; font-size:110%; padding-top:5px;}

@media screen and (max-width:768px){
	.asset-body #company_search,
	.asset-body #forte-field { padding:0; }
	#sorted_company_list #list_a li, 
	#sorted_company_list #list_ka li, 
	#sorted_company_list #list_sa li, 
	#sorted_company_list #list_ta li, 
	#sorted_company_list #list_na li, 
	#sorted_company_list #list_ha li, 
	#sorted_company_list #list_ma li, 
	#sorted_company_list #list_ya li, 
	#sorted_company_list #list_ra li { width:50%; width:calc(50% - 10px); }
}

@media screen and (max-width:425px){
	#sorted_company_list #list_a li, 
	#sorted_company_list #list_ka li, 
	#sorted_company_list #list_sa li, 
	#sorted_company_list #list_ta li, 
	#sorted_company_list #list_na li, 
	#sorted_company_list #list_ha li, 
	#sorted_company_list #list_ma li, 
	#sorted_company_list #list_ya li, 
	#sorted_company_list #list_ra li { float:none; width:100%; }
}

/* ページ > アクセス */
#access { margin:20px 0 80px 0;}

/* サイドバー */
/*
#beta { width:140px; float:right;}
#beta #side-forte-field-title{ margin-top:15px;}
#beta #side-forte-field-title p.forte-field-box{ width:140px; height:105px; background:#0189c5; color:#fff; font-weight:bold; text-align:center; vertical-align:middle; display:table-cell; font-size:105%; }
#beta #side-forte-field li{ list-style:none;}
#beta #side-forte-field li a { display:block; border:1px solid #a5a5a5; background-color:#eeeeee; font-weight:bold; padding:5px 0; margin-top:7px; text-align:center; color: #0189c5;} 
#beta #side-forte-field li a:hover { text-decoration:none; border: 1px solid #0189c5; background-color: #0189c5; color: #FFF;}
*/

/*
#to_top { width:900px; margin:0 auto;}
#to_top .to_top{ display:block; background-color:#0189c5; width:130px; padding:5px 0; color:#fff; text-align:center;}
*/

/* カテゴリー・検索結果 */
#category,
#search-results { margin-bottom:80px;}
#category h1#page-title, #search-results h1#page-title { margin-bottom:15px;}
#category .entry_inbox, #search-results .entry_inbox{ margin-bottom:10px; padding-bottom:10px;}
#category h2.company_name, #search-results h2.company_name { font-size: 18px; font-weight:bolder; padding:3px 0 3px 30px; background:url("cmn/imgs/cmn_arrow_01.gif") left no-repeat #dff6ff; border:3px solid #0189c5;}
#category p.company_detail, #search-results p.company_detail { font-size: 12px; padding:10px;}
#category p.entry_body_limit, #search-results p.entry_body_limit{ font-size: 86%; padding: 0 5px; padding-top: 5px; margin-bottom: 0;}
#category p.category_list, #search-results p.category_list { padding-left:5px; padding-bottom:5px; margin-top:5px;}
#category span.have_category, #search-results span.have_category { display: inline-block; border: 1px solid #9c9c9c; background: #eee; text-align: center; padding: 0 5px; font-size: 13px; color: #0189c5;}

@media screen and (max-width:768px){
	#category .entry_inbox, #search-results .entry_inbox{ padding-left:15px; padding-right:15px;} 
}

@media screen and (max-width:425px){
	#category span.have_category, #search-results span.have_category { margin:2px; }
}

/* ページャー */
.content-nav { text-align:center; font-size:115%; font-weight:bolder;}
.content-nav a { color:#fff; font-weight:normal; background:#0189c5; border:1px solid #0189c5; padding:3px 10px; margin:0 3px;}
.content-nav .wp-pagenavi span.current { padding:3px 10px; }

@media screen and (max-width:768px){

}

@media screen and (max-width:425px){

}

/* フッター */
#footer-top{ background:#eee; height:170px; padding-top:30px;}
#footer-top-content { width:900px; margin:0 auto;}
#footer-top-content .footer-image { display:block; float:left; margin-right:20px;}
#footer-top-content .footer-text { display:block;}
#footer-top-content .footer-text p{ font-size:93%;}
#footer-bottom{ background:#0189c5; height:110px; margin:0;}
#footer-bottom-content { width:900px; margin:0 auto;}
#footer-nav p.ft-nav{ text-align:center; padding-top:30px;}
#footer-nav p.ft-nav a{ padding:0 20px; border-right:1px solid #ffffff; color:#ffffff;}
#footer-nav p.ft-nav a.last{ border-right:none;}
#footer-nav p.copyright { color:#ffffff; text-align:center; padding-top:30px;} 

@media screen and (max-width:768px){
	#footer-bottom { height:auto; }
	#footer-bottom-content { width:100%; }
	#footer-nav { padding:0 15px; }
	#footer-nav p.ft-nav {  }
	#footer-nav p.ft-nav a { display:inline-block; }
}

@media screen and (max-width:425px){
	#footer-nav p.ft-nav a { display:inline-block; margin-top:5px; }

}

/* WP移行時追加 */
#searchform p.submit { text-align:center;}
#searchform p.submit input[type="submit"] { background: url(cmn/imgs/button_search.png) no-repeat; width: 130px; height: 45px; vertical-align: top;  border: none; cursor:pointer; } 

#not-found { margin: 20px 0 80px 0; }