
body {
/*    background: #ffffff url("./image/bg01.jpg"); */
    background: #323232;
}

a:link {color:#0099ff;}
a:visited {color:#0099cc;}
a:active {color:#00ff00;}
a:hover {color:#ff00ff;}


.top_title {
    position: relative;
    width: 360px; height: 45px;
    margin: 490px 0px 0px 400px;
/*    border: solid 1px #ff0000; */
}

.top_title1 {
    position: absolute; top: 0px; left: 0px;
    width: 360px; height: auto;
    font-size: 40px; color: #000212; text-align: left;
}
.top_title2 {
    position: absolute; top: 2px; left: 2px;
    width: 360px; height: auto;
    font-size: 40px; color: #E1F0F7; text-align: left;
}


.pankuzu {
    margin: 2px 2px 2px 2px;
    font-size: 13px; color: #cccccc;
}

.top_contents {
    font-size: 18px; font-weight: bold; color: #800080;
    margin:20px 0px 10px 0px; padding: 4px 0px 0px 25px;
    background-image: url("./image/i05.gif" );
    background-repeat: no-repeat; background-position: left center;
}
.top_contents2 {
    font-size: 16px; font-weight: bold; color: #000099; margin-bottom: 10px;
}

.top_des {
    margin: 4px 0px 4px 20px;
    font-size: 16px;
}

.tbl_des {
    margin: 4px 0px 10px 0px;
    font-size: 13px; line-height: 1.4em;
}

.fe { clear:both; }


.menu_top_title {
    font-size: 18px; font-weight: bold; color: #6666cc;
    margin: 10px 0px 10px 10px; padding: 4px auto 0px auto;
    text-align: center;
    border-left: double 5px #ccccff;
    border-right: double 5px #ccccff;
    background: #eeeeff;
    background-image: url("./image/bg01.jpg" );
    background-repeat: repeat_x; background-position: left top;
}


/* IEでセンタリングさせる為 */
#winie {
    text-align:center;
/*    border: double 2px #ff00ff; */
}
/* メイン部分 */
#main {
    width: 800px; margin: 10px auto 10px auto; text-align:left;
    height: auto;
    padding: 0px 0px 0px 0px;
/*    border: solid 1px #ff00ff; */
}
#main_body {
    width: 800px;
    height: auto;
    margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
    background: #ffffff url("");  
    border: solid 1px #3197FC;
}

#main_top {
    width: 800px; height: 566px;
/*    width: 800px; height: 237px; */
    margin: 0px 0px 0px 0px; padding: 1px 0px 0px 0px;
    text-align: left;
    background-image: url("./image/top01.jpg" );
    background-repeat: no-repeat; background-position: left top;
}
#main_center {
    width: 760px; _width: 800px; height: auto;
    margin: 0px 0px 0px 0px; padding: 20px 20px 20px 20px;
    text-align: left; line-height: 1.4em;
/*    border: solid 1px #00ffff; */
    background: #ffffff url("./image/title_bg.jpg");
}



#main_sidel {
    width: 180px;
    font-size: 16px; line-height: 1.7em; color: #000000;
    margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
    float: left;
/*    border: solid 1px #0000ff; */
}

#main_sider {
    width: 600px;

    margin: 10px 0px 10px 10px; padding: 0px 0px 0px 0px;
/*    background-image: url("./image/board_side.gif" );
    background-repeat: no-repeat; background-position: left bottom;
*/
    background: #ffffff;
    float: left;
    border: solid 1px #cccccc;
}

#main_sider_body {
    width: 590px; _width: 600px;
    margin: 0px 0px 0px 0px; padding: 5px 5px 5px 5px;
    background: #ffffff;
}


#main_footer {
    width: 800px; font-size: 16px; text-align: left;
    height: auto;
    margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
    background-image: url("./nico02.gif" );
    background-repeat: no-repeat; background-position: right bottom;
/*    border: solid 1px #ff00ff; */
}



#menu_top {
    height: 120px;
    margin: 20px 0px 20px 0px; padding: 0px 0px 0px 0px;
}

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

#menu_top li {
    display: inline; float: left;
    margin: 24px 0px 0px 24px;
}

#menu_top li a {
    text-align: center; padding: 7px 0 2px 0;
    width: 340px;
    display: block;
    font-size: 18px; font-weight: bold; text-decoration: none;
    border-left: solid 1px #3197FC; border-bottom: solid 2px #3197FC;
    border-top: solid 1px #3197FC; border-right: solid 2px #3197FC;
    background-image: url("./image/bg_footer2.jpg" );
    background-repeat: repeat_x; background-position: left top;
}
#menu_top li a:hover {
    border-left: solid 2px #3197FC; border-bottom: solid 1px #3197FC;
    border-top: solid 2px #3197FC; border-right: solid 1px #3197FC;
    background: #eeffff url("");
    color: #000099;
}





#menu_side {
    width: 180px;
    margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
}

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

#menu_side li {
/*    display: inline; */
/*    margin: 30px 0px 0px 12px; */
}

#menu_side li a {
    width: 147px; _width: 160px;
    margin: 30px 0px 0px 12px; padding: 10px 0px 0px 5px;
    display: block;
    font-size: 20px; font-weight: bold; text-decoration: none;
    border-left: solid 8px #3197FC; border-bottom: solid 2px #3197FC;
    background-image: url("./image/bg01.jpg" );
    background-repeat: repeat_x; background-position: left top;
}
#menu_side li a.curr {
    background: #eeffff url("");
    border-left: solid 8px #00ffff; border-bottom: solid 2px #00ffff;
    color: #000099;
}
#menu_side li a:hover {
    background: #eeffff url("");
    border-left: solid 8px #00ffff; border-bottom: solid 2px #00ffff;
    color: #000099;
}






#menu_footer {
/*    width: 800px; */
    font-size: 13px;
    margin: 30px 0px 0px 0px; padding: 0px 0px 40px 90px;
    background: #ffffff;
}
#menu_footer ul {
    margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
}
#menu_footer li {
    float: left; display box;
    margin: 0px 0px 5px 5px; padding: 0px 0px 0px 0px;
}

#menu_footer li a {
}
#menu_footer li a:hover {
}

#menu_footer2 {
    width: 800px; height: 22px; font-size: 16px;
    margin:0px 0px 0px 0px; padding: 3px 0px 0px 5px;
    background-image: url("./image/bg_footer2.jpg" );
    background-repeat: repeat; background-position: left top;
}
#menu_footer2 ul {
    margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
}
#menu_footer2 li {
    display box; float: left;
    margin: 0px 10px 0px 0px; padding: 0px 0px 0px 0px;
    font-size: 13px;
}

#menu_footer2 li a {
    display box;
    margin: 0px 0px 0px 0px; padding: 0px 0px 0px 17px;
    background-image: url("./image/menu_footer2_bg.gif" );
    background-repeat: no-repeat; background-position: left center;
}
#menu_footer2 li a:hover {
    background-image: url("./image/menu_footer2_bg2.gif" );
    background-repeat: no-repeat; background-position: left center;
}


#company {
    margin: 20px 10px 10px auto; padding-left: 10px;
}
.company_waku {
    width: 300px; padding: 5px 10px; line-height: 1.2em;
    margin-left: auto;
}
.company_name {
    font-size: 16px; font-weight: bold; color: #333366; line-height: 1.7em;
    margin: 0px 0px 10px 0px;
}
.company_name a {
    text-decoration: none;
}

.company_name1 { font-size: 16px; }
.company_name2 { font-size: 24px; }
.company_address { font-size: 14px; }
.company_tel { font-size: 14px; }
.company_mail { font-size: 14px; }


#mailmagazine {
    margin: 0px 0px 20px 45px; padding: 0px;
}



h1 {
    width: 180px; font-size:13px; color: #9999cc; text-align:center;
/*    font-family:HGP創英角ﾎﾟｯﾌﾟ体; */
    margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
}

h2 {
    font-size: 26px; font-weight: bold; color: #000099; line-height: 1.0em;
    margin: 10px 0px 0px 0px; padding: 0px 0px 0px 0px;
    border-bottom: 2px solid #3197FC;
}

#copyright {
    font-size: 13px; color: #cccccc;
    margin: 1px 0px 0px 3px; padding: 0px 0px 0px 0px;
}
#pagetop {
    color: #ccffff; font-size: 12px; text-align: right;
    margin: 0px 12px 5px 0px; padding: 0px 0px 0px 0px;
}

#sub_contents {
    margin: 30px 5px 0px 5px; padding: 0px 0px 0px 0px;
}

.title {
    font-size: 20px; font-weight: bold; color: #17365D;
    margin: 10px 0px 8px 5px; padding: 0px;
    border-bottom: solid 1px #17365D;
}
.dis {
    font-size: 16px; line-height: 1.4em;
    margin: 10px 10px 30px 30px; padding: 0px;
}

.title2 {
    font-size: 16px; font-weight: bold; color: #17365D;
    margin: 0px 0px 8px 15px; padding: 0px;
}


.sub_title {
    font-size: 16px; font-weight: bold; color: #006600;
    margin: 10px 0px 8px 5px; padding: 0px;
}
.sub_dis {
    font-size: 16px; line-height: 1.2em;
    margin: 10px 10px 30px 30px; padding: 0px;
}

.small {
    font-size: 13px; font-weight: normal;
}
