@charset "UTF-8";


body, div, p,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre,
form, input, textarea,
table, th, td{  
margin:0px;
padding:0px;
vertical-align: bottom;
}

ul, ol{
list-style-type: none;
}

img{
border:0px;
vertical-align:bottom;
}


/* common
------------------------------------*/

a:link { color: #1D84AA; }
a:visited { color: #1D84AA; }
a:hover { color: #000; }
a:active { color: #000; }

noscript p {
padding: 20px 0;
background-color: #FFFFFF;
}

body{
text-align:center;
line-height:1;
color: #333333;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size: 90%;
}

#container,
#container2 {
width:960px;
margin:0px auto;
text-align: left;
position: relative;
}

#header {
padding: 20px 0 0;
}

#header h1 {
float: left;
width: 500px;
}

#header h1 span {
display: block;
font-size: 35%;
font-weight: normal;
}

#header h1 a {
color: #000000;
text-decoration: none;
}

#header div#headerRight {
float: right;
width: 450px;
text-align: right;
}

#header div#headerRight ul li {
display: inline;
}

#gNavi {
background-image: url(../img/bg_01.gif);
background-repeat: repeat-x;
}

#gNavi ul.MenuBarHorizontal {
width: 960px;
margin: 0 auto;
}

#gNavi ul li {
display: inline;
}

#pageTop {
text-align: right;
border-bottom: 1px solid #CCCCCC;
margin: 0 0 13px;
}

#footer {
font-size: 75%;
}

#footer ul.styleUl01 {
margin: 0 0 5px;
background-image: url(../img/bg_03.gif);
background-repeat: repeat-y;
background-position: left top;
}

#footer ul.styleUl01 li {
width: 159px;
float: left;
line-height: 1.3;
}

#footer ul.styleUl01 li span {
padding: 8px 10px;
display: block;
}

#footer ul.styleUl01 li ul {
padding: 0 10px;
}

#footer ul.styleUl01 li ul li {
width: auto;
float: none;
background-image: url(../img/icon_01.gif);
background-repeat: no-repeat;
background-position: left 2px;
padding: 0 0 8px 13px;
line-height: 1.3;
}

#footer p.styleP01,
#footer ul.styleUl02,
#footer ul.styleUl02 li {
display: inline;
}

#footer p.styleP02 {
background-image: url(../img/fbg_01.gif);
background-repeat: repeat-x;
background-position: top;
padding: 13px 0 4px;
background-color: #062192;
color: #FFFFFF;
text-align: center;
}

#footer p.styleP03 {
text-align: center;
line-height: 1.7;
padding: 12px 0 20px;
color: #436099;
}


/* clearfix
------------------------------------*/

#header:after,
#gNavi ul:after,
#contents:after,
#main ul li:after,
#main div:after,
#footer ul:after,
.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

#header,
#gNavi ul,
#contents,
#main ul li,
#main div,
#footer ul,
.clearfix {
display: inline-block;
}

/* exlude MacIE5 \*/
* html #header,
* html #gNavi ul,
* html #contents,
* html #main ul li,
* html #main div,
* html #footer ul,
* html .clearfix {
height: 1%
}

#header,
#gNavi ul,
#contents,
#main ul li,
#main div,
#footer ul,
.clearfix {
display:block;
}
/* end MacIE5 */
