@charset "utf-8";

/* #home
---------------------------------------------------- */
html{
width:100%;
height:100%;
background:#fff;
position:relative; /* Opera 9.5 zoom bug fix */
}
body#home{
color:#292929;
width:100%;
height:100%;
margin:0px;
text-align:center;
position:relative; /* IE 7 zoom bug fix */
font-size: 12px;
line-height: 2;
letter-spacing:0.05em;
background: #ffffff url(images/index_bg01.gif) repeat-x center top;
}

body#home #fla{
width:100%;
}

body#home #nonFla{
width:961px;
margin:0 auto;
}
body#home #nonFla p{
padding:100px 0;
}
body#home #nonFla #header{
background:none;
}
body#home #nonFla #navi ul#gNav{
	background:none;
}


/* #privacy
---------------------------------------------------- */
#privacy #main h2{
font-size:12px;
font-weight:bold;
}
* html #privacy #main h2{font-size:100%;}
*:first-child + html #privacy #main h2{font-size:100%;}
#privacy #main ul{
}
#privacy #main ul li{
margin-bottom:20px;
line-height:2;
}
#privacy #main ul li span{
font-weight:bold;
}
#privacy #main .letter01{
border:1px solid #e9e2dd;
padding:23px 23px;
margin-bottom:20px;
background: #f9f6f4 url(images/privacy_bg01.jpg) no-repeat center top;
}
#privacy #main .letter01 dl dt{
margin:0 0 10px;
padding:0;
}
#privacy #main .letter01 dl dd{
margin:0 0 20px;
padding:0;
line-height:2;
}
#privacy #main .privacyTxt01{
text-align:center;
margin:40px 0;
}
#privacy #main .privacyTxt02{
text-align:right;
background: url(images/privacy_line.gif) repeat-x left top;
padding-top:20px;
}



/* #sitemap
---------------------------------------------------- */
#sitemap div.section-lv1 div.section-lv1Heading{
position:absolute;
left:0;
}
#sitemap div.section-lv1 div.section-lv2{
margin:0 0 0 144px;
padding:16px 0 0;
background: url(common/images/line02.gif) no-repeat left top;
}
#sitemap div.section-lv1 div.section-lv2 ul,
#sitemap div.section-lv1 div.section-lv2 ul li,
#sitemap div.section-lv1 div.section-lv2 ul li ul,
#sitemap div.section-lv1 div.section-lv2 ul li ul li{
margin:0;
padding:0;
list-style:none;
}
#sitemap div.section-lv1 div.section-lv2 ul{
}
#sitemap div.section-lv1 div.section-lv2 ul li{
background: url(common/images/line01.gif) repeat-x left bottom;
padding-bottom:14px;
margin-bottom:14px;
}
#sitemap div.section-lv1 div.section-lv2 ul li.end{
background:none;
}
#sitemap div.section-lv1 div.section-lv2 ul li a{
background: url(common/images/icon_arow01.gif) no-repeat left center;
padding-left:24px;
}
#sitemap div.section-lv1 div.section-lv2 ul li span{
background: url(common/images/icon_arow04.gif) no-repeat left center;
padding-left:24px;
}
#sitemap div.section-lv1 div.section-lv2 ul li ul{
margin:-1.5em 0 0 152px;
position:relative;
}
#sitemap div.section-lv1 div.section-lv2 ul li ul li{
background:none;
padding-bottom:0px;
margin-bottom:7px;
}
#sitemap div.section-lv1 div.section-lv2 ul li ul li.end{
padding-bottom:0px;
margin-bottom:0px;
}
#sitemap div.section-lv1 div.section-lv2 ul li ul li a{
background: url(common/images/icon_arow02.gif) no-repeat left center;
padding-left:17px;
}

/* publication
---------------------------------------------------- */
#publication p.pubTxt01{
text-indent:-2em;
padding-left:2em;
margin:0;
}
#publication p.pubTxt01 span{
font-weight:bold;
font-family:monospace;
}

#publication p.pubTxt02{
text-indent:-2.5em;
padding-left:2.5em;
margin:0;
}
#publication p.pubTxt02 span{
font-family:monospace;
}

#publication table.pubTbl{
width:100%;
border:1px solid #f8c390;
border-collapse:collapse;
margin-bottom:20px;
}
#publication table.pubTbl th,
#publication table.pubTbl td{
padding:8px 10px;
text-align:center;
border-right:1px solid #f8c390;
width:50%;
}
#publication table.pubTbl th{
color:#f07e0f;
background:#fdf2e7;
}
#publication table.pubTbl td{
border-bottom:1px dotted #f07e0f;
}
#publication table.pubTbl td.left{
text-align:left;
}
#publication .letter01{
background:#f9f6f4 url(images/publication_bg_letter01.gif) no-repeat center top;
border:1px solid #e9e2dd;
padding:23px 23px 0;
margin-bottom:20px;
}

#publication .letter02{
background:#f9f6f4 url(images/publication_bg_letter02.gif) no-repeat center top;
border:1px solid #e9e2dd;
padding:23px 23px 0;
margin-bottom:20px;
}
#publication .letter02 dl{
}
#publication .letter02 dl dt{
margin:0;
padding:0;
}
#publication .letter02 dl dd{
margin:0;
padding:0 0 20px;
line-height:2;
}
#publication .letter02 dl dd p{
margin:0;
padding-left:1em;
text-indent:-1em;
}
#publication .letter02 dl dd p span{
color:#761919;
font-family:monospace;
}

#publication .lastTxt{
text-align:right;
}
#publication .mb20{
margin-bottom:20px !important;
}
