﻿@charset "utf-8";

/* --------------------------------------------------------------------

# CSS v1.0  #

Copyright 2008 

-------------------------------------------------------------------- */

* {
padding : 0px;
font-size : 100%;
}

img{
border : none;
margin:0;
padding:0;
}

.clear{
clear : both;
}
br{
letter-spacing:0;
}
.alignL{
text-align:left;
}

.alignR{
text-align:right;
}

.alignC{
text-align:center;
}

.floatL{
float:left;
}

.floatR{
float:right;
}
.imgblock{
	display:block;
}


.clearfix:after {
content: "."; 
display: block; 
height: 0px; 
clear: both; 
visibility: hidden;
}

.clearfix { display: inline-block; }
/*\*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/**/

.ub{
text-decoration:underline;
font-weight:bold;
}
.blueb{
color:#006AB7;
font-weight:bold;
}
.bluebu{
color:#006AB7;
font-weight:bold;
text-decoration:underline;
}

/* ---------- LINK ---------- */
a{
color:#146bd6;
}

a:hover, a:action{
color:#cc0111;
}

a:visited{
color:#990169;
}

a.noneline{
text-decoration:none;
}

span.hidden{
visibility:hidden;
display:none;
}

/* ---------- FONT-COLOR ---------- */
.txtNormal{
color:#4b4948;
}

.textRed{
color:#e60012;
}

/* ---------- COMMON ---------- */
body{
text-align:center;
padding:0;
margin:auto;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
color:#505456;
letter-spacing:1px;
line-height:130%;
background:#FFF;
}

/* ---- HEADER ---- */
#header{
margin:auto;
padding:0;
text-align:center;
background:url(../image/common/bg_headerlong.gif) bottom no-repeat #FFF;
width:900px; 
border-style:solid; 
border-width:0 1px; 
border-color:#bebebe;
}

#header p{
margin:0;
padding:0;
}

.gnavi{
margin:auto;
text-align:center;
width:857px;
}

.gnavi ul{
margin:0;
padding:0;
list-style-type:none;
}

.gnavi li{
margin:0;
padding:0;
float:left;
}

#gTop{
position:relative;
top:-32px;
left:-1px;
}

#gSub{
position:relative;
margin-top:-34px;
top:-199px;
left:-1px;
}

#gSub02{
position:relative;
margin-top:-34px;
top:-0px;
left:-1px;
margin-bottom:15px;
}


/* ---- WRAPPER ---- */
#wrapper{
background:url(../image/common/bg_wrapper.jpg) left top repeat-x #edf2f6;
font-size:80%;
padding:0;
width:900px;
margin:auto;
text-align:center;
position:relative;
border-width:0 1px; 
border-color:#bebebe; 
border-style:solid;
}

/* -- CONTAINER -- */
#container{
margin:0;
padding:0 0 25px 0;
}

/* ---- MAIN CONTENTS ---- */
#mainCnt{
width:603px;
float:left;
text-align:left;
position:relative;
left:21px;
top:0;
}

#mainCnt h2{
margin:0 0 10px 0;
padding:0;
}

#mainCnt h3{
margin:10px 0 7px 20px;
padding:0;
}

#mainCnt div.box{
background:url(../image/top/topbox_mdl.gif) left top repeat-y;
margin:0;
padding:0 0 17px 0;
}

#mainCnt p.boxtop{
margin:0;
padding:0;
}

#mainCnt p.boxBtm{
margin:0 0 14px 0;
padding:0;
}

#mainCnt div.box p.txt{
margin:0 43px 0 27px;
padding:0;
}

#mainCnt div.box p.img{
margin:12px 0 10px 27px;
padding:0;
}

#mainCnt div.box p.img02{
margin:12px 0 32px 27px;
padding:0;
}

#mainCnt div.box p.alignC{
margin-left:-26px;
}

#mainCnt div.box p.topnavi{
text-align:right;
margin:0 58px 0 0;
padding:0;
}

.widebox{
	text-align:center; 
	margin:0 auto; 
	width:856px; 
	background-image:url(../image/common/widebox_side.png); 
	background-repeat:repeat-y;
}
.widebox p{
	text-align:left; 
	margin:0 auto; 
	padding:0 0 15px 0; 
	width:800px;
}


/* ---- SUB CONTENTS ---- */
#subCnt{
float:right;
text-align:left;
width:280px;
margin:0 0 0 0;
}

#subCnt p.bnr{
padding:0;
margin:0 0 10px 0;
}

#subCnt div.box{
background:url(../image/rmenu/subbox_mdl.gif) left top repeat-y #FFF;
margin:0;
padding:0;
width:266px;
}

#subCnt p.boxtop{
margin:0;
padding:0;
}

#subCnt p.boxBtm{
margin:0;
padding:0;
}

#subCnt ul{
color:#006ab7;
margin:0 20px 0 15px;
padding:7px 0 0 0;
list-style-type:none;
font-size:12px;
letter-spacing:0.1px;
}

#subCnt li{
margin:14px 0 0 0;
padding:0 0 14px 6px;
border-bottom:1px solid #006ab7;
}

#subCnt a{
text-decoration:none;
}

#subCnt a:visited{
color:#006ab7;
}

#subCnt li#final{
border:none;
}

/* ---- FOOTER ---- */
div#footer{
margin:auto;
width:900px;
background:#f8fafc;
text-align:center;
border-width:0 1px; 
border-color:#bebebe; 
border-style:solid;
}

div#footer ul{
margin:auto;
padding:0;
list-style-type:none;
text-align:center;
width:745px;
border:1px sold #000;
}

div#footer li{
margin:4px 0 0 26px;
padding:0;
float:left;
height:23px;
}

div#footer address{
background:url(../image/common/bg_copy.jpg) left top repeat-x transparent;
color:#FFF;
clear:both;
font-size:10px;
font-style:normal;
height:27px;
}