BODY{
	margin: 0;
	color: #333333;
	background-image: url(../img/back.gif);
}
FORM{
	margin: 0;
}
TABLE{
	font-size : 12px;
	letter-spacing: 1px;
	line-height:16px;
}

/*  link
-----------------------------------------------------*/
A{
	color:#13424f;
	text-decoration:none;
}
A:visited{
	color:#13424f;
	text-decoration:none;
}
A:hover{
	text-decoration:underline;
}

A img {
  border: 0;
  }

/*  font
-----------------------------------------------------*/
.font14{
	font-size: 14px;
	letter-spacing: 2px;
	line-height:18px;
}
.font12{
	font-size: 12px;
	letter-spacing: 1px;
	line-height:16px;
}
.font10{
	font-size: 10px;
	letter-spacing: 1px;
	line-height:13px;
}

/*  margin
-----------------------------------------------------*/
.ma_b20 {
  margin-bottom: 20px;
  }


/*  common
-----------------------------------------------------*/
.main{
	background: url(../img/back_kage.gif) repeat-y;
	width: 766px;
}
.main_back{
	padding: 6px 28px 0 28px;
}

.main_memu{
    margin: 12px 0 20px 0;
}
.sub_title_line{
	background: url(../img/line.gif) repeat-x;
	margin: 13px 0 14px 0;
	height:1px;
}
.mg_bt30{
    margin-bottom: 30px;
}


/*top*/
.top_sub{
    margin-bottom: 10px;
}

/*company*/
.co_sub_title{
    padding: 7px 0 3px 14px;
	border-left: 4px solid #304d95;
}
.co_sub_title img{
    margin-bottom: 12px;
}
.co_k_yo{
    margin: 3px 0 20px 16px;
}
.co_p td{
    padding: 20px 0 20px 0;
	border-bottom: 1px dotted #CCCCCC;
}
.co_p_pr{
    margin-right: 27px;
}
.co_m td{
    padding: 25px 0 25px 0;
	border-bottom: 1px dotted #CCCCCC;
}
.co_m div{
    margin: 10px 20px 0 20px;
}


/*  reform
-----------------------------------------------------*/
.re_sub_title{
    padding: 7px 0 3px 14px;
	border-left: 4px solid #13424f;
}
.re_sub_title img{
    margin-bottom: 12px;
}
.re_z_ba {
	border: 1px solid #d7d7d7;
	background:url(reform/img/z_ba_back.gif) no-repeat #f4f4f4;
}
.re_z_ba div{
	border: 1px solid #d7d7d7;
	background-color: #fff;
	padding: 5px;
    margin-bottom: 5px;
}


/*recruit*/
.rc_sub_title{
    padding: 7px 0 3px 14px;
	border-left: 4px solid #96c84e;
}
.rc_sub_title img{
    margin-bottom: 12px;
}
.rc_sub_title2 img{
    margin: 30px 0 8px 5px;
}
.rc_senpai{
    padding: 5px;
	border: solid #d1d1d1 1px;
}
.rc_s_t{
    margin: 30px 0 8px 0;
}
.rc_s_gyo{
    padding-left: 8px;
}
.rc_s_b{
	border-bottom: 1px dotted #CCCCCC;
}


/*  CLEANPIA
-----------------------------------------------------*/
.re_sub_title2 {
    padding: 7px 0 3px 14px;
	border-left: 4px solid #cb5c80;
}

.ma_t10 {
  margin-top: 10px;
  }

/*  privacy
-----------------------------------------------------*/
.pr_sub_title{
    padding: 7px 0 3px 14px;
	border-left: 4px solid #5d416c;
}
.pr_sub_title img{
    margin-bottom: 12px;
}
.pr_sub_text{
    margin-top: 15px;
}
.pr_sub_text div{
    margin: 10px 0 30px 18px;
}


/*  contact
-----------------------------------------------------*/
.cn_sub_title{
    padding: 7px 0 3px 14px;
	border-left: 4px solid #1d8a8b;
}
.cn_sub_title img{
    margin-bottom: 12px;
}
.c_koumoku{
	border:solid 1px #ffffff;
	color:#333333;
}
.cf_imp{
	border:solid 1px #999999;
}
.ccolor{
	color:#555555;
}
.ccolor TD{
	padding: 0 10px 10px 0;
}


/* employee
-----------------------------------------------------*/
.em_sub_title{
    padding: 7px 0 3px 14px;
	border-left: 4px solid #d6a716;
}
.em_sub_title img{
    margin-bottom: 12px;
}
.em_s{
    padding: 12px;
	border: solid #f4f1ed 10px;
	width:625px;
}
.em_syain{
    padding: 5px;
	border: solid #d1d1d1 1px;
}
.em_s_b{
	border-bottom: 1px dotted #CCCCCC;
	padding:8px;
	margin:0 0 10px 5px;
}
.em_p_l8{
	padding-left:13px;
}


/*  topics
-----------------------------------------------------*/
.tp_sub_title{
    padding: 7px 0 3px 14px;
	border-left: 4px solid #245eaf;
}
.tp_sub_title img{
    margin-bottom: 12px;
}
