@charset "UTF-8";
/* [ easing style ]
-------------------------------------------------*/
/* -----------------------------------------------
 [common]
-------------------------------------------------- */
#page_main_title {
  background: url("../images/page_main_title_bg.jpg") no-repeat center top;
  background-size: cover;
  padding-top: 77px;
  height: 93px;
  text-align: center;
}

#company_btn_nav {
  width: 1000px;
  margin: 0 auto ;
  border-top: 1px solid #dfdfdf;
  float:left;
  padding-top:20px;
}

#company_btn_nav ul li {
  float: left;
  width: 167px;
  height: 54px;
  margin: 0 0 20px 38px;
  border-radius:10px;
  border:1px solid #666
}
#company_btn_nav ul li:hover{ border:1px solid #3e85d5}

#company_btn_nav ul li a {
  overflow: hidden;
  text-align:center;
  color:#666;
  line-height:54px;
  display: block;
  width: 167px;
  height: 54px;
  background-size: 167px 108px !important;
}
#company_btn_nav ul li a:hover{ color:#3e85d5}

#company_btn_nav ul li a:hover {
  background-position: center bottom !important;
}

#company_btn_nav ul li.current a {
  background-position: center bottom !important;
}

#company_btn_nav ul li:nth-child(1) a {
  background: url("../img/company/btn_foot01.png") no-repeat center top;
}

#company_btn_nav ul li:nth-child(2) a {
  background: url("../img/company/btn_foot02.png") no-repeat center top;
}

#company_btn_nav ul li:nth-child(3) a {
  background: url("../img/company/btn_foot03.png") no-repeat center top;
}

#company_btn_nav ul li:nth-child(4) a {
  background: url("../img/company/btn_foot04.png") no-repeat center top;
}

#company_btn_nav ul li:nth-child(5) a {
  background: url("../img/company/btn_foot05.png") no-repeat center top;
}

#company_btn_nav ul li:nth-child(6) a {
  background: url("../img/company/btn_foot07.png") no-repeat center top;
}

#company_btn_nav ul li:nth-child(7) a {
  background: url("../img/company/btn_foot07.png") no-repeat center top;
}

#company_btn_nav ul li:nth-child(6n+1) {
  margin-left: 0;
}

/* -----------------------------------------------
 [index]
-------------------------------------------------- */
#index_wrap {
  padding-top: 77px;
  height: 867px;
  background: url("../img/company/bg_index.jpg") no-repeat center top;
  background-size: cover;
}

#index_wrap h1, #index_wrap .text {
  text-align: center;
}

#index_wrap .text {
  margin: 26px 0 42px;
}

#index_wrap ul {
  width: 1083px;
  margin: 0 auto;
  position: relative;
}

#index_wrap ul li {
  float: left;
  width: 342px;
  height: 251px;
  margin: 0 0 33px 28px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

#index_wrap ul li:nth-child(3n+1) {
  margin-left: 0;
}

#index_wrap ul li .blur {
  content: "";
  z-index: -1;
  -webkit-filter: blur(3px);
  -ms-filter: blur(3px);
  filter: blur(3px);
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 943px;
  margin: 0;
  padding: 0;
  background: url("../img/company/bg_index.jpg") no-repeat center top;
  background-size: cover;
}

/* -----------------------------------------------
 [top_message]
-------------------------------------------------- */
#top_message_wrap section .bg {
  margin-bottom: 65px;
  background: url("../img/company/top_message/bg.jpg") no-repeat center top;
  padding: 108px 0 0 0;
  overflow: hidden;
}

#top_message_wrap section .bg h2 {
  margin: 0 0 30px -547px;
  position: relative;
  left: 50%;
}

#top_message_wrap section .bg .text {
  margin-left: -521px;
  position: relative;
  left: 50%;
  width: 550px;
  text-align: justify;
  line-height: 2;
  letter-spacing: -0.2px;
}

#top_message_wrap section .bg .name {
  margin-left: -521px;
  padding: 36px 0 100px 0;
  position: relative;
  left: 50%;
}

/* -----------------------------------------------
 [information]
-------------------------------------------------- */
#information_wrap h2 {
  text-align: center;
  margin: 78px 0 64px;
}

#information_wrap .news_list {
  width: 1000px;
  margin: 0 auto;
}

#information_wrap .news_list article {
  padding: 10px 0;
  border-bottom: 1px solid #dfdfdf;
}

#information_wrap .news_list article time {
  float: left;
  width: 118px;
  text-align: center;
  line-height: 30px;
}

#information_wrap .news_list article span {
  display: block;
  float: left;
  margin-right: 18px;
}

#information_wrap .news_list article p {
  line-height: 30px;
}

#information_wrap .news_list article p .pdf {
  margin-left: 15px;
}

#information_wrap .news_detail .title {
  padding-bottom: 16px;
  font-size: 18px;
  border-bottom: 1px solid #d1d3d5;
}

#information_wrap .news_detail .title time {
  display: block;
}

#information_wrap .news_detail .title h1 {
  float: left;
  width: 998px;
  font-size: 26px;
  padding-top: 4px;
}

#information_wrap .news_detail .title span {
  display: block;
  float: right;
}

#information_wrap .news_detail .content {
  padding: 50px 0 0;
  font-size: 15px;
}

#information_wrap .news_detail .content .pdf {
  margin-left: 15px;
}

#information_wrap .news_detail .content strong {
  font-weight: bold;
}

#pager {
  margin: 52px 0 97px;
}

#pager .wp-pagenavi {
  text-align: center;
}

#pager .wp-pagenavi span, #pager .wp-pagenavi a {
  width: 32px;
  height: 30px;
  margin: 0 2px;
  line-height: 30px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  border: 2px solid #a0a0a0;
  border-radius: 3px;
  /* CSS3草案 */
  -webkit-border-radius: 3px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 3px;
  /* Firefox用 */
}

#pager .wp-pagenavi span.previouspostslink, #pager .wp-pagenavi span.nextpostslink, #pager .wp-pagenavi a.previouspostslink, #pager .wp-pagenavi a.nextpostslink {
  width: 104px;
  overflow: hidden;
  text-indent: -9999px;
  border: none;
  height: 34px;
  line-height: 34px;
}

#pager .wp-pagenavi span.previouspostslink:hover, #pager .wp-pagenavi span.nextpostslink:hover, #pager .wp-pagenavi a.previouspostslink:hover, #pager .wp-pagenavi a.nextpostslink:hover {
  background-color: none;
  background-position: left bottom;
}

#pager .wp-pagenavi span.previouspostslink, #pager .wp-pagenavi a.previouspostslink {
  background: url("../img/company/information/btn_prev.png") no-repeat center top;
}

#pager .wp-pagenavi span.nextpostslink, #pager .wp-pagenavi a.nextpostslink {
  background: url("../img/company/information/btn_next.png") no-repeat center top;
}

#pager .wp-pagenavi a {
  text-align: center;
  color: #a0a0a0;
}

#pager .wp-pagenavi a:hover {
  background-color: #ffffff;
  border-color: #e75826;
  color: #e75826;
  text-decoration: none;
}

#pager .wp-pagenavi .current {
  border-color: #e75826;
  background: #e75826;
  color: #ffffff;
}

#pager.detail ul {
  text-align: center;
}

#pager.detail ul li {
  width: 104px;
  display: inline-block;
  margin: 0 5px;
  border: none;
}

#pager.detail ul li a {
  border: none;
  width: 104px;
  height: 34px;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
}

#pager.detail ul li a:hover {
  background-position: left bottom !important;
}

#pager.detail ul li.back a {
  background: url("../img/company/information/btn_back.png") no-repeat center top;
}

#pager.detail ul li.next a {
  background: url("../img/company/information/btn_next.png") no-repeat center top;
}

/* -----------------------------------------------
 [iso]
-------------------------------------------------- */
#iso_wrap h1, #iso_wrap h2 {
  margin-bottom: 28px;
}

#iso_wrap .section_title {
  margin-bottom: 0px;
}

#iso_wrap #page_title {
  margin-bottom: 45px;
}

#iso_wrap .text {
  margin-bottom: 45px;
  text-align: center;
  font-size: 15px;
}

/* -----------------------------------------------
 [outline]
-------------------------------------------------- */
#outline_wrap h2 {
  margin-bottom: 28px;
}

#outline_wrap .text {
  margin-bottom: 45px;
  text-align: center;
  font-size: 15px;
}

#outline_wrap table:nth-of-type(1) {
  margin-bottom: 60px;
}

/* -----------------------------------------------
 [service_network]
-------------------------------------------------- */
#service_network_wrap section h2 {
  margin: 78px 0 50px;
}

#service_network_wrap #section01 ul li {
  float: left;
  width: 269px;
  text-align: center;
  border-left: 1px solid #dfdfdf;
  padding: 12px 0 16px;
}

#service_network_wrap #section01 ul li:first-child {
  border-left: none;
  color:#666666;
}

#service_network_wrap #section01 ul li .image {
  margin: 26px 0 28px;
}

#service_network_wrap #section01 ul li p {
  text-align: left;
  width: 215px;
  margin: 0 auto;
  color:#666666
}

#service_network_wrap #section02 .sales_list {
  width: 359px;
  padding: 12px 0 16px;
  float: left;
  border-left: 1px solid #dfdfdf;
}

#service_network_wrap #section02 .sales_list h3, #service_network_wrap #section02 .sales_list ul {
  padding-left: 80px;
  color:#666666;
}

#service_network_wrap #section02 .sales_list h3 {
	color:#666666;
  margin-bottom: 3px;
}

#service_network_wrap #section02 .sales_list .first {
  margin-bottom: 40px;
  border-left: none;
  color:#666666;
}

/* -----------------------------------------------
 [philosophy]
-------------------------------------------------- */
#philosophy_wrap section {
  text-align: center;
  color:#666;
}

#philosophy_wrap section .image {
  margin: 18px 0 77px;
}

#philosophy_wrap section h2 {
  margin-bottom: 25px;
}

#philosophy_wrap section p {
  font-size: 14px;
  margin-bottom: 50px;
  color:#666666
}

/* -----------------------------------------------
 [search results]
-------------------------------------------------- */
#search_wrap #contents_inner table {
  border: none;
}

#search_wrap #contents_inner table tr {
  border: none;
}

#search_wrap #contents_inner table tr td {
  padding: 0;
}

#search_wrap #contents_inner .gsc-control-cse {
  margin-top: 40px;
}

#search_wrap #contents_inner .gsc-control-cse .gs-title {
  padding-bottom: 3px;
}

#search_wrap #contents_inner .gsib_b {
  display: none;
}

#search_wrap #contents_inner .gsc-input .gsc-input {
  position: relative;
  padding-left: 10px !important;
  padding-right: 38px !important;
  border: 1px solid #d1d3d5 !important;
  display: block;
  color: #313934;
  font-size: 15px;
  width: 280px !important;
  height: 38px !important;
  top: -4px !important;
}

#search_wrap #contents_inner .gsc-search-button {
  position: relative;
  right: 50%;
  top: -10px;
}

#search_wrap #contents_inner .gsc-search-button:before {
  content: "\f002";
  color: #e75826;
  display: block;
  position: relative;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#search_wrap #contents_inner .gsc-search-button input {
  line-height: 1 !important;
  position: absolute !important;
  display: block !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  opacity: 0;
}

#search_wrap #contents_inner .gsc-search-box {
  margin-bottom: 0;
}

#search_wrap #contents_inner .gs-no-results-result .gs-snippet {
  border: 1px solid #e4e8ea;
  background-color: #e4e8ea;
}

#search_wrap #contents_inner .input_wrap {
  text-align: center;
}

#search_wrap #contents_inner .input_wrap #___gcse_0 {
  display: inline-block;
  width: 328px;
  vertical-align: middle;
  margin-left: 10px;
}

#search_wrap #contents_inner .input_wrap .text {
  display: inline-block;
}

#search_wrap #contents_inner .gsc-search-button {
  right: 14px;
  top: -3px;
  width: 37px;
  height: 37px;
}

#search_wrap #contents_inner .gsc-search-button:before {
  position: relative;
  right: 13px;
  top: 0px;
}

#search_wrap #contents_inner .gsc-search-button input {
  width: 37px !important;
  height: 44px;
  top: 0px !important;
  right: 0px !important;
}

#search_wrap #contents_inner .gsc-clear-button {
  display: none;
}

#search_wrap #contents_inner .results_wrap .gsc-webResult.gsc-result {
  border: none;
  padding: 0;
}

#search_wrap #contents_inner .results_wrap .gs-webResult.gs-result {
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #d1d3d5;
}
