@charaset "UTF-8";

html,body {margin:0 0;
	padding:0;
	font-size:16px;
	font-family:Arial,helvetica,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"
}
h1,h2,h3,h4,h5,h6,em {margin:0;
	padding:0;
	font-weight:400;
	font-size:100%;
        font-style:normal;}

a,a:hover,img {border:none;
	padding:0;
	margin:0;
	outline:none;}

ol,ul,li,dl,dt,dd{list-style:none;
	margin:0;
	padding:0;}
	
table{border-collapse:collapse;  
	border-spacing:0;
}
p {margin:0 0 16px;
	padding:0;
}
.clear {clear:both;}
.roll {margin:0;padding:0;}
.clearfix:after {content:".";
	visibility:hidden;
	clear:both;
	display:block;
	height:0;
	overflow:hidden;}


/* header,footer,ect */

#wrapper {margin:0 auto;
	  width:800px;
	  background-color:#ffffff;
	  border-left:solid 1px #696969;
	  border-right:solid 1px #696969;}

#header h1 {width:280px;height:59px;
	    margin:0 0 0 15px;
	    padding-top:20px;
            }

#tabmenu {text-align:right;height:22px;overflow:hidden;}

#tabmenu a {color:#ffffff;
            text-decoration:none;
            font-size:12px;
            display:block;}

#tabmenu .link1 {padding:5px 18px 0 0;}

#tabmenu .link2 {padding:5px 20px 0 0;}

#tabmenu li {margin:0 5px 0 5px;
             height:23px;width:110px;
	     float:right;}

#tabmenu .tab1 {background:url("../img/tab_top.jpg") 0 0 no-repeat;} 

#tabmenu .tab2 {background:url("../img/tab_top.jpg") 0 0 no-repeat;} 

#bar {background:url("../img/bar.jpg") 0 100% no-repeat;
      width:800px;height:30px;
      border-top:solid 5px #1B1F8B;}

#bar ul {margin:6px 0 0;
	 font-weight:bold;
	 font-size:95%;
         *margin:6px 0 0;}



#bar li {display:inline;
	 margin:0 5px;
         background:url("../img/point2-trans.png") 0% 50% no-repeat;
	 padding:0 0 0 30px;
         *padding:2px 0 0 30px;
        position:relative;
	zoom:1;}

#bar a {color:#262626;
        text-decoration:none;
       padding:2px 0;}

#bar li:first-child {padding:0 0 0 30px;
	       margin:0 0 0 5px;
               background:url("../img/point-trans.png") 0% 50% no-repeat;
               *padding:2px 0 0 30px;}

#bar a:hover {color:#FFB000;}

#bar li .headTab {visibility:hidden;
	position:absolute;
	top:14px;
	left:0;
	top:12px;
	width:250px;
	background-color:#1B1F8B;
	padding:3px;
}

#bar li .headTab li {background-image:none;
	padding:2px 5px;
	display:block;
		zoom:1;
		position:static;}
	
#bar li .headTab a {color:#fff;}


#bar li:hover .headTab {visibility:visible;
	z-index:99;}


#footer {clear:both;
	 background-color:#1B1F8B;
         width:800px:height:100px;
	 padding:20px 0 20px;
        *padding:10px 0 20px;}

address {margin:0;
	font-size:12px;
	font-weight:700;
	font-style:normal;
	text-align:center;
	color:#ffffff;}




/* menu,left navi,contents */


#contents {width:500px;
	   float:left;
	   padding:20px 0 0 20px;
	   color:#3E3E3E;
	   min-height:500px;}

#contents h2 em {color:#1B1F8B;
	     font-weight:bold;
             font-size:120%;
             display:block;
	     margin:0 0 5px 0;}

#contents h2 {color:#696969;
             margin:0 0 25px 0;
	     padding:0 0 0 10px;
             border-left:8px solid #1B1F8B;
             letter-spacing:.4em;
			 line-hegiht:1em;}


#contents p {letter-spacing:.1em;
             line-height:1.35em;
             font-size:90%;
             margin:20px 0 20px 0;
	     display:block;
	     }

#contents span {text-align:right;
                letter-spacing:.1em;
                font-size:80%;
                margin:40px 0 0 0;
	        display:block;}

#contents .return {font-size:80%;
                   padding:2px 0 0 20px;
		   margin:40px 0;
                   background:url("../img/return.gif") 0 80% no-repeat;}

#contents a {color:#1B1F8B;}

#contents a:hover {color:#FFB000;
	      	   text-decoration:none;}
#rightcolumn ,
#rightcolumn2 {width:224px;
	float:right;
	margin:20px 20px 0 0;
	display:inline;}

#side {border:1px solid #cccccc;}


#side h3 {height:29px;width:224px;
          background:url("../img/new-head.gif") 0% 100% no-repeat;}

#side h3 span {color:#ffffff;
	       padding:5px 0 0 15px;
               display:block;}

#side li {font-size:85%;
	  margin:5px 0 10px 10px;
          color:#1B1F8B;
          }

#side ul {height:150px;
          overflow:auto;}

#side em {color:#3E3E3E;
          background:url("../img/dot-line.gif") 0 95% repeat-x;
          margin:3px 0 0 0;
          padding:0 0 3px 0;
          width:185px;
          display:block;}
#side em a {color:#3E3E3E;
	text-decoration:none;}

#bnr {margin:20px 0 0;}
#bnr a {display:block;}

#rightcolumn2 .widgettitle {font-size:88%;
	font-weight:700;
	padding:0 0 3px 10px;
	border-bottom:1px dotted #1B1F8B;
	margin:0 0 5px;}
	
#rightcolumn2 ul ul {margin:0 0 30px;
		padding:0 0 0 15px;}
#rightcolumn2 ul ul ul{margin:0;}
#rightcolumn2 ul ul li {background:url(../img/icon-arrow.jpg) 0 50% no-repeat;
	font-size:82%;
	color:#666;
	padding:0 0 0 15px;
	margin:2px 0;
	font-family:Arial,helvetica,sans-serif;} 
#rightcolumn2 a {color:#666;
	letter-spacing:.1em;
	text-decoration:none;}
#rightcolumn2 a:hover {
	color:#1B1F8B;
	text-decoration:underline;} 


.outline {width:100%;
	border:1px solid #aaa;}
.outline th ,
.outline td {border:1px solid #aaa;
	font-size:85%;
	padding:5px;
	vertical-align:top;
	text-align:left;}
.outline th {background-color:#fafafa;
	font-weight:700;}
.outline td .safes {margin:0 0 5px;
	display:block;
	width:60%;}
.hentry h3 {background:url(../img/h3line.png) 0 100% no-repeat;
	padding:0 0 7px;
	margin:0;}
#contents .hentry h3 a {color:#000;
	text-decoration:none;
	fontsize:120%;}
#contents .hentry p.date {text-align:right;
	font-size:70%;
	color:#666;}
#contents .entry p.postmetadata {background-color:#fafafa;
	font-size:70%;
	padding:6px 10px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	line-height:1.3em;
	margin:16px 0;}
#contents #commentform p {margin:3px 0;}

#comment {width:500px;}

/* 常に一番下に記述 */
*br {letter-spacing:0;}