@charset "UTF-8";
/* CSS Document */

/* ---------------------------------------------
 Inq
--------------------------------------------- */

/* primary-contents
--------------------------------------------- */
#primary-contents	{

}

#primary-contents h2 {
	margin-bottom:5px;
	padding-bottom:16px;
	border-bottom: #CCCCCC 1px solid;
}
#primary-contents p.txt {
	margin:30px 0 30px 0;
	line-height:20px;	
	color:#4d4d4d;
}
#primary-contents p.img {
	margin:20px 0 20px 0;
	font-size:0;
	line-height:0;
}
#primary-contents .clear	{clear:both;}
#primary-contents .zero	{font-size:0; line-height:0;}

#primary-contents #lead {
	padding:15px 0 25px;
	}

/* tab-inq
--------------------------------------------- */
#primary-contents #tab-inq {
	background:url(../images/tab_line.gif) right bottom no-repeat;
	}

#primary-contents #tab-inq li {
	float:left;
	border:1px solid #E6E6E6;
	}

#primary-contents #tab-inq li.on {
	border-bottom:none;
	}

#primary-contents #tab-inq li a {
	display:block;
	height:32px;
	padding:10px;
	}

#primary-contents #tab-inq li#tab-personal {
	width:140px;
	border-right:none;
	}

#primary-contents #tab-inq li#tab-corporate {
	width:140px;
	border-right:none;
	}

#primary-contents #tab-inq li#tab-tel {
	width:140px;
	}

/* form-layout
--------------------------------------------- */
#primary-contents #corporate,
#primary-contents #tel {
	display:none;
	}

#primary-contents #tel dt,
#primary-contents #tel dd {
	display:block;
	width:100%;
	}

#primary-contents .form-layout {
	padding-top:20px;
	border-right:1px solid #E6E6E6;
	border-bottom:1px solid #E6E6E6;
	border-left:1px solid #E6E6E6;
	}

#primary-contents .form-layout dl {
	width:594px;
	margin:0 auto 20px;
	}

#primary-contents .form-layout dt {
	width:130px;
	padding-right:10px;
	}

#primary-contents .form-layout dd {
	width:442px;
	}

#primary-contents .form-layout dt,
#primary-contents .form-layout dd {
	display:inline-block;
	vertical-align:top;
	}

* html #primary-contents .form-layout dt,
* html #primary-contents .form-layout dd {
	display:inline;
	zoom:1;
	}

*:first-child+html #primary-contents .form-layout dt,
*:first-child+html #primary-contents .form-layout dd {
	display:inline;
	zoom:1;
	}

#primary-contents .form-layout input,
#primary-contents .form-layout textarea {
	padding:2px;
	}

#primary-contents .form-layout .attention {
	margin-top:2px;
	padding-left:1em;
	text-indent:-1em;
	font-size:85%;
	}

#primary-contents .form-layout .name {
	width:190px;
	}

#primary-contents .form-layout .email {
	width:435px;
	}

#primary-contents .form-layout .tel {
	width:190px;
	}

#primary-contents .form-layout .address {
	width:435px;
	}

#primary-contents .form-layout .inquiry-text {
	width:435px;
	}

#primary-contents .form-layout .inquiry {
	margin-bottom:15px;
	}

#primary-contents .form-layout .inquiry li {
	float:left;
	padding:0 18px 5px 0;
	white-space:nowrap;
	}

#primary-contents .form-layout .inquiry li input {
	margin-right:1px;
	}

#primary-contents .form-layout .btnarea {
	position:relative;
	margin-bottom:80px;
	font-size:85%;
	display: block;
	}

#primary-contents .form-layout .btnarea ul {
	width:100px;
	margin:0 auto;
	}

#primary-contents .form-layout .btnarea li {
	float:left;
	width:80px;
	padding:0 10px;
	}

#primary-contents .form-layout .btnarea input {
	width:80px;
	}

#primary-contents .form-layout .btnarea .privacy-guide {	
	position:absolute;
	top:2px; right:25px;
	}
	
	/* inquiry-att
--------------------------------------------- */
#inquiry-att {
	padding-top:15px;
}

#inquiry-att p {
	padding-left:1em;
	text-indent:-1em;
}

/* clearfix
--------------------------------------------- */
#primary-contents #tab-inq ul:after,
#primary-contents .form-layout .inquiry ul:after,
#primary-contents .form-layout .btn ul:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}

#primary-contents #tab-inq ul,
#primary-contents .form-layout .inquiry ul,
#primary-contents .form-layout .btn ul {
	zoom:1;
	}


.box_info			{margin-top:56px; margin-bottom:40px; overflow:hidden; border-top: 1px dotted #b5b5b5; padding-top: 60px;}
.box_info:after		{clear:both;}
.box_info dl		{width:160px; float:left;}
.box_info dl.sp		{border-right:15px solid white;}
.box_info dt		{font-size:0; line-height:0;}
.box_info dd		{padding-top:12px; font-size:0; line-height:0;}
