*{
	margin: 0px;
	padding: 0px;
}

body {
	margin: 0;
	padding: 0;
	font-size: 12px;
	/**font-size:small;
	*font:x-small;*/
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
	line-height: 1.6em;
	background: #ffffff;
	color:#646464;
}

img {
	border: 0px;
}

h1 {
	font-size: 117%;
	margin: 20px 0px 15px 0px;
	padding-bottom: 10px;
	border-bottom:dotted 1px #646464;
}


h2 {
	font-size: 117%;
	margin: 20px 0px 15px 0px;
	padding-bottom: 10px;
	border-bottom:dotted 1px #646464;
}

h3, h4 {
	margin: 0px;
	padding: 0px;
}

#main a:link{color:#646464;text-decoration:underline;}
#main a:visited{color:#646464;text-decoration:underline;}
#main a:hover{color:#ffffff;text-decoration:none; background-color:#646464;}
#main a:hover{color:#ffffff;text-decoration:none; background-color:#646464;}

#menu_list a:link{color:#646464;text-decoration:underline;}
#menu_list a:visited{color:#646464;text-decoration:underline;}
#menu_list a:hover{color:#646464;text-decoration:none;}
#menu_list a:hover{color:#646464;text-decoration:none;}

#flash_area {
	width: 930px;
	margin-left:35px;
	}

#flashcontent {
	font-family:"MS PGothic","Osaka",Arial,sans-serif;
	font-size: 134%
	color:#646464;
	padding: 0px;
	text-align:center;
	}

/* ------------------------------
font-size
------------------------------ */
/*.size10 {font-size: 77%;}
.size11 {font-size: 85%;}
.size12 {font-size: 93%;}*/

.size10 {font-size: 84%; line-height:14px}
.size11 {font-size: 92%; line-height:15px}
.size12 {font-size: 100%; line-height:16px}
.size13 {font-size: 109%; line-height:17px}
.size14 {font-size: 117%; line-height:18px}
.size15 {font-size: 125%; line-height:19px}
.size16 {font-size: 134%; line-height:20px}

/* ------------------------------
wrapper01
------------------------------ */
#wrapper01 {
	width: 1000px;
	height:700px;
	background-image:url(../images/bg_left.jpg);
	background-repeat:no-repeat;
	background-position:left;
}

/* ------------------------------
wrapper01
------------------------------ */
#wrapper02 {
	width: 1000px;
	height:700px;
	background-image:url(../images/bg_right.jpg);
	background-repeat:no-repeat;
	background-position:right;
}

/* ------------------------------
contents_wrapper
------------------------------ */
#contents_wrapper {
	width: 930px;
	height:672px;
	margin-left:35px;
}


/* ------------------------------
header
------------------------------ */
#header {
	width: 930px;
	height:122px;
}

/* ------------------------------
contents
------------------------------ */
#contents {
	position:relative;
	width: 930px;
}

/* ------------------------------
main
------------------------------ */
#main {
	position:absolute;
	top:0px;
	left:0px;
	width: 675px;
	height:550px;
}

/* ------------------------------
sidemenu
------------------------------ */
#sidemenu {
	position:absolute;
	top:0px;
	left:675px;
	width: 255px;
	/*width: 255px;*/
	height:550px;
}

/* ------------------------------
footer,address
------------------------------ */
#footer {
	position:absolute;
	top:550px;
	left:0px;
	width: 930px;
	height:30px;
}

address {
	position:absolute;
	top:580px;
	left:0px;
	width: 930px;
	text-align:center;
	font-size: 84%;
	line-height:14px
}




/* ------------------------------
company
------------------------------ */

#about_txt {
	margin: 0px;
	padding:  0px 0px 50px 0px;
}

#profile_left {
	width:310px;
	margin: 0px 0px 0px 0px;
	padding:  0px;
	float:left;
}

#profile_left_l {
	width:80px;
	margin: 0px 5px 0px 0px;
	padding:  0px;
	float:left;
}

#profile_left_r {
	width:220px;
	margin: 0px 0px 0px 0px;
	padding:  0px;
	float:right;
}

#profile_right {
	width:310px;
	height:100px;
	margin: 0px;
	padding:  0px 0px 0px 0px;
	float:right;
}

#profile_right_l {
	width:80px;
	margin: 0px 5px 0px 0px;
	padding:  0px;
	float:left;
}

#profile_right_r {
	width:220px;
	margin: 0px 0px 0px 0px;
	padding:  0px;
	float:right;
}



/* ------------------------------
works
------------------------------ */

#menu_list {
	margin: 50px 10px 10px 10px;
	padding:  0px;
}

#menu_list p{
	margin-top: 10px;
	padding:  0px;
}

#menu_list ul {
	margin: 0px;
	padding:  0px;
	list-style-type:none;
}

#menu_list li {
	margin-left: 20px;
	paddingleft:  0px;
}

#work_float {
	margin: 0px;
	padding:  0px;
}

#work_txt {
	margin: 0px;
	padding:  0px 0px 25px 0px;
}

.work_ph {
	margin-right: 5px;
	margin-bottom: 5px;
	padding:  0px;
	float:left;
}

.work_ph a:link{margin-right: 5px; margin-bottom: 5px; padding:  0px; float:left; border: solid 1px #ffffff;}
.work_ph a:visited{margin-right: 5px; margin-bottom: 5px; padding:  0px; float:left; border: solid 1px #ffffff;}
.work_ph a:hover{margin-right: 5px; margin-bottom: 5px; padding:  0px; float:left; border: solid 1px #646464;}
.work_ph a:hover{margin-right: 5px; margin-bottom: 5px; padding:  0px; float:left; border: solid 1px #646464;}


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

.clearfix { display: inline-block; }

/* Hide Mac IE \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* */
