@charset 'UTF-8';

html{
	overflow-y:scroll;
	
}

body{
	font-size:small;
	line-height:150%;
	font-family: 'meiryo2',Verdana, Arial, Helvetica, sans-serif, 'Hiragino Kaku Gothic Pro', 'Osaka';
	xmargin:0px 25px 0px 25px;
	margin:0px auto 0px auto;
	xborder:1px solid #ccc;
	xborder-top:3px solid #006600;
	padding:10px auto;
	background-color:#fff;
	xbackground-image:url('wall.jpg');
	xbackground-repeat:no-repeat;
	xbackground-position:top center;
	
}

a{
	color:#333;
}

.none{
	display:none;
}

.main{
	xborder:1px solid #234FA7;
	margin:10px auto;
	padding-left:0px;
	width:800px;
}
.main2{
	xborder:1px solid #ff;
	margin:0px 0px 0px 0px;
	background-image:url('back.jpg');
	background-repeat:repeat-y;
	background-position:top right;
	padding:0px 0px 0px 0px;

}

.main2-top{
	font-size:0px;
	height:16px;
	background-image:url('back-top.jpg');
	background-repeat:no-repeat;
	background-position:top right;

}
.main2-bottom{
	clear:both;
	font-size:0px;
	height:16px;
	background-image:url('back-bottom.jpg');
	background-repeat:no-repeat;
	background-position:top right;

}
.main2-body{
	margin:0px 0px 0px 0px;
	width:645px;
	padding:0px 0px 10px 0px;
	float:right;
}
.maintop{
	margin-top:2px;
	border:1px solid #fff;
	height:405px;
	padding-top:13px;
	xpadding-left:200px;
	xfloat:right;
	background-image:url('top.jpg');
	background-repeat:no-repeat;
	background-position:top right;
}

.maintop .comment{
	color:#016C00;
}

.maintop .c{
	line-height:200%;
	padding:150px 250px 0px 10px;
	width:375px;
	float:right;
	xborder:1px solid #ccc;
}

.c h2{
	color: #006600;
	font-size:200%;
	line-height:150%;
	padding:0px;
	margin:0px;
}

.menubox{
	width:159px;
	background-image:url('back2.jpg');
	background-repeat:repeat-y;
	background-position:top left;
	margin-bottom:15px;
}

.menubox-top{
	font-size:0px;
	width:159px;
	height:7px;
	background-image:url('back2-top.jpg');
	background-repeat:no-repeat;
	background-position:top right;
}

.menubox-bottom{
	font-size:0px;
	height:7px;
	background-image:url('back2-bottom.jpg');
	background-repeat:no-repeat;
	background-position:top right;

}

.menubox-body{
	width:139px;
	padding:0 10px;
}

.menubox-body ul{
	margin:0 0px 0 10px ;
	padding:5px 0 5px 3px;
}

.menubox-body ul li{
	padding:3px 0;
}

.menubox-body ul li .current{
	text-decoration:none;
	font-weight:bold;
}

.menubox2{
	font-size:90%;
	width:125px;
	background-image:url('back3.jpg');
	background-repeat:repeat-y;
	background-position:top left;
	margin-top:12px;
	margin-bottom:20px;
}

.menubox2-top{
	font-size:0px;
	width:125px;
	height:10px;
	background-image:url('back3-top.jpg');
	background-repeat:no-repeat;
	background-position:top right;
}

.menubox2-bottom{
	font-size:0px;
	height:10px;
	background-image:url('back3-bottom.jpg');
	background-repeat:no-repeat;
	background-position:top right;

}

.menubox2-bottom ul{

}

.menubox2-body{
	width:120px;
	padding:5px 10px;
}

.menubox2-body ul{
	margin:0 10px;
	padding:0px 5px;
}

.menubox2-body ul li{
	padding:1px 0;
}

.tform #Name,#Company,#Email,#Email2{
	width:200px;
}

.tform #Text{
	width:300px;
	height:150px;
}

.tform #submit{
	width:100px;
	padding:5px 10px;
}

.toiawase{
	padding-left:155px;

}
.toiawase2{
margin:-145px -230px 0 0;padding-left:430px;
}



.rsslink{
	width:90px;
	font-size:75%;
	display:block;
	height:22px;
	padding:4px 6px 0px 30px;
	background-image:url('rss.jpg');
	background-repeat:no-repeat;
	background-position:left center;
	margin:0px 2px 2px 3px;
	text-decoration:none;
}
.toiawasebutton{
	font-size:12px;
	margin:-95px 0px 0px 0px;
	float:left;
	padding-top:7px;
	padding-left:50px;
	text-decoration:none;
	font-weight:;
	color:#fff;
	display:block;
	width:107px;height:63px;
	background-image:url('toiawasebutton.gif');
	background-repeat:no-repeat;

}
.toiawasebutton2{
	line-height:150%;
	xsposition:absolute;
	font-size:12px;
	padding-top:7px;
	padding-left:50px;
	text-decoration:none;
	font-weight:;
	color:#fff;
	display:block;
	width:107px;height:63px;
	background-image:url('toiawasebutton.gif');
	background-repeat:no-repeat;
	xmargin:10px -150px 0px 200px;
	left:500px;
}

.table01{
	margin:15px 0;
	width:98%;
	border:1px solid #999;
	border-collapse: collapse; 
}

.table01 th{
	padding:2px;
	border:1px dotted #999;
	border-bottom:1px solid #ccc;
	background-color:#ddd;
}

.table01 td{
	padding:2px;
	border:1px dotted #999;
}

.categoryname a{
	padding-right:18px;
	background-color:#fff;
	text-decoration:none;
	color:#006600;
	font-weight:;
	font-size:120%;


}

.categoryname{
	display:block;
	text-decoration:none;
	color:#006600;
	font-weight:;
	margin:5px 15px 15px 2px;
	background-image:url('line.gif');
	background-repeat:repeat-x;
	background-position:center center;

}

.pagetop{
	clear:both;
	padding-top:20px;
	xtext-align:right;
	xborder:1px solid #ccc;
	
}

.link{
	color:#333;
	background-image:url('miniya.gif');
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:12px;
	
}

img{
	border-width:0px;
	
}

hr{
	border: 0 none;
	height: 1px;
	color: #ccc;
	/* for WinIE/MacIE */	  background-color: #ccc;
	/* for Mozilla */
}

.left{
	margin:0px;
	border:0px solid #ccc;
	float:left;
	width:144px;
	
}

.left2{
	width:180px;
	float:left;

}

.contents{
	font-size:90%;
	width:450px;
	float:left;

}

.contents .h2title{
	background-image:url('h2bar.jpg');
	background-repeat:no-repeat;
	background-position:left bottom;
	color:#006600;
	font-size:230%;
	margin:3px 0px 16px 0px;
	padding:0px 0px 27px 10px;
	font-weight:normal;
	font-family: "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", "平成明朝",serif;
	line-height:110%;

}
.contents h3{
	font-size:120%;
	border-bottom:1px dotted #333;
	padding:0px;
	margin:5px 0px;
}
.contents p{
	padding:5px 0 15px 0;
	margin:0px;
}


.xxcontents p:first-letter{
font-size:200%;
display:block;
float:left;
padding:4px 2px 0px 0px;
}


.topleft{
	margin-top:0px;
	text-align:center;
	
}

.topimg{clear:both;
	line-height:200%;
	text-align:left;
	height:120px;
	background-image:url('top.jpg');
	background-repeat:no-repeat;
	background-position:left bottom;
	padding:180px 300px 0px 15px;
}

.hbar{
	border-top:5px solid #aaa;
	color:#aaa;
	font-family: Verdana;
	font-size:180%;
	height:20px;
	padding:15px 10px 15px 4px;
	text-align:right;
	margin-top:10px;
	xbackground-image:url('cloud.jpg');
	xbackground-repeat:no-repeat;
	xbackground-position:left bottom;
	
}

.right{
	margin:10px 0 0 30px;
	padding:0px;
	width:200px;
	float:left;
	xheight:300px;
	
}


.memberprofile h3{
font-size:130%;
background-color:#ddd;
padding:3px;
margin:0px;
}

.memberprofile img{
float:left;
margin:20px 15px 15px 0px;
}

.memberprofile{
clear:left;
margin-bottom:40px;
}
.memberprofile .katagaki{
font-size:80%;
}

.memberprofile .rubi{
	background-color:#eee;
	font-size:80%;
}

.profile dl{
	border-top:1px solid #ccc;
	padding-top:5px;
}

.profile dl dt{
	xcolor:#444;
	padding:0px 0px 5px 0px;
	font-size:110%;
	font-weight:bold;
	
}

.profile dl dd,.profile dl dd{
	margin:-25px 0px 10px 80px;
	xbackground-color:#fff;
	
}

.sitemap{
	margin-left:0px;
}

.sitemap ul{
	list-style-position: outside;
	list-style-image:url('miniya.gif');
}

.sitemap ul li{
	padding:3px 0;
}

.finance{
	font-size:80%;
	border:1px solid #ccc;
	xclear:left;
	margin:0px 28px 10px 0px;
	padding:5px;
	background-color:#eee;
	
}

.finance h3{
	font-size:100%;
	margin:0px 0px 6px 0px;
	padding:3px 0;
	border-bottom:2px solid #ccc;
	
}

.tel{float:right;
	margin-top:20px;
}

.press{float:left;
	width:420px;
	text-align:left;
}

.press h3{
	width:400px;

	font-size:110%;
	xborder-bottom:1px solid #666;
	margin-bottom:6px;
	
}

.press h3 img{
	vertical-align: middle;
	margin:5px;
}
		
.press dl{
	width:400px;
	clear:left;
	margin:2px 0px 2px 0px;
	
}

.press dl dt{
	background-image:url('miniya.gif');
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:14px;
	width:150px;
	float:left;
	xxfont-weight:bold;
	font-size:80%
}

.press dl dd{
	padding-left:15px;
	margin-left:150px;
	
}
/*
.submenu{
	float:left;
	border:1px dotted #ccc;
	width:267px;
	margin:5px 10px 5px 0px;
	padding:2px;
	height:5em;
	
}

.submenu h3 {
	font-weight:bold;
	font-size:130%;
	padding:5px;
	background-color:#E2E9F3;
	border-top:3px solid #2350A5;
	margin:0px 0px 5px 0px;
	
}
.submenu h3:hover {
	background-color:#ddd;
}

.submenu h3 a{
	text-decoration:none;
	display:block;
	background-image:url('miniya.gif');
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:15px;
	color:#111;
	
}


*/
.error{
	font-weight:bold;
	color:red;
	font-size:80%;
	
}

.pan{
	margin:0px 0px 15px 0px;
	color:#999;
	font-size:80%;
	padding:3px;
	
}

.pan a{
	xborder:1px solid #ccc;
	color:#999;
	
}

.pan img{
	vertical-align: middle;
	margin-right:5px;
	
}

.left{
	border:px solid #ccc;
	text-align:left;
}

.tab ul li {
	width:139px;
	display:block;
	margin:0px 0px 0px 0px;
	padding:0px
}
.tab ul li a{
	font-size:105%;
	color:#444;
	display:block;
	text-decoration:none;
	background-image:url('tab2.jpg');
	background-repeat:no-repeat;
	background-position:left center;
	padding:10px 10px 10px 20px;
	margin:0px 0px 0px 0px;
	height:21px;
}

.tab ul{
	margin:0px;
	padding:0px;
	list-style-position: outside;
	list-style-type: none;
	
}

.tab li .current{
	background-image:url('tab1.jpg');
}

.tab span{
display:none;
}

.tab #node1 .current{
	background-image:url('tab_1_on.jpg');
}
.tab #node5 .current{
	background-image:url('tab_5_on.jpg');
}
.tab #node3 .current{
	background-image:url('tab_3_on.jpg');
}
.tab #node119 .current{
	background-image:url('tab_119_on.jpg');
}
.tab #node135 .current{
	background-image:url('tab_135_on.jpg');
}


.tab #node1{
	background-image:url('tab_1_off.jpg');
}
.tab #node5{
	background-image:url('tab_5_off.jpg');
}
.tab #node3{
	background-image:url('tab_3_off.jpg');
}
.tab #node119{
	background-image:url('tab_119_off.jpg');
}
.tab #node135{
	background-image:url('tab_135_off.jpg');
}


.menubar{
	font-size:120%;
	background-image:url('bar.jpg');
	background-repeat:repeat-x;
	background-position:center center;
	height:33px;
	clear:both;
	margin-bottom:5px;
	border:1px solid #9CB0D7;
	
}

.menubar ul{
	display:block;
	margin:0px;
	padding:0px;
	list-style-type:none;
	
}

.menubar ul li{
	float:left;
	
}

.menubar ul li .current{
	color:#ccc;
	background-image:url('bar2.jpg');
	background-repeat:repeat-x;
	background-position:center center;
	
}

.menubar ul li a{
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	xfont-size:120%;
	height:14px;
	text-align:center;
	width:142px;
	padding:8px;
	display:block;
	border-right:1px solid #9CB0D7;
	
}

.menubar ul #id1 .current{
	background-image:url('bar.jpg');
	background-repeat:repeat-x;
	background-position:center center;
	color:#fff;
	
}

h1{
	font-size:150%;
	
}

.linkbotton{
	text-decoration:none;
	text-align:center;
	display:block;
	padding:5px;
	border:1px solid #ccc;
	background-color:#999;
	color:#fff;
	font-weight:bold;
	
}



.test ul li{
	float:left;
	
}

.menu2{
	xposition:absolute;
	float:right;
	width:150px;
	border:1px solid #ccc;
	padding:5px;
	background-color:#eee;
	height:300px;
	margin-bottom:10px;
}

.header{
	margin-left:5px;
	height:35px;
}

.head1{
	xwidth:120px;
	float:left;
	
}

.head2{
	xfont-weight:bold;
	font-size:120%;
	margin-left:140px;
	xmargin-top:15px;
	xbackground-color:#ddd;
	text-align:right;
	padding-right:10px;
	xborder-bottom:1px dotted #666;
	color:#444;
}

.head2 a{
	font-size:70%;
	
}

.head2 h1{
	font-size:10px;
	font-weight:normal;
	padding:0px;
	margin:0px 0px 5px 0px;
	xborder-bottom:1px dotted #ddd;
	
}

.clear{
	height:0px;
	clear:both;
	
}

.top_contents{
	padding-right:10px;
	margin-right:180px;
	xfloat:left;
	xborder-right:1px dotted #666;
	xborder-left:1px dotted #666;
	
}


.foot{
	margin-left:140px;
	xborder-top:1px dotted #666;
	text-align:center;
	font-size:75%;
	clear:both;	
}

/*
.tabtop{
	padding:5px 0px;
	font-size:150%;
	color:#999;
	font-weight:bold;
	background-image:none;

}

.tab ul{
	height:31px;
	margin:20px 0px 20px 0px;
	padding:0px;
	border-bottom:1px solid #9CB0D7;

}

.tab li{
	float:left;
	list-style-position: outside;
	list-style-type: none;
}

.tab li a{
	font-size:110%;
	background-color:;
	color:#2350A5;
	text-decoration:none;
	text-align:center;
	height:20px;
	padding:5px;
	margin:0 0px 10px 5px;
	border:1px solid #9CB0D7;
	width:93px;
	float:left;
	list-style-position: outside;
	list-style-type: none;
	background-image:url('tab.jpg');
	background-repeat:repeat-x;
	background-position:top right;
}

.tab li .current{
	color:#111;
	background-color:#fff;
	font-weight:bold;
	border-bottom:1px solid #fff;
}

.pagecontrol{
	margin:10px;
	text-align:center;
}

.pagecontrol a{
	padding:1px 4px;
	border:1px solid #ccc;
	text-decoration:none;
	color:#333;
}

.pagecontrol a:hover{
	background-color:#ccc;
}
*/
#newsticker {
	display:none;
	xbackground: #ffffaf;
	position: relative;
	background-image:url('feedback.jpg');
	background-repeat:no-repeat;
	xbackground-position:top right;
	height:30px;
	margin:20px 3px 3px 1px;
	padding:0px;
}

#newsticker ul {
	margin:0px;
	list-style: none;
	padding: 7px 15px 0px 50px;
}

#newsticker ul li{
	line-height:100%;
	display:block;
	xheight:12px;
	xborder:1px solid #ddd;
	padding:0px;
	margin:0px 20px 0px 0px;
	background-color:#eee;
}

#newsticker li.error {
	color: #f00;
}

.topix{
	background-image:url('./topix.gif');
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:50px;
}

.social_btn {
	margin: 20px 0px 0px 0px;
	padding: 0px;
	width:240px;
}

.social_btn .google {
	float: left;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	display: inline;
	width: 30px;
}

.social_btn .twitter {
	float: left;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	display: inline;
	width: 120px;
}

.social_btn .facebook {
	float: left;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	display: inline;
	width: 120px;
}

.footmenu{
margin-top:10px;
padding:10px;
}

.footmenu .block{
list-style-type: none;
width:155px;
display:block;
float:left;
}

.footmenu .block li a{
font-weight:bold;
text-decoration:none;
}

.footmenu .block li ul{
margin-top:5px;
padding-left:15px;
}

.footmenu .block li ul li a{
font-weight:normal;
text-decoration:underline;
}



