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

/*------------ 初期設定 ------------*/
hr {
	display: none;
}

p {
	line-height: 1.3em;	
}

/*------------ 背景画像指定 ------------*/
body {
	background-image:url(../img/backline.gif);
	background-position: top left;
	background-repeat: repeat-x;
}

/*------------ 全体のレイアウト ------------*/
#wrapper {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
}

/*------------ ヘッダー ------------*/
#header {
	padding: 15px 5px 65px 10px;
}

/*------------ ヘッダーロゴ ------------*/
#header h1#titleMain {
	display: inline;
	float: left;
}

#header h1 a {
	display: block;
	position: absolute;
	width: 272px;
	height: 60px;
	text-indent: -9999px;
	background-image: url("../img/logo.gif");
	background-repeat: no-repeat;
}

#header h2 {
	display: inline;
	float: right;
}

/*------------ パンくずリスト ------------*/
#topicpath {  
    margin-top: 25px;
	margin-bottom: 5px;
	font-size: 0.9em;
}  

#topicpath li {
	padding-left: 5px;
	display:inline;  
	color: #66CC33;
}  

#topicpath li a {  
	padding-right: 15px;
	background:url(../img/topicpath.gif) no-repeat right center;  
}

/*------ リンク色 ------*/
#topicpath a {
	color: #666666;
	text-decoration: none;
}

#topicpath a:hover {
	color: #;
}

#topicpath a:visited {
	color: #;
}

/*------------ コンテンツ ------------*/
#contents-area {
	padding-top: 10px;
	padding-bottom: 20px;
	color: #666666;
}

#main-contents {
	width: 640px;
	padding-left: 40px;
	float: right;
}

/*------------ サイドナビゲーション ------------*/
#contents-area #left-nav {
	width: 220px;
	float: left;
	text-align: center;
}

ul#gNav {
	margin-bottom: 40px;
	border-bottom: solid #CCCCCC 1px;
}

#gNav li {
	padding:10px 0;
	border-top: solid #CCCCCC 1px;
}

/*------------ 会社情報 ------------*/
ul#office_info li {
	margin-bottom: 10px;
}

/*------------ サブタイトル ------------*/
#main-contents h4 {
	margin-top: 10px;
	margin-bottom: 10px;
}

/*------------ サブタイトル ------------*/
#main-contents h5 {
	margin-top: 10px;
	margin-bottom: 10px;
}

/*------------ 各セクション ------------*/
#main-contents .section {
	width: 590px;
	margin: 5px 0;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 25px;
	border-bottom: solid #CCCCCC 1px;
}

/*------------ 定義リスト ------------*/
#main-contents .section dl {
	line-height: 1.3em;
	border-top: solid #CCCCCC 1px;
	border-bottom: solid #CCCCCC 1px;
	_zoom: 1;  
	overflow: hidden;
}

#main-contents .section dt {
	margin:0 -13em 0 0;
	margin-top: -2px;
	padding: 0.5em 0 0.5em 1em;
	background-image: url(../img/dash_line.gif);
	background-position: top;
	background-repeat: repeat-x;
	display: inline-block;
	float: left;
}

#main-contents .section dd {
	margin-top: -2px;
	padding: 0.5em 1em 0.5em 12em;
	background-image: url(../img/dash_line.gif);
	background-position: top;
	background-repeat: repeat-x;
}

#main-contents .section .bottom {
	background-image: none;
}

/*------ リンク色（メインコンテンツ） ------*/
#main-contents a {
	color: #0066FF;
}

#main-contents a:hover {
	color: #;
}

#main-contents a:visited {
	color: #;
}

/*------------ フッター ------------*/
#footer {
	padding-top: 15px;
	padding-left: 10px;
	border-top: 1px solid #CCCCCC;
}

#footer ul#textnav {
	font-size: 0.9em;
	margin-bottom: 15px;
	float: left;
}

#footer #textnav li {
	padding: 0 9px;
	display: inline;
	border-left: 1px solid #666666;
}

#textnavLast {
	border-right: 1px solid #666666;
}

#footer address {
	padding-bottom: 15px;
	font-size: 0.8em;
	color: #66CC33;
	text-align: right;
	letter-spacing: -0.1em ;
	float: right;
}

/*------ リンク色（フッター） ------*/
#footer #textnav a {
	color: #666666;
	text-decoration: none;
}

#footer #textnav a:hover {
	color: #;
}

#footer #textnav a:visited {
	color: #;
}

/*-------- ClearBoth --------*/
.cb {
	clear: both;
}

/*-------- clearfix --------*/
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
}
.clearfix {
	zoom: 1;
}

