@charset "utf-8";

floatL{float:left;}
floatR{float:right;}

.f14{font-size:14px;}
.f11{font-size:11px;}
.f10{font-size:10px;}

body{
margin:0 auto;
padding:0;
color:#444444;
background:#FFFFFF;
font-size:12px;
line-height:120%;
height:100%;
font-family: sans-serif;
}

#outline{
margin:0 auto;
padding:0;
width:900px;
height:100%;
border-left:solid 1px #CCCCCC;
border-right:solid 1px #CCCCCC;
border-bottom:solid 1px #CCCCCC;
border-top:solid 5px #E8C608;
overflow:hidden;
}

.none{display:none;}
.clear{clear:both;}


/* -- HEADER -- */

#header_outline{
margin:0px;
padding:10px 30px 0px;
width:840px;
height:60px;
border-bottom:solid 1px #CCCCCC;
background:#FFFFFF;
}

#header_outline .logo_block{
margin:10px 0px 0px 0px;
padding:0px;
width:240px;
height:40px;
float:left;
}

#header_outline h1{
margin:10px 0px 0px 0px;
padding:0px 0px 0px 30px;
width:240px;
height:40px;
font-size:11px;
font-weight:normal;
float:left;
}

#navi_block{
margin:0px;
padding:0px;
width:330px;
height:60px;
float:right;
overflow:hidden;
}


#navi_block ul.utility{
margin:0px;
padding:0px;
text-align:right;
font-size:10px;
float:right;
list-style:none;
}

#navi_block ul.utility li{
margin:0px;
padding:0px;
line-height:100%;
}

#navi_block li a{text-decoration:none; color:#444444;}
#navi_block li a:hover{text-decoration:underline; color:#444444;}


#navi_block ul.global_navi{
margin:8px 0px 0px 0px;
padding:0px;
height:40px;
float:right;
list-style:none;
}
#navi_block ul.global_navi li{
margin:0px;
padding:0px;
float:left;
line-height:100%;
}


.btn_profile, .btn_model, .btn_case, .btn_profile a, .btn_model a, .btn_case a, .btn_profile_on, .btn_model_on, .btn_case_on, .btn_profile_on a, .btn_model_on a, .btn_case_on a{
margin:0px;
padding:0px;
width:110px;
height:40px;
float:left;
}

.btn_profile {background:url(../common_img/btn_profile.gif) 0 0 no-repeat; float:left;}
.btn_profile a{background:url(../img/common_img/btn_profile.gif) 0 0 no-repeat; float:left;}
.btn_profile a:hover{background:url(../img/common_img/btn_profile_ov.gif) 0 0 no-repeat; float:left;}

.btn_model {background:url(../common_img/btn_model.gif) 0 0 no-repeat; float:left;}
.btn_model a{background:url(../img/common_img/btn_model.gif) 0 0 no-repeat; float:left;}
.btn_model a:hover{background:url(../img/common_img/btn_model_ov.gif) 0 0 no-repeat; float:left;}

.btn_case {background:url(../common_img/btn_case.gif) 0 0 no-repeat; float:left;}
.btn_case a{background:url(../img/common_img/btn_case.gif) 0 0 no-repeat; float:left;}
.btn_case a:hover{background:url(../img/common_img/btn_case_ov.gif) 0 0 no-repeat; float:left;}


/* -- FOOTER -- */
#footer_contents{
margin:0px;
padding:10px 30px 0px 30px;
width:840px;
background:#444444;
color:#FFFFFF;
float:left;
}

.footer_left{
margin:0px;
padding:0px;
float:left;
}

.footer_right{
margin:20px 0px 0px 0px;
padding:0px;
width:380px;
height:15px;
float:right;
}

#footer_block{
margin:0px;
padding:0px 0px 10px 0px;
width:840px;
background:#444444;
float:left;
border-top:solid 1px #CCCCCC;
list-style:none;
}

#footer_block ul{
margin:10px 0px 0px 0px;
padding:0;
float:left;
list-style:none;
}

#footer_block li{
margin:2px 0 0 10px;
padding:0px 0 0 8px;
font-size:9px;
color:#FFFFFF;
line-height:100%;
background:url(../img/common_img/arrow01.gif) left center no-repeat;
float:left;
}

.footer_left a{text-decoration:underline; color:#FFFFFF;}
.footer_left a:visited{text-decoration:underline; color:#FFFFFF;}
.footer_left a:hover{text-decoration:underline; color:#FFFFFF;}

#footer_block a{text-decoration:none; color:#FFFFFF;}
#footer_block a:visited{text-decoration:none; color:#FFFFFF;}
#footer_block a:hover{text-decoration:underline; color:#FFFFFF;}

.footer_copy{
margin:10px 0px 0 0px;
padding:0;
font-size:9px;
color:#FFFFFF;
float:right;
}

.page_top{
margin:10px 0px 40px 0px;
padding:0px 0px 0px 15px;
background:url("../common_img/arrow.gif") 0 0 no-repeat;
color:#888888;
font-size:10px;
float:right;
}

.page_top a{color:#888888; text-decoration:underline;}
.page_top a:visited{color:#888888; text-decoration:underline;}
.page_top a:hover{color:#888888; text-decoration:underline;}


.bottom_block{
margin:0px 0px 50px 0px;
padding:0;
width:690px;
height:100%;
float:left;
}
