@charset "utf-8";


/* --------------------------------------------------------
   Company CSS
--------------------------------------------------------- */

#contents .companyWrapper {
	padding: 34px 0 10px;
	width: 750px ;
}

#contents .companyWrapper .toPageTop {
	width: 710px ;
	margin: 80px auto 0 ;
}

#contents .wrapper .localMenu {
	width: 750px;
	height: 64px;
	margin: 12px 0 0 ;
	background: url(../company/images/tab_bg.jpg) repeat-x;
}
#contents .wrapper .localMenu ul {
	margin-left: 20px ;
}
#contents .wrapper .localMenu li {
	display: block ;
	float: left ;
}
#contents .wrapper .localMenu li.localMenu2 {
	background: url(../company/images/tab_message_o.gif) no-repeat ;
}
#contents .wrapper .localMenu li.localMenu2 a {
	display: block ;
	width: 152px ;
	height: 30px ;
}
#contents .wrapper .localMenu li.localMenu2 a:hover {
	background-color:transparent;
}
#contents .wrapper .localMenu li.localMenu2 a:hover img {
	visibility:hidden;
}


#contents .wrapper .main {
	width: 710px ;
	margin: 0 auto ;
}
#contents .wrapper .main .title {
	height: 213px ;
	clear: both ;
	margin: 0 0 42px ;
	background: url(../company/images/outline_bgimg.jpg) no-repeat ;
}

#contents .wrapper .main .title h2 {
	position: relative ;
	top: 65px ;
	left: 392px ;
	width: 278px ;
}
#contents .wrapper .main .title p {
	position: relative ;
	width: 332px;
	top: 85px ;
	left: 340px ;
	font-size: 12px ;
	line-height: 150% ;
}



#contents .wrapper .main h3 {
	width: 632px ;
	margin: 28px auto 14px ;
}



#contents .wrapper .main .outline {
	width: 616px ;
	margin: 0 auto ;
	font-size: 12px ;
	line-height: 140% ;
	border-left: #E7E7E7 3px solid ;
}
#contents .wrapper .main .outline table {
	margin: 0 0 0 14px ;
}
#contents .wrapper .main .outline th {
	padding: 22px 0 4px 0 ;
	background: url(../company/images/border_dot_red.gif) repeat-x bottom ;
	vertical-align: bottom ;
}
#contents .wrapper .main .outline td {
	padding: 22px 0 4px 13px ;
	background: url(../company/images/border_dot_gray.gif) repeat-x bottom ;
	border-left: #FFFFFF 10px solid ;
}
#contents .wrapper .main .outline .memo {
	width: 580px ;
	height: 18px ;
	margin: 39px 0 0 14px ;
	padding: 18px ;
	border: #E7E7E7 1px solid ;
	background: #EFEFEF ;
	vertical-align: middle ;
}
#contents .wrapper .main .outline .memo p.iso {
	margin: 0 30px 0 0 ;
	float: left ;
}
#contents .wrapper .main .outline .memo p.policy a {
	float: left ;
	color: #E33C0B ;
	text-decoration: underline;
}


/* --------------------------------------------------------
   presudent CSS
--------------------------------------------------------- */

#contents .wrapper .main .title_president {
	clear: both ;
	height: 307px ;
	margin: 0 0 40px ;
	background: url(../company/images/president_bgimg.jpg) no-repeat ;
}

#contents .wrapper .main .title_president h2 {
	position: relative ;
	top: 65px ;
	left: 351px ;
	width: 278px ;
}

#contents .wrapper .main .title_president p {
	position: relative ;
	width: 405px;
	top: 95px ;
	left: 262px ;
	font-size: 12px ;
	line-height: 150% ;
}

#contents .wrapper .main p.p_txt {
line-height:140%;
font-size:12px;
}

#contents .wrapper .localMenu li.localMenu1 {
	background: url(../company/images/tab_outline_o.gif) no-repeat ;
}
#contents .wrapper .localMenu li.localMenu1 a {
	display: block ;
	width: 134px ;
	height: 30px ;
}
#contents .wrapper .localMenu li.localMenu1 a:hover {
	background-color:transparent;
}
#contents .wrapper .localMenu li.localMenu1 a:hover img {
	visibility:hidden;
}
