@charset "UTF-8";
/* (c) Shaft K.K : 2009.05.10 */

/*YUI CSS Import*/
@import "reset.css";
@import "base.css";
@import "fonts.css";


/*Regulation*/

* {
	color: #333333;
	font-family: Helvetica;
	font-size: 98%;
}

html, body { 
	margin: 0;
	padding: 0;
}

img { border: 0;}

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

a:link,
a:visited,
a:active {
	color: #000000;
	text-decoration: none;
}

a:hover {
	color: #333333;
	text-decoration: none;
}

.clear {
	clear: both;
	display: block;
	height: 1px;
	margin-bottom: 0px;
	padding: 0px;
	font-size: 1px;
}

.spacer_15 { height: 15px; font-size: 1px; width: 100%}
.spacer_20 { height: 20px; font-size: 1px; width: 100%}
.spacer_30 { height: 30px; font-size: 1px; width: 100%}
.spacer_50 { height: 50px; font-size: 1px; width: 100%}

/**Line**/
hr { display: none; clear:both;}

/*Layout*/

#main,
#header,
#middle,
#footer {
	width: 850px;
	margin: 0px auto;
}

/*Header*/

#header {}

/*Middle Contents*/

#middle {
}

#middle #left {
	width: 190px;
	padding-right: 15px;
	padding-left: 10px;
	float: left;
}

#middle #left h3 {
	padding-top: 20px;
}

#middle #left ul {
	margin: 0px;
	padding: 0px;
}

#middle #left li {
	margin: 0px;
	padding: 10px 0px 0px 10px;
}

#middle #right {
	width: 635px;
	float: right;
}

#middle #right h4 {
	padding-bottom: 60px;
}

#middle #right h5 {
	padding-bottom: 20px;
}

.product {
	width: 635px;
	padding-bottom: 75px;
}

.prod_01 {
	float: left;
	width: 235px;
}

.prod_02 {
	float: left;
	width: 395px;
}

.prod_03 {
	float: left;
	width: 395px;
	height: 103px;
	text-align: center;
	padding-top: 67px;
}

.prod_03 .dl {
	font-size: 130%;
	font-weight: bold;
	padding-bottom: 5px;
}

.prod_03 .app {
	font-style: italic;
}

.timer_left,
.timer_right { float: left; width: 315px;}

.timer_left h5,
.timer_right h5 { padding-bottom: 0px !important;}

.t_prod_02 {
	width: 315px;
	height: 80px;
	text-align: center;
	padding-top: 20px;
}

.t_prod_02 .t_dl {
	font-size: 130%;
	font-weight: bold;
}

.t_prod_02 .t_app {
	font-style: italic;
}

/*Footer*/

#footer {
	padding-bottom: 35px;
}

#footer .mail {
	padding-top: 5px;
	padding-left: 788px;
}

.mail ul {
	margin: 0px;
	padding: 0px;
}

.mail li a {
	display: block;
	text-indent: -9000px;
	overflow: hidden;
	text-decoration: none;
	height: 14px;
	width: 62px;
}

.mail .btn_mail_1 a {
	background-image: url(../../images/shaftkk_mail.png);
	background-repeat: no-repeat;
}

.mail .btn_mail_1 a:hover {
	background-position: -62px 0px;
}



#footer h2 {
	display: block;
	text-indent: -9000px;
	overflow: hidden;
	text-decoration: none;
}

