body {
	font-family: "メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	color: #333333;
	margin: 0px;
	padding: 0px;
	line-height: 1.5em;
	background-image: url(../img/main_bk.jpg);
	background-repeat: repeat-x;
}

.mainmenu {
	width: 724px;
	float: left;
	margin: 0px;
	padding: 0px;
	height: 49px;
}
#Layer1 {
	position:absolute;
	width:100%;
	height:115px;
	z-index:1;
	padding: 0px;
	left: auto;
	top: 72px;
	right: auto;
	margin: 0px;
	visibility: hidden;
}
#Layer2 {
	position:absolute;
	width:100%;
	height:115px;
	z-index:1;
	padding: 0px;
	left: auto;
	top: 72px;
	right: auto;
	margin: 0px;
	visibility: hidden;
}
.messge {
	font-family: "メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 11px;
	font-weight: normal;
	color: #999900;
	float: left;
	height: 20px;
	width: 300px;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 3px;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.sitesearch {
	font-size: 10px;
	float: right;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 6px;
}
.sitesearchBox {
	height: 14px;
	width: 100px;
	color: #996600;
	background-color: #FFFFCC;
	font-size: 12px;
	border: 1px solid #666666;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.sitesearchButton {
	font-size: 10px;
}
.sitemap {
	float: right;
	margin: 0px;
	font-size: 10px;
	background-image: url(../img/icon_sitemap.gif);
	background-repeat: no-repeat;
	padding-top: 2px;
	padding-right: 8px;
	padding-bottom: 0px;
	padding-left: 16px;
}
.sitemap a {
	text-decoration: none;
}
.sitemap a:hover {
	color: #FF6600;
	background-color: #eeeeee;
}


.mainmenu li {
	background-color: #CCCCCC;
	list-style-type: none;
	font-family: "メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	color: #333333;
	float: left;
}
.logo {
	color: #009933;
	float: right;
	text-align: center;
	margin: 0px;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.logo img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;

}
.promo1 {
	color: #FFFFFF;
	background-color: #000000;
	text-align: center;
	height: 260px;
	width: 720px;
	margin: 0px;
	padding: 0px;
	float: left;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.promo1 img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}



.mainmenu li a {
	text-align: center;
	height: 49px;
	list-style-type: none;
	font-family: "メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	color: #0066FF;
	text-decoration: none;
	float: left;
	margin: 0px;
	padding: 0px;
}

.mainmenu li a:hover {
	color: #FFFFFF;
	background-color: #666666;

}








.mainbody {
	background-color: #FFFFFF;
	width: 940px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	margin-bottom: 0px;
	margin-top: 0px;
	padding: 0px;
	background-image: url(../img/mainbody_bk.jpg);
	background-repeat: repeat-x;
}
.mainheader {
	width: 960px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: 60px;
	padding: 0px;
}
.mainheader img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.mainheadersub {
	text-align: right;
	height: 22px;
	white-space: nowrap;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}

.mainleft {
	float: left;
	width: 220px;
	background-color: #99CC00;
	margin: 0px;
	padding: 0px;
	min-height: 600px;

}
.mainleft img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.mainleftSys {
	float: left;
	width: 220px;
	background-color: #999999;
	margin: 0px;
	padding: 0px;
	min-height: 600px;
}
.mainleftSys img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.mainleftCloud {
	float: left;
	width: 220px;
	background-color: #99CCFF;
	margin: 0px;
	padding: 0px;
	min-height: 600px;
}
.mainleftCloud img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.pagenavi {
	font-size: 10px;
	height: 18px;
	clear: both;
	padding: 0px;
	width: 940px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 4px;
	margin-left: auto;
}

.mainleftBlank {
	float: left;
	width: 220px;
	background-color: #99CC00;
	margin: 0px;
	padding: 0px;
	min-height: 600px;
}
.mainleftBlank img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}



.mainright {
	float: left;
	width: 680px;
	background-color: #FFFFFF;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 20px;
}

.keyword {
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
	clear: left;
	float: left;
}
.keyword01 {
	font-size: 10px;
	margin-left: 10px;
	font-weight: bold;
}

.keyword li{
	color: #0066CC;
	float: left;
	white-space: nowrap;
	list-style-type: none;
	margin: 3px 2px;

}
.keyword li a{
	color: #0066CC;
		text-decoration: none;
	background-color: #FFFFFF;
	list-style-type: none;
	padding-top: 2px;
	padding-right: 8px;
	padding-bottom: 1px;
	padding-left: 8px;
	white-space: nowrap;
	border-radius:12px;

}
.keyword a:hover {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #666666;
}



.mainfooter {
	color: #FFFFFF;
	background-color: #555555;
	height: 320px;
	width: 940px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	clear: both;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.footermainmenu {
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}
.footermainmenu a {
	color: #FFFFFF;
	text-decoration: none;
}
.footermainmenu a:hover {
	color: #CCCCCC;
	text-decoration: underline;
}


.footercopy {
	margin: 10px;
}
.menuover1 {
/*	width: 940px; */
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.h1img {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.6em;
	background-image: url(../img/h1img_bk.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 20px;
	font-family: "メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
.h2img {
	font-size: 18px;
	color: #555;
	line-height:1.4em;
	border-bottom-width: 1px;
	border-left-width: 6px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #A9A9A9;
	border-left-color: #FF6600;
	font-weight: bold;
	clear: both;
	margin-top: 10px;
	margin-right: 16px;
	margin-left: 16px;
	background-image: url(../img/h2img.jpg);
	background-repeat: no-repeat;
	background-size: 20px 100%;
	padding-top: 8px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 26px;
	height: auto;
	display:block;
}
.midasi01pname {
	font-size: 14px;
	font-weight: normal;
}


.menteinfo {

}

.menteinfo table {
	width:600px;
	margin:10px auto;
}


.topinfoTitle {
	font-size: 16px;
	color: #888;
	border-bottom-width: 1px;
	border-left-width: 6px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #A9A9A9;
	border-left-color: #FF6600;
	font-weight: bold;
	clear: both;
	margin-top: 10px;
	margin-right: 16px;
	margin-left: 16px;
	background-image: url(../img/topinfotitle01.jpg);
	background-repeat: no-repeat;
	padding-top: 8px;
	padding-right: 2px;
	padding-bottom: 0px;
	padding-left: 40px;
	height: 22px;
}
.topsemminerTitle {
	font-size: 16px;
	color: #888;
	border-bottom-width: 1px;
	border-left-width: 6px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #A9A9A9;
	border-left-color: #006600;
	font-weight: bold;
	clear: both;
	margin-top: 10px;
	margin-right: 16px;
	margin-left: 16px;
	background-image: url(../img/topinfotitle02.jpg);
	background-repeat: no-repeat;
	padding-top: 8px;
	padding-right: 2px;
	padding-bottom: 0px;
	padding-left: 40px;
	height: 22px;
}
.topcampaignTitle {
	font-size: 16px;
	color: #888;
	border-bottom-width: 1px;
	border-left-width: 6px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #A9A9A9;
	border-left-color: #FFCC00;
	font-weight: bold;
	clear: both;
	margin-top: 10px;
	margin-right: 16px;
	margin-left: 16px;
	background-image: url(../img/topinfotitle04.jpg);
	background-repeat: no-repeat;
	padding-top: 8px;
	padding-right: 2px;
	padding-bottom: 0px;
	padding-left: 40px;
	height: 22px;
}

.topblogTitle {
	font-size: 16px;
	color: #888;
	border-bottom-width: 1px;
	border-left-width: 6px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #A9A9A9;
	border-left-color: #006699;
	font-weight: bold;
	clear: both;
	margin-top: 10px;
	margin-right: 16px;
	margin-left: 16px;
	background-image: url(../img/topinfotitle03.jpg);
	background-repeat: no-repeat;
	padding-top: 8px;
	padding-right: 2px;
	padding-bottom: 0px;
	padding-left: 40px;
	height: 22px;
}


.topinfoOld {
	font-size: 10px;
	clear: both;
	margin-right: 18px;
	margin-left: 18px;
	text-align: right;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin-bottom: 20px;
}
.topinfoOld img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.topinfoOld img a {
	text-align: left;
}

.topinfoOld a {
	color: #0066CC;
	text-decoration: none;
}

.topinfo {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	margin-top: 4px;
	margin-right: 18px;
	margin-bottom: 4px;
	margin-left: 18px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 10px;
	padding-left: 2px;
}
.topinfo a {
	text-decoration: none;
	color: #003399;
}
.topinfo a:hover {
	text-decoration: none;
	color: #FF6633;
}
.topinfo img {
	text-align: left;
	vertical-align: middle;
}


/* ------------------ トップイベントセミナー用 -------------------------------*/

.topinfo-event_contenner {
	display:flex;
		flex-wrap: wrap;
/*	width:680px;*/
}



.topinfo-event {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	margin: 10px 18px 10px 18px;
	padding: 2px 2px 20px 2px;
	line-height:1.5em;
	width:300px;
}
.topinfo-event a {
	text-decoration: none;
	color: #003399;
}
.topinfo-event a:hover {
	text-decoration: none;
	color: #FF6633;
}
.topinfo-event img {
	text-align: left;
	vertical-align: middle;
	margin-left:30px;
	width:260px;
	height:auto;
	border:1px solid #ccc;
}

.topinfo-event .topinfo-event-title {
	font-size:15px;
	font-weight:bold;
	line-height:1.5em;
	padding-left:30px;
	padding-top:6px;
	margin:10px 10px 10px 0px;
	background-image: url(/img_top/icon-event-cal.png);
	background-repeat: no-repeat;
}
.topinfo-event .topinfo-event-text {
	font: size 13px;
	line-height: 1.5em;
	text-align: justify;
	margin:10px;
	margin-left:16px;
}

.topinfo-event dl.topinfo-event-details {
margin:0;
padding:0px;
	display:flex;
	flex-wrap: wrap;
	margin-left:10px;
	margin-top:20px;
}

.topinfo-event .topinfo-event-details dt {
margin:0px;
padding:0;
margin-bottom:10px;
padding-right:0.6em;
width:80px;
text-align:right;
font-weight:bold;
}
.topinfo-event .topinfo-event-details dd {
margin:0px;
padding:0;
margin-bottom:10px;
padding-left:1em;
word-break: break-all;
border-left:4px solid #ccc;
width:180px;
}

.topinfo-event .topinfo-event-details dd ul {
margin:2px 0 10px 16px;
padding:0;
}
.topinfo-event .topinfo-event-details dd ul li {
margin-top:0px;
margin-bottom:4px;
padding:0;
}



.topinfo-event .topinfo-event-webiner {
width:100%;
text-align:right;
}
.topinfo-event .topinfo-event-webiner img {
margin:4px 0px;
border:1px solid #ccc;
padding:0;
width:137px;
height:auto;
border-radius:6px;
}
.topinfo-event .topinfo-event-webiner a img {

}
.topinfo-event .topinfo-event-webiner a:hover img {
	opacity:0.7;
}


/* ------------------ トップイベントセミナー用 End-------------------------------*/


.topblog {
	padding: 2px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	margin-top: 4px;
	margin-right: 14px;
	margin-bottom: 4px;
	margin-left: 18px;
	clear: both;
	float: left;
}
.topblog img {
	border:none;
	padding:0px;
	margin: 0px;
}

.blogbanner {
	background-color: #99CCFF;
	padding: 10px;
	float: left;
	height: 50px;
	width: 140px;
	margin: 2px;
	border: 2px solid #666666;
}

.productbanner {
	background-color: #FFFFFF;
	padding: 0px;
	float: left;
	width: 200px;
	margin-left: 10px;
	clear: both;
	margin-top: 2px;
	margin-bottom: 2px;
}
.bannersupport {
	clear: both;
	float: left;
	height: 52px;
	width: 200px;
	margin-left: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	color: #003399;
	padding-bottom: 10px;
}



.menuover1waku {
	float: left;
	width: 300px;
	margin: 0px;
	position: relative;
	left: 5px;
	background-color: #fafafa;
	height: 340px;
}

/* .menuover2waku {
	float: left;
	width: 300px;
	margin: 0px;
	position: relative;
	left: 98px;
	background-color: #FFF;
	height: 280px;
} */

.mouseoverProduct {
	margin-left:0.5em;
	padding-left:2em;
}
.mouseoverProduct li {
	line-height: 1.6em;
	margin-top:4px;
}
.mouseoverProduct a {
	color: #005599;
	text-decoration: none;
	padding:2px 6px 1px 6px;
	margin-left:-6px;

}
.mouseoverProduct a:hover {
	/* color: #ffffff;
	background-color: #005599;
	text-decoration: none; */
}
.menuover1Title {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	margin: 10px;
	font-weight:bold;
	color:#666;
}
.pagetopTxt {
	clear: both;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 30px;
	margin-left: 20px;
/*	float: left;------------------------- 仮対応 */
}
.pagetopMidaashi01 {
	clear: both;
	font-size: 16px;
	font-weight: bold;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
	line-height: 1.6em;
}
.topleftmenu01 {

}
.topleftmenu01 a {
	background-image: url(../img/top_leftmenu01.jpg);
	background-repeat: no-repeat;
	height: 72px;
	width: 196px;
	float: left;
	text-decoration: none;
	margin: 0px;
	padding-top: 40px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	font-size: 11px;
	color: #005599;
	line-height: 1.5em;
}
.topleftmenu01 a:hover {
	color: #0099CC;
	background-image: url(../img/top_leftmenu01_f2.jpg);
}
.leftmenutel01 {
	font-family: Impact, "ＭＳ ゴシック";
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	line-height: 1.6em;
}
.leftmenutel02 {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	font-weight: bold;
	color: #006699;
}
.leftmenutel03 {
	font-size: 11px;
	line-height: 1.3em;
	color: #FF3333;
	position: relative;
	top: 6px;
	width: 170px;
	height: 80px;
}


.topleftmenu02 {


}
.topleftmenu02 a {
	background-image: url(../img/top_leftmenu02.jpg);
	background-repeat: no-repeat;
	height: 72px;
	width: 196px;
	float: left;
	text-decoration: none;
	margin: 0px;
	padding-top: 40px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	font-size: 11px;
	color: #005599;
	line-height: 1.5em;
}
.topleftmenu02 a:hover {
	color: #0099CC;
	background-image: url(../img/top_leftmenu02_f2.jpg);
}
.topleftmenu10 {
	clear: both;
	float: left;
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
	background-color: #FFFFFF;
	width: 200px;
	color: #333333;
	padding-top: 0px;
	padding-bottom: 10px;
}

.mainleft .topleftmenu10 {
	margin-top: 0px;
	padding-top: 0px;
}


.topleftmenu10 ul {
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	margin: 0px;
}
.topleftmenu10 li {
/*	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #0099CC; */
	padding-top: 4px;
	padding-bottom: 2px;
	line-height: 1.7em;
	list-style-position: inside;
	list-style-type: disc;
}
.topleftmenu10 a {
	color: #003399;
	text-decoration: none;
}

.topleftmenu10 a:hover {
	color: #ff6600;
	text-decoration: underline;
}

.topleftmenu20 {
	clear: both;
	float: left;
	width: 200px;
	height: 60px;
	margin-left: 10px;
	padding: 0px;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 2px;
}


.break {
	clear: both;
	margin-top: 20px;
	margin-bottom: 20px;
	float: left;
	margin-left: 16px;
}
.menuleftcenter {
	text-align: center;
	clear: both;
	margin: 0px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
}
.back {
	clear: both;
	float: right;
	margin-top: 20px;
	margin-right: 16px;
	margin-bottom: 30px;
	margin-left: 16px;
	text-align: right;
}
.back a {
	color: #003399;
	text-decoration: none;
	background-color: #F0EEDB;
}
.back a:hover {
	color: #FF6600;
	background-color: #F0EEDB;
}


.iconblanklink {
	text-align: right;
	vertical-align: top;
	padding-left: 4px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.mainbodyclear {
	clear: both;
	background-color: #555555;
	height:1px;
}

/* ------- 新着情報用 ----- */
.infodate {
	clear: both;
	float: left;
	width: 120px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #003399;
	margin-left: 20px;
	height: 24px;
	padding-top: 10px;
}
.infotext {
	float: left;
	width: 500px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #003399;
	height: 24px;
	padding-top: 10px;
}

.infotablenews {
	clear: both;
	float: left;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #0066CC;
	margin-left: 20px;
	width: 640px;
}
.infodatenews {
	float: left;
	width: 160px;
	height: 24px;
	padding-top: 6px;
	padding-bottom: 2px;
}
.infotextnews {
	float: left;
	width: 480px;
	padding-top: 6px;
	padding-bottom: 2px;
}
.infotextnews a {
	text-decoration: none;
	color: #003399;
}
.infotextnews a:hover {
	color: #FF6633;
	text-decoration: underline;
}

.topimprtantnotice01 {
	padding: 10px;
	border: 2px solid #333333;
	margin: 18px;
	background-color: #FFFFEE;
	font-size: 12px;
	text-align: center;
	line-height: 1.5em;
}



#menu-box {
	display:none;
}



#comcon-snsbtn {
	position: fixed;
	border:solid 1px #666;
	background: rgba(245,245,245,0.8);
	text-align: center;
	display: block;
	border-radius: 5px;
	padding:10px;
	bottom:100px;
	left: 30px;
	height:140px;
	width:120px;
	z-index:10;
}

#fb-sbtn {

}

#fb-sbtn iframe {
	width:120px;
	height:20px;
	border:none;
	padding:0;
	float:left;
	clear:both;
	margin:4px;
}

#sns-btn-tw2 {
	float:left;
	clear:both;
	margin:4px;
	margin-left:1px;
}

#sns-btn-hb2 {
	float:left;
	clear:both;
	margin:4px;
	margin-left:1px;
}

#sns-btn-gp2 {
	float:left;
	clear:both;
	margin:4px;
}

.topleftmenu03 a {
	clear: both;
	float: left;
	margin: 10px;
	padding: 10px;
	background-color: #F0F0F0;
	border-radius:6px;
}




.topleftmenu03 a:hover {
	background-color: #FFFFFF;
}

.indexproduct {
	margin-top: 6px;
	margin-right: 50px;
	margin-bottom: 100px;
	margin-left: 40px;
	clear: both;
	float: left;
}

.indexproduct h1 {
	font-size: 30px;
	font-weight: normal;
	color: #006699;
	margin-top: 0px;
	margin-bottom: 30px;
	line-height: 1.6em;

}

.indexproduct p {
	font-size:15px;
	clear: both;
	padding-top: 10px;
	line-height: 1.7em;
	text-align: justify;
}

.indexproduct p a {
	color: #0066CC;
}


.indexproduct p a:hover {
	color: #FF6600;
}



.top_notice01 {
	padding: 10px;
	border: 1px solid #3366FF;
	margin: 18px;
	border-radius:6px;
	background-color: #FFFFFc;
	font-size: 12px;
	text-align: center;
	line-height: 1.5em;
}






.cc-window{opacity:1;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{-webkit-transition:transform 1s ease;-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.cc-animate.cc-revoke.cc-top{-webkit-transform:translateY(-2em);transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{-webkit-transform:translateY(2em);transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-top{-webkit-transform:translateY(0);transform:translateY(0)}.cc-animate.cc-revoke.cc-active.cc-bottom{-webkit-transform:translateY(0);transform:translateY(0)}.cc-revoke:hover{-webkit-transform:translateY(0);transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;-webkit-transition:max-height 1s;transition:max-height 1s}
.cc-revoke,.cc-window{position:fixed;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-revoke:hover{text-decoration:underline}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em;text-decoration:underline}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-webkit-box-flex:1;-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-webkit-box-flex:0;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em;margin-bottom:1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}
