@charset "utf-8";

/*------------------------------------------------------------------------------------------01
  base_layout
*/

.mt0 {margin-top: 0px !important;}
.mt1 {margin-top: 1px !important;}
.mt2 {margin-top: 2px !important;}
.mt3 {margin-top: 3px !important;}
.mt4 {margin-top: 4px !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}

.mr0 {margin-right: 0px !important;}
.mr1 {margin-right: 1px !important;}
.mr2 {margin-right: 2px !important;}
.mr3 {margin-right: 3px !important;}
.mr4 {margin-right: 4px !important;}
.mr5 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}
.mr45 {margin-right: 45px !important;}
.mr50 {margin-right: 50px !important;}

.mb0 {margin-bottom: 0px !important;}
.mb1 {margin-bottom: 1px !important;}
.mb2 {margin-bottom: 2px !important;}
.mb3 {margin-bottom: 3px !important;}
.mb4 {margin-bottom: 4px !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}

.ml0 {margin-left: 0px !important;}
.ml1 {margin-left: 1px !important;}
.ml2 {margin-left: 2px !important;}
.ml3 {margin-left: 3px !important;}
.ml4 {margin-left: 4px !important;}
.ml5 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}
.ml50 {margin-left: 50px !important;}

.pt0 {padding-top: 0px !important;}
.pt1 {padding-top: 1px !important;}
.pt2 {padding-top: 2px !important;}
.pt3 {padding-top: 3px !important;}
.pt4 {padding-top: 4px !important;}
.pt5 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}
.pt45 {padding-top: 45px !important;}
.pt50 {padding-top: 50px !important;}

.pr0 {padding-right: 0px !important;}
.pr1 {padding-right: 1px !important;}
.pr2 {padding-right: 2px !important;}
.pr3 {padding-right: 3px !important;}
.pr4 {padding-right: 4px !important;}
.pr5 {padding-right: 5px !important;}
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}
.pr25 {padding-right: 25px !important;}
.pr30 {padding-right: 30px !important;}
.pr35 {padding-right: 35px !important;}
.pr40 {padding-right: 40px !important;}
.pr45 {padding-right: 45px !important;}
.pr50 {padding-right: 50px !important;}

.pb0 {padding-bottom: 0px !important;}
.pb1 {padding-bottom: 1px !important;}
.pb2 {padding-bottom: 2px !important;}
.pb3 {padding-bottom: 3px !important;}
.pb4 {padding-bottom: 4px !important;}
.pb5 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb45 {padding-bottom: 45px !important;}
.pb50 {padding-bottom: 50px !important;}

.pl0 {padding-left: 0px !important;}
.pl1 {padding-left: 1px !important;}
.pl2 {padding-left: 2px !important;}
.pl3 {padding-left: 3px !important;}
.pl4 {padding-left: 4px !important;}
.pl5 {padding-left: 5px !important;}
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl20 {padding-left: 20px !important;}
.pl25 {padding-left: 25px !important;}
.pl30 {padding-left: 30px !important;}
.pl35 {padding-left: 35px !important;}
.pl40 {padding-left: 40px !important;}
.pl45 {padding-left: 45px !important;}
.pl50 {padding-left: 50px !important;}

.wrap-left {
  float: left;
  width: 330px;
}
.wrap-right {
  float: right;
  width: 330px;
}

.float-l {
  float: left !important;
}
.float-r {
  float: right !important;
}

.none {
  display: none;
}

.table-layout {
  display: table;
}

.table-layout > * {
  display: table-cell;
}

.table-layout-2 {
  display: table;
}

.table-layout-2 > * {
  display: table-row;
}

.table-layout-2 > * > * {
  display: table-cell;
}

.table-layout-2 > * > * > .box {
  display: table-cell;
  height: 100%;
  padding: 14px;
  border: 1px solid #ddd;
}

.nowrap {
  white-space: nowrap !important;
}

.w30 {width: 30px !important;}
.w35 {width: 35px !important;}
.w40 {width: 40px !important;}
.w45 {width: 45px !important;}
.w50 {width: 50px !important;}
.w55 {width: 55px !important;}
.w60 {width: 60px !important;}
.w65 {width: 65px !important;}
.w70 {width: 70px !important;}
.w75 {width: 75px !important;}
.w80 {width: 80px !important;}
.w85 {width: 85px !important;}
.w90 {width: 90px !important;}
.w95 {width: 95px !important;}
.w100 {width: 100px !important;}
.w105 {width: 105px !important;}
.w110 {width: 110px !important;}
.w115 {width: 115px !important;}
.w120 {width: 120px !important;}
.w125 {width: 125px !important;}
.w130 {width: 130px !important;}
.w135 {width: 135px !important;}
.w140 {width: 140px !important;}
.w145 {width: 145px !important;}
.w150 {width: 150px !important;}
.w155 {width: 155px !important;}
.w160 {width: 160px !important;}
.w165 {width: 165px !important;}
.w170 {width: 170px !important;}
.w175 {width: 175px !important;}
.w180 {width: 180px !important;}
.w185 {width: 185px !important;}
.w190 {width: 190px !important;}
.w195 {width: 195px !important;}
.w200 {width: 200px !important;}
.w205 {width: 205px !important;}
.w210 {width: 210px !important;}
.w215 {width: 215px !important;}
.w220 {width: 220px !important;}
.w225 {width: 225px !important;}
.w230 {width: 230px !important;}
.w235 {width: 235px !important;}
.w240 {width: 240px !important;}
.w245 {width: 245px !important;}
.w250 {width: 250px !important;}
.w255 {width: 255px !important;}
.w260 {width: 260px !important;}
.w265 {width: 265px !important;}
.w270 {width: 270px !important;}
.w275 {width: 275px !important;}
.w280 {width: 280px !important;}
.w285 {width: 285px !important;}
.w290 {width: 290px !important;}
.w295 {width: 295px !important;}
.w300 {width: 300px !important;}
.w305 {width: 305px !important;}
.w310 {width: 310px !important;}
.w315 {width: 315px !important;}
.w320 {width: 320px !important;}
.w325 {width: 325px !important;}
.w330 {width: 330px !important;}
.w335 {width: 335px !important;}
.w340 {width: 340px !important;}
.w345 {width: 345px !important;}
.w350 {width: 350px !important;}
.w355 {width: 355px !important;}
.w360 {width: 360px !important;}
.w365 {width: 365px !important;}
.w370 {width: 370px !important;}
.w375 {width: 375px !important;}
.w380 {width: 380px !important;}
.w385 {width: 385px !important;}
.w390 {width: 390px !important;}
.w395 {width: 395px !important;}
.w400 {width: 400px !important;}
.w405 {width: 405px !important;}
.w410 {width: 410px !important;}
.w415 {width: 415px !important;}
.w420 {width: 420px !important;}
.w425 {width: 425px !important;}
.w430 {width: 430px !important;}
.w435 {width: 435px !important;}
.w440 {width: 440px !important;}
.w445 {width: 445px !important;}
.w450 {width: 450px !important;}
.w455 {width: 455px !important;}
.w460 {width: 460px !important;}
.w465 {width: 465px !important;}
.w470 {width: 470px !important;}
.w475 {width: 475px !important;}
.w480 {width: 480px !important;}
.w485 {width: 485px !important;}
.w490 {width: 490px !important;}
.w495 {width: 495px !important;}
.w500 {width: 500px !important;}
.w505 {width: 505px !important;}
.w510 {width: 510px !important;}
.w515 {width: 515px !important;}
.w520 {width: 520px !important;}
.w525 {width: 525px !important;}
.w530 {width: 530px !important;}
.w535 {width: 535px !important;}
.w540 {width: 540px !important;}
.w545 {width: 545px !important;}
.w550 {width: 550px !important;}
.w555 {width: 555px !important;}
.w560 {width: 560px !important;}
.w565 {width: 565px !important;}
.w570 {width: 570px !important;}
.w575 {width: 575px !important;}
.w580 {width: 580px !important;}
.w585 {width: 585px !important;}
.w590 {width: 590px !important;}
.w595 {width: 595px !important;}
.w600 {width: 600px !important;}
.w605 {width: 605px !important;}
.w610 {width: 610px !important;}
.w615 {width: 615px !important;}
.w620 {width: 620px !important;}
.w625 {width: 625px !important;}
.w630 {width: 630px !important;}
.w635 {width: 635px !important;}
.w640 {width: 640px !important;}
.w645 {width: 645px !important;}
.w650 {width: 650px !important;}
.w655 {width: 655px !important;}
.w660 {width: 660px !important;}
.w665 {width: 665px !important;}
.w670 {width: 670px !important;}
.w675 {width: 675px !important;}
.w680 {width: 680px !important;}
.w685 {width: 685px !important;}
.w690 {width: 690px !important;}
.w695 {width: 695px !important;}
.w700 {width: 700px !important;}
.w705 {width: 705px !important;}
.w710 {width: 710px !important;}
.w715 {width: 715px !important;}
.w720 {width: 720px !important;}
.w725 {width: 725px !important;}
.w730 {width: 730px !important;}
.w735 {width: 735px !important;}
.w740 {width: 740px !important;}
.w745 {width: 745px !important;}
.w750 {width: 750px !important;}
.w755 {width: 755px !important;}
.w760 {width: 760px !important;}
.w765 {width: 765px !important;}
.w770 {width: 770px !important;}
.w775 {width: 775px !important;}
.w780 {width: 780px !important;}
.w785 {width: 785px !important;}
.w790 {width: 790px !important;}
.w795 {width: 795px !important;}
.w800 {width: 800px !important;}
.w805 {width: 805px !important;}
.w810 {width: 810px !important;}
.w815 {width: 815px !important;}
.w820 {width: 820px !important;}
.w825 {width: 825px !important;}
.w830 {width: 830px !important;}
.w835 {width: 835px !important;}
.w840 {width: 840px !important;}
.w845 {width: 845px !important;}
.w850 {width: 850px !important;}
.w855 {width: 855px !important;}
.w860 {width: 860px !important;}
.w865 {width: 865px !important;}
.w870 {width: 870px !important;}
.w875 {width: 875px !important;}
.w880 {width: 880px !important;}
.w885 {width: 885px !important;}
.w890 {width: 890px !important;}
.w895 {width: 895px !important;}
.w900 {width: 900px !important;}
.w905 {width: 905px !important;}
.w910 {width: 910px !important;}
.w915 {width: 915px !important;}
.w920 {width: 920px !important;}
.w925 {width: 925px !important;}
.w930 {width: 930px !important;}
.w935 {width: 935px !important;}
.w940 {width: 940px !important;}
.w945 {width: 945px !important;}
.w950 {width: 950px !important;}

.lh10 {line-height: 1.0em !important;}
.lh11 {line-height: 1.1em !important;}
.lh12 {line-height: 1.2em !important;}
.lh13 {line-height: 1.3em !important;}
.lh15 {line-height: 1.5em !important;}
.lh16 {line-height: 1.6em !important;}
.lh20 {line-height: 2.0em !important;}
.lh25 {line-height: 2.5em !important;}

.left-box {
  float: left;
  margin: 0 30px 20px 0;
}

.right-box {
  float: right;
  margin: 0 0 20px 30px;
}

.center-box {
  width: 680px;
  margin-right: auto !important;
  margin-left: auto !important;
}

.right {text-align: right !important;}
.center {text-align: center !important;}
.left {text-align: left !important;}

.top {vertical-align: top !important;}
.middle {vertical-align: middle !important;}
.bottom {vertical-align: bottom !important;}

.h1-title {
  position: relative;
  margin: 0 0 30px;
  padding: 20px 20px 18px;
  border-top: 1px solid #e3e3e3;
  background: #f3f3f3 url(/uploads/image/cimg/h1_bg.gif) repeat-x 0 0;
  font-weight: normal;
  line-height: 1.2em;
  font-size: 200%;
}

a.rss-btn,
a.print-btn {
  display: block;
  width: 90px;
  padding: 5px 5px;
  border: 1px solid #ccc;
  border-radius: 2px;
  box-shadow: 0 1px 1px 1px rgba(0,0,0,0.06);
  background: #fff;
  color: #000;
  font-size: 48%;
  line-height: 1.3em;
  text-decoration: none;
  text-align:center;
}

a.rss-btn {
  width: 80px;
}

.h1-title a.rss-btn,
.h1-title a.print-btn {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -15px;
}

a.print-btn span {
  display: inline-block;
  min-height: 15px;
  padding: 0 0 0 23px;
  background:  no-repeat 0 48%;
}

a.rss-btn span {
  display: inline-block;
  min-height: 15px;
  padding: 0 0 0 20px;
  background: url(/uploads/image/cimg/icn_rss.gif) no-repeat 0 48%;
}

.h2-title {
  margin: 0 0 20px;
  padding: 15px 15px 13px 30px;
  border: 1px solid #ddd;
  background: #fff url(/uploads/image/cimg/h2_bg.gif) no-repeat 10px center;
  color: #333;
  font-size: 126%;
  line-height: 1.2em;
}

.h2-title .sup {
  font-size: 80%;
  font-weight: normal;
  line-height: 1.2em;
  display:inline-block;
  margin-top:10px;
}

/* 銉椼儸銈广儶銉兗銈圭敤 */
h1.h2-title {
  margin: 0 0 20px;
  padding: 13px 10px;
  border: 1px solid #ddd;
  background: none;
  color: #333;
  font-size: 126%;
  line-height: 1.2em;
}

h1.h2-title > span {
  display: block;
  margin: 0;
  padding: 2px 0 0 15px;
  border-left: 5px solid #122889;
}

.h3-title {
  margin: 0 0 20px;
  padding: 0 2px 11px;
  border-bottom: 2px solid #d0d4e7;
  font-size: 112%;
  line-height: 1.2em;
}

.h3-num {
  min-height: 30px;
  padding: 6px 0 4px 43px;
}
.h3-num-1 {
  background: url(/uploads/image/cimg/h3_num_01.gif) no-repeat 0 0;
}
.h3-num-2 {
  background: url(/uploads/image/cimg/h3_num_02.gif) no-repeat 0 0;
}
.h3-num-3 {
  background: url(/uploads/image/cimg/h3_num_03.gif) no-repeat 0 0;
}

.h3-products,
.h4-title {
  margin: 0 0 4px;
  color: #12288c;
  font-size: 100%;
  line-height: 1.2em;
}

.h5-title {
  margin: 0 0 8px;
  color: #12288c;
  font-size: 100%;
  font-weight: normal;
  line-height: 1.2em;
}

.catch-1 {
  font-size: 150%;
  font-weight: bold;
  color: #122889;
}

.catch-2 {
  font-size: 150%;
}

.catch-3 {
  font-size: 100%;
  font-weight: bold;
  color: #122889;
}

.catch-4 {
  font-weight: bold;
  line-height: 1.3em;
}

.catch-5 {
  font-size: 110%;
  line-height: 1.3em;
}

.catch-6 {
  font-size: 126%;
  font-weight: bold;
  color: #122889;
}

.catch-7 {
  font-size: 100%;
  color: #122889;
}

.caption {
  font-size: 86%;
  line-height: 1.3em;
}

.default-table {
  table-layout: fixed;
  border-collapse: collapse;
  width: 680px;
  margin: 0 0 30px;
}

.default-table caption {
  margin: 0 0 5px 2px;
  text-align: left;
}

.default-table th,
.default-table td {
  padding: 11px 10px 9px;
  border: 1px solid #ccc;
  font-weight: normal;
  line-height: 1.3em;
  text-align: center;
}

.right .left th,
.right .left td,
.left th,
.left td {
  text-align: left;
}

.left .right th,
.left .right td,
.right th,
.right td {
  text-align: right;
}

.default-table thead th {
  background-color: #e3ecf3;
}
.default-table thead td {
  background-color: #f9f9f9;
}
.default-table thead td.td-1 {
  background-color: #fff;
}
.default-table tbody th {
  background-color: #f9f9f9;
}
.default-table tbody th.th-1 {
  background-color: #e3ecf3;
}
.default-table tfoot td {
  padding: 5px 0 0;
  border: none;
}

.pdf-cell a {
  text-decoration: none;
}

.pdf-cell img.pdf {
  margin: 0 5px 2px 0;
}

.page-link,
.page-link-2 {
  display: table;
  width: 680px;
  margin: 0 0 30px;
}

.page-link li,
.page-link-2 li {
  display: table-cell;
  width: 220px;
  padding: 0 0 0 10px;
  vertical-align: top;
}
.page-link-2 li {
  padding: 0 0 0 240px;
}

.page-link li:first-child,
.page-link-2 li:first-child {
  padding: 0;
}

.page-link li a,
.page-link-2 li a {
  display: table-cell;
  width: 198px;
  height: 58px;
  padding: 5px 10px;
  border: 1px solid #ccc;
  border-radius: 2px;
  box-shadow: 0 1px 1px 1px rgba(0,0,0,0.06);
  font-size: 86%;
  line-height: 1.3em;
  text-align:center;
  vertical-align: middle;
}

.page-link li.prev a,
.page-link-2 li.prev a {
  background: url(/uploads/image/cimg/icn_pagelink_prev.png) no-repeat 10px center;
}

.page-link li.next a,
.page-link-2 li.next a {
  background: url(/uploads/image/cimg/icn_pagelink_next.png) no-repeat 196px center;
}

.hr-line,
.hr-solid {
  margin: 0 0 20px;
  border-width: 1px 0px 0px 0px;
  border-style: dotted;
  border-color: #ccc;
  height: 1px;
}

.hr-solid {
  border-style: solid;
  border-color: #ddd;
}

.u {
  text-decoration: underline;
}

.dot-t { border-top: 1px dotted #ccc !important; }
.dot-r { border-right: 1px dotted #ccc !important; }
.dot-b { border-bottom: 1px dotted #ccc !important; }
.dot-l { border-left: 1px dotted #ccc !important; }

.link-1 {
  min-height: 17px;
  padding: 0 0 0 25px;
  background: url(/uploads/image/cimg/icn_link1.gif) no-repeat 0 2px;
  line-height: 1.5em;
}

.link-2 {
  display: inline-block;
  min-height: 15px;
  padding: 0 0 0 20px;
  background: url(/uploads/image/cimg/icn_link2.gif) no-repeat 5px 7px;
  line-height: 1.5em;
}

li.link-2 {
  margin-right: 2em;
}

.link-1 a,
.link-2 a {
  text-decoration: none;
}

.link-1 a:hover,
.link-2 a:hover {
  color: #000;
  text-decoration: underline;
}

.link-1 a:visited,
.link-2 a:visited {
  color: #666;
}

.btn {
  margin: 0 0 10px;
}

.btn-s {
  width: 100px;
}

.btn-rss  {
  width: 60px;
}

.btn a {
  display: block;
  padding: 15px 5px;
  border: 1px solid #ccc;
  border-radius: 2px;
  box-shadow: 0 1px 1px 1px rgba(0,0,0,0.06);
  line-height: 1.3em;
  text-decoration: none;
  text-align:center;
}

.btn a.right,
.btn a.left {
  padding: 15px 20px;
}

.btn-s a {
  padding: 5px 5px 4px;
  font-size: 86%;
}

.btn-rss a {
  padding: 5px 5px 4px;
  font-size: 86%;
}

.btn a span {
  display: inline-block;
  min-height: 15px;
  padding: 0 0 0 25px;
  background: url(/uploads/image/cimg/icn_link1.gif) no-repeat 0 48%;
}

.btn-2 a span {
  padding: 0 0 0 15px;
  background: url(/uploads/image/cimg/icn_link2.gif) no-repeat 0 48%;
}

.btn-s a span {
  padding: 0 0 0 15px;
  background: url(/uploads/image/cimg/icn_link2.gif) no-repeat 0 48%;
}

.btn-rss a span {
  padding: 0 0 0 20px;
  background: url(/uploads/image/cimg/icn_rss.gif) no-repeat 0 48%;
}

.btn-top a span {
  background-image: ;
}

.btn-btm a span {
  background-image: ;
}

.link-blank,
.link-pdf {
  margin: 0 4px;
  vertical-align: middle;
}

.submit-btn {
  width: 190px;
  padding: 15px;
  border: 1px solid #ccc;
  border-radius: 2px;
  box-shadow: 0 1px 1px 1px rgba(0,0,0,0.06);
  background: #fff url(/uploads/image/cimg/btn_search.png) no-repeat 30% center;
  font-size: 108%;
  line-height: 1.2em;
  text-decoration: none;
  text-align:center;
  letter-spacing: 0.3em;
  text-indent: 1.4em;
  cursor: pointer;
}

.cat-icon {
  padding: 0 0 12px;
  margin: 0 0 15px;
  border-bottom: 1px dotted #ccc;
}

.cat-icon img {
  margin: 0 5px 5px 0;
}

.cat-icon-2 {
  margin: 0 0 10px;
  text-align: right;
}

.cat-icon-2 img {
  margin: 0 0 0 5px;
}

.important-icon {
  margin: 0 0 10px;
  text-align: right;
}
.important-icon span {
  padding: 2px 6px;
  background: #122889;
  color: #fff;
  font-size: 86%;
  text-align: center;
  white-space: nowrap;
}

.list-1 {
  margin: 0 0 2em 1.2em;
}
.list-1 > li {
  list-style: disc;
}

.list-2 {
    margin: 0 0 0.5em 0.5em;
}
.list-2 > li {
    font-weight: bold;
    list-style: disc;
}

.decimal-1 {
  margin: 0 0 2em 1.5em;
}
.decimal-2 {
  margin: 0 0 2em 2.5em;
}
.decimal-1 > li,
.decimal-2 > li {
  list-style: decimal;
}

blockquote.default {
  margin: 0 0 30px;
  padding: 22px 18px 20px;
  border: 1px solid #eee;
  background: #f9f9f9;
  line-height: 1.8em;
}

/* 鎯呭牨鏋?*/
.info-left {
  float: left;
}

.info-right {
  float: right;
}

.info-1 {
  position: relative;
  margin: 0 0 30px;
  padding: 15px 20px;
  border: 8px solid #e6e6e6;
  line-height: 1.8em;
}

.info-1 .info-title {
  display: table-cell;
  width: 112px;
  height: 112px;
  background: #122889;
  color:#fff;
  vertical-align: middle;
  text-align: center;
}

.info-1 .info-data {
  width: 480px;
}

.info-2 {
  margin: 0 0 30px;
  padding: 20px 25px;
  border: 4px solid #f3f3f3;
  line-height: 1.8em;
}

.info-3 {
  margin: 0 0 30px;
  padding: 12px 20px 10px;
  background: #f3f3f3;
  line-height: 1.3em;
}

.info-4 {
  margin: 0 0 30px;
  padding: 20px 25px;
  border: 1px solid #ddd;
  background:#f4f5fa;
  border-radius: 6px;
  box-shadow: 0 2px 2px 2px rgba(0,0,0,0.06);
}

.info-5 {
  margin: 0 0 30px;
  padding: 20px;
  border: 1px solid #ddd;
  background: #f9f9f9;
  line-height: 1.3em;
}

.info-6 {
  margin: 0 0 30px;
  padding: 20px 25px;
  border: 1px solid #ddd;
  background: #fff;
  line-height: 1.3em;
}

.info-7 {
  margin: 0 0 30px;
}
.info-7 > dl > dt {
  padding: 10px 20px;
  background: #666;
  color: #fff;
  font-weight: bold;
  line-height: 1.3em;
}
.info-7 > dl > dd {
  padding: 15px 20px;
  background: #f3f3f3;
  line-height: 1.6em;
}

.info-8 {
  position: relative;
  margin: 0 0 30px;
  padding: 0;
  border: 5px solid #ebeef6;
  font-size: 96%;
  line-height: 1.8em;
}

.info-8 .inner {
  padding: 20px 15px 18px;
}

.info-9 {
  position: relative;
  margin: 0 0 30px;
  padding: 20px 30px;
  background: #e8eff9;
}

.get-download,
.get-adobe-reader {
  font-size: 86%;
  vertical-align: middle;
}
.get-download img,
.get-adobe-reader img {
  margin: 0 15px 0 0;
  vertical-align: middle;
}

/* 鍚广亶鍑恒仐 */
.balloon-box {
  margin-top: 50px;
  padding-top: 35px;
}

.balloon {
  position: absolute;
  top: -28px;
  left: 20px;
}

.balloon-bottom {
  position: relative;
  display: inline-block;
  padding: 15px 20px;
  width: auto;
  min-width: 150px;
  color: #fff;
  line-height: 1.2em;
  text-align: center;
  background: #122889;
  z-index: 0;
}

.balloon-bottom:after {
  content: "";
  position: absolute;
  bottom: -10px; left: 50%;
  margin-left: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #122889 transparent transparent transparent;
}

/* 銈广儵銈ゃ儉銉?*/
.slider-title {
  margin: 0 0 10px;
  font-size: 120%;
  line-height: 1.2em;
}

.slider {
  position: relative;
  margin: 0 0 30px;
  padding: 14px 0 12px;
  border: 1px solid #ddd;
  background: #f9f9f9;
}

.slider .slide-list {
  padding: 0 0 0 38px;
}

.slider .slide-list li {
  float: left;
  margin: 0 5px 6px;
  padding: 14px;
  border: 1px solid #ddd;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 3px 3px 0 rgba(0,0,0,0.06);
}

.slider .slide-list li a {
  display: block;
  width: 160px;
  min-height: 160px;
  font-size: 86%;
  line-height: 1.2em;
}

.slider .slide-list li a img {
  display: block;
  margin: 0 0 6px;
  border: 1px solid #ddd;
}

.slider .slide-list li a img.link-blank {
  display: inline;
  border: none;
  margin-left: 3px;
}

.slider .slide-list li a br {
  display: none;
}

.slider .bx-pager {
  display: none;
}

.slider .bx-prev,
.slider .bx-next {
  position: absolute;
  top:95px;
  text-decoration: none;
}

.slider .bx-prev {
  left:12px;
}

.slider .bx-next {
  right:12px;
}

.slider a .ie-prev,
.slider a .ie-next {
  font-size: 36px;
  font-weight: bold;
  line-height: 28px;
  color: #d4d4d4;
}
.slider a:hover .ie-prev,
.slider a:hover .ie-next {
  color: #dfdfdf;
}

/* 銈裤儢銉°儖銉ャ兗 */
.tab-menu {
  width: 680px;
  margin: 0 0 30px;
}

.tab-menu .tab-btn {
  display: table;
  width: 680px;
  margin: 0 0 20px;
  border-bottom: 4px solid #122889;
}

.tab-l .tab-btn {
  font-size: 120%;
}

.tab-menu .tab-btn li {
  display: table-cell;
  width: 220px;
  padding: 0 0 0 10px;
  vertical-align: bottom;
}

.tab-s .tab-btn li {
  width: 167px;
  padding: 0 0 0 4px;
}

.tab-5 .tab-btn li {
  width: 133px;
  padding: 0 0 0 4px;
}

.tab-6 .tab-btn li {
  width: 110px;
  padding: 0 0 0 4px;
}

.tab-menu .tab-btn li:first-child {
  padding: 0;
}

.tab-menu .tab-btn li a {
  display: table-cell;
  width: 200px;
  height: 40px;
  padding: 12px 10px 6px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background: #ddd;
  color: #000;
  line-height: 1.2em;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
}

.tab-menu .tab-btn li a.active {
  background: #122889;
  color: #fff;
}

.tab-s .tab-btn li a {
  width: 157px;
  padding: 12px 5px 6px;
}

.tab-5 .tab-btn li a {
  width: 123px;
  padding: 12px 5px 6px;
}

.tab-6 .tab-btn li a {
  width: 100px;
  padding: 12px 5px 6px;
}

/* 銈偝銉笺儑銈ｃ偑銉?*/
.ac-menu {
  display: table;
  width: 680px;
  margin: 0 0 30px;
}

.ac-menu dt.ac-btn {
  position: relative;
  z-index: 1;
  display: table-cell;
  width: 630px;
  height: 28px;
  padding: 14px 30px 14px 20px;
  border: 1px solid #ddd;
  box-shadow: 0 3px 3px 0 rgba(0,0,0,0.06);
  background: url(/uploads/image/cimg/icn_plus_minus.gif) no-repeat 640px 14px;
  font-size: 110%;
  vertical-align: middle;
  cursor: pointer;
}

.ac-menu .open dt.ac-btn {
  background-position: 640px -186px;
}
.ac-menu .close dt.ac-btn {
  background-position: 640px 14px;
}

.ac-menu dd.ac-contents,
.ac-menu dd.ac-contents-2 {
  margin: 0;
}
.ac-menu .close dd.ac-contents,
.ac-menu .close dd.ac-contents-2 {
  display: none;
}

.ac-menu dd.ac-contents .default-table tr td {
  background-color: #f9f9f9;
}

.ac-menu dd.ac-contents .default-table tr.even td,
.ac-menu dd.ac-contents .default-table tr:nth-child(even) td {
  background-color: #eee;
}

/* faq */
.qa-menu {
  margin: 0 0 15px;
}

.qa-menu dt.ac-btn {
  width: 640px;
  height: 28px;
  padding: 14px 30px 14px 11px;
  font-size: 100%;
}

.qa-menu dt.ac-btn .q {
  display: block;
  min-height: 24px;
  padding: 4px 0 0 38px;
  background: url(/uploads/image/cimg/icn_faq-q.gif) no-repeat 0 0;
}

.qa-menu dd.ac-contents .a {
  min-height: 24px;
  padding: 19px 15px 15px 50px;
  background: url(/uploads/image/cimg/icn_faq-a.gif) no-repeat 12px 15px;
}


/* 绲炪倞杈笺伩妫€绱?*/
.filter-box {
  position: relative;
  margin: 0 0 40px;
}

.filter-box .filter-desc {
  display: table-cell;
  width: 450px;
  padding: 0 10px 0 0;
  font-size: 86%;
  text-align: right;
  vertical-align: middle;
}

.filter-box .btn {
  display: table-cell;
  width: 220px;
}

.filter-form {
  display: none;
}

.filter-form .filter-form-inner {
  position: absolute;
  top: 72px;
  right: 0:
  display: inline-block;
  width: 680px;
  margin: 0 0 30px;
  z-index: 100;
}

.filter-form .filter-form-inner:after {
  content: "";
  position: absolute;
  top: -20px;
  left: 560px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 20px 20px 20px;
  border-color: transparent transparent #ddd transparent;
  z-index: 101;
}

.filter-form form {
  position: relative;
  display: inline-block;
  width: 638px;
  margin: 0;
  padding: 20px 20px 5px;
  border: 1px solid #ddd;
  background:#f4f5fa;
  border-radius: 6px;
  box-shadow: 0 2px 2px 2px rgba(0,0,0,0.06);
  z-index: 1000;
}

.filter-form form:after {
  content: "";
  position: absolute;
  top: -20px;
  left: 560px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 19px 20px 19px;
  border-color: transparent transparent #f4f5fa transparent;
  z-index: 1002;
}

.filter-form form .select-list {
  float: left;
  width: 416px;
}

.filter-form form .select-list dt {
  clear: both;
  float: left;
  width: 55px;
  margin: 0 0 15px;
}

.filter-form form .select-list dt label {
  display: table-cell;
  width: 55px;
  height: 35px;
  vertical-align: middle;
}

.filter-form form .select-list dd {
  float: left;
  width: 360px;
  height: 35px;
  padding: 0 0 15px;
}

.filter-form form select {
  width: 360px !important;
  height: 35px !important;
  cursor: pointer;
}

span.customselect {
  padding:5px 12px 5px 10px;
  border:1px solid #ccc;
  background-color: #fff;
  color:#000;
  font-size:90%;
  cursor: pointer;
}
span.customselect.changed {
  background-color: #f0dea4;
}
span.customselecthover,
span.customselectfocus {
  background-color:#e7e9f3;
  color:#000;
}
.customselectinner {
  background:url(/uploads/image/cimg/icn_select.png) no-repeat center right;
}

.filter-form form .filter-submit {
  float: right;
  width: 192px;
}

.filter-form form .filter-submit input[type=submit] {
  display: table-cell;
  width: 192px;
  padding: 12px 5px 12px 25px;
  border: 1px solid #ccc;
  background:#fff url(/uploads/image/cimg/btn_search_2.png) no-repeat 55px 48%;
  border-radius: 2px;
  box-shadow: 0 2px 2px 1px rgba(0,0,0,0.06);
  cursor:pointer;
  color: #000;
  font-size: 100%;
  text-align: center;
  vertical-align: middle;
}

.filter-form form .filter-submit input[type=submit]:hover {
  background-color:#e7e9f3;
  color:#000;
}

/*____________________________________________________________________header__*/

#header{
  position: relative;
  z-index: 99999;
  width: 100%;
  background: url(/uploads/image/cimg/bg_header_01.gif) no-repeat center top;
}

#header-top {
  width: 950px;
  height: 80px;
  margin: 0 auto;
}

#corp-logo {
  float: left;
  width: 151px;
  padding: 22px 0 0;
  opacity: ;
}

#corp-logo a:hover img {
  opacity: 1;
}

#header-info {
  float: right;
  width: 503px;
  padding: 10px 0 0;
}

#header-info .contact {
  float: left;
  width: 122px;
  margin: 0 8px 8px 0;
}
#header-info .contact a {
  display: block;
  width: 122px;
  height: 28px;
  background: url(/uploads/image/cimg/btn_contact.png) no-repeat 0 0;
}

#header-info .contact a:hover {
  background-position: 0 -28px;
}

#header-info .contact a span {
  display: none;
}

#header-info .lang {
  float: left;
  width: 172px;
  margin: 0 8px 8px 0;
}

#header-info .lang ul,
#header-info .lang ul li {
  display: inline;
}

#header-info .lang ul li a {
  float:left;
  display: block;
  width: 60px;
  height: 28px;
}

#header-info .lang ul li.lang-ja a {
  background: url(/uploads/image/cimg/btn_lang_ja.png) no-repeat 0 0;
}

#header-info .lang ul li.lang-en a {
  background: url(/uploads/image/cimg/btn_lang_en.png) no-repeat 0 0;
}

#header-info .lang ul li.lang-cn a {
  width: 52px;
  background: url(/uploads/image/cimg/btn_lang_cn.png) no-repeat 0 0;
}

#header-info .lang ul li a.active,
#header-info .lang ul li a:hover {
  background-position: 0 -28px;
}

#header-info .lang ul li a span {
  display: none;
}

#header-info .text-size {
  float: right;
  width: 190px;
  margin: 0 0 8px;
}

#header-info .text-size dt {
  float: left;
  width: 60px;
  padding: 2px 8px 0 0;
}

#header-info .text-size dd,
#header-info .text-size dd ul,
#header-info .text-size dd ul li {
  display: inline;
}

#header-info .text-size dd ul li a {
  float:left;
  display: block;
  width: 40px;
  height: 28px;
}

#header-info .text-size dd ul li.text-size-s a {
  background: url(/uploads/image/cimg/btn_textsize_s.png) no-repeat 0 0;
}

#header-info .text-size dd ul li.text-size-m a {
  background: url(/uploads/image/cimg/btn_textsize_m.png) no-repeat 0 0;
}

#header-info .text-size dd ul li.text-size-l a {
  width: 42px;
  background: url(/uploads/image/cimg/btn_textsize_l.png) no-repeat 0 0;
}

#header-info .text-size dd ul li a.active,
#header-info .text-size dd ul li a:hover {
  background-position: 0 -28px;
}

#header-info .text-size dd ul li a span {
  display: none;
}

#header-info form.search {
  position: relative;
  clear: both;
  float: right;
  width: 260px;
}

#header-info form.search input.inbase {
  display: block;
  float: right;
  width: 220px;
  min-height: 20px;
  padding: 0px 30px 0px 10px;
  border: none;
  border-radius: 12px;
  background-color: #e9e9e9;
}

#header-info form.search input.submit {
  position: absolute;
  top: 0;
  right: 6px;
  padding: 4px;
}

#global-navi {
  position: relative;
  z-index: 100;
  width: 100%;
  height: 45px;
  background: url(/uploads/image/cimg/gnav-bg.png) repeat-x 0 0;
}

#global-navi ul {
  width: 950px;
  height: 45px;
  margin: 0 auto;
}

#global-navi ul li {
  display: inline;
}

#global-navi ul li a {
  display: block;
  float:left;
  width: 158px;
  height: 40px;
}

#global-navi ul li.company a {
  width: 158px;
  background: url(/uploads/image/cimg/gnav-company.gif) no-repeat 0 0;
}

#global-navi ul li.products a {
  background: url(/uploads/image/cimg/gnav-products.gif) no-repeat 0 0;
}

#global-navi ul li.technology a {
  background: url(/uploads/image/cimg/gnav-technology.gif) no-repeat 0 0;
}

#global-navi ul li.ir a {
  background: url(/uploads/image/cimg/gnav-ir.gif) no-repeat 0 0;
}

#global-navi ul li.csr a {
  background: url(/uploads/image/cimg/gnav-csr.gif) no-repeat 0 0;
}

#global-navi ul li.recruit a {
  width: 159px;
  background: url(/uploads/image/cimg/gnav-recruit.gif) no-repeat 0 0;
}

body#company #global-navi ul li.company a,
body#products #global-navi ul li.products a,
body#technology #global-navi ul li.technology a,
body#ir #global-navi ul li.ir a,
body#csr #global-navi ul li.csr a,
body#recruit #global-navi ul li.recruit a,
#global-navi ul li a.active,
#global-navi ul li a:hover {
  background-position: 0 -40px;
}

body#company #global-navi.active ul li.company a,
body#products #global-navi.active ul li.products a,
body#technology #global-navi.active ul li.technology a,
body#ir #global-navi.active ul li.ir a,
body#csr #global-navi.active ul li.csr a,
body#recruit #global-navi.active ul li.recruit a {
  background-position: 0 0;
}

body#company #global-navi.active ul li.company a.active,
body#products #global-navi.active ul li.products a.active,
body#technology #global-navi.active ul li.technology a.active,
body#ir #global-navi.active ul li.ir a.active,
body#csr #global-navi.active ul li.csr a.active,
body#recruit #global-navi.active ul li.recruit a.active {
  background-position: 0 -40px;
}

#global-navi ul li a span {
  display: none;
}

/*____________________________________________________________bread_crumbus__*/

.topic-path {
  width: 950px;
  margin: 0 auto;
  padding: 8px 0 10px;
}

/*________________________________________________________________contents__*/

#contents {
  width: 950px;
  margin: 0 auto;
  font-size: 110%;
}

#main {
  float: right;
  width: 680px;
}

.wide #main,
.full-wide #main {
  float: none;
  margin: 0 auto;
}

.full-wide #main {
  width: 950px;
}

#main p {
  margin: 0 0 2em;
  line-height: 1.8em;
}

.caution,
#main p.caution {
  padding: 0 0 0.2em 1em;
  text-indent: -1em;
  line-height: 1.3em;
}

#main p.h1-title {
  line-height: 1.2em;
  margin: 0 0 30px;
}

/*______________________________________________________________________navi__*/

#navi {
  float: left;
  width: 220px;
}

#navi .cate-title {
  padding: 26px 20px;
  background-color: #122889;
  color: #fff;
  font-size: 125%;
  line-height:1.1em;
  text-align:center;
}

#navi .cate-title a{
  color:#fff;
  text-decoration: none;
}

#navi dl.group {
  margin: 0 0 20px;
  border-bottom: 1px solid #ddd;
  box-shadow: 0 2px 3px 1px rgba(0,0,0,0.1);
}

#navi dl.group dt {
  padding: 15px 10px;
  border: 1px solid #ddd;
  border-bottom: none;
  background-color: #f3f3f3;
  text-align:center;
  line-height: 1.3em;
}

#navi dl.group dt a {
  text-decoration: none;
}

#navi dl.group dd {
  width: 218px;
  border: 1px solid #ddd;
  border-bottom: none;
}

#navi dl.group dd > ul > li > a {
  display: block;
  padding: 15px 10px 15px 32px;
  border-top: 1px dotted #ddd;
  background: #fff url(/uploads/image/cimg/btn_navi.gif) no-repeat 9px center;
  line-height:1.2em;
  text-decoration:none;
}

#navi dl.group dd > ul > li:first-child > a {
  border-top: none;
}

#navi dl.group dd > ul > li > a:hover {
  background-color: #fafafa;
  color:#000;
}

#navi dl.group dd > ul > li > a.active {
  background-color:#e7e9f3;
  color:#000;
  text-decoration:underline;
}

#navi dl.group dd > ul > li.current > a {
  background-color: #e7e9f3;
  color:#000;
  text-decoration: underline;
}

#navi dl.group dd ul.child {
  margin: 2px 0 0;
}

#navi dl.group dd ul.child > li > a {
  display: block;
  margin: 0;
  padding: 9px 8px 8px 23px;
  background: #fff url(/uploads/image/cimg/btn_navi_2.gif) no-repeat 13px 11px;
  font-size: 86%;
  line-height:1.2em;
  text-decoration:none;
}

#navi dl.group dd ul.child > li > a.active {
  background-color: #e7e9f3;
  color:#000;
  text-decoration:underline;
}

#navi .sub-navi {
  margin: 0 0 20px;
  padding: 18px 15px;
  border: 1px solid #ddd;
  box-shadow: 0 2px 3px 1px rgba(0,0,0,0.1);
  font-size: 86%;
}

#navi .sub-navi li a {
  display: block;
  margin: 15px 0 0;
  padding: 0 10px 0 21px;
  background: #fff url(/uploads/image/cimg/btn_navi_2.gif) no-repeat 2px center;
  line-height:1.2em;
  text-decoration:none;
}

#navi .sub-navi li:first-child a {
  margin: 0;
}

/*_________________________________________________________________go_to_top__*/

.gototop {
  width: 950px;
  margin: 15px auto 0;
}

.gototop-2 {
  width: 675px;
  margin: 0 5px 30px 0;
  font-size: 86%;
  text-align: right;
}

.gototop a {
  display: block;
  float:right;
  width: 158px;
  min-height: 15px;
  padding: 15px 10px;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  text-align: center;
  line-height: 1.2em;
  text-decoration: none;
}

.gototop a:hover {
  color: #000;
  text-decoration: underline;
}

.gototop a span,
.gototop-2 a span {
  display: inline-block;
  min-height: 15px;
  padding: 0 25px 0 0;
  background: url(/uploads/image/cimg/icn_gototop.gif) no-repeat 100% center;
}

/*____________________________________________________________________footer__*/

#footer {
  width: 100%;
  height: 94px;
  border-top: 3px solid #122889;
  background: url(/uploads/image/cimg/bg_footer_01.gif) no-repeat center top;
}

#footer-main {
  width: 950px;
  margin: 0 auto;
}

#footer-main .footer-links {
  float:left;
  width: 580px;
  padding: 38px 0 0;
  line-height: 1.1em;
}

#footer-main .footer-links li {
  display: inline;
}

#footer-main .footer-links li a {
  display: block
  float: left;
  padding: 0 1.5em;
  border-right: 1px solid #fff;
  color: #fff;
  text-decoration: none;
}

#footer-main .footer-links li:first-child a {
  border-left: 1px solid #fff;
}

#footer-main .footer-links li a:hover {
  text-decoration: underline;
}

#footer-main .copyright {
  float:right;
  padding: 40px 0 0;
  line-height: 1.1em;
}

/*____________________________________________________________________mega___*/

#mega {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
}

#mega-shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}

#mega-window {
  display: none;
  position: absolute;
  top: 120px;
  left: 50%;
  width: 950px;
  margin-left: -475px;
}

#mega-window > ul {
}

#mega-window > ul > li {
  position: relative;
  width: 780px;
  margin: 22px auto 0;
  padding: 20px 40px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #e1e1e1;
  box-shadow: 0 2px 2px 1px rgba(0,0,0,0.6);
}

#mega-window > ul > li.products {
  width: 910px;
  padding: 20px 15px;
}

#mega-window > ul > li:after {
  content: "";
  position: absolute;
  top: -20px;
  left: 50px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 20px 20px 20px;
  border-color: transparent transparent #e1e1e1 transparent;
  z-index: 101;
}

#mega-window > ul > li.products:after {
  left: 215px;
}
#mega-window > ul > li.technology:after {
  left: 330px;
}
#mega-window > ul > li.ir:after {
  left: 488px;
}
#mega-window > ul > li.csr:after {
  left: 648px;
}
#mega-window > ul > li.recruit:after {
  left: 770px;
}

#mega .mega-header {
  display: table;
  width: 100%;
  height: 28px;
  margin: 0 0 15px;
}

#mega .products .mega-header {
  width: 880px;
  margin: 0 15px 15px;
}

#mega .mega-header .mega-title {
  display: table-cell;
  font-size: 200%;
  vertical-align: bottom;
}

#mega .mega-header .mega-title span {
  font-size: 50%;
}

#mega .mega-header .mega-link {
  display: table-cell;
  vertical-align: bottom;
}

#mega .mega-header .link-1 {
  float: right;
  min-height: 15px;
  background-position: 0 0;
  font-size: 140%;
}

#mega .mega-contents {
  clear: both;
}

#mega .mega-list-1,
#mega .mega-list-2, 
#mega .mega-list-3 {
  float: left;
  width: 250px;
}

#mega .mega-list-2, 
#mega .mega-list-3 {
  margin-left: 15px;
}

#mega .mega-list-1 > li,
#mega .mega-list-2 > li, 
#mega .mega-list-3 > li {
  width: 248px;
  margin: 0 0 8px;
  border: 1px solid #ccc;
  background: #fff;
}

#mega ul > li a {
  line-height: 1.2em;
}

#mega ul > li a:link {
  text-decoration: none;
}
#mega ul > li a:hover {
  color: #000;
  text-decoration: underline;
}
#mega ul > li a:visited {
  color: #666;
}

#mega ul > li > a > span {
  display: block;
  padding: 0 0 0 13px;
  background: url(/uploads/image/cimg/icn_link2.gif) no-repeat 0 48%;
}

#mega .company .mega-list-1 > li a,
#mega .technology ul > li a,
#mega .ir .mega-list-1 > li a,
#mega .csr .mega-list-1 > li a,
#mega .recruit ul > li a {
  display: table-cell;
  width: 159px;
  height: 71px;
  padding: 3px 3px 3px 86px;
  vertical-align: middle;
  background: no-repeat 3px 3px;
}

#mega .company .mega-list-1 > li a:hover,
#mega .technology ul > li a:hover,
#mega .ir .mega-list-1 > li a:hover,
#mega .csr .mega-list-1 > li a:hover,
#mega .recruit ul > li a:hover {
  background-position: 3px -76px;
}

#mega .company .mega-list-2 > li a,
#mega .company .mega-list-3 > li a,
#mega .ir .mega-list-2 > li a,
#mega .ir .mega-list-3 > li a,
#mega .csr .mega-list-2 > li a,
#mega .csr .mega-list-3 > li a {
  display: table-cell;
  width: 217px;
  height: 42px;
  padding: 3px 3px 3px 28px;
  vertical-align: middle;
  background: url(/uploads/image/cimg/icn_link2.gif) no-repeat 13px 48%;
}

#mega .company ul > li.com-1-1 a {
  background-image: url(/uploads/image/cimg/img_mega_com_1_1.jpg);
}
#mega .company ul > li.com-1-2 a {
  background-image: url(/uploads/image/cimg/img_mega_com_1_2.jpg);
}
#mega .company ul > li.com-1-3 a {
  background-image: url(/uploads/image/cimg/img_mega_com_1_3.jpg);
}
#mega .company ul > li.com-1-4 a {
  background-image: url(/uploads/image/cimg/img_mega_com_1_4.jpg);
}

#mega .technology ul > li.tech-1-1 a {
  background-image: url(/uploads/image/cimg/img_mega_tech_1_1.jpg);
}
#mega .technology ul > li.tech-2-1 a {
  background-image: url(/uploads/image/cimg/img_mega_tech_2_1.jpg);
}
#mega .technology ul > li.tech-3-1 a {
  background-image: url(/uploads/image/cimg/img_mega_tech_1_2.jpg);
}

#mega .ir .mega-list-1 > li.ir-1-1 a {
  background-image: url(/uploads/image/cimg/img_mega_ir_1_1.jpg);
}
#mega .ir .mega-list-1 > li.ir-1-2 a {
  background-image: ;
}

#mega .recruit ul > li.rec-1-1 a {
  background-image: url(/uploads/image/cimg/img_mega_rec_1_1.jpg);
}
#mega .recruit ul > li.rec-2-1 a {
  background-image: url(/uploads/image/cimg/img_mega_rec_2_1.jpg);
}
#mega .recruit ul > li.rec-3-1 a {
  background-image: url(/uploads/image/cimg/img_mega_rec_3_1.jpg);
}

#mega .csr ul > li.csr-1-1 a {
  background-image: url(/uploads/image/cimg/img_mega_csr_1_1.jpg);
}
#mega .csr ul > li.csr-1-2 a {
  background-image: url(/uploads/image/cimg/img_mega_csr_1_2.jpg);
}
#mega .csr ul > li.csr-1-3 a {
  background-image: url(/uploads/image/cimg/img_mega_csr_1_3.jpg);
}

#mega .products .mega-contents {
  display: table;
  border-collapse: separate;
  border-spacing: 15px;
  margin: -15px 0 -20px;
}

#mega .products .mega-contents > ul {
  display: table-row;
}

#mega .products .mega-contents > ul > li {
  position: relative;
  display: table-cell;
  float: none !important;
  width: 164px;
  border: 1px solid #ccc;
  background: #fff no-repeat 0 0;
}

#mega .products .mega-contents > ul > li.mega-list-1 {
  background-image: url(/uploads/image/cimg/img_mega_products_1.jpg);
}
#mega .products .mega-contents > ul > li.mega-list-2 {
  background-image: url(/uploads/image/cimg/img_mega_products_2.jpg);
}
#mega .products .mega-contents > ul > li.mega-list-3 {
  background-image: url(/uploads/image/cimg/img_mega_products_3.jpg);
}
#mega .products .mega-contents > ul > li.mega-list-4 {
  background-image: url(/uploads/image/cimg/img_mega_products_4.jpg);
}
#mega .products .mega-contents > ul > li.mega-list-5 {
  background-image: url(/uploads/image/cimg/img_mega_products_5.jpg);
}
#mega .products .mega-contents > ul > li.mega-list-6 {
  background-image: url(/uploads/image/cimg/img_mega_products_6.jpg);
}
#mega .products .mega-contents > ul > li.mega-list-7 {
  background-image: url(/uploads/image/cimg/img_mega_products_7.jpg);
}
#mega .products .mega-contents > ul > li.mega-list-8 {
  background-image: url(/uploads/image/cimg/img_mega_products_8.jpg);
}
#mega .products .mega-contents > ul > li.mega-list-9 {
  background-image: url(/uploads/image/cimg/img_mega_products_9.jpg);
}

#mega .products .mega-contents > ul > li.mega-list-10 {
  border: none;
  background: transparent;
  vertical-align: top;
}

#mega .products .mega-contents > ul > li dl {
  margin: 68px 0 0;
}
#mega .products .mega-contents > ul > li.mega-list-10 dl {
  margin: 0;
}

#mega .products .mega-contents > ul > li > dl {
  width: 164px;
}

#mega .products .mega-contents > ul > li > dl > dt {
  width: 140px;
  padding: 8px 12px;
}

#mega .products .mega-contents > ul > li > dl > dt a {
  display: block;
  padding: 0 0 0 13px;
  background: url(/uploads/image/cimg/icn_link2.gif) no-repeat 0 48%;
  font-size: 110%;
  line-height: 1.2em;
}

#mega .products .mega-contents > ul > li > dl > dt a:link {
  text-decoration: none;
}
#mega .products .mega-contents > ul > li > dl > dt a:hover {
  color: #000;
  text-decoration: underline;
}
#mega .products .mega-contents > ul > li > dl > dt a:visited {
  color: #666;
}

#mega .products .mega-contents > ul > li > dl > dd {
  width: 140px;
  padding: 12px 12px 0;
  font-size: 86%;
  line-height: 1.2em;
}

#mega .products .mega-contents > ul > li > dl > dd > .list-1 {
  margin-bottom: 1.5em;
}

#mega .products .mega-contents > ul > li > dl > dd > .list-1 > li {
  margin: 0 0 0.6em;
}

#mega .products .mega-contents > ul > li .more {
  position: absolute;
  right: 12px;
  bottom: 8px;
  font-size: 86%;
  line-height: 1.2em;
}

#mega .products .mega-contents > ul > li.mega-list-10 .mega-link {
  border-collapse: collapse;
  border-spacing: 0;
}

#mega .products .mega-contents > ul > li.mega-list-10 .mega-link li {
  margin: 0 0 12px;
}

#mega .products .mega-contents > ul > li.mega-list-10 .mega-link a {
  display: table-cell;
  width: 130px;
  height: 42px;
  padding: 3px 6px 3px 28px;
  vertical-align: middle;
  background: #fff url(/uploads/image/cimg/icn_link2.gif) no-repeat 13px 48%;
}

#mega .products form.products-search {
    float: right;
    margin-top: -14px;
    padding-right: 8px;
}

#mega .products .mega-contents form.products-search label {
  display: block;
  margin: 0 0 3px;
  font-size: 110%;
}

#mega .products .mega-contents form.products-search dd {
  position: relative;
}

#mega .products form.products-search input#products-word {
    background-color: #fff;
    border: medium none;
    border-radius: 12px;
    display: block;
    min-height: 20px;
    padding: 2px 30px 2px 10px;
    width: 124px;
}

#mega .products form.products-search input.submit {
    bottom: 20px;
    padding: 4px;
    position: absolute;
    right: 27px;
}

#mega .mega-close {
  position: absolute;
  top: -24px;
  right: -23px;
  z-index: 500;
  width: 47px;
  height: 47px;
  background: url(/uploads/image/cimg/btn_mega_close.png) no-repeat 0 0;
  cursor: pointer;
}

#mega .mega-close:hover {
  background-position: 0 -47px;
}

#mega .mega-close span {
  display: none;
}

/*___________________________________________________________銉┿偆銉堛儨銉冦偗銈筥_*/
.icn_lightbox {
  overflow: hidden;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 4px;
  background: url(/uploads/image/cimg/icn_lightbox.png) no-repeat 0 0;
  vertical-align: middle;
}

a:hover .icn_lightbox {
  background-position: 0 -15px;
}

.icn_lightbox img {
  display: none;
}

#lightboxoverlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999999;
  background: #000;
  opacity: 0.8;
}
#lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1000000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}
#lightbox img {
  width: auto;
  height: auto;
}
#lightbox a img {
  border: none;
}
.lb-outercontainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
}
.lb-outercontainer:after {
  content: "";
  display: table;
  clear: both;
}
.lb-container {
  padding: 10px;
}
.lb-loader {
  position: absolute;
  top: 40%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}
.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
.lb-container > .nav {
  left: 0;
}
.lb-nav a {
  outline: none;
  cursor: pointer;
}
.lb-prev, .lb-next {
  width: 49%;
  height: 100%;
  background-image: ;
  /* trick ie into showing hover */
  display: block;
}
.lb-prev {
  left: 0;
  float: left;
}
.lb-next {
  right: 0;
  float: right;
}
.lb-prev:hover {
  background: url(/uploads/image/cilightbox/prev.png) left 48% no-repeat;
}
.lb-next:hover {
  background: url(/uploads/image/cilightbox/next.png) right 48% no-repeat;
}
.lb-datacontainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.lb-datacontainer:after {
  content: "";
  display: table;
  clear: both;
}
.lb-data {
  padding: 0 10px;
  color: #bbb;
}
.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}
.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}
.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 11px;
}
.lb-data .lb-close {
  width: 35px;
  float: right;
  padding-bottom: 0.7em;
  outline: none;
}
.lb-data .lb-close:hover {
  cursor: pointer;
}

/*_________________________________________________________________clear_fix__*/

.clearfix:after,
#contents:after,
.wrap:after,
.tab-menu:after,
.tab-menu .tab-btn:after,
.tab-menu .tab-contents:after,
.mega-header:after,
.mega-contents:after,
.gototop:after {
  content: "";
  clear: both;
  display: block;
}

.clear{
  clear:both;
}

/*_____________________________________________________________銉偣銉濄兂銈枫儢__*/

@media screen and (max-width: 950px) {
  #header,
  #footer {
    background-position: -2028px 0;
  }

  #mega-window {
    left: 0;
    margin-left: 0;
  }

}

.ebook-table{
   margin: 0 auto;
}

.ebook-table td{
   border: none;
}
