@charset "Shift_JIS";

/* 基本スタイル
---------------------------------------------*/
body {
  margin: 0;
  padding:0;
  background-color:#FFFFFF;
  font-size:12px;
  color:#333333;
}
a:link { color:#333333; text-decoration:none; }
a:visited { color:#333333; text-decoration:none; }
a:hover { color:#990000; text-decoration:none; }
img {
  border:0;
}
p {
  font-size:12px;
  line-height:135%;
}
#wrap {
  width:744px;
}
#outline {
  border:2px solid #000000;
}

/* ヘッダーとフッター
---------------------------------------------*/
#header {
  width:740px;
  height:85px;
  margin:0;
  padding:0;
  position:relative;
}
#langmenu {
  width:174px;
  height:15px;
  position:absolute;
  left:558px;
  top:52px;
}

#pagetop {
  text-align:center;
  padding-top:30px;
  clear:both;
}
#footer {
  height:15px;
  margin:0;
  padding:15px 20px 10px 0;
}
#footerul {
  height:15px;
  margin:0;
  padding:0;
  list-style-type:none;
}
.footerli {
  float:right;
  display:inline;
  margin:0;
  padding:0 5px 1px 5px;
  font-size:10px;
  list-style-type:none;
  border-bottom:1px solid #d5d5d5;
  border-right:1px solid #d5d5d5;
}

/* ナビゲーション
---------------------------------------------*/
#leftmenu {
  width:138px;
  height:119px;
  position:absolute;
  top:0;
  left:8px;
  overflow:hidden;
  z-index:3;
}
#leftmenup {
  margin:0;
  padding:0;
  height:17px;
  overflow:hidden;
  z-index:4;
}
#menutypel1 {
  margin:0;
  padding:0;
  height:102px;
  overflow:hidden;
  position:absolute;
  top:-102px;
  z-index:5;
}
#centermenu {
  width:281px;
  height:323px;
  position:absolute;
  top:0;
  left:151px;
  z-index:3;
  overflow:hidden;
}
#centermenup {
  margin:0;
  padding:0;
  height:17px;
  overflow:hidden;
  z-index:4;
}
#menutypec1 {
  margin:0;
  padding:0;
  height:306px;
  overflow:hidden;
  position:absolute;
  top:-306px;
  z-index:5;
}
#rightmenu {
  width:268px;
  height:17px;
  position:absolute;
  top:0;
  left:437px;
  z-index:3;
}
#rightmenup {
  margin:0;
  padding:0;
  height:17px;
  font-size:1px;
  line-height:1px;
  position:absolute;
  top:0;
  left:0;
  z-index:4;
}
.list {
  margin:0;
  padding:0;
  height:17px;
  overflow:hidden;
  vertical-align:top;
}
.alfa { 
  filter: alpha(opacity=85);
  -moz-opacity:0.85;
  opacity:0.85;
  vertical-align:top;
}

/* main部分
---------------------------------------------*/
#main {
  width:740px;
  position:relative;
  background:transparent url(../img/outline_bg.gif) left top repeat-y;
  vertical-align:top;
}
#contentstop {
  width:740px;
  padding-top:17px;
  padding-left:6px;
  height:618px;
  background:transparent url(../img/top_bg.jpg) left top no-repeat;
}
#contents {
  width:740px;
  padding-top:17px;
  padding-left:6px;
}
.cwrap {
  width:734px;
}
.pagetitle {
  margin:0;
  padding:1px 3px 1px 11px;
  vertical-align:top;
  font-size:12px;
  color:#FFFFFF;
  text-align:left;
  background-color:#000000;
}
.pagetitletd {
  padding:1px 11px 1px 11px;
  font-size:12px;
  color:#FFFFFF;
  text-align:left;
  background-color:#000000;
}
.pagetitletdsub {
  padding:1px 11px 1px 11px;
  font-size:12px;
  color:#FFFFFF;
  text-align:left;
  background-color:#666666;
}
.pth {
  font-size:12px;
  color:#FFFFFF;
  padding:0;
  margin:0;
}
.cornertitle {
  margin:0;
  padding:1px 3px 1px 11px;
  vertical-align:top;
  font-size:12px;
  color:#FFFFFF;
  text-align:left;
  background-color:#000000;
}

.topmessage  {
  margin:0 60px 0 100px;
  padding:8px 0 2px 0;
  line-height:125%;
}
.topmessaget  {
  margin:0 60px 0 100px;
  padding:15px 0 2px 0;
  line-height:125%;
}
.messagetitle {
  width:287px;
  float:left;
  text-align:right;
}
.messagetxt  {
  width:440px;
  float:left;
  background:transparent url(../message/img/bgimg.gif) left top no-repeat;
}
#messagetwidth {
  width:287px;
}
.messageh3 {
  margin:35px 45px 1px 36px;
  padding:0;
  font-size:14px;
}
.messagep {
  margin:10px 45px 10px 36px;
  padding:0;
  vertical-align:top;
  font-size:12px;
}
.messagepn {
  margin:1px 45px 10px 36px;
  padding:0;
  vertical-align:top;
  font-size:12px;
}
.historyp {
  margin:15px 30px 0 20px;
  padding:0;
}
.historytable {
  width:684px;
  margin-left:20px;
}
.historytdyear {
  padding:1px;
  vertical-align:top;
  font-size:12px;
  line-height:135%;
  font-weight:bold;
}
.historytddata {
  padding:1px 1px 1px 20px;
  vertical-align:top;
  font-size:12px;
  line-height:135%;
}
.examih {
  margin:15px 30px 0 20px;
  padding:0;
  font-size:12px;
}
.examip {
  margin:0 30px 0 20px;
  padding:0;
  font-size:12px;
}
.examitable {
  width:684px;
  margin-left:20px;
}
.examith {
  padding:5px 10px 5px 0;
  vertical-align:top;
  font-size:12px;
  line-height:135%;
  border-right:1px solid #000000;
}
.examithtop {
  padding:5px 10px 5px 0;
  vertical-align:top;
  font-size:12px;
  line-height:135%;
  border-right:1px solid #000000;
  border-top:1px solid #000000;
}
.examitd {
  padding:5px 0 5px 10px;
  vertical-align:top;
  font-size:12px;
  line-height:135%;
}
.examicaution {
  margin:10px 30px 0 20px;
  padding:0;
  font-size:12px;
}
.introwrap  {
  width:684px !important;
  width /**/:685px;
  margin:15px 0 0 20px;
  border-bottom:1px solid #000000;
  border-right:1px solid #000000;
  vertical-align:top;
  height:177px;
  /* MacIE begin \*/
  height:176px;
  /* MacIE end */
}
.introwrap1  {
  width:684px !important;
  width /**/:685px;
  margin:15px 0 0 20px;
  border-bottom:1px solid #000000;
  border-right:1px solid #000000;
  vertical-align:top;
}
.introright {
  width:187px;
  float:right;
  text-align:right;
  vertical-align:top;
}
.introright1 {
  width:324px;
  float:right;
  text-align:right;
  vertical-align:top;
}
.introtxt {
  margin:0 187px 0 0;
  padding:0;
  font-size:12px;
  line-height:135%;
}
.introtxt1 {
  margin:10px 187px 0 0;
  padding:0;
  font-size:12px;
  line-height:135%;
}
.introtxts {
  margin:0 324px 0 0;
  padding:0;
  font-size:12px;
  line-height:135%;
}
.introttl {
  margin:15px 30px 0 20px;
  padding:0;
  font-size:14px;
}
.introttl1 {
  margin:10px 30px 0 20px;
  padding:0;
  font-size:14px;
}
.introtop {
  margin:10px 30px 0 20px;
  padding:0;
  font-size:12px;
  line-height:135%;
}
.intronon {
  margin:0 30px 0 20px;
  padding:0;
  font-size:12px;
  line-height:135%;
}
.introimg {
  margin:0 0 0 10px;
  vertical-align:top;
}
#acwrapmetro {
  width:734px;
  position:relative;
}
#acwrapmetro:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
#acwrapmetro{
  display: inline-table;
}
/* Hides from IE-mac ?*/
* html #acwrapmetro {height: 1%;}
#acwrapmetro {display: block;}
/* End hide from IE-mac */

#acwrapkodaira {
  width:734px;
  clear:both;
  position:relative;
  border-top:1px solid #999999;
}
#acwrapkodaira:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
#acwrapkodaira{
  display: inline-table;
}
/* Hides from IE-mac ?*/
* html #acwrapkodaira {height: 1%;}
#acwrapkodaira {display: block;}
/* End hide from IE-mac */

.acwrapetc {
  width:734px;
  clear:both;
  border-top:1px solid #999999;
}
.acleftcolmet {
  width:460px;
  background:transparent url(../info/img/metrobg.jpg) 219px 0 no-repeat;
  float:left;
  padding-bottom:10px;
}
.acleftcolkoda {
  width:460px;
  background:transparent url(../info/img/kodairabg.jpg) 219px 0 no-repeat;
  float:left;
  padding-bottom:10px;
}
.acrightcol {
  width:272px;
  float:right;
  padding-bottom:10px;
}
.aclistul {
  margin:0 0 0 8px;
  padding:0;
  list-style-type:none;
}
.aclistli {
  width:226px;
  margin:0;
  padding:7px 0 2px 0;
  list-style-type:none;
  border-bottom:6px solid #999999;
  font-size:12px;
  line-height:120%;
}
.actxt {
  margin:7px 7px 0 8px;
  padding:0;
  font-size:12px;
  line-height:120%;
}
.actxt1 {
  margin:25px 7px 0 8px;
  padding:0;
  font-size:12px;
  line-height:120%;
}
.acmetorocaption {
  width:200px;
  font-size:10px;
  line-height:120%;
  position:absolute;
  left:246px;
  top:165px;
  /* MacIE begin \*/
  top:171px;
  /* MacIE end */
}
.acmetromap {
  position:absolute;
  top:0;
  left:433px;
}
.acaccess {
  padding:0;
  background:transparent url(../info/img/accessbg.gif) left center repeat-x;
}
#acmetroaccess {
  margin:247px 0 0 0;
}
.acaccessttl {
  font-size:12px;
  font-weight:bold;
  background-color:#ffffff;
}
.acaccesstxt {
  width:248px;
  margin:5px 0 0 0;
  padding:0;
  font-size:12px;
  line-height:120%;
}
.ackodacaption {
  width:200px;
  font-size:10px;
  line-height:120%;
  position:absolute;
  left:246px;
  top:148px;
  /* MacIE begin \*/
  top:156px;
  /* MacIE end */
}
.ackodaphoto {
  margin:3px 10px 3px 0;
  padding:0;
  text-align:right;
}
.ackodaphotocap {
  width:225px;
  font-size:10px;
  line-height:120%;
  margin:1px 0 10px 225px;
  padding:0;
}
.acrightul {
  list-style-type:square;
  font-size:12px;
  line-height:120%;
  margin:0 0 0 14px;
  padding:0;
}
.acrightli {
  padding-bottom:3px;
}

.aclangwrap {
  width:684px;
  margin:30px 0 20px 25px;
  background-color: #E8F0F2;
}
.aclangtop {
  width:684px;
  height:16px;
  margin:0;
  padding:0;
  vertical-align:top;
  background:transparent url(../info/img/langbgt.gif) left top no-repeat;
}
.aclangmain {
  width:684px;
  margin:0;
  padding:0;
  vertical-align:top;
  background-color: #E8F0F2;
}
.aclangbottom {
  width:684px;
  height:16px;
  margin:0;
  padding:0;
  vertical-align:top;
  background:transparent url(../info/img/langbgb.gif) left bottom no-repeat;
}
.aclangadr {
  margin:0 200px 0 15px;
  padding:0;
  font-size:12px;
  line-height:145%;
}
.aclangtxt {
  margin:13px 200px 0 15px;
  padding:0;
  font-size:12px;
  line-height:145%;
}
.aclangimg {
  float:right;
  margin-right:15px;
}
.aclocalwrap {
  width:684px;
  margin:20px 0 20px 25px;
  background-color: #F9E5E5;
}
.aclocaltop {
  width:684px;
  height:16px;
  margin:0;
  padding:0;
  vertical-align:top;
  background:transparent url(../info/img/localbgt.gif) left top no-repeat;
}
.aclocalmain {
  width:684px;
  margin:0;
  padding:0;
  vertical-align:top;
  background-color: #F9E5E5;
}
.aclocalbottom {
  width:684px;
  height:16px;
  margin:0;
  padding:0;
  vertical-align:top;
  background:transparent url(../info/img/localbgb.gif) left bottom no-repeat;
}
.aclocalp {
  margin:15px 30px 0 25px;
  padding:0;
  font-size:12px;
}
.aclocaltxt {
  margin:0px 30px 0 15px;
  padding:0;
  font-size:14px;
}
.aclocaltbl {
  margin:7px 15px 0 15px;
  padding:0;
}
.aclocalth {
  padding:1px 10px 3px 0;
  vertical-align:top;
  font-size:12px;
  font-weight:bold;
  line-height:135%;
}
.aclocaltd {
  padding:1px 0 3px 10px;
  vertical-align:top;
  font-size:12px;
  line-height:135%;
}
.aclocalimg {
  margin:0 20px 0 0;
  padding:0;
}
.acimg {
  margin-left:4px;
}
.agreementtxt {
  margin:15px 30px 0 20px;
  padding:0;
  font-size:12px;
  line-height:135%;
}
.vertop {
  margin:0;
  padding:0;
  vertical-align:top;
}
.nopadmar {
  margin:0;
  padding:0;
}
.clear {
  clear:both;
  visibility:hidden;
}
.floatr {
  float:right;
}
.spacemar {
  margin-top:150px;
}