﻿@charset "UTF-8";

/* =================================== */
/*
/* 	Name: Object CSS
/*	Description: Object Settings
/*	
/*	Create: 2015.02.09
/*	Update: XXXX.XX.XX
/*	
/*	Copyright 2015 ryuichi echigo
/*
/*	1:Component - .c-*
/*	2:Project - .p-*
/*	3:Utility - .u-*
/*
/*
/* =================================== */

/* ===================================

	1: Component

====================================== */

/* heading
------------------------------------------ */

h1, h2, h3, h4, h5, h6 {
	padding: 0px;
	font-size: 12px;
	clear: both;
	margin: 0;
	font-family: "Roboto Condensed",'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif !important;
}

.ttlL { /* 基本h1に適用 */
	font-size: 184.6%;
	color:#fff !important;
}

.ttlM {
	font-size: 16px;
	border:1px solid #666;
	padding:10px 15px;
	color:#fff !important;
}

.ttlM span {
	padding:10px;
	line-height:1.4;
	color:#fff !important;
	display:block;
}

.ttlM a {
	padding:10px 10px 10px 50px;
	background-image:url(../images/common/icn_cursor-b.png);
	background-position:10px center;
	background-repeat:no-repeat;
	display:block;
	color:#fff !important;
}

.ttlS {
	font-size: 14px;
	background-color:#333;
	padding:8px 15px;
	color:#fff !important;
}

.ttlbc { /* bg:brandcolor基本sidebar h3に適用 */
	height:50px;
	line-height:50px;
	background-color:#00499B;
	padding-left:15px;
	margin-bottom:20px;
}

.ttlbc a:link { color:#fff;}
.ttlbc a:visited { color:#fff;}
.ttlbc a:hover { color:#fff; }
.ttlbc a:active { color:#fff; }

.ttlProductL { /* 基本h1に適用 */
	font-size: 22px;
	line-height:1.0;
	border-bottom:1px solid #ccc;
	margin-bottom:30px;
	padding-bottom:20px;
}

.ttlProductM {
	font-size: 20px;
	margin-bottom:15px;
}

.ttlProductS {
	font-size: 16px;
	line-height:1.8;
	margin-bottom:10px;
}

.ttlProductXs {
	font-size: 14px;
	background-color:#333;
	padding:8px 15px;
	color:#fff !important;
	margin-bottom:15px;
}

/* button
------------------------------------------ */

.c-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  box-sizing: border-box;
  margin: 0;
  padding: 0.5em 1em;
  text-align: center;
  line-height: 1;
  background: #EEE;
  text-decoration: none;
  font-size: inherit;
  color: inherit;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 3px;
}

.c-btn:focus,
.c-btn:active:focus,
.c-btn.active:focus,
.c-btn.focus,
.c-btn:active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.c-btn:hover,
.c-btn:focus,
.c-btn.focus {
  color: #333;
  text-decoration: none;
}
.c-btn:active,
.c-btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.c-btn.disabled,
.c-btn[disabled],
fieldset[disabled] .c-btn {
  pointer-events: none;
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: .65;
}

.c-btn__default {
	color: #fff;
	background-color: #6CBDF4;
	border-color: #5DA9DC;
	padding: 10px 16px 10px 24px !important;
	font-size: 14px;
	background-image: url(../images/img_common/ico_cursol.png);
	background-repeat: no-repeat;
	background-position: 10px center;
}

.c-btn__default:link,
.c-btn__default:visited {
	color: #fff;
}

.c-btn__default:hover,
.c-btn__default:focus,
.c-btn__default.focus,
.c-btn__default.active{
	color: #fff;
	background-color: #0F81CE;
	border-color: #5DA9DC;
}

/*
 table [
----------------------------------------------------------- */

table {
	font-size: 100%;
	width: 100%;
	
}

td,th {
	line-height:1.8;
}

/*
 tableoutline [
----------------------------------------------------------- */

table.tableoutline {
	width: 100%;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #444;
}

table.tableoutline thead tr {
	margin: 0px;
	padding: 0px;
}

table.tableoutline thead td {
	color: #FFF;
	padding: 10px;
	margin: 1px;
	background-color: #666;
	font-weight: bold;
}

table.tableoutline thead th {
	background-image: none;
	margin: 0px;
	font-weight: bold;
	white-space: nowrap;
	color: #FFF;
	background-color: #005FAB;
	padding: 10px;
}

table.tableoutline tbody tr {
	margin: 0px;
	padding: 0px;
}

table.tableoutline tbody tr.odd {
}

table.tableoutline tbody tr.even {
	background-color: #000913;
}

table.tableoutline tbody td {
	padding: 10px;
	margin: 0px;
	vertical-align: top;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #444;
}

table.tableoutline tbody th {
	background-image: none;
	margin: 0px;
	text-align: left;
	vertical-align: top;
	padding: 10px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #444;
}

table.tableoutline tfoot tr {
	margin: 0px;
	padding: 0px;
}

table.tableoutline tfoot td {
	color: #FFF;
	padding: 10px;
	margin: 1px;
}

table.tableoutline tfoot th {
	background-image: none;
	margin: 0px;
	font-weight: bold;
	vertical-align: top;
	white-space: nowrap;
	color: #FFF;
	background-color: #424C50;
	padding: 10px;
}

table p {
	margin-top: 10px;
	font-size: 100%;
	margin-bottom: 0px;
}

table .taC {
	text-align: center;
	display: table-cell;
}

table .taR {
	display: table-cell;
	text-align: right;
	clear: none;
}

table .even {
	background-color: #F9F9F9;
}

/*
 glid [
----------------------------------------------------------- */

.c-glid {
	clear: both;
	display: block;
	margin-top: 0;
	margin-right: -20px;
	margin-left: 0;
	margin-bottom: 0px;
	position:relative;
	/zoom: 1;/* for IE6,7 */
}

.c-glid__item--12 {
  width: 100%;
}
.c-glid__item--11 {
  width: 91.66666667%;
}
.c-glid__item--10 {
  width: 83.33333333%;
}
.c-glid__item--9 {
  width: 75%;
}
.c-glid__item--8 {
  width: 66.66666667%;
}
.c-glid__item--7 {
  width: 58.33333333%;
}
.c-glid__item--6 {
  width: 50%;
}
.c-glid__item--5 {
  width: 41.66666667%;
}
.c-glid__item--4 {
  width: 33.33333333%;
}
.c-glid__item--3 {
  width: 25%;
}
.c-glid__item--2 {
  width: 16.66666667%;
}
.c-glid__item--1 {
  width: 8.33333333%;
}

.c-glid__item--12,.c-glid__item--11,.c-glid__item--10,.c-glid__item--9,.c-glid__item--8,.c-glid__item--7,.c-glid__item--6,.c-glid__item--5,.c-glid__item--4,.c-glid__item--3,.c-glid__item--2,.c-glid__item--1 {
	min-height: 1px;
	margin-top: 0;
	padding-right: 20px;
	margin-left: 0;
	margin-bottom: 0px;
	position: relative;
	float: left;
	display: inline;  /* IE6 fix */
}

/*
 list ul ol
----------------------------------------------------------- */

.c-listnomal {
	padding-left:2em;
}

ul.c-listnomal li {
	list-style-type: disc;
}

ol.c-listnomal li {
	list-style-type: decimal;
}

/*
 box
----------------------------------------------------------- */

.c-blk {
	background-color: #FFF;
	display: block;
	padding: 30px;
}

.c-blk * {
	color:#333;
}

.c-blk_bd1_p15 {
	border:1px solid #444;
	padding:15px;
	background-color:#111;
}
.c-blk_bd1_p30 {
	border:1px solid #444;
	padding:30px;
	background-color:#111;
}


.c-blk_bd1_p15 p,
.c-blk_bd1_p15 li {
	color:#fff !important;
}

.c-blk_bd1Red_p15 {
	border: 1px solid #929292;
	padding: 15px;
	background-color: #272727;
}

.c-blk_bd0gray_p20 {
	padding: 20px;
	background-color: #EEEEEE;
}

/* newslist
------------------------------------------ */

.c-newslist .news_cl {
	border-bottom: 1px solid #5C5C5C;
	margin-bottom: 8px;
	padding-bottom: 8px;
}

.c-newslist .news_cl span.day {
	float: left;
	display: block;
	width: 130px;
	color: #FFFFFF;
}

.c-newslist .news_cl span.news_contents {
	float: right;
	display: block;
	width: 580px;
}

.c-newslist .news_cl span.news_contents a {
	display: block;
}

/* unit
------------------------------------------ */

.c-unit strong {
	display: block;
	line-height: 120%;
	color: #fff;
	background-color:#00499B;
	padding-left:10px;
	font-family: "Roboto Condensed",'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif !important;
}

.c-unit strong.c-unit--productlist {
	background-color:rgba(28,28,28,0.65);
}

.c-unit a:link strong {
	background-image: url(../images/img_common/ico_cursol.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding: 0 10px 0 10px;
	display:block;
}

.c-unit img {
	background-color:rgba(28,28,28,0.80);
}

.c-unit span {
display: table-cell;
vertical-align: middle;
}

.c-unit strong span {
height: 40px;
}

.c-unit a:link strong, .c-unit a:visited strong {
padding: 0 10px 0 20px;
}

.c-unit a:link, .c-unit a:visited, .c-unit a:active {
text-decoration: none;
}
.c-unit a:hover {
  filter: alpha(opacity=80);
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: .80;
  text-decoration: none;
}

.c-unit ul {
background-color:rgba(0,73,155,0.72);
padding:10px 10px 0;
min-height:90px;
}

.c-unit ul li {
	margin-bottom: 10px;
}

.c-unit ul li a {
	color:#fff;
	display:block;
	line-height: 1;
	padding-left:16px;
	background-image: url(../images/img_common/ico_cursol.png);
	background-repeat: no-repeat;
	background-position: left center;
}

.c-unit__description {
	display: block;
	line-height: 1.6;
	font-size:12px;
	background-color:rgba(0,73,155,0.8);
	margin:1px 0 0;
	padding:8px 10px 8px;
	min-height:115px;
}

.c-stylemenu li {
	margin-bottom:20px !important;
}

/* introduction
------------------------------------------ */

.c-introduction {
	float:left;
	margin-bottom:15px;
}

.c-introduction dt {
	font-size: 52px;
	line-height: 100%;
	letter-spacing: 0;
	font-family: "Roboto Condensed",'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif !important;
	font-weight:300;
}

.c-introduction dt strong {
	font-weight:700;
}

.c-introduction dd {
	font-weight:bold;
	font-size:108%;
}

/* bxslider lyout
------------------------------------------ */


.c-bxslider h2 {
background-color:rgba(7,32,63,0.84);
line-height:38px;
padding: 0 10px;
margin-bottom:10px;
}

.c-bxslider--item__1 {
	width:980px;
	height:470px;
	position:relative;

}

.c-bxslider--item__2 {
	width:980px;
	height:470px;
	position:relative;

}

.c-bxslider--item__3 {
	width:980px;
	height:470px;
	position:relative;

}

.c-bxslider-item__4 {
	width:980px;
	height:470px;
	position:relative;
}

.c-bxslider-btnPrev {
	position: absolute;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	padding: 0px;
	background-image: url(../images/img_common/ico_leftcursol.png);
	background-repeat: no-repeat;
	height: 39px;
	width: 20px;
	top: 215px;
	left: -50px;
	z-index: 500;
}

.c-bxslider-btnPrev a {
	display:block;
	height: 39px;
	width: 20px;
}

.c-bxslider-btnPrev:hover {
opacity:0.8;
}

.c-bxslider-btnNext {
	position: absolute;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	padding: 0px;
	background-image: url(../images/img_common/ico_rightcursol.png);
	background-repeat: no-repeat;
	height: 39px;
	width: 20px;
	top: 215px;
	left: 1010px;
	z-index: 500;
}

.c-bxslider-btnNext a {
	display:block;
	height: 39px;
	width: 20px;
}

.c-bxslider-btnNext:hover {
opacity:0.8;
}

/* ===================================

	7: sitemap

====================================== */

.c-sitemapbox {
	display: block;

}

.c-sitemapbox--listitem {
	margin-bottom: 0px;
	display: block;
	clear: both;
	margin-left: 0px;
}

.c-sitemapbox--listitem li {
	margin-bottom: 10px;
	padding-left: 15px;
	line-height: 1.5;
	padding-bottom: 10px;
	margin-left: 0px;
	display: block;
	letter-spacing: 1px;
	background-image: url(../images/img_common/ico_cursol.png);
	background-repeat: no-repeat;
	background-position: left 8px;
	color: #898989;
}

.c-sitemapbox--listitem li ul{
	padding-top: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #555;
	font-size: 100%;
	background-image: none;
	background-repeat: no-repeat;
	padding-left: 0px;
	line-height: 1.5;
	margin-top: 15px;
	margin-left: 20px;
	list-style-type: none;
}

.c-sitemapbox--listitem li ul li{
	font-size: 100%;
	padding-left: 15px;
	line-height: 1.5;
	margin-left: 0px;
	letter-spacing: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #555;
		padding-bottom: 5px;
			margin-bottom: 5px;
}

.c-sitemapbox--listitem li ul li ul{
	padding-top: 5px;
	border-top-width: none;
	border-top-style: none;
	font-size: 100%;
	background-image: none;
	background-repeat: no-repeat;
	padding-left: 0px;
	line-height: 1.5;
	margin-top: 0px;
	margin-left: 20px;
	list-style-type: none;
	margin-bottom:0;
}

.c-sitemapbox--listitem li ul li ul li {
    font-size: 100%;
    padding-left: 15px;
    line-height: 1.5;
    margin-left: 0px;
    letter-spacing: 1px;
    border-bottom-style: none;
    margin-bottom: 0;
}

.c-sitemapbox--listitem li a,
.c-sitemapbox--listitem li a:hover,
.c-sitemapbox--listitem li a:visited {
	color:#fff;
}

/************************************************

          6.accordion

************************************************/

dl.c-accordion_faq {
	height:auto;
}

dl.c-accordion_faq dt {
	min-height: 50px;
	height: auto !important;
	height: 50px;
	cursor: pointer;
	margin: -1px 0 0 0;
	display: block;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #333;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	background-image: url(../images/img_common/ico_plus.png);
	background-repeat: no-repeat;
	background-position: right center;
}
dl.c-accordion_faq dt span {
	font-size: 100%;
	text-decoration: none;
	display: block;
	color: #fff;
	font-weight: bold;
	padding: 15px 30px 15px 30px;
	background-image: url(../images/img_common/ico_q.png);
	background-repeat: no-repeat;
	background-position: left center;
}

dl.c-accordion_faq dt.hovered {
	display: block;
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}

dl.c-accordion_faq dt.active {
	background-image: url(../images/img_common/ico_minus.png);
	background-repeat: no-repeat;
	background-position: right center;
}

dl.c-accordion_faq dd {
	display: block;
}

dl.c-accordion_faq dd div {
	background-color: #222222;
	display: block;
	padding: 15px 0 0 60px;
	background-image: url(../images/img_common/ico_a.png);
	background-repeat: no-repeat;
	background-position: 30px 15px;
}

dl.c-accordion_faq dd p {
	line-height: 1.6;
}

/* ===================================

	2:Project

====================================== */

/* index
------------------------------------------ */

.p-themeTop {
	min-height: 100%;
	background-size: cover;
	background-image:url(../images/img_index/bg_body.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	color:#fff;
}

@media only screen and (max-width: 2000px) {

.p-themeTop {
	min-height: auto;
	background-size: auto;
	background-image:url(../images/img_index/bg_body.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	color:#fff;
}
}

.mainvisual {
	position:relative;
}

.p-themeTop #contents {
	width:100%;
	clear: both;
	background-color:rgba(17,22,36,1);
	display: block;
	position: relative;
}

.p-themeTop #contents .article {
	width:980px;
	margin: 0 auto 20px;;
	text-align: left;
	display: block;
	position: relative;
	padding-top: 20px;
}

.p-dl_news {
	background-color:#fff;
	height: 40px;
	line-height:40px;
	color:#4a4a4a;
}

.p-dl_news dt {
	float:left;
	width: 230px;
	height: 40px;
	line-height:40px;
	background: #00499B;
	font-size: 16px;
	color: #fff;
	text-indent: 10px;
}

.p-dl_news dt a {
	color:#fff;
	display:block;
	background-image:url(../images/img_common/ico_cursol.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left:15px;
}

.p-dl_news dd {
	line-height:40px;
	margin-left:250px;
}

/* 2nd directory theme
------------------------------------------ */

.p-themeCategory {
	min-height: 100%;
	background-size: cover;
	background-image:url(../images/img_index/bg_body.jpg);
	background-repeat: no-repeat;
	background-position: center -200px;
	color:#fff;
}

@media only screen and (max-width: 2000px) {

.p-themeCategory {
	min-height: auto;
	background-size: auto;
	background-image:url(../images/img_index/bg_body.jpg);
	background-repeat: no-repeat;
	background-position: center -200px;
	color:#fff;
}
}

/* product theme
------------------------------------------ */

.p-themeProduct {
	min-height: 100%;
	background-size: cover;
	background-image: url(../images/img_common/bg_body_product.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	color: #fff;
}

@media only screen and (max-width: 2000px) {

.p-themeProduct {
	min-height: auto;
	background-size: auto;
	background-image:url(../images/img_common/bg_body_product.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	color:#fff;
}
}

.p-themeProduct #header {
	margin-bottom:20px;
}

.p-subNav {
	background-color:rgba(0,0,0,0.8);
	margin-bottom:50px;
}

.p-subNav ul {
	width:980px;
	margin:0 auto;
	display:block;
}

.p-subNav li {
	font-size: 13px;
	display: block;
	margin: 0 0 0 20px;
	padding: 0;
	list-style-type: none;
	float: left;
	z-index: 70;
	line-height:1;
	color:#fff !important;
	line-height:50px;
}

.p-subNav li.itemFirst {
	margin: 0 0 0 0px;
}

.p-subNav li a {
	padding: 0px;
	color:#fff;
	display:block;
}

.p-subNav li a:hover {
	color:#fff;
}

.p-subNav li a.current {
	color:#fff;
}

.p-themeProductDetail div#contents {
	background-color:#fff;
}

/* product details theme
------------------------------------------ */

.p-themeProductDetail {
	min-height: 100%;
	background-size: cover;
	background-image: url(../images/img_common/bg_body_product.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	color: #222;
}

@media only screen and (max-width: 2000px) {

.p-themeProductDetail {
	min-height: auto;
	background-size: auto;
	background-image:url(../images/img_common/bg_body_product.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	color:#222;
}
}

.p-themeProductDetail #header {
	margin-bottom:20px;
}

.p-themeProductDetail .description-section {
	color:#fff;
}

.p-themeProductDetail #footer .copybox p {
	color:#fff;
}

.p-themeProductDetail #footer .footerboxinner .lh10 {
	color:#fff;
}

.p-themeProductDetail p,
.p-themeProductDetail li,
.p-themeProductDetail h2,
.p-themeProductDetail h3,
.p-themeProductDetail h4,
.p-themeProductDetail h5,
.p-themeProductDetail h6,
.p-themeProductDetail td,
.p-themeProductDetail th {
	color:#222;
}

.p-themeProductDetail .article p,
.p-themeProductDetail .article li {
	font-size:14px;
	line-height:1.8;
}

.p-themeProductDetail table.tableoutline tbody th,
.p-themeProductDetail table.tableoutline tbody td {
	border-bottom-color:#ccc;
}

.p-themeProductDetail table.tableoutline {
	border-top-color: #ccc;
}

.p-themeProductDetail table.tableoutline tbody tr.even {
	background-color: #ededed;
}

.p-productNav {
}

.p-productNav.bgcZexone {
	background-color:#F8CC11;
}

.p-fcZexone {
	color:#F7A30D;
}

.p-productNav.bgcBeebbit {
	background-color:#F06523;
}

.p-fcBeebbit {
	color:#F06523;
}

.p-productNav.bgcRcaswin {
	background-color:#E45519;
}

.p-productNav.bgcJetone {
	background-color: #E10915;
}

.p-productNav.bgcSf {
	background-color:#5083CF
}


.p-productNav.bgcgeebbbit {
	background-color: #4EA138;
}

.p-fcRcaswin {
	color:#E45519;
}

.p-fcgeebbit {
	color:#4EA138;
}

.p-fcJetone {
	color: #E10915;
}

.p-fcSf {
	color: #5083CD;
}

.p-productNav.bgcXrono {
	background-color:#0059C6;
}

.p-fcXrono {
	color:#0059C6;
}

.p-productNav.bgcBi-vivid {
	background-color:#227BC1;
}

.p-fcBi-vivid {
	color:#227BC1;
}

.p-row {
	background-color:#EEEEEE;
}

.p-productNav ul {
	width:980px;
	margin:0 auto;
	display:block;
}

.p-productNav li {
	font-size: 14px;
	display: block;
	margin: 0 0 0 50px;
	padding: 0;
	list-style-type: none;
	float: left;
	z-index: 70;
	line-height:1;
	line-height:50px;
}

.p-productNav li.itemFirst {
	margin: 0 0 0 0px;
	color:#fff;
}

.p-productNav.bgcZexone li.itemFirst {
	color:#222;
}



.p-productNav li a {
	padding: 0px;
	color:#fff;
	display:block;
}
.p-productNav li a:hover {
	color:#fff;
}
.p-productNav li a.current {
	color:#fff;
}

.p-productNav.bgcZexone li {
	color:#222;
}

.p-productNav.bgcZexone li a {
	padding: 0px;
	color:#222;
	display:block;
}
.p-productNav.bgcZexone li a:hover {
	color:#222;
}
.p-productNav.bgcZexone li a.current {
	color:#222;
}

/* recruit theme
------------------------------------------ */

.p-themeRecruit {
	min-height: 100%;
	background-size: cover;
	background-image: url(../images/img_common/bg_body_recruit.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	color: #fff;
}

@media only screen and (max-width: 2000px) {

.p-themeRecruit {
	min-height: auto;
	background-size: auto;
	background-image:url(../images/img_common/bg_body_recruit.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	color:#fff;
}
}

/* Casestudy theme
------------------------------------------ */

.p-themeCasestudy {
	min-height: 100%;
	background-size: cover;
	background-image: url(../images/img_common/bg_body_recruit.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	color: #fff;
}

@media only screen and (max-width: 2000px) {

.p-themeCasestudy {
	min-height: auto;
	background-size: auto;
	background-image:url(../images/img_common/bg_body_recruit.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	color:#fff;
}
}


.p-themeCasestudy .c-blk_Casestudy {
	padding:20px;
	background-color:#fff;
	color:#222;
	margin-top:1px;
}

.p-dlcsProduct{
	display: table;
	width: 100%;
	border:#666666 solid 1px;
	background-color:#1C1C1C;
	margin-bottom:20px;
}

.p-dlcsProduct dt {
	display: table-cell;
	width: 26%;
	border-right:#666666 solid 1px;
	font-size: 14px;
	color: #fff;
	vertical-align: middle;
	text-align: center;

}

.p-dlcsProduct dd {
	display: table-cell;
	width: 74%;
	line-height: 1.6;
	vertical-align: middle;
	padding: 20px;
}

.p-dlcsProduct dd a {
font-size: 16px;
}




/* contact
------------------------------------------ */

.p-privacycol {
 height: 180px;
 overflow: scroll;
 overflow-x: hidden;
 border: 1px solid #444;
 padding: 10px 20px;
}
.p-privacycol .ttlS {
	background-color: inherit;
	padding-left: 0;
}
.p-ir .ttlS {
	color: #333 !important;
}

/* schedule dl
------------------------------------------ */

.p-dlschedule {
	display: table;
	width: 100%;
	margin-bottom: 1px;
}

.p-dlschedule dt {
	display: table-cell;
	width: 20%;
	background: #00238C;
	font-size: 14px;
	color: #fff;
	vertical-align: middle;
	text-align: center;

}

.p-dlschedule dd {
	display: table-cell;
	width: 80%;
	line-height: 1.6;
	background-color: #272727;
}

.p-dlschedule dd span {
	display:block;
	padding:15px;
}

.p-dlschedule dt.p-dlschedule--itemDt02 {
	background-color: #0032C6;
	background-image:url(../images/img_common/ico_tablecursol_01.png);
	background-position:top center;
	background-repeat:no-repeat;
}

.p-dlschedule dt.p-dlschedule--itemDt03 {
	background-color: #0084D2;
	background-image:url(../images/img_common/ico_tablecursol_02.png);
	background-position:top center;
	background-repeat:no-repeat;
}

.p-dlschedule dt.p-dlschedule--itemDt04 {
	background-color: #46BAFF;
	background-image:url(../images/img_common/ico_tablecursol_03.png);
	background-position:top center;
	background-repeat:no-repeat;
}

.p-dlschedule dd.p-dlschedule--itemDd02 {
	background-color: #2E2E2E;
}

.p-dlschedule dd.p-dlschedule--itemDd03 {
	background-color: #303030;
}

.p-dlschedule dd.p-dlschedule--itemDd04 {
	background-color: #3F3F3F;
}

/* RPA 
------------------------------------------ */

.p-nextsec { 
	border-top: 1px solid #fff;
text-align: center;
margin-bottom: 20px;
}

/* message divbox
------------------------------------------ */


.p-messageBox {
	display: table;
	width: 100%;
	margin-bottom: 1px;
}

.p-messageBox .p-messageBox--itemL {
	display: table-cell;
	width: 230px;
	vertical-align: middle;

}

.p-messageBox .p-messageBox--itemR {
	display: table-cell;
	width: 500px;
}

.p-messageBox .p-messageBox--itemR p {
	font-size:14px;
}


/* news detail
------------------------------------------ */
#content-news {
	background-color: #001e43;
	border: 1px solid #444;
	margin-bottom: 20px;
	padding: 15px;
}

#content-news h2 {
	font-size: 16px;
	text-align: center;
}

#content-news .title-sub {
	font-weight: bold;
	text-align: center;
}

#content-news h3 {
	margin-bottom: 8px;
	text-decoration: underline;
}

#content-news ul li {
  list-style-type: disc;
  margin-left: 15px;
    background-image: url(../images/img_ir/ir-bg.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    color: #fff;
}

#content-news li span.item {
  display: inline-block;
  width: 80px;
}


/* ===================================

	/ir/individual/   20170915

====================================== */


.p-themeIndividual {
    min-height: 100%;
    background-size: cover !important;
    background-image: url(../images/img_ir/ir-bg.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    color: #fff;
}

.p-themeIndividual #contents {
	background-color: #fff;
}

.ff-min {
	font-family: 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', '游明朝', YuMincho, 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
}

/* individual
------------------------------------------ */
.p-themeIndividual .indiv_slide {
    width: 980px;
	height: 560px;
	margin: 0 auto;
}
.indiv_kv{
	min-height: 392px;
	width:100%;
	background: url(../images/img_ir/indiv_bg01.jpg) center bottom  no-repeat;
	background-size: cover;
}
.indiv_kv .kv_inner{
	width:980px;
	padding: 55px 0 0;
	color: #08264D;
	font-family: 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', '游明朝', YuMincho, 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
	font-weight: bold;
	text-align: left;
	margin: 0 auto;
}
.indiv_kv .kv_inner h2{
	font-family: 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', '游明朝', YuMincho, 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', serif !important;
}

.indiv_nav li{
	width:230px;
	margin:0 20px 30px 0;
	float: left;
}
.indiv_nav li:nth-of-type(3n){
	margin-right: 0;
}
.indiv_nav li a.icon{
	display: block;
	width:100%;
	height: 160px;
	background-color: #efefef;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 0 20px;
}
.indiv_nav li a.icon:hover{
	background-color: #00499B;
}
.indiv_nav li a.icon.current{
	background-color: #00499B;
}
.indiv_nav li:nth-of-type(1) a.icon{
	background-image: url(../images/img_ir/indiv_icon01.png);
}
.indiv_nav li:nth-of-type(1) a.icon:hover{
	background-image: url(../images/img_ir/indiv_icon01_on.png);
}
.indiv_nav li:nth-of-type(1) a.icon.current{
	background-image: url(../images/img_ir/indiv_icon01_on.png);
}
.indiv_nav li:nth-of-type(2) a.icon{
	background-image: url(../images/img_ir/indiv_icon02.png);
}
.indiv_nav li:nth-of-type(2) a.icon:hover{
	background-image: url(../images/img_ir/indiv_icon02_on.png);
}
.indiv_nav li:nth-of-type(2) a.icon.current{
	background-image: url(../images/img_ir/indiv_icon02_on.png);
}
.indiv_nav li:nth-of-type(3) a.icon{
	background-image: url(../images/img_ir/indiv_icon03.png);
}
.indiv_nav li:nth-of-type(3) a.icon:hover{
	background-image: url(../images/img_ir/indiv_icon03_on.png);
}
.indiv_nav li:nth-of-type(3) a.icon.current{
	background-image: url(../images/img_ir/indiv_icon03_on.png);
}
.indiv_nav li:nth-of-type(4) a.icon{
	background-image: url(../images/img_ir/indiv_icon04.png);
}
.indiv_nav li:nth-of-type(4) a.icon:hover{
	background-image: url(../images/img_ir/indiv_icon04_on.png);
}
.indiv_nav li:nth-of-type(4) a.icon.current{
	background-image: url(../images/img_ir/indiv_icon04_on.png);
}
.indiv_nav li:nth-of-type(5) a.icon{
	background-image: url(../images/img_ir/indiv_icon05.png);
}
.indiv_nav li:nth-of-type(5) a.icon:hover{
	background-image: url(../images/img_ir/indiv_icon05_on.png);
}
.indiv_nav li:nth-of-type(5) a.icon.current{
	background-image: url(../images/img_ir/indiv_icon05_on.png);
}
.indiv_nav li:nth-of-type(6) a.icon{
	background-image: url(../images/img_ir/indiv_icon06.png);
}
.indiv_nav li:nth-of-type(6) a.icon:hover{
	background-image: url(../images/img_ir/indiv_icon06_on.png);
}
.indiv_nav li:nth-of-type(6) a.icon.current{
	background-image: url(../images/img_ir/indiv_icon06_on.png);
}

.indiv_nav h3{
	background: url(../images/img_ir/indiv_h3_bg.png) left center no-repeat;
	font-size: 14px;
	padding: 0 0 0 10px;
	margin: 0 5px 15px 10px;
}
.indiv_nav h3 a{
	color:#07264C;
}

.indiv_nav p{
	color:#07264C;
	font-weight: bold;
	margin: 0 5px;
}

/* first
------------------------------------------ */

.fcN{
	color: #08264D;
}

#slide_wrap{
	position: relative;
	padding: 0 0 0;
	margin: 0 0 0;
}
#slides{
	display: none;
}
#slides .slidesjs-previous {
	position: absolute;
	top:240px;
	left: -59px;
    margin-top: -30px;
	z-index: 100;
	width:60px;
	height: 60px;
	background: url(../images/img_ir/ir-first_arrow_left.png) no-repeat;
}
#slides .slidesjs-next {
	position: absolute;
	top:240px;
	right: -59px;
	margin-top: -30px;
	z-index: 100;
	width:60px;
	height: 60px;
	background: url(../images/img_ir/ir-first_arrow_right.png) no-repeat;
}
#slides .slidesjs-previous:hover,
#slides .slidesjs-next:hover{
	opacity: 0.7;
	filter: alpha(opacity: 0.7;);
}
.slidesjs-pagination{
	margin: 20px 0 0;
	text-align: center;
}
.slidesjs-pagination .slidesjs-pagination-item{
	display: inline-block;
	width: 16px;
	margin: 4px;
}
.slidesjs-pagination .slidesjs-pagination-item a{
	display: block;
	width: 16px;
	height: 16px;
	border-radius: 8px;
	background: #FFFFFF;
	line-height: 1;
	text-indent: -9999px;
	overflow: hidden;
}
.slidesjs-pagination .slidesjs-pagination-item a.active{
	background: #FFBF00;
}
