@charset "UTF-8";
/*===========================================================
 Since: 2008-12-22
 Last Modified: 2009-02-20
 Guideline: Ver.0
============================================================*/


/* Main
------------------------------------------------------------*/
h2 {
	clear: both;
	margin-bottom: 1em;
}

h4 {
	font-size: 100%;
	line-height: 100%;
	color: #52547b;
}
.contents {
	clear: both;
	margin: 15px 0;
	width: 860px;
	text-align:left;
	float: left;
}
.contents p{
	margin: 1em 0 30px;
}
.contents_btm {
	clear: both;
}


ul.menu {
	height: 1%;
	list-style-type: none;
}
.contents ul.menu li{
	width: 290px;
	padding: 0 0 15px 0;
	float: left;
}
/* IE6 */
* html .contents ul.menu li{
	width: 200px;
}
/* IE7 */
* html .contents ul.menu li.sub_menu{
	width: 247px;
}
.contents ul.menu li.bot {
	padding-bottom: 0;
}
.contents ul.menu li.sub_menu {
	padding: 0pt 0pt 8px 20px;
	width: 250px;
}
.contents_btm ul.menu li{
	float: left;
}


/* Topics for COMPANY/SERVICE only
------------------------------------------------------------*/
.topics {
	background:url(../images/common/title_topics.jpg) no-repeat center left;
	margin-top:-10px;
	padding:30px 0pt;
}
.topics h3 {
	visibility: hidden;
	float: left;
}
.topics p {
	background: url(../images/common/link_01.jpg) no-repeat center left;
	margin-left: 100px;
	/*text-indent: 0.6em;*/
	padding-left: 8px;
}


/* COMPANY only
------------------------------------------------------------*/
#company_top .menu {
}
#company_top ul.menu li {
	width:286px;
}


/* SERVICE only
------------------------------------------------------------*/
#service_top {
	margin-bottom: 0;
}
#service_top div.menu_l {
	border-right: #dddddd 1px solid;
	width: 250px;
	height: 185px;
	float: left;
	margin-bottom: 20px;
}
#service_top div.menu_c {
	border-right: #dddddd 1px solid;
	width: 290px;
	float: left;
	margin-left: 20px;
}
#service_top div.menu_r {
	margin: 0 0 0 20px;
	width: 270px;
	float: left;
}
#service_top .menu_b div.menu_l {
	border-right: none;
	height: 100%;
	margin-bottom:5px;
}
#service_top .menu_b div.menu_c {
	border-right: none;
}
.contents_btm {
	margin: 22px 0 15px;
}



/* RECRUITMENT only
------------------------------------------------------------*/
/* for IE6 */
* html #recruitment_top {
	margin-bottom: 0px;
}
#recruitment_top h3 {
	padding-bottom: 20px;
}
#recruitment_top #topics div.topics_area {
	padding: 0pt 15px 35px 20px;
}
#recruitment_top #topics p {
	background: url(../images/common/link_01.jpg) no-repeat center left;
	margin: 0 0 0.5em;
	line-height: 1.1em;
	padding-left: 0.6em;
}
#recruitment_top #about_toyo {
	float: left;
	padding-bottom: 15px;
}

#recruitment_top div.menu_l {
	border-right: #dddddd 1px solid;
	width: 565px;
	float: left;
	padding-bottom: 20px;
}
#recruitment_top div.menu_r {
	margin-left: 585px;
	width: 270px;
}
#recruitment_top ul.menu li {
	width: 270px;
	padding: 0 0 5px 0;
}

#recruitment_top #voice {
	width: 513px;
	padding: 15px;
	background-color: #f6f6f6;
	border: 1px #CCCCCC solid;
	float: left;
}
/* for IE6 */
* html #recruitment_top #voice {
	width: 543px;
	padding: 10px;
}
#recruitment_top #voice h3 {
	padding-bottom: 5px;
}
#recruitment_top #voice p {
	margin: 0 0 10px 5px;
	font-size: 90%;
}
/* for IE6 */
* html #recruitment_top #voice p {
	margin: 0 0 10px 10px;
}
#recruitment_top #voice ul.member li {
	list-style: none;
	float: left;
	text-align: center;
	width: 23.3%;
	margin-left: 1%;
	border: 1px #CCCCCC solid;
	background-color:#FFFFFF;
}

#recruitment_top div#employgrad {
	float: left;
}
#recruitment_top div#employmid {
	float: left;
	margin: 0;
	font-size: 90%;
}
#recruitment_top div#banner_area {
	clear: both;
	display: inline;
}


/* PVPOLICY only
------------------------------------------------------------*/
#pvpolicy p {
	margin-top: 1.5em;
}

/* CONTACT only
------------------------------------------------------------*/
#contact p {
	margin: 1.5em 0 1em 2em;
}
#contact h5 {
	margin: 1.5em 0 0 1.5em;
}
#contact .col {
	margin: 1.5em 0 2.5em;
}
#contact .frame {
	float: left;
	width: 47%;
	height: 120px;
	margin: 0 0 1em 1em;
	display: inline;
}


/* SITEMAP only
------------------------------------------------------------*/
#sitemap h4 {
	margin-bottom: 0.3em;
}
#sitemap h5 {
	margin: 0.8em 0 0em 1em;
	color: #666666;
}
#sitemap .col{ 
	float:left;
	padding: 0;
	height:100%;
	display:block;
}


/* Finalize
----------------------------------------------------*/
.contents:after,
.contents_btm:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.contents,
.contents_btm {
	min-height: 1%;
}



