@media screen
{
	div#side-menu
	{
		float: left;
		padding: 14px 5px 14px 15px;
		width: 186px;
		font-size: 12px;
	}
		div#side-menu ul
		{
			margin: 0px;
			padding: 0px;
			width: 100%;
			overflow: hidden;
		}
			div#side-menu ul li
			{
				display: block;
				margin-bottom: 2px;
				list-style-type: none;
				list-style-position: outside;
				background: url(/images/company/menu_off.gif) no-repeat;
				width: 166px;
				height: 11px;
				padding: 8px 0px 7px 20px;
				font-size: 12px;
				line-height: 1.1em;
			}
			div#side-menu ul li.selected
			{
				background: url(/images/company/menu_on.gif) no-repeat;
			}
				div#side-menu ul li a
				{
					display: block;
					text-decoration: none;
					color: #39548b;
				}
				div#side-menu ul li.selected a
				{
					text-decoration: none;
					color: #ffffff;
				}
}

@media print
{
	div#company-header { display: none; }
	div#side-menu { display: none; }
}

div#contents
{
	float: left;
	width: 630px;
	margin: 14px 5px 20px 10px;
}
#main
{
	width: 100%;
	font-size: small;
}
	#main h2
	{
		margin-top: 20px;
		font-size: 12px;
	}


table#company-info
{
	margin-top: 10px;
	margin-left: 20px;
	border-collapse: collapse;
	color: #333333;
	font-size: small;
}
	table#company-info th.title
	{
		border: solid 1px #cccccc;
		padding: 5px;
		font-weight: normal;
		text-align: left;
		background-color: #eeeeee;
	}
	table#company-info td.data
	{
		border: solid 1px #cccccc;
		padding: 5px;
	}


table#map
{
	width: 618px;
	margin-top: 2px;
	border-collapse: collapse;
	color: #333333;
	font-size: small;
}
	table#map th
	{
		border: solid 1px #cccccc;
		padding: 5px;
		font-weight: normal;
		text-align: left;
		background-color: #eeeeee;
	}
	table#map td
	{
		border: solid 1px #cccccc;
		padding: 5px;
	}
	table#map td.name
	{
		width: 120px;
	}
	table#map td.address
	{
	}
	table#map td.tel
	{
		width: 90px;
	}
	table#map td.fax
	{
		width: 90px;
	}
	table#map td.map
	{
		width: 40px;
	}

table#officer-info
{
	margin-top: 10px;
	margin-left: 20px;
	border-collapse: collapse;
	color: #333333;
	font-size: small;
	width: 600px;
}
	table#officer-info th.title
	{
		border: solid 1px #cccccc;
		padding: 5px;
		font-weight: normal;
		background-color: #eeeeee;
		width: 150px;
	}
	table#officer-info td.data
	{
		border: solid 1px #cccccc;
		padding: 5px;
	}


table#history
{
	margin-top: 10px;
	margin-left: 20px;
	border-collapse: collapse;
	color: #333333;
	font-size: small;
	width: 600px;
}
	table#history td.date
	{
		border: solid 1px #cccccc;
		padding: 5px;
		font-weight: normal;
		background-color: #eeeeee;
		width: 80px;
	}
	table#history td.contents
	{
		border: solid 1px #cccccc;
		padding: 5px;
	}


table#entry
{
	margin-left: 20px;
	border-collapse: collapse;
	color: #333333;
	font-size: small;
	width: 600px;
}
	table#entry th.field
	{
		border: solid 1px #cccccc;
		padding: 5px;
		font-weight: normal;
		background-color: #eeeeee;
		width: 80px;
	}
	table#entry td.data
	{
		border: solid 1px #cccccc;
		padding: 5px;
	}
		table#entry td.data p
		{
			margin-top: 10px;
		}
		table#entry td.data ul
		{
			margin: 0px;
			padding: 0px;
			width: 100%;
			overflow: hidden;
		}
			table#entry td.data ul li
			{
				list-style-type: none;
				list-style-position: outside;
			}

.entry-cap{
padding:20px 0
}


#entry{
padding:0 19px;
}


#entry .box{
border:solid 1px #cccccc; 
padding:5px; 
width:580px; 
line-height:18px; 
margin-bottom:15px;
clear:both;

}

#entry .box-p{
padding:0 0 0 20px;
}

#entry .box-fl{
float:left;
text-align:center;
}

#entry .bg01{
background-image:url(/images/company/entry/entry-bg01.gif);
padding:5px 0 5px 20px; background-repeat:no-repeat; 
font-weight:bold; font-size:14px
}

#entry .bg02{
background-image:url(/images/company/entry/entry-bg02.gif);
padding:5px 0 5px 20px; 
background-repeat:no-repeat; 
font-weight:bold; 
font-size:14px
}

#entry .bg03{
background-image:url(/images/company/entry/entry-bg03.gif); 
padding:5px 0 5px 20px; 
background-repeat:no-repeat; 
font-weight:bold; font-size:14px
}

#entry .text01{
font-weight:bold; padding-top:10px;
}

#entry .text02{
margin:15px 0;
}

#banner div{
margin:20px 0 10px 0;
padding:0 19px;
}

#philosophy .philosophy-img{
padding-right: 0px; padding-left: 0px; padding-bottom: 10px; padding-top: 10px
}

#philosophy .philosophy-img2{
padding-right: 19px; padding-left: 19px; padding-bottom: 10px; padding-top: 10px
}

#philosophy .text{
padding-right: 8px; padding-left: 8px; padding-bottom: 10px; line-height: 180%; padding-top: 10px
}

#solution .text-01{
font-weight: bold; font-size: 120%; margin: 20px 0px 5px; color: #476ad0; line-height: 130%
}

#solution .text-02{
font-weight: bold; font-size: 120%; margin: 20px 0px 5px; color: #476ad0; border-bottom: #333333 1px solid
}

#solution .text-02-life{
font-weight: bold; font-size: 120%; margin: 20px 0px 5px; color: #FFAA30; border-bottom: #333333 1px solid
}


#solution .text-03{
margin-top: 3px; font-weight: bold; text-align: left; line-height:90%;
}


#solution .text-04{
font-weight: bold; font-size: 120%; margin-bottom:5px; color: #476ad0; line-height: 130%
}



#solution .text-04-life{
font-weight: bold; font-size: 120%; margin-bottom:5px; color: #FFAA30; line-height: 130%
}


#solution .text-05{
font-weight: bold; font-size: 120%; margin-bottom:5px; color: #476ad0; border-bottom: #333333 1px solid
}

#solution .text-05-life{
font-weight: bold; font-size: 120%; margin-bottom:5px; color: #FFAA30; border-bottom: #333333 1px solid
}




#solution .box{
width: 612px
}

#solution .box-b{
padding-right: 3px; padding-left: 3px; padding-top: 20px
}

#solution .title{
	padding-bottom:20px;
}

#solution .box-s{
width: 160px
}

#solution .box-left{
float: left; width: 272px
}

#solution .box-left-life{
float: left; width: 437px
}


#solution .box-left-img{
float: left; margin-left: 5px; width: 165px;
}

#solution .box-left-img-s{
float: left; width: 73px
}

#solution .box-left-op{
float: left; width: 352px
}

#solution .box-left-op-life{
float: left; width: 392px
}



#solution .box-right-op{
float: right; width: 240px
}

#solution .box-right-op-life{
float: right; width: 300px
}




#solution .box-op{
border: #476ad0 1px solid; width: 605px; padding:10px;
}


#solution .box-op-life{
border: #FFAA30 1px solid; width: 605px; padding:10px;
}



#solution .box-right-img{
float: right; margin-left: 5px; width: 165px;
}

#solution .box-right-img-s{
float:right; right; 5px; width: 73px
}



