@charset "utf-8";
/* CSS Document */


/*********** float ***********/

.floatl{float:left;}
.floatr{float:right;}
.clear{clear:both;height:1px;}

/*********** clearfix ***********/

.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix{display:inline-block;}
* html .clearfix{height:1%;}
.clearfix{display:block;}

/*********** text-align ***********/

.left{text-align:left;}
.right{text-align:right;}
.center{text-align:center;}

/*********** color ***********/

.whiteGray{color:#cccccc;}

/*********** font-size ***********/

.normal{font-size:12px;}

/*********** bold ***********/

.bold{font-weight:bold;}

/*********** margin ***********/

.tmg05{margin-top:5px;}
.tmg10{margin-top:10px;}
.tmg20{margin-top:20px;}
.tmg30{margin-top:30px;}
.tmg40{margin-top:40px;}
.tmg50{margin-top:50px;}

.rmg05{margin-right:5px;}
.rmg10{margin-right:10px;}
.rmg20{margin-right:20px;}
.rmg30{margin-right:30px;}
.rmg40{margin-right:40px;}
.rmg50{margin-right:50px;}

.bmg05{margin-bottom:5px;}
.bmg10{margin-bottom:10px;}
.bmg20{margin-bottom:20px;}
.bmg30{margin-bottom:30px;}
.bmg40{margin-bottom:40px;}
.bmg50{margin-bottom:50px;}

.lmg05{margin-left:5px;}
.lmg10{margin-left:10px;}
.lmg20{margin-left:20px;}
.lmg30{margin-left:30px;}
.lmg40{margin-left:40px;}
.lmg50{margin-left:50px;}

/*********** padding ***********/

.tpd05{padding-top:5px;}
.tpd10{padding-top:10px;}
.tpd20{padding-top:20px;}
.tpd30{padding-top:30px;}
.tpd40{padding-top:40px;}
.tpd50{padding-top:50px;}

.rpd05{padding-right:5px;}
.rpd10{padding-right:10px;}
.rpd20{padding-right:20px;}
.rpd30{padding-right:30px;}
.rpd40{padding-right:40px;}
.rpd50{padding-right:50px;}

.bpd05{padding-bottom:5px;}
.bpd10{padding-bottom:10px;}
.bpd20{padding-bottom:20px;}
.bpd30{padding-bottom:30px;}
.bpd40{padding-bottom:40px;}
.bpd50{padding-bottom:50px;}

.lpd05{padding-left:5px;}
.lpd10{padding-left:10px;}
.lpd20{padding-left:20px;}
.lpd30{padding-left:30px;}
.lpd40{padding-left:40px;}
.lpd50{padding-left:50px;}



/*********** content ***********/

div#content{
width:840px;
margin:0 auto 30px;
}

div#content ul{
list-style-type:none;
margin:0;
padding:0;
}

/*********** content2 ***********/

div#content2{
width:940px;
margin:0 auto 30px;
background:url(bg01.gif) repeat-y;
}

div#content2 h1{
margin:0 0 0 0;
padding:0 0 15px 0;
background:#ffffff;
}

div#content2 h3{
margin:0 0 0 0;
}

div#left{
float:left;
width:660px;
}

div#left div.phtArea{
float:left;
width:300px;
padding:20px 10px;
background:#000000;
}

* html div#left div.phtArea{
width:320px;
}

div#left div.txtArea{
float:left;
width:310px;
padding:20px 10px 20px 20px;
}

* html div#left div.txtArea{
width:340px;
}

div#left p{
font-size:12px;
line-height:1.6;
}

div#left p.small{
font-size:10px;
line-height:1.4;
}

div#left div.prof{
float:left;
width:100px;
}

div#left div.text{
float:right;
width:185px;
}

table#member{
width:660px;
margin:20px 0 0 0;
background:#000000;
}

table#member th{
width:120px;
padding:20px 0;
vertical-align:top;
}

div#content2 table#member td{
width:205px;
padding:20px 5px 20px 0;
color:#cccccc;
font-size:10px;
line-height:1.4;
vertical-align:top;
}

div#mapArea{
float:left;
width:250px;
padding:15px 0 0 0;
}

div#outLine{
float:right;
width:390px;
padding:15px 0 0 0;
}

div#right2{
float:right;
width:260px;
}

div#right2 dl,div#right2 dt,div#right2 dd{
margin:0;
padding:0;
}


/*********** contentBox ***********/

div.contentBox{
background:url(bg02.gif) repeat-y;
}


/*********** zone ***********/

div#zone{
background:#000000;
margin:10px 0 0 0;
padding:20px 10px;
}

div#zone h4{
margin:0;
padding:0;
}


/*********** column ***********/

p#column{
width:266px;
padding:25px 15px;
border-left:solid 2px #000000;
border-right:solid 2px #000000;
}

* html p#column{
width:300px;
}










