@charset "utf-8";
/* CSS Document */

body {
	width: 100%;
	background-color: #FFF;
	color: #55555;
	font-size: 12px;
}


a {
	text-decoration: none;
	color: #55555;	
}


a:hover {
	color: #ff8106;
}


h1 {
	width: 960px;
	margin: 7px auto 10px auto;
	text-align: right;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 1px;
	
}


#header {
	width: 960px;
	margin: 20px auto;
	padding: 0;
}

    #header_top {
		width: 960px;
		height: 60px;
	}

    #header_left {
		float: left;
		width: 230px;
	}
	
    #header_right {
		float: right;
		width: 480px;
	}	

        #header_right p,img {
		    float: left;
	    }

        #header_right p a {
			line-height: 60px;
			color: #555555;
		}

        #header_right p a:hover {
			color: #ff8106;
		}

		
        #header_right p span {
			color: #da45a7;
			font-weight: bold;
		}

			
        #header_right img {
			margin-left: 20px;
		}



	

#gnavi {
	width: 958px;
	margin: 10px 1px 0 1px;
	overflow: hidden;
}

    #gnavi li {
		float: left;
	}





#footer {
	width: 100%;
	height: 200px;
	background: url(images/footer_bg.jpg) top center repeat-x;

}

    #footer_inner {
		width: 930px;
		height: 200px;
		margin: 0 auto;
		padding: 30px 10px 10px 20px;
		font-size: 13px;		
	}
	
        #footer_left {
			float: left;
		    width:650px; 
	    }

          #footer_left ul {
            width: 200px;
			float: left; 
		  }
		  
          #footer_left ul li a {
			  color: #555555;
			  line-height: 150%;
		  }


          #footer_left ul li a:hover {
			  color: #ff8106;
		  }
		  
	
        #footer_right {
			float: right;
		    width:250px; 
	    }
			
            #footer_logo {
				width;: 160px;
				height: 43px;
				margin: 0 0 10px 0;
			}
	
            #address {
				line-height: 160%;
				margin-top: 10px;
			}
	
            #copyright {
				margin-top: 25px;
				margin-right: 10px;
				font-weight: bold;
				text-align: right;
			}
	
	



#sub_contents {
	width: 100%;
	background-color: #fff;
/*	background-color: #fff2f1; */
    border-top: #c5c5c5 1px solid;
	background: url(images/sub_contents_bg.png) top center repeat-x; 
}

#sub_contents_inner {
	width: 960px;
	margin: 0 auto;
	background: url(../images/contents_bg.png) top center no-repeat;
	padding-top: 20px;
}

    #sub_visual {
		width: 960px;
		height: 150px;
   
	}
	
	
	#sub_article {
		margin: 40px auto 160px auto;		
	}	


		#sub_side {
			float: left;
			width: 250px;			
		}


		    #sub_side h2 {
				width: 250px;
				height: 75px;
			}

            #side_menu {
				width: 250px;
				margin: 40px 0 50px 0;
				border-top: #da45a7 3px solid;
				border-bottom: #da45a7 3px solid;
			}

                #side_menu ul li {
					padding: 15px 0 15px 20px;
					border-bottom: #555555 1px solid;
					font-size: 130%;
					font-weight: bold;
					letter-spacing: 1px;
					line-height: 140%;

				}
           
                #side_menu ul li#li_last {
					border: none;
				}

                #side_menu ul li span {
					font-size: 90%;
					color: #da45a7;
				}

                #side_menu ul li a {
                    color: #555555;
					display: block;
				}


                #side_menu ul li.side_active {
					background-color: #ffddf3;					
			    }

                #side_menu ul li:hover {
					background-color: #ffddf3;
				}

                



		    #sub_side img {
			    margin: 0 0 25px 0;
		    }




	
	    #each_sub_contents {
			float: right;
			width: 680px;
			font-size: 14px;
			letter-spacing: 1px;
			line-height: 180%;			
		}

            #each_sub_eyecatch {
				margin-bottom: 30px;
			}

            .each_sub_article {
				margin: 0 0 35px 0;
			}

            .each_sub_article h3 {
				width: 665px;
				height: 45px;				
			}

            .each_sub_article h4 {
				width: 680px;
				height: 90px;				
			}

            #call_tell {
				width: 680px;
				height: 135px;
				margin: 30px 0 50px 0;
			}


			
            .each_sub_article p {
				margin: 30px 25px 0 25px;				
			}

            .each_sub_article dl {	
			    display: block;
			}

            .each_sub_article dt {	
			    margin-top: 15px;
				font-size: 110%;
			    font-weight: bold;
			}	

            .each_sub_article dd {	
			    padding: 0 20px 0 15px
			}	

           .each_sub_article dd span {
			    font-weight: bold;			   
			}	

           .each_sub_article table { 
		        width: 580px;
				margin: 20px 40px 50px 30px;				
				border: 1px dotted #555;

			}
		              
           .each_sub_article table th { 
		        width: 100px;
				padding: 5px;
				background-color: #d7e36f;
				vertical-align: middle;
		   }

		              
           .each_sub_article table td { 
		        width: 480px;
				padding: 5px 10px 5px 15px;	
				border-bottom: 1px dotted #555;	
					
		   }


          .each_sub_article table td.td_last { 
				border-bottom: none;				  
		  }



.pagetop {
 position: fixed;
 bottom: 0px;
 right: 50px;
 clear: both;
}


	
	