@charset "Shift_JIS";

@import "under.css";

/* 基本
----------------------------------------------------------------------------*/
body {
	margin: 0px;
	padding: 0px;
	color: #515151;
	line-break:strict;
	text-align:center;
	font-size: 12px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background-color:#f7f8f3;
}
table {
	font-size: 12px;
	letter-spacing: normal;
	vertical-align:top;
}
#companyInfo img {
}

form {
	margin: 0px;
	padding: 0px;
}
p,ul,h1,h2,h3,h4,dl,li,dd,dt{
	margin: 0px;
	padding: 0px;
}

address{
	font-style: normal;
}

li{
	list-style:none;
}
img{vertical-align:bottom;}
h2 {font-size: 10px;}

h1 {
	margin: 3px 0 0 13px;
	padding: 0;
	font-weight: normal;
	font-size: 10px;
	height: 16px;
}

/* リンク
----------------------------------------------------------------------------*/
a:link {
	color: #586cb3;
}
em {
	font-style: normal;
	font-weight: bold;
}

a:visited {
	color: #586cb3;
}
a:hover {
	color: #669900;
}
a:active {
	color: #669900;
}
#Footer a {
	color: #FFFFFF;
}
#Footer a:hover {
	color: #496389;
}
#Footer p a{
	text-decoration:none;
}

#Footer address a {
	color: #707070;
}
#Footer address a:hover {
	color: #669900;
}
#top a{
	text-decoration:none;
	color: #999999;
}
#top a:hover {
	text-decoration:none;
	color: #669900;
}


/* clearFix 
----------------------------------------------------------------------------*/
.clearFix {
	overflow: hidden;
}
.clearFix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both; 
    visibility: hidden;
}

/*\*/
* html .clearFix {
	height: 1em;
	overflow: visible;
}
/**/


/* 共通
----------------------------------------------------------------------------*/
#headerContact li {
	margin: 0;
	padding: 0;
	float: right;
}
#headerContact {
	float: right;
	padding: 14px 26px 0 0;
	width: 400px;
}
#Container {
	background: url(../common_images/body_bg.jpg) repeat-y;
	width: 800px;
	margin: 0 auto;
}
#Container #Contents {
	background: url(../common_images/contents_bg.jpg) no-repeat top;
	width: 780px;
	margin: 0 10px;
}
#topArea {
	margin: 20px 10px 23px 11px;
}
strong {
	display: block;
	width: 148px;
	float: left;
	padding: 0 0 0 23px;
	margin: 0;
}

/* フッター
----------------------------------------------------------------------------*/
#Footer {
	height: 98px;
	background: url(../common_images/footer_bg.jpg) no-repeat top;
	width: 800px;
	padding: 0;
	margin: 0 auto;
	font-size: 10px;
	text-align: right;
	float: right;
}
#Footer p {
	color: #FFFFFF;
	padding: 12px 28px 0 0;
}
#Footer address {
	padding: 15px 26px 0 0;
	color: #707070;
	display: block;
	float: right;
	line-height: 110%;
}

/* メニュー
----------------------------------------------------------------------------*/
ul#Navi {
	background: url(../common_images/navi_bg.jpg) no-repeat top;
	margin: 20px 0 0 21px;
	padding: 5px 0 0 0;
}
ul#Navi li {
	margin: 0 7px;
}
#sideBanner {
	margin: 20px 0 23px 21px;
}

/* トップ
----------------------------------------------------------------------------*/
#topHeader {
	width: 800px;
	height: 339px;
	background: url(../common_images/index_img.jpg) no-repeat top;
	margin: 0 auto;
	text-align: left;
}

#leftArea {
	width: 307px;
}
#leftArea h2 {
	border-bottom: 1px solid #D5DAEA;
	padding: 0 0 9px 0;
}
#leftArea #News h3 {
	margin: 20px 0 0 0;
}
#leftArea #News {
	width: 307px;
}
#leftArea #News dl {
	padding: 10px 0 0 7px;
	display: block;
}
#leftArea #News dt {
	float: left;
	width: 77px;
}
#leftArea #News dd {
	float: right;
	width: 213px;
	background: url(../common_images/dot_line.gif) repeat-x bottom;
	display: block;
	padding: 0 7px 10px 0;
}
#News #newsTextArea {
	width: 307px;
}
#News #newsTextArea .news_date {
	padding: 10px 7px 0 7px;
	width: 80px;
	font-size: 13px;
}
#News #newsTextArea .news_text {
	background: url(../common_images/dot_line.gif) repeat-x bottom;
	padding: 10px 7px 10px 0;
	line-height: 140%;
}
#rightArea {
	width: 204px;
	padding: 0 0 0 21px;
}
#rightArea em {
	border-bottom: 1px solid #D5DAEA;
	padding: 0 0 9px 0;
	display: block;
	margin: 0 0 10px 0;
}
#rightArea p {
	padding: 9px 0 0 0;
	line-height: 140%;
}
#characteristic {
	text-align: center;
	font-weight: bold;
	font-size: 18px;
}

#phone {
	border-bottom: 1px solid #D5DAEA;
	padding: 10px 7px 10px 0;
	line-height: 140%;
}
#tv {
	border-top: 1px solid #D5DAEA;
	padding: 10px 7px 10px 0;
	line-height: 140%;
}