/*  共通　　*/

a {
   color: #0099FF;
   text-decoration: underline;
   }
   
a:hover {
   color: #003399;


   text-decoration: underline;
   }   

img {
 border: 0px;
 }

 p { 
  margin-top: 0px;
  margin-bottom: 0px;
  } 
  

 h1 h2 h3 h4 h5 h6 { 
  margin-top: 0px;
  margin-bottom: 0px;
  } 
  
 ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
   } 
 
 .left {
   float: left;
   }
   
  .right {
   float: right;
   } 

  .pagetop {
	text-align: right;
	font-size:10px;
	line-height: 130%;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-right: 10px;
   } 
   
   .pagetop a {
    color: #666666;
	text-decoration: underline;
   } 

   .pagetop a:hover {
    color: #330000;
	text-decoration: underline;
   }


/* レイアウト ---------------------------------------------------------------- */
 body {
	color:#333333;
	background-color:#FFFFFF;
	margin-top: 0px;
	padding-top: 0px;
	top: 0px;
}

#container {
   width:900px;
   background-color:#ffffff;
   margin:0 auto;
}


#top-image {
	background-color:#FFFFFF;
	margin:0;
	width: 900px;
	height: 260px;
	border: thin solid #CCCCCC;
	background-attachment: scroll;
	background-image: url(../images/main_image01.jpg);
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
}

#content {
	margin:0 0 20px;
	width: 900px;
}



.clearfix:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}

.clearfix {
 display:block;
 }
 
 


/*　ヘッダー*/

#header {
	background-color:#ffffff;
	margin:0;
	width: 900px;
	border-top: 5px solid #0066CC;
	clear: both;
	border-bottom: 3px solid #003399;
}

#header H1 {
	font: normal 11px/120% "ＭＳ ゴシック", "Osaka‐等幅", "ヒラギノ角ゴ Pro W3";
	color: #666666;
	margin: 4px 5px 10px 0px;
	text-align: right;
}

#header .top-logo {
	float: left;
	margin-top: 2px;
	margin-bottom: 15px;
}

#header .submenu {
	clear: both;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
}

#header .submenu a {
    color: #666666;
	text-decoration: none;
	}
	
#header .submenu a:hover {
    color: #666666;
	text-decoration: underline;
	}
	

#header .submenu UL{
	list-style: none;
	text-align: right;
}


#header .submenu LI {
	display: inline;
	font: normal 10px/130% "ＭＳ ゴシック", "Osaka‐等幅", "ヒラギノ角ゴ Pro W3";
	background: url(../images/submenu_dot.gif) no-repeat scroll left center;
	text-indent: 15px;
	margin-right: 8px;
	padding-left: 10px;
}


/* gloval navi */

#gnavi {
	float: right;
	width: 646px;
	margin-bottom: 20px;
}  

#gnavi UL {
	list-style: none;
	margin-bottom: 20px;
}

#gnavi LI {
	margin: 0px;
	padding: 0px;
	width: 101px;
	height: 33px;
	text-indent: -9999px;
	float: left;
}

#gnavi LI a {
	text-decoration: none;
	display: block;
	width: 101px;
	height: 33px;
	overflow: hidden;
}
 
   
/*グローバルナビゲーション */
#gnavi li#top { background: url(../images/global_menu01.gif) no-repeat 0px 0px; }
#gnavi li#gpolicy { background: url(../images/global_menu01.gif) no-repeat -101px 0px; }
#gnavi li#service { background: url(../images/global_menu01.gif) no-repeat -202px 0px; }
#gnavi li#works { background: url(../images/global_menu01.gif) no-repeat -303px 0px; }
#gnavi li#gabout { background: url(../images/global_menu01.gif) no-repeat -404px 0px; }
#gnavi li#contact { background: url(../images/global_menu01.gif) no-repeat -505px 0px; }

/* gloval navi hover */
#gnavi li#top  a:hover { background: url(../images/global_menu01.gif) 0px -44px;}
#gnavi li#gpolicy a:hover { background: url(../images/global_menu01.gif) no-repeat -101px -44px;}
#gnavi li#service a:hover { background: url(../images/global_menu01.gif) no-repeat -202px -44px;}
#gnavi li#works a:hover { background: url(../images/global_menu01.gif) no-repeat -303px -44px;}
#gnavi li#gabout a:hover { background: url(../images/global_menu01.gif) no-repeat -404px -44px;}
#gnavi li#contact a:hover { background: url(../images/global_menu01.gif) no-repeat -505px -44px;}


#top-image IMG {
	margin-top: 200px;
	margin-left: 685px;
}


/*　パンくずエリア　　*/

#path {

	font: normal 10px/120% "ＭＳ ゴシック", "Osaka‐等幅", "ヒラギノ角ゴ Pro W3";
	display: block;
	padding-bottom: 4px;
	padding-top: 4px;
	margin-bottom: 4px;
  }
  
#path a {
   color: #0099FF;
   text-decoration: none;
   }  
   
#path a:hover {
   color: #0099FF;
   text-decoration: underline;
   }    
     
#path UL {
	list-style: none;
	margin: 0px 0px 0px 4px;
	padding: 0px;
}

#path LI {
	float: left;
	margin-right: 5px;
}

/*右カラム*/

#right {
	float:right;
	text-align: center;
	width: 210px;
}


/*------------右カラム用サブナビゲーション------------*/

/*サービス案内*/

#right-navi01 {
	border: 1px solid #CCCCCC;
	width: 215px;
	margin-bottom: 4px;
	text-align: center;
	padding: 0px;
	}

#right-navi01 UL {
	margin: 5px 0px;
	padding: 0px;
}

#right-navi01 LI {
	margin: 0px 0px 3px;
	padding: 0px;
	width: 207px;
	height: 25px;
	text-indent: -9999px;
	
}

#right-navi01 LI a {
	text-decoration: none;
	display: block;
	width: 207px;
	height: 25px;
	overflow: hidden;
}

#right-navi01 li#web { background: url(../images/side_menu001.gif) no-repeat 0px 0px; }
#right-navi01 li#system { background: url(../images/side_menu001.gif) no-repeat 0px -31px; }
#right-navi01 li#seo { background: url(../images/side_menu001.gif) no-repeat 0px -63px; }
#right-navi01 li#promotion { background: url(../images/side_menu001.gif) no-repeat 0px -95px; }
#right-navi01 li#multimedia { background: url(../images/side_menu001.gif) no-repeat 0px -126px; }
#right-navi01 li#mobile { background: url(../images/side_menu001.gif) no-repeat 0px -158px; }
#right-navi01 li#management { background: url(../images/side_menu001.gif) no-repeat 0px -190px; }
#right-navi01 li#blanding { background: url(../images/side_menu001.gif) no-repeat 0px -221px; }
#right-navi01 li#integration { background: url(../images/side_menu001.gif) no-repeat 0px -253px; }

#right-navi01 li#web a:hover { background: url(../images/side_menu001.gif) no-repeat -207px 0px; }
#right-navi01 li#system a:hover { background: url(../images/side_menu001.gif) no-repeat -207px -31px; }
#right-navi01 li#seo a:hover { background: url(../images/side_menu001.gif) no-repeat -207px -63px; }
#right-navi01 li#promotion a:hover { background: url(../images/side_menu001.gif) no-repeat -207px -95px; }
#right-navi01 li#multimedia a:hover { background: url(../images/side_menu001.gif) no-repeat -207px -126px; }
#right-navi01 li#mobile a:hover { background: url(../images/side_menu001.gif) no-repeat -207px -158px; }
#right-navi01 li#management a:hover { background: url(../images/side_menu001.gif) no-repeat -207px -190px; }
#right-navi01 li#blanding a:hover { background: url(../images/side_menu001.gif) no-repeat -207px -221px; }
#right-navi01 li#integration a:hover { background: url(../images/side_menu001.gif) no-repeat -207px -253px; }

#right-navi01 li#web02 { background: url(../images/side_menu001.gif) no-repeat -414px 0px; }
#right-navi01 li#system02 { background: url(../images/side_menu001.gif) no-repeat -414px -31px; }
#right-navi01 li#seo02 { background: url(../images/side_menu001.gif) no-repeat -414px -63px; }
#right-navi01 li#promotion02 { background: url(../images/side_menu001.gif) no-repeat -414px -95px; }
#right-navi01 li#multimedia02 { background: url(../images/side_menu001.gif) no-repeat -414px -126px; }
#right-navi01 li#mobile02 { background: url(../images/side_menu001.gif) no-repeat -414px -158px; }
#right-navi01 li#management02 { background: url(../images/side_menu001.gif) no-repeat -414px -190px; }
#right-navi01 li#blanding02 { background: url(../images/side_menu001.gif) no-repeat -414px -221px; }
#right-navi01 li#integration02 { background: url(../images/side_menu001.gif) no-repeat -414px -253px; }


/*インフォメーションメニュー*/

#right-navi02 {
	border: 1px solid #CCCCCC;
	width: 215px;
	margin-bottom: 4px;
	text-align: center;
	padding: 0px;
	}

#right-navi02 UL {
	margin: 5px 0px;
	padding: 0px;
}

#right-navi02 LI {
	margin: 0px 0px 2px;
	padding: 0px;
	width: 207px;
	height: 25px;
	text-indent: -9999px;
	
}

#right-navi02 LI a {
	text-decoration: none;
	display: block;
	width: 207px;
	height: 25px;
	overflow: hidden;
}

#right-navi02 li#policy { background: url(../images/side_menu002.gif) no-repeat 0px 0px; }
#right-navi02 li#price { background: url(../images/side_menu002.gif) no-repeat 0px -31px; }
#right-navi02 li#flow { background: url(../images/side_menu002.gif) no-repeat 0px -63px; }
#right-navi02 li#faq { background: url(../images/side_menu002.gif) no-repeat 0px -95px; }

#right-navi02 li#policy a:hover { background: url(../images/side_menu002.gif) no-repeat -207px 0px; }
#right-navi02 li#price a:hover { background: url(../images/side_menu002.gif) no-repeat -207px -31px; }
#right-navi02 li#flow a:hover { background: url(../images/side_menu002.gif) no-repeat -207px -63px; }
#right-navi02 li#faq a:hover { background: url(../images/side_menu002.gif) no-repeat -207px -95px; }

#right-navi02 li#policy02 { background: url(../images/side_menu002.gif) no-repeat -414px 0px; }
#right-navi02 li#price02 { background: url(../images/side_menu002.gif) no-repeat -414px -31px; }
#right-navi02 li#flow02 { background: url(../images/side_menu002.gif) no-repeat -414px -63px; }
#right-navi02 li#faq02 { background: url(../images/side_menu002.gif) no-repeat -414px -95px; }


/*会社概要用メニュー*/

.link-other {
   font-size: 12px;
   }
   
 .link-other a {
   font-size: 12px;
   text-decoration: none;
   }
   
.link-other a:hover {
   font-size: 12px;
   text-decoration: underline;
   }
  

#right-navi03 {
	border: 1px solid #CCCCCC;
	width: 215px;
	margin-bottom: 4px;
	text-align: center;
	padding: 0px;
	}

#right-navi03 UL {
	margin: 5px 0px;
	padding: 0px;
}

#right-navi03 LI {
	margin: 0px 0px 2px;
	padding: 0px;
	width: 207px;
	height: 25px;
	text-indent: -9999px;
	
}

#right-navi03 LI a {
	text-decoration: none;
	display: block;
	width: 207px;
	height: 25px;
	overflow: hidden;
}

#right-navi03 li#about { background: url(../images/side_menu004.gif) no-repeat 0px 0px; }
#right-navi03 li#rinen { background: url(../images/side_menu004.gif) no-repeat 0px -31px; }
#right-navi03 li#map { background: url(../images/side_menu004.gif) no-repeat 0px -63px; }
#right-navi03 li#newss { background: url(../images/side_menu004.gif) no-repeat 0px -95px; }
#right-navi03 li#recruit { background: url(../images/side_menu004.gif) no-repeat 0px -127px; }

#right-navi03 li#about a:hover { background: url(../images/side_menu004.gif) no-repeat -207px 0px; }
#right-navi03 li#rinen a:hover { background: url(../images/side_menu004.gif) no-repeat -207px -31px; }
#right-navi03 li#map a:hover { background: url(../images/side_menu004.gif) no-repeat -207px -63px; }
#right-navi03 li#newss a:hover { background: url(../images/side_menu004.gif) no-repeat -207px -95px; }
#right-navi03 li#recruit a:hover { background: url(../images/side_menu004.gif) no-repeat -207px -127px; }

#right-navi03 li#about02 { background: url(../images/side_menu004.gif) no-repeat -414px 0px; }
#right-navi03 li#rinen02 { background: url(../images/side_menu004.gif) no-repeat -414px -31px; }
#right-navi03 li#map02 { background: url(../images/side_menu004.gif) no-repeat -414px -63px; }
#right-navi03 li#newss02 { background: url(../images/side_menu004.gif) no-repeat -414px -95px; }
#right-navi03 li#recruit02 { background: url(../images/side_menu004.gif) no-repeat -414px -127px; }



#right-info {
  	width:207px;
	padding: 4px;
	border: 1px solid #CCCCCC;
	text-align: center;
	}

#right-info  IMG {
	margin-bottom: 1px;
}

#right-info  .subtxt01 {
	font-size: 13px;
	line-height: 120%;
	color: #333333;
	width: 200px;
	text-align: left;
	}

#right-info  .access {
	width: 202px;
	margin-top: 15px;
   }

.access_info {
	font-size: 10px;
	color:#0066CC;
	font-weight: bold;
	text-align: left;
}

.address {
	font-size: 10px;
	width: 202px;
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: left;
   }

.tel {
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	text-align: left;
   }
   
.tel IMG {
	margin-top: 10px;
	margin-bottom: 5px;
}



#right-info02 {
	padding: 7px;
	border: 1px solid #CCCCCC;
	text-align: center;
	margin-top: 8px;
	width: 202px;
	}
	
.area-info {
	font-size: 10px;
	text-align: left;
   }
   
   	
.area-info IMG {
	text-align: left;
	margin-left: 3px;
	margin-bottom: 5px;
}

#right-info03 {
	text-align: center;
	margin-top: 8px;
	width: 202px;
	}
	
#right-info03 IMG {
	margin-top: 5px;
	margin-bottom: 3px;
}

#right-info03 P {
	font: normal 10px/120% "ＭＳ ゴシック", "Osaka‐等幅", "ヒラギノ角ゴ Pro W3";
	margin-bottom: 5px;
}


#right-banner {
    text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
}

#right-banner P {
	text-align: center;
	margin-top: 2px;
	width: 202px;
	font: normal 10px/120% "ＭＳ ゴシック", "Osaka‐等幅", "ヒラギノ角ゴ Pro W3";
	margin-bottom: 15px;
}




/*　TOPコンテンツ部分 */

#left {
	float:left;
	width:675px;
	background-color:#FFFFFF;
	background-image: url(../images/body_bg01.jpg);
	background-repeat: no-repeat;
}



#top-sammarry {
	width: 505px;
	height: 120px;
	padding-top: 18px;
	padding-left: 125px;
	padding-right: 40px;
  }
  
#top-sammarry P {
	font: normal 13px/140% "ＭＳ ゴシック", "Osaka‐等幅", "ヒラギノ角ゴ Pro W3";
	color: #666666;
	width: 502px;
}
  
  
#top-sammarry IMG {
    margin-bottom: 8px;
}

#top-body {
	width: 675px;
	text-align: center;
	padding-top: 20px;
	margin-top: 20px;
	border: 1px solid #CCCCCC;
	background: url(../images/contents_bg02.gif) no-repeat scroll left top;
 }

#service-list {
	margin-bottom: 15px;
	width: 620px;
	margin-right: auto;
	margin-left: auto;
  }
  
#service-list a {
    text-decoration: none;
    font: normal 10px/120% "ＭＳ ゴシック", "Osaka‐等幅", "ヒラギノ角ゴ Pro W3";
	color: #0099FF;
	}
	
#service-list a:hover {
	text-decoration: underline;
	font: normal 10px/120% "ＭＳ ゴシック", "Osaka‐等幅", "ヒラギノ角ゴ Pro W3";
	color: #0099FF;
	}
  	
  
#service-list H3 {
	font: normal 10px/120% "ＭＳ ゴシック", "Osaka‐等幅", "ヒラギノ角ゴ Pro W3";
	color: #666666;
	margin-top: 65px;
	margin-right: 30px;
}
#service-list UL {
	list-style: none;
}


#service-list LI {
	height: 85px;
	width: 187px;
	float: left;
	margin-top: 15px;
	margin-right: 19px;
	text-align: right;
}

#service-list LI#web { background: url(../images/service_web.gif) no-repeat;}
#service-list LI#system { background: url(../images/service_system.gif) no-repeat;}
#service-list LI#seo { background: url(../images/service_seo.gif) no-repeat;}
#service-list LI#promotion { background: url(../images/service_promotion.gif) no-repeat;}
#service-list LI#multimedia { background: url(../images/service_multimedia.gif) no-repeat;}
#service-list LI#mobile { background: url(../images/service_mobile.gif) no-repeat;}
#service-list LI#management { background: url(../images/service_management.gif) no-repeat;}
#service-list LI#blanding { background: url(../images/service_blanding.gif) no-repeat;}
#service-list LI#integration { background: url(../images/service_integration.gif) no-repeat;}

#jisseki {
	width: 675px;
	margin-top: 20px;
	margin-bottom: 20px;
   }

#info-section {
	width: 620px;
	margin-top: 10px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
   }
 
 
 
 #news {
	width: 395px;
	float: left;
	text-align: left;
   }    
   
   
#news a {
   color: #0099FF;
   text-decoration: none;
   }  
   
#news a:hover {
   color: #0099FF;
   text-decoration: underline;
   }    
     

#news-banner {
  float: right;
  }
  
  
#news LI {
	font-size: 12px;
	line-height: 130%;
	font-weight: normal;
	text-align: left;
	margin-top: 1px;
	margin-bottom: 5px;
	border-bottom: 1px solid #CCCCCC;
	text-indent: 5px;
	padding-bottom: 3px;
}

#news UL {
	margin-left: 0px;
	padding-left: 0px;
}

#news .more {
	font-size: 10px;
	margin-top: 2px;
	margin-bottom: 10px;
	text-align: right;
	display: block;
	background: url(../images/dot_circle.gif) no-repeat scroll right center;
	padding-right: 16px;
   }
   
   
   
#colum {
	width: 395px;
	float: left;
	text-align: left;
   }    
   
   
#colum a {
   color: #0099FF;
   text-decoration: none;
   }  
   
#colum a:hover {
   color: #0099FF;
   text-decoration: underline;
   }    
     

#colum-banner {
  float: right;
  }
  
  
#colum UL {
	margin-left: 0px;
	padding-left: 0px;
}
  
#colum LI {
	font-size: 12px;
	line-height: 130%;
	font-weight: normal;
	text-align: left;
	margin-top: 1px;
	margin-bottom: 5px;
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 8px;
	clear: both;

	display: block;
	padding-top: 8px;
	height: 55px;
}


#colum LI IMG {
	float: left;
	border: 1px solid #999999;
	padding: 2px;
	margin-right: 8px;
}


#colum .more {
	font-size: 10px;
	margin-top: 2px;
	margin-bottom: 10px;
	text-align: right;
	display: block;
	background: url(../images/dot_circle02.gif) no-repeat scroll right center;
	padding-right: 16px;
   }   





/* footer */

#footer {
	background-color:#0066CC;
	width: 860px;
	border-bottom: 3px solid #003399;
	padding: 8px 20px 20px;
	color: #FFFFFF;
	border-top: 20px solid #eeeeee;
}

#footer a {
    color: #FFFFFF;
	text-decoration: none;
	}

#footer a:hover {
    color: #FFFF33;
	text-decoration: underline;
	}	


#footer-navi {
   color: #FFFFFF;
   font-size: 10px;
   }

#copyright {
	color: #FFFFFF;
	font-size: 10px;
	text-align: left;
	margin-top: 55px;
	padding-left: 30px;
	background: url(../images/footer_logo.gif) no-repeat scroll left center;
   }
   



/*-----中ページ用基本レイアウト---*/




/*　中ページコンテンツ部分 */

#left02 {
	float:left;
	background-color:#FFFFFF;
	background-repeat: no-repeat;
	width: 675px;
}

#naka-body {
	text-align: center;
	padding-top: 10px;
	border: 1px solid #CCCCCC;
	background: url(../images/contents_bg02.gif) no-repeat scroll left top;
 }

#page-title {
	width: 657px;
	height: 83px;
	display: block;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	}

#subject , #subject01 , #subject02 , #subject03 {
	margin-top: 30px;
	width: 635px;
	display: block;
	margin-left: 20px;

	margin-bottom: 5px;
	}
	

#subject h3 {
	font-size: 12px;
	line-height: normal;
	text-decoration: none;
	font-weight: normal;
	text-indent: -9999px;
	display: none;
	}

#subject P {
   margin-top: 15px;
   }	

#subject .subject-left {
	margin-top: 10px;
	font-size: 12px;
	line-height: 180%;
	float: left;
	width: 380px;
	text-align: left;
	}

.subject-left IMG {
	margin-top: 10px;
}	

#subject .subject-right {
    margin-top: 10px;
	width: 250px;
	float: right;
	} 
	
.subject-right IMG {
	margin-top: 10px;
}
	
	
#subject .subject-center {
	margin-top: 10px;
	width: 635px;
	text-align: left;
	font-size: 12px;
	line-height: 150%;
	} 

.subject-center P {
	margin-bottom: 12px;
}	
	  
#subject .rei01 {
	margin-top: 15px;
	padding: 18px 5px 5px;
	border: 1px solid #CCCCCC;
	background: url(../../images/promotion/rei01_bg.gif) no-repeat scroll left top;
   }
   
 #subject .rei02 {
	margin-top: 15px;
	padding: 18px 5px 5px;
	border: 1px solid #CCCCCC;
	background: url(../../images/promotion/rei02_bg.gif) no-repeat scroll left top;
   }
     
#subject .rei03 {
	margin-top: 15px;
	padding: 18px 5px 5px;
	border: 1px solid #CCCCCC;
	background: url(../../images/promotion/rei03_bg.gif) no-repeat scroll left top;
   }
   
#subject .rei04 {
	margin-top: 15px;
	padding: 18px 5px 5px;
	border: 1px solid #CCCCCC;
	background: url(../../images/blanding/rei04_bg.gif) no-repeat scroll left top;
   }
      
#subject .rei05 {
	margin-top: 15px;
	padding: 18px 5px 5px;
	border: 1px solid #CCCCCC;
	background: url(../../images/blanding/rei05_bg.gif) no-repeat scroll left top;
   }
 #subject .rei06 {
	margin-top: 15px;
	padding: 18px 5px 5px;
	border: 1px solid #CCCCCC;
	background: url(../../images/integration/rei06_bg.gif) no-repeat scroll left top;
   }

#subject .rei07 {
	margin-top: 15px;
	padding: 18px 5px 5px;
	border: 1px solid #CCCCCC;
	background: url(../../images/integration/rei07_bg.gif) no-repeat scroll left top;
   }     
      
 .rei01 P {
	font-size: 12px;
	line-height: normal;
	color: #000000;
	margin-top: 8px;
}

.rei02 P {
	font-size: 12px;
	line-height: normal;
	color: #000000;
	margin-top: 8px;
}

.rei03 P {
	font-size: 12px;
	line-height: normal;
	color: #000000;
	margin-top: 8px;
}

.rei04 P {
	font-size: 12px;
	line-height: normal;
	color: #000000;
	margin-top: 8px;
}

.rei05 P {
	font-size: 12px;
	line-height: normal;
	color: #000000;
	margin-top: 8px;
}  

.rei06 P {
	font-size: 12px;
	line-height: normal;
	color: #000000;
	margin-top: 8px;
}

.subject-left .rei06 UL {
	margin: 10px 0px 0px 5px;
	padding: 0px;
}
.subject-left .rei06 LI {
	background: url(../images/dot_green.gif) no-repeat scroll left center;
	text-align: left;
	text-indent: 18px;
	line-height: 140%;
	color: #000000;
}
 

.rei07 P {
	font-size: 12px;
	line-height: normal;
	color: #000000;
	margin-top: 8px;
} 
   
#subject .work-list01 {
	width: 604px;
	border: 1px solid #CCCCCC;
	margin-top: 10px;
	background: #FFFFFF url(../../images/web/label_taioukanou.gif) no-repeat scroll left top;
	padding-bottom: 8px;
	padding-top: 30px;
  }

.work-list01 LI {
	float: left;
	font-size: 12px;
	color: #000000;
	text-align: left;
	margin: 0px 0px 0px 15px;
	padding: 0px;
}

#subject .work-list02 {
	width: 604px;
	border: 1px solid #CCCCCC;
	margin-top: 10px;
	background: #FFFFFF url(../../images/web/label_taioukanou02.gif) no-repeat scroll left top;
	padding-bottom: 8px;
	padding-top: 30px;
	margin-left: 14px;
  }

.work-list02 LI {
	float: left;
	font-size: 12px;
	color: #000000;
	text-align: left;
	margin: 0px;
	padding: 0px;
}

#subject .subject-summary {
	padding: 15px;
	background-color: #0099FF;
	font-size: 14px;
	line-height: 130%;
	font-weight: bold;
	color: #FFFFFF;
	margin-top: 20px;
	margin-bottom: 10px;
	text-align: left;
	}   
	
	
	


#subject-list {
	margin-top: 20px;
	width: 604px;
	text-align: left;
	margin-left: 30px;
	margin-bottom: 20px;
   }
   
#subject-list a {
   color: #0099FF;
   text-decoration: underline;
   }  
   
 #subject-list a:hover {
   color: #003399;
   text-decoration: underline;
   }     

#subject-list .list-title {
	width: 604px;
	text-indent: 15px;
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	height: 29px;
	background: url(../images/title_bg_blue.gif);
	padding-top: 3px;
	}
	
#subject-list LI {
	font-size: 12px;
	line-height: 150%;
	background: url(../images/dot_blue.gif) no-repeat scroll left 3px;
	padding-left: 18px;
	margin-bottom: 5px;
}

/*  フッターコンタクト情報モジュール　*/

#contact-fbanner {
	width: 567px;
	height: 104px;
	margin-top: 45px;
	margin-left: 35px;
	margin-bottom: 15px;
	background: url(../images/conact_banner_bg.gif) no-repeat scroll left top;
	padding-top: 54px;
	padding-left: 38px;
  }
#contact-fbanner LI {
	float: left;
	padding-top: 0px;
}  


/** 関連情報モジュール**/

#kanren-list {
	margin-top: 20px;
	width: 604px;
	text-align: left;
	margin-left: 35px;
	margin-bottom: 30px;
   }
   
#kanren-list a {
   color: #0099FF;
   text-decoration: none;
   }  
   
#kanren-list a:hover {
   color: #0099FF;
   text-decoration: underline;
   }   

#kanren-list .list-title {
	width: 604px;
	text-indent: 15px;
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	height: 29px;
	background: url(../images/title_bg_blue.gif);
	padding-top: 3px;
	}
#kanren-list LI {
	font-size: 12px;
	line-height: 200%;
	background: url(../images/dot_gray.gif) no-repeat scroll left center;
	text-indent: 18px;
	border-bottom: 1px dotted #CCCCCC;
}
.work-list01 DD {
	text-indent: 18px;
}
.work-list02  DD {
	text-indent: 18px;
}


/** 会社概要**/


#subject TABLE {
	border: 1px solid #CCCCCC;
	font-size: 12px;
	line-height: 150%;
}



#subject TD {
	border: 1px solid #CCCCCC;
	text-align: left;
	padding: 4px;
}

#subject IMG {
   margin-left: 5px;
}

#subject TD a {
    text-decoration: none;
    font: normal 10px/120% "ＭＳ ゴシック", "Osaka‐等幅", "ヒラギノ角ゴ Pro W3";
	color: #0099FF;
	}
	
#subject TD a:hover {
    text-decoration: underline;
	font: normal 10px/120% "ＭＳ ゴシック", "Osaka‐等幅", "ヒラギノ角ゴ Pro W3";
	color: #0099FF;
	}

.t-title {
	background-color: #eeeeee;
	text-align: left;
	padding: 4px;
  }


/*経営理念*/

#subject .rinen-txt {
	text-align: left;
	width: 473px;
	margin-top: 20px;
	font-size: 12px;
	line-height: 160%;
	font-weight: bold;
	color: #0099FF;
	margin-left: 90px;
	margin-bottom: 30px;
   }

/*アクセスマップ*/

div#map {
    margin-top: 10px;
	margin-bottom: 5px;
	border: 1px outset gray;
	width: 604px;
	height: 400px;
}

#subject-list .more {
	text-align: right;
	background: url(../images/dot_circle02.gif) no-repeat scroll right center;
	padding-right: 18px;
	font-size: 12px;
	}



#subject .ad02 {
   margin-left: 20px;
   }
    
   
#subject-list .ad02 {
	font-size: 12px;
	line-height: 160%;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 20px;
}

#subject-list .ad02 UL {
	margin: 0px;
	padding: 0px;
}


/*　　採用情報　　*/

#recruit-list {
	margin-top: 20px;
	width: 604px;
	text-align: left;

	margin-left: 30px;
	margin-bottom: 20px;
   }
   
#recruit-list a {
   color: #0099FF;
   text-decoration: underline;
   }  
   
#recruit-list a:hover {
   color: #003399;
   text-decoration: underline;
   }     

#recruit-list .list-title {
	width: 604px;
	text-indent: 15px;
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	height: 29px;
	background: url(../images/title_bg_blue.gif);
	padding-top: 3px;
	}
	
#recruit-list LI {
	font-size: 12px;
	line-height: 150%;
	background: url(../images/dot_blue.gif) no-repeat scroll left 3px;
	padding-left: 18px;
	margin-bottom: 5px;
}

#recruit-list .r-subject {
	color: #000066;
	font-size: 13px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 4px;
	width: 604px;
	}

#recruit-list P {
	margin-top: 20px;
	margin-left: 10px;
}


#recruit-list TABLE {
	border: 1px solid #CCCCCC;
	font-size: 12px;
	line-height: 150%;
}

#recruit-list TD {
	border: 1px solid #CCCCCC;
	text-align: left;
	padding: 4px;
}

.r-title {
	background-color: #eeeeee;
	text-align: left;
	padding: 4px;
  }


/*  ニュースリリース  */

.news-list {
	margin-top: 20px;
	width: 604px;
	text-align: left;
	margin-left: 30px;
	margin-bottom: 20px;
	border-top: 1px dotted #CCCCCC;
	padding-top: 15px;
	font-size: 12px;
	line-height: 140%;
   }
   
.news-list a {
   color: #0099FF;
   text-decoration: none;
   }  
   
.news-list a:hover {
   color: #003399;
   text-decoration: underline;
   }


.news-list .news-txt {
	float: right;
	width: 487px;
}
.news-list .news-img {
	float: left;
	margin-right: 10px;
	width: 107px;
}

.news-list .news-txt H3 {
	line-height: normal;
	text-align: left;
	margin: 0px;
	padding: 0px;
}

.date {
   color: #FF6600;
   font-size: 10px;
   }
   
#top-image H2 {
	text-indent: -9999px;
	display: none;
}
#right-banner IMG {
	margin-top: 7px;
}
.twitter {
	margin-bottom: 10px;
}
