@charset "UTF-8";
/* ////////////////////////////////////////
Reset by Blueprint
//////////////////////////////////////// */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{
margin:0; padding:0; border:0; font-style:inherit; font-size:100%; vertical-align:baseline;
}

table{
border-collapse:separate; border-spacing:0;
}

caption, th, td{
text-align:left;
}

blockquote:before, blockquote:after, q:before, q:after{
content:"";
}

blockquote, q{
quotes:"" "";
}

a img{
border:none;
}

body {
font:13px/1.231;
*font-size:small; /* for IE */
*font:x-small; /* for IE in quirks mode */
}

/**
* Nudge down to get to 13px equivalent for these form elements
*/ 
select,
input,
button,
textarea {
font:99%;
}

/**
* To help tables remember to inherit
*/
table {
font-size:inherit;
font:100%;
}

/**
* Bump up IE to get to 13px equivalent for these fixed-width elements
*/
pre,
code,
kbd,
samp,
tt {
font-family:monospace;
*font-size:108%;
line-height:100%;
}

/* ////////////////////////////////////////
Settings
//////////////////////////////////////// */
body {
padding: 20px;
color: #000;
background:url(../images/bg01.gif) left top no-repeat;
line-height:1;
font-size:77%;
text-align:center;
}

img {
vertical-align: bottom;
border: none;
}

a {
cursor:pointer;
color:#f00;
text-decoration: none;
}

a:hover,
a:active {
color:#666;
text-decoration:none;
}

a:focus{
outline:none;
}

p {
margin:0px;
padding:0px;
}


/*
a:hover img { 
filter:alpha(opacity=20); 
-moz-opacity:0.20;
-khtml-opacity: 0.2;
opacity:0.20;
}
*/

.hover { }
.heightLine { }

.clearfix:after {
content: ".";
display: block;
visibility: hidden;
height: 0.1px;
font-size: 0.1em;
line-height: 0;
clear: both;
}

.clearfix {
zoom: 100%; 
}

/* ////////////////////////////////////////
Module
//////////////////////////////////////// */
.bn,
.last {
border:none !important;
}

.left {
float:left;
}

.right {
float:right;
}

/* ////////////////////////////////////////
layout
//////////////////////////////////////// */
#wrapper {
	width:977px;
	margin:0px auto;
	text-align:left;
	padding-bottom:30px;
}



/* ////////////////////////////////////////
header
//////////////////////////////////////// */
#header h1 {
	padding:5% 0px;
}

/* ////////////////////////////////////////
navi
//////////////////////////////////////// */
#navi {
}

#navi ul {
	list-style:none;
	padding:0px;
	margin:0px;
	border-top:2px solid #000;
	border-bottom:1px solid #000;
}

#navi ul li {
	border-bottom:1px solid #000;
}

#navi #fr {
	width:451px;
}

#navi ul#ja {
	width:466px;
}

#navi table {
	width:917px;
	height:50%;
	max-height:600px;
	border-top:2px solid #000;
	border-bottom:1px solid #000;
}

#navi table td {
	vertical-align:middle;
	text-align:left;
	border-bottom:1px solid #000;
	
}


