
body,
div,
dl, dt, dd,
ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre,
form, fieldset,
p, blockquote,
th, td {
	margin: 0;
	padding: 0;
}

body, textarea {
	font-size: 12px;
}

fieldset {
	border: 0;
}

input {
	_margin: -1px 0;
}

table {
	border-collapse:separate;
	font-size: 12px;
}

fieldset, img {
	border:0;
}

img {
	-ms-interpolation-mode: bicubic;
}

address, caption, cite, code, dfn, em, th, var {
	font-style: normal;
	font-weight: normal;
}

ol, ul {
	list-style:none;
}

caption, th {
	text-align:left;
}

h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}

input[type="text"] {
	height: 16px;
	line-height: 16px;
}


body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	border: 0px;
	font-size:12px;
	/*
	font-family: "CI","Meiryo","qMmpS Pro W3","Hiragino Kaku Gothic Pro","Verdana","lr oSVbN","sans-serif";
	*/
	background-color: #000000;
}
a:link,a:visited {
	text-decoration:underline;
	color: #000000;
}
a:hover,a:active { color: #000000; text-decoration:none; }

.clearfix:after {
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clear { clear: both; width:0px; height:0px; display:block; overflow:hidden; }

.p_t05{ padding-top:5px;}
.p_t10{ padding-top:10px;}
.p_t15{ padding-top:15px;}
.p_t20{ padding-top:20px;}
.p_t30{ padding-top:30px;}
.p_t40{ padding-top:40px;}

.p_b05{ padding-bottom:5px;}
.p_b10{ padding-bottom:10px;}
.p_b15{ padding-bottom:15px;}
.p_b20{ padding-bottom:20px;}
.p_b30{ padding-bottom:30px;}
.p_b40{ padding-bottom:40px;}

.m_t05{ margin-top:5px;}
.m_t10{ margin-top:10px;}
.m_t15{ margin-top:15px;}
.m_t20{ margin-top:20px;}
.m_t30{ margin-top:30px;}
.m_t40{ margin-top:40px;}

.m_b05{ margin-bottom:5px;}
.m_b10{ margin-bottom:10px;}
.m_b15{ margin-bottom:15px;}
.m_b20{ margin-bottom:20px;}
.m_b30{ margin-bottom:30px;}
.m_b40{ margin-bottom:40px;}
.m_all15 {
	margin: 15px;
}

.m_l55 {
	margin-left: 55px;
	margin-right: 55px;
}



.th_10{ width:10px; }
.th_20{ width:20px; }
.th_30{ width:30px; }
.th_40{ width:40px; }
.th_60{ width:60px; }
.th_80{ width:80px; }
.th_100{ width:100px; }
.th_120{ width:120px; }
.th_140{ width:140px; }
.th_160{ width:160px; }
.th_180{ width:180px; }
.th_200{ width:200px; }
.text10 {
	font-size: 10px;
}
.text14 {
	font-size: 14px;
}


.cen{
text-align:center !important;
}
.rgt{
text-align:right !important;
}
.lft{
text-align:left !important;
}

.opa a:hover img {
-moz-opacity:0.80;
opacity:0.80;
filter: alpha(opacity=80);
}

.img_right{
float:right;
padding:0px 0px 15px 15px;
}
.img_left{
	float:left;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 0px;
}


hr {
border:solid #c5c5c5;
border-width:1px 0px 0px 0px;
height:1px;
overflow:hidden;
margin:5px 0;
clear:both;
} 

/********************************************************************************************
********************************************************************************************/

/* basebox */
#wrapper {
	background-position: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center;
}

#base {
	width: 852px;
	text-align: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #FFFFFF;
	height: 100%;
}


/**********************************************
header
***********************************************/

#header{
	background-repeat: no-repeat;
	width: 852px;
	position: relative;
	background-color: #C3C3C3;
	margin-right: auto;
	margin-left: auto;
}
#header h1 {
	font-size: 10px;
	color: #333333;
	font-weight: normal;
	width: 847px;
	padding-top: 5px;
	padding-left: 12px;
}
#header img {
	vertical-align: bottom;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

/**********************************************
navi
***********************************************/



#navi{
	float: right;
	height: 25px;
}
#navi li {
	float: left;
	list-style-type: none;
	padding: 0px;
}

#navi img {
	vertical-align: bottom;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}


#promo {
	width: 852px;
	margin-right: auto;
	margin-left: auto;
}

/**********************************************
contents
***********************************************/
#contents {
	width: 822px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 15px;
	margin-bottom: 20px;
	height: 100%;
}

#leftbox {
	width: 191px;
	float: left;
	height: 100%;
}


#leftbox li {
	background-image: url(../../img/sankaku.gif);
	background-repeat: no-repeat;
	margin-top: 7px;
	height: 25px;
	line-height: 150%;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-left: 20px;
}


.contact {
	border: 1px solid #CCCCCC;
	margin-bottom: 10px;
	height: 100%;
	width: 191px;
}
#rightbox {
	float: right;
	width: 612px;
	line-height: 180%;
}
.news {
	border: 1px solid #CCCCCC;
	height: 100%;
	margin-bottom: 20px;
	background-color: #EAEAEA;
}

.news dl {
	padding: 0px;
	margin-top: 12px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

.news dt {
	clear: left;
	float: left;
	width: 9em;
	background-image: url(../../img/icon01.gif);
	background-repeat: no-repeat;
	background-position: 10px 5px;
	padding-right: 0.5em;
	padding-bottom: 2px;
	padding-left: 2em;
}

.news dd {
	margin-left: 10.5em;
	margin-bottom: 8px;
	padding-right: 0;
	padding-bottom: 2px;
	padding-left: 0;
}
.zaiko {
	height: 100%;
	background-image: url(../../img/zaiko-bg.gif);
	background-repeat: no-repeat;
	border: 1px solid #CCCCCC;
	margin-bottom: 20px;
}
.zaiko li {
	background-image: url(../../img/yajirusi.gif);
	background-repeat: no-repeat;
	height: 25px;
	padding-left: 25px;
}
.zaiko table {
	margin: 15px;
}


/**********************************************
footer
***********************************************/
#footer {
	background-color: #666666;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	
	width: 852px;
	margin-right: auto;
	margin-left: auto;
}
#footer p {
	margin-bottom: 10px;
	color: #FFFFFF;
}

#footer a:link,#footer a:visited {
	text-decoration:underline;
	color: #FFFFFF;
}

#footer a:hover,a:#footer active { color: #FFFFFF; text-decoration:none; 
}

/**********************************************
inner
***********************************************/
.ichiran {
	height: 100%;
	width: 612px;
	line-height: 180%;
	margin-top: 20px;
	text-align: left;
	margin-bottom: 20px;
}
.syouhin th {
	padding-left: 15px;
}
.syouhin {
	margin-top: 15px;
}
.syouhin h2 {
	background-color: #666666;
	height: 25px;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	font-weight: bold;
	color: #FFFFFF;
	font-size: 14px;
}



.syouhin td {
	text-align: left;
}
.juki-table {
	width: 100%;
	background-color: #999999;
}
.juki-table th {
	background-color: #E6E6E6;
	padding: 5px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	width: 100px;
}
.juki-table td {
	background-color: #FFFFFF;
	text-align: left;
	vertical-align: middle;
	padding: 10px;
}
.toiawase table {
	background-color: #999999;
}
.toiawase {
	margin-right: auto;
	margin-left: auto;
	margin-top: 15px;
}

.toiawase td {
	padding: 5px;
}

.gaiyou-table {
	width: 610px;
	background-color: #999999;
	margin-bottom: 20px;
}
.gaiyou-table th {
	background-color: #E6E6E6;
	padding: 5px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	width: 100px;
}
.gaiyou-table td {
	background-color: #FFFFFF;
	text-align: left;
	vertical-align: middle;
	padding: 10px;
}