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

/* ここからレスポンシブさせないスタイル */
body { min-width:1000px!important;}
.container { width:1000px!important; max-width:none!important;}
/* ここまでレスポンシブさせないスタイル */

html { width:100%; height:100%; margin:0; padding:0; -webkit-transition: background .3s linear; -moz-transition:background .3s linear; -o-transition:background .3s linear; transition:background .3s linear; font-size:100%;}

body { font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; background:#f2f2ee; font-size:13px; text-align:left; color:#4d4d4d; line-height:1.8em;}

h2 { font-size:2.0em; color:#0071bc;}
h3 { font-size:1.4em;}
h2, nav ul li a, footer#footer .footerInn span, #Top #main p { font-family:"Noto Sans Japanese", "Noto Sans CJK JP", sans-serif;}
a, a:focus { color:#0071bc; text-decoration:none;}
a:hover { color:#0071bc; text-decoration:underline;}
img { vertical-align:top;}
p { margin:0; padding:0;}
#contents .hr { width:100%; height:1px; margin-bottom:30px; background:url(../images/hr_dot.gif) 0 0 repeat-x;}

.normal { font-weight:normal!important;}
.bold { font-weight:bold!important;}
.indent1 { margin-left:1em; text-indent:-1em;}

.gsc-control-cse * { box-sizing:content-box;}
.gsc-input { line-height:1;}

.col-xs-1-5, .col-xs-2-5, .col-xs-3-5, .col-xs-4-5 { position:relative; min-height:1px; min-width:200px; padding-right:0; padding-left:0;}
@media (min-width:200px) {
 .col-xs-1-5 { width:20%; float:left;}
 .col-xs-2-5 { width:40%; float:left;}
 .col-xs-3-5 { width:60%; float:left;}
 .col-xs-4-5 { width:80%; float:left;}
}

.blue_btn { margin-top:20px; -webkit-border-radius:5; -moz-border-radius:5; border-radius:5px; background:#0071bc; font-family:Arial; color:#ffffff; font-size:1.55em; text-decoration:none; text-align:center;}
.blue_btn:hover { background:#66aad7; text-decoration:none;}
.blue_btn a { display:block; padding:15px 40px; color:#fff; font-size:0.7em;}
.blue_btn a:hover { text-decoration:none;}

.btn_arrow { display:inline-block; position:relative; padding:0 0 0 16px; color:#000; vertical-align:middle; text-decoration:none; font-size:1.154em;}
.btn_arrow::before, .btn_arrow::after { position:absolute; top:0; bottom:0; margin:auto; vertical-align:middle; content:"";}
.btn_arrow::before { left:20px; width:6px; height:6px; border-top:1px solid #fff; border-right:1px solid #fff; -webkit-transform:rotate(45deg); transform:rotate(45deg);}

/*---------------------------*/
#wrapper { position:relative; width:100%; border-top:5px solid #0071bc; background:url(../images/hd_bg.png) 0 0 repeat-x;}

header#header { padding-bottom:27px; background:url(../images/hd_obj.png) right -5px no-repeat;}
header#header h1 {  margin:35px 0 0 3px; padding:0;}
header#header #search { margin-top:50px; margin-left:40px; padding:0 53px 0 0;}
header#header #search .gsc-control-cse { background-color:transparent!important; border-color:transparent!important;}
header#header #search table.gsc-search-box td { padding-top:2px; vertical-align:top;}
header#header #search table.gsc-search-box td button { height:12px;}
header#header #search .cse .gsc-search-button input.gsc-search-button-v2, header#header #search input.gsc-search-button-v2 { margin-top:0;}
header#header #search table.gsc-search-box td.gsib_a { padding-top:4px;}

nav { position:relative; z-index:10; width:100%; height:73px; background:url(../images/gnav_bg.png) 0 0 repeat-x;}
nav .container { padding:0;}
nav ul.row { width:1002px; margin:0 auto; padding:0 1px; line-height:70px;}
nav ul li { list-style:none; border-width:0 1px 0 0; border-style:solid; border-color:#dadada; border-image:linear-gradient(to bottom, #d9d9d9, rgba(0, 0, 0, 0)) 1 50%; text-align:center;}
nav ul li:first-child { border-width:0 1px;}
nav ul li a { display:block; height:70px; font-size:1.4em;}
nav ul li a:hover { background:linear-gradient(#0071bc 0%, #006ab1 100%); color:#fff; text-decoration:none;}

footer#footer { clear:both; width:100%; margin-top:36px; padding:33px 0 36px; background:#4d4d4d; color:#ffffff;}
footer#footer .footerInn { width:1000px; margin:0 auto; padding:0; line-height:1.8;}
footer#footer .footerInn .row { margin:0;}
footer#footer .footerInn span { font-size:1.75em;}
footer#footer .pp_logo { margin-bottom:18px;}
footer#footer .address { padding:0; font-size:1em;}
footer#footer .copyright { padding:42px 0 0; font-size:0.77em; text-align:right;}
/*---------------------------*/

/* ここからTOP */
#Top #main { display: table; width:100%; max-width:1200px; height:350px; margin:-3px auto 22px; background:url(../../images/main_bg.jpg) center 0 no-repeat; background-size:cover;}
#Top #main p { display: table-cell; color:#fff; font-size:1.55em; line-height:2.0em; text-shadow:2px 2px 3px #666666; text-align:center; vertical-align: middle;}

#Top #infoCont h2 { margin-bottom:20px;}
#Top #infoCont div { padding:0;}
#Top #infoCont .nr { padding-right:13px; line-height:1.5;}
#Top #infoCont .nr .rprt_no { font-size:0.923em;}
#Top #infoCont .nr .rprt_title { font-size:1.55em;}
#Top #infoCont .nr .rprt_thumb { margin-top:25px;}
#Top #infoCont .nr .rprt_thumb img { border:solid 1px #bcc1c5;}
#Top #infoCont .wn { padding:0 7px;}
#Top #infoCont .wn dl { margin:0; padding:10px;}
#Top #infoCont .wn a:nth-child(odd) dl { background:#f2f2f2;}
#Top #infoCont .wn a:last-child dl { margin-bottom:20px;}
#Top #infoCont .wn dt { color:#0071bc; font-weight:normal; line-height:1.6em;}
#Top #infoCont .wn dd { line-height:1.6em;}
#Top #infoCont .tw { padding-left:13px;}
#Top #infoCont .info_box {  min-height:430px; height:390px; overflow:auto; padding:20px 20px 0; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; background:#fff;}

/* ここまでTOP */

/* ここから下位ページ */

#contents { margin-top:17px;}
#contents .pagetitle { padding:0 20px 0 0;}
#contents .pagetitle h2 { -webkit-border-radius:3; -moz-border-radius:3; border-radius:3px; background:#0071bc; color:#ffffff; font-size:2.7em; text-align:center; line-height:70px; font-weight:normal;}
#contents .pagemain { margin-top:20px; padding:15px 40px 30px; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; background:#fff; line-height:1.8em;}
#contents .pagemain h2 { margin-bottom:25px;}
#contents .pagemain .text { margin-bottom:30px;}

#Service #contents .pagemain dl dd p { margin-bottom:20px;}
#Service #contents .pagemain #sec01 dl dt { margin-bottom:15px; color:#0071bc; font-size:2em; text-align:center; line-height:1.2; font-weight:normal;}
#Service #contents .pagemain #sec01 dl dt span { color:#4d4d4d; font-size:0.6em;}
#Service #contents .pagemain #sec01 dl dt img { width: 100%; height: auto; margin-top:10px;}
#Service #contents .pagemain #sec01 dl dd { line-height:1.8em;}
#Service #contents .pagemain #sec01 dl dd p.blue_btn { margin-bottom:0;}
#Service #contents .pagemain #sec01 dl dd .blue_btn a { padding:5px 40px; line-height:1.4em;}
#Service #contents .pagemain #sec02 h3 { margin-bottom:25px; font-size:1.85em;}
#Service #contents .pagemain #sec02 dl { margin-bottom:0; padding:0 20px; border-bottom:1px dotted #ccc;}
#Service #contents .pagemain #sec02 dl:last-child, #Service #contents #sec02 dl:nth-last-child(2) { padding-top:20px; border-bottom:none;}
#Service #contents .pagemain #sec02 dl:nth-child(odd) { border-right:1px dotted #ccc;}
#Service #contents .pagemain #sec02 dl dt { height:65px; margin-bottom:12px; padding-left:115px; font-weight:normal; color:#0071bc; font-size:1.7em; line-height:1.2;}
#Service #contents .pagemain #sec02 dl dt.communication { background:url(/wp-content/uploads/2018/02/ttl_communication.jpg) no-repeat left top;}
#Service #contents .pagemain #sec02 dl dt.automotive { background:url(/wp-content/uploads/2018/02/ttl_automotive) no-repeat left top;}
#Service #contents .pagemain #sec02 dl dt.energy { background:url(/wp-content/uploads/2018/02/ttl_energy.jpg) no-repeat left top;}
#Service #contents .pagemain #sec02 dl dt.medical { background:url(/wp-content/uploads/2018/02/ttl_medical.jpg) no-repeat left top;}
#Service #contents .pagemain #sec02 dl dt span { color:#4d4d4d; font-size:0.7em;}
#Service #contents .pagemain #sec02 dl dd { line-height:1.8em;}

#Report #contents .pagetitle h2 { margin-bottom:20px;}
#Report #contents .pagemain .blue_btn { width:14em; margin:20px auto 30px;}
#Report #contents .pagemain.year .blue_btn { margin:50px auto 20px;}
#Report #contents .pagemain h3 { margin:0 0 13px; color:#0071bc; font-size:2.0em;}
#Report #contents .pagemain .report_list { margin-bottom:40px;}
#Report #contents .pagemain .report_list:last-child { margin-bottom:0;}
#Report #contents .pagemain .report_list table.table { margin-bottom:0;}
#Report #contents .pagemain .report_list table th { background:#999; color:#fff; font-weight:bold; text-align:center;}
#Report #contents .pagemain .report_list table tr:nth-child(even) { background:#f2f2f2;}
#Report #contents .pagemain .report_list table tr:nth-child(odd) { background:#ffffff;}
#Report #contents .pagemain .report_list table.table>tbody>tr>td.category { padding:10px 0 10px 10px;}
#Report #contents .pagemain .report_list table td.category span { display:block; width:100%; padding:2px 5px; font-size:0.77em; color:#fff;}
#Report #contents .pagemain .report_list table td.category span.ict { background:#ff7bac;}
#Report #contents .pagemain .report_list table td.category span.auto { background:#4d4d4d;}
#Report #contents .pagemain .report_list table td.category span.medical { background:#39b54a;}
#Report #contents .pagemain .report_list table td.category span.energy { background:#f7931e;}
#Report #contents .pagemain .report_list table td.category span.other { background:#29abe2;}
#Report #contents .pagemain .report_list table.table>tbody>tr>td,
#Report #contents .pagemain .report_list table.table>tbody>tr>th,
#Report #contents .pagemain .report_list table.table>tfoot>tr>td,
#Report #contents .pagemain .report_list table.table>tfoot>tr>th,
#Report #contents .pagemain .report_list table.table>thead>tr>td,
#Report #contents .pagemain .report_list table.table>thead>tr>th { padding:10px; border-top:none; line-height:1em; vertical-align:middle; text-align:center;}
#Report #contents .pagemain .report_list table.table>tbody>tr>td.title { min-width: 300px; line-height:1.2em; text-align:left;}
#Report #contents .pagemain.year .cb-single img { border:1px solid #06f;}
#Report #contents .pagemain.year a.cb-single:hover img { filter:alpha(opacity=60); -webkit-opacity:0.6; -moz-opacity:0.6; -ms-filter:"alpha(opacity=60)"; opacity:0.6;}

#ReportDetail #contents .pagemain .pull-left { width: 71%;}
#ReportDetail #contents .pagemain .pull-right { width: 29%;}
#ReportDetail #contents .pagemain .detail_info { margin-bottom:10px; font-size:1.23em; font-weight:bold;}
#ReportDetail #contents .pagemain .detail_info span { display:inline-block; margin:0 12px 0 3px; padding:4px 7px 3px; color:#fff; font-size:0.77em; font-weight:normal; line-height:1em;}
#ReportDetail #contents .pagemain .detail_info span.ict { background:#ff7bac;}
#ReportDetail #contents .pagemain .detail_info span.auto { background:#4d4d4d;}
#ReportDetail #contents .pagemain .detail_info span.medical { background:#39b54a;}
#ReportDetail #contents .pagemain .detail_info span.energy { background:#f7931e;}
#ReportDetail #contents .pagemain .detail_info span.other { background:#29abe2;}
#ReportDetail #contents .pagemain .detail_price { float:right; padding:15px 13px; background:#f2f2f2; font-weight:bold; line-height:1em;}
#ReportDetail #contents .pagemain { padding-top:35px;}
#ReportDetail #contents .pagemain h2 { margin:0 0 28px 3px;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight:bold; font-size:1.85em; line-height: 1.3; word-break: keep-all;}
#ReportDetail #contents .pagemain .blue_btn { width:20em; margin:40px auto 60px;}
#ReportDetail #contents .pagemain h3 { font-weight:bold;}
#ReportDetail #contents .pagemain #report_tob ul { padding:0;}
#ReportDetail #contents .pagemain #report_tob li { list-style:none; width:auto; padding:5px 0 5px 20px; border:1px dotted #ccc; border-width:0 0 1px 0; line-height:1.2em; font-weight:bold;}
#ReportDetail #contents .pagemain #report_tob li li, #ReportDetail #contents .pagemain #report_tob li li li, #ReportDetail #contents .pagemain #report_tob li li li li { margin-left:1em; text-indent:-1em; font-weight:normal;}
#ReportDetail #contents .pagemain #report_tob li li:before, #ReportDetail #contents .pagemain #report_tob li li li:before, #ReportDetail #contents .pagemain #report_tob li li li li:before { content:"- ";}
#ReportDetail #contents .pagemain #report_tob li.noborder { border-width:0;}

#Column #contents .tumblrbtn { margin-bottom:45px; text-align: center;}
#Column #contents a:hover img { filter:alpha(opacity=60); -webkit-opacity:0.6; -moz-opacity:0.6; -ms-filter:"alpha(opacity=60)"; opacity:0.6;}
#Column #contents .pagemain h3 { margin-bottom:20px; font-size:1.85em;}
#Column #contents .pagemain dl { margin-bottom:0;}
#Column #contents .pagemain dl:first-child { border-right:1px dotted #ccc;}
#Column #contents .pagemain dl dt { margin-bottom:12px; font-size:1.25em;}
#Column #contents .pagemain dl dd { line-height:1.8em;}
#Column #contents .pagemain p.magin_t15 { margin-top:15px;}

#Contact #contents .pagemain { padding-bottom:0;}
#Contact #contents .pagemain .blue_btn { width:13em; margin:20px auto 30px;}
#Contact #contents .pagemain .policy_wrap { margin-bottom:30px;}
#Contact #contents .pagemain .policy_wrap h3 { margin-bottom:20px;}
#Contact #contents .pagemain .policy_wrap .policy_box { box-sizing:content-box; height:14em; overflow:auto; padding:18px; border:1px solid #a6a6a6; box-shadow:1px 1px 2px 0px rgba(0,0,0,0.18) inset;}
#Contact #contents .pagemain .policy_wrap .policy_box dl dt { line-height:1.8em; font-weight:normal; text-align:left;}
#Contact #contents .pagemain .policy_wrap .policy_box dl dd { padding-bottom:10px; line-height:1.8em;}
@media (min-width:768px) { 
#Contact #contents .pagemain .policy_wrap .policy_box dl dt { width:165px;}
#Contact #contents .pagemain .policy_wrap .policy_box dl dd { margin-left:165px;} 
}

#About #contents .pagemain #aboutCont dl:nth-child(odd) { background:#f2f2f2;}
#About #contents .pagemain #aboutCont dl { margin:0; padding:10px 20px;}
#About #contents .pagemain #aboutCont dl dt { line-height:1.8em; text-align:left;}
#About #contents .pagemain #aboutCont dl dd { line-height:1.8em;}
#About #contents .pagemain #aboutCont .blue_btn { width:14em; margin:20px auto 0;}
@media (min-width:768px) {
#About #contents .pagemain #aboutCont dl dt { width:140px;}
#About #contents .pagemain #aboutCont dl dt.line2 { line-height:3.6em;}
#About #contents .pagemain #aboutCont dl dd { margin-left:140px;}
}

#errorpage {width:100%; max-width:1000px; margin:0 auto; padding-top: 20px;}
/* ここまで下位ページ */


/*--- margin/padding */
.mt00 { margin-top:0!important;}
.mt05 { margin-top:5px!important;}
.mt10 { margin-top:10px!important;}
.mt15 { margin-top:15px!important;}
.mt20 { margin-top:20px!important;}
.mt25 { margin-top:25px!important;}
.mt30 { margin-top:30px!important;}
.mt35 { margin-top:35px!important;}
.mt40 { margin-top:40px!important;}
.mt45 { margin-top:45px!important;}
.mt50 { margin-top:50px!important;}
.mt60 { margin-top:60px!important;}
.mt70 { margin-top:70px!important;}

.mr00 { margin-right:0!important;}
.mr05 { margin-right:5px!important;}
.mr10 { margin-right:10px!important;}
.mr15 { margin-right:15px!important;}
.mr20 { margin-right:20px!important;}
.mr25 { margin-right:25px!important;}
.mr30 { margin-right:30px!important;}
.mr40 { margin-right:40px!important;}
.mr50 { margin-right:50px!important;}

.mb00 { margin-bottom:0!important;}
.mb05 { margin-bottom:5px!important;}
.mb10 { margin-bottom:10px!important;}
.mb15 { margin-bottom:15px!important;}
.mb20 { margin-bottom:20px!important;}
.mb25 { margin-bottom:25px!important;}
.mb30 { margin-bottom:30px!important;}
.mb35 { margin-bottom:35px!important;}
.mb40 { margin-bottom:40px!important;}
.mb45 { margin-bottom:45px!important;}
.mb50 { margin-bottom:50px!important;}
.mb55 { margin-bottom:55px!important;}
.mb60 { margin-bottom:60px!important;}

.ml00 { margin-left:0!important;}
.ml05 { margin-left:5px!important;}
.ml10 { margin-left:10px!important;}
.ml15 { margin-left:15px!important;}
.ml20 { margin-left:20px!important;}
.ml25 { margin-left:25px!important;}
.ml30 { margin-left:30px!important;}
.ml40 { margin-left:40px!important;}
.ml50 { margin-left:50px!important;}

.pt00 { padding-top:0!important;}
.pt05 { padding-top:5px!important;}
.pt10 { padding-top:10px!important;}
.pt15 { padding-top:15px!important;}
.pt20 { padding-top:20px!important;}
.pt25 { padding-top:25px!important;}
.pt30 { padding-top:30px!important;}
.pt40 { padding-top:40px!important;}
.pt50 { padding-top:50px!important;}
.pt60 { padding-top:60px!important;}

.pr00 { padding-right:0!important;}
.pr05 { padding-right:5px!important;}
.pr10 { padding-right:10px!important;}
.pr15 { padding-right:15px!important;}
.pr20 { padding-right:20px!important;}
.pr25 { padding-right:25px!important;}
.pr30 { padding-right:30px!important;}
.pr40 { padding-right:40px!important;}

.pb00 { padding-bottom:0!important;}
.pb05 { padding-bottom:5px!important;}
.pb10 { padding-bottom:10px!important;}
.pb15 { padding-bottom:15px!important;}
.pb20 { padding-bottom:20px!important;}
.pb25 { padding-bottom:25px!important;}
.pb30 { padding-bottom:30px!important;}
.pb40 { padding-bottom:40px!important;}

.pl00 { padding-left:0!important;}
.pl05 { padding-left:5px!important;}
.pl10 { padding-left:10px!important;}
.pl15 { padding-left:15px!important;}
.pl20 { padding-left:20px!important;}
.pl25 { padding-left:25px!important;}
.pl30 { padding-left:30px!important;}
.pl40 { padding-left:40px!important;}



