/* CSS Document */


/*レイアウト*/

body{

	background-color : #eeeeee;
	margin: auto;
	width: 100%;

}

div#Bbody{

	background-color : #ffffff;
	width: 950px;
	margin: auto;

}


/*コンテンツが長い場合の背景埋め*/
div#body2 {


/*	background-repeat: no-repeat;*/
	font-size: 0; /*隙間ができるバグがあるので高さを排除する*/
	clear: both;
	margin 0;
	width: 950px;
	padding: 0;
	float: left;
	background: #ffffff; /*sukimacheck*/




}

div#leftBody {

	background-color: #ffffff;
	width: 620px;


	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
}




/*共通ヘッダー*/

div#headerLeft {

	float: left;
	width: 400px;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;	
	background-color : #ffffff;
}

/*カウンター*/
div#headerMiddle {

	text-align: right;
	font-size:10pt;
	color:#000000;
	line-height:14pt;
	float: left;
	width: 170px;
	margin-top: 15px;
	background-color : #ffffff;

}

/*サーチエンジン*/
div#headerRight {

	margin: 5px;
	padding: 1;
	font-size: 0; /*隙間ができるバグがあるので高さを排除する*/
	float: left;
	width: 350px;
	text-align: center;
	background-color : #ffffff;	

}
div#headerRight p {

	margin-left: auto;
	font-size: 0; /*隙間ができるバグがあるので高さを排除する*/
	padding: 1;


}

div#headerRight li {

	text-align: center;/*これだけではバグで効かない*/
	margin-top: 0;
	position: relative;
	font-size: 0; /*隙間ができるバグがあるので高さを排除する*/
	display: -moz-inline-box;/*ハック*/
	display: inline-block;/*ハック*/
	float: left;
	padding: 0;
	left-margin: 50%;
}



*div#headerRight li {
	display: inline;
	zoom: 1;

}

*+div#headerRight li {
	display: inline;
	zoom: 1;
}








/*topパンくず*/

div#navi{

	display: -moz-inline-box;
	display: inline-block;
	vertical-align: bottom;
	font-size: 0; /*隙間ができるバグがあるので高さを排除する*/
	background: url(./IMG/2011top_b_line0.gif) 0 0;
	margin: 0;
	clear: both;
	width: 100%;
	height: 30px;
	padding: 0;
	line-height: 1;
}

/*旧バージョン、およびchromeの隙間対策*/
div#navi > div{

	width: 100%;
	display: block;
}

div#navi ul{
	display: inline;
	float: left;
	
	line-height: 0;
	margin-top: 0;
	margin-left: 235px;
	margin-right: 0;

	padding: 0;
	vertical-align: bottom;


}

div#navi li{
	display: inline;
	float: left;
	margin-left: -1px;
	padding 0;
	width: 120px;
	height: 30px;
	overflow: hidden;
	vertical-align: bottom;

}

/*タイトルライン*/
div#titleLine {


	position: relative;
	font-size: 0;
	background: #7272FF;
	width: 100%;
	height: 30px;
	clear: both;
	float: left;
	margin: 0;
	padding: 0;

}

div#titleLine h1{



	clear: both;
	font-size:10pt;
	line-height: 14pt;
	font-weight: bold;
	text-align: center;
	line-height: 14pt;
	padding: 3px;
	color: #ffffff;
	margin: 2px;

}

/*indexいんとろ*/

div#hello {　

/*エリアの確保*/

/*	background-repeat: no-repeat;*/
	font-size: 0; /*隙間ができるバグがあるので高さを排除する*/
	clear: both;
	margin 0;
	width: 670px;
	padding: 0;
	float: left;
	background: #ffffff; /*sukimacheck*/

}

div#helloCome {

	vertical-align: top;
	margin: 10px;
	padding: 0px;
	font-size: 0px; /*隙間ができるバグがあるので高さを排除する*/
	background: #ffffff; /*sukimacheck*/
	width: 650px;
}

div#helloCome p {


	font-size:10pt;
	color:#000000;
	line-height:14pt;

}


/*ここまで*/



div#helloRight {

	float: right;
	top: 0;
	padding: 0;
	margin 0;
	width: 280px;
	background: #ffffff;

}

/*めにゅー*/
div#menuSoto {

	width: 626px;
	border: solid #7272FF 1px;
	background: #ffffff;
	margin 10px;
	float: left;
	padding: 2px;



}


div#menuImage { /*地球バナー*/

	background: url("./IMG/top_menu.jpg") 0 0;
	background-repeat: no-repeat;
	border-bottom: dotted 2px #7272FF;
	text-align: left;
	margin: 0;
	float: left;
	width: 100%;
	height: 50px;
	margin-top: 0;
	margin-right: 0;	
	padding: 0;
	font-size:10pt;
	color:#000000;
	line-height:14pt;
	text-indent: 400px;
}



div#menuImage ul { /*地球バナー*/

	padding: 0;

	list-style-type: none;
	font-size: 10pt;
	line-height: 14pt;

	margin: 5px 0 0 430px;


}


div#menuImage ul li { /*地球バナー*/

	padding: 0;
	margin: 0;
	list-style-type: none;
	font-size: 10pt;
	color: #000000;
	line-height: 14px;

	background-image: url('IMG/wakaba.gif');
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: 18px;

}


div#menuImage ul li a {
	margin: 0;
	list-style-type: none;
	font-size: 10pt;
	color: #7272FF;
	line-height: 14pt;



}


div#menuImage ul li a:hover {
	margin: 0;
	list-style-type: none;
	font-size: 10pt;
	color: #FF1493;
	line-height: 14pt;

	text-decoration:underline;

}




/*左側メニュー*/

div#menu {


	margin-left: 0;
	margin-right: 0;
	float: left;
	width: 50%;
	margin-top: 0;	
	padding: 0;
}



div#menu h2 {

	background-image: url('IMG/check.gif');
	background-repeat: no-repeat;
	background-position: left center;
	margin-left: 10px;
	font-size: 10pt;
	color: #6666cc;
	line-height: 14pt;
	text-indent: 18px;
	padding: 1px 0 0 0;

}



div#menu ul {

	list-style-type: none;
	font-size: 10pt;
	color: #6666cc;
	line-height: 14pt;

	text-indent: 10px;
	border-right: dotted 2px #7272FF;
	border-bottom: dotted 2px #7272FF;
	margin-left: 3px;
	padding-bottom: 10px;


}




/*リストをonmouseover*/

div#menu li {

	margin: 0 0 0 15px;
	list-style-type: none;
	font-size: 10pt;
	color: #000000;
	line-height: 14pt;
	margin-left: -20px;


}

div#menu li a {
	margin: 0;
	list-style-type: none;
	font-size: 10pt;

	color: #7272FF;
	line-height: 14pt;
	padding: 0 0 0 25px;
	background-image: url('IMG/off.gif');
	background-repeat: no-repeat;
	background-position: left top;

}


div#menu li a:hover {
	margin: 0;
	list-style-type: none;
	font-size: 10pt;
	color: #FF1493;
	line-height: 14pt;
	padding: 0 0 0 25px;
	background-image: url('IMG/on.gif');
	background-repeat: no-repeat;
	background-position: left top;

}

















/*右*/
div#menu2 {

	background: #ffffff;
	float: right;
	font-size:10pt; 
	line-height:14pt;

	width: 50%;
	padding: 0;
}

div#menu2 li {

	margin: 0 0 0 15px;
	list-style-type: none;
	font-size: 10pt;
	color: #000000;
	line-height: 14pt;
	margin-left: -20px;

}

div#menu2 ul {

	border-right: dotted 2px #7272FF;
	border-bottom: dotted 2px #7272FF;
	margin-left: 10px;
	list-style-type: none;
	font-size: 10pt;
	color: #6666cc;
	line-height: 14pt;
	padding-bottom: 10px;
}

div#menu2 h2 {

	background-image: url('IMG/check.gif');
	background-repeat: no-repeat;
	background-position: left center;
	margin-left: 10px;
	font-size: 10pt;
	color: #6666cc;
	line-height: 14pt;
	text-indent: 18px;
	padding: 1px 0 0 0;

}


div#menu2 li a {
	margin: 0;
	list-style-type: none;
	font-size: 10pt;

	color: #7272FF;

	line-height: 14pt;
	padding: 0 0 0 25px;
	background-image: url('IMG/off.gif');
	background-repeat: no-repeat;
	background-position: left top;

}


div#menu2 li a:hover {
	margin: 0;
	list-style-type: none;
	font-size: 10pt;
	color: #FF1493;
	line-height: 14pt;
	padding: 0 0 0 25px;
	background-image: url('IMG/on.gif');
	background-repeat: no-repeat;
	background-position: left top;

}



/*みぎっかわめにゅー*/

div#menusotoRight {

	width: 300px;
	float: right;
	background: #00FFFF;
	
	padding: 0;
	margin-left: 0;
	margin-right: 0;	
}


div#menuRight {
	clear: both;
	float: left;	
	background: #ffffff;
	margin-left: 0;
	margin-right: 0;
	margin: auto;
	font-size:10pt; 
	line-height:14pt;
	width: 300px;
	margin-top: 0;	
	padding: 0;

}
div#menuRight ul {

	list-style-type: none;
	font-size: 10pt;
	color: #6666cc;
	line-height: 14pt;




}
div#menuRight p {

	padding: 3px;
	font-size:10pt;
	color:#000000;
	line-height:14pt;

}

div#menuRight a {

	font-size: 10pt;
	color: #000000;
	line-height: 14pt;

}


div#menuRight a:hover {

	font-size: 10pt;
	color: #7272FF;
	line-height: 14pt;

}














/*トップページバリューの整形*/
div#banner {

/*バナーは２５０*/

	margin: 0;
	clear: both;
	vertical-align: bottom;
	float: left;
	width: 100%
	padding: 0;
	line-height: 1;
background-color; #dddddd;
	font-size: 0px; /*隙間ができるバグがあるので高さを排除する*/

}

/*旧バージョン、およびchromeの隙間対策*/
div#banner > div{

	width: 100%;
	display: block;
}


*div#banner p {
	display: inline;
	zoom: 1;


}

*+div#banner p {
	display: inline;
	zoom: 1;
}


div#banner p{

	display: -moz-inline-box;
	display: inline-block;
	width: 250px
	height: 250px;
	position: relative;
	border: none;

/*li整形で隙間を埋める*/
	font-size: 0px; /*隙間ができるバグがあるので高さを排除する*/
	vertical-align: bottom;
	line-height: 1;
	float: left;
	margin-left: 10px;
	padding: 0;
	text-align: center;

}

div#banner2 {


	border-top: dotted 2px #7272FF;

	display: -moz-inline-box;
	display: inline-block;
/*バナーは２５０*/
	margin: 0 0 0 0;
	clear: both;
	vertical-align: bottom;
	float: left;
	width: 250px;
	padding: 0;
}


div#banner2 p{

	border: none;

/*li整形で隙間を埋める*/
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: top;
	float: left;
	mergin: 0;
	padding: 0;

	display: inline;
	padding-left: 0;
	
}

/*更新の書き出し
*/
div#koushinSet {

/*バナーは２５０*/
	margin: 0;
	clear: both;

	display: -moz-inline-box;/*ハック*/
	display: inline-block;/*ハック*/
	text-align: center;/*これだけではバグで効かない*/
	position: relative;
	float: left;
	width: 248px;

	padding: 0;

	border-right: dotted 2px #7272FF;
	border-bottom: dotted 2px #7272FF;

}

*div#koushinSet{
	display: inline;
	zoom: 1;

}

*+div#koushinSet {
	display: inline;
	zoom: 1;
}






div#koushinSet p{

	border: none;
	margin-left: auto;
	font-size: 0; /*隙間ができるバグがあるので高さを排除する*/
	padding: 1;

}








/*更新情報見出し*/

div#topNews {

	clear: both;
	background: #ffffff;
	float: left;
	width: 100%;	
	margin: 0;
	padding: 0;

}

div#topNews ul {

	border-left: solid 1em;
	border-bottom: solid 1px;
	border-left-color: #7272FF;
	border-bottm-color: #7272FF;
	list-style-type: none;
	float: left;
	vertical-align: top;	
	margin-left: 0px;
	width: 90%;
	padding: 0;
}

div#topNews li {

	list-style-type: none;
	float: left;
	vertical-align: top;
	margin-left: 10px;	
	margin-right: 0;
	font-size: 10pt;
	color:# 7272FF;
	line-height:10pt;
	display: inline;
	padding: 0;


}


/*更新ページなどのCGIのテーブル対策*/

div#koushin p {
	font-size: 10pt;
	line-height: 14pt;
	color: #000000;
	text-align: left;

	margin-top: 0;
	margin-left: 10;
	margin-right:10;	


}


div#koushin table th td {
	font-size: 10pt;
	line-height: 14pt;
	color: #000000;
	text-align: left;

	margin-top: 0;
	margin-left: 0;
	margin-right: 0;	


}
/*フッタライン*/
div#titleLine2 {

	position: relative;
	font-size: 0;
	background: #7272FF;
	width: 100%;
	height: 30px;
	clear: both;
	float: left;
	margin: 0;
	padding: 0;
}


div#titleLine2 h3 {

	/*clear: both;*/
	font-size:10pt;
	line-height: 14pt;
	font-weight: bold;
	text-align: center;
	line-height: 14pt;
	padding: 3px;
	color: #ffffff;
	margin: 2px;

}








/* */
A:hover{color:#ff1493;text-decoration:underline;}
A{text-decoration:none;cursor:hand;}


#b{color:#ff0000;}
.a{font-size:10pt; color:#ccffff; line-height:14pt;}
#a{font-size:10pt; color:#ccffff; line-height:14pt;}
#d{font-size:10pt;color:#0000ff;line-height:14pt;}
#e{font-size:10pt; line-height:13pt;}
#k{font-size:10pt; color:#ffffff; line-height:14pt;}
.b{color:#ff0000;}
.d{font-size:10pt;color:#0000ff;line-height:14pt;}
A:link{color:#000080;}

A:vlink{color:#006600;}

td{font-size:10pt;line-height:14pt;color:#000000;}
.b_title{font-size:10pt;line-height:14pt;color:#6666cc;font-weight:bold;}

