@charset "utf-8";

/* ========================================================
 *
 *		ROVAL Company Style Sheet	
 *
 *		version	: 1.0
 *		update	: 2009/06/23
 *
 ========================================================*/
 


/* =====================================
	企業情報TOP
===================================== */
.cont_company #sub_ttl {

}

.cont_company p {
	font-size: 120%;
}

#contnav {
	/*background: url(../images/line.gif) repeat-y center top;*/
}

#contnav .desc {
	padding: 5px;
}

.box375 {
	width: 375px;
}

.mr15 {
	margin-right: 15px;
}

.mb15 {
	margin-bottom: 15px;
}

.show_detail {
	text-align: right;
}

.show_detail a {
	padding: 0 0 0 8px;
	background: url(../images/arrow_01.gif) no-repeat left center;
}

#contents .italic {
	font-style: oblique;
}

/* =====================================
	企業理念
===================================== */
#rinen {
	margin: 0 0 50px;
	padding: 30px 0 0 340px;
	background: url(../images/rinen_bg.gif) no-repeat left top;
}

.box570 {
	width: 570px;
	margin: 0 auto 30px;
}

.large {
	font-size: 120%;
}

.red {
	color: #ED171F;
}

.black {
	color:#3c3c3c;
}

.box {
	background: url(../images/box570_bg.gif) repeat-y left top;
}

.box_inner {
	padding: 5px 0 0;
	background: url(../images/box570_bg_top.gif) no-repeat left top;
}

.box_inner div {
	padding: 0 0 5px;
	background: url(../images/box570_bg_bottom.gif) no-repeat left bottom;	
}

.box_inner div ol {
	margin-left: 4em;
	margin-right: 2em;
	padding: 15px 0;
	font-size: 140%;
}

.box_inner div ol li {
	list-style-type: decimal;
}

/* =====================================
	会社概要
===================================== */
.box180 {
	width: 180px;
}

.mb10 {
	margin-bottom: 10px;
}

.mt15 {
	margin-top: 15px;
}

/*	ROVAL Group Link
------------------------------------- */
#roval_group_link {
	background: url(../../../common/images/utility/group_bg.gif) repeat-y left top;
}

.roval_group_link_inner {
	padding: 0;
	height: 1%;
	background: url(../../../common/images/utility/group_bottom.gif) no-repeat left bottom;
}

.link_list {
	padding: 5px 0;
	margin: 0 5px;
	background: url(../../../common/images/utility/group_line.gif) repeat-x left bottom;
}

.link_list p {
	padding: 0 0 0 20px;
	font-size: 120%;
	background: url(../../../common/images/utility/arrow_02.gif) no-repeat 5px center;
}

.link_list a:hover {
	color: #ED171F;
}

#group_china  a {
	padding: 0 0 0 30px;
	background: url(../../../common/images/utility/icon_cha.gif) no-repeat left center;
}

#group_usa  a {
	padding: 0 0 0 30px;
	background: url(../../../common/images/utility/icon_usa.gif) no-repeat left center;
}

/* 背景なし */
#contents .bgno {
	background: none;
}

.bb {
	border-bottom: solid 1px #bebebe;
}

#gaiyou table {
	width: 100%;
}

#gaiyou table th,
#gaiyou table td {
	padding: 10px 15px;
	font-size: 120%;
	font-weight: normal;
}

#gaiyou table th {
	vertical-align: top;
}

.plr15 {
	padding: 0 15px;
}

/* =====================================
	開発研究
===================================== */
#kaihatsu {
	min-height: 245px;
	height: auto !important;
	height: 245px;
	padding: 0 0 0 350px;
	background: url(../images/kaihatsu_img_01.jpg) no-repeat left top;
}


/* =====================================
	Global Network
===================================== */
#nw_swap a {
	outline: none;
}

.net_box {
	padding: 5px 0 0;
	background: url(../images/net_bg_top.jpg) no-repeat left top;
	font-size: 120%;
}

.net_box_inner {
	padding: 0 1px;
	border: solid #bebebe;
	border-width: 0 1px 1px;
}

.box360 {
	width: 360px;
}

.bold {
	font-weight: bold;
}

.net_ttl {
	padding: 10px;
	margin-left: 1px;
	border-bottom: solid 1px #ed171f;
}

.net_box .large {
	line-height: 1;
	font-size: 140%;
}

.pt10 {
	padding-top: 10px;
}

.net_box table {
	width: 100%;
}

.net_box table th,
.net_box table td {
	vertical-align: top;
}

.space01 {
	padding: 5px 10px;
}

.pl10 {
	padding-left: 10px;
}

.pt05 {
	padding-top: 5px;
}

.pb05 {
	padding-bottom: 5px;
}

.mb40 {
	margin-bottom: 40px;
}

.mr10 {
	margin-right: 10px;
}

.net_box table th {
	width: 100px;
	/*font-weight: bold;*/
	font-weight: normal;
}

.net_box table td {
}

.tb {
	border-bottom: solid 1px #bebebe;
}

.pb10 {
	padding-bottom: 10px;
}



/* =====================================
	見出し
===================================== */
h3 {
	margin: 0 0 15px;
	padding: 5px 0 5px 15px;
	font-size: 140%;
	font-weight: bold;
	background: url(../images/ttl_level3.gif) no-repeat left top;

}

#contnav h3 {
	margin: 0 0 1px;
	padding: 0.5em 0.5em;
	font-size: 140%;
	font-weight: bold;
	border-style: solid;
	border-width: 3px 0 1px;
	border-color: #ed171f #000 #bebebe;
	background: url(../images/ttl_bg.gif) repeat-x left bottom;
}


.ttl_level4 {
	margin: 0 0 15px;
	border-bottom: solid 1px #f2f2f2;
	background: url(../images/ttl_level4_bg.gif) repeat-x left top;
}

.ttl_level4 div {
	border-bottom: solid 1px #bebebe;
	background: url(../images/ttl_level4_right.gif) no-repeat right top;
}

.ttl_level4 h4 {
	padding: 5px 10px;
	font-size: 130%;
	font-weight: bold;
	background: url(../images/ttl_level4_left.gif) no-repeat left top;
}

#contents .normal {
	font-weight: normal;
}


/* =====================================
	汎用Class
===================================== */
.box245 {
	width: 245px;
}

.mt10 {
	margin-top: 10px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb30 {
	margin-bottom: 20px;
}

.mlr15 {
	margin: 0 15px;
}







/* =====================================
	クラス指定しないボックス用フロート対策
===================================== */
.newslist:after,
.newsdetail .text:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
.newslist,
.newsdetail .text {
	display: inline-block;
}
/* Hide for MacIE \*/
* html .newslist,
* html .newsdetail .text {
	height: 1%;
}
.newslist,
.newsdetail .text {
	display: block;
}
/**/




