@charset "utf-8";
/* beat */

/* all */
body,div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td
{
 margin: 0;
 padding: 0;
}

fieldset, img{
 border: 0;
}

abbr, acronym{
 border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var{
 font-style: normal;
 font-weight: normal;
}

h1, h2, h3, h4, h5, h6{
 font-size: 62.5%;
 font-weight: normal;
}

.bold{
 font-weight: bold;
}

.red{
 color:#FF0000;
 font-weight:bold;
}

.p_left{
 padding-left:18px;
}

.eigyo{
 font-size:14px;
}

/* clearfix hack */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
	line-height:0; 
    visibility: hidden;
}

.clearfix {
	display: inline-table;
	min-height: 1%;
}
/*
.clearfix {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	min-height: 1%;
}
*/
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* body */

body{
 font-size: 62.5%;
 background:url(../img/beat_bg.gif);
}

/* main div */

#wrapper{
 width:960px;
 margin:0 auto;
 padding:0;
}

#wrapper p, li, dd, dt{
 line-height:160%;
 font-size:1.6em;
 color:#666666;
 text-align:left;
}

#contact{
 background-color:#FFFFFF;
 width:inherit;
 padding:40px 0 70px 0;
}

#contact #input{
 width:660px;
 margin:0 auto;
}

#contact #input dl{
 width:inherit;
 margin-bottom:10px;
}

#contact #input dl dt{
 background:url(../img/contact/contact_icon.gif) no-repeat 0 4px;
 float:left;
 padding-left:20px;
}

#contact #input dl dt.none{
 background: none;
}

#contact #input dl dd{
 float:right;
 width:400px;
}

p.attention{
 margin-bottom:50px;
}

p.privacy{
 margin-top:50px;
}

#contact #input #button{
 text-align:center;
 margin-top:40px;
}
