@charset "utf-8";


/* format */

html {
	background:#fff;
	color:#333333;
	overflow-y:scroll;	
}

body {
	font:14px/1.5 'Lucida Grande', Helvetica;
	line-height:140%;
	margin:0 auto;
	padding:0 0 0 0;
	text-align:center;
}
/* for IE7 */
	*+html body {
	font-family:'CI', 'lr oSVbN';
	font-size:80%;
}
/* for IE6 */
	* html body {
	font-family:'lr oSVbN';
	font-size:80%;
}

a {
	overflow:hidden;
}

a img, img {
	border:0;
}

abbr, acronym {
	border:0;
}

address, caption, cite, code, dfn, em, th, strong, var {
	font-style:normal;
	font-weight:normal;
}

p {
	text-align:left;
	margin:0;
	padding:0;
}

blockquote, dd, div, dl, dt,
h1, h2, h3, h4, h5, h6,
li, ol, pre, span, td, th, ul {
	margin:0;
	padding:0;
}

caption, th {
	text-align:left;
}

code, kbd, pre, samp, tt {
	font-family:monospace;
	line-height:100%;
}
/* for IE7 */
	*+html code, kbd, pre, samp, tt {
	font-size:108%;
}

h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}

ol, ul {
	list-style:none;
}

q:before, q:after {
	content:'';
}

/* table */
table {
	border-collapse:collapse;
	border-spacing:0;
	font-size:100%;
}

/* form */
button, fieldset, form, input, label, legend, select, textarea {
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	padding:0;
	vertical-align:baseline;
}




/* position */

.float_left {
	float:left;	
}
.float_right {
	float:right;
}
.clear {
	clear:both;
}

.txt_left {
	text-align:left;
}
.txt_center {
	text-align:center;
}
.txt_right {
	text-align:right;
}



/* link_tips */

.alpha a:hover img {
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
	background-image: url(../images/spacer.gif);
}

.link_arrow a {
	padding:0 0 0 9px;
	background:url(../images/link_arrow.gif) no-repeat left center;
}



/* txt_deco */

.indent {
	text-indent:1em;
}
.outdent {
	text-indent:-1em;
}



/* layout */

#wrap {
	width:780px;
	margin:0 auto;
}

.main {
	width:620px;
	float:left;
	padding:0 0 0 10px;
}

.footer {
	width:780px;
	height:20px;
	line-height:20px;
	background:url(../images/common/footer.gif) 0 0 no-repeat scroll;
	text-indent:-9999px;
	outline:none;
}




/* h_tag */

h1.logo {
	width:780px;
	height:58px;
	line-height:58px;
	padding:0 0 20px 0;
	outline:none;
	text-align:left;
	float:left;
}

h1.logo a {
	width:780px;
	height:58px;
	line-height:58px;
	background:url(../images/common/header.gif) no-repeat 0 0;
	text-indent:-9999px;
	outline:none;
	text-align:left;
	float:left;
}

h2.construction {
	width:620px;
	height:61px;
	line-height:61px;
	background:url(../images/construction/h2_construction.gif) no-repeat 0 0;
	text-indent:-9999px;
	outline:none;
}

h2.design {
	width:620px;
	height:61px;
	line-height:61px;
	background:url(../images/design/h2_design.gif) no-repeat 0 0;
	text-indent:-9999px;
	outline:none;
}

h3.design1 {
	width:620px;
	height:330px;
	line-height:330px;
	background:url(../images/design/h3_design1.jpg) no-repeat 0 0;
	text-indent:-9999px;
	outline:none;
}
h3.design2 {
	width:620px;
	height:316px;
	line-height:316px;
	background:url(../images/design/h3_design2.jpg) no-repeat 0 0;
	text-indent:-9999px;
	outline:none;
}

h2.flow {
	width:620px;
	height:87px;
	line-height:87px;
	background:url(../images/flow/h2_flow.gif) no-repeat 0 0;
	text-indent:-9999px;
	outline:none;
}

h3.flow {
	width:620px;
	height:28px;
	line-height:28px;
	background:url(../images/flow/h3_flow.gif) no-repeat 0 0;
	text-indent:-9999px;
	outline:none;
}

h2.flow {
	width:620px;
	height:87px;
	line-height:87px;
	background:url(../images/flow/h2_flow.gif) no-repeat 0 0;
	text-indent:-9999px;
	outline:none;
}

h3.flow {
	width:620px;
	height:28px;
	line-height:28px;
	background:url(../images/flow/h3_flow.gif) no-repeat 0 0;
	text-indent:-9999px;
	outline:none;
}

h2.laminate {
	width:620px;
	height:101px;

	line-height:101px;
	background:url(../images/laminate/h2_laminate.gif) no-repeat 0 0;
	text-indent:-9999px;
	outline:none;
}

h3.laminate1 {
	width:620px;
	height:28px;
	line-height:28px;
	background:url(../images/laminate/h3_laminate1.gif) no-repeat 0 0;
	text-indent:-9999px;
	outline:none;
}
h3.laminate2 {
	width:620px;
	height:28px;
	line-height:28px;
	background:url(../images/laminate/h3_laminate2.gif) no-repeat 0 0;
	text-indent:-9999px;
	outline:none;
}

h2.premire {
	width:620px;
	height:60px;
	line-height:60px;
	background:url(../images/premire/h2_premire.gif) no-repeat 0 0;
	text-indent:-9999px;
	outline:none;
}


h2.company {
	width:620px;
	height:61px;
	line-height:61px;
	background:url(../images/company/h2_company.gif) no-repeat 0 0;
	text-indent:-9999px;
	outline:none;
}

/* etc */

ul.burasagari {
	margin-left: 1.0em;
	text-align:left;
}
ul.burasagari li {
	text-indent: -1.0em;
	margin-top: 10px;
}

dl.lami {
	text-align:left;
}

dl.lami dd {
	text-align:left;
	padding-left:1em;
}

.flow_box {
	width:580px;
	height:70px;
	border-bottom:#333333 1px solid;
	margin:0 20px 20px 20px;
}

.box409 {
	width:409px;
}

.box102 {
	width:102px;
}

.box508 {
	width:468px;
	text-align:left;
}

.box210 {
	width:210px;
}

.box307 {
	width:307px;
}

.box620 {
	width:620px;
}

.pb5px {
	padding-bottom:5px;
}
.pb10px {
	padding-bottom:10px;
}
.pr6px {
	padding-right:6px;
}

.pb20px {
	padding-bottom:20px;
}
.pr10px {
	padding-right:10px;
}

.mr6px {
	margin-right:6px;
}

.mr10px {
	margin-right:10px;
}

.mt10px {
	margin-top:10px;
}
