@charset hutf-8h; 

/* layout
------------------------------- */
body{
background:url(../images/lower_bg.gif) repeat-x;
}

/* header
------------------------------- */
#header{
height:71px;
}
#header ul{
width:auto;
height:71px;
position:absolute;
top:12px;
right:-1px;
text-align:right;
background:url(../images/lower_contact.gif) no-repeat right top;
padding-right:152px;
}
#left-container{
width:200px;
float:left;
}
#right-container{
width:634px;
float:right;
}



/* nh
------------------------------- */
h1{
position:absolute;
top:9px;
left:1px;
}
h3{
margin-bottom:4px;
}

/* pankuzu
------------------------------- */
#pankuzu{
padding:15px 0 0 0;
}
#pankuzu li{
display:inline;
}
#pankuzu li a{
display:inline;
background:url(../images/pankuzu-allow.gif) no-repeat 100% 120%;
padding:0 10px 0 0;
margin-right:2px;
}
#pankuzu li h2{
display:inline;
}

/* left-container
------------------------------- */
#left-container p{
margin-bottom:4px;
}

/* list-box */
.list-box{
width:100%;
background:url(../images/lower_menubox-top.gif) no-repeat;
padding-top:3px;
margin-bottom:5px;;
}
.inside{
background:url(../images/lower_menubox-bg.gif) repeat-y;
padding-top:3px;
}
.list-box ul{
width:100%;
background:url(../images/lower_menubox-bottom.gif) no-repeat 0 bottom;
padding-bottom:1px;
}
.list-box ul li{
width:186px;
margin:0 auto 5px auto;
border:#cbcbcb solid 1px;
border-top:none;
padding-top:1px;
background:url(../images/lower_menubox-navi.gif) repeat-x #ffffff;
vertical-align:top;
}
.list-box ul li a{
display:block;
border:#ffffff solid 1px;
border-top:none;
background:url(../images/lower_menubox-allow.gif) no-repeat 0 2px;
padding:6px 5px 6px 25px;
text-decoration:none;
color:#555555;
}



/* section
------------------------------- */
.page-title{
margin-bottom:7px;
}
.section{
width:100%;
height:auto;
overflow:hidden;
margin-bottom:20px;
}
.section h4{
height:29px;
overflow:hidden;
background:url(../../images/title/lower_titlebg.gif) no-repeat;
padding:0 0 0 15px;
line-height:2.3em;
margin-bottom:8px;
}
#sitemap .section h4,#contact .section h4{
background:url(../images/wid_titlebg.gif) no-repeat;
}
.section h5{
width:100%;
background:url(../images/dot.gif) repeat-x 0 bottom;
padding:6px 0 3px 0;
margin-bottom:15px;
position:relative;
}
.section h5 p{
display:block;
background:url(../../images/title/title-allow.gif) no-repeat 3px 0;
padding:1px 0 6px 25px;
_padding-top:3px;
line-height:1.2em;
}
.section h5 span{
position:absolute;
bottom:7px;
right:0;
color:#8fa067;
font-weight:100;
}
.section p{
padding:0 0 15px 15px;
text-align:justify;
}
#education .section h4{
background:url(../../images/title/education_titlebg.gif) no-repeat;
}
#education .section h5 p{
background:url(../../images/title/education-allow.gif) no-repeat 3px 0;
}
#self .section h4{
background:url(../../images/title/self_titlebg.gif) no-repeat;
}
#self .section h5 p{
background:url(../../images/title/self-allow.gif) no-repeat 3px 0;
}


/* list-style
------------------------------------------- */
ul.decimal{
padding:0 0 0 35px;
margin-bottom:20px;
}
ul.decimal li{
list-style:decimal;
}
ul.disc{
padding:0 0 0 15px;
margin-bottom:20px;
}
ul.disc li{
background:url(../images/contents-allow.gif) no-repeat 0 3px;
padding-left:20px;
margin-bottom:3px;
}


/* table-style
------------------------------------------- */
table.table-style01{
width:100%;
border-top:#cbcbcb solid 1px;
border-left:#cbcbcb solid 1px;
border-bottom:#cbcbcb solid 1px;
margin-bottom:10px;
}
#contact table.table-style01 textarea{ width:99%; height:150px; }
table.table-style01 th{
width:30%;
border-right:#cbcbcb solid 1px;
background:url(../images/dot.gif) repeat-x 0 bottom #e3e9d7;
padding:10px;
vertical-align:top;
text-align:left;
}
table.table-style01 td{
border-right:#cbcbcb solid 1px;
background:url(../images/dot.gif) repeat-x 0 bottom #ffffff;
padding:10px;
vertical-align:top;
}
table.table-style01 .end th,
table.table-style01 .end td{
background-image:none;
}
table.table-style01 td ul{
margin:0;
padding-left:20px;
}

/* 02 */
table.table-style02{
width:100%;
margin-bottom:10px;
}
table.table-style02 th{
width:25%;
border-left:#a4c782 solid 3px;
padding:10px;
background:url(../images/dot.gif) repeat-x 0 bottom #ffffff;
vertical-align:top;
}
table.table-style02 td{
border-left:#ffffff solid 5px;
background:url(../images/dot.gif) repeat-x 0 bottom #ffffff;
padding:10px 10px 10px 0;
vertical-align:top;
}

/* mutual */
.mutual-banner{
	margin-left:10px;
}

.mutual-banner li {
	float:left;	
	margin-right:10px;
	margin-bottom:8px;
}

.mutual-banner .u_banner_r{
	margin-top:15px;
	margin-right:20px;
	float:right;
}


/* info */

#left-container02{
	margin-top:80px;
	width:200px;
	float:left;
}

#left-container02 img{
	margin-bottom:10px;
}


