@charset "UTF-8";

/* -------------------------------------Base----- */
* { font-style: normal;}
h1, h2, h3, h4, h5, h6, p, form {
	margin: 0; padding: 0;
}
ul, li, dl, dt, dd {
	list-style: none;
	margin: 0; padding: 0;
}
table, td, th {
	border-width: 0; margin: 0; padding: 0;
}
th {
	text-align: left; font-weight: normal;
}
a img { border: none;}
em { font-weight: bold;}

/* -------------------------------------Font----- */
body {
	color: #555555;
	font-size: 12px; _font-size: 75%; line-height: 1.4;
	font-family: "MS UI Gothic", "Tahoma", "Lucida Grande", "ヒラギノ丸ゴ Pro W4","Osaka", "ＭＳ Ｐゴシック", sans-serif;
}
td, th {
	font-size: 12px; _font-size: 75%; line-height: 1.4;
}
input, select, option, textarea {
	font-size: 12px; line-height: 1;
	font-family: "Osaka", "Verdana", "Helvetica", "Arial", "ＭＳ Ｐゴシック", sans-serif;
}
input.password {
	font-family: "Arial", "Helvetica", sans-serif;
}
address {
	font-family: "Arial", "Helvetica", sans-serif;
}

.sml { font-size: 10px !important; _font-size: 85% !important; line-height: 1.4;}
.lag { font-size: 14px !important; _font-size: 115% !important; line-height: 1.4;}
.mid { font-size: 12px; _font-size: 100%; line-height: 1.4;}

/* -------------------------------------Link----- */
a:link { color: #0066cc; text-decoration: none;}
a:visited { color: #0066cc; text-decoration: none;}
a:hover { color: #0066cc; text-decoration: underline;}
a:active { color: #0066cc; text-decoration: underline;}

.subnv a:link { color: #555555; text-decoration: none;}
.subnv a:visited { color: #555555; text-decoration: none;}
.subnv a:hover { color: #1B7D1C; text-decoration: none;}
.subnv a:active { color: #1B7D1C; text-decoration: none;}

/* -------------------------------------Main layout----- */
body {
	background: #ffffff url("../img/bg.gif") repeat-y;
	margin: 0; padding: 0;
}
#allarea { width: 769px;}

/* -------------------------------------Header----- */
#header {
	background: #ffffff url("../img/bg_head.gif") repeat-x;
	height: 70px;
}
#header h1 { margin: 28px 0 0 15px;}
#header .nv { text-align: right; margin: 28px 15px 0 0;}

/* ------global menu------ */
#gm {
	background: #ffffff url("../img/bg_gm.gif") no-repeat;
	height: 27px;	font-size: 1px;
}
#gm ul { margin: 0 0 0 3px;}
#gm ul li { float: left;}

/* ------local menu------ */
#local {
	clear: both;
	background: #ffffff url("../img/bg_location.gif") repeat-x;}
#local .nv {
	font-size: 10px; _font-size: 85%;
	margin: 5px 0 0 15px;
}
#local .nv .divide {
	margin: 0 5px 0 5px;
}

/* -------------------------------------Footer----- */
#footer {
	color: #999999;
	font-size: 12px; _font-size: 100%;
	margin-top: 20px; padding-bottom: 15px;
}
#footer ul {
	text-align: right;
	margin: 30px 15px 0 0;
}
#footer ul li { display: inline;}

address {
	color: #666666; text-align: right;
	margin: 4px 0 0 0; padding: 8px 15px 0 0;
	background: #ffffff url("../img/bg_foot.gif") repeat-x;
}

/* -------------------------------------Left menu----- */
ul.lm li { display: inline;}
ul.lm li img { display: block;}

.wakulm {
	background: #eeeeee url("../img/bg_lm_th.gif") repeat-y;
}
.wakulm .subnv {
	margin: 11px 11px 11px 15px;
}
.wakulm .subnv ul {
	background: #eeeeee url("../img/bg_lm_sub.gif") repeat-y;
	margin: 5px 0 0 0;
}
.wakulm .subnv ul li {
	line-height: 1.3;
	background: #eeeeee url("../img/bg_lm_sub.gif") repeat-y;
	padding: 10px 0 0 32px; text-indent: -32px;
}
.wakulm .subnv ul li.end {
	line-height: 1.3;
	background: #eeeeee url("../img/bg_lm_sub.gif") no-repeat;
	padding: 10px 0 0 32px; text-indent: -32px;
}
.wakulm .subnv ul img { margin-right: 3px;}
.wakulm .subnv ul .now { color: #999999;}

/* -------------------------------------Contents----- */
#contents {
	margin: 15px 15px 0 15px;
}
#contents404 {
	margin: 50px 15px 0 200px; padding-bottom: 50px;
}
#pagetop {
	background: #ffffff url("../img/parts_linedot.gif") no-repeat;
	margin-top: 30px; padding-top: 5px;
}
#pagetop ul li {
	text-align: right;
	background: #ffffff url("../img/parts_linedot.gif") no-repeat bottom;
	padding-bottom: 4px; line-height: 1;
}
.pagetopA {
	background: #ffffff url("../img/parts_linedot.gif") no-repeat;
	margin-top: 20px; padding: 10px 0 40px 0;}
.pagetopA ul li {
	text-align: right; line-height: 1;}
.pagetopB {
	background: #ffffff url("../img/parts_linedot.gif") no-repeat;
	margin-top: 10px; padding: 10px 0 40px 0;}
.pagetopB ul li {
	text-align: right; line-height: 1;}

.clear {
	clear: both;
	background: transparent;
	height: 1px;	font-size: 1px;}


/* -------------------------------------Print----- */
@media print { 

body { zoom: 85%;}

}
