@charset "Shift_JIS";

body {
	font-size: 85%;
	margin: 0;
	padding: 0;
	color:#333333;
	background:url(img/background.jpg) repeat-x;
}
#index{
	font-size: 85%;
	margin: 0;
	padding: 0;
	color:#333333;
	background:#ffffff url(img/background_index.gif) no-repeat;
}

img{
	vertical-align:bottom;
}
table{
	border-collapse:collapse;
}
h1,h2{
	margin:0;
}
b{
	color:#555;
}
.hr{
	background:url(img/hr.gif) 0 50% repeat-x;
	height:1px;
	padding:10px 0;
}
/* header
--------------------------------------------------------------------*/
#header {
width: 770px;
height: 77px;
margin-left:0px;
background:url(img/header.jpg) no-repeat;
}

#header h1{
	margin:0;padding:0;
	font-size:0;
	text-indent:-9999px;
	height:39px;
}
#head_menu ul{
	clear:both;
	list-style:none;
	margin:0;
	margin-left:458px;
	padding:0;
	height:38px;
}
#head_menu li{
	padding:0;
	margin-bottom:0px; /*menu no kankaku*/
	text-indent:-9999px;
	float:left;
}
#head_menu li a{
	padding:0;
	margin:0;
	text-decoration:none;
	display:block;
	height:38px;
}

#head_menu li#speech{
	background:url(img/hmenu_speech.jpg) no-repeat;
	width:87px;
}
#head_menu li#corp{
	background:url(img/hmenu_corp.jpg) no-repeat;
	width:76px;
}
#head_menu li#map{
	background:url(img/hmenu_map.jpg) no-repeat;
	width:53px;
}
#head_menu li#contact{
	background:url(img/hmenu_contact.jpg) no-repeat;
	width:96px;
}

/* Flash
--------------------------------------------------------------------*/
#flash{
	height:177px
}


/* index
--------------------------------------------------------------------*/
h1.catch{
	margin:0;
	padding:0;
	width:589px;
	height:458px;
	background:url(img/index_catch.jpg) no-repeat;
	text-indent:-9999px;
}

#header_index {
	width: 770px;
	height: 76px;
	margin-left:0px;
	background:url(img/header_index.gif) no-repeat;
}
#news{
	float:left;
	width:328px;
	line-height:110%;
	
	scrollbar-3dilight-color:#ffffff;
	scrollbar-arrow-color:#ffffff;
	scrollbar-darkshadow-color:#ffffff;
	scrollbar-face-color:#aaa;
	scrollbar-highlight-color:#aaa;
	scrollbar-shadow-color:#aaa;
	scrollbar-track-color:#ffffff;
	overflow: auto;
	height: 300px;
}
#news table{
	width:280px;
	margin-left:28px;
}
#news td{
	margin-bottom:1px;
	padding:4px 0;
	border-bottom:#B2C6DD 1px solid;
}
.date{
	color:#204A79;
}
#index_factory{
	float:left;
}
.catch a{
	display:block;
	width:165px;
	height:72px;
	padding-left:415px;
	padding-top:285px;
	text-indent:-9999px;
}

/* container
--------------------------------------------------------------------*/
#container {
position: absolute;
width: 770px;
left: 50%;
margin-left: -385px;
background:url(img/background.gif);
}
/* contents
--------------------------------------------------------------------*/
#content {
	margin:0;
	margin-left: 181px;
	padding:0;
	line-height:150%;
	background:url(img/cont_bg.jpg) no-repeat;
}
#content_index {
margin-left: 181px;
padding-bottom:20px;
padding:0;
line-height:140%;
}
#cont_body{
	padding:0px 28px 40px 40px;
}
#cont_body h3{
	margin:0;padding:0;
	margin-bottom:20px;
	text-indent:-9999px;
	height:25px;
}
#index_cont_body{
	width:480px;
	padding-top:400px;
	text-align:center;
	font-size: 16px;
}
#index_cont_body p{
	margin:0;
}
h2.kyushoku{
	background:url(img/title_kyushoku.jpg) no-repeat;
	text-indent:-9999px;
	height:153px;
}
h2.bento{
	background:url(img/title_bento.jpg) no-repeat;
	text-indent:-9999px;
	height:153px;
}
h2.kodawari{
	background:url(img/title_kodawari.jpg) no-repeat;
	text-indent:-9999px;
	height:153px;
}
h2.factory{
	background:url(img/title_factory.jpg) no-repeat;
	text-indent:-9999px;
	height:153px;
}
h2.speech{
	background:url(img/title_speech.jpg) no-repeat;
	text-indent:-9999px;
	height:153px;
}
h2.corp{
	background:url(img/title_corp.jpg) no-repeat;
	text-indent:-9999px;
	height:153px;
}
h2.map{
	background:url(img/title_map.jpg) no-repeat;
	text-indent:-9999px;
	height:153px;
}
h2.contact{
	background:url(img/title_contact.jpg) no-repeat;
	text-indent:-9999px;
	height:153px;
}

/* menu
--------------------------------------------------------------------*/
#menu {
	position: absolute;
	top:254px;
	left:0px;
	width: 181px;
	height:670px;
	margin-top:0px;
	background:url(img/menu_bg.jpg) no-repeat;
}


#menu ul{
	width:181px;
	list-style:none;
	margin:0;
	padding:0;
	margin-top:0px;
}
#menu li{
	padding:0;
	margin:0;
	width:181px;
	height:50px;
	text-indent:-9999px;
	font-size:9px;
	line-height:9px;

}
#menu li a{
	padding:0;
	margin:0;
	text-decoration:none;
	display:block;
	width:181px;
	height:50px;
}
#menu li#top{
	height:53px;
}
#menu li#top_on{
	height:53px;
}
#menu li#top{
	background:url(img/menu_head.jpg) no-repeat;
}
#menu li#top_on{
	background:url(img/menu_head.jpg) no-repeat;
}
#menu li#top a:hover,#menu li#top a:active{
	background: url(img/menu_top_on.jpg) no-repeat;
}
#menu li#kyushoku{
	background:url(img/menu_kyushoku.jpg) no-repeat;
}
#menu li#bento{
	background:url(img/menu_bento.jpg) no-repeat;
}
#menu li#kodawari{
	background:url(img/menu_kodawari.jpg) no-repeat;
}
#menu li#factory{
	background:url(img/menu_factory.jpg) no-repeat;
}
#menu li#kyushoku_on{
	background:url(img/menu_speech_on.jpg) no-repeat;
}
#menu li#kyushoku a:hover,#menu li#speech a:active{
	background: url(img/menu_kyushoku_on.jpg) no-repeat;
}
#menu li#bento_on{
	background:url(img/menu_info_on.jpg) no-repeat;
}
#menu li#bento a:hover,#menu li#info a:active{
	background: url(img/menu_bento_on.jpg) no-repeat;
}
#menu li#kodawari_on{
	background:url(img/menu_gairai_on.jpg) no-repeat;
}
#menu li#kodawari a:hover,#menu li#gairai a:active{
	background: url(img/menu_kodawari_on.jpg) no-repeat;
}
#menu li#factory_on{
	background:url(img/menu_hospital_on.jpg) no-repeat;
}
#menu li#factory a:hover,#menu li#hospital a:active{
	background: url(img/menu_factory_on.jpg) no-repeat;
}
#banner{
	margin-top:40px;
}
#banner a{
	display:block;
	width:140px;
	border:1px solid #E679BC;
	background:#FDF7E3;
	margin:10px 0 0 12px;
	padding:5px;
}

/* footer
--------------------------------------------------------------------*/

#footer{
	clear:both;
	width:770px;
	height:150px;
	background:url(img/footer.jpg) no-repeat;
	text-indent:-9999px;
}
#footer p{
	margin-top:80px;
	margin-right:40px;
	font-size:12px;
}


#dummy{
	height:140px;
}


/* index
--------------------------------------------------------------------*/
#cont_body_index{
	padding:0px;
}
.counter{
	text-align:center;
}
.counter table{
	margin-left:auto;
	margin-right:auto;
	width:auto;
}

.topic{
	padding:0px;
	background:url(img/topic.gif) no-repeat;
	width:633px;
	height:88px;
}
.topic p{
	padding-top:20px;
	padding-left:120px;
}
/* factory
--------------------------------------------------------------------*/
ul.factory{
	margin:0;
	padding:0;
	margin-top:20px;
	list-style:none;
}
ul.factory li{
	padding-left:40px;
	/* ‰E‚É20px ‰º‚É50% */
	background: url(img/factory_li.gif) no-repeat 20px 50%;
}
/* speech
--------------------------------------------------------------------*/
p.speech{
	width:278px;
	height:68px;
	background:url(img/speech_grp1.gif) no-repeat;
	text-indent:-9999px;
}
p.speech_bg{
	color:#000;
	line-height:180%;
	background:url(img/speech_bg.jpg) 30px 20px no-repeat;
}
/* corp
--------------------------------------------------------------------*/
.corp table{
	width:450px;
	border-top:1px solid #999;
}
.corp td.base{
	width:100px;
}
.corp td{
	border-bottom:1px solid #999;
	vertical-align:top;
	padding:4px;
}
/* contact
--------------------------------------------------------------------*/
.contact{
	padding-left:20px;
}
.contact ul{
	margin:0; padding:0;
	margin-left:40px;
	margin-top:10px;
	margin-bottom:20px;
}

