﻿@charset "UTF-8";

/*------------------------------ common index --------------------------------*/

#contents h3 { margin: 15px 0 15px 0; }

#contents .img_main { margin: 0 0 10px 0; }
#contents p.intro { margin: 0 0 10px 0; }

ul.link_group { margin: 0 0 30px 0; padding: 0 !important; }
#contents ul.link_group h3 { margin: 15px 0 0 0; }

ul.link_group li {padding:0 0 15px 0;}
ul.link_group li p { padding: 0 0 0 5px !important; }

/*------------------------------ common --------------------------------*/

table.formBlock {
	width: 550px;
	border-top: 1px solid #FFDE42;
	line-height: 1.4;
	margin: 0 0 18px 0;
}
table.formBlock th {
	width: 130px;
	background: #FFFCE1;
	border-bottom: 1px solid #FFDE42;
	padding: 5px 5px 5px 12px;
	text-align: left;
}
table.formBlock th span.as { display: block; font-size: 84%; color: #FF0000; margin: 2px 0 0 0; }
table.formBlock th span.sp { display: block; font-size: 84%; margin: 2px 0 0 0; }

table.formBlock td {
	width: 380px;
	border-bottom: 1px solid #FFDE42;
	vertical-align: top;
	padding: 10px 10px 15px 15px;
	text-align: left;
}
table.formBlock td p {
	margin: 0 0 0 0;
}

/*------------------------------ input --------------------------------*/

input {
	padding: 3px 5px 4px 5px;
	border: 1px solid #DDDDDD;
	height: 14px; _height: 21px;
}
textarea {
	padding: 3px 5px 4px 5px;
	border: 1px solid #DDDDDD;
}
input.box_info, input.box_percom, input.box_gyo { position: relative; top: 3px; _top: 0; border: none; margin: 1px 3px 0 0; padding: 0; height: 16px; }
*+html input.box_info, *+html input.box_percom, *+html input.box_gyo { top: 0; }
input.box_mail_01 { margin: 0 0 5px 0; }

input.box_city { width: 130px; }
input.box_name,
input.box_phone,
input.box_company { width: 200px; }
input.box_mail_01,
input.box_mail_02,
input.box_city_de1,
input.box_city_de2 { width: 270px; }
textarea.box_profile { width: 95%; height: 60px; }
textarea.box_content { width: 95%; height: 250px; }

select.box_ken { margin: 0 10px 0 0; }
input.submit_btn { padding: 0; width: auto; height: auto; border: none; }

/*------------------------------ input --------------------------------*/

input.box_web, input.box_design, input.box_template { position: relative; top: 3px; _top: 0; border: none; margin: 1px 3px 0 0; padding: 0; height: 16px; }
*+html input.box_web, *+html input.box_design, *+html input.box_template { top: 0; }

textarea.box_hope { width: 95%; height: 250px; }
textarea.box_other { width: 95%; height: 250px; }

/*------------------------------ btn --------------------------------*/

.btn_erea { text-align: center; }
.btn_erea input { margin: 0 10px 0 0; }

/*------------------------------ finblock --------------------------------*/

.finblock { text-align: left; padding: 30px 0 60px 0; }

/*------------------------------ tipped --------------------------------*/
/*
.tipped { color: #AAAAAA;}
*/

/*------------------------------ validate --------------------------------*/

label { display: block; margin: 0 0 1px 0; padding: 0; color: #888888; }
label.error { display: block; margin: 2px 0 1px 0; padding: 0; color: #FF0000; font-weight: bold; }

/*------------------------------ tel --------------------------------*/

.tel01 { line-height: 1.5; border: 1px dotted #DDDDDD; margin: 0 0 20px 0; padding: 10px 10px 15px 10px; text-align: center; }
.tel01 p.t { font-weight: bold; font-size: 117%; }
.tel01 p.t span { font-weight: normal; font-size: 180%; color: #CC0000; margin: 0 0 0 3px; }
.tel01 p.b { margin: 0 0 0 0; }
p.tel02 { margin: 0 0 10px 0; }
ol.telol { margin: 0 0 40px 24px; }
ol.telol li { font-weight: bold; }






