@charset "UTF-8";
/* 会社情報 共通 */
.clear-both {
	clear:both;
	display:inherit;
	font-size:1px;
}
address { font-style:normal;}


/* メインメニュー */
.flash-wrapper { width:960px;height:90px;border-bottom:solid 2px #bc0000}


#Contents {
	background:url(../../images/sub_common/cg001.gif) repeat-y left;
	background-position:bottom left;
}

#clear-bottom {
	clear:both;
	display:block;
	height:25px;
	background: url(../../images/sub_common/cg002.gif) no-repeat left bottom;
}


/* 左メニュー */
#Left-Menu {
	width:224px;
	float:left;
}

#Left-Menu ul{
	margin:0;
	padding:0;
	list-style:none;
	}

#Left-Menu li img { vertical-align: bottom;} 

/* ページナビゲーション */
#global_navi { padding:9px 0 0 10px !important; margin:0 !important;background:none !important;}
#global_navi li { padding:0 !important; margin:0 !important; line-height:110%; list-style:none; display:inline; background:none !important;}

/* #Right-Area 共通 */
div.hr{ background:url(../../images/sub_common/cg008.gif) repeat-x bottom; height:10px; margin:30px 0;}
hr { display:none;}

#Right-Area {
	float:left;
	padding:0px 0px 30px 20px;	
	width:690px;
}

#Right-Area ul,ol,il,dd { margin:0; padding:0; }
#Right-Area p,li,address,dd { line-height:1.45em;}

#Right-Area .bg {
	background:url(../../images/sub_common/cg003.gif) no-repeat left top;
	padding:18px 0px 10px 18px;
	margin-bottom:20px;
	width:670px;
	clear:left;
}

#Right-Area .bg-end {
	background:url(../../images/sub_common/cg003.gif) no-repeat left top;
	padding:18px 0px 0px 18px;
	width:670px;
	clear:left;
}


#Right-Area h1 {
	font-weight:bold;
	font-size:105%;
	color:#444444;
	margin-bottom:20px;
}
#Right-Area h2 {
	font-weight:bold;
	font-size:105%;
	color:#444444;
	margin-bottom:20px;
}


#Right-Area dl { width:95%;}
#Right-Area p { width:95%; padding-left:10px; margin-bottom:10px;}
#Right-Area ul { width: 95%; margin-left:10px; padding-left:25px;}
#Right-Area ol { width:95%; margin-left:10px; padding-left:30px;}
#Right-Area li { margin-bottom:11px;}
#Right-Area address { margin:0 0 0 10px; padding:0px}
#Right-Area address img { vertical-align:middle}

/* 企業理念 */


/* 会社概要 */
.outline #Right-Area h3{ margin:0 0 5px 10px; font-weight:bold;}

.outline #Right-Area table { margin:0 0 0 15px; width:90%;}
.outline #Right-Area th{ padding:10px 15px 5px 20px; border-bottom:dashed 1px #CCCCCC; width:25%; color:#666666; background:url(../images/arrow.gif) no-repeat; background-position:4px 13px; white-space:nowrap;}
.outline #Right-Area td { padding:10px 15px 5px 0px; border-bottom:dashed 1px #CCCCCC; }


/* 組織図 */
.soshiki #Right-Area .zu { padding:5px 0px 30px 0px; text-align:center; width:650px;}


/* 情報ｾｷｭﾘﾃｨ基本方針 */
.isms #Right-Area dl{ margin:20px 0 30px 0px;}
.isms #Right-Area dt{
	font-weight:bold;
	margin:0px 0px 5px 0px;
	padding:10px 0 3px 5px;
	color:#000099;
	border-bottom: solid 1px #b4b4d5;}
.isms #Right-Area dd{ margin-bottom:10px; padding:0px 10px;}
.isms #Right-Area #isms-img {float:right; border:solid 1px #999999; margin:5px 20px 20px 15px; width:120px}
.isms #Right-Area .bg-end p { width:auto}

/* 個人情報保護方針 */
.privacy #Right-Area h3{ margin:10 0 10px 0;padding:5px; font-weight:bold; font-size:105%; }
.privacy #Right-Area h3.about{ margin:10 0 10px 0;padding:5px; font-weight:bold; font-size:100%; }
.privacy #Right-Area h4 { margin:20px 0 10px 10px; font-weight:bold;}

.privacy #Right-Area blockquote { padding:15px; border: solid 1px #CCCCCC; margin:15px 0 0 15px;width:600px;}
.privacy #Right-Area blockquote ol { margin:0 0 0 0px; padding: 0 0 0 25px;width:560px;}

.privacy #Right-Area address { border: solid 5px #f3f3f3; width:300px; padding:3px 7px 5px 7px;}
.privacy #Right-Area address img { vertical-align:middle;}
.privacy #Right-Area dl{ margin:0px 0 0 5px;}
.privacy #Right-Area dt{
	font-weight:bold;
	margin:0px;
	padding:0px 0 2px 5px;
	color:#000099;}
.privacy #Right-Area dd{
	margin:0px 0px 20px 5px;
	padding:5px;
	border: solid 1px #CCCCCC;
	background-color:#f5f5f5;
	}
.privacy #Right-Area .seikyu {border: solid 1px #CCCCCC; padding-top:5px; padding-right:5px;width:610px;}
.privacy #Right-Area .kome { border: dashed 1px #CCCCCC; padding:10px; margin:0 0 0 10px;}



/* 環境保護宣言 */
.eco #Right-Area h3 { margin:0 0 5px 10px; font-weight:bold;}
.eco #Right-Area h4 { margin:0px 0 5px 10px; padding:20px 0 0 0; color:#006699; font-weight:bold; clear:both;}
.eco #Right-Area ul { padding:0 0 5px 0; margin:0 0 0 10px;float:left; width:380px;background:url(../images/eco002.gif) no-repeat bottom left;}
.eco #Right-Area li { padding:5px 5px 5px 7px; margin:0px;list-style:none; background:url(../images/eco002.gif) no-repeat top left;}
.eco .bg-end img { margin-left:10px;}

/* News Release */
.home-news-list { height:auto; empty-cells:show; border-collapse:collapse; border-spacing:0px; margin-left:5px}
.home-news-list tr td { padding:5px 0px; vertical-align:top; text-align:left; }
.home-news-list tr td.d { font-size:85%; color:#606060; line-height:1.4em; text-align:right !important; white-space:nowrap}
.home-news-list tr td.l{ width:45px; font-size:77%; color:#606060; } 
.home-news-list tr td.l img{ width:35px; height:12px; margin:1px 5px 0px 5px; border-style:none; }
.home-news-list tr td.c{ font-size:85%; color:#404040; line-height:1.4em; }
.home-news-list tr td.c a:link{ color:#202020; text-decoration: none; }
.home-news-list tr td.c a:visited{ color:#202020; text-decoration: none; }
.home-news-list tr td.c a:hover{ color:#da1f00; text-decoration: underline; }

.news #Right-Area .date{ text-align:right; padding-right:5px; color:#006699}
.news #Right-Area .news-bg {
	background: url(../images/news_bg.gif) no-repeat left top;
	padding:22px 0px 0px 22px;
	width:670px;
}
.news #Right-Area .news-bg .red { font-size:105%; padding:15px 0; color:#e00000}
.news #Right-Area h1 { padding:0 5px 5px 5px; margin:0 0 10px 0; border-bottom:solid 1px #CCCCCC; width:95%;}

.news #photo { padding:0; margin:20px 0 10px 15px}
.news #photo li { list-style:none; float:left; margin:0 10px 0 0;line-height:normal;}
.news #photo li img { margin-bottom:0 !important; border:solid 5px #EEEEEE; }

.news #Right-Area h2 { padding:0; margin:35px 0 0 5px}
.news #Right-Area #link { padding:5px 10px 10px 10px; margin:0 0 0 5px; background:#f5f5f5; width:93%; }
.news #Right-Area #link li { padding:0 0 0 15px;margin:5px 0 0 0;list-style: none; background:url(../images/arrow.gif) no-repeat left 5px; height:auto;}

.news #Right-Area dl { margin-left:20px}
.news #Right-Area dt { font-weight:bold; left:2px;}
.news #Right-Area dd { margin:5px 0 15px 5px;}
