@charset "utf-8";

body,
#globalHeader div,
#loginHeader dl,
#loginHeader dt,
#loginHeader dd,
#globalHeader li,
#globalHeader p,
#footer p { 
margin:0;
padding:0;
}

#globalHeader ul {
margin:0;
padding:0;
list-style:none;
}

#globalHeader h1,
#globalHeader h2 {
margin:0;
padding:0;
font-size:100%;
font-weight:normal;
}


.clearfix:after {
content: " "; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
.clearfix {
display: inline-block;
min-height: 1%;
}

* html .clearfix {
height: 1%;
}
.clearfix {
display: block;
}




body {
font : 13px 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif !important;
* font-size : small;    /* IE 7向け */
* font : x-small;	/* IE 6以下 */
color : #4d4d4d ; /* gray 30% */
line-height : 1.6 ;
}



#globalHeader a,
#loginHeader a,
#footer a {
color : #626262 ;
}
#globalHeader a:hover,
#loginHeader a:hover,
#footer a:hover {
color : #3483b2 ;
}

a img { border : none !important; }
#loginHeader img,
#globalHeader img {
border : none ; vertical-align : bottom ;
}



/* --------------------------------------------------------------------------------------------------------------------

#wrapper

-------------------------------------------------------------------------------------------------------------------- */

#wrapper {
text-align : center ;
border-top : 2em solid #17557a ;
}


/* --------------------------------------------------------------------------------------------------------------------

#header

-------------------------------------------------------------------------------------------------------------------- */

/* ----------------- globalHeader ------------------- */

#globalHeader {
position : relative ;
text-align : left ;
font-size : 93% ;
width : 960px ;
margin : 0 auto ;
min-height : 90px;
height: auto !important ;
height : 90px ;
background : transparent url(../images/ven42.gif) no-repeat 100% 75% ;
margin-top : -2em ;
}

#globalHeader h1 {
padding : 0 12px ;
font-weight : bold ;
line-height : 2em ;
color : #fff ;
}

#globalHeader p {
position : absolute ;
margin : 8px 10px 0 0 ;
}

#globalHeader h2 {
clear : both ;
color :  #17557a ;
font-weight : bold ;
line-height : 1.4 ;
padding : 15px 20px 0 110px ;
}
#globalHeader h2.nonavi {
padding : 25px 20px 0 110px ;
}

#globalHeader h3 {
position : absolute ;
bottom : 7px ;
left : 660px ;
}

#globalHeader ul {
float : right ;
padding-right : 30px ;
}
#globalHeader li {
float : left ;
line-height : 1 ;
padding : 6px 10px 6px 20px ;
background : transparent url(../images/globalHeader_img01.gif) no-repeat 7px 6px ;
}
#globalHeader li a {
color : #262626 ;
text-decoration : none ;
}
#globalHeader li a:hover {
color : #3483b2 ;
}

#globalHeader li.wakaba {
padding-left : 25px ;
background : #ededed url(../images/wakaba.gif) no-repeat 10px 4px ;
}

/* ----------------- loginHeader ------------------- */

#loginHeader {
width : 940px ;
margin : 0 auto ;
background-color : #1c7fba ;
padding : 5px 10px ;
}

#loginHeader dt {
float : left ;
color : #fff ;
font-weight : bold ;
font-size : 93% ;
line-height : 1 ;
padding-top : .4em ;
}
#loginHeader dd {
float : right ;
}


/* --------------------------------------------------------------------------------------------------------------------

#container

-------------------------------------------------------------------------------------------------------------------- */

#container {
text-align : center ;
border-top : 1px solid #17557a ;
padding : 5px 0 ;
}

#container2 {
text-align : center ;
padding : 5px 0 ;
}



#mainBlock {
text-align : left ;
width : 680px ;
margin : 15px auto ;
}


#mainBlock h2.pagetitle {
font-weight : bold ;
font-size : 123.1% ;
color : #fff ;
line-height : 1.4 ;
background-color : #17557a ;
padding : 5px 10px ;
margin : 0 0 15px 0 ;
}



/* --------------------------------------------------------------------------------------------------------------------

#footer

-------------------------------------------------------------------------------------------------------------------- */

#footer {
border-top : 1px solid #17557a ;
padding : 10px 0 0 0 ;
font-size : 93% ;
text-align : center ;
margin : 0 auto ;
}

#footer p {
margin-bottom : 10px ;
}