#h2023_top *{line-height: normal !important}
#h2023_top{width:900px; margin:0 auto; display: block}
#h2023_top .logo_set{width:100%; display:inline-block; margin:10px 0 0 0}
#h2023_top .logo{float:left}
#h2023_top .logo a{width:208px; height:63px; display:block; background:url(/images/logo_hsmpp.gif) no-repeat; overflow:hidden; text-indent:-9999px}
#h2023_top .smenu{height:18px; display:block; float: right}
#h2023_top .smenu a{border:0; padding:0; margin:0; display:inline-block}

#h2023_menu{width:100%; height:80px; display:block; position: relative}
#h2023_menu .menu_set{height:47px; padding:9px 0 0 30px; display: flex;
	background: -webkit-linear-gradient(#ffffff 0%, #f8f8f8 22%, #eeeeee 51%, #efefef 51%, #e6e6e6 78%, #e4e4e4 89%, #f3f3f3 100%);
	background: -o-linear-gradient(#ffffff 0%, #f8f8f8 22%, #eeeeee 51%, #efefef 51%, #e6e6e6 78%, #e4e4e4 89%, #f3f3f3 100%);
	background: linear-gradient(#ffffff 0%, #f8f8f8 22%, #eeeeee 51%, #efefef 51%, #e6e6e6 78%, #e4e4e4 89%, #f3f3f3 100%);
	border:solid 1px #cecece; box-sizing: border-box;
	border-radius: 25px; box-shadow: 0px 0px 0px 2px rgba(206,206,206,0.2);
}
#h2023_menu .menu_set a{text-decoration: none}
#h2023_menu .menu_set li>a{padding:5px 25px; display: block; font-size:15px; letter-spacing: -1px !important}
#h2023_menu .menu_set li.on>a{color:#0054a7; font-weight:600}

#h2023_menu .sub_menu{display:none; position:absolute; top:46px; background:#525c73; padding:0 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px}
#h2023_menu .sub_menu ul{ display: flex}
#h2023_menu .sub_menu ul>li>a{font-size:12px; color:#fff; padding:5px 7px}
#h2023_menu .sub_menu ul>li>a:hover{background:rgba(0,0,0,0.5); color:#fff}

#h2023_menu .spc_menu{width:204px; height:47px; background:#071f38; position: absolute; right:22px; top:0}
#h2023_menu .spc_menu a{text-decoration:none; font-size:15px; letter-spacing: -2px !important}
#h2023_menu .spc_menu ul{display: flex}

#h2023_menu .spc_menu li.menu05 a{color:#fff; display: block; padding:11px; margin:4px 0 0 10px}
#h2023_menu .spc_menu li.menu06 a{color:#fff; display: block; padding:11px; margin:4px 0 0 0}
/*--------------------------------------------------------------------------------------------------------------*/
#h2023_menu .spc_menu .msub_menu{
	display: none; position: absolute; background:#525c73; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; margin:0; left:-150px; padding:0 10px;
}
#h2023_menu .spc_menu .msub_menu ul{display: flex}
#h2023_menu .spc_menu .msub_menu ul>li>a{font-size:12px; color:#fff; padding:5px 10px; margin:0}
#h2023_menu .spc_menu .msub_menu ul>li>a:hover{background:rgba(0,0,0,0.5); color:#fff}

#h2023_menu .menu_set .menu00 a{
	font-weight: 800;
    animation-duration: 1s;
    animation-name: sp_event_color;
    animation-iteration-count: infinit
}
@keyframes sp_event_color{
	0%{color: #353535}
	50%{color: #353535}
	51%{color: #FF4848}
	100%{color: #FF4848}
}

/*-----------------------------------------------------------------------------------------------------------------------------------------------*/
#hsmpp_top{width:976px; margin:0 auto}
#hsmpp_top .logo{width:208px; height:63px; background:url(/images/logo_hsmpp.gif) no-repeat; overflow:hidden; text-indent:-9999px; margin:24px 0 0 30px; float:left;}
#hsmpp_top .logo a{width:208px; height:63px; display:block}
#hsmpp_top .menu_wrap{width:725px; float:left}
#hsmpp_top .menu_wrap .smenu{height:18px; text-align:right; padding:0 62px 0 0; display:block}
#hsmpp_top .menu_wrap .smenu a{border:0; padding:0; margin:0; display:inline-block}
#hsmpp_top .menu_wrap .menu{width:708px; height:108px; display:block; margin:6px 0 0 2px}

#itletsgo_top{}
#itletsgo_top .logo{width:208px; height:63px; background:url(/images/logo_itletsgo.gif) no-repeat; overflow:hidden; text-indent:-9999px; margin:24px 0 0 30px; float:left;}
#itletsgo_top .logo a{width:208px; height:63px; display:block}
#itletsgo_top .menu_wrap{width:725px; float:left}
#itletsgo_top .menu_wrap .smenu{height:18px; text-align:right; padding:0 62px 0 0; display:block}
#itletsgo_top .menu_wrap .smenu a{border:0; padding:0; margin:0; display:inline-block}
#itletsgo_top .menu_wrap .menu{width:708px; height:108px; display:block; margin:6px 0 0 2px}


#menu2019{width:708px; height:88px; display:block; margin:6px 0 0 2px; background: url(/images/img/menu2018_bg.png) no-repeat; position: relative}
#menu2019 .menu_set{padding:9px 0 0 10px; display: flex}
#menu2019 .menu_set a{text-decoration: none}
#menu2019 .menu_set li>a{padding:16px 11px; display: block; font-size:15px; letter-spacing: -1px !important}
#menu2019 .menu_set li.on>a{color:#0054a7; font-weight:600}

#menu2019 .menu_set .menu00 a{
	font-weight: 800;
    animation-duration: 1s;
    animation-name: sp_event_color;
    animation-iteration-count: infinite;
}
@keyframes sp_event_color{
	0%{color: #353535}
	50%{color: #353535}
	51%{color: #FF4848}
	100%{color: #FF4848}
}

#menu2019 .sub_menu{height:26px; display:none; position:absolute; top:55px; background:url(/images/menu_bar01.png) no-repeat; padding:0 0 0 10px}
#menu2019 .sub_menu .sub_menu_wrap{height:26px; background:url(/images/menu_bar03.png) 100% 0 no-repeat; display:block; padding:0 10px 0 0}
#menu2019 .sub_menu ul{ display: flex}
#menu2019 .sub_menu ul>li{background:url(/images/menu_bar02.png) repeat-x;}
#menu2019 .sub_menu ul>li>a{height:26px; font-size:12px; color:#fff; line-height:26px; padding:0 12px}
#menu2019 .sub_menu ul>li>a:hover{background:url(/images/menu_on.png) #000 repeat-x; color:#fff}

#menu2019 .spc_menu{width:204px; height:62px; background:url(/images/spcmenu.png); position: absolute; right:22px; top:0}
#menu2019 .spc_menu a{text-decoration:none; font-size:15px; letter-spacing: -2px !important}
#menu2019 .spc_menu ul{display: flex}

#menu2019 .spc_menu li.menu05 a{color:#fff; padding:10px; margin:13px 0 0 5px; display: block}
#menu2019 .spc_menu li.menu06 a{color:#fff; padding:10px; margin:13px 0 0 5px; display: block}

#sub_menu2019{width:218px; display:block}
#sub_menu2019 .title{width:218px; height:91px; background:url(/images/sub_menu_bg01.png) no-repeat; display: block; color:#000}
#sub_menu2019 .title em{display: block; padding:30px 0 0 0; color:#847e7b}
#sub_menu2019 .title span{display: block; font-size:20px; font-weight:800; padding:5px 0 0 0}

#sub_menu2019 .menu{background:url(/images/sub_menu_bg02.png) repeat-y; padding:0 0 0 33px}
#sub_menu2019 .menu li{text-align:left}
#sub_menu2019 .menu li a{width:182px; height:24px; text-decoration:none; font-size:13px; line-height:24px; display: block; text-indent:15px;}
#sub_menu2019 .menu li a:hover{width:182px; height:24px; background: url(/images/sub_menu_bg02on.png) no-repeat; color:#fff}
#sub_menu2019 .menu li.on a{width:182px; height:24px; background: url(/images/sub_menu_bg02on.png) no-repeat; color:#fff}

#sub_menu2019 .bottom{width:218px; height:101px; background:url(/images/sub_menu_bg03.png) no-repeat; display: block}

#sub_menubg{width:218px; height:178px; background:url(/images/smenubg_hsmpp.gif) no-repeat}
#sub_menubg .title{width:218px; height:91px; background:url(/images/sub_menu_bg01.png) no-repeat; display: block; color:#000}
#sub_menubg .title em{display: block; padding:30px 0 0 0; color:#847e7b}
#sub_menubg .title span{display: block; font-size:20px; font-weight:800; padding:5px 0 0 0}
#sub_menubg .title .blank{line-height:24px;}

