@charset "UTF-8";

/* CSS Document */

/* @group 全体制御 */

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
input,
textarea,
p,
th,
td{
	font-weight: normal;
	margin:0;
	padding:0;
}

body {
	zoom:1;
	font-size: 10px;
	color: #262626;
	font-family:
	"HiraKakuPro-W3",
	"ヒラギノ角ゴ Pro W3",
	"メイリオ",
	sans-serif;
	_font-family: "ＭＳ ゴシック";
	*font-size: 62.5%;
	*font:62.5%;
	line-height: 1.6;
}

*:first-child+html body {
	font-family:
	Meiryo,
	'ＭＳ Ｐゴシック',
	sans-serif; /* IE7 */
}

/* MacOSX */

h1,
h2,
h3,
h4,
h5,
h6{
	font-weight: bold;
	font-family:
	"HiraKakuPro-W6",
	"ヒラギノ角ゴ Pro W6",
	"Meiryo Bold",
	"メイリオ ボールド",
	sans-serif;	
	}




/* アルファベット */
.alpha_v{
	font-family: Verdana, sans-serif;
}

.alpha_h{
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

/* for FireFox*/
a{
	overflow: hidden;
}

table{
/*	border-collapse:collapse;
	border-spacing:0; */
}

a {
	color: #008f8d;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a img {
	border: 0;
	}


img {
	border: 0;
	vertical-align: bottom;
}

input, select {
	vertical-align: middle;
}

hr{
	height: 0;
	border: none;
	margin: 0;
	padding: 0;
	border-style: none;
}

ul,
dl,
ol {
	list-style: none;
	text-indent: 0;
	font-weight: normal;
}

.clearfix{
	zoom:1;
}

.clearfix:after{
	content: '.';
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}

/* iepngfix */
img, div, input,a,ul {
	behavior: url("../js/iepngfix.htc")
}

div#container {
	font-size: 1.2em;
	line-height: 1.6;
	height: auto;
}

.right {
	float: right;
	margin: 0 0 20px 20px;
	display: inline;
}

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

.align_center{
	text-align: center;
}

div#box_right p.btn_goto_pagetop{
	width: 546px;
	height: 20px;
	margin: 0 0 0 0;
	position: relative;
}

div#box_right p.btn_goto_pagetop a{
	position: absolute;
	right: 0;
	top: 0;
}

.clear_both{
	clear: both;
}



/* @end */

/* @group 基本ボックス */

div#box_header {
	width: 100%;
	height: 81px;
	border-top: 5px solid #008f8d;
}

#box_header div.box_inner {
	width: 848px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

div#box_g_navi {
	width: 100%;
	height: 40px;
	background: url(../common/bg_box_g_navi.gif) repeat-x 0 bottom;
	margin-bottom: 2px;
	padding: 0;
}

body#page_home div#box_g_navi {
	margin-bottom: 25px;
}

div#container {
	width: 848px;
	height: auto;
	margin: 0 auto 10px;
	padding-bottom: 7px;
	background-image: url(../common/base_container_bottom.gif);
	background-position: 0 bottom;
	background-repeat: no-repeat;
}

body#page_home div#container {
	padding: 0 0 40px 0;
	background-image: url(../common/bg_container_bottom.gif);
	background-position: 0 100%;
	background-repeat: no-repeat;
}

body#page_home div#box_head_img {
	width: 848px;
	height: 266px;
	background-position: 0 0;
	background-repeat: no-repeat;
	position: relative;
	margin: 0 0 10px 0;
	padding: 0;
}

div#box_head_img {
	margin: 0;
	padding: 0;
}

div#box_main {
	width: 846px;
	height: auto;
	margin: 0 auto 27px;
	border-style: solid;
	border: 1px solid #d4d4d4;
	border-bottom-style: none;
}

div#box_main div.box_inner {
	margin-top: 17px;
	background-image: url(../common/base_box_main.gif);
	background-repeat: no-repeat;
	background-position: 0 bottom;
}

div.box_inner_column {
	margin-top: 17px;
	padding: 10px;
	border: 1px solid #d5d5d5;
	margin-bottom: 15px;
}

div#box_right div.box_inner_column h5 {
	margin-bottom: 13px;
}

div.box_inner_column h6 {
	border-top: 1px solid #d5d5d5;
	padding-top: 10px;
}

body#page_home div#box_main {
	width: 814px;
	padding: 24px 17px 0;
	background-image: url(../common/bg_box_main_top.gif);
	background-position: top 0;
	background-repeat: no-repeat;
	border-style: none;
}

div#box_main_column {
	width: 577px;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
}

div#box_side_column {
	width: 221px;
	height: auto;
	float: right;
	margin: 0;
	padding: 0;
}

div#box_whatnew {
	width: 577px;
	height: auto;
	background-image: url(../common/bg_whatnew_bottom.gif);
	background-position: 0 100%;
	background-repeat: no-repeat;
}

div#box_footer {
	width: 848px;
	height: 165px;
	clear: both;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

#box_footer div.box_inner {
	width: 848px;
	height: 143px;
	position: absolute;
	top: 22px;
	left: 0;
	background-image: url(../common/bg_footer.gif);
	background-position: bottom 0;
	background-repeat: no-repeat;
}

ul#topic-path {
	width: 806px;
	height: 1.8em;
	margin: 0;
	padding: 0.7em 20px 0.5em;
	border: 1px solid #d4d4d4;
	border-bottom-style: none;
}

ul#topic-path li {
	float: left;
}

div#box_right {
	width: 546px;
	min-height: 500px;
	float: right;
	margin-top: 12px;
	margin-right: 32px;
	display: inline;
	padding-bottom: 12px;
	zoom:1;
}

* html div#box_right {
	height: 500px;
}

div.box_mask{
	width: 546px;
	overflow: hidden;
	height: auto;
}

/* @end */

/* @group ヘッダー */

p.typo_header {
	width: 560px;
	height: 14px;
	position: absolute;
	top: 0;
	left: 141px;
}

h1 {
	width: 388px;
	height: 49px;
	position: absolute;
	top: 25px;
	left: 0;
}

#box_header div.box_inqury {
	width: 201px;
	height: 12px;
	position: absolute;
	top: 41px;
	right: 0;
}

div.box_inqury p {
	float: left;
	margin-left: 15px;
	display: inline;
}

/* @end */

/* @group フッタ */

p.btn_goto_pagetop {
	width: 100px;
	height: 12px;
	position: absolute;
	top: 0;
	right: 0;
}

#box_footer div.box_inqury {
	width: 201px;
	height: 12px;
	position: absolute;
	top: 10px;
	left: 0;
}

#box_footer p.alpha_v {
	text-align: right;
	position: absolute;
	bottom: 56px;
	right: 10px;
}

p#typo_footer {
	width: 848px;
	height: 33px;
	margin-top: 31px;
}


/* @end */

/* @group グローバルナビ */

ul#box_g_navi {
	width: 848px;
	height: 40px;
	margin: 0 auto;
}

ul#box_g_navi li {
	float: left;
	margin: 0;
	padding: 0;
	display: inline;
}

ul#box_g_navi li a {
	margin: 0;
	padding: 0;
	display: block;
	height: 40px;
	background-image: url(../common/gloval_navi.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#menu_home a {
	width: 172px;
	background-position: 0 0;
}

#menu_home a:hover {
	background-position: 0 -40px;
}

body#page_home #menu_home a {
	background-position: 0 -80px;
}

#menu_company a {
	width: 168px;
	background-position: -172px 0;
}

#menu_company a:hover {
	background-position: -172px -40px;
}

body#page_aboutus #menu_company a {
	background-position: -172px -80px;
}

#menu_job a {
	width: 169px;
	background-position: -340px 0;
}

#menu_job a:hover {
	background-position: -340px -40px;
}

body#page_job #menu_job a {
	background-position: -340px -80px;
}

#menu_staff a {
	width: 168px;
	background-position: -509px 0;
}

#menu_staff a:hover {
	background-position: -509px -40px;
}

body#page_staff #menu_staff a {
	background-position: -509px -80px;
}

#menu_recruit a {
	width: 171px;
	background-position: -677px 0;
}

#menu_recruit a:hover {
	background-position: -677px -40px;
}

body#page_recruit #menu_recruit a {
	background-position: -677px -80px;
}


/* @end */

/* @group サブナビ */

div#s_navi,
div#snavi_about {
	width: 221px;
	height: auto;
	float: left;
	margin-left: 17px;
	background-image: url(../common/base_snavi_top.gif);
	background-repeat: no-repeat;
	background-position: 0 top;
	display: inline;
}

div#s_navi ul li a,
div#snavi_about ul li a {
	width: 221px;
	height: 33px;
	display: block;
	text-indent: -9999px;
	margin-bottom: 1px;
}


body#page_recruit div#s_navi ul li a {
	text-indent: 0;
	margin: 0;
}

#s_navi ul,
div#snavi_about ul, {
	margin: 12px 0 0 0;
}

p#base_snavi_bottom {
	width: 10px;
	height: 11px;
	margin: 25px auto 0;
}


/* 会社を知る */

div#snavi_about                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       a {
	height: 34px;
	background-image: url(../common/snavi_about_us.gif);
	background-position: -222px 0;
	background-repeat: no-repeat;
}

li#about_services a:hover {
	background-position: -444px 0;
}

body#page_aboutus.services li#about_services a {
	background-position: 0 0;
}

/*  */

li#about_outsourcing a {
	background-position: -222px -34px;
}

li#about_outsourcing a:hover {
	background-position: -444px -34px;
}

/*  */

li#about_operation a {
	background-position: -222px -68px;
}

li#about_operation a:hover {
	background-position: -444px -68px;
}

/*  */

li#about_ctcsoway a {
	background-position: -222px -102px;
}

li#about_ctcsoway a:hover {
	background-position: -444px -102px;
}

/*  */

li#about_linkage a {
	background-position: -222px -136px;
}

li#about_linkage a:hover {
	background-position: -444px -136px;
}

body#page_aboutus.linkage li#about_linkage a {
	background-position: 0 -136px;
}

/*  */

li#about_quality a {
	background-position: -222px -170px;
}

li#about_quality a:hover {
	background-position: -444px -170px;
}

body#page_aboutus.quality li#about_quality a {
	background-position: 0 -170px;
}

/*  */

li#about_welfare a {
	background-position: -222px -204px;
}

li#about_welfare a:hover {
	background-position: -444px -204px;
}

body#page_aboutus.welfare li#about_welfare a {
	background-position: 0 -204px;
}

/*  */

li#about_recreation a {
	background-position: -222px -238px;
}

li#about_recreation a:hover {
	background-position: -444px -238px;
}

/*  */

li#about_event a {
	background-position: -222px -272px;
}

li#about_event a:hover {
	background-position: -444px -272px;
}

/*  */

li#about_welfare_sub a {
	background-position: -222px -306px;
}

li#about_welfare_sub a:hover {
	background-position: -444px -306px;
}

/*  */

li#about_profile a {
	background-position: -222px -340px;
}

li#about_profile a:hover {
	background-position: -444px -340px;
}

body#page_aboutus.profile li#about_profile a {
	background-position: 0 -340px;
}

/*  */

li#about_plan a {
	background-position: -222px -374px;
}

li#about_plan a:hover {
	background-position: -444px -374px;
}

/*  */

li#about_message a {
	background-position: -222px -408px;
}

li#about_message a:hover {
	background-position: -444px -408px;
}

body#page_aboutus.message li#about_message a {
	background-position: 0 -408px;
}


/*  */

li#snavi_about_recreation a {
	background-image: url(../common/snavi_aboutus/snavi_about_recreat_off.gif);
}

li#snavi_about_recreation a:hover {
	background-image: url(../common/snavi_aboutus/snavi_about_recreat_on.gif);
}

li#snavi_about_event a {
	background-image: url(../common/snavi_aboutus/snavi_about_event_off.gif);
}

li#snavi_about_event a:hover {
	background-image: url(../common/snavi_aboutus/snavi_about_event_on.gif);
}

li#snavi_about_welfare_sub a {
	background-image: url(../common/snavi_aboutus/snavi_about_welfare_sub_off.gif);
}

li#snavi_about_welfare_sub a:hover {
	background-image: url(../common/snavi_aboutus/snavi_about_welfare_sub_on.gif);
}


/* 仕事を知る */

li#snavi_work_ctcsoman a {
	background-image: url(../common/snavi_work/snavi_work_ctcsoman_off.gif);
}

li#snavi_work_ctcsoman a:hover {
	background-image: url(../common/snavi_work/snavi_work_ctcsoman_on.gif);
}

body.ctcsoman li#snavi_work_ctcsoman a {
	background-image: url(../common/snavi_work/snavi_work_ctcsoman_sel.gif);
}

li#snavi_work_case01 a {
	background-image: url(../common/snavi_work/snavi_work_case01_off.gif);
}

li#snavi_work_case01 a:hover {
	background-image: url(../common/snavi_work/snavi_work_case01_on.gif);
}

body.case01 li#snavi_work_case01 a {
	background-image: url(../common/snavi_work/snavi_work_case01_sel.gif);
}

li#snavi_work_case02 a {
	background-image: url(../common/snavi_work/snavi_work_case02_off.gif);
}

li#snavi_work_case02 a:hover {
	background-image: url(../common/snavi_work/snavi_work_case02_on.gif);
}

body.case02 li#snavi_work_case02 a {
	background-image: url(../common/snavi_work/snavi_work_case02_sel.gif);
}

li#snavi_work_case03 a {
	background-image: url(../common/snavi_work/snavi_work_case03_off.gif);
}

li#snavi_work_case03 a:hover {
	background-image: url(../common/snavi_work/snavi_work_case03_on.gif);
}

body.case03 li#snavi_work_case03 a {
	background-image: url(../common/snavi_work/snavi_work_case03_sel.gif);
}

li#snavi_biz_sites a {
	background-image: url(../common/snavi_aboutus/snavi_about_business_sites_off.gif);
}

li#snavi_biz_sites a:hover {
	background-image: url(../common/snavi_aboutus/snavi_about_business_sites_on.gif);
}

body.biz_sites li#snavi_biz_sites a {
	background-image: url(../common/snavi_aboutus/snavi_about_business_sites_sel.gif);
}


/* 人を知る */

li#snavi_staff_talk a {
	background-image: url(../common/snavi_staff/snavi_staff_talk_off.gif);
}

li#snavi_staff_talk a:hover {
	background-image: url(../common/snavi_staff/snavi_staff_talk_on.gif);
}

body.talk li#snavi_staff_talk a {
	background-image: url(../common/snavi_staff/snavi_staff_talk_sel.gif);
}

li#snavi_staff_voice a {
	background-image: url(../common/snavi_staff/snavi_staff_voice_off.gif);
}

li#snavi_staff_voice a:hover {
	background-image: url(../common/snavi_staff/snavi_staff_voice_on.gif);
}

body.voice li#snavi_staff_voice a {
	background-image: url(../common/snavi_staff/snavi_staff_voice_sel.gif);
}

/* 採用について */

/* li#snavi_recruit a {
	background-image: url(../common/snavi_recruit/snavi_recruit_off.gif);
}

li#snavi_recruit a:hover {
	background-image: url(../common/snavi_recruit/snavi_recruit_on.gif);
}

body#page_recruit.top li#snavi_recruit a {
	background-image: url(../common/snavi_recruit/snavi_recruit_sel.gif);
} */

/* 個人情報の取り扱いについて */

/* li#snavi_privacy a {
	background-image: url(../common/snavi_recruit/snavi_recruit_privacy_off.gif);
}

li#snavi_privacy a:hover {
	background-image: url(../common/snavi_recruit/snavi_recruit_privacy_on.gif);
}

body#page_recruit.privacy li#snavi_privacy a {
	background-image: url(../common/snavi_recruit/snavi_recruit_privacy.gif);
} */

/* その他 */

li#snavi_sec_policy a {
	background-image: url(../common/snavi_other/snavi_policy_off.gif);
}

li#snavi_sec_policy a:hover {
	background-image: url(../common/snavi_other/snavi_policy_on.gif);
}

body#page_sec_policy li#snavi_sec_policy a {
	background-image: url(../common/snavi_other/snavi_policy_sel.gif);
}

li#snavi_sitemap a {
	background-image: url(../common/snavi_other/snavi_sitemap_off.gif);
}

li#snavi_sitemap a:hover {
	background-image: url(../common/snavi_other/snavi_sitemap_on.gif);
}

body#page_sitemap li#snavi_sitemap a {
	background-image: url(../common/snavi_other/snavi_sitemap_sel.gif);
}

li#snavi_inquiry a {
	background-image: url(../common/snavi_other/snavi_inquiry_off.gif);
}

li#snavi_inquiry a:hover {
	background-image: url(../common/snavi_other/snavi_inquiry_on.gif);
}

body#page_inquiry li#snavi_inquiry a {
	background-image: url(../common/snavi_other/snavi_inquiry_sel.gif);
}


/* @end */

/* @group ページ・ホーム */

/* メインイメージ */

body#page_home #box_head_img h2 {
	display: none;
}

#box_head_img p#typo_main_01 {
	display: none;
}

#box_head_img p#typo_main_02 {
	display: none;
}

/* メッセージ */

div#box_message {
	width: 577px;
	height: 204px;
	margin: 0;
	padding: 0;

	position: relative;
	border-top-color: #fff;
	z-index: 0;
}



div#box_message p#slide_image{
	width: 577px;
	height: 204px;
	padding: 0;
	margin: 0;
	z-index: 50;
}

div#box_message p#slide_image img{
	top: 0;
	left: 0;
}



/*
div#box_message ul{
	right: 0;
	bottom: 2px;
	width: 86px;
	height: 20px;
	position: absolute;
	z-index: 100;
}

* html div#box_message ul{
	right: 5px;
}

*+html div#box_message ul{
	right: 5px;
}

div#box_message ul li{
	float: left;
	margin-right: 3px;
	line-height: 1;
}

div#box_message ul a{
	text-decoration: none;
	display: block;
	font-family: Verdana, sans-serif;
	color: #fff;
	font-size: 10px;
	padding: 3px 4px 4px 4px;
	background-color: #008f8d;
}

div#box_message ul a:hover{
	background-color: #00bfbd;
}

div#box_message ul img {
	display: none;
}
*/



body#page_home div#box_message h3 {
	width: 341px;
	height: 20px;
	position: absolute;
	top: 47px;
	left: 191px;
}

div#box_message p.message {
	width: 360px;
	position: absolute;
	top: 76px;
	left: 191px;
}

div#box_message p#next_message {
	width: 26px;
	height: 19px;
	position: absolute;
	bottom: 0;
	right: 0;
}

div#box_message,
div#box_flow {
	margin-bottom: 11px;
}

div#box_case {
	margin-bottom: 15px;
}

div#box_flow,
div#box_case {
	width: 577px;
	height: 124px;
}

div#box_flow,
div#box_case {
	position: relative;
	z-index: 0;
}

body#page_home div#box_flow h3,
body#page_home div#box_case h3 {
	z-index: 300;
	position: absolute;
	top: 0;
}

div#box_flow p,
div#box_case p {
	z-index: 100;
	position: absolute;
	top: 0;
}


/* 新着情報 */

#box_whatnew h4 {
	margin: 0;
	padding: 0;
}

#box_whatnew dl {
	margin: 15px 0 0 0;
	padding: 0 0 10px 0;
	background-image: url(../common/dot_glay_4.gif);
	background-position: 0 100%;
	background-repeat: repeat-x;
}

#box_whatnew dl dt,
#box_whatnew dl dd {
	padding: 0 0 1em 0;
	margin: 0;
	line-height: 1.4;
	display: block;
	font-weight: normal;
}

#box_whatnew dl dt {
	float: left;
	text-indent: 11px;
	margin-left: 10px;
	background-image: url(../page_parts/arrow_whatnew.gif);
	background-position: 0 0.4em;
	background-repeat: no-repeat;
	position: relative;
}

#whatsNewArea dt span {
	position: absolute;
}

#box_whatnew dl dt a {
	color: #000;
	text-decoration: none;
}

#box_whatnew dl dd {
	margin-left: 8.7em;
}

p#ichiran {
	width: 69px;
	height: 12px;
	float: right;
	margin: 12px 7px;
	display: inline;
}

*+html p#ichiran  {
	margin-bottom: 20px;
}


/* 右コラム */

#box_side_column h5 {
	margin: 0 0 16px 0;
	padding: 0;
}

div#box_s_navi {
	width: 221px;
	height: 306px;
	background-image: url(../page_parts/bg_box_s_navi.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	text-align: center;
	margin: 0 0 16px 0;
	padding: 9px 0;
}

div#box_s_navi h6 {
	margin: 0 auto;
	padding: 0;
	width: 205px;
	height: 102px;
}

/* @end */

/* @group ページ共通 */

h3 {
	margin: 0 0 32px 0;
}

h3.noMargin{
	margin: 0;
}

h4 {
	margin: 25px 0 12px 0;
	clear: both;
}



div#box_right p {
	margin-bottom: 1em;
	
}

div#box_right h5,
div#box_right h6,
div#box_right p strong {
	font-size: 1em;
	margin: 0.5em 0 0.5em 0;
	color: #2b7675;
}

#box_right p.image {
	margin: 0 auto;
	padding: 0;
}

body#page_aboutus #box_right p.image {
	margin-bottom: 1em;
}

/* @end */

/* @group 会社を知る */

div.inner_select {
	width: 236px;
	min-height: 270px;
	float: left;
	margin: 0 18px;
	display: inline;
}

* html div.inner_select {
	height: 270px;
}

body#page_aboutus.welfare div.inner_select {
	width: 239px;
	min-height: 400px;
	margin: 0 17px;
}

* html body#page_aboutus.welfare div.inner_select {
	height: 400px;
}


div.box_atwork_photos{
	width: 560px;
	height: auto;
	padding-bottom: 1em;
}


div.box_atwork_photos p{
	width: 266px;
	height: 18em;
	line-height: 1.4;
	float: left;
	margin-right: 13px;
}

div.box_atwork_photos p img{
	margin: 0 0 0.3em 0;
}


p#ctcsd.left {
	margin-bottom: 25px;
}


body#page_staff.talk #box_right dl{
	padding-bottom: 0em;
}

#box_right dl dt {
	width: 40px;
	float: left;
	font-weight: bold;
	color: #246f6e;
}

body#page_recruit #box_right dl dt{
	width: 7.5em;
	height: 2em;
}

body#page_aboutus.profile #box_right dl dt{
	width: 9em;
	height: 0em;
	position: relative;
}

body#page_aboutus.profile #box_right dl dt span{
	position: absolute;
}

body#page_aboutus.profile #box_right dl dd{
	padding-left: 5.5em;
}


body#page_sitemap #box_right dl{
	padding-left: 2.7em;	
}



body#page_sitemap #box_right dt{
	width: 8em;
	position: relative;
	height: 0;
	float: none;
	margin-top: 1em;
}

body#page_sitemap #box_right dt span{
	position: absolute;
}

body#page_sitemap #box_right dd{
	padding-left: 8em;
	margin: 0 0 0.7em 0;
}

body#page_sitemap #box_right dt.home{
	height: 2em;
	float: none;
	position: static;
	
}

body#page_sitemap #box_right dt.home span{
	height: 2em;
}


#box_right dl dd span {
	margin-bottom: 2em;
	display: inline-block;
}

#box_right dl dd {
	margin-left: 40px;
	margin-bottom: 1.3em;
}

#box_right dl.list_5_category{
	padding-top: 1em;
	padding-bottom: 0;
}

#box_right dl.list_5_category dt{
	width: auto;
	line-height: 1;
	font-size: 1.2em;
	font-weight: bold;
	color: #246f6e;
	float: none;
	padding: 0 0 0 0;
	margin: 0 0 0.6em 0;
}

#box_right dl.list_5_category dt span{
	line-height: 1;
	border: 1px solid #add6d6;
	padding: 0.4em 0.5em 0.3em 0.5em;
	background-color: #f4f6df;
}

*+html #box_right dl.list_5_category dt span{
	padding: 0.2em 0.5em 0.1em 0.5em;
}

#box_right dl.list_5_category dd{
	padding: 0;
	margin: 0 0 1.7em 0;
}



div.box_gallery{
	border: 1px solid #e5e5e5;
	margin-bottom: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid #cbcbcb;
	border-right: 1px solid #cbcbcb;

}

div#box_right div.box_gallery h5{
	font-size: 1.2em;
	margin: 0 0 0 0;
	padding: 8px 0 0 8px;
	line-height: 1;
}

div#box_right div.box_gallery p.caption{
	margin: 0 0 0 0;
	padding: 8px 8px 8px 8px;
	line-height: 1.5;
	border-bottom: 1px solid #e5e5e5;
}

div#box_right div.box_gallery dl.caption {
	margin: 0 0 0 0;
	padding: 8px 8px 8px 8px;
	line-height: 1.5;
	border-bottom: 1px solid #e5e5e5;
}

div#box_right div.box_gallery dl.caption dt {
	width: 100px;
}

div#box_right div.box_gallery dl.caption dd {
	margin-left: 100px;
	margin-bottom: 0.6em;
}

div#box_right div.box_gallery p.box_photo_large{
	text-align: center;
	margin: 18px 0 0 0;
	clear: both;
}

div.box_gallery ul{
	border-bottom: 1px solid #e5e5e5;
	padding: 8px 0 8px 8px;
}

div.box_gallery ul li{
	float: left;
	border: 1px solid #e5e5e5;
	margin-right: 6px;
}

div.box_gallery ul li a{
	padding: 4px;
	display: block;
	width: 60px;
	background-color: #fff;
	
}

div.box_gallery ul li a:hover{
	background-color: #e5e5e5;
}

div.box_gallery ul li a img{
	width: 60px;
}

body#page_aboutus ul#service {
	margin-left: 1em;
}

body#page_aboutus ul#service li {
	list-style-type: decimal;
}

/*  */

p.img_president {
	margin-top: 30px;
}


/* @end */

/* @group 人を知る */


div.box_senpai{
	margin-bottom: 40px;
}

div#box_right div.box_senpai h5{
	font-size: 0.8em;
	line-height: 1.4;
	padding-top: 0.3em;
	font-weight: normal;
}

div.box_senpai h5 img{
	position: relative;
	top: -5px;
	float: left;
	margin-right: 8px;
}


div.box_senpai p{
	line-height: 1.9;
}

div.box_senpai h5 strong{
	font-weight: bold;
	font-size: 1.4em;
	display: block;
	margin-top: 0.2em;
}


div#box_senpai_selector{
	padding-bottom: 8px;
	background-image: url(../team_work/page_parts/bg_selector_senpai.gif);
	background-position: 0 100%;
	background-repeat: no-repeat;
}

div#box_senpai_selector p{
	margin: 0;
}

div#box_senpai_selector li{
	width: 78px;
	float: left;
}

div#box_senpai_selector li a{
	display: block;
}

/* @end */

/* @group 2099.0706 */

body#page_recruit.privacy ul.list_privacy {
	padding-left: 25px;
}

body#page_recruit.privacy ul.list_privacy li {
	list-style-type: lower-alpha;
}

/* @end */

/* @group 2010.0324 */

.align_right {
	text-align: right;
}

/* @end */


/* @group 採用について 2010.0716 */

div#box_choice div.box_choice_1 {
	float: left;
}



/*  */

body#page_recruit dl.guidelines dt {
	width: 9em;
}

div#box_right dl.guidelines dd {
	margin-left: 9em;
}





/* @end */



















