@charset "UTF-8";

/* 共通 */

html{ overflow:scroll-y; width:100%; height:100%; }
body {
	width:100%;
	height:100%;
	font-size:75%; /*フォントサイズ　12px*/
	font-family:Verdana, "ＭＳ Ｐゴシック", Osaka, sans-serif;
	line-height:160%;
	color:#515151;
	margin:0 auto;
	text-align:center;
	background:url(../images/bg.jpg) repeat-x left top;
}
* html table{ font-size:100%; line-height:160%; }

ul li{ list-style:none; }

.fontsmall{ font-size:83.3%; } /*フォントサイズ　10px */
.fontbig{ font-size:116.7%; } /*フォントサイズ　14px */
h1,	/* CI */
h2,	/* サイトディスクリプション */
h3, /* グローバルコンテンツタイトル */
h4,	/* ページタイトル */
h5,	/* ページ内大タイトル */
h6,	/* ページ内小タイトル */
h7{ font-weight:normal; }
p{ padding-bottom:1em; }
img{ border:none; vertical-align:bottom; }

a:link,a:visited,a:active { color:#515151; text-decoration:none; }
a:hover { color:#515151; text-decoration:underline; }

.cFF0000{ color:#FF0000; }
.ce56600{ color:#e56600; }

#stage{ width:868px; margin:0 auto; text-align:left; }
#header{ height:88px; }
#header h1{ width:202px; height:63px; float:left; margin:25px 0 0; padding:0; }
#header #rightgp{ float:right; text-align:right; }
#header h2{  margin:21px 0 0; padding:0; }

ul.gnavi{ width:838px; height:51px; margin:0; padding:0 0 0 5px; position:absolute; z-index:10; bottom:10px; left:14px; }
ul.gnavi li{ position:relative; z-index:20; height:26px; margin:13px 0 0; padding:0 12px 0 10px; border-right:1px solid #CCC; float:left; }
ul.gnavi li.last{ border:none; padding-right:0; }


h5.fotter{ margin:0 18px 3px; padding:0; clear:both; }
#underarea{ width:850px; margin:0 9px; padding:0 0 15px; background:url(../images/undergraybtm.gif) no-repeat left bottom #e5e5e5; }
#underarea2{ padding:13px 0 0 1px; background:url(../images/undergraytop.gif) no-repeat left top; }
ul#underlinks{ width:158px; margin:0 0 0 8px; padding:0; float:left; }
html ul#underlinks.first{ margin:0 0 0 12px; }
* html ul#underlinks.first{ margin:0 0 0 6px; }
ul#underlinks li{}
ul#underlinks li.title{ margin:0 0 5px;}
ul#underlinks li a{ margin:0 5px; padding:2px 0 2px 12px; display:block; background:url(../images/bluearrow.gif) no-repeat left center; }
ul#underlinks li a:link,ul#underlinks li a:visited,ul#underlinks li a:active,ul#underlinks li a:hover{ color:#336699; }

#copyright{ margin:20px 0 0; text-align:center; }

/* second parts */
#secondmain{ padding:8px 9px 0; height:235px; _height:243px; clear:both; background:url(../images/secondbg.jpg) no-repeat left top; position:relative; }
#secondmain ul.gnavi{ bottom:15px; }

#pagetop{ margin:0 9px; padding:60px 0 0; text-align:right; clear:both; }

/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから） */

.clearfix:after,
dl:after,
dl dt:after,
dl dd:after,
#underarea:after{
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}
.clearfix,
dl,
dl dt,
dl dd,
#underarea{ display:inline-table; zoom:1; }
/* Mac IE には適用させない \*/
* html .clearfix
* html dl,
* html dl dt,
* html dl dd,
* html #underarea{ height:1px; zoom:1; }
.clearfix,
dl,
dl dt,
dl dd,
#underarea{ display:block; }
/* */
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで） */