
@charset "utf-8";


/* Begin Typography & Colors */
body {
	color: #111;
	}

/*Header
---------------------------------------------------------------------------------------------------------------------------*/
#top-header {
	width:100%;
	height:306px;
	background:url(../../images/header_bg.jpg) no-repeat center top;
	}

#top-header #header-container {
	margin:0 auto;
	width:845px;
	height:291px;
	}
	
#contents-header {
	width:100%;
	height:75px;
	background:url(../images/header_bg.jpg) no-repeat center top;
	}

#contents-header #header-container {
	margin:0 auto;
	width:845px;
	height:75px;
	}

#header-container ul{
	margin:0 0 0 598px;
	width:247px;
	height:24px;
	}

#header-container li.sub-menu01{
	width:109px;
	height:24px;
	float:left;
	background:url(../images/header_submenu_01.gif) no-repeat;
	}
	
li.sub-menu01 a{
	display:block;
	width:109px;
	height:24px;
	}
	
#header-container li.sub-menu02{
	width:138px;
	height:24px;
	float:left;
	background:url(../images/header_submenu_02.gif) no-repeat;
	}
	
li.sub-menu02 a{
	display:block;
	width:138px;
	height:24px;
	}
	
h1 {
	margin:0 0 16px 13px;
	width:274px;
	height:30px;
	background:url(../images/header_logo.gif) no-repeat;
	}

h1 a {
	display:block;
	width:274px;
	height:30px;
	}
	
	
/*Main Menu
---------------------------------------------------------------------------------------------------------------------------*/
div#menu{
	margin-bottom:20px;
	width:100%;
	height:50px;
	background:url(../images/menu_bg.gif) repeat-x top;
	}
div#menu ul{
	margin:0 auto;
	width:845px;
	height:37px;
	clear:both;
	background:url(../images/menu.gif) no-repeat top center;
	}
div#menu a{
	display:block;
}

div#menu li,div#menu li a{
	height:37px;
	float:left;
}

li#menu-01,li#menu-01 a{
	width:85px;
	}
li#menu-02,li#menu-02 a{
	width:92px;
	}
li#menu-03,li#menu-03 a{
	width:92px;
	}
li#menu-04,li#menu-04 a{
	width:92px;
	}
li#menu-05,li#menu-05 a{
	width:92px;
	}
li#menu-06,li#menu-06 a{
	width:92px;
	}
li#menu-07,li#menu-07 a{
	width:92px;
	}
li#menu-08,li#menu-08 a{
	width:116px;
	}
li#menu-09,li#menu-09 a{
	width:92px;
	}


/*Content
---------------------------------------------------------------------------------------------------------------------------*/
#container-bg{
	background-color:#000000;
	}
#container {
	margin:0 auto;
	width:785px;
	}

#content-container {
	margin-bottom:50px;
	width:510px;
	float:left;
	}

#content-container h2{
	margin-bottom:25px;
	width:510px;
	height:89px;
}

#content-container h3{
	padding:3px 0 1px 35px;
	width:475px;
	height:20px;
	background:url(../images/h3_bg.gif) no-repeat center left;
	font-size:108%;
}

#content-container .h3_underbar{
	margin-bottom:15px;
}


#map_canvas{
	margin:0px auto;
	width:500px;
	height:600px;
}

#btn_print{
	margin:10px auto 0;
	width:125px;
	height:40px;
	background:url(../../company/images/btn_print.gif) no-repeat top left;
	}

#btn_print a{
	width:125px;
	height:40px;
	display:block;
}
/*Sidebar
---------------------------------------------------------------------------------------------------------------------------*/
#sidebar{
	margin:0 0 150px 30px;
	width:215px;
	float:left;
	}

#sidebar_title{
	margin-bottom:4px;
	widht:215px;
	height:34px;
	}
	
#sidebar_title span {
	font-size:1px;
	visibility:hidden;
	}
.sidebar_contents00 #sidebar_title{
	background:url(../images/sidebar_contents00_title.gif) no-repeat top left;
	}

.sidebar_contents01 #sidebar_title{
	background:url(../images/sidebar_contents01_title.gif) no-repeat top left;
	}
	
.sidebar_contents02 #sidebar_title{
	background:url(../images/sidebar_contents02_title.gif) no-repeat top left;
	}
	
.sidebar_contents00 img,.sidebar_contents01 img,.sidebar_contents02 img{
	margin-bottom:20px;
	}
	
.sidebar_contents03 #sidebar_title{
	background:url(../images/sidebar_contents03_title.gif) no-repeat top left;
	}
	
.sidebar_contents03 h3{
	margin-bottom:10px;
	font-size:100%;
}

.sidebar_contents03 p{
	line-height:120%;
}

.sidebar_contents03 a{
	font-weight:bold;
}	
	

	

/*Footer
---------------------------------------------------------------------------------------------------------------------------*/
div#footer{
	padding:6px 0;
	margin-top:50px;
	clear:both;
	width:100%;
	background-color:#e3e3e3;
}
div#footer-menu{
	margin:0 auto;
	height:12px;
	width:845px;
	text-align:center;
}

div#footer-menu li{
	font-size:77%;
	float:left;
}
div#footer-menu li a{
	color:#515152;
	}
	
div#footer-menu li a:hover{
	text-decoration:underline;
	}	
div#copyright{
	padding:40px 0 175px;
	width:100%;
	text-align:center;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#1c1c1c;
}
	
/*Navigation
---------------------------------------------------------------------------------------------------------------------------*/
.navigation{
	width:525px;
	font-size:85%;
}

.alignleft{
	float:left;
}

.alignright{
	float:right;
}

/*Comments
---------------------------------------------------------------------------------------------------------------------------*/
#coments{
	margin:30px 0;
	}
	
#coments h2{
	margin-bottom:10px;
	font-size:77%;
	color: #666666;
	float:none;
	}
	
#coments h3{
	margin:10px 0px;
	font-size:100%;
	color: #a40000;
	font-weight:bold;	
	}	

#coments ol{
	list-style:none;
	}
	
#coments p{
	font-size:85%;
	}
	
#coments p.trackback_url{
	width:525px;
	line-height:200%;
	}
	
#coments p.trackback_url a{
	display:block;
	padding:5px;
	width:515px;
	background:#eeeeee;
	color:#666666;
	font-weight:bold;
	}

#coments form#commentform{
	margin:15px 0px;
	}
	
#coments form#commentform p{
	margin:5px 0px;
	}
	
/* フォーム関連 dl dt dd
---------------------------------------------------------------------------------------------------------------------------*/
dl{
	width:510px;
	border-top:1px solid #EEE;
	}
	
dt{
	padding:3px 10px;
	color:#333;
	background:#f1f1f1;
	border-right:1px solid #EEE;
	border-bottom:1px solid #EEE;
	border-left:1px solid #EEE;
	}

dt span{
	font-weight:bold;
	color:#F03;
	}
	
dd{
	padding:10px 10px 20px;
	border-right:1px solid #EEE;
	border-bottom:1px solid #EEE;
	border-left:1px solid #EEE;
	}