/**** ページ全体 ****/
body {
	margin: 0;
	padding: 0;
	background-color: #fff;
	color: #000;
}
body,td,th {
	color: #000;
	font-size:small;
}

img {
	border: none 0px;
}

#wrap {
	width: 800px;
}

/**** インデント定義 ****/
.indent0 {
		margin: 0px;
}

.indent1 {
	margin: 0px 0px 0px 30px;
}

.indent2 {
	margin: 0px 0px 0px 60px;
}

.indent3 {
	margin: 0px 0px 0px 90px;
}


/**** タイトル類 ****/
h1 {
	font-size: large;
	margin: 10px 0 5px;
	padding: 0px;
	width: 767px;
	line-height: 150%;
	text-indent: 5px;
	border: 1px solid #000000;
	text-align: left;
	color: #FFFFFF;
	background: #3366CC;
}
h1.static {
	font-size: large;
	margin: 10px 0px 5px;
	padding: 0px;
	width: 767px;
	line-height: 150%;
	text-indent: 5px;
	border: 1px solid #000000;
	text-align: left;
	color: #FFFFFF;
	background: #04577E;
}
h2 {
	font-size: medium;
	font-style: normal;
	line-height: 140%;
	font-weight: bold;
	width: 767px;
	margin-top: 15px;
	margin-bottom: 5px;
	text-align: left;
}
h3 {
	font-size: medium;
	margin: 10px 0px 0px;
	padding: 0px;
	width: 767px;
	line-height: 150%;
	text-indent: 5px;
	text-align: left;
	color: #000000;
	background: #BDD5F6;
	border-top: 1px solid #666666;
	border-right: 1px solid #666666;
	border-bottom: 0px solid #666666;
	border-left: 1px solid #666666;
}
h3.static {
	font-size: medium;
	margin: 10px 0px 0px;
	padding: 0px;
	width: 767px;
	line-height: 150%;
	text-indent: 5px;
	border: 1px solid #666666;
	text-align: left;
	color: #000000;
	background: #96D1BB;
}


/**** テキスト類 ****/
p {
	margin: 0;
	padding: 0;
	line-height: 16px;
}
.red01 {
	color: #FF0000;
}
#readtxt {
  margin: 0px;
  padding: 0px 0px 5px;
  width: 769px;
  border-top: none;
  border-right: none;
  border-left: none;
	font-size: small;
  line-height: 140%;
  text-align: left;
}
#maintxt {
  width: 769px;
	font-size: small;
  line-height: 140%;
  text-align: left;
  text-indent: 1em;
}
#maintxt2 {
	font-size: small;
  line-height: 140%;
  text-align: left;
  text-indent: 1em;
}

/**** リンク類 ****/
a:link {
	color: #006633;
}
a:visited {
	color: #660033;
}
a:hover,
a:active {
	color: #FF0000;
}

#alink {
  width: 767px;
  font-size: small;
  line-height: 120%;
  text-align: left;
  background: #BDD5F6;
  border-top: 0px solid #666666;
  border-right: 1px solid #666666;
  border-bottom: 0px solid #666666;
  border-left: 1px solid #666666;
  text-indent: 5px;
  margin: 0px;
  padding: 0px 0px 3px;
}

/**** フォーム改行対策 ****/
form {
	margin: 0;
}

/**** フロートクリア ****/
div.clearb{
	clear: both;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
	width:765px;
}
br.clearb {
	clear: both;
}

/**** 共通テーブル ****/
table.comtable01 {
	margin: 0 auto;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}
table.comtable01 td,
table.comtable01 th {
	padding: 3px;
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
	font-size: 90%;
	background-color: #fff;
}

table.comtable01 th {
	white-space: nowrap;
	background-color: #EDE5D1;
}


/**** ヘッダー ****/
#header {
	width: 800px;
	height: 79px;
	border-bottom: 3px solid #002A97;
}
.headerimg {
	width: 790px;
	height: 72px;
	/* for IE6 */
	_height: 69px;
	padding: 10px 0 0 10px;
	background: url("../images/header_bg.gif") top right no-repeat;
}
.headerimg img {
	float: left;
}

/**** パンくずリスト ****/
#crumbnav {
  width: 769px;
  margin: 0;
  padding: 0px;
  text-align: left;
	font-size: small;
}

/**** メニュー ****/
.eraser {
  display:none;
}
/* mainnav */
#mainnavbox {
  margin:0px 0px 0px 0px;
  padding:0px;
  width:800px;
  height:30px;
}
#mainnav {
  margin:0px 0px 0px 0px;
  padding:0px;
  background : url(../images/nav_main.gif) no-repeat;
  width:800px;
  height:30px;
  position:relative;
}
#mainnav li {
  margin:0px 0px 0px 0px;
  padding:0px;
  list-style:none;
  position:absolute;
  top:0px;
}
#mainnav li, #mainnav a {
  height:30px;
  display:block;
}
#mainnav a {
  text-indent:-10000px;
  text-decoration:none;
}
#mainnav_about {
  left:115px;
  width:101px;
}
#mainnav_country {
  left:214px;
  width:174px;
}
#mainnav_case {
  left:289px;
  width:101px;
}
#mainnav_event {
  left:390px;
  width:171px;
}
#mainnav_offer {
  left:561px;
  width:129px;
}
#mainnav_about_b {
  left:115px;
  width:101px;
}
#mainnav_country_b {
  left:214px;
  width:174px;
}
#mainnav_case_b {
  left:289px;
  width:101px;
}
#mainnav_event_b {
  left:390px;
  width:171px;
}
#mainnav_offer_b {
  left:561px;
  width:129px;
}
#mainnav_about a:hover, #mainnav_country a:visited:hover {
  background : transparent url(../images/nav_main.gif) no-repeat -115px -30px;
}
#mainnav_country a:hover, #mainnav_country a:visited:hover {
  background : transparent url(../images/nav_main.gif) no-repeat -214px -30px;
}
#mainnav_case a:hover, #mainnav_case a:visited:hover {
  background : transparent url(../images/nav_main.gif) no-repeat -214px -30px;
}
#mainnav_event a:hover, #mainnav_event a:visited:hover {
  background : transparent url(../images/nav_main.gif) no-repeat -390px -30px;
}
#mainnav_offer a:hover, #mainnav_offer a:visited:hover {
  background : transparent url(../images/nav_main.gif) no-repeat -561px -30px;
}
#mainnav_about_b a:visited, #mainnav_country a:visited:hover {
  background : transparent url(../images/nav_main.gif) no-repeat -115px -30px;
}
#mainnav_country_b a:visited, #mainnav_country a:visited:hover {
  background : transparent url(../images/nav_main.gif) no-repeat -214px -30px;
}
#mainnav_case_b a:visited, #mainnav_case_b a:visited:hover {
  background : transparent url(../images/nav_main.gif) no-repeat -289px -30px;
}
#mainnav_offer_b a:visited, #mainnav_offer a:visited:hover {
  background : transparent url(../images/nav_main.gif) no-repeat -561px -30px;
}
#mainnav_event_b a:visited, #mainnav_event a:visited:hover {
  background : transparent url(../images/nav_main.gif) no-repeat -390px -30px;
}
#mainnav_about a.selected:link, #mainnav_country a.selected:visited {
  background : transparent url(../images/nav_main.gif) no-repeat -115px -30px;
}
#mainnav_country a.selected:link, #mainnav_country a.selected:visited {
  background : transparent url(../images/nav_main.gif) no-repeat -214px -30px;
}
#mainnav_case a.selected:link, #mainnav_case a.selected:visited {
  background : transparent url(../images/nav_main.gif) no-repeat -289px -30px;
}
#mainnav_event a.selected:link, #mainnav_event a.selected:visited {
  background : transparent url(../images/nav_main.gif) no-repeat -390px -30px;
}
#mainnav_offer a.selected:link, #mainnav_offer a.selected:visited {
  background : transparent url(../images/nav_main.gif) no-repeat -561px -30px;
}

/* subnav */
#subnavbox {
  margin:0px 0px 0px 0px;
  padding:0px;
  width:799px;
  height:22px;
	border-right: 1px solid #000;
  background-image : url(../contents/details/nav_line.gif);
}
#subnav {
  margin:0px 0px 0px 0px;
  padding:0px;
  width:400px;
  height:22px;
  position:relative;
  float: left;
}
#subnav li {
  margin:0px 0px 0px 0px;
  padding:0px;
  list-style:none;
  position:absolute;
  top:0px;
}
#subnav li, #subnav a {
  height:22px;
  display:block;
}
#subnav a {
  text-indent:-10000px;
  text-decoration:none;
}
#subnav_news {
  left:15px;
  width:86px;
  background : url(../images/nav_sub.gif) -15px 0px;
}
#subnav_case {
  left:112px;
  width:46px;
  background : url(../images/nav_sub.gif) -112px 0px;
}
#subnav_faq {
  left:169px;
  width:39px;
  background : url(../images/nav_sub.gif) -169px 0px;
}
#subnav_link {
  left:220px;
  width:57px;
  background : url(../images/nav_sub.gif) -220px 0px;
}
#subnav_map {
  left:288px;
  width:81px;
  background : url(../images/nav_sub.gif) -288px 0px;
}

.subtxt {
	padding-right: 10px;
	line-height: 140%;
	font-size: small;
	float: right;
}

/**** メインコンテンツ ****/
#maincontents_bg {
	width: 769px;
	padding: 10px 15px;
	border-right: 1px solid #000;
	border-top: 1px solid #000;
	background-color: #E7E7E7;
}

/**** フッター ****/
#footer {
	width: 799px;
	background: #787878;
	color: #fff;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
/* for IE6 */
	_height: 1%;
}
/* for IE7 */
*:first-child+html #footer {
	height: 1%;
}
/* フッター　メインテキスト部分 */
#footer .footmain {
	padding: 3px 0 0 9px;
	float: left;
}
/* フッター　update用（現在非表示） */
#footer .footright {
	padding: 3px 5px 0 0;
	float: right;
}




/**** index.html用 ****/
h1.index {
	display: inline;
	margin: 0;
	padding: 0;
	line-height: 100%;
	background: none;
	border: none 0px;
	width: 280px;
	text-indent: 0;
}
h2.index {
	margin: 15px 0 0;
	padding: 0;
	line-height: 100%;
	background: none;
	border: none 0px;
  width: 408px;

}

/* 左右ボックス */
#left {
  padding: 0px;
  width: 410px;
  float: left;
  margin: 15px 0 0;
	background-color: #E7E7E7;
}
#right {
  margin: 0px;
  padding: 0px;
  width: 345px;
  float: right;
	background-color: #E7E7E7;
}

/* 左側ニュースリスト */
.dl01 {
	margin: 0;
	padding: 0;
  width: 408px;
  background: #FFFFFF;
  border-right: 1px solid #000000;
  border-left: 1px solid #000000;
  font-size: small;
}
.dl01 dt {
	margin: 0;
	padding: 5px 5px 0;
  width: 396px;
	color: #3333FF;
}
.dl01 dd {
	margin: 0;
	padding: 0 5px 5px;
  width: 396px;
  border-bottom: 1px dotted #858585;
}
.new {
	color: #c00;
	font-style: italic;
}

/* 検索部分 */
.searchbox {
	text-align: right;
}

/* 右側テーブル */
.indextable{
  float: right;
  width: 343px;
  background: #3854D6;
  border-top: 1px solid #3854D6;
  border-left: 1px solid #3854D6;
  margin-top: 10px;
}
.indextable th {
	font-size: small;
	line-height: 140%;
	color: #FFFFFF;
	padding: 5px;
	background-color: #3854d6;
	vertical-align: top;
	text-align: left;
}
th.indextable_l {
	border-right: 1px solid #fff;
}
.indextable td {
	font-size: small;
	line-height: 150%;
	padding: 5px;
	height: 110px;
	width: 161px;
	background-color: #fff;
	vertical-align: top;
  border-bottom: 1px solid #3854D6;
  border-right: 1px solid #3854D6;
}
