.outer{
  text-align:center;
}
.pagebody{
  background-image:url(image/body_bg.gif);
  font-family:sans-serif;
}
.pageoutertbl{
  border:#996600 solid 1px;
  background:#ffffff;
}

rt {
  text-decoration:none;
  font-weight:normal;
}

a {
  text-decoration:none;
}

a:visited {
}

i{
  font-family:serif;
}

.titleright{
  background-image:url(image/title_right.jpg);
  padding-right:10px;
  padding-bottom:10px;
}

.pagenumber{
  border:#FF9966 solid 1px;
  background:#FFF0D9;
  margin-bottom:6px;
  margin-right:3px;
  padding-top:2px;
  padding-bottom:2px;
  width:100px;
  color:#666666;
  font-size:12px;
  text-align:center;
}

.mainouter{
  background-image:url(image/main_bg.jpg);
}

.sectiontitle{
  border-left:#FF9966 solid 1px;
  background:#FFE3B9;
  color:#333366;
  font-size:medium;
  font-weight:bold;
  padding-left:10px;
}
.sectiontitle a{
  color:#333366;
  text-decoration:none;
}
.sectiontitle a:visited{
  color:#333366;
}

.sectiontitlenumouter{
  border:#cc0033 solid 1px;
}
.sectiontitlenumtop{
  background-image:url(image/num_bg_t.gif);
}
.sectiontitlenumml{
  background-image:url(image/num_bg_l.gif);
}
.sectiontitlenummm{
  background:#FF9966;
  color:#ffffff;
  font-size:small;
  font-weight:bold;
}
.sectiontitlenummr{
  background-image:url(image/num_bg_r.gif);
}
.sectiontitlenumbottom{
  background-image:url(image/num_bg_b.gif);
}
.sectiontitleexouter{
  border:#FF9966 solid 1px;
}
.sectiontitleexiconouter{
  border:#FF9966 solid 1px;
}
.sectiontitleexicon{
  background-image:url(image/t_icon_bg.gif);
}
.sectiontitleexmiddle{
  background:#FF9966;
}
.sectiontitleex{
  background:#FFE3B9;
  color:#333366;
  font-size:medium;
  font-weight:bold;
  padding-left:10px;
}
.sectiontitleex a{
  color:#333366;
  text-decoration:none;
}
.sectiontitleex a:visited{
  color:#333366;
}

.sectionindexouter{
  border-left  :#FF9966 solid 1px;
  border-right :#FF9966 solid 1px;
  border-bottom:#FF9966 solid 1px;
}
.sectionindexleft{
  background-image:url(image/sectionindex_bg.jpg);
}
.sectionindexright{
  background:#FFF4DD;
  padding-bottom:3px;
}

.idxsubsectiontitle{
  padding-left:30px;
  text-indent :-30px;
  margin-top:5px;
  font-weight:bold;
  font-size:small;
  color:#000066;
}
.idxsubsectiontitle a{
  color:#000066;
  text-decoration:none;
}
.idxsubsectiontitle a:visited{
  color:#000066;
}
.idxsubsectiontitle2{
  margin-top:5px;
/*  padding-left:35px;*/
  padding-left:35px;
  font-weight:normal;
  font-size:small;
  color:#000066;
  text-indent:-23px;
}
.idxsubsectiontitle2 a{
  color:#000066;
  text-decoration:none;
}
.idxsubsectiontitle2 a:visited{
  color:#000066;
}

/* 詳細インデックス用 */
.didxsubsectiontitle{
  padding-left:25px;
  text-indent:-15px;
  color:#000066;
  font-weight:bold;
  margin-top:6px;
  padding-right:20px;
}

.didxsubsectiontitle a{
  color:#000066;
  text-decoration:none;
}
.didxsubsectiontitle a;visited{
  color:#000066
}
.didxsubsubsectiontitle{
  text-indent:-25px;
  padding-left:50px;
  padding-right:5px;
  margin-top:5px;
  font-weight:bold;
  font-size:small;
  color:#000066;
}
.didxsubsubsectiontitle a{
  color:#000066;
  text-decoration:none;
}
.didxsubsubsectiontitle a:visited{
  color:#000066;
}
.didxsubsubsectiontitle2{
  margin-top:5px;
  text-indent:-20px;
  padding-left:50px;
  padding-right:5px;
  font-weight:normal;
  font-size:small;
  color:#000066;
}
.didxsubsubsectiontitle2 a{
  color:#000066;
  text-decoration:none;
}
.didxsubsubsectiontitle2 a:visited{
  color:#000066;
}
/* 詳細インデックス用ここまで */
.maincontent{
  padding-top:3px;
  padding-left:16px;
  padding-right:15px;
  line-height:2.5;
  font-size:small;
  color:#333333;
}
.maincontentsmall{
  padding-top:3px;
  padding-left:16px;
  padding-right:15px;
  line-height:2.5;
  font-size:x-small;
  color:#333333;
}

.subsection{
  text-indent:-28px;
  padding-top:20px;
  padding-left:43px;
  padding-right:15px;
  font-size:medium;
  font-weight:bold;
  color:#336699;
}
.subsubsection{
  padding-top:23px;
  padding-left:36px;
  padding-right:15px;
  font-size:small;
  font-weight:bold;
  color:#336699;
  text-indent:-20px;
}

.imagecaption{
  padding-top:3px;
  padding-left:15px;
  padding-right:15px;
  font-size:x-small;
  font-weight:bold;
  color:#333333;
}
.refcaption{
  padding-left:15px;
  padding-right:25px;
  text-align:right;
  font-size:x-small;
  color:#333333;
}
.pagelink{
  font-size:x-small;
  color:#006699;
}
.pagelink a{
  color:#006699;
  text-decoration:none;
}
.pagelink a:visited{
  color:#006699;
  text-decoration:none;
}

.maintable{
  font-size:x-small;
  line-height:1.5;
  background:#ffffff;
  margin-left:14px;
  border-collapse:collapse;
  border-color:#000000;
}
.maintable td{
  background:#c9e9eb;
  padding:2px;
  border-style:solid;
  border-width:1px;
}
.maintable th{
  background:#57c5c8;
  font-weight:bold;
  padding:2px;
  border-style:solid;
  border-width:1px;
}
.maintable td.maintabletitle2{
  background:#94d6d9;
  font-weight:bold;
  padding:2px;
}

.maintable2{
  font-size:x-small;
  line-height:1.5;
  margin-left:14px;
}
.maintable2 td{
  background:#c9e9eb;
  padding:2px;
  border-width:0px;
}
.maintable2 th{
  background:#57c5c8;
  font-weight:bold;
  padding:2px;
  border-width:0px;
}

.maintable3{
  font-size:x-small;
  line-height:1.5;
}
.maintable3 td{
  background:#c9e9eb;
  padding:2px;
  padding-left:0px;
  border-width:0px;
}
.maintable3 th{
  background:#57c5c8;
  font-weight:bold;
  padding:2px;
  padding-left:0px;
  border-width:0px;
}

.cleartable{
  font-size:x-small;
  line-height:1.5;
  margin-left:14px;
}

.pagebr{
  page-break-before:always;
}

.indentbold{
  padding-left:12px;
  text-indent :-12px;
}
.indentnormal{
  padding-left:20px;
  text-indent :-20px;
}

.totoplink{
  padding-top:1px;
  padding-left:5px;
  font-size:11px;
}

.totoplink a{
  color:#006699;
  text-decoration:none;
}
.totoplink a:visited{
  color:#006699;
}

.topcomment{
  color:#333333;
  font-size:small;
  font-weight:bold;
}
.toplist{
  list-style-type:none;
  padding-top:10px;
  font-size:small;
  line-height:200%;
}
.toplist a{
  color:#006699;
  text-decoration:none;
}
.toplist a:visited{
  color:#006699;
}
.toplist li{
  margin:5px;
  margin-right:50px;
  padding-left:10px;
  border:#aaaaaa solid 1px;
  border-left:#FF9966 solid 30px;
  background-color:#FFE3B9;
}

.tablenumber{
  font-size:x-small;
}

.grayback{
  padding:3px;
  background:#eeeeee;
}

.nationname td{
  text-align:center;
  vertical-align:bottom;
  height:30px;
  padding-bottom:5px;
}

.xsmall{
  font-size:x-small;
}
.xxsmall{
  font-size:xx-small;
}

.btndetail{
  padding-left:6px;
}
