@charset "Shift_JIS";



/*\*//*/
textarea, select, input {
font-family: "lr oSVbN", Osaka, sans-serif;
}
/**/ 


/*y[WSΜ*/
img, h1, h2, h3,h4,h5,p,ul, ol,li{
	border-style:none;
	margin:0;
	padding:0;
	line-height:1.5em;	}

a,a:link,a:visited,
.link,
.back a,
ul#submenu li a,
ul.crumb li a,
#footer a,
.navi1 a,
.trackbacks a{
	color:#666666;
	text-decoration:underline;
	font-weight:normal;}
a:hover,
.link:hover,
.back a:hover,
ul#submenu li a:hover,
ul.crumb li a:hover,
#footer a:hover,
.navi1 a:hover,
.trackbacks a:hover{
	color:#999999;
	text-decoration:underline;
}
a.plink{
	background: url(image/icon_arrow.gif) top left no-repeat;
	padding:0px 0px 0px 18px;
	text-decoration:underline;
	margin:0px px 0px 0px;
	clear:both;
	font-size:90%;
	line-height:1.2em;
	float:right;
}
a.pback{
	background: url(image/icon_arrow_back.gif) top left no-repeat;
	padding:0px 0px 0px 18px;
	text-decoration:underline;
	float:right;
	margin:0px 0px 20px 0px;
	clear:both;
	font-size:90%;
	line-height:1.2em;
}
a.detail{
	background: url(image/icon_arrow.gif) top left no-repeat;
	padding-left:18px;
	text-decoration:underline;
}

.clear{clear:both;}			
.green{color:green;}	
.red{color:#cc0000;}	
.left{float:left;
	margin-right:0px;}		
.right{float:right;
	margin-left:0px;}		

/*­²*/
strong{
	font-size:100%;}
span{
font-weight:bold;}
.strong1{
	font-size:105%;
	color:#cc0000;}
.strong2{
	font-size:120%;
	color:#336600;}
.strong3{
	font-size:140%;
	color:#888888;}

.left{float:left;
	margin-right:10px;}		
.right{float:right;
	margin-left:10px;}		

div.btn, div.btn p{margin:0;
	padding:0;}




#main ul,#main li,#main p{
	line-height:1.5em;}
body{
	margin: 0px;
	padding: 0px;
	font-family:  "Arial", Osaka,"lr oSVbN", "qMmpS Pro W3", sans-serif;
	font-size:90%;
	text-align:center;
	background:no-repeat bottom center url(image/bg.gif);
	background-attachment:fixed;
	background-color:#ffffff;

}

#header_out{
	background-image:url(image/topcolor.gif);
	background-repeat:repeat-x;
	height:25px;
	width:auto;
}
#header_out2{
	background-image:url(image/k.gif);
	background-repeat:no-repeat;
	height:100px;
	width:1186px;
	margin:auto;
	padding: 0px;
}

#header,#contents,#footer,#messageimage_out{
	margin:0 auto;
	padding: 0px;
	width: 1000px;
}
#menu, #menu_in{
	margin:0 auto;
	padding: 0px;
	width: 800px;
}

#contents{	
	padding-top:0px;
	margin-bottom:15px;
	width:1005px;
}
#header{
	margin:0px auto 0px auto;
	height: 100px;
	position:relative;
	background:no-repeat top center url(image/bg_header.png);

}
#header h1{
	font-size:10px;
	font-weight:normal;
	position:absolute;
	top:0px;
	left:1px;
	color:#cccccc;
	margin:0;
	padding:0;
	z-index:5;}
#header #logo img{
	position:absolute;
	top:14px;
	left:8px;
	}

#header ul#sitemap{
	position:absolute;
	top:15px;
	right:365px;
	text-align:right;
	font-size:12px;
	line-height:100%;
	margin:0;
	padding:0;
}
#header ul#sitemap li{
	padding:0;
	margin: 0px;
	display:inline;
	color:#888888;
	}
#header ul#sitemap a{font-weight:bold;
	color:#888888;}

#header ul#sitemap a:hover{
text-decoration:underline;
	color:#F97481;}


#header p#notice,
#header p#tel{
	position:absolute;
	text-align:right;
	padding:0;
	margin:0;
	height:24px;
	width:352px;
}
#header p#gnavi{
position:absolute;
	text-align:right;
	padding:0;
	margin:0;
background-image:url(image/navi.gif);
	height:37px;
	width:614px;}
#header p#gnavi{
	top:50px;
	right:2px;
}


#header #menu01{
width:612px;
position:relative;
right:2px;
float:right;
margin-top:45px;}

#header #menu01 li{float:left;
list-style-type:none;

}

#header #menu01 li a{
height:33px;
display:block;
text-indent:-10000px;
float:left;
}
	
#gm1 a{
width:105px;}
#gm2 a{
width:73px;}
#gm3 a{
width:85px;}
#gm4 a{width:85px;}
#gm5 a{width:82px;}
#gm6 a{width:82px;}
#gm7 a{width:100px;}

#gm1 a{background:url("image/bg_gmenu.jpg") no-repeat 0 0}
#gm1 a:hover{background:url("image/bg_gmenu.jpg") no-repeat 0 -33px}

#gm2 a{background:url("image/bg_gmenu.jpg") no-repeat -105px 0}
#gm2 a:hover{background:url("image/bg_gmenu.jpg") no-repeat -105px -33px}

#gm3 a{background:url("image/bg_gmenu.jpg") no-repeat -178px 0}
#gm3 a:hover{background:url("image/bg_gmenu.jpg") no-repeat -178px -33px}

#gm4 a{background:url("image/bg_gmenu.jpg") no-repeat -263px 0}
#gm4 a:hover{background:url("image/bg_gmenu.jpg") no-repeat -263px -33px}

#gm5 a{background:url("image/bg_gmenu.jpg") no-repeat -348px 0}
#gm5 a:hover{background:url("image/bg_gmenu.jpg") no-repeat -348px -33px}

#gm6 a{background:url("image/bg_gmenu.jpg") no-repeat -430px 0}
#gm6 a:hover{background:url("image/bg_gmenu.jpg") no-repeat -430px -33px}

#gm7 a{background:url("image/bg_gmenu.jpg") no-repeat -512px 0}
#gm7 a:hover{background:url("image/bg_gmenu.jpg") no-repeat -512px -33px}

#header p#tel{
	top:15px;
	right:4px;
}
#header p img{
	margin:0;
 padding:0;}
 
 ul.crumb{
margin:10px 0 0 10px;
font-size:75%}

ul.crumb li{display:inline}
ul.crumb li a{padding:0 3px 0 0}

#maintop ul#submenu li{
margin:0px;
padding:0 5px 0 7px;
display:inline;
border-right:1px solid #777}

.crumb li, .crumb li a, #submenu li, #submenu li a{color:#666666}
.crumb li a:hover, #submenu li a:hover{color:#dfa061}

/*messageimage*/
#messageimage {
	margin:5px 0 0 0;
	padding:0;
	width:1000px;
	height:360px;
	width:100%;
	text-align:center;
}
#mainimage {
	margin:0;
	padding:0;
	width:700px;
	height:360px;
	background-image:url(image/mainimg.jpg);
	float:left;
}
#mainimg{
width:790px;
margin-top:10px;
padding:0;
float:right;}
#reason0,#reason1 a,#reason2 a,#reason3 a{
	margin:0;
	padding:0;
	width:300px;
	height:90px;
	float:right;
}
#reason0{
background-image:url(image/reason0.gif);
}
#reason1 a{
	background-image:url(image/reason1.gif);
}
#reason2 a{
	background-image:url(image/reason2.gif);
}
#reason3 a{
	background-image:url(image/reason3.gif);
}
#reason1 a:hover{
	background-image:url(image/reason1-on.gif);
}
#reason2 a:hover{
	background-image:url(image/reason2-on.gif);
}
#reason3 a:hover{
	background-image:url(image/reason3-on.gif);
}
	
/*contents*/
	
#sidenavi,#main,#contents {
	text-align:left; 
	}
#sidenavi,#main{
padding-top:10px;}

/*sidenavi*/


#sidenavi{
	float:left;
	width:195px;
	margin:0;
	}
#rightnavi{
margin-top:10px;
	float:right;}

#sidenavi div.bnr01 p a{
	display:block;
	height: 70px !important;
	height /**/: 74px;
	width: 180px !important;
	width /**/: 184px;
	padding:1px;
	background-image:url(image/bnr01.gif);
	background-position:center;
	text-indent:-10000px;
	margin-bottom:15px;
}
#sidenavi .navi1 h2{
	background-image:url(image/navi1_h2.jpg);
	background-repeat:no-repeat;
	width:180px;
	height:26px;
	font-size:16px;
	color:#FFFFFF;
	clear:both;
}
div.bnr01 p a{
padding:2px;
	display:block;
	background-position:top left;
	background-repeat: no-repeat;
	border:1px solid #cccccc;
}

div.bnr01 p a:hover{
	background-position:top right;
	border:1px solid #FF710F;
}
div.bnr02{
clear:both;}
div.bnr02 p a{
	background-image:url(image/bnr02.gif);
	background-position:center;
	text-indent:-10000px;
	margin:0px 0px 15px 0px;
	padding:0px;
	display:block;
	background-position:top left;
	background-repeat: no-repeat;
	border:1px solid #cccccc;
width:580px;
height:100px;
}

div.bnr02 p a:hover{
	background-position:top right;
	border:1px solid #FF710F;
}
div.ttime{
float:left;}
div.ttime p a{
	background-image:url(image/3time.jpg);
	background-position:center;
	text-indent:-10000px;
	margin:0px 0px 15px 0px;
	padding:0px;
	display:block;
	background-position:top left;
	background-repeat: no-repeat;
	border:1px solid #cccccc;
width:285px;
height:100px;
}

div.ttime p a:hover{
	background-position:top right;
	border:1px solid #FF710F;
}
div.whitening_b{
float:right;}
div.whitening_b p a{
	background-image:url(image/whitening_b.jpg);
	background-position:center;
	text-indent:-10000px;
	margin:0px 0px 15px 0px;
	padding:0px;
	display:block;
	background-position:top left;
	background-repeat: no-repeat;
	border:1px solid #cccccc;
width:285px;
height:100px;
}

div.whitening_b p a:hover{
	background-position:top right;
	border:1px solid #FF710F;
}

div.contact,div.contact2,div.contact3{
	margin:0px 0px 15px 5px;
	display:block;
	height: 100px;
	width: 580px;
}

div.contact p a,div.contact2 p a,div.contact3 p a{
	display:block;
	height: 99px !important;
	height /**/: 103px;
	width: 580px !important;
	width /**/: 584px;
	text-indent:-10000px;
	margin:15px 0px 15px 0px;
	border:1px solid #cccccc;
	padding:0px;
	clear:both;
}
div.contact p a{
	background-image:url(image/contact.jpg);
	background-repeat: no-repeat;
}
div.contact2 p a{
	background-image:url(image/contact2.jpg);
	background-repeat: no-repeat;
}
div.contact3 p a{
	background-image:url(image/contact3.jpg);
	background-repeat: no-repeat;
}

div.contact p a:hover,div.contact2 p a:hover,div.contact3 p a:hover{
	background-position:top right;
	border:1px solid #FF710F;
}

div.flow p a{
	display:block;
	height: 100px !important;
	width: 270px !important;
	background-image:url(image/flow.gif);
	text-indent:-10000px;
	margin:20px 0px 15px 0px;
	float:left;
padding:1px;
	background-repeat: no-repeat;
	border:1px solid #cccccc;

}

div.flow p a:hover{
	border:1px solid #FF710F;
}

div.shokai p a{
	display:block;
	height: 100px !important;
	width: 270px !important;
	background-image:url(image/shokai.gif);
	text-indent:-10000px;
	margin:20px 30px 15px 3px;
	float:right;
padding:1px;
	background-repeat: no-repeat;
	border:1px solid #cccccc;

}

div.shokai p a:hover{
	border:1px solid #FF710F;
}

#sidenavi div.h2{
	display:block;
	height: 40px !important;
	width: 180px !important;
	background-image:url(image/h2_left1.gif);
	background-position:center;
	text-indent:-10000px;
	margin-left:0px;
	background-repeat: no-repeat;
}
#sidenavi div.h2_access{
	display:block;
	height: 40px !important;
	width: 180px !important;
	background-image:url(image/h2_right1.gif);
	background-position:center;
	text-indent:-10000px;
	margin-left:0px;
	background-repeat: no-repeat;
}
div.plus{
	display:block;
	height: 40px;
	width: 580px;
	background-image:url(image/h2_top1.gif);
	background-position:center;
	text-indent:-10000px;
	background-repeat: no-repeat;
	margin-bottom:20px;
}
div.plus1{
	display:block;
	height: 6px;
	width: 580px;
	background-image:url(image/plus.gif);
	background-position:center;
	background-repeat: no-repeat;
	clear:both;
	margin-bottom:5px;
	margin-top:10px;
}
div.topblog{
	display:block;
	height: 40px;
	width: 580px;
	background-image:url(image/h2_top2.gif);
	background-position:center;
	text-indent:-10000px;
	background-repeat: no-repeat;
	margin-top:15px;
}
#rightnavi div.bnr04 p a{
	display:block;
	height: 70px !important;
	height /**/: 74px;
	width: 180px !important;
	width /**/: 184px;
	padding:1px;
	background-image:url(image/bnr04.gif);
	background-position:center;
	text-indent:-10000px;
	margin-bottom:15px;
}
div.bnr04 p a{
padding:2px;
	display:block;
	background-position:top left;
	background-repeat: no-repeat;
	border:1px solid #cccccc;

}

div.bnr04 p a:hover{
	background-position:top right;
	border:1px solid #FF710F;
}

#rightnavi div.bnr05 p a{
	display:block;
	height: 70px !important;
	height /**/: 74px;
	width: 180px !important;
	width /**/: 184px;
	padding:1px;
	background-image:url(image/bnr05.gif);
	background-position:center;
	text-indent:-10000px;
	margin-bottom:15px;
}
div.bnr05 p a{
padding:2px;
	display:block;
	background-position:top left;
	background-repeat: no-repeat;
	border:1px solid #cccccc;

}

div.bnr05 p a:hover{
	background-position:top right;
	border:1px solid #FF710F;
}
#rightnavi div.mokuji{
	display:block;
	height: 25px !important;
	width: 180px !important;
	background-image:url(image/mokuji.jpg);
	background-position:center;
	margin-left:1px;
	background-repeat: no-repeat;
}
#rightnavi div.h2{
	display:block;
	height: 40px !important;
	width: 180px !important;
	background-image:url(image/h2_right1.gif);
	background-position:center;
	margin-left:1px;
	background-repeat: no-repeat;
}
#rightnavi .navi01{
	margin:0px 0px 5px 1px;
	padding:2px;
	text-align:center;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	width: 173px !important;
	height:auto;
}
#rightnavi .navi01 p{
	font-size:85%;
	width:160px;
}


#sub_right{
margin-top:10px;
	float:right;
	}


#sub_right .soudan_box {
	width: 195px;
	padding-top:10px;
	padding-bottom:10px;
	border: solid #CCCCCC 3px;
	margin-top:15px;
	margin-bottom:20px;
	text-align:center;
	float:left;
}

#sub_right .soudan_box h3 {
	text-align: center;
	border-bottom: #483108 solid 2px;
	padding:0px 10px 5px 10px;
}

#sub_right .soudan_box dl {
	margin-top: 10px;
}

#sub_right .soudan_box dt {
	font-size: 0.8em;
	line-height: 1.5em;
	text-align:left;
	margin:0px 5px 0px 5px;
}

#sub_right .soudan_box dd {
	padding-top: 10px;
}

#sub_right .soudan_box p {
	padding-top: 10px;
}

#sub_right .navi1{
	width: 178px;
	border: solid #CCCCCC 1px;
	border-top: solid #CCCCCC 1px;
	height:auto;
	padding:10px 0px 10px 0px;
	text-align:left;
	margin-bottom:10px;
	margin-top:-5px;
}

#sub_right .navi1 p{
	text-align:left;
	width:170px !important;
	width:164px;
	margin:5px 6px 6px 6px;
	padding:0px;
	font-size:90%;
}

#sub_right .navi1 a.oyatree{
	margin-left:6px;
}

#sub_right ul.list1{
	list-style:none!important;
	padding:0!important;
	text-align:left;
	font-size:80%;
	width:auto;
	margin:0px 6px 0px 6px;
}
#sub_right ul.list1 li{
	margin:0;padding:0 0 5px 17px;
	background:url(image/listmark.png) no-repeat 1px .15em;
	list-style:none!important;
	line-height:130%;
	_line-height:150%;
	font-size:95%;
}
#sub_right .navi1 img{
	margin-left:6px;
	margin-right:0px;
}

ul.tree{list-style:none!important;margin:0!important;padding:0!important;padding-bottom:12px!important;text-align:left;font-size:100%;}

ul.tree li{
	margin:0!important;
	padding:1px 0 0 17px!important;

	list-style:none!important;
	line-height:130%;
	line-height:160%;
}

#sub_right ul.tree li li{
	margin:0!important;
	padding:1px 0 0 17px!important;
	background:url(image/tree_lst.png) no-repeat 0 0;
	list-style:none!important;
	line-height:130%;
	line-height:180%;
	font-size:80%;
}
#sub_right ul.tree li li.tree_end,ul.tree li.end,ul.tree li.tree_end{background:url(../image/tree_end.png) no-repeat 0 0;}


.clear{
	clear:both;
}


#sub_right div.bnr04 p a{
	display:block;
	height: 70px !important;
	height /**/: 74px;
	width: 180px !important;
	width /**/: 184px;
	padding:1px;
	background-image:url(image/bnr04.gif);
	background-position:center;
	text-indent:-10000px;
	margin-bottom:15px;
}
div.bnr04 p a{
padding:2px;
	display:block;
	background-position:top left;
	background-repeat: no-repeat;
	border:1px solid #cccccc;

}

div.bnr04 p a:hover{
	background-position:top right;
	border:1px solid #FF710F;
}

#sub_right div.bnr05 p a{
	display:block;
	height: 70px !important;
	height /**/: 74px;
	width: 180px !important;
	width /**/: 184px;
	padding:1px;
	background-image:url(image/bnr05.gif);
	background-position:center;
	text-indent:-10000px;
	margin-bottom:15px;
}
div.bnr05 p a{
padding:2px;
	display:block;
	background-position:top left;
	background-repeat: no-repeat;
	border:1px solid #cccccc;

}

div.bnr05 p a:hover{
	background-position:top right;
	border:1px solid #FF710F;
}

#sub_right div.bnr06 p a{
	display:block;
	height: 70px !important;
	height /**/: 74px;
	width: 180px !important;
	width /**/: 184px;
	padding:1px;
	background-image:url(image/bnr06.jpg);
	background-position:center;
	text-indent:-10000px;
	margin-bottom:15px;
}
div.bnr06 p a{
padding:2px;
	display:block;
	background-position:top left;
	background-repeat: no-repeat;
	border:1px solid #cccccc;

}

div.bnr06 p a:hover{
	background-position:top right;
	border:1px solid #FF710F;
}

#sub_right div.bnr07 p a{
	display:block;
	height: 70px !important;
	height /**/: 74px;
	width: 180px !important;
	width /**/: 184px;
	padding:1px;
	background-image:url(image/bnr07.jpg);
	background-position:center;
	text-indent:-10000px;
	margin-bottom:15px;
}
div.bnr07 p a{
padding:2px;
	display:block;
	background-position:top left;
	background-repeat: no-repeat;
	border:1px solid #cccccc;

}

div.bnr07 p a:hover{
	background-position:top right;
	border:1px solid #FF710F;
}



#sidenavi .navi1{
	margin:5px 0px 5px 0px;
	padding:2px;
	text-align:center;
	font-size:85%;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	width: 174px !important;
}
#sidenavi .navi1menu{
	margin:0px 0px 5px 0px;
	padding:2px;
	text-align:center;
	font-size:85%;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	width: 174px !important;
}
.h2_navi1{
width:180px !important;
width /**/:200px;
height:24px !important;
height /**/:31px;
margin:20px 0 0 0;
padding:2px 0 0 20px;
display:block;
color:#fff;
font-size:13px;
font-weight:normal;
letter-spacing:0.2em;
background:url(image/navi1_h2.jpg) no-repeat;
clear:both;}
.navi01 img{
margin:5px 0px 0px 5px;
}
.navi01 p,.navi1 p{
margin:5px 0px 0px 5px;
text-align:left;
color:#666666;
}

#menu_column {
	float: left;
	width: 180px;
	height:265px;
	overflow: hidden;
	margin:0px 0px 0px 0px;
}
#menu_column ul.menu {
	margin: 0;
	padding: 0;
}

#menu_column ul.menu li {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: block;
}


#menu_column ul.menu li a {
	background-image:url(image/sidenavi.png);
    background-repeat: no-repeat;
	display: block;
	height: 39px;
	line-height: 39px;
	font-size: 14px;
    font-size: 18px;
	text-decoration: none;
    font-weight: bolder;
    text-indent: -9999px;
}
#menu_column ul.menu li a:hover {
	text-decoration: underline;
}
ul.menu .menu1 a{ background-position: 0 0; height: 40px !important;}
ul.menu .menu1 a:hover{ background-position: -180px 0; height: 40px !important; }
ul.menu .menu2 a{ background-position: 0 0px; }
ul.menu .menu2 a:hover{ background-position: -180px 0px; }
ul.menu .menu3 a{ background-position: 0 -39px; }
ul.menu .menu3 a:hover{ background-position: -180px -39px; }
ul.menu .menu4 a{ background-position: 0 -79px; }
ul.menu .menu4 a:hover{ background-position: -180px -79px; }
ul.menu .menu5 a{ background-position: 0 -118px; }
ul.menu .menu5 a:hover{ background-position: -180px -118px; }
ul.menu .menu6 a{ background-position: 0 -159px; }
ul.menu .menu6 a:hover{ background-position: -180px -159px; }
ul.menu .menu7 a{ background-position: 0 -199px; }
ul.menu .menu7 a:hover{ background-position: -180px -199px; }
ul.menu .menu8 a{ background-position: 0 -239px; }
ul.menu .menu8 a:hover{ background-position: -180px -239px; }


/*maintop*/
#maintop {
	float:left;
	width:582px;
	margin-top:10px;
	margin-left:10px;
}
/*top*/
.topleft{
float:left;
width:290px;

}
.topleft00 p.komoku{
margin-left:5px;
margin-right:5px;
font-size:12px;
color:#FF6633;
font-weight:bold;
}
.topleft00 p, .topleft01 p, .topleft01 p, .topleft02 p, .topleft03 p, .topleft04 p, .topleft05 p, .topleft06 p, .topleft07 p, .topleft08 p{
margin-left:5px;
margin-right:5px;
font-size:10px;
color:#575F6C;
font-weight:normal;
}
.topleft00 a,.topleft01 a,.topleft01 a,.topleft02 a,.topleft03 a,.topleft04 a,.topleft05 a,.topleft06 a,.topleft07 a,.topleft08 a{
float:left;
width:285px;
height:83px;
background-repeat:no-repeat;
}
.topleft00 a{
background-image:url(image/toph3_00.gif);
}
.topleft00 a:hover{
background-image:url(image/toph3_00-on.gif);
}
.topleft01 a{
background-image:url(image/toph3_01.gif);
}
.topleft01 a:hover{
background-image:url(image/toph3-on.gif);
}
.topleft02 a{
background-image:url(image/toph3_02.gif);
}
.topleft02 a:hover{
background-image:url(image/toph3_02-on.gif);
}
.topleft03 a{
background-image:url(image/toph3_03.gif);
}
.topleft03 a:hover{
background-image:url(image/toph3_03-on.gif);
}
.topleft04 a{
background-image:url(image/toph3_04.gif);
}
.topleft04 a:hover{
background-image:url(image/toph3_04-on.gif);
}
.topleft05 a{
background-image:url(image/toph3_05.gif);
}
.topleft05 a:hover{
background-image:url(image/toph3_05-on.gif);
}
.topleft06 a{
background-image:url(image/toph3_06.gif);
}
.topleft06 a:hover{
background-image:url(image/toph3_06-on.gif);
}
.topleft07 a{
background-image:url(image/toph3_07.gif);
}
.topleft07 a:hover{
background-image:url(image/toph3_07-on.gif);
}
.topleft08 a{
background-image:url(image/toph3_08.gif);
}
.topleft08 a:hover{
background-image:url(image/toph3_08-on.gif);
}

.topleft_bottom{
	padding-top:20px;
	width:580px;
	height:30px;
	clear:both;
	margin-top:30px;
}

.toptextarea{
margin:25px 5px 10px 5px;
}
.toptextarea2{
margin:-10px 5px 10px 5px;
}
.toptextarea p{
	line-height:1.7em;
	width:250px;
	font-size:80%;
	cursor:pointer;
}
.toptextarea p strong{
	font-weight:bold;
	font-size:115%;
}
.toptextarea p a{
text-decoration:none;
}


.blogbox{
width:590px;
}

li.bloglist{
	list-style-type:none;
	text-decoration:none;
}
li.bloglist a,
li.bloglist a:link,
li.bloglist a:visited{
border-bottom:#cccccc 1px dotted;	
	display:block; 
	text-align:left;
	list-style-type:none;
	text-decoration:none;
color:#999999;
	background:url(image/icon.gif) repeat-x top left;  
	margin:0 10px;
	padding:0;
	width: 580px !important;
	width /**/: 582px;  
	height:auto;
	line-height:3em;
}
li.bloglist a:hover{
	background-image:url(image/icon-on.gif);  
	color:#646464;
}

/*main*/
#maintop .h2_area{
clear:both;
margin:10px 0px 0px 0px;
padding:0px;
width:580px;
height:auto;
}

#maintop .h2_area h2{
height:40px;
margin:0px 0 0 0;
padding:6px 0px 5px 10px;
display:block;
color:#fff;
font-size:125%;
background:url(image/h2area.jpg) no-repeat}

#maintop .h2_area h2 a{color:#fff}
#maintop .h2_area h2 a:hover{color:#FF6801}

#maintop .h2_area h3{
width:570px !important;
width /**/:590px;
height:30px !important;
height /**/:40px;
padding:6px 0 0 5px;
margin:15px 0 0 5px;
display:block;
color:#FF6801;
font-size:120%;
font-weight:bold;
}

#maintop .h2_area h3{
	background: url(image/h3_bg.gif) top left no-repeat;
	width:580px;
	height:25px;
	font-size:100%;
	font-weight:bold;
	color:#666666;
	padding:0px 0px 0px 20px;
	margin-bottom:10px;
}


#maintop .h2_area h3 a{color:#552f1a}
#maintop .h2_area a:hover{color:#552f1a}

#maintop .h2_area h4{
margin:15px 35px 10px 15px;
font-size:100%;
clear:both;
color:#af8b7a}

#maintop .h2_area h4 a{color:#af8b7a}

/* text,img@*/
#maintop .h2_area p{
margin:10px 15px 10px 0px;
line-height:1.6em;
font-size:90%;
color:#333333;
}

#maintop .h2_area img{
float:left;
margin:5px 10px 0 auto}

#maintop .h2_area img.new{
border: 0pt none ;
margin:8px 0px 0px 0px }

#maintop .h2_area img.right{
float:right;
margin:8px 0px 5px 10px;
}

#maintop .h2_area p span.strong1{
color:#FF6801;
font-weight:normal;}
#maintop .h2_area p strong{
font-weight:normal;
color:#FF6801;
}

.right{
float:right;
margin-left:10px;}	
	
.clear{clear:both}	

/* table@*/

#maintop table.pricelist
{
	margin-left:19px;
	margin-bottom:10px;
	border-collapse:collapse;
	border-top:1px solid #aaa;
	border-left:1px solid #aaa;
	text-align:left;
	font-size:110%;/* ΆTCYΜC³ */
	font-size:13px;/* ΆTCYΜC³ */
	empty-cells:show;
}

#maintop table.pricelist th,
#maintop table.pricelist td
{
	padding:7px;
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;

	height:30px;
}
#maintop table.pricelist td{
	color:#666666;
}
#maintop table.pricelist th
{
	background-color:#999999;
	font-size:12px;
	color:#FFFFFF;
}
#maintop table td.blue
{
	background-color:#6699CC;
	font-size:12px;
	color:#FFFFFF;
}
#maintop table.pricelist td
{
	padding-top:15px;
	padding-bottom:5px;
	padding-left:7px;
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;
	line-height:140%;
	height:30px;
}
#maintop table.pricelist td.tdright{
	text-align:right;
}
#maintop table.pricelist th.youbi{
	width:30px;
	background-color:#333333;
	color:#FFFFFF;
}
#maintop table.pricelist td.shinryo{
	width:20px;
	background-color:#FFFFFF;
	text-align:center;
}
#maintop table.pricelist td.kyushin{
	width:20px;
	background-color:#FFFFFF;
	text-align:center;
}
#maintop table.pricelist td.tdblue{
	background-color:#C7DBF9;

}
#maintop table.pricelist td.tdblue{
	background-color:#C7DBF9;

}
#maintop table.pricelist td.tdred{
	background-color:#F23942;
	color:#FFFFFF;

}


#footer .left{
width:380px;
margin:20px 10px 10px 10px;
float:left}

#footer .left table{
width:100%; 
color:#999999;
border-top:solid 1px #999999;
border-right:solid 1px #999999;
text-align:center}

#footer .left th{
border-bottom:solid 1px #999999;
border-left:solid 1px #999999;
padding:3px 7px;
background-color:#C7C7C7;
color:#FFFFFF;}

#footer .left td{
border-bottom:solid 1px #999999;
border-left:solid 1px #999999;
color:#575F6C;
padding:3px 7px}

#footer .left td.shinryobi{
width:20px;
height:20px;
}

#footer .right{
width:580px;
margin:20px 0 0 0;
float:right;
text-align:left}

ul#footer_menu li{
list-style-type:none;
margin:0;
padding:0 5px 0 5px;
display:inline;
border-right:1px solid #666666;
font-size:11px;}
	
#footer ul#footer_menu a{
font-weight:normal;
margin: 0px;
padding: 0px;
color:#666666}
	
#footer ul#footer_menu a:hover{color:#999999} 
	

#footer p{margin:10px 0 0 0;
color:#575F6C;}

#footer p#w3c img{
	right:20px;
	padding:0;
	float:right;
}
#footer p#cc{
	padding:0px;
	margin-left:30px;
	text-align:left;
	font-style:italic;
}

#footer ul,
#footer p{
text-align:left;
margin-left:20px;
	padding: 10px;
}

#footer p.region{
color:#C0C0C0;
font-size:60%;
}

/* ΦAy[WNΜθ` */
#contents .contents_link {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color:#999999;
	border-bottom-color:#999999;
	margin-bottom: 20px;
	margin-top: 0px;
	clear: both;
	padding: 0px;
	list-style-position: outside;
}
#contents .contents_link li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	display: block;
	font-family: "Hiragino Kaku Gothic Pro", "qMmpS Pro W3", "MS P SVbN","Arial";
	line-height: 2.1;
	margin: 0px;
	padding: 0px;
	list-style:none;
}

#contents .contents_link a {
	background-image: url(image/icon_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 20px;
	display: block;
	font-size: 85%;
	line-height: 1;
	margin: 0px;
	text-decoration: none;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	font-weight: normal;
}

#contents .contents_link .now {
	background-image: url(image/icon_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 20px;
	display: block;
	font-size: 85%;
	line-height: 1;
	margin: 0px;
	text-decoration: none;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	font-weight: normal;
}

#contents .contents_link a:hover {
	text-decoration: underline;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: normal;
}
#contents .contents_link .contents_link_none {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
}


/* 20:¨β’νΉ */
#maintop div.h2_area table.contact{
width:100%;
border:5px solid #CCCCCC;
margin:0 0 20px 0;
}

#maintop div.h2_area table.contact th{
width:30%;
border:1px solid #CCCCCC;
background:#F5F5F5;
padding:10px;
}
#maintop div.h2_area table.contact td{
width:70%;
border:1px solid #CCCCCC;
padding:10px;
text-align:left;
background-color:#FFFFFF;
}
#maintop div.h2_area em.must{
font-size:120%;
font-style:normal;
font-weight:bold;
color:#CC0000;
}

#maintop div.h2_area em.check{
font-size:80%;
font-style:normal;
font-weight:normal;
}

#maintop div.h2_area table.contact td input,
#maintop div.h2_area table.contact td textarea{
padding:5px;
}

#maintop div.h2_area .confirm{
margin:20px 0;
text-align:center;
background:#F5F5F5;
padding:10px;
}

#maintop div.h2_area .confirm .submitBtn{
padding:10px 20px;
}

#maintop div.h2_area .confirm .resetBtn{
}

#maintop div.h2_area .confirm .backBtn{
}
#maintop div.h2_area div.error{
border:5px solid #CC0000;
padding:10px;
margin:0 0 20px 0;
}

#maintop div.h2_area div.error ul{
padding:0 0 0 15px;
}

#maintop div.h2_area div.error ul li{
list-style-type:disc;
}

#maintop div.h2_area div.error p{
color:#CC0000;
font-weight:bold;
margin:0 0 10px 0;
}

#maintop div.h2_area p.contactText{
margin:0 0 20px 0;
font-size:100%;
}
/* uO */
#maintop div.h2_area div.newsentry img{
	float:none;
	overflow:hidden;
	
	}
#maintop div.h2_area div.newsentry p{
margin:0px;
	}


