@charset "UTF-8";

body{
    background-image:url(../../images/bgimage.gif);
    /*background-repeat:repeat-x;
    background-color:#ffffff;*/
    border-top:4px solid #2a82e5;
    color:#292929;
    min-width: 1000px
    }
#box_body{
    width:1000px;
    margin:0px auto;
    font-size:12px;
    text-align:left;
    }
#box_main{
    width:998px;
    margin:0 auto 25px auto;
    padding:0 0 25px 0;
    border-left:1px solid #cfcfcf;
    border-right:1px solid #cfcfcf;
    border-bottom:1px solid #cfcfcf;
    background-color:#ffffff;
    }
#box_main:after{
    clear:both;
    content:"";
    display:block;
    height:1px;
    overflow:hidden;
    }
#box_hdr{
    background-position:left top;
    background-repeat:no-repeat;
    }
#box_hdr h1{
    text-indent:-9999px;
    }
#box_hdr h1 a{
    display:block;
    width:450px;
    float:left;
    height:90px;
    }
#smenu{
    width:490px;
    float:right;
    }
#smenu li{
    float:left;
    width:116px;
    margin:0 2px;
    }

#box_pan{
    font-size:10px;
    color:#0d308a;
    padding:10px 0;
    font-weight:bold;
    }
#box_pan a{
    color:#292929;
    }
#box_pan span:before{
    content:" > "
    }

#box_pan_w{
    font-size:10px;
    color:#0d308a;
    font-weight:bold;
    width: 90%;
    margin:auto;
}
#box_pan_w a{
    color:#292929;
}
#box_pan_w span:before{
    content:" > "
}


#box_cnts{
    width:721px;
    float:right;
    overflow:hidden;
    margin:0 10px 0 0;
}

#box_cnts .tbl_t{
    background-image:url(../../images/tbl_t.png);
    background-position:left top;
    background-repeat:no-repeat;
    width:721px;
    height:10px;
    overflow:hidden;
}
#box_cnts .tbl_c{
    background-image:url(../../images/tbl_c.png);
    background-position:left top;
    background-repeat:repeat-y;
    padding:5px 10px;
}
#box_cnts .tbl_b{
    background-image:url(../../images/tbl_b.png);
    background-position:left top;
    background-repeat:no-repeat;
    width:721px;
    height:10px;
    overflow:hidden;
}

#box_cnts_w{
    width: 90%;
    overflow:hidden;
    margin: auto;
    border:solid 5px #ccc;
    border-radius: 10px;
}

#box_cnts_w .tbl_t{
    height:10px;
    overflow:hidden;
}
#box_cnts_w .tbl_c{
    padding:5px 10px;
}
#box_cnts_w .tbl_b{
    height:10px;
    overflow:hidden;
}

.h2_w {
    margin-bottom: 0px;
    width: initial;
    background-size: cover;
    background-position: center;
    aspect-ratio: 100 / 5.65;
    height: initial;
}


#gmenu{
    width:250px;
    height:550px;
    float:left;
    overflow:hidden;
}
#gmenu a{
    height:30px;
    overflow:hidden;
    display:block;
    }
#gmenu li{
    background-position:left top;
    background-repeat:no-repeat;
    }
#gmenu .gmenu01 a{
    height:40px;
    }
#gmenu .gmenu07 a{
    height:25px;
    }
#gmenu .gmenu08 a{
    height:42px;
    }
#gmenu li.gmenu01{
    background-image:url(../../images/gmenu01_o.png);
    }
#gmenu li.gmenu02{
    background-image:url(../../images/gmenu02_o.png);
    }
#gmenu li.gmenu03{
    background-image:url(../../images/gmenu03_o.png);
    }
#gmenu li.gmenu04{
    background-image:url(../../images/gmenu04_o.png);
    }
#gmenu li.gmenu05{
    background-image:url(../../images/gmenu05_o.png);
    }
#gmenu li.gmenu06{
    background-image:url(../../images/gmenu06_o.png);
    }
#gmenu li.gmenu07{
    background-image:url(../../images/gmenu07_o.png);
    }
#gmenu li.gmenu08{
    background-image:url(../../images/gmenu08_o.png);
    }
#gmenu li.gmenu09{
    background-image:url(../../images/gmenu09_o.png);
    }
#gmenu li.gmenu10{
    background-image:url(../../images/gmenu10_o.png);
    }

#gmenu li a:hover,
#gmenu li a.on{
    text-indent:-9999px;
    }

#box_footer{
    padding:15px 0;
    background: #0c2678;

}
#box_footer p{
    width:1000px;
    margin:0 auto;
    font-size:10px;
    color:#cedaff;
    }
#box_footer a{
    color:#cedaff;
    }
#box_footer p.copy{
    padding:15px 0;
    }

.footer_bottom {
    text-align: center;
    background-color: white;
    border:solid 1px black;
    padding: 10px;
}
.footer_bottom a{
    color: initial;
}

.footer_menu_wrap {
    width: 1000px;
    margin: 0px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 10px 0;
    text-align: left;
}
.footer_menu_wrap a {
    color: white !important;
}
.footer_menu_wrap h3 a{
    font-weight: normal;
    font-size: initial;
}
.footer_menu_navi_wrap {
    width: 24%;
    border-right: solid 1px white;
    padding: 10px 0;
    display:flex;
    justify-content: center;
}
.footer_menu_navi_wrap:last-child {
    border-right: initial;
    align-items: center;
}
.footer_menu_navi {
    padding-bottom: 10px;
}
.footer_menu_navi ul{
    margin-left: 1em;
}


/*汎用スタイル*/
.c{
    text-align:center;
    }
.b{
    font-weight:bold;
    }

.fnt10{
    font-size:10px;
    }
.fnt12{
    font-size:12px;
    }
.fnt14{
    font-size:14px;
    }

.m5{
    margin-bottom:5px;
    }
.m10{
    margin-bottom:10px;
    }
.m15{
    margin-bottom:15px;
    }
.m20{
    margin-bottom:20px;
    }
.m25{
    margin-bottom:25px;
    }
.m30{
    margin-bottom:30px;
    }


.hint{
    font-weight:bold;
    color:#ff0000;
    }





/*-----*/
em{
    font-style: normal;
    font-weight: bold;
}








/* 汎用クラス
==================================================*/


/* border 点線
------------------------------------------------*/

.borderBDo{border-bottom:#333333 dotted 1px;}

/*
------------------------------------------------*/

.Note_01a{padding-left: 1em; text-indent: -1em; }
.Note_02{padding-left: 1.5em; text-indent: -1.5em;}
.Note_03{padding-left: 2em; text-indent: -2em;}
.Note_04{padding-left: 3em; text-indent: -2.5em;}


/* text-indent class
------------------------------------------------*/

.texInd-1em {text-indent:-1em;}
.texInd-15em {text-indent:-1.5em;}
.texInd-20em {text-indent:-2.0em;}
.texInd-10px {text-indent: -10px;}
.texInd1 {text-indent: 1em;}
.texInd5em {text-indent: 5em;}
.texInd5ex {text-indent: 5ex;}


/* line-height class
------------------------------------------------*/
p.LineHeiN {line-height: normal;}
p.LineHei15 {line-height: 15px;}
p.LineHei15e {line-height: 1.5em;}
p.LineHei200 {line-height: 200%;}


/* font and text class
------------------------------------------------*/

.italic {font-style: italic;}
.small-caps {font-variant: small-caps;}
.normal {font-weight: normal;}
.bold {font-weight: bold;}

.xx-small {line-height: 1; font-size: 60%;}
.x-small {line-height: 1; font-size: 75%;}
.small {line-height: 1; font-size: 88.88%;}
.large {line-height: 1.5em; font-size: 120%;}
.x-large {line-height: 1; font-size: 150%;}
.xx-large {line-height: 1; font-size: 200%;}

.capitalize {text-transform: capitalize;}
.lowercase {text-transform: lowercase;}
.uppercase {text-transform: uppercase;}



/* float
------------------------------------------------*/
.floatL {float: left;}
.floatR {float: right;}

.floatL200 {float: left; width:200px;}
.floatL280 {float: left; width:280px;}
.floatL350 {float: left; width:350px;}
.floatL400 {float: left; width:400px;}
.floatL450 {float: left; width:450px;}
.floatL500 {float: left; width:500px;}
.floatL600 {float: left; width:600px;}
.floatL600 {float: left; width:700px;}

/* clearfix
------------------------------------------------*/

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* text align
------------------------------------------------*/
.txtAlignL {text-align:left !important;}
.txtAlignC {text-align:center !important;}
.txtAlignR {text-align:right !important;}


/* vertical align
------------------------------------------------*/
.vAlignT {vertical-align:top !important;}
.vAlignM {vertical-align:middle !important;}
.vAlignB {vertical-align:bottom !important;}


/* margin set
------------------------------------------------*/
/*reset*/
.margReset {margin:0px !important;}

/*0px*/
.margT00 {margin-top   :0px !important;}
.margR00 {margin-right :0px !important;}
.margB00 {margin-bottom:0px !important;}
.margL00 {margin-left  :0px !important;}

/*5px*/
.margT05 {margin-top   :5px !important;}
.margR05 {margin-right :5px !important;}
.margB05 {margin-bottom:5px !important;}
.margL05 {margin-left  :5px !important;}

/*10px*/
.margT10 {margin-top   :10px !important;}
.margR10 {margin-right :10px !important;}
.margB10 {margin-bottom:10px !important;}
.margL10 {margin-left  :10px !important;}

/*15px*/
.margT15 {margin-top   :15px !important;}
.margR15 {margin-right :15px !important;}
.margB15 {margin-bottom:15px !important;}
.margL15 {margin-left  :15px !important;}

/*20px*/
.margT20 {margin-top   :20px !important;}
.margR20 {margin-right :20px !important;}
.margB20 {margin-bottom:20px !important;}
.margL20 {margin-left  :20px !important;}

/*25px*/
.margT25 {margin-top   :25px !important;}
.margR25 {margin-right :25px !important;}
.margB25 {margin-bottom:25px !important;}
.margL25 {margin-left  :25px !important;}

/*30px*/
.margT30 {margin-top   :30px !important;}
.margR30 {margin-right :30px !important;}
.margB30 {margin-bottom:30px !important;}
.margL30 {margin-left  :30px !important;}
/*35px*/
.margT35 {margin-top   :35px !important;}
.margR35 {margin-right :35px !important;}
.margB35 {margin-bottom:35px !important;}
.margL35 {margin-left  :35px !important;}
/*40px*/
.margT40 {margin-top   :40px !important;}
.margR40 {margin-right :40px !important;}
.margB40 {margin-bottom:40px !important;}
.margL40 {margin-left  :40px !important;}
/*45px*/
.margT45 {margin-top   :45px !important;}
.margR45 {margin-right :45px !important;}
.margB45 {margin-bottom:45px !important;}
.margL45 {margin-left  :45px !important;}
/*50px*/
.margT50 {margin-top   :50px !important;}
.margR50 {margin-right :50px !important;}
.margB50 {margin-bottom:50px !important;}
.margL50 {margin-left  :50px !important;}
/*60px*/
.margT60 {margin-top   :60px !important;}
.margR60 {margin-right :60px !important;}
.margB60 {margin-bottom:60px !important;}
.margL60 {margin-left  :60px !important;}
/*100px*/
.margT100 {margin-top   :100px !important;}
.margR100 {margin-right :100px !important;}
.margB100 {margin-bottom:100px !important;}
.margL100 {margin-left  :100px !important;}
/*150px*/
.margT150 {margin-top   :150px !important;}
.margR150 {margin-right :150px !important;}
.margB150 {margin-bottom:150px !important;}
.margL150 {margin-left  :150px !important;}

/* padding set
------------------------------------------------*/
/*reset*/
.paddReset {padding:0px !important;}

/*0px*/
.paddT00 {padding-top   :0px !important;}
.paddR00 {padding-right :0px !important;}
.paddB00 {padding-bottom:0px !important;}
.paddL00 {padding-left  :0px !important;}

/*5px*/
.paddT05 {padding-top   :5px !important;}
.paddR05 {padding-right :5px !important;}
.paddB05 {padding-bottom:5px !important;}
.paddL05 {padding-left  :5px !important;}

/*10px*/
.paddT10 {padding-top   :10px !important;}
.paddR10 {padding-right :10px !important;}
.paddB10 {padding-bottom:10px !important;}
.paddL10 {padding-left  :10px !important;}

/*15px*/
.paddT15 {padding-top   :15px !important;}
.paddR15 {padding-right :15px !important;}
.paddB15 {padding-bottom:15px !important;}
.paddL15 {padding-left  :15px !important;}

/*20px*/
.paddT20 {padding-top   :20px !important;}
.paddR20 {padding-right :20px !important;}
.paddB20 {padding-bottom:20px !important;}
.paddL20 {padding-left  :20px !important;}

/*25px*/
.paddT25 {padding-top   :25px !important;}
.paddR25 {padding-right :25px !important;}
.paddB25 {padding-bottom:25px !important;}
.paddL25 {padding-left  :25px !important;}

/*30px*/
.paddT30 {padding-top   :30px !important;}
.paddR30 {padding-right :30px !important;}
.paddB30 {padding-bottom:30px !important;}
.paddL30 {padding-left  :30px !important;}


/* etc
-------------------------------------*/

.disBlock {display: block;}



/* ul
-------------------------------------*/

ul.listNone {list-style-type: none;}
ul.listSquare {list-style-type: square;}
ul.listDisc {list-style-type: disc;}



