@charset "utf-8";
* {
	padding: 							0px;
	margin: 							0px;
}
body {
	font: 									100% "ＭＳ Ｐゴシック", Arial, Tahoma,Helvetica, Helv, sans-serif;
	background:						#FFFFFF;
	color:								#444343;
	}
img {
	border:								0px;
	}
.clear { 
	clear: 								both;
	}



/* Main elements */

#maincontainer { 
	width: 								838px;
	margin:								0px;	
	background:						#FFFFFF;
	overflow:							visible;
	}

#container { 
	width: 								838px;
	padding:							0px;
	margin:								0px auto 0px auto;
	border-left:						1px solid #FFFFFF;
	border-right:						1px solid #FFFFFF;
	overflow:							visible;
	}

#nav,
#nav_home,
#nav_about,
#nav_food_bus,
#nav_food_bev,
#nav_others,
#nav_contact,
#nav_recruiting {
	display: 							none;
	}

ul.navi {
	display: 							none;
	}
ul.navi li {
	display: 							none;
	}

#subnav {
	display: 							none;
	}

#top { 
	width: 								760px;
	height:								42px;
	margin:								0px 39px 0px 39px;
	padding:							0px;
	background:						#FFFFFF;
	}
#top .logo_maruka { 
	margin:								24px 0px 0px 0px;
	padding:							0px;
	float:									left;
	}
#top .logo_japanese { 
	margin:								50px 0px 0px 0px;
	padding:							0px;
	float:									right;
	}

#main_img {
	width:								760px;
	height:								205px;
	margin:								30px auto 28px auto;
	padding:							2px;
	border:								1px solid #DBDFE1;
	}
#main_img_subnav {
	width:								760px;
	height:								205px;
	margin:								30px auto 28px auto;
	padding:							2px;
	border:								1px solid #DBDFE1;
	}

#content { 
	font-size:							0.75em;
	line-height:						1.67em;
	width: 								760px;
	margin:								0px auto 0px auto;
	padding:							0px;
	overflow:							visible;
	}

#footer { 
	font: 									0.69em Arial, Tahoma,Helvetica, Helv, sans-serif;
	color:								#898989;
	width: 								760px;
	margin:								22px auto 0px auto;
	padding:							10px 0px 10px 0px;
	background:						url(../images/divider_top.gif) no-repeat top left;
	overflow:							hidden;
	}
#footer .left { 
	width: 								350px;
	margin:								0px;
	padding:							0px;
	float:									left;
	}
#footer .right { 
	width: 								350px;
	margin:								0px;
	padding:							0px;
	text-align:							right;
	float:									right;
	}

#flash_container {
	width:								760px;
	height:								205px;
	margin:								30px auto 28px auto;
	padding:							2px;
	border:								1px solid #DBDFE1;
	}

.noflash {
	width:								760px;
	height:								42px;
	margin:								0px;
	padding:							163px 0px 0px 0px;
	background:						url(../images/banner_img_home.jpg) no-repeat;
	}

.noflash .message {
	font-size:							0.69em;
	color:								#FFFFFF;
	line-height:						0.75em;
	width:								760px;
	padding:							9px 0px 9px 0px;
	margin:								0px;
	background:						#000000;
	text-align:							center;
	filter:									alpha(opacity=75);
	opacity:								0.75;
	-moz-opacity:						0.75;
	}



/* General */

a {
	color:								#73A724;
	text-decoration:					underline;
	}
a:visited {
	color:								#73A724;
	text-decoration:					underline;
	}
a:hover {
	color:								#7DB32A;
	text-decoration:					underline;
	}

#footer a {
	color:								#898989;
	text-decoration:					none;
	}
#footer a:visited {
	color:								#898989;
	text-decoration:					none;
	}
#footer a:hover {
	color:								#7DB32A;
	text-decoration:					none;
	}

h1 {
	font:									1.50em Arial, Verdana, Tahoma, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	color:								#7DB32A;
	margin:								0px 0px 15px 0px;
	padding:							0px;
	}
h1.english {
	font:									1.50em Arial, Verdana, Tahoma, Helvetica, Helv, sans-serif;
	font-weight:						normal;
	color:								#7DB32A;
	margin:								0px 0px 15px 0px;
	padding:							0px;
	}
h2 {
	font:									1.17em Arial, Verdana, Tahoma, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	color:								#444343;
	margin:								0px 0px 10px 0px;
	padding:							0px;
	}
	
.vertalign {
	vertical-align:						middle;					
	}

ul.standard {
	list-style-type:					default;
	list-style-position:				outside;
	margin:								0px 0px 0px 30px;
	padding:							0px;
	}
ul.standard li {
	margin:								0px;
	padding:							0px 0px 4px 0px;
	line-height:						1.45em;
	}

ol {
	list-style-type:					default;
	list-style-position:				outside;
	margin:								0px 0px 0px 30px;
	padding:							0px;
	}
ol li {
	margin:								0px;
	padding:							0px 0px 4px 0px;
	line-height:						1.45em;
	}

.title_home {
	margin:								0px;
	padding:							0px 0px 9px 0px;
	display:								block;
	}
.titles {
	margin:								0px;
	padding:							0px 0px 15px 0px;
	display:								block;
	}

.hr {
	width:								100%;
	height:								1px;
	background:						url(../images/divider_horiz.gif) repeat-x;
	padding:							0px;
	margin:								35px 0px 35px 0px;	
	}

.hr_mints {
	width:								100%;
	height:								1px;
	background:						url(../images/divider_horiz.gif) repeat-x;
	padding:							0px;
	margin:								25px 0px 25px 0px;	
	}

.normal {
	font-weight:						normal;
	}

.english {
	font-family:						Arial, Verdana, Tahoma, Helvetica, Helv, sans-serif;
	}

.backtotop,
.backtotop_other {
	display: 							none;
	}

.print {
	display: 							none;
	}


/* Home */

#content_home { 
	font-size:							0.88em;
	line-height:						1.50em;
	width: 								760px;
	margin:								0px auto 0px auto;
	padding:							0px;
	overflow:							hidden;
	}
#content_home .left { 
	width: 								365px;
	margin:								0px;	
	padding:							15px 0px 0px 0px;
	float:									left;
	}
#content_home .right {
	font-size:							0.85em;
	line-height:						1.3em;
	width: 								251px;
	margin:								0px;	
	padding:							0px;
	float:									right;
	}
#content_home .right li {
	padding:							0px;
	}
#content_home .right ul {
	padding:							2px 0px 2px 0px;
	}
#content_home .right .logo {
	padding:							2px 0px 8px 0px;
	display:								block;
	}
#content_home .right .title { 
	font:									1em Arial, Tahoma,Helvetica, Helv, sans-serif;
	padding:							12px 0px 5px 0px;
	display:								block;				
	}

#content_home .right a.more,
#content_home .right a.more:visited { 
	font-weight:						bold;
	padding:							5px 0px 0px 0px;
	float:									left;			
	}

#home_brands {
	width:								747px;
	margin:								30px auto 0px auto;
	padding:							10px 6px 30px 7px;
	overflow:							hidden;
	background:						#F2F2F2;
	border-top:						4px solid  #C3CBD0;
	}
#home_brands .left {
	width:								498px;
	margin:								0px;
	padding:							0px;
	float:									left;
	}
#home_brands .right {
	width:								249px;
	margin:								0px;
	padding:							0px;
	float:									right;
	}

#home_brands .module {
	width:								245px;
	height:								106px;
	margin:								0px;
	padding:							5px 0px 0px 4px;
	background:						url(../images/bg_brands.gif) no-repeat;
	float:									left;
	}
#home_brands .title {
	margin:								0px;
	padding:							0px 0px 8px 3px;
	display:								block;
	}


/* About Us*/

.table_about {
	width:								758px;
	margin:								0px;
	border:								1px solid #CDCED1;
	}
.table_about .left {
	width:								140px;
	font-weight:						bold;
	padding:							5px 15px 5px 15px;
	border-right:						1px dotted #BDBEC1;
	border-bottom:					1px dotted #BDBEC1;
	background:						#F2F3F6;
	vertical-align:						top;
	}
.table_about .left_last {
	width:								140px;
	font-weight:						bold;
	padding:							5px 15px 5px 15px;
	border-right:						1px dotted #BDBEC1;
	background:						#F2F3F6;
	vertical-align:						top;
	}
.table_about .right {
	width:								557px;
	padding:							5px 15px 5px 15px;
	border-bottom:					1px dotted #BDBEC1;
	}
.table_about .right_last {
	width:								557px;
	padding:							5px 15px 5px 15px;
	}

.soshikizu {
	margin:								25px auto 0px auto;
	display:								block;
	}



/* Food Business */

.headers {
	width:								760px;
	height:								77px;
	margin:								0px 0px 30px 0px;
	border-bottom:					1px solid #D5D7D7;
	}
.headers .title {
	margin:								29px 0px 0px 0px;
	float:									left;
	}
.headers .logo_davinci {
	margin:								12px 0px 0px 0px;
	float:									right;
	}
.headers .logo_cebu {
	margin:								17px 0px 0px 0px;
	float:									right;
	}
.headers .logo_oralfixation {
	margin:								9px 0px 0px 0px;
	float:									right;
	}

.food_img {
	margin:								20px 35px 0px 0px;
	float:									left;
	}
.food_img_last {	
	margin:								20px 0px 0px 0px;
	float:									left;
	}
.food_img_right {
	margin:								0px 0px 0px 35px;
	float:									right;
	}
.food_img_right_2cols {
	margin:								0px 0px 0px 15px;
	float:									right;
	}
.food_img_2cols {	
	margin:								20px 0px 0px 0px;
	}
.food_img_2cols_top {	
	margin:								0px 0px 20px 0px;
	}

.food_spacer {
	width:								100%;
	height:								35px;
	clear:								both;
	}
.food_spacer2 {
	width:								100%;
	height:								20px;
	clear:								both;
	}

.food_2cols {
	width:								760px;
	background:						url(../images/divider_vert.gif) repeat-y 380px 0px;
	overflow:							hidden;
	}
.food_2cols .left {
	width:								353px;
	padding:							8px 0px 8px 0px;
	float:									left;
	}
.food_2cols .right {
	width:								353px;
	padding:							8px 0px 8px 0px;
	float:									right;
	}
.food_2cols .left .list_fixed,
.food_2cols .right .list_fixed {
	height:								115px;
	}

.logo_right {
	margin:								0px 0px 20px 10px;
	float:									right;	
	}

.food_bottom_contact {
	display: 							none;
	}

.essere_left {
	width:								495px;
	float:									left;
	}
.essere_right {
	width:								230px;
	float:									right;
	}
.essere_right img, .essere_left img  {
	padding:							0px;
	margin:								20px 0px 3px 0px;
	display:								block;
	}

.cebu_item {
	width:								230px;
	padding:							0px;
	margin:								0px 35px 0px 0px;
	overflow:							hidden;
	float:									left;
	}

.cebu_item_last {
	width:								230px;
	padding:							0px;
	margin:								0px;
	overflow:							hidden;
	float:									left;
	}

.cebu_item img, .cebu_item_last img {
	padding:							0px;
	margin:								0px 0px 15px 0px;
	display:								block;
	}

.cebu_row {
	width:								230px;
	padding:							0px;
	margin:								0px;
	overflow:							hidden;
	}
.cebu_row .left {
	font-weight:						bold;
	width:								100px;
	padding:							0px;
	margin:								0px;
	float:									left;
	}
.cebu_row .right {
	font-family:						Arial, "ＭＳ Ｐゴシック", Tahoma,Helvetica, Helv, sans-serif;
	width:								130px;
	padding:							0px;
	margin:								0px;
	float:									right;
	}

.oralfix_nav {
	width:								760px;
	padding:							0px;
	margin:								0px;
	overflow:							hidden;
	}
	
.oralfix_nav_list {
	width:								230px;
	padding:							0px;
	margin:								0px 35px 0px 0px;
	float:									left;
	overflow:							hidden;
	}

.oralfix_nav_list_last {
	width:								230px;
	padding:							0px;
	margin:								0px;
	float:									left;
	overflow:							hidden;
	}

.oralfix_nav_list .item, .oralfix_nav_list_last .item {
	width:								230px;
	padding:							0px 0px 5px 0px;
	margin:								0px;
	float:									left;
	}

.oralfix_nav_list .mint, .oralfix_nav_list_last .mint {
	padding:							0px;
	margin:								0px 10px 0px 0px;
	float:									left;
	}

.oralfix_nav_list a.tablet, .oralfix_nav_list_last a.tablet {
	padding:							0px;
	margin:								0px;
	float:									left;
	}


.oralfix_nav_list a, .oralfix_nav_list_last a {
	font-size:							1.17em;
	font-weight:						bold;
	padding:							0px;
	margin:								6px 0px 0px 0px;
	float:									left;
	}

.oralfix_nav_list a, .oralfix_nav_list_last a {
	color:								#444343;
	text-decoration:					underline;
	vertical-align:						middle;
	}
.oralfix_nav_list a:visited, .oralfix_nav_list_last a:visited {
	color:								#444343;
	text-decoration:					underline;
	}
.oralfix_nav_list a:hover, .oralfix_nav_list_last a:hover {
	color:								#7DB32A;
	text-decoration:					underline;
	}

.oralfix .mint {
	float:									right;
	}

.oralfix h1 {
	font:									1.50em "ＭＳ Ｐゴシック", Arial, Verdana, Tahoma, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	color:								#7DB32A;
	margin:								9px 0px 4px 0px;
	padding:							0px;
	}
.oralfix h2 {
	font:									1.25em Arial, Verdana, Tahoma, Helvetica, Helv, sans-serif;
	font-style:							italic;
	font-weight:						normal;
	color:								#7DB32A;
	margin:								0px 0px 7px 0px;
	padding:							0px;
	}

.oralfix .text {
	padding:							15px 0px 25px 0px;
	}
.oralfix .tin {
	float:									left;
	}
.oralfix .paper {
	float:									right;
	}



/* Food & Beverage */

.food_beverage h1 {
	font:									1.50em Arial, Verdana, Tahoma, Helvetica, Helv, sans-serif;
	font-weight:						normal;
	color:								#7DB32A;
	margin:								0px 0px 5px 0px;
	padding:							0px;
	}
.food_beverage h2 {
	font:									1.17em "ＭＳ Ｐゴシック", Arial, Verdana, Tahoma, Helvetica, Helv, sans-serif;
	font-weight:						normal;
	color:								#444343;
	margin:								0px 0px 15px 0px;
	padding:							0px;
	}

.food_beverage .logo {
	margin:								3px 0px 15px 15px;
	padding:							0px;
	float:									right;
	}

.food_beverage .link {
	width:								351px;
	padding:							6px 0px 8px 0px;
	margin:								20px 0px 0px 0px;
	background:						#F2F3F6;
	border:								1px solid #CDCED1;
	text-align:							center;
	}
.food_beverage .link a {	
	font:									1.17em Arial, Verdana, Tahoma, Helvetica, Helv, sans-serif;;
	font-weight:						bold;
	color:								#7DB32A;
	}
.food_beverage .link a:hover {	
	font:									1.17em Arial, Verdana, Tahoma, Helvetica, Helv, sans-serif;;
	font-weight:						bold;
	color:								#7DB32A;
	}
.food_beverage .link a:visited {
	color:								#7DB32A;
	}



/* Contact */

#form_contact {
	width:								728px;
	padding:							15px;
	margin:								5px 0px 0px 0px;
	background:						#F2F3F6;
	border:								1px solid #CDCED1;
	overflow:							hidden;						
	}

#form_contact .form {
	display: 							none;			
	}
#form_contact .text {
	width:								690px;
	padding:							0px;
	margin:								0px;
	}

.txt_red {
	font-family:						Arial, Tahoma, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	color:								#AC1A26;
	}


.directions {
	width:								760px;
	padding:							35px 0px 0px 0px;
	overflow:							hidden;
	}
.directions .map {
	width:								360px;
	float:									right;
	}
.directions .text {
	width:								360px;
	float:									left;
	}