#bx-pager{
	margin-top: 6px;
}
#bx-pager a{
	margin-right: 4px;
}
	#bx-pager a img{
		width:124px;
	}
	#bx-pager a.end{
		margin-right: 0;
	}



/* header
============================================================================*/
#header .inner{
	width: 970px;
	margin: 0 auto;
	text-align: left;
	margin-bottom: 20px;
}

#header #head_logo_ad h1{
	float: left;
	display: block;
	margin-top: 20px;
}
#header #head_logo_ad #head_item{
	float: right;
	padding: 15px;
	padding-right: 0;
	background: #fff;
}
	#header #head_logo_ad #head_item .head_ad{
		float: left;
		width: 231px;
		margin-right: 10px;
	}
	#header #head_logo_ad #head_item .head_form{
		float: left;
		width: 255px;
	}
		#head_logo_ad #head_item .head_form a.m_b img{
			margin-bottom: 5px;
		}

#header #top_glnavi{
}
	#header #top_glnavi ul li{
		float: left;
		margin-right: 10px;
	}
		#header #top_glnavi ul li.end{
			margin-right: 0;
		}

/* maincontent
============================================================================*/
#maincontent{
	width: 970px;
	margin: 0 auto;
	text-align: left;
}
		
#maincontent #main{
	width: 700px;
	float: left;
}
#maincontent #main h2{
	margin-bottom: 30px;
}
#maincontent #main .caption{
	margin-bottom: 40px;
}
#maincontent #main h3{
	padding-left: 13px;
	background: url(../img/maincontent_h3.png) no-repeat left top;
	height: 45px;
	line-height: 41px;
	font-size: 16px;
	font-weight: bold;
	color: #3d4d92;
}
#maincontent #main h4{
	font-size: 15px;
	font-weight: bold;
	color: #19b294;
}
	#maincontent #main h4>span{
		font-size: 13px;
		font-weight: normal;
		margin-left: 8px;
	}
#maincontent #main .conclusion{
	margin-bottom: 40px;
}

#maincontent #main h4,
#maincontent #main p{
	margin-left: 13px;
	margin-right: 13px;
	margin-top: 20px;
}

#maincontent #main img.ph_R{
	float: right;
	margin: 0 0 20px 20px;
	padding: 3px;
	border: 1px solid #b4b4b4;
}
#maincontent #main img.ph_L{
	float: left;
	margin: 0 20px 20px 0;
	padding: 3px;
	border: 1px solid #b4b4b4;
}


#maincontent #gl_form{
	position: relative;
	border: 1px solid #a8a8a8;
	background: #dfdfdf;
	padding: 8px;
	margin-top: 55px;
	margin-bottom: 60px;
}
	#maincontent #gl_form .gl_form_inner{
		border: 1px solid #a8a8a8;
		background: #ffffff;
		padding: 13px;
		padding-top: 28px;
	}

#maincontent #gl_form .ttl{
	position: absolute;
	top: -15px;
	left: 23px;
}

#maincontent #gl_form .ph{
	float: left;
}
	#maincontent #gl_form #gl_form_item{
		float: right;
		margin-right: 2px;
	}
	#maincontent #gl_form #gl_form_item .gl_form_ad{
		float: left;
		width: 231px;
		margin-right: 17px;
	}
	#maincontent #gl_form #gl_form_item .gl_form_form{
		float: left;
		width: 255px;
	}
		#maincontent #gl_form #gl_form_item .gl_form_form a.m_b img{
			margin-bottom: 5px;
		}

#maincontent .widget_widget_sp_image{
    text-align: center;
}
#maincontent .widget_widget_sp_image img{
    border: 1px solid #ddd;
    max-width: 400px;
    height: auto;
    padding: 3px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}


/* -------------maincontent_case------------- */

#maincontent #main ul.case_item{
	
    overflow: hidden;
}
#maincontent #main ul.case_item>li{
	float: left;
	width: 222px;
	padding: 17px 0;
	margin-right: 17px;
	text-align: center;
	background: #eeeeee;
    margin-bottom: 30px;
}
	#maincontent #main ul.case_item>li.end{
		margin-right: 0;
	}
	
	#maincontent #main ul.case_item>li div.ph{
		width: 182px;
		margin: 0 auto;
		padding: 4px;
		border: 1px solid #b4b4b4;
		background: #ffffff;
	}
		#maincontent #main ul.case_item>li div.ph img{
			max-width: 100%;
		}
		
		#maincontent #main ul.case_item>li h5{
			width: 182px;
			margin: 0 auto;
			margin-top: 10px;
		}
		#maincontent #main ul.case_item>li a img{
			margin-top: 10px;
		}

#maincontent #main .case_bl{
	margin-bottom: 30px;
}
#maincontent #main .case_bl .slider{
	float: left;
	width: 380px;
}
	#maincontent #main .case_bl .slider .bxslider li img{
		width: 100%;
	}
#maincontent #main .case_bl .text_bl{
	float: right;
	width: 300px;
}
	#maincontent #main .case_bl .text_bl h4{
		margin: 0;
		margin-top: 0;
	}
	#maincontent #main .case_bl .text_bl p{
		margin: 0;
		margin-top: 20px;
	}
	
#maincontent #main table.point{
	border: 1px solid #868686;
	width: 698px
}
#maincontent #main table.point th,
#maincontent #main table.point td{
	padding: 15px 20px;
}
#maincontent #main table.point th{
	background: #868686;
	color: #ffffff;
	vertical-align: middle;
	font-size: 15px;
	width: 200px;
}
#maincontent #main table.point td{
	background: #ffffff;
}
	#maincontent #main table.point td span{
		font-size: 16px;
		color: #19b294;
		font-weight: bold;
	}
	
	
	
/* -------------maincontent_Q&A------------- */

#maincontent #main dl.qa dt{
	background: url(../img/maincontent_qa_q.png) no-repeat left top;
	height: 41px;
	padding-top: 17px;
	padding-left: 80px;
	margin-bottom: 10px;
	cursor: pointer;
}
#maincontent #main dl.qa dt span{
	display: block;
	margin-top: 0;
	font-size: 16px;
	font-weight: bold;
	color: #3d4d92;
	text-decoration: none;
	background: url(../img/maincontent_qa_icon_plus.png) no-repeat 98% center;
}
#maincontent #main dl.qa dt.open span{
	background: url(../img/maincontent_qa_icon_minus.png) no-repeat 98% center;
}
#maincontent #main dl.qa dd{
	display: none;
	background: #fff2f2 url(../img/maincontent_qa_a.png) no-repeat 13px 10px;
	padding: 10px 0;
	padding-left: 80px;
	margin-bottom: 20px;
}


/* -------------maincontent_coment------------- */
#maincontent ul.coment_bl>li{
		clear: both;
		display: block;
		margin-bottom: 20px;
		overflow: hidden;
		padding-bottom: 20px;
		border-bottom: dashed 1px #1f2b61;
	}
	#maincontent ul.coment_bl>li div.ph{
		float: left;
		width: 192px;
		padding: 3px;
		border: 1px solid #b4b4b4;
	}
	#maincontent ul.coment_bl>li div.ph img{
		max-width: 100%;
	}
	#maincontent ul.coment_bl>li p{
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 8px;
		padding-left: 220px;
	}
    #maincontent ul>li .noph p{
        padding-left: 0;
    }
	#maincontent ul.coment_bl>li p.ttl{
		padding-left: 0;
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 16px;
		color: #19b294;
	}
		#maincontent ul.coment_bl>li p b{
			display: block;
			font-size: 14px;
			margin-bottom: 5px;
		}
		#maincontent ul.coment_bl>li.no_img p{
			margin: 0;
			padding-right: 0;
		}
	
	#maincontent ul.coment_bl>li p span{
		display: block;
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 15px;
		color: #19b294;
	}
	#maincontent ul.coment_bl a.more{
		display: inline-block;
		padding: 6px 30px 6px 20px;
		background: #1f2b61 url(../img/icon_arrow02.png) no-repeat 94% 10px;
		color: #ffffff;
		text-decoration: none;
		font-size: 12px;
	}
	#maincontent ul.coment_bl a.more:hover{
		opacity: 0.8;
	}
	#maincontent #main .conclusion.coment .paragraph{
		margin-bottom: 30px;
	}
	#maincontent #main .conclusion.coment p{
		margin-top: 15px;
		line-height: 1.7em;
	}
	#maincontent #main .conclusion.coment p.img{
		text-align: center;
	}
	#maincontent #main .conclusion.coment p.img img{
		border: 1px solid #ddd;
		max-width: 400px;
		padding: 3px;
	}
	#maincontent #main .conclusion.coment p.img.line2 img{
		display: inline;
		max-width: 47%;
	}
	
/* -------------maincontent_electric------------- */

#maincontent #main ul.electric_item>li{
	float: left;
	width: 222px;
	margin-right: 17px;
	text-align: center;
}
	#maincontent #main ul.electric_item>li.end{
		margin-right: 0;
	}
	
	#maincontent #main ul.electric_item>li div.ph{
		width: 212px;
		margin: 0 auto;
		padding: 4px;
		border: 1px solid #b4b4b4;
		background: #ffffff;
	}
		#maincontent #main ul.electric_item>li div.ph img{
			max-width: 100%;
		}
		
		#maincontent #main ul.electric_item>li h5{
			margin: 0 auto;
			margin-top: 10px;
			text-align: left;
			font-size: 15px;
			color: #19b294;
		}
		#maincontent #main ul.electric_item>li p{
			margin: 0;
			min-height: 130px;
			margin-top: 10px;
			text-align: left;
		}
		#maincontent #main ul.electric_item>li a img{
			margin-top: 10px;
		}

.input01{
	width: 60%;
}
.text01{
	width: 90%;
}


/* -------------maincontent_form------------- */
#maincontent #main table.form{
	width: 100%;
}
#maincontent #main table.form th{
	background: #dde3f9;
	color: #3d4d92;
	text-align: left;
}
#maincontent #main table.form th,
#maincontent #main table.form td{
	padding: 6px 10px;
	border-bottom: 3px solid #ffffff;
	vertical-align: middle;
}

input[type="checkbox"], input[type="radio"]{
	margin-right: 3px;
}
input.in[type="text"]{
	margin-left: 3px;
	margin-right: 3px;
}


/* -------------maincontent_company------------- */
#maincontent #main table.company{
	margin-top: 10px;
	width: 700px;
}
	#maincontent #main table.company th{
		padding-top: 13px;
		padding-left: 13px;
		padding-bottom: 11px;
		border-bottom : 2px solid #3d4d92;
		color: #3d4d92;
	}
	#maincontent #main table.company td{
		padding-top: 13px;
		padding-left: 13px;
		padding-bottom: 12px;
		border-bottom : 1px solid #adadad;
	}

#main .wp-pagenavi{
    text-align: center;
    padding-top: 20px;
}

#main .wp-pagenavi a:hover,
#main .wp-pagenavi span.current {
    color: #fff;
    background-color: #4a5aa1;
}
#main .wp-pagenavi a,
#main .wp-pagenavi span{
    border: 1px solid #4a5aa1;
    color: #4a5aa1;
}