img, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, tr, table, th, td{
    margin: 0; 
    padding: 0;
    color:#333333;
}

form, input{
    font-size:12px;
}

html{
    overflow-y: scroll;
}

ol, ul{
    list-style:none;
}
fieldset, img{
     border:0;
}
table{
    border-collapse: collapse; 
    border-spacing:0;
}
caption, th{
    text-align: left;
}
address, caption, cite, code, dfn, em, strong, th, var{
    font-style: normal; 
    font-weight: normal;
}

table tr td p{
    font-size:13px;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

.clearfix {
    min-height: 1px;
}

* html .clearfix {
    height: 1px;
    /*\*//*/
    height: auto;
    overflow: hidden;
    /**/
}

body{
    background:url("../img/background.jpg") repeat-x;
}

#header{
    width:913px;
    margin:0 auto;
    height:78px;
    _margin-bottom:-31px;
}

*:first-child+html #header{
    margin-bottom:1px;
}

#header h1{
    float:left;
}

#header #top_search{
    position:relative;
    padding:8px 0 0 130px;
    margin-top:20px;
    background:url("../img/search_bg.jpg") repeat-x;
    width:347px;
    height:30px;
    float:right;
}

.top_g_search{
    padding-top:3px;
}

#top_search ul li a{
    display:block;
    width:23px;
    height:23px;
    position:absolute;
}

#top_search ul li.min a{
    background:url("../img/h_min.jpg") no-repeat;
    top:7px;
    left:390px;
}

#top_search ul li.middle a{
    background:url("../img/h_middle.jpg") no-repeat;
    top:7px;
    left:418px;
}

#top_search ul li.large a{
    background:url("../img/h_large.jpg") no-repeat;
    top:7px;
    left:446px;
}

#top_search ul li.min a:hover img{
    visibility:hidden;
}

#top_search ul li.middle a:hover img{
    visibility:hidden;
}

#top_search ul li.large a:hover img{
    visibility:hidden;
}

#header #top_search form p{
    float:left;
}

#main_img{
    background:url("../img/main_img.jpg") no-repeat;
    position:relative;
    height:252px;
    width:910px;
    margin:3px auto 10px;
}

#main_img a{
    display:block;
    position:absolute;
    width:351px;
    height:136px;
    bottom:61px;
    right:36px;
}

#g_navi{
    width:910px;
    height:60px;
    margin:0 auto;
}

#g_navi ul{
    margin-top:1px;
}

#g_navi ul li{
    float:left;
}

#g_navi ul li a{
    height:60px;
	width: 100%;
	height: 100%;
	display: block;
}
#g_navi ul li a:hover img {
	visibility: hidden;
}
#g_navi ul li a:hover {
	height: 100%;
	background-color: #fff;
}
#g_navi ul li.home a {
	background: url(../img/h_home.jpg) no-repeat;
	width:186px;
}
#g_navi ul li.company a {
	background: url(../img/h_company.jpg) no-repeat;
	width:179px;
}
#g_navi ul li.about a {
	background: url(../img/h_about.jpg) no-repeat;
	width:181px;
}
#g_navi ul li.access a {
	background: url(../img/h_access.jpg) no-repeat;
	width:181px;
}
#g_navi ul li.contact a {
	background: url(../img/h_contact.jpg) no-repeat;
	width:183px;
}


#container{
    width:910px;
    margin:0 auto;
}

#contents{
    float:left;
    /*width:615px;*/
    width:630px;
}

ul.main_block{
    padding-bottom:15px;
    border-bottom:dotted 1px #d2d2d2;
}

ul.main_block li{
    width:190px;
    padding-left:10px;
    float:left;
    margin-right:5px;
}

p.top_li_title a{
    display:block;
}

span.blog_date{
    color:#999999;
    margin-right:15px;
}

ul.new_blog li{
    border-bottom:dotted 1px #d2d2d2;
    padding:10px 0;
}

span.blog_title a{
    color:#333333;
    padding-left:15px;
    background:url("../img/b_list.jpg") no-repeat left center;
}

span.blog_title a:hover{
    color:#0a309c;
}

#sidebar{
    float:right;
    width:260px;
}

ul.side_menu li a{
    display:block;
    height:42px;
}

ul.side_menu li a.side_menu_large_01{
    display:block;
    height:109px;
}

ul.side_menu li a.side_menu_large_02{
    display:block;
    height:102px;
}

a.to_office_banner{
    display:block;
    height:75px;
    margin:10px 0;
}

a.contact_banner{
    display:block;
    height:105px;
    margin:10px 0;
}

p.to_top{
    width:910px;
    margin:25px auto 0
}

p.to_top a{
    height:25px;
    display:block;
    float:right;
}

p.to_top a div{
    height:25px;
    display:block;
}

#footer{
    height:121px;
    background:url("../img/footer_bg.jpg") repeat-x;
}

#footer p{
    width:910px;
    margin:0 auto;
}

ul.side_menu li.side_01 a:hover img{
	visibility: hidden;
}

ul.side_menu li.side_02 a:hover img{
	visibility: hidden;
}

ul.side_menu li.side_03 a:hover img{
	visibility: hidden;
}

ul.side_menu li.side_04 a:hover img{
	visibility: hidden;
}

ul.side_menu li.side_05 a:hover img{
	visibility: hidden;
}

ul.side_menu li.side_06 a:hover img{
	visibility: hidden;
}

ul.side_menu li.side_01 a{
    background:url('../img/h_side_navi_01.jpg') no-repeat;
}

ul.side_menu li.side_02 a{
    background:url('../img/h_side_navi_02.jpg') no-repeat;
}

ul.side_menu li.side_03 a{
    background:url('../img/h_side_navi_03.jpg') no-repeat;
}

ul.side_menu li.side_04 a{
    background:url('../img/h_side_navi_04.jpg') no-repeat;
}

ul.side_menu li.side_05 a{
    background:url('../img/h_side_navi_05.jpg') no-repeat;
}

ul.side_menu li.side_06 a{
    background:url('../img/h_side_navi_06.jpg') no-repeat;
}


table{
    margin-bottom:20px;
}

.main_table_c{
    background:url('../img/table_middle.jpg') repeat-y;
    width:179px;
    padding:0 20px 0 10px;;
}

.main_table_top a{
    display:block;
    height:40px;
}

#top_01{
    background:url('../img/title_01.jpg') no-repeat;
}

#bottom_01{
    background:url('../img/f_img_01.jpg') no-repeat;
    height:90px;
}

#top_02{
    background:url('../img/title_02.jpg') no-repeat;
}

#bottom_02{
    background:url('../img/f_img_02.jpg') no-repeat;
    height:90px;
}

#top_03{
    background:url('../img/title_03.jpg') no-repeat;
}

#bottom_03{
    background:url('../img/f_img_03.jpg') no-repeat;
    height:90px;
}

#top_04{
    background:url('../img/title_04.jpg') no-repeat;
}

#bottom_04{
    background:url('../img/f_img_04.jpg') no-repeat;
    height:90px;
}

#top_05{
    background:url('../img/title_05.jpg') no-repeat;
}

#bottom_05{
    background:url('../img/f_img_05.jpg') no-repeat;
    height:90px;
}

#top_06{
    background:url('../img/title_06.jpg') no-repeat;
}

#bottom_06{
    background:url('../img/f_img_06.jpg') no-repeat;
    height:90px;
}

#top_07{
    background:url('../img/title_07.jpg') no-repeat;
}

#bottom_07{
    background:url('../img/f_img_07.jpg') no-repeat;
    height:90px;
}

#top_08{
    background:url('../img/title_08.jpg') no-repeat;
}

#bottom_08{
    background:url('../img/f_img_08.jpg') no-repeat;
    height:90px;
}

#top_09{
    background:url('../img/title_09.jpg') no-repeat;
}

#bottom_09{
    background:url('../img/f_img_09.jpg') no-repeat;
    height:90px;
}

td{
    vertical-align:top;
    width:210px;
}

.main_table_bottom td{
    padding-bottom:15px;
}

td img, td a img{
    visibility:hidden;
}

td p a{
    display:block;
    line-height:16px;
    text-decoration:none;
    color:#333333;
}

