@charset "Shift_JIS";
*{color:black;
    font-family:"Hiragino Kaku Gothic Pro","Osaka",sans-serif;
    margin:0px;
    padding:0px;}

body{line-height:160%;
	background-color:#111111;
	font-size:13px;}

a{text-decoration:none;}
a:link{color:#953857;}
a:visited{color:#555555;}
a:hover{color:#c04a4f;text-decoration:underline;}

img{border:0px;}

h1{margin:12px;
     color:#63555a;
     font-size:20px;
     text-align:center;
     margin:30px 15px 12px 15px;}

/* $B%a%$%s(B */
div#all_main{width:805px;
                margin-left:25px;
}

 /* new clearfix */  
div#all_main:after {
	content: "";
	display: block;
	clear: both;}
* html div#all_main{ zoom: 1; } /* IE6 */
*:first-child+html div#all_main { zoom: 1; } /* IE7 */

/* $B%a%K%e!<(B */
div#menu{background-color:#222222;
		width:240px;
		border:7px double black;
 		border-top:0px;
		float:left;}

div#menu a{text-decoration:none;
   display: block;
   width:180px;
   background-color:#222222;
   padding:10px;
   border-left:10px solid #222222;
   border-right:10px solid #222222;}
div#menu a:link{color:white;}
div#menu a:visited{color:#666666;}
div#menu a:hover{color:#77d4ff;
             background-color:#666666;
	     border-left:10px solid black;
	     border-right:10px solid black;}
	    
		
div#menu ul {list-style-type:none;
		     width:219px;
		     padding:0px;
		     margin:15px auto;
		     text-align:center;}

div#top_title_img{margin:auto;width:230px;}


/* $B%3%s%F%s%D(B */
div#contents{width:500px;
		     background-color:#e7e9d0;
		     float:right;
		     padding:15px 20px;
		     padding-top:0px;
		     border-bottom:7px double black;}
div#contents h2{padding:5px;
			  border-bottom:2px solid gray;
			  border-left:2px solid #c04a4f;
			  margin-top:10px;
			  margin-bottom:20px;}
div#contents h3{padding:8px;
			  border-left:10px solid #8a9048;
			  border-bottom:1px solid white;
			  margin-top:10px;
			  margin-left:10px;}
div#contents p{margin-top:0.5em;
			padding:0.5em 15px;
			padding-left:30px;}

div#contents ul {list-style-type:none;
		   	 padding-left:10px;
		    	 margin:25px auto 30px;}
div#contents ul li{background:url(point.gif) bottom left no-repeat;
                            padding-left:30px;}
div#contents div.image_mini{margin:20px;}


/* $B%j%s%/(B */
dt{border-left:2px dotted #988787;padding-left:4px;}
dd{padding-left:1.5em;
     padding-bottom:1em;}

/* $B%U%C%?!<(B */
div#footer{width:830px;margin:5px 0px;}
div#footer p{text-align:right;
                    width:824px;
    		    padding:2px;
		    font-size:11px;
		    border:2px solid #251c1f;
		    border-top:0px;
		    border-left:0px;
		    color:#63555a;}
