body {
  margin-top:0px;
  margin-bottom:0px;
}

.table {
  border-style: solid;
  border-width: 1px;
  border-color: #A6A6A6;
}

p.align {
  text-align: justify;
}

.font_sn2 {
  font-size: 9px;
}

.font_sn1 {
  font-size: 10px;
}

.font_sn {
  font-size: 12px;
}

.font-sn13 {
  font-size: 13px;
}

.font_sn14 {
  font-size: 14px;
}

.font_sn16 {
  font-size: 16px;
  padding: 5px 0px 15px 5px;
}

.font_sn_space {
  height: 20px;
  font-size: 12px;
  padding: 4px 0px 4px 7px;
}

.font_s {
  font-size: 12px;
  line-height: 160%;
}

.font_sb {
  font-size: 12px;
  line-height: 160%;
  font-weight: bold;
}

.font_sr {
  font-size: 12px;
  line-height: 160%;
  text-align: right;
  letter-spacing: 1em;
}

.font_ss {
  font-size: 12px;
  line-height: 140%;
}

.font_s_space {
  font-size: 12px;
  line-height: 160%;
  padding:0px 0px 0px 7px;
}

.font_ss_space {
  font-size: 12px;
  padding:5px;
}

.font_mn {
  font-size: 14px;
}

.posit {
  text-align: center;
  font-size: 14px;
}

.common_space {
  width: 25px;
}

.bg_left {
  width: 20px;
  background: url(images/bg_left.gif);
}

.bg_right {
  width: 20px;
  background: url(images/bg_right.gif);
}

.info {
  font-size: 12px;
  line-height: 200%;
  padding:10px;
}

.foot {
  font-size: 12px;
  line-height: 180%;
  padding:5px;
}

.com_bg {
  width: 5px;
  background-color:#A6A6A6;
}

.menu {
  font-size: 10px;
}

.title_img {
  padding: 4px 0px 3px 5px;
}

.title {
  font-size: 14px;
  font-weight: bold;
  padding: 4px 10px 3px 10px;
}

/* *************************************************************************
  A */

a:link {
  color: #0C0174;
  text-decoration: none;
}

a:visited {
  text-decoration: none;
}

a:hover,
a:active {
  color: #FFFFFF;
  text-decoration: none;
  background-color:#0C0174;
}

/* ********************************************************************** */


/* *************************************************************************
  access */

table.map {
  width: 425px;
  margin-top: 20px;
  margin-right: 0px;
  margin-bottom: 20px;
  margin-left: 0px;
  text-align: center;
}

table.map td p.icon-t {
  height: 28px;
  margin: 0 0 30px 0;
  padding:0 0 0 32px;
  background-image: url(images/icon_train.gif);
  background-repeat: no-repeat;
  background-position: left top;
  font-weight: nomal;
  font-size: 12px;
  text-align: left;
  line-height:16px;
}

/*td dl dt.icon-t {
  height: 28px;
  padding-bottom: 2px;
  padding-left: 29px;
  background-image: url(images/icon_train.gif);
  background-repeat: no-repeat;
  background-position: left top;
  font-weight: bold;
  font-size: 12px;
  text-align: left;
}*/

/*table.map tr td.icon {
  text-align: left;
  height: 20px;
}*/

td.icon dl {
  margin: 0px 0px 30px;
  text-align: left;
}

td.icon dl dt {
  height: 28px;
  margin: 0px;
  padding: 8px 0px 0px 35px;
  background-image: url(images/icon_bill.gif);
  background-repeat: no-repeat;
  background-position: left top;
  font-weight: bold;
  font-size: 12px;
  text-align: left;
}

td.icon dl dd {
  margin: 0px 0px 0px 35px;
  padding: 0px;
  line-height: 160%;
  font-size: 12px;
  font-weight: normal;
  text-align: left;
}

div.gmap {
  width: 425px;
  height: 350px;
  background-color: #666666;
  padding: 1px;
}


/* ********************************************************************** */


/* *************************************************************************
  contact */

div#contact form {
  margin: 0px;
  padding: 0px;
}

div#contact form table {
  margin: 0px;
  padding: 0px;
  border-collapse: separate;
  border: 0;
  border-spacing: 3px;
  empty-cells: show;
}

div#contact table p {
  margin-top: 0px;
  padding-top: 0px;
}

div#contact form th,
div#contact form td,
div#contact p {
  text-align: left;
}

div#contact form th,
div#contact form td {
  margin: 0px;
  padding: 3px;
}

div#contact form th {
  width: 45%;
  padding-left: 0px;
  font-weight: normal;
  background: url(images/line_dot.gif) no-repeat right center;
}

div#contact form th .bgwhite,
div#contact form th label {
  background: #FFFFFF;
}

div#contact form th .bgwhite,
div#contact form th span.font_sn1 {
  padding-left: 3px;
  padding-right: 8px;
}

div#contact form th p.bgwhite {
  width: 90%;
  margin-right: 8px;
}

div#contact form th span.bgwhite {
  padding-top: 4px;
  padding-bottom: 4px;
}

div#contact form th span.font_sn1 {
  line-height: 150%;
  color: #2868a3;
}

div#contact form td.line {
  width: 4px;
  padding-right: 0px;
  padding-left: 0px;
}

/*div#contact form td.font_s {
  width: 50%;
}*/

div#contact form div#security {
  width: 590px;
  margin: 24px auto 18px;
  border: 1px solid #a6a6a6;
}

div#contact form div#security p.title {
  margin-top: 0px;
  font-size: 16px;
}

div#contact form .bdr,
div#contact form .bdr1,
div#contact form .bdr2,
div#contact form .bdr3 {
  border: 1px solid #2868a3;
}

div#contact form .bdr1 {
  width: 90%;
}

div#contact form .bdr2 {
  width: 33%;
}

div#contact form .bdr3 {
  width: 67.5%;
}

/* *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
  Form inside and outside */

div#contact p.text,
div#contact p.b-text {
  width: 600px;
  margin-right: auto;
  margin-left: auto;
  font-size: 12px;
}

div#contact p.b-text {
  font-weight: bold;
}

/* *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
  Notes */

div#contact span.require,
div#contact p.notes,
div#contact .error .font_sn {
  color: #CC0000;
}

div#contact span.require {
  position: relative;
  top: -1px;
  margin: 0px 0px 0px 5px;
  padding: 0px 1px;
  font-size: 9px;
  border: 1px solid #CC0000;
}

div#contact p.notes {
  line-height: 160%;
  font-size: 12px;
}

/* *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- */

/* *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+ */

/* ********************************************************************** */

div#privacy dl,
div#privacy dt,
div#privacy dd {
  margin: 0px;
  padding: 0px;
}

div#privacy div.enclosure {
  width: 560px;
  margin: 0px auto;
  padding: 10px;
  border: 1px solid #a6a6a6;
}

div#privacy div.enclosure dt {
  margin-top: 4px;
}

div#privacy div.enclosure dd {
  margin-bottom: 4px;
}

div#privacy th.right-line {
  padding-right: 5px;
  border-right: 1px solid #a6a6a6;
}

/* *************************************************************************
  English site */

/* *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
	 Font*/

body#english {
  font-family: Arial;
}

/*div.icon-t {
	height: 22px;
	padding-bottom: 2px;
	padding-left: 25px;
	background-image: url(images/train_s.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-weight: bold;
	font-size: 12px;	
	text-align: center;
	
}

*/

table.map .font_icon {
  padding-left: 25px;
  font-size: 12px;
  line-height: 160%;
  text-align: left;
  font-weight: normal;
}

body#english table tr td.font_sn_space {
  height: 20px;
  padding:0px 0px 0px 7px;
  font-size: 14px;
  text-align: left;
}

body#english table tr td span.font_10 {
  font-size: 10px;
}

body#english table tr td span.font_9 {
  font-size: 9px;
}

body#english table tr td span.font_8 {
  font-size: 8px;
}

body#english table tr td span.font_7 {
  font-size: 7px;
}

body#english table tr td span.font_6 {
  font-size: 6px;
}

body#english span.taka {
  margin-top: 5px;
}

/* *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+ */

/* ********************************************************************** */


/* *************************************************************************
  header */

/*td#h-nav, */
/*td#h-nav img,*/ 
/*td#h-nav a, 
td#h-nav a:link, 
td#h-nav a:visited, 
td#h-nav a:hover, 
td#h-nav a:active {
  line-height: 1;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font-size: 100%;
}*/

td#h-nav {
  text-align: right;
}

td#h-nav a:hover,
td#h-nav a:active {
  color: #000000;
  background-color:#ffffff;
}

/* ********************************************************************** */


div#iten-info {
  padding:10px 0;
  width:680px;
  font-size:0.75em;
  line-height:1.4em;
}
div#iten-info div.title {
  font-weight:bold;
  margin-bottom:10px;
}

