@charset "utf-8";
/* CSS Document */


h4 {
   margin:20px 0;
   font-size: 20px!important;
   text-align: center;
   padding-bottom: 5px!important;
   border-bottom: 2px solid #1d2240;
}

h4.divider {
   margin:50px 0 10px 0;
}

.img_right {
   margin-left: 20px;
   margin-bottom: 10px;
   float: right;
}


/* repair */

.repair {
   margin:40px 0 60px 0;
}


.repair p {
   line-height: 190%;
   margin-bottom: 10px;
}

.repair .mi {
   color: #cc0000;
}


/* map */

.map {
   margin:40px 0 60px 0;
}


/* company */

.company {
   margin:40px 0 80px 0;
}

.company p {
	line-height:170%;
	margin-bottom:10px;
}

.company table {
	width:100%;
	border-left:1px #aaaaaa solid;
	border-bottom:1px #aaaaaa solid;
	clear:both;
}

.company tr {
	border-top:1px #aaaaaa solid;
}

.company th {
	font-weight:bold;
	text-align:center;
	border-right:1px #aaaaaa solid;
}

.company td {
	padding:5px;
	line-height:160%;
	border-right:1px #aaaaaa solid;
}

.company td p+p {
	margin-top:20px;
}

.corporate {
	width:50%;
	padding:0 20px 20px 0;
	float:left;
}

.cphoto {
	float:left;
}


/* contact */

.contact {
	margin:40px 0 80px 0;
}

.contact th,
.contact td {
	padding: 20px 10px 20px 0;
	border-bottom: 1px solid #ccc;
}

.contact .required::after {
	content: "※";
	display: inline-block;
	color: #f00;
	margin-left: 1em;
}

.contact input[type="submit"] {
   background: #1d2240;
   color: #fff;
   font-size: 110%;
   text-align: center;
   padding: 12px 70px;
   margin: 40px auto;
   box-sizing: border-box;
   cursor: pointer;
}


#takekawa-contact-email {
	margin-bottom: 10px;
}


/* policy */

.policy {
   margin:40px 0 80px 0;
   line-height: 200%;
}

.policy ol {
   margin: 20px 0 20px 0;
}

.policy li {
   list-style: inherit;
   margin: 0 0 20px 12px;
}


@media only screen and (max-width:767px){

h4 {
   font-size: 16px!important;
}


/* repair */

.repair img {
    width: 100%;
}

/* map */

.map img {
    width: 100%;
}


/* company */

.corporate {
	width:100%;
   margin: 0 0 0 0;
}



/* contact */

.contact {
   overflow: hidden;
	margin:20px 0 80px 0;
}

.contact th {
   width: 100%;
	padding: 15px 0 5px 0;
	border-bottom: 0px;
   display: block;
}

.contact td {
   width: 100%;
	padding: 5px 0 15px 0;
	border-bottom: 1px solid #ccc;
   display: block;
}

.contact input, textarea {
   width:90%;
}

.contact input[type="submit"] {
   width:100%;
}

}