﻿/* ----------------default------------------ */

*{margin:0;padding:0;list-style:none;line-height:1.5;font-family:"ＭＳ Ｐゴシック", Osaka;}
html{overflow:scroll;}
body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,table,div{margin:0px;padding:0 0px 0 0px;}
body{width:100%;color:#333333;font-size:14px;}
a img{border:none;}
a{overflow:hidden;color:#1563DF;}
a:link{text-decoration:none;}
a:visited{text-decoration:none;}
a:hover{text-decoration:underline;}
a:hover img{opacity:0.7;}
a:focus{outline:none;}
strong{font-weight:bold;}
.clear{clear:both;}
.clearfix:after{content:".";height:0;clear:both;visibility:hidden;font-size:0.1em;}
pre{overflow:auto;white-space:normal;white-space:-moz-pdre-wrap;white-space:-pdre-wrap;white-space:-o-pdre-wrap;word-wrap:break-word;}

/* old 
h2{clear:both;color:#333333;font-size:18px;margin:0 auto 25px;padding:0 0 10px 25px;line-height:1em;border:none;}
h2#top{background:url(common/images/h3_bg.jpg) no-repeat 0 1px;border:none;border-bottom:solid 2px #043491;}
h2#shadow{width:950px;font-size:30px;color:#333333;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-weight:normal;background-repeat:no-repeat;margin:0 auto;line-height:1em;padding:0 0 0 20px;clear:both;text-shadow:0 0 1px #aaa, 0 0 2px #ccc, 0 0 3px #eee;} 
h2#shadow{font-family:'ＭＳ Ｐ明朝';text-shadow:0px 0px 0.4px #0B0B33,0px 0px 0.4px #ffffff,0px 0px 1.5px #0B0B33,0px 0px 2px #ffffff,1px 1px 3px #ffffff,-1px -1px 3px #ffffff;}
h2 a{font-size:30px;color:#333333;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-weight:normal;}
h2 a:link{text-decoration:none;color:#333333;line-height:1em;}
h2#shadow a{font-family:'ＭＳ Ｐ明朝';text-shadow:0px 0px 0.4px #0B0B33,0px 0px 0.4px #ffffff,0px 0px 1.5px #0B0B33,0px 0px 2px #ffffff,1px 1px 3px #ffffff,-1px -1px 3px #ffffff;}
h2 a:visited{text-decoration:none;color:#333333;line-height:1em;}
h2 a:hover{color:#333333;text-decoration:underline;line-height:1em;}
h2 ul{background-image:none;margin:0px;padding:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;}
h2 ul li{background-image:none;margin:0px;padding:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;}
*/

/* new */
h1#toph1{clear:both;color:#333333;font-size:18px;background:url(common/images/h3_bg.jpg) no-repeat 0 1px;margin:0 auto 25px;padding:0 0 10px 25px;line-height:1em;border:none;border-bottom:solid 2px #043491;}
h1{clear:both;color:#333333;font-size:18px;margin:0 auto 25px;padding:0 0 10px 25px;line-height:1em;border:none;}
h1#top{background:url(common/images/h3_bg.jpg) no-repeat 0 1px;border:none;border-bottom:solid 2px #043491;}
h1#shadow{width:950px;font-size:30px;color:#333333;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-weight:normal;background-repeat:no-repeat;margin:0 auto;line-height:1em;padding:0 0 0 20px;clear:both;text-shadow:0 0 1px #aaa, 0 0 2px #ccc, 0 0 3px #eee;} 
h1#shadow{font-family:'ＭＳ Ｐ明朝';text-shadow:0px 0px 0.4px #0B0B33,0px 0px 0.4px #ffffff,0px 0px 1.5px #0B0B33,0px 0px 2px #ffffff,1px 1px 3px #ffffff,-1px -1px 3px #ffffff;}
h1 a{font-size:30px;color:#333333;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-weight:normal;}
h1 a:link{text-decoration:none;color:#333333;line-height:1em;}
h1#shadow a{font-family:'ＭＳ Ｐ明朝';text-shadow:0px 0px 0.4px #0B0B33,0px 0px 0.4px #ffffff,0px 0px 1.5px #0B0B33,0px 0px 2px #ffffff,1px 1px 3px #ffffff,-1px -1px 3px #ffffff;}
h1 a:visited{text-decoration:none;color:#333333;line-height:1em;}
h1 a:hover{color:#333333;text-decoration:underline;line-height:1em;}
h1 ul{background-image:none;margin:0px;padding:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;}
h1 ul li{background-image:none;margin:0px;padding:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;}



/* old 
h3{clear:both;color:#333333;font-size:18px;background:url(common/images/h3_bg.jpg) no-repeat 0 1px;margin:0 auto 25px;padding:0 0 10px 25px;line-height:1em;border:none;border-bottom:solid 2px #043491;}
h3 a:link,h4 a:link{font-weight:bold;text-decoration:none;line-height:1em;color:#343434;}
h3 a:visited,h4 a:visited{font-weight:bold;text-decoration:none;line-height:1em;color:#343434;}
h3 a:hover,h4 a:hover{font-weight:bold;text-decoration:underline;line-height:1em;color:#343434;}
h3#inq_box_title{background:none;border:none;margin:0 auto 10px;padding:0;}
h3 a,h4 a{font-weight:bold;line-height:1em;color:#343434;}
*/

/* new */
h2{clear:both;color:#333333;font-size:18px;background:url(common/images/h3_bg.jpg) no-repeat 0 1px;margin:0 auto 25px;padding:0 0 10px 25px;line-height:1em;border:none;border-bottom:solid 2px #043491;}
h2 a:link,h3 a:link{font-weight:bold;text-decoration:none;line-height:1em;color:#343434;}
h2 a:visited,h3 a:visited{font-weight:bold;text-decoration:none;line-height:1em;color:#343434;}
h2 a:hover,h3 a:hover{font-weight:bold;text-decoration:underline;line-height:1em;color:#343434;}
h2#inq_box_title{background:none;border:none;margin:0 auto 10px;padding:0;}
h2 a,h4 a{font-weight:bold;line-height:1em;color:#343434;}

/* old 
h4{margin:0 20px 20px;font-size:18px;background:url(common/images/dt_gimic.jpg) no-repeat left center;line-height:24px;padding:2px 0 3px 25px;border-bottom:solid 2px #043491;}
*/

/* new */
h3{margin:0 20px 20px;font-size:18px;background:url(common/images/dt_gimic.jpg) no-repeat left center;line-height:24px;padding:2px 0 3px 25px;border-bottom:solid 2px #043491;}



h5{font-size:16px;margin:0 auto 20px;padding:0;color:#043491;}
h6{clear:both;font-size:14px;font-weight:normal;margin-top:10px;margin-right:20px;margin-bottom:10px;margin-left:0px;padding-right:0;padding-left:10px;background-image:url(common/images/h6_bg.jpg);background-repeat:no-repeat;background-position:left center;}
p{line-height:22px;margin:0 auto 10px;font-size:14px;}
ul{margin:0 20px 20px;}
ul li{border-bottom:1px dotted #666;margin-bottom:6px;background-image:url(common/images/list_mark.jpg);background-repeat:no-repeat;background-position:2px 6px;padding-top:0;padding-right:5px;padding-bottom:6px;padding-left:17px;}
table ul{margin:0px;padding:0px;}
table ul li{background-image:none;text-indent:-0.5em;padding-left:0.5em;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;margin-top:0px;margin-right:0px;margin-bottom:5px;margin-left:0px;padding-bottom:0px;}
table ol{margin:0px;padding-top:5px;padding-right:0px;padding-bottom:0px;padding-left:0px;}
table ol li{background-image:none;text-indent:-0.5em;padding-left:0.5em;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;margin-top:0px;margin-right:0px;margin-bottom:5px;margin-left:0px;padding-bottom:0px;}
#wrapper{width:100%;margin-right:auto;margin-left:auto;padding:0px;margin-top:0px;margin-bottom:0px;overflow: hidden;}
#wrapper_inner{width:950px;margin-right:auto;margin-left:auto;padding-right:20px;padding-left:20px;border-top-width:5px;border-top-style:solid;border-top-color:#3131cc;}
#contents{clear:both;width:950px;padding-top:15px;margin:0 auto;margin-right:auto;margin-bottom:0px;margin-left:auto;padding-bottom:0px;}
.breadcrumbs{margin-bottom:25px;}
#main{width:670px;float:left;}
table{clear:both;margin-top:0px;margin-right:20px;margin-bottom:20px;margin-left:20px;border-collapse:collapse;}
table td{vertical-align:top;}
table td strong a{color:#343434;}
table td strong a:link{text-decoration:none;}
table td strong a:visited{text-decoration:none;}
table td strong a:hover{text-decoration:underline;}
table td p{margin-top:0px;margin-right:0;margin-bottom:0px;margin-left:0;}
table td p img{vertical-align:middle;}

#inq_btm{clear:both;font-size:12px;margin:0 0 20px;background-color:#f0f0f0;padding:10px;float:none;height:1%;}
#inq_btm #inq_inner{padding:30px 1px 10px 0;border:1px solid #dddddd;background-color:#FFFFFF;height:1%;letter-spacing:-.40em;}
#inq_inner dl{letter-spacing:normal;display:inline-block;width:249px;margin:0 30px;}
#inq_btm dt{margin:0 auto 10px;padding:0;text-align:center;}
#inq_btm dd{margin:0 auto 20px;padding:0;}
#inq_btm dd p{font-size:12px;line-height:22px;}
#timestamp{font-size:12px; margin: 20px 0 20px 0;}
.pagetop{float:right;margin:0;position:relative;top:-50px;display:block;}
.bold{font-weight:bold;}
.lineb{border-bottom:solid 1px #90B4FF;}
.linel{border-left:solid 1px #90B4FF;}
.liner{border-right:solid 1px #90B4FF;}
.linet{border-top:solid 1px #90B4FF;}
.black{color:#000000;}
.white{color:#ffffff;}
.red{color:#ff0000;}
.bold_red{font-weight:bold;color:#FF0000;}
.mg0{margin:0px;}
.mg10{margin:10px;}
.mg20{margin:20px;}
.mg30{margin:30px;}
.mgt0{margin-top:0px;}
.mgt5{margin-top:5px;}
.mgt10{margin-top:10px;}
.mgt15{margin-top:15px;}
.mgt20{margin-top:20px;}
.mgt25{margin-top:25px;}
.mgt30{margin-top:30px;}
.mgt35{margin-top:35px;}
.mgt40{margin-top:40px;}
.mgt45{margin-top:45px;}
.mgt50{margin-top:50px;}
.mgb0{margin-bottom:0px;}
.mgb5{margin-bottom:5px;}
.mgb10{margin-bottom:10px;}
.mgb15{margin-bottom:15px;}
.mgb20{margin-bottom:20px;}
.mgb25{margin-bottom:25px;}
.mgb30{margin-bottom:30px;}
.mgb35{margin-bottom:35px;}
.mgb40{margin-bottom:40px;}
.mgb45{margin-bottom:45px;}
.mgb50{margin-bottom:50px;}
.mgl0{margin-left:0px;}
.mgl5{margin-left:5px;}
.mgl10{margin-left:10px;}
.mgl15{margin-left:15px;}
.mgl20{margin-left:20px;}
.mgl25{margin-left:25px;}
.mgl30{margin-left:30px;}
.mgl35{margin-left:35px;}
.mgl40{margin-left:40px;}
.mgl45{margin-left:45px;}
.mgl50{margin-left:50px;}
.mgl60{margin-left:60px;}
.mgr0{margin-right:0px;}
.mgr5{margin-right:5px;}
.mgr10{margin-right:10px;}
.mgr15{margin-right:15px;}
.mgr20{margin-right:20px;}
.mgr25{margin-right:25px;}
.mgr30{margin-right:30px;}
.mgr35{margin-right:35px;}
.mgr40{margin-right:40px;}
.mgr45{margin-right:45px;}
.mgr50{margin-right:50px;}
.pd0{padding:0px;}
.pd5{padding:5px;}
.pd10{padding:10px;}
.pd15{padding:15px;}
.pd20{padding:20px;}
.pdt0{padding-top:0px;}
.pdt5{padding-top:5px;}
.pdt10{padding-top:10px;}
.pdt15{padding-top:15px;}
.pdt20{padding-top:20px;}
.pdt25{padding-top:25px;}
.pdt30{padding-top:30px;}
.pdt35{padding-top:35px;}
.pdt40{padding-top:40px;}
.pdt45{padding-top:45px;}
.pdt50{padding-top:50px;}
.pdb0{padding-bottom:0px;}
.pdb5{padding-bottom:5px;}
.pdb10{padding-bottom:10px;}
.pdb15{padding-bottom:15px;}
.pdb20{padding-bottom:20px;}
.pdb25{padding-bottom:25px;}
.pdb30{padding-bottom:30px;}
.pdb35{padding-bottom:35px;}
.pdb40{padding-bottom:40px;}
.pdb45{padding-bottom:45px;}
.pdb50{padding-bottom:50px;}
.pdl0{padding-left:0px;}
.pdl5{padding-left:5px;}
.pdl10{padding-left:10px;}
.pdl15{padding-left:15px;}
.pdl20{padding-left:20px;}
.pdl25{padding-left:25px;}
.pdl30{padding-left:30px;}
.pdl35{padding-left:35px;}
.pdl40{padding-left:40px;}
.pdl45{padding-left:45px;}
.pdl50{padding-left:50px;}
.pdr0{padding-right:0px;}
.pdr5{padding-right:5px;}
.pdr10{padding-right:10px;}
.pdr15{padding-right:15px;}
.pdr20{padding-right:20px;}
.pdr25{padding-right:25px;}
.pdr30{padding-right:30px;}
.pdr35{padding-right:35px;}
.pdr40{padding-right:40px;}
.pdr45{padding-right:45px;}
.pdr50{padding-right:50px;}
.smark{background-image:url(common/images/list_mark_small.jpg);background-repeat:no-repeat;background-position:0px 50%;padding:0 0 0 10px;}

.left10{margin-left: 1em; text-indent: -1em;}
.left05{margin-left: 0.5em; text-indent: -0.5em;}

.cform th {
	font-size: 14px;
	width: 45%; /*変なところで改行される場合はここの数字を変更します。*/
	border-bottom: solid 1px #d6d6d6;
	padding: 10px 0 10px 15px;
	font-weight: bold;
	text-align: left;
}

.cform td {
	font-size: 14px;
	line-height: 150%;
	border-bottom: solid 1px #d6d6d6;
	padding: 10px 5px;
}

.cform {
	width: 100%;
	margin: auto;
}

.cform [type=submit] {
	display: inline-block;
	font-size: 14px;
	padding: 10px 30px;
	text-decoration: none;
	text-align: center;
	background: #CCC;
	color: #000;
	border-bottom: solid 4px #bbb;
	border-radius: 3px;
	font-weight: bold;
}

.cform option,
.cform textarea,
.cform input[type=text],
.cform input[type=email],
.cform input[type=search],
.cform input[type=url] {
	width: 100%;
}

.required-srt {
	font-size: 10pt;
	padding: 5px;
	color: #ff0000;
	border-radius: 3px;
	margin-left: 10px;
	vertical-align: middle;
}

.submit-btn {
	text-align: center
}

@media only screen and (max-width:767px) {
	.cform th,
	.cform td {
		width: 100%;
		display: block;
		border-top: none;
	}
}

.submit-btn input {
	background: #00142c;
	width: 60%;
	max-width: 550px;
	min-width: 220px;
	margin: 30px auto;
	display: block;
	border: 1px #00142c solid;
	text-align: center;
	padding: 5px;
	color: #fff;
	transition: all 0.4s ease;
}

.submit-btn input:hover {
	background: #fff;
	color: #00142c;
}


/* ----------------wp------------------ */

.alignright{float:right;}
.alignright p{width:335px;}
.alignleft{float:left;}
table .alignleft{margin-right:10px;}
table .alignright{margin-left:10px;}
.aligncenter{text-align:center;margin-right:auto;margin-left:auto;}
table.box{border:1px solid #d7d7d7;margin-top:0px;background-color:#FFFFFF;}
table.box td{vertical-align:top;padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;}
table.gl{background-color:#f7f7f7;}
table.pk{background-color:#FFF4FF;}
table .gl{background-color:#f7f7f7;}
table .pk{background-color:#FFF0FF;}
table.hyou{margin:0 20px 30px;border:1px solid #ccc;border-collapse:collapse;border-spacing:0;margin-left: auto; margin-right: auto;}
.hyou th{background-color:#F0F0F0;padding:10px;border:1px solid #CCCCCC;text-align:left;}
.hyou .th1{width:120px;}
.hyou td{vertical-align:middle;border:1px solid #CCCCCC;padding:10px;}
.box{background-color:#eeede9;border:1px solid #d6d6d6;padding-top:20px;padding-bottom:10px;}
.box p{margin-bottom:5px;}
table.hyou_history{margin:0px auto 0px;}
.hyou_history th{font-weight:bold;text-align:center;vertical-align:middle;background-color:#F0F0F0;border:1px solid #CCCCCC;padding:8px;}
.hyou_history td{vertical-align:middle;padding:8px;border:1px solid #CCCCCC;}
.hyou_history hr{border-width:1px 0 0 0;border-style:solid;border-color:#ddd;height:1px;margin:10px;}
table.hyou_company{margin:0 auto 50px;}
.hyou_company th{font-weight:bold;text-align:center;vertical-align:middle;background-color:#F0F0F0;border:1px solid #CCCCCC;padding:5px;min-width:80px;}
.hyou_company td{vertical-align:middle;padding:5px;border:1px solid #CCCCCC;}
#gmap{width:630px;margin-right:auto;margin-left:auto;}
.flow_table dd{padding-left:10px;}
.flow_table p{padding-left:10px;}
#title_box{width:100%;margin:0 auto;padding:40px 0;background:url(common/images/navi_shadow.jpg) repeat-x center top;border-bottom:solid 1px #dcdcdc;}
.threebox{letter-spacing:-.40em;}
.threebox .threebox_inner{letter-spacing:normal;width:216px;margin:0 11px 10px 0;padding:0;display:inline-block;vertical-align:top;}
.threebox .threebox_inner:nth-child(3n){margin:0 0 10px;}
.threebox .threebox_inner a{color:#333333;}
.threebox .threebox_inner p{font-size:12px;}
table.flow_box{margin:0 auto;float:left;}
table.flow_box th{width:109px;font-size:20px;}
table.flow_box th.blue{color:#043491;}
table.flow_box td{text-align:center;vertical-align:middle;}
#flow p.alignright{width:325px;}
#demo_link{text-align:center;margin-bottom:20px;}
#demo_link a{color:#ffffff;font-size:18px;font-weight:bold;padding:10px 40px;background-color:#043491;display:inline-block;border-radius:10px;}
#comparison_link{text-align:center;margin-bottom:20px;}
#comparison_link a{color:#ffffff;font-size:18px;font-weight:bold;padding:10px 40px;background-color:#043491;display:inline-block;border-radius:10px;}
.comparison_link_c{text-align:center;margin-bottom:20px;}
.comparison_link_c a{color:#ffffff;font-size:18px;font-weight:bold;padding:10px 40px;background-color:#043491;display:inline-block;border-radius:10px;}
dl.area{margin:0 0 20px;padding:0;}
dl.area dt{font-size:18px;font-weight:bold;text-decoration:none;color:#333333;line-height:18px;background:url(common/images/dt_gimic.jpg) no-repeat left center;margin:0 0 10px;padding:0 0 0 25px;}
dl.area dd{margin:0 0 10px 30px;padding:0;}
table.expendables{margin:0 auto 50px;width:100%;border-left:solid 1px #043491;}
table.expendables th{background-color:#043491;color:#ffffff;padding:5px 10px;}
table.expendables td{border-right:solid 1px #043491;border-bottom:solid 1px #043491;padding:5px 10px;vertical-align:middle;}
table#support_flow{margin:0 auto 30px;width:100%;}
#support_flow td{text-align:center;vertical-align:middle;padding:5px;}
#support_flow td span{background-color:#053391;color:#ffffff;padding:5px;border-radius:5px;display:block;}
#support_flow td span a{color:#ffffff;}
.frontend-user-admin-login{padding:0;margin:0 auto;}
#registerform table.form-table{margin:0 auto 20px;}
#registerform table.form-table tr{border-bottom:solid 1px #cccccc;}
#registerform table.form-table tr:hover{background-color:#eeeeee;}
#registerform table.form-table th{width:200px;text-align:left;vertical-align:top;padding:8px 10px;}
#registerform table.form-table label{display:inline-block;margin-right:15px;}
#registerform table.form-table td{padding:5px;vertical-align:middle;}
#registerform table.form-table .input{padding:3px;width:70%;}
.frontend-user-admin-login .submit{padding:3px 5px;text-align:center;}
div#trust-form.contact-form table{margin:0 auto 30px;}#footer_box .footer_menu.dis_none{display:none;}


/* ----------------header------------------ */
#header_bg {	width: 100%;	margin:0 auto;	padding:20px 0 30px;	background-color: #FFFFFF;	border-top:solid 5px #043491;}
#header{	width: 80%;	margin:0 auto;	padding:0;	position: relative;}

/*
h1{margin: 0px 0px 0px 0px;	color:#333333;	font-weight:normal;	font-size:12px;	padding-top: 5px;	line-height: 1em;	float:left;}
h1 a{color: #333333;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	font-weight:normal;	text-decoration: none;}
h1 a:visited{	text-decoration:none;	color: #333333;	line-height: 1em;}
h1 a:link{	text-decoration:none;	color: #333333;	line-height: 1em;}
h1{	margin: 0px 0px 0px 0px;	color:#333333;	font-weight:normal;	font-size:12px;	padding-top: 5px;	line-height: 1em;	float:left;}
h1 a{color: #333333;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-weight:normal;text-decoration: none;}
h1 a:visited{	text-decoration:none;	color: #333333;	line-height: 1em;}
h1 a:link{	text-decoration:none;	color: #333333;	line-height: 1em;}
*/

#site-title{	margin: 0px 0px 0px 0px;	color:#333333;	font-weight:normal;	font-size:12px;	padding-top: 5px;	line-height: 1em;	float:left;}
#site-title a{color: #333333;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	font-weight:normal;text-decoration:none;}
#site-title a:visited{	text-decoration:none;	color: #333333;	line-height: 1em;}
#site-title a:link{	text-decoration:none;	color: #333333;	line-height: 1em;}
#head_search {    margin: -12px 0px 0px 0px;    float: right;    border: solid 1px #e1e1e1;}
#head_search form input {    float: left;    border: none;    line-height: 28px;}
#head_search form input.search-field {    width: 138px;    padding: 0 5px;	padding-top:0;	padding-left:2px;	padding-bottom:8px;	padding-right:5px;}
#head_search form input.search-submit {    border-left: solid 1px #e1e1e1;}
#h_menu {	float:right;	margin: 14px 8px 10px 0;	padding: 0;}
#h_menu #utility {	float: right;	height: 16px;	display: block;}
#h_menu li {	float: left;	height: 16px;	border:none;	background:none;	margin:0 0 0 20px;	padding:0 0 0 20px;	border-left:solid 1px #e1e1e1;}
#utility ul {    margin: 0 0 0 3px;}
#utility ul li {    margin: 0 0 0 3px;	padding:0;}
#switchFontSizeBig,
#switchFontSizeMedium,
#switchFontSizeSmall{	width:18px;	cursor:pointer;	background-repeat: no-repeat;	background-position: left top;	text-indent: -9999px;}
#h_menu li#switchFontSizeBig {	background-image: url(common/images/font_size_l.png);}
#h_menu li#switchFontSizeMedium {	background-image: url(common/images/font_size_m.png);}
#h_menu li#switchFontSizeSmall {	background-image: url(common/images/font_size_s.png);margin-right: 0px;}
#h_menu li#switchFontSizeBig.active,
#h_menu li#switchFontSizeMedium.active,
#h_menu li#switchFontSizeSmall.active{	width:18px;	background-position: left bottom;}

/* ----------------footer------------------ */

#footer{	width:80%;	clear:both;	font-size:12px;	margin:0 auto;	float: none;	background-color: #ffffff;	padding:0;	border-top:solid 2px #043491;}
#footer_box{	width:100%;	margin: 0 auto;	padding:30px 0 40px;}
#footer_box #logo{	float:left;	margin: 49px auto 0;	padding:25px 81px 0 82px;	border-top:solid 1px #dddddd;}
ul.footer_menu {	margin:0 30px 0 0;	padding:0;	border-right:solid 1px #dddddd;	float:left;	width:185px;}
#footer_box ul.footer_menu:last-of-type {	border-right:none;}
ul.footer_menu li {	font-size:12px;	font-weight:bold;	margin:0 0 13px;	padding:0 0 0 15px;	border:none;	background:url(common/images/f_menu_gimic.jpg) no-repeat left center;	line-height:12px;}
ul.footer_menu li:last-child {margin:0;}
ul.footer_menu li a {	font-size:12px;	margin:0;	padding:0;	line-height:12px;	color:#333333;	display:block;}
dl.footer_menu {	margin:0 30px 0 0;	padding:0;	border-right:solid 1px #dddddd;	float:left;	width:385px;	height:162px;	letter-spacing:-.40em;}
dl.footer_menu dt {	font-size:12px;	font-weight:bold;	margin:0 0 14px;	padding:0;	border:none;	line-height:12px;	letter-spacing:normal;}
dl.footer_menu dt a {	font-size:12px;	margin:0;	padding:0;	line-height:12px;	color:#333333;	display:block;}
dl.footer_menu dd {font-size:12px;margin:0 0 8px;padding:0 0 0 15px;border:none;background:url(common/images/f_menu_gimic.jpg) no-repeat left center;line-height:12px;width:177px;display:inline-block;	letter-spacing:normal;}
dl.footer_menu dd a {	font-size:12px;	margin:0;	padding:0;	line-height:12px;	color:#333333;	display:block;}
#footer_btm_box {	width: 100%;	margin:0 auto;	clear: both;	background-color: #d9d9d9;}
#footer_btm{	font-size:12px;	background-color: #d9d9d9;	margin: 0 auto;	padding: 10px 0;	width:100%;}
#copy{	color:#333333;	margin: 0 auto;	padding: 0;	text-align:center;	line-height:20px;}
#copy a{	text-decoration:none;	color:#333333;	line-height:20px;}
#copy a:hover{	text-decoration:none;}
#acclog{	display:none;}

/* ----------------sidebar------------------ */

#sidebar{width:250px;float:right}

/* old 
#sidebar h2{margin:0;height:auto;width:auto}
#sidebar h2,ul.s_btn{padding:0;background-image:none}
#sidebar h1{margin:0;height:auto;width:auto}
#sidebar h1,ul.s_btn{padding:0;background-image:none}
*/

/* new */
#sidebar h3{margin:0;height:auto;width:auto}
#sidebar h3,ul.s_btn{padding:0;background-image:none}


ul.s_btn{margin:0 0 20px}ul.s_btn li{background-image:none;padding:0;margin:0 0 10px;border:0 0}ul.s_btn li img{vertical-align:top}#sidebar .banner{padding-bottom:20px}#s_inq_box_l{margin-bottom:20px;padding:10px 5px 10px 10px;background-color:#fff;border:1px solid #e6e6e6}dl#s_inq_box{padding:0 0 8px}dl#s_inq_box dt{padding-bottom:5px}dl#s_inq_box dt img{vertical-align:bottom}dl#s_inq_box #s_address{background-image:url(common/images/s_inq_img.jpg);background-repeat:no-repeat;background-position:left top;min-height:75pt;height:auto;padding-left:110px;padding-bottom:0}dl#s_inq_box dd{padding:0;font-size:14px;margin-bottom:0}#s_inq_box dd a{color:#a00e15;font-size:9pt}#s_menu_box{background-color:#fff;padding:0;margin-bottom:20px;height:1%;border-top-width:3px;border-right-width:3px;border-bottom-width:2px;border-left-width:3px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border:#e6e6e6}

/* new */
h3#s_menu_title{width:auto;font-size:1pc;color:#fff;padding:9pt 0 9pt 10px;background-color:#043491;background-image:none}
h3#s_menu_title a{color:#fff;text-decoration:none;line-height:1em;font-size:1pc}
h3#s_menu_title a:hover{text-decoration:underline}

/* old 
h2#s_menu_title{width:auto;font-size:1pc;color:#fff;padding:9pt 0 9pt 10px;background-color:#043491;background-image:none}
h2#s_menu_title a{color:#fff;text-decoration:none;line-height:1em;font-size:1pc}
h2#s_menu_title a:hover{text-decoration:underline}
h1#s_menu_title{width:auto;font-size:1pc;color:#fff;padding:9pt 0 9pt 10px;background-color:#043491;background-image:none}
h1#s_menu_title a{color:#fff;text-decoration:none;line-height:1em;font-size:1pc}
h1#s_menu_title a:hover{text-decoration:underline}
*/


#s_menu{padding:0;border:0}
#s_menu ul{padding:0;border:0 0;margin:0}#s_menu ul li{border-bottom-style:none;font-size:9pt;line-height:1em;background-image:none;margin:0;padding:0}#s_menu li a{display:block;color:#343434;text-decoration:none;height:auto;padding:10px 0 10px 20px;background-image:url(common/images/gimic_submenu.jpg);background-repeat:no-repeat;background-position:10px center;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#e6e6e6;line-height:1em;background-color:#fff}#s_menu li a:hover{background-color:#e4e9ff;text-decoration:underline}#s_menu_box #s_menu .children{padding-left:20px}#s_menu .children li a{border-bottom-width:1px;border-bottom-style:dotted;border-bottom-color:#ccc}#s_menu li.current-cat a,#s_menu li.current-cat a:hover,#s_menu li.current-cat a:link,#s_menu li.current-cat a:visited,#s_menu li.current_page_item a,#s_menu li.current_page_item a:hover,#s_menu li.current_page_item a:link,#s_menu li.current_page_item a:visited{background-color:#e4e9ff}#s_loginbox{margin:0 0 20px;padding:0 0 5px 25px;background:url(common/images/login_bg.jpg)no-repeat 5px 3px;border-bottom:solid 1px #ddd;font-weight:700}

/* ----------------navi------------------ */

div#navi{width:100%;height:40px;clear:both;background-color:#fff;margin:0 auto}div#navi ul{width:948px;margin:0 auto;border-left:solid 1px #b9b9b9;border-right:solid 1px #b9b9b9;height:30px}div#navi ul li{float:left;border:0;list-style-type:none;background-image:none;margin:0;padding:0}div#navi ul li a{display:block;text-indent:-9999px;width:158px;height:36px;border-bottom:solid 4px #fff}div#navi ul li a:hover{border-bottom:solid 4px #043491}.navi01 a,div#navi ul li.navi01_c a{background:url(common/images/navi01.jpg)no-repeat 0 0}div#navi ul li.navi01_c a{border-bottom:solid 4px #043491}.navi02 a,div#navi ul li.navi02_c a{background:url(common/images/navi02.jpg)no-repeat 0 0}div#navi ul li.navi02_c a{border-bottom:solid 4px #043491}.navi03 a{background:url(common/images/navi03.jpg)no-repeat 0 0}div#navi ul li.navi03_c a{background:url(common/images/navi03.jpg)no-repeat 0;border-bottom:solid 4px #043491}.navi04 a,div#navi ul li.navi04_c a{background:url(common/images/navi04.jpg)no-repeat 0 0}div#navi ul li.navi04_c a{border-bottom:solid 4px #043491}.navi05 a,div#navi ul li.navi05_c a{background:url(common/images/navi05.jpg)no-repeat 0 0}div#navi ul li.navi05_c a{border-bottom:solid 4px #043491}.navi06 a,div#navi ul li.navi06_c a{background:url(common/images/navi06.jpg)no-repeat 0 0}div#navi ul li.navi06_c a{border-bottom:solid 4px #043491}

/* ----------------sp------------------ */
@media screen and (max-width:640px){#wp_contents p{width:90%;padding-right:5px;padding-left:5px;}
img{max-width:100%;height:auto;width:auto;}
#wrapper{width:100%;padding:0;background-image:none;}
#header_bg{height:100%;}
#header{width:100%;height:100%;}
#contents{width:100%;background-image:none;margin-bottom:50px;}
#logo{width:100%;}
#logo img{width:30%;}
#tel{width:90%;float:none;margin:0 auto 15px;}
#tel img{width:100%;}
#h_menu{display:none;}
div#navi .accordion #menu{display:block;height:29px;font-size:16px;line-height:24px;color:#666666;text-decoration:none;text-shadow:0 0 2px rgba(150,150,150,.8);font-weight:bold;float:left;margin:0;margin-right:10px;padding-top:5px;}
div#navi{width:100%;height:100%;background-image:none;padding-top:7px;}
div#navi .accordion{height:100%;}
div#navi .accordion li{height:100%;padding-left:0;}
div#navi .accordion li ul{width:100%;background-image:none;width:157px;height:100%;float:left;margin-bottom:20px;}
div#navi .accordion li ul li{float:none;width:157px;height:34px;}
div#navi .accordion li ul li a{display:block;height:24px;background-image:url(common/images/navi_li_bg.jpg);background-repeat:no-repeat;background-position:0px -32px;text-align:center;font-size:16px;line-height:16px;color:#666666;text-decoration:none;text-shadow:0 0 2px rgba(150,150,150,.8);padding:10px 0;font-weight:bold;}
div#navi .accordion li ul li a:hover{background-position:0px -99px;}
#main{width:100%;}
h1{width:70%;}
#logo h1 img{width:100%;}


h3{width:98%;}
h2{width:98%;}
h1{width:98%;}


#mv{width:100%;}

/* old
h3{width:95%;margin-left:0px;}
 */
 
/* new */
h2{width:95%;margin-left:0px;}
#wp_contents h3{width:auto;margin-left:0px;margin-right:0px;padding-right:10px;}
#wp_contents h4{width:auto;margin-left:0px;margin-right:0px;padding-right:10px;}


#wp_contents h5{width:auto;margin-left:0px;margin-right:0px;padding-right:10px;}
.box{width:96%;margin-left:2%;margin-right:2%;}
.box img{width:100%;}
#sidebar{width:100%;margin-bottom:20px;}
ul.s_btn li{width:48%;float:left;margin-bottom:10px;margin-right:1%;margin-left:1%;}

/* new */
#sidebar h3{width:100%;}
#sidebar h3 img{width:100%;}

/* old
#sidebar h2{width:100%;}
#sidebar h2 img{width:100%;}
#sidebar h1{width:100%;}
#sidebar h1 img{width:100%;}
 */


#wp_contents table{width:100%;margin-left:0px;}
.news{margin-bottom:10px;}
#inq_btm{margin-bottom:10px;}
#gmap{width:100%;height:250px;margin-left:0px;}
#gmap #map1{width:100% !important;height:250px !important;}
#wp_contents td{vertical-align:middle;}
#wp_contents table td p img{width:100%;}
#footer_box{width:90%;}
#footer_menu{float:none;text-align:center;}
#footer_btm{width:100%;height:auto;}
#footer_btm .f_menu{float:none;text-align:center;}
#footer_btm #copy{float:none;text-align:center;}
.btn img{width:45%;margin-right:3%;}
iframe{width:100%;margin-left:0px;margin-right:0px;}
#name,#f_tel,#address,#mailaddress,#message{width:100%;}
ul.accordion ul{display:none;}
ul.accordion > li > p{cursor:pointer;}
.flow_box{width:96%;margin-left:auto;margin-right:auto;float:none;}
.flow_box dl{width:100%;margin-top:10px;}
.flow_box img{width:100%;margin-right:0px;}
.flow_box dd p{margin-right:0px;}
.hyou_company th{width:60px;}
.hyou_company td{padding-left:5px;padding-right:0px;}
#sitemap{width:100%;}
#sitemap .left{float:none;}
#sitemap .right{float:none;}

/* new */
#sitemap h2{width:96%;margin-left:2%;margin-right:2%;}
#sitemap h3{width:80%;margin-left:10%;}

/* old 
#sitemap h3{width:96%;margin-left:2%;margin-right:2%;}
#sitemap h4{width:80%;margin-left:10%;}
*/

#trust-form form{width:98%;}
#wp_contents .top_box .content_box{width:90%;padding-right:5%;padding-left:5%;margin-top:0px;margin-right:0px;margin-bottom:40px;margin-left:0px;}
#wp_contents .top_box .content_box img{width:100%;text-align:center;}
#inq_inner dl.inq_box{width:80%;padding-right:101%;padding-left:10%;margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;}
#inq_btm .inq_box .inq_btn img{width:100%;}
#footer_box .pagetop{position:relative;top:-70px;}
#footer_box ul.footer_menu{padding:0;float:left;width:45%;vertical-align:top;margin-top:0;margin-right:0;margin-bottom:30px;margin-left:0;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;}
#footer_box .footer_menu.dis_none{display:block;}
#footer_box .footer_menu.wp_none{display:none;}
dl.footer_menu dd{width:41%;}
#wp_contents .threebox .threebox_inner{padding:0px;width:100%;margin-bottom:30px;}
#wp_contents .threebox .threebox_inner .mgb10 a img{width:100%;}
#wp_contents .threebox .threebox_inner .mgb10{width:90%;padding-right:5%;padding-left:5%;padding-top:0px;padding-bottom:0px;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;}
#wp_contents #strength .alignleft{width:90%;padding-right:5%;padding-left:5%;margin-bottom:15px;}
#wp_contents .alignleft img{width:100%;}
.plugin{width:250px;margin-left:auto;margin-right:auto;}
}



/* ----------------meanmenu------------------ */
a.meanmenu-reveal{display:none;}
.mean-container .mean-bar{float:left;width:100%;position:relative;background-color:#222222;padding:1px 0;height:44px;z-index:999999;}
.mean-container a.meanmenu-reveal{width:22px;height:22px;padding:13px 13px 11px 13px;position:absolute;top:0;right:0;cursor:pointer;color:#fff;text-decoration:none;font-size:16px;text-indent:-9999em;line-height:22px;font-size:1px;display:block;font-family:Arial, Helvetica, sans-serif;font-weight:700;}
.mean-container a.meanmenu-reveal span{display:block;background:#fff;height:3px;margin-top:3px;}
.mean-container .mean-nav{float:left;width:100%;background-color:rgba(34,34,34,0.9);margin-top:44px;}
.mean-container .mean-nav ul{padding:0;margin:0;width:100%;list-style-type:none;}
.mean-container .mean-nav ul li{position:relative;float:none;width:100%;background:none;padding:0;margin:0;border-bottom:none;}
.mean-container .mean-nav ul li a{display:block;font-weight:bold;width:100%;margin:0;text-align:center;color:#fff;border-top:1px solid #ffffff;text-decoration:none;text-transform:uppercase;background:none;padding:5px 0;}
.mean-container .mean-nav ul li:hover{background-color:rgba(34,34,34,1.0);}
.mean-container .mean-nav ul li li a{width:80%;padding:1em 10%;border-top:1px solid #f1f1f1;border-top:1px solid rgba(255,255,255,0.25);opacity:0.75;filter:alpha(opacity=75);text-shadow:none !important;visibility:visible;}
.mean-container .mean-nav ul li.mean-last a{border-bottom:none;margin-bottom:0;}
.mean-container .mean-nav ul li li li a{width:70%;padding:1em 15%;}
.mean-container .mean-nav ul li li li li a{width:60%;padding:1em 20%;}
.mean-container .mean-nav ul li li li li li a{width:50%;padding:1em 25%;}
.mean-container .mean-nav ul li a:hover{background-color:rgba(34,34,34,1.0);}
.mean-container .mean-nav ul li a.mean-expand{margin-top:1px;width:26px;height:32px;padding:12px !important;text-align:center;position:absolute;right:0;top:0;z-index:2;font-weight:700;background:rgba(255,255,255,0.1);border:none !important;border-left:1px solid rgba(255,255,255,0.4) !important;border-bottom:1px solid rgba(255,255,255,0.2) !important;}
.mean-container .mean-nav ul li a.mean-expand:hover{background:rgba(0,0,0,0.9);}
.mean-container .mean-push{float:left;width:100%;padding:0;margin:0;clear:both;}
.mean-nav .wrapper{width:100%;padding:0;margin:0;}
.mean-container .mean-bar, .mean-container .mean-bar *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}
.mean-remove{display:none !important;}

/* ----------------box------------------ */
.boxfloatl{float: left}
.boxfloatr{float: right}
.boxfloatn{float: none}

.box-width0{width:0%}
.box-width5{width:5%}
.box-width10{width:10%}
.box-width20{width:20%}
.box-width30{width:30%}
.box-width40{width:40%}
.box-width50{width:50%}
.box-width60{width:60%}
.box-width70{width:70%}
.box-width80{width:80%}
.box-width90{width:90%}

.yokonarabi{  display: flex;  margin: 0 20px 5px -20px;  justify-content: center;  align-items: center;  text-align:center;  margin-right:auto;margin-left:auto;}
.yokonarabi2{  display: flex;  flex-wrap: wrap;  margin: 0 20px 5px -20px;  justify-content: center;  align-items: center;  text-align:center;  margin-right:auto;margin-left:auto;}
.yokonarabi_nocenter{  display: flex;  margin: 0 20px 5px -20px;}
.radius_box10 { border-radius: 10px; }.radius_box53 { border-radius: 50px 3px; }.radius_box_maru { border-radius: 50%; }
.trouble_box1 {  position: relative;  display: inline-block;  left: -20px;  color: #000;  padding: 10px;  font-size: 200%;  border: 1px solid #5989cf;  background: #ffe699;  z-index: 5;}
.trouble_box1 p{  position: relative;  display: inline-block;  left: -2px;}
.trouble_box2 {  position: relative;  padding: 0 20px 10px 20px;  border: solid 3px #5989cf;  border-radius: 8px;  z-index: 1;  min-height:100px;  text-align: left;}
.trouble_box2 .box-title {  position: relative;  display: inline-block;  top: -8px;  left: 0px;  padding: 0 0 0 0;  font-size:120%;  color :black;  background: #FFF;  z-index: 2;}
.trouble_box2 p {  font-size: 120%;  margin: 0 0 10px 0;   padding: 0;}
.trouble_box2 a {  color: black;}
.trouble_box2 p:before {    content: '';    display: inline-block;    width: 0;    height: 0;    margin-right: 4px;    margin-left: 4px;    border: transparent solid 5px;    border-left-color: blue;    vertical-align: 1px;}
.trouble_box3 {  color: #2c2c2f;  background: #fff;  border: solid 3px #5989cf;  padding: 0 20px 10px 20px;  min-height:100px;  z-index: 2;}
.trouble_box3 .box-title {  position: relative;  display: inline-block;  font-size:120%;  top: -8px;  left: -20px;  margin: 0 10px 0 10px;  padding: 0 0 0 0;  color :black;  background: #FFF;  z-index: 2;}
.troublecounter{  counter-reset: trouble2no;}
.trouble_box2 .box-title::before{  counter-increment: trouble2no;  content: "困ったこと" counter(trouble2no);}
.trouble_box3 p {  font-size: 120%;  margin: 0;   padding: 0;}
.trouble_box3 p:before {  content: '●';  display: inline-block;  font-size: 50%;  color: red;}
.triangle_r_blue {  position: relative;  display: inline-block;  left: -12px;  top: -5px;  height: 20px;  width: 5px;  background-color: #007bff;  position:  relative;  margin-top: 20px;  z-index: 10;  border-radius: 10%;}
.triangle_r_blue::after {    content:  '';    width: 0;    height: 0;    border-style: solid;    border-width: 20px 0 20px 30px;    border-color: transparent transparent transparent #007bff;    position:  absolute;    top: -50%;    left: 100%;}

/* ----------example-------------------------- */
.example_box{  position: relative;  padding: 0 0px 0px 0px;  border: solid 1px #000080;  border-radius: 4px;  z-index: 3;  min-height:315px;  text-align: left;}
.example_under_box{  background:#BAD3FF;  border-top:1px solid #000080;  text-decoration: underline;  z-index: 2;}
.example_box .box-title {  position: relative;  display: inline-block;  top: -8px;  left: 10px;  padding: 0 0 0 5px;  font-size:120%;  color :black;  background: #FFF;  z-index: 5;}
.zireicounter{  counter-reset: myzireino;}
.example_box .box-title::before{  counter-increment: myzireino;  content: "事例 "counter(myzireino);}
.example_box p {  font-size: 120%;  text-decoration: underline;  margin: 0 0 10px 0;   padding: 0 0 0 10px;}
.example_box a {  text-decoration: none;}
.example_under_box a:before {  content: '';  display: inline-block;  width: 0;  height: 0;  margin-right: 4px;  margin-left: 4px;  border: transparent solid 5px;  border-left-color: #000080;  vertical-align: 1px;}

/* ----------menu-------------------------- */
.va_menu{  border-top:1px solid #ddd;  border-bottom:1px solid #ddd;  padding:2px;}
.va_menu div{  margin:2px;}
.va_menu a{  width:138px;  padding:10px;  border-top:1px solid #ddd;  border-right:1px solid #ddd;  border-left:1px solid #ddd;  border-bottom:1px solid #ddd;  display:block;  text-decoration: none;  color: #333;  background: #eef;}
.va_menu  a.current{  color: #00B0F0;  border-bottom:2px solid #00B0F0;}
.va_menu  a:hover{  color:#000080;  border-bottom:2px solid #000080;  background: #bbf;}




/* 表の横スクロールは一旦なし。表は親幅100% */
.table-scroll{ overflow-x: visible; }

.hyou_history{
  width: 100%;
  table-layout: fixed;
}

/* 列幅：写真はデカすぎない程度 */
.hyou_history th:nth-child(1){ width: 5%; } /* 年 */
.hyou_history th:nth-child(2){ width: 8%; } /* 製品 */
.hyou_history th:nth-child(3){ width: 28%; } /* 写真 */
.hyou_history th:nth-child(4){ width: 35%; } /* 特徴 */

.hyou_history td:nth-child(3){
  text-align: center;
}



.table-scroll{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* 親(680px)より少し大きい幅にして、スクロール発生させる */
.hyou_history{
  width: 100%;
  min-width: 600px;   /* 900pxはデカすぎ。まず760あたり */
  table-layout: fixed;
}

.hyou_history td:nth-child(3){
  text-align:center;
  vertical-align:middle;
}

.hyou_history td:nth-child(3) img{
  width:auto;
  height:auto;
  max-width:220px;
  max-height:180px;  /* ←これが重要 */
  object-fit:contain;
}


#mv { aspect-ratio: 1250 / 450; }
#mv img { width: 100%; height: auto; display: block; }







/* === 無線化メリット：SEO見出しだけ“素の見出し”に戻す === */
.troublecounter h2,
.troublecounter h3{
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 18px 0 10px !important;
  font-size: 18px;          /* 好みで */
  line-height: 1.4;
}

/* 見出しの前に付く「▶」など疑似要素があれば殺す */
.troublecounter h2:before,
.troublecounter h3:before,
.troublecounter h2:after,
.troublecounter h3:after{
  content: none !important;
}

/* h2だけ少し強く */
.troublecounter h2{
  font-size: 20px;
  font-weight: 700;
  margin-top: 0 !important;
}