
/* *******************************************
	トップ
******************************************* */

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto,
.bx-wrapper .bx-prev,
.bx-wrapper .bx-next {
	display:none;
}

#contents #main .contents_area {
	background:url(../images/bg_gray.png) repeat left top;
	padding:10px;
	overflow:hidden;
}
#contents #main .contents_area ul {
	overflow:hidden;
	margin-right:-10px;
}
#contents #main .contents_area ul li {
	float:left;
	width:329px;
	height:221px;
	margin-right:10px;
	padding:3px;
}
#contents #main .contents_area ul li .txt_area {
	padding:10px 10px 0 17px;
	font-size:12px;
	line-height:140%;
}
#contents #main .contents_area ul li .ttl {
	margin-bottom:3px;
}
#contents #main .contents_area ul li.box01 {
	background:url(/en/images/bg_top01.png) no-repeat left top;
}
#contents #main .contents_area ul li.box01 .ttl a {
	color:#00AC8D;
	font-size:16px;
	font-weight:bold;
}
#contents #main .contents_area ul li.box02 {
	background:url(/en/images/bg_top02.png) no-repeat left top;
}
#contents #main .contents_area ul li.box02 .ttl a {
	color:#008553;
	font-size:16px;
	font-weight:bold;
}
#contents #main .contents_area ul li.box03 {
	background:url(/en/images/bg_top03.png) no-repeat left top;
}
#contents #main .contents_area ul li.box03 .ttl a {
	color:#354DA1;
	font-size:16px;
	font-weight:bold;
}
#contents #main .contents_area ul li.box04 {
	background:url(/en/images/bg_top04.png) no-repeat left top;
}
#contents #main .contents_area ul li.box04 .ttl a {
	color:#009EDA;
	font-size:16px;
	font-weight:bold;
}
#contents #main .contents_area ul li.box05 {
	background:url(/en/images/bg_top05.png) no-repeat left top;
}
#contents #main .contents_area ul li.box05 .ttl a {
	color:#6C3F98;
	font-size:16px;
	font-weight:bold;
}
#contents #main .contents_area ul li.box06 {
	background:url(/en/images/bg_top06.png) no-repeat left top;
}
#contents #main .contents_area ul li.box06 .ttl a {
	color:#F1594C;
	font-size:16px;
	font-weight:bold;
}

#contents #main dl.topics {
	overflow:hidden;
	border-bottom:1px dotted #E7E7E7;
	font-size:13px;
}
#contents #main dl.topics dt {
	width:143px;
	float:left;
	padding:13px 0 13px 10px;
	margin-right:10px;
}
#contents #main dl.topics dt.new {
	background:url(../../images/icn_new.png) no-repeat right 17px;
}
#contents #main dl.topics dd {
	width:530px;
	float:right;
	padding:13px 5px 13px 0;
}


/*-- side --*/
#contents #side h2#links {
	background:url(../../images/bg_h2_links.jpg) no-repeat left top;
	height:34px;
	overflow:hidden;
}
#contents #side h2#links p.jp {
	float:left;
	padding:2px 0px 0 25px;
	color:#000;
	font-size:16px;
}
#contents #side h2#links p.en {
	float:right;
	padding:11px 15px 0 15px;
	color:#CCC;
	font-size:10px;
}

#contents #side .link_area {
	border-left:1px solid #E7E7E7;
	border-right:1px solid #E7E7E7;
	border-bottom:1px solid #E7E7E7;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	padding:10px;
}
#contents #side .link_area li {
	background:url(../../images/icn_side_arrow.png) no-repeat 10px 26px;
	border-bottom:1px dotted #E7E7E7;
	padding-left:30px;
	padding-bottom:10px;
	margin-bottom:10px;
}
#contents #side .link_area li.btm {
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:0;
}
#contents #side .iso_area {
	border:1px solid #DDD;
	padding:10px;
}
#contents #side .iso_area .pic {
	border-bottom:1px dotted #DDD;
	padding-bottom:8px;
	margin-bottom:8px;
	text-align:center;
}
#contents #side .iso_area .txt {
	font-size:9px;
	line-height:140%;
	/*letter-spacing:-0.08em;*/
}
#contents #side .iso_area .txt p.indent {
	padding-left: 10px;
	text-indent: -10px;
}


/* *******************************************
	会社情報
******************************************* */

body#lower #contents #main .fL430 {
	float:left;
	width:430px;
}
body#lower #contents #main .fL430 p:last-child {
	width: 450px;
}
body#lower #contents #main .fR200 {
	float:right;
	width:200px;
}

/* h2 */
body#lower #contents #main h2#normal p {
	float:left;
}
body#lower #contents #main h2#normal .logo_g {
	float:right;
	
}
	
/* h3 */
body#lower #contents #main h3#corp {
	background:url(../../corporate/images/bg_h3.jpg) no-repeat left top;
	width:700px;
	height:35px;
}
body#lower #contents #main h3#corp p {
	padding:6px 0 0 22px;
	color:#000;
	font-size:16px;
}
body#lower #contents #main .office_left h3,
body#lower #contents #main .office_right h3 {
	background:url(../../corporate/images/bg_h3_half.jpg) no-repeat left top;
	width:330px;
	height:35px;
}

body#lower #contents #main .office_left h3 p,
body#lower #contents #main .office_right h3 p {
	padding:6px 0 0 18px;
	color:#000;
	font-size:16px;
}

body#lower #contents #main .office_left {
	float:left;
	width:330px;
}
body#lower #contents #main .office_right {
	float:right;
	width:330px;
}

/*-- table_office --*/
body#lower #contents #main table.table_office {
	border:1px solid #DDD;
	width:100%;
}
body#lower #contents #main table.table_office th {
	border:1px solid #FFF;
	background:#E5F5FC;
	width:50px;
	padding:3px 0;
	text-align:center;
	vertical-align:middle;
	color:#0065AC;
	font-size:12px;
	font-weight:bold;
}
body#lower #contents #main table.table_office td {
	border:1px solid #FFF;
	padding:3px;
	font-size:12px;
}
body#lower #contents #main table.table_office td span {
	color:#0065AC;
	font-weight:bold;
}


/* map_link */
body#lower #contents #main .map_link {
	background:url(../../corporate/images/icn_arrow_side_sub.png) no-repeat left 8px;
	padding-left:10px;
	font-size:10px;
}
body#lower #contents #main .map_link a {
	text-decoration:underline;
}
/* side */
#contents #side .bg_gray_area ul.corporate {
	background:#FFF;
}
#contents #side .bg_gray_area ul.corporate li {
	background:url(../../service/images/icn_arrow_side_sub.png) no-repeat 12px 18px;
	border-bottom:1px dotted #CCC;
	height:34px;
	padding:10px 0 0 30px;
}
#contents #side .bg_gray_area ul.corporate li.act,
#contents #side .bg_gray_area ul.corporate li:hover {
	background:url(../../corporate/images/icn_side_arrow.png) no-repeat 10px 15px #CCECFA;
}



/* *******************************************
	事業情報
******************************************* */

/* h2 */
body#lower #contents #main h2#type01 {
	background:url(../../service/images/bg_h2_lower_01.jpg) no-repeat left top;
	width:700px;
	height:45px;
	margin-bottom:20px;
}
body#lower #contents #main h2#type02 {
	background:url(../../service/images/bg_h2_lower_02.jpg) no-repeat left top;
	width:700px;
	height:45px;
	margin-bottom:20px;
}
body#lower #contents #main h2#type03 {
	background:url(../../service/images/bg_h2_lower_03.jpg) no-repeat left top;
	width:700px;
	height:45px;
	margin-bottom:20px;
}
body#lower #contents #main h2#type04 {
	background:url(../../service/images/bg_h2_lower_04.jpg) no-repeat left top;
	width:700px;
	height:45px;
	margin-bottom:20px;
}
body#lower #contents #main h2#type05 {
	background:url(../../service/images/bg_h2_lower_05.jpg) no-repeat left top;
	width:700px;
	height:45px;
	margin-bottom:20px;
}
body#lower #contents #main h2#type06 {
	background:url(../../service/images/bg_h2_lower_06.jpg) no-repeat left top;
	width:700px;
	height:45px;
	margin-bottom:20px;
}
body#lower #contents #main h2 p {
	padding:11px 15px 0 18px;
	color:#000;
	font-size:18px;
}
body#lower #contents #main h2#type01 p span,
body#lower #contents #main h2#type02 p span,
body#lower #contents #main h2#type03 p span,
body#lower #contents #main h2#type04 p span,
body#lower #contents #main h2#type05 p span,
body#lower #contents #main h2#type06 p span {
	color:#999;
	font-size:12px;
	margin-left:15px;
	letter-spacing:1px;
}

/* color text */
body#lower #contents #main .txt_type01 {
	color:#00AC8C;
	font-size:16px;
	font-weight:bold;
}
body#lower #contents #main .txt_type02 {
	color:#008552;
	font-size:16px;
	font-weight:bold;
}
body#lower #contents #main .txt_type03 {
	color:#344CA0;
	font-size:16px;
	font-weight:bold;
}
body#lower #contents #main .txt_type04 {
	color:#009ED9;
	font-size:16px;
	font-weight:bold;
}
body#lower #contents #main .txt_type05 {
	color:#6C3F98;
	font-size:16px;
	font-weight:bold;
}
body#lower #contents #main .txt_type06 {
	color:#F15A4D;
	font-size:16px;
	font-weight:bold;
}

/* h3 */
body#lower #contents #main h3#type01 {
	background:url(../../service/images/bg_h3_01.jpg) no-repeat left top;
	width:700px;
	height:36px;
}
body#lower #contents #main h3#type02 {
	background:url(../../service/images/bg_h3_02.jpg) no-repeat left top;
	width:700px;
	height:36px;
}
body#lower #contents #main h3#type03 {
	background:url(../../service/images/bg_h3_03.jpg) no-repeat left top;
	width:700px;
	height:36px;
}
body#lower #contents #main h3#type04 {
	background:url(../../service/images/bg_h3_04.jpg) no-repeat left top;
	width:700px;
	height:36px;
}
body#lower #contents #main h3#type05 {
	background:url(../../service/images/bg_h3_05.jpg) no-repeat left top;
	width:700px;
	height:36px;
}
body#lower #contents #main h3#type06 {
	background:url(../../service/images/bg_h3_06.jpg) no-repeat left top;
	width:700px;
	height:36px;
}
body#lower #contents #main h3 p {
	padding:6px 0 0 18px;
	color:#FFF;
	font-size:16px;
}

/* bg_gray_area */
#contents #main .bg_gray_area01 {
	background:url(../images/bg_gray.png) repeat left top;
	padding:15px;
	overflow:hidden;
}
#contents #main .bg_gray_area01 ul.service_list {
	overflow:hidden;
	margin-right:-16px;
}
#contents #main .bg_gray_area01 ul.service_list li {
	width:212px;
	float:left;
	margin-right:16px;
	text-align:center;
	font-size:12px;
}
#contents #main .bg_gray_area01 ul.service_list02 {
	overflow:hidden;
	margin-right:-16px;
}
#contents #main .bg_gray_area01 ul.service_list02 li {
	width:326px;
	float:left;
	margin-right:16px;
	text-align:center;
	font-size:12px;
}
#contents #main .bg_gray_area01 ul.service_list03 {
	overflow:hidden;
}
#contents #main .bg_gray_area01 ul.service_list03 li {
	width:440px;
	float:left;
	text-align:center;
	font-size:12px;
}
#contents #main .bg_gray_area01 .fL212 {
	float:left;
	width:212px;
}
#contents #main .bg_gray_area01 .fR440 {
	float:right;
	width:440px;
}


/* side */
#contents #side .bg_gray_area ul.service {
	background:#FFF;
}
#contents #side .bg_gray_area ul.service li {
	background:url(../../service/images/icn_arrow_side_sub.png) no-repeat 12px 29px;
	border-bottom:1px dotted #CCC;
	height: 50px;
	padding: 10px 0 0 30px;
}
#contents #side .bg_gray_area ul.service li.type05,
#contents #side .bg_gray_area ul.service li.type06 {
	line-height: 40px;
}
#contents #side .bg_gray_area ul.service li.type01.act,
#contents #side .bg_gray_area ul.service li.type01:hover {
	background:url(../../service/images/icn_side_arrow_01.png) no-repeat 10px 25px #CCEFE8;
}
#contents #side .bg_gray_area ul.service li.type02.act,
#contents #side .bg_gray_area ul.service li.type02:hover {
	background:url(../../service/images/icn_side_arrow_02.png) no-repeat 10px 25px #CCE7DD;
}
#contents #side .bg_gray_area ul.service li.type03.act,
#contents #side .bg_gray_area ul.service li.type03:hover {
	background:url(../../service/images/icn_side_arrow_03.png) no-repeat 10px 25px #D7DBEC;
}
#contents #side .bg_gray_area ul.service li.type04.act,
#contents #side .bg_gray_area ul.service li.type04:hover {
	background:url(../../service/images/icn_side_arrow_04.png) no-repeat 10px 25px #CCECF8;
}
#contents #side .bg_gray_area ul.service li.type05.act,
#contents #side .bg_gray_area ul.service li.type05:hover {
	background:url(../../service/images/icn_side_arrow_05.png) no-repeat 10px 25px #E2D9EA;
}
#contents #side .bg_gray_area ul.service li.type06.act,
#contents #side .bg_gray_area ul.service li.type06:hover {
	background:url(../../service/images/icn_side_arrow_06.png) no-repeat 10px 25px #FCDEDB;
}




/* *******************************************
	採用情報
******************************************* */

body#lower #contents #main .border_top {
	background:url(../../recruit/images/img_bar.png) no-repeat left top;
	height:2px;
}
body#lower #contents #main .caution {
	border:1px solid #F00;
	width:420px;
	margin:0 auto;
	padding:10px 0;
	text-align:center;
	color:#F00;
	font-size:18px;
	font-weight:bold;
}
body#lower #contents #main .recruit_company_box {
	background:url(../../recruit/images/bg_recruit_company_box.png) repeat left top;
	border:1px solid #DDD;
	padding:18px;
	color:#333;
}
body#lower #contents #main .recruit_company_box .name {
	font-size:18px;
	font-weight:bold;
}




/* *******************************************
	電子公告
******************************************* */

body#lower #contents #main dl.notice {
	border-top:1px dotted #DDD;
	overflow:hidden;
}
body#lower #contents #main dl.notice dt {
	border-bottom:1px dotted #DDD;
	float:left;
	width:145px;
	padding:10px 0 10px 10px;
	font-size:13px;
}
body#lower #contents #main dl.notice dd {
	border-bottom:1px dotted #DDD;
	float:right;
	width:535px;
	padding:10px 10px 10px 0;
	font-size:13px;
}
body#lower #contents #main dl.notice dd img {
	margin-right:10px;
}
/* adobe_area */
#contents #main .adobe_area {
	background:url(../images/bg_gray.png) repeat left top;
	padding:10px;
	overflow:hidden;
}
#contents #main .adobe_area .left {
	float:left;
	margin-right:10px;
}
#contents #main .adobe_area .right {
	margin-top:3px;
	float:left;
	font-size:12px;
	line-height:130%;
}




/* *******************************************
	環境方針
******************************************* */





/* *******************************************
	次世代育成支援対策推進法
******************************************* */

body#lower #contents #main .mokuhyo {
	background:#009FE5;
	width:60px;
	text-align:center;
	color:#FFF;
}
body#lower #contents #main table.table_next {
	border:1px solid #DDD;
	width:100%;
}
body#lower #contents #main table.table_next th {
	border:1px solid #FFF;
	background:#E5F5FC;
	width:50px;
	padding:3px 0;
	text-align:center;
	vertical-align:middle;
	color:#0065AC;
	font-size:12px;
	font-weight:bold;
}
body#lower #contents #main table.table_next td {
	border:1px solid #FFF;
	padding:3px;
	font-size:12px;
}




/* *******************************************
	関連リンク
******************************************* */

body#lower #contents #main ul.links li {
	overflow:hidden;
	border-bottom:1px dotted #E7E7E7;
	font-size:13px;
	padding:13px 0 13px 10px;
}
body#lower #contents #main ul.links li a {
	background:url(../../images/icn_side_arrow.png) no-repeat left top;
	padding-left:20px;
}



/* *******************************************
	お問い合わせ
******************************************* */

#contents #main table.table_form {
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	width:100%;
}
#contents #main table.table_form th {
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
	background:#E5F5FC;
	width:160px;
	padding:10px 0 10px 10px;
	vertical-align:middle;
	color:#0065AC;
	font-size:13px;
	font-weight:bold;
}
#contents #main table.table_form td {
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
	padding:10px 0 10px 10px;
	font-size:13px;
}

#contents #main table.table_form td input[type="text"] {
	width: 457px;
	padding:2px;
}
#contents #main table.table_form td input[type="radio"] {
	vertical-align:middle;
}
#contents #main table.table_form td input[type="checkbox"] {
	vertical-align:middle;
}


#contents #main a.arrow_link {
	background:url(../../contact/images/icn_arrow_link.png) no-repeat left 4px;
	padding-left:8px;
}
#contents #main .btn_area input[type="submit"] {
	background:url(../../contact/images/btn_check.jpg) no-repeat left top;
	border:none;
	width:149px;
	height:35px;
	margin-right:30px;
}
#contents #main .btn_area input[type="submit"]:hover {
	background:url(../../contact/images/btn_check.jpg) no-repeat left bottom;
}
#contents #main .btn_area input[type="submit"][disabled] {
	background:url(../../contact/images/btn_check_dis.jpg) no-repeat left bottom;
}
#contents #main .btn_area #back {
	background:url(../../contact/images/btn_back.jpg) no-repeat left top;
	border:none;
	width:146px;
	height:35px;
	margin-right:30px;
}
#contents #main .btn_area #back:hover {
	background:url(../../contact/images/btn_back.jpg) no-repeat left bottom;
}
#contents #main .btn_area #submit {
	background:url(../../contact/images/btn_submit.jpg) no-repeat left top;
	border:none;
	width:146px;
	height:35px;
	margin-right:30px;
}
#contents #main .btn_area #submit:hover {
	background:url(../../contact/images/btn_submit.jpg) no-repeat left bottom;
}



#contents #main table.table_tel {
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	width:100%;
}
#contents #main table.table_tel th {
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
	background:#E5F5FC;
	padding:10px 0 10px 10px;
	vertical-align:middle;
	color:#0065AC;
	font-weight:bold;
}
#contents #main table.table_tel td {
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
	padding:10px 0 10px 10px;
}




/* *******************************************
	サイトマップ
******************************************* */

#contents #main dl.sitemap {
	border-bottom:1px dotted #DDD;
	padding-bottom:10px;
	margin-bottom:10px;
	overflow:hidden;
	font-size:13px;
}
#contents #main dl.sitemap dt {
	float:left;
	width:190px;
	padding-left:10px;
}
#contents #main dl.sitemap dt a:link,
#contents #main dl.sitemap dt a:visited {
	color:#000;
	text-decoration:none;
}
#contents #main dl.sitemap dt a:hover,
#contents #main dl.sitemap dt a:active {
	color:#000;
	text-decoration:underline;
}
#contents #main dl.sitemap dd {
	float:left;
	width:500px;
}
#contents #main dl.sitemap dd ul li {
	background:url(../../sitemap/images/icn_arrow.png) no-repeat left 5px;
	float:left;
	width:200px;
	padding-left:20px;
	margin-bottom:5px;
}

#contents #main .sitemap_box {
	background:#E5F5FC;
	padding:18px 20px;
}
#contents #main .sitemap_box ul {
	overflow:hidden;
}
#contents #main .sitemap_box ul li {
	background:url(../../sitemap/images/icn_arrow_sub.png) no-repeat left 8px;
	float:left;
	padding-left:12px;
	margin-right:25px;
	font-size:13px;
}
#contents #main .sitemap_box ul li a {
	color:#000;
	text-decoration:none;
}
#contents #main .sitemap_box ul li a:link,
#contents #main .sitemap_box ul li a:visited {
	color:#000;
	text-decoration:none;
}
#contents #main .sitemap_box ul li a:hover,
#contents #main .sitemap_box ul li a:active {
	color:#000;
	text-decoration:underline;
}

