
/* header */

html
{
    overflow-y: scroll;
}

body
{
    margin: 0;
    padding: 0;
}

div#includeHeader
{
    height: 93px;
    font-size: 75%;
    min-width: 950px;
    background: url( /bg_header.jpg) repeat-x left top;
}

div#includeHeaderIn
{
    width: 950px;
    height: 59px;
    margin: 0 auto;
    position: relative;
}

div#includeHeaderIn ul#includeHLogo
{
    float: left;
    display: inline;
    position: absolute;
    top: 15px;
    left: 20px;
    margin: 0 !important;
    padding: 0 !important;
}

div#includeHeaderIn ul#includeHLogo li
{
    float: left;
    display: inline;
    margin: 0 !important;
    padding: 0 !important;
}

div#includeHeaderIn li
{
    list-style-type: none;
}

div#includeHeaderIn img
{
    border: 0;
}

div#includeHeaderIn ul#includeHNavi
{
    position: absolute;
    top: 40px;
    right: 340px;
    height: 11px;
    margin: 0 !important;
    padding: 0 !important;
}

div#includeHeaderIn ul#includeHNavi:after
{
    content: "";
    display: block;
    clear: both;
}

div#includeHeaderIn ul#includeHNavi li
{
    float: left;
    display: inline !important;
    height: 12px;
    padding: 0 10px 0 0 !important;
    margin: 0 10px 0 0 !important;
    border-right: 1px solid #5e5e5e;
    line-height: 1 !important;
}

div#includeHeaderIn ul#includeHNavi li#hnavi03
{
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    line-height: 1 !important;
}

div#includeHeaderIn ul#includeSearch
{
    position: absolute;
    top: 34px;
    right: 4px;
    margin: 0 !important;
    padding: 0 !important;
}

div#includeHeaderIn ul#includeSearch li
{
    float: left;
    display: inline !important;
    margin: 0 5px 0 0px !important;
    padding: 0 !important;
}

div#includeHeaderIn ul#includeSearch li#includeSearchDetail
{
    float: left;
    display: inline !important;
    margin: 1px 0 0 5px !important;
    padding: 0 !important;
}

div#includeHeaderIn ul#includeSearch li input#MF_form_phrase
{
    width: 178px; *width:182px;
height:20px;
*height:15px;
margin:1px000!important;
padding:0!important;
color:#666666;
}

div#includeHeaderIn ul#includeSearch li .searchBtn
{
    margin: 1px 5px 0 0;
}

div#includeHeaderIn #includeJapan
{
    position: absolute;
    right: 0px;
    top: 15px;
    margin: 0 !important;
    padding: 0 !important;
}

div#includeHeaderIn #includeSpecialSite
{
    position: absolute;
    right: 70px;
    top: 15px;
    margin: 0 !important;
    padding: 0 !important;
}

div#includeHeaderIn #includeSpecialSite a
{
    text-indent: -9999px;
    overflow: hidden;
    text-decoration: none;
    display: block;
}

div#includeHeaderIn #includeSpecialSite a, div#includeHeaderIn #includeSpecialSite a:visited
{
    width: 141px;
    background: url(../img/txt_special_off.gif) no-repeat 0 0;
}

div#includeHeaderIn #includeSpecialSite a:hover, div#includeHeaderIn #includeSpecialSite a:active
{
    background: url(../img/txt_special_on.gif) no-repeat 0 0;
}


div#includeHeaderIn a
{
    margin: 0;
    padding: 0;
}


/* header lev.2 */

div#includeHeaderIn ul#headerNavi2
{
    margin: 0px 0 0 0;
    padding: 0;
    position: absolute;
    top: 61px;
    left: 0;
}

div#includeHeaderIn ul#headerNavi2 li
{
    float: left;
    position: relative;
    top: 8px;
    left: 10px;
    margin: 0;
    padding: 0; /*background:url(../img/bg_navi_line.gif) no-repeat right top; 	padding:5px 23px 0*/
}

#hnavi11, #hnavi12, #hnavi13, #hnavi14, #hnavi15, #hnavi16, #hnavi17
{
}

#hnavi11 a, #hnavi12 a, #hnavi13 a, #hnavi14 a, #hnavi15 a, #hnavi16 a, #hnavi17 a
{
    text-indent: -9999px;
    overflow: hidden;
    text-decoration: none;
    display: block;
    height: 26px;
}

#hnavi11, #hnavi11 a, #hnavi11 a:visited
{
    width: 154px;
    background: url(../img/txt_header_navi_01_off.gif) no-repeat 0 0;
}

#hnavi11 a:hover, #hnavi11 a:active
{
    background: url(../img/txt_header_navi_01_on.gif) no-repeat 0 0;
}

#hnavi12, #hnavi12 a, #hnavi12 a:visited
{
    width: 102px;
    background: url(../img/txt_header_navi_02_off.gif) no-repeat 0 0;
}

#hnavi12 a:hover, #hnavi12 a:active
{
    background: url(../img/txt_header_navi_02_on.gif) no-repeat 0 0;
}

#hnavi13, #hnavi13 a, #hnavi13 a:visited
{
    width: 224px;
    background: url(../img/txt_header_navi_03_off.gif) no-repeat 0 0;
}

#hnavi13 a:hover, #hnavi13 a:active
{
    background: url(../img/txt_header_navi_03_on.gif) no-repeat 0 0;
}

#hnavi14, #hnavi14 a, #hnavi14 a:visited
{
    width: 81px;
    background: url(../img/txt_header_navi_04_off.gif) no-repeat 0 0;
}

#hnavi14 a:hover, #hnavi14 a:active
{
    background: url(../img/txt_header_navi_04_on.gif) no-repeat 0 0;
}

#hnavi15, #hnavi15 a, #hnavi15 a:visited
{
    width: 143px;
    background: url(../img/txt_header_navi_05_off.gif) no-repeat 0 0;
}

#hnavi15 a:hover, #hnavi15 a:active
{
    background: url(../img/txt_header_navi_05_on.gif) no-repeat 0 0;
}

#hnavi16, #hnavi16 a, #hnavi16 a:visited
{
    width: 122px;
    background: url(../img/txt_header_navi_06_off.gif) no-repeat 0 0;
}

#hnavi16 a:hover, #hnavi16 a:active
{
    background: url(../img/txt_header_navi_06_on.gif) no-repeat 0 0;
}

#hnavi17, #hnavi17 a, #hnavi17 a:visited
{
    width: 124px;
    background: url(../img/txt_header_navi_07_off.gif) no-repeat 0 0;
}

#hnavi17 a:hover, #hnavi17 a:active
{
    background: url(../img/txt_header_navi_07_on.gif) no-repeat 0 0;
}


/* footer */

div#includeFooter
{
    height: 35px;
    margin: 0;
    font-size: 75%;
    min-width: 950px;
    background-color: #000000;
}

div#includeFooterIn
{
    width: 950px;
    height: 35px;
    margin: 0 auto;
    position: relative;
}

div#includeFooterIn img
{
    border: 0;
}

div#includeFooterIn li
{
    list-style-type: none;
}
div#includeFooterIn ul
{
    position: absolute;
    top: 14px;
    left: 0;
    margin: 0 !important;
    padding: 0 !important;
}

div#includeFooterIn ul:after
{
    content: "";
    display: block;
    clear: both;
}

div#includeFooterIn ul li
{
    float: left;
    display: inline !important;
    margin: 0 12px 0 0;
    padding: 0 12px 0 0;
    border-right: 1px solid #7f7f7f;
    line-height: 1 !important;
}

div#includeFooterIn ul li#fnavi02
{
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    line-height: 1 !important;
}

div#includeFooterIn address
{
    position: absolute;
    top: 14px;
    right: 5px;
    display: block;
    width: 171px;
    height: 12px;
    margin: 0 !important;
    padding: 0 !important;
}

div#includeFooterIn a
{
    margin: 0;
    padding: 0;
}

/*
########################################################
  over style
########################################################
*/

ul#includeHNavi li a
{
    text-indent: -9999em;
    overflow: hidden;
    text-decoration: none;
    height: 11px;
    display: block;
}

#hnavi02, #hnavi02 a, #hnavi02 a:visited
{
    width: 43px;
    background: url(../img/btn_sitemap_off.gif) no-repeat 0 0;
}

#hnavi03, #hnavi03 a, #hnavi03 a:visited
{
    width: 91px;
    background: url(../img/btn_grouplink_off.gif) no-repeat 0 0;
}


#hnavi02 a:hover, #hnavi02 a:active
{
    width: 43px;
    background: url(../img/btn_sitemap_on.gif) no-repeat 0 0;
}

#hnavi03 a:hover, #hnavi03 a:active
{
    width: 91px;
    background: url(../img/btn_grouplink_on.gif) no-repeat 0 0;
}


#includeSearchDetail
{
    width: 92px;
    height: 20px;
    background: url(../img/txt_detail_off.gif) no-repeat 0 0;
}

#includeSearchDetail a, #includeSearchDetail a:visited
{
    text-indent: -9999em;
    overflow: hidden;
    text-decoration: none;
    display: block;
    width: 93px;
    height: 20px;
    background: url(../img/txt_detail_off.gif) no-repeat 0 0;
}

#includeSearchDetail a:hover, #includeSearchDetail a:active
{
    background: url(../img/txt_detail_on.gif) no-repeat 0 0;
}

div#includeFooterIn ul li a
{
    text-indent: -9999em;
    overflow: hidden;
    text-decoration: none;
    display: block;
    height: 12px;
}

#fnavi01, #fnavi01 a, #fnavi01 a:visited
{
    width: 71px;
    background: url(../img/txt_siteinfo_off.gif) no-repeat 0 0;
}

#fnavi02, #fnavi02 a, #fnavi02 a:visited
{
    width: 65px;
    background: url(../img/txt_used_off.gif) no-repeat 0 0;
}

#fnavi01 a:hover, #fnavi01 a:active
{
    width: 71px;
    background: url(../img/txt_siteinfo_on.gif) no-repeat 0 0;
}

#fnavi02 a:hover, #fnavi02 a:active
{
    width: 65px;
    background: url(../img/txt_used_on.gif) no-repeat 0 0;
}


/*
########################################################
  margin - padding
########################################################
*/

.pl5
{
    padding-left: 5px !important;
}
.pl10
{
    padding-left: 10px !important;
}
.pl15
{
    padding-left: 15px !important;
}
.pl20
{
    padding-left: 20px !important;
}
.pl25
{
    padding-left: 25px !important;
}
.pl30
{
    padding-left: 30px !important;
}
.pl35
{
    padding-left: 35px !important;
}
.pl40
{
    padding-left: 40px !important;
}
.pl45
{
    padding-left: 45px !important;
}
.pl50
{
    padding-left: 50px !important;
}
.pr5
{
    padding-right: 5px !important;
}
.pr10
{
    padding-right: 10px !important;
}
.pr15
{
    padding-right: 15px !important;
}
.pr20
{
    padding-right: 20px !important;
}
.pr25
{
    padding-right: 25px !important;
}
.pr30
{
    padding-right: 30px !important;
}
.pr35
{
    padding-right: 35px !important;
}
.pr40
{
    padding-right: 40px !important;
}
.pr45
{
    padding-right: 45px !important;
}
.pr50
{
    padding-right: 50px !important;
}
.pt0
{
    padding-top: 0px !important;
}
.pt5
{
    padding-top: 5px !important;
}
.pt10
{
    padding-top: 10px !important;
}
.pt15
{
    padding-top: 15px !important;
}
.pt20
{
    padding-top: 20px !important;
}
.pt25
{
    padding-top: 25px !important;
}
.pt30
{
    padding-top: 30px !important;
}
.pt35
{
    padding-top: 35px !important;
}
.pt40
{
    padding-top: 40px !important;
}
.pt45
{
    padding-top: 45px !important;
}
.pt50
{
    padding-top: 50px !important;
}
.pb0
{
    padding-bottom: 0px !important;
}
.pb5
{
    padding-bottom: 5px !important;
}
.pb10
{
    padding-bottom: 10px !important;
}
.pb15
{
    padding-bottom: 15px !important;
}
.pb20
{
    padding-bottom: 20px !important;
}
.pb25
{
    padding-bottom: 25px !important;
}
.pb30
{
    padding-bottom: 30px !important;
}
.pb35
{
    padding-bottom: 35px !important;
}
.pb40
{
    padding-bottom: 40px !important;
}
.pb45
{
    padding-bottom: 45px !important;
}
.pb50
{
    padding-bottom: 50px !important;
}

.ml5
{
    margin-left: 5px !important;
}
.ml10
{
    margin-left: 10px !important;
}
.ml15
{
    margin-left: 15px !important;
}
.ml20
{
    margin-left: 20px !important;
}
.ml25
{
    margin-left: 25px !important;
}
.ml30
{
    margin-left: 30px !important;
}
.ml35
{
    margin-left: 35px !important;
}
.ml40
{
    margin-left: 40px !important;
}
.ml45
{
    margin-left: 45px !important;
}
.ml50
{
    margin-left: 50px !important;
}
.mr5
{
    margin-right: 5px !important;
}
.mr10
{
    margin-right: 10px !important;
}
.mr15
{
    margin-right: 15px !important;
}
.mr20
{
    margin-right: 20px !important;
}
.mr25
{
    margin-right: 25px !important;
}
.mr30
{
    margin-right: 30px !important;
}
.mr35
{
    margin-right: 35px !important;
}
.mr40
{
    margin-right: 40px !important;
}
.mr45
{
    margin-right: 45px !important;
}
.mr50
{
    margin-right: 50px !important;
}
.mt0
{
    margin-top: 0px !important;
}
.mt5
{
    margin-top: 5px !important;
}
.mt10
{
    margin-top: 10px !important;
}
.mt15
{
    margin-top: 15px !important;
}
.mt20
{
    margin-top: 20px !important;
}
.mt25
{
    margin-top: 25px !important;
}
.mt30
{
    margin-top: 30px !important;
}
.mt35
{
    margin-top: 35px !important;
}
.mt40
{
    margin-top: 40px !important;
}
.mt45
{
    margin-top: 45px !important;
}
.mt50
{
    margin-top: 50px !important;
}
.mb0
{
    margin-bottom: 0px !important;
}
.mb5
{
    margin-bottom: 5px !important;
}
.mb10
{
    margin-bottom: 10px !important;
}
.mb15
{
    margin-bottom: 15px !important;
}
.mb20
{
    margin-bottom: 20px !important;
}
.mb25
{
    margin-bottom: 25px !important;
}
.mb30
{
    margin-bottom: 30px !important;
}
.mb35
{
    margin-bottom: 35px !important;
}
.mb40
{
    margin-bottom: 40px !important;
}
.mb45
{
    margin-bottom: 45px !important;
}
.mb50
{
    margin-bottom: 50px !important;
}

.mg5
{
    margin: 5px !important;
}
.mg10
{
    margin: 10px !important;
}
.mg15
{
    margin: 15px !important;
}
.mg20
{
    margin: 20px !important;
}
.mg25
{
    margin: 25px !important;
}
.mg30
{
    margin: 30px !important;
}
.mg35
{
    margin: 35px !important;
}
.mg40
{
    margin: 40px !important;
}
.mg45
{
    margin: 45px !important;
}
.mg50
{
    margin: 50px !important;
}

.pd5
{
    padding: 5px !important;
}
.pd10
{
    padding: 10px !important;
}
.pd15
{
    padding: 15px !important;
}
.pd20
{
    padding: 20px !important;
}
.pd25
{
    padding: 25px !important;
}
.pd30
{
    padding: 30px !important;
}
.pd35
{
    padding: 35px !important;
}
.pd40
{
    padding: 40px !important;
}
.pd45
{
    padding: 45px !important;
}
.pd50
{
    padding: 50px !important;
}

.ma0
{
    margin: 0 !important;
}
.pd0
{
    padding: 0 !important;
}

/*
########################################################
  .align
########################################################
*/

.alignC
{
    text-align: center !important;
}
.alignL
{
    text-align: left !important;
}
.alignR
{
    text-align: right !important;
}

/*
########################################################
  .float
########################################################
*/

.floatR
{
    float: right;
}

.floatL
{
    float: left;
}

.floatN
{
    float: none;
}

.clearR
{
    clear: right;
}

.clearL
{
    clear: left;
}

.clear
{
    clear: both;
}

.clearfix:after
{
    content: "";
    display: block;
    clear: both;
}

.clearfix
{
    zoom: 100%;
}

/*
########################################################
  .cursor
########################################################
*/

.cursorN
{
    cursor: default;
}

.cursorP
{
    cursor: pointer;
}


/*
########################################################
  .link
########################################################
*/

a:link
{
    color: #01498e;
    text-decoration: none;
}

a:visited
{
    color: #0062bf;
    text-decoration: none;
}

a:hover, a:active
{
    color: #2279CA;
    text-decoration: none;
}


/*
########################################################
  .txt
########################################################
*/

.fontS
{
    font-size: 75%;
}

.fontM
{
    font-size: 100%;
}

.fontL
{
    font-size: 120%;
}

.pageTop
{
    clear: both;
    padding: 20px 0 0 0;
    margin: 0px 20px 10px 0;
    text-align: right;
}
