@charset "UTF-8";

/*--------------------------------------------------------------

 事業案内

--------------------------------------------------------------*/
#jigyou{}

#jigyou .lead{
  font-weight:bold;
  line-height:160%;
  letter-spacing:1px;
  margin-top:0;
  margin-bottom:25px;
  padding-left:3px;
  padding-bottom:6px;
  border-bottom:1px solid #5976ba;
}
#jigyou .lead .leadT{
  font-size:124%;
  line-height:160%;
}
#jigyou .lead .leadNormal{
  font-weight:normal;
  line-height:160%;
}
#jigyou #jigyouTop .lead{
  margin-bottom:18px;
  border-bottom:1px solid #a0a0a0;
}
#jigyou .qcLead{
  font-weight:bold;
  line-height:150%;
  margin-top:0;
  margin-bottom:0;
  padding-left:1px;
  padding-bottom:6px;
}
#jigyou .qcLead_header {
  font-size: 150% !important;
}
#jigyou .qcLead_gray {
  color: #555 !important;
}
#jigyou .qcBenefits {
  margin-bottom: 10px;
}
#jigyou .qcBenefits_gray ul li {
  color: #555 !important;
}
#jigyou .qcLead_h2 {
  color: #333 !important;
  padding-bottom: 6px;
}
#jigyou2nd .qcBenefits_grey span.fclr_orng,
#jigyou2nd .qcLead_gray span.fclr_orng,
#jigyou2nd .lead span.fclr_orng,
#jigyou .qcBenefits_gray ul li span.fclr_orng,
#jigyou .qcLead_h2 span.fclr_orng {
  color: #ed1c24;
}

/*--------------------------------------------------------------
 事業案内 Top
--------------------------------------------------------------*/
#jigyouTop{}

/* 事業表示 */


/* 2カラム */
#jigyouTop .grid2{
  width:685px;
  margin:0 auto 0px
}

#jigyouTop .grid2 .firstGrid{
  width:320px;
  float:left;
  display:inline; /* for IE6 */
}
#jigyouTop .grid2 .lastGrid{
  width:320px;
  float:right;
  display:inline; /* for IE6 */
}

#jigyouTop .grid2 p{
  line-height:150%;
}
#jigyouTop .grid2 p img{
  margin:12px auto 6px;

}

/*--------------------------------------------------------------
 事業案内  個別 Top
--------------------------------------------------------------*/
#jigyouTop2nd{
  margin-bottom:50px;
  }

#jigyouTop2nd #category{
  font-size:120%;
  font-weight:bold;
  line-height:100%;
  margin-bottom:5px;
}

/* 2カラム */
#jigyouTop2nd .grid2{
  margin-bottom:15px;
}

#jigyouTop2nd .grid2 .firstGrid,
#jigyouTop2nd .grid2 .lastGrid{
  width:373px;
  float:left;
  margin-right:15px;
  display:inline; /* for IE6 */
}
#jigyouTop2nd .grid2 .lastGrid{
  margin-right:0;
}
#jigyouTop2nd .grid2 .genrebase {
  display: block;
  width: 373px;
  background-color: #eee;
  padding: 0;
}
#jigyouTop2nd #genretitlebase01 {
  display: block;
  width: 373px;
  float: left;
  background: url(../jigyou/img/ni-top_title_bg.jpg) no-repeat left top;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
#jigyouTop2nd #genretitlebase02 {
  display: block;
  width: 373px;
  float: left;
  background: url(../jigyou/img/ni-top_title_bg.jpg) no-repeat -373px 0px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
#jigyouTop2nd #genretitlebase03 {
  display: block;
  width: 373px;
  float: left;
  background: url(../jigyou/img/ni-top_title_bg.jpg) no-repeat 0px -130px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
#jigyouTop2nd #genretitlebase04 {
  display: block;
  width: 373px;
  float: left;
  background: url(../jigyou/img/ni-top_title_bg.jpg) no-repeat 0px -780px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
#jigyouTop2nd #genretitlebase05 {
  display: block;
  width: 373px;
  float: left;
  background: url(../jigyou/img/ni-top_title_bg.jpg) no-repeat -373px -130px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
#jigyouTop2nd #genretitlebase06 {
  display: block;
  width: 373px;
  float: left;
  background: url(../jigyou/img/ni-top_title_bg.jpg) no-repeat 0px -260px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
#jigyouTop2nd #genretitlebase07 {
  display: block;
  width: 373px;
  float: left;
  background: url(../jigyou/img/ni-top_title_bg.jpg) no-repeat -373px -260px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
#jigyouTop2nd #genretitlebase08 {
  display: block;
  width: 373px;
  float: left;
  background: url(../jigyou/img/ni-top_title_bg.jpg) no-repeat 0px -390px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
#jigyouTop2nd #genretitlebase09 {
  display: block;
  width: 373px;
  float: left;
  background: url(../jigyou/img/ni-top_title_bg.jpg) no-repeat -373px -390px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
#jigyouTop2nd #genretitlebase10 {
  display: block;
  width: 373px;
  float: left;
  background: url(../jigyou/img/ni-top_title_bg.jpg) no-repeat 0px -520px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
#jigyouTop2nd #genretitlebase11 {
  display: block;
  width: 373px;
  float: left;
  background: url(../jigyou/img/ni-top_title_bg.jpg) no-repeat -373px -520px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
#jigyouTop2nd #genretitlebase12 {
  display: block;
  width: 373px;
  float: left;
  background: url(../jigyou/img/ni-top_title_bg.jpg) no-repeat 0px -650px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
#jigyouTop2nd #genretitlebase13 {
  display: block;
  width: 373px;
  float: left;
  background: url(../jigyou/img/ni-top_title_bg.jpg) no-repeat -373px -650px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
#jigyouTop2nd .genretitlebox {
  display: block;
  width: 247px;
  float:left;
  padding: 6px 6px 6px 120px;
  border: none !important;
  text-align: left;
  vertical-align: middle;
}
#jigyouTop2nd .genretitlebox h2 {
  font-size: 110%;
  line-height: 115%;
  color:#fff;
  font-weight: bold;
  border: none !important;
  padding: 0 !important;
}
#jigyouTop2nd .genretitlebox h2 span.smallerfont {
  font-size: 90% !important;
}
#jigyouTop2nd .genretitlesubbox {
  display: block;
  width: 247px;
  float:left;
  padding: 0px 6px 6px 120px;
  border: none !important;
  text-align: left;
  vertical-align: middle;
}
#jigyouTop2nd .genretitlesubbox p {
  font-size: 90%;
  line-height: 105%;
  color:#dbe5f1;
  font-weight: normal;
  border: none !important;
  padding: 0 !important;
}
#jigyouTop2nd .genrelinkbox {
  display: block;
  width: 349px;
  float:left;
  padding: 6px;
}
#jigyouTop2nd .grid2 p.about{
  margin-top:12px;
  line-height:160%;
}
#jigyouTop2nd .grid2 ul{
  line-height:150%;
  list-style:none;
  margin:8px 0 15px;
}
#jigyouTop2nd .grid2 ul li{
  line-height:150%;
  margin-left:5px;
  padding:1px  0 1px 14px;
  background:url('../img/menu_ya.png') left 0.5em no-repeat;
}
#jigyouTop2nd .grid2 ul li.lv2{ /* 一段下げメニュー */
  margin-left:19px;
  padding:1px  0 1px 14px;
  background:url('../img/menu_ya.png') left 0.5em no-repeat;
}
#jigyouTop2nd .grid2 ul li.noLink{ /* リンク無しメニュー */
  margin-left:3px;
  padding:1px  0 1px 0px;
  background-image:none;
}
#jigyouTop2nd .grid2 ul li a{
  color:#333;
  text-decoration:none;
  display: block;
}
#jigyouTop2nd .grid2 ul li a:hover{
  color:#08c;
  text-decoration:underline;
}

/* 3カラム */
#jigyouTop2nd .grid3{
  margin-bottom:100px;
  background:url('img/top2nd_bg.png') left top repeat-y;
}

#jigyouTop2nd .grid3 .firstGrid,
#jigyouTop2nd .grid3 .secondGrid,
#jigyouTop2nd .grid3 .lastGrid{
  width:225px;
  float:left;
  margin-right:43px;
  display:inline; /* for IE6 */
}
#jigyouTop2nd .grid3 .lastGrid{
  margin-right:0;
}
#jigyouTop2nd .grid3 p.about{
  margin-top:12px;
  line-height:160%;
}
#jigyouTop2nd .grid3 ul{
  line-height:150%;
  list-style:none;
  margin:8px 0 15px;
}
#jigyouTop2nd .grid3 ul li{
  line-height:150%;
  margin-left:5px;
  padding:1px  0 1px 14px;
  background:url('../img/menu_ya.png') left 0.5em no-repeat;
}
#jigyouTop2nd .grid3 ul li.lv2{ /* 一段下げメニュー */
  margin-left:19px;
  padding:1px  0 1px 14px;
  background:url('../img/menu_ya.png') left 0.5em no-repeat;
}
#jigyouTop2nd .grid3 ul li.noLink{ /* リンク無しメニュー */
  margin-left:3px;
  padding:1px  0 1px 0px;
  background-image:none;
}
#jigyouTop2nd .grid3 ul li a{
  color:#333;
  text-decoration:none;
  display: block;
}
#jigyouTop2nd .grid3 ul li a:hover{
  color:#08c;
  text-decoration:underline;
}
#jigyouTop2nd .genreBox .grid3 {
  margin-bottom:50px !important;
}

/* 4カラム */
#jigyouTop2nd .grid4{
  margin-bottom:100px;
  background:url('img/top2nd_4col_bg.png') left top repeat-y;
}

#jigyouTop2nd .grid4 .firstGrid,
#jigyouTop2nd .grid4 .secondGrid,
#jigyouTop2nd .grid4 .thirdGrid,
#jigyouTop2nd .grid4 .lastGrid{
  width:176px;
  float:left;
  margin-right:19px;
  display:inline; /* for IE6 */
}
#jigyouTop2nd .grid4 .lastGrid{
  margin-right:0;
}
#jigyouTop2nd .grid4 p.about{
  margin-top:12px;
  line-height:160%;
}
#jigyouTop2nd .grid4 ul{
  line-height:150%;
  list-style:none;
  margin:8px 0 15px;
}
#jigyouTop2nd .grid4 ul li{
  line-height:150%;
  margin-left:5px;
  padding:1px  0 1px 14px;
  background:url('../img/menu_ya.png') left 0.5em no-repeat;
}
#jigyouTop2nd .grid4 ul li.lv2{ /* 一段下げメニュー */
  margin-left:19px;
  padding:1px  0 1px 14px;
  background:url('../img/menu_ya.png') left 0.5em no-repeat;
}
#jigyouTop2nd .grid4 ul li.noLink{ /* リンク無しメニュー */
  margin-left:3px;
  padding:1px  0 1px 0px;
  background-image:none;
}
#jigyouTop2nd .grid4 ul li a{
  color:#333;
  text-decoration:none;
  display: block;
}
#jigyouTop2nd .grid4 ul li a:hover{
  color:#08c;
  text-decoration:underline;
}

/* 5カラム */
#jigyouTop2nd .grid5{
  margin-bottom:50px;
  background:url('img/top2nd_5col_bg.png') left top repeat-y;
}

#jigyouTop2nd .grid5 .firstGrid,
#jigyouTop2nd .grid5 .secondGrid,
#jigyouTop2nd .grid5 .thirdGrid,
#jigyouTop2nd .grid5 .fourthGrid,
#jigyouTop2nd .grid5 .lastGrid{
  width:141px;
  float:left;
  margin-right:14px;
  display:inline; /* for IE6 */
}
#jigyouTop2nd .grid5 .lastGrid{
  margin-right:0;
}
#jigyouTop2nd .grid5 p.about{
  margin-top:12px;
  line-height:160%;
}
#jigyouTop2nd .grid5 h2 a{
  color:#333;
  text-decoration:none;
  display: block;
}
#jigyouTop2nd .grid5 h2 a:hover{
  color:#08c;
  text-decoration:underline;
}
#jigyouTop2nd .grid5 a img{
  background-color:#fff;
  display: block;
}
#jigyouTop2nd .grid5 a:hover img{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
}

/*--------------------------------------------------------------

 事業案内 第二階層

--------------------------------------------------------------*/
#jigyou2nd{}
/*--------------------------------------------------------------
 第二階層 共通
--------------------------------------------------------------*/
#jigyou2nd .noCulmn dl{ /* 段組なし */
  margin-bottom:30px;
}
#jigyou2nd .noCulmn dt{ /* 段組なし */
  margin-bottom:20px;
}
#jigyou2nd .noCulmn dd{ /* 段組なし */
  margin:0 0 0 2px;
}
#jigyou2nd .noCulmnMb10 dl{ /* 段組なし マージンボトム調整 */
  margin-bottom:30px;
}
#jigyou2nd .noCulmnMb10 dt{ /* 段組なし マージンボトム調整 */
  margin-bottom:10px;
}
#jigyou2nd .noCulmnMb10 dd{ /* 段組なし マージンボトム調整 */
  margin:0 0 0 2px;
}


#jigyou2nd dd{ /* 段組あり */
  line-height:150%;
  margin:-35px auto 25px 115px;
}
#jigyou2nd dl.sp > dd{ /* 段組あり SP */
  line-height:150%;
  margin:-48px auto 38px 170px;
}
#jigyou2nd dl.sp { /* 段組あり SP */
  margin-bottom:30px;
}
#jigyou2nd dd.oneLine{ /* 一行表示 縦センタリング合わせ */
  margin-top:-29px;
  margin-bottom:38px;
}
#jigyou2nd dd.oneLine_sp{ /* 一行表示 縦センタリング合わせ */
  margin-top:-38px;
  margin-bottom:44px;
  margin-left:165px;
}
#jigyou2nd dd.oneLine_sp2{ /* 一行表示 縦センタリング合わせ */
  margin-top:-58px;
  margin-bottom:24px;
  margin-left:150px;
}

#jigyou2nd dd ul,
#jigyou2nd dd ol{
  margin-left:0px;
  margin-bottom:10px;
}

#jigyou2nd dd#details,
#jigyou2nd dd.details_again{/* 仕組み表示エリア */
  margin:-16px auto 30px 0;
}
#jigyou2nd dd#details .boxMain,
#jigyou2nd dd.details_again .boxMain{/* 仕組み表示エリア 角丸BG */
  padding:0 8px;
  background-color:#eae4d0;
}
#jigyou2nd dd#details .boxMain_following,
#jigyou2nd dd.details_again .boxMain_following{/* 仕組み表示エリア 角丸BG-後続有り */
  padding:0 8px 25px 8px !important;
  background-color:#eae4d0;
}
#jigyou2nd dd#details .boxUe,
#jigyou2nd dd.details_again .boxUe{
  background:url('img/sikumi_box.png') left top no-repeat;
  padding-top:8px;
}
#jigyou2nd dd#details .boxSita,
#jigyou2nd dd.details_again .boxSita{
  background:url('img/sikumi_box.png') left bottom no-repeat;
  padding-bottom:12px;
}
#jigyou2nd dd.noMarginTop{
  margin-top:0; /* Reset */
}

#contents_vsr .boxMain{/* 角丸BG 1 Max */
  width:741px;
  padding:0 8px;
  border-left:1px solid #00b2bc;
  border-right:1px solid #00b2bc;
  background-color:#fff;
}
#contents_vsr .boxUe1max{
  background:url('img/vsr-waku2max.png') left top no-repeat;
  margin-bottom:8px;
  padding-top:8px;
}
#contents_vsr .boxSita1max{
  background:url('img/vsr-waku2max.png') left bottom no-repeat;
  padding-bottom:12px;
}

/* カラム */
#contents_vsr .grid1{
  width:741px !important;
  margin-top:8px;
  margin-bottom:0px;
}

#contents_vsr .grid1 h2{
  font-size:140%;
  line-height:41px;
  color:#fff;
  margin-bottom:5px;
  padding-left:20px;
  background:url('img/vsr_t_bg.png') left top no-repeat;
}
#contents_vsr .grid1 ul{
  margin-left:5px;
}

#details_sc .boxMain{/* 角丸BG 1 Max */
  padding:0 8px;
  border-left:1px solid #00b2bc;
  border-right:1px solid #00b2bc;
  background-color:#fff;
}
#details_sc .boxUe1max{
  background:url('img/box-waku2max.png') left top no-repeat;
  margin-bottom:8px;
  padding-top:8px;
}
#details_sc .boxSita1max{
  background:url('img/box-waku2max.png') left bottom no-repeat;
  padding-bottom:12px;
}

#jigyou2nd dl.details_sc_again .boxMain{/* 角丸BG 1 Max */
  padding:0 8px;
  border-left:1px solid #00b2bc;
  border-right:1px solid #00b2bc;
  background-color:#fff;
}
#jigyou2nd dl.details_sc_again .boxUe1max{
  background:url('img/box-waku2max.png') left top no-repeat;
  margin-bottom:8px;
  padding-top:8px;
}
#jigyou2nd dl.details_sc_again .boxSita1max{
  background:url('img/box-waku2max.png') left bottom no-repeat;
  padding-bottom:12px;
}

/* 1カラム */
#details_sc .grid1{
  margin-top:8px;
  margin-bottom:0px
}
#details_sc .grid1 .ft_header{
  width:721px;
  background-color:#00b2bc;
  margin-bottom:5px;
  padding-left:20px;
}
#details_sc .grid1 .ft_header_blue {
  background-color:#2e3192 !important;
}
#details_sc .grid1 .ft_header_green {
  background-color:#006837 !important;
}
#details_sc .grid1 .ft_header_purple {
  background-color:#6f0474 !important;
}
#details_sc .grid1 h2{
  font-size:140%;
  line-height:41px;
  color:#fff;
}
#details_sc .grid1 ul{
  margin-left:5px;
}
#details_sc .grid1 ul.mrgn-top_10,
.details_sc_again .grid1 ul.mrgn-top_10 {
  margin-top:10px !important;
}
#details_sc .grid1 ul.mrgn-lft_15,
.details_sc_again .grid1 ul.mrgn-lft_15 {
  margin-left:15px !important;
}
#jigyou2nd dl.details_sc_again .grid1{
  margin-top:8px;
  margin-bottom:0px
}
#jigyou2nd dl.details_sc_again .grid1 .ft_header{
  width:721px;
  background-color:#00b2bc;
  margin-bottom:5px;
  padding-left:20px;
}
#jigyou2nd dl.details_sc_again .grid1 h2{
  font-size:140%;
  line-height:41px;
  color:#fff;
}
#jigyou2nd dl.details_sc_again .grid1 ul{
  margin-left:5px;
}

#jigyou2nd ul.pdfLink,
#jigyou2nd ul.line{
  list-style:none;
  border-top:1px solid #e2e2e2;
}
#jigyou2nd ol.line{
  border-top:1px solid #e2e2e2;
}
#jigyou2nd ol.pdfLink{
  border-top:1px solid #e2e2e2;
}
#jigyou2nd ul.pdfLink ul{ /* 入れ子リスト */
  list-style:none;
  border-top:0px solid #e2e2e2;
  margin-left:22px;
}
#jigyou2nd ul.pdfLink li,
#jigyou2nd ol.pdfLink li,
#jigyou2nd ul.line li{
  border-bottom:1px solid #e2e2e2;
}
#jigyou2nd ul.pdfLink li,
#jigyou2nd ol.pdfLink li,
#jigyou2nd ul.line li,
#jigyou2nd ol.line li{
  border-bottom:1px solid #e2e2e2;
}
#jigyou2nd ul.pdfLink li ul li{ /* 入れ子リスト */
  border-bottom:0px solid #e2e2e2;
}
#jigyou2nd ol.line li ul li{ /* 入れ子リスト */
  list-style:disc;
  border-bottom:0px solid #e2e2e2;
}
#jigyou2nd .pdfLink a{
  padding:4px 20px 4px 35px;
  background:url('../img/icon_pdf.png') 10px 0.4em no-repeat;
}
#jigyou2nd .pdfLink ul li a{ /* 入れ子リスト */
  padding:0px 20px 3px 35px;
  background:url('../img/icon_pdf.png') 10px 0 no-repeat ;
}
#jigyou2nd .esp .pdfLink a{ /* リスト内の例外PDFリンク */
  padding-left:25px;
  background:url('../img/icon_pdf.png') 0px 0.4em no-repeat;
}
#jigyou2nd ul.line li{
  padding:1px 20px 1px 10px;
}
#jigyou2nd .sp ul.line li{
  padding:5px 20px 5px 10px;
}
#jigyou2nd ul.markDisc li{
  padding-left:15px;
  padding-right:0px;
}

#jigyou2nd ol.line li{
  list-style-position: inside;
  padding:4px 20px 4px 2.5em;
  text-indent:-1.5em;
}
#jigyou2nd ol.line li ul li{
  padding:0; /* reset */
  text-indent:0em; /* reset */
}
#jigyou2nd dd ol.line ul{
  margin-bottom:0px; /* reset */
}

.column2{ /* text+画像 */
  margin-bottom:15px;
}
.column2 dl{
  width:60%;
  margin-bottom:3px;
}
.column2 dt{
  width:50%;
  font-weight:bold;
  border:1px solid #666;
  text-indent:-4em;
  margin-bottom:5px;
  padding:2px 2px 2px 4.6em;
}

#jigyou2nd .column2 dd{
  line-height:150%;
  margin:0; /* reset */
}
#jigyou2nd .column2 p{
  float:right;
}

#jigyou2nd .column1{ /* textのみ */
  margin-bottom:10px;
  padding:10px 0;
  border-top:1px solid #e2e2e2;
}
#jigyou2nd .column1 dt{
  font-weight:bold;
  width:225px;
  border:1px solid #666;
  text-indent:-4em;
  margin-bottom:5px;
  padding:2px 2px 2px 4.6em;
}
#jigyou2nd .column1 .widthMax{ /* 横幅最大 */
  width:357px;
}

#jigyou2nd .column1 dd{
  line-height:150%;
  margin:0; /* reset */
}
#jigyou2nd .column1noline{ /* textのみ 区切り線なし */
  margin-bottom:10px;
  padding:5px 0;
}
#jigyou2nd .column1noline dt{
  font-weight:bold;
  border:1px solid #666;
  text-indent:-4em;
  margin-bottom:5px;
  padding:2px 2px 2px 4.6em;
}
#jigyou2nd .column1noline dd{
  line-height:150%;
  margin:0; /* reset */
  margin-bottom:10px;
}

.imgC{ /* 画像センタリング */
  text-align:center;
  margin:10px auto;
}
.imgC_following{ /* 画像-後続有りセンタリング */
  text-align:center;
  margin:10px auto 0 auto !important;
}
#jigyou2nd .right{
  text-align:right
}

/* 写真カラム表示 */
#jigyou2nd #ph_t{
  font-weight:bold;
  margin-top:5px;
  margin-bottom:10px;
  padding-bottom:6px;
  border-bottom:1px solid #999;
}
#jigyou2nd ul#ph{
  list-style:none;
  margin-left:40px;
}
#jigyou2nd #ph li{
  width:211px;
  display:inline-block;
  *display: inline;/* forIE6,7 */
  *zoom: 1;/* forIE6,7 */
  margin-right:25px;
  vertical-align:top;
}
#jigyou2nd #ph li.rtn{
  margin-right:0;
}
#jigyou2nd #ph li img{
  margin-top:8px;
  margin-bottom:3px;
}
#jigyou2nd #ph li p{
  margin-bottom:10px;
}

/* 事例 画像並列用 カラムテーブル */
#jigyou2nd .columnTable{
  margin-bottom:15px;
  width:100%;
}
#jigyou2nd .columnTable td{
  vertical-align:top;
}
#jigyou2nd .columnTable dl{
  line-height:150%;
  margin:0 /* reset */
}
#jigyou2nd .columnTable dt{ /* 事例見出し */
  font-weight:bold;
  border:1px solid #666;
  text-indent:-4em;
  margin-bottom:7px;
  padding:2px 2px 2px 4.6em;
}
#jigyou2nd .columnTable dd{
  margin-bottom:12px;
}

#jigyou2nd .columnTable .first,
#jigyou2nd .columnTable .last{
  text-align:left;
  width:48%;
}
#jigyou2nd .columnTable .second{
  width:4%;
}
#jigyou2nd .columnTable .img{ /* 画像の中央配置 */
  text-align:center;
}
#jigyou2nd .columnTable .img img{
  margin-bottom:25px;
}

.jissekiTable{ /* 実績 表 */
  width:100%;
  border-top:1px solid #e2e2e2;
}
.jissekiTable th,
.jissekiTable td{
  font-weight:normal;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid #e2e2e2;
}
.jissekiTable th{
  white-space:nowrap;
  padding:4px 5px 4px 10px;
  background-color:#efeee7;
}
.jissekiTable td{
  padding:4px 0 4px 10px;
}

/* ツールチップ */
.tooltipText {
  position: absolute;
  display: none;
}
#jigyou2nd .tooltipText ul.markDisc li{
  padding-left:0px;
  padding-right:0px;
}


#jigyou2nd .setsumeiText{
  line-height:150%;
  margin:0 25px;
}
#jigyou2nd .setsumeiTextPd{
  line-height:150%;
  margin:0 100px;
}
#jigyou2nd ul.setsumeiText{
  line-height:150%;
  margin:0 15px 0 30px;
}

#jigyou2nd .boxT{
  font-size:100%;
  font-weight:normal;
  margin:0;
  padding:1px 1em;
  margin:20px 0 8px;
  border:1px solid #999;
}
#jigyou2nd .boxTpad15{
  font-size:100%;
  font-weight:normal;
  margin:0;
  padding:15px 1em;
  margin:20px 0 8px;
  border:1px solid #999;
}

/* お問い合わせボタン */
#otoiawaseBtn{
  width:350px;
  margin:50px auto 20px;
  text-align:center;
  background:url('img/btn_otoiawase.png') center bottom no-repeat;
}
#rfp_inquiryBtn{
  width:400px;
  margin:50px auto 20px;
  text-align:center;
  background:url('img/btn_rfp_inquiry.png') center bottom no-repeat;
}
#inquiryBtn{
  width:350px;
  margin:50px auto 20px;
  text-align:center;
  background:url('img/btn_inquiry.png') center bottom no-repeat;
}
#otoiawaseBtn p a{
  color:#333;
  text-decoration:none;
  text-align:center;
  padding:5px 10px 40px;
  display:inline-block;
}
#rfp_inquiryBtn p a{
  color:#333;
  text-decoration:none;
  text-align:center;
  padding:5px 10px 65px;
  display:inline-block;
}
#inquiryBtn p a{
  color:#333;
  text-decoration:none;
  text-align:center;
  padding:5px 10px 65px;
  display:inline-block;
}
#otoiawaseBtn p a:hover,
#rfp_inquiryBtn p a:hover,
#inquiryBtn p a:hover {
  color:#08c;
  text-decoration:underline;
}

.noteInfo{
  line-height:140%;
  border:1px solid #999;
  padding:5px 0 5px 100px;
  margin:30px 0;
}
.noteInfo p{
  text-align:left;
  margin:5px auto;
  width:80%;
  white-space:nowrap;
}

/* お電話でのお問い合わせ先 */
#jigyou2nd #telotoiawase {
  margin: 0 0 25px 0;
  text-align: center;
  line-height: 150%;
}
#jigyou2nd span#contactTel {
  font-size: 2em;
  font-weight: bold;
}

/* ブラウザでJavaScript無効設定時の文言表示 */
#brwsr_njs p {
  line-height: 140%;
}
#brwsr_njs ul {
  margin: 10px 0;
}
#brwsr_njs li {
  line-height: 140%;
  list-style: none;
}

/* タブ形式ページ */
#title_Abox #title_text_box p.t_catch_line1 {
  padding-left: 22px;
}
#title_Abox #title_text_box p.t_catch_line2 {
  padding-left: 44px;
}
#title_Abox #title_text_box p.t_catch_line3 {
  padding-left: 66px;
  padding-bottom: 18px;
}
#title_Abox #title_text_box p.t_catch_line1 span.t_catch_large,
#title_Abox #title_text_box p.t_catch_line2 span.t_catch_large {
  font-size: 250%;
  color: #99cdf2;
  font-weight: bold;
  line-height: 140%;
  text-align: left;
}
#title_Abox #title_text_box p.t_catch_line1 span.t_catch_small,
#title_Abox #title_text_box p.t_catch_line2 span.t_catch_small {
  font-size: 200%;
  color: #99cdf2;
  font-weight: bold;
  line-height: 140%;
  text-align: left;
}
#title_Abox #title_text_box p.t_catch_line3 span.t_catch_sub {
  font-size: 220%;
  color: #99cdf2;
  line-height: 140%;
  text-align: left;
  font-weight: bold;
}
#title_Abox #title_text_box p,
#title_Abox #title_t_box p {
  text-align: left;
  padding-right: 2px;
}
#title_Abox #title_t_box p.t_catch_main_t {
  padding-left: 22px;
  font-size: 400%;
  color: #eee;
  line-height: 80px;
  font-weight: bold;
}
#title_Abox #title_t_box p.t_catch_main_s {
  padding-left: 22px;
  font-size: 200%;
  color: #ffff00;
  line-height: 56px;
  font-weight: bold;
}

/* ICT関連 特長、仕組み、詳細 標準テーブル */
#jigyou2nd table.ict_ftdt_tbl {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #333;
}
#jigyou2nd table.ict_ftdt_tbl th,
#jigyou2nd table.ict_ftdt_tbl td {
  padding: 6px;
  text-align: center;
  margin-bottom: 15px;
  border: 1px solid #333;
  word-break: break-all;
  text-indent: 0 !important;
}
#jigyou2nd table.ict_ftdt_tbl th.no-padd,
#jigyou2nd table.ict_ftdt_tbl td.no-padd {
  padding: 0 !important;
}
#jigyou2nd table.ict_ftdt_tbl th {
  background-color: #dbe5f1;
}
#jigyou2nd table.ict_ftdt_tbl td.left-algn {
    text-align: left;
}
#jigyou2nd table.ict_ftdt_tbl td.ictitem {
  background-color: #f2f2f2;
}
#jigyou2nd table.ict_ftdt_tbl td.ictitem_sfbplan {
  background-color: #8faadc;
}
#jigyou2nd table.ict_ftdt_tbl td.ictitem_sfbdeliver {
  background-color: #a9d18e;
}
#jigyou2nd table.ict_ftdt_tbl td.ictitem_sfboperate {
  background-color: #ffd966;
}
#jigyou2nd table.ict_ftdt_tbl td.top-algn {
    vertical-align: top;
}
#jigyou2nd table.ict_ftdt_tbl th.w50,
#jigyou2nd table.ict_ftdt_tbl td.w50 {
  width: 50%;
}
#jigyou2nd table.ict_ftdt_tbl th.w40,
#jigyou2nd table.ict_ftdt_tbl td.w40 {
  width: 40%;
}
#jigyou2nd table.ict_ftdt_tbl th.w30,
#jigyou2nd table.ict_ftdt_tbl td.w30 {
  width: 30%;
}
#jigyou2nd table.ict_ftdt_tbl th.w25,
#jigyou2nd table.ict_ftdt_tbl td.w25 {
  width: 25%;
}
#jigyou2nd table.ict_ftdt_tbl th.w20,
#jigyou2nd table.ict_ftdt_tbl td.w20 {
  width: 20%;
}
#jigyou2nd table.ict_ftdt_tbl th.w10,
#jigyou2nd table.ict_ftdt_tbl td.w10 {
  width: 10%;
}
#jigyou2nd table.ict_ftdt_tbl th.w5,
#jigyou2nd table.ict_ftdt_tbl td.w5 {
  width: 5%;
}
#jigyou2nd table.ict_ftdt_tbl td.tdbold {
  font-weight: bold;
}
#jigyou2nd table.ict_ftdt_tbl td.lr_1pad {
  padding: 6px 1px !important;
}
#jigyou2nd table.ict_ftdt_tbl_without_border {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
#jigyou2nd table.ict_ftdt_tbl_without_border td.left-algn {
    text-align: left;
}
#jigyou2nd table.ict_ftdt_tbl_without_border td.top-algn {
    vertical-align: top;
}
#jigyou2nd table.ict_ftdt_tbl_without_border td.w50 {
  width: 50%;
}
#jigyou2nd table.ict_ftdt_tbl_without_border td.w40 {
  width: 40%;
}
#jigyou2nd table.ict_ftdt_tbl_without_border td.w30 {
  width: 30%;
}
#jigyou2nd table.ict_ftdt_tbl_without_border td.w25 {
  width: 25%;
}
#jigyou2nd table.ict_ftdt_tbl_without_border td.w20 {
  width: 20%;
}
#jigyou2nd table.ict_ftdt_tbl_without_border td.w10 {
  width: 10%;
}
#jigyou2nd table.ict_ftdt_tbl_without_border td.w5 {
  width: 5%;
}
#jigyou2nd table.ict_ftdt_tbl_without_border td.tdbold {
  font-weight: bold;
}

/*--------------------------------------------------------------
全国施工プラットフォーム
--------------------------------------------------------------*/
#zenkokuArea{
  margin-bottom:10px;
}
#zenkokuArea img{
  margin-bottom:10px;
}

/*--------------------------------------------------------------
 グローバルソリューション　海外通信設備工事
--------------------------------------------------------------*/
.globalShoukai{
  margin-bottom:15px;
}

.globalShoukai img{
  margin:10px 0 8px;
}
#jigyou2nd .globalShoukai .boxMain{/* 仕組み表示エリア 丸BG */
  padding:10px 15px 5px;
  background-color:#e6f4f3;
}
#jigyou2nd .globalShoukai .boxUe{
  background:url('img/sikumi_box_global.png') left top no-repeat;
  padding-top:8px;
}
#jigyou2nd .globalShoukai .boxSita{
  background:url('img/sikumi_box_global.png') left bottom no-repeat;
  padding-bottom:8px;
}

/* 3カラム */
.globalShoukai .grid3{
  margin:5px auto 20px;
  width:676px;
}

.globalShoukai .grid3 .first,
.globalShoukai .grid3 .second{
  width:212px;
  float:left;
  display:inline; /* for IE6 */
  margin-right:20px;
}
.globalShoukai .grid3 .last{
  width:212px;
  float:left;
  display:inline; /* for IE6 */
}

/*--------------------------------------------------------------

 通信インフラ事業

--------------------------------------------------------------*/

/*--------------------------------------------------------------
 ネットワークエンジニアリング
--------------------------------------------------------------*/

/* 電力設備工事
--------------------------------------------------------------*/
#jigyou2nd ul#koukanPh{
  list-style:none;
}
#jigyou2nd #koukanPh li{
  width:168px;
  display:inline-block;
  *display: inline;/* forIE6,7 */
  *zoom: 1;/* forIE6,7 */
  margin-right:10px;
  vertical-align:top;
}
#jigyou2nd #koukanPh li.rtn{
  margin-right:0;
}
#jigyou2nd #koukanPh li img{
  margin-top:15px;
  margin-bottom:3px;
}

/* NGN技術
--------------------------------------------------------------*/
#ngnHyou{
  width:75%;
  margin:20px 0 10px 1em;
}
#ngnHyou h4{
  font-size:100%;
  margin-bottom:-1.4em;
}
#ngnHyou table{
  width:100%;
}
#ngnHyou th,
#ngnHyou td{
  padding:3px 10px;
  border-top:1px solid #999;
  border-bottom:1px solid #999;
  white-space:nowrap;
}
#ngnHyou th{
  text-align:left;
  font-weight:normal;
}
#ngnHyou td{
  text-align:right;
}

#jigyou2nd .ngnJirei dt,
#jigyou2nd .ngnJirei dd{ /* reset */
  margin:0;
}
.ngnJirei{
  margin-bottom:20px;
}
.ngnJirei dt{
  font-size:110%;
  font-weight:bold;
  margin:0;
  padding:2px 10px;
  border:1px solid #999;

}
.ngnJirei dd{
  margin:0;
  padding:12px 15px 8px;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #999;
}
.ngnJirei dd .text{
  float:left;
  width:240px;
  margin-right:5px;
  margin-right:5px;
  _margin-right:0px;
}

/*--------------------------------------------------------------
 モバイルエンジニアリング
--------------------------------------------------------------*/

/* 携帯電話屋外基地局建設
--------------------------------------------------------------*/
#okugaiTokuchou{
  margin-top:10px;
  padding:10px;
  border:1px solid #e62f82;
}
#okugaiTokuchou strong{
  font-size:110%;
  color:#e62f82;
}

/* 2カラム */
#okugaiJirei .grid2{
  margin-bottom:10px;
  padding-top:10px;
  border-top:1px solid #e2e2e2;
  border-bottom:1px solid #e2e2e2;
}

#okugaiJirei .grid2 .first,
#okugaiJirei .grid2 .last{
  width:40%;
  float:left;
  display:inline; /* for IE6 */
}
#okugaiJirei ul{
  list-style:none;
}

/* 携帯電話屋内基地局建設
--------------------------------------------------------------*/
#okunaiShikumi .grid2{
  margin:10px
}

#okunaiShikumi .grid2 .first{
  width:400px;
  float:left;
  display:inline; /* for IE6 */
}
#okunaiShikumi .grid2 .last{
  width:300px;
  float:right;
  display:inline; /* for IE6 */
}
#okunaiShikumi .grid2 dl{
  margin:0 0 10px 0;
}
#okunaiShikumi .grid2 dt{
  margin:0;
  font-weight:bold;
}
#okunaiShikumi .grid2 dd{
  margin-left:1em;
  margin-bottom:0.5em;
}

/* モバイルソリューション
--------------------------------------------------------------*/

/* 2カラム */
#mobile .grid2{
  margin:10px 15px;
}

#mobile .grid2 .first{
  width:500px;
  float:left;
  display:inline; /* for IE6 */
}
#mobile .grid2 .last{
  width:195px;
  float:right;
  display:inline; /* for IE6 */
}

/*--------------------------------------------------------------

 電気・土木・環境インフラ事業

--------------------------------------------------------------*/

/*--------------------------------------------------------------
 電気設備エンジニアリング
--------------------------------------------------------------*/

/* リニューアル
--------------------------------------------------------------*/

/* 3カラム */
#renewalJirei .grid3{
  margin:5px 0 10px;
}
#renewalJirei .grid3 .first,
#renewalJirei .grid3 .second,
#renewalJirei .grid3 .last{
  width:200px;
  float:left;
  display:inline; /* for IE6 */
}

/* 電気設備
--------------------------------------------------------------*/
/* 2カラム */
#denkiJsk .grid2{
  margin-bottom:10px;
}

#denkiJsk .grid2 .first{
  width:48%;
  float:left;
  display:inline; /* for IE6 */
}
#denkiJsk .grid2 .last{
  width:48%;
  float:right;
  display:inline; /* for IE6 */
}
#denkiJsk .grid2 p{
  margin-bottom:5px;
  padding:2px 8px;
  border:1px solid #666;
}
#denkiJsk .grid2 ul{
  margin-left:3px;
}

/* 2カラム photo*/
#photo .grid2{
  width:522px;
  margin:10px auto;
}

#photo .grid2 .first{
  width:251px;
  float:left;
  display:inline; /* for IE6 */
}
#photo .grid2 .last{
  width:251px;
  float:right;
  display:inline; /* for IE6 */
}
#photo .grid2 img{
  margin:15px 0 5px;
}
#photo .denki-pl{
  padding-left:53px;
  }

/*--------------------------------------------------------------
 土木エンジニアリング
--------------------------------------------------------------*/

/* 通信土木工事
--------------------------------------------------------------*/

/* 3カラム */
#tsushinShikumi .grid3{
  width:513px;
  margin:5px auto 10px;

}
#tsushinShikumi .grid3 .first,
#tsushinShikumi .grid3 .last{
  width:224px;
  float:left;
  display:inline; /* for IE6 */
}
#tsushinShikumi .grid3 .second{
  width:40px;
  float:left;
  text-align:center;
  display:inline; /* for IE6 */
}
#tsushinShikumi .grid3 dt{
  font-weight:bold;
  margin-bottom:5px;
  padding:2px 8px;
  border:1px solid #666;
}

#tsushinShikumi .grid3 dd{
  margin:0; /* reset */
}
#tsushinShikumi .grid3 .second img{
  margin-top:100px;
}

/* 非開削工事
--------------------------------------------------------------*/

/* 3カラム */
#hikaisakuShikumi .grid3{
  margin:5px auto 10px;
  width:584px;
}
#hikaisakuShikumi .grid3 .first,
#hikaisakuShikumi .grid3 .second{
  width:177px;
  float:left;
  margin-top:8px;
  margin-right:25px;
  display:inline; /* for IE6 */
}
#hikaisakuShikumi .grid3 .last{
  width:177px;
  float:left;
  margin-top:8px;
  display:inline; /* for IE6 */
}
#hikaisakuShikumi .grid3 dt{
  font-weight:bold;
  margin-bottom:5px;
  padding:2px 8px;
  border:1px solid #666;
}

#hikaisakuShikumi .grid3 dd{
  margin:0; /* reset */
}
#hikaisakuShikumi .grid3 dd img{
  margin-bottom:3px;
}

#jigyou2nd .pdfLink a.noPdf{
  padding:4px 20px 4px 35px;
  background:url('../img/menu_ya.png') 15px 0.7em no-repeat;
}
table#hikaisakuShousai td{
  border-top:1px solid #e2e2e2;
  border-bottom:1px solid #e2e2e2;
  vertical-align:top;
}


/* 土木系システムソリューション
--------------------------------------------------------------*/

/* 2カラム */
#ssShikumi .grid2{
  margin:10px 20px 15px;
}

#ssShikumi .grid2 .first{
  width:55%;
  float:left;
  display:inline; /* for IE6 */
}
#ssShikumi .grid2 .last{
  width:285px;
  float:right;
  display:inline; /* for IE6 */
}

/*--------------------------------------------------------------
 環境エンジニアリング
--------------------------------------------------------------*/

/* 海水シャーベット氷製造システム（リキッドスノー）
--------------------------------------------------------------*/

ul.kaisui {
  margin-right:10px;
  margin-bottom:10px
}

/* popup */

#kaisuiShikumi{
  position:relative;
}
#kaisuiShikumi p {
  position:absolute;
  display:block;
  background-color:#fffcdb;
  border:2px solid #f39a63;
}
#kaisuiShikumi p a{
  color:#333;
  font-size:12px;
  padding:5px;
  cursor: default;
}

#kaisuiShikumi p#tip1Link{top:38px; left:7px}
#kaisuiShikumi p#tip2Link{top:216px; left:60px;}
#kaisuiShikumi p#tip3Link{top:262px; left:425px;}

#kaisui_tip #tip1,#kaisui_tip #tip2,#kaisui_tip #tip3{
  font-size:100%;
  line-height:140%;
  padding:10px;
  background-color:#fff;
  -moz-box-shadow: 2px 2px 10px #000;
  -webkit-box-shadow: 2px 2px 10px #000;
  border:1px solid #666;
}
#kaisui_tip img{
  float:right;
}
#kaisui_tip ul{
  float:left;
}
#kaisui_tip li{
  margin-left:15px;
}
#kaisui_tip #tip1  { width:320px}
#kaisui_tip #tip2  { width:190px}
#kaisui_tip #tip3  { width:320px}

#kaisui_tip #tip1 ul { width:200px}
#kaisui_tip #tip3 ul { width:136px}


/*--------------------------------------------------------------

 システムソリューション

--------------------------------------------------------------*/

/*--------------------------------------------------------------
 ネットワーク インテグレーション
--------------------------------------------------------------*/

/* 屋外無線LAN、全国拠点展開無線LAN、企業・学校内無線LAN
--------------------------------------------------------------*/
#jigyou2nd dd.indentedul{
  margin: -55px auto 25px 115px;
}

#jigyou2nd .boxMain h3.normal_followed{
  font-size: 100%;
  margin: 0 15px 3px 15px;
  padding-top: 0;
  padding-left: 1em;
  text-indent: -1em;
}

/* ネットワーク／サーバー
--------------------------------------------------------------*/
#nsHyou{
  margin:15px 0;
}

#nsHyou th,#nsHyou td{
  vertical-align:top;
}

#nsHyou th{
  width:90px;
  text-align:center;
  white-space:nowrap;
}
#nsHyou th p{
  width:90%;
  margin-bottom:5px;
  padding:5px 0;
  background-color:#feecd2;
  border:1px solid #e8bc70;
}
#nsHyou td{
  padding:5px 0;
  border-top:1px solid #999;
}
#nsHyou .sepLineR{
  margin-right:10px;
  padding-right:5px;
  border-right:1px solid #999;
}
#jigyou2nd .wakuR{
  margin:15px 0;
  padding:15px 0 ;
  border:1px solid #999;
  border-radius: 4px; /* CSS3 */
  -webkit-border-radius: 4px; /* Safari,Chrome */
  -moz-border-radius: 4px; /* Firefox */
}

 .wakuRpad15{
  margin:15px 0;
  padding:15px;
  border:1px solid #999;
  border-radius: 4px; /* CSS3 */
  -webkit-border-radius: 4px; /* Safari,Chrome */
  -moz-border-radius: 4px; /* Firefox */
}


/* 商店街監視カメラ
--------------------------------------------------------------*/
#details_mlcam{
  margin-bottom:40px;
}
#details_mlcam dd{
  width:607px;
  margin:-51px 0 30px auto;
}
#details_mlcam dd h2{
  font-size:130%;
  line-height:100%;
  color:#111;
  letter-spacing:1px;
  margin:0 0 5px 0;
  padding:7px 10px;
  background-color:#fee5a8;
  border-bottom:1px solid #838383;
}
#details_mlcam dd p{
  margin:10px 0 15px 1px;
}


/* 高機能映像・行動モニタリング
--------------------------------------------------------------*/
#mobotixInfo{
  margin:15px 0 20px;
}
/* 2カラム */
#mobotixInfo .grid2{
  width:100%;
  margin-top:20px;
  margin-bottom:20px;
  padding-top:20px;
  border-top:1px solid #666;
}

#mobotixInfo .grid2 .firstGrid{
  width:200px;
  float:left;
  margin-left:35px;
  display:inline; /* for IE6 */
  padding-left:1.3em; /* forIE6 */
}
#mobotixInfo .grid2 .lastGrid{
  width:444px;
  float:right;
  display:inline; /* for IE6 */
  margin-right:35px;
}

#mobotixInfo .grid2 .firstGrid p{
  line-height:150%;
  text-indent:-1.3em;
}

#mobotixInfo .grid2 .firstGrid p span{
  padding:0 1px;
  border:1px solid #333;
}

.monitoringNote{
  line-height:140%;
  border:1px solid #999;
  padding:5px 0 5px 20px;
  width:50%;
  white-space:nowrap;
  margin-bottom:20px;
  margin:0 auto 20px;
}
.monitoringNote p{margin:5px 0;}
.monitoringNote span{
  font-size:85%;
  margin-bottom:110px;
}

/* 仮想セキュリティールーム
--------------------------------------------------------------*/
#details_vsr .boxMain{/* 角丸BG 1 Max */
  padding:0 8px;
  border-left:1px solid #00b2bc;
  border-right:1px solid #00b2bc;
  background-color:#fff;
}
#details_vsr .boxUe1max{
  background:url('img/vsr-waku2max.png') left top no-repeat;
  margin-bottom:8px;
  padding-top:8px;
}
#details_vsr .boxSita1max{
  background:url('img/vsr-waku2max.png') left bottom no-repeat;
  padding-bottom:12px;
}

/* 2カラム */
#details_vsr .grid2{
  margin-top:8px;
  margin-bottom:0px
}

#details_vsr .grid2 .ft_header{
  width:721px;
  background-color:#00b2bc;
  margin-bottom:5px;
  padding-left:20px;
}

#details_vsr .grid2 .firstGrid{
  width:60px;
  float:left;
  display:inline; /* for IE6 */
  margin-left:8px;
  position:relative;
}
#details_vsr .grid2 .lastGrid{
  width:663px;
  float:right;
  display:inline; /* for IE6 */
  margin-top:10px;
}

#details_vsr .grid2 h2{
  font-size:140%;
  line-height:41px;
  color:#fff;
}
#details_vsr .grid2 ul{
  margin-left:5px;
}

#jigyou2nd table.vsrComp {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #333;
}
#jigyou2nd table.vsrComp th,
#jigyou2nd table.vsrComp td {
  padding: 6px;
  text-align: center;
  margin-bottom: 15px;
  border: 1px solid #333;
  word-break: break-all;
  word-wrap: break-word;
  min-height: 150%;
}
#jigyou2nd table.vsrComp td {
  font-size: 90% !important;
}
#jigyou2nd table.vsrComp th {
  background-color: #dbe5f1;
}
#jigyou2nd table.vsrComp td.vsrcol1 {
  background-color: #f2f2f2;
}

/* セキュリティー／IT管理
--------------------------------------------------------------*/
.securityList {
  width:45%;
  float:left;
  line-height:140%;
  margin:15px 10px 10px 10px;
  display:inline; /* for IE6 */
}
.securityList li{
  list-style:none;
  margin-left:25px;
  margin-bottom:0.5em;
  text-indent:-1em;
  padding-left:1em;
}
.securityList span{
  color:#004098;
}

/* 端末仮想化で高セキュリティー対策
--------------------------------------------------------------*/
#jigyou2nd table.tcMultivendor {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #333;
}
#jigyou2nd table.tcMultivendor th,
#jigyou2nd table.tcMultivendor td {
  padding: 6px;
  text-align: center;
  margin-bottom: 15px;
  border: 1px solid #333;
  word-break: break-all;
  word-wrap: break-word;
  min-height: 150%;
}
#jigyou2nd table.tcMultivendor td {
  font-size: 90% !important;
}
#jigyou2nd table.tcMultivendor th {
  background-color: #dbe5f1;
}
#jigyou2nd table.tcMultivendor td.tcacol1 {
  background-color: #f2f2f2;
}

/* LED型照明
--------------------------------------------------------------*/

#ledTokuchou dl{
  margin:0 15px;
}
#ledTokuchou dt{
  margin:0 0 5px;
  border-bottom:1px solid #999;
  line-height:150%;
}
#ledTokuchou dd{
  margin:0;
}

#ledTokuchou2 ul#item{
  list-style:none;
  margin:0;
}
#ledTokuchou2 ul#item li{
  width:137px;
  display:inline-block;
  *display: inline;/* forIE6,7 */
  *zoom: 1;/* forIE6,7 */
  margin-right:15px;
}
#ledTokuchou2 ul#item li.rtn{
  margin-right:0;
}
#ledTokuchou2 ul#item li img{
  margin-top:3px;
  margin-bottom:3px;
}

/* エリアワンセグ
--------------------------------------------------------------*/
#area1segShikumi {
  margin:5px 15px;
}
#area1segShikumi img{
  float:left;
  margin-top:5px;
}
#area1segShikumi ul{
  width:540px;
  float:right;
}

/* デジタルサイネージ
--------------------------------------------------------------*/
#dsFt{
  width:761px;
}
#jigyou2nd dl.dsftmbottom{
  margin-bottom: 30px !important;
}

/* 特長 アコーディオン */
#dsFt dl.accordion{
  margin:0 0 8px;
  padding:0;
}
#dsFt dl.accordion dt.dsftheader{
  width:718px;
  height:33px;
  font-size:14px;
  line-height:33px;
  white-space: nowrap;
  margin: 0 0 8px;
  padding-left: 43px;
  overflow: hidden;
  cursor:pointer;
  background-repeat:no-repeat;
  background:url('ni-img/img/ds_ft_menu.png') 0 0 no-repeat;
}
  /* 通常表示 */
#dsFt dl.accordion dt.dsftheader {
  background:url('ni-img/img/ds_ft_menu.png') 0 0 no-repeat;
}
  /* ON表示 */
#dsFt dl.accordion dt.dsftheader.open {
  background:url('ni-img/img/ds_ft_menu.png') -771px 0 no-repeat;
}

  /* 画像置換 */
#dsFt .ftAcco{  position:relative;}

#dsFt dl.accordion dd.dsftdescription {
  margin:0 0 15px;
  padding:0;
  background:#fff;
  display:none;
}

#jigyou2nd table.dsService {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #333;
}
#jigyou2nd table.dsService th,
#jigyou2nd table.dsService td {
  padding: 6px;
  text-align: left;
  margin-bottom: 15px;
  border: 1px solid #333;
  word-break: break-all;
  word-wrap: break-word;
  min-height: 150%;
}
#jigyou2nd table.dsService td {
  font-size: 90% !important;
}
#jigyou2nd table.dsService th {
  background-color: #dbe5f1;
}

#jigyou2nd .columnTable dl.spJirei dt{ /* 事例見出し */
  font-weight:bold;
  border-bottom:0px solid #666;
  text-indent:inherit;
  margin-bottom:0px;
  margin-left:2px;
  padding:4px 2px 4px 1em;
}

#jigyou2nd .columnTable dl.spJirei dd{
  border:1px solid #666;
}
#jigyou2nd .columnTable dl.spJirei li{
  margin:10px;
}

div.spJirei .btnLinkArea p.btnLink{
  float:none;
  margin:5px auto;
  text-align:center
}


/* 免震設備
--------------------------------------------------------------*/
#menshinShikumi {
  margin:5px 80px;
}

/* ダークファイバ光専用サービス
--------------------------------------------------------------*/
/* 詳細 表 */
#tabpage_main table.dark_sf_table,
#tabpage_main table.dark_spec_table,
#tabpage_main table.dark_price_table {
  width: 100%;
  border-collapse: collapse;
}
#tabpage_main table.dark_sf_table {
  margin-top: 0;
  margin-bottom: 10px;
}
#tabpage_main table.dark_sf_table_last,
#tabpage_main table.dark_spec_table,
#tabpage_main table.dark_price_table {
  margin-top: 0px;
  margin-bottom: 50px;
}
#tabpage_main table.dark_sf_table th,
#tabpage_main table.dark_spec_table th,
#tabpage_main table.dark_price_table th {
  display: table-cell;
  text-align: left;
  margin-bottom: 15px;
  border: 2px solid #fff;
  word-break: break-all;
  font-weight: bold;
  font-size: 140%;
  line-height: 160%;
  color: #eee;
}
#tabpage_main table.dark_sf_table th {
  background-color: #00b2bc;
}
#tabpage_main table.dark_spec_table th {
  background-color: #8cc63f;
}
#tabpage_main table.dark_price_table th {
  background-color: #f39800;
}
#tabpage_main table.dark_sf_table td,
#tabpage_main table.dark_spec_table td,
#tabpage_main table.dark_price_table td {
  display: table-cell;
  padding: 6px 15px;
  text-align: left;
  margin-bottom: 15px;
  border: 2px solid #fff;
  word-break: break-all;
  font-weight: normal;
  font-size: 120%;
  line-height: 150%;
  color: #333;
  background-color: #eee;
}
#tabpage_main table.dark_sf_table th.h_comb,
#tabpage_main table.dark_spec_table th.h_comb,
#tabpage_main table.dark_price_table th.h_comb {
  width: 30%;
  padding: 6px 6px 6px 22px;
}
#tabpage_main table.dark_spec_table th.h_col1 {
  width: 10%;
  padding: 6px 6px 6px 22px;
}
#tabpage_main table.dark_spec_table th.h_col2 {
  width: 20%;
  padding: 6px;
}
#tabpage_main p.dark_details_arrow {
  margin-bottom: 0;
}
/* 事例 実績(主なサービス実績一覧)表 */
#tabpage_main table.dark_results {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 50px;
}
#tabpage_main table.dark_results th {
  display: table-cell;
  padding: 6px;
  text-align: center;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  word-break: break-all;
  font-weight: bold;
  font-size: 120%;
  line-height: 150%;
  color: #eee;
  background-color: #00b2bc;
}
#tabpage_main table.dark_results td {
  display: table-cell;
  padding: 6px;
  text-align: left;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  word-break: break-all;
  font-weight: normal;
  font-size: 100%;
  line-height: 150%;
  color: #333;
}
#tabpage_main table.dark_results tr.oddrow td {
  background-color: #fff;
}
#tabpage_main table.dark_results tr.evenrow td {
  background-color: #f8f8f8;
}
#tabpage_main table.dark_results th.rst_col1 {
  width: 20%;
}
#tabpage_main table.dark_results th.rst_col2 {
  width: 50%;
}
#tabpage_main table.dark_results td.rst_col1 {
  width: 20%;
}
#tabpage_main table.dark_results td.rst_col2 {
  width: 50%;
}
/* Q&A,サービス実績 アコーディオン */
#tabpage_main dl.accordion{
  margin:0 0 8px;
  padding:0;
}
#tabpage_main .qaAcco_last {
  margin-bottom: 50px;
}
#tabpage_main dl.accordion dt.dark_q {
  width: 739px;
  height: 53px;
  font-size: 120%;
  font-weight: 600;
  color: #333;
  line-height: 53px;
  white-space: nowrap;
  margin: 0 0 8px;
  padding: 0 22px 0 22px;
  overflow: hidden;
  cursor: pointer;
  background-repeat: no-repeat;
  background: url('ni-server/img/dark_q_Btn.png') 0 0 no-repeat;
}
#tabpage_main dl.accordion dd.dark_a p,
#tabpage_main dl.accordion dd.dark_a ul {
  font-size: 120%;
  font-weight: normal;
  color: #333;
  padding: 0 22px 0 22px;
}
#tabpage_main dl.accordion dt.dark_q span.letter_q {
  font-size: 200%;
  font-weight: bold;
  color: #00b2bc;
  line-height: 53px;
}
#tabpage_main dl.accordion dd.dark_a span.letter_a {
  font-size: 200%;
  font-weight: bold;
  color: orange;
}
#tabpage_main dl.accordion dt.dark_q span.ordinal_n {
  font-size: 150%;
  font-weight: bold;
  color: #00b2bc;
  line-height: 53px;
}
#tabpage_main dl.accordion dd.dark_a span.ordinal_n {
  font-size: 150%;
  font-weight: bold;
  color: orange;
}
  /* 通常表示 */
#tabpage_main dl.accordion dt.dark_q {
  background:url('ni-server/img/dark_q_Btn.png') 0 0 no-repeat;
}
  /* ON表示 */
#tabpage_main dl.accordion dt.dark_q.open {
  background:url('ni-server/img/dark_q_Btn.png') -771px 0 no-repeat;
}
#tabpage_main .last_qaAcco {
  margin-bottom: 50px;
}
  /* 画像置換 */
#tabpage_main .qaAcco {  position:relative;}

#tabpage_main dl.accordion dd.dark_a {
  margin:0 0 15px;
  padding:0;
  background:#fff;
  display:none;
}
/* 特長 */
#tabpage_main .center ul.left_algn {
  width: 60%;
  margin: 0 auto;
  text-align: left !important;
}
#tabpage_main p.tabpage_lead {
  display: block;
  width: 739px;
  text-align: left;
  margin: 20px 0 30px 0;
  padding-left: 22px;
}
#tabpage_main .tabpage_lead .tabpage_lead_large {
  font-size: 2.4em;
  color: #00b2bc;
  font-weight: bold;
  line-height: 150%;
}
#tabpage_main .tabpage_lead .tabpage_lead_exlarge {
  font-size: 3em;
  color: #990066;
  font-weight: bold;
  line-height: 150%;
}
#tabpage_main .tabpage_lead .tabpage_lead_small {
  font-size: 1.8em;
  color: #00b2bc;
  line-height: 150%;
}
#tabpage_main p.tabpage_lead_desLarge {
  font-size: 2.2em;
  color: #333;
  font-weight: bold;
  line-height: 150%;
  margin-bottom: 10px;
}
#tabpage_main .center ul.ulleadDesc {
  font-size: 1.8em;
  color: #333;
  font-weight: normal;
  line-height: 140%;
  margin-bottom: 5px;
}
#tabpage_main .center img {
  margin-bottom: 10px;
}
#tabpage_main .center p.tabpage_lead_norm {
  font-size: 1.2em;
  color: #333;
  font-weight: normal;
  line-height: 140%;
  margin-bottom: 50px;
}
#tabpage_main .tabpage_feature {
  margin-bottom: 50px;
}
#tabpage_main .tabpage_feature img {
  margin-bottom: 10px;
}
#tabpage_main .tabpage_feature p.tbpfttext {
  font-size: 1.2em;
  color: #333;
  font-weight: normal;
  line-height: 140%;
  padding: 0 22px;
}
#tabpage_main .tabpage_feature ul.ulDesc {
  font-size: 1.2em;
  color: #333;
  font-weight: normal;
  line-height: 140%;
  padding: 0 22px;
}
#tabpage_main .tabpage_feature .tbpftheader {
  font-weight: bold;
}
#tabpage_main .tbp_feature_sub1 {
  display: block;
  margin-bottom: 20px;
}

/* 特長 伝送装置 表 */
#tabpage_main table.dark_transmitter_table {
  width: 94%;
  border-collapse: collapse;
  margin: 0 22px;
}
#tabpage_main table.dark_transmitter_table th {
  display: table-cell;
  text-align: left;
  margin-bottom: 15px;
  border: 2px solid #fff;
  word-break: break-all;
  font-weight: bold;
  font-size: 140%;
  line-height: 160%;
  color: #eee;
  background-color: #00bbdd;
}
#tabpage_main table.dark_transmitter_table td {
  display: table-cell;
  padding: 6px 15px;
  text-align: center;
  margin-bottom: 15px;
  border: 2px solid #fff;
  word-break: break-all;
  font-weight: normal;
  font-size: 120%;
  line-height: 150%;
  color: #333;
  background-color: #eee;
}
#tabpage_main table.dark_transmitter_table th {
  width: 50%;
  padding: 6px 6px 6px 22px;
}
/* 特長 お問い合わせボタン-中間配置 */
#tabpage_main .inter_rfpBtn {
  display: block;
  width: 761px;
  margin-bottom: 50px;
  padding: 0;
  text-align: right;
}
/* 事例 導入事例 */
#tabpage_main .tabpage_case {
  margin-bottom: 30px;
}
#tabpage_main .tbp_case_sub1 {
  display: block;
  margin-bottom: 20px;
}
#tabpage_main .tabpage_case img {
  margin-bottom: 10px;
}
#tabpage_main .tabpage_case ul {
  font-size: 1.2em;
  color: #333;
  font-weight: normal;
  line-height: 140%;
  padding: 0 22px;
}
#tabpage_main .darkcaseh2 {
  font-size: 120%;
  color: #990066;
}
/* タブページ　PDFリンク */
#tabpage_main ul.pdfLink_tabpage {
  list-style: none;
  margin: 0 0 50px 0;
}
#tabpage_main ul.pdfLink_tabpage li {
  list-style: none;
}
#tabpage_main ul.pdfLink_tabpage a {
  font-size: 1.5em;
  color: #333;
  text-decoration: none;
  display: block;
  padding: 4px 20px 4px 47px;
  background: url('../img/icon_pdf.png') 22px center no-repeat;
  _zoom:1;
}
#tabpage_main ul.pdfLink_tabpage a:hover {
  color:#08c;
  text-decoration:underline;
}
/* サービススペック－注意 */
#tabpage_main table.dark_spec_table td span.al-small {
  font-size: 80% !important;
}
#tabpage_main ul.solutionLink_tabpage li {
  list-style: none;
  padding-left:0 ;
}
#tabpage_main ul.solutionLink_tabpage a {
  font-size: 1.5em;
  color: #333;
  text-decoration: none;
  display: block;
  padding: 10px 20px 10px 57px;
  background: url('img/solution_link_ya.png') 22px center no-repeat;
}
#tabpage_main ul.solutionLink_tabpage a:hover {
  color:#08c;
  text-decoration:underline;
}

/* 電磁波シールドソリューション
--------------------------------------------------------------*/
.wakuRpad15shield{
  margin:15px 0;
  padding:15px;
  border:1px solid #999;
  border-radius: 12px; /* CSS3 */
  -webkit-border-radius: 12px; /* Safari,Chrome */
  -moz-border-radius: 12px; /* Firefox */
}

#jigyou2nd .shieldTokuchou{
  width:38em;
  margin:0 auto;
}

#shieldShikumi {
  margin:5px 0;
}
#shieldShikumi img{
  float:right;
  margin-top:5px;
}
#shieldShikumi ul#shieldSitem1{
  width:398px;
  float:left;
}

/* 急速充電器の設置・運用サポート
--------------------------------------------------------------*/
#jigyou2nd #qcBenefits ul{
  line-height:150%;
  margin-bottom:10px;
}
#jigyou2nd dd.widthWide{
  line-height:150%;
  margin:0 auto 25px 0;
}
#jigyou2nd dd.widthNarrow,
#jigyou2nd dt.widthNarrow{
  line-height:150%;
  margin:0 auto 25px 115px;
}
#jigyou2nd dd span.ftheader{
  line-height:150%;
  margin-bottom: 6px;
  font-weight:bold;
}
#jigyou2nd #qcftimg{
  display: block;
  width: 564px;
  margin: 0 auto;
}
#jigyou2nd dd.titleline{
  line-height:150%;
  margin:0 auto 6px 115px;
  font-weight:bold;
}
#jigyou2nd dd.middleline{
  line-height:150%;
  margin:0 auto 15px 115px;
}
#jigyou2nd dd.innerDl{
  line-height:150%;
  margin:0 auto 15px 0;
}
#jigyou2nd dt.innerDl{
  line-height:150%;
  font-weight:bold;
  margin:0 auto 6px 0;
}
#jigyou2nd table#qcAppDate,
#jigyou2nd table.qcTyp_table {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #333;
}
#jigyou2nd table#qcAppDate th,
#jigyou2nd table#qcAppDate td,
#jigyou2nd table.qcTyp_table th,
#jigyou2nd table.qcTyp_table td {
  padding: 6px;
  text-align: center;
  margin-bottom: 15px;
  border: 1px solid #333;
  word-break: break-all;
}
#jigyou2nd table.qcTyp_table td.algn_left,
#jigyou2nd table#qcAppDate td.algn_left {
  text-align: left;
}
#jigyou2nd table#qcAppDate th,
#jigyou2nd table.qcTyp_table th {
  background-color: #dbe5f1;
}
#jigyou2nd table#qcAppDate td.qcacol1,
#jigyou2nd table.qcTyp_table td.qcacol1 {
  background-color: #f2f2f2;
}
#jigyou2nd table#qcPerformance {
  margin-left: -15px;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #333;
  margin-bottom: 1px;
}
#jigyou2nd table#qcPerformance th,
#jigyou2nd table#qcPerformance td {
  padding: 6px;
  text-align: center;
  border: 1px solid #333;
  word-break: break-all;
}
#jigyou2nd table#qcPerformance th {
  background-color: #f2f2f2;
}
#jigyou2nd table#qcPerformance tr.qcprow1 td {
    background-color: #dbe5f1;
}
#jigyou2nd table#qcSpec1,
#jigyou2nd table#qcSpec2 {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #333;
}
#jigyou2nd table#qcSpec1 {
  margin-bottom: 15px;
}
#jigyou2nd table#qcSpec1 th,
#jigyou2nd table#qcSpec1 td,
#jigyou2nd table#qcSpec2 th,
#jigyou2nd table#qcSpec2 td {
  padding: 6px;
  text-align: center;
  border: 1px solid #333;
  word-break: break-all;
}
#jigyou2nd table#qcSpec1 td.qcscol1{
  padding: 6px 19px;
}
#jigyou2nd table#qcSpec1 tr.qcsrow1 th,
#jigyou2nd table#qcSpec2 tr.qcsrow1 th {
  background-color: #dbe5f1;
}
#jigyou2nd table#qcSpec1 tr th.qcsco12,
#jigyou2nd table#qcSpec2 tr th.qcsco12 {
  background-color: #f2f2f2;
}
#jigyou2nd dd#qceximg {
  margin: -25px auto 25px 0 !important;
}
#jigyou2nd .qc_ex{
  padding-left:1em;
}

/* センシングソリューション
--------------------------------------------------------------*/
#snsJirei{  width:761px;}

/* 事例 アコーディオン */
#snsJirei dl.accordion{
  margin:0 0 8px;
  padding:0;
}
#snsJirei dl.accordion dt{
  width:643px;
  height:33px;
  font-size:14px;
  line-height:33px;
  white-space:nowrap;
  margin:0 0 8px;
  padding-left:43px;
  overflow:hidden;
  cursor:pointer;
  background-repeat:no-repeat;
  background:url('ni-sense/img/sns_ji_menu.png') 0 0 no-repeat;
}
  /* 通常表示 */
#snsJirei dl.accordion dt {
  background:url('ni-sense/img/sns_ji_menu.png') 0 0 no-repeat;
}
  /* ON表示 */
#snsJirei dl.accordion dt.open {
  background:url('ni-sense/img/sns_ji_menu.png') -696px 0 no-repeat;
}

  /* PDF配置 */   /* 画像置換 */
#snsJirei .jireiAcco{  position:relative;}
#snsJirei .jireiAcco .jireiPdf a{
  position:absolute;
  top:0;
  right:0;
  width:73px;
  height:33px;
  font-size:80%;
  text-indent:100%; /* テキストoff */
  white-space:nowrap;
  overflow:hidden;
  cursor:pointer;
  background:url('ni-sense/img/sns_pdf.png') left top no-repeat;
}
#snsJirei dl.accordion dd {
  margin:0 0 15px;
  padding:0;
  background:#fff;
  display:none;
}

/* 運用・監視・保守
--------------------------------------------------------------*/

.unyouTokuchou p{
  text-indent:-1.2em;
  margin-left:1.2em;
}

#jigyou2nd .noCulmn dd #unyouShousai dt{
  width:490px;
  color:#1d2088;
  margin-bottom:3px;
  border-bottom:1px solid #1d2088;
}
#jigyou2nd .noCulmn dd #unyouShousai dd{
  line-height:150%;
  width:460px;
  margin:0 0 20px 1em;
}
#unyouShousai dd img{
  float:right;
  margin:-5px -290px 20px 0px;
  position: relative; /* forIE6 */
}

/* システムインテグレーション向けの各種金物類の設計製作
--------------------------------------------------------------*/
#jigyou2nd .columnTable dt.hf_dt{
  height: 48px !important;
}
/* データセンター内の次世代光配線ソリューション
--------------------------------------------------------------*/
#jigyou2nd table.dc_cnstwork_table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #333;
}
#jigyou2nd table.dc_cnstwork_table th,
#jigyou2nd table.dc_cnstwork_table td {
  padding: 6px;
  text-align: center;
  margin-bottom: 15px;
  border: 1px solid #333;
  word-break: break-all;
}
#jigyou2nd table.dc_cnstwork_table td.algn_left {
  text-align: left;
}
#jigyou2nd table.dc_cnstwork_table th {
  background-color: #dbe5f1;
}
#jigyou2nd table.dc_cnstwork_table td.wecol1 {
  background-color: #f2f2f2;
}
#jigyou2nd .dcimgld02 {
  margin-top: -84px;
}
#jigyou2nd .dc_results {
  display: block;
  width:100%;
}
#jigyou2nd .result_header {
  display: block;
  width: 759px;
  float: left;
}
#jigyou2nd .result_boxA {
  display: block;
  width: 509px;
  float: left;
}
#jigyou2nd .result_boxB {
  display: block;
  width: 200px;
  float: right;
}
#jigyou2nd .result_boxC {
  display: block;
  width: 759px;
  float: left;
}
#jigyou2nd .result_boxA_n {
  display: block;
  width: 364px;
  float: left;
}
#jigyou2nd .result_boxB_w {
  display: block;
  width: 345px;
  float: right;
}
#jigyou2nd .result_boxB p.letter_l_b_c,
#jigyou2nd .result_boxB_w p.letter_l_b_c {
  margin-top: 10px;
  text-align: center;
  font-size:120%;
  font-weight: bold;
}

/* ホテル向け無線LAN
--------------------------------------------------------------*/
#jigyou2nd table.htl_ftdt_tbl {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #333;
}
#jigyou2nd table.htl_ftdt_tbl th,
#jigyou2nd table.htl_ftdt_tbl td {
  padding: 6px;
  text-align: center;
  margin-bottom: 15px;
  border: 1px solid #333;
  word-break: break-all;
  text-indent: 0 !important;
}
#jigyou2nd table.htl_ftdt_tbl td.htl_tbl_h {
  text-align: left;
}
#jigyou2nd table.htl_ftdt_tbl th,
#jigyou2nd table.htl_ftdt_tbl td.htl_tbl_h {
  background-color: #dbe5f1;
}
#jigyou2nd table.htl_ftdt_tbl td.left-algn {
    text-align: left;
}
#jigyou2nd table.htl_ftdt_tbl th.w50 {
  width: 50%;
}
#jigyou2nd table.htl_ftdt_tbl td.specitem {
  background-color: #f2f2f2;
}
#jigyou2nd table.htl_ftdt_tbl td.top-algn {
    vertical-align: top;
}
#jigyou2nd ul.nobttmmgn {
    margin-bottom: 0 !important;
}

/* 工事現場事務所ITパック(IT化開設支援サービス)
--------------------------------------------------------------*/
#jigyou2nd table.woit_ftdt_tbl {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #333;
}
#jigyou2nd table.woit_ftdt_tbl th,
#jigyou2nd table.woit_ftdt_tbl td {
  padding: 6px;
  text-align: center;
  margin-bottom: 15px;
  border: 1px solid #333;
  word-break: break-all;
  text-indent: 0 !important;
}
#jigyou2nd table.woit_ftdt_tbl th {
  background-color: #dbe5f1;
}
#jigyou2nd table.woit_ftdt_tbl td.left-algn {
    text-align: left;
}
#jigyou2nd table.woit_ftdt_tbl td.woititem {
  background-color: #f2f2f2;
}
#jigyou2nd table.woit_ftdt_tbl td.top-algn {
    vertical-align: top;
}

/* Skype for Business 導入トータルサービス
--------------------------------------------------------------*/
#jigyou2nd li.ufd_com_lnk_btn {
  padding-left: 0 !important;
}
#jigyou2nd li.ufd_com_lnk_btn a#sfb01 {
  display: block;
  height: 40px;
  width: 744px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn01.png) no-repeat left top;
  margin-bottom: 10px;
}
#jigyou2nd li.ufd_com_lnk_btn a#sfb01:hover {
  display: block;
  height: 40px;
  width: 744px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn01.png) no-repeat -744px 0;
  overflow: hidden;
  margin-bottom: 10px;
}
#jigyou2nd li.ufd_com_lnk_btn a#sfb02 {
  display: block;
  height: 40px;
  width: 744px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn01.png) no-repeat 0 -40px;
  margin-bottom: 10px;
}
#jigyou2nd li.ufd_com_lnk_btn a#sfb02:hover {
  display: block;
  height: 40px;
  width: 744px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn01.png) no-repeat -744px -40px;
  overflow: hidden;
  margin-bottom: 10px;
}
#jigyou2nd li.ufd_com_lnk_btn a#sfb03 {
  display: block;
  height: 40px;
  width: 744px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn01.png) no-repeat 0 -80px;
  margin-bottom: 10px;
}
#jigyou2nd li.ufd_com_lnk_btn a#sfb03:hover {
  display: block;
  height: 40px;
  width: 744px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn01.png) no-repeat -744px -80px;
  overflow: hidden;
  margin-bottom: 10px;
}
#jigyou2nd li.ufd_com_lnk_btn a#sfb04 {
  display: block;
  height: 40px;
  width: 744px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn01.png) no-repeat 0 -120px;
  margin-bottom: 10px;
}
#jigyou2nd li.ufd_com_lnk_btn a#sfb04:hover {
  display: block;
  height: 40px;
  width: 744px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn01.png) no-repeat -744px -120px;
  overflow: hidden;
  margin-bottom: 10px;
}
#jigyou2nd li.ufd_com_lnk_btn a#sfb05 {
  display: block;
  height: 40px;
  width: 744px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn01.png) no-repeat 0 -160px;
  margin-bottom: 10px;
}
#jigyou2nd li.ufd_com_lnk_btn a#sfb05:hover {
  display: block;
  height: 40px;
  width: 744px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn01.png) no-repeat -744px -160px;
  overflow: hidden;
  margin-bottom: 10px;
}
/* Skype for Business 導入アセスメントサービス/Proof of Concept（PoC）環境構築サービス/Cloud Connector Edition（CCE）/
Get Going Cloud サービス/Skype Room Systems 導入サービス/スマートフォン内線化も可能な PBX 更改ソリューション/クラウドPBX ソリューション
--------------------------------------------------------------------------------------------------------------------*/
#details_sc .grid1 ul.ufdcm_link_btn2 {
  margin-left:0px !important;
}
#jigyou2nd li.ufd_com_lnk_btn2 {
  padding-left: 0 !important;
}
#jigyou2nd li.ufd_com_lnk_btn2 a#sfb00 {
  display: block;
  height: 40px;
  width: 720px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn02.png) no-repeat left top;
  margin-bottom: 10px;
}
#jigyou2nd li.ufd_com_lnk_btn2 a#sfb00:hover {
  display: block;
  height: 40px;
  width: 720px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn02.png) no-repeat -721px 0;
  overflow: hidden;
  margin-bottom: 10px;
}
#jigyou2nd li.ufd_com_lnk_btn2 a#sfb01 {
  display: block;
  height: 40px;
  width: 720px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn02.png) no-repeat 0 -40px;
  margin-bottom: 10px;
}
#jigyou2nd li.ufd_com_lnk_btn2 a#sfb01:hover {
  display: block;
  height: 40px;
  width: 720px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn02.png) no-repeat -721px -40px;
  overflow: hidden;
  margin-bottom: 10px;
}
#jigyou2nd li.ufd_com_lnk_btn2 a#sfb02 {
  display: block;
  height: 40px;
  width: 720px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn02.png) no-repeat 0 -80px;
  margin-bottom: 10px;
}
#jigyou2nd li.ufd_com_lnk_btn2 a#sfb02:hover {
  display: block;
  height: 40px;
  width: 720px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn02.png) no-repeat -721px -80px;
  overflow: hidden;
  margin-bottom: 10px;
}
#jigyou2nd li.ufd_com_lnk_btn2 a#sfb03 {
  display: block;
  height: 40px;
  width: 720px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn02.png) no-repeat 0 -120px;
  margin-bottom: 10px;
}
#jigyou2nd li.ufd_com_lnk_btn2 a#sfb03:hover {
  display: block;
  height: 40px;
  width: 720px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn02.png) no-repeat -721px -120px;
  overflow: hidden;
  margin-bottom: 10px;
}
#jigyou2nd li.ufd_com_lnk_btn2 a#sfb04 {
  display: block;
  height: 40px;
  width: 720px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn02.png) no-repeat 0 -160px;
  margin-bottom: 10px;
}
#jigyou2nd li.ufd_com_lnk_btn2 a#sfb04:hover {
  display: block;
  height: 40px;
  width: 720px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn02.png) no-repeat -721px -160px;
  overflow: hidden;
  margin-bottom: 10px;
}
#jigyou2nd li.ufd_com_lnk_btn2 a#sfb05 {
  display: block;
  height: 40px;
  width: 720px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn02.png) no-repeat 0 -200px;
  margin-bottom: 10px;
}
#jigyou2nd li.ufd_com_lnk_btn2 a#sfb05:hover {
  display: block;
  height: 40px;
  width: 720px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn02.png) no-repeat -721px -200px;
  overflow: hidden;
  margin-bottom: 10px;
}
#jigyou2nd li.ufd_com_lnk_btn2 a#sfb06 {
  display: block;
  height: 40px;
  width: 720px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn02.png) no-repeat 0 -240px;
  margin-bottom: 10px;
}
#jigyou2nd li.ufd_com_lnk_btn2 a#sfb06:hover {
  display: block;
  height: 40px;
  width: 720px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn02.png) no-repeat -721px -240px;
  overflow: hidden;
  margin-bottom: 10px;
}
#jigyou2nd li.ufd_com_lnk_btn2 a#sfb07 {
  display: block;
  height: 40px;
  width: 720px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn02.png) no-repeat 0 -280px;
  margin-bottom: 10px;
}
#jigyou2nd li.ufd_com_lnk_btn2 a#sfb07:hover {
  display: block;
  height: 40px;
  width: 720px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn02.png) no-repeat -721px -280px;
  overflow: hidden;
  margin-bottom: 10px;
}
#jigyou2nd li.ufd_com_lnk_btn2 a#sfb08 {
  display: block;
  height: 40px;
  width: 720px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn02.png) no-repeat 0 -320px;
  margin-bottom: 10px;
}
#jigyou2nd li.ufd_com_lnk_btn2 a#sfb08:hover {
  display: block;
  height: 40px;
  width: 720px;
  background: url(../jigyou/ni-com/img/ufd_com_lnk_btn02.png) no-repeat -721px -320px;
  overflow: hidden;
  margin-bottom: 10px;
}

/* Microsoft Surface Hub導入トータルサービス
--------------------------------------------------------------*/
#jigyou2nd div.srfchub_flw {
  display: block;
  width: 741px;
  height: 117px;
  margin-bottom: 20px;
}
#jigyou2nd div.srfchub_flw_wb {
  display: table-cell;
  width: 117px;
  height: 117px;
  background: url(../jigyou/ni-mcrsft/img/srfchub_1.png) no-repeat left -1310px;
  text-align: center;
  vertical-align: middle;
  font-size:120%;
  font-weight: bold;
  color: #eeeeee;
  margin-bottom: 10px;
}
#jigyou2nd div.srfchub_flw_nb {
  display: table-cell;
  width: 39px;
  height: 117px;
  background: url(../jigyou/ni-mcrsft/img/srfchub_1.png) no-repeat -125px -1310px;
  margin-bottom: 10px;
}
#jigyou2nd div.srfchub_flw_wo {
  display: table-cell;
  width: 117px;
  height: 117px;
  background: url(../jigyou/ni-mcrsft/img/srfchub_1.png) no-repeat -175px -1310px;
  text-align: center;
  vertical-align: middle;
  font-size:120%;
  font-weight: bold;
  color: #eeeeee;
  margin-bottom: 10px;
}
#jigyou2nd div.srfchub_flw_no {
  display: table-cell;
  width: 39px;
  height: 117px;
  margin-bottom: 10px;
}
#jigyou2nd div.srfchub_flw_woblank {
  display: table-cell;
  width: 117px;
  height: 117px;
  margin-bottom: 10px;
}
#jigyou2nd .srfchub_flw_wb p,
#jigyou2nd .srfchub_flw_wo p {
  display: inline-block;
  text-align: center;
}
#jigyou2nd table.mrgn_bttm_20 {
  margin-bottom: 20px;
}

/* クラウドPBX ソリューション
--------------------------------------------------------------*/
#jigyou2nd div.cloudpbx_bnft_frame {
  display: block;
  width: 741px;
  height: 103px;
  margin-bottom: 20px;
}
#jigyou2nd div.cloudpbx_bnft {
  display: table-cell;
  width: 165px;
  height: 103px;
  background: url(../jigyou/ni-com/img/cloudpbx_01_01.png) no-repeat left top;
  text-align: center;
  vertical-align: middle;
  font-size:120%;
  font-weight: bold;
  color: #eeeeee;
  margin-bottom: 10px;
}
#jigyou2nd div.cloudpbx_bnft_no {
  display: table-cell;
  width: 27px;
  height: 103px;
  margin-bottom: 10px;
}
#jigyou2nd div.cloudpbx_bnftblank {
  display: table-cell;
  width: 165px;
  height: 103px;
  margin-bottom: 10px;
}
#jigyou2nd .cloudpbx_bnft p {
  display: inline-block;
  text-align: center;
}
#jigyou2nd table.mrgn_bttm_20 {
  margin-bottom: 20px;
}

/* 農業ICTソリューション
--------------------------------------------------------------*/
#jigyou2nd #nou-tokucho dt{
  width:571px;
  margin:0;
  padding:5px 10px;
  background-color:#e3ecaf;
  border:1px solid #333;
  border-bottom-width:0;
}
#jigyou2nd #nou-tokucho dd{
  width:559px;
  margin:0 0 10px;
  padding:5px 8px 5px 24px;
  border:1px solid #333;
}

/* 緊急地震速報配信サービス
--------------------------------------------------------------*/
#jigyou2nd table.eqwComp {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #333;
}
#jigyou2nd table.eqwComp th,
#jigyou2nd table.eqwComp td {
  padding: 6px;
  text-align: center;
  margin-bottom: 15px;
  border: 1px solid #333;
  word-break: break-all;
  word-wrap: break-word;
  min-height: 150%;
}
#jigyou2nd table.eqwComp td {
  font-size: 90% !important;
}
#jigyou2nd table.eqwComp th {
  background-color: #dbe5f1;
}
#jigyou2nd table.eqwComp td.eqwcol1 {
  background-color: #f2f2f2;
}


/* ケータイホームシステム
--------------------------------------------------------------*/
#attention p.lead{
  font-weight:bold;
  line-height:160%;
  letter-spacing:1px;
  margin-top:0;
  margin-bottom:25px;
  padding:10px;
  border:3px solid #ff0000;
}
#attention p.at_ttl {
  margin:25px 0 0 0;
  text-align:left;
}
#attention span.att_title {
  display:inline-block;
  font-size:210%;
  font-weight:bold;
  color:#ffffff;
  padding:10px 22px 10px 22px;
  background-color:#ff0000;
}

/* EXBeaconプラットフォーム
--------------------------------------------------------------*/
#jigyou2nd ul.exbeacon_ullead {
    font-size: 1.8em;
    color: #00b2bc;
    font-weight: normal;
    line-height: 140%;
    margin-bottom: 5px;
}
#jigyou2nd p.exbeacon_leadhead {
    font-size: 1.8em;
    color: #333;
    font-weight: bold;
    line-height: 140%;
    margin-bottom: 0;
}
#jigyou2nd p.exbeacon_plead {
    font-size: 1.2em;
    color: #333;
    font-weight: bold;
    line-height: 140%;
    margin-bottom: 5px;
}

/* 防犯カメラ／監視カメラ
--------------------------------------------------------------*/
#jigyou2nd #scBenefits ul{
  line-height:150%;
  margin-bottom:10px;
}

#details_sc .grid1 ul.sc_mec_des {
  background-color: #f2f2f2;
  margin-left: 0 !important;
  margin-bottom: 0 !important;
  padding: 5px;
}
#details_sc .grid1 p.sc_arrow {
  margin-top: 15px;
}

#jigyou2nd p.sc_ft_descrip {
  margin-bottom: 15px;
}
#jigyou2nd p.sc_ft_descrip_n {
  margin-bottom: 6px;
}

#scFt dl.accordion{
  margin:0 0 8px;
  padding:0;
}
#scFt dl.accordion dt.scftheader{
  width:698px;
  height:33px;
  font-size:14px;
  line-height:33px;
  white-space: nowrap;
  margin: 0 0 8px;
  padding-left: 43px;
  overflow: hidden;
  cursor:pointer;
  background-repeat:no-repeat;
  background:url('ni-img/img/sc_ft_menu.png') 0 0 no-repeat;
}
  /* 通常表示 */
#scFt dl.accordion dt.scftheader {
  background:url('ni-img/img/sc_ft_menu.png') 0 0 no-repeat;
}
  /* ON表示 */
#scFt dl.accordion dt.scftheader.open {
  background:url('ni-img/img/sc_ft_menu.png') 0 -43px no-repeat;
}

  /* 画像置換 */
#scFt .ftAcco{  position:relative;}

#scFt dl.accordion dd.scftdescription {
  margin:0 0 0;
  padding:0;
  background:#fff;
  display:none;
}
#jigyou2nd .sc_eg td.scfirst,
#jigyou2nd .sc_eg td.scthird,
#jigyou2nd .sc_eg td.sclast {
  width: 30%;
  vertical-align: top;
}
#jigyou2nd .sc_eg td.second,
#jigyou2nd .sc_eg td.scfourth {
  width: 4%;
}

/* 可搬型汎用電源出力システム「エネコンポ」
--------------------------------------------------------------*/
#jigyou2nd table.sps_ftdt_tbl {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #333;
}
#jigyou2nd table.sps_ftdt_tbl th,
#jigyou2nd table.sps_ftdt_tbl td {
  padding: 6px;
  text-align: center;
  margin-bottom: 15px;
  border: 1px solid #333;
  word-break: break-all;
  text-indent: 0 !important;
}

/* 緊急速報「エリアメール」に対応した災害・避難警報ソリューション
--------------------------------------------------------------*/
.details_am .grid2 .ft_header {
  width: 721px;
  background-color: #00b2bc;
  margin-bottom: 5px;
  padding-left: 20px;
}
.details_am .grid2 h2 {
  font-size: 140%;
  line-height: 41px;
  color: #fff;
}
.details_am .grid2 .am_box_orange {
  width: 725px;
  display: block;
  margin-top: 8px;
  padding: 8px;
  background-color: #f15a24;
  color: #f2f2f2;
}
.details_am .grid2 .am_box_blue {
  width: 725px;
  display: block;
  margin-top: 8px;
  padding: 8px;
  background-color: #0071bc;
  color: #f2f2f2;
}
.details_am .grid2 .am_box_purple {
  width: 725px;
  display: block;
  margin-top: 8px;
  padding: 8px;
  background-color: #93278f;
  color: #f2f2f2;
}
.details_am .grid2 .am_box_green {
  width: 725px;
  display: block;
  margin-top: 8px;
  padding: 8px;
  background-color: #39b54a;
  color: #f2f2f2;
}

.details_am .grid2 .firstGrid {
  width: 70px;
  float: left;
  display: inline;
  position: relative;
}
.details_am .grid2 .lastGrid {
  width: 647px;
  float: right;
  display: inline;
  padding-top: 10px;
  position: relative;
}
#jigyou2nd table.am_ftdt_tbl {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #333;
}
#jigyou2nd table.am_ftdt_tbl th,
#jigyou2nd table.am_ftdt_tbl td {
  padding: 6px;
  text-align: center;
  margin-bottom: 15px;
  border: 1px solid #333;
  word-break: break-all;
  text-indent: 0 !important;
}
#jigyou2nd table.am_ftdt_tbl td.htl_tbl_h {
  text-align: left;
}
#jigyou2nd table.am_ftdt_tbl th,
#jigyou2nd table.am_ftdt_tbl td.am_tbl_h {
  background-color: #dbe5f1;
}
#jigyou2nd table.am_ftdt_tbl td.left-algn {
    text-align: left;
}
#jigyou2nd table.am_ftdt_tbl th.w50 {
  width: 50%;
}
#jigyou2nd table.am_ftdt_tbl td.specitem {
  background-color: #f2f2f2;
}
#jigyou2nd table.am_ftdt_tbl td.top-algn {
    vertical-align: top;
}

/*--------------------------------------------------------------

 システム インテグレーション

--------------------------------------------------------------*/

/*--------------------------------------------------------------
 ビジネスプロセス変革ソリューション
--------------------------------------------------------------*/
/* 共通 */
.numList li{
  list-style:none;
  text-indent:-1em;
  margin-left:1em;
  margin-bottom:1px;
  padding-left:1em;
}

/* ビジネスプロセス変革ソリューション
--------------------------------------------------------------*/

/* 2カラム */
#bpm_soaShikumi .grid2{
  width:95%;
  margin:5px auto;
  padding-bottom:5px;
}
#bpm_soaShikumi .line{
  border-bottom:1px solid #ccc;
}

#bpm_soaShikumi .grid2 .first{
  width:480px;
  float:left;
  display:inline; /* for IE6 */
  margin-left:-15px;
}
#bpm_soaShikumi .grid2 .last{
  width:236px;
  float:right;
  display:inline; /* for IE6 */
  margin-top:3px;
}

#bpm_soaTable{ /* 実績 表 */
  width:100%;
  border-top:1px solid #999;
}
#bpm_soaTable th,
#bpm_soaTable td{
  font-weight:normal;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid #999;
}
#bpm_soaTable th{
  white-space:nowrap;
  padding:4px 5px 4px 10px;
  background-color:#efeee7;
}
#bpm_soaTable td{
  padding:0 0 0 10px;
}

#bpm_soaTable .inner{ /* 中表 */
  width:100%;
}
#bpm_soaTable .inner th,
#bpm_soaTable .inner td{
  font-weight:normal;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid #e2e2e2;
}
#bpm_soaTable .inner th.noline,
#bpm_soaTable .inner td.noline{
  border-bottom:0px solid #e2e2e2;
}
#bpm_soaTable .inner th{
  width:2.2em;
  white-space:nowrap;
  padding:4px 5px;
  border-right:1px solid #e2e2e2;
  background-color:#fff;
}
#bpm_soaTable .inner td{
  padding:4px 5px;
}

/* SIサービス
--------------------------------------------------------------*/

.siTable{ /* 特長 表 */
  width:100%;
  margin-bottom:15px;
}
.siTable th,
.siTable td{
  font-weight:normal;
  text-align:left;
  vertical-align:top;
}
.siTable th{
  width:8.5em;
  white-space:nowrap;
  padding:8px 5px 4px 10px;
  background-color:#efeee7;
  line-height:150%;
}
.siTable td{
  padding:0 0 0 10px;
}
.siTable td p{
  line-height:150%;
}

.siTable .inner1{ /* 中表1 */
  margin-top:5px;
  width:100%;
}
.siTable .inner1 th,
.siTable .inner1 td{
  font-weight:normal;
  padding:10px 0;
  vertical-align:middle;
  border-top:1px solid #e2e2e2;
  border-bottom:1px solid #e2e2e2;
}
.siTable .inner1 th{
  width:50%;
  text-align:center;
  background-color:#fff;
}
.siTable .inner1 td{
  font-size:85%;
  width:50%;
  text-align:left;
  line-height:140%;
}

.siTable .inner2{ /* 中表2 */
  margin:2px 0;
  width:100%;
}
.siTable .inner2 th,
.siTable .inner2 td{
  font-weight:normal;
  vertical-align:middle;
}
.siTable .inner2 th{
  font-weight:bold;
  padding:10px 0;
  text-align:center;
  background-color:#dfeaf7;
}
.siTable .inner2 td{
  padding:0 0 0 5px;
  text-align:left;
  line-height:140%;
}

.siTable .inner2 td p{
  padding:8px;
  border:1px solid #e2e2e2;
}

.siTable .si_ya{
  margin:3px 3.2em 0;
}

/* AI
--------------------------------------------------------------*/
.si_Table{
  margin:10px 0;
  width:100%;
  line-height:150%;
  border:1px solid #999;
}
.si_Table th,
.si_Table td{
  border:1px solid #999;
  padding: 15px 10px;
  font-weight: 500;
}

.si_Table .pst {
  text-align: center;
}
.si_Table .cutName {
  font-size: 120%;
  background-color: #E5E9EB;
}


/* Adaptive Biz Service
--------------------------------------------------------------*/
#absTable{}

#absTable{ /* 実績 表 */
  width:100%;
  font-size:100%;
  font-weight:bold;
  margin-top:10px;
  border-top:1px solid #e2e2e2;
  border-bottom:1px solid #e2e2e2;
}
#absTable td{
  text-align:left;
  vertical-align:top;
  padding:5px 0;
  border-bottom:1px solid #e2e2e2;
}
#absTable td.numImg{
  padding:5px 0.5em 5px 0;
}
#absTable td.shImg{
  padding:5px 0px 5px 5px;
  text-align:center;
  vertical-align:middle;
}

/* 詳細ページ */

#absShousai #contents{
  width:650px;
  margin:20px auto 30px;
}

#absShousai #absTitle{
  font-size:120%;
  font-weight:bold;
  margin:10px 0 15px;
  padding:5px 2px;
  border-bottom:1px solid #00479d;
}
#absShTable{
  margin-bottom:30px;
  font-weight:bold;
}
#absShTable td h1{
  font-size:160%;
  line-height:150%;
  text-align:left;
  vertical-align:middle;
  padding:0 0 0 10px;
}
#absShTable td.num{
  font-size:160%;
  color:#fff;
  text-align:center;
  padding:0 8px;
  background-color:#00479d;
}

#absShousai #shoukaiArea{
  width:580px;
  margin:0 auto 20px;
}
#absShousai h2{
  font-size:150%;
  line-height:150%;
  margin-bottom:5px;
}
#absShousai #img{
  margin:30px auto;
}


/*xRソリューションソリューション
--------------------------------------------------------------*/
.xRDevice{
}
.xRDevice p ,.xRDeviceBox p {
  margin-bottom: 15px;
}
/*2カラム　リスト*/
.xRDeviceList {
  display: flex;
  text-align: center;
}
.xRDeviceList .leftBox {
  /*height: 100px;*/
  flex: 1;
  margin-right: 0.5rem;
  text-align: left;
}
.line {
  margin: 0 0.3rem;
  width: 1px;
  background-color: #4652A1;
}
.xRDeviceList .rightBox {
  /*height: 100px;*/
  flex: 1;
  margin-left: 0.5rem;
  text-align: left;
}
.xRDeviceTitle {
  padding: 0.3em 0.5em;/*文字周りの余白*/
  color: #4652A1;/*文字色*/
  background: #e5e5e5;/*背景色*/
  border-left: solid 7px #4652A1;/*左線（実線 太さ 色）*/
  font-size: 150%;
  font-weight: 700;
}

/*ページ内リンク*/
.xRDeviceBon {
  margin-left: 20px;
}
.xRDeviceBon a img {
  margin-bottom: 10px;
}
.xRDeviceBon a img:hover {
  opacity: 0.5 ;
}
.xRDeviceList ul {
  height: 180px;
}

.xRDeviceBox{
  margin-bottom:40px;
}
#si-solution .xRDeviceBox h3 {
  padding: 0.3em 0.2em 0.5em;/*文字周りの余白*/
  color: #4652A1;/*文字色*/
  background: #e5e5e5;/*背景色*/
  border-left: solid 7px #4652A1;/*左線（実線 太さ 色）*/
  font-size: 170%;
  font-weight: 700;
}
#si-solution .xRDeviceBox h3 span{
  height: auto;
  background-color: transparent;
  color: #000;
  margin-top: 0;
  margin-left: 5px;
  padding:0;
  border-radius: none;
  font-size: 80%;
  line-height: 25px;
}
#si-solution .xRDeviceBox h4 {
  margin-bottom: 5px;
  padding: 0.3em 0.5em;/*文字周りの余白*/
  color: #4652a1;/*文字色*/
  background: #e5e5e5;/*背景色*/
  font-size: 100%;
  font-weight: 700;
}
#si-solution .xRDeviceBox .holo h4 {
  background: none;
  margin-top: 28px;
  padding: 0 0 10px 0;
  color: #000;
}

#si-solution .xRDeviceBox .grid2 {
  width: 36%;
  float: left;
  margin: 0 20px 0 0;
  padding: 0;
}

#si-solution .xRDeviceBox .grid2_r {
  width: auto;
  float: left;
  /*margin-right: 20px;*/
}

/*リストボックス*/
#si-solution .xRDeviceBox .linkBox {
  border: solid 1.5px #4652A1;
  padding: 10px;
}
#si-solution .xRDeviceBox .linkBox h4 {
  background-color: #4652A1;
  color: #fff;
  padding: 10px;
  margin-bottom: 5px;
  font-size: 130%;
}
#si-solution .xRDeviceBox .linkBox ul {
  margin-left: 15px;
}
#si-solution .xRDeviceBox .linkBox li {
  color: #4652A1;
  font-size: 120%;
  line-height: 1;
  padding: 0.3em 0;
  font-weight: 700;
}
/*xRソリューション end*/

/*AIソリューションソリューション
--------------------------------------------------------------*/
#si-solution .aiGPinfo h2 {
  padding: 20px 10px;
  color: #4652A1;
  background: #e5e5e5;
  border-left: solid 7px #4652A1;
  font-size: 140%;
  font-weight: 700;
  letter-spacing:1px;
}

#si-solution .aiGPinfo h2:after {
  border-bottom: 0;
}

.aiGPinfo .mr_rl, .aiSQ .mr_rl {
  margin: 0 18px;
}
.aiSQ .mr_tb {
  margin-top: 30px;
  margin-bottom: 18px;
}
.aiSQ .triangle {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-top: 28px solid #333;
    margin: 0 auto 0;
}

.aiSQ .kaiketsu {
  display: inline-block;
  width: 250px;
  text-align: center;
  margin-top: 30px;
}
.aiSQ .kaiketsuImg {
    display: inline-block;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: #E5E5E5;
    text-align: center;
    line-height: 80px;
}
#si-solution .aiSQ .kaiketsu p {
  text-align: center;
  margin-top: 10px;
}


/*AIソリューション end*/

/*ServiceNow
--------------------------------------------------------------*/
.servnow .mr_18 { margin: 0 18px;}
.servnow .mb_18 { margin-bottom: 18px;}
.servnow .mb_35 { margin-bottom: 35px;}
.servnow .mr_30 { margin-right: 30px; }
#si-solution .servnow h1 {font-size:190%; line-height:50px; padding: 20px 0 5px 20px; height: 44px;}
#si-solution .servnow h1:after {border-bottom: solid 70px #fff;}
#si-solution .servnow h1 span {background:none; font-size:48%; line-height:0px; padding:0; letter-spacing:2px;}
#si-solution .servnow h2 {
  background-color: #82b6a1;
  line-height: none;
  letter-spacing: 2px;
  padding: 25px 15px;
  font-size: 1.9em;
}
#si-solution .servnow h2:after {
  width: 0;
  border: none;
}
#si-solution .servnow h3 {
  padding: 0.6em 0.5em 0.6em;
  margin-bottom: 15px;
  color: #000;
  background: #e5e5e5;
  border-left: solid 7px #82b6a1;
  font-size: 140%;
  font-weight: 600;
}
#si-solution .servnow h4 {
  color: #000;
  background-color: #fff;
  padding: 0 0 7px 0;
  margin-bottom: 30px;
  border-bottom: solid 3px #000;
  font-size: 1.3em;
  font-weight: 700;
}

#si-solution .servnow .sn_kinouBox {
  background-color: #f1f1f1;
  padding: 15px 10px;
  height: 235px;
}
#si-solution .servnow .sn_kinouList {
  font-size: 120%;
  text-align: center;
  padding: 0 0 5px 0;
  border-bottom: solid 2px #000;
  margin: 10px 0;
  font-weight: 500;
}
#si-solution .servnow .grid3 {
  margin: 0 0 5px 0;
}

#si-solution .servnow .grid4 p {
  text-align: center;
}

#si-solution .servnow .sn_riyuuBox {
  width: 761px;
  height: 190px;
}
#si-solution .servnow .sn_riyuuBox h3 {
  margin-bottom: 20px;
}
#si-solution .servnow p.sn_riyuuTxt {
  width: 77%;
  float: left;
}
#si-solution .servnow .sn_shikaku {
  background-color: #f1f1f1;
  padding: 25px 0px 25px 8px;
  margin-bottom: 15px;
}
#si-solution .servnow .sn_shikakushaList {
  font-size: 120%;
  text-align: center;
  padding: 15px 0 5px 0;
  font-weight: 700;
}
#si-solution .servnow .sn_shikakushaTxt {
  text-align: center;
  font-size: 80%;
  line-height: 95%;
}
#si-solution .servnow .sn_shikakushaTxt_li {
  text-align: left;
  font-size: 80%;
  line-height: 95%;
  padding: 2px 0 2px 30px;
  list-style: none;
}
#si-solution .servnow .sn_shikakushaTxt_li li {
  line-height: 1.2;
  padding: 0;
}
#si-solution .servnow .sn_shikakushaTxt_li li::before {
  background: #f1f1f1;
}
#si-solution .servnow .sn_shikakushaTxt_li span {
  background-color: #f1f1f1;
  color: #000;
  margin-bottom: 0px;
  margin-top: 0px;
  padding: 0;
}
#si-solution .servnow .servnowPoint {
  margin: 20px 18px 40px 18px;
}
#si-solution .servnow .servnowPoint .servnowTitle {
  background-color: #989898;
  color: #fff;
  padding: 0 10px;
  margin-bottom: 0px;
  width: 150px;
}
#si-solution .servnow .servnowPoint .servnowTxt {
  padding: 10px;
  border: solid 1px #989898;
}
#si-solution .servnow .jireiList {

}
#si-solution .servnow .jireiList .markDisc {
  margin-left: 9px;
  margin-bottom: 25px;
}
#si-solution .servnow .jireiList ul li::before {
  background: #fff;
}
#si-solution .servnow .jireiBlue, #si-solution .servnow .jireiPink {
  width: 85px;
  text-align: center;
  font-size: 120%;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 10px;
  font-weight: 600;
}
#si-solution .servnow .jireiBlue {
  background-color: #d7d9ed;
}
#si-solution .servnow .jireiPink {
  background-color: #fce4ee;
}


/* ボタン */
#si-solution .pageLinkBtn { padding: 12px; background: none; margin-top: 10px;}
#si-solution .pageLinkBtn .siBtn {
  display: block;
  margin-bottom: 20px;
  padding: 15px 30px;
  text-decoration: none;
  background: #293e40;/*ボタン色*/
  width: 15%;
  color: #fff;
}
/* #si-solution #pageLinkBtn .siBtn {display: block;} */
#si-solution #pageLinkBtn .siBtn:hover {
  opacity:0.5;
}
/*end ボタン */

.externalLink a[target="_blank"] {
  display: inline-block;
  padding-right: 16px;
  background: url(kobetsu/img/externalLink.png) no-repeat right center;
}


/* 関連リンク */
#si-solution .servnow .linkBox h4 {
  border-bottom: 0px;
}
/* end 関連リンク */

/* 事例リスト */
#si-solution .related_page ul {
  padding: 0;
}
#si-solution .related_page ul li {
  padding-top: 0;
  padding-bottom: 0;
}
#si-solution .related_page span {
  background-color: #fff;
  color: #000;
  margin-bottom: 0px;
  margin-top: 0px;
  padding: 0;
  border-radius: 30px;
}
/* end 事例リスト */

/*ServiceNow end*/

/*SkyFox HR*/
#si-solution .skyfHr .onayamiList {

}
#si-solution .skyfHr .onayamiList .markDisc {
  margin-bottom: 25px;
}
#si-solution .skyfHr .onayamiList ul {
  padding-left: 0;
}
#si-solution .skyfHr .onayamiList ul li::before {
  background: #fff;
}
/*SkyFoxHr end*/


/*2019.09 改修　追加分*/
/*共通*/
#si, #si-solution {line-height: 160%;}
#si-Top, #si-solution {width: 760px;}
#si-Top .sec-01, #si-solution .sec-01 {clear: left; padding-bottom: 40px;}
#si-Top p, #si-solution p {text-align: left;}
#si .left, #si-solution .left {float: left;}
#si .right, #si-solution .right {float: right;}
#si .boxSpace, #si-solution .boxSpace { padding:30px 20px 10px;}
#si .note {color: #666; width:100%; margin-right: 20px;}
#si .note dt {position: relative;}
#si .note dt span {position: absolute;}
#si .note dd {padding-left: 1em;}


/*2カラム*/
#si-Top .grid2, #si-solution .grid2{
  width: 43.5% ; /* 未対応ブラウザ用フォールバック */
  width: -webkit-calc(86% / 2) ;
  width: calc(86% / 2) ;
  margin:10px 0;
  padding: 10px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
}
/*3カラム*/
#si-Top .grid3 {
  width: 29% ; /* 未対応ブラウザ用フォールバック */
  width: -webkit-calc(86% / 3) ;
  width: calc(86% / 3) ;
  margin:10px 0;
  padding: 10px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  background: url(img/top2nd_bg.png) left top repeat-y;
}
#si-solution .grid3{
  width: 30% ; /* 未対応ブラウザ用フォールバック */
  width: -webkit-calc(90% / 3) ;
  width: calc(90% / 3) ;
  margin:10px 0;
  padding: 10px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
}
#jigyouTop2nd #si .grid3 {
  margin-bottom: 20px;
  display: inline-block;
  vertical-align: top;
  list-style: none;
}
/*4カラム*/
#si-Top .grid4, #si-solution .grid4{
  width: 21.75% ; /* 未対応ブラウザ用フォールバック */
  width: -webkit-calc(86% / 4) ;
  width: calc(86% / 4) ;
  margin:10px 0;
  padding: 10px;
  display: inline-block;
  text-align: center;
  vertical-align: top;
}
/*カラム-height*/
#si-Top .fixedheight, #si-solution .fixedheight{
  display:flex;
}

#si-solution .fixedheight .grid3{
  margin: 15px 5px 0;
  padding-bottom:25px;
}
#si-Top .grid3 img, #si-solution .grid3 img {margin: 20px 0;}
.si-bkgd {background-color: #E5E5E5;}


/*SI-TOP*/
#si h2 {
  font-size: 140%;
  padding:0 0 5px;
  border: none;
  width: 100%;
}

.information_box {
  height: 100px;
  margin-bottom: 10px;
  line-height: 120%;
}
.information_box dt {
  float: left;
}
.information_box dd {
margin-left: 70px;
}

#si h3 {
  width: 400px;
  position: relative;
  padding: 13px 26px 13px 18px;
  background: #4652a1;
  font-size: 160%;
  color: #fff;
  margin-left: 0px;
  line-height: 1.3;
  z-index: 7;
}

#si h3:after {
  position: absolute;
  content: "";
  right: 0px;
  top: -1px;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px transparent;
  border-bottom: solid 63px #E5E5E5;
  z-index: -3;
}

.partner-list {
  list-style: none;
  padding-bottom: 13px;
}
.partner-list .grid1{
  width: 93%;
}
.partner-list .grid1 img{
    width: 420px;
    margin-bottom: 10px;
}
.partner-list ul li:first-child {
  margin-top:0;
}

.partner-list li {
  width: 44% ; /* 未対応ブラウザ用フォールバック */
  width: -webkit-calc(88% / 2) ;
  width: calc(88% / 2) ;
  height: 172px;
  background-color: #fff;
  padding: 17px 10px;
  margin: 15px 0px 0px 13px;
  text-align: center;
  list-style: none;
  display: inline-block;
  vertical-align: top;
}
.partner-list li p {
  font-size: 130%;
}
.partner-list li img{
  width: 200px;
  margin-bottom: 10px;
}
.partner-list .aside{
  font-size:90%;
  color: gray;
}
.partner-list strong {
  font-weight: 700;
}


/*タブ切替スタイル*/
.tabs {
  margin-top: 50px;
  padding-bottom: 40px;
  background-color: #fff;
  width: 761px;
  margin: 0 auto;
}
.tabs label {
  bottom: -4px;
  opacity: 1;
  visibility: visible;
}
.tab_item {
  width: 50% ; /* 未対応ブラウザ用フォールバック */
  width: -webkit-calc(100% / 2) ;
  width: calc(100% / 2) ;
  height: 50px;
  border-bottom: 6px solid #4652a1;
  background-color: #b2b2b2;
  line-height: 50px;
  font-size: 160%;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: 0.75;
}
input[name="tab_item"] {
  display: none;
}
.tab_content {
  display: none;
  padding: 20px 10px 0;
  clear: both;
  overflow: hidden;
}
/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#solution:checked ~ #solution_content {
  display: block;
}
/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #4652a1;
  color: #fff;
}
/*タブ切替スタイル end*/
.si_sol_list ul{
  width: 33% ; /* 未対応ブラウザ用フォールバック */
  width: -webkit-calc(98% / 3) ;
  width: calc(98% / 3) ;
  }
.si_sol_list ul li a{
  margin-left:5px;
  padding:1px  0 1px 14px;
  background:url('../img/menu_ya.png') left 0.5em no-repeat;
  color: #333;
  text-decoration: none;
  display: block;
}
.si_sol_list ul li a:hover {
  color: #08c;
  text-decoration: underline;
}
.tab_content_description .segment ul {
  margin-bottom: 20px;
  display: inline-block;
  vertical-align: top;
  list-style: none;
}

.tab_content_description .c-txtsp img{
  width: 33% ; /* 未対応ブラウザ用フォールバック */
  width: -webkit-calc(98% / 3) ;
  width: calc(98% / 3) ;
}

.tab_content_description .grid3 {margin-bottom:20px;}


/*ソリューション詳細*/
#si-solution {
}
#si-solution .imgSpace {
  width: auto;
  margin-top: 30px;
  margin-bottom: 15px;
  margin-right: auto;
  margin-left: auto;
  text-align:center;
 }
#si-solution .textBox {
  margin: 10px 0 40px;
}

#si-solution .grid3-solo {
  height: 320px;
}

#si-solution .waku-gray {
  border: solid 2px #E5E5E5;
}
#si-solution h1 {
  width: auto;
  position: relative;
  background: #4652a1;
  padding: 25px 0 25px 20px;
  color: #fff;
  height: auto;
  line-height: 0;
  z-index: 5;
  font-weight: 100;
}

#si-solution h1:after {
  position: absolute;
  content: '';
  right: 0px;
  top: -1px;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px transparent;
  border-bottom: solid 59px #fff;
  z-index: -1;
}

#si-solution .lead {
  font-weight: 200;
  line-height: 160%;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0px;
  padding-left: 3px;
  padding-bottom: 6px;
  border-bottom: 0;
}

#si-solution h2 {
  width: auto;
  position: relative;
  background: #4652a1;
  padding: 15px 0 15px 20px;
  color: #fff;
  height: auto;
  line-height: 0;
  z-index: 6;
  font-weight: 700;
  font-size: 130%;
  letter-spacing:10px;
  margin-bottom: 20px;
}

#si-solution h2:after {
    position: absolute;
    content: '';
    right: 0px;
    top: 0px;
    width: 610px;
    border: none;
    border-left: solid 25px transparent;
    border-bottom: solid 30px #e5e5e5;
    z-index: -2;
}

#si-solution h3 {
  color: #4652A1;
  font-size: 130%;
  margin-bottom: 5px;
  font-weight: 100;
}

#si-solution h4 {
  color: #4652A1;
  font-size: 130%;
  margin-bottom: 5px;
  font-weight: 100;
  background-color: #e5e5e5;
  margin-bottom: 20px;
  padding:15px;
}

#si-solution span {
  background-color: #4652A1;
  color: #fff;
  margin-bottom: 5px;
  font-weight: 100;
  margin-top: 30px;
  padding:10px 20px;
  border-radius: 30px;
}

#si-solution h5 {color: #4652A1; font-size: 110%; margin-bottom: 20px;}

#si-solution .taskTitle {
  width: 40%;
  color: #fff;
  background-color: #333333;
  padding: 10px 30px;
  text-align: center;
  font-size: 130%;
  margin-right: auto;
  margin-left: auto;
  font-weight:bold;
}

#si-solution .answerTitle {
  width: 60%;
  color: #fff;
  background-color: #E52F81;
  padding: 10px 30px;
  text-align: center;
  font-size: 130%;
  margin-right: auto;
  margin-left: auto;
  font-weight:bold;
}

#si-solution .exTitle {
  color: #4652a1;
  background-color: #E5E5E5;
  padding: 5px 20px;
  font-size: 120%;
  margin-bottom: 20px;
    width: -moz-max-content;
    width: -webkit-max-content;
    width: -o-max-content;
    width: -ms-max-content;
}
/* fallback for IE*/
.width {
  width:100%
}
#si-solution .exTitle {
  display: inline-block;
}

#si-solution ul {
  margin-top:0;
  padding-left:15px;
  text-indent:-0.5em;
}
#si-solution ul li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none;
}
#si-solution ul li::before {
  position: relative;
  top: -1px;
  left: -8px;
  display: inline-block;
  width: 6px;
  height: 6px;
  content: '';
  border-radius: 100%;
  background: #000;
}

/*補足*/
.aside-01 {background-color: #E5E5E5; padding: 30px; margin-bottom:40px;}
.aside-01 h5 {margin: 0 auto 0 5px; font-size: 120%;}

/*注釈*/
.aside-02 {color: #666; font-size: 90%;}
.aside-02 p {font-size: 10px; color: #666;}
/*.aside-02 p:before{ content: "※";}*/
/*.aside-02 p:first-letter{ margin-left: -1.3em;}*/

/*注釈の解説*/
#si-Top sub, #si-solution sub {font-size: 80%;vertical-align:top;}
#si-Top sub a, #si-solution sub a {color: #000;}


#si-solution .matome {
  background-color: #E52F81;
  color: #fff;
  font-size: 160%;
  font-weight: 700;
  padding: 15px;
  margin-top: 0px;
  /*margin-bottom: 40px;*/
  width: 80%;
  margin-right:auto;
  margin-left: auto;
}
#si-solution .matome p {
    text-align: center;
}

/*お問い合わせボタン*/
.siBtn a{ text-decoration: none;}
#si-solution #otoiawaseBtn { padding: 30px; background: none; margin-top: 10px;}
#si-solution #otoiawaseBtn p { text-align: center;}
#si-solution #otoiawaseBtn .siBtn {
  display: inline-block;
  padding: 15px;
  text-decoration: none;
  background: #4652A1;/*ボタン色*/
  border-bottom: solid 4px #474D6D;
  width: 80%;
  color: #fff;
}
#si-solution #otoiawaseBtn .siBtn:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(6px);
  transform: translateY(6px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}

/*下部以外で配置するお問い合わせボタン*/
#si-solution .otoiawaseBtn { padding: 30px; background: none; margin-top: 10px;}
#si-solution .otoiawaseBtn p { text-align: center;}
#si-solution .otoiawaseBtn .siBtn {
  display: inline-block;
  padding: 15px;
  text-decoration: none;
  text-align:center;
  background: #4652A1;/*ボタン色*/
  border-bottom: solid 4px #474D6D;
  width: 80%;
  color: #fff;
}
#si-solution .otoiawaseBtn .siBtn:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(6px);
  transform: translateY(6px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}

/* 追従ボタン */
.sticky-bar {
  /* position: absolute; */
  position: fixed;
  top: 120px;
  right: 0;
  z-index: 990;
}
.sticky-bar.sticky {
    position: fixed;
    top: 140px;
}
.sticky-bar.unstick {
  margin-top: 30px;
  position: static;
}
.sticky-bar.unstick .sticky-bar__button {
  border-radius: 10px;
}
.sticky-bar__button:hover {
  opacity: 0.8;
}
.sticky-bar__button:not(:last-child) {
  margin-bottom: 20px;
}
.bg-orange { background-color: #f39800;}
.bg-blue { background-color: #00B2BC;}
.sticky-bar__button {
    width: 40px;
    height: 160px;
    padding: 15px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 15px 0 0 15px;
    /* -webkit-box-shadow: 5px 5px 10px 0 rgb(0 0 0 / 60%); */
    /* box-shadow: 5px 5px 10px 0 rgb(0 0 0 / 60%); */
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    text-align: center;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1;
    color: #FFF;
    position: relative;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.sticky-bar a {
    color: #fff;
    text-decoration: none;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.sticky-bar__button img {
    height: 27px;
    margin-bottom: 10px;
}

/*詳細 end*/