@charset "utf-8";



/* margin set

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

*{

margin:0;

padding:0;

}



p{

margin-bottom:10px;

}



table{

margin-bottom:0px;

}



ul{

margin-bottom:0px;

}



ol{

margin:0 0 10px 1.8em;

padding:0;

}



dl{

margin-bottom:10px;

}







/* base style

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

body{

background:#fff;

color:#222;

}



a{

color:#0084e1;

text-decoration:none;

}

a:visited{

color:#0084e1;

}

a:hover{

color:#0084e1;

text-decoration:underline;

}







/* header

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

#header{

background:url(../images/header_bg01.gif) repeat-x center top #fff;

margin:0;

padding:0;

}



#header #headerInner{

margin:0 auto;

width:880px;

position:relative;

}



#header #logo{

margin:0;

position:absolute;

top:20px;

left:10px;

}



#header .english{

margin:0;

position:absolute;

top:30px;

right:0px;

}

#header #gNavi{

width:100%;

padding-top:76px;

}

#header #gNavi li {

float:left;

line-height:0;

}



#header:after,

#header #headerInner:after,

#header #gNavi:after {

height:0;

display:block;

clear:both;

visibility:hidden;

content:".";

line-height:0;

}





/* contents

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

#contents{

padding-bottom:80px;

zoom:1;

}



#mainContents{

width:880px;

margin:0 auto;

}



#contents:after,

#mainContents:after{

height:0;

display:block;

clear:both;

visibility:hidden;

content:".";

line-height:0;

}



#mainContents ul.pp {

margin-left:10px;

zoom:1;

}

#mainContents ul.pp li {

float:left;

padding-left:10px;

background:url(../images/icon_link.gif) 0 0.5em no-repeat;

}







/* footer

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

#footer{

height:103px;

background:url(../images/footer_bg01.gif) repeat-x left bottom #fff;

}



#footerInner{

margin:0 auto;

padding-top:20px;

width:880px;

position:relative;

zoom:1;

}



#footerInner .pageTop{

position:absolute;

top:-18px;

right:20px;

}



#footerInner #copyright{

position:absolute;

top:25px;

right:0;

margin:0;

}

#footerInner #copyrightTop{

padding-top:5px;

text-align:center;

}



#footerInner ul {

margin-left:10px;

zoom:1;

}

#footerInner ul li {

float:left;

padding-left:10px;

background:url(../images/icon_link.gif) 0 0.5em no-repeat;

}



#footerInner:after,

#footerInner ul:after{

height:0;

display:block;

clear:both;visibility:hidden;

content:".";

line-height:0;

}







/* generic style

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

.alignL { text-align:left !important; }

.alignC { text-align:center !important; }

.alignR { text-align:right !important; }



.mb0 { margin-bottom:0 !important;}

.mb05 { margin-bottom:5px !important; }

.mb10 { margin-bottom:10px !important; }

.mb15 { margin-bottom:15px !important; }

.mb20 { margin-bottom:20px !important; }

.mb25 { margin-bottom:25px !important; }

.mb30 { margin-bottom:30px !important; }



.pt0 { padding-top:0 !important; }

.pt2 { padding-top:2px !important; }

.pt4 { padding-top:4px !important; }

.pt6 { padding-top:6px !important; }

.pt8 { padding-top:8px !important; }

.pt10 { padding-top:10px !important; }







/* module list only

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

.moduleTextA01{

margin-bottom:0;

color:#f20;

font-weight:bold;

}



.moduleTextB01{

margin-bottom:0;

clear:both;

color:#f20;

}

