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

*{
	margin:0;
	padding:0;
}

body{
	font-size:13px;
	color:#333;
}

img{
	border:0;
	vertical-align:top;
	vertical-align:bottom;
}

a{
	overflow:hidden;
	outline:none;
}

html {
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

/*
dwcs4でflashの下に隙間が出来る対策
*/
object {
	display: block;
}

/********************************************************************/

/*
Header
*/

#header_wrapper{
	max-width:100%;
	min-width:950px;
	margin:0px auto;
	overflow:hidden;
	background-color:#FFF;
	background-image:url(../tmp/image/bg_head.png);
	background-repeat:repeat-x;
	background-position:left top;
}

#header{
	width:950px;
	height:121px;
	margin:0px auto;
	overflow:hidden;
}

#header h1{
	line-height:15px;
	color:#FFF;
	font-size:10px;
	font-weight:normal;
}

#header h2{
	padding-top:27px;
	padding-left:2px;
	float:left;
}

#header #tel{
	float:right;
	padding-top:27px;
}

/********************************************************************/

#global_navigation{
	max-width:100%;
	min-width:950px;
	margin:0px auto;
	overflow:hidden;
	background-image:url(../tmp/image/bg_gnavi.png);
	background-repeat:repeat-x;
	background-position:left top;
}

#global_navigation ul{
	width:950px;
	margin:0px auto;
	overflow:hidden;
	line-height:51px;
}

#global_navigation ul li{
	float:left;
	list-style-type:none;
}

#global_navigation ul li a{
	display:block;
	height:51px;
	background-repeat:no-repeat;
	background-position:left top;
}

#global_navigation ul li a:hover{
	background-position:left bottom;
}

#global_navigation ul li a span{
	display:none;
}

#global_navigation ul .gnavi01 a{
	background-image:url(../tmp/image/gnavi01.png);
	width:160px;
}

#global_navigation ul .gnavi02 a{
	background-image:url(../tmp/image/gnavi02.png);
	width:159px;
}

#global_navigation ul .gnavi03 a{
	background-image:url(../tmp/image/gnavi03.png);
	width:157px;
}

#global_navigation ul .gnavi04 a{
	background-image:url(../tmp/image/gnavi04.png);
	width:159px;
}

#global_navigation ul .gnavi05 a{
	background-image:url(../tmp/image/gnavi05.png);
	width:159px;
}

#global_navigation ul .gnavi06 a{
	background-image:url(../tmp/image/gnavi06.png);
	width:155px;
}

/********************************************************************/

/*
breadcrumb
*/

#breadcrumb{
	max-width:100%;
	min-width:950px;
	margin:0px auto;
	overflow:hidden;
	background-image:url(../tmp/image/bg_breadcrumb.png);
	background-repeat:repeat-x;
	background-position:left top;
}

#breadcrumb p{
	display:block;
	width:950px;
	margin:0px auto;
	line-height:31px;
	font-size:12px;
	text-indent:2em;
}

#breadcrumb p a{
	color:#333;	
}

/********************************************************************/

/*
Main
*/

#main_wrapper{
	max-width:100%;
	min-width:950px;
	margin:0px auto;
	overflow:hidden;
	background-color:#FFF;
}

#main{
	width:950px;
	margin:0px auto;
	overflow:hidden;
	padding:30px 0px;
}

.txtarea{
	width:650px;
	margin:0px auto;
	overflow:hidden;
	padding:30px 0px;
}

.image01{
	margin-left: 240px;
	}
	
.image02{
	margin-left: 147px;
	}	
	
.image03{
	margin-left: 32px;
	}	
	

.hito{margin-top:37px;
margin-bottom:37px;
line-height:16px;
	}
	
.hito p {
	margin-top:10px;
	line-height:16px;
	width: 680px;
	margin-left: auto;
	margin-right: auto;
	text-indent: 1em;

	}
	
.img2 {
	margin-left:43px;
	margin-bottom:20px;
	}
	
.img2 p  {
	padding: 0px;
	float: left;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 30px;
	margin-left: 23px;
	width: 115px;
	text-align: left;
	line-height:150%;
}

/********************************************************************/

/*
Sidebar
*/

#sidebar{
	width:205px;
	float:left;
}


#sidebar .banner_list{
	width:205px;
	overflow:hidden;
}

#sidebar .banner_list li{
	list-style-type:none;
	margin-bottom:10px;
	text-align:center;
}


#sidebar .news_out{
	width:203px;
	background-image:url(../tmp/image/news_body.png);
	background-repeat:repeat-y;
	background-position:left top;
	overflow:hidden;
}

#sidebar .news_mid{
	width:203px;
	background-image:url(../tmp/image/news_foot.png);
	background-position:left bottom;
	background-repeat:no-repeat;
	overflow:hidden;
}

#sidebar .news_ins{
	width:203px;
	background-image:url(../tmp/image/news_head.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	padding:45px 0px 10px 0px;
}

#sidebar .news_ins ul{
	width:180px;
	margin:0px auto;
	overflow:hidden;
	font-size:12px;
	line-height:200%;
}

#sidebar .news_ins ul li{
	background-image:url(../tmp/image/news_ico.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:10px;
}

#sidebar .news_ins ul li a{
	color:#0033CC;
}

#sidebar .news_ins ul li a:hover{
	color:#666;
}

/********************************************************************/

/*
Main Contents
*/

#main_contents{
	width:714px;
	float:right;
}


/********************************************************************/
