/* CSS Document */

body{ margin-top:0px;
      margin-bottom:0px;
	  margin-right:auto;
	  margin-left:auto;
	  text-align:center;
	  font-family:"‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
	  font-size:12px;
	  font-weight:normal;
	  line-height:140%;
	  background-color:#F0F9FF;}
	  
a:hover{ text-decoration:none;}

#wrapper{ width:800px;
          background: url(images/wrapper_bg.jpg) repeat-y;
		  margin-top:0px;
          margin-bottom:0px;
	      margin-right:auto;
	      margin-left:auto;
          text-align:center;
		  }

#contents{ margin-top:0px;
          margin-bottom:0px;
	      margin-right:20px;
	      margin-left:20px;
          text-align:center;
		  background:url(images/leftbody_bg.gif) repeat-y;}

#header{ width:760px;
         text-align:left;
		 background-color:#FFFFFF;}
		 
.pagetitle{ width:760px;
            height:54px;}
.header01{ width:760px;
           height:133px;
		   margin:0px;}
.header02{ width:760px;
           height:28px;
		   background:url(images/top_header02.jpg) top left no-repeat;
		   margin:0px;}
.smallmenu{
	float:right;
	width:410px;
	height:22px;
	text-align:right;
	font-size: 10px;
	margin-right: 15px;
	padding-top: 4px;
			}

.smallmenu a:link{ color:#333333;
                   text-decoration:underline;}
.smallmenu a:visited{ color:#333333;
                   text-decoration:underline;}
.smallmenu a:hover{ color:#666666;
                   text-decoration:none;}
.smallmenu a:active{ color:#666666;
                   text-decoration:none;}



#contents_header{ width:760px;
                  text-align:left;
				  background-color:#FFFFFF;}
.contents_header01{ width:760px;
           height:92px;
		   margin:0px;}
		   
.contents_header02{ width:760px;
           height:28px;
		   background:url(images/contents_header02.jpg) no-repeat left top;
		   margin:0px;}

span.left2{ _margin-left:2px;}

.leftmenu_box{
	background: #FFFFFF;
	padding-bottom: 5px;
}

.leftmenu_title{
	margin:0px;
	width:180px;
	height:25px;
	padding: 0px;
}

.left_ulbox{
	padding: 0px;
	border: 1px solid #CCCCCC;
}

ul.leftmenu{
	list-style-type: none;
	line-height: 140%;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

li.l_menu{
	background-image: url(images/menubg_s.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 4px;
	padding-left: 25px;
	list-style-image: url(images/circle-blueicon.gif);
	list-style-position: inside;
	text-indent: -19px;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.koudoku{ width:170px;
          margin-top:10px;}

.koudokubox{ 
    color:#000000;
    font-size:10px;
	width:160px;
	background: #FFFFFF;
	border:solid 1px #999999;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
	padding: 5px;
	line-height: 130%;
}



#pankuzu-top{ width:760px;
          text-align:left;
		  height:40px;
		  background:#FFFFFF;}
 
.kensaku{
	float: right;
	width: 288px;
	height: 32px;
	background: url(images/kensaku_bg.gif) no-repeat;
	padding: 0px;
	margin: 0px;
}


#pankuzu{
	width:740px;
	text-align:left;
	height:28px;
	background:#FFFFFF;
	font-size: 10px;
	font-weight: normal;
	padding-top: 12px;
	padding-left: 20px;
}
 
#left{ color:#666666;
	width:180px;
	padding-left:20px;
	padding-right:15px;
	float:left;
	text-align:left;
	margin-bottom: 60px;
	   }

#right{
	float:right;
	width:520px;
	padding-right:18px;
	text-align:left;
	margin-bottom: 60px;
}

#footer{
	width:680px;
	background:#FFFFFF;
	height: 70px;
	padding-top: 15px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	padding-right: 20px;
	margin-left: 20px;
	clear: both;
	margin-right: 20px;
	padding-left: 20px;
}

h1{
	width:760px;
	font-size:10px;
	font-weight:normal;
	color:#FFFFFF;
	margin-top:0px;
	margin-botto:0px;
	padding-bottom:0px;
	text-indent: 5px;
	padding-top: 2px;
	margin-bottom: 0px;
	height: 18px;
	background-color: #000000;
}

h2{ margin-bottom:20px;
    margin-top:0px;
	margin-left:0px;
	margin-right:0px;}

h2.midashi{
	margin-bottom:4px;
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
}
	
h2.nobottom{
	margin-bottom:0px;
}

h3{ margin-top:20px;
	margin-bottom:20px;
	font-size: 12px;
	background: url(images/h3_bg.gif) no-repeat;
	height: 21px;
	width: 520px;
	text-indent: 25px;
	padding-top: 6px;
}


#left a:link{ color:#666666;
              text-decoration:underline;}

#left a:visited{ color:#666666;
              text-decoration:underline;}

#left a:hover{ color:#666666;
              text-decoration:none;
			  }

#left a:active{ color:#666666;
              text-decoration:none;}


p{
	margin-left:10px;
	margin-right:10px;
	margin-top:0px;
	line-height: 150%;
}

.pinkbg{
	background-color:#F0F9FF;
}
p.blue{
	margin-top:10px;
	margin-bottom:10px;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 150%;
}

p.keyword{
	margin-top: 0px;
	margin-bottom: 10px;
}

p.soudan{
	margin-bottom:5px;
	line-height: 140%;
}

.left{ float:left;}
.right{ float:right;}
.clear{ clear:both;}


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



	  
.left10{ margin-left:10px;
         margin-bottom:20px;}
		 
.bottom20{ margin-bottom:20px;}

.right10{ margin-right:10px;}

.banner{ margin-top:10px;
         margin-left:5px;}		  
			 
.smalltxt{
	font-size:10px;
	line-height: 130%;
}

.border01{
	border:#999999 solid 1px;
	width:500px;
	text-align:center;
	padding: 2px;
	margin-left: 10px;
	margin-bottom: 20px;

}
.border02{
	border:#CCCCCC solid 1px;
	text-align:left;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	line-height: 140%;
}

.border02gray{
	border:#CCCCCC solid 1px;
	text-align:left;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	background-color:#F6F6F6;
}

		   
.newsbox{
	width:518px;
	border: 1px solid #999999;
    overflow:auto;
	margin-bottom:30px;}		   
		   
.newsbox ul{
	margin-top: 15px;
	margin-bottom: 5px;
	list-style-type: none;
	margin-left: 15px;
}		   
		   
.newsbox li{
	background-image: url(images/newsicon.gif);
	background-repeat: no-repeat;
	text-indent: 15px;
	background-position: left;
	line-height: 150%;
}	   
		   
.btnkakonews{
	float: right;
	padding-top: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
}		   
		   
table.plan{ margin-bottom:30px;
            margin-left:10px;}		   
table.plan ul{
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-left: 10px;
}		   

li.red{
	margin:0px;
	list-style-type: none;
	text-indent: 10px;
	line-height: 140%;
	background-image: url(images/circle-red.gif);
	background-repeat: no-repeat;
	background-position: left center;
}			   

li.green{
	margin:0px;
	text-indent: 10px;
	list-style-type: none;
	line-height: 140%;
	background-image: url(images/circle-green.gif);
	background-position: left center;
	background-repeat: no-repeat;
}		   
		   
li.orange{
	margin:0px;
	text-indent: 10px;
	list-style-type: none;
	line-height: 140%;
	background-image: url(images/circle-orange.gif);
	background-repeat: no-repeat;
	background-position: left center;
}		   
		   
.style1 {
	font-size: 14px;
	color: #FF0000;
	font-weight: bold;
}		   
		   
.style2 {
	color: #FF0000;
	font-weight: bold;
}

.style3 {font-size: 12px}			   

.smallstyle2 { font-size:10px;
}		   
.red_txt {
	color: #FF0000;
}		   
		   
.gray_txt {
	color: #666666;
}		   
		   
.green_txt {color: #33CC00}

.orange_txt{ color: #FF6600;}
		    
.ybox{
	width:520px;
	margin-top: 30px;
	padding-bottom: 20px;
	
}

.ybox01{
	float:left;
	width:245px;
		 }

.ybox02{
	float:right;
	width:245px;
	margin-bottom: 30px;
}		   
		   
.keywordtable{ border:#CCCCCC 1px solid;}		   
.btnkako{ float:right;
          margin-top:10px;}		   

.clearbox{
	clear:both;
	@@@@@@margin-top:20px;
	margin-bottom: 30px;
}		   
		   
.soudantable{ margin-left:10px;
              margin-top:0px;
			  margin-bottom:0px;}
.formbox{ font-size:10px;}

.underlinesolid{ margin-bottom:20px;
                 clear:both;}

.go_to_top{
	font-size:10px;
	float:right;
	padding-top: 5px;
	padding-bottom:20px;
}

ul.osusume{
	list-style-type: none;
	margin-top: 5px;
	color: #666666;
	margin-bottom: 0px;
	padding-left: 15px;
	margin-left: 0px;
}

hr{
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}.line-p {
	line-height: 150%;
}

.tree ul {   
    padding:0;   
    margin:0;   
    background-position: -9px 15px;    
    background-image: url(images/site-ul.gif);    
    background-repeat: repeat-y   
}   
.tree li {
	font-size: 12px;
	font-weight:bold;
	margin: 0px;
	padding: 3px 0 3px 24px;
	list-style-type: none;
	line-height: 140%;
}   
.tree li a {
	color:#3568FF;
	text-decoration: underline;
	font-weight: bold;
}   
.tree li a:hover {
	text-decoration:underline;
	color: #999999;
	font-weight: bold;
}   
.tree ul ul {   
    background-position: -1px 15px;   
    background-image: url(images/site-ul.gif);    
    background-repeat: repeat-y;   
}   
.tree ul li {   
    background-position: 0px 7px;    
    background-image: url(images/site-li.gif);    
    background-repeat: no-repeat;   
}   
.tree ul li a {
	font-weight:bold;
	text-decoration:underline;
	color: #3568FF;
}   
.tree ul li a:hover {
	text-decoration:none;
	color: #999999;
}   
.tree ul ul li {   
    background-position: 8px 7px;   
    background-image: url('images/site-li.gif');    
    background-repeat: no-repeat;      
}   
.tree ul ul li a {
	background-position: 0px 7px;
	font-size:12px;
	color:#3568FF;
	text-decoration:underline;
	line-height: 140%;
}   
.tree ul ul ul li a {
	background-position: 0px 7px;
	font-size:12px;
	color:#3568FF;
	text-decoration:underline;
	line-height: 140%;
}   
.yohaku {
	padding-bottom: 20px;
}

/*------------------3ŒŽ29“ú’Ç‰Á------------------*/

p.cap{ padding-left:1em;
       text-indent:-1em;
	  }

h4{
	margin-left:10px;
	color:#000066;
	margin-bottom: 10px;
	margin-top: 20px;
	font-size: 12px;
}

h5{
	margin-left:10px;
	background-image: url(images/yellow-square.gif);
	background-position: left center;
	background-repeat: no-repeat;
	text-indent: 12px;
	margin-bottom: 5px;
	font-size: 12px;
}

.left30{ margin-left:30px;}



/*------------------3ŒŽ30“ú’Ç‰Á------------------*/
/*—pŒêW—p‚ÌCSS*/
h3.yougo{
	width:470px;
	font-size:12px;
	font-weight:bold;
	background:url(images/yougo_h3bg.gif) left top no-repeat;
	margin-left: 10px;
	padding-left: 30px;
	height: 22px;
	padding-top: 8px;
	color: #0031C4;
	margin-top: 10px;
		 }
		 
p.kaisetu{
	margin-left:10px;
	background-image: url(images/yougo_kaisetuicon.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 55px;
	margin-bottom: 25px;
}

hr.underkaisetu{
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 0px;
	width: 500px;
	padding-bottom: 0px;
}

.yotei{ margin-top:20px;
        margin-bottom:20px;}
		
ul.tsume{
	padding-top: -2px;
	  }
.formtxt {
	padding-left: 20px;
}
.kakomi {
	margin: 0px;
	padding: 0px 10px;
	border: thin double #FFFF99;
	background-color: #FFFFE6;
}
.pinkbg {

	background-color:#FFF4F4;
}
.comment {
	font-size: 10px;
	line-height: 140%;
	padding-top: 5px;
}

