/* 全体のmarginとpaddingを"0"に設定 */
*{
margin:0;
padding:0;
}
th,td,form{
padding:0;
background-color: transparent;
}
img{
border: 0;
}
body{
background-color: #F9F8F3;
}
a{
color: #3E6EAC;
}
.fr{
float: right;
}
.fl{
float: left;
}
.cutter{
clear: both;
}


/* wrapper01 */
#wrapper01{
width: 914px;
margin: 0 auto 0 auto;
background-image: url(../img/common/bg01.gif);
background-position: center top;
background-repeat: repeat-y;
}

/* wrapper02 */
#wrapper02{
width: 900px;
margin: 0 auto 0 auto;
background-color: #FFFFFF;
}


/* header ------------------------------ */
/*
div#header{
width: 900px;
border-top: 3px solid #295999;
}
div#header h1#logo{
display: inline;
float: left;
width: 234px;
margin: 20px 0 0 26px;
}

div#navi-box{
display: inline;
float: right;
width: 400px;
margin: 18px 18px 8px 0;
}

div#header div#navi-box ul#search{
float: right;
margin-bottom: 14px;
list-style-type: none;
}
div#header div#navi-box ul#search li{
float: left;
height: 22px;
padding-left: 5px;
}

div#header div#navi-box ul#sub-navi{
clear: both;
float: right;
list-style-type: none;
font-size: 10px;
}
div#header div#navi-box ul#sub-navi li{
float: left;
height: 18px;
margin-left: 13px;
}
div#header div#navi-box ul#sub-navi li.link{
padding: 4px 0 0 13px;
line-height: 120%;
background-image: url(../img/common/ac01.gif);
background-position: left center;
background-repeat: no-repeat;
}
div#header div#navi-box ul#sub-navi li.link a{
text-decoration: none;
}
div#header div#navi-box ul#sub-navi li.link a:active, div#header div#navi-box ul#sub-navi li.link a:hover{
text-decoration: underline;
}
*/

/* global-navi ------------------------------ */
div#header ul#global-navi{
clear: both;
margin: 0 10px 0 9px;
width: 881px;
height: 40px;
list-style-type: none;
}
div#header ul#global-navi li{
float: left;
}

/* bread ------------------------------ */
div#bread{
clear: both;
width: 868px;
margin: 15px auto 15px auto;
font-size: 10px;
color: #9A9A9A;
}


/* main-content ------------------------------ */
div#main-content{
float: left;
width: 667px;
/*margin: 0 0 0 15px;*/
padding-left:15px;
}
div#main-content h2{
margin-bottom: 0px;
}

div#main-content div#content{
margin-top:-8px;
margin-bottom: 13px;
}

div#main-content div.line{
width: 652px;
margin: 0 auto 17px auto;
}

div#main-content div#page-top{
width: 630px;
margin: 0 auto 22px auto;
text-align: right;
font-size: 10px;
}
div#main-content div#page-top a{
width: auto;
height: 10px;
padding-left: 8px;
background-image: url(../img/common/ac02.gif);
background-position: left top;
background-repeat: no-repeat;
color: #0C4187;
line-height: 120%;
}

/* sidebar ------------------------------ */
div#sidebar-Z01{
display: block;
float: right;
width: 183px;
padding: 0 15px 0 0;
}

/* hack for IE7 */
*:first-child+html div#sidebar-Z01{
position: relative;
left: 20px;
display: block;
float: none;
width: 183px;
padding: 0 0 0 0;
}

/* hack for IE6 */
* html div#sidebar-Z01{
position: relative;
left: 17px;
display: block;
float: none;
width: 183px;
padding: 0 0 0 0;
} 


div#sidebar-Z01 dl#sidenavi{
width: 183px;
background-color: #EE834F;
margin: 0px;
}

div#sidebar-Z01 dl#sidenavi{
padding-bottom:17px;
background:url("../img/common_bg_01.png") no-repeat bottom;
}

div#sidebar-Z01 div.div01{
padding-left:8px;
padding-bottom:10px;
background:url("../img/common_bg_02.png") no-repeat bottom #FFC2A6;
}


div#sidebar-Z01 dl#sidenavi img{
vertical-align:bottom;
}

div#sidebar-Z01 dl#sidenavi dt{
width: 183px;
}

div#sidebar-Z01 dl#sidenavi dd {
}

div#sidebar-Z01 dl#sidenavi dd ul{
}

div#sidebar-Z01 dl#sidenavi dd ul li{
}

div#sidebar-Z01 div#banner01{
clear:both;
width: 155px;
height: 52px;
margin: 0 0 8px 8px;
padding: 7px 6px 7px 7px;
background-image: url(../img/common/banner01_bg.gif);
background-repeat: no-repeat;
}

div#sidebar-Z01 dl#banner02{
position: relative;
width: 169px;
height: 89px;
margin: 0 0 8px 8px;
background-image: url(../img/common/banner02_bg.gif);
background-repeat: no-repeat;
}
div#sidebar-Z01 dl#banner02 dt{
padding: 40px 0 0 12px;
font-size: 10px;
line-height: 140%;
}
div#sidebar-Z01 dl#banner02 dd{
position: absolute;
top: 60px;
left: 110px;
}

div#sidebar-Z01 div#banner03{
width: 168px;
height: 98px;
margin: 0 0 8px 8px;
background-image: url(../img/common/banner03_bg.jpg);
background-repeat: no-repeat;
}
div#sidebar-Z01 div#banner03 a{
display: block;
padding: 75px 0 0 77px;
}

div#sidebar-Z01 div#banner04{
width: 169px;
height: 78px;
margin: 0 0 8px 8px;
background-image: url(../img/common/banner04_bg.gif);
background-repeat: no-repeat;
overflow:hidden;
}

div#sidebar-Z01 div#banner04 a{
display: block;
width: 169px;
height: 78px;
padding-left:169px;
}

div#sidebar-Z01 .div01{
padding-left:8px;
}

div#sidebar-Z01 .div01 div.banner01{
width:158px;
min-height:70px;
height:auto !important;
height:70px;
padding-top:40px;
padding-left:10px;
font-size:10px;
line-height:140%;
background:url("../../common/banner03.png") no-repeat;
}

div#sidebar-Z01 .div01 div.banner01 a.bt01{
display:block;
height:21px;
left:0px;
position:relative;
top:7px;
width:48px;
}

div#sidebar-Z01 .div01 div.banner01 a{
color:#3F6FAD;
}

div#sidebar-Z01 .div01 img.banner02{
/*margin-bottom:10px;*/
}

div#sidebar-Z01 .div01 img.banner20{
margin-bottom:10px;*/
}

div#sidebar-Z01 .div01 div.banner20{
margin-top:10px;
margin-bottom:10px;
}


/* footer ------------------------------ */
/*
div#footer{
clear: both;
width: 900px;
height: 67px;
background-image: url(../img/common/footer_img01.jpg);
background-repeat: no-repeat;
background-position: top center;
}

div#footer ul#footer-navi{
float: left;
margin: 35px 0 0 20px;
list-style-type: none;
font-size: 10px;
}
div#footer ul#footer-navi li{
float: left;
margin-right: 13px;
}

div#footer address{
float: right;
margin: 35px 26px 0 0;
font-size: 10px;
}
*/

/* reset font size */
div#main-content, 
div#sidebar-Z01{
font-size:125%;
}
