*						{margin:0;padding:0;zoom:1;}
html					{height:100%;font:normal normal 80%/1.5 sans-serif ,Osaka, "MS Gothic", "ＭＳ ゴシック";_word-break:break-all;}
html>/**/body			{overflow-y:scroll;}
html:first-child body	{min-height:100%;padding-bottom:1px;}
table					{border-collapse:collapse;border:none;border-spacing:0;}
th						{border-bottom:0px solid #999;font-weight:normal;text-align:left;width:100px;}
td						{margin: 0 0 15px 0;font-weight:normal;text-align:left;width:160px;}
caption					{text-align:left;}
img,a img				{vertical-align:bottom;border:none;background:transparent;}
object,embed			{vertical-align:top;}
fieldset				{border:none;}
input					{font-size:1.5em;color:#333;}
input.submit			{font-size:2em;color:#333;}
textarea				{font-size:1.5em;color:#333;}
select					{font-size:1.5em;color:#333;}
em,address,dfn			{font-style:normal;}
ul ul,ul dl,dl ul,table p,table ul,table table{font-size:1em;}
ul{list-style:circle inside;}
hr						{height:0px;margin:7px 0;border:none;border-top:1px solid #ccc; clear:both;}
hr.selectarea			{height:0px;margin:10px 0;border:none;border-top:1px solid #ccc;}
* html hr				{/* for -IE6 */margin:0;}
*:first-child+html hr	{/* for IE7 */margin:0;}
caption					{margin-bottom:.5em;text-align:center;}
ul#navi					{margin-top:45px;_margin-top:96px;list-style:none;width:200px;height:120px;background: url(./images/navi-bg.gif) no-repeat;}
ul#navi li				{height:45px;}
ul#navi a				{display: block;text-indent:-10000px;height:30px;}
a#navi-01				{ background:url(./images/navi-01on.gif) no-repeat; width: 200px; height:30px;}
a#navi-02				{ background:url(./images/navi-02on.gif) no-repeat; width: 200px; height:30px;}
a#navi-03				{ background:url(./images/navi-03on.gif) no-repeat; width: 200px; height:30px;}
ul#navi a:hover, ul#navi a.act {background-image: none;}

h1						{font-size:100%;color:#666;}
h2						{font-size:100%;}
h2.new					{border-bottom:1px solid #eaeaea;margin:25px 0 15px 0;text-indent: -10000px;background:url(./images/h2-new.gif) no-repeat;}
h2.how					{border-bottom:1px solid #eaeaea;margin:25px 0 15px 0;text-indent: -10000px;background:url(./images/h2-how.gif) no-repeat;}
h2.about				{border-bottom:1px solid #eaeaea;margin:25px 0 15px 0;text-indent: -10000px;background:url(./images/h2-about.gif) no-repeat;}
h2.service				{border-bottom:1px solid #eaeaea;margin:25px 0 15px 0;text-indent: -10000px;background:url(./images/h2-service.gif) no-repeat;}
h2.mizubiki				{border-bottom:1px solid #eaeaea;margin:25px 0 15px 0;text-indent: -10000px;background:url(./images/h2-mizubiki.gif) no-repeat;}
h2.noshi				{border-bottom:1px solid #eaeaea;margin:25px 0 15px 0;text-indent: -10000px;background:url(./images/h2-noshi.gif) no-repeat;}
h2.omotegaki			{border-bottom:1px solid #eaeaea;margin:25px 0 15px 0;text-indent: -10000px;background:url(./images/h2-omotegaki.gif) no-repeat;}
h2.tome					{border-bottom:1px solid #eaeaea;margin:25px 0 15px 0;text-indent: -10000px;background:url(./images/h2-tome.gif) no-repeat;}
h3						{font-size:105%; clear:both;}
h3.center				{font-size:110%; clear:both; text-align:center;}
p						{margin:1em 0;}
h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}
abbr,acronym			{border-bottom:1px dotted #000;cursor:help;}
em						{font-style:italic;}
blockquote				{margin:1em;}

.clear					{clear:both;}
a						{color:#099;text-decoration:none;font-weight: normal;}
a:hover					{color:#151515;}

a.menu					{color:#099;text-decoration:none;font-weight: normal;}
a:hover.menu			{color:#151515;text-decoration:none;}
a.onmenu				{color:#151515;text-decoration:none;}
p.news					{margin:0 0 0 0;border-bottom:1px solid #ccc;}
p.date					{margin:0 0 2em 0;text-align:right;}
p.casestudy				{margin:0 0 0 0;border-bottom:1px solid #ccc;}
p.right					{margin:1em 0 0 0;text-align:right;}
p.center				{margin:1em 0 0 0;text-align:center;}
.small					{font-size:0.8em;_font-size:0.7em;}
#readOutHere1           {display:none;}
#body					{background:#fff;text-align:center;}
#main					{width:950px;margin:0 auto;text-align:center;border-left:1px solid #eaeaea;border-right:1px solid #eaeaea;}
#head					{margin:0;text-align:left;}
.head					{width:830px;margin:0 auto;text-align:center;}
#contents				{margin:0 75px 0 75px;padding:10px;text-align:left;border-left:1px solid #eaeaea;border-right:1px solid #eaeaea;background:#fffff0; clear:both;}
#menu					{background: url(images/bg-navi.gif);heinght:50px;text-align:left;}
.new-image				{width:127px;margin:0 0 8px 8px;float:left;border:1px solid #ccc;}
.head-image				{margin:0 0 10px 0;}
#foot					{border-top:1px solid #eaeaea;margin:50px 0 0 0;text-align:center;}
#foot p					{font-size:80%;color:#666;}
.select					{width:100px;float:left;}
.select-shoujou			{width:175px;float:left;}
.select-font			{width:130px;float:left;}
#menu:after {
	display: block;
	height: 0;
	line-height: 0;
	content: ".";
	visibility: hidden;
	clear: both;
}
ul#navigation {
	width: 876px;/*091117_横幅変更*/
	height: 50px;
	background: url(images/bg-navigation.gif) no-repeat;
	list-style: none;
	position: relative;
	float:left;
}
ul#navigation  li {
	height: 50px;
	float: left;
}
ul#navigation  a {
	display: block;
	text-decoration: none;
	text-indent: -10000px;
	height: 50px;
}
a#navigation-home		{ background: url(images/navigation-home.gif) no-repeat; width: 77px; height: 50px;}
/*091117_元のcss
a#navigation-make		{ background: url(images/navigation-make.gif) no-repeat; width: 160px; height: 50px;}
a#navigation-learn		{ background: url(images/navigation-learn.gif) no-repeat; width: 164px; height: 50px;}
a#navigation-about		{ background: url(images/navigation-about.gif) no-repeat; width: 239px; height: 50px;}
*/

/* 091117_追加ここから */
a#navigation-reg		{ background: url(images/navigation-reg.gif) no-repeat; width: 126px; height: 50px;}
a#navigation-faq		{ background: url(images/navigation-faq.gif) no-repeat; width: 163px; height: 50px;}
a#navigation-example	{ background: url(images/navigation-example.gif) no-repeat; width: 84px; height: 50px;}
a#navigation-about		{ background: url(images/navigation-about.gif) no-repeat; width: 242px; height: 50px;}
a#navigation-sales		{ background: url(images/navigation-sales.gif) no-repeat; width: 184px; height: 50px;}
/*091117_追加ここまで*/

ul#navigation a:hover, ul#navigation a.act {background-image: none;}

ul#navigation-bn {
	width: 258px;
	height: 50px;
	background: url(images/bg-navigation-banner.gif) no-repeat right;
	list-style: none;
	position: relative;
	float: right;
}
ul#navigation-bn  li {
	height: 50px;
}
ul#navigation-bn  a {
	display: block;
	text-decoration: none;
	text-indent: -10000px;
	height: 50px;
}
a#navigation-banner		{ background: url(images/navigation-banner.gif) no-repeat right;}

ul#navigation-bn a:hover, ul#navigation-bn a.act {background-image: none;}

/*about2*/

h2.navi-h2 {
	font-size:120%;
	_font-size:140%;
}
h3.navi-h3 {
	margin:18px 0 14px 0;
}
p.center-st {
	margin:1em 0 0 0;
	text-align:center;
	font-size:120%;
	font-weight:bolder;
} 
input.start			{font-size:1.5em; color:#333; padding:2px;}
ul.about-navi{
	margin:0 0 10px 0;
	padding:0;
}
ul.about-navi li {
	margin:0;
	padding:0;
	list-style:none outside;
}
p.navi-image {
	margin:0 10px 20px 0;
	float:left;
}
p.navi-p {
	margin:0 0 20px 0;
	padding:0;
}
p.navi-ar {
	padding:0 0 40px 0;
	background: url(images/navi_arrow.jpg) no-repeat bottom center;
}
p.att {
	margin:0;
	text-align:center;
	font-size:0.8em;
	_font-size:0.7em;
}
span.f00     {color:#FF0000;}
span.f00s    {color:#FF0000;font-size:0.8em;}
span.f00b    {color:#FF0000;font-weight:bold;}

/*login*/
input.loginform {
	margin:0 0 0 8px;
	font-size:1.3em;
	background:#fffff0;
}
input.loginform:focus {
	background:#ffc;
}
input.submits      {font-size:1.2em;color:#333;}

/*reg*/
table.regform {
	width:100%;
}
table.regform th {
	width:25%;
	padding:5px 5px 10px 5px;
}
table.regform td {
	width:75%;
	padding:5px 5px 10px 5px;
}
table.regform td input,select,textarea{
	margin:0 5px 0 0;
	font-size:1.3em;
}
table.regform td input:focus,select:focus,textarea:focus{
	background:#ffc;
}
.ex {
	font-size:0.8em;
	color:#999;
}
.kiyaku {
	font-size:1em;
}

/* sample */
div.sample				{margin:10px 7px 20px 7px;padding:17px 17px 0 17px;border:1px solid #CCCCCC;}
div.sample p			{margin:0 0 17px 0;padding:0;line-height:1.5em;}

/* shop */

div.item-image {
	display:table-cell;
	width:180px;
	height:180px;
	margin:20px 0;
	text-align:center;
	vertical-align:middle;
	background:#FFF;
	border:#CCC 1px solid;
	float:left;
}
* html div.item-image { /* IE 6 */
	display: inline;
	zoom: 1;
}
*:first-child+html div.item-image { /* IE 7 */
	display: inline;
	zoom: 1;
}

div.navi-box {
	width:570px;
	margin:20px 0;
	_margin:20px 0 10px 0;
	padding:0 0 0 14px;
	float:left;
}

span.item-more {
	margin:0 0 10px 0;
	padding:4px 10px;
	background:#F7F7F7;
	border:#CCC 1px solid;
}

/*item-box*/
.item-box {
	width:732px;
	padding:0 14px;
	_padding:0 0 0 7px;
}
.item-box:after {
	display: block;
	height: 0;
	line-height: 0;
	content: ".";
	visibility: hidden;
	clear: both;
}
div.item-photo {
	width:520px;
	height:345px;
	margin:0 14px 20px 0;
	padding:1px;
	background:#FFF;
	border:#CCC 1px solid;
	float:left;
}
div.item-photo-sum {
	width:194px;
	float:left;
}
div.item-photo-sum img {
	width:83px;
	height:83px;
	margin:5px 10px 5px 0;
	padding:1px;
	background:#FFF;
	border:#CCC 1px solid;
	float:left;
}

/* faq */

h3.faq					{font-size:105%;padding:5px 0 0 25px;background:url(./images/h3-faq_q.gif) no-repeat left bottom;}
p.faq-top				{margin:0 0 1em 0;padding:0 0 16px 0;border-bottom:1px solid #eaeaea;}
p.faq					{margin:12px 0 25px 25px;padding:0 0 0 25px;background:url(./images/faq_a.gif) no-repeat left top;}
span.bank				{display:block;margin:14px 0;}

/* shop追加100105 */

div.sales_box {
	width:160px;
	height:220px;
	margin:0 6px 14px 6px;
	_margin:0 3px 14px 3px;
	padding:0 10px 10px 10px;
	text-align:center;
	border:#CCC 1px solid;
	float:left;
}