@charset "UTF-8";

/********************************************************
  nv_bread
*********************************************************/

p.nv_bread {
	margin:      0 0 10px 0px;
	padding:     2px 0 0 0;
	font-size:   10px;
	line-height: 110%;
	color:       #58bacd;
}


p.nv_bread a:link, 
p.nv_bread a:visited {
	text-decoration: underline;
	color:       #58bacd;
}
p.nv_bread a:hover, 
p.nv_bread a:active {
	text-decoration: underline;
	color:       #6de7ff;
}



/********************************************************/

h2.h2_sb {
	clear:       both;
	margin:      0 0 15px 0px;
	padding:     0;
	font-size:   16px;
}


table.box_225 {
	width:       100%;
	margin:      0 0 8px 0;
}

table.box_225 td {
	width:       195px;
	height:      50px;
	padding:     0 35px 0 15px;
	vertical-align: middle;
	font-size:   12px;
	background:  url(../img_common/box_225.gif) no-repeat 0% 50%;
}

table.box_225 a:link, 
table.box_225 a:visited, 
table.box_225 a:hover, 
table.box_225 a:active {
	width:           178px;
	padding:         5px 0 5px 17px;
	color:           #333333;
	text-decoration: none;
	display:         block;
	background:  url(../img_common/p_arrow.gif) no-repeat 0% 50%;
}

table.box_225 a:hover, 
table.box_225 a:active {
	text-decoration: underline;
	color:           #58bacd;
}



table.box_225 td.td_blank {
	width:       195px;
	height:      68px;
	padding:     0 35px 0 15px;
	font-size:   12px;
	background:  none;
}



/********************************************************/

#contents_body_line {
	width:        737px;
	background:   url(../img_common/bg_contents_body_line.gif) repeat-y;
}

#local_nv {
	float:        left;
	width:        170px;
}

#local_contents {
	float:        right;
	width:        520px;
}



/********************************************************/

#local_nv ul {
	clear:       both;
	list-style:  none;
}

#local_nv li {
	margin:      0 0 12px 5px;
	padding:     0 0 0 12px;
	background:  url(../img_common/p_arrow2.gif) no-repeat 0px 4px;
	font-size:   12px;
	font-weight: bold;
	color:       #666666;
}



#local_nv li a:link, 
#local_nv li a:visited {
	text-decoration: none;
	color:           #619fac;
}

#local_nv li a:hover, 
#local_nv li a:active {
	text-decoration: underline;
	color:           #58bacd;
}

#local_nv li .date {
	margin:      0 0 15px 0px;
	font-size:   12px;
	line-height: 150%;
	font-weight: normal;
}



/********************************************************
  profile
*********************************************************/

#local_contents h3 {
	margin:      0 0 15px 0px;
	padding:     0 0 0 12px;
	background:  url(../img_common/p_h3.gif) no-repeat 0% 0%;
	font-size:   15px;
	line-height: 22px;
	color:       #67a8b6;
	color:       #497c8d;
}

#local_contents p {
	margin:      0 10px 15px 10px;
	font-size:   100%;
	line-height: 170%;
}

#local_contents p.t_right {
	margin:      0 10px 15px 0px;
	font-size:   100%;
	text-align:  right;
}
#local_contents p.t_right strong {
	margin:      0 0 0 3px;
	font-weight: bold;
	font-size:   120%;
}



#local_contents span.face {
	float:       left;
	margin:      8px 25px 10px 0;
	line-height: 110%;
	text-align:  center;
}

#local_contents span.face img {
	margin:      0px 0px 5px 0;
}



#local_contents table.table_profile {
	margin:      0 10px 30px 10px;
	font-size:   100%;
	line-height: 130%;

}

#local_contents table.table_profile th, 
#local_contents table.table_profile td {
	padding:     5px;
	font-size:   100%;
	line-height: 130%;
	text-align:     left;
	vertical-align: top;
}
#local_contents table.table_profile th {
	color:       #619fac;
}





#local_contents ul.ul_philosophy {
	margin:      0 10px 30px 10px;
	list-style:  none;
	font-size:   120%;
	font-weight: bold;
	color:       #666666;
	font-family: serif;

}

#local_contents ul.ul_philosophy li {
	margin:      0 0 10px 0px;
	padding:     0 0 0 0px;
}



#local_contents ul.ul_chara {
	margin:      0 10px 30px 10px;

}

#local_contents ul.ul_chara li {
	margin:      0 0 12px 20px;
	padding:     0 0 0 0px;
}





/********************************************************/

#local_contents h4.h4_chara {
	margin:      0 0 12px 0px;
	padding:     0 0 0 0px;
	font-size:   105%;
	line-height: 150%;
	color:       #666666;
}

#local_contents .img_chara {
	position:    relative;
	width:       500px;
	height:      493px;
	margin:      0 0 25px 0px;
	padding:     0;
}

#local_contents .img_chara p {
	margin:      0;
	padding:     0;
	color:       #497c8d;
}

#local_contents .img_chara p.txt01 {
	position:    absolute;
	top:         37px;
	left:        28px;
	width:       120px;
	height:      110px;
	font-size:   12px;
	line-height: 15px;
}

#local_contents .img_chara p.txt02 {
	position:    absolute;
	top:         37px;
	right:       26px;
	width:       120px;
	height:      110px;
	font-size:   12px;
	line-height: 15px;
}

#local_contents .img_chara p.txt03 {
	position:    absolute;
	top:         419px;
	left:        81px;
	width:       340px;
	height:      66px;
	font-size:   12px;
	line-height: 15px;
}



/********************************************************
  guide
*********************************************************/

#contents_body p.guide_flow {
	margin:      0 0 25px 0px;
	padding:     0;
}



#contents_r .point_archive {
	clear:       both;
	width:       188px;
	margin:      0 0 20px 0px;
	padding:     10px 0 0 0;
	background:    #f5fff0;
	border-bottom: 1px solid #a8d279;
	border-left:   1px solid #a8d279;
	border-right:  1px solid #a8d279;
}

#contents_r .merit_archive {
	clear:       both;
	width:       188px;
	margin:      0 0 20px 0px;
	padding:     10px 0 0 0;
	background:    #fff6fa;
	border-bottom: 1px solid #d584a4;
	border-left:   1px solid #d584a4;
	border-right:  1px solid #d584a4;
}


#contents_r p.point_headline {
	margin:      0 5px 8px 5px;
	padding:     0 0 0 12px;
	font-size:   12px;
	line-height: 120%;
	background:  url(../img_common/p_arrow4.gif) no-repeat 0% 8%;
}

#contents_r p.merit_headline {
	margin:      0 5px 8px 5px;
	padding:     0 0 0 12px;
	font-size:   12px;
	line-height: 120%;
	background:  url(../img_common/p_arrow3.gif) no-repeat 0% 8%;
}



#contents_l dl.guide_list dt {
	margin:      0 0px 3px 0px;
	padding:     3px 0 0 48px;
	font-size:   16px;
	line-height: 36px;
	font-weight: bold;
	color:       #74bbe7;
	color:       #619fac;
}

#contents_l dl.guide_list dd {
	margin:      0 0 15px 0px;
	padding:     0 0 15px 48px;
	line-height: 150%;
	background:  url(../img_common/line_dot_04.gif) repeat-x 0% 100%;
}

#contents_l dl.guide_list dd.dd_bot {
	background:  none;
}

#contents_l dl.guide_list dt.dt_no1 { background:  url(../img_common/p_guide_no_1.gif) no-repeat; }
#contents_l dl.guide_list dt.dt_no2 { background:  url(../img_common/p_guide_no_2.gif) no-repeat; }
#contents_l dl.guide_list dt.dt_no3 { background:  url(../img_common/p_guide_no_3.gif) no-repeat; }
#contents_l dl.guide_list dt.dt_no4 { background:  url(../img_common/p_guide_no_4.gif) no-repeat; }
#contents_l dl.guide_list dt.dt_no5 { background:  url(../img_common/p_guide_no_5.gif) no-repeat; }
#contents_l dl.guide_list dt.dt_no6 { background:  url(../img_common/p_guide_no_6.gif) no-repeat; }
#contents_l dl.guide_list dt.dt_no7 { background:  url(../img_common/p_guide_no_7.gif) no-repeat; }



/********************************************************
  faq
*********************************************************/

#local_contents dl.faq dt {
	margin:      0 0 15px 0;
	padding:     7px 7px 7px 33px;
	font-size:   105%;
	line-height: 140%;
	background:  #fff2f8 url(../img_common/i_question.gif) no-repeat 7px 0.6em;
	border:      1px solid #ffb6d3;
	background:  #eefcff url(../img_common/i_question.gif) no-repeat 7px 0.6em;
	border:      1px solid #58bacd;
}

#local_contents dl.faq dd {
	margin:      0 0 40px 0;
	padding:     0px 7px 0px 33px;
	font-size:   105%;
	line-height: 150%;
	background:  url(../img_common/i_answer.gif) no-repeat 7px 0;
}





/********************************************************
  news
*********************************************************/


#news_body {
	clear:       both;
	margin:      7px 0 0 0;
}

#news_body img.left  { float: left;  margin: 2px 20px 16px 0; }
#news_body img.right { float: right; margin: 2px 0 16px 20px; }

#news_body p {
	clear:       both;
	margin:      0 0 20px 0;
	font-size:   95%;
	line-height: 150%;
}

#news_body p.date {
	clear:       both;
	margin:      0 5px 20px 0;
	font-size:   85%;
	line-height: 110%;
	text-align:  right;
}

#news_body a:link, 
#news_body a:visited, 
#news_body a:hover, 
#news_body a:active {
	text-decoration: underline;
}



#cen {
	text-align:     center;
}



/********************************************************/
/* news pagination */

* html #pagination {
	height:           15px;
}

#pagination {
	position:         relative;
	clear:            both;
	width:            100%;
	height:           25px;
	margin:           0 0 10px 0px;
	font-size:        10px;
	line-height:      10px;
}

#pagination p {
	position:         absolute;
	top:              0px;
	right:            0px;
}



#pagination a:link, 
#pagination a:visited {
	float:            left;
	display:          block;
	margin:           0 0 0 6px;
	padding:          6px 8px;
	border:           1px solid #58bacd;
	color:            #58bacd;
	font-size:        10px;
	line-height:      10px;
	text-decoration:  none;
}

#pagination a:hover, 
#pagination a:active {
	float:            left;
	display:          block;
	margin:           0 0 0 6px;
	padding:          6px 8px;
	border:           1px solid #58bacd;
	background-color: #eefcff;
	color:            #58bacd;
	font-size:        10px;
	line-height:      10px;
	text-decoration:  none;
}

#pagination span {
	float:            left;
	display:          block;
	margin:           0 0 0 6px;
	padding:          6px 8px;
	border:           1px solid #58bacd;
	background-color: #eefcff;
	color:            #58bacd;
	font-size:        10px;
	line-height:      10px;
	font-weight:      bold;
}

/********************************************************
  job
*********************************************************/

#local_nv li.p1 { background: url(../img_common/p1.gif) no-repeat 0% 0.3em; padding-left: 17px; }
#local_nv li.p2 { background: url(../img_common/p2.gif) no-repeat 0% 0.3em; padding-left: 17px; }
#local_nv li.p3 { background: url(../img_common/p3.gif) no-repeat 0% 0.3em; padding-left: 17px; }



#job_nv {
	clear:            both;
	width:            100%;
	height:           20px;
	margin:           0 0 10px 5px;
	font-size:        10px;
	line-height:      10px;
}

#job_nv p.left {
	float:            left;
	margin:           0;
}

#job_nv p.right {
	float:            right;
	margin:           0 10px 0 0;
}



#job_nv a:link, 
#job_nv a:visited {
	display:          block;
	margin:           0 0 0 0;
	padding:          3px 18px;
	border:           1px solid #58bacd;
	color:            #58bacd;
	font-size:        10px;
	line-height:      10px;
	text-decoration:  none;
}

#job_nv a:hover, 
#job_nv a:active {
	float:            left;
	display:          block;
	margin:           0 0 0 0;
	padding:          3px 18px;
	border:           1px solid #58bacd;
	background-color: #eefcff;
	color:            #58bacd;
	font-size:        10px;
	line-height:      10px;
	text-decoration:  none;
}

#job_nv span {
	display:          block;
	margin:           0 0 0 0;
	padding:          3px 18px;
	border:           1px solid #dddddd;
	color:            #999999;
	font-size:        10px;
	line-height:      10px;
	text-decoration:  none;
}

/********************************************************/

#t_job {
	clear:       both;
	width:       737px;
	height:      29px;
	margin:      0px 0 15px 0;
	background:  url(../img_common/t_blank.gif) no-repeat 0% 0%;
}

#t_job h2 {
	float:       left;
	width:       350px;
	height:      29px;
	margin:      0;
	padding:     0px 0 0 22px;
	font-size:   16px;
	line-height: 29px;
	color:       #000000;
}

#t_job h3 {
	float:       right;
	width:       350px;
	margin:      0 10px 0 0;
	font-size:   14px;
	line-height: 29px;
	color:       #000000;
	text-align:  right;
	text-decoration: none;
}




#job_body {
	clear:       both;
	margin:      7px 0 0 0;
}

#job_body h4 {
	float:       left;
	height:      18px;
	margin:      0 0 20px 0;
	padding:     0 0 0 12px;
	background:  url(../img_common/p_h3.gif) no-repeat 0% 50%;
	font-size:   14px;
	line-height: 22px;
	color:       #67a8b6;
	color:       #497c8d;
}

#job_body h5 {
	float:       right;
	width:       12em;
	margin:      0 5px 20px 0;
	font-size:   85%;
	line-height: 22px;
	font-weight: normal;
	text-align:  right;
}



#job_body ul {
	clear:       both;
}

#job_body li {
	float:       left;
	width:       160px;
	margin:      0 13px 13px 0;
	padding:     0;
}



#job_body dl {
	clear:       both;
	margin:      2px 0 15px 0;
	padding:     0;
	line-height: 130%;
}

#job_body dt {
	clear:       both;
	float:       left;
	width:       100px;
	margin:      0 10px 10px 0;
	padding:     0;
}

#job_body dd {
	float:       left;
	width:       390px;
	margin:      0 0 10px 0;
	padding:     0;
}



#job_body p.bt_entry {
	clear:       both;
	width:       185px;
	margin:      0 auto 15px auto;
	padding:     20px 50px 0 0;
	text-align:  center;
}



#job_body p {
	clear:       both;
	margin:      0 0 10px 0;
	font-size:   95%;
	line-height: 160%;
}

#job_body p strong {
	font-weight: bold;
	color:       #497c8d;
}

#job_body .line_dot_job {
	clear:       both;
	height:      30px;
	margin:      0 0 5px 0;
	background:  url(../img_common/line_dot_04.gif) repeat-x 0% 50%;
}

#job_body img.left  { float: left;  margin: 2px 20px 16px 0; }
#job_body img.right { float: right; margin: 2px 0 16px 20px; }

/********************************************************/
