@charset "utf-8";

/* universal-serector reset */
* { margin: 0; padding: 0; font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, /*"メイリオ", Meiryo,*/ "ＭＳ Ｐゴシック", sans-serif; }

/* common */
html { overflow-y: scroll; }
dl:after { content: ""; display: block; height: 1px; clear: both; visibility: hidden; }
dl { display: inline-block; min-height: 1%; }

/* No MAC IE \*/
* html dl { height: 1%; }
dl { display: block; }

table {  }
th, td { font-size: 1.0em; }

body { font-size: 0.75em; line-height: 1.5em; text-align: center; text-align: justify; text-justify: inter-ideograph; color: #333; background: #fff;}

#wrapper { width: 940px; text-align: left; margin: 0 auto; }

/* header */
#header { margin: 0 10px; height: auto; overflow: hidden; }/* height: 110px; */
h1 { font-size: x-small; font-weight: normal; padding: 2px 0; color: #096; margin: 0 0 5px; }
#logo { }
/* 20101005add */
.right{
	float:right;
	vertical-align: bottom;
	padding-top:31px;
}
.left{ float:left; }

#content { padding: 15px 10px 0; _height: 800px; min-height: 800px; }

/* navigation */
#navi { width: 210px; float: left; padding: 15px 0 0; }
#navi ul { list-style-type: none; text-align: right; }
#navi li { margin: 0 0 1px; height: 39px; overflow: hidden; padding: 0;}

/* pagebody */
#pagebody { width: 710px; float: right; }
#pagebody ul { margin: 0 0 5px; }
#pagebody ol { margin: 0 0 5px; }
#pagebody li { margin: 0 0 0 2em; }
#pagebody p { line-height: 1.5em; }
#main { background: url(../images/common/main-bg.gif) left top repeat-y; }
#mainbody { margin: 0 15px; padding: 0 0 5px; _height: 720px; min-height: 720px; }
#mainimg { margin: 0 0 5px; }

#main ul { margin: 0 0 5px; }
#main ol { margin: 0 0 5px; }
#main li { margin: 0 0 0 2em; }
#main p { line-height: 1.5em; }


h2 { clear: both; }
h3 { clear: both; }
h4 { clear: both; }
h5 { clear: both; }
h6 { clear: both; }

.h4-title { font-size: 100%; padding: 0 0 0 5px; border-left: 5px solid #f60; margin: 5px 0; }

/* footer */
#textlink { clear: both; line-height: 1.5em; font-size: x-small; margin: 0px 1px 10px;}
#textlink a { outline: none; }
#textlink a:link, #textlink a:visited { text-decoration: underline; } 
#textlink a:hover, a:active { text-decoration: none; }
#footer { background: #efefef; padding: 5px 14px 10px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; }
#pagetop { text-align: right; padding: 1px 15px 2px; background: url(../images/common/foot-bg.gif) left top no-repeat; }
address { font-size: x-small; font-style: normal; line-height: 1.5em; }

/* access */
#map { width: 400px; float: left; }
#access { width: 260px; float: right; }

.shipshape { margin: 0 0 5px; vertical-align: top; padding: 0 1em 0 0;} /* 整列 */

.fiscal { padding: 2px 2px 2px 0; text-align: right; } /* 年度 */
.number { padding: 2px; text-align: center; } /* 通し番号 */
.date { padding: 2px 4px; text-align: right; } /* 日付 */
.weight { padding: 2px 4px; text-align: right; } /* 重量 */
.frequency { padding: 2px; text-align: right; } /* 回数 */
.countries { padding: 2px; text-align: left; } /* 国名 */

.lastupdate { text-align: right; font-size: x-small; }





 

/* general-purpose */
p { margin: 0 0 5px; zoom: 1; }
p:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

img { border: none; vertical-align: bottom; }

.clear { clear: both; }
.page-break { page-break-before: always; }

.paging { text-align: right; font-size: x-small; border-top: 1px dashed #e0e8d5; border-bottom: 1px dashed #e0e8d5; padding: 5px 0;}
.paging img { vertical-align: middle; }

#get_ar { border: 1px solid #ccc; padding: 10px; _height: 1%; min-height: 1%; }

.att { background: #39f; }
.fc_att { color: #fff; font-weight: bold; }

.att2 { background: #06c; color: #fff; text-align: center; font-weight: bold;}



/*
table { width: 100%; border-top: 1px solid #ccc; border-left: 1px solid #ccc; margin: 0 0 20px;}
th { background-color: #efefef; border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 2px 2px; text-align: left; }
td { border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 2px 2px; }
*/

/* align */
.tar { text-align: right }
.tac { text-align: center }
.tal { text-align: left }

/* float */
.fl { float: left }
.fr { float: right; }

.l335 { width: 335px; float: left; }
.r335 { width: 335px; float: right; }

.l370 { width: 370px; float: left; }
.r300 { width: 300px; float: right; }

.l470 { width: 470px; float: left; }
.r200 { width: 200px; float: right; }

.l460 { width: 550px; float: left; }
.r210 { width: 120px; float: right; }

.l160 { width: 160px; float: left; }
.r490 { width: 490px; float: right; }

.l280 { width: 280px; float: left; }
.r390 { width: 390px; float: right; }


/* decoration */
.red { color: #c00; }
.blue { color: #39f; }
.green { color: #090; }
.yellow { color: #ffc; }
.cyan { color: #39f; }
.orange { color: #f60; }
.gray { color: #333; }


.strong { font-weight: bold; }

/* margin padding */
.mt05 { margin-top: 5px; }
.mb05 { margin: 0 0 5px; }
.mb10 { margin: 0 0 10px; }
.mb15 { margin: 0 0 5px; }
.mb20 { margin: 0 0 20px; }

/*studytour.html*/
.table {
	width:100%;
	margin-top:10px;
	margin-bottom:10px;
}
.w12 { width:12%; }
