@charset "Shift_jis";

/*全ページ共通部分のスタイル
-------------------------------------------------------------------------------------------*/

/*////////////////////////////STYLE RESET////////////////////////////*/
* {margin: 0px; padding: 0px;}

h1, h2, h3, h4, h6, p, address {
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
}
img {border: 0px;}

/*////////////////////////////CLEARFIX////////////////////////////*/
.clearfix {zoom:1;}
.clearfix:after{
content: ""; 
display: block; 
clear: both;
}

/*////////////////////////////BASIC////////////////////////////*/
body {
	margin: 0px;
	padding: 0px; 
	background: #e6e6e6 url(../img/bg.gif) repeat-y;
	color: #333;
	font-size: 12px;
	line-height: 150%;
}
a {
	color: #333;
	text-decoration:none;
}
/* hide from Mac IE \*/
a {overflow:hidden;}
/* */
a:hover {
	color: #00a0c6;
	text-decoration: underline;
	}
#wrap {
	width: 800px;
	margin: 0px 0px 0px 20px;
}

/*////////////////////////////ヘッダー////////////////////////////*/
#header {
	background: url(../img/gray_line.gif) repeat-x bottom;
	padding-top: 24px;
	padding-bottom: 18px;
	width: 800px;
}
#header h1 {
	width: 489px;
	height: 36px;
	background:url(../img/logo.jpg) no-repeat;
	float: left;
}
#header h1 p {
	text-indent: -9999px;
}
#header h1 p a {
	display: block;
	width: 316px;
	height: 25px;
}
#header ul, #footer ul {
	list-style:none;
	line-height: 9px;
	font-size: 9px;
}
#topNavi {
	width: 164px;
	float: right;
}
#topNavi a, #bottomNavi a {
	display: block;
	text-indent: -9999px;
	height: 9px;
}
#topNaviLeft {
	float: left;
	width: 85px;
}
#topNaviRight {
	float: right;
	width: 67px;
}
#topNaviSitemap {
	background:url(../img/link_sitemap.gif) no-repeat;
}
#topNaviAccess {
	background:url(../img/link_access.gif) no-repeat;
	margin-top: 3px;
}
#topNaviJapanese {
	background:url(../img/link_japanese.gif) no-repeat;
	margin-top: 12px;
}

/*////////////////////////////フッター////////////////////////////*/
#footer {
	background: url(../img/gray_line.gif) repeat-x top;
	padding: 22px 79px 0px 22px;
}
address {
	font-size: 12px;
	display:block;
	float: left;
	line-height: 13px;
}
#bottomNavi {
	float: right;
	width: 85px;
}
#bottomNaviDisclaimer {
	background:url(../img/link_disclaimer.gif) no-repeat;
}

/*////////////////////////////メイン////////////////////////////*/
#contents {
	background: url(../img/contents_bg.gif) repeat-y;
	width: 800px;
}
#menu {
	padding: 22px 0px 30px 20px;
	float: left;
}
#main {
	float: left;
	padding-left: 10px;
}
#mainInterview {
	padding-left: 10px;
}
/*\*//*/
#main {width: 608px;}
/**/

/*////////////////////////////floatであふれた要素を枠に納める////////////////////////////*/
#header:after, #footer:after, #contents:after {content: "."; display:block; height: 0px; clear:both; visibility:hidden;}
/*\*/
*html #header, *html #footer, *html #contents {height: 1em;}
/**/
/*\*//*/
#header, #footer, #contents {display: inline-table;}
/**/