@charset "UTF-8";
* { margin:0; padding:0;}

/* :::::::::::::::::::::::::::::::::::::::::::::
	style reset
::::::::::::::::::::::::::::::::::::::::::::: */

html, body,
h1, h2, h3, h4, h5, h6,
div, p,
ul, ol, li, dl, dt, dd, 
address, form {
	margin: 0;
	padding: 0;
}

img {
	border: none;
	margin: 0;
	padding: 0;
}

ul, ol {
	list-style-type: none;
}


p{
	line-height: 1.7;
}

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

/* PNG Fix for IE */
* html .iepngfix { behavior: expression(IEPNGFIX.fix(this)); }

body{
	color:#000;
	text-align:center;
	background-image:url("../img/bg.gif");
	text-align:left;
	font-family: Meiryo, 'CI', 'Lucida Grande', Verdana, 'Hiragino Kaku Gothic Pro','qMmpS Pro W3', 'lr oSVbN', sans-serif;
}
*:first-child + html body {	/* for IE7 */
	font-family: "メイリオ", "Meiryo";
}


#wrapper{
	text-align: left;
}

#container{
	text-align: left;
	width: 890px;
	margin-left: 75px;
	margin-bottom: 10px;
	
}


#header{
	border-style:none;
	border-color:#fff;
	margin-top: 36px;
	margin-bottom: 0;
	padding: 0px;
	
}


a{
	color:#999999;
	padding: 2;
	text-decoration: none;
}
a:visited{
}
a:hover{
	color:#000000;

}

p{
	margin:0;
}
#menu{
	font-size:16px;
	text-align:left;
	width: 288px;
	position: absolute;
	top: 45px;
	left: 678px;

}

#menu li{
	line-height: 1.7;
	letter-spacing: 0.03em;
}


#footer{
	font-style:normal;
	font-size:12px;
	text-align:left;
	margin: 50px 0 50px 0;
	width: 890px;
	height: 100px;
	float: left;
}

#footer2{
	font-style:normal;
	font-size:12px;
	text-align:left;
	margin: 0 0 50px 0;
	width: 890px;
	height: 100px;
	float: left;
}




#footer p{
	line-height: 1.4;
	letter-spacing: 0.03em;
}

.dot_line1{
	margin: 28px 0 50px 0; 
	}

.dot_line2{
	padding: 50px 0;
	width: 890px;
	height: 4px;
	}

	
.dot_line3{
	padding: 0 0 50px 0;
	width: 890px;
	height: 4px;
	}	

#contents{
	margin: 0;

}


.left_box{
	width: 568px;
	float: left;
}

h3.works_name{
	font-size:18px;
	color:#000;
	margin: 0;
	padding: 0;
	border-bottom: solid 8px #000;
	letter-spacing: 0.02em;
	line-height: 1.2;
}

.box{
	width: 890px;
	position: relative;
	
}

#page_link{
	font-size: 12px;
	width: 200px;
	position: absolute;
	top: 25px;
	left: 0px;
}



.right_box{
	width: 288px;
	padding-left: 34px;
	float: right;
}

.right_box p{
	margin-top: 15px;
	line-height: 1.5;
	font-size: 13px;
	
}

.category{
	margin: 0;
	padding: 4px 0 0 0;
	line-height: 1;
	font-size: 12px;
	letter-spacing: 0.02em;
}

.links{
	margin-top: 10px;
	line-height: 1;
	font-size: 12px;
}

.corporate_under h3,.corporate_under2 h3,.box h3{
	font-size:16px;
	color:#000;
	margin: 0;
	padding: 0;
}



.corporate_under,.corporate_under2{
	width: 890px;
	padding-top: 50px;
}

.corporate_under dl {
	padding-top: 0;
	font-size: 12px;

		
}

.corporate_under dt {
	clear:both; 
	float:left; 
	width:60px; 
	font-weight:normal; 
	padding:5px 0; 
	line-height: 1.2;
}

.corporate_under dd {
	float:left; 
	width:800px; 
	font-weight:normal; 
	padding:5px 0; 
	line-height: 1.2;
}

.corporate_under p{
	font-size: 12px;
	
}



.corporate_under2 p{
	font-size: 12px;
	padding-bottom: 10px;
	
}
