/* ##### フォントサイズ統一 ########################################################################### */
body {
	font:13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
	*font-size:small;
	*font:x-small;
}
table {
	font-size:inherit;
	font:100%;
}
.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }

/* ##### 基本項目 ########################################################################### */

body{
	text-align: center; /* for Win IE 6 */
	color:#333;
	line-height:1.6em;
	background:url(images/bgtop.jpg) repeat-x;
	text-align:center;
	margin:0;
	padding:0;
}
.pages{
	background:url(images/bgtopp.jpg) repeat-x;
}

a img{
	border:none;
}
a{
	color:#1F785A;
	text-decoration:none;
}
a:hover{
	background:B2C5C5;
}


.fleft{
	float:left;
}
.fright{
	float:right;
}
.cboth{
	clear:both;
}

.taright{
	text-align:right;
}

p{
	margin:5px;
	text-indent: 1em;
}

address{
	line-height:140%;
	font-style:normal;
	font-size:85%;
	color:#666666;
	padding:10px 0 5px 0;
	border-top:1px dotted #CCCCCC;
	border-bottom:2px solid #99CC33;
}
address a{
	font-weight:bold;
}
.cp{
	font-size:85%;
	color:#999;
}

strong{
	font-size:108%;
}

.clr666{
	color:#666;
}
.clr366{
	color:#366;
}
.cautionG{
	color:#21795B;
}

.bbccc{
	border-bottom:1px solid #CCCCCC;
}

blockquote{
	background:#EEEEEE;
	border:1px solid #CCCCCC;
	margin:10px;
	padding:10px;
}

.ssleft{
	float:left;
	margin:0 15px 10px 5px;
}

/* ##### ブロック関連 ########################################################################### */

div#container{
	width:980px;
	margin: 0 auto; /* 左右のマージンを「auto」に指定 */
	text-align: left; /* for Win IE 6 */
}
div#head{
	height:80px;
	margin-bottom:0px;
}
div#headcp{
	height:400px;
	text-align:center;
	margin-bottom:20px;
}
div#headcpp{
	height:140px;
	text-align:center;
	margin-bottom:20px;
}
div#navi{
	width:270px;
	float:left;
}
div#main{
	width:670px;
	float:right;
	margin-right:20px;
}
div#foot{
	background:url(images/bgfoot.jpg) repeat-x;
	margin-top:20px;
}
#footn,#foots{
	width:980px;
	margin: 0 auto; /* 左右のマージンを「auto」に指定 */
	text-align: left; /* for Win IE 6 */
}
div#footn{
	text-align:center;
	height:40px;
	line-height:40px;
	clear:both;
	color:#FFF;
}
div#footn a{
	color:#FFF;
}
div#foots{
	text-align:center;
	padding:10px 0 5px 0;
	clear:both;
	color:#666;
}

div#pklist{
	font-size:85%;
	line-height:20px;
	color:#BBB;
	border-bottom:1px solid #DDD;
	margin-bottom:20px;
}
div#pklist a{
	color:#BBB;
	text-decoration:underline;
}
div#pklist a:hover{
	color:#366;
}

/*
div{
	border:1px solid #ff0000;
}
*/

/* ##### gNavi関連 ########################################################################### */

#gNavi {  
	margin:25px 0 0 0;
	padding:0;
	width:630px;
	height:30px;
	overflow:hidden;
	background:#FFF;
}  
#gNavi li { list-style:none; width:126px; float:left; }  
#gNavi li a {  
	display:block;
	line-height:30px;
	color:#1F785A;
	text-align:center;
}  
#gNavi li a:hover { background:#CCD8D8; }  

/* ##### lnavi関連 ########################################################################### */

.lnavix{
	background:#FFF;
	-moz-border-radius:5px;	/* Firefox */
	-webkit-border-radius:5px; /* Safari,Chrome */
	border-radius:5px;		 /* CSS3 */
	padding:5px;
	margin-bottom:5px;
}
.lnavix img{
	margin-bottom:5px;
}

.lnavix ul{
	margin:0px;
	padding:0px;
	width:260px;
}
.lnavix ul li{
	height:36px;
	list-style:none;
	margin-bottom:5px;
	background:url(images/lnaviabg.jpg) no-repeat;
}
.lnavix ul li a{
	padding-left:10px;
	display:block;
	line-height:36px;
	color:#333;
	font-weight:bold;
	background:B2C5C5;
	-moz-border-radius:5px;	/* Firefox */
	-webkit-border-radius:5px; /* Safari,Chrome */
	border-radius:5px;		 /* CSS3 */
}
.lnavix ul li a:hover{
	background-color:#B1C5C4;
}
.lnavix ul li a.nowpos{
	background-color:#B1C5C4;
}
.lnavix ul li a.nowpos:hover{
	background:B2C5C5;
}


/* ##### footer関連 ########################################################################### */

div.fsitemap{
	width:230px;
	height:260px;
	margin-left:10px;
	margin-bottom:10px;
	border-right:1px solid #CCC;
	text-align:left;
	float:left;
}

div.fsitemapr{
	width:230px;
	margin-left:10px;
	text-align:left;
	float:left;	
}

.fsmsc{
	
}
.fsmsc{
	font-size:85%;
	margin-left:10px;
}

/* ##### Hx関連 ########################################################################### */

h1{
	color:#1F785A;
	font-size:153.9%;
	line-height:56px;
	padding-left:5px;
	margin:0px;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	background:url(images/h1bg.jpg) no-repeat;
}
h2{
	color:#1F785A;
	font-size:138.5%;
	border-bottom:2px solid #1F785A;
	padding-left:5px;
	margin:5px 0 10px 0;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}
h3{
	font-size:123.1%;
	line-height:26px;
	padding-left:5px;
	border-bottom:2px solid #CCC;
	margin:5px 0 5px 0;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}
.bgg{
	background:#B2C5C5;
	-moz-border-radius:5px;	/* Firefox */
	-webkit-border-radius:5px; /* Safari,Chrome */
	border-radius:5px;		 /* CSS3 */
}
.bggw{
	background:#1F785A;
	color:#FFF;
	-moz-border-radius:5px;	/* Firefox */
	-webkit-border-radius:5px; /* Safari,Chrome */
	border-radius:5px;		 /* CSS3 */
}
/* ##### main関連 ########################################################################### */

.strongred{
	font-size:116%;
	color:#900;
	font-weight:bold;
	line-height:1.4em;
}
.stronggreen{
	font-size:116%;
	color:#1F785A;
	font-weight:bold;
	line-height:1.4em;
}
.stronggray{
	font-size:116%;
	font-weight:bold;
	line-height:1.4em;
}

.mainc{
	padding-bottom:10px;
	border-bottom:1px solid #CCC;
	margin-bottom:40px;
}

ol{
	margin-top:0px;
}

.gbold{
	color:#366;
}

.feedtitle{
	font-size:1.3em;
}

table.tblmember{
	margin:5px;
	width:600px;
}
table.tblmember tr{
	
}
table.tblmember tr th{
	padding:5px;
	background:#EEE;
	border-top:1px solid #CCCCCC;
}
table.tblmember tr td{
	padding:5px;
	border-top:1px solid #CCCCCC;
}
table.tblmember tr td.no{
	text-align:center;
}

table.tblsub2{
	margin:5px 10px;
	width:600px;
}
table.tblsub2 tr{
	
}
table.tblsub2 tr td{
	padding:5px;
}
table.tblsub2 tr td.bb1{
	border-top:1px solid #CCCCCC;
}
table.tblsub2 tr td.bb1now{
	background:#EEEEEE;
	border-top:1px solid #CCCCCC;
}

table.tblsub2-4{
	margin:5px 10px;
	width:600px;
}
table.tblsub2-4 tr{
	
}
table.tblsub2-4 tr td{
	padding:5px;
	border:1px solid #CCC;
}

table.extable{
	border:1px solid #999;
}
table.extable th,td{
	padding:5px;
	font-size:0.9em;
	line-height:1.5em;
}
table.extable th{
	border:1px solid #999;
	border-bottom:2px solid #999;
}
table.extable td{
	border-left:1px solid #999;
	border-right:1px solid #999;
	border-top,border-bottom:none;
}
table.extable tr.trend td{
	border-bottom:1px solid #999;
}


.prjtitle{
	border-bottom:1px solid #CCCCCC;
	height:22px;
	clear:both;
	vertical-align:bottom;
	margin:10px 0 20px 0;
}
.prjtitle h1{
	display:inline;
	float:left;
	line-height:20px;
}
.prjtitle h2{
	display:inline;
	float:left;
	line-height:20px;
}
.prjtitle a{
	float:right;
	font-weight:bold;
	margin-left:20px;
	line-hight:18px
}
.prjtitle h2 a{
	margin-left:0px;
	line-height:20px;
}
.prjtitle a.rbokin{
	padding-left:10px;
	padding-right:10px;
	display:block;
	background:#1F785A;
	color:#FFFFFF;
	-moz-border-radius:5px;	/* Firefox */
	-webkit-border-radius:5px; /* Safari,Chrome */
	border-radius:5px;		 /* CSS3 */
}
