@charset "utf-8";

/*-----------------------------------------
    float
*/
.fl{float:left !important;}
.fr{float:right !important;}

.clf:after{
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
.clf{
min-height: 1px;
}
* html .clf{
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}

/*-----------------------------------------
    display
*/
.bl{display:block;}
.in{display:inline;}

/*-----------------------------------------
    position
*/
.mcen{margin-right:auto; margin-left:auto;}
.center{text-align:center;}
.left{text-align:left;}
.right{text-align:right;}

.vt{vertical-align: top !important;}
.vm{vertical-align: middle !important;}
.vb{vertical-align: bottom !important;}


/*================================
 SP
================================*/
@media screen and (max-width: 640px){
.mb0{
margin-bottom:0 !important;
}
.mb8{
margin-bottom:1.66667% !important;
}
.mb10{
margin-bottom:2.08333% !important;
}
.mb14{
margin-bottom:2.91667% !important;
}
.mb16{
margin-bottom:3.33333% !important;
}
.mb18{
margin-bottom:3.75% !important;
}
.mb20{
margin-bottom:4.16667% !important;
}
.mb24{
margin-bottom:5% !important;
}
.mb32{
margin-bottom:6.6667% !important;
}
.pr0{
padding-right:0 !important;
}

.ml32{
	margin-left: 32px !important;
}
.p14b {
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
}

.p14red {
	font-size: 14px;
	line-height: 24px;
	font-weight: bold;
	color: #F00;
}
.p14 {
	font-size: 14px;
	font-weight: normal;
}

.p12 {
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;

}

.p16b {
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	margin-left: 4px;

}
.p16 {
	font-size: 16px;
	line-height: 24px;
	margin-left: 4px;
}
.txt_exp {
	margin-left: 22px;
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
}

.red_ul {
	font-size: 14px;
	color: #F00;
	text-decoration: underline;
	line-height: 24px;
}
p {
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
}


}
/*================================
 PC
================================*/
@media print,screen and (min-width: 641px){
.mb0{
margin-bottom:0px !important;
}
.mb10{
margin-bottom:10px !important;
}
.mb14{
margin-bottom:14px !important;
}
.mb16{
margin-bottom:16px !important;
}
.mb18{
margin-bottom:18px !important;
}
.mb20{
margin-bottom:20px !important;
}
.mb24{
margin-bottom:24px !important;
}
.mb32{
margin-bottom:32px !important;
}
.ml32{
	margin-left: 32px !important;
}
.pr0{
padding-right:0px !important;
}
}

.main_category_heade_image {
margin-bottom: 20px;
}
.company_office_address {
    display: inline-block;
    padding-right: 2%;
    vertical-align: top;
}

.p14b {
	font-size: 14px;
	line-height: 24px;
	font-weight: bold;
}

.p14red {
	font-size: 14px;
	line-height: 24px;
	font-weight: bold;
	color: #F00;
}

.p14 {
	font-size: 14px;
	line-height: 24px;
	font-weight: normal;

}

.p12 {
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;

}

.p16b {
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	margin-left: 4px;

}
.p16 {
	font-size: 14px;
	line-height: 24px;
	margin-left: 4px;
}
.txt_exp {
	margin-left: 22px;
	font-size: 14px;
	line-height: 22px;
	font-weight: normal;
}

.red_ul {
	font-size: 14px;
	color: #F00;
	text-decoration: underline;
}
p {
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
}