@charset "utf-8";

/*===================================================
ブラウザスタイル初期化
===================================================*/

img {border: 0; vertical-align: bottom;}
form {margin: 0;}
h1, h2, h3, h4, h5, h6 {margin: 0;	padding: 0;	font-size: 100%;	font-weight: normal;}
p, ul, ol, li, dl, dt, dd {margin: 0;	padding: 0;}
ul, li {list-style: none;}


/*===================================================
Text Link
===================================================*/

a:link {color: #669900; text-decoration: underline;}
a:visited {color: #669900; text-decoration: underline;}
a:hover {color: #336600; text-decoration: none; background-color: #dbfce2;}
a:active {color: #336600; text-decoration: none; background-color: #dbfce2;}

a.nobg {background-color: #ffffff;}/* for WinIE8、Opera*/


/*===================================================
基本レイアウト
===================================================*/

body {
	margin: 0;
	padding: 0;
	text-align: center;
	background: #d5f2bb;
	color: #666666;
	font-size: 13px;
	line-height: 130%;
	font-family: Verdana, "ＭＳ Ｐゴシック", sans-serif;
}
/* for WinIE6*/
* html body {
	font-family: Verdana, "ＭＳ Ｐゴシック", sans-serif;
	vertical-align: baseline;
}
/* for WinIE7*/
*:first-child+html body {
	font-family: 'メイリオ', Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
}


#container {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	text-align: left;
	width: 100%;
	background: #ffffff url(../img/bg_body_header.gif) 0px 0px repeat-x;
	z-index: 0;
}

#head_top {
	font-size: 0px;
	line-height: 0px;
}

/*===================================================
ヘッダー部
===================================================*/

#header {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	text-align: left;
	width: 800px;
	height: 90px;
	background: #ffffff url(../img/bg_header.gif) 0px 0px no-repeat;
	z-index: 100;
}

#header h1 {
	position:absolute;
	top: 46px;
	left: 8px;
	display: block;
	width: 247px;
	height: 37px;
	background: #ffffff url(../img/site_title.gif) 0px 0px no-repeat;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
	outline: none;	
	z-index: 200;
}

#iguazulogo {
	position:absolute;
	top: 10px;
	left: 11px;
	z-index: 200;
	font-size: 0px;
	line-height: 0px;
}


/*---------------------------------------------------
文字サイズチェンジャー
---------------------------------------------------*/

#moji {
	position: absolute;
	top: 16px;
	left: 664px;
	display: block;
	width: 57px;
	height: 11px;
	background: #ffffff url(../img/moji.gif) 0px 0px no-repeat;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
	outline: none;	
	z-index: 200;
}

#sizechenger {
	position: absolute;
	top: 10px;
	left: 727px;
	z-index: 200;
}

#sizechenger li {float: left;}

#sizechenger a#fsc01 {
	margin-left: 0px;
	display: block;
	width: 20px;
	height: 20px;
	background: #ffffff url(../img/font_size.gif) 0px -40px no-repeat;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
	outline: none;
}

#sizechenger a#fsc01:hover {
	background: #ffffff url(../img/font_size.gif) 0px -20px no-repeat;
}

#sizechenger a#fsc02 {
	margin-left: 2px;
	display: block;
	width: 20px;
	height: 20px;
	background: #ffffff url(../img/font_size.gif) -20px 0px no-repeat;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
	outline: none;
}

#sizechenger a#fsc02:hover {
	background: #ffffff url(../img/font_size.gif) -20px -20px no-repeat;
}

#sizechenger a#fsc03 {
	margin-left: 2px;
	display: block;
	width: 20px;
	height: 20px;
	background: #ffffff url(../img/font_size.gif) -40px 0px no-repeat;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
	outline: none;
}

#sizechenger a#fsc03:hover {
	background: #ffffff url(../img/font_size.gif) -40px -20px no-repeat;
}


/*---------------------------------------------------
サブナビゲーション
---------------------------------------------------*/

#subgnavi {
	position: absolute;
	top: 68px;
	left: 343px;
	z-index: 200;
}

#subgnavi li {float: left;}

#subgnavi a#subgnavi01 {
	margin-left: 0;
	display: block;
	width: 52px;
	height: 15px;
	background: #ffffff url(../img/sub_navi.gif) 0px 0px no-repeat;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
	outline: none;
}

#subgnavi a#subgnavi01:hover {
	background: #ffffff url(../img/sub_navi.gif) 0px -15px no-repeat;
}

#subgnavi a#subgnavi02 {
	margin-left: 1px;
	display: block;
	width: 91px;
	height: 15px;
	background: #ffffff url(../img/sub_navi.gif) -52px 0px no-repeat;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
	outline: none;
}

#subgnavi a#subgnavi02:hover {
	background: #ffffff url(../img/sub_navi.gif) -52px -15px no-repeat;
}

#subgnavi a#subgnavi03 {
	margin-left: 0;
	display: block;
	width: 82px;
	height: 15px;
	background: #ffffff url(../img/sub_navi.gif) -143px 0px no-repeat;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
	outline: none;
}

#subgnavi a#subgnavi03:hover {
	background: #ffffff url(../img/sub_navi.gif) -143px -15px no-repeat;
}

#subgnavi a#subgnavi04 {
	margin-left: 0;
	display: block;
	width: 137px;
	height: 15px;
	background: #ffffff url(../img/sub_navi.gif) -225px 0px no-repeat;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
	outline: none;
}

#subgnavi a#subgnavi04:hover {
	background: #ffffff url(../img/sub_navi.gif) -225px -15px no-repeat;
}

/*===================================================
コンテンツ部
===================================================*/

#contents {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	text-align: left;
	background: #ffffff url(../img/bg_contents.gif) 0px 0px repeat-y;
	width: 800px;
	clear: both;
}

#breadcrumb {
	margin-left: 11px;
	padding-top: 10px;
	font-size: 12px;
	color: #999999;
	width: 778px;
}

/*---------------------------------------------------
ナビゲーション＆バナー
---------------------------------------------------*/
#sidebox {
	position: relative;
	margin: 0 0 0 11px;
	float: left;
	width: 260px;
}
* html #sidebox {
	margin-left: 5px;
}

#navi {
	position: relative;
	margin-top: 10px;
}

#menu01 {
	margin-top: 0;
	display: block;
	width: 260px;
	height: 35px;
	background: #ddf1bd url(../img/menu_title01.gif) 0px 0px no-repeat;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
	outline: none;
}

#menu02 {
	margin-top: 10px;
	display: block;
	width: 260px;
	height: 35px;
	background: #ddf1bd url(../img/menu_title02.gif) 0px 0px no-repeat;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
	outline: none;
}

#menu03 {
	margin-top: 10px;
	display: block;
	width: 260px;
	height: 35px;
	background: #ddf1bd url(../img/menu_title03.gif) 0px 0px no-repeat;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
	outline: none;
}

#menu04 {
	margin-top: 10px;
	display: block;
	width: 260px;
	height: 35px;
	background: #ddf1bd url(../img/menu_title04.gif) 0px 0px no-repeat;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
	outline: none;
}

#menu90 {
	margin-top: 10px;
	display: block;
	width: 260px;
	height: 35px;
	background: #ddf1bd url(../img/menu_title90.gif) 0px 0px no-repeat;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
	outline: none;
}

#menulist01, #menulist02, #menulist03, #menulist04 {
	margin-top: 3px;
	font-size: 12px;
	line-height: 280%;
}

#menulist01 li a, #menulist02 li a, #menulist03 li a, #menulist04 li a {
	margin-top: 0;
	padding: 0 0 0 30px;
	display: block;
	width: 260px; voice-family: "\"}\""; voice-family: inherit; width: 230px;
	height: 30px;
	background: #ffffff url(../img/bg_navi.gif) 0px 0px no-repeat;
	color: #669900;
	text-decoration: none;
	text-indent: 0;
	overflow: hidden;
	outline: none;
	vertical-align: middle;
}

#menulist01 li a:hover, #menulist02 li a:hover, #menulist03 li a:hover, #menulist04 li a:hover {
	color: #336600;
	background: #ffffff url(../img/bg_navi.gif) 0px -30px no-repeat;
}

#menulist90 {
	margin-top: 5px;
	font-size: 12px;
}

#menulist90 li {
	margin: 0;
	padding: 5px 0 0 30px;
	background: #ffffff url(../img/link_mark.gif) 11px 5px no-repeat;
}

#menulist90 li a {
	color: #6699cc;
	text-decoration: underline;
}

#menulist90 li a:hover {
	color: #336699;
	text-decoration: underline;
}

#inqbox {
	margin-top: 15px;
}

#inqbox a#inqbnr {
	margin-left: 0;
	display: block;
	width: 260px;
	height: 50px;
	background: #ffffff url(../img/bnr_inqu.jpg) 0px 0px no-repeat;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
	outline: none;
}

#inqbox a#inqbnr:hover {
	background: #ffffff url(../img/bnr_inqu.jpg) 0px -50px no-repeat;
}

#naviline {
	margin-top: 10px;
	font-size: 0;
}

/*---------------------------------------------------
メインコンテンツ
---------------------------------------------------*/
#mainbox {
	position: relative;
	margin: 10px 11px 0 0;
	float: right;
	width: 500px;
}
* html #mainbox {
	margin-right: 5px;
}


#mainbox p {
	margin: 15px 0 0 10px;
	width: 480px;
}


#mainbox #ttlh2 {
	margin: 0;
	padding: 0;
}


/*===================================================
フッター部
===================================================*/

#footer {
	position: relative;
	margin: 0;
	padding: 0;
	text-align: left;
	background: #d5f2bb url(../img/bg_body_footer.gif) 0px 0px repeat-x;
	width: 100%;
	height: 31px;
}

#footer div {
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 12px;
	color:#669900;
}

/*---------------------------------------------------
ページTOPへ
---------------------------------------------------*/

.ptbox {
	margin: 0;
	padding: 20px 0 10px 0;
	clear:both;
}

.ptbox a.pagetop {
	margin-left: 705px;
	display: block;
	width: 83px;
	height: 14px;
	background: #ffffff url(../img/pagetop.gif) 0px 0px no-repeat;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
	outline: none;
}

.ptbox a.pagetop:hover {
	background: #ffffff url(../img/pagetop.gif) 0px -14px no-repeat;
}

/*---------------------------------------------------
テキストリンク＆コピーライト
---------------------------------------------------*/

#boxedge {
	position: relative;
	margin: 0 0 0 11px;
	padding: 0;
	text-align: left;
	background: #ffffff url(../img/line_g1.gif) 0px 0px repeat-x;
	width: 778px;
	height: 30px;
}

#txtnavi {
	position:absolute;
	top: 10px;
	left: 0px;
	text-align: left;
	font-size: 12px;
	color: #669900;
	width: 320px;
	height: 20px;
}

#txtnavi a {
	color: #669900;
	text-decoration: underline;
}

#txtnavi a:hover {
	color: #336600;
	text-decoration: none;
	background-color:#dbfce2;
}

#copyright {
	position:absolute;
	top: 10px;
	left: 478px;
	text-align: right;
	font-size: 12px;
	color: #669900;
	width: 300px;
	height: 20px;
}

/*---------------------------------------------------
調整用汎用クラス
---------------------------------------------------*/
.mt05 {
	margin-top: 05px;
}

.mt10 {
	margin-top: 10px;
}

.mt15 {
	margin-top: 15px;
}

.mt20 {
	margin-top: 20px;
}

