/*--------------------------------

			全頁共通

--------------------------------*/

*{
	margin:0;
	padding:0;
	}

body{
	font-size:82%;
	color:#333;
	background:#ca4743;
	text-align:center;
	line-height:1.7;
	}

img{
	border:none;
	}

a{
	overflow:hidden;
	}

a:link,a:visited{
	color:#333;
	text-decoration:none;
	}

a:hover,a:active{
	text-decoration:underline;
	}

.white{
	color:#fff;
	}

#wrapper{
	width:800px;
	margin:0 auto;
	text-align:left;
	}

#bg{
	width:714px;
	background:#fff;
	padding:20px 43px;
	margin:20px 0 20px 0;
	}

#header{
	float:left;
	padding:0 0 5px 0;
	}

#header h1{
	float:left;
	width:125px;
	}

#header p{
	float:right;
	width:589px;
	text-align:right;
	}

#navi{
	float:left;
	width:715px;
	padding:0 0 10px 0;
	}

#navi-bottom{
	width:715px;
	padding:0 0 50px 0;
	text-align:right;
	font-size:82%;
	color:#6b6d81;
	}

#navi-bottom a:link,a:visited{
	color:#6b6d81;
	text-decoration:underline;
	}

#navi-bottom a:hover,a:active{
	text-decoration:none;
	}

#left{
	float:left;
	width:143px;
	text-align:center;
	}

#left .pict{
	padding:0 0 25px 0;
	}

#left ul{
	padding:0 0 50px 0;
	}

#left li{
	list-style:none;
	}

#left p{
	text-align:left;
	font-size:90%;
	}

#right{
	float:right;
	width:517px;
	padding:0 0 20px 0;
	}

#footer{
	clear:both;
	}

.box{
	float:left;
	margin:0 0 50px 0;
	display:inline;
	}

h2{
	padding:0 0 20px 0;
	}

/*--------------------------------

		index.html

--------------------------------*/

#index #bg{
	width:800px;
	background:#fff;
	padding:20px 0px;
	}

#index #header{
	padding:0 43px 10px 43px;
	}

#index #content{
	padding:10px 43px;
	}

#index #footer{
	padding:0 43px;
	}

/*======================================================

		それぞれのRDCイズム

======================================================*/

/*--------------------------------

		ism1.html

--------------------------------*/

#ism1 .box{
	width:516px;
	text-align:center;
	}

#ism1 #box2{
	padding:40px 0 0 0;
	background:#7f7f7f;
	color:#fff;
	}

#ism1 #box2 p{
	padding:0 0 40px 0;
	}

#ism1 #box2 img{
	vertical-align:bottom;
	}

/*--------------------------------

		ism2.html〜ism6.html

--------------------------------*/

#ism #box1{
	width:467px;
	padding:25px;
	background:#7f7f7f;
	color:#fff;
	}

#ism #box1 img.photo{
	float:left;
	margin:0 25px 25px 0;
	display:inline;
	}

#ism table{
	float:left;
	height:239px;
	}

#ism td.top{
	vertical-align:top;
	}

#ism td.bottom{
	vertical-align:bottom;
	}

#ism #box1 p{
	float:left;
	width:100%;
	}

/*======================================================

		Good Person

======================================================*/

/*--------------------------------

		ideal.html

--------------------------------*/

#ideal #box1 p{
	float:left;
	}

#ideal h3{
	float:left;
	}

#ideal #box2{
	border:#ca4743 1px solid;
	background:#fcfbd2;
	padding:25px;
	text-align:center;
	}

#ideal .box-s{
	background:#fff;
	padding:25px;
	width:427px;
	}

#ideal h4{
	padding:0 0 10px 0;
	}

#ideal #box-s1{
	background:#fff;
	padding:25px;
	width:427px;
	}

#ideal #box-s1 h5{
	border-left:#333 5px solid;
	text-align:left;
	font-size:89%;
	text-indent:3px;
	}

#ideal #box-s1 p{
	border-left:#333 5px solid;
	text-align:left;
	font-size:83%;
	text-indent:3px;
	}

#ideal #box-s1 .td-left{
	padding:5px 0 5px 5px;
	}

#ideal .maru{
	float:left;
	padding:0 10px 15px 0;
	}

#ideal #box-s2{
	text-align:left;
	background:#fff;
	padding:25px;
	width:427px;
	margin:0 auto;
	}

#ideal #box-s2 p{
	float:left;
	font-size:83%;
	padding:5px 0 0 0;
	}

#ideal #box3{
	border:#e49352 1px solid;
	padding:25px;
	width:465px;
	font-size:120%;
	font-weight:bold;
	}

/*--------------------------------

		step.html

--------------------------------*/

#step #box2{
	text-align:center;
	}

#step .box-s{
	float:left;
	border-left:#e49352 2px solid;
	border-right:#e49352 2px solid;
	width:483px;
	padding:15px;
	text-align:left;
	}

#step .box-s p{
	padding:0 0 20px 0;
	font-size:90%;
	}

#step .box-s-l{
	float:left;
	margin:0 20px 0 0;
	display:inline;
	}

#step .box-s-l dt{
	color:#e49352;
	font-weight:bold;
	padding:5px 0 0 0;
	}

#step .box-s-l dd{
	font-size:90%;
	}

#step .box-s-t{
	float:left;
	width:220px;
	padding:0 20px 0 0;
	text-align:left;
	}

#step .photo{
	float:left;
	padding:10px 0 0 0;
	}

#step #box-s1{
	text-align:center;
	}

.img-bottom{
	float:left;
	}

#step #box3{
	clear:both;
	width:517px;
	padding:20px 0 15px 0;
	}

#step #box4{
	padding:10px 0 0 0;
	}

/*--------------------------------

		per1.html

--------------------------------*/

#per1 #box1 table{
	float:left;
	width:517px;
	height:140px;
	margin:0 0 50px 0;
	background:#e49352;
	border-collapse:collapse;
	color:#fff;
	}

#per1 #box1 .title img{
	margin:5px 0 0 0;
	}

/*--------------------------------

		per2.html〜per5.html

--------------------------------*/

#per #box1{
	border-left:#e49352 5px solid;
	padding:5px 0 0 10px;
	}

#per #box2,#per #box3{
	font-size:90%;
	}

#per .photo{
	float:left;
	margin:0 25px 25px 0;
	display:inline;
	}

#per .box h3{
	float:left;
	margin:0 0 25px 0;
	display:inline;
	width:343px;
	}

#per .box p{
	float:left;
	width:343px;
	}

/*======================================================

		Good Company

======================================================*/

/*--------------------------------

		business.html

--------------------------------*/

#busi #box3{
	float:left;
	width:250px;
	font-size:90%;
	padding:0 20px 0 0;
	}

#busi #box3 h3{
	margin:0 0 15px 0;
	}

#busi #box4{
	float:left;
	}

/*--------------------------------

		policy.html

--------------------------------*/

#poli #box2{
	text-align:center;
	width:517px;
	}

#poli #box2 p{
	padding:0 0 20px 0;
	}

#poli h3{
	padding:0 0 20px 0;
	}

#poli #box4{
	float:left;
	width:517px;
	padding:0 0 30px 0;
	}

#poli .box-s{
	float:left;
	width:517px;
	padding:0 0 20px 0;
	}

#poli .box-s img{
	float:left;
	padding:0 15px 0 0;
	}

#poli h4{
	float:left;
	width:360px;
	}

#poli .box-s p{
	float:left;
	width:412px;
	font-size:90%;
	}

/*--------------------------------

		strategy.html

--------------------------------*/

#stra #box3 .box-s{
	padding:0 0 25px 0;
	}

#stra #box3 p{
	clear:both;
	font-size:90%;
	width:517px;
	}

#stra #box3 h2{
	float:left;
	width:517px;
	}

#stra #box3 .box-s img{
	border:#7f7f7f 1px solid;
	margin:0 0 5px 0;
	}


/*--------------------------------

		pro1.html

--------------------------------*/

#pro1 #box1{
	padding:40px;
	width:437px;
	background:#000;
	color:#fff;
	font-size:90%;
	text-align:center;
	}

#pro1 #box1 p{
	text-align:left;
	}

#pro1 #box1 #box-s1{
	float:left;
	width:180px;
	}

#pro1 #box1 #box-s2{
	float:right;
	width:180px;
	}

#pro1 #box1 h3{
	margin:30px 0 5px 0;
	}

/*--------------------------------

		pro2.html〜pro3.html

--------------------------------*/

#pro h2{
	padding:0;
	}

#pro h3{
	padding:0 0 20px 0;
	}

#pro #box4 img{
	padding:0 15px 0 0;
	}

/*======================================================

		採用情報

======================================================*/

/*--------------------------------

		info.html

--------------------------------*/

#info table{
	float:left;
	width:517px;
	border-collapse:collapse;
	}

#info #box2 td{
	padding:10px;
	border:#333 1px solid;
	}

#info #box2 .td-gray{
	background:#d9d9d9;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
	}

#info #box3 td{
	padding:10px;
	border:none;
	}

#info #box3 .td-white{
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
	}

/*--------------------------------

		flow.html

--------------------------------*/

#flow h3{
	font-size:100%;
	color:#ca4743;
	padding:0 0 10px 0;
	}

#flow li{
	list-style:none;
	}

#flow #box2 img{
	margin:0 0 10px 0;
	}

#flow #box2 p{
	margin:0 0 10px 0;
	}

#flow #box2-2{
	float:right;
	margin:30px 30px 50px 0;
	display:inline;
	}

#flow #box3{
	width:100%;
	}

#flow #ul-border{
	border:#333 1px solid;
	padding:10px;
	margin:0 0 15px 0;
	width:65%;
	}

/*======================================================

		エントリー

======================================================*/

#ent1 #content,#ent #content{
	margin:0 auto 20px auto;
	width:90%;
	text-align:center;
	}

#ent1 #content #box1,#ent #content #box1{
	width:100%;
	}

/*--------------------------------

		ent1.html

--------------------------------*/

#ent1 #content p{
	padding:0 0 20px 0;
	}

#ent1 #content .font-size{
	font-size:120%;
	}


/*--------------------------------

		ent2.html〜ent3.html

--------------------------------*/

#ent h2{
	font-size:120%;
	text-align:left;
	}

#ent table{
	border-collapse:collapse;
	}

#ent td{
	border:#000 1px solid;
	padding:15px;
	vertical-align:top;
	}

#ent .left{
	text-align:left;
	border-left:#000 1px solid;
	}

#ent .right{
	white-space:nowrap;
	background:#d9d9d9;
	}

#ent #msaiyo{
	margin:0 0 0 20px;
	}

#ent #msaiyo td{
	border:none;
	padding:15px 20px;
	}	