@charset "utf-8";
h4{
	clear: both;
}


/* -----------------------------------------*/
/* #about --------------------------------*/
/* -----------------------------------------*/
.about_l_box{
	float: left;
	width: 582px;
}

.about_r_box{
	float: right;
	width: 180px;
}

.about_l2_box{
	float: left;
	width: 410px;
}

.about_r2_box{
	float: right;
	width: 410px;
}

.career_list {
	zoom: 100%;
	margin-bottom: 20px;	
}

.career_list:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

.career_list li {
	float: left;
	width: 136px;
	height: 116px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
}

.career_bg01{
	background-color: #B1C0D3;
}

.career_bg02{
	background-color: #C9AFD2;
}

.career_bg03{
	background-color: #E1B0A6;
}

.career_bg04{
	background-color: #E3D5A8;
}

.career_bg05{
	background-color: #BADBAF;
}
.history dt {
	color: #C79F62;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C79F62;
	font-weight: bold;
}

.history dd {
	margin-bottom: 20px;
}
.history_list li {
	background-image: url(../img/about_img/history_list_icon.png);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 15px;
}

.history_list2 li {
	background-image: url(../img/about_img/history_list_icon2.png);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 15px;
}


/* -----------------------------------------*/
/* #service --------------------------------*/
/* -----------------------------------------*/
#service01,
#service02,
#service03,
#service04,
#service05
{margin-top:-70px;
  padding-top:70px;
}

.service_l_box{
	float: left;
	width: 410px;
}

.service_r_box{
	float: right;
	width: 410px;
}
.support_txt_box {
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
}

.bg01{
	background-color: #EDF1F5;
}

.bg02{
	background-color: #F2ECF5;
}

.bg03{
	background-color: #F9EDEA;
}

.bg04{
	background-color: #F9F6EB;
}

.bg05{
	background-color: #F0F7ED;
}

.service_list li {
	background-image: url(../img/service_img/service_list_icon.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
}

.service_inside {
	zoom: 100%;
	
}

.service_inside:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

.service_l2_box{
	float: left;
	width: 560px;
}

.service_r2_box{
	float: right;
	width: 260px;
}

.service_l3_box{
	float: left;
	width: 260px;
}

.service_r3_box{
	float: right;
	width: 560px;
}

/* -----------------------------------------*/
/* #company --------------------------------*/
/* -----------------------------------------*/
.tb_company  {
	border-spacing: 0;
	border-collapse:collapse;
	width: 600px;	
}

.tb_company th {
	vertical-align: middle;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CDBA7C;
	color: #CDBA7C;
	padding-top: 10px;
	padding-bottom: 10px;	
}

.tb_company td {
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CDBA7C;
	padding-top: 10px;
	padding-bottom: 10px;	
}
.company_office {
	padding-left: 98px;
	text-indent: -98px;
}

.office_nav{
	display:table;
	table-layout: fixed;
}

.office_nav li{
	display:table-cell;
	vertical-align:text-top;
	text-align:left;
}

.office_nav_name{
	width: 7em;
}


office_tel{
	display:table;
	table-layout: fixed;
}

.office_tel li{
	display:table-cell;
	vertical-align:text-top;
	text-align:left;
}

.office_tel_name{
	width: 4em;
}



	
	
.company_l_box{
	float: left;
	width: 330px;
}

.company_r_box{
	float: right;
	width: 500px;
}

.access_list li {
	background-image: url(../img/company_img/company_list_icon.png);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 12px;
}
.access_list2 li {
	padding-left: 12px;
}


/* -----------------------------------------*/
/* #contact --------------------------------*/
/* -----------------------------------------*/

.tb_contact  {
	border-spacing: 0;
	border-collapse:collapse;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
}

.tb_contact th {
	vertical-align: middle;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CDBA7C;
	color: #CDBA7C;
	padding-top: 10px;
	padding-bottom: 10px;	
}

.tb_contact td {
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CDBA7C;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 15px;
	width: 360px;
	padding-left: 35px;
}
.tb_contact tr .last {
	border-bottom-style: none;
}

.indispensable_icon {
	width: 55px;
}
input[type="text"]{
	height:32px;
	padding-left:10px;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box; /* [borde-box]で右の飛び出しを回避 */
}

textarea {
width:100%;
resize: vertical;
}

.wrap600{
	width: 600px;
	margin-right: auto;
	margin-left: auto;
}

.btn_wrap{
	width: 100px;
	margin-right: auto;
	margin-left: auto;
}

input.btn_submit {
  cursor: pointer;
  display: block;
 height: 35px;
 width: 110px;
  border: none;
  text-indent: -9999px;
  background: url(../img/contact_img/bt_confirm_off.png) no-repeat 0 0;
}

input.btn_submit:hover {
  background: url(../img/contact_img/bt_confirm_on.png) no-repeat 0 0;
}

input.btn_submit2 {
  cursor: pointer;
  display: block;
 height: 35px;
 width: 110px;
  border: none;
  text-indent: -9999px;
  background: url(../img/contact_img/bt_send_off.png) no-repeat 0 0;
}

input.btn_submit2:hover {
  background: url(../img/contact_img/bt_send_on.png) no-repeat 0 0;
}

/*input[type="submit"] {
	width:300px;
	margin-right: auto;
	margin-left: auto;	
}*/
.privacy_dl dt {
	color: #C8A062;
}
.privacy_list {
	padding-left: 1em;
}

.privacy_list li {
	background-image: url(../img/contact_img/privacy_list_icon.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 8px;
}
