@charset "UTF-8";
/* CSS Document */

body {
	font-size: 12px;
	line-height: 1.3em;
	color: #333333;
	font-family:verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background:#FFF;
	margin: 0px;
	padding: 0px;
	text-align:center;
}
a img { border:0; }
table { border:0;}
ul,ol,li { margin:0; padding:0; list-style-type:none; }
h1,h2,h3,h4 { margin:0; padding:0; line-height:1.2em; }
p { margin:0.5em 0; padding:0;}

h1 { font-size:18px; }
h2 { font-size:14px; }
h3 { font-size:12px; }

/*float_box hack*/
.pkg:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.pkg { display:inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.pkg { display: block; }
/* End hide from IE-mac */

a:link { color:#444; text-decoration:underline; }
a:visited { color:#445; text-decoration:underline; }
a:hover { color:#F90; text-decoration:underline; }

/*framework*/
#main { width:992px;
	background-image:url(/img/crg_bg.gif);
	background-repeat:repeat-y; background-color:#FFFFFF;
	margin-left:auto; margin-right:auto; text-align:left; }
#header { width:942px; margin-left:25px; margin-top:10px; }
#contents { margin:0 25px;}

#rightcols { width:190px; float:right; display:block; }
#leftcols { width:740px; float:left; display:block;}
#honbun { margin-top:10px; width:540px; float:right; border-top:dashed 1px #999; }

.itemlink { width:184px; border-top:dashed 1px #999; margin-left:3px; margin-top:10px; }
.itemlink li { border-bottom:dashed 1px #999; font-weight:bold; }
.itemlink li a { line-height:110%; }
.itemlink li a:link { display:block; padding:6px 0px 6px 6px; text-decoration:none; }
.itemlink li a:visited { display:block; padding:6px 0px 6px 6px; text-decoration:none; }
.itemlink li a:hover { display:block; padding:6px 0px 6px 3px; border-left:solid 3px #FFF; }

#footprints { font-size:12px; padding:5px 10px; text-align:left; color:#666; }
#footprints a:link { color:#666; text-decoration:none;}
#footprints a:visited { color:#66C; text-decoration:none;}
#footprints a:hover { color:#F90; text-decoration:underline;}

#footer { width:920px; text-align:center; margin-left:auto; margin-right:auto; }
.footer_kakaku{
 font-size: 10px;
 margin: 0px;
 padding: 5px 2px;
 border-top-width: 1px;
 border-top-style: dashed;
 border-top-color: #999999;
}
.footer_kakaku li{
 font: verdana, Geneva, Arial, Helvetica, sans-serif;
 font-size: 10px;
 line-height: 15px;
 color:#999999;
 display: inline;
 padding: 0px 0px 0px 0px;
 margin: 0px;
}

.footer_kakaku li a{
color:#999999; white-space:nowrap;
}
.footerlink { text-align:center; padding:5px; }
.footerlink a { color:#666; text-decoration:none; }
.copyright { padding-top:10px; padding-bottom:10px; }

/*fortop*/
.newslist ul { padding:0px; margin:0; }
.newslist li { padding:5px 0px 5px 20px; background-color:#FFFFFF; vertical-align:middle;}
.newslist li.gbase { padding:5px 0px 5px 20px; background-color:#efefef;}
.newslist li a:link { color:#333;}
.newslist li a:visited { color:#333;}
.newslist li a:hover { color:#FF6600;}

.newslist .dg { font-weight:bold; color:#6699FF; margin:0 5px; }
.newslist .sseg { font-weight:bold; color:#336699; margin:0 5px; }
.newslist .pseg { font-weight:bold; color:#FF6600; margin:0 5px; }
.newslist .fseg { font-weight:bold; color:#009966; margin:0 5px; }
.newslist .iseg { font-weight:bold; color:#6666CC; margin:0 5px; }

.photoicon li { float:left; margin:0 0 4px 4px;}

#menu { margin:20px 0 0 0;}
#menu li { display:inline; width:100px; text-decoration:none;
border-bottom:solid 1px #555; border-left:solid 1px #555; }
#menu li a { padding:3px 10px; font-weight:bold; text-decoration:none; }
#menu li a:link { color:#555;}
#menu li a:visited { color:#555;}
#menu li a:hover { color:#FF6600;}

.enttitl { font-size:16px; padding:5px 10px; border-left:solid 5px #FFF; border-bottom:solid 1px #FFF; margin-bottom:5px;}
.enttitl a { text-decoration:none; }

/*common*/
.cap { font-size:10px; line-height:1.2em; }

.px5 { font-size:5px; line-height:5px; }
.px10 { font-size:10px; line-height:10px; }
.px20 { font-size:20px; line-height:20px; }
.px30 { font-size:30px; line-height:30px; }
.px50 { font-size:50px; line-height:50px; }

