@charset "shift_jis";



/* Bussines
-----------------------------------------*/
.bussinesBox_inner {
	position: relative;
	margin-bottom: 60px;
}

.bussinesBox_inner > a {
	display: block;
	position: absolute; top: 8px; right: 10px;
	width: 165px;
	height: 35px;
}

.bussinesBox_inner > a img {
	display: block;
	width: 100%;
}

/* detail */
.bussinesBox_detail {
	width: 880px;
	margin: 0 auto;
}

.bussinesBox_detail > img {
	display: block;
	width: 100%;
	margin-bottom: 20px;
}

.bussinesBox_detail p {
	line-height: 1.8;
}


/* item */
.bussinesBox_detail_item {
	margin-top: 35px;
}

.bussinesBox_detail_item h5 {
	box-sizing: border-box;
	margin-bottom: 10px;
	padding-left: 10px;
	font-size: 15px;
	color:#562587;
	border: #562587 solid;
	border-width: 0 0 2px 5px;
}

.bussinesBox_detail_item p {
	padding-left: 1em;
}


/* hyou */
.bussinesBox_detail_hyou {
	table-layout: fixed;
	width: 500px;
	margin: 25px 0 0 1em;
	font-size: 14px;
	line-height: 1.6;
}

.bussinesBox_detail_hyou thead {
	background: #e5e5e5;
}

.bussinesBox_detail_hyou th,
.bussinesBox_detail_hyou td {
	padding: 10px 15px;
	vertical-align: middle;
	border: 1px solid #ccc;
}

.bussinesBox_detail_hyou th {
	font-weight: normal;
}


/* Company
-----------------------------------------*/

/* aisatsu */
.welcom p {
	width: 880px;
	margin: 0 auto 30px;
	font-size: 16px;
}

.welcom p b {
	display: block;
}

.welcom .welcom_name {
	padding-top: 30px;
	text-align: right;
}

/* company */
.company_hyou {
	width: 880px;
	margin: 0 auto;
	border: 1px solid #ccc;
}

.company_hyou th,
.company_hyou td {
	padding: 15px;
	vertical-align: middle;
	border: 1px solid #ccc;
}

.company_hyou th {
	width: 200px;
	font-weight: normal;
	background: #f2f2f2;
}

.company_hyou td .shizai_list {
  width: 100%;
}


.company_hyou td .shizai_list dt {
  float: left;
  width: 5em;
  padding-top: 18px;
}

.company_hyou td .shizai_list dd {
  overflow: hidden;
}

.company_hyou td .shizai_list span {
  display: block;
}

.company_hyou td .shizai_list:nth-of-type(2) dt {
  width: 160px;
  padding: 0;
}

/* history */
.company_history {
	width: 880px;
	margin: 0 auto;
	border-top: 1px solid #ccc;
}

.company_history dt {
	float: left;
	clear: left;
	width: 150px;
	padding: 15px 10px;
}

.company_history dd {
	min-height: 80px;
	padding: 10px 0 10px 160px;
	border-bottom: 1px solid #ccc;
}

.company_history dd span {
	display: block;
	padding: 5px 10px 10px;
}

.company_history dd:nth-of-type(2) span {
	border-bottom: 1px solid #ccc;
}

.company_history dd:nth-of-type(2) span:nth-last-of-type(1) {
	border: none;
}

.company_history dd b {
	display: block;
}


/* license */
.company_license {
	width: 880px;
	margin: 0 auto;
	border: 1px solid #ccc;
}

.company_license th, 
.company_license td {
	box-sizing: border-box;
	padding: 10px 20px;
	border: 1px solid #ccc;
}

.company_license th:nth-of-type(2) ,
.company_license td:nth-of-type(2) {
	text-align: center;
}

.company_license th {
	background: #d9d9d9;
}

.company_license th:nth-of-type(1) {
	width: 600px;
}

.company_license tr:nth-child(odd) td {
	background: #f2f2f2;
}

.company_license tr:nth-child(even) td {
	background: #fff;
}


/* Map
-----------------------------------------*/
.mapBox_inner {
	margin-bottom: 80px;
}

/* detail */
.map_detail {
	width: 880px;
	margin: 0 auto;
}

.map_detail dl {
	margin-bottom: 30px;
}

.map_detail dl dt {
	float: left;
	width: 100px;
	font-weight: bold;
}

.map_detail dl dd {
	overflow: hidden;
}

.map_detail .map {
	overflow: hidden;
	width: 100%;
	height: 346px;
	margin: 0 auto 20px;
}

.map_detail .map iframe {
  width: 100%;
  height: 100%;
}

.map_detail a {
  display: block;
	width: 200px;
	margin: 0 auto;
}

.map_detail a img {
	display: block;
	width: 100%;
}


/* Works
-----------------------------------------*/
.worksBox > p {
	margin-bottom: 30px;
	text-align: center;
}

.worksBox_inner {
	position: relative;
	margin-bottom: 60px;
}

.worksBox_inner > a {
	position: absolute; top: 8px; right: 10px;
}

/* detail */
.works_detail {
	width: 880px;
	margin: 0 auto;
}

.works_detail_item {
	overflow: hidden;
	width: 425px;
	margin-bottom: 22px;
}

.works_detail_item:nth-child(odd) {
	float: left;
}

.works_detail_item:nth-child(even) {
	float: right;
}

/* レイアウト違い */
.detail_item-wide {
	width: 100%;
}

.detail_item-wide .works_detail_photo {
	float: left;
	width: 425px;
	margin-bottom: 22px;
}

.detail_item-wide .works_detail_photo:nth-child(even) {
	float: left;
}

.detail_item-wide .works_detail_photo:nth-child(odd) {
	float: right;
}

.works_detail_item p,
.detail_item-wide p {
	margin-bottom: 10px;
}

.works_detail_item p span,
.detail_item-wide p span {
	display: block;
	font-size: 13px;
	border-bottom: 1px dotted #ccc;
}

.works_detail_item p b {
	display: block;
	padding: 2px 0;
	color: #5e389e;
}

.works_detail_item p b,
.detail_item-wide p b {
	display: block;
	padding: 2px 0;
	color: #5e389e;
}

/* photo */
.arrow {
	background: url("../images/works/arrow.jpg") center no-repeat;
}

.works_detail_photo {
	overflow: hidden;
}

.works_detail_photo div {
	display: block;
	overflow: hidden;
	width: 202px;
}

.works_detail_photo div:nth-of-type(1) {
	float: left;
}

.works_detail_photo div:nth-of-type(2) {
	float: right;
}

.works_detail_photo a {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 150px;
	border: 1px solid #ccc;
}

.works_detail_photo a img {
	display: block;
	width: 100%;
}

.works_detail_photo span {
	display: block;
	text-align: center;
}


/* Partner
-----------------------------------------*/
.partnerBox_inner {
	margin-bottom: 60px;
}

/* detail */
.partnerBox_detail {
	width: 880px;
	margin: 0 auto;
}

.partnerBox_detail > img {
	display: block;
	width: 100%;
	margin-bottom: 20px;
}

.partnerBox_detail p {
	line-height: 1.8;
}

.partnerBox_detail ul li {
	list-style: disc;
	list-style-position: inside;
}


/* Contact
-----------------------------------------*/
.contactBox > p {
	margin-bottom: 20px;
}
.contactBox .attention {
	text-align: center;
	margin-top: 80px;
}

.contactBox_inner {
	width: 700px;
	margin: 0 auto;
}

.contactBox_inner form > p {
	margin-bottom: 30px;
}

.contactBox_inner table {
	width: 100%;
}

.contactBox_inner table th {
	box-sizing: border-box;
	width: 200px;
	padding: 12px 0 10px 15px;
	font-weight: normal;
	border-top: 2px solid #fff;
	background: #e6e6e6;
}

.contactBox_inner table th span {
	display: block;
	height: 100%;
}

.contactBox_inner table td {
	padding: 8px 6px 6px;
}

.contactBox_inner .w300 {
	width: 490px;
	height: 35px;
	font-size: 16px;
	color: #4d4d4d;
	vertical-align: middle;
	border: 1px solid #ccc;
}

.contactBox_inner .w450 {
	width: 490px;
	height: 155px;
	font-size: 16px;
	color: #4d4d4d;
	border: 1px solid #ccc;
	resize: vertical;
}

.contactBox_inner .Sabmit {
	text-align: center;
}

.contactBox_inner .Sabmit p {
	padding: 10px 0;
}

.contactBox_inner .Sabmit .contact_button {
	display: inline-block;
	cursor: pointer;
	height: 40px;
	font-size: 14px;
	border: 1px solid #ccc;
	border-radius: 5px;
}

.contactBox_inner .Sabmit .contact_button:nth-of-type(1) {
	width: 250px;
	background: rgba(226,216,236,1);
}


/* 完了画面 */
.contact-kanryou {
	padding: 100px 0 200px;
}

.contact-kanryou p {
	width: 500px;
	margin: 0 auto;
	text-align: center;
}

.contact-kanryou p b {
	display: block;
	width: 100%;
	font-size: 16px;
}

.contact-kanryou p a {
	text-decoration: underline;
}



/*-- #contact --*/

#contact .form {
	padding: 80px 0 0;
}

/*thanks.html*/
#contact .thanks {
	padding: 60px 0 20px;
}
#contact .thanks {
	text-align: center;
}










