/* ----- Setting ------------------------------------------*/
body{
	margin:0;
	padding:0;
	background-color:#8EBBC1;
	text-align:center;
}

#wrapper {
	margin:0 auto;
	width:759px;
	text-align:center;
	background:#FFFFFF;
	border-top:none;
	border-right:1px solid #FFFFFF;
	border-bottom:none;
	border-left:1px solid #FFFFFF;
}

#header {
	border-top:8px solid #15727E;
	text-align:left;
	margin:0;
	padding:0;
	width:759px;
	height:58x;
}

#cright{
	margin:14px 0 0 0;
	padding:0;
	width:759px;
	height:21px;
	text-align:left;
	background:url(../images/common/bkcright.gif);
}

.cls{
	clear:both;
}

/* ----- Header Navigation ---------------------------------------*/

div#header ul{
float:right;
margin:0 15px 0 0; } 




/* ----- Navigation ---------------------------------------*/
#topnav{
clear:both;
	margin:0;
	padding:6px 0 0 0;
	width:759px;
	height:60px;
	background:url(../images/common/bktopnav.jpg) no-repeat;
}

div#topnav ul.nava{
	margin:0 0 3px 401px;
	padding:0;
	list-style-type:none;
	height:19px;
}

div#topnav ul.nava li{
	line-height:100%;
	float:left;
}


div#topnav ul.nava li img{
vertical-align:top; }


/* ----- General ------------------------------------------*/
#wmenu{
	margin:15px 18px 15px 20px;
	padding:0;
	width:721px;
	/*border: 1px solid #FFFFFF;*/
	background: url(../images/common/bkwmenu.gif) repeat-y;
}

#womenu{
	margin:15px 18px 0 20px;
	padding:22px 0 0 24px;
	width:697px;
	height:71px;
	text-align:left;
	background:url(../images/common/bkwomenu.gif) no-repeat;
}

#maina{
	margin:0;
	padding:30px 13px 0 34px;
	width:521px;
	text-align:left;
	float:right;
	background:url(../images/common/bktt.gif) no-repeat;
}

#mainb{
	margin:-22px 0 0 2px;
	padding:11px 5px 20px 80px;
	width: 635px;
	text-align:left;
	border-left:1px solid #449896;
}

/* 左メニュー */
#sidenav{
	margin:0;
	padding:0;
	width:153;
	float:left;
	background:url(../images/common/bksubmn.gif) repeat-y;
}

div#sidenav ul{
	margin:0;
	padding:0;
	list-style-type:none;
	width:153px;
}

div#sidenav ul li{
display:inline; }

div#sidenav li img{
vertical-align:bottom; }

div#sidenav ul.banner{
margin-top:25px; }

ul.banner li img{
padding-bottom:10px; }

li.add{
	margin-top:25px;
	padding:0px;
}

li.add2{
	margin-top:5px;
	padding:0;
}


#intro p,
#embinfo p,
#list p,
#bulletin p,
#links p,
#mailnews p,
#policy p,
#stmap p{
line-height:1.4; }


/* ----- 左メニューあり ------------------------*/
#intro,
#embinfo{
	margin:0;
	padding:30px 13px 0 34px;
	width:521px;
	text-align:left;
	float:right;
	background:url(../images/common/bktt.gif) no-repeat;
}


/* ----- 左メニューなし -----------------------------------*/
#list,
#bulletin,
#links,
#mailnews,
#policy,
#stmap{
	margin:-22px 0 0 20px;
	padding:11px 25px 20px 80px;
	text-align:left;
	border-left:1px solid #449896;
}


#stmap ul,li{
	font-size:small;
	line-height:1.8;
}

/* ----- English page -------------------------------------*/
#etopnav{
	margin:0;
	padding:6px 17px 0 0;
	width:742px;
	height:60px;
	text-align:right;
	background:url(../images/common/bktopnav.jpg) repeat-x;
}

#eng {
	margin:-22px 0 0 20px;
	padding:11px 32px 20px 80px;
	width:608px;
	text-align:left;
	border-left:1px solid #449896;
}

/* --------------------------------------------------------*/
/* Color */
.og{
	color: #FF3300;
}

.rd{
	color: #CC0000;
}

/* Align */
.rt{
	text-align:right;
}

.ct{
	text-align:center;
}

/* line-height */
.ht19{
	line-height:1.9;
}

/* IMG CLASS */
.fr{
	float:right;
}

.fl{
	float:left;
}

.fb{
	border:1px solid #333333;
}

/* Table */
table.c1{
	border-collapse: collapse;
	border: 1px solid #8EBBC1;
	border-spacing:0;
	empty-cells: show;
	text-align:left;
}

th{
	font-weight:normal;
	padding:5px;
	border:1px solid #8EBBC1;
	background-color:#CEEAE9;
}

th.c1{
	text-align:left;
}

th.c2{
	text-align:center;
}

td{
	padding:5px;
	border:1px solid #8EBBC1;
}

td.c1{
	text-align:left;
}

td.c2{
	text-align:center;
	vertical-align:top;
}

td.c3{
	text-align:center;
}

td.c4{
	text-align:left;
	vertical-align:top;
}

caption.g1 {
	font-size:small;
	line-height:1.8;
}

.hlineb {
	margin-top:8px;
	padding-top:5px;
	border-top:1px solid #15727E;
}