/*
---------------------------------------------------
SETUP
---------------------------------------------------
*/

body {
    margin:0; padding:0;
	text-align:center;
	background:#d9e3ff;
	clear:both;
	}

body { /* FONT SETUP */
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    font-size: 13px; 
    *font-size: small; /* IE 7 HACK */
    *font: x-small; /* IE 6 HACK */
	line-height:1.38;
	color:#4a545e;
	}

table {
    font-size:inherit;
    font:100%;
	}
/*
.font10 { font-size:77%; }
.font11 { font-size:85%; }
.font12 { font-size:93%; }
.font13 { font-size:100%; }
.font14 { font-size:108%; }
.font15 { font-size:116%; }
.font16 { font-size:123.1%; }
.font17 { font-size:131%; }
.font18 { font-size:138.5%; }
.font19 { font-size:146.5%; }
.font20 { font-size:153.9%; }
.font21 { font-size:161.6%; }
.font22 { font-size:167%; }
.font23 { font-size:174%; }
.font24 { font-size:182%; }
.font25 { font-size:189%; }
.font26 { font-size:197%; }
*/

#wrapper { 
	margin:0 auto; padding:0;
	width:721px; 
	border-right: solid 1px #0332b4; 
	border-left: solid 1px #0332b4; 
	text-align:left;
	font-size:93%;
	}
	
#title { 
	margin:0 auto; padding:0;
	width:721px; 
	text-align:left;
	font-size:93%;
	line-height:1.5em;
	}

.clear {
	clear:both;
	}

.floatl {
	float:left;
	}

.floatr {
	float:right;
	}

a:link { 
	color: #3366aa; 
	text-decoration: none; 
}
a:visited { 
	color: #3366aa; 
	text-decoration: none; 
}
a:hover { 
	color: #3399CC; 
	text-decoration: underline; 
}
a:active { 
	color: #3366cc; 
	text-decoration: none; 
}
/*
-------------------------------------
HEADER
-------------------------------------
*/

#header {
	width:721px; 
	background:url(../images/header_bg2.jpg) #2e5fe5 repeat-x left top;
	}

#header h1 {
	margin:0; padding:20px 7px 5px 0; float:right;
	color:#FFFFFF; 
	font-size: 25px; 
	line-height:25px; 
	display:block;
	}
	
.header_navi {
	margin:0; padding:0 0 6px 0;
	width:721px; hieght:26px;
	background:#2594e0;
	clear:both;
	}

.header_navi ul {
	margin:0; padding:0;
	width:721px; height:20px;
	list-style:none;
	background:#ffffff;
	
	}

.header_navi ul li img {
	vertical-align:bottom;
	}

.header_navi li {
	float:left;
	}
/*
-------------------------------
LEFT CONTENT
-------------------------------
*/

#left_box {
	margin:0; padding:0 6px; float:left;
	width:162px;
	}

.contact_box {
	margin:0; padding:8px 0 5px 7px;
	}

.contact_box img {
	margin:0 0 3px 0;
	}

div.navibox ul {
	margin:0; padding:3px 0 3px 6px;
	border-bottom:dotted 1px #999999;
	list-style:none; width:156px;
}

div.navibox li {
	margin:2px 0 2px 0; padding:3px 0 3px 1px;
	font-size:12px;
	font-weight:bold;
	display:block;
	width:150px;
	}
div.navibox li a {
	padding:0 0 0 16px;
	line-height:18px;
 }

.navibox li { border:solid 1px #999999; }
.leftnavi1 li { background:url(../images/bg_silver01.gif) left top no-repeat; }
.leftnavi2 li { background:url(../images/bg_silver02.gif) left top no-repeat; }
.leftnavi3 li { background:url(../images/bg_silver03.gif) left top no-repeat; }
.leftnavi4 li { background:url(../images/bg_silver04.gif) left top no-repeat; }
.leftnavi5 li { background:url(../images/bg_silver05.gif) left top no-repeat; }
/*.leftnavi6 li { background:url(../images/bg_silver06.gif) left top no-repeat; }*/
.leftnavi6 li { background:url(../images/bg_silver07.gif) left top no-repeat; }
.leftnavi6 li a { color:#ffffff!important; }

.leftnavi_bg { background:#2624b3 url(images/border.jpg) left top no-repeat; }

.left_links {
	margin:0; padding:5px 0 12px 6px;
	list-style:none;
	}

.left_links li {
	margin:5px 0; padding:0;
	}

.left_add_box {
	margin:0 5px; padding:4px;
	width:144px;
	background:#eeeeee;
	border:solid 1px #465779;
	text-align:left;
	font-size:10px;
	line-height:1.2;
	}

.left_add_box ul {
	margin:0; padding:0;
	list-style:none;
	font-size:10px;
	}

.left_add_box ul li {
	margin:0; padding:0;
	}

.left_add_box ul li.adjust_padding {
	margin:0; padding:6px 0 0 0;
	}

.text_sitemap {
	margin:6px 0;
	display:block;
	text-align:center;
	font-size:11px;
	}


/*
----------------------------------
MAIN CONTENT
----------------------------------
*/

#main_content {
	margin:0; padding:0;
	width:721px;
	background:#ffffff url(../images/bg_left.gif) repeat-y left top; 
	}


/*
-------------------------------
FOOTER
-------------------------------
*/

#footer {
	margin:0; padding:0;
	width:721px; height:40px;
	clear:both;
	background:#100dab;
}

#footer p {
	margin:0; padding:0;
	line-height:40px;
	text-align:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color: #fff;
	}