.container{
}

.contents {
  BORDER-LEFT: solid #696969 1px;
  BORDER-RIGHT: solid #696969 1px;
  BORDER-BOTTOM: solid #696969 2px;
  BACKGROUND: #FFFFFA;
}

.contents_right{
  BACKGROUND-IMAGE: url(../images/common/sidebg_r.gif);
  BACKGROUND-REPEAT: repeat-y;
  height: 100%;
}

.contents_left{
  BACKGROUND-IMAGE: url(../images/common/sidebg_l.gif);
  BACKGROUND-REPEAT: repeat-y;
  height: 100%;
}



/* text link */
A {
	TEXT-DECORATION: none;
}
A:link {
	COLOR: #EF0001;
}
A:visited {
	COLOR: #FF6A6A;
}
A:active {
	COLOR: #EF0001;
}
A:hover {
	COLOR: #EF5400;
}



/* header and footer */

.title {
  BACKGROUND-POSITION: 50% bottom;
  BACKGROUND-IMAGE: url(../images/common/titlebg.gif);
  BACKGROUND-REPEAT: repeat;
}

.title_cap {
  PADDING-LEFT:4px;
  FONT-SIZE: 12px;
  PADDING-BOTTOM: 8px;
  COLOR: #4C4C4C;
  LINE-HEIGHT: 120%;
  PADDING-TOP: 4px;
  LETTER-SPACING: 1px;
}

.x-small {
  FONT-SIZE: 10px;
  COLOR: #4C4C4C;
  LINE-HEIGHT: 120%;
}
.x-smallbl {
  FONT-SIZE: 10px;
  COLOR: #000;
  LINE-HEIGHT: 120%;
}

.copyright {
  FONT-SIZE: 12px;
  BORDER-TOP: #696969 1px solid;
  PADDING-BOTTOM: 10px;
  PADDING-TOP: 10px;
  LINE-HEIGHT: 130%;
}



/* general */

.normal {
  PADDING: 2px;
  FONT-SIZE: 14px;
  COLOR: #000;
  LINE-HEIGHT: 130%;
}

#normal { 
  color: #000;  
}
#normal td {
  padding:1px 8px 0 0;
  font-size: 14px;  
  line-height: 130%;
  vertical-align:top;  
}

#small { 
  color: #000;  
}
#small td {
  padding:1px 4px 0 0;
  font-size:13px;  
  line-height:130%;
  vertical-align:top;  
}

.normalb {
	PADDING-LEFT: 12px;
  FONT-WEIGHT: bold;
  FONT-SIZE: 14px
}

.normali {
  PADDING-LEFT: 10px;
  FONT-SIZE: 13px;
  COLOR: #000;
  LINE-HEIGHT: 130%;
}

.big {
  FONT-SIZE: 15px;
  COLOR: #000;
}

.small {
  FONT-SIZE: 12px;
  COLOR: #000;
  LINE-HEIGHT: 120%;
}

.xsmall {
  FONT-SIZE: 11px; 
}

.header {
  PADDING: 0px;
  FONT-SIZE: 13px;
  COLOR: #598459;
  LINE-HEIGHT: 130%;
}


/* articles */

.a_title {
  MARGIN-LEFT: 14px;
  MARGIN-RIGHT: 0px;
  MARGIN-TOP: 6px;
  MARGIN-BOTTOM: 4px;
  BORDER-LEFT: 8px solid #598459;
  PADDING: 0 0 0 10px;
  COLOR: #000;
  FONT-SIZE: 18px;
  LINE-HEIGHT: 120%;
}

.a_title_sub {
  FONT-SIZE: 14px;
}

.a_normal {
  MARGIN-TOP: 4px;
  MARGIN-LEFT: 12px;
  MARGIN-RIGHT: 0px;
  MARGIN-BOTTOM: 4px;
  PADDING: 2px;
  FONT-SIZE: 14px;
  COLOR: #000;
  LINE-HEIGHT: 140%;
}

.a_normalb {
  MARGIN-TOP: 4px;
  MARGIN-LEFT: 12px;
  MARGIN-RIGHT: 0px;
  MARGIN-BOTTOM: 10px;
  PADDING: 2px;
  FONT-SIZE: 14px;
  COLOR: #000;
  LINE-HEIGHT: 140%;
  FONT-WEIGHT:bold;
}

#gaiyou {
  margin-top:4px;
  margin-left:12px;
  margin-right:0;
  margin-bottom:0;
  padding:2px;
  font-size:13px;
  color:#000;
  line-height:18px;
}

#gaiyou p {
  margin:1px 0 8px 0;
}

.a_small {
  MARGIN-TOP: 4px;
  MARGIN-LEFT: 12px;
  MARGIN-RIGHT: 0px;
  MARGIN-BOTTOM: 10px;
  PADDING: 2px;
  FONT-SIZE: 13px;
  COLOR: #000;
  LINE-HEIGHT: 130%;
}

.a_date {
  MARGIN: 0px;
  PADDING: 2px;
  FONT-SIZE: 11px;
  COLOR: #000;
}

.a_list {
  MARGIN: 2px;
  PADDING: 2px;
  FONT-SIZE: 12px;
  COLOR: #000;
  LINE-HEIGHT: 140%;
}

.a_listn {
  MARGIN: 2px;
  PADDING: 2px;
  FONT-SIZE: 14px;
  COLOR: #000;
  LINE-HEIGHT: 140%;
}

.a_listi {
  MARGIN: 2px;
  PADDING-TOP: 2px;
  PADDING-RIGHT: 2px;
  PADDING-BOTTOM: 2px;
  PADDING-LEFT: 4px;  
  FONT-SIZE: 12px;
  COLOR: #000;
  LINE-HEIGHT: 140%;
}

.a_list_small {
  MARGIN: 2px;
  PADDING: 2px;
  FONT-SIZE: 10px;
  COLOR: #000;
  LINE-HEIGHT: 120%;
}

.a_line_left{
  BORDER-LEFT: solid;
  BORDER-RIGHT: none;
  BORDER-TOP: none;
  BORDER-BOTTOM: none;
  BORDER-WIDTH: 1px;
  BORDER-COLOR: #ADADAD;
}

.a_subtitle {
  FONT-SIZE: 14px;
  COLOR: #1d7048;
  LINE-HEIGHT: 140%;
  LETTER-SPACING: 1px;
  FONT-WEIGHT: bold;
}

.a_titlebg {
  MARGIN-LEFT: 14px;
  MARGIN-RIGHT: 0px;
  MARGIN-TOP: 6px;
  MARGIN-BOTTOM: 0px;
  BACKGROUND:#598459;
  PADDING: 0 0 0 10px;
  COLOR: #FFF;
  FONT-SIZE: 16px;
  LINE-HEIGHT: 140%;
}

.a_titleul {
  MARGIN-LEFT: 14px;
  MARGIN-RIGHT: 10px;
  MARGIN-TOP: 6px;
  MARGIN-BOTTOM: 6px;
  BORDER-LEFT: 8px solid #598459;
  BORDER-BOTTOM: 2px dotted #598459;
  PADDING: 0 0 6px 10px;
  COLOR: #000;
  FONT-SIZE: 18px;
  LINE-HEIGHT: 130%;
}



/* privacy policy */

.p_title {
  BORDER-BOTTOM: 2px dotted #000;
  PADDING: 0 16px 0 16px;
  COLOR: #000;
  FONT-SIZE: 16px;
  LINE-HEIGHT: 140%;
}

.p_subtitle {
  FONT-SIZE: 14px;
  COLOR: #1d7048;
  LINE-HEIGHT: 140%;
  LETTER-SPACING: 1px;
  FONT-WEIGHT: bold;
}

.p_text {
  FONT-SIZE: 14px;
  COLOR: #000;
  LINE-HEIGHT: 140%;
}



/* beppu-san */

.b_normalb {
  FONT-WEIGHT: bold;
  PADDING: 2px;
  FONT-SIZE: 14px;
  COLOR: #000;
  LINE-HEIGHT: 140%;
}

.b_normal {
  PADDING: 2px;
  FONT-SIZE: 14px;
  COLOR: #000;
  LINE-HEIGHT: 140%;
}

.b_small {
  PADDING: 4px;
  FONT-SIZE: 12px;
  LINE-HEIGHT: 140%;
}

.b_index {
  PADDING: 2px;
  FONT-SIZE: 14px;
  MARGIN-TOP: 10px;
  MARGIN-LEFT: 16px;
  LINE-HEIGHT: 140%;
}

.b_title {
  PADDING-LEFT: 10px;
  PADDING-BOTTOM: 8px;
  MARGIN-TOP: 10px;  
  MARGIN-LEFT: 16px;
  MARGIN-RIGHT: 30px;  
  FONT-SIZE: 16px;
  COLOR: #793A23;
  FONT-WEIGHT: bold;
  BACKGROUND-COLOR: #EEDFCC;
  BORDER-LEFT: 4px solid #793A23;
  BORDER-BOTTOM: 2px dotted #793A23;
  PADDING: 0 0 0 10px;
  LINE-HEIGHT: 120%;
}

.b_navi {
  MARGIN-LEFT: 16px;
  MARGIN-RIGHT: 30px;
  FONT-SIZE: 14px;
  COLOR: #4C4C4C;
  LINE-HEIGHT: 160%;
}

.b_frame {
  PADDING: 10px;
  FONT-SIZE: 14px;
  BGCOLOR:#FFF;
  COLOR: #000;
  LINE-HEIGHT: 140%;
  BORDER: 4px dotted #7F7F7F;
}

.b_profile {
  PADDING: 10px;
  FONT-SIZE: 14px;
  MARGIN-TOP: 10px;
  MARGIN-LEFT: 16px;
  MARGIN-RIGHT: 30px;
  COLOR: #000;
  LINE-HEIGHT: 150%;
  BORDER: 2px dotted #7F7F7F;
}

.b_intro {
  PADDING: 10px;
  FONT-SIZE: 14px;
  MARGIN-TOP: 10px;
  MARGIN-RIGHT: 30px;
  COLOR: #000;
  LINE-HEIGHT: 140%;
}

.b_block {
  PADDING: 10px;
  MARGIN: 16px;
  BACKGROUND-COLOR: #F7F7F7;
  LINE-HEIGHT: 150%;
}



/* faq */

.faq_q1 {
  BORDER: dotted #ADADAD 1px; 
  BACKGROUND: #FFC1C1;
  PADDING-TOP: 5px;
  PADDING-BOTTOM: 5px;
  PADDING-LEFT: 2px;
  PADDING-RIGHT: 2px;
  FONT-SIZE: 16px;
	COLOR: #CD0000;
  FONT-WEIGHT: bold;  
  LINE-HEIGHT: 140%;
}

.faq_q2 {
  BORDER: dotted #ADADAD 1px;  
  PADDING: 6px;
  FONT-SIZE: 14px;
  COLOR: #000;
  FONT-WEIGHT: bold;
  LINE-HEIGHT: 140%;
  BACKGROUND-COLOR:#FFF;
}

.faq_a1 {
  BORDER: dotted #ADADAD 1px;
  BACKGROUND: #C6E2FF;
  PADDING-TOP: 5px;
  PADDING-BOTTOM: 5px;
  PADDING-LEFT: 2px;
  PADDING-RIGHT: 2px;
  FONT-SIZE: 16px;
	COLOR: #0000CD;
  FONT-WEIGHT: bold;  
  LINE-HEIGHT: 140%;
}

.faq_a2 {
  BORDER: dotted #ADADAD 1px;  
  PADDING: 6px;
  FONT-SIZE: 14px;
  COLOR: #000;
  LINE-HEIGHT: 140%;
  BACKGROUND-COLOR:#FFF;
}

/* links */

.l_subtitle {
  BORDER-TOP: dotted #696969 1px; 
  BORDER-BOTTOM: dotted #696969 1px;
  BORDER-RIGHT: dotted #696969 1px;
  BORDER-LEFT: solid #696969 8px;
  BACKGROUND: #E8E8E8;
  PADDING-TOP: 3px;
  PADDING-BOTTOM: 2px;
  PADDING-LEFT: 4px;
  PADDING-RIGHT: 6px;  
  FONT-SIZE: 12px;
	COLOR: #000000;  
  LINE-HEIGHT: 140%;  
  LETTER-SPACING: 1px;
}

.l_small {
  MARGIN-TOP: 4px;
  MARGIN-LEFT: 12px;
  MARGIN-RIGHT: 0px;
  MARGIN-BOTTOM: 4px;
  PADDING: 2px;
  FONT-SIZE: 14px;
  COLOR: #000;
  LINE-HEIGHT: 150%;
}

.l_smalli {  
  MARGIN-LEFT: 17px; 
  FONT-SIZE: 12px;  
  LINE-HEIGHT: 130%;
}

.l_titlec {  
  PADDING-TOP: 2px;
  PADDING-BOTTOM: 12px;  
  FONT-SIZE: 16px;
	COLOR: #000000;  
  LINE-HEIGHT: 140%; 
  FONT-WEIGHT: bold;  
}

.l_navi {  
  MARGIN-RIGHT: 30px;
  FONT-SIZE: 12px;
  COLOR: #4C4C4C;
  LINE-HEIGHT: 160%;
}

/* recruit */
.r_normal {
  FONT-SIZE: 14px;
  COLOR: #000;
  LINE-HEIGHT: 140%;
}

.r_name {
/*  BACKGROUND: #FFFACD; */
  PADDING: 4px 0 4px 8px;
  FONT-SIZE: 14px;  
  COLOR: #000;
  LINE-HEIGHT: 140%;
}

.r_small {
  FONT-SIZE: 12px;
  COLOR: #000;
  LINE-HEIGHT: 120%;
}

.r_small_i {
  FONT-SIZE: 12px;
  PADDING-LEFT:12px;
  COLOR: #000;
  LINE-HEIGHT: 140%;
}

.r_job_g {
  PADDING-LEFT:30px;
  PADDING-RIGHT:8px;
  FONT-SIZE: 12px;
  COLOR: #000;
  LINE-HEIGHT: 120%;
}

.r_job_gl {
  PADDING-LEFT:30px;
  PADDING-RIGHT:8px;
  PADDING-TOP:4px;
  FONT-SIZE: 12px;
  COLOR: #000;
  LINE-HEIGHT: 120%;
}

.r_title_b {
  BACKGROUND:#000080;
  MARGIN-TOP:0px;
  MARGIN-BOTTOM: 10px;
  PADDING-LEFT:10px;
  FONT-SIZE: 14px;
  COLOR: #FFF;
  LINE-HEIGHT: 180%;
  FONT-WEIGHT:bold;
}

.r_title_r {
  BACKGROUND:#CD0000;
  MARGIN-TOP:0px;
  MARGIN-BOTTOM: 10px;
  PADDING-LEFT:10px;
  FONT-SIZE: 14px;
  COLOR: #FFF;
  LINE-HEIGHT: 180%;
  FONT-WEIGHT:bold;
}

.r_title_g {
  BACKGROUND:#006400;
  MARGIN-TOP:0px;
  MARGIN-BOTTOM: 10px;
  PADDING-LEFT:10px;
  FONT-SIZE: 14px;
  COLOR: #FFF;
  LINE-HEIGHT: 180%;
  FONT-WEIGHT:bold;
}
.r_title_o {
  BACKGROUND:#FF8C00;
  MARGIN-TOP:0px;
  MARGIN-BOTTOM: 10px;
  PADDING-LEFT:10px;
  FONT-SIZE: 14px;
  COLOR: #FFF;
  LINE-HEIGHT: 180%;
  FONT-WEIGHT:bold;
}
.r_subtitle {
  MARGIN-TOP:0px;
  MARGIN-BOTTOM: 10px;
  FONT-SIZE: 14px;
  COLOR: #000;
  LINE-HEIGHT: 130%;
}

.r_line {
  MARGIN-TOP: 6px;
  MARGIN-BOTTOM: 6px;  
  BORDER-BOTTOM: 1px dotted #4F4F4F;
  PADDING: 0 0 0 10px;
  LINE-HEIGHT: 130%;
}

.pwd_title {
  BORDER-BOTTOM: 2px dotted #FF4500;
  PADDING: 0 16px 0 16px;
  COLOR: #FF4500;
  FONT-SIZE: 16px;
  LINE-HEIGHT: 140%;
}

.pwd_text {
  FONT-SIZE: 14px;
  COLOR: #000;
  LINE-HEIGHT: 140%;
}

.r_subtitle_b {  
  BACKGROUND: #E6E6FA;
  PADDING: 0 0 0 6px;  
  FONT-SIZE: 16px;
  COLOR: #000;
  LINE-HEIGHT: 200%;
  LETTER-SPACING:1px;  
  FONT-WEIGHT:bold;
}

.r_subtitle_r {  
  BACKGROUND: #FFE4E1;
  PADDING: 0 0 0 6px;  
  FONT-SIZE: 16px;
  COLOR: #000;
  LINE-HEIGHT: 200%;
  LETTER-SPACING:1px;  
  FONT-WEIGHT:bold;
}
.r_serch1 {  
  BACKGROUND: #B5B5B5;
  PADDING: 0 0 0 6px;  
  FONT-SIZE: 12px;
  COLOR: #000;
  LINE-HEIGHT: 160%;
  LETTER-SPACING:1px;  
}

.r_serch2 { 
  BACKGROUND: #F3F3F3;
  BORDER: solid #828282 1px;
  PADDING: 2px 0 2px 1px;
  FONT-SIZE: 12px;
  COLOR: #000;  
  LINE-HEIGHT: 140%;  
}

.r_serch_cat {
  BORDER-BOTTOM: solid #EF0001 1px;
  COLOR:#696969;
  MARGIN: 2px 2px 4px 4px;
  FONT-SIZE: 12px;  
  LINE-HEIGHT: 160%;  
}

.r_name_text {  
  PADDING-LEFT:4px;
  FONT-SIZE: 12px;
  COLOR: #000;  
  LINE-HEIGHT: 110%;
  FONT-WEIGHT:bold;
}

.r_cname_text {  
  PADDING-LEFT:4px;
  FONT-SIZE: 12px;
  COLOR: #000;  
  LINE-HEIGHT: 110%;
  FONT-WEIGHT:bold;
}

.r_cname_text_l {  
  PADDING-LEFT:4px;
  FONT-SIZE: 16px;
  COLOR: #000;  
  LINE-HEIGHT: 120%;  
}

.r_mem_ab {  
/*  BACKGROUND:#FFFFE0; */
  PADDING-LEFT:4px;
  PADDING-RIGHT:4px;
  MARGIN-TOP:1px;
  MARGIN-BOTTOM:1px;
  FONT-SIZE: 12px;
  COLOR: #000000;  
  LINE-HEIGHT: 160%;  
}

.r_job_ab {   
  PADDING-LEFT:4px;
  PADDING-RIGHT:4px;
  MARGIN-TOP:1px;
  MARGIN-BOTTOM:1px;
  FONT-SIZE: 12px;
  COLOR: #000000;  
  LINE-HEIGHT: 160%;  
}

.r_normal_test {  
  BACKGROUND:#FFFFE0;
  PADDING-LEFT:4px;
  MARGIN-TOP:4px;
  MARGIN-BOTTOM:4px;
  FONT-SIZE: 14px;
  COLOR: #000000;  
  LINE-HEIGHT: 160%;  
}

.r_job_subtitle {
  BORDER-LEFT: solid #C60537 8px;  
  PADDING-LEFT:4px;
  MARGIN-TOP:0px;
  MARGIN-BOTTOM: 10px;
  FONT-SIZE: 14px;
  COLOR: #000;
  LINE-HEIGHT: 200%;
}

.r_mem_subtitle {
  BORDER-LEFT: solid #033A72 8px;  
  PADDING-LEFT:4px;
  MARGIN-TOP:0px;
  MARGIN-BOTTOM: 10px;
  FONT-SIZE: 14px;
  COLOR: #000;
  LINE-HEIGHT: 160%;
}

.r_mem_list {  
  BACKGROUND: #FFF;
  BORDER: solid #828282 1px; 
  MARGIN-BOTTOM:2px;
}

.r_job_list {  
  BACKGROUND: #FFF;
  BORDER: solid #828282 1px; 
  MARGIN-BOTTOM:2px;
}

.r_job_title {  
/*  BACKGROUND: #FFD797; */
  BACKGROUND: #FFEBB6;
}

.r_mem_title {  
/*  BACKGROUND: #FFD797; */
  BACKGROUND: #FFEBB6;
}

#program { 
  color: #000;  
}
#program th {  
  padding:2px;
  text-align:center;
  vertical-align:middle;
  background:#e8e8e8;
  font-weight:normal;
}
#program td {
  padding:3px 0 3px 2px;
}

.update {
  font-size:12px;
  color:#000;
  padding:0 12px 0 0;
  text-align:right;
}

.prg {
  FONT-SIZE: 12px;
  COLOR: #000;
  LINE-HEIGHT: 110%;
  PADDING: 2px;  
}

.prg2 {
  font-size: 12px;
  color: #000;
  line-height: 130%;
  padding: 2px;  
  background:#fff;
  text-align:left;
  vertical-align:top;
}

.prg3 {
  font-size: 12px;
  color: #000;
  line-height: 130%;
  padding: 2px;  
  background:#fff;
  text-align:left;
  vertical-align:middle;
}

.prg_title {
  FONT-SIZE: 13px;
  COLOR: #000;
  LINE-HEIGHT: 130%;
  PADDING: 2px;  
}
