body
{
	margin: 0;
	padding: 0;
	font: normal 100%/1.3 "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", verdana, arial, sans-serif;
	background: url(../img/bg.png) repeat-y center;
	text-align: center;
}
img
{
border: none;
}

.def
{
font-size: 0.75em;
letter-spacing: 1px;
line-height: 145%;
}
#itemtable {
}
#item_txt {
	font-size: 12px;
	color: #333333;
	text-align: left;
	line-height: 15px;
	padding-top: 5px;
	padding-bottom: 12px;
}



.bweight
{
font-weight: bold;
font-size: 0.85em;
letter-spacing: 1px;
line-height: 145%;
}
/***************** メニュー *********************/
.menu
{
margin: 0 0 5px 0;
}

.menu td
{
border-bottom: solid 2px #fff;
}

#flor
{
	width: 850px;
	padding: 0;
	position: static;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
/* macIE5 以外↑ */
}
/***************** ヘッダー *********************/
#header
{
margin: 0 auto;
width: 860px;
padding: 0;
}
#div8 {
	font-size: 10px;
	color: #333333;
	text-align: left;
}


.headblock
{
width: 860px;
}

.hleft
{
background: url(../img/header_right.png) left top repeat-x;
}

.hright
{
background: url(../img/header_left.png) left top no-repeat;
}

.yohaku
{
margin: 0;
padding: 0;
}

/************* 検索エリア *****************/
.searcharea
{
background: #fff;
width: 170px;
height: 35px;
border-bottom: solid 2px #ccc;
}

.tarea
{
width: 120px;
}
/************* メニュー及びコンテンツ *****************/
.menutd
{
background: url(../img/menu_td.png) repeat-y center;
border-bottom: solid 3px #ccc;
}

.stitle
{
font-size: 12px;
color: #0000FF;
font-weight: bold;
margin: 0;
padding: 0;
}

.scom
{
font-size: 12px;
margin: 5px 0 0 0;
padding: 0;
}

a:link {
	color: #003399;
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
	color: #003399;
}
a:hover {
	text-decoration: none;
	color: #06C1FF;
}
a:active {
	text-decoration: underline;
	color: #FF0000;
}

/***************** おすすめ *********************/
.recom
{
margin: 0;
padding: 0;
border: solid 2px #ccc;
}

.recom th
{
color: #0000FF;
font-size: 12px;
height: 30px;
background: url(../img/recom_th.png) repeat-x;
border-bottom: solid 1px #ccc;
}

.recoma
{
display: block;
width: 80px;
font-size: 12px;
padding: 0 5px 5px 0;
background: url(../img/recom_arrow.png) no-repeat;
}

.recomborder
{
padding: 10px 0 0 0;
background: url(../img/recom_td.png) repeat-x top;
}
/***************** お知らせエリア *********************/
.info
{
border: solid 1px #ccc;
}

.info dl
{
margin: 10px 0 10px 0;
}

.info dt
{
color: #191970;
font-size: 11px;
font-weight: bold;
}

.info dd
{
margin: 0 0 10px 25px;
font-size: 11px;
color: #191970;
}

/***************** フッター *********************/

#footer
{
width: 650px;
margin: 0 auto;
padding: 0;
list-style: none;
}

#footer li
{
font-size: 12px;
float: left;
}

.copy
{
margin: 10px 0 10px 0;
font-size: 12px;
}

#t-footer
{
width: 610px;
margin: 0 ;
padding: 0;
list-style: none;
}

#t-footer li
{
font-size: 12px;
float: left;
}

.blockc
{
text-align: center;
width: 350px;
margin: 0 auto;
}
/***************** プライバシーポリシー *********************/
.hpriv
{
text-align: center;
font-size: 20px;
color: #191990;
letter-spacing: 1px;
}
.privacy
{
margin: 10px 0 10px 0;
padding: 0;
}

.privacy dt
{
color: #191990;
font-size: 14px;
letter-spacing: 1px;
line-height: 145%;
font-weight: bold;
}

.privacy dd
{
margin: 10px 0 10px 20px;
font-size: 13px;
letter-spacing: 1px;
line-height: 145%;
}
/***************** 環境への取り組み *********************/
.heco
{
font-size: 17px;
letter-spacing: 1px;
}

.heco_org
{
color: DarkOrange;
font-size: 17px;
letter-spacing: 1px;
}
.uleco
{
margin: 10px 0 10px 25px;
padding: 0;
}

.uleco li
{
font-size: 12px;
margin: 0 0 5px 0;
}

.ecodl
{
margin: 0 0 10px 0;
}

.ecodl dt
{
font-size: 12px;
letter-spacing: 1px;
line-height: 145%;
font-weight: bold;
}

.ecodl dd
{
margin: 0px 0 10px 0px;
font-size: 12px;
letter-spacing: 1px;
line-height: 145%;
}

.org
{
font-size: 12px;
font-weight:bold;
color: DarkOrange;
}

.c_contents
{
text-align: center;
}
/***************** 会社概要 *********************/


.profile
{
}

.profile th
{
font-size: 12px;
background: #D4DCE4;
}

.profile td
{
font-size: 12px;
}

.profile ul
{
margin: 5px 0 5px 5px;
padding: 0;
list-style: none;
}

.profile ul li
{
font-size: 12px;
margin: 0 0 5px 0;
}

/************* hopコンセプト *****************/
.hop th
{
text-align: left;
font-size: 13px;
}

.hop_white
{
color: #fff;
}

.hop_org
{
color: #FFFF66;
}
.hop_bl
{
color: #3300CC;
}
.hop_pink
{
color: #FF99FF;
}
/************* 地図スタイル *****************/
.tizu
{
margin: 5px 0 5px 0;
}

.tizu dt
{
font-size: 13px;
}

.tizu dd
{
margin: 0px 0 10px 0;
font-size: 13px;
}


/************* テキストスタイル *****************/
.text_red
{
color: #ff0000;
}
.text_green
{
color: #00CC00;
}

.text_org00
{
color: #FF6600;
}

.text_blue
{
color: BLUE;
}

.text_pink
{
color: #FF0099;
}

.def01
{
margin: 10px 0 0 0;
padding: 0;
font-size: 12px;
}

/************* フォームエリアで使用 *****************/

.ideaform
{
margin: 10px;
}

.ideaform li
{
font-size: 12px;
margin: 0 0 10px 0;
}

.carea
{
font-size: 13px;
}#NEWS_style {
	padding-bottom: 8px;
	padding-left: 4px;
}
#NEWS_style2 {

	padding-bottom: 8px;
	padding-left: 4px;
}
#NEWS_space {
	padding-top: 1.5px;
	padding-bottom: 1.5px;
	font-size: 12px;
}
#topflash {
	height: 300px;
	width: 650px;
}
