@charset "utf-8";
/* CSS Document */

/* -----------------------------------------------------------
	01 header
	02 global navi, flash
	03 main
	04 sub
	05 footer
----------------------------------------------------------- */

/* -----------------------------------------------------------
 =01 header
----------------------------------------------------------- */
#header {
	width:950px;
	margin:0 auto;
	padding-bottom:42px;
	}

	#headerLogo {
		float:left;
		width:573px;
		height:45px;
		margin-top:33px;
		text-align:left;
		}

		#headerLogo h1 {
			float:left;
			margin-right:15px;
			}

		#headerLogo p {
			float:left;
			margin-top:29px;
			font-size:93%;
			}

/* -----------------------------------------------------------
 =02 global navi, flash
----------------------------------------------------------- */
ul#gNavi {
	width:950px;
	margin:0 auto;
	}

#flashImage {
	clear:both;
	width:950px;
	height:384px;
	margin:0 auto 42px;
	padding-top:32px;
	}

/* -----------------------------------------------------------
 =03 main
----------------------------------------------------------- */
#mainTop {
	width:950px;
	margin:0 auto;
	}

	#mainTopL {
		float:left;
		width:691px;
		padding-bottom:45px;
		}

	div#boxNews {
		width:691px;
		height:24px;
		margin-bottom:5px;
		background:url(../../../img/line_news.gif) no-repeat 0 bottom;
		}

		div#boxNews h2 {
			float:left;
			width:58px;
			margin:3px 0;
			}

			div#boxNews ul {
				float:right;
				margin:0;
				text-align:right;
				}

			div#boxNews ul li {
				float:left;
				font-size:12px;
				}

			/* news list link color
			---------------------------------------------------------------------------------------*/
			div#boxNews ul li a:link {
				color:#333333;
				text-decoration:underline;
				}
			
			div#boxNews ul li a:visited {
				color:#333333;
				text-decoration:underline;
				}
				
			div#boxNews ul li a:hover {
				color:#333333;
				text-decoration:none;
				}

	table#news {
		width:100%;
		margin-bottom:30px;
		}

		table#news th {
			padding:10px 22px 10px 0;
			background:url(../../img/line_dot.gif) repeat-x 0 bottom;
			font-size:93%;
			line-height:1.4;
			vertical-align:top;
			white-space:nowrap;
			}
	
		table#news td {
			background:url(../../img/line_dot.gif) repeat-x 0 bottom;
			padding:9px 0 10px;
			font-size:108%;
			line-height:1.4;
			vertical-align:top;
			}

	div#boxWorks p.imgL {
		float:left;
		margin-right:14px;
		}

	div#boxWorks h3 {
		margin:5px 0 10px;
		font-weight:normal;
		font-size:108%;
		}

	div#boxWorks p {
		font-size:108%;
		}

	div#boxWorks ul {
		width:691px;
		}

		div#boxWorks li {
			float:left;
			width:320px;
			}

			div#boxWorks li.lineR {
				width:320px;
				margin-right:25px;
				padding-right:25px;
				border-right:1px solid #333333;
				}

/* -----------------------------------------------------------
 =04 sub
----------------------------------------------------------- */
div#sub {
	float:right;
	width:216px;
	padding-bottom:40px;
	}

	div#sub ul {
		margin-bottom:20px;
		}

		div#sub ul li {
			margin-bottom:14px;
			}

		div#sub ul li img {
			vertical-align:top;
			}

	div#sub dl dt {
		margin-bottom:5px;
		font-weight:bold;
		font-size:93%;
		}

	div#sub dl dd {
		font-size:108%;
		line-height:1.4;
		}

/* -----------------------------------------------------------
 =05 footer
----------------------------------------------------------- */
#footerTop {
	width:950px;
	margin:0 auto;
	padding:20px 0 25px;
	border-top:1px solid #CCCCCC;
	}

	#footerTop div#boxFooterNavi {
		float:right;
		}
	
	#footerTop div#boxFooterNavi ul {
		margin:2px 0 12px;
		}
	
		#footerTop div#boxFooterNavi ul li{
			display:inline;
			margin-right:3px;
			padding-left:7px;	
			background:url(../../img/ic_navi.gif) no-repeat 0 center;
			font-size:93%;
			}

			#footerTop div#boxFooterNavi ul li.none{
				background-image:none;
				padding-left:0;
				}
	
			/* fnavi link color --------------- */
			#footerTop div#boxFooterNavi ul a:link {
				color:#333333;
				text-decoration:underline;
				}
		
			#footerTop div#boxFooterNavi ul a:visited {
				color:#333333;
				text-decoration:underline;
				}
		
			#footerTop div#boxFooterNavi ul a:hover {
				color:#333333;
				text-decoration:none;
				}
	
		#footerTop div#boxFooterNavi address {
			text-align:right;
			}

