@charset "UTF-8";

/* *** 全体 *** */
* { margin : 0 ; padding : 0 ; }

html {
  height: 100%;
}

body {
  color: #555555;
  font-size:12px;
  font-family: "ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
  width : 100%;
  height: 100%;
  line-height: 130%;
  background-color: #dddddd;
  background-image: repeat-x url(/img/global/body_bg.gif);
  margin: 0 auto;
  padding: 0 auto;
}
a:link, a:hover, a:focus, a:visited {
  color: #2358D1;
}
a {
  outline: none;
}
a:hover, a:focus {
  text-decoration: none;
  }
/*a:link {
  color: #2358D1;
  text-decoration: none;
}
a:hover, a:focus {
  color: #3B6FE5;
  border-bottom: 1px solid #3B6FE5;
  }
a:visited {
  color: #2358D1;
  text-decoration: none;
}
a:hover img, a:focus img {
  text-decoration: none;
  }*/
.clear {clear: both;}
.clear hr{display: none;}

.contDivider {
  padding: 0px 10px;
}
#whitespace {
  height: 10px;
  width: 800px;
}


/* easy clearing by PIE
----------------------------------------------*/
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  display: inline-block;
  min-height: 1%; /* for IE7 \*/
}

/* Hides from IE-mac */
* html .clearfix {height: 1%;}
.clearfix { display: block; }
/* End hide from IE-mac */


/* ▼▼▼▼▼ ここから全体 ▼▼▼▼▼ */
#container {
  margin: 0 auto;
  position: relative;
  width: 100%;
  height: auto !important;
  min-height: 100%;
  background: repeat-y url(/img/global/page_bg.gif) center;
}
/* ▲▲▲▲▲ ここまで全体 ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここからヘッダー ▼▼▼▼▼ */
#hdtop {
  background: repeat-x url(/img/global/hd_top_bg.gif);
  height: 21px;
  width: auto;
}

#hdtop_phrase {
  margin: 0 auto;
  background: repeat-x url(/img/global/hd_top_bg.gif);
  height: 21px;
  width: 820px;
}
#hdtop_phrase img {
  padding-top: 5px;
}
#headerWrap {
  background: repeat-x url(/img/global/hd_nv_bg.gif);
  height: 75px;
  margin: 0;
  width: auto;
}
#header {
  margin: 0 auto;
  background: repeat-x url(/img/global/hd_nv_bg.gif);
  height: 75px;
  width: 820px;
}
#header h1 {
  float: left;
  margin-top: 36px;
  height: 29px;
  width: 253px;
}
#header h1 a {
  display: block;
}
#header h1 a img {
  border-style: none;
}
#hdcontact {
  padding-top: 13px;
}
#hdcontact ul {
  float: right;
  list-style: none;
}
#hdcontact ul li {
  float: left;
  margin-left: 10px;
}
#hdcontact ul li a {
  text-decoration: none;
}
#hdcontact ul li a img {
  border-style: none;
}
/* #hdcontact ul li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70) IE対応
}*/
#hdnavi {
  float: right;
  width: 400px;
  margin-top: 5px;
}
#hdnavi ul {
  float: right;
  list-style: none;
}
#hdnavi ul li {
  float: left;
  margin-left: 18px;
}
/*#hdnavi ul li.hdnv_company {
  margin: 9px 0px 0px 10px;
}
#hdnavi ul li.hdnv_sitemap {
  margin: 9px 0px 0px 18px;
}*/
#hdnavi ul li a {
  text-decoration: none;
}
#hdnavi ul li a img {
  border-style: none;
}
/*#hdnavi ul li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70) IE対応
}*/

/* ▲▲▲▲▲ ここまでヘッダー ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここからメニュー ▼▼▼▼▼ */
#glnvWrap {
  height: 46px;
  width: auto;
  background: repeat-x url(/img/global/glnv_bg.gif);
}
#glnavi {
  margin: 0 auto;
  background: url(/img/global/glnv_bg.gif);
  width: 820px;
  height: 46px;
}
#glnavi ul {
  margin: 0 auto;
  width: 820px;
  list-style: none;
}
#glnavi ul li {
  float: left;
}
#glnavi ul li a {
  display: block;
  text-indent: -9999px;
  text-decoration: none;
}
#glnavi_kikin {
  margin: 0 auto;
  background: url(/img/global/glnv_bg_kikin.gif);
  width: 828px;
  height: 80px;
}
#glnavi_kikin ul {
  margin: 0 auto;
  width: 820px;
  height: 80px;
  list-style: none;
}
#glnavi_kikin ul li {
  float: left;
}
#glnavi_kikin ul li a {
  display: block;
  width: 164px;
  text-indent: -9999px;
  text-decoration: none;
}
#glnavi_edix {
  margin: 0 auto;
  background: url(/img/global/glnv_bg_special.gif);
  width: 828px;
  height: 80px;
}
#glnavi_edix ul {
  margin: 0 auto;
  width: 820px;
  height: 80px;
  list-style: none;
}
#glnavi_edix ul li {
  float: left;
}
#glnavi_edix ul li a {
  display: block;
  width: 116px;
  text-indent: -9999px;
  text-decoration: none;
}
.gl_home a {
  background-image: url(/img/global/glnv_home.gif);
  margin: 6px 8px 0px 8px;
  width: 28px;
  height: 40px;
}
.gl_home a:hover,
.gl_home a:focus {
  background-image: url(/img/global/glnv_home_mo.gif);
  margin: 6px 8px 0px 8px;
  width: 28px;
  height: 40px;
}
.gl_home_selected a {
  background-image: url(/img/global/glnv_home_slc.gif);
  margin: 6px 8px 0px 8px;
  width: 28px;
  height: 40px;
}
.gl_studirus a {
  background-image: url(/img/global/glnv_studirus.gif);
  margin: 6px 9px 0px 9px;
  width: 136px;
  height: 40px;
}
.gl_studirus a:hover,
.gl_studirus a:focus {
  background-image: url(/img/global/glnv_studirus_mo.gif);
  margin: 6px 9px 0px 9px;
  width: 136px;
  height: 40px;
}
.gl_studirus_selected a {
  background-image: url(/img/global/glnv_studirus_slc.gif);
  margin: 6px 9px 0px 9px;
  width: 136px;
  height: 40px;
}
.gl_e-tokku a {
  background-image: url(/img/global/glnv_e-tokku.gif);
  margin: 6px 9px 0px 9px;
  width: 136px;
  height: 40px;
}
.gl_e-tokku a:hover,
.gl_e-tokku a:focus {
  background-image: url(/img/global/glnv_e-tokku_mo.gif);
  margin: 6px 9px 0px 9px;
  width: 136px;
  height: 40px;
}
.gl_e-tokku_selected a {
  background-image: url(/img/global/glnv_e-tokku_slc.gif);
  margin: 6px 9px 0px 9px;
  width: 136px;
  height: 40px;
}
.gl_outsrc a {
  background-image: url(/img/global/glnv_outsrc.gif);
  margin: 6px 9px 0px 9px;
  width: 136px;
  height: 40px;
}
.gl_outsrc a:hover,
.gl_outsrc a:focus {
  background-image: url(/img/global/glnv_outsrc_mo.gif);
  margin: 6px 9px 0px 9px;
  width: 136px;
  height: 40px;
}
.gl_outsrc_selected a {
  background-image: url(/img/global/glnv_outsrc_slc.gif);
  margin: 6px 9px 0px 9px;
  width: 136px;
  height: 40px;
}
.gl_inhouse a {
  background-image: url(/img/global/glnv_inhouse.gif);
  margin: 6px 9px 0px 9px;
  width: 136px;
  height: 40px;
}
.gl_inhouse a:hover,
.gl_inhouse a:focus {
  background-image: url(/img/global/glnv_inhouse_mo.gif);
  margin: 6px 9px 0px 9px;
  width: 136px;
  height: 40px;
}
.gl_inhouse_selected a {
  background-image: url(/img/global/glnv_inhouse_slc.gif);
  margin: 6px 9px 0px 9px;
  width: 136px;
  height: 40px;
}
.gl_kikin a {
  background-image: url(/img/global/glnv_kikin.gif);
  margin: 6px 8px 0px 8px;
  width: 136px;
  height: 40px;
}
.gl_kikin a:hover,
.gl_kikin a:focus {
  background-image: url(/img/global/glnv_kikin_mo.gif);
  margin: 6px 8px 0px 8px;
  width: 136px;
  height: 40px;
}
.gl_kikin_selected a {
  background-image: url(/img/global/glnv_kikin_slc.gif);
  margin: 6px 8px 0px 8px;
  width: 136px;
  height: 40px;
}
/*
.gl_edix a {
  background-image: url(/img/global/glnv_edix.gif);
  margin: 6px 6px 0px 6px;
  width: 116px;
  height: 40px;
}
.gl_edix a:hover,
.gl_edix a:focus {
  background-image: url(/img/global/glnv_edix_mo.gif);
  margin: 6px 6px 0px 6px;
  width: 116px;
  height: 40px;
}
.gl_edix_selected a {
  background-image: url(/img/global/glnv_edix_slc.gif);
  margin: 6px 6px 0px 6px;
  width: 116px;
  height: 40px;
}
*/
.gl_divider img {
  padding: 4px 0px 0px 0px;
}
.gl_dividerFirst img {
  padding: 0px 10px 0px 0px;
}
.gl_dividerLast img {
  padding: 0px 0px 0px 10px;
}
/* ▲▲▲▲▲▲ ここまでメニュー ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここからIndexページ基金訓練 ▼▼▼▼▼ */
#idx_kikinWrap {
  width: auto;
  padding: 8px 0px 7px 0px;
  background: repeat-x url(/img/index/idx_grad_bg_is.gif);
}
#idx_kikinPic {
  margin: 0 auto;
  width: 800px;
}
/* ▲▲▲▲▲ ここまでIndexページ基金訓練 ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここからIndexページStudirus ▼▼▼▼▼ */
#idx_studirusWrap {
  width: auto;
  padding: 4px 0px 7px 0px;*/
  background: repeat-x url(/img/index/idx_grad_bg_is.gif);
}
#idx_studirusPic {
  margin: 0 auto;
  width: 800px;
}
/* ▲▲▲▲▲ ここまでIndexページStudirus ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここからIndexページStudirus ▼▼▼▼▼ */
#idx_studirusEdixWrap, #studirusEdixWrap {
  width: auto;
  padding: 4px 0px 7px 0px;
  background: repeat-x url(/img/index/idx_grad_bg_is.gif);
}
#idx_studirusEdixPic, #studirusEdixPic {
  margin: 0 auto;
  width: 800px;
}
/* ▲▲▲▲▲ ここまでIndexページStudirus ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここからタイトル画像 ▼▼▼▼▼ */
#title_wrap {
  width: auto;
  padding: 5px 0px 7px 0px;
}
#title_pic {
  margin: 0 auto;
  width: 800px;
}
/* ▲▲▲▲▲ ここまでここからタイトル画像 ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここからIndexページの背景 ▼▼▼▼▼ */
#idxWrap {
  margin: 0 auto;
  width: 828px;
  height: 100%;
  position: relative;
  background: repeat-y url(/img/global/page_bg.gif);
}
/* ▲▲▲▲▲ ここまでIndexページの背景 ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここからIndex以外のページの背景 ▼▼▼▼▼ */
#subWrap {
  margin: 0 auto;
  width: 828px;
  height: 100%;
  position: relative;
  background: repeat-y url(/img/global/page_bg.gif);
}
/* ▲▲▲▲▲ ここまでIndex以外のページの背景 ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここからコンテンツ ▼▼▼▼▼ */
#idx_contents {
  margin: 0px auto;
  width: 818px;
  height: 100%;
  min-height: 100%
  position: relative;
  background: repeat-x url(/img/index/idx_grad_bg_is.gif);
  padding-bottom: 100px;/* フッターのブロック用 */
  /*background-color: #00ffff;*/
}
#studirusEdix_contents {
  margin: 0px auto;
  width: 818px;
  height: 100%;
  min-height: 100%
  position: relative;
  background: repeat-x url(/img/index/idx_grad_bg_is.gif);
  padding-bottom: 100px;/* フッターのブロック用 */
  /*background-color: #00ffff;*/
}
#contents {
  margin: 0px auto;
  width: 800px;
  height: 100%;
  min-height: 100%
  position: relative;
/*  background: repeat-x url(/img/global/bg-top_commonS.gif);*/
  padding-bottom: 100px;/* フッターのブロック用 */
  /*background-color: #00ffff;*/
}
/* ▲▲▲▲▲ ここまでコンテンツ ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここからIndexページ トピックス ▼▼▼▼▼ */
#mainColLeft {
  float: left;
  text-align: left;
  width: 305px;
  background: repeat-y url(/img/index/idx_topics_bg.gif);
  border-bottom: solid 1px #a2a2a2;
  margin-left: 9px;
}
#topiclist {
  padding: 10px 10px 10px 10px;
}
#topiclist dl dt {
  font-weight: bold;
  line-height: 100%;
}
#topiclist dl dd.divider {
  padding: 5px 0px 0px 0px;
}
/* ▲▲▲▲▲ ここまでIndexページ トピックス ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここからIndexページ E-ラーニング事業 ▼▼▼▼▼ */
#mainColRight {
  float: right;
  text-align: left;
  width: 485px;
  background: repeat-y url(/img/index/idx_elbiz_bg.gif);
  border-bottom: solid 1px #a2a2a2;
  margin-right: 9px;
}
#elbiz {
  padding: 10px;
}
#elbiz_studirus_pic,
#elbiz_e-tokku_pic {
  width: 180px;
  padding: 5px 0px 0px 0px;
  float: left;
}
#elbiz_studirus_dscr,
#elbiz_e-tokku_dscr {
  width: 274px;
  padding: 5px 0px 0px 10px;
  float: left;
}
#elbiz_studirus_dscr a img,
#elbiz_e-tokku_dscr a img {
  margin-top: 5px;
}
.idxDivider {
  padding: 5px 0px;
}
/* ▲▲▲▲▲ ここまでIndexページ E-ラーニング事業 ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここから「スタディラス」タブ ▼▼▼▼▼ */

#stdTab1, #stdTab2, #stdTab3, #stdTab4, #stdTab5 {
  margin: 0 auto;
  height: 27px;
  width: 590px;
}
#stdTab1 li,
#stdTab2 li,
#stdTab3 li,
#stdTab4 li,
#stdTab5 li {
  float: left;
}
#stdTab1 li a,
#stdTab2 li a,
#stdTab3 li a,
#stdTab4 li a,
#stdTab5 li a {
  display: block;
  list-style: none;
  height: 27px;
}
#stdTab1 li a img,
#stdTab2 li a img,
#stdTab3 li a img,
#stdTab4 li a img,
#stdTab5 li a img {
  border-style: none;
}
/*#stdTab_index, #stdTab_feat, #stdTab_spec, #stdTab_appl {
  margin-right: 1px;
}*/

/* ▲▲▲▲▲ ここまで「スタディラス」タブ ▲▲▲▲▲ */


/* ▼▼▼▼▼ ここから「EDIX予約フォーム」 ▼▼▼▼▼ */
#std_edix_wrap {
  float: left;
  background: repeat-y url(/img/common/cont_bg.gif);
  border-bottom: solid 1px #a2a2a2;
  height: 100%;
  width: 590px;
  margin:4px 0px 0px 9px;
}
#std_edix_Right {
  float: right;
  width: 200px;
  margin: 4px 9px 0px 10px;
}
/* ▲▲▲▲▲ ここまで「EDIX予約フォーム」 ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここから「スタディラス」コンテンツ左側 ▼▼▼▼▼ */
#stdColLeft {
  float: left;
  width: 590px;
}
#stdColLeft ul {
  list-style: none;
  width: auto;
}
.stdCont_pic {
  width: 215px;
  padding: 10px;
  float: left;
}
.stdCont_imgL {
  padding: 5px 10px;
}
.iphoneipad {
  padding: 0px 0px 5px 10px;
}
.stdCont_dscr {
  padding: 0px 10px 10px 10px;
}
#stdCont1, #stdCont2, #stdCont3, #stdCont4, #stdCont5 {
  background: repeat-y url(/img/global/cont_bg.gif);
  border-bottom: solid 1px #a2a2a2;
  height: 100%;
  width: 590px;
}
#stdCont1 img.title,
#stdCont2 img.title,
#stdCont3 img.title,
#stdCont4 img.title,
#stdCont5 img.title {
  padding: 10px 10px 5px 10px;
}
.stdCont1_ttl,
.stdCont2_ttl,
.stdCont3_ttl,
.stdCont4_ttl,
.stdCont4_sub-ttl,
.stdCont5_ttl {
  padding: 0px 0px 5px 10px;
}
.stdCont1_ttl_nf {
  padding: 5px 0px 5px 10px;
}
.std_pMargin {
  margin: 0px 0px 5px 10px;
}
#std_newFunction {
  margin: 0px 0px 5px 10px;
}
#std_newFunction ul li {
  float: left;
  margin-right: 10px;
}
.stdCont1_link,
.stdCont2_link {
  border-style: none;
}
#stdCont2_feat1ColLeft,
#stdCont2_feat2ColLeft,
#stdCont2_feat3ColLeft,
#stdCont2_feat4ColLeft,
#stdCont2_feat5ColLeft {
  float: left;
  width: 365px;
}
#stdCont2_feat1ColRight,
#stdCont2_feat2ColRight,
#stdCont2_feat3ColRight,
#stdCont2_feat4ColRight,
#stdCont2_feat5ColRight {
  float: right;
  width: 225px;
}
.stdCont2_pic {
  width: 215px;
  padding: 0px 10px 0px 0px;
}
.std_specTitle1st {
  margin: 0px 0px 5px 10px;
  font-size: 14px; 
  font-weight: bold;
}
.std_specTitle {
  margin: 15px 0px 5px 10px;
  font-size: 14px; 
  font-weight: bold;
}

.std_specNote {
  padding: 5px 10px 0px 10px;
}
#stdCont3 table {
  border: 2px solid #aaaaaa;
  margin-left: 10px;
  width: 570px;
}
.std_cellShortHd {
  width: 150px;
  background: #dddddd;
  text-align: left;
  padding: 10px 5px;
}
.std_cellShort {
  border-top: 1px solid #aaaaaa;
  width: 150px;
  background: #f4f4f4;
  text-align: left;
  padding: 10px 5px;
}
.std_cellMidHd {
  border-left: 1px solid #aaaaaa;
  width: 210px;
  background: #dddddd;
  text-align: left;
  padding: 10px 5px;
}
.std_cellMid {
  border-top: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
  width: 210px;
  text-align: left;
  padding: 10px 5px;
}
.std_cellExShortHd {
  border-left: 1px solid #aaaaaa;
  width: 140px;
  background: #dddddd;
  text-align: left;
  padding: 10px 5px;
}
.std_cellExShort {
  border-top: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
  width: 140px;
  text-align: left;
  padding: 10px 5px;
}
.std_cellLongHd {
  border-left: 1px solid #aaaaaa;
  width: 420px;
  background: #dddddd;
  text-align: left;
  padding: 10px 5px;
}
.std_cellLong {
  border-top: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
  width: 420px;
  text-align: left;
  padding: 10px 5px;
}
#stdCont4_appl1ColLeft,
#stdCont4_appl2ColLeft,
#stdCont4_appl3ColLeft,
#stdCont4_appl4ColLeft,
#stdCont4_appl5ColLeft ,
#stdCont4_appl6ColLeft{
  float: left;
  width: 365px;
}
#stdCont4_appl1ColRight,
#stdCont4_appl2ColRight,
#stdCont4_appl3ColRight,
#stdCont4_appl4ColRight,
#stdCont4_appl5ColRight,
#stdCont4_appl6ColRight {
  float: right;
  width: 225px;
}
.stdCont4_pic {
  width: 215px;
  padding: 0px 10px 0px 0px;
}
/* ▲▲▲▲▲ ここまで「スタディラス」コンテンツ左側 ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここから「スタディラス」コンテンツ右側 ▼▼▼▼▼ */
#stdColRight {
  float: right;
  width: 200px;
  margin: 0px 0px 0px 10px;
}
#stdMovie {
  float: right;
  width: 200px;
/*  height: 300px;*/
  background: #424242;
  margin-top: 5px;
}
#stdMovie ul {
  margin: 0 auto;
  list-style: none;
}
#stdMovie ul li {
  padding: 0 10px;
}
#stdMovie ul li a {
  display: block;
  text-indent: -9999px;
  text-decoration: none;
}
#stdMovie ul li.stdMov_top {
  background-image: url(/img/studirus/std_mov_ttl.gif);
  height: 31px;
}
#stdMovie ul li.stdMov_Intro a {
  background-image: url(/img/studirus/std_mov_stdIntro.gif);
  width: 180px;
  height: 150px;
  margin-bottom: 10px;
}
#stdMovie ul li.stdMov_Intro a:hover,
#stdMovie ul li.stdMov_Intro a:focus {
  background-image: url(/img/studirus/std_mov_stdIntro_mo.gif);
  width: 180px;
  height: 150px;
  margin-bottom: 10px;
}
#stdMovie ul li.stdMov_SupportAppl a {
  background-image: url(/img/studirus/std_mov_stdFnc.gif);
  width: 180px;
  height: 150px;
  margin-bottom: 0px;
}
#stdMovie ul li.stdMov_SupportAppl a:hover,
#stdMovie ul li.stdMov_SupportAppl a:focus {
  background-image: url(/img/studirus/std_mov_stdFnc_mo.gif);
  width: 180px;
  height: 150px;
  margin-bottom: 0px;
}
#stdMovie ul li.stdMov_bottom {
  background-image: url(/img/studirus/std_mov_bg_btm.gif);
  margin-top: 0px;
  height: 15px;
}
/* ▲▲▲▲▲ ここまで「スタディラス」コンテンツ右側 ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここから「エンジニア特区」タブ ▼▼▼▼▼ */

#e-tkTab1, #e-tkTab2, #e-tkTab3, #e-tkTab4 {
  margin: 0 auto;
  height: 27px;
  width: 590px;
}
#e-tkTab1 li,
#e-tkTab2 li,
#e-tkTab3 li,
#e-tkTab4 li {
  float: left;
}
#e-tkTab1 li a,
#e-tkTab2 li a,
#e-tkTab3 li a,
#e-tkTab4 li a {
  display: block;
  list-style: none;
  height: 27px;
}
#e-tkTab1 li a img,
#e-tkTab2 li a img,
#e-tkTab3 li a img,
#e-tkTab4 li a img {
  border-style: none;
}


/* ▲▲▲▲▲ ここまで「エンジニア特区」タブ ▲▲▲▲▲ */


/* ▼▼▼▼▼ ここからエンジニア特区・コンテンツ左側 ▼▼▼▼▼ */
#e-tkColLeft {
  float: left;
  width: 590px;
}
#e-tkColLeft ul {
  list-style: none;
  width: auto;
}
.e-tkCont_ttl {
  clear: both;
}
.e-tkCont_pic {
  width: 215px;
  padding: 10px;
  float: left;
}
.iphoneipad {
  padding: 0px 0px 5px 10px;
}
.e-tkCont_dscr {
  padding: 0px 10px 10px 10px;
}
#e-tkCont1, #e-tkCont2, #e-tkCont3, #e-tkCont4 {
  background: repeat-y url(/img/global/cont_bg.gif);
  border-bottom: solid 1px #a2a2a2;
  height: 100%;
  width: 590px;
}
#e-tkCont1 img.title,
#e-tkCont2 img.title,
#e-tkCont3 img.title,
#e-tkCont4 img.title {
  padding: 10px 10px 5px 10px;
}
.e-tk_pMargin {
  margin: 0px 0px 5px 10px;
}
.e-tkCont1_link,
.e-tkCont2_link {
  border-style: none;
}
#e-tkCont2_feat1ColLeft,
#e-tkCont2_feat2ColLeft,
#e-tkCont2_feat3ColLeft,
#e-tkCont2_feat4ColLeft {
  float: left;
  width: 365px;
}
#e-tkCont2_feat1ColRight,
#e-tkCont2_feat2ColRight,
#e-tkCont2_feat3ColRight,
#e-tkCont2_feat4ColRight {
  float: right;
  width: 225px;
}
e-tkCont2.e-tk_pMargin {
  margin: 0px 0px 0px 10px;
}
.e-tkCont2_ttl {
  padding: 0px 0px 5px 10px;
}
.e-tkCont2_pic {
  width: 215px;
  padding: 0px 10px 0px 0px;
}
#e-tkCont3 p.tblFst_ttl {
  margin: 5px 10px;
  font-size: 14px;
  font-weight: bold;
}
#e-tkCont3 p.tblCmn_ttl {
  padding: 15px 10px 5px 10px;
  font-size: 14px;
  font-weight: bold;
}
#e-tkCont3 table {
  border: 2px solid #aaaaaa;
  margin-left: 10px;
  width: 570px;
}
.e-tk_cellShortHd {
  width: 150px;
  background: #dddddd;
  text-align: left;
  padding: 10px 5px;
}
.e-tk_cellShort {
  border-top: 1px solid #aaaaaa;
  width: 150px;
  background: #f4f4f4;
  text-align: left;
  padding: 10px 5px;
}
.e-tk_cellMidHd {
  border-left: 1px solid #aaaaaa;
  width: 210px;
  background: #dddddd;
  text-align: left;
  padding: 10px 5px;
}
.e-tk_cellMid {
  border-top: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
  width: 210px;
  text-align: left;
  padding: 10px 5px;
}
.e-tk_cellLongHd {
  border-left: 1px solid #aaaaaa;
  width: 420px;
  background: #dddddd;
  text-align: left;
  padding: 10px 5px;
}
.e-tk_cellLong {
  border-top: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
  width: 420px;
  text-align: left;
  padding: 10px 5px;
}
#e-tkCont4 p {
  padding: 10px 10px 0px 10px;
}
#e-tkCont4_cl_dtl,
#e-tkCont4_jv_dtl,
#e-tkCont4_emb_dtl,
#e-tkCont4_ctr_dtl {
  padding: 5px 10px 0px 10px;
}
.e-tkCont4_ttl {
  float: left;
  background-color: #0000ff;
}
.e-tkCont4_link {
  float: right;
  border-style: none;
}
.e-tkCont4_list {
  padding: 10px 0px 0px 10px;
}
.e-tkCont4_list4 {
  padding: 10px 0px 5px 10px;
}
#e-tkCont4_dscr {
  clear: both;
}
/* ▲▲▲▲▲ ここまでエンジニア特区・コンテンツ左側 ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここからエンジニア特区・コンテンツ右側 ▼▼▼▼▼ */
#e-tkColRight {
  float: right;
  width: 200px;
  margin: 0px 0px 0px 10px;
}
#e-tkMovie {
  width: 200px;
  height: 100%;
  background: #424242;
  margin-top: 5px;
}
#e-tkMovie ul {
  margin: 0 auto;
  list-style: none;
}
#e-tkMovie ul li {
  padding: 0 10px;
}
#e-tkMovie ul li a {
  display: block;
  text-indent: -9999px;
  text-decoration: none;
}
#e-tkMovie ul li.e-tkMov_top {
  background-image: url(/img/e-tokku/e-tk_mov_ttl.gif);
  height: 31px;
}
#e-tkMovie ul li.e-tkMov_main a {
  background-image: url(/img/e-tokku/e-tk_mov1.gif);
  width: 180px;
  height: 150px;
  margin-bottom: 10px;
}
#e-tkMovie ul li.e-tkMov_main a:hover,
#e-tkMovie ul li.e-tkMov_main a:focus {
  background-image: url(/img/e-tokku/e-tk_mov1_mo.gif);
  width: 180px;
  height: 150px;
  margin-bottom: 10px;
}
#e-tkMovie ul li.e-tkMov_userInterview a {
  background-image: url(/img/e-tokku/e-tk_mov2.gif);
   width: 180px;
  height: 150px;
  margin-bottom: 10px;
}
#e-tkMovie ul li.e-tkMov_userInterview a:hover,
#e-tkMovie ul li.e-tkMov_userInterview a:focus {
  background-image: url(/img/e-tokku/e-tk_mov2_mo.gif);
  width: 180px;
  height: 150px;
  margin-bottom: 10px;
}
#e-tkMovie ul li.e-tkMov_userSupport a {
  background-image: url(/img/e-tokku/e-tk_mov3.gif);
  width: 180px;
  height: 150px;
}
#e-tkMovie ul li.e-tkMov_userSupport a:hover,
#e-tkMovie ul li.e-tkMov_userSupport a:focus {
  background-image: url(/img/e-tokku/e-tk_mov3_mo.gif);
  width: 180px;
  height: 150px;
}
#e-tkMovie ul li.e-tkMov_bottom {
  background-image: url(/img/e-tokku/e-tk_mov_bg_btm.gif);
  margin-top: 0px;
  height: 15px;
}
/* ▲▲▲▲▲ ここまでエンジニア特区・コンテンツ右側 ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここから「技術講師派遣」タブ ▼▼▼▼▼ */
#outsrcTab1, #outsrcTab2 {
  margin: 0 auto;
  height: 27px;
  width: 590px;
}
#outsrcTab1 li,
#outsrcTab2 li {
  float: left;
}
#outsrcTab1 li a,
#outsrcTab2 li a {
  display: block;
  list-style: none;
  height: 27px;
}
#outsrcTab1 li a img,
#outsrcTab2 li a img {
  border-style: none;
}
/* ▲▲▲▲▲ ここまで「技術講師派遣」タブ ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここから「技術講師派遣」コンテンツ左側 ▼▼▼▼▼ */
#outsrcColLeft {
  float: left;
  width: 590px;
}
#outsrcColLeft ul {
  list-style: none;
  width: auto;
}
#outsrcCont1, #outsrcCont2 {
  background: repeat-y url(/img/global/cont_bg.gif);
  border-bottom: solid 1px #a2a2a2;
  height: 100%;
  width: 590px;
}
#outsrcCont1 h2 img.title,
#outsrcCont2 h2 img.title {
  padding: 10px 10px 5px 10px;
}
.outsrcCont_pic {
  width: 215px;
  padding: 0px 10px;
  float: right;
}
.outsrcCont_imgL {
  padding: 5px 10px;
}
.outsrcCont_dscr {
  padding: 0px 10px;
}
.outsrc_pMargin {
  margin-top: 5px;
  text-align: center
}
.outsrcCont_link {
  border-style: none;
}
#outsrcCont1_ColLeft {
  float: left;
  width: 365px;
}
#outsrcCont1_ColRight {
  float: right;
  width: 225px;
}
/* ▲▲▲▲▲ ここまで「技術講師派遣」コンテンツ左側 ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここから「社内研修請負」タブ ▼▼▼▼▼ */
#inhouseTab1, #inhouseTab2 {
  margin: 0 auto;
  height: 27px;
  width: 197px;
}
#inhouseTab3 {
  margin: 0 auto;
  height: 27px;
  width: 196px;
}
#inhouseTab1 li,
#inhouseTab2 li,
#inhouseTab3 li{
  float: left;
}
#inhouseTab1 li a,
#inhouseTab2 li a,
#inhouseTab3 li a  {
  display: block;
  list-style: none;
  height: 27px;
}
#inhouseTab1 li a img,
#inhouseTab2 li a img,
#inhouseTab3 li a img {
  border-style: none;
}

/* ▲▲▲▲▲ ここまで「社内研修請負」タブ ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここから「社内研修請負」コンテンツ左側 ▼▼▼▼▼ */
#inhouseColLeft {
  float: left;
  width: 590px;
}
#inhouseColLeft ul {
  list-style: none;
  width: auto;
}
#inhouseCont1 {
  background: repeat-y url(/img/global/cont_bg.gif);
  border-bottom: solid 1px #a2a2a2;
  height: 100%;
  width: 590px;
  padding-bottom: 10px;
}
#inhouseCont2 {
  background: repeat-y url(/img/global/cont_bg.gif);
  border-bottom: solid 1px #a2a2a2;
  height: 100%;
  width: 590px;
}
#inhouseCont3 {
  background: repeat-y url(/img/global/cont_bg.gif);
  border-bottom: solid 1px #a2a2a2;
  height: 100%;
  width: 590px;
}
#inhouseCont1 h2 img.title,
#inhouseCont2 h2 img.title,
#inhouseCont3 h2 img.title {
  padding: 10px 10px 5px 10px;
}
#inhouse_exHeading {
  width: 570px;
  padding: 10px 0px 5px 10px;
}
.inhouse_exTitle {
  margin: 0px 0px 0px 10px;
}
.inhouseCont_img {
  padding: 10px 10px 5px 10px;
}
.inhouseCont_dscr {
  padding: 0px 10px;
}
.inhouse_trainingEx {
  padding: 0px 10px 5px 67px;
}
.inhouse_pMargin {
  margin-top: 5px;
  text-align: center
}
.inhouseCont_link {
  border-style: none;
}
#inhouseCont1_ColLeft {
  float: left;
  width: 365px;
}
#inhouseCont1_ColRight {
  float: right;
  width: 225px;
}
#inhouseCont2 table {
  margin: 0px 10px 10px 10px;
  width: 570px;
}
#inhouseCont2 table th {
  height: 32px;
  width: 570px;
  font-weight: 0em;
  margin: 0px
  padding: 0px;
  line-height: 0px;
}
.inhouse_cell_item {
  width: 82px;
  vertical-align: top;
  text-align: left;
  padding: 5px;
  background: #306552;
  color: #ffffff;
  border-top: 1px solid #ffffff;
  border-right: 2px solid #ffffff;
}
.inhouse_cell_cont {
  width: 488px;
  vertical-align: top;
  text-align: left;
  padding: 5px;
  background: #eeeeee;
  border-top: 1px solid #ffffff;
}
.inhouse_cell_header {
  width: 600px;
  vertical-align: top;
  text-align: left;
  padding: 5px;
  background: #306552;
  font-size: 14px;
  color: #ffffff;
}
.inhouse_cell_weekHd {
  width: 50px;
  vertical-align: top;
  text-align: left;
  padding: 5px;
  background: #306552;
  color: #ffffff;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.inhouse_cell_topicHd {
  width: 330px;
  vertical-align: top;
  text-align: left;
  padding: 5px;
  background: #306552;
  color: #ffffff;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.inhouse_cell_projectHd {
  width: 220px;
  vertical-align: top;
  text-align: left;
  padding: 5px;
  background: #306552;
  color: #ffffff;
  border-top: 1px solid #ffffff;
}
.inhouse_cell_week {
  width: 50px;
  vertical-align: top;
  text-align: left;
  padding: 5px;
  background: #eeeeee;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.inhouse_cell_topic {
  width: 330px;
  vertical-align: top;
  text-align: left;
  padding: 5px;
  background: #eeeeee;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.inhouse_cell_project {
  width: 220px;
  vertical-align: top;
  text-align: left;
  padding: 5px;
  background: #eeeeee;
  border-top: 1px solid #ffffff;
}
/* ▲▲▲▲▲ ここまで「社内研修請負」コンテンツ左側 ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここから「社内研修請負」デモビデオ ▼▼▼▼▼ */
#ih_demoMovie {
  width: 200px;
  height: 100%;
  background: #424242;
  margin-top: 5px;
}
#ih_demoMovie ul {
  margin: 0 auto;
  list-style: none;
}
#ih_demoMovie ul li {
  padding: 0 10px;
}
#ih_demoMovie ul li a {
  display: block;
  text-indent: -9999px;
  text-decoration: none;
}
#ih_demoMovie ul li.ih_demoMov_top {
  background-image: url(/img/inhouse/inhouse_mov_ttl.gif);
  height: 31px;
}
#ih_demoMovie ul li.ih_demoMov_ES a {
  background-image: url(/img/inhouse/inhouse_mov1.gif);
  width: 180px;
  height: 166px;
  margin-bottom: 10px;
}
#ih_demoMovie ul li.ih_demoMov_ES a:hover,
#ih_demoMovie ul li.ih_demoMov_ES a:focus {
  background-image: url(/img/inhouse/inhouse_mov1_mo.gif);
  width: 180px;
  height: 166px;
  margin-bottom: 10px;
}
#ih_demoMovie ul li.ih_demoMov_LSI a {
  background-image: url(/img/inhouse/inhouse_mov2.gif);
   width: 180px;
  height: 166px;
  margin-bottom: 10px;
}
#ih_demoMovie ul li.ih_demoMov_LSI a:hover,
#ih_demoMovie ul li.ih_demoMov_LSI a:focus {
  background-image: url(/img/inhouse/inhouse_mov2_mo.gif);
  width: 180px;
  height: 166px;
  margin-bottom: 10px;
}
#ih_demoMovie ul li.ih_demoMov_bottom {
  background-image: url(/img/inhouse/inhouse_mov_bg_btm.gif);
  margin-top: 0px;
  height: 10px;
}
/* ▲▲▲▲▲ ここまで「社内研修請負」デモビデオ ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここから「技術講師派遣」「社内研修請負」コンテンツ右側（お問い合わせ） ▼▼▼▼▼ */
#os-ihColRight {
  float: right;
  width: 200px;
  margin: 0px 0px 0px 10px;
}
.bkContact_btn {
  border-style: none;
}
/* ▲▲▲▲▲ ここまで「技術講師派遣」「社内研修請負」コンテンツ右側（お問い合わせ） ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここから「基金訓練」タブ ▼▼▼▼▼ */
#kikinTab1, #kikinTab2 {
  margin: 0 auto;
  height: 27px;
  width: 590px;
}
#kikinTab1 li,
#kikinTab2 li {
  float: left;
}
#kikinTab1 li a,
#kikinTab2 li a {
  display: block;
  list-style: none;
  height: 27px;
}
#kikinTab1 li a img,
#kikinTab2 li a img {
  border-style: none;
}
/* ▲▲▲▲▲ ここまで「基金訓練」タブ ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここから「基金訓練」コンテンツ左側 ▼▼▼▼▼ */
#kikinColLeft {
  float: left;
  width: 590px;
}
#kikinColLeft ul {
  list-style: none;
  width: auto;
}
#kikinCont1, #kikinCont2 {
  background: repeat-y url(/img/global/cont_bg.gif);
  border-bottom: solid 1px #a2a2a2;
  height: 100%;
  width: 590px;
}

#kikinContFAQ {
  background: repeat-y url(/img/global/cont_bg.gif);
  /*border-top: solid 1px #a2a2a2;*/
  border-bottom: solid 1px #a2a2a2;
  height: 100%;
  width: 590px;
}


#kikinCont1 table {
  margin: 14px 10px 0px 10px;
  width: 570px;
}
.kikinGuide_cellTitle {
  width: 570px;
  height: 29px;
  border-top: 1px solid #ffffff;
  background: #222222;
  text-align: left;
  vertical-align: top;
  padding: 0px 0px;
}
.kikinGuide_cellShort {
  width: 118px;
  border-top: 1px solid #ffffff;
  border-right: 2px solid #ffffff;
  color: #ffffff;
  background: #cb0013;
  text-align: left;
  vertical-align: top;
  padding: 10px 5px;
}
.kikinGuide_cellLong {
  width: 450px;
  border-top: 1px solid #ffffff;
  background: #f4f4f4;
  text-align: left;
  padding: 10px 5px;
}
#kikinStipend {
  border: 1px solid #dddddd;
  margin: 10px 10px 10px 10px;
  padding: 10px;
  width: 548px;
}
#kikinStipend p.title {
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 10px;
}
#kikinStipend p.dscr {
  padding-top: 10px;
  padding-left: 10px;
}
#kikinStipend ul li {
  list-style: decimal inside;
  padding-left: 28px;
  text-indent: -16px;
}
#kikin_whitespace {
  height: 1px;
  background: #ffffff;
  margin-left: 10px;
  width: 570px;
}
#kikinCont2 table {
  border: #CB0013 solid 2px;
  margin: 15px 10px 10px 10px;
  width: 560px;
}
.kikinLec_cell_ttl {
  width: 12px;
  text-align: left;
  padding: 5px;
  border-top: #CB0013 solid 1px;
}
.kikinLec_cell_sbj {
  width: 110px;
  vertical-align: top;
  text-align: left;
  padding: 5px;
  border-top: #CB0013 solid 1px;
  border-left: #CB0013 solid 1px;
  white-space: nowrap;
}
.kikinLec_cell_contHd {
  width: 384px;
  text-align: center;
  padding: 5px;
  border-left: #CB0013 solid 1px;
  border-right: #CB0013 solid 1px;
}
.kikinLec_cell_cont {
  width: 384px;
  text-align: left;
  padding: 5px;
  border-top: #CB0013 solid 1px;
  border-left: #CB0013 solid 1px;
  border-right: #CB0013 solid 1px;
}
.kikinLec_cell_hr {
  width: 60px;
  text-align: center;
  padding: 5px;
}
.kikinLec_cell_hr {
  width: 60px;
  text-align: center;
  padding: 5px;
  border-top: #CB0013 solid 1px;
}

.zdkikin-description h3
{
  padding: 20px 20px 8px 20px;
}

.zdkikin-description p
{
  padding: 0px 20px 12px 20px;
}

.zdkikin-description dl.points
{
  margin: 0px;
  padding: 0px 20px 0px 20px;
}

.zdkikin-description dl.points dt
{
  background-color: #fff;
  margin: 0px;
  padding: 12px 0px 0px 0px;
}

.zdkikin-description dl.points dt.zdkikin-point01
{
  padding: 0px 0px 0px 0px;
}

.zdkikin-description dl.points dd
{
  background-color: #fff;
  padding: 0px 8px 0px 8px;
}

.zdkikin-description ul.tokuchou-item
{
  padding: 0px 20px 12px 20px;
}

.zdkikin-description ul.tokuchou-item li
{
  padding-left: 22px;
  padding-bottom: 9px;
  background-image: url(/img/kikin/kikin_recom_check.gif);
  background-repeat: no-repeat;
}


.zdkikin-description dl
{
  padding: 0px 20px 12px 20px;
}

.zdkikin-description dl dt
{
  background-color: #cccccc;
  padding: 6px 6px 3px 6px;
  font-weight: bold;
}

.zdkikin-description dl dd
{
  background-color: #eeeeee;
  padding: 6px;
}

.zdkikin-description dl.kikin-apply-steps
{
  padding: 0px 20px 12px 20px;
}

.zdkikin-description dl.kikin-apply-steps dt
{
  border-top: 1px dotted #cccccc;
  background-color: #ffffff;
  padding: 10px 0px 3px 0px;
  font-weight: bold;
}

.zdkikin-description dl.kikin-apply-steps dd
{
  background-color: #ffffff;
  padding: 0px 6px 6px 6px;
}

.zdkikin-description span.zdkikin-em1
{
  font-weight: bold;
  color: #ff8800;
}

.zdkikin-description span.zdkikin-em2
{
  font-weight: bold;
  color: #ff0000;
}

.kikin-exam-table
{
  margin: 0px 20px;
  border: 1px solid #999999;
}

.kikin-exam-table td
{
  padding: 3px 6px;
}

.kikin-exam-table td.cat
{
  white-space: nowrap;
  font-weight: bold;
  background-color: #cccccc;
}

.kikin-exam-table td span
{
  color: #ff0000;
}

dl.certstan dt
{
  background-color: #fff;
  padding: 0px;
}

dl.certstan dd
{
  background-color: #fff;
  padding: 0px 6px;
}

/* ▲▲▲▲▲ ここまで「基金訓練」コンテンツ左側 ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここから「基金訓練」フォーム ▼▼▼▼▼ */
.form_sub {
  color: #808080;
  font-size: 12px;
}

.form_error {
  color: #ff0000;
}

.form_instruction {
  margin-top: 10px;
  margin-bottom: 5px;
}

.form_message {
  margin-bottom: 5px;
}
/* ▲▲▲▲▲ ここまで「基金訓練」フォーム ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここから「基金訓練」FAQ ▼▼▼▼▼ */
h4.qa-title
{
  margin-top: 10px;
  margin-bottom: 5px;
  margin-left: 10px;
  padding: 5px 10px 0px 10px;
  border-top: 1px solid #cccccc;
  border-bottom: 1px dotted #cccccc;
  width: 550px;
}

ul.desc-faq
{
  margin: 5px 10px 5px 20px;
  padding-top: 0px;
  width: 613px;
  list-style: none;
}

ul.desc-faq li
{
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 25px;
}

ul.desc-faq li.desc-question
{
  background-image: url(/img/kikin/desc-faq-q.gif);
  background-repeat: no-repeat;
  background-position:  5px 5px;
  font-weight: bold;
}

ul.desc-faq li.desc-question a
{

}

ul.desc-faq li.desc-question a:hover
{
  cursor: pointer;
}

ul.desc-faq li.desc-answer
{
  display: none;
  background-color: #eeeeee;
  background-image: url(/img/kikin/desc-faq-a.gif);
  background-repeat: no-repeat;
  background-position:  5px 5px;
  margin-bottom: 10px;
}
/* ▲▲▲▲▲ ここまで「基金訓練」FAQ ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここから「基金訓練」コンテンツ右側 ▼▼▼▼▼ */
#kikinColRight {
  float: right;
  width: 200px;
  margin: 0px 0px 0px 10px;
}
.kikinApply_course {
  border-style: none;
}
.kikinApply_seminar {
  border-style: none;
  margin-top: 3px;
}
#kikinLocation {
  width: 200px;
  height: 100%;
  background: #424242;
  margin-top: 5px;
}
#kikinLocation ul {
  margin: 0 auto;
  list-style: none;
}
#kikinLocation ul li {
  padding: 0 10px;
}
#kikinLocation ul li a {
  display: block;
  text-indent: -9999px;
  text-decoration: none;
}
#kikinLocation ul li.kikinLocation_address {
  color: #ffffff;
  font-size: 12px;
  margin-bottom: 8px;
}
#kikinLocation ul li.kikinLocation_top {
  background-image: url(/img/kikin/kikin_location_ttl.gif);
  height: 32px;
}
#kikinLocation ul li.kikinLocation_map a {
  background-image: url(/img/kikin/kikin_location_mapS.gif);
  width: 180px;
  height: 119px;
  margin-bottom: 5px;
}
#kikinLocation ul li.kikinLocation_bottom {
  background-image: url(/img/kikin/kikin_location_btm.gif);
  margin-top: 0px;
  height: 10px;
}
.kikin_trainingNum {
  margin-top: 10px;
}
.kikinTop_link {
  border-style: none;
  margin: 10px 0px 0px 10px;
}
/* ▲▲▲▲▲ ここまで「基金訓練」コンテンツ右側 ▲▲▲▲▲ */



.seminarSchedule {
  margin-top: 10px;
}

/* ▼▼▼▼▼ ここからお問い合わせフォーム ▼▼▼▼▼ */
#contact_wrap {
  float: left;
  background: repeat-y url(/img/common/cont_bg.gif);
  border-bottom: solid 1px #a2a2a2;
  height: 100%;
  width: 590px;
  margin-top: 5px;
  * margin-top: 10px;
}
#contact_in {
  padding: 10px 40px;
}
.contact_note {
  margin: 5px 0px;
}
.contact_link {
  border-style: none;
}
#contact_form {
  padding-top: 10px;
}
#contact_form form table tr th {
  border-top: 1px solid #dddddd;
  text-align: left;
}
#contact_form form table tr td {
  border-top: 1px solid #dddddd;
}
.cf_cell_com {
  width: 141px;
  background: #f5f5f5;
  text-indent: 10px;
  padding: 15px 0px;
  font-size: 12px;
}
.cf_cell_schd {
  width: 131px;
  background: #f5f5f5;
  padding: 15px 0px 15px 10px;
  font-size: 12px;
}
.cf_cell_last {
  width: 141px;
  background: #f5f5f5;
  text-indent: 10px;
  padding: 15px 0px;
  font-size: 12px;
}
.txtbx {
  padding-left: 10px;
  width: 360px;
}
.txtbx_last {
  padding: 15px 0px 15px 10px;
  width: 360px;
}
.txtBoxSize_group {
  width: 220px;
  height: 15px;
}
.txtBoxSize_organization {
  width: 220px;
  height: 15px;
}
.txtBoxSize_position {
  width: 220px;
  height: 15px;
}
.txtBoxSize_name {
  width: 180px;
  height: 15px;
}
.txtBoxSize_name-def {
  width: 100px;
  height: 15px;
}
.txtBoxSize_furigana {
  width: 180px;
  height: 15px;
}
.txtBoxSize_phone {
  width: 130px;
  height: 15px;
}
.txtBoxSize_email {
  width: 260px;
  height: 15px;
}
.cf_btn {
  margin: 10px 0px 0px 10px;
}
.cf_sent {
  padding-bottom: 5px;
}
#contact_st_index_link {
  text-align: center;
  margin-top: 10px;
}
/* ▲▲▲▲▲ ここまでお問い合わせフォーム ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここから会社概要 ▼▼▼▼▼ */
#company_wrap {
  float: left;
  background: repeat-y url(/img/common/cont_bg.gif);
  border-bottom: solid 1px #a2a2a2;
  height: 100%;
  width: 590px;
  margin-top: 5px;
  * margin-top: 10px; /* IE7用 */
}
#company_list {
  padding: 5px 50px 10px 50px;
  line-height: 150%;
}
.company_contL {
  width: 160px;
  text-indent: 20px;
  text-align: left;
}
.company_contR {
  width: 300px;
  text-align: left;
}
/* ▲▲▲▲▲ ここまで会社概要 ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここからサイトマップ ▼▼▼▼▼ */
#sitemap_wrap {
  float: left;
  background: repeat-y url(/img/common/cont_bg.gif);
  border-bottom: solid 1px #a2a2a2;
  height: 100%;
  width: 590px;
  margin-top: 5px;
  * margin-top: 10px; /* IE7用 */
}
#sitemap_list {
  padding: 10px 100px;
  line-height: 150%;
}
 #sitemap_list ul li.smBullet {
  list-style: url(/img/common/sitemap_bullet.gif) inside;
  * list-style: none; /* IE7用 */
  * background: no-repeat url(/img/common/sitemap_bullet_bg.gif); /* IE7用 */
} 
/* IE7用 */
*:first-child+html #sitemap_list ul li a.smIndent {
  list-style-image: none;
}
/*#sitemap_list ul li ul li {
  text-indent: 10px;
  list-style: url(/img/common/sitemap_bullet.gif) inside;
} */
.sitemapDivider {
  list-style-image: none;
  list-style-type: none;
}
/* ▲▲▲▲▲ ここまでサイトマップ ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここからトピックス一覧 ▼▼▼▼▼ */
#topics_wrap {
  float: left;
  background: repeat-y url(/img/global/cont_bg.gif);
  border-bottom: solid 1px #a2a2a2;
  height: 100%;
  width: 590px;
  margin-top: 5px;
  * margin-top: 10px; /* IE7用 */
}
#topics_menu {
  width: 540px;
  padding: 10px 0px 0px 25px;
}
#topics_menu ul {
  margin: 0 auto;
  list-style: none;
}
/*#topics_menu ul li {
  float: left;
  margin-right: 10px;
}
#topics_menu ul li.tab-selected a {
  color: #555555;
  text-decoration: none;
}
.topicsMenu_tabFirst {
  margin-right: 10px;
}
.topicsMenu_tabCmn {
  border-left: 1px solid #555555;
  padding: 0px 10px;
}*/

#topicsListMenu {
  border-bottom: 3px solid #333333;
  overflow: hidden;
}
#topicsListMenu li {
  float: left;
  margin-right: 2px;
}
#topicsListMenu li a {
  display: block;
  border: 1px solid #888888;
  border-bottom: 0;
  padding: 5px 5px 0px 5px;
  color: #555555;
  text-align: center;
  text-decoration: none;
}
#topicsListMenu li a:hover {
  border-color: #666666;
  color: #ffffff;
  background: #666666;
  text-decoration: none;
}
#topicsListMenu li.tab-selected a {
  border-color: #333333;
  color: #ffffff;
  background: #333333;
  text-decoration: none;
}
#topicsDivider {
  margin: 0px 5px;
}
#topicsList_new, #topicsList_2009, #topicsList_2008, #topicsList_2007 {
  padding: 0px 25px 10px 25px;
  line-height: 150%;
}
.topics_contL {
  width: 80px;
  text-align: left;
  padding: 5px 0px;
}
.topics_contR {
  width: 460px;
  text-align: left;
  padding: 5px 0px;
}
/* ▲▲▲▲▲ ここまでトピックス一覧 ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここからプライバシーポリシー ▼▼▼▼▼ */
#privacy_wrap {
  float: left;
  background: repeat-y url(/img/global/cont_bg.gif);
  border-bottom: solid 1px #a2a2a2;
  height: 100%;
  width: 590px;
  margin-top: 5px;
  * margin-top: 10px; /* IE7用 */
}
#privacy_list {
  padding: 0px 50px 5px 50px;
}

.privacy_hd {
  font-weight: bold;
  margin-bottom: 5px;
}
.privacy_divider {
  margin: 5px 0px;
}
#privacy_contact_link {
  text-align: center;
  margin-top: 5px;
}
/* ▲▲▲▲▲ ここまでプライバシーポリシー ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここからバナー ▼▼▼▼▼ */
#banner {
  float: right;
  width: 200px;
  height: 100%;
  background: repeat-y url(/img/common/bnr_bg.gif);
  border-bottom: solid 1px #a2a2a2;
  margin-top: 5px; /* IE7用 */
  * margin-top: 10px;
  padding-top: 5px;
  border-top: 1px solid #a2a2a2;
}
#banner ul {
  margin: 0 auto;
  list-style: none;
}
#banner ul li {
  padding: 0px 5px;
}
#banner ul li a {
  display: block;
  text-indent: -9999px;
  text-decoration: none;
}
#banner ul li.bnr_top {
  background-image: url(/img/common/bnr_bg_top.gif);
  height: 5px;
}
/* IE7用 */
*:first-child+html #banner ul li.bnr_top {
  background: #555555;
  height: 1px;
  vertical-align: top;
} 

#banner ul li.bnr_studirus a {
  background-image: url(/img/common/bnr_studirus.gif);
  width: 190px;
  height: 100px;
  margin-bottom: 5px;
} 
#banner ul li.bnr_studirus a:hover,
#banner ul li.bnr_studirus a:focus {
  background-image: url(/img/common/bnr_studirus_mo.gif);
  width: 190px;
  height: 100px;
  margin-bottom: 5px;
}
#banner ul li.bnr_e-tokku a {
  background-image: url(/img/common/bnr_e-tk.gif);
  width: 190px;
  height: 100px;
  margin-bottom: 5px;
}
#banner ul li.bnr_e-tokku a:hover,
#banner ul li.bnr_e-tokku a:focus {
  background-image: url(/img/common/bnr_e-tk_mo.gif);
  width: 190px;
  height: 100px;
  margin-bottom: 5px;
}
#banner ul li.bnr_outsrc a {
  background-image: url(/img/common/bnr_outsrc.gif);
  width: 190px;
  height: 100px;
  margin-bottom: 5px;
}
#banner ul li.bnr_outsrc a:hover,
#banner ul li.bnr_outsrc a:focus {
  background-image: url(/img/common/bnr_outsrc_mo.gif);
  width: 190px;
  height: 100px;
  margin-bottom: 5px;
}
#banner ul li.bnr_inhouse a {
  background-image: url(/img/common/bnr_inhouse.gif);
  width: 190px;
  height: 100px;
  margin-bottom: 5px;
}
#banner ul li.bnr_inhouse a:hover,
#banner ul li.bnr_inhouse a:focus {
  background-image: url(/img/common/bnr_inhouse_mo.gif);
  width: 190px;
  height: 100px;
  margin-bottom: 5px;
}

/* ▲▲▲▲▲ ここまでバナー ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここから通常のfloat解除 ▼▼▼▼▼ */
#ColFloatClear {
  clear: both;
  height: 0px;
}
/* ▲▲▲▲▲ ここまで通常のfloat解除 ▲▲▲▲▲ */
/* ▼▼▼▼▼ ここからフッター直前のfloat解除（高さ指定） ▼▼▼▼▼ */
#float-clear {
  clear: both;
  height: 15px;
}
/* ▲▲▲▲▲ ここまでフッター直前のfloat解除 ▲▲▲▲▲ */

/* ▼▼▼▼▼ ここからフッター ▼▼▼▼▼ */
#footer {
  clear: both;
  width: 100%;
  background: #111111;
  position: absolute;
  bottom: 0px;
  height: 100px;
/*   padding-top: 5px; */
  padding-bottom: -100px;
}
#footer_bgMaster {
  background: #111111;
  margin: 0 auto;
  height: 80px;
  width: 828px;
}
#ftnaviR1 {
  margin: 0 auto;
  height: 17px;
  margin-top: 10px;
  text-align: center;
}
#ftnaviR2 {
  clear: both;
  margin: 0 auto;
  height: 17px;
  margin-top: 5px;
  text-align: center;
}
.ft_inline {
  display: inline-block;
  *display: inline; /* IE7用 */
  *margin: 0px 3px;
  *zoom: 1;
}
#ftnaviR1 a, #ftnaviR2 a {
  height: 17px;
/*  text-indent: -9999px;*/
  text-decoration: none;
}
/* #ftnaviR1 ul, #ftnaviR2 ul {
  margin: 0 auto;
  height: 17px;
  list-style: none;
  background: #111111;
}
#ftnaviR1 ul li, #ftnaviR2 ul li {
  float: left;
}
#ftnaviR1 ul li a, #ftnaviR2 ul li a {
  display: block;
  height: 17px;
  text-indent: -9999px;
  text-decoration: none;
} */
.ft_home a {
  background-image: url(/img/global/ft_mn_home.gif);
  width: 42px;
  height: 17px;
  display: inline-block;
}
.ft_home a:hover,
.ft_home a:focus {
  background-image: url(/img/global/ft_mn_home_mo.gif);
  width: 42px;
  height: 17px;
  display: inline-block;
}
.ft_studirus a {
  background-image: url(/img/global/ft_mn_studirus.gif);
  width: 70px;
  height: 17px;
  display: inline-block;
}
.ft_studirus a:hover,
.ft_studirus a:focus {
  background-image: url(/img/global/ft_mn_studirus_mo.gif);
  width: 70px;
  height: 17px;
  display: inline-block;
}
.ft_e-tokku a {
  background-image: url(/img/global/ft_mn_e-tokku.gif);
  width: 85px;
  display: inline-block;
}
.ft_e-tokku a:hover,
.ft_e-tokku a:focus {
  background-image: url(/img/global/ft_mn_e-tokku_mo.gif);
  width: 85px;
  display: inline-block;
}
.ft_outsrc a {
  background-image: url(/img/global/ft_mn_outsrc.gif);
  width: 76px;
  display: inline-block;
}
.ft_outsrc a:hover,
.ft_outsrc a:focus {
  background-image: url(/img/global/ft_mn_outsrc_mo.gif);
  width: 76px;
  display: inline-block;
}
.ft_inhouse a {
  background-image: url(/img/global/ft_mn_inhouse.gif);
  width: 76px;
  display: inline-block;
}
.ft_inhouse a:hover,
.ft_inhouse a:focus {
  background-image: url(/img/global/ft_mn_inhouse_mo.gif);
  width: 76px;
  display: inline-block;
}
.ft_kikin a {
  background-image: url(/img/global/ft_mn_kikin.gif);
  width: 54px;
  display: inline-block;
}
.ft_kikin a:hover,
.ft_kikin a:focus {
  background-image: url(/img/global/ft_mn_kikin_mo.gif);
  width: 54px;
  display: inline-block;
}
.ft_edix a {
  background-image: url(/img/global/ft_mn_edix.gif);
  width: 123px;
  display: inline-block;
}
.ft_edix a:hover,
.ft_edix a:focus {
  background-image: url(/img/global/ft_mn_edix_mo.gif);
  width: 123px;
  display: inline-block;
}
.ft_contact a {
  background-image: url(/img/global/ft_mn_contact.gif);
  width: 74px;
  display: inline-block;
}
.ft_contact a:hover,
.ft_contact a:focus {
  background-image: url(/img/global/ft_mn_contact_mo.gif);
  width: 74px;
  display: inline-block;
}
.ft_company a {
  background-image: url(/img/global/ft_mn_company.gif);
  width: 54px;
  display: inline-block;
}
.ft_company a:hover,
.ft_company a:focus {
  background-image: url(/img/global/ft_mn_company_mo.gif);
  width: 54px;
  display: inline-block;
}
.ft_privacy a {
  background-image: url(/img/global/ft_mn_privacy.gif);
  width: 114px;
  display: inline-block;
}
.ft_privacy a:hover,
.ft_privacy a:focus {
  background-image: url(/img/global/ft_mn_privacy_mo.gif);
  width: 114px;
  display: inline-block;
}
.ft_sitemap a {
  background-image: url(/img/global/ft_mn_sitemap.gif);
  width: 69px;
  display: inline-block;
}
.ft_sitemap a:hover,
.ft_sitemap a:focus {
  background-image: url(/img/global/ft_mn_sitemap_mo.gif);
  width: 69px;
  display: inline-block;
}
.ft_divider {
  padding: 0px 2px 0px 1px;
}
/*.ft_divider img {
  padding: 0px 4px 0px 3px;
} */
#ft_line {
  clear: both;
  border-top: 1px solid #414141;
  width: 460px;
  margin: 10px auto 5px auto;
  *height: 1px; /* IE7用 */
}
#ft_cprt {
  width: auto;
}
#copyright {
  margin: 0 auto;
  width: 820px;
  text-align: center;
  height: 16px;
  background: #111111;
  margin-top: 10px;
}
/* ▲▲▲▲▲ ここまでフッター ▲▲▲▲▲ */