@charset "Shift_JIS";

figure {
  margin: 0;
  padding: 0;
}

sub,
sup {
  height: 0;
  line-height: 1;
  vertical-align: top;
  z-index: 0;
}

sub {
  vertical-align: bottom;
}

.content {
  padding-top: 50px;
}

.content>p,
.content>ol,
.content>ul,
.content>dl,
.content>figure {
  margin-top: 30px;
}

.content>p+.hdgLv_02 {
  margin-top: 50px;
}

.bg_01>.content>*:first-child {
  margin-top: 0;
}

/* ==============================================================================================
 solution TOP
================================================================================================= */
/*----------------------------------------
 Section
----------------------------------------*/
section.bgSolution_01 {
  min-width: 862px;
  background: #e6e6e6 url("/solution/img/index_bg_section_01.gif") repeat-x 0 0;
}

section.bgSolution_01 .content {
  padding-top: 24px;
  width: 867px;
  background: url("/solution/img/index_bg_content_01.gif") no-repeat 0 0;
}

section.bgSolution_02 {
  min-width: 862px;
  background: url("/solution/img/index_bg_section_02.gif") repeat-x 0 0;
}

section.bgSolution_02 .content {
  padding-top: 28px;
}

section.bgSolution_03 {
  border-top: 1px solid #dedede;
  min-width: 862px;
}

section.bgSolution_03 .content {
  padding-top: 36px;
}

/*----------------------------------------
 Heading
----------------------------------------*/
/*- 共通モジュ拏ル -*/
.hdgLv_01_02 {
  position: relative;
  margin: 0 auto;
  padding: 30px 250px 27px 0;
  width: 612px;
  z-index: 0;
}

.hdgLv_01_02 .hdg {
  font-size: 171.429%;
  font-weight: bold;
  line-height: 1.5;
}

.hdgLv_01_02 .hdg .en {
  display: block;
  margin-bottom: 2px;
  color: #007871;
  font-size: 41.666%;
}

.hdgLv_01_02 .btn {
  position: absolute;
  top: 31px;
  right: 0;
  *width: 224px;
}

/*- ソリュ拏ション固有 -*/
.hdgSolution {
  border-bottom: 2px solid #00b6ab;
  margin: 30px 0 28px;
  padding-bottom: 6px;
  font-size: 128.571% !important;
  line-height: 1.5 !important;
}

.hdgSolutionLink {
  margin-bottom: 5px;
  font-size: 114.285% !important;
  line-height: 1.5;
}

.hdgSolutionLink a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-left: 1.5em;
  color: #333;
  text-decoration: underline;
  background: url("/division_common/img/icons/co_ic_link_01.png") no-repeat left 1px;
}

/*----------------------------------------
 Column Layout
----------------------------------------*/
.columnSolution {
  margin-left: -21px;
  padding-bottom: 27px;
  *width: 888px;
  *zoom: 1;
}

.columnSolution:after {
  display: block;
  clear: both;
  content: "";
}

.columnSolution>.col {
  float: left;
  margin-left: 21px;
  width: 423px;
}

.columnSolution>.col>.hdg {
  margin-bottom: 14px;
  font-size: 128.571%;
  font-weight: bold;
}

.columnSolution .col .solutionBox {
  padding-top: 2px;
  background: url("/solution/img/index_bg_sb_01.png") no-repeat 0 0;
}

.columnSolution .col .solutionBoxContent {
  padding: 20px 22px 8px;
  background: url("/solution/img/index_bg_sb_02.png") no-repeat 0 100%;
}

.columnSolution .col .solutionBoxContent .iatLayout {
  *width: 379px;
}

.columnSolution .col .solutionBoxContent .imgCol1 {
  margin: -15px -15px 10px;
}

.columnContact.solution {
  padding: 1px 1px 20px;
  background-image: url("/solution/img/index_bg_contact_01.gif");
  *width: 861px;
}

.solutionTop .colMain .columnContact.solution {
  width: 642px;
}

.columnContact.solution .columnContactContent {
  border-top: 4px solid #f08300;
  padding: 16px 30px 0;
  background-image: none;
}

.columnContact.solution .columnContactContent .colLeft {
  float: left;
  width: 326px;
}

.columnContact.solution .columnContactContent .colRight {
  float: right;
  width: 224px;
}

.columnContact.solution .columnContactContent .hdg {
  margin-bottom: 9px;
  font-size: 128.571%;
  font-weight: bold;
}

.columnContent {
  *width: 862px;
}

.solutionTop .columnContent .colMain {
  float: left;
  width: 642px;
}

.solutionTop .columnContent .colSub {
  float: right;
  width: 196px;
}

/*----------------------------------------
 Tab
----------------------------------------*/
.tabContainer {
  margin-bottom: 20px;
}

.tabContainer .tabList {
  display: table;
  margin-bottom: 12px;
  width: 100%;
  *width: 862px;
}

.tabContainer .tabList li {
  display: table-cell;
  *display: inline;
  *zoom: 1;
  width: 33.3333%;
  font-size: 114.285%;
  text-align: center;
  font-weight: bold;
}

.tabContainer .tabList li a {
  display: block;
  color: #333;
  background: url("/solution/img/index_bg_tab_01.png") repeat-x 0 100%;
}

.tabContainer .tabList li a div {
  border-top: 4px solid #999;
  padding-bottom: 14px;
}

.tabContainer .tabList li a div p {
  border-left: 1px solid #dedede;
  padding: 9px 15px;
}

.tabContainer .tabList li.lineup a div p {
  border-right: 1px solid #dedede;
}

.tabContainer .tabList li a div p span {
  display: inline-block;
  padding: 7px 0 7px 41px;
  background-position: 0 50%;
  background-repeat: no-repeat;
}

.tabContainer .tabList li.purpose a div p span {
  background-image: url("/solution/img/index_ic_purpose_off_01.png");
}

.tabContainer .tabList li.industry a div p span {
  background-image: url("/solution/img/index_ic_industry_off_01.png");
}

.tabContainer .tabList li.lineup a div p span {
  background-image: url("/solution/img/index_ic_lineup_off_01.png");
}

.tabContainer .tabList li a:hover {
  color: #007871 !important;
  text-decoration: none;
}

.tabContainer .tabList li a:hover div {
  border-top-color: #007871;
}

.tabContainer .tabList li a:hover div p {
  background-color: #fcf8e3;
}

.tabContainer .tabList li.purpose a:hover div p span {
  background-image: url("/solution/img/index_ic_purpose_off_01.png");
  cursor: pointer;
}

.tabContainer .tabList li.industry a:hover div p span {
  background-image: url("/solution/img/index_ic_industry_off_01.png");
  cursor: pointer;
}

.tabContainer .tabList li.lineup a:hover div p span {
  background-image: url("/solution/img/index_ic_lineup_off_01.png");
  cursor: pointer;
}

.tabContainer .tabList li.active a {
  color: #fff;
}

.tabContainer .tabList li.active a div {
  border-top-color: #005c50;
  background: url("/solution/img/index_bg_tab_02.png") no-repeat 50% 100%;
}

.tabContainer .tabList li.active a div p {
  border-left-color: #007871;
  background-color: #007871;
}

.tabContainer .tabList li.lineup.active a div p {
  border-right-color: #007871;
}

.tabContainer .tabList li.purpose.active a div p span {
  background-image: url("/solution/img/index_ic_purpose_on_01.png");
  cursor: pointer;
}

.tabContainer .tabList li.industry.active a div p span {
  background-image: url("/solution/img/index_ic_industry_on_01.png");
  cursor: pointer;
}

.tabContainer .tabList li.lineup.active a div p span {
  background-image: url("/solution/img/index_ic_lineup_on_01.png");
  cursor: pointer;
}

.tabContainer .tabList li.active a:hover {
  color: #fff !important;
}

.tabContainer .tabs>.tabPanel {
  display: none;
}

.tabContainer .tabs>.tabPanel.active {
  display: block;
}

.tabContainer .listBtnSearch {
  margin-left: -10px;
  *width: 872px;
}

.tabContainer .listBtnSearch li {
  float: left;
  margin-left: 10px;
  padding-bottom: 10px;
  width: 208px;
}

.tabContainer .listBtnSearch li a {
  display: block;
  margin: 0 auto;
  padding-top: 5px;
  width: 208px;
  color: #333;
  background: url("/solution/img/index_btnbg_off_01.png") no-repeat 0 0;
}

.tabContainer .listBtnSearch li a div {
  padding: 0 0 6px 10px;
  background: url("/solution/img/index_btnbg_off_02.png") no-repeat 0 100%;
}

.tabContainer .listBtnSearch li a div p {
  display: table-cell;
  *display: inline;
  *zoom: 1;
  padding: 4px 5px 0 40px;
  vertical-align: middle;
  *cursor: pointer;
  position: relative;
}

.tabContainer #tabElem_2 .listBtnSearch li a div p {
  padding: 4px 5px 0 25px;
  background: url("/division_common/img/icons/co_ic_link_01.png") no-repeat left 50%;
  *background: url("/division_common/img/icons/co_ic_link_01.png") no-repeat left 49%;
}

.tabContainer .listBtnSearch li#net a div p {
  background: url("/division_common/img/icons/co_ic_net_01.png") no-repeat left 50%;
}

.tabContainer .listBtnSearch li#bil a div p {
  background: url("/division_common/img/icons/co_ic_bil_01.png") no-repeat left 50%;
}

.tabContainer .listBtnSearch li#cdc a div p {
  background: url("/division_common/img/icons/co_ic_cdc_01.png") no-repeat left 50%;
}

.tabContainer .listBtnSearch li#jinji a div p {
  background: url("/division_common/img/icons/co_ic_jinji_01.png") no-repeat left 50%;
}

.tabContainer .listBtnSearch li#cc a div p {
  background: url("/division_common/img/icons/co_ic_cc_01.png") no-repeat left 50%;
}

.tabContainer .listBtnSearch li#rev a div p {
  background: url("/division_common/img/icons/co_ic_rev_01.png") no-repeat left 50%;
}

.tabContainer .listBtnSearch li#mp a div p {
  background: url("/division_common/img/icons/co_ic_mp_01.png") no-repeat left 50%;
}

.tabContainer .listBtnSearch li#gn a div p {
  background: url("/division_common/img/icons/co_ic_gn_01.png") no-repeat left 50%;
}

.tabContainer .listBtnSearch li#sec a div p {
  background: url("/division_common/img/icons/co_ic_sec_01.png") no-repeat left 50%;
}

.tabContainer .listBtnSearch li#cos a div p {
  background: url("/division_common/img/icons/co_ic_cos_01.png") no-repeat left 50%;
}

.tabContainer .listBtnSearch li#dp a div p {
  background: url("/division_common/img/icons/co_ic_dp_01.png") no-repeat left 50%;
}

.tabContainer .listBtnSearch li#sys a div p {
  background: url("/division_common/img/icons/co_ic_sys_01.png") no-repeat left 50%;
}

.tabContainer .listBtnSearch li a div p>span {
  *display: inline;
  *zoom: 1;
  *position: relative;
  *top: 40%;
  *margin-top: -1.5em;
  *vertical-align: middle;
}

.tabContainer .listBtnSearch li a:hover {
  text-decoration: none;
  background-image: url("/solution/img/index_btnbg_on_01.png");
}

.tabContainer .listBtnSearch li a:hover div {
  background-image: url("/solution/img/index_btnbg_on_02.png");
}

.tabContainer .listBtnLineup {
  margin-bottom: 1px;
}

.tabContainer .listBtnLineup>li {
  float: left;
  margin-right: 9px;
  padding-bottom: 9px;
  text-align: center;
}

.tabContainer .listBtnLineup>li>ul>li {
  margin-top: 9px;
}

.tabContainer .listBtnLineup>li>ul>li:first-child {
  margin-top: 0;
}

.tabContainer .listBtnLineup>li>ul>li.space {
  margin-top: 59px;
  *margin-top: 60px;
}

.tabContainer .listBtnLineup li a,
.tabContainer .listBtnLineup li span {
  display: block;
  border: 1px solid #dedede;
  padding: 9px 12px;
  min-width: 15px;
  color: #333;
}

.tabContainer .listBtnLineup li span {
  color: #808080;
  background: #dedede;
}

.tabContainer .listBtnLineup li a:hover {
  text-decoration: none;
  background: #fcf8e3;
}

.tabContainer .columnTab {
  padding: 0 10px 0 26px;
}

.tabContainer .columnTab .columnLeft {
  float: left;
  width: 300px;
}

.tabContainer .columnTab .columnRight {
  float: right;
  width: 500px;
}

/*----------------------------------------
 keywords
----------------------------------------*/
div.searchKeywords {
  border-top: 1px solid #dedede;
  min-width: 862px;
}

div.searchKeywords .content {
  margin: 0 auto;
  padding-top: 10px;
  width: 862px;
  line-height: 1.5;
}

div.searchKeywords .txtLayout {
  margin-bottom: 10px;
  width: 100%;
}

div.searchKeywords .txtLayout .hdg {
  padding: 3px 20px 0 27px;
  width: 20%;
  *width: 15%;
  text-align: left;
  background: url("/solution/img/index_ic_search_01.png") no-repeat 0 0;
}

div.searchKeywords .txtLayout .col {
  padding: 3px 0 0 20px;
  width: 80%;
  *width: 85%;
}

div.searchKeywords .txtLayout .col .listLinkKeywords li {
  float: left;
  margin-right: 20px;
  white-space: nowrap;
}

div.searchKeywords .txtLayout .col .listLinkKeywords li a {
  color: #333;
  text-decoration: underline;
}

/*----------------------------------------
 unique
----------------------------------------*/
.txtLayout.solTopCase {
  display: table;
  *display: inline;
  *zoom: 1;
  margin-top: 20px;
  width: 100%;
}

.txtLayout.solTopCase dt.hdg,
.txtLayout.solTopCase dd.col {
  display: table-cell;
  *display: inline;
  *zoom: 1;
  font-size: 85.714%;
  vertical-align: top;
}

.txtLayout.solTopCase dt.hdg {
  padding: 0 15px 0 0;
  width: 22%;
  *width: 18%;
  font-weight: bold;
}

.txtLayout.solTopCase dd.col {
  padding: 0 0 0 15px;
  width: 78%;
  *width: 82%;
  background: url("/division_common/img/co_bg_dot_01.png") repeat-y 0 0;
}

.txtLayout.solTopCase dd.col a {
  color: #333;
  text-decoration: underline;
}

/*----------------------------------------
 colSub
----------------------------------------*/
.colSub .btn {
  margin-bottom: 18px;
}

.colSub .btn a.linkBtn {
  width: 196px;
  background-image: url("/solution/img/index_btnbg_off_03.png");
}

.colSub .btn a.linkBtn div {
  background-image: url("/solution/img/index_btnbg_off_04.png");
}

.colSub .btn a:hover.linkBtn {
  background-image: url("/solution/img/index_btnbg_on_03.png");
}

.colSub .btn a:hover.linkBtn div {
  background-image: url("/solution/img/index_btnbg_on_04.png");
}

.colSub .btn a.linkBtn.pamphlet p {
  background: url("/solution/img/index_ic_pamphlet_01.png") no-repeat 0 0.2em;
}

.colSub .btn a.linkBtn.pamphlet p:before {
  background: none !important;
}

.colSub .actionBox {
  margin-top: 40px;
}

.colSub .actionBox>.hdg {
  border-bottom: 2px solid #dedede;
  margin-bottom: 15px;
  padding-bottom: 3px;
  font-size: 114.285% !important;
  font-weight: bold;
}

.colSub .actionBox>.lead {
  margin-bottom: 15px;
  padding-bottom: 15px;
  background: url("/division_common/img/co_bg_dot_02.png") repeat-x 0 100%;
}

.colSub .actionBox .listLinkAction_01 li+li {
  margin-top: 15px;
}

.colSub .actionBox .listLinkAction_01 li a .hdg {
  position: relative;
  margin-top: 8px;
  padding-left: 1.5em;
  color: #333;
  text-decoration: underline;
}

.colSub .actionBox .listLinkAction_01 li a .description {
  margin-top: 5px;
  color: #4c4c4c;
  font-size: 85.714%;
}

.colSub .actionBox .listLinkAction_01 li a:hover,
.colSub .actionBox .listLinkAction_01 li a:hover .hdg,
.colSub .actionBox .listLinkAction_01 li a:hover .description {
  color: #105e55;
}

/* ==============================================================================================
 structure 下層
================================================================================================= */
/*----------------------------------------
header
----------------------------------------*/
#gnSolution #headerArea {
  min-width: 862px;
}

#gnSolution #gNavAreaWrap {
  min-width: 862px;
}

/*----------------------------------------
footer
----------------------------------------*/
#serviceFooter {
  padding: 37px 0 40px;
  min-width: 862px;
  font-size: 112.1%;
  background: #F2F2F2;
}

#serviceFooter .group {
  border-bottom: 1px solid #DEDEDE;
  margin: 0 auto;
  padding-bottom: 20px;
  width: 862px;
}

#serviceFooter .group>li {
  position: relative;
  padding-left: 20px;
}

#serviceFooter .group>li>a {
  float: left;
  width: 195px;
  font-weight: bold;
}

#serviceFooter .group>li>ul {
  float: left;
  margin-top: -3px;
  width: 647px;
}

#serviceFooter .group>li>ul>li {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-top: 3px;
  padding-left: 1.2em;
  width: 195px;
  vertical-align: top;
}

#serviceFooter .group>li>ul>li>a {
  padding-right: 20px;
}

#serviceFooter .other {
  margin: 0 auto;
  padding-top: 20px;
  width: 862px;
}

#serviceFooter .other>li {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-top: 3px;
  padding-left: 1.2em;
  width: 194px;
  *width: 196px;
  vertical-align: top;
}

#serviceFooter .other>li>a {
  padding-right: 20px;
}

#serviceFooter a {
  vertical-align: top;
  font-size: 78.57142%;
  color: #6e6e6e;
}

/*==[ footerArea ]========================================*/
#gnSolution #footerArea {
  min-width: 862px;
}

/*----------------------------------------
contents
----------------------------------------*/
/*==[ contentsArea ]========================================*/
#gnSolution #contentsArea {
  background: none;
}

/*==[ contentsBlock ]===================*/
#gnSolution #contentsArea #contentsBlock {
  width: 100%;
}

/*==[ breadCrumbSection ]==*/
#gnSolution #contentsArea #contentsBlock #breadCrumbSection {
  padding: 10px 0;
  min-width: 862px;
  font-size: 96.1%;
  background: #F2F2F2;
}

#gnSolution #contentsArea #contentsBlock #breadCrumbSection ul {
  margin: 0 auto;
  width: 862px;
}

/*==[ mainSection ]==*/
#gnSolution #contentsArea #contentsBlock #mainSection {
  float: none;
  width: 100%;
  font-size: 112.1%;
}

#mainSection #mvContent {
  min-width: 862px;
}

#mainSection #mvContent h1 {
  text-align: center;
}

#mainSection #h1Content {
  margin: 0 auto;
  padding: 15px 0 10px;
  min-width: 862px;
  min-height: 47px;
  background: #fff;
}

#mainSection #h1Content h1 {
  margin: 0 auto;
  width: 862px;
}

#mainSection #h1Content a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-left: 20px;
  vertical-align: middle;
}

#mainSection #h1Content a:first-child {
  margin-left: 0;
}

#mainSection .h1Content {
  min-width: 862px;
}

#fixed {
  padding-bottom: 4px;
  width: 100%;
  min-width: 862px;
  background: url("/division_common/img/co_bg_lnav_01.gif") repeat-x left bottom white;
}

.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}

#fixed.fixed {
  padding-bottom: 7px;
  background: url("/division_common/img/co_bg_lnav_03.png") repeat-x left bottom;
}

#localNav {
  border-top: 15px solid #cc0032;
  width: 100%;
  min-width: 862px;
  background: url("/division_common/img/co_bg_lnav_02.gif") repeat-x left bottom white;
}

#fixed.fixed #localNav {
  border-top: none !important;
  border-bottom: 4px solid #cc0032;
}

#localNav.lower {
  border-top: 4px solid #cc0032;
}

#localNav #lnavContent {
  display: table;
  margin: 0 auto;
  width: 862px;
}

#localNav #lnavContent ul {
  display: table-cell;
  *display: inline;
  *zoom: 1;
  margin: 0 auto;
  width: 100%;
  *width: 692px;
  vertical-align: middle;
}

#localNav #lnavContent ul li {
  display: table-cell;
  *display: inline;
  *zoom: 1;
  border-right: 1px solid #ddd;
  *max-width: 180px;
  text-align: center;
  vertical-align: middle;
}

#localNav #lnavContent ul li a {
  display: table-cell;
  *display: inline;
  *zoom: 1;
  padding: 24px 13px 23px;
  *min-height: 30px;
  vertical-align: middle;
  color: #333;
}

#localNav #lnavContent ul li:first-child a {
  border-left: 1px solid #ddd;
}

#localNav #lnavContent ul li.current a {
  color: #fff;
  background: #007871 !important;
}

#localNav #lnavContent ul li a:hover {
  text-decoration: none;
  background: url("/division_common/img/co_bg_lnav_def_01.gif") repeat-x left bottom;
  color: #007871;
}

#localNav #lnavContent ul li.current a:hover {
  color: white !important;
}

#localNav #lnavContent ul li a span {
  *display: inline;
  *zoom: 1;
  *position: relative;
  *top: 15%;
  *padding-bottom: 5px;
  *vertical-align: middle;
  *cursor: pointer;
}

#localNav #lnavContent .contact {
  display: table-cell;
  *display: inline;
  *zoom: 1;
  padding-left: 20px;
  width: 140px;
  vertical-align: middle;
  font-size: 92.8571%;
}

#localNav #lnavContent .contact>a {
  padding-top: 0;
}

/*----------------------------------------
outline
----------------------------------------*/
section.bg_01 {
  min-width: 862px;
  background: url("/division_common/img/co_bg_section_01.gif") repeat-x center top;
}

section.bg_02,
aside.bg_02 {
  min-width: 862px;
  background: url("/division_common/img/co_bg_section_02.gif") repeat-x center top;
}

article.bg_01 {
  min-width: 862px;
  background: url("/division_common/img/co_bg_case_01.gif") repeat left top;
}

section>.content {
  margin: 0 auto;
  width: 862px;
  line-height: 1.5;
}

section>.content>.minContent {
  margin: 0 auto;
  width: 803px;
}

section.bg_02 .content,
aside.bg_02 .content {
  background: url("/division_common/img/co_bg_content_01.gif") no-repeat center top;
}

section>.content .farther {
  margin: 40px 0 0;
  padding: 10px 0 20px;
  text-align: center;
  background: url("/division_common/img/co_bg_case_03.png") no-repeat left top;
}

section>.content .farther em {
  display: block;
  margin-bottom: 5px;
}

article>.content {
  margin: 0 auto;
  width: 862px;
  line-height: 1.5;
}

article.bg_01>.content>h1 {
  border-left: 4px solid #cc0032;
  margin-bottom: 30px;
  padding: 3px 0 0 0.5em;
  font-size: 157.14286%;
}

article.case_01 {
  border-bottom: 1px solid #C4C4C4;
  padding-bottom: 25px;
}

article.case_01+article.case_01 {
  margin-top: 25px;
}

article.case_01 .hdg {
  margin-bottom: 15px;
  padding-bottom: 15px;
  font-size: 114.28571%;
  font-weight: bold;
  background: url("/division_common/img/co_bg_dot_02.png") repeat-x left bottom;
}

article.case_01 .hdg span {
  display: block;
  margin-top: 10px;
  font-size: 75%;
  color: #808080;
  font-weight: normal;
}

article.caseDetail h1 {
  margin-bottom: 40px;
  font-size: 100%;
  font-weight: normal;
}

.moreContent {
  padding-top: 20px;
  text-align: center;
}

.moreContent dl {
  margin-bottom: 30px;
}

.moreContent dl dt {
  display: inline;
  padding: 4px 10px 2px;
  font-weight: bold;
  color: #fff;
  background: #666;
}

.moreContent dl dd {
  display: inline;
  margin-left: 10px;
  font-size: 114.28571%;
  font-weight: bold;
}

.moreContent dl dd+dt {
  margin-left: 20px;
}

.moreContent dl dd em>span {
  font-size: 200%;
  font-family: Helvetica, sans-serif;
}

.moreContent .farther {
  padding: 10px 0 20px;
  background: url("/division_common/img/co_bg_case_02.png") no-repeat left top;
}

.moreContent .farther em {
  display: block;
  margin-bottom: 5px;
}

article.bg_01.movieBox {
  margin-top: 45px;
  min-width: 862px;
}

article.bg_01.movieBox>.content>h1 {
  border-left: none !important;
  padding: 0;
  font-size: 157.14286%;
  text-align: center;
}

article.bg_01.movieBox>.content>h1 img.icon {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-top: -15px;
}

article.bg_01.movieBox>.content>h1 span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

aside.bg_01 {
  min-width: 862px;
  background: #E6E6E6;
}

aside.bg_01>.content {
  margin: 0 auto;
  width: 862px;
  line-height: 1.3;
  background: url("/division_common/img/co_bg_aside_01.gif") no-repeat center top;
}

aside.bg_01>.content dt {
  margin: 20px 0 10px;
  font-weight: bold;
  color: #4c4c4c;
}

aside.bg_02 .content {
  margin: 0 auto;
  width: 866px;
}

article.searchList_01 {
  border-top: 1px solid #DEDEDE;
  border-bottom: 1px solid #DEDEDE;
  padding: 25px 15px 30px;
}

article.searchList_01+article.searchList_01 {
  margin-top: -1px;
}

article.searchList_01 h1 {
  margin-bottom: 10px;
  font-size: 114.28571%;
}

article.searchList_01 h1 a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-left: 1.5em;
  text-decoration: underline;
  background: url("/division_common/img/icons/co_ic_link_01.png") no-repeat left 1px;
  color: #333;
}

article.searchList_01 h1+p {
  padding-left: 1.5em;
}

/* ==============================================================================================
 modules
================================================================================================= */
/*----------------------------------------
heading
----------------------------------------*/
.hdgLv_01 {
  margin: 0 auto;
  padding: 40px 0;
  width: 862px;
  font-size: 228.57143% !important;
  font-weight: normal;
  color: #cc0032;
}

.hdgLv_02 {
  position: relative;
  margin-bottom: 45px;
  padding: 7px 0 7px 2em;
  font-size: 200% !important;
  font-weight: normal;
}

.hdgLv_03 {
  position: relative;
  border-bottom: 2px solid #4CCCC4;
  margin: 50px 0 30px;
  padding: 0 0 5px 1.4em;
  *padding-top: 2px;
  font-size: 171.42857% !important;
  font-weight: normal;
}

.hdgLv_04 {
  position: relative;
  margin: 45px 0 30px;
  padding-left: 1.4em;
  font-size: 142.85714% !important;
  font-weight: bold;
}

.hdgOther_01 {
  margin-bottom: 30px;
  font-size: 142.85714% !important;
  text-align: center;
  background: url("/division_common/img/co_bg_hdgoth_01.gif") repeat-x left bottom;
}

.hdgOther_02 {
  border-top: 5px solid #cc0032;
  border-left: 1px solid #DEDEDE;
  border-right: 1px solid #DEDEDE;
  margin-top: 30px;
  padding: 15px;
  font-size: 114.28571% !important;
}

.hdgOther_02.dc {
  border-top: 5px solid #009944;
}

.hdgOther_02.saas {
  border-top: 5px solid #F08300;
}

.hdgOther_02.ict {
  border-top: 5px solid #00A0E9;
}

.hdgOther_02.desk {
  border-top: 5px solid #E4007F;
}

.hdgOther_02.secu {
  border-top: 5px solid #67216D;
}

.hdgOther_02.rel {
  border-top: 5px solid #666;
}

.hdgOther_02 img {
  margin-right: 25px !important;
}

.hdgOther_02 img+img {
  margin-right: 5px !important;
}

.hdgOther_02 sup {
  font-weight: normal;
}

.fsBf .hdg,
.fsAf .hdg {
  margin: 15px 0 20px;
  font-size: 142.85714%;
  font-weight: normal;
  color: #333;
}

.fsAf .hdg {
  font-weight: bold;
  color: #EC6C00;
}

/*----------------------------------------
box
----------------------------------------*/
.suppleBox {
  margin-top: 30px;
  padding: 5px;
  background: url("/division_common/img/index_bg_spbox_01.gif") repeat left top;
}

.suppleBox .suppleBoxContent {
  border: 1px solid #CEF5F2;
  padding: 20px 0;
  background: #fff;
}

.defBox {
  border: 1px solid #DEDEDE;
  margin-top: 40px !important;
  padding: 22px 28px;
  background: #F2F2F2;
}

.defBox02 {
  border: 1px solid #DEDEDE;
  margin-top: 20px;
  padding: 10px;
}

.defBox02 .info {
  padding: 5px 0 0 2.5em;
  min-height: 25px;
  background: url("/division_common/img/co_ic_info_02.gif") no-repeat left top;
}

.defBox+defBox,
.emBox+emBox {
  margin-top: 30px !important;
}

.defBox sup,
.emBox sup {
  line-height: 1;
  *line-height: 2.6 !important;
}

.emBox {
  margin-top: 40px !important;
  padding-left: 28px;
  background: #FCF9E8;
}

.emBox .emBoxContent {
  border-top: 4px solid #cc0032;
  padding: 22px 28px 22px 0;
}

.btDotBox {
  margin-top: 20px;
  padding-top: 20px;
  background: url("/division_common/img/co_bg_dot_02.png") repeat-x left top;
}

.pointBox {
  position: relative;
  padding-bottom: 20px;
  background: #FCF9E8;
}

.suppleBox .pointBox {
  margin: 0 30px 0 40px;
}

.pointBox dt {
  position: absolute;
  left: -10px;
  top: -10px;
}

.pointBox dd {
  padding: 20px 20px 0 60px;
  font-weight: bold;
}

.numEmBox {
  padding: 20px;
  text-align: center;
  background: #FCF9E8;
}

.numEmBox dt {
  display: inline;
  padding: 4px 10px 2px;
  vertical-align: text-top;
  font-weight: bold;
  color: #FFFFFF;
  background: #666;
}

.numEmBox dd {
  display: inline;
  margin-left: 10px;
  font-size: 114.28571%;
  font-weight: bold;
}

.numEmBox dd>em>span {
  font-size: 200%;
  font-family: Helvetica, sans-serif;
}

.numEmBox dd+dt {
  margin-left: 20px;
}

.noticeBox {
  border: 2px solid #A6A6A6;
  padding-left: 41px;
  min-height: 40px;
  background: url("/division_common/img/co_ic_info_01.gif") no-repeat left top;
  *zoom: 1;
}

.noticeBox .colL {
  float: left;
  margin: 10px 0 8px 15px;
  padding-right: 15px;
  width: 615px;
}

.noticeBox .colL.adjust {
  width: 788px !important;
  float: none;
}

.noticeBox .colL p+p {
  margin-top: 10px;
}

.noticeBox .colR {
  float: right;
  margin: 10px 15px 8px 0;
  padding-left: 15px;
  width: 140px;
  text-align: right;
  background: url("/division_common/img/co_bg_dot_01.png") repeat-y left top;
}

.noticeBox a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: relative;
  padding-left: 1.5em;
  line-height: 1.5;
  color: #333;
  text-decoration: underline;
}

.infoBox {
  margin-top: 40px !important;
  padding: 10px 10px 9px;
  text-align: center;
  background: #F2F2F2;
}

.infoBox+.infoBox {
  margin-top: 30px !important;
}

.infoBox>p {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}

.infoBox>a.linkBtn {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}

.qaBox_01 {
  border: 2px solid #DEDEDE;
  margin-top: 40px !important;
  padding: 2px;
}

.qaBox_01+.qaBox_01 {
  margin-top: 30px !important;
}

.qaBox_01>dt {
  padding: 15px 15px 14px 4.5em;
  line-height: 1.5;
  background: url("/division_common/img/co_ic_q_01.png") no-repeat 20px 10px;
}

.qaBox_01>dd {
  padding: 15px 15px 14px 4.5em;
  line-height: 1.5;
  background: url("/division_common/img/co_ic_a_def_01.png") no-repeat 20px 10px #ebfcfb;
}

.admPointBox {
  padding-top: 15px;
  background: url("/adminity/img/index_bg_point_01.gif") no-repeat left top;
}

.admPointBoxContent {
  padding: 0 20px 20px;
  background: url("/adminity/img/index_bg_point_02.gif") no-repeat left bottom;
}

.admPointBox h3 {
  margin-left: -7px;
}

.admReasonBox {
  background: url("/adminity/img/index_bg_reason_01.gif") no-repeat left bottom;
  height: 364px;
}

.admReasonBox h4 {
  margin: 0 0 13px 85px;
  padding-top: 35px;
}

.fsArrBox {
  position: relative;
  border: 4px solid #EC6C00;
  margin-top: 44px !important;
  padding: 30px 10px 28px;
  font-size: 171.42857%;
  font-weight: bold;
  text-align: center;
  color: #EC6C00;
}

.fsArrBox:before {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  top: -48px;
  margin-left: -63px;
  width: 126px;
  height: 67px;
  background: url("/follow_s/follow-saas/img/index_ic_arr_01.png") no-repeat left bottom;
}

.fsCaseBox {
  display: table;
  width: 100%;
  border: 1px solid #DEDEDE;
  border-top: 2px solid #EC6C00;
  box-sizing: border-box;
  margin-bottom: 30px;
  padding: 30px 25px;
  height: 136px;
}

.fsCaseBox.case_01 {
  background: url("/follow_s/follow-saas/img/case_bg_01.jpg") no-repeat right top;
}

.fsCaseBox.case_02 {
  background: url("/follow_s/follow-saas/img/case_bg_04.jpg") no-repeat right top;
}

.fsCaseBox.case_03 {
  background: url("/follow_s/follow-saas/img/case_bg_07.jpg") no-repeat right top;
}

.fsCaseBox.case_04 {
  background: url("/follow_s/follow-saas/img/case_bg_08.jpg") no-repeat right top;
}

.fsCaseBox.case_05 {
  background: url("/follow_s/follow-saas/img/case_bg_05.jpg") no-repeat right top;
}

.fsCaseBox.case_06 {
  background: url("/follow_s/follow-saas/img/case_bg_06.jpg") no-repeat right top;
}

.fsCaseBox dl.type_01 {
  display: table-cell;
  vertical-align: middle;
}

.fsCaseBox dl.type_01 dt {
  font-size: 142.85714%;
  font-weight: bold;
}

.fsCaseBox dl.type_01 dd {
  font-size: 100%;
}

.fsCaseBox dl.type_02 {
  margin-top: 5px;
}

.fsCaseBox dl.type_02 dt {
  display: inline-block;
}

.fsCaseBox dl.type_02 dd {
  display: inline-block;
  font-size: 85.71428%;
}

.fsAnsBox {
  padding: 20px 28px;
  background: #FCF9E8;
}

.fsAnsBox dt {
  font-size: 114.28571%;
  font-weight: bold;
}

.fsAnsBox dd {
  padding: 15px 280px 0 0;
}

.iatLayout .fsAnsBox dd {
  padding-right: 0;
}

.balloon {
  position: absolute;
  top: 20px;
  right: 30px;
}

.relativeBox {
  position: relative;
}

.ar .abs_01 {
  position: absolute;
  top: 106px;
  left: 118px;
}

.ar .abs_02 {
  position: absolute;
  top: 442px;
  left: 290px;
}

/*follow saas TOP掵版*/
#fsIdx01 {
  height: 619px;
}

#fsIdx02 {
  height: 641px;
}

#fsIdx01 *,
#fsIdx02 * {
  position: absolute;
}

#fsIdx01 .no01 {
  top: 0;
  left: 0;
}

#fsIdx01 .no02 {
  top: 66px;
  left: 23px;
}

#fsIdx01 .no03 {
  top: 101px;
  left: 15px;
}

#fsIdx01 .no04 {
  top: 282px;
  left: 15px;
}

#fsIdx01 .no05 {
  top: 441px;
  left: 15px;
}

#fsIdx01 .no06 {
  top: 0;
  left: 283px;
}

#fsIdx01 .no07 {
  top: 66px;
  left: 325px;
}

#fsIdx01 .no08 {
  top: 101px;
  left: 316px;
}

#fsIdx01 .no09 {
  top: 534px;
  left: 316px;
}

#fsIdx02 .no01 {
  top: 0;
  left: 0;
}

#fsIdx02 .no02 {
  top: 314px;
  left: 15px;
}

#fsIdx02 .no03 {
  top: 393px;
  left: 15px;
}

#fsIdx02 .no04 {
  top: 472px;
  left: 15px;
}

#fsIdx02 .no05 {
  top: 551px;
  left: 15px;
}

#fsIdx02 .no06 {
  top: 0;
  left: 296px;
}

#fsIdx02 .no07 {
  top: 314px;
  left: 311px;
}

#fsIdx02 .no08 {
  top: 393px;
  left: 311px;
}

#fsIdx02 .no09 {
  top: 472px;
  left: 311px;
}

#fsIdx02 .no10 {
  top: 0;
  left: 592px;
}

#fsIdx02 .no11 {
  top: 314px;
  left: 607px;
}

#fsIdx02 .no12 {
  top: 393px;
  left: 607px;
}

#fsIdx02 .no13 {
  top: 472px;
  left: 607px;
}

#fsIdx02 .no14 {
  top: 219px;
  left: 20px;
  z-index: 1;
}

#fsIdx02 .no15 {
  top: 50px;
  left: 0;
}

#fsIdx02 .no16 {
  top: 50px;
  left: 296px;
}

#fsIdx02 .no17 {
  top: 50px;
  left: 592px;
}

#fsIdx03 .no01 {
  position: absolute;
  top: 40px;
  left: 570px;
}

/*----------------------------------------
layout
----------------------------------------*/
.cvContent {
  border-top: 1px solid #E4E4E4;
  *margin-top: 28px;
  padding: 20px 15px 0 15px;
}

.cvContent+.cvContent {
  margin-top: 28px;
}

.ableContent.first {
  border-top: 1px solid #DEDEDE;
  padding-top: 30px;
}

.ableContent {
  border-bottom: 1px solid #DEDEDE;
  margin-top: 30px;
  padding: 0 15px 30px;
}

.ableContent dt {
  margin-bottom: 15px;
  font-size: 142.85714%;
  font-weight: bold;
  color: #cc0032;
}

.ableContent dd {
  line-height: 1.5;
}

.iatLayout,
.txtLayout {
  display: table;
  *display: inline;
  *zoom: 1;
}

.txtLayout.case {
  margin-top: 15px;
  padding: 10px 0;
  width: 100%;
  background: #F2F2F2;
}

.iatLayout.imgL_02 {
  direction: rtl;
}

.iatLayout+.iatLayout {
  margin-top: 30px;
}

.iatLayout .img {
  display: table-cell;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
}

.iatLayout.imgL_01 .img,
.iatLayout.imgL_02 .img {
  padding-right: 25px;
}

.iatLayout.imgR .img {
  padding-left: 25px;
}

.caption {
  display: block;
  margin-top: 8px;
  padding: 0 10px;
  font-size: 85.71428%;
  color: #808080;
  text-align: center;
}

.iatLayout>.col {
  display: table-cell;
  *display: inline;
  *zoom: 1;
  width: 100%;
  vertical-align: top;
}

.iatLayout.imgL_02 .col {
  direction: ltr;
}

.cvContent .iatLayout .col {
  padding-top: 10px;
}

.cvContent .iatLayout .img {
  padding: 0 40px 0 15px;
}

.suppleBox .iatLayout .img {
  padding: 0 30px;
  background: url("/division_common/img/co_bg_dot_01.png") repeat-y right top;
}

.suppleBox .iatLayout.imgR .img {
  padding: 0 30px;
  background: url("/division_common/img/co_bg_dot_01.png") repeat-y left top;
}

.suppleBox .iatLayout.imgR .img.nobg {
  background: none;
}

.suppleBox .iatLayout .img img {
  padding: 5px 0;
}

.suppleBox .iatLayout .col {
  padding: 5px 25px 0;
}

.iatLayout .col .before {
  position: relative;
  padding: 3px 0 0 2em;
  font-size: 142.85714%;
}

.iatLayout .col .after {
  position: relative;
  margin-top: 25px;
  padding: 3px 0 0 2em;
  font-size: 142.85714%;
  font-weight: bold;
  color: #cc0032;
}

.iatLayout>.col .catch3 {
  font-size: 128.57143%;
  font-weight: bold;
  line-height: 1.2;
}

.iatLayout>.col .sppHdg {
  margin-top: 10px;
  font-size: 114.28571%;
  font-weight: bold;
}

.iatLayout>.col .sppHdg em {
  display: inline-block;
  padding: 10px 10px 8px;
  box-sizing: border-box;
  width: 243px;
  text-align: center;
}

.follow .iatLayout>.col .sppHdg em {
  border: 4px solid #EC6C00;
  color: #EC6C00;
}

.follow .iatLayout>.col .sppHdg em+em {
  position: relative;
  margin-left: 64px;
}

.follow .iatLayout>.col .sppHdg em+em:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: -47px;
  margin-top: -12px;
  width: 24px;
  height: 24px;
  background: url("/follow_s/follow-saas/img/index_ic_plus_01.gif") no-repeat left center;
}

.iatLayout>.col .sppHdg a {
  color: inherit;
}

.flowContent .iatLayout+.iatLayout {
  margin-top: 0;
}

.flowContent .iatLayout .img {
  padding-right: 15px;
  background: url("/division_common/img/fl_bg_01.gif") repeat-y 38px top;
}

.flowContent .iatLayout.last .img {
  background: none;
}

.flowContent .iatLayout .img img {
  margin-top: -5px;
}

.flowContent .iatLayout:first-child .col {
  background: url("/division_common/img/co_bg_dot_02.png") repeat-x left top;
}

.flowContent .iatLayout .col dl {
  padding: 25px 20px 40px;
  background: url("/division_common/img/co_bg_dot_02.png") repeat-x left bottom;
}

.flowContent .iatLayout .col dl dt {
  margin-bottom: 10px;
  font-size: 142.85714%;
  font-weight: bold;
  color: #cc0032;
}

.flowContent .iatLayout .col dl dd {
  line-height: 1.5;
}

.txtLayout>.hdg {
  display: table-cell;
  *display: inline;
  *zoom: 1;
  padding: 10px 20px;
  width: 14%;
  *width: 10%;
  vertical-align: top;
  text-align: center;
}

.txtLayout>.col {
  display: table-cell;
  *display: inline;
  *zoom: 1;
  padding: 10px 20px;
  width: 86%;
  *width: 90%;
  vertical-align: top;
  background: url("/division_common/img/co_bg_dot_01.png") repeat-y left top;
}

.txtLayout>.hdg h2 {
  font-size: 100%;
}

.txtLayout>.col dt {
  margin-bottom: 5px;
}

.txtLayout>.col dt a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-left: 1.5em;
  text-decoration: underline;
  background: url("/division_common/img/icons/co_ic_link_01.png") no-repeat left top;
  color: #333;
}

.txtLayout>.col dd {
  padding-left: 1.5em;
}

.iatLytUniq.imgR .img {
  float: right;
  padding-left: 20px;
}

.iatLytUniq.imgR dl dt {
  float: left;
  padding-right: 18px;
  width: 51px;
}

.iatLytUniq.imgR dl dd {
  margin-bottom: 20px;
  padding-left: 69px;
}

.iatLytUniq.imgR dl dd+dt {
  clear: left;
}

#gnSolution.adminity .iatLytUniq.imgR dl dd .ttlText {
  font-size: 142.85714%;
  font-weight: bold;
}

#gnSolution.adminity .iatLytUniq.imgR dl dd .ttlText a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-left: 1em;
  text-decoration: underline;
  background: url("/division_common/img/icons/co_ic_link_adm_01.png") no-repeat left 3px;
  color: #b81c22;
}

.iatLytUniq.imgR dl dd .txt {
  padding-left: 1.5em;
}

/*----------------------------------------
column
----------------------------------------*/
.columnLayout {
  margin-left: -26px;
  *zoom: 1;
}

.columnLayout.col2.flow {
  margin-left: -60px;
  padding-bottom: 15px;
  background: url("/division_common/img/co_bg_flow_01.gif") repeat-y center top;
}

*+.columnLayout {
  margin-top: 40px;
}

.columnLayout+.columnLayout {
  margin-top: 26px;
}

.columnLayout>.col {
  float: left;
  margin-left: 26px;
}

.follow .columnLayout>.col.mgt {
  background: url("/follow_s/follow-saas/img/fnc_bg_01.gif") no-repeat left bottom #e8f4f3;
}

.follow .columnLayout>.col.app {
  background: url("/follow_s/follow-saas/img/fnc_bg_02.gif") no-repeat left bottom #eaf0f5;
}

.follow .columnLayout>.col.cost {
  background: url("/follow_s/follow-saas/img/fnc_bg_03.gif") no-repeat left bottom #e8e8ef;
}

.columnLayout.box>.col {
  border: 1px solid #DEDEDE;
  padding: 25px 30px;
}

.columnLayout.box3>.col {
  border: 1px solid #DEDEDE;
  padding: 20px;
}

.follow .columnLayout.box2>.col {
  border: 1px solid #DEDEDE;
  border-top: 2px solid #EC6C00;
  padding: 0;
  overflow: hidden;
}

.columnLayout.col2>.col {
  width: 418px;
}

.columnLayout.col2.box>.col {
  width: 355px;
}

.columnLayout.col2.box2>.col {
  width: 415px;
}

.columnLayout.col2.box3>.col {
  width: 375px;
}

.columnLayout.col2.flow>.col {
  margin-left: 60px;
  width: 401px;
}

.columnLayout.col3>.col {
  width: 270px;
}

.columnLayout.col3.box>.col {
  width: 207px;
}

.columnLayout.col4>.col {
  width: 196px;
}

.columnLayout.col4.box>.col {
  padding: 20px;
  width: 153px;
}

.columnLayout.colFree {
  text-align: center;
}

.columnLayout.colFree>.col {
  float: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
}

.columnLayout.box>.col .ttlText {
  font-size: 142.85714%;
  font-weight: bold;
  color: #cc0032;
}

.columnLayout.box>.col .ttlText a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-left: 1em;
  text-decoration: underline;
  background: url("/division_common/img/icons/co_ic_link_01.png") no-repeat left 3px;
  color: #cc0032;
}

.columnLayout.box>.col .ttlText a:hover {
  text-decoration: none;
}

.columnLayout.box>.col .img {
  margin-top: 15px;
}

.columnLayout.box>.col .catch {
  margin: 15px 0 0;
  font-size: 114.28571%;
  font-weight: bold;
  color: #333333 !important;
}

.columnLayout.box>.col .txt {
  margin-top: 15px;
}

.columnLayout.box2>.col {
  background: #F2F2F2;
}

.columnLayout.box2>.col dl.type_01 {
  padding: 5px 18px;
  background: #fff;
}

.columnLayout.box2>.col dl.type_01 dt {
  font-weight: bold;
}

.columnLayout.box2>.col .boxBfAf {
  padding: 10px;
}

.columnLayout.box2>.col dl.type_02 {
  font-size: 85.71428%;
}

.columnLayout.box2>.col dl.type_02 dt {
  display: inline-block;
}

.columnLayout.box2>.col dl.type_02 dt .tag2 {
  font-size: 92.8571%;
}

.columnLayout.box2>.col dl.type_02 dd {
  display: inline-block;
}

.columnLayout.box2>.col .afTxt {
  margin: 10px 0 15px;
  padding-bottom: 15px;
  line-height: 1.2;
  color: #EC6C00;
  font-size: 150%;
  background: url("/division_common/img/co_bg_dot_02.png") repeat-x left bottom;
}

.follow .columnLayout>.col.mgt .inner,
.follow .columnLayout>.col.app .inner,
.follow .columnLayout>.col.cost .inner {
  padding: 15px;
}

.columnLayout02 {
  margin-top: 25px;
  text-align: center;
}

.columnLayout02>.col {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

.columnLayout02.box>.col {
  border: 1px solid #DEDEDE;
  padding: 15px 15px 20px;
  box-sizing: border-box;
  width: 390px;
  background: #F2F2F2;
}

.columnLayout02.box>.col+.col {
  margin-left: 13px;
}

.columnLayout02.box>.col .hdg1 {
  position: relative;
  padding-bottom: 5px;
  font-size: 142.85714%;
  font-weight: bold;
  text-align: center;
  background: url("/division_common/img/co_bg_dot_02.png") repeat-x left bottom;
}

.columnLayout02.box>.col .hdg1>span {
  position: absolute;
  left: -27px;
  top: -27px;
}

.columnLayout02.box>.col .emTxt {
  margin-top: 15px;
  line-height: 1.2;
  font-size: 142.85714%;
  font-weight: bold;
  text-align: center;
}

.follow .columnLayout02.box>.col .emTxt {
  color: #ed6d00;
}

.columnLayout02.box>.col .hdg2 {
  margin: 15px 0 20px;
  padding: 10px 10px 7px;
  font-size: 114.28571%;
  font-weight: bold;
  text-align: center;
  background: #fff;
}

.columnLayout03 .colL {
  float: left;
  width: 380px;
}

.columnLayout03 .colR {
  float: right;
  width: 380px;
}

.columnLayout03 .question {
  position: relative;
}

.columnLayout03 .question:after {
  display: block;
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  margin-top: -24px;
  width: 102px;
  height: 48px;
  background: url("/follow_s/follow-saas/img/fnc_ic_02.gif") no-repeat;
}

.columnLayout03 .question dt {
  padding: 13px 15px 10px;
  font-size: 128.57143%;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: url("/follow_s/follow-saas/img/fnc_bg_06.gif") no-repeat left top #333333;
}

.columnLayout03 .question dd {
  padding: 20px 30px;
  background: url("/follow_s/follow-saas/img/fnc_bg_07.gif") no-repeat left bottom #f2f2f2;
}

.columnLayout03 .answer dt {
  padding: 13px 15px 10px;
  font-size: 128.57143%;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: url("/follow_s/follow-saas/img/fnc_bg_08.gif") no-repeat left top #ec6c00;
}

.columnLayout03 .answer dd {
  padding: 20px 30px;
  background: url("/follow_s/follow-saas/img/fnc_bg_09.gif") no-repeat left bottom #fcf9e8;
}

.columnMerit {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid #DEDEDE;
  margin-top: 60px;
  width: 100%;
  *width: 854px;
  background: url("/division_common/img/co_bg_merit_01.png") repeat-y center top;
}

.columnMerit.flat {
  background: none;
}

.columnMerit.second {
  margin-top: -4px;
}

.columnMerit>.col {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 25px 30px;
  width: 33.3333%;
  *width: 234px;
}

.columnMerit.flat>.col {
  float: none;
  padding: 25px 25px 30px;
  width: 100%;
  *width: 804px;
}

.columnMerit.flat>.col+.col {
  border-top: 1px solid #ddd;
  padding-top: 25px;
}

.columnMerit>.col h3 {
  margin: -28px 0 15px;
  line-height: 1.5;
  font-size: 128.57143%;
  text-align: center;
  white-space: nowrap;
}

.columnMerit.flat>.col h3 {
  margin: 0 0 25px 0;
  text-align: left;
}

.columnMerit>.col h3 img {
  margin-bottom: 20px;
}

.columnMerit.flat>.col h3 img {
  margin: 0 15px 0 0;
}

.columnMerit>.col h3 span {
  display: block;
}

.columnMerit>.col h3 em {
  font-size: 111.111%;
  color: #cc0032;
  white-space: nowrap;
}

.columnMerit>.col h3+p {
  line-height: 1.7;
}

.columnMerit>.col .img {
  margin-bottom: 20px;
  text-align: center;
}

.columnMerit.flat>.col .img {
  margin-bottom: 0;
  text-align: left;
}

.columnContact {
  padding: 1px 1px 20px 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  *width: 861px;
  background: url("/division_common/img/co_bg_contact_01.gif") no-repeat center top;
}

.columnContact .columnContactContent {
  border-top: 4px solid #cc0032;
  padding: 30px 0 0;
  background: url("/division_common/img/co_bg_contact_03.png") no-repeat center top;
  *zoom: 1;
}

.columnContact.col2 .columnContactContent {
  background: url("/division_common/img/co_bg_contact_02.png") no-repeat center top;
}

.columnContact.col1 .columnContactContent {
  background: none;
}

.columnContact .col {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 25px 5px;
  width: 33.3333%;
  *width: 237px;
  text-align: center;
}

.columnContact.col2 .col {
  width: 50%;
  *width: 380px;
}

.columnContact.col1 .col {
  width: 100%;
  *width: 811px;
}

.columnContact .col h3 {
  position: relative;
  display: table;
  *display: inline;
  *zoom: 1;
  margin: 0 auto 10px;
  padding: 2px 0 5px 2.2em;
  *padding: 5px 0 5px 2.2em;
  line-height: 1.5;
  font-size: 114.28571%;
}

.columnContact+.listNotice_01,
.infoBox+.listNotice_01 {
  margin-top: 30px;
}

.columnFusion dt {
  margin-bottom: 20px;
  padding: 8px;
  font-size: 114.28571%;
  font-weight: bold;
  text-align: center;
}

.columnFusion dt.type_01 {
  background: #ccc;
}

.columnFusion dt.type_02 {
  background: #FCD9DA;
  color: #E5454A;
}

.columnFusion dd {
  padding-bottom: 40px;
  background: url("/division_common/img/co_ic_bigplus_01.gif") no-repeat center bottom;
}

.columnFusion dd.last {
  padding-bottom: 0;
  background: none;
}

.columnFusion dd+dt {
  margin-top: 20px;
}

/*----------------------------------------
text
----------------------------------------*/
.alignC {
  text-align: center;
}

.alignR {
  text-align: right;
}

.red {
  color: #e5454a !important;
}

.txtLg {
  font-size: 128.57143%;
}

.catch {
  margin-bottom: 45px;
  font-size: 171.42857%;
  color: #cc0032;
}

.catch2 {
  padding: 8px 10px 5px;
  font-size: 114.28571% !important;
  text-align: center;
  font-weight: bold;
}

.follow .catch2 {
  background: #FBE2CC;
}

.tag,
.tag2 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-left: 5px;
  padding: 3px 5px;
  vertical-align: middle;
  font-size: 78.57142%;
  font-weight: normal;
  color: white !important;
  background: #666;
}

.tag2 {
  background: none repeat scroll 0 0 #333;
  font-size: 78.57142%;
  margin-left: 0;
  padding: 3px 15px 2px;
}

.ttlText .tag {
  font-size: 55%;
}

.ttlText .tag2 {
  padding: 3px 5px 2px;
  color: #FFF;
  font-size: 80%;
  font-weight: bold;
  background: #666;
}

.listNews_01>li>dl>dd>.tag {
  margin: 0 10px 5px 0;
  width: 7em;
  text-align: center;
}

.tag.red {
  background: #E5454A;
}

.tag.orange {
  background: #F08300;
}

.tag.orange2 {
  background: #8D4503;
}

/*- link -*/
a.link {
  text-decoration: underline;
  color: #333;
}

#mainSection a.hasimg {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: #fff;
}

#mainSection a.hasimg.movie {
  background: #000;
}

#mainSection a.hasimg>img {
  vertical-align: text-bottom;
}

#mainSection a.hasimg:hover>img,
#mainSection a.hasimg:hover>p>img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

#mainSection a.hasimg.movie:hover>img {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

img.icon {
  vertical-align: middle;
  margin: 0 5px;
}

.pageTop {
  position: relative;
  float: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 40px 0;
  padding-left: 1.5em;
}

.pageTop a {
  text-decoration: underline;
  color: #333;
}

.detail {
  position: relative;
  margin-top: 15px;
  padding-left: 1.5em;
  line-height: 1.5;
}

.detail.right {
  float: right;
}

.detail a {
  *display: inline;
  *zoom: 1;
  text-decoration: underline;
  color: #333;
}

.movieDetail {
  position: relative;
  margin-top: 15px;
  padding: 5px 0 5px 2.5em;
}

.movieDetail a {
  text-decoration: underline;
  color: #333;
}

#mainSection a:hover {
  text-decoration: none;
  color: #007871;
}

/*----------------------------------------
btn
----------------------------------------*/
a.linkBtn,
a.linkBtn_02,
a.linkBtn_03 {
  display: block;
  margin: 0 auto;
  padding-top: 5px;
  width: 224px;
  font-weight: bold;
  color: #333;
  background: url("/division_common/img/co_btnbg_off_01.png") no-repeat left top;
}

a.linkBtn_02 {
  width: 309px;
  background: url("/division_common/img/co_btnbg_off_03.png") no-repeat left top;
}

a:hover.linkBtn,
a:hover.linkBtn_02,
a:hover.linkBtn_03 {
  /*text-decoration:none;*/
  background: url("/division_common/img/co_btnbg_on_01.png") no-repeat left top;
  cursor: pointer;
}

a:hover.linkBtn_02 {
  background: url("/division_common/img/co_btnbg_on_03.png") no-repeat left top;
}

a.linkBtn.contact_01 {
  /*color:#fff;*/
  background: url("/division_common/img/co_btnbg_contact_01.png") no-repeat left top;
}

.follow a.linkBtn.contact_01 {
  background: url("/follow_s/follow-saas/img/co_btnbg_contact_01.png") no-repeat left top;
}

a.linkBtn.contact_02 {
  width: 140px;
  /*color:#fff;*/
  background: url("/division_common/img/co_btnbg_contact_03.png") no-repeat left top;
}

/*.follow a.linkBtn.contact_02{
width:140px;
background:url("/follow_s/follow-saas/img/co_btnbg_contact_03.png") no-repeat left top;
}*/

a:hover.linkBtn.contact_01 {
  /*color:#fff;*/
  background: url("/division_common/img/co_btnbg_contact_on_01.png") no-repeat left top;
}

.follow a:hover.linkBtn.contact_01 {
  background: url("/follow_s/follow-saas/img/co_btnbg_contact_on_01.png") no-repeat left top;
}

a:hover.linkBtn.contact_02 {
  /*color:#303030;*/
  background: url("/division_common/img/co_btnbg_contact_on_03.png") no-repeat left top;
}

a.linkBtn div,
a.linkBtn_02 div,
a.linkBtn_03 div {
  padding: 5px 15px 10px;
  background: url("/division_common/img/co_btnbg_off_02.png") no-repeat left bottom;
}

a.linkBtn_02 div {
  background: url("/division_common/img/co_btnbg_off_04.png") no-repeat left bottom;
}

.columnContact a.linkBtn div,
a.linkBtn.contact_01 div,
a.linkBtn.contact_02 div,
a.linkBtn_03 div {
  padding: 10px 15px 15px;
}

a:hover.linkBtn div,
a:hover.linkBtn_03 div {
  background: url("/division_common/img/co_btnbg_on_02.png") no-repeat left bottom;
}

a:hover.linkBtn_02 div {
  background: url("/division_common/img/co_btnbg_on_04.png") no-repeat left bottom;
}

a.linkBtn.contact_01 div {
  padding-top: 12px;
  background: url("/division_common/img/co_btnbg_contact_02.png") no-repeat left bottom;
}

.follow a.linkBtn.contact_01 div {
  background: url("/follow_s/follow-saas/img/co_btnbg_contact_02.png") no-repeat left bottom;
}

a.linkBtn.contact_02 div {
  padding-top: 12px;
  background: url("/division_common/img/co_btnbg_contact_04.png") no-repeat left bottom;
}

a:hover.linkBtn.contact_01 div {
  padding-top: 12px;
  background: url("/division_common/img/co_btnbg_contact_on_02.png") no-repeat left bottom !important;
}

.follow a:hover.linkBtn.contact_01 div {
  background: url("/follow_s/follow-saas/img/co_btnbg_contact_on_02.png") no-repeat left bottom !important;
}

a:hover.linkBtn.contact_02 div {
  padding-top: 12px;
  background: url("/division_common/img/co_btnbg_contact_on_04.png") no-repeat left bottom !important;
}

a.linkBtn div p,
a.linkBtn_02 div p,
a.linkBtn_03 div p,
a.linkBtn_04 div p {
  position: relative;
  padding: 1px 5px 0 24px;
}

a.linkBtn.contact_01 div p {
  padding: 0 0px 0 20px;
  color: #303030;
  font-size: 105%;
}

.follow a.linkBtn.contact_01 div p {
  padding: 0 0px 0 20px;
  color: #fff;
  font-size: 100%;
}


.hdgLv_01_02 .btn .linkBtn.contact_01 div p {
  padding: 2px 0px 0 20px;
}

a.linkBtn.contact_02 div p {
  padding: 1px 0px 0 20px;
  color: #303030;
  font-size: 105%;
}

.follow a.linkBtn.contact_02 div p {
  padding: 1px 0px 0 20px;
  color: #fff;
}

a:hover.linkBtn.contact_01 div p,
a:hover.linkBtn.contact_02 div p {
  /*color:white !important;*/
}

/*----------------------------------------
list
----------------------------------------*/
.listBullet_01 li {
  position: relative;
  padding-left: 1.5em;
  line-height: 1.5;
}

.listBullet_01 li+li {
  margin-top: 10px;
}

.listBullet_01.col2 {
  width: 100%;
}

.listBullet_01.col2 li,
.listBullet_01.col3 li,
.listBullet_01.col4 li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  padding-right: 10px;
  width: 49.6% !important;
  *width: 46.4% !important;
  vertical-align: top;
}

.listBullet_01.col3 li {
  width: 32.9% !important;
  *width: 29.7% !important;
}

.listBullet_01.col4 li {
  width: 24.5% !important;
  *width: 21.4% !important;
}

.listBullet_01.col2 li+li,
.listBullet_01.col3 li+li,
.listBullet_01.col4 li+li {
  margin-top: 0;
}

.listBullet_01>li ul,
.listBullet_01>li .listOrdered_01,
.listOrdered_01>li .listBullet_01,
.listLink_01>li ul,
.listLink_01>li .listOrdered_01 {
  margin-top: 10px;
  padding-bottom: 10px;
}

.listBullet_01>li>p,
.listOrdered_01>li>p,
.listLink_01>li>p {
  margin-top: 5px;
}

.listBullet_01>li ul>li ul,
.listBullet_01>li .listOrdered_01>li ul {
  padding-bottom: 0;
}

.listBullet_01>li .listOrdered_01 li,
.listBullet_01>li .listNotice_01 li:before,
.listLink_01>li .listOrdered_01 li,
.listLink_01>li .listNotice_01 li {
  background: none !important;
}

.listBullet_01>li .listNotice_01 li {
  margin-top: 5px;
}

.listOrdered_01 li {
  padding-left: 3em;
  line-height: 1.5;
}

.listOrdered_01 li+li {
  margin-top: 10px;
}

.listOrdered_01>li>span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-left: -4.5em;
  padding-right: 0.5em;
  width: 4em;
  text-align: right;
}

.listOrdered_01>li>ul li {
  padding-left: 1.5em;
}

.listLink_01 li {
  position: relative;
  padding-left: 1.5em;
  line-height: 1.5;
}

.listLink_01.inline>li {
  display: inline-block;
}

.listLink_01.inline>li+li {
  margin-left: 15px;
}

.listLink_01 li a {
  text-decoration: underline;
  color: #333;
}

.listLink_01 li+li {
  margin-top: 10px;
}

.listLink_01.col2 li,
.listLink_01.col3 li,
.listLink_01.col4 li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  padding-right: 10px;
  width: 49.6% !important;
  *width: 46.4% !important;
  vertical-align: top;
}

.listLink_01.col3 li {
  width: 32.9% !important;
  *width: 29.7% !important;
}

.listLink_01.col4 li {
  width: 24.5% !important;
  *width: 21.4% !important;
}

.listLink_01.col2 li+li,
.listLink_01.col3 li+li,
.listLink_01.col4 li+li {
  margin-top: 0;
}

.listLink_01>li li {
  padding-left: 1em;
  background: url(/division_common/img/icons/co_ic_arrow_def_01.png) no-repeat left 6px;
}

.listLink_01>li li:before {
  background: none !important;
}

.listLink_01>li .listNotice_01 li {
  padding-left: 1.5em;
}

.listLink_01>li .listNotice_01.num li {
  padding-left: 3em;
}

.listLinkFs {
  margin-top: 10px;
}

.listLinkFs li+li {
  margin-top: 10px;
}

.listLinkFs li a {
  display: block;
  padding-top: 12px;
  background: url(/follow_s/follow-saas/img/fnc_bg_04.png) no-repeat left top;
}

.listLinkFs li a:hover,
.listLinkFs li a:focus,
.listLinkFs li a:active {
  background: url(/follow_s/follow-saas/img/fnc_bg_on_04.png) no-repeat left top;
}

.listLinkFs li a dl {
  padding: 0 10px 15px 15px;
  background: url(/follow_s/follow-saas/img/fnc_bg_05.png) no-repeat left bottom;
}

.listLinkFs li a:hover dl,
.listLinkFs li a:focus dl,
.listLinkFs li a:active dl {
  background: url(/follow_s/follow-saas/img/fnc_bg_on_05.png) no-repeat left bottom;
}

.listLinkFs li a dl dt {
  padding: 3px 0 0 2.5em;
  min-height: 30px;
  font-size: 128.57143%;
  font-weight: bold;
}

.mgt .listLinkFs li a dl dt {
  color: #34918C;
}

.app .listLinkFs li a dl dt {
  color: #346491;
}

.cost .listLinkFs li a dl dt {
  color: #383491;
}

.mgt .listLinkFs li.row1 a dl dt {
  background: url(/follow_s/follow-saas/img/fnc_ic_01.png) no-repeat 3px top;
}

.mgt .listLinkFs li.row2 a dl dt {
  background: url(/follow_s/follow-saas/img/fnc_ic_02.png) no-repeat 3px top;
}

.mgt .listLinkFs li.row3 a dl dt {
  background: url(/follow_s/follow-saas/img/fnc_ic_03.png) no-repeat 3px top;
}

.mgt .listLinkFs li.row4 a dl dt {
  background: url(/follow_s/follow-saas/img/fnc_ic_04.png) no-repeat 3px top;
}

.app .listLinkFs li.row1 a dl dt {
  background: url(/follow_s/follow-saas/img/fnc_ic_05.png) no-repeat 3px top;
}

.app .listLinkFs li.row2 a dl dt {
  background: url(/follow_s/follow-saas/img/fnc_ic_06.png) no-repeat 3px top;
}

.app .listLinkFs li.row3 a dl dt {
  background: url(/follow_s/follow-saas/img/fnc_ic_07.png) no-repeat 3px top;
}

.cost .listLinkFs li.row1 a dl dt {
  background: url(/follow_s/follow-saas/img/fnc_ic_08.png) no-repeat 3px top;
}

.cost .listLinkFs li.row2 a dl dt {
  background: url(/follow_s/follow-saas/img/fnc_ic_09.png) no-repeat 3px top;
}

.cost .listLinkFs li.row3 a dl dt {
  background: url(/follow_s/follow-saas/img/fnc_ic_10.png) no-repeat 3px top;
}

.listLinkFs li a dl dd {
  margin-top: 7px;
  color: #4D4D4D;
}

.listCheck_01 li {
  position: relative;
  padding-left: 1.5em;
  line-height: 1.5;
}

.listCheck_01 li+li {
  margin-top: 10px;
}

.suppleBox .listCheck_01.col2 li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 20px;
  padding-right: 10px;
  width: 263px !important;
  vertical-align: top !important;
}

.suppleBox .listCheck_01.col2 li+li {
  margin-top: 0;
}

.listCheck_01 li>em {
  font-size: 114.28571%;
}

.listBtn_01 {
  margin-left: -25px;
}

.listBtn_01+.listBtn_01 {
  margin-top: 15px;
}

.listBtn_01 li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-left: 25px;
  width: auto;
}

.listBtn_02 li+li {
  margin-top: 15px;
}

.listBtn_01 li a.linkBtn,
.listBtn_01 li a.linkBtn_02,
.listBtn_02 li a.linkBtn,
.listBtn_02 li a.linkBtn_02 {
  margin: 0;
}

.listNotice_01 {
  font-size: 85.71428%;
  color: #808080;
}

.listNotice_01 li {
  position: relative;
  margin-top: 5px;
  padding-left: 1.5em;
}

.listNotice_01.num li {
  padding-left: 3em;
}

.listNotice_01 li span {
  position: absolute;
  top: 0;
  *top: 2px;
  left: 0;
}

li .listNotice_01 li span {
  *top: 0;
}

.listNotice_01 li a {
  color: #808080;
}

.listDef_01.em+.listDef_01.em {
  margin-top: 70px;
}

.listDef_01 dt {
  margin-bottom: 8px;
  font-size: 114.28571%;
  font-weight: bold;
}

.listDef_01.em dt {
  margin-bottom: 16px;
}

.listDef_01.plain dt {
  font-size: 100%;
  margin-bottom: 6px;
}

.listDef_01 dt.detail {
  margin-top: 0;
  *line-height: 1.7;
}

.listDef_01 dt.detail>a {
  color: #333;
}

.listDef_01 dd+dt {
  margin-top: 25px !important;
}

.listDef_01.em dd+dt {
  margin-top: 35px;
}

.listDef_01.plain dd+dt {
  margin-top: 20px;
}

.listDef_01 dt em {
  display: block;
  font-size: 125%;
  color: #cc0032;
}

.listDef_01 dd.addition p {
  float: left;
  padding-left: 49px;
  width: 236px;
  font-size: 85.71428%;
  text-align: center;
  color: #fff;
  background: url("/division_common/img/icons/co_ic_plus_01.png") no-repeat 19px 7px;
}

.listDef_01 dd.addition p:first-child {
  margin-left: 0;
  padding-left: 0;
  background-image: none;
}

.listDef_01 dd.addition p span,
.listDef_01 dd.addition p a {
  display: block;
  padding: 7px;
  background-color: #666;
}

.listDef_01 dd.addition p a {
  color: #fff;
  text-decoration: underline;
  background: url("/division_common/img/icons/co_ic_link_02.png") no-repeat 14px 6px #666666;
}

.listDef_01 dd.addition p a:hover {
  text-decoration: none;
}

.listNews_01 {
  background: url("/division_common/img/co_bg_dot_02.png") repeat-x left top;
}

.listNews_01>li {
  background: url("/division_common/img/co_bg_dot_02.png") repeat-x left bottom;
}

.listNews_01>li>dl {
  *zoom: 1;
  padding: 15px;
}

.listNews_01>li>dl>dt {
  float: left;
  width: 11em;
}

.listNews_01>li>dl>dd {
  padding-left: 11em;
}

.listNews_01>li>dl>dd>p {
  margin-top: 15px;
  padding-left: 1.2em;
  font-size: 85.71428%;
}

.listNews_01>li>dl>dd>p.detail {
  padding: 2px 0 0 1.8em;
}

.listNews_01>li>dl>dd>a {
  color: #333;
  text-decoration: underline;
}

.listNews_01>li>dl>dd dl {
  margin-top: 15px;
  padding-left: 1.2em;
  font-size: 85.71428%;
}

.listNews_01>li>dl>dd dl>dt {
  margin-bottom: 8px;
  font-weight: bold;
}

.listNews_01>li>dl>dd dl>dd+dt {
  margin-top: 20px;
}

.listQa_01,
.listAnc_01 {
  margin: 0 auto;
  padding-top: 2px;
  width: 866px;
  background: url("/division_common/img/co_bg_qa_01.png") no-repeat left top;
}

.listAnc_01 {
  margin-left: -2px;
}

.listQa_01+.listQa_01 {
  margin-top: 30px;
}

.listQa_01>ul,
.listAnc_01>ul {
  padding: 0 1px 2px;
  background: url("/division_common/img/co_bg_qa_02.png") no-repeat left bottom;
}

.listAnc_01>ul {
  padding: 0 2px 1px;
  *zoom: 1;
}

.listAnc_01>ul>li {
  float: left;
}

.listAnc_01>ul>li>a {
  display: block;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 10px 15px 8px;
  color: #333;
}

.listAnc_01>ul>li>a:hover {
  background-color: #FCF8E3;
}

.listAnc_01>ul>li>a>span {
  display: block;
  padding-left: 1.5em;
  background: url("/division_common/img/co_ic_al_def_01.png") no-repeat left 2px;
}

.listQa_01>ul>li>span {
  display: block;
  margin: 0 1px;
  padding: 12px 20px 10px;
  font-size: 114.28571%;
  font-weight: bold;
  background: #cc0032;
  color: #fff;
}

.listQa_01>ul>li>ul>li>a {
  display: block;
  border-top: 1px solid #ddd;
  margin: 0 1px;
  padding: 15px 15px 15px 4.5em;
  text-decoration: underline;
  color: #333;
  background: url("/division_common/img/co_ic_q_01.png") no-repeat 20px 10px;
}

.listQa_01>ul>li>ul>li:first-child>a {
  border-top: none;
}

.listQa_01>ul>li>ul>li>a:hover {
  background-color: #FCF8E3;
}

.listQa_01>ul>li>ul>li>a>span {
  display: block;
  padding: 1px 20px 0 0;
  background: url("/division_common/img/co_ic_al_def_01.png") no-repeat right center;
}

.listLineUp_01 {
  border-left: 1px solid #DEDEDE;
  border-right: 1px solid #DEDEDE;
  border-bottom: 1px solid #DEDEDE;
  margin-top: 0 !important;
  padding: 25px 20px 0;
  background: #F2F2F2;
}

.listLineUp_01>li>ul {
  padding: 0 5px;
  *zoom: 1;
}

.listLineUp_01>li>ul+ul {
  padding-top: 20px;
  background: url("/division_common/img/co_bg_dot_02.png") repeat-x left top;
}

.listLineUp_01>li>ul>li {
  float: left;
  margin-left: 24px;
  width: 254px;
}

.listLineUp_01>li>ul>li:first-child {
  margin-left: 0;
}

.listLineUp_01>li>ul>li em {
  display: block;
  margin-bottom: 10px;
  color: #4D4D4D;
}

.listLineUp_01>li>ul>li .btn {
  padding: 2px 2px 25px;
  background: url("/smartcloud/img/index_btnbg_01.png") no-repeat left top;
}

.listBefAf_01>li {
  *zoom: 1;
}

.listBefAf_01>li+li {
  margin-top: 25px;
}

.listBefAf_01>li.detailAfter {
  padding-left: 10px;
}

.listBefAf_01>li>h2 {
  float: left;
  margin-right: 15px;
  width: 48px;
}

.listBefAf_01>li.detailAfter>h2 {
  margin: -10px 15px 0 -10px;
}

.listBefAf_01>li>dl {
  padding-left: 63px;
}

.listBefAf_01>li.detailAfter>dl {
  padding: 10px 30px 20px 53px;
  background: #EBFCFC;
}

.listBefAf_01>li>dl>dt {
  margin-bottom: 15px;
  padding-top: 12px;
  font-size: 142.85714%;
}

.listBefAf_01>li.detailAfter>dl>dt {
  font-weight: bold;
  color: #cc0032;
}

.listCol2_01,
.listCol3_01 {
  margin: 0 auto;
  padding: 0 6px;
  width: 790px;
}

.listCol2_01>li {
  float: left;
  margin-left: 20px;
  width: 385px;
}

.listCol3_01>li {
  float: left;
  margin-left: 20px;
  width: 250px;
}

.listCol2_01>li:first-child,
.listCol3_01>li:first-child {
  margin-left: 0;
}

.listCol2_01>li>dl>dt,
.listCol3_01>li>dl>dt {
  margin-bottom: 5px;
  padding-top: 15px;
  font-size: 128.57143%;
  font-weight: bold;
  text-align: center;
}

#gnSolution.adminity .listCol2_01>li>dl>dt {
  background: url("/adminity/img/index_bg_col2_01.gif") no-repeat left top;
}

#gnSolution.ic .listCol3_01>li>dl>dt {
  background: url("/insightcatcher/img/index_bg_col3_01.gif") no-repeat left top;
}

#gnSolution.adminity .listCol3_01>li>dl>dt {
  background: url("/adminity/img/index_bg_col3_01.gif") no-repeat left top;
}

.listCol2_01>li>dl>dd,
.listCol3_01>li>dl>dd {
  padding: 0 10px;
}

.listTab {
  margin-left: -4px;
}

.listTab li {
  float: left;
}

/*----------------------------------------
table
----------------------------------------*/
.tblContent {
  border-top: 1px solid #d1d1d1;
  width: 100%;
  background: #fff;
}

*+.tblContent {
  margin-top: 40px;
}

.tblContent thead th,
.tblContent th.hdg,
.tblContent thead td {
  border-left: 1px solid #d1d1d1;
  padding: 15px;
  text-align: center;
  font-weight: bold;
  vertical-align: middle;
  color: #4D4D4D;
  background: #EBFCFB;
}

.tblContent thead th.incImg {
  vertical-align: bottom;
}

.tblContent thead th:first-child,
.tblContent th.hdg:first-child,
.tblContent thead td {
  border-left: none;
}

.tblContent thead th img {
  display: block;
  margin: 15px auto 0;
}

.tblContent th {
  border-left: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  border-right: 1px solid #d1d1d1;
  padding: 15px;
  vertical-align: middle;
  font-weight: normal;
  text-align: center;
  background: #F2F2F2;
}

.tblContent th:first-child {
  border-left: none;
  border-right: 1px solid #d1d1d1;
}

.tblContent thead th {
  border-right: none !important;
}

.tblContent .brNone {
  border-right: none !important;
}

.tblContent td {
  border-left: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  padding: 15px;
  vertical-align: middle;
}

.tblContent td.thEmpty {
  border-right: 1px solid #d1d1d1;
  border-left: none;
  background: #F2F2F2;
}

.tblContent td>em {
  font-size: 128.57143%;
}

.tblContent td>em s {
  color: #A6A6A6;
}

.tblContent td>em s span {
  *display: inline;
  *zoom: 1;
  padding-right: 45px;
  color: #333;
  background: url("/division_common/img/co_ic_arrow_01.png") no-repeat 85% 5px;
  *background-position-y: 0;
}

.tblContent td>em>em {
  font-size: 133.333%;
}

.tblContent02 {
  width: 100%;
}

.tblContent02 .bdR {
  border-right: 3px solid #fff;
}

.tblContent02 thead th {
  border-bottom: 3px solid #fff;
  padding: 8px 8px 5px;
  color: #fff;
  text-align: center;
  font-size: 114.28571%;
  background: #333;
}

.tblContent02 tbody th {
  padding: 5px;
  line-height: 1.2;
  text-align: center;
  font-size: 128.57143%;
  color: #fff;
  background: #666;
}

.tblContent02 tbody th .small {
  font-size: 66.67%;
}

.tblContent02 tbody td {
  padding: 13px 0 10px 4px;
  text-align: center;
  font-size: 228.57143%;
  font-weight: bold;
  background: #FCF9E8;
}

.follow .tblContent02 tbody td {
  color: #EC6C00;
}

.tblContent02 tbody td .small {
  font-size: 59.375%;
}

.tblContent02 tbody td .small+.small {
  margin-left: -8px;
}

.tblContent02 tbody td .price {
  font-family: Helvetica, sans-serif;
  font-size: 125%;
}

/*----------------------------------------
adjust
----------------------------------------*/
.floatContent .fl {
  float: left;
  width: 48%;
}

.floatContent .fr {
  float: right;
  width: 48%;
}

.bdrNone {
  border: none !important;
}

#gnSolution .mt0 {
  margin-top: 0 !important;
}

#gnSolution .mt05 {
  margin-top: 5px !important;
}

#gnSolution .mt10 {
  margin-top: 10px !important;
}

#gnSolution .mt15 {
  margin-top: 15px !important;
}

#gnSolution .mt20 {
  margin-top: 20px !important;
}

.mb0 {
  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;
}

.ml10 {
  margin-left: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.w20p {
  width: 20%;
}

.w25p {
  width: 25%;
}

.w50p {
  width: 50%;
}

.w100p {
  width: 100% !important;
}

.wAuto {
  width: auto;
}

.bbNone {
  border-bottom: none !important;
}

.blNone {
  border-left: none !important;
}

.bt_01 {
  border-top: 1px solid #d1d1d1 !important;
}

.follow .btDot_01 {
  background: url("/follow_s/follow-saas/img/co_bg_dot_01.png") repeat-x left top;
}

.vMid {
  vertical-align: middle !important;
}

/*----------------------------------------
clearFix
----------------------------------------*/
.columnMerit:after,
.content:after,
.columnContact .columnContactContent:after,
#serviceFooter .group>li:after,
.columnLayout:after,
.listNews_01>li>dl:after,
.listAnc_01>ul:after,
.cFix:after,
.noticeBox:after,
.floatContent:after,
.listLineUp_01>li>ul:after,
.listBefAf_01>li:after,
.listCol3_01:after,
.listCol2_01:after,
section .content .columnContent:after,
.columnSolution:after,
div.searchKeywords .txtLayout .col .listLinkKeywords:after,
.tabContainer .listBtnSearch:after,
.tabContainer .listBtnLineup:after,
.tabContainer .columnTab:after,
.iatLytUniq:after,
.columnLayout03:after,
.listTab:after {
  display: block;
  clear: both;
  content: "";
}

.cFix {
  *zoom: 1;
}

/* ==============================================================================================
 各サ拏ビスごとの昊定
================================================================================================= */
/*----------------------------------------
 TOP �揀Cンビジュアル背景画像
----------------------------------------*/
/*- sc -*/
#gnSolution.sc #mainSection #mvContent {
  background: url("/smartcloud/img/index_bg_mv_01.jpg") no-repeat center top;
}

/*- cups -*/
#gnSolution.cups #mainSection #mvContent {
  background: url("/cups/img/index_bg_mv_01.jpg") no-repeat center top;
}

/*- bousai -*/
#gnSolution.bousai #mainSection #mvContent {
  background: url("/bousai/img/index_bg_mv_01.jpg") no-repeat center top;
}

/*- ar -*/
#gnSolution.ar #mainSection #mvContent {
  background: url("/ar-saas/img/index_bg_mv_01.jpg") no-repeat center top;
}

/*- staffia -*/
#gnSolution.staffia #mainSection #mvContent {
  background: url("/staffia_s/staffia/img/index_bg_mv_01.jpg") no-repeat center top;
}

/*- follow -*/
#gnSolution.follow #mainSection #mvContent {
  background: url("/follow_s/follow-saas/img/index_bg_mv_01.jpg") no-repeat center top;
}

/*- adminity -*/
#gnSolution.adminity #mainSection #mvContent {
  background: url("/adminity/img/index_bg_mv_01.jpg") no-repeat center top;
}

/*- mystaffia -*/
#gnSolution.mystaffia #mainSection #mvContent {
  background: url("/staffia_s/mystaffia/img/index_bg_mv_01.jpg") no-repeat center top;
}

/*- dc -*/
#gnSolution.dc #mainSection #mvContent {
  background: url("/smartcloud/datacenter/img/index_bg_mv_01.jpg") no-repeat center top;
}

/*- sm -*/
#gnSolution.sm #mainSection #mvContent {
  background: url("/smartmanual/img/index_bg_mv_01.jpg") no-repeat center top;
}

/*- ic -*/
#gnSolution.ic #mainSection #mvContent {
  background: url("/insightcatcher/img/index_bg_mv_01.jpg") no-repeat center top;
}

/*- phish -*/
#gnSolution.phish #mainSection #mvContent {
  background: url("/phishcut/img/index_bg_mv_01.jpg") no-repeat center top;
}

/*- schop -*/
#gnSolution.schop #mainSection #mvContent {
  background: url("/smartchop/img/index_bg_mv_01.jpg") no-repeat center top;
}

/*----------------------------------------
 下層 h1背景画像
----------------------------------------*/
/*- cups -*/
#gnSolution.cups .h1Content {
  background: url("/cups/img/co_bg_h1_01.jpg") no-repeat center top;
}

/*- bousai -*/
#gnSolution.bousai .h1Content {
  background: url("/bousai/img/co_bg_h1_01.jpg") no-repeat center top;
}

/*- ar -*/
#gnSolution.ar .h1Content {
  background: url("/ar-saas/img/co_bg_h1_01.jpg") no-repeat center top;
}

/*- staffia -*/
#gnSolution.staffia .h1Content {
  background: url("/staffia_s/staffia/img/co_bg_h1_01.jpg") no-repeat center top;
}

/*- follow -*/
#gnSolution.follow .h1Content {
  background: url("/follow_s/follow-saas/img/co_bg_h1_01.jpg") no-repeat center top;
}

/*- adminity -*/
#gnSolution.adminity .h1Content {
  background: url("/adminity/img/co_bg_h1_01.jpg") no-repeat center top;
}

/*- mystaffia -*/
#gnSolution.mystaffia .h1Content {
  background: url("/staffia_s/mystaffia/img/co_bg_h1_01.jpg") no-repeat center top;
}

/*- dc -*/
#gnSolution.dc .h1Content {
  background: url("/smartcloud/datacenter/img/co_bg_h1_01.jpg") no-repeat center top;
}

/*- sm -*/
#gnSolution.sm .h1Content {
  background: url("/smartmanual/img/co_bg_h1_01.jpg") no-repeat center top;
}

/*- ic -*/
#gnSolution.ic .h1Content {
  background: url("/insightcatcher/img/co_bg_h1_01.jpg") no-repeat center top;
}

/*- phish -*/
#gnSolution.phish .h1Content {
  background: url("/phishcut/img/co_bg_h1_01.jpg") no-repeat center top;
}

/*- schop -*/
#gnSolution.schop .h1Content {
  background: url("/smartchop/img/co_bg_h1_01.jpg") no-repeat center top;
}

/*----------------------------------------
 �撈[カルナビライン拱TOP戲下層挧
----------------------------------------*/
/*- staffia -*/
#gnSolution.staffia #localNav {
  border-top: 15px solid #2088ca;
}

#gnSolution.staffia #localNav.lower {
  border-top: 4px solid #2088ca;
}

/*- follow -*/
#gnSolution.follow #localNav {
  border-top: 15px solid #ec6c00;
}

#gnSolution.follow #localNav.lower {
  border-top: 4px solid #ec6c00;
}

/*- adminity -*/
#gnSolution.adminity #localNav {
  border-top: 15px solid #b81c22;
}

#gnSolution.adminity #localNav.lower {
  border-top: 4px solid #b81c22;
}

/*- mystaffia -*/
#gnSolution.mystaffia #localNav {
  border-top: 15px solid #e4007f;
}

#gnSolution.mystaffia #localNav.lower {
  border-top: 4px solid #e4007f;
}

/*- dc -*/
#gnSolution.dc #localNav {
  border-top: 15px solid #009944;
}

#gnSolution.dc #localNav.lower {
  border-top: 4px solid #009944;
}

/*- sm -*/
#gnSolution.sm #localNav {
  border-top: 15px solid #61cef3;
}

#gnSolution.sm #localNav.lower {
  border-top: 4px solid #61cef3;
}

/*- ic -*/
#gnSolution.ic #localNav {
  border-top: 15px solid #007bc7;
}

#gnSolution.ic #localNav.lower {
  border-top: 4px solid #007bc7;
}

/*- phish -*/
#gnSolution.phish #localNav {
  border-top: 15px solid #00508f;
}

#gnSolution.phish #localNav.lower {
  border-top: 4px solid #00508f;
}

/*- schop -*/
#gnSolution.schop #localNav {
  border-top: 15px solid #00508f;
}

#gnSolution.schop #localNav.lower {
  border-top: 4px solid #00508f;
}

/*----------------------------------------
 �撈[カルナビhover背景戳
----------------------------------------*/
/*- staffia -*/
#gnSolution.staffia #localNav #lnavContent ul li a:hover {
  background: url("/division_common/img/co_bg_lnav_sta_01.gif") repeat-x left bottom;
}

/*- follow -*/
#gnSolution.follow #localNav #lnavContent ul li a:hover {
  background: url("/division_common/img/co_bg_lnav_fol_01.gif") repeat-x left bottom;
}

/*- adminity -*/
#gnSolution.adminity #localNav #lnavContent ul li a:hover {
  background: url("/division_common/img/co_bg_lnav_adm_01.gif") repeat-x left bottom;
}

/*- mystaffia -*/
#gnSolution.mystaffia #localNav #lnavContent ul li a:hover {
  background: url("/division_common/img/co_bg_lnav_mysta_01.gif") repeat-x left bottom;
}

/*- dc -*/
#gnSolution.dc #localNav #lnavContent ul li a:hover {
  background: url("/division_common/img/co_bg_lnav_dc_01.gif") repeat-x left bottom;
}

/*- sm -*/
#gnSolution.sm #localNav #lnavContent ul li a:hover {
  background: url("/division_common/img/co_bg_lnav_sm_01.gif") repeat-x left bottom;
}

/*- ic -*/
#gnSolution.ic #localNav #lnavContent ul li a:hover {
  background: url("/division_common/img/co_bg_lnav_ic_01.gif") repeat-x left bottom;
}

/*- phish -*/
#gnSolution.phish #localNav #lnavContent ul li a:hover {
  background: url("/division_common/img/co_bg_lnav_phish_01.gif") repeat-x left bottom;
}

/*- schop -*/
#gnSolution.schop #localNav #lnavContent ul li a:hover {
  background: url("/division_common/img/co_bg_lnav_schop_01.gif") repeat-x left bottom;
}

/*----------------------------------------
 �撈[カルナビ追拆時ボ拏ダ拏
----------------------------------------*/
/*- staffia -*/
#gnSolution.staffia #fixed.fixed #localNav {
  border-bottom: 4px solid #2088ca;
}

/*- follow -*/
#gnSolution.follow #fixed.fixed #localNav {
  border-bottom: 4px solid #ec6c00;
}

/*- adminity -*/
#gnSolution.adminity #fixed.fixed #localNav {
  border-bottom: 4px solid #b81c22;
}

/*- mystaffia -*/
#gnSolution.mystaffia #fixed.fixed #localNav {
  border-bottom: 4px solid #e4007f;
}

/*- dc -*/
#gnSolution.dc #fixed.fixed #localNav {
  border-bottom: 4px solid #009944;
}

/*- sm -*/
#gnSolution.sm #fixed.fixed #localNav {
  border-bottom: 4px solid #61cef3;
}

/*- ic -*/
#gnSolution.ic #fixed.fixed #localNav {
  border-bottom: 4px solid #007bc7;
}

/*- phish -*/
#gnSolution.phish #fixed.fixed #localNav {
  border-bottom: 4px solid #00508f;
}

/*- schop -*/
#gnSolution.schop #fixed.fixed #localNav {
  border-bottom: 4px solid #00508f;
}

/*----------------------------------------
 �撈[カルナビ現昊地カラ拏
 質問リスト見捐し背景戳
----------------------------------------*/
/* staffia */
#gnSolution.staffia #localNav #lnavContent ul li.current a,
#gnSolution.staffia .listQa_01>ul>li>span {
  background: #2088ca !important;
}

/*- follow -*/
#gnSolution.follow #localNav #lnavContent ul li.current a,
#gnSolution.follow .listQa_01>ul>li>span {
  background: #ec6c00 !important;
}

/*- adminity -*/
#gnSolution.adminity #localNav #lnavContent ul li.current a,
#gnSolution.adminity .listQa_01>ul>li>span {
  background: #b81c22 !important;
}

/*- mystaffia -*/
#gnSolution.mystaffia #localNav #lnavContent ul li.current a,
#gnSolution.mystaffia .listQa_01>ul>li>span {
  background: #e4007f !important;
}

/*- dc -*/
#gnSolution.dc #localNav #lnavContent ul li.current a,
#gnSolution.dc .listQa_01>ul>li>span {
  background: #009944 !important;
}

/*- sm -*/
#gnSolution.sm #localNav #lnavContent ul li.current a,
#gnSolution.sm .listQa_01>ul>li>span {
  background: #61cef3 !important;
}

/*- ic -*/
#gnSolution.ic #localNav #lnavContent ul li.current a,
#gnSolution.ic .listQa_01>ul>li>span {
  background: #007bc7 !important;
}

/*- phish -*/
#gnSolution.phish #localNav #lnavContent ul li.current a,
#gnSolution.phish .listQa_01>ul>li>span {
  background: #00508f !important;
}

/*- schop -*/
#gnSolution.schop #localNav #lnavContent ul li.current a,
#gnSolution.schop .listQa_01>ul>li>span {
  background: #00508f !important;
}

/*----------------------------------------
 導入事例戡動画で見る背景画像拱TOP挧
----------------------------------------*/
/* staffia */
#gnSolution.staffia article.bg_01 {
  background: url("/staffia_s/staffia/img/co_bg_case_01.gif") repeat left top;
}

/*- follow -*/
#gnSolution.follow article.bg_01 {
  background: url("/follow_s/follow-saas/img/co_bg_case_01.gif") repeat left top;
}

/*- adminity -*/
#gnSolution.adminity article.bg_01 {
  background: url("/adminity/img/co_bg_case_01.gif") repeat left top;
}

/*- mystaffia -*/
#gnSolution.mystaffia article.bg_01 {
  background: url("/staffia_s/mystaffia/img/co_bg_case_01.gif") repeat left top;
}

/*- dc -*/
#gnSolution.dc article.bg_01 {
  background: url("/smartcloud/datacenter/img/co_bg_case_01.gif") repeat left top;
}

/*- sm -*/
#gnSolution.sm article.bg_01 {
  background: url("/smartmanual/img/co_bg_case_01.gif") repeat left top;
}

/*- ic -*/
#gnSolution.ic article.bg_01 {
  background: url("/insightcatcher/img/co_bg_case_01.gif") repeat left top;
}

/*- phish -*/
#gnSolution.phish article.bg_01 {
  background: url("/phishcut/img/co_bg_case_01.gif") repeat left top;
}

/*- schop -*/
#gnSolution.schop article.bg_01 {
  background: url("/smartchop/img/co_bg_case_01.gif") repeat left top;
}

/*----------------------------------------
 導入事例見捐しライン拱TOP挧
----------------------------------------*/
/* staffia */
#gnSolution.staffia article.bg_01>.content>h1 {
  border-left: 4px solid #2088ca;
}

/*- follow -*/
#gnSolution.follow article.bg_01>.content>h1 {
  border-left: 4px solid #ec6c00;
}

/*- adminity -*/
#gnSolution.adminity article.bg_01>.content>h1 {
  border-left: 4px solid #b81c22;
}

/*- mystaffia -*/
#gnSolution.mystaffia article.bg_01>.content>h1 {
  border-left: 4px solid #e4007f;
}

/*- dc -*/
#gnSolution.dc article.bg_01>.content>h1 {
  border-left: 4px solid #009944;
}

/*- sm -*/
#gnSolution.sm article.bg_01>.content>h1 {
  border-left: 4px solid #61cef3;
}

/*- ic -*/
#gnSolution.ic article.bg_01>.content>h1 {
  border-left: 4px solid #007bc7;
}

/*- phish -*/
#gnSolution.phish article.bg_01>.content>h1 {
  border-left: 4px solid #00508f;
}

/*- schop -*/
#gnSolution.schop article.bg_01>.content>h1 {
  border-left: 4px solid #00508f;
}

/*----------------------------------------
 h1見捐し戡キャッチコピ拏カラ拏
 昴下ボ拏ダ拏付き定義リストdtカラ拏
 お客様の攫内戡導入後のテキストカラ拏
 ご利用までの流れdtのテキストカラ拏
 特長タイトルテキストカラ拏
 定義リスト強調dtカラ拏
 カラムボックス内タイトルカラ拏
 導入事例旡旛dtテキストカラ拏
----------------------------------------*/
/*- staffia -*/
#gnSolution.staffia .hdgLv_01,
#gnSolution.staffia .catch,
#gnSolution.staffia .ableContent dt,
#gnSolution.staffia .iatLayout .col .after,
#gnSolution.staffia .flowContent .iatLayout .col dl dt,
#gnSolution.staffia .columnMerit>.col h3 em,
#gnSolution.staffia .listDef_01 dt em,
#gnSolution.staffia .columnLayout.box>.col .ttlText,
#gnSolution.staffia .listBefAf_01>li.detailAfter>dl>dt {
  color: #2088ca;
}

/*- follow -*/
#gnSolution.follow .hdgLv_01,
#gnSolution.follow .catch,
#gnSolution.follow .ableContent dt,
#gnSolution.follow .iatLayout .col .after,
#gnSolution.follow .flowContent .iatLayout .col dl dt,
#gnSolution.follow .columnMerit>.col h3 em,
#gnSolution.follow .listDef_01 dt em,
#gnSolution.follow .columnLayout.box>.col .ttlText,
#gnSolution.follow .listBefAf_01>li.detailAfter>dl>dt {
  color: #ec6c00;
}

/*- adminity -*/
#gnSolution.adminity .hdgLv_01,
#gnSolution.adminity .catch,
#gnSolution.adminity .ableContent dt,
#gnSolution.adminity .iatLayout .col .after,
#gnSolution.adminity .flowContent .iatLayout .col dl dt,
#gnSolution.adminity .columnMerit>.col h3 em,
#gnSolution.adminity .listDef_01 dt em,
#gnSolution.adminity .columnLayout.box>.col .ttlText,
#gnSolution.adminity .listBefAf_01>li.detailAfter>dl>dt {
  color: #b81c22;
}

/*- mystaffia -*/
#gnSolution.mystaffia .hdgLv_01,
#gnSolution.mystaffia .catch,
#gnSolution.mystaffia .ableContent dt,
#gnSolution.mystaffia .iatLayout .col .after,
#gnSolution.mystaffia .flowContent .iatLayout .col dl dt,
#gnSolution.mystaffia .columnMerit>.col h3 em,
#gnSolution.mystaffia .listDef_01 dt em,
#gnSolution.mystaffia .columnLayout.box>.col .ttlText,
#gnSolution.mystaffia .listBefAf_01>li.detailAfter>dl>dt {
  color: #e4007f;
}

/*- dc -*/
#gnSolution.dc .hdgLv_01,
#gnSolution.dc .catch,
#gnSolution.dc .ableContent dt,
#gnSolution.dc .iatLayout .col .after,
#gnSolution.dc .flowContent .iatLayout .col dl dt,
#gnSolution.dc .columnMerit>.col h3 em,
#gnSolution.dc .listDef_01 dt em,
#gnSolution.dc .columnLayout.box>.col .ttlText,
#gnSolution.dc .listBefAf_01>li.detailAfter>dl>dt {
  color: #009944;
}

/*- sm -*/
#gnSolution.sm .hdgLv_01,
#gnSolution.sm .catch,
#gnSolution.sm .ableContent dt,
#gnSolution.sm .iatLayout .col .after,
#gnSolution.sm .flowContent .iatLayout .col dl dt,
#gnSolution.sm .columnMerit>.col h3 em,
#gnSolution.sm .listDef_01 dt em,
#gnSolution.sm .columnLayout.box>.col>.ttlText,
#gnSolution.sm .listBefAf_01>li.detailAfter>dl>dt {
  color: #61cef3;
}

/*- ic -*/
#gnSolution.ic .hdgLv_01,
#gnSolution.ic .catch,
#gnSolution.ic .ableContent dt,
#gnSolution.ic .iatLayout .col .after,
#gnSolution.ic .flowContent .iatLayout .col dl dt,
#gnSolution.ic .columnMerit>.col h3 em,
#gnSolution.ic .listDef_01 dt em,
#gnSolution.ic .columnLayout.box>.col>.ttlText,
#gnSolution.ic .listBefAf_01>li.detailAfter>dl>dt {
  color: #007bc7;
}

/*- phish -*/
#gnSolution.phish .hdgLv_01,
#gnSolution.phish .catch,
#gnSolution.phish .ableContent dt,
#gnSolution.phish .iatLayout .col .after,
#gnSolution.phish .flowContent .iatLayout .col dl dt,
#gnSolution.phish .columnMerit>.col h3 em,
#gnSolution.phish .listDef_01 dt em,
#gnSolution.phish .columnLayout.box>.col>.ttlText,
#gnSolution.phish .listBefAf_01>li.detailAfter>dl>dt {
  color: #00508f;
}

/*- schop -*/
#gnSolution.schop .hdgLv_01,
#gnSolution.schop .catch,
#gnSolution.schop .ableContent dt,
#gnSolution.schop .iatLayout .col .after,
#gnSolution.schop .flowContent .iatLayout .col dl dt,
#gnSolution.schop .columnMerit>.col h3 em,
#gnSolution.schop .listDef_01 dt em,
#gnSolution.schop .columnLayout.box>.col>.ttlText,
#gnSolution.schop .listBefAf_01>li.detailAfter>dl>dt {
  color: #00508f;
}

/*----------------------------------------
 利用イ�撈[ジパネル背景
----------------------------------------*/
/* staffia */
#gnSolution.staffia .suppleBox {
  background: url("/staffia_s/staffia/img/index_bg_spbox_01.gif") repeat left top;
}

/*- follow -*/
#gnSolution.follow .suppleBox {
  background: url("/follow_s/follow-saas/img/index_bg_spbox_01.gif") repeat left top;
}

/*- adminity -*/
#gnSolution.adminity .suppleBox {
  background: url("/adminity/img/index_bg_spbox_01.gif") repeat left top;
}

/*- mystaffia -*/
#gnSolution.mystaffia .suppleBox {
  background: url("/staffia_s/mystaffia/img/index_bg_spbox_01.gif") repeat left top;
}

/*- dc -*/
#gnSolution.dc .suppleBox {
  background: url("/smartcloud/datacenter/img/index_bg_spbox_01.gif") repeat left top;
}

/*- sm -*/
#gnSolution.sm .suppleBox {
  background: url("/smartmanual/img/index_bg_spbox_01.gif") repeat left top;
}

/*- ic -*/
#gnSolution.ic .suppleBox {
  background: url("/insightcatcher/img/index_bg_spbox_01.gif") repeat left top;
}

/*- phish -*/
#gnSolution.phish .suppleBox {
  background: url("/phishcut/img/index_bg_spbox_01.gif") repeat left top;
}

/*- schop -*/
#gnSolution.schop .suppleBox {
  background: url("/smartchop/img/index_bg_spbox_01.gif") repeat left top;
}

/*----------------------------------------
 利用イ�撈[ジパネルボ拏ダ拏
----------------------------------------*/
/* staffia */
#gnSolution.staffia .suppleBox .suppleBoxContent {
  border: 1px solid #D9EFFC;
}

/*- follow -*/
#gnSolution.follow .suppleBox .suppleBoxContent {
  border: 1px solid #FCE4CF;
}

/*- adminity -*/
#gnSolution.adminity .suppleBox .suppleBoxContent {
  border: 1px solid #FCD9DA;
}

/*- mystaffia -*/
#gnSolution.mystaffia .suppleBox .suppleBoxContent {
  border: 1px solid #FCD9ED;
}

/*- dc -*/
#gnSolution.dc .suppleBox .suppleBoxContent {
  border: 1px solid #CEF5DF;
}

/*- sm -*/
#gnSolution.sm .suppleBox .suppleBoxContent {
  border: 1px solid #D2F2FC;
}

/*- ic -*/
#gnSolution.ic .suppleBox .suppleBoxContent {
  border: 1px solid #D4EEFC;
}

/*- phish -*/
#gnSolution.phish .suppleBox .suppleBoxContent {
  border: 1px solid #D9EDFC;
}

/*- schop -*/
#gnSolution.schop .suppleBox .suppleBoxContent {
  border: 1px solid #D9EDFC;
}

/*----------------------------------------
 強調パネルボ拏ダ拏
----------------------------------------*/
/* staffia */
#gnSolution.staffia .emBox .emBoxContent {
  border-top: 4px solid #2088ca;
}

/*- follow -*/
#gnSolution.follow .emBox .emBoxContent {
  border-top: 4px solid #ec6c00;
}

/*- adminity -*/
#gnSolution.adminity .emBox .emBoxContent {
  border-top: 4px solid #b81c22;
}

/*- mystaffia -*/
#gnSolution.mystaffia .emBox .emBoxContent {
  border-top: 4px solid #e4007f;
}

/*- dc -*/
#gnSolution.dc .emBox .emBoxContent {
  border-top: 4px solid #009944;
}

/*- sm -*/
#gnSolution.sm .emBox .emBoxContent {
  border-top: 4px solid #61cef3;
}

/*- ic -*/
#gnSolution.ic .emBox .emBoxContent {
  border-top: 4px solid #007bc7;
}

/*- phish -*/
#gnSolution.phish .emBox .emBoxContent {
  border-top: 4px solid #00508f;
}

/*- schop -*/
#gnSolution.schop .emBox .emBoxContent {
  border-top: 4px solid #00508f;
}

/*----------------------------------------
 よくあるご質問戞Aのアイコンと背景戳
----------------------------------------*/
/* staffia */
#gnSolution.staffia .qaBox_01>dd {
  background: url("/division_common/img/co_ic_a_sta_01.png") no-repeat 20px 10px #ebf6fc;
}

/*- follow -*/
#gnSolution.follow .qaBox_01>dd {
  background: url("/division_common/img/co_ic_a_fol_01.png") no-repeat 20px 10px #fff2e8;
}

/*- adminity -*/
#gnSolution.adminity .qaBox_01>dd {
  background: url("/division_common/img/co_ic_a_adm_01.png") no-repeat 20px 10px #ffedee;
}

/*- mystaffia -*/
#gnSolution.mystaffia .qaBox_01>dd {
  background: url("/division_common/img/co_ic_a_mysta_01.png") no-repeat 20px 10px #ffedf7;
}

/*- dc -*/
#gnSolution.dc .qaBox_01>dd {
  background: url("/division_common/img/co_ic_a_dc_01.png") no-repeat 20px 10px #ebfcf3;
}

/*- sm -*/
#gnSolution.sm .qaBox_01>dd {
  background: url("/division_common/img/co_ic_a_sm_01.png") no-repeat 20px 10px #e8f8fd;
}

/*- ic -*/
#gnSolution.ic .qaBox_01>dd {
  background: url("/division_common/img/co_ic_a_ic_01.png") no-repeat 20px 10px #e8f5fc;
}

/*- phish -*/
#gnSolution.phish .qaBox_01>dd {
  background: url("/division_common/img/co_ic_a_phish_01.png") no-repeat 20px 10px #e8f3fc;
}

/*- schop -*/
#gnSolution.schop .qaBox_01>dd {
  background: url("/division_common/img/co_ic_a_schop_01.png") no-repeat 20px 10px #e8f3fc;
}

/*----------------------------------------
 カラムボックス内タイトルアイコン
----------------------------------------*/
/* staffia */
#gnSolution.staffia .columnLayout.box>.col .ttlText a {
  color: #2088ca;
  background: url("/division_common/img/icons/co_ic_link_sta_01.png") no-repeat left 3px;
}

/*- follow -*/
#gnSolution.follow .columnLayout.box>.col .ttlText a {
  color: #ec6c00;
  background: url("/division_common/img/icons/co_ic_link_fol_01.png") no-repeat left 3px;
}

/*- adminity -*/
#gnSolution.adminity .columnLayout.box>.col .ttlText a {
  color: #b81c22;
  background: url("/division_common/img/icons/co_ic_link_adm_01.png") no-repeat left 3px;
}

/*- mystaffia -*/
#gnSolution.mystaffia .columnLayout.box>.col .ttlText a {
  color: #e4007f;
  background: url("/division_common/img/icons/co_ic_link_mysta_01.png") no-repeat left 3px;
}

/*- dc -*/
#gnSolution.dc .columnLayout.box>.col .ttlText a {
  color: #009944;
  background: url("/division_common/img/icons/co_ic_link_dc_01.png") no-repeat left 3px;
}

/*- sm -*/
#gnSolution.sm .columnLayout.box>.col .ttlText a {
  color: #61cef3;
  background: url("/division_common/img/icons/co_ic_link_sm_01.png") no-repeat left 3px;
}

/*- ic -*/
#gnSolution.ic .columnLayout.box>.col .ttlText a {
  color: #007bc7;
  background: url("/division_common/img/icons/co_ic_link_ic_01.png") no-repeat left 3px;
}

/*- phish -*/
#gnSolution.phish .columnLayout.box>.col .ttlText a {
  color: #00508f;
  background: url("/division_common/img/icons/co_ic_link_phish_01.png") no-repeat left 3px;
}

/*- schop -*/
#gnSolution.schop .columnLayout.box>.col .ttlText a {
  color: #00508f;
  background: url("/division_common/img/icons/co_ic_link_schop_01.png") no-repeat left 3px;
}

/*----------------------------------------
 お問い插わせボ拏ダ拏カラ拏
----------------------------------------*/
/* staffia */
#gnSolution.staffia .columnContact .columnContactContent {
  border-top: 4px solid #2088ca;
}

/*- follow -*/
#gnSolution.follow .columnContact .columnContactContent {
  border-top: 4px solid #ec6c00;
}

/*- adminity -*/
#gnSolution.adminity .columnContact .columnContactContent {
  border-top: 4px solid #b81c22;
}

/*- mystaffia -*/
#gnSolution.mystaffia .columnContact .columnContactContent {
  border-top: 4px solid #e4007f;
}

/*- dc -*/
#gnSolution.dc .columnContact .columnContactContent {
  border-top: 4px solid #009944;
}

/*- sm -*/
#gnSolution.sm .columnContact .columnContactContent {
  border-top: 4px solid #61cef3;
}

/*- ic -*/
#gnSolution.ic .columnContact .columnContactContent {
  border-top: 4px solid #007bc7;
}

/*- phish -*/
#gnSolution.phish .columnContact .columnContactContent {
  border-top: 4px solid #00508f;
}

/*- schop -*/
#gnSolution.schop .columnContact .columnContactContent {
  border-top: 4px solid #00508f;
}

/*----------------------------------------
 リンクホバ拏カラ拏
----------------------------------------*/
/* staffia */
#gnSolution.staffia #mainSection a:hover {
  color: #1A6DA2;
}

/* follow */
#gnSolution.follow #mainSection a:hover {
  color: #BD5600;
}

/* adminity */
#gnSolution.adminity #mainSection a:hover {
  color: #93161B;
}

/* mystaffia */
#gnSolution.mystaffia #mainSection a:hover {
  color: #B60066;
}

/* dc */
#gnSolution.dc #mainSection a:hover {
  color: #007A36;
}

/* sm */
#gnSolution.sm #mainSection a:hover {
  color: #0093BE;
}

/* ic */
#gnSolution.ic #mainSection a:hover {
  color: #00629F;
}

/* phish */
#gnSolution.phish #mainSection a:hover {
  color: #004072;
}

/* schop */
#gnSolution.schop #mainSection a:hover {
  color: #004072;
}

/*----------------------------------------
 リンクリスト入れ子のアイコン
----------------------------------------*/
/* staffia */
#gnSolution.staffia .listLink_01>li li {
  background: url(/division_common/img/icons/co_ic_arrow_sta_01.png) no-repeat left 6px;
}

/*- follow -*/
#gnSolution.follow .listLink_01>li li {
  background: url(/division_common/img/icons/co_ic_arrow_fol_01.png) no-repeat left 6px;
}

/*- adminity -*/
#gnSolution.adminity .listLink_01>li li {
  background: url(/division_common/img/icons/co_ic_arrow_adm_01.png) no-repeat left 6px;
}

/*- mystaffia -*/
#gnSolution.mystaffia .listLink_01>li li {
  background: url(/division_common/img/icons/co_ic_arrow_mysta_01.png) no-repeat left 6px;
}

/*- dc -*/
#gnSolution.dc .listLink_01>li li {
  background: url(/division_common/img/icons/co_ic_arrow_dc_01.png) no-repeat left 6px;
}

/*- sm -*/
#gnSolution.sm .listLink_01>li li {
  background: url(/division_common/img/icons/co_ic_arrow_sm_01.png) no-repeat left 6px;
}

/*- ic -*/
#gnSolution.ic .listLink_01>li li {
  background: url(/division_common/img/icons/co_ic_arrow_ic_01.png) no-repeat left 6px;
}

/*- phish -*/
#gnSolution.phish .listLink_01>li li {
  background: url(/division_common/img/icons/co_ic_arrow_phish_01.png) no-repeat left 6px;
}

/*- schop -*/
#gnSolution.schop .listLink_01>li li {
  background: url(/division_common/img/icons/co_ic_arrow_schop_01.png) no-repeat left 6px;
}

/*----------------------------------------
 ペ拏ジ内リンクアイコン
----------------------------------------*/
/* staffia */
#gnSolution.staffia .listAnc_01>ul>li>a>span {
  background: url("/division_common/img/co_ic_al_sta_01.png") no-repeat left 2px;
}

/* follow */
#gnSolution.follow .listAnc_01>ul>li>a>span {
  background: url("/division_common/img/co_ic_al_fol_01.png") no-repeat left 2px;
}

/* adminity */
#gnSolution.adminity .listAnc_01>ul>li>a>span {
  background: url("/division_common/img/co_ic_al_adm_01.png") no-repeat left 2px;
}

/* mystaffia */
#gnSolution.mystaffia .listAnc_01>ul>li>a>span {
  background: url("/division_common/img/co_ic_al_mysta_01.png") no-repeat left 2px;
}

/* dc */
#gnSolution.dc .listAnc_01>ul>li>a>span {
  background: url("/division_common/img/co_ic_al_dc_01.png") no-repeat left 2px;
}

/* sm */
#gnSolution.sm .listAnc_01>ul>li>a>span {
  background: url("/division_common/img/co_ic_al_sm_01.png") no-repeat left 2px;
}

/*- ic -*/
#gnSolution.ic .listAnc_01>ul>li>a>span {
  background: url("/division_common/img/co_ic_al_ic_01.png") no-repeat left 2px;
}

/*- phish -*/
#gnSolution.phish .listAnc_01>ul>li>a>span {
  background: url("/division_common/img/co_ic_al_phish_01.png") no-repeat left 2px;
}

/*- schop -*/
#gnSolution.schop .listAnc_01>ul>li>a>span {
  background: url("/division_common/img/co_ic_al_schop_01.png") no-repeat left 2px;
}

/*----------------------------------------
 質問リストペ拏ジ内リンクアイコン
----------------------------------------*/
/* staffia */
#gnSolution.staffia .listQa_01>ul>li>ul>li>a>span {
  background: url("/division_common/img/co_ic_al_sta_01.png") no-repeat right center;
}

/* follow */
#gnSolution.follow .listQa_01>ul>li>ul>li>a>span {
  background: url("/division_common/img/co_ic_al_fol_01.png") no-repeat right center;
}

/* adminity */
#gnSolution.adminity .listQa_01>ul>li>ul>li>a>span {
  background: url("/division_common/img/co_ic_al_adm_01.png") no-repeat right center;
}

/* mystaffia */
#gnSolution.mystaffia .listQa_01>ul>li>ul>li>a>span {
  background: url("/division_common/img/co_ic_al_mysta_01.png") no-repeat right center;
}

/* dc */
#gnSolution.dc .listQa_01>ul>li>ul>li>a>span {
  background: url("/division_common/img/co_ic_al_dc_01.png") no-repeat right center;
}

/* sm */
#gnSolution.sm .listQa_01>ul>li>ul>li>a>span {
  background: url("/division_common/img/co_ic_al_sm_01.png") no-repeat right center;
}

/* ic */
#gnSolution.ic .listQa_01>ul>li>ul>li>a>span {
  background: url("/division_common/img/co_ic_al_ic_01.png") no-repeat right center;
}

/* phish */
#gnSolution.phish .listQa_01>ul>li>ul>li>a>span {
  background: url("/division_common/img/co_ic_al_phish_01.png") no-repeat right center;
}

/* schop */
#gnSolution.schop .listQa_01>ul>li>ul>li>a>span {
  background: url("/division_common/img/co_ic_al_schop_01.png") no-repeat right center;
}

/*----------------------------------------
 テ拏ブルthead thカラ拏
 導入事例旡旛ペ拏ジ導入後背景戳
----------------------------------------*/
/* staffia */
#gnSolution.staffia .tblContent thead th,
#gnSolution.staffia .tblContent th.hdg,
#gnSolution.staffia .tblContent thead td,
#gnSolution.staffia .listBefAf_01>li.detailAfter>dl {
  background: #EBF6FC;
}

/* follow */
#gnSolution.follow .tblContent thead th,
#gnSolution.follow .tblContent th.hdg,
#gnSolution.follow .tblContent thead td,
#gnSolution.follow .listBefAf_01>li.detailAfter>dl {
  background: #FFF2E8;
}

/* adminity */
#gnSolution.adminity .tblContent thead th,
#gnSolution.adminity .tblContent th.hdg,
#gnSolution.adminity .tblContent thead td,
#gnSolution.adminity .listBefAf_01>li.detailAfter>dl {
  background: #FFEDEE;
}

/* mystaffia */
#gnSolution.mystaffia .tblContent thead th,
#gnSolution.mystaffia .tblContent th.hdg,
#gnSolution.mystaffia .tblContent thead td,
#gnSolution.mystaffia .listBefAf_01>li.detailAfter>dl {
  background: #FFEDF7;
}

/* dc */
#gnSolution.dc .tblContent thead th,
#gnSolution.dc .tblContent th.hdg,
#gnSolution.dc .tblContent thead td,
#gnSolution.dc .listBefAf_01>li.detailAfter>dl {
  background: #EBFCF3;
}

/* sm */
#gnSolution.sm .tblContent thead th,
#gnSolution.sm .tblContent th.hdg,
#gnSolution.sm .tblContent thead td,
#gnSolution.sm .listBefAf_01>li.detailAfter>dl {
  background: #E8F8FD;
}

/* ic */
#gnSolution.ic .tblContent thead th,
#gnSolution.ic .tblContent th.hdg,
#gnSolution.ic .tblContent thead td,
#gnSolution.ic .listBefAf_01>li.detailAfter>dl {
  background: #E8F5FC;
}

/* phish */
#gnSolution.phish .tblContent thead th,
#gnSolution.phish .tblContent th.hdg,
#gnSolution.phish .tblContent thead td,
#gnSolution.phish .listBefAf_01>li.detailAfter>dl {
  background: #E8F3FC;
}

/* schop */
#gnSolution.schop .tblContent thead th,
#gnSolution.schop .tblContent th.hdg,
#gnSolution.schop .tblContent thead td,
#gnSolution.schop .listBefAf_01>li.detailAfter>dl {
  background: #E8F3FC;
}

/*----------------------------------------
 ボタン背景戳
----------------------------------------*/
/*- staffia -*/
#gnSolution.staffia a:hover.linkBtn div,
#gnSolution.staffia a:hover.linkBtn_03 div {
  background: url("/division_common/img/co_btnbg_sta_on_02.png") no-repeat left bottom;
}

#gnSolution.staffia a:hover.linkBtn_02 div {
  background: url("/division_common/img/co_btnbg_sta_on_04.png") no-repeat left bottom;
}

/*- follow -*/
#gnSolution.follow a:hover.linkBtn div,
#gnSolution.follow a:hover.linkBtn_03 div {
  background: url("/division_common/img/co_btnbg_fol_on_02.png") no-repeat left bottom;
}

#gnSolution.follow a:hover.linkBtn_02 div {
  background: url("/division_common/img/co_btnbg_fol_on_04.png") no-repeat left bottom;
}

/*- adminity -*/
#gnSolution.adminity a:hover.linkBtn div,
#gnSolution.adminity a:hover.linkBtn_03 div {
  background: url("/division_common/img/co_btnbg_adm_on_02.png") no-repeat left bottom;
}

#gnSolution.adminity a:hover.linkBtn_02 div {
  background: url("/division_common/img/co_btnbg_adm_on_04.png") no-repeat left bottom;
}

/*- mystaffia -*/
#gnSolution.mystaffia a:hover.linkBtn div,
#gnSolution.mystaffia a:hover.linkBtn_03 div {
  background: url("/division_common/img/co_btnbg_mysta_on_02.png") no-repeat left bottom;
}

#gnSolution.mystaffia a:hover.linkBtn_02 div {
  background: url("/division_common/img/co_btnbg_mysta_on_04.png") no-repeat left bottom;
}

/*- dc -*/
#gnSolution.dc a:hover.linkBtn div,
#gnSolution.dc a:hover.linkBtn_03 div {
  background: url("/division_common/img/co_btnbg_dc_on_02.png") no-repeat left bottom;
}

#gnSolution.dc a:hover.linkBtn_02 div {
  background: url("/division_common/img/co_btnbg_dc_on_04.png") no-repeat left bottom;
}

/*- sm -*/
#gnSolution.sm a:hover.linkBtn div,
#gnSolution.sm a:hover.linkBtn_03 div {
  background: url("/division_common/img/co_btnbg_sm_on_02.png") no-repeat left bottom;
}

#gnSolution.sm a:hover.linkBtn_02 div {
  background: url("/division_common/img/co_btnbg_sm_on_04.png") no-repeat left bottom;
}

/*- ic -*/
#gnSolution.ic a:hover.linkBtn div,
#gnSolution.ic a:hover.linkBtn_03 div {
  background: url("/division_common/img/co_btnbg_ic_on_02.png") no-repeat left bottom;
}

#gnSolution.ic a:hover.linkBtn_02 div {
  background: url("/division_common/img/co_btnbg_ic_on_04.png") no-repeat left bottom;
}

/*- phish -*/
#gnSolution.phish a:hover.linkBtn div,
#gnSolution.phish a:hover.linkBtn_03 div {
  background: url("/division_common/img/co_btnbg_phish_on_02.png") no-repeat left bottom;
}

#gnSolution.phish a:hover.linkBtn_02 div {
  background: url("/division_common/img/co_btnbg_phish_on_04.png") no-repeat left bottom;
}

/*- schop -*/
#gnSolution.schop a:hover.linkBtn div,
#gnSolution.schop a:hover.linkBtn_03 div {
  background: url("/division_common/img/co_btnbg_schop_on_02.png") no-repeat left bottom;
}

#gnSolution.schop a:hover.linkBtn_02 div {
  background: url("/division_common/img/co_btnbg_schop_on_04.png") no-repeat left bottom;
}

/*----------------------------------------
sprite
----------------------------------------*/
.icons-sprite,
.listBullet_01>li:before,
.listBullet_01>li>ul li:before,
.detail:before,
.listLink_01 li:before,
a.linkBtn div p:before,
a.linkBtn_02 div p:before,
a.linkBtn_03 div p:before,
a.linkBtn_04 div p:before,
.noticeBox a:before,
.colSub .actionBox .listLinkAction_01 li a .hdg:before,
#gnSolution.staffia .detail:before,
#gnSolution.staffia .listLink_01 li:before,
#gnSolution.staffia a.linkBtn div p:before,
#gnSolution.staffia a.linkBtn_02 div p:before,
#gnSolution.staffia a.linkBtn_03 div p:before,
#gnSolution.staffia a.linkBtn_04 div p:before,
#gnSolution.staffia .noticeBox a:before,
#gnSolution.follow .detail:before,
#gnSolution.follow .listLink_01 li:before,
#gnSolution.follow a.linkBtn div p:before,
#gnSolution.follow a.linkBtn_02 div p:before,
#gnSolution.follow a.linkBtn_03 div p:before,
#gnSolution.follow a.linkBtn_04 div p:before,
#gnSolution.follow .noticeBox a:before,
#gnSolution.adminity .detail:before,
#gnSolution.adminity .listLink_01 li:before,
#gnSolution.adminity a.linkBtn div p:before,
#gnSolution.adminity a.linkBtn_02 div p:before,
#gnSolution.adminity a.linkBtn_03 div p:before,
#gnSolution.adminity a.linkBtn_04 div p:before,
#gnSolution.adminity .noticeBox a:before,
#gnSolution.mystaffia .detail:before,
#gnSolution.mystaffia .listLink_01 li:before,
#gnSolution.mystaffia a.linkBtn div p:before,
#gnSolution.mystaffia a.linkBtn_02 div p:before,
#gnSolution.mystaffia a.linkBtn_03 div p:before,
#gnSolution.mystaffia a.linkBtn_04 div p:before,
#gnSolution.mystaffia .noticeBox a:before,
#gnSolution.dc .detail:before,
#gnSolution.dc .listLink_01 li:before,
#gnSolution.dc a.linkBtn div p:before,
#gnSolution.dc a.linkBtn_02 div p:before,
#gnSolution.dc a.linkBtn_03 div p:before,
#gnSolution.dc a.linkBtn_04 div p:before,
#gnSolution.dc .noticeBox a:before,
#gnSolution.sm .detail:before,
#gnSolution.sm .listLink_01 li:before,
#gnSolution.sm a.linkBtn div p:before,
#gnSolution.sm a.linkBtn_02 div p:before,
#gnSolution.sm a.linkBtn_03 div p:before,
#gnSolution.sm a.linkBtn_04 div p:before,
#gnSolution.sm .noticeBox a:before,
#gnSolution.ic .detail:before,
#gnSolution.ic .listLink_01 li:before,
#gnSolution.ic a.linkBtn div p:before,
#gnSolution.ic a.linkBtn_02 div p:before,
#gnSolution.ic a.linkBtn_03 div p:before,
#gnSolution.ic a.linkBtn_04 div p:before,
#gnSolution.ic .noticeBox a:before,
#gnSolution.phish .detail:before,
#gnSolution.phish .listLink_01 li:before,
#gnSolution.phish a.linkBtn div p:before,
#gnSolution.phish a.linkBtn_02 div p:before,
#gnSolution.phish a.linkBtn_03 div p:before,
#gnSolution.phish a.linkBtn_04 div p:before,
#gnSolution.phish .noticeBox a:before,
.movieDetail:before,
#gnSolution.staffia .movieDetail:before,
#gnSolution.follow .movieDetail:before,
#gnSolution.adminity .movieDetail:before,
#gnSolution.mystaffia .movieDetail:before,
#gnSolution.dc .movieDetail:before,
#gnSolution.sm .movieDetail:before,
#gnSolution.ic .movieDetail:before,
#gnSolution.phish .movieDetail:before,
.pageTop:before,
.listCheck_01 li:before,
#gnSolution.staffia .listCheck_01 li:before,
#gnSolution.follow .listCheck_01 li:before,
#gnSolution.adminity .listCheck_01 li:before,
#gnSolution.mystaffia .listCheck_01 li:before,
#gnSolution.dc .listCheck_01 li:before,
#gnSolution.sm .listCheck_01 li:before,
#gnSolution.ic .listCheck_01 li:before,
#gnSolution.phish .listCheck_01 li:before,
.iatLayout .col .before:before,
.iatLayout .col .after:before,
#gnSolution.staffia .iatLayout .col .after:before,
#gnSolution.follow .iatLayout .col .after:before,
#gnSolution.adminity .iatLayout .col .after:before,
#gnSolution.mystaffia .iatLayout .col .after:before,
#gnSolution.dc .iatLayout .col .after:before,
#gnSolution.sm .iatLayout .col .after:before,
#gnSolution.ic .iatLayout .col .after:before,
#gnSolution.phish .iatLayout .col .after:before,
#serviceFooter .group>li:before,
#serviceFooter .group>li>ul>li:before,
#serviceFooter .other>li:before,
.hdgLv_02:before,
#gnSolution.staffia .hdgLv_02:before,
#gnSolution.follow .hdgLv_02:before,
#gnSolution.adminity .hdgLv_02:before,
#gnSolution.mystaffia .hdgLv_02:before,
#gnSolution.dc .hdgLv_02:before,
#gnSolution.sm .hdgLv_02:before,
#gnSolution.ic .hdgLv_02:before,
#gnSolution.phish .hdgLv_02:before,
.hdgLv_03:before,
#gnSolution.staffia .hdgLv_03:before,
#gnSolution.follow .hdgLv_03:before,
#gnSolution.adminity .hdgLv_03:before,
#gnSolution.mystaffia .hdgLv_03:before,
#gnSolution.dc .hdgLv_03:before,
#gnSolution.sm .hdgLv_03:before,
#gnSolution.ic .hdgLv_03:before,
#gnSolution.phish .hdgLv_03:before,
.hdgLv_04:before,
#gnSolution.staffia .hdgLv_04:before,
#gnSolution.follow .hdgLv_04:before,
#gnSolution.adminity .hdgLv_04:before,
#gnSolution.mystaffia .hdgLv_04:before,
#gnSolution.dc .hdgLv_04:before,
#gnSolution.sm .hdgLv_04:before,
#gnSolution.ic .hdgLv_04:before,
#gnSolution.phish .hdgLv_04:before,
#icType_01:before,
#icType_02:before,
#icType_03:before,
#icType_04:before,
#icType_05:before,
#gnSolution.staffia #icType_01:before,
#gnSolution.staffia #icType_02:before,
#gnSolution.staffia #icType_03:before,
#gnSolution.staffia #icType_04:before,
#gnSolution.staffia #icType_05:before,
#gnSolution.follow #icType_01:before,
#gnSolution.follow #icType_02:before,
#gnSolution.follow #icType_03:before,
#gnSolution.follow #icType_04:before,
#gnSolution.follow #icType_05:before,
#gnSolution.adminity #icType_01:before,
#gnSolution.adminity #icType_02:before,
#gnSolution.adminity #icType_03:before,
#gnSolution.adminity #icType_04:before,
#gnSolution.adminity #icType_05:before,
#gnSolution.mystaffia #icType_01:before,
#gnSolution.mystaffia #icType_02:before,
#gnSolution.mystaffia #icType_03:before,
#gnSolution.mystaffia #icType_04:before,
#gnSolution.mystaffia #icType_05:before,
#gnSolution.dc #icType_01:before,
#gnSolution.dc #icType_02:before,
#gnSolution.dc #icType_03:before,
#gnSolution.dc #icType_04:before,
#gnSolution.dc #icType_05:before,
#gnSolution.sm #icType_01:before,
#gnSolution.sm #icType_02:before,
#gnSolution.sm #icType_03:before,
#gnSolution.sm #icType_04:before,
#gnSolution.sm #icType_05:before,
#gnSolution.ic #icType_01:before,
#gnSolution.ic #icType_02:before,
#gnSolution.ic #icType_03:before,
#gnSolution.ic #icType_04:before,
#gnSolution.ic #icType_05:before,
#gnSolution.phish #icType_01:before,
#gnSolution.phish #icType_02:before,
#gnSolution.phish #icType_03:before,
#gnSolution.phish #icType_04:before,
#gnSolution.phish #icType_05:before,
.columnContact .col h3.contact_01:before,
.columnContact .col h3.contact_02:before,
.columnContact .col h3.contact_03:before,
#gnSolution.staffia .columnContact .col h3.contact_01:before,
#gnSolution.staffia .columnContact .col h3.contact_02:before,
#gnSolution.staffia .columnContact .col h3.contact_03:before,
#gnSolution.follow .columnContact .col h3.contact_01:before,
#gnSolution.follow .columnContact .col h3.contact_02:before,
#gnSolution.follow .columnContact .col h3.contact_03:before,
#gnSolution.adminity .columnContact .col h3.contact_01:before,
#gnSolution.adminity .columnContact .col h3.contact_02:before,
#gnSolution.adminity .columnContact .col h3.contact_03:before,
#gnSolution.mystaffia .columnContact .col h3.contact_01:before,
#gnSolution.mystaffia .columnContact .col h3.contact_02:before,
#gnSolution.mystaffia .columnContact .col h3.contact_03:before,
#gnSolution.dc .columnContact .col h3.contact_01:before,
#gnSolution.dc .columnContact .col h3.contact_02:before,
#gnSolution.dc .columnContact .col h3.contact_03:before,
#gnSolution.sm .columnContact .col h3.contact_01:before,
#gnSolution.sm .columnContact .col h3.contact_02:before,
#gnSolution.sm .columnContact .col h3.contact_03:before,
#gnSolution.ic .columnContact .col h3.contact_01:before,
#gnSolution.ic .columnContact .col h3.contact_02:before,
#gnSolution.ic .columnContact .col h3.contact_03:before,
#gnSolution.phish .columnContact .col h3.contact_01:before,
#gnSolution.phish .columnContact .col h3.contact_02:before,
#gnSolution.phish .columnContact .col h3.contact_03:before,
#gnSolution a.linkBtn.contact_01 div p:before,
#gnSolution a.linkBtn.contact_02 div p:before,
#gnSolution a.linkBtn.contact_03 div p:before,
#gnSolution.follow a.linkBtn.contact_01 div p:before {
  background: url('/division_common/img/icons-s019c3629b0.png') no-repeat;
}

/*- schop -*/
#gnSolution.schop .detail:before,
#gnSolution.schop .listLink_01 li:before,
#gnSolution.schop a.linkBtn div p:before,
#gnSolution.schop a.linkBtn_02 div p:before,
#gnSolution.schop a.linkBtn_03 div p:before,
#gnSolution.schop a.linkBtn_04 div p:before,
#gnSolution.schop .noticeBox a:before,
#gnSolution.schop .movieDetail:before,
#gnSolution.schop .listCheck_01 li:before,
#gnSolution.schop .iatLayout .col .after:before,
#gnSolution.schop .hdgLv_02:before,
#gnSolution.schop .hdgLv_03:before,
#gnSolution.schop .hdgLv_04:before,
#gnSolution.schop #icType_01:before,
#gnSolution.schop #icType_02:before,
#gnSolution.schop #icType_03:before,
#gnSolution.schop #icType_04:before,
#gnSolution.schop #icType_05:before,
#gnSolution.schop .columnContact .col h3.contact_01:before,
#gnSolution.schop .columnContact .col h3.contact_02:before,
#gnSolution.schop .columnContact .col h3.contact_03:before {
  background: url('/division_common/img/icons-s019c3629b0.png') no-repeat;
}

/*- 通晨リストアイコン -*/
.listBullet_01>li:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -510px -4258px;
  height: 17px;
  width: 15px;
}

.listBullet_01>li>ul li:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -525px -4241px;
  height: 17px;
  width: 15px;
}

/*- リンクリストアイコン -*/
/* base */
.detail:before,
.listLink_01 li:before,
a.linkBtn div p:before,
a.linkBtn_02 div p:before,
a.linkBtn_03 div p:before,
a.linkBtn_04 div p:before,
.noticeBox a:before,
.colSub .actionBox .listLinkAction_01 li a .hdg:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2435px -2275px;
  height: 17px;
  width: 15px;
}

/* staffia */
#gnSolution.staffia .detail:before,
#gnSolution.staffia .listLink_01 li:before,
#gnSolution.staffia a.linkBtn div p:before,
#gnSolution.staffia a.linkBtn_02 div p:before,
#gnSolution.staffia a.linkBtn_03 div p:before,
#gnSolution.staffia a.linkBtn_04 div p:before,
#gnSolution.staffia .noticeBox a:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2570px -2124px;
  height: 17px;
  width: 15px;
}

/* follow */
#gnSolution.follow .detail:before,
#gnSolution.follow .listLink_01 li:before,
#gnSolution.follow a.linkBtn div p:before,
#gnSolution.follow a.linkBtn_02 div p:before,
#gnSolution.follow a.linkBtn_03 div p:before,
#gnSolution.follow a.linkBtn_04 div p:before,
#gnSolution.follow .noticeBox a:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2495px -2209px;
  height: 17px;
  width: 15px;
}

/* adminity */
#gnSolution.adminity .detail:before,
#gnSolution.adminity .listLink_01 li:before,
#gnSolution.adminity a.linkBtn div p:before,
#gnSolution.adminity a.linkBtn_02 div p:before,
#gnSolution.adminity a.linkBtn_03 div p:before,
#gnSolution.adminity a.linkBtn_04 div p:before,
#gnSolution.adminity .noticeBox a:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2465px -2243px;
  height: 17px;
  width: 15px;
}

/* mystaffia */
#gnSolution.mystaffia .detail:before,
#gnSolution.mystaffia .listLink_01 li:before,
#gnSolution.mystaffia a.linkBtn div p:before,
#gnSolution.mystaffia a.linkBtn_02 div p:before,
#gnSolution.mystaffia a.linkBtn_03 div p:before,
#gnSolution.mystaffia a.linkBtn_04 div p:before,
#gnSolution.mystaffia .noticeBox a:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2525px -2175px;
  height: 17px;
  width: 15px;
}

/* dc */
#gnSolution.dc .detail:before,
#gnSolution.dc .listLink_01 li:before,
#gnSolution.dc a.linkBtn div p:before,
#gnSolution.dc a.linkBtn_02 div p:before,
#gnSolution.dc a.linkBtn_03 div p:before,
#gnSolution.dc a.linkBtn_04 div p:before,
#gnSolution.dc .noticeBox a:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2480px -2226px;
  height: 17px;
  width: 15px;
}

/* sm */
#gnSolution.sm .detail:before,
#gnSolution.sm .listLink_01 li:before,
#gnSolution.sm a.linkBtn div p:before,
#gnSolution.sm a.linkBtn_02 div p:before,
#gnSolution.sm a.linkBtn_03 div p:before,
#gnSolution.sm a.linkBtn_04 div p:before,
#gnSolution.sm .noticeBox a:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2555px -2141px;
  height: 17px;
  width: 15px;
}

/* ic */
#gnSolution.ic .detail:before,
#gnSolution.ic .listLink_01 li:before,
#gnSolution.ic a.linkBtn div p:before,
#gnSolution.ic a.linkBtn_02 div p:before,
#gnSolution.ic a.linkBtn_03 div p:before,
#gnSolution.ic a.linkBtn_04 div p:before,
#gnSolution.ic .noticeBox a:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2510px -2192px;
  height: 17px;
  width: 15px;
}

/* phish */
#gnSolution.phish .detail:before,
#gnSolution.phish .listLink_01 li:before,
#gnSolution.phish a.linkBtn div p:before,
#gnSolution.phish a.linkBtn_02 div p:before,
#gnSolution.phish a.linkBtn_03 div p:before,
#gnSolution.phish a.linkBtn_04 div p:before,
#gnSolution.phish .noticeBox a:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2540px -2158px;
  height: 17px;
  width: 15px;
}

/* schop */
#gnSolution.schop .detail:before,
#gnSolution.schop .listLink_01 li:before,
#gnSolution.schop a.linkBtn div p:before,
#gnSolution.schop a.linkBtn_02 div p:before,
#gnSolution.schop a.linkBtn_03 div p:before,
#gnSolution.schop a.linkBtn_04 div p:before,
#gnSolution.schop .noticeBox a:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2540px -2158px;
  height: 17px;
  width: 15px;
}

/*- 動画で旡しく見るアイコン -*/
/* base */
.movieDetail:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2641px -2040px;
  height: 28px;
  width: 28px;
}

/* staffa */
#gnSolution.staffia .movieDetail:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2809px -1872px;
  height: 28px;
  width: 28px;
}

/* follow */
#gnSolution.follow .movieDetail:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2669px -2012px;
  height: 28px;
  width: 28px;
}

/* adminity */
#gnSolution.adminity .movieDetail:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2585px -2096px;
  height: 28px;
  width: 28px;
}

/* mystaffia */
#gnSolution.mystaffia .movieDetail:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2725px -1956px;
  height: 28px;
  width: 28px;
}

/* dc */
#gnSolution.dc .movieDetail:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2613px -2068px;
  height: 28px;
  width: 28px;
}

/* sm */
#gnSolution.sm .movieDetail:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2781px -1900px;
  height: 28px;
  width: 28px;
}

/* ic */
#gnSolution.ic .movieDetail:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2697px -1984px;
  height: 28px;
  width: 28px;
}

/* phish */
#gnSolution.phish .movieDetail:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2753px -1928px;
  height: 28px;
  width: 28px;
}

/* schop */
#gnSolution.schop .movieDetail:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2753px -1928px;
  height: 28px;
  width: 28px;
}

/*- ペ拏ジトップアイコン -*/
.pageTop:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3743px -927px;
  height: 15px;
  width: 15px;
}

/*- チェックアイコン -*/
/* base */
.listCheck_01 li:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -626px -4140px;
  height: 13px;
  width: 13px;
}

/* staffia */
#gnSolution.staffia .listCheck_01 li:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -704px -4062px;
  height: 13px;
  width: 13px;
}

/* follow */
#gnSolution.follow .listCheck_01 li:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -639px -4127px;
  height: 13px;
  width: 13px;
}

/* adminity */
#gnSolution.adminity .listCheck_01 li:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -600px -4166px;
  height: 13px;
  width: 13px;
}

/* mystaffia */
#gnSolution.mystaffia .listCheck_01 li:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -665px -4101px;
  height: 13px;
  width: 13px;
}

/* dc */
#gnSolution.dc .listCheck_01 li:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -613px -4153px;
  height: 13px;
  width: 13px;
}

/* sm */
#gnSolution.sm .listCheck_01 li:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -691px -4075px;
  height: 13px;
  width: 13px;
}

/* ic */
#gnSolution.ic .listCheck_01 li:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -652px -4114px;
  height: 13px;
  width: 13px;
}

/* phish */
#gnSolution.phish .listCheck_01 li:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -678px -4088px;
  height: 13px;
  width: 13px;
}

/* schop */
#gnSolution.schop .listCheck_01 li:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -678px -4088px;
  height: 13px;
  width: 13px;
}

/*- お客様の攫導入前アイコン -*/
.iatLayout .col .before:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -452px -4306px;
  height: 28px;
  width: 28px;
}

/*- お客様の攫導入後アイコン -*/
/* base */
.iatLayout .col .after:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1169px -3566px;
  height: 28px;
  width: 28px;
}

/* staffia */
#gnSolution.staffia .iatLayout .col .after:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -4240px -406px;
  height: 28px;
  width: 28px;
}

/* follow */
#gnSolution.follow .iatLayout .col .after:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1591px -3132px;
  height: 28px;
  width: 28px;
}

/* adminity */
#gnSolution.adminity .iatLayout .col .after:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: 0 -4787px;
  height: 28px;
  width: 28px;
}

/* mystaffia */
#gnSolution.mystaffia .iatLayout .col .after:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2867px -1813px;
  height: 28px;
  width: 28px;
}

/* dc */
#gnSolution.dc .iatLayout .col .after:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -777px -3969px;
  height: 28px;
  width: 28px;
}

/* sm */
#gnSolution.sm .iatLayout .col .after:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3848px -809px;
  height: 28px;
  width: 28px;
}

/* ic */
#gnSolution.ic .iatLayout .col .after:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2013px -2698px;
  height: 28px;
  width: 28px;
}

/* phish */
#gnSolution.phish .iatLayout .col .after:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3289px -1379px;
  height: 28px;
  width: 28px;
}

/* schop */
#gnSolution.schop .iatLayout .col .after:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3289px -1379px;
  height: 28px;
  width: 28px;
}

/*- サ拏ビスフッタ拏アイコン -*/
#serviceFooter .group>li:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3818px -850px;
  height: 15px;
  width: 15px;
}

#serviceFooter .group>li>ul>li:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3833px -837px;
  height: 13px;
  width: 15px;
}

#serviceFooter .other>li:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3833px -837px;
  height: 13px;
  width: 15px;
}

/*- 下層見捐しh2アイコン -*/
/* base */
.hdgLv_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1225px -3496px;
  height: 42px;
  width: 42px;
}

/* staffia */
#gnSolution.staffia .hdgLv_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -4268px -364px;
  height: 42px;
  width: 42px;
}

/* follow */
#gnSolution.follow .hdgLv_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1913px -2796px;
  height: 42px;
  width: 42px;
}

/* adminity */
#gnSolution.adminity .hdgLv_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -322px -4451px;
  height: 42px;
  width: 42px;
}

/* mystaffia */
#gnSolution.mystaffia .hdgLv_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3189px -1477px;
  height: 42px;
  width: 42px;
}

/* dc */
#gnSolution.dc .hdgLv_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1099px -3633px;
  height: 42px;
  width: 42px;
}

/* sm */
#gnSolution.sm .hdgLv_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -4170px -473px;
  height: 42px;
  width: 42px;
}

/* ic */
#gnSolution.ic .hdgLv_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2335px -2362px;
  height: 42px;
  width: 42px;
}

/* phish */
#gnSolution.phish .hdgLv_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3611px -1043px;
  height: 42px;
  width: 42px;
}

/* schop */
#gnSolution.schop .hdgLv_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3611px -1043px;
  height: 42px;
  width: 42px;
}

/*- 下層見捐しh3アイコン -*/
/* base */
.hdgLv_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1267px -3474px;
  height: 22px;
  width: 16px;
}

/* staffia */
#gnSolution.staffia .hdgLv_03 {
  border-bottom: 2px solid #62ABDA;
}

#gnSolution.staffia .hdgLv_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -4560px -87px;
  height: 22px;
  width: 16px;
}

/* follow */
#gnSolution.follow .hdgLv_03 {
  border-bottom: 2px solid #F2984C;
}

#gnSolution.follow .hdgLv_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1955px -2774px;
  height: 22px;
  width: 16px;
}

/* adminity */
#gnSolution.adminity .hdgLv_03 {
  border-bottom: 2px solid #CD6064;
}

#gnSolution.adminity .hdgLv_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -364px -4429px;
  height: 22px;
  width: 16px;
}

/* mystaffia */
#gnSolution.mystaffia .hdgLv_03 {
  border-bottom: 2px solid #EB4CA5;
}

#gnSolution.mystaffia .hdgLv_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3231px -1455px;
  height: 22px;
  width: 16px;
}

/* dc */
#gnSolution.dc .hdgLv_03 {
  border-bottom: 2px solid #4CB77C;
}

#gnSolution.dc .hdgLv_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1141px -3611px;
  height: 22px;
  width: 16px;
}

/* sm */
#gnSolution.sm .hdgLv_03 {
  border-bottom: 2px solid #4CCDF3;
}

#gnSolution.sm .hdgLv_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -4212px -451px;
  height: 22px;
  width: 16px;
}

/* ic */
#gnSolution.ic .hdgLv_03 {
  border-bottom: 2px solid #4CA2D8;
}

#gnSolution.ic .hdgLv_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2377px -2340px;
  height: 22px;
  width: 16px;
}

/* phish */
#gnSolution.phish .hdgLv_03 {
  border-bottom: 2px solid #4C84B0;
}

#gnSolution.phish .hdgLv_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3653px -1021px;
  height: 22px;
  width: 16px;
}

/* schop */
#gnSolution.schop .hdgLv_03 {
  border-bottom: 2px solid #4C84B0;
}

#gnSolution.schop .hdgLv_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3653px -1021px;
  height: 22px;
  width: 16px;
}

/*- 下層見捐しh4アイコン -*/
/* base */
.hdgLv_04:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1283px -3457px;
  height: 17px;
  width: 12px;
}

/* staffia */
#gnSolution.staffia .hdgLv_04:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -4310px -347px;
  height: 17px;
  width: 12px;
}

/* follow */
#gnSolution.follow .hdgLv_04:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1971px -2757px;
  height: 17px;
  width: 12px;
}

/* adminity */
#gnSolution.adminity .hdgLv_04:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -380px -4412px;
  height: 17px;
  width: 12px;
}

/* mystaffia */
#gnSolution.mystaffia .hdgLv_04:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3247px -1438px;
  height: 17px;
  width: 12px;
}

/* dc */
#gnSolution.dc .hdgLv_04:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1157px -3594px;
  height: 17px;
  width: 12px;
}

/* sm */
#gnSolution.sm .hdgLv_04:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -4228px -434px;
  height: 17px;
  width: 12px;
}

/* ic */
#gnSolution.ic .hdgLv_04:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2393px -2323px;
  height: 17px;
  width: 12px;
}

/* phish */
#gnSolution.phish .hdgLv_04:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3669px -1004px;
  height: 17px;
  width: 12px;
}

/* schop */
#gnSolution.schop .hdgLv_04:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3669px -1004px;
  height: 17px;
  width: 12px;
}

/*- TOP見捐しh2アイコン -*/
/* base */
#icType_01:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1351px -3359px;
  height: 42px;
  width: 42px;
}

#icType_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1393px -3317px;
  height: 42px;
  width: 42px;
}

#icType_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1435px -3275px;
  height: 42px;
  width: 42px;
}

#icType_04:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1477px -3233px;
  height: 42px;
  width: 42px;
}

#icType_05:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1519px -3191px;
  height: 42px;
  width: 42px;
}

/* staffia */
#gnSolution.staffia #icType_01:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -4350px -277px;
  height: 42px;
  width: 42px;
}

#gnSolution.staffia #icType_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -4392px -235px;
  height: 42px;
  width: 42px;
}

#gnSolution.staffia #icType_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -4434px -193px;
  height: 42px;
  width: 42px;
}

#gnSolution.staffia #icType_04:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -4476px -151px;
  height: 42px;
  width: 42px;
}

#gnSolution.staffia #icType_05:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -4518px -109px;
  height: 42px;
  width: 42px;
}

/* follow */
#gnSolution.follow #icType_01:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1647px -3062px;
  height: 42px;
  width: 42px;
}

#gnSolution.follow #icType_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1689px -3020px;
  height: 42px;
  width: 42px;
}

#gnSolution.follow #icType_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1731px -2978px;
  height: 42px;
  width: 42px;
}

#gnSolution.follow #icType_04:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1773px -2936px;
  height: 42px;
  width: 42px;
}

#gnSolution.follow #icType_05:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1815px -2894px;
  height: 42px;
  width: 42px;
}

/* adminity */
#gnSolution.adminity #icType_01:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -56px -4717px;
  height: 42px;
  width: 42px;
}

#gnSolution.adminity #icType_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -98px -4675px;
  height: 42px;
  width: 42px;
}

#gnSolution.adminity #icType_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -140px -4633px;
  height: 42px;
  width: 42px;
}

#gnSolution.adminity #icType_04:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -182px -4591px;
  height: 42px;
  width: 42px;
}

#gnSolution.adminity #icType_05:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -224px -4549px;
  height: 42px;
  width: 42px;
}

/* mystaffia */
#gnSolution.mystaffia #icType_01:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2923px -1743px;
  height: 42px;
  width: 42px;
}

#gnSolution.mystaffia #icType_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2965px -1701px;
  height: 42px;
  width: 42px;
}

#gnSolution.mystaffia #icType_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3007px -1659px;
  height: 42px;
  width: 42px;
}

#gnSolution.mystaffia #icType_04:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3049px -1617px;
  height: 42px;
  width: 42px;
}

#gnSolution.mystaffia #icType_05:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3091px -1575px;
  height: 42px;
  width: 42px;
}

/* dc */
#gnSolution.dc #icType_01:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -833px -3899px;
  height: 42px;
  width: 42px;
}

#gnSolution.dc #icType_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -875px -3857px;
  height: 42px;
  width: 42px;
}

#gnSolution.dc #icType_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -917px -3815px;
  height: 42px;
  width: 42px;
}

#gnSolution.dc #icType_04:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -959px -3773px;
  height: 42px;
  width: 42px;
}

#gnSolution.dc #icType_05:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1001px -3731px;
  height: 42px;
  width: 42px;
}

/* sm */
#gnSolution.sm #icType_01:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3904px -739px;
  height: 42px;
  width: 42px;
}

#gnSolution.sm #icType_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3946px -697px;
  height: 42px;
  width: 42px;
}

#gnSolution.sm #icType_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3988px -655px;
  height: 42px;
  width: 42px;
}

#gnSolution.sm #icType_04:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -4030px -613px;
  height: 42px;
  width: 42px;
}

#gnSolution.sm #icType_05:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -4072px -571px;
  height: 42px;
  width: 42px;
}

/* ic */
#gnSolution.ic #icType_01:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2069px -2628px;
  height: 42px;
  width: 42px;
}

#gnSolution.ic #icType_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2111px -2586px;
  height: 42px;
  width: 42px;
}

#gnSolution.ic #icType_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2153px -2544px;
  height: 42px;
  width: 42px;
}

#gnSolution.ic #icType_04:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2195px -2502px;
  height: 42px;
  width: 42px;
}

#gnSolution.ic #icType_05:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2237px -2460px;
  height: 42px;
  width: 42px;
}

/* phish */
#gnSolution.phish #icType_01:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3345px -1309px;
  height: 42px;
  width: 42px;
}

#gnSolution.phish #icType_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3387px -1267px;
  height: 42px;
  width: 42px;
}

#gnSolution.phish #icType_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3429px -1225px;
  height: 42px;
  width: 42px;
}

#gnSolution.phish #icType_04:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3471px -1183px;
  height: 42px;
  width: 42px;
}

#gnSolution.phish #icType_05:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3513px -1141px;
  height: 42px;
  width: 42px;
}

/* schop */
#gnSolution.schop #icType_01:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3345px -1309px;
  height: 42px;
  width: 42px;
}

#gnSolution.schop #icType_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3387px -1267px;
  height: 42px;
  width: 42px;
}

#gnSolution.schop #icType_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3429px -1225px;
  height: 42px;
  width: 42px;
}

#gnSolution.schop #icType_04:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3471px -1183px;
  height: 42px;
  width: 42px;
}

#gnSolution.schop #icType_05:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3513px -1141px;
  height: 42px;
  width: 42px;
}

/*- お問い插わせアイコン3つ -*/
/* base */
.columnContact .col h3.contact_01:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1323px -3401px;
  height: 28px;
  width: 28px;
}

.columnContact .col h3.contact_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1197px -3538px;
  height: 28px;
  width: 28px;
}

.columnContact .col h3.contact_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1295px -3429px;
  height: 28px;
  width: 28px;
}

/* staffia */
#gnSolution.staffia .columnContact .col h3.contact_01:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -4604px -31px;
  height: 28px;
  width: 28px;
}

#gnSolution.staffia .columnContact .col h3.contact_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -4322px -319px;
  height: 28px;
  width: 28px;
}

#gnSolution.staffia .columnContact .col h3.contact_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -4576px -59px;
  height: 28px;
  width: 28px;
}

/* follow */
#gnSolution.follow .columnContact .col h3.contact_01:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1885px -2838px;
  height: 28px;
  width: 28px;
}

#gnSolution.follow .columnContact .col h3.contact_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1619px -3104px;
  height: 28px;
  width: 28px;
}

#gnSolution.follow .columnContact .col h3.contact_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1857px -2866px;
  height: 28px;
  width: 28px;
}

/* adminity */
#gnSolution.adminity .columnContact .col h3.contact_01:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -294px -4493px;
  height: 28px;
  width: 28px;
}

#gnSolution.adminity .columnContact .col h3.contact_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -28px -4759px;
  height: 28px;
  width: 28px;
}

#gnSolution.adminity .columnContact .col h3.contact_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -266px -4521px;
  height: 28px;
  width: 28px;
}

/* mystaffia */
#gnSolution.mystaffia .columnContact .col h3.contact_01:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3161px -1519px;
  height: 28px;
  width: 28px;
}

#gnSolution.mystaffia .columnContact .col h3.contact_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2895px -1785px;
  height: 28px;
  width: 28px;
}

#gnSolution.mystaffia .columnContact .col h3.contact_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3133px -1547px;
  height: 28px;
  width: 28px;
}

/* dc */
#gnSolution.dc .columnContact .col h3.contact_01:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1071px -3675px;
  height: 28px;
  width: 28px;
}

#gnSolution.dc .columnContact .col h3.contact_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -805px -3941px;
  height: 28px;
  width: 28px;
}

#gnSolution.dc .columnContact .col h3.contact_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -1043px -3703px;
  height: 28px;
  width: 28px;
}

/* sm */
#gnSolution.sm .columnContact .col h3.contact_01:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -4142px -515px;
  height: 28px;
  width: 28px;
}

#gnSolution.sm .columnContact .col h3.contact_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3876px -781px;
  height: 28px;
  width: 28px;
}

#gnSolution.sm .columnContact .col h3.contact_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -4114px -543px;
  height: 28px;
  width: 28px;
}

/* ic */
#gnSolution.ic .columnContact .col h3.contact_01:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2307px -2404px;
  height: 28px;
  width: 28px;
}

#gnSolution.ic .columnContact .col h3.contact_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2041px -2670px;
  height: 28px;
  width: 28px;
}

#gnSolution.ic .columnContact .col h3.contact_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -2279px -2432px;
  height: 28px;
  width: 28px;
}

/* phish */
#gnSolution.phish .columnContact .col h3.contact_01:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3583px -1085px;
  height: 28px;
  width: 28px;
}

#gnSolution.phish .columnContact .col h3.contact_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3317px -1351px;
  height: 28px;
  width: 28px;
}

#gnSolution.phish .columnContact .col h3.contact_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3555px -1113px;
  height: 28px;
  width: 28px;
}

/* schop */
#gnSolution.schop .columnContact .col h3.contact_01:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3583px -1085px;
  height: 28px;
  width: 28px;
}

#gnSolution.schop .columnContact .col h3.contact_02:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3317px -1351px;
  height: 28px;
  width: 28px;
}

#gnSolution.schop .columnContact .col h3.contact_03:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -3555px -1113px;
  height: 28px;
  width: 28px;
}

/*- お問い插わせボタンアイコン -*/
#gnSolution a.linkBtn.contact_01 div p:before,
#gnSolution a.linkBtn.contact_02 div p:before,
#gnSolution a.linkBtn.contact_03 div p:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -732px -4028px;
  height: 17px;
  width: 15px;
}

#gnSolution.follow a.linkBtn.contact_01 div p:before {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-position: -717px -4045px;
  height: 17px;
  width: 15px;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  padding: 20px !important;
  background: #fff;
  color: #444;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-outer,
.fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image: url("/division_common/img/fancybox_sprite.png");
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("/division_common/img/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -24px;
  right: -24px;
  width: 48px;
  height: 48px;
  background: url("/division_common/img/co_ic_close_01.png") no-repeat left top;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-close:hover {
  background-position: -48px 0;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("/division_common/img/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("/division_common/img/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

/* ------------------------------
  24.11 ????????????
------------------------------ */
#headSection h1#logo {
  max-width: 375px;
  width: 100%;
}

#headSection h1#logo img {
  max-width: 100%;
}

@media screen and (max-width: 780px) and (min-width: 481px) {
  #headSection h1#logo {
    min-width: 200px;
  }
}

@media screen and (max-width: 780px) and (min-width: 481px) {
  .sp_logo h1#logo {
    max-width: 375px;
    min-width: 200px;
  }
}

@media screen and (max-width: 480px) {
  .sp_logo h1#logo {
    min-width: 220px;
    width: 90%;
  }
}

#headNav ul {
  width: 784px;
}

#headerArea #headBlock #headSubNav {
  margin-top: 24px !important;
}