@charset "UTF-8";
/*

html
	#wrapper
		#header
		#contents
			#article
			#aside
	#footer
*/




/* フォント定義 */
/* 基本サイズ */
h4,
p,td,th,
li,dt,dd,pre,
select,textarea,input,
#footer{
	font-size:10pt;
	line-height:168%;
}
/* mac */
body.mac h4,
body.mac p,body.mac td,body.mac th,
body.mac li,body.mac dt,body.mac dd,body.mac pre,
body.mac select,body.mac textarea,body.mac input,
body.mac #footer{
	font-size:9pt;
	line-height:168%;
}

/* 小さいサイズ */
#topicPath,
#contents #article h3 span,
#contents #article p.info,
#contents #article .sectionH4 h4{
	font-size:9pt;
}

body.mac #topicPath,
body.mac #contents #article h3 span,
#contents #article p.info,
#contents #article .sectionH4 h4{
	font-size:8pt;
}

/* 大きなサイズ */
h3{
	font-size:13pt;
}

body.mac h3{
	font-size:12pt;
}

body.backnumber h3{
	font-size:10pt;
}

/* backnumberのみ、h3要素が中サイズ */
body.mac.backnumber h3{
	font-size:9pt;
}


/* Flame */
body{
	background:url("../image/backgroundFooterPattern.gif") repeat;
	_text-align:center;
	color:#505050;
	font-family:"ヒラギノ角ゴ Pro W3",Osaka,"ＭＳ Ｐゴシック";
}

#bodyPattern{
	background:#f6f3f3 url("../image/background.gif") repeat-x;
	border-top:solid 1px transparent;
}

#wrapper{
	width:900px;
	margin:0 auto;
	_text-align:left;
}


/* Link Ctrl */
a:link{
	color:#a25660;
}

a:visited{
	color:#a25660;
}

a:hover{
	color:#46909d;
}

a.out{
	background:url(../image/arrowOFF.gif) no-repeat 0 50%;
	padding:0 0 0 10px;
}

a.out:hover{
	background:url(../image/arrowON.gif) no-repeat 0 50%;
}

a.inLineA{
	text-decoration:none;
	border-bottom:dotted 1px #9f6464;
	_border-bottom:solid 1px #9f6464;
}

a.inLineA:hover{
	border-bottom:dotted 1px #46909d;
	_border-bottom:solid 1px #46909d;
}

h3 a{
	text-decoration:none;
}

#topicPath a{
	text-decoration:none;
	border-bottom:dotted 1px #9f6464;
	_border-bottom:solid 1px #9f6464;
}

#topicPath a:hover{
	border-bottom:dotted 1px #46909d;
	_border-bottom:solid 1px #46909d;
}


/* ページ最下部のtotop */
#contents .toTop{
	clear:both;
	background:url("../image/backgroundSecondContents.gif") no-repeat bottom left;
	padding:0 0 5px 612px;
}

#contents .toTop a{
	border:none;
}


/* 生成したtotop */
#contents .sectionH2 .toTopJS{
	position:absolute;
	top:0;
	right:2px;
}

/* 生成したtotop */
#contents .sectionH2 .sectionH3 .toTopJS{
	position:absolute;
	top:-20px;
	right:2px;
}

#contents .toTopJS a{
	border:none;
}

/* element */
ol,ul{
	margin:0 0 0 1.4em;
}


/* header */
#header{
	position:relative;
	margin:5px 0 0 0 ;
	_margin:4px 0 0 0 ;
}

*:first-child+html #header{margin:4px 0 0 0 ;}

#header ul li{
	position:absolute;
	top:0;
	display:block;
}

#header ul li#gNavi01{left:345px;}
#header ul li#gNavi02{left:437px;}
#header ul li#gNavi03{left:572px;}
#header ul li#gNavi04{left:677px;}
#header ul li#gNavi05{left:773px;}
#header ul li#gNavi06{left:834px;}


/* footer */
#footerWrapper{
	background:url("../image/backgroundFooterPattern.gif") repeat 50% 0;
}

#footer{
	background:url("../image/backgroundFooter.jpg") no-repeat 50% 0;
	width:100%;
	height:157px;
	_text-align:center;
	color:#FFF;
}

#footer div.sectionH2,
#footer address{
	position:relative;
	width:900px;
	margin:0 auto;
	_text-align:left;
}

#footer div#contact.sectionH2{
	padding:27px 0 0 0;
}

#footer div#contact.sectionH2 img{
	vertical-align:middle;
}

#footer div#sitemap.sectionH2{
	background:url("../image/backgroundFooterSitemap.gif") repeat-x 0 12px;
	padding:34px 0 0 0;
}

#footer address{
	margin-top:-30px;
}

#footer address img{
	position:absolute;
	top:0;
	right:0;
}

#footer #sitemap a:link{
	color:#FFF;
	text-decoration:none;
	border-bottom:dotted 1px #FFF;
	_border-bottom:solid 1px #FFF;
}

#footer #sitemap a:visited{
	color:#FFF;
	text-decoration:none;
	border-bottom:dotted 1px #FFF;
	_border-bottom:solid 1px #FFF;
}
