@charset "UTF-8";/* CSS Document *//****************************************          1.Setting*****************************************/html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var, dl, dt, ol, ul, li, fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td, figure {	margin: 0;  padding: 0;  border: 0;  outline: 0;  vertical-align: baseline;	font-family: Georgia, "Times New Roman", Times, serif;	font-style: normal;	font-weight:normal;	color: #333;	font-size: 90%;}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {     display:block;}* { letter-spacing:0; } /* IE7用のおまじない */ul { list-style: none; }body{    line-height: 160%;		position: relative;}html, body {height: 100%;}  /*高さ100%に指定*/a img { border: none;}/*	headder 調整---------------------------------------------*/#headder {	width: 100%;	height: 110px;	margin: 0px;	padding: 0px;	position: relative;}h1 {	margin: 0;	padding: 0;}h1.logoimage a {	margin-left: 30px;	margin-top: 30px;	margin-right: 30px;	display: block;	width: 150px;	height: 70px;	text-indent: -9999px;	float: left;	background-image: url(image/logo150s_black.gif);}h1.logoimage a:hover {	background-image: url(image/logo150s_black_on.gif);}h2 {	font-size: 110%;	font-weight: bold;}/*	navigation のマウスaction---------------------------------------------*/#headder ul {	margin: 0;	padding: 0;	top: 0px;	}#navibar li {	display: inline;	text-indent: -9999px;  }.naviworks a {    display: block;		margin-right: 10px;    overflow: hidden;    height: 110px;    width: 90px;    background-image: url(image/navcreations.gif);    text-align: center;		float: left;}.naviworks a:hover {    background-image: url(image/navcreations_on.gif);}.navicontact a {    display: block;		margin-right: 10px;    overflow: hidden;    height: 110px;    width: 90px;    background-image: url(image/navcontact.gif);    text-align: center;		float: left;}.navicontact a:hover {    background-image: url(image/navcontact_on.gif);}.naviblog a {    display: block;		margin-right: 10px;    overflow: hidden;    height: 110px;    width: 90px;    background-image: url(image/navblog.gif);    text-align: center;		float: left;}.naviblog a:hover {    background-image: url(image/navblog_on.gif);}/*	Maincontent style---------------------------------------------*/#maincontent {	width: 650px;	min-height: 300px;	margin: 50px auto 40px 180px;}#maincontent h3 {	margin-top: 50px;	font-weight:bold;	margin-bottom: 10px;}#maincontent p {	font-size: 90%;	margin-bottom: 10px;	font-weight: normal;	}	#maincontent h4 {	font-weight: normal;	margin-bottom: 10px;	}	.italictext {	font-style: italic;	color: #960;	font-size: 85%;}/*	thumbnails link syle---------------------------------------------*/#mainnav ul a, #mainnav ul a:visited {	display: block;	height: 56px;	padding: 0px 20px;	text-indent: -9999px;}#thumbnails {	height: 73px;	width: 650px;	margin-left: 180px;}#thumbnai img a {	border-style: none;}#thumbnails li {	display: inline;	float: left;}#thumbnails ul a, #thumbnails ul a:visited {	display: block;	border: 1px solid #ccc;	height: ;	padding: 3px;	margin-right: 8px;	text-indent:: -99999px;}#thumbnails ul li a:hover { border: 1px solid #666; }/*	各ページのインジケーター---------------------------------------------*/#contact li.navicontact a,#complete li.navicontact a,#confirm li.navicontact a {	background-image: url(image/navcontact_p.gif);}#works li.naviworks a {	background-image: url(image/navcreations_p.gif);}/*	各ページの maincontent Backround---------------------------------------------*/#contact #maincontent {	background-image: url(image/contact_bg.png);	background-repeat: no-repeat;}#works #maincontent {	background-image: url(image/creations_bg.png);	background-repeat: no-repeat;}/*	Form style---------------------------------------------*/#contactForm {	clear: both;	width: 500px;	margin: 10px auto 10px 0px;	position: relative;	font-size: 100%;}#contactForm th {	text-align: right;}form {	color: #333;	width: 500px;}form em {	color: #F00;	font-style: normal;}#confirm h2,#complete h2 {	font-size: 115%;	margin-bottom: 20px;}#confirm table {	margin-bottom: 20px;}/*	footer---------------------------------------------*/#footer {	clear: both;	width: auto;	height: 40px;	position: relative;	bottom: 0%;	margin-top: 50px;	padding: 0;}.copyright {	font-family:Arial, Helvetica, sans-serif;	margin-left: 30px;	margin-bottom: 20px;	font-size: 70%;	color: #666;	font-style: normal;	display:block;}