@charset "UTF-8" ;

/***********************************************/
/* HTML tag styles                             */
/***********************************************/ 

a{
	color: #006699;
	text-decoration: none;
}

a:link{
	color: #006699;
	text-decoration: none;
}

a:visited{
	color: #006699;
	text-decoration: none;
}

a:hover{
	color: #006699;
	text-decoration: underline;
}

body {
 background-color : #E5E5E5 ;
 /* font-family : "MS PGothic", Osaka; */
 font-family : "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif ;
 font-size   : 13px ;
 margin      : 0px ;
 padding     : 0px ;
}

img {
    display : block ;
}

td {
 /* font-family: "MS PGothic", Osaka; */
 font-family : "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif ;
 font-size: 13px ;
}

td#menu_title {
 font-size: 13px ;
 font-weight: bold ;
 color:#FFFFFF ;
}

.main_title {
	color : #FF0000;
	font-size : 14px;
	font-weight: bold;
}


#outline {
    /* position : static ;
    position :relative ;*/
     background-color : #FFFFFF ;
     width  : 800px ;
     margin : 0px auto ;
     border-top : 0px;
}

/**********************
header
***********************/
#header_area {
     position  : fixed ;
     background-image : url( "../image/header/header.png" ) ;
     background-repeat : no-repeat ;
     background-position : 0px 0px ;
     background-color : #FFFFFF ;
     color     : #999999 ;
     font-size : 11px  ;
     width     : 800px ;
     height    : 105px ;
     top       : 0px ;
     margin    : 0px ;
     padding   : 0px ;
     box-sizing : border-box ;
     z-index   : 1000 ;
}
#header_area a {
    color : RGB( 100, 100, 100 ) ;
    text-decoration: none ;
}
#header_area a#link_logo {
    position : absolute ;
    display : block ;
    left : 10px ;
    top : 17px ;
    width : 332px ;
    height : 39px ;
    z-index : 1 ;
}

#header_area div#header_contents {
    position : relative ;
    width : 470px ;
    height : 90px ;
    left : 330px ;
    top : 0px ;
    padding : 0px ;
    margin : 0px ;
    box-sizing : border-box ;
    z-index : 0 ;
}
#header_area div#header_contents div {
    position : absolute ;
    padding : 0px ;
    margin : 0px ;
    box-sizing : border-box ;
}
#header_contents div#search_pos {
    right : 5px ;
    top : 12px ;
}
#header_contents div#search_pos input.s_keyword {
    width : 150px ;
}
#header_contents div#site,
#header_contents div#copy_rights {
    bottom : 3px ;
}
#header_contents div#copy_rights {
    right : 5px ;
    font-size : 11px ;
    color : RGB( 100, 100, 100 ) ;
    text-align : left ;
    line-height : 1.4em ;
}
#header_contents div#site {
    left : 10px ;
    font-size : 12px ;
}



    #menu_area {
     /* position : fixed ; */
     position : static ;
     float    : left ;
     display  : inline ;
     box-sizing : border-box ;
     background-color : #FFFFFF ;
     /* top      : 105px ; */
     width    : 170px ;
     margin   : 0px ;
     margin-top : 105px ; /* add 2025.05.13 */
     padding  : 0px ;
    }


/* contents */
#contents_area {
    position      : static ;
    float         : right ;
    background-color : #FFFFFF ;
    box-sizing : border-box ;
    margin-top    : 105px ;
    margin-bottom : 100px ;
    padding-left : 15px ;
    padding-right : 15px ;
    width         : 630px ;
    overflow      : hidden ;
    z-index       : 100 ;
}

.return * {
    font-size : 12px ;
}

/* footer */
#footer_area {
    position         : relative ;
    clear            : both ;
    background-color : #FFFFFF ;
    color            : #FFFFFF ;
    font-size        : 11px ;
    width            : 800px ;
    box-sizing : border-box ;
    padding : 30px 0px 0px 0px ;
    margin : 0px ;
}
#footer_area a {
    color:#FFFFFF ;
    text-decoration: none ;
}
#footer_area div {
    display : table-cell ;
    background-color : RGB(46, 209, 119) ;
    width : 800px ;
    height : 15px ;
    box-sizing : border-box ;
    padding : 0px 5px 0px 0px ;
    margin : 0px ;
    text-align : right ;
    vertical-align : middle ;
}
    
    
    /***********************************************/
    /* back image                                  */
    /***********************************************/
    td.back_red {
     font-size: 13px ;
     font-weight: bold ;
     color: #FFFFFF ;
     background-image : url("image/menu/back_red.gif") ;
     background-repeat : repeat-x ;
    }
    
    td.back_green {
     font-size: 13px ;
     font-weight: bold ;
     color: #FFFFFF ;
     background-image : url("image/menu/back_green.gif") ;
     background-repeat : repeat-x ;
    }
    
    td.back_blue {
     font-size: 13px ;
     font-weight: bold ;
     color: #FFFFFF ;
     background-image : url("image/menu/back_blue.gif") ;
     background-repeat : repeat-x ;
    }
    
    td.back_orange {
     font-size: 13px ;
     font-weight: bold ;
     color: #FFFFFF ;
     background-image : url("image/main/back_orange.gif") ;
     background-repeat : repeat-x ;
    }
    
    /***********************************************/
    /* border                                      */
    /***********************************************/
    
    .border_blue {
     border : solid 1px #3F4CCB ;
    }
    
    .border_green {
     border : solid 1px #77B23A ;
    }
    
    .border_red {
     border : solid 1px #FF0033 ;
    }
    
    .border_orange {
     border : solid 1px #FF9900 ;
    }
    
    .border_black {
     border : 1px solid #000000 ;
    }
    