@charset "UTF-8";

/* company
-------------------------------------- */
#company .page-title h2 {
background: #fff url(/images/company/title.gif) no-repeat 0 0;
}

/* philosophy
-------------------------------------- */
#philosophy {
text-align:left;
}

#philosophy_img {
padding-left:105px;
}

table#table-01 {
margin-left:185px;
    width: 340px;
    border: 2px #188f43 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table-01 th {
    padding: 5px;
    border: #188f43 solid;
    border-width: 0 0 2px 2px;
    background: #188f43;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
	color:#FFFFFF;
}
table#table-01 td {
    padding: 5px;
    border: 2px #188f43 solid;
    border-width: 0 0 2px 2px;
    text-align: left;
}

table#table-02 {
	margin-left:10px;
    width: 340px;
    border: 2px #ec721a solid;
    border-collapse: collapse;
    border-spacing: 0;
	float:left;
}

table#table-02 th {
    padding: 5px;
    border: #ec721a solid;
    border-width: 0 0 2px 2px;
    background: #ec721a;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
	color:#FFFFFF;
}
table#table-02 td {
    padding: 5px;
    border: 2px #ec721a solid;
    border-width: 0 0 2px 2px;
    text-align: left;
}

table#table-03 {
float:right;
margin-right:10px;
    width: 340px;
    border: 2px #194ea3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table-03 th {
    padding: 5px;
    border: #194ea3 solid;
    border-width: 0 0 2px 2px;
    background: #194ea3;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
	color:#FFFFFF;
}
table#table-03 td {
    padding: 5px;
    border: 2px #194ea3 solid;
    border-width: 0 0 2px 2px;
    text-align: left;
}

/* greeting
-------------------------------------- */
#greeting {
margin-left:18px;
margin-top:20px;
text-align:left;
font-size:14px;
line-height:1.7em;
}

#message1 {
}

#message2 {
float:left;
}

#right_name {
float:right;
width:240px;
text-align:center;
}

.t4 {
font-size:16px;
}

/* history
-------------------------------------- */
table#history {
border-collapse:collapse;
border-spacing: 0;
}

table#history td {
margin:0px;
padding:7px 10px;
border-bottom:#CCCCCC solid 1px;
}

table#history td.date {
text-align:center;
}

table#history tr.gr td {
background:#E4E4E4;
}

table#history th {
margin:0px;
padding:7px 10px;
border-bottom:#CCCCCC solid 1px;
font-weight:bolder;
text-align:center;
}

/* office
-------------------------------------- */
#office_box {
margin-left:10px;
margin-right:10px;
}
#office_list {
text-align:left;
}

#office_list dl {
margin:20px 100px;
padding:15px;
background:#ECECEC;
border:#CCCCCC solid 1px;
}  

#office_list dt {
clear:both;
float:left;  
padding:5px 0px 5px 0px;  
font-weight:normal; 
} 
 
#office_list dd {  
margin-left:6em;  
padding:5px 0px 5px 0px;  
}

table#office {
border-collapse:collapse;
border-spacing: 0;
width:100%;
margin-bottom:20px;
}

table#office td {
margin:0px;
padding:7px 5px;
border-bottom:#CCCCCC solid 1px;
}

table#office td.date {
text-align:center;
}

table#office tr#color0 td{
background:#FFFFCC;
}

table#office tr#color1 td{
background:#C5EBF6;
}

table#office tr#color1w td{
background:#E5F5FD;
}

table#office tr#color2 td{
background:#FFCCFF;
}

table#office tr#color2w td{
background:#F7E7F3;
}

table#office tr#color3 td{
background:#CCFFCC;
}

table#office tr#color3w td{
background:#EFFFEF;
}

table#office tr#color4 td{
background:#CCCCCC;
}

table#office tr#color4w td{
background:#F5F5F5;
}

table#office th {
margin:0px;
padding:7px 10px;
border-bottom:#CCCCCC solid 1px;
font-weight:bolder;
text-align:center;
}

#traffic {
margin:20px 100px;
padding:10px 15px 15px 15px;
background:#FFFFCC;
border:#CCCCCC solid 1px;
text-align:left;
}
#traffic h4{
text-align:center;
line-height:20px;
}

/* index
-------------------------------------- */
#company_box {
text-align:left;
}

#company_box h3{
background:#eeeeee;
border-left:#00A33E 5px solid;
color:#00A33E;
padding:7px 0px 5px 10px;
margin:10px 10px 10px 0px;
font-weight:bolder;
border-bottom:dotted 1px #c8c8c8;
border-right:dotted 1px #c8c8c8;
font-size:14px;
}

p.date {
margin-left:2em; 
}


#company_box ol{
margin:0 0 0 0em;
padding:0;
}

#company_box ul{
margin:0 0 0 0em;
padding:0;
list-style-type: none;
}

#list_01 {
margin:0 0 20px 0;
padding:0;
}

#list_01 dl {
margin:0px 0px 0px 30px;
}  

#list_01 dt {
clear:both;
float:left;  
padding:5px 0px 5px 0px;  
font-weight:normal;
width:7em;
} 
 
#list_01 dd {  
margin-left:10em;
padding:5px 0px 5px 0px;
_height: 1%; /* Hack for Win IE6 */
} 

#list_02 {
margin:0 0 20px 0;
padding:0;
width:50%;
float:left;
}

#list_02 table {
margin:0px 0px 0px 30px;
}
#list_02 table th {
text-align:left;
font-weight:normal;
padding:5px 15px 5px 0px;
}

#list_02 table td {
text-align:right;
font-weight:normal;
padding:5px 5px;
}

#list_02 dl {
margin:0px 0px 0px 30px;
}  

#list_02 dt {
clear:both;
float:left;  
padding:5px 0px 5px 0px;  
font-weight:normal;
} 
 
#list_02 dd {  
margin-left:10em; 
padding:5px 0px 5px 0px;  
}

#list_03 {
margin:0 0 20px 0;
padding:0;
width:50%;
float:right;
}

#list_03 dl {
margin:0px 0px 0px 30px;
}  

#list_03 dt {
float:left;  
padding:5px 0px 5px 0px;  
font-weight:normal;
} 
 
#list_03 dd {  
margin-left:5em;  
padding:5px 65px 5px 0px;
text-align:right;

}

/* products
-------------------------------------- */
#products {
text-align:left;
}

#products h3 {
background:#eeeeee;
border-left:#00A33E 5px solid;
color:#00A33E;
padding:7px 0px 5px 10px;
margin:10px 10px 10px 0px;
font-weight:bolder;
border-bottom:dotted 1px #c8c8c8;
border-right:dotted 1px #c8c8c8;
font-size:14px;
}

#products dl {
padding:0 30px;
}  

#products dt {
clear:both;
float:left; 
font-weight:normal;
line-height:1.5em;
color:#00A33E;
font-weight:bolder;
} 
 
#products dd {  
margin-left:15em;  
padding:0px 0px 25px 0px;
line-height:1.5em;
}

p#products {
padding:0 30px;
}


/* group
-------------------------------------- */
#group {
text-align:left;
padding:5px 5px 5px 5px;  
}

#group h4 {
border-bottom:#CCCCCC dotted 1px;
padding:3px 0 3px 10px;
border-left:#00A33E 3px solid;
font-size:16px;
font-weight:bold;

}

#group dl {
padding:3px 0 30px 40px;
}  

#group dt {
clear:both;
float:left; 
font-weight:normal;
line-height:1.5em;
color:#00A33E;
} 
 
#group dd {  
margin-left:7em;
line-height:1.5em;
}
