/* ----------------------------------------- */
/* グローバルナビゲーション定義 */
/* ----------------------------------------- */
#globalnavi {
	BACKGROUND: url(../image/bg_globalnavi.gif) repeat-x left top;
	OVERFLOW: hidden;
}
#globalnavi .body {
	MARGIN-LEFT: auto;
	MARGIN-RIGHT: auto;
	WIDTH: 768px;
	HEIGHT: 50px;
	BORDER-RIGHT: #8E8E8E 1px solid;
	BORDER-LEFT: #8E8E8E 1px solid;
}
#globalnavi li {
	FLOAT: left;
}
#globalnavi li a {
	BACKGROUND-POSITION: left top;
	DISPLAY: block;
	TEXT-INDENT: -9999px;
	BACKGROUND-REPEAT: no-repeat;
	HEIGHT: 50px;
	TEXT-DECORATION: none;
}

/* グローバルナビ メニュー定義 */
#globalnavi .home a {
	BACKGROUND-IMAGE: url(../image/navi_global_home.jpg);
	WIDTH: 128px;
}
#globalnavi .customer a {
	BACKGROUND-IMAGE: url(../image/navi_global_customer.jpg);
	WIDTH: 128px;
}
#globalnavi .news a {
	BACKGROUND-IMAGE: url(../image/navi_global_news.jpg);
	WIDTH: 128px;
}
#globalnavi .company a {
	BACKGROUND-IMAGE: url(../image/navi_global_company.jpg);
	WIDTH: 128px;
}
#globalnavi .service a {
	BACKGROUND-IMAGE: url(../image/navi_global_service.jpg);
	WIDTH: 128px;
}
#globalnavi .question a {
	BACKGROUND-IMAGE: url(../image/navi_global_question.jpg);
	WIDTH: 128px;
}
#globalnavi .inquiry a {
	BACKGROUND-IMAGE: url(../image/navi_global_inquiry.jpg);
	WIDTH: 128px;
}

/* グローバルナビ メニューロールオーバー */
#globalnavi a:hover {
	BACKGROUND-POSITION: left bottom;
}
.home #globalnavi .home a {
	BACKGROUND-POSITION: 0px -50px;
}
.customer #globalnavi .customer a {
	BACKGROUND-POSITION: 0px -50px;
}
.news #globalnavi .news a {
	BACKGROUND-POSITION: 0px -50px;
}
.company #globalnavi .company a {
	BACKGROUND-POSITION: 0px -50px;
}
.service #globalnavi .service a {
	BACKGROUND-POSITION: 0px -50px;
}
.question #globalnavi .question a {
	BACKGROUND-POSITION: 0px -50px;
}
.inquiry #globalnavi .inquiry a {
	BACKGROUND-POSITION: 0px -50px;
}

/* ----------------------------------------- */
/* ページごとのタイトル定義 */
/* ----------------------------------------- */
.news-top #main-column #page-title .title { /* 最新情報 */
	BACKGROUND-IMAGE: url(../image/news_title.gif);
	WIDTH: 490px;
	HEIGHT: 26px;
}
.customer-top #main-column #page-title .title {
	BACKGROUND-IMAGE: url(../image/customer_title.gif);
	WIDTH: 490px;
	HEIGHT: 26px;
}
.company-top #main-column #page-title .title {
	BACKGROUND-IMAGE: url(../image/company_title.gif);
	WIDTH: 490px;
	HEIGHT: 26px;
}
.service-top #main-column #page-title .title {
	BACKGROUND-IMAGE: url(../image/service_title.gif);
	WIDTH: 490px;
	HEIGHT: 26px;
}
.question-top #main-column #page-title .title {
	BACKGROUND-IMAGE: url(../image/question_title.gif);
	WIDTH: 490px;
	HEIGHT: 26px;
}
.inquiry-top #main-column #page-title .title {
	BACKGROUND-IMAGE: url(../image/inquiry_title.gif);
	WIDTH: 490px;
	HEIGHT: 26px;
}
.notfound404-top #main-column #page-title .title { /* NOT FOUND */
	BACKGROUND-IMAGE: url(../image/404_title.gif);
	WIDTH: 490px;
	HEIGHT: 26px;
}

/* ----------------------------------------- */
/* 共通スタイル定義 */
/* ----------------------------------------- */
* {
	PADDING-RIGHT: 0px; 
	PADDING-LEFT: 0px; 
	PADDING-BOTTOM: 0px; 
	MARGIN: 0px; 
	PADDING-TOP: 0px;
}
html {
	HEIGHT: 100%;
}
body {
	HEIGHT: 100%;
}
body {
	FONT-SIZE: 90%;
	COLOR: #333333;
	line-height: 145%;
	FONT-FAMILY: meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", Arial, Verdana, "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
	background-color: #E1DDD2;
	background-image: url(../image/page_back.jpg);
	background-repeat: repeat-x;
}
ul {
	LIST-STYLE-TYPE: none;
}
ol {
	LIST-STYLE-TYPE: none;
}
dl {
	LIST-STYLE-TYPE: none;
}
a {
	TEXT-DECORATION: none;
}
a:hover {
	TEXT-DECORATION: underline;
}
img {
	BORDER-TOP-WIDTH: 0px; 
	BORDER-LEFT-WIDTH: 0px; 
	BORDER-BOTTOM-WIDTH: 0px; 
	BORDER-RIGHT-WIDTH: 0px;
}
a img {
	BORDER-TOP-WIDTH: 0px; 
	BORDER-LEFT-WIDTH: 0px; 
	BORDER-BOTTOM-WIDTH: 0px; 
	BORDER-RIGHT-WIDTH: 0px;
}
table {
	BORDER-COLLAPSE: collapse;
}
textarea {
	FONT-SIZE: 100%;
}
.dummy {
	CLEAR: both; 
	FONT-SIZE: 1px; 
	OVERFLOW: hidden; 
	LINE-HEIGHT: 1px; 
	HEIGHT: 1px;
}
.dummy hr {
	DISPLAY: none; 
	VISIBILITY: hidden;
}
body {
	TEXT-ALIGN: center;
}
a:link {
	COLOR: #0066cc; 
	TEXT-DECORATION: none;
}
a:visited {
	COLOR: #0066cc; 
	TEXT-DECORATION: none;
}
a:hover {
	COLOR: #0066cc; 
	TEXT-DECORATION: underline;
}
a:active {
	COLOR: #0066cc; 
	TEXT-DECORATION: underline;
}
#pages {
	MARGIN-LEFT: auto;
	MARGIN-RIGHT: auto;
	WIDTH: 784px;
	background-image: url(../image/contents_back.png);
	background-repeat: repeat-y;
}
#wrapper {
	MARGIN-LEFT: auto;
	OVERFLOW: hidden;
	WIDTH: 770px;
	MARGIN-RIGHT: auto;
	TEXT-ALIGN: left;
	background-color: #FFFFFF;
	background-image: url(../image/contents_back.gif);
	background-repeat: repeat-y;
}
#header {
	BACKGROUND: url(../image/bg_header.jpg) repeat-x left top; 
	OVERFLOW: hidden; 
	WIDTH: 768px;
	HEIGHT: 62px;
	MARGIN-LEFT: auto;
	MARGIN-RIGHT: auto;
	BORDER-RIGHT: #8E8E8E 1px solid;
	BORDER-TOP: #8E8E8E 1px solid;
	BORDER-LEFT: #8E8E8E 1px solid;
}
#header .body {
	MARGIN-LEFT: auto; 
	WIDTH: 780px; 
	MARGIN-RIGHT: auto; 
	TEXT-ALIGN: left;
}
/* タイトル部定義 */
#site-title {
	FLOAT: left; 
	WIDTH: 330px;
	PADDING: 0px;
	MARGIN: 0px; 
	line-height:100%;
}
#site-logo {
	FLOAT: left; 
	WIDTH: 330px;
}
#site-logo a {
	DISPLAY: block; 
	BACKGROUND: url(../image/title.jpg) no-repeat left bottom; 
	WIDTH: 360px; 
	TEXT-INDENT: -9999px; 
	HEIGHT: 62px; 
	TEXT-DECORATION: none;
	background-position:0px 0px;
}
/* キーワード定義 */
#key-title {
/*	FLOAT: left;  */
/*	WIDTH: 200px; */
}
H1#key-title {
	WIDTH: 768px;
	HEIGHT: 20px;
	FONT-SIZE: 12px; 
	COLOR: #333333; 
	TEXT-ALIGN: left;
	font-weight:normal;
	PADDING-LEFT: 15px;
	PADDING-TOP: 0px;
	PADDING-BOTTOM: 0px; 
	MARGIN-LEFT: auto;
	MARGIN-RIGHT: auto;
}

/* ----------------------------------------- */
/* サブナビゲーション定義 */
/* ----------------------------------------- */
#subnavi {
	FLOAT: right; 
	OVERFLOW: hidden; 
	WIDTH: 418px;
	PADDING-TOP: 5px;
	MARGIN-RIGHT: 20px; 
	TEXT-ALIGN: right;
}
* html #subnavi {
	FLOAT: right; 
	OVERFLOW: hidden; 
	WIDTH: 398px;
	PADDING-TOP: 5px;
	MARGIN-RIGHT: 20px; 
	TEXT-ALIGN: right;
}
#subnavi .sitemap {
	FONT-SIZE: 80%; 
	MARGIN-LEFT: 25px; 
	PADDING-TOP: 15px;
}
#subnavi .sitemap a {
	PADDING-LEFT: 15px; 
	BACKGROUND: url(../image/icon_sitemap.gif) no-repeat left center;
}
#subnavi .sitemap a:link {
	COLOR: #bbbbbb; 
	TEXT-DECORATION: none;
}
#subnavi .sitemap a:visited {
	COLOR: #4b4b4b; 
	TEXT-DECORATION: none;
}
#subnavi .sitemap a:hover {
	COLOR: #0066cc; 
	TEXT-DECORATION: underline;
}
#subnavi .sitemap a:active {
	COLOR: #0066cc; 
	TEXT-DECORATION: underline;
}

/* ----------------------------------------- */
/* フッター定義 */
/* ----------------------------------------- */
#footer {
	OVERFLOW: hidden;
	WIDTH: 768px;
	background-image: url(../image/footer_back.gif);
	height: 60px;
	background-repeat: no-repeat;
	BORDER-RIGHT: #8E8E8E 1px solid;
	BORDER-LEFT: #8E8E8E 1px solid;
}
#footer .footer-navi {
	PADDING-RIGHT: 4px; 
	PADDING-LEFT: 4px; 
	PADDING-BOTTOM: 12px; 
	OVERFLOW: hidden; 
	PADDING-TOP: 5px;
}
#footer .line.footer-navi {
	BACKGROUND: url(line_horizontal.gif) repeat-x left bottom;
}
#footer .footer-navi LI {
	DISPLAY: inline; 
	PADDING-RIGHT: 2px; 
	PADDING-LEFT: 2px; 
	FONT-SIZE: 80%; 
	PADDING-BOTTOM: 0px; 
	PADDING-TOP: 0px;
}
#footer .footer-navi a:link {
	COLOR: #4b4b4b; 
	TEXT-DECORATION: none;
}
#footer .footer-navi a:visited {
	COLOR: #4b4b4b; 
	TEXT-DECORATION: none;
}
#footer .footer-navi a:hover {
	COLOR: #0066cc; 
	TEXT-DECORATION: underline;
}
#footer .footer-navi a:active {
	COLOR: #0066cc; 
	TEXT-DECORATION: underline;
}
#footer .footer-navi .sepl {
	PADDING-LEFT: 4px; 
	COLOR: #999999;
}
#footer ADDRESS {
	OVERFLOW: hidden; 
	WIDTH: 780px; 
	HEIGHT: 14px;
}
#footer .copyright {
	text-align: center;
	padding-right: 262px;
	float: right;
}
#footer .copyright a {
	DISPLAY: block; 
	BACKGROUND: url(../image/bg_copyright.gif) no-repeat left top; 
	WIDTH: 263px; 
	TEXT-INDENT: -9999px; 
	HEIGHT: 12px; 
	TEXT-DECORATION: none;
}
.photo {
	MARGIN: 10px;
}
/* ----------------------------------------- */
/* 新着 */
/* ----------------------------------------- */
.module4 span{
	display:block;
	float:left;
}
.module4 ul{
	clear:both;
}
.module4 span.date{
	width:120px;
}
.module4 span.headline{
	width:340px;
	padding-left: 12px;
	background-image: url(../image/icon_arrow3_gray.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
}
.module4 span.headline-2{
	FONT-SIZE: 12px;
	width:340px;
	padding-left: 12px;
	background-image: url(../image/icon_arrow3_gray.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
}
