#wrapper #container {
  width: 980px;
  margin: 0px auto 50px;
  padding: 0px;
  position: relative;
}
h1 {
  /*font-size: 0.8em;
	color: #3770B5;
	margin-bottom: 4px;
	padding-top: 2px;*/
  text-indent: -9999px;
  height: 0px;
}
#container #header {
  padding: 0px;
  height: 114px;
  width: 980px;
  margin: 0px 0px 7px;
}
#header .headL {
  margin: 0px;
  padding: 0px;
  float: left;
  height: 46px;
  width: 401px;
}
#wrapper .headL p {
  height: 46px;
  padding-bottom: 10px;
  padding-top: 14px;
}
#header #headR {
  float: right;
  width: 430px;
  position: relative;
  padding: 9px 0 21px;
  top: 9px;
}
#header #headR ul {
  margin-left: 18px;
}
#header #headR ul li {
  float: left;
  margin-right: 4px;
}
#header #headR #fontsize {
  float: left;
  width: 200px;
  height: 23px;
  margin-top: 10px;
}
#header #headR #fontsize p {
  float: left;
  font-size: 1em;
  width: 90px;
  text-align: right;
  margin-top: 2px;
}
#header #headR #fontsize ul {
  float: left;
  width: 80px;
  height: 23px;
}
#header #headR #fontsize li {
  float: left;
  cursor: pointer;
  width: 36px;
  height: 23px;
}

#header #headR #form1 {
  height: 22px;
}
#header #headR .form_search {
  float: right;
  height: 22px;
  margin-bottom: 10px;
}
#header #headR .form_search #input_search {
  width: 190px;
  line-height: 20px;
  height: 22px;
  font-size: 0.8em;
  text-align: left;
  float: left;
  display: block;
  margin-right: 5px;
}
#header #headR #head_link {
  float: right;
  clear: both;
  margin-top: 30px;
}
#header #headR #head_link li {
  display: inline;
  background-repeat: no-repeat;
  margin-right: 15px;
  padding-left: 10px;
  line-height: 12px;
  font-size: 0.8em;
  background-image: url(/en/cmn_img/sankaku1.png);
  background-position: left center;
}

#header #headR #head_link li a {
  text-decoration: none;
  color: #333;
}

#gmenu {
  margin: 0px 0px 4px;
  height: 38px;
  width: 980px;
  clear: both;
  padding-top: 1px;
  padding-bottom: 0px;
  padding-left: 0px;
}
#gmenu ul#menuBody li a {
  height: 38px;
  text-indent: -9999px;
  display: inline-block;
}
#gmenu ul#menuBody li#gmenu001 a {
  width: 140px;
  background-image: url(/en/cmn_img/gnav01.png);
  background-position: left top;
  background-repeat: no-repeat;
  display: block;
}
body#top #gmenu ul#menuBody li#gmenu001 a {
  background: url(/en/cmn_img/gnav01.png) no-repeat left -38px;
}
#gmenu ul#menuBody li#gmenu001 a:hover {
  background: url(/en/cmn_img/gnav01.png) no-repeat left bottom;
}
#gmenu ul#menuBody li#gmenu002 a {
  background: url(/en/cmn_img/gnav02.png) no-repeat left top;
  width: 139px;
}
body#company #gmenu ul#menuBody li#gmenu002 a {
  background: url(/en/cmn_img/gnav02.png) no-repeat left -38px;
}
#gmenu ul#menuBody li#gmenu002 a:hover {
  background: url(/en/cmn_img/gnav02.png) no-repeat left bottom;
}
#gmenu ul#menuBody li#gmenu003 a {
  background: url(/en/cmn_img/gnav03.png) no-repeat left top;
  width: 140px;
}
body#service #gmenu ul#menuBody li#gmenu003 a {
  background: url(/en/cmn_img/gnav03.png) no-repeat left -38px;
}
#gmenu ul#menuBody li#gmenu003 a:hover {
  background: url(/en/cmn_img/gnav03.png) no-repeat left bottom;
}
#gmenu ul#menuBody li#gmenu004 a {
  background: url(/en/cmn_img/gnav04.png) no-repeat left top;
  width: 140px;
}
body#stiv #gmenu ul#menuBody li#gmenu004 a {
  background: url(/en/cmn_img/gnav04.png) no-repeat left -38px;
}
#gmenu ul#menuBody li#gmenu004 a:hover {
  background: url(/en/cmn_img/gnav04.png) no-repeat left bottom;
}
#gmenu ul#menuBody li#gmenu005 a {
  background: url(/en/cmn_img/gnav05.png) no-repeat left top;
  width: 140px;
}
body#business #gmenu ul#menuBody li#gmenu005 a {
  background: url(/en/cmn_img/gnav05.png) no-repeat left -38px;
}
#gmenu ul#menuBody li#gmenu005 a:hover {
  background: url(/en/cmn_img/gnav05.png) no-repeat left bottom;
}
#gmenu ul#menuBody li#gmenu006 a {
  background: url(/en/cmn_img/gnav06.png) no-repeat left top;
  width: 140px;
}
body#contact #gmenu ul#menuBody li#gmenu006 a {
  background: url(/en/cmn_img/gnav06.png) no-repeat left -38px;
}
#gmenu ul#menuBody li#gmenu006 a:hover {
  background: url(/en/cmn_img/gnav06.png) no-repeat left bottom;
}
#gmenu ul#menuBody li#gmenu007 a {
  background: url(/en/cmn_img/gnav07.png) no-repeat left top;
  width: 140px;
}
body#employment #gmenu ul#menuBody li#gmenu007 a {
  background: url(/en/cmn_img/gnav07.png) no-repeat left -38px;
}
#gmenu ul#menuBody li#gmenu007 a:hover {
  background: url(/en/cmn_img/gnav07.png) no-repeat left bottom;
}

#gmenu ul#menuBody li {
  float: left;
  height: 38px;
  position: relative;
}
#gmenu ul#menuBody li ul {
  display: none;
  position: absolute;
  border: none;
  padding-left: 10px;
  padding-right: 10px;
}
#gmenu ul#menuBody li ul li {
  margin: 0;
  padding: 0;
  width: 200px;
  border: none;
  margin-left: 10px;
  margin-top: 10px;
}
#gmenu ul#menuBody li ul#nav1 {
  width: 235px;
  height: 150px;
  background: rgba(55, 112, 181, 0.8);
  float: left;
}
#gmenu ul#menuBody li ul#nav2 {
  width: 230px;
  height: 105px;
  margin-left: 220px;
  background: rgba(55, 112, 181, 0.8);
}
#gmenu ul#menuBody li ul#nav3 {
  width: 215px;
  margin-left: -215px;
  height: 300px;
  background: rgba(55, 112, 181, 0.8);
  float: left;
}
#gmenu ul#menuBody li ul#nav4 {
  width: 215px;
  height: 300px;
  margin-left: 20px;
  background: rgba(55, 112, 181, 0.8);
}
#gmenu ul#menuBody li ul#nav5 {
  width: 230px;
  height: 300px;
  margin-left: 255px;
  background: rgba(55, 112, 181, 0.8);
}
#gmenu ul#menuBody li ul#nav6 {
  width: 230px;
  height: 280px;
  margin-left: -110px;
  background: rgba(55, 112, 181, 0.8);
}
#gmenu ul#menuBody li ul#nav7 {
  width: 215px;
  margin-left: -215px;
  height: 300px;
  background: rgba(55, 112, 181, 0.8);
  float: left;
}
#gmenu ul#menuBody li ul#nav8 {
  width: 215px;
  height: 300px;
  margin-left: 20px;
  background: rgba(55, 112, 181, 0.8);
}
#gmenu ul#menuBody li ul#nav9 {
  width: 230px;
  height: 250px;
  margin-left: 0px;
  background: rgba(55, 112, 181, 0.8);
}
#gmenu ul#menuBody li ul#nav10 {
  width: 230px;
  height: 200px;
  margin-left: 0px;
  background: rgba(55, 112, 181, 0.8);
}
#gmenu ul#menuBody li ul#nav11 {
  width: 230px;
  height: 300px;
  margin-left: 255px;
  background: rgba(55, 112, 181, 0.8);
}
body #wrapper #container #header #gmenu ul#menuBody li ul#nav1 li,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav2 li,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav3 li,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav4 li,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav5 li,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav6 li,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav7 li,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav8 li,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav9 li,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav10 li,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav11 li {
  width: 215px;
  height: 34px;
  font-size: 0.9em;
  font-weight: bold;
  text-indent: 0px;
  color: #3770b5;
  clear: both;
}
body #wrapper #container #header #gmenu ul#menuBody li ul#nav1 li a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav2 li a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav3 li a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav4 li a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav5 li a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav6 li a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav7 li a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav8 li a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav9 li a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav10 li a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav11 li a {
  background-image: url(/en/cmn_img/nav01.png);
  background-position: left 3px;
  background-repeat: no-repeat;
  text-decoration: none;
  width: 215px;
  height: 34px;
  padding-left: 30px;
  padding-top: 9px;
  text-indent: 0px;
  color: #444;
}
body #wrapper #container #header #gmenu ul#menuBody li ul#nav1 li a:hover,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav2 li a:hover,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav3 li a:hover,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav4 li a:hover,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav5 li a:hover,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav6 li a:hover,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav7 li a:hover,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav8 li a:hover,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav9 li a:hover,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav10 li a:hover,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav11 li a:hover {
  background-image: url(/en/cmn_img/nav01_o.png);
  background-position: left 3px;
  background-repeat: no-repeat;
  text-decoration: none;
  width: 215px;
  height: 34px;
  padding-left: 30px;
  padding-top: 9px;
  text-indent: 0px;
  color: #3770b5;
  opacity: 1;
}
body #wrapper #container #header #gmenu ul#menuBody li ul#nav1 li.nav02,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav2 li.nav02,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav3 li.nav02,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav4 li.nav02,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav5 li.nav02,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav6 li.nav02,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav7 li.nav02,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav8 li.nav02,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav9 li.nav02,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav10 li.nav02,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav11 li.nav02 {
  width: 215px;
  height: 47px;
  font-size: 0.9em;
  font-weight: bold;
  text-indent: 0px;
  clear: both;
}
body #wrapper #container #header #gmenu ul#menuBody li ul#nav1 li.nav02 a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav2 li.nav02 a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav3 li.nav02 a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav4 li.nav02 a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav5 li.nav02 a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav6 li.nav02 a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav7 li.nav02 a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav8 li.nav02 a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav9 li.nav02 a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav10 li.nav02 a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav11 li.nav02 a {
  background-image: url(/en/cmn_img/nav02.png);
  background-position: left center;
  background-repeat: no-repeat;
  text-decoration: none;
  width: 175px;
  height: 47px;
  padding-left: 30px;
  padding-right: 40px;
  padding-top: 9px;
  text-indent: 0px;
}
body #wrapper #container #header #gmenu ul#menuBody li ul#nav1 li.nav02 a:hover,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav2 li.nav02 a:hover,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav3 li.nav02 a:hover,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav4 li.nav02 a:hover,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav5 li.nav02 a:hover,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav6 li.nav02 a:hover,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav7 li.nav02 a:hover,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav8 li.nav02 a:hover,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav9 li.nav02 a:hover,
body
  #wrapper
  #container
  #header
  #gmenu
  ul#menuBody
  li
  ul#nav10
  li.nav02
  a:hover,
body
  #wrapper
  #container
  #header
  #gmenu
  ul#menuBody
  li
  ul#nav11
  li.nav02
  a:hover {
  background-image: url(/en/cmn_img/nav02_o.png);
  background-position: left center;
  background-repeat: no-repeat;
  text-decoration: none;
  width: 175px;
  height: 47px;
  padding-left: 30px;
  padding-top: 9px;
  text-indent: 0px;
  padding-right: 40px;
}

body #wrapper #container #header #gmenu ul#menuBody li ul#nav1 li.nav_child,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav2 li.nav_child,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav3 li.nav_child,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav4 li.nav_child,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav5 li.nav_child,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav6 li.nav_child,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav7 li.nav_child,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav8 li.nav_child,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav9 li.nav_child,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav10 li.nav_child,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav11 li.nav_child {
  width: 190px;
  margin-left: 25px;
  height: 20px;
  font-size: 0.9em;
  text-indent: 0px;
  font-weight: normal;
}
body #wrapper #container #header #gmenu ul#menuBody li ul#nav1 li.nav_child a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav2 li.nav_child a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav3 li.nav_child a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav4 li.nav_child a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav5 li.nav_child a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav6 li.nav_child a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav7 li.nav_child a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav8 li.nav_child a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav9 li.nav_child a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav10 li.nav_child a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav11 li.nav_child a {
  background-image: url(/cmn_img/arrow_nav_white.gif);
  background-position: left 10px;
  background-repeat: no-repeat;
  text-decoration: none;
  width: 215px;
  height: 20px;
  padding-left: 17px;
  padding-top: 4px;
  text-indent: 0px;
  color: #fff;
  font-weight: bold;
}
body
  #wrapper
  #container
  #header
  #gmenu
  ul#menuBody
  li
  ul#nav1
  li.nav_child
  a:hover,
body
  #wrapper
  #container
  #header
  #gmenu
  ul#menuBody
  li
  ul#nav2
  li.nav_child
  a:hover,
body
  #wrapper
  #container
  #header
  #gmenu
  ul#menuBody
  li
  ul#nav3
  li.nav_child
  a:hover,
body
  #wrapper
  #container
  #header
  #gmenu
  ul#menuBody
  li
  ul#nav4
  li.nav_child
  a:hover,
body
  #wrapper
  #container
  #header
  #gmenu
  ul#menuBody
  li
  ul#nav5
  li.nav_child
  a:hover,
body
  #wrapper
  #container
  #header
  #gmenu
  ul#menuBody
  li
  ul#nav6
  li.nav_child
  a:hover,
body
  #wrapper
  #container
  #header
  #gmenu
  ul#menuBody
  li
  ul#nav7
  li.nav_child
  a:hover,
body
  #wrapper
  #container
  #header
  #gmenu
  ul#menuBody
  li
  ul#nav8
  li.nav_child
  a:hover,
body
  #wrapper
  #container
  #header
  #gmenu
  ul#menuBody
  li
  ul#nav9
  li.nav_child
  a:hover,
body
  #wrapper
  #container
  #header
  #gmenu
  ul#menuBody
  li
  ul#nav10
  li.nav_child
  a:hover,
body
  #wrapper
  #container
  #header
  #gmenu
  ul#menuBody
  li
  ul#nav11
  li.nav_child
  a:hover {
  text-indent: 0px;
  color: #00ffff;
  font-weight: bold;
  background-image: url(/cmn_img/arrow_nav_blue.gif);
  background-position: left 10px;
  background-repeat: no-repeat;
}
body #wrapper #container #header #gmenu ul#menuBody li ul#nav1 li.nav02_o,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav2 li.nav02_o,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav3 li.nav02_o,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav4 li.nav02_o,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav5 li.nav02_o,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav6 li.nav02_o,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav7 li.nav02_o,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav8 li.nav02_o,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav9 li.nav02_o,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav10 li.nav02_o,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav11 li.nav02_o {
  width: 190px;
  margin-left: 25px;
  height: 47px;
  font-size: 0.9em;
  text-indent: 0px;
  font-weight: normal;
  color: #fff;
}
body #wrapper #container #header #gmenu ul#menuBody li ul#nav1 li.nav02_o a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav2 li.nav02_o a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav3 li.nav02_o a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav4 li.nav02_o a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav5 li.nav02_o a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav6 li.nav02_o a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav7 li.nav02_o a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav8 li.nav02_o a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav9 li.nav02_o a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav10 li.nav02_o a,
body #wrapper #container #header #gmenu ul#menuBody li ul#nav11 li.nav02_o a {
  background-image: url(/cmn_img/arrow_nav_white.gif);
  background-position: left 18px;
  background-repeat: no-repeat;
  text-decoration: none;
  width: 215px;
  height: 47px;
  padding-left: 17px;
  padding-top: 11px;
  text-indent: 0px;
  color: #fff;
}
body
  #wrapper
  #container
  #header
  #gmenu
  ul#menuBody
  li
  ul#nav1
  li.nav02_o
  a:hover,
body
  #wrapper
  #container
  #header
  #gmenu
  ul#menuBody
  li
  ul#nav2
  li.nav02_o
  a:hover,
body
  #wrapper
  #container
  #header
  #gmenu
  ul#menuBody
  li
  ul#nav3
  li.nav02_o
  a:hover,
body
  #wrapper
  #container
  #header
  #gmenu
  ul#menuBody
  li
  ul#nav4
  li.nav02_o
  a:hover,
body
  #wrapper
  #container
  #header
  #gmenu
  ul#menuBody
  li
  ul#nav5
  li.nav02_o
  a:hover,
body
  #wrapper
  #container
  #header
  #gmenu
  ul#menuBody
  li
  ul#nav6
  li.nav02_o
  a:hover,
body
  #wrapper
  #container
  #header
  #gmenu
  ul#menuBody
  li
  ul#nav7
  li.nav02_o
  a:hover,
body
  #wrapper
  #container
  #header
  #gmenu
  ul#menuBody
  li
  ul#nav8
  li.nav02_o
  a:hover,
body
  #wrapper
  #container
  #header
  #gmenu
  ul#menuBody
  li
  ul#nav9
  li.nav02_o
  a:hover,
body
  #wrapper
  #container
  #header
  #gmenu
  ul#menuBody
  li
  ul#nav10
  li.nav02_o
  a:hover,
body
  #wrapper
  #container
  #header
  #gmenu
  ul#menuBody
  li
  ul#nav11
  li.nav02_o
  a:hover {
  text-indent: 0px;
  color: #fff;
}

#wrapper #container {
  margin-bottom: 80px;
}
#wrapper #container p {
  margin-bottom: 1em;
}

#container #contents {
  display: inline;
  padding: 0px;
  float: left;
  width: 980px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  clear: both;
}

#wrapper #footer {
  clear: both;
  background: url(/en/cmn_img/foot_bg.png) repeat-x center 0px;
  /*float: left;*/
  width: 100%;
  height: 150px;
  background-size: 100% 190px;
  padding-top: 40px;
  background-color: #f2f2f2;
  position: absolute;
  bottom: 0;
}

#footer .footerInn {
  width: 980px;
  margin-right: auto;
  margin-left: auto;
  /*margin-top:40px;*/
}
#footer .foot_logo {
  float: left;
  width: 422px;
  margin-bottom: 20px;
}
#footer .foot_logo p {
  padding-top: 10px;
}
#footer .qms_foot_logo {
  float: left;
  width: 83px;
  margin-top: 4px;
}
#footer .isms_foot_logo {
  float: left;
  width: 55px;
  margin-top: 5px;
}
#footer .foot_address {
  float: right;
  font-size: 0.8em;
  width: 525px;
  margin-bottom: 20px;
}
#footer .foot_tel {
  float: right;
  font-size: 0.8em;
  width: 104.5px;
}
.foot_link {
  text-align: left;
  margin-top: 25px;
  margin-bottom: 55px;
  width: 500px;
  float: right;
  clear: right;
}
.foot_link li {
  display: inline;
  line-height: 110%;
  color: #30609b;
  margin-right: 10px;
}
.foot_link li a {
  background-image: url(/en/cmn_img/sankaku2.png);
  background-position: left 6px;
  background-repeat: no-repeat;
  padding: 0 10px;
  white-space: nowrap;
  font-size: 12px;
  color: #30609b;
}
.footerInn .copy {
  font-size: 0.8em;
  float: right;
  color: #30609b;
  width: 500px;
  text-align: right;
}
.basicTable {
  width: 660px;
  margin-left: 12px;
  border: 1px solid #ccc;
  margin-bottom: 20px;
}
.basicTable td {
  padding-top: 6px;
  padding-bottom: 6px;
  border-bottom: 1px solid #ccc;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: top;
}
.basicTable th {
  padding-top: 6px;
  padding-bottom: 6px;
  border: 1px solid #fff;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #b6ebd0;
}
.basicTable th.orange {
  background-color: #ffd2a5;
}
.basicTable th.th2 {
  background: #b6ebd0;
  border-right: none;
}
.basicTable td {
  border-right: 1px solid #ccc;
}
.basicTable td.td2 {
  border-right: none;
}
.basicTable td.usumidori {
  background: #ebfaf2;
  vertical-align: middle;
}
.basicTable td.usuorange {
  background: #fff6ef;
  vertical-align: middle;
}
.basicTable2 {
  width: 660px;
  margin-left: 12px;
  border: 1px solid #ccc;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}
.basicTable2 td {
  padding-top: 6px;
  padding-bottom: 6px;
  border-bottom: 1px solid #ccc;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: top;
}
.basicTable2 th {
  padding-top: 6px;
  padding-bottom: 6px;
  border: 1px solid #fff;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #b6ebd0;
}
.basicTable2 th.th2 {
  background: #b6ebd0;
  border-right: none;
}
.basicTable2 td {
  border-right: 1px solid #ccc;
  vertical-align: middle;
}
.basicTable2 td.td2 {
  border-right: none;
}
.basicTable2 td.usumidori {
  background: #ebfaf2;
  vertical-align: middle;
}

#track_public .basicTable th {
  background-color: #fda184;
}
#track_public .basicTable td.usumidori {
  background: #fed8cb;
}
.basicTable th.title {
  color: #ffffff;
  background: #61a985;
}
.basicTable th.title_l {
  color: #ffffff;
  background: #61a985;
}
.basicTable .lined {
  border-right: 1px solid #ccc;
}
.simpleTable {
  margin-left: 12px;
  border-top: 0;
  margin-bottom: 20px;
}
.simpleTable th,
.simpleTable td {
  border-bottom: o;
  text-align: left;
}

#maincontents .contactArea {
  background: url(/en/cmn_img/bg_contact.png) no-repeat;
  margin: 0px auto 53px 16px;
  padding: 0px;
  clear: both;
  height: 127px;
  width: 552px;
}
#maincontents .contactArea p {
  margin-left: 351px;
  padding-top: 42px;
}
#maincontents .short_icn {
  background: url(/en/cmn_img/bg_icn.png) no-repeat left center;
  height: 18px;
  padding-left: 20px;
  font-size: 1em;
  color: #414878;
  padding-top: 2px;
  clear: both;
  margin-top: 20px;
  margin-bottom: 20px;
}
.redtext {
  color: #ff0000;
}

#pagetopbtn {
  position: fixed;
  bottom: 190px;
  right: 0px;
  opacity: 0.9;
}
#pagetopbtn a {
  width: 44px;
}
#pagetopbtn a:hover {
  text-decoration: none;
}
