@charset "UTF-8";

html{
	height : 100%;
}

body{
  box-sizing: border-box;
  font-family : "Meiryo","Hiragino Maru Gothic ProN";
  font-size : 20px;
  font-weight : 500;
  text-align : center;
  color : #333333;
  -webkit-text-size-adjust: 100%;
  margin-top : auto;
  margin-left : auto;
  margin-right : auto;
  margin-bottom : auto;
  overflow-y: scroll;
  height : 100%;
}

p{
  line-height : 1.5em;
  vertical-align : middle;
  text-align: justify;
  text-justify: inter-ideograph;
}

blockquote{
  line-height : 1.5em;
  vertical-align : middle;
}

li{
  line-height : 1.5em;
  vertical-align : middle;
}

td{
  padding-left : 0.5em;
  padding-right : 0.5em;
  line-height : 1.5em;
  vertical-align : middle;
  box-sizing : border-box;
}

a{
  color : #333333;
}

a:hover{
  color : red;
}

img{
  vertical-align:middle;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.MAIN{
  width : 750px;
  min-height:100%;
  display : inline-block;
  text-align : left;
  box-sizing : border-box;
position : relative;
padding-bottom : 4.5em;
}

/* layout */
.IND21{
  padding-left : 2em;
  text-indent : -1em;
  padding-right : 1em;
}
.FLH10{
  line-height : 1em;
}

.FLH11{
  line-height : 1.1em;
}
.FLH14{
  line-height : 1.4em;
}

.FLH18{
  line-height : 1.8em;
}

.FLH24{
  line-height : 2.4em;
}

.IND01{
  text-indent: -1em;
}

.IND10{
  text-indent : 1em;
}

.IND11{
  padding-left: 1em;
  text-indent: -1em;
}

.FSX90{
  font-size : 90%;
}

.FSX110{
  font-size : 110%;
}

.FSX120{
  font-size : 120%;
}

.FLEX_COL{
  display:flex;
  flex-flow: column;
}

.FLEX_COL_BET{
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}

.FLEX_JST{
  display: flex;
  text-align : justify;
}

.FLEX_ROW_BET_STR{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-stretch;
}

.FLEX_CENTER{
  display: flex;
  justify-content: center;
}

.FLEX_EVEN{
  display: flex;
  justify-content: space-evenly;
}

.FLEX_WRAP_BET{
  display:flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.REL{
  position : relative;
}

.AB_CENTER{
  position:absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.MARGIN0001EM{
  margin : 0em 0em 0em 1em;
}

.MARGIN0010EM{
  margin : 0 0 1em 0;
}

.MARGIN0020EM{
  margin : 0em 0em 2em 0em;
}

.MARGIN1010EM{
  margin : 1em 0em 1em 0em;
}

.MARGIN1011EM{
  margin : 1em 0em 1em 1em;
}

.MARGIN1111EM{
  margin : 1em;
}

.MARGIN3010EM{
  margin : 3em 0em 1em 0em;
}

.MARGIN5000PX{
  margin : 5px 0px 0px 0px;
}

.MARGIN10050PX{
  margin : 10px 0px 5px 0px;
}

.MARGIN15000PX{
  margin : 15px 0px 0px 0px;
}

.PD05EM{
  padding : 0.5em;
}

.BLACK_BD{
  border-style : solid;
  border-width : 1px;
  border-color : ##333333;
}

.PTSBOX{
  display : flex;
  border-radius : 5px;
  box-sizing : border-box;
}

.PTSBOX img{
  border-radius : 3px;
}

.PTSBOX p{
  margin-right : 0.5em;
  margin-left : 0.5em;
}

.GREEN_BD{
  border-color : #00cc66;
  border-style : solid;
  border-width : 2px;
}

.BLUE_BD{
  border-style : solid;
  border-width : 2px;
  border-color : #5050ff;
}

.BROWN_BD{
  border-color : #b45a1f;
  border-style : solid;
  border-width : 2px;
}

.WIDTH_F{
  width : 100%;
}

.WIDTH_70{
  width : 70%;
}

.WIDTH_30{
  width : 30%;
}

/* HEADER */

.HEADER{
  width : 750px;
  background-color : white;
  box-sizing : border-box;
}

.HD_A{
  box-sizing : border-box;
  display : block;
  float : left;
}

.HD_B{
  height : 50px;
  box-sizing : border-box;
  float : right;
}

.HD_C{
  width : 100%;
  height : 20px;
  background-color : #5050ff;
  border-bottom-width : 10px;
  border-bottom-style : double;
  border-bottom-color : white;
  display : inline-block;
  box-sizing : border-box;
  margin-bottom : 0px;
}

.HD_B01{
  display : block;
  height : 50%;
  box-sizing : border-box;
  line-height : 1.2em;
  text-align : left;
}
/* CENTER */
.CENTER{
  width : 750px;
  display : inline-block;
  box-sizing : border-box;
  background-color : white;
  text-align : left;
  float : right;
  margin-bottom : 0px;
}

.CENTER_W{
  width : 750px;
  display : inline-block;
  box-sizing : border-box;
  background-color : white;
  text-align : left;
  float : right;
  margin-bottom : 0px;
}

/* LEFT */
.LBOX01{
  width : 280px;
  min-height : 480px;
  display : none;
  box-sizing : border-box;
  float : left;
  padding-bottom : 5px;
}

.LBOX01 span, .LOG_I span{
  color : #ffffff;
  background-color : #FF6666;
  text-align : center;
  border-width : 2px;
  border-color : #ff0000;
  border-radius : 3px;
  margin : 0px 0.5em 0.2em 0em;
  padding : 0.1em;
  line-height : 1.2em;
  height : 1.2em;
  vertical-align : middle;
  display : inline-block;
}

.LBOX02{
  width : 200px;
  min-height : 480px;
  display : none;
  float : left;
  box-sizing : border-box;
}

.L2{
  width : 100%;
  border-right-style : solid;
  border-bottom-style : solid;
  border-left-style : solid;
  border-radius: 0px 0px 5px 5px; /* 下側隅を丸く */
  background-color : white;
  display : block; 
  border-right-width : 3px;
  border-bottom-width : 3px;
  border-left-width : 3px; 
  border-right-color : #5050ff;
  border-bottom-color : #5050ff;
  border-left-color : #5050ff;
  float : left;
  padding-top : 10px;
  padding-left : 10px;
  padding-right : 10px;
  padding-bottom : 10px;
  margin-bottom : 5px;
  box-sizing : border-box;
}

/* RIGHT */
.RBOX01, .RBOX01L, .RBOX01R{
  width : 750px;
  min-height:100%;
  box-sizing : border-box;
  display : inline-block;
  text-align : left;
}

.RBOX02{
  width : 750px;
  min-height:100%;
  box-sizing : border-box;
  padding-top : 5px;
  display : inline-block;
  text-align : left;
}

.RBOX03{
  width : 750px;
  min-height:100%;
  box-sizing : border-box;
  display : inline-block;
  text-align : left;
}

.RBOX01FL{
}

.RBOX01LR_H{
}

.PANELBOX{
  padding-right : 0px;
  padding-bottom : 0px;
  padding-left : 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.R_PANEL{
  width : 146px;
  height : 146px;
  display : block;
  float : left;
  text-align : center;
  position : relative;
  font-size : 15pt;
  font-weight : bold;
  line-height : 2em;
  box-sizing : border-box;
  background-position : center center;
  background-color : #55aaff;
  margin-right : 2px;
  margin-bottom : 2px;
  border-radius: 5px 5px 5px 5px;
}

.R_PANEL_L{
  width : 146px;
  height : 146px;
  display : block;
  float : left;
  text-align : center; 
  border-color : #5050ff;
  margin-bottom : 2px;
  position : relative;
  font-size : 15pt;
  font-weight : bold;
  line-height : 2em;
  box-sizing : border-box;
  background-position : center center;
  margin-right : 2px;
  background-color : #55aaff;
  border-radius: 5px 5px 5px 5px;
}

.R_PANEL_R{
  width : 146px;
  height : 146px;
  display : block;
  float : left;
  text-align : center; 
  border-color : #5050ff;
  margin-bottom : 2px;
  position : relative;
  font-size : 15pt;
  font-weight : bold;
  line-height : 2em;
  box-sizing : border-box;
  background-position : center center;
  background-color : #55aaff;
  border-radius: 5px 5px 5px 5px;
}

.R_PANEL a{
  height : 100%;
  width : 100%;
  text-decoration : none;
  position : absolute;
  background-attachment : scroll;
  background-size : auto auto;
  background-origin : padding-box;
  background-clip : border-box;
  box-sizing : border-box;
  top : 0px;
  left : 0px;
  background-color : #5050ff;
  border-radius: 5px 5px 5px 5px;
}

.R_PANEL_L a{
  height : 100%;
  width : 100%;
  text-decoration : none;
  position : absolute;
  background-attachment : scroll;
  background-size : auto auto;
  background-origin : padding-box;
  background-clip : border-box;
  box-sizing : border-box;
  top : 0px;
  left : 0px;
  background-color : #5050ff;
  border-radius: 5px 5px 5px 5px;
}

.R_PANEL_R a{
  height : 100%;
  width : 100%;
  text-decoration : none;
  position : absolute;
  background-attachment : scroll;
  background-size : auto auto;
  background-origin : padding-box;
  background-clip : border-box;
  box-sizing : border-box;
  top : 0px;
  left : 0px;
  background-color : #5050ff;
  border-radius: 5px 5px 5px 5px;
}

.R_PANEL a:hover{
  background-color : #55aaff;
}

.R_PANEL_L a:hover{
  background-color : #55aaff;
}

.R_PANEL_R a:hover{
  background-color : #55aaff;
}

.INFOBOARD_B{
  width : 100%;
  border-right-style : solid;
  border-bottom-style : solid;
  border-left-style : solid;
  border-radius: 0px 0px 5px 5px; /* 下側隅を丸く */
  background-color : white;
  display : block; 
  border-right-width : 3px;
  border-bottom-width : 3px;
  border-left-width : 3px; 
  border-right-color : #5050ff;
  border-bottom-color : #5050ff;
  border-left-color : #5050ff;
  float : left;
  text-align : left;
  padding-top : 10px;
  padding-left : 10px;
  padding-right : 10px;
  box-sizing : border-box;
  padding-bottom : 10px;
}

.INFOBOARD_BA{
  width : 100%;
  border-top-style : solid;
  border-right-style : solid;
  border-bottom-style : solid;
  border-left-style : solid;
  border-radius: 5px; /* 下側隅を丸く */
  background-color : white;
  display : block; 
  border-top-width : 3px;
  border-right-width : 3px;
  border-bottom-width : 3px;
  border-left-width : 3px; 
  border-top-color : #5050ff;
  border-right-color : #5050ff;
  border-bottom-color : #5050ff;
  border-left-color : #5050ff;
  float : left;
  text-align : left;
  padding-top : 10px;
  padding-left : 10px;
  padding-right : 10px;
  box-sizing : border-box;
  padding-bottom : 10px;
}

.R_COM01{
 text-align : left;
  display : block;
  line-height : 1.5em;
  box-sizing : border-box;
  clear : left;
}

.R_COM02{
  padding-left : 2em;
  margin-right : 1em;
  box-sizing : border-box;
}

.R_COM03{
  box-sizing : border-box;
}

.R_L01{
  width : 50%;
  border-top-style : none;
  border-right-style : none;
  border-bottom-style : none;
  border-left-style : none;
  display : inline-block;
  float : left;
  box-sizing : border-box;
  padding-top : 10px;
  padding-left : 10px;
  padding-right : 10px;
  padding-bottom : 10px;
  text-align : left;
}

.R_R01{
  width : 50%;
  border-top-style : none;
  border-right-style : none;
  border-bottom-style : none;
  border-left-style : none;
  display : inline-block;
  float : right;
  box-sizing : border-box;
  padding-top : 10px;
  padding-left : 10px;
  padding-right : 10px;
  padding-bottom : 10px;
  text-align : left;
}

.R_L00{
  display : block;
  float : left;
  line-height : 1.5em;
  box-sizing : border-box;
  clear : left;
  text-align : left;
}

.R_R00{
  display : block;
  float : right;
  line-height : 1.5em;
  box-sizing : border-box;
  text-align : left;
}
 .R_E01{
  border-width : 3px;
  border-style : solid;
  border-radius: 5px 5px 5px 5px; /* 四隅を丸く */
  border-color : #5050ff;
  width : 99.9%;  
  display : inline-block;
  box-sizing : border-box;
  padding-top : 10px;
  padding-left : 10px;
  padding-right : 10px;
  padding-bottom : 10px;
  float : left;
}

.LABEL_L{
  width : 100%;
  height : 2.5em;
  border-top-style : solid;
  border-right-style : solid;
  border-left-style : solid;
  text-align : left;
  border-radius: 5px 5px 0px 0px;/* 上隅を丸く */
  color : white;
  background-color : #5050ff;
  display : block; 
  border-top-width : 3px;
  border-right-width : 3px;
  border-left-width : 3px;
  border-color : #5050ff;
  text-indent : 1em;
  font-weight : bold;
  line-height : 1.8em;
  float : left;
  padding-top : 3px;
  padding-left : 3px;
  padding-right : 3px;
  padding-bottom : 3px;
  box-sizing : border-box;
}

.LABEL_U{
  width : 100%;
  text-align : left;
  background-color : white;
  font-weight : 600;
  box-sizing : border-box;
  color : #5050ff;
  text-indent : 0.5em;
  border-bottom-width : 5px;
  border-bottom-style : double;
  border-bottom-color : #a9bce2;
  line-height : 2em;
  height : 2em;
  clear : left;
}

.LABEL_RBU{
  width : 100%;
  height : 35px;
  border-top-style : solid;
  border-right-style : solid;
  border-left-style : solid;
  text-align : left;
  border-radius: 5px 5px 0px 0px;/* 上隅を丸く */
  color : white;
  background-color : #5050ff;
  display : block; 
  border-top-width : 3px;
  border-right-width : 3px;
  border-left-width : 3px;
  border-color : #5050ff;
  vertical-align : middle;
  text-indent : 1em;
  font-weight : bold;
  line-height : 24px;
  padding-top : 3px;
  padding-left : 3px;
  padding-right : 3px;
  padding-bottom : 3px;
  /* margin-top : 5px; */
  box-sizing : border-box;
}

.LABEL_RBS0{
  height : 2.2em;
  min-width : 10em;
  border-top-style : double;
  border-right-style : double;
  border-left-style : double;
  text-align : center;
  border-radius: 3px 3px 3px 3px; /* 四隅を丸く */
  color : white;
  background-color : #5050ff; 
  border-top-width : 4px;
  border-right-width : 4px;
  border-left-width : 4px;
  border-color : white;
  line-height : 2em;
  padding-left : 1em;
  padding-right : 1em;
  box-sizing : border-box;
  font-weight : 500;
  border-bottom-width : 4px;
  border-bottom-style : double;
  display : block;
  float : left;
}

.LABEL_RRS0{
  height : 2em;
  min-width : 10em;
  border-top-style : solid;
  border-right-style : solid;
  border-left-style : solid;
  border-bottom-style : solid;
  text-align : center;
  background-color : white;
  border-radius: 3px 3px 3px 3px; /* 四隅を丸く */
  color : red;
  border-top-width : 1px;
  border-right-width : 1px;
  border-left-width : 1px;
  border-bottom-width : 1px;
  border-color : #5050ff;
  line-height : 2em;
  padding-left : 1em;
  padding-right : 1em;
  box-sizing : border-box;
  font-weight : 500;
  display : block;
}

.LABEL_GBU{
  font-size : 125%;
  line-height : 1.5em;
  color : #1010ff;
  padding-right : 1.5px;
  border-left-width : 30px;
  border-bottom-width : 3px;
  border-left-style : solid;
  border-bottom-style : solid;
  border-left-color : #5050ff;
  border-bottom-color : #5050ff;
  width : 10em;
  height : 1.2em;
}

.PHOTOBANNER{
  overflow: hidden;
  height : 146px;
  position: relative;
  margin-right : 0px;
  margin-left : 0px;
  text-align : center;
  margin-bottom : 5px;
  border-radius: 0px 0px 5px 5px; /* 下隅を丸く */
  width : 750px;
  box-sizing: border-box;
}

.TABLE_G01{
  text-align : left;
  vertical-align: sub;
  display : table;
  box-sizing : border-box;
  width : 100%;
  border-width : 0px;
  border-style : solid;
  border-spacing : 0px 0px;
}

.TABLE_G02{
  text-align : left;
  vertical-align: sub;
  display : table;
  box-sizing : border-box;
  font-size : 18px;
  width : 100%;
}

.td-1L{
  border-top-width : 1px;
  border-left-width : 1px;
  border-right-width : 1px;
  border-top-style : solid;
  border-left-style : solid;
  border-right-style : solid;
  border-top-color : #0000ca;
  border-left-color : #0000ca;
  border-right-color : #0000ca;"
  background-color : #5050ff;
  width : 9em;
  color : white;
  background-color : #5050ff;
  border-bottom-width : 1px;
  border-bottom-style : dashed;
  border-bottom-color : #5050ff;
padding-left : 0.5em;
padding-right : 0.5em;
}

.td-1R{
  border-top-width : 1px;
  border-right-width : 1px;
  border-top-style : solid;
  border-left-style : none;
  border-right-style : solid;
  border-top-color : #0000ca;
  border-right-color : #0000ca;"
  background-color : #5050ff;
  background-color : white;
display : table-cell;
}

.td-2L{
  border-left-width : 1px;
  border-right-width : 1px;
  border-top-style : solid;
  border-left-style : none;
  border-right-style : none;
  border-left-color : #5050ff;
  border-right-color : #5050ff;"
  color : white;
  background-color : #5050ff;
  width : 9em;
  color : white;
  border-top-width : 1px;
  border-bottom-width : 1px;
  border-bottom-style : solid;
  border-top-color : #5050ff;
  border-bottom-color : #5050ff;
  border-spacing : 0px 0px;
padding-left : 0.5em;
padding-right : 0.5em;
}

.td-2R{
  border-right-width : 1px;
  border-top-style : dotted;
  border-left-style : none;
  border-right-style : solid;
  border-right-color :#0000CA;"
  background-color : #5050ff;
  background-color : white;
  border-top-width : 1px;
  border-top-color :#0000CA;
display : table-cell;
}

.td-3L{
  border-top-width : 1px;
  border-left-width : 1px;
  border-right-width : 1px;
  border-top-style : solid;
  border-left-style : solid;
  border-right-style : solid;
  border-top-color : #0000ca;
  border-left-color : #0000ca;
  border-right-color : #0000ca;"
  background-color : #5050ff;
  border-bottom-color : #0000ca;
  width : 9em;
  color : white;
  background-color : #5050ff;
padding-left : 0.5em;
padding-right : 0.5em;
}

.td-3R{
  border-right-width : 1px;
  border-top-style : dotted;
  border-left-style : none;
  border-right-style : solid;
  border-right-color : #0000ca;"
  background-color : #5050ff;
  background-color : white;
  border-top-width : 1px;
  border-top-color : #0000ca;
  border-bottom-width : 1px;
  border-bottom-style : solid;
  border-bottom-color : #0000ca;
display : table-cell;
}



/* スライドショー関連 */
#photo{
  width : 750px;
  height : 220px;
  margin-right : 0px;
  margin-left : 0px;
  text-align : center;
  overflow: hidden;
  position: relative;
  margin-bottom : 5px;
  box-sizing: border-box;
}

#photo img{
  top: 0;
  position: absolute;
  border-radius: 0px 0px 5px 5px; /* 下隅を丸く */
  background-color : white;
  right : 0px;
  left : 0px;
  box-sizing: border-box;
}

/* FOOTER */

.FOOTER{
  width : 750px;
  background-color : #5050ff;
  box-sizing : border-box;
  color : white;
  padding-top : 10px;
  padding-left : 10px;
  padding-right : 10px;
  padding-bottom : 10px;
  clear : both;
  position : absolute;
  bottom : 0px;
  margin-top : 10px;
}

.FT_01{
  display : block;
  text-align : right;
  height : 1.2em;
  box-sizing : border-box;
  float : right;
}

.FT_02{
  display : block;
  font-size : 10pt;
  text-align : left;
  box-sizing : border-box;
}

.FT_03{
  display : block;
  font-size : 9pt;
  height : 1em;
  box-sizing : border-box;
}

/* トップメニュー関連 */

.TOPMENU_M{
  height : 3em;
  margin : 0px 0px 0px ;
  padding-left:0px;
  padding-right:0px;
  display : flex;
  width : 750px;
  box-sizing: border-box;
  font-size : 100%;
}

.TOPMENU_M li{
  position: relative;
  list-style: none;
  width : 106px;
  height : 3em;
  text-align: center;
  color : white;
  line-height : 3em;
  background : none #5050ff;
  box-sizing: border-box;
  text-decoration : none;
  font-weight : 500;
}

.TOPMENU_M li.LE{
  position: relative;
  list-style: none;
  width : 108px;
  height : 3em;
  text-align: center;
  color : white;
  line-height : 3em;
  background : none #5050ff;
  box-sizing: border-box;
  text-decoration : none;
  font-weight : 500;
  border-radius: 5px 0px 0px 0px;
}

.TOPMENU_M li.MI{
  position: relative;
  list-style: none;
  width : 107px;
  height : 3em;
  text-align: center;
  color : white;
  line-height : 3em;
  background : none #5050ff;
  box-sizing: border-box;
  text-decoration : none;
  font-weight : 500;
  border-left-width : 1px;
  border-left-style : solid;
  border-left-color : white;
}

.TOPMENU_M li.RI{
  position: relative;
  list-style: none;
  width : 107px;
  height : 3em;
  text-align: center;
  color : white;
  line-height : 3em;
  background : none #5050ff;
  box-sizing: border-box;
  text-decoration : none;
  font-weight : 500;
  border-radius: 0px 5px 0px 0px;
  border-left-width : 1px;
  border-left-style : solid;
  border-left-color : white;
}

.TOPMENU_M li a{
  color : white;
  display: block;
  box-sizing: border-box;
  text-decoration : none;
}

.TOPMENU_M > li:hover > a{
	/*layer-1*/
  color : white;
  background : none #1010ff;
  box-sizing: border-box;
}

.TOPMENU_M > li.LE a{
  color : white;
  display: block;
  box-sizing: border-box;
  text-decoration : none;
  border-radius: 5px 0px 0px 0px;
}

.TOPMENU_M li.MI a{
  color : white;
  display: block;
  box-sizing: border-box;
  text-decoration : none;
}

.TOPMENU_M > li.RI a{
  color : white;
  display: block;
  box-sizing: border-box;
  text-decoration : none;
  border-radius: 0px 5px 0px 0px;
}

.TOPMENU_M > li:hover > a{
	/*layer-1*/
  color : #1010ff;
  background : none #a9bce2;
  box-sizing: border-box;
}

.TOPMENU_M > li li:hover > a{
	 /*layer-2*/
  color : white;
  background : none #ff9933;
  box-sizing: border-box;
}

.TOPMENU_M li ul{
  left : -41px;
  position: absolute;
  box-sizing: border-box;
  z-index : 100;
  font-size : 100%;
}

.TOPMENU_M li ul li{
  overflow: hidden;
  height: 0;
  transition: .2s;
  box-sizing: border-box;
}

.TOPMENU_M li ul li a{
  border-top : 1px solid white;
  border-left-width : 1px;
  border-right-width : 1px;
  border-left-style : solid;
  border-right-style : solid;
  border-left-color : white;
  border-right-color : white;
  border-bottom-width : 1px;
  border-bottom-style : solid;
  border-bottom-color : white;
  box-sizing: border-box;
  width : 215px; /* 109>218　*/
  height : 3em;
  line-height : 3em;
  background-color : #ffcc66;
  color : white;
}

.TOPMENU_M li:hover > ul > li{
  overflow: visible;
  height : 3em;
  box-sizing: border-box;
  line-height : 3em;
}

.TOPMENU_M li ul li ul{
  top : -1px;
  left : 67px;
  box-sizing: border-box;
  z-index : 100;
  font-size : 100%;
}

.TOPMENU_M li ul li ul li:hover > a{
	 /*layer-3*/
  color : white;
  background : none #ff9933;
  box-sizing: border-box;
}

.TOPMENU_M li ul.left{
  left : -148px;
  box-sizing: border-box;
  z-index : 100;
  font-size : 100%;
}

.TOPMENU_M li ul li ul.left{
  top : 0px;
  left : -254px; /*-147>-256 */
  box-sizing: border-box;
  z-index : 100;
  font-size : 100%;
}

.TOPMENU_M li ul li ul.left li:hover > a{
	 /*layer-2-left*/
  color : white;
  background : none #ff9933;
  box-sizing: border-box;
}

.TOPMENU_M li ul li ul li ul.left li:hover > a{
	 /*layer-3-left*/
  color : white;
  background : none #ff9933;
  box-sizing: border-box;
}

.TOPMENU_M li ul li ul::before{
	 /*layer-2▶*/
  position: absolute;
  content: "";
  top: 1.2em;
  left: 30px;
  border: 5px solid transparent;
  border-left: 5px solid #fff;
  z-index : 100;
}

.TOPMENU_M li ul li ul.left::before, /*layer-2-left▶*/
.TOPMENU_M li ul li ul li ul.left::before{
	 /*layer-3-left▶*/
  position: absolute;
  content: "";
  top: 1.2em;
  left : 254px; /*145>290 */
  border-top-width : 5px;
  border-right-width : 5px;
  border-bottom-width : 5px;
  border-left-width : 5px;
  border-top-style : solid;
  border-right-style : solid;
  border-bottom-style : solid;
  border-left-style : solid;
  border-top-color : transparent;
  border-right-color : #ffffff;
  border-bottom-color : transparent;
  border-left-color : transparent; 
  z-index : 100;
}

.TOPMENU{
 display : none;
}


/* サイドメニュー関連 */

ul.SIDEMENU{
  list-style-type: none;
  margin: 0;
  padding: 0;
  width : 100%;
  position: relative;
  overflow: auto;
}

ul.SIDEMENU li a{
  display: block;
  color : white;
  padding : 5px 0.7em;
  text-decoration: none;
  background-color : #5050ff;
  height : 2em;
  line-height : 2em;
  border-bottom-width : 1px;
  border-bottom-style : solid;
  border-bottom-color : #a9bce2;
}

ul.SIDEMENU li.bottom a{
  border-radius: 0px 0px 5px 5px;
}

ul.SIDEMENU li.top a{
  border-radius: 5px 5px 0px 0px;
}

ul.SIDEMENU li a.active{
	background-color : #0000ca;
	color: white;
}

ul.SIDEMENU li a:hover:not(.active){
	background-color : #a9bce2;
	color: white;
}

ul.SIDEMENU li.top a:hover:not(.active){
  border-radius: 5px 5px 0px 0px;
}

ul.SIDEMENU li.bottom a:hover:not(.active){
  border-radius: 0px 0px 5px 5px;
}

.P_TAG01{
  box-sizing : border-box;
  line-height : 2em;
  text-align : center;
  border-width : 1px;
  border-style : solid;
  border-color : black;
  width : 2em;
  height : 2em;
  float : left;
  margin-top : 2px;
  margin-left : 5px;
}

.LOG_C{
  font-family : "Hiragino Maru Gothic ProN", Meiryo;
  color : #333333;
  line-height : 1.2em;
  padding-bottom : 15px;
  font-weight : 500;
  padding-top : 5px;
  text-align : left;
}

.J_PANEL{
  height : 5em;
  width : 200px;
  border-radius: 5px 5px 5px 5px; /* 四隅を丸く */
  font-weight : 500;
  color : white;
  background-color : #5050ff;
  line-height : 1em;
  margin : 0.5em;
  float : left;
  border-width : 10px;
  border-style : double;
  border-color : white;
  display: flex;
  justify-content: center;
  align-items: center;
}

.LOG_I p{
  text-align : left;
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  border-bottom-color : #1010ff;
}

.MOB_CON{
}

.MARU li{
  list-style:none;
  text-indent : -1.35em;
}

.MARU li::before{
  content: "○";
}

p.indent-1 {
  padding-left:1em;
  text-indent:-1em;
}