@import url("../../assets/css/header_old.css");
@import url("../../../assets/css/footer_old.css");
body, div, pre, p, blockquote, em, strong,
form, fieldset,
dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,
table, th, td, embed, object{
  margin: 0px;
  padding: 0px;
  font-size: 100%;
  font-style:normal;
}
body {
  font-size: 12px;
}
* html body {
  font-size: 75%;
}
*:first-child+html body {
  font-size: 75%;
}
img{
  margin: 0px;
  border: none;
  vertical-align: top;
}
img.blank{
  vertical-align: top;
}
h1, h2, h3, h4, h5, h6{
  font-weight: normal;
}
ul,ol{
  list-style-type: none;
}
.clear:after{
  content: "";
  display: block;
  clear: both;
}
* html .clear{
  height: 1%;
}
*:first-child+html .clear{
  height: 1%;
}
#wrap{
  padding-top: 28px;
  text-align: center;
  font-family: "Hiragino Kaku Gothic Pro",Meiryo,"Osaka",Helvetica,Arial,sans-serif;
}

/* ----- head ----- */
#head{
  width: 900px;
  margin: 0px auto;
}
#head h1{
  width: 260px;
  float: left;
}
#head ul.head-navi{
  width: 596px;
  margin-top: 2px;
  float: right;
}
#head ul.head-navi li{
  display: inline;
}

/* ----- main ----- */
#main{
  width: 900px;
  margin: 28px auto 0px;
}
#main a{
  text-decoration: none;
}
#main a:hover{
  text-decoration: underline;
}
#main ol.breads-crumb{
  padding: 10px 11px 11px;
  background-color: #F3F3F3;
  text-align: left;
}
#main ol.breads-crumb li{
  list-style-type: none;
  font-size: 84%;
  line-height: 1.3;
  color: #222222;
  float: left;
}
#main .article{
  margin-top: 20px;
  padding: 4px;
  background-color: #EAEAEA;
}
#main #globalnavi{
  width: 892px;
  position: relative;
  z-index: 2;
}
#main #globalnavi h2{
  width: 567px;
  float: left;
}
#main #globalnavi{
  background-repeat: no-repeat;
  background-position: 4px 4px;
}
#main #ems_logo{
  text-align: left;
  margin-top: 4px;
  margin-bottom: -12px;
  margin-left: 3px;
}
#project-list{
  margin-top: 10px;
  margin-right: 10px;
}
* html #project-list{
  margin-top: 15px;
}
*:first-child+html #project-list{
  margin-top: 15px;
}
#select .mainmenu{
  margin: 0px;
  padding: 0px;
  list-style: none;
  position: absolute;
  top: 15px;
  right: 10px;
}
#select .mainmenu a.menu{
  width: 314px;
  margin: 0px;
  padding: 0px;
  display: block;
  text-align: center;
  text-decoration: none;
}
.submenu{
  visibility: hidden;
  position: absolute;
  z-index: 3;
}
.submenu a{
  display: block;
  text-align: left;
}
#main p.page-back{
  margin-top: 20px;
  text-align: right;
}

/* newsrelease */
.newsrelease #main .contents .contents-child .section dl{
  width: 816px;
  margin-top: 20px;
  padding-top: 20px;
  background-image: url(../img/_line_01.gif);
  background-repeat: no-repeat;
  background-position: left top;
}
.newsrelease #main .contents .contents-child .section dl dt{
  margin-bottom: 10px;
}
.newsrelease #main .contents .contents-child .section dl dd{
  width: 760px;
  padding-left: 1em;
  text-indent: -1em;
}
.newsrelease #main .contents .contents-child .section dl.new dd{
  margin-top: 2px;
  padding-left: 7em;
  background-image: url(../img/new_ico_01.gif);
  background-repeat: no-repeat;
  background-position: left top;
  width: 690px;
  min-height: 20px;
  line-height: 1.5;
}
.newsrelease #main .contents .contents-child .section dl dd p.notice{
  padding-left: 1em;
  text-indent: -1em;
  color: #FF0000;
}
.newsrelease2 #main .contents .contents-child .section dl{
  width: 790px;
  clear: both;
  float: left;
  margin-top: 20px;
}
.newsrelease2 #main .contents .contents-child .section dl dt{
  width: 12.5em;
  float: left;
}
.newsrelease2 #main .contents .contents-child .section dl dd{
  float: none;
  width: auto;
  margin: 0 0 3px 13em;
}
.newsrelease2 #main .newsrelease_pager {
  font-size: 12px;
  padding-top: 20px;
  margin-bottom: 20px;
  position: relative;
  width: 790px;
  height: 20px;
  clear: both;
}
.newsrelease2 #main .newsrelease_pager.pager_bottom {
  margin: 0;
}
.newsrelease2 #main .contents .contents-child .section .newsrelease_pager .newsrelease_pager_total {
  position: absolute;
  top: 20px;
  left: 0;
  padding: 0;
}
.newsrelease2 #main .contents .contents-child .section .newsrelease_pager ul {
  position: absolute;
  top: 20px;
  left: 0;
  text-align: center;
  width: 790px;
}
.newsrelease2 #main .contents .contents-child .section .newsrelease_pager ul li {
  display: inline;
  margin: 0 3px;
}
#main .newsrelease{
  border: solid 1px #DFDFDF;
}
#main .newsrelease .head{
  background-color: #F4F4F4;
}
#main .newsrelease .head h3{
  width: 80px;
  padding: 13px 20px 15px;
  float: left;
}
#main .newsrelease .head p.button{
  width: 156px;
  padding: 8px;
  float: right;
}
#main .newsrelease .list{
  padding: 20px;
  text-align: left;
  background-color: #FFFFFF;
}
#main .newsrelease .list .scroll{
  height: 250px;
  overflow: auto;
}
#main .newsrelease .list .scroll dl{
  width: 816px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  background-image: url(../img/new_lin_01.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
}
#main .newsrelease .list .scroll dl dt{
  margin-bottom: 10px;
}
#main .newsrelease .list .scroll dl dd{
  padding-left: 1em;
  text-indent: -1em;
}
#main .newsrelease .list .scroll dl.new dd{
  padding-left: 7em;
  background-image: url(../img/new_ico_01.gif);
  background-repeat: no-repeat;
  background-position: left 3px;
  min-height: 20px;
  line-height: 1.5;
}
#main .newsrelease .list .scroll dl dd p.notice{
  padding-left: 1em;
  text-indent: -1em;
  color: #FF0000;
}
#main .newsrelease .list.list_short .scroll {
height: 200px;
}
#main .newsrelease .list2{
  padding: 20px;
  text-align: left;
  background-color: #FFFFFF;
}
#main .newsrelease .list2 .scroll2 dl{
  width: 850px;
  clear: both;
  float: left;
  margin-bottom: 20px;
}
#main .newsrelease .list2 .scroll2 dl.newsrelease_last{
  margin-bottom: 0;
}
#main .newsrelease .list2 .scroll2 dl dt{
  width: 150px;
  float: left;
}
#main .newsrelease .list2 .scroll2 dl dd{
  float: right;
  width: 700px;
  margin-bottom: 3px;
}
#main .contents{
  border: solid 1px #DFDFDF;
}
#main p.update{
  padding-top: 20px;
  text-align: left;
  font-weight: bold;
  color: #FF0000;
}
#main .contents .head{
  background-color: #F4F4F4;
}
#main .contents .head h3{
  width: 80px;
  padding: 13px 20px 15px;
  float: left;
}
#main .contents .head p.update{
  padding: 17px 13px 15px;
  float: right;
  font-weight: bold;
  color: #FF0000;
}
#main .contents .contents-child{
  padding-bottom: 40px;
  background-color: #FFFFFF;
}
#main .first-contents{
  width: 855px;
  margin: 30px auto 0px;
}
#main .first-contents dl.lead dd{
  padding-top: 15px;
  text-align: center;
}
#main .first-contents .information{
  width: 840px;
  padding: 1px;
  border: solid 4px #F0F0F0;
  background-color: #DFDFDF;
}
#main .first-contents .information .head{
  padding: 9px;
  background-color: #F4F4F4;
}
#main .first-contents .information dl.project{
  padding: 10px 20px;
  background-color: #FFFFFF;
  text-align: center;
}
#main .first-contents .information dl.project dd.number{
  padding-top: 10px;
  font-size: 110%;
  color: #003F83;
  font-weight: bold;
}
#main .first-contents .information dl.project dd.note{
  padding-top: 10px;
  font-size: 85%;
}
#main .first-contents .information dl.project dd.note02{
  padding-top: 10px;
}
#main .contents .contents-child p.lead{
  width: 790px;
  margin: 0px auto;
  padding-top: 24px;
  text-align: left;
}
#main .contents .contents-child .section{
  width: 790px;
  margin: 0px auto;
  text-align: left;
}
#main .contents .contents-child h4{
  padding-top: 34px;
}
#main .contents .contents-child h5{
  padding-top: 28px;
}
#main .contents .contents-child .section h6{
  margin-top: 50px;
  margin-bottom: 15px;
  padding: 8px 20px;
  font-weight: bold;
  border: solid 1px #D6D6D6;
  background-color: #F0F0F0;
}
#main .contents .contents-child .section .point-type1{
  font-weight: bold;
}
.point-type1{
  font-weight: bold;
}
#main .contents .contents-child .section .point-type2{
  color: #FF0000;
  font-weight: bold;
}
.point-type2{
  color: #FF0000;
  font-weight: bold;
}
#main .contents .contents-child .section .point-type3{
  color: #50A228;
  font-weight: bold;
}
.point-type3{
  color: #50A228;
  font-weight: bold;
}
#main .contents .contents-child .section .point-type4{
  color: #FF0000;
}
.point-type4{
  color: #FF0000;
}
#main .contents .contents-child .section .point-type5{
  color: #FF0000;
  font-size: 130%;
  text-decoration: underline;
}
#main .contents .contents-child .section .normal{
  color: #333333;
  font-weight: normal;
}
.normal{
  color: #333333;
  font-weight: normal;
}
#main .contents .contents-child .section .underline{
  text-decoration: underline;
}
.underline{
  text-decoration: underline;
}
#main .contents .contents-child .section p{
  padding: 0px 10px;
}
#main .contents .contents-child .section .notice{
  margin: 5px 10px;
  padding-left: 1em;
  text-indent: -1em;
}
#main .newsrelease .list .scroll .notice{
  margin: 5px 10px;
  padding-left: 1em;
  text-indent: -1em;
}
#main .contents .contents-child .section .indent{
  padding-left: 1em;
}
#main .contents .contents-child .section p.caption{
  padding-top: 10px;
  font-weight: bold;
  color: #003F83;
}
#main .contents .contents-child .section .note{
  width: 750px;
  margin: 0px auto;
  padding: 10px;
  background-color: #EBF3FF;
}
#main .contents .contents-child .section ul.disc{
  padding: 0px 10px 0px 25px;
  list-style-type: disc;
}
#main .contents .contents-child .section ul.circle{
  padding-left: 25px;
  list-style-type: circle;
}
#main .contents .contents-child .section table{
  margin: 10px auto;
  border-top:solid 1px #D3D3D3;
  border-right:solid 1px #D3D3D3;
  overflow: hidden;
  color: #333333;
  line-height: 1.3;
}
#main .contents .contents-child .section table tr th{
  padding: 5px;
  text-align: center;
  font-weight: bold;
  background-color: #f8f8f8;
  border-left:solid 1px #D3D3D3;
  border-bottom:solid 1px #D3D3D3;
}
#main .contents .contents-child .section table tr td{
  padding: 5px;
  text-align: center;
  background-color: #FFFFFF;
  border-left:solid 1px #D3D3D3;
  border-bottom:solid 1px #D3D3D3;
}
#main .contents .contents-child .section table tr .nowrap{
  white-space: nowrap;
}
#main .contents .contents-child .file2{
  width: 790px;
  margin: 10px auto -20px;
  text-align: left;
}
ul.file{
  margin: 15px 10px;
}
ul.file li{
  margin-top: 5px;
  padding-left: 24px!important;
  padding-bottom: 3px;
  background-repeat: no-repeat;
  background-position: left top;
}
ul.file2 li{
  margin-top: 5px;
  padding-left: 24px;
  padding-bottom: 3px;
  background-repeat: no-repeat;
  background-position: left top;
}
ul.file li.pdf{
  background-image: url(../img/_ico_01.gif);
}
ul.file2 li.pdf{
  background-image: url(../img/_ico_01.gif);
}
ul.file li.xls{
  background-image: url(../img/_ico_02.gif);
}
ul.file2 li.xls{
  background-image: url(../img/_ico_02.gif);
}
ul.file li.doc{
  background-image: url(../img/_ico_03.gif);
}
ul.file li.zip{
  background-image: url(../img/_ico_06.gif);
}
ul.file li.txt{
  background-image: url(../img/_ico_07.gif);
}
#main .contents .contents-child .section .get-adbe-reader{
  margin-bottom: 10px;
  border: solid 3px #F0F0F0;
}
#main .contents .contents-child .section .get-adbe-reader p.text{
  width: 570px;
  margin: 0px;
  padding: 30px 0px 5px 10px;
  float: left;
  font-size: 84%;
  color: #333333;
  line-height: 1.2;
  text-align: left;
  text-indent: -1em;
}
#main .contents .contents-child .section .get-adbe-reader p.text a{
  text-decoration: none;
}
#main .contents .contents-child .section .get-adbe-reader p.text a:hover{
  text-decoration: underline;
}
#main .contents .contents-child .section .get-adbe-reader p.link{
  width: 160px;
  padding: 15px;
  float: left;
}
#main .contents .contents-child .section .get-adbe-reader p.ms{
  width: 42px;
}
#main .contents .contents-child .section dl.project-info{
  padding: 0px 10px;
}
#main .contents .contents-child .section dl.project-info dd.number{
  padding-top: 5px;
}
#main .contents .contents-child .related{
  margin-top: 40px;
  background-image: url(../img/lin_01.gif);
  background-repeat: no-repeat;
  background-position: center top;
}
#main .contents .contents-child .related h5{
  padding-bottom: 20px;
}
#main .contents .contents-child .related ul.news-list{
  width: 790px;
  margin: 10px auto;
}
#main .contents .contents-child .related ul.news-list li{
  padding-bottom: 5px;
  padding-left: 25px;
  text-align: left;
  background-image: url(../img/arr_01.gif);
  background-repeat: no-repeat;
  background-position: left 1px;
}
.hems #main .contents .contents-child .related.related-header,
.accumulator #main .contents .contents-child .related.related-header{
  margin-top: 0px;
  background-image: none;
}
#main .contents .contents-child .page-top{
  text-align: right;
}
#main .contents .contents-child #page-top{
  margin-bottom: 50px;
  margin-right: 10px;
  padding-right: 20px;
  color: ;
  text-align: right;
  background-image: url(../img/_ico_arr_01.gif);
  background-repeat: no-repeat;
  background-position: right top;
}
#main .contents .contents-child #page-top a,
#main .contents .contents-child #page-top a:hover{
  color: #333333;
}
#main .warning-type4 {
  margin: 20px auto 0 auto;
  padding: 20px;
  background: #e0f9ff;
  border: solid 1px #199de2;
  text-align: left;
  font-size: 110%;
}
#main .warning-type5 {
  margin: 20px auto 0 auto;
  padding: 20px;
  background: #FFF1F1;
  border: solid 1px #f00;
  text-align: left;
  font-size: 110%;
}
#main .warning-type6 {
  margin: 20px auto 0 auto;
  padding: 20px;
  background: #f1ffdb;
  border: solid 1px #090;
  text-align: left;
  font-size: 110%;
}
#main .warning-type7 {
  margin: 20px auto 0 auto;
  padding: 20px;
  background: #e5e0fe;
  border: solid 1px #31217f;
  text-align: left;
  font-size: 110%;
}
#main .warning-type8 {
  margin: 20px auto 0 auto;
  padding: 20px;
  border: solid 1px #f00;
  text-align: left;
  font-size: 110%;
}
#main .warning-type9 {
  margin: 20px auto 0 auto;
  font-size: 110%;
}
#main .warning-type10 {
  margin: 20px auto 0 auto;
  padding: 20px;
  background: #F4F4F4;
  border: solid 1px #DFDFDF;
  text-align: left;
  font-size: 110%;
}
#main .warning-type4.warning-top {
  padding:20px 50px;
}
#main .warning-type5.warning-top {
  padding:20px 50px;
}
#main .warning-type6.warning-top {
  padding:20px 50px;
}
#main .warning-type4 .bold {
  font-weight: bold;
}
#main .warning-type5 .bold {
  font-weight: bold;
}
#main .warning-type6 .bold {
  font-weight: bold;
}
#main .warning-type7 .bold {
  font-weight: bold;
}
#main .warning-type8 .bold {
  font-weight: bold;
}
#main .warning-type10 .bold {
  font-weight: bold;
}
#main .warning-type4 .blue {
  color: #000dc3;
}
#main .warning-type5 .red {
  color: #F00;
}
#main .warning-type6 .red {
  color: #F00;
}
#main .warning-type6 .green {
  color: #009719;
}
#main .warning-type7 .parple {
  color: #31217f;
}
#main .warning-type8 .red {
  color: #F00;
}
#main .warning-type5 .red a {
  color: #F00;
  text-decoration: underline;
}
#main .warning-type6 .green a {
  color: #009719;
  text-decoration: underline;
}
#main .warning-type5 .underline {
  text-decoration: underline;
}
#main .warning-type6 .underline {
  text-decoration: underline;
}
#main .warning-type8 .underline {
  text-decoration: underline;
}
#main .warning-type4 .large {
  font-size: 120%;
}
#main .warning-type5 .large {
  font-size: 120%;
}
#main .warning-type6 .large {
  font-size: 120%;
}
#main .warning-type7 .large {
  font-size: 120%;
}
#main .warning-type8 .large {
  font-size: 120%;
}
#main .warning-type10 .large {
  font-size: 120%;
}
#main .warning-type6 .large2 {
  font-size: 110%;
}
#main .warning-type5 .center {
  text-align: center;
  padding-bottom: 20px;
}
#main .warning-type5 .center2 {
  text-align: center;
}
#main .warning-type6 .center {
  text-align: center;
  padding-bottom: 20px;
}
#main .warning-type8 .center {
  text-align: center;
  padding-bottom: 20px;
}
#main .warning-type8 .center2 {
  text-align: center;
}
#main .warning-type5 .right {
  text-align: right;
}
#main .warning-type6 .right {
  text-align: right;
}
#main .warning-type5 .link {
  background-image: url(/common/img/arr_06.gif);
  background-repeat: no-repeat;
  background-position: left 1px;
  padding-left: 20px;
}
#main .warning-type5 .left52 {
  padding-left: 52px;
  padding-bottom:20px;
}
#main .warning-type5 .link2 {
  background-image: url(/common/img/arr_06.gif);
  background-repeat: no-repeat;
  background-position: 52px 1px;
  padding-left: 75px;
}
#main .warning-type6 .link {
  background-image: url(/common/img/arr_03.gif);
  background-repeat: no-repeat;
  background-position: left 1px;
  padding-left: 20px;
}
#main .warning-type7 .link {
  background-image: url(/common/img/arr_03.gif);
  background-repeat: no-repeat;
  background-position: left 1px;
  padding-left: 20px;
}
#main .warning-type8 .link {
  background-image: url(/common/img/arr_03.gif);
  background-repeat: no-repeat;
  background-position: left 1px;
  padding-left: 20px;
}
#main .warning-type8 .link2 {
  background-image: url(/common/img/arr_06.gif);
  background-repeat: no-repeat;
  background-position: 270px 1px;
  padding-left: 10px;
}
#main .warning-type5 .pdf {
  background-image: url(/common/img/_ico_01.gif);
  background-repeat: no-repeat;
  background-position: left 1px;
  padding-left: 20px;
}
#main .warning-type6 .pdf {
  background-image: url(/common/img/_ico_01.gif);
  background-repeat: no-repeat;
  background-position: left 1px;
  padding-left: 20px;
}
#main .warning-type5 .list-type {
  padding-left: 12px;
  text-indent:-12px
}
#main .warning-type5 .list-type2 {
  width:720px;
  padding-left: 75px;
  text-indent:-12px
}
#main .warning-type4 .red.large {
  margin-bottom: 20px;
}
#main .warning-type4 .indent-list {
  margin-top: 15px;
  padding-left: 12px;
  text-indent:-12px;
}
 #main .warning-type4 .list-type {
  padding-left: 12px;
  text-indent:-12px
}

/* ----- foot ----- */
#foot{
  width: 900px;
  margin: 15px auto 0px;
  padding-bottom: 50px;
}
#foot p.page-top{
  text-align: right;
}
#foot p.copyright{
  margin-top: 30px;
}
#foot h1{
  margin-top: 16px;
}

/* -----------------------
         renewal
----------------------- */
#wrap{
  padding-top: 0;
}
.over:hover * {
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  opacity: 0.7;
}

/* header */
#header {
  width: 900px;
  height: auto;
  margin: 0 auto 20px;
  padding: 10px 0 0;
}
#header h1 {
  font-size: 0.1em;
  line-height: 1;
  float: left;
  padding: 17px 0 4px;
}
#headerRight {
  text-align: right;
  float: right;
}
#headerLink {
  text-align: right;
  width: 500px;
  height: auto;
  letter-spacing: -.4em;
}
#headerLink li {
  font-size: 100%;
  line-height: 25px;
  vertical-align: middle;
  letter-spacing: normal;
  margin-left: 25px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
#headerLink li a {
  color: #00E;
  text-decoration: none;
}
#headerLink li > a:hover {
  text-decoration: underline;
}
#headerLink li a.link {
  padding-left: 20px;
  display: block;
  background-image: url(/common/img/arr_03.gif);
  background-repeat: no-repeat;
  background-position: left center;
}

/* search */
#searchArea {
  text-align: right;
  letter-spacing: -.4em;
  width: 220px;
  margin-top: 10px;
  display: inline-block;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
  width: 190px;
  padding: 0 !important;
}
#searchArea #gs_tti50 {
  text-align: left;
  width: 164px;
}
#searchArea .gsib_b {
  text-align: left;
  width: 23px;
}
#searchArea #gs_cb50 {
  width: 14px;
  height: 13px;
}
#searchArea form.gsc-search-box,
#searchArea table.gsc-search-box {
  margin-bottom: 0;
}
#searchArea input {
  vertical-align: top;
  letter-spacing: normal;
}
#searchArea input[type="text"] {
  font-size: 100%;
  line-height: 1.9em;
  height: 1.9em !important;
  margin: -0.2625em 0px 0px !important;
  padding: 0 10px;
  border: solid 1px #DFDFDF;
  border-right: none;
  background-color: transparent !important;
}
#searchArea input.gsc-search-button.gsc-search-button-v2 {
  width: 13px;
  height: 13px;
  padding: 7px 8px;
  margin: 0;
  border: none;
}

/* header navi */
#headerNavi {
  width: 900px;
  padding-top: 20px;
  clear: both;
  overflow: hidden;
}
#headerNavi li {
  font-size: 1%;
  line-height: 1;
  text-indent: -9999px;
  width: 150px;
  height: 38px;
  float: left;
}
#headerNavi li a {
  width: 150px;
  height: 38px;
  display: block;
  background-image: url(/common/img/navi/headerNavi.gif);
  background-repeat: no-repeat;
}
#headerNavi1 a {
  background-position: 0 0;
}
#headerNavi1 a:hover,
#headerNavi1.current a {
  background-position: 0 -42px;
}
#headerNavi2 a{
  background-position: -150px 0;
}
#headerNavi2 a:hover,
#headerNavi2.current a {
  background-position: -150px -42px;
}
#headerNavi3 a {
  background-position: -300px 0;
}
#headerNavi3 a:hover,
#headerNavi3.current a {
  background-position: -300px -42px;
}
#headerNavi4 a {
  background-position: -450px 0;
}
#headerNavi4 a:hover,
#headerNavi4.current a {
  background-position: -450px -42px;
}
#headerNavi5 a {
  background-position: -600px 0;
}
#headerNavi5 a:hover,
#headerNavi5.current a {
  background-position: -600px -42px;
}
#headerNavi6 a {
  background-position: -750px 0;
}
#headerNavi6 a:hover,
#headerNavi6.current a {
  background-position: -750px -42px;
}

/* ----- Font Size ----- */
#textresizer {
  text-align: left;
  letter-spacing: -.4em;
  min-width: 90px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
#textresizer li {
  letter-spacing: normal;
  margin: 0 0 0 5px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
#textresizer li a {
  font-size: 1% !important;
  line-height: 1;
  text-indent: -9999px;
  width: 25px;
  height: 25px;
  display: block;
  background-image: url(../img/header/icon_fontSize.gif);
  background-repeat: no-repeat;
}
#textresizer li a.small-text {
  background-position: 0 0;
}
#textresizer li a.small-text:hover,
#textresizer li a.small-text.textresizer-active {
  background-position: 0 -30px;
}
#textresizer li a.medium-text {
  background-position: -30px 0;
}
#textresizer li a.medium-text:hover,
#textresizer li a.medium-text.textresizer-active {
  background-position: -30px -30px;
}
#textresizer li a.large-text {
  margin-right: 0;
  background-position: -60px 0;
}
#textresizer li a.large-text:hover,
#textresizer li a.large-text.textresizer-active {
  background-position: -60px -30px;
}
.small-text {
  font-size: 100%;
}
.medium-text {
  font-size: 115%;
}
.large-text {
  font-size: 130%;
}
.large {
  font-size: 120%;
}

/* フォントサイズ固定関連 */
.sizeFixed-11 * {
  font-size: 11px !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
  word-wrap: break-word!important;
}
.sizeFixed-12 * {
  font-size: 12px !important;
  word-wrap: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
table.table-type1 td,table.table-type2 td,table.list-type1 td {
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
}

/* ----- projectList ----- */
#sideNavi {
  width: 216px;
  height: auto;
  float: left;
}
#sideNavi .bnr{
  margin-top: 20px;
}
#projectList {
  border: solid 1px #cacaca;
  border-bottom: none;
}
#projectList li {
  text-align: left;
  padding: 1px;
  border-bottom: solid 1px #cacaca;
  background-color: #fff;
}
#projectList li a {
  color: #000;
  padding: 1px;
  display: block;
  position: relative;
  background-color: #f4f4f4;
  background-position: 0 0;
  background-repeat: repeat-y;
  *zoom: 1;
}
#projectList li a:hover {
  text-decoration: none;
  background-color: #FFF;
}

.projectColor1 a { background-image: url(/common/img/navi/projectColor1.gif); }
.projectColor2 a { background-image: url(/common/img/navi/projectColor2.gif); }
.projectColor3 a { background-image: url(/common/img/navi/projectColor3.gif); }
.projectColor4 a { background-image: url(/common/img/navi/projectColor4.gif); }
.projectColor5 a { background-image: url(/common/img/navi/projectColor5.gif); }
.projectColor6 a { background-image: url(/common/img/navi/projectColor6.gif); }
.projectColor7 a { background-image: url(/common/img/navi/projectColor7.gif); }
.projectColor8 a { background-image: url(/common/img/navi/projectColor8.gif); }
.projectColor9 a { background-image: url(/common/img/navi/projectColor9.gif); }
.projectColor10 a { background-image: url(/common/img/navi/projectColor10.gif); }
.projectColor11 a { background-image: url(/common/img/navi/projectColor11.gif); }
.projectColor12 a { background-image: url(/common/img/navi/projectColor12.gif); }
.projectColor13 a { background-image: url(/common/img/navi/projectColor13.gif); }
.projectColor14 a { background-image: url(/common/img/navi/projectColor14.gif); }
.projectColor15 a { background-image: url(/common/img/navi/projectColor15.gif); }
.projectColor16 a { background-image: url(/common/img/navi/projectColor16.gif); }
.projectColor17 a { background-image: url(/common/img/navi/projectColor17.gif); }
.projectColor18 a { background-image: url(/common/img/navi/projectColor18.gif); }
.projectColor19 a { background-image: url(/common/img/navi/projectColor19.gif); }

#projectList li a img {
  margin-top: -6px;
  position: absolute;
  top: 50%;
  left: 6px;
}
#projectList li a span {
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
#projectList li a span.img {
  min-height: 6.6em;
  height: auto !important;
  height: 6.6em;
  position: relative;
}
#projectList li a span.txt {
  padding: .6em 10px .6em 35px;
}

/* ----- bannerList ----- */
#bannerList {
  margin-top: 30px;
  padding-top: 30px;
  border-top: dotted 1px #b0b0b0;
}

/* ----- mainColumn ----- */
#mainColumn {
  width: 672px;
  height: auto;
  float: right;
}
#mainColumn .contents-child {
  padding: 20px;
}
#main #mainColumn .contents-child .section {
  width: auto;
}
#main #mainColumn .contents-child .section p {
  padding: 0;
}
#pageTop{
  text-align: right;
  width: 900px;
  height: auto;
  margin: 50px auto 10px;
}

/* ----- footer ----- */
#footer {
  min-width: 900px;
  padding: 30px 0 40px;
  background-color: #F4F4F4;
}
#footerLink {
  letter-spacing: -.4em;
  width: 100%;
  max-width: 900px;
  margin: 0 auto 25px;
}
#footerLink li {
  font-size: 91.6%;
  line-height: 1.2;
  letter-spacing: normal;
  display: inline-block;
  *display: inline;
  *zoom: 1
}
#footerLink li a {
  color: #000;
  text-decoration: none;
}
#footerLink li a:hover {
  text-decoration: underline;
}
#footer .copyright {
  margin-bottom: 15px;
}

/* ----- newsrelease ------ */
#main .newsrelease .list2 .scroll2 dl {
  width: 100%;
  overflow: hidden;
  clear: both;
}

#main .newsrelease .list2 .scroll2 dl dt {
  width: 12.5em;
}

#main .newsrelease .list2 .scroll2 dl dd {
  width: auto;
  margin-left: 13em;
  display: block;
  float: none;
}

/* ----- common ----- */

#wrap #main span.link {
  background-image: url(/common/img/arr_03.gif);
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 20px;
}
#wrap #main span.link2 {
  background-image: url(/common/img/arr_06.gif);
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 20px;
}
#wrap #main span.pdf {
  background-image: url(/common/img/_ico_01.gif);
  background-repeat: no-repeat;
  background-position: left top;
  padding: 1px 0 0 20px;
}

.bold {
  font-weight: bold;
}
.left {
 text-align: left;
}
.right {
  text-align: right;
}
.fs130 {
  font-size: 130%;
}
.fs120 {
  font-size: 120%;
}
.fs110 {
  font-size: 110%;
}
.fs85 {
  font-size: 85%;
}
.red {
  color: #F00;
}

.hr_dot {
  height: 0;
  overflow: hidden;
  margin: 20px 0;
  border-bottom: dotted 1px #b0b0b0;
}
.hr_dot hr {
  display: none;
}
.bnrList {
  width: 682px;
  height: auto;
  margin-left: -8px;
  overflow: hidden;
}
.bnrList li {
  margin: 0 0 8px 8px;
  float: left;
}

.mgn-t0 { margin-top: 0px!important; }
.mgn-r0 { margin-right: 0px!important; }
.mgn-b0 { margin-bottom: 0px!important; }
.mgn-l0 { margin-left: 0px!important; }
.mgn-t5 { margin-top: 5px!important; }
.mgn-r5 { margin-right: 5px!important; }
.mgn-b5 { margin-bottom: 5px!important; }
.mgn-l5 { margin-left: 5px!important; }
.mgn-t10 { margin-top: 10px!important; }
.mgn-r10 { margin-right: 10px!important; }
.mgn-b10 { margin-bottom: 10px!important; }
.mgn-l10 { margin-left: 10px!important; }
.mgn-t15 { margin-top: 15px!important; }
.mgn-r15 { margin-right: 15px!important; }
.mgn-b15 { margin-bottom: 15px!important; }
.mgn-l15 { margin-left: 15px!important; }
.mgn-t20 { margin-top: 20px!important; }
.mgn-r20 { margin-right: 20px!important; }
.mgn-b20 { margin-bottom: 20px!important; }
.mgn-l20 { margin-left: 20px!important; }
.mgn-t25 { margin-top: 25px!important; }
.mgn-r25 { margin-right: 25px!important; }
.mgn-b25 { margin-bottom: 25px!important; }
.mgn-l25 { margin-left: 25px!important; }
.mgn-t30 { margin-top: 30px!important; }
.mgn-r30 { margin-right: 30px!important; }
.mgn-b30 { margin-bottom: 30px!important; }
.mgn-l30 { margin-left: 30px!important; }
.mgn-t35 { margin-top: 35px!important; }
.mgn-r35 { margin-right: 35px!important; }
.mgn-b35 { margin-bottom: 35px!important; }
.mgn-l35 { margin-left: 35px!important; }
.mgn-t40 { margin-top: 40px!important; }
.mgn-r40 { margin-right: 40px!important; }
.mgn-b40 { margin-bottom: 40px!important; }
.mgn-l40 { margin-left: 40px!important; }
.mgn-t45 { margin-top: 45px!important; }
.mgn-r45 { margin-right: 45px!important; }
.mgn-b45 { margin-bottom: 45px!important; }
.mgn-l45 { margin-left: 45px!important; }
.mgn-t50 { margin-top: 50px!important; }
.mgn-r50 { margin-right: 50px!important; }
.mgn-b50 { margin-bottom: 50px!important; }
.mgn-l50 { margin-left: 50px!important; }
.pdg-t0 { padding-top: 0px!important; }
.pdg-r0 { padding-right: 0px!important; }
.pdg-b0 { padding-bottom: 0px!important; }
.pdg-l0 { padding-left: 0px!important; }
.pdg-t5 { padding-top: 5px!important; }
.pdg-r5 { padding-right: 5px!important; }
.pdg-b5 { padding-bottom: 5px!important; }
.pdg-l5 { padding-left: 5px!important; }
.pdg-t10 { padding-top: 10px!important; }
.pdg-r10 { padding-right: 10px!important; }
.pdg-b10 { padding-bottom: 10px!important; }
.pdg-l10 { padding-left: 10px!important; }
.pdg-t15 { padding-top: 15px!important; }
.pdg-r15 { padding-right: 15px!important; }
.pdg-b15 { padding-bottom: 15px!important; }
.pdg-l15 { padding-left: 15px!important; }
.pdg-t20 { padding-top: 20px!important; }
.pdg-r20 { padding-right: 20px!important; }
.pdg-b20 { padding-bottom: 20px!important; }
.pdg-l20 { padding-left: 20px!important; }
.pdg-t25 { padding-top: 25px!important; }
.pdg-r25 { padding-right: 25px!important; }
.pdg-b25 { padding-bottom: 25px!important; }
.pdg-l25 { padding-left: 25px!important; }
.pdg-t30 { padding-top: 30px!important; }
.pdg-r30 { padding-right: 30px!important; }
.pdg-b30 { padding-bottom: 30px!important; }
.pdg-l30 { padding-left: 30px!important; }
.pdg-t35 { padding-top: 35px!important; }
.pdg-r35 { padding-right: 35px!important; }
.pdg-b35 { padding-bottom: 35px!important; }
.pdg-l35 { padding-left: 35px!important; }
.pdg-t40 { padding-top: 40px!important; }
.pdg-r40 { padding-right: 40px!important; }
.pdg-b40 { padding-bottom: 40px!important; }
.pdg-l40 { padding-left: 40px!important; }
.pdg-t45 { padding-top: 45px!important; }
.pdg-r45 { padding-right: 45px!important; }
.pdg-b45 { padding-bottom: 45px!important; }
.pdg-l45 { padding-left: 45px!important; }
.pdg-t50 { padding-top: 50px!important; }
.pdg-r50 { padding-right: 50px!important; }
.pdg-b50 { padding-bottom: 50px!important; }
.pdg-l50 { padding-left: 50px!important; }

.p_none{padding:0 !important;}
.intent1{padding-left:1em !important;}
.intent1 p{text-indent:-1em !important;}
.intent_{padding-left:1.5em !important;}
.intent_ p{text-indent:-1.0em !important;}
.intent2{padding-left:2em !important;}
.intent2 p{text-indent:-2em !important;}

.discStyle{margin-left:2.5em !important;list-style-type:disc;}

.w80{width:80px !important;}
.w150{width:150px !important;}
.w200{width:200px !important;}
.w240{width:240px !important;}

.red{color:#FF0000 !important;}
.bold{font-weight:bold !important;}
.center{text-align:center !important;}
.left{text-align: left !important;}
.fllt{float:left;}
.flrt{float:right;}
.clear{clear:both;}
.pnone{padding:0 !important;}
.pl0{padding-left:0px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl30{padding-left:30px !important;}
.pl40{padding-left:40px !important;}
.pl50{padding-left:50px !important;}
.pl60{padding-left:60px !important;}
.pl2em{padding-left:2em !important;}
.pt5{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt20{padding-top:20px !important;}
.pt30{padding-top:30px !important;}
.pt40{padding-top:40px !important;}
.pt2em{padding-top:2em !important;}
.mt0{margin-top:0px !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}
.mt1em{margin-top:1em !important;}
.ml0{margin-left:0px !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;}
.ml40{margin-left:40px !important;}
.ml45{margin-left:45px !important;}
.ml50{margin-left:50px !important;}
.ml60{margin-left:60px !important;}
.ml70{margin-left:70px !important;}
.ml100{margin-left:100px !important;}
.ml130{margin-left:130px !important;}
.ml230{margin-left:230px !important;}
.ml250{margin-left:250px !important;}
.mr0{margin-right:0px !important;}
.mr10{margin-right:10px !important;}
.mr20{margin-right:20px !important;}
.mr30{margin-right:30px !important;}
.mr40{margin-right:40px !important;}
.mr50{margin-right:50px !important;}
.pr0{padding-right:0px !important;}
.pr10{padding-right:10px !important;}
.pr20{padding-right:20px !important;}
.pr30{padding-right:30px !important;}
.pr40{padding-right:40px !important;}
.pr50{padding-right:50px !important;}
.pb10{padding-bottom:10px !important;}
.pb20{padding-bottom:20px !important;}
.mb0{margin-bottom:0px !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}

.indent1 {
  text-indent: -1em!important;
  padding-left: 1em!important;
}
.indent2{
  text-indent: -2em!important;
  padding-left: 2em!important;
}
.indent3{
  text-indent: -3em!important;
  padding-left: 3em!important;
}
.indent4{
  text-indent: -4em!important;
  padding-left: 4em!important;
}
.indent5{
  text-indent: -5em!important;
  padding-left: 5em!important;
}

.textLink {
  display: inline-block;
  *display: inline;
  padding-left: 25px;
  background-image: url(/common/img/arr_01.gif);
  background-repeat: no-repeat;
  background-position: left .23em;
  *zoom: 1;
  padding-top: 2px;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}
