@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}F

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
div#tetsuzuki-menu h1,h2,ul,li {
	margin:0;
	padding:0;
}

div#tetsuzuki-menu {
	width: 900px;
	position:relative;
	left:50%;
	top: 20px;
	margin-left: -450px;
	/* padding-bottom:20px; */
	display:flex;
	text-align:center;
	background-color: #74b1ec!important;
	/*background: url(../imagespub/common/bg_stripe_gray.png) 0 0 repeat !important; */
	/*border:1px solid #f6f6f6; */
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
}
img.menu-title {
	width:260px;
	height:60px;
	position:relative;
	top: 12px;
	left: 45px;
}
ul.menu-icon {
	width:auto;
	height:auto;
	display:flex;
	position:relative;
	top:15px;
	left: 50px;
}
ul.menu-icon li{
	width:105px;
	list-style: none;
	font-family:"メイリオ", sans-serif;
	cursor:pointer;
	letter-spacing:0.05em;
}
ul.menu-icon li ul li {
	/*list-style-image:url('../imagespub/common/arrow02.gif')!important;*/
	position:relative;
	top:0;
	left:1em;
	line-height:1.5!important;
}
ul.menu-icon li ul li.menu-title {
	list-style-image:none;
	font-size:20px;
	font-weight:bolder;
	text-align:left;
	letter-spacing:2px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	position:relative;
	top:0;
	left:0;
	/*margin-bottom:-0.2em;*/
}
ul.menu-icon li ul li.sub-title, ul.menu-icon li ul li.sub-title a {
	list-style-image:none;
	font-size:14px;
	color:#145a32!important;
	font-weight:bolder!important;
	text-align:left;
	position:relative;
	top:0.5em;
	left:0;
	margin-bottom:1em;
}
ul.menu-icon h1{
	font-size:20px;
	font-weight:bolder;
	text-align:left;
	letter-spacing:2px;
	line-height:1!important;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	background-color:#FF9000;
	padding:0.1em;
	color:#fff;
}
ul.menu-icon h2{
	font-size:14px;
	font-weight:bolder;
	text-align:left;
	line-height:1!important;
	color:#145a32;
	margin-top:1em;
	/*margin-bottom:-0.4em;*/
}
.tetsuzuki-title {
	position:relative;
	left:0em;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-size:10px;
	font-weight:bolder;
}
.tetsuzuki-title-long {
	position:relative;
	left:0em;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-size:10px;
	font-weight:bolder;
	letter-spacing:-1px;
	/*margin-bottom:2px; タイトルフォントが小さい分、下げる */
}

/* メニュー1 */
ul.menu-icon li.icon1 {
	width:105px;
	height:90px;
}
ul.menu-icon li.icon1 img.icon1 {
	cursor:pointer;
	width:60px;
	height:60px;
	text-align:center;
}
ul.menu-icon li.icon1 ul.balloon-top {
	display:none;
	border:1px solid #fef5e7;
	border-radius:10px;
	list-style-type: none;
}
/* 吹き出し */
ul.menu-icon li.icon1:hover ul.balloon-top {
	width:320px;
	height:auto;
	position: absolute;
	top:90px; /* 共通 */
	left:-130px; /* 位置 */
	display: block;
	padding: 20px;
	padding-bottom: 30px;
 	color: #333333;
	font-size: 16px;
	background: #fef5e7;
	animation: fadeIn 0.2s ease 0s 1 normal;
	-webkit-animation: fadeIn 0.5s ease 0s 1 normal;
	list-style-type: none;
	z-index:999;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.3);
}
/* 吹き出しの尖がり */
ul.menu-icon li.icon1:hover ul.balloon-top:before {
	content: "";
	position: absolute;
	top: -26px;
	left: 50%;
 	margin-left: -15px;
	border: 11px solid transparent;
	border-bottom: 15px solid #fef5e7;
}
ul.menu-icon li.icon1:hover ul.balloon-top li {
	width:300px;
	text-align:left;
	line-height:1.7!important;
}
ul.menu-icon li.icon1:hover ul.balloon-top li a {
	text-decoration:none;
	color:#333333;
	font-weight:normal;
	font-size:13px;
}
ul.menu-icon li.icon1:hover ul.balloon-top li a:hover {
	text-decoration:underline;
	color:#FF9000;
}

/* メニュー2 */
ul.menu-icon li.icon2 {
	width:105px;
	height:90px;
}
ul.menu-icon li.icon2 .icon2{
	cursor:pointer;
	width:60px;
	height:60px;
	text-align:center;
}
ul.menu-icon li.icon2 ul.balloon-top {
	display:none;
	border:1px solid #fef5e7;
	border-radius:10px;
}
/* 吹き出し */
ul.menu-icon li.icon2:hover ul.balloon-top {
	width:280px;
	height:auto;
	position: absolute;
	top:90px; /* 共通 */
	left:0px; /* 位置 */
	display: block;
	padding: 20px;
	padding-bottom: 30px;
 	color: #333333;
	font-size: 16px;
	background: #fef5e7;
	animation: fadeIn 0.5s ease 0s 1 normal;
	-webkit-animation: fadeIn 0.5s ease 0s 1 normal;
	z-index:999;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.3);
}
/* 吹き出しの尖がり */
ul.menu-icon li.icon2:hover ul.balloon-top:before{
	content: "";
	position: absolute;
	top: -26px;
	left: 50%;
 	margin-left: -15px;
	border: 11px solid transparent;
	border-bottom: 15px solid #fef5e7;
}
ul.menu-icon li.icon2:hover ul.balloon-top li {
	width:280px;
	text-align:left;
	line-height:1.7!important;
}
ul.menu-icon li.icon2:hover ul.balloon-top li a {
	text-decoration:none;
	color:#333333;
	font-size:13px;
	font-weight:normal;
}
ul.menu-icon li.icon2:hover ul.balloon-top li a:hover {
	text-decoration:underline;
	color:#FF9000;
}
/* メニュー3 */
ul.menu-icon li.icon3 {
	width:105px;
	height:90px;
}
ul.menu-icon li.icon3 .icon3{
	cursor:pointer;
	width:60px;
	height:60px;
	text-align:center;
}
ul.menu-icon li.icon3 ul.balloon-top {
	display:none;
	border:1px solid #fef5e7;
	border-radius:10px;
}
/* 吹き出し */
ul.menu-icon li.icon3:hover ul.balloon-top {
	width:320px;
	height:auto;
	position: absolute;
	top:92px; /* 共通 */
	left:85px; /* 位置 */
	display: block;
	padding: 20px;
	padding-bottom: 30px;
 	color: #333333;
	font-size: 16px;
	background: #fef5e7;
	animation: fadeIn 0.5s ease 0s 1 normal;
	-webkit-animation: fadeIn 0.5s ease 0s 1 normal;
	z-index:999;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.3);
}
/* 吹き出しの尖り */
ul.menu-icon li.icon3:hover ul.balloon-top:before{
	content: "";
	position: absolute;
	top: -26px;
	left: 50%;
 	margin-left: -15px;
	border: 11px solid transparent;
	border-bottom: 15px solid #fef5e7;
}
ul.menu-icon li.icon3:hover ul.balloon-top li {
	width:320px;
	text-align:left;
	line-height:1.7!important;
}
ul.menu-icon li.icon3:hover ul.balloon-top li a {
	text-decoration:none;
	color:#333333;
	font-weight:normal;
	font-size:13px;
}
ul.menu-icon li.icon3:hover ul.balloon-top li a:hover {
	text-decoration:underline;
	color:#FF9000;
}

/* メニュー4 */
ul.menu-icon li.icon4 {
	/*width:105px;*/
	width: 140px;
	height:90px;
}
ul.menu-icon li.icon4 .icon4{
	cursor:pointer;
	width:60px;
	height:60px;
	text-align:center;
}
ul.menu-icon li.icon4 ul.balloon-top {
	display:none;
	border:1px solid #fef5e7;
	border-radius:10px;
}
/* 吹き出し */
ul.menu-icon li.icon4:hover ul.balloon-top {
	width:300px;
	height:auto;
	position: absolute;
	top:90px; /* 共通 */
	left:200px; /* 位置 */
	display: block;
	padding: 20px;
	padding-bottom: 30px;
 	color: #333333;
	font-size: 16px;
	background: #fef5e7;
	animation: fadeIn 0.5s ease 0s 1 normal;
	-webkit-animation: fadeIn 0.5s ease 0s 1 normal;
	z-index:999;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.3);
}
/* 吹き出しの尖り */
ul.menu-icon li.icon4:hover ul.balloon-top:before{
	content: "";
	position: absolute;
	top: -26px;
	left: 55%;
 	margin-left: -15px;
	border: 11px solid transparent;
	border-bottom: 15px solid #fef5e7;
}
ul.menu-icon li.icon4:hover ul.balloon-top li {
	width:300px;
	text-align:left;
	line-height:1.7!important;
}
ul.menu-icon li.icon4:hover ul.balloon-top li a {
	text-decoration:none;
	color:#333333;
	font-weight:normal;
	font-size:13px;
}
ul.menu-icon li.icon4:hover ul.balloon-top li a:hover {
	text-decoration:underline;
	color:#FF9000;
}
/* メニュー5 */
ul.menu-icon li.icon5 {
	width:105px;
	height:90px;
}
ul.menu-icon li.icon5 .icon5{
	cursor:pointer;
	width:60px;
	height:60px;
	text-align:center;
}
ul.menu-icon li.icon5 ul.balloon-top {
	display:none;
	border:1px solid #fef5e7;
	border-radius:10px;
}
/* 吹き出し */
ul.menu-icon li.icon5:hover ul.balloon-top {
	width:300px;
	height:auto;
	position: absolute;
	top:90px; /* 共通 */
	left:305px; /* 位置 */
	display: block;
	padding: 20px;
	padding-bottom: 30px;
 	color: #333333;
	font-size: 16px;
	background: #fef5e7;
	animation: fadeIn 0.5s ease 0s 1 normal;
	-webkit-animation: fadeIn 0.5s ease 0s 1 normal;
	z-index:999;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.3);
}
/* 吹き出しの尖り */
ul.menu-icon li.icon5:hover ul.balloon-top:before{
	content: "";
	position: absolute;
	top: -26px;
	left: 60%;
 	margin-left: -15px;
	border: 11px solid transparent;
	border-bottom: 15px solid #fef5e7;
}
ul.menu-icon li.icon5:hover ul.balloon-top li {
	width:300px;
	text-align:left;
	line-height:2!important;
}
ul.menu-icon li.icon5:hover ul.balloon-top li a {
	text-decoration:none;
	color:#333333;
	font-weight:normal;
	font-size:13px;
}
ul.menu-icon li.icon5:hover ul.balloon-top li a:hover {
	text-decoration:underline;
	color:#FF9000;
}
/* メニュー6 */
ul.menu-icon li.icon6 {
	width:105px;
	height:90px;
}
ul.menu-icon li.icon6 .icon6{
	cursor:pointer;
	width:60px;
	height:60px;
	text-align:center;
}
ul.menu-icon li.icon6 ul.balloon-top {
	display:none;
	border:1px solid #fef5e7;
	border-radius:10px;
}
/* 吹き出し */
ul.menu-icon li.icon6:hover ul.balloon-top {
	width:300px;
	height:auto;
	position: absolute;
	top:90px; /* 共通 */
	left:410px; /* 位置 */
	display: block;
	padding: 20px;
	padding-bottom: 30px;
 	color: #333333;
	font-size: 16px;
	background: #fef5e7;
	animation: fadeIn 0.5s ease 0s 1 normal;
	-webkit-animation: fadeIn 0.5s ease 0s 1 normal;
	z-index:999;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.3);
}
/* 吹き出しの尖り */
ul.menu-icon li.icon6:hover ul.balloon-top:before{
	content: "";
	position: absolute;
	top: -26px;
	left: 50%;
 	margin-left: -15px;
	border: 11px solid transparent;
	border-bottom: 15px solid #fef5e7;
}
ul.menu-icon li.icon6:hover ul.balloon-top li {
	width:300px;
	text-align:left;
	line-height:1.7!important;
}
ul.menu-icon li.icon6:hover ul.balloon-top li a {
	text-decoration:none;
	color:#333333;
	font-weight:normal;
	font-size:13px;
}
ul.menu-icon li.icon6:hover ul.balloon-top li a:hover {
	text-decoration:underline;
	color:#FF9000;
}