/* 汎用クラス */

.clearfix:before,
.clearfix:after {
	display: table;
	content: " ";
}
.clearfix:after {
	clear: both;
}

.bs--bb {
	box-sizing: border-box;
}

.img-responsive {
    width: 100%;
    max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

.flex-auto {
	flex: 1 1 auto;
}
.flex-nowrap {
	flex-wrap: nowrap;
}
.text-center {
	text-align: center;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.bdr--333 {
	border: 1px solid #333;
}
.bdr--999 {
	border: 1px solid #999;
}
.bdr--EEE {
	border: 1px solid #EEE;
}
.bdr--dottedDDD {
	border: 1px dotted #DDD;
}
.bdrTop--dashed {
    border-top: 1px dashed #8E8E8E;
}
.bdrBottom--dashed {
	border-bottom: 1px dashed #8E8E8E;
}
.bdrTop--dashed2 {
    border-top: 1px dashed #DDD;
}
.bdrBottom--dashed2 {
	border-bottom: 1px dashed #DDD;
}
.bdrTopNone {
	border-top: none !important;
}
.bdrBottomNone {
	border-bottom: none !important;
}
.bdrLeftNone {
	border-left: none !important;
}
.bdrRightNone {
	border-right: none !important;
}

.bdrNone {
	border: none !important;
}

.bdrBottom--solid--lg {
	border-bottom: 1px solid #DDD;
}

.bdrRight--999 {
    border-right: 1px solid #999;
}
.radius--0 {
	border-radius: 0;
}
	
.w5p {
    width: 5%;
}
.w10p {
    width: 10%;
}
.w15p {
    width: 15%;
}

.w20p {
    width: 20%;
}
.w25p {
    width: 25%;
}
.w30p {
    width: 30%;
}
.w35p {
    width: 35%;
}
.w40p {
    width: 40%;
}
.w45p {
    width: 45%;
}
.w50p {
    width: 50%;
}
.w60p {
    width: 60%;
}
.w65p {
    width: 65%;
}
.w70p {
    width: 70%;
}
.w75p {
    width: 75%;
}
.w80p {
    width: 80%;
}
.w90p {
    width: 90%;
}
.w100p {
    width: 100%;
}

.w_auto {
	width: auto !important;
}

.h100p {
    height: 100%;
}
.mp0 {
	margin: 0 !important;
	padding: 0 !important;
}
.mb0 {
	margin-bottom:0 !important;
	}
.mb5 {
	margin-bottom:5px !important;
	}

.mb10 {
	margin-bottom:10px !important;
	}

.mb16 {
	margin-bottom:16px !important;
	}

.mb20 {
	margin-bottom:20px !important;
	}
.mb30 {
	margin-bottom:30px !important;
}
.mb40 {
	margin-bottom:40px !important;
}
.mb50 {
	margin-bottom:50px !important;
}
.mb60 {
	margin-bottom:60px !important;
}
.mb80 {
	margin-bottom:80px !important;
}
.mb100 {
	margin-bottom:100px !important;
}
.mb120 {
	margin-bottom:120px !important;
}
.mb140 {
	margin-bottom:140px !important;
}
.mb160 {
	margin-bottom:160px !important;
}

.mt0 {
	margin-top:0 !important;
}
.mt5 {
	margin-top:5px !important;
}
.mt10 {
	margin-top:10px !important;
}
.mt20 {
	margin-top:20px !important;
}
.mt30 {
	margin-top:30px !important;
}
.mt40 {
	margin-top:40px !important;
}

.mt80 {
	margin-top:80px !important;
}
.ml0 {
	margin-left:0 !important;
}
.ml5 {
	margin-left:5px !important;
}
.ml10 {
	margin-left:10px !important;
}
.ml20 {
	margin-left:20px !important;
}

.mr0 {
	margin-right:0 !important;
}
.mr5 {
	margin-right:5px !important;
}
.mr10 {
	margin-right:10px;
}
.mr20 {
	margin-right:20px;
}
.mLRauto {
	margin-left: auto;
	margin-right: auto;
}
.tx9 {
	font-size: 9px;
}
.tx10 {
	font-size: 10px;
}
.tx11 {
	font-size: 11px;
}
.tx12 {
	font-size: 12px;
}
.tx14 {
	font-size: 14px;
}
.tx16 {
	font-size: 16px;
}

.tx18 {
	font-size: 18px;
}
.tx20 {
	font-size: 20px;
}
.tx22 {
	font-size: 22px;
}
.tx24 {
	font-size: 24px;
}
.tx28 {
	font-size: 28px;
}
.tx32 {
	font-size: 32px;
}
.tx_small07 {
	font-size: 0.7em;
}
.tx_small08 {
	font-size: 0.8em;
}
.tx_small09 {
	font-size: 0.9em;
}
.tx_blue {
	color: blue;
}

.li_sytle_none {
	list-style-type: none;
}

.display_none {
	display: none;
}
.display_flex {
	display: flex;
	align-items: center;
	justify-content: center;
}
.display_flex2 {
	display: flex;
	align-items: center;
}
.display_block {
	display: block !important;
}

.display_inline-block {
	display: inline-block;
}

.display_table {
	display: table;
}
.p0 {
	padding: 0;
}
.pt0 {
	padding-top:0;
}
.pt5 {
	padding-top:5px;
}
.pt10 {
	padding-top:10px;
}
.pt20 {
	padding-top:20px;
}
.pt40 {
	padding-top:40px;
}
.pt50 {
	padding-top:50px;
}

.pb0 {
	padding-bottom: 0;
}
.pb5 {
	padding-bottom: 5px;
}
.pb10 {
	padding-bottom: 10px;
}
.pb20 {
	padding-bottom: 20px;
}
.pb40 {
	padding-bottom: 40px;
}
.pb50 {
	padding-bottom: 50px;
}

.pr0 {
	padding-right: 0;
}
.pr10 {
	padding-right: 10px;
}
.pr20 {
	padding-right: 20px;
}
.pr30 {
	padding-right: 30px;
}
.pr40 {
	padding-right: 40px;
}
.pl0 {
	padding-left: 0;
}
.pl5 {
	padding-left: 5px;
}
.pl10 {
	padding-left: 10px;
}
.pl20 {
	padding-left: 20px;
}
.pl30 {
	padding-left: 30px;
}
.pl40 {
	padding-left: 40px;
}

.pTB10 {
	padding-top: 10px;
	padding-bottom: 10px;
}
.pTB15 {
	padding-top: 15px;
	padding-bottom: 15px;
}
.pTB20 {
	padding-top: 20px;
	padding-bottom: 20px;
}
.pTB30 {
	padding-top: 30px;
	padding-bottom: 30px;
}
.pTB40 {
	padding-top: 40px;
	padding-bottom: 40px;
}
.pLR10 {
	padding-left: 10px;
	padding-right: 10px;
}
.pLR15 {
	padding-left: 15px;
	padding-right: 15px;
}
.pLR20 {
	padding-left: 20px;
	padding-right: 20px;
}
.pLR30 {
	padding-left: 30px;
	padding-right: 30px;
}
.pLR40 {
	padding-left: 40px;
	padding-right: 40px;
}
.pLR50 {
	padding-left: 50px;
	padding-right: 50px;
}
.pLR60 {
	padding-left: 60px;
	padding-right: 60px;
}
.padding0 {
	padding: 0 !important;
}
.padding5 {
	padding: 5px !important;
}
.padding10 {
	padding: 10px !important;
}
.padding20 {
	padding: 20px !important;
}
.padding30 {
	padding: 30px !important;
}
.padding40 {
	padding: 40px !important;
}

.margin0 {
	margin: 0;
}

.txt_bold {
	font-weight: bold;
}
.txt_normal {
	font-weight: normal;
}
.txt_red {
	color: red;
}
.txt_yellow {
	color: #FFEE00;
}
.txt_blue {
	color: #0066FF;
}
.txt_blue2 {
	color: #192f60;
}
.txt_gray {
	color: #666;
}
.txt_black {
	color: #000;
}
.txt_white {
	color: #FFF;
}

.txt_underline {
    text-decoration: underline;
}
.txt_no_deco {
    text-decoration: none;
}
.border_red1 {
	border: solid 1px #FF0000;
	}

.border_gray1 {
	border: solid 1px #EEE;
	}
	
.ci-color {
	color: #434E64;
	border-color: #434E64;
}

.bg-gray {
	background-color: #C9C9C9;
}
.bg-gray2 {
	background-color: #e2e2e2 !important;
}
.bg-lgray {
	background-color: #F2F2F2;
}

.bg-acceared {
	background-color: #B90F18;
}

.bg-white {
	background-color: #FFF !important;
}
.bg-black {
	background-color: #000;
}
.textLink:hover {
	text-decoration: underline;
}
.floatL {
	float: left;
	}
.floatR {
	float: right;
	}

.v-align-top {
	vertical-align: top;
	}

.v-align-middle {
	vertical-align: middle;
	}

.v-align-bottom {
	vertical-align: bottom;
	}
	
.cursor_default {
	cursor: default;
}


.blankCell {
    border: none;
    padding: 0;
    margin: 0;
    background: transparent;
}

.width_auto {
    width: auto;
}
.height_auto {
    height: auto;
}
.over_hidden {
    overflow: hidden;
}
.sp_block,
.sp_flex {
    display: none !important;
}

.edge_box {
    padding: 5px;
    border: 1px solid #ccc;
}

.lineh1-5 {
	line-height:1.5em;
}

.lineh2 {
	line-height: 2em;
}

.headerRpsv_block,
.headerRpsv_flex {
    display: none !important;
}

.hoverOp--07:hover {
	opacity: 0.7;
}

.pos--abs {
	position: absolute;
}
.pos--rel {
	position: relative;
}
	
@media screen and (max-width: 960px) {
    .headerRpsv_block {
        display: block !important;
    }
    .headerRpsv_flex {
        display: flex !important;
    }
    .headerRpsv_none {
        display: none !important;
    }
}
@media screen and (max-width: 767px) {
    .sp_none {
        display: none;
    }
    .sp_block {
        display: block !important;
    }
    .sp_flex {
        display: flex !important;
    }
    .sp_floatNone {
    	float: none !important;
    }
    .sp_overHidden {
    	overflow: hidden;
    }
    .w10p-sp {
        width: 10%;
    }
    .w20p-sp {
        width: 20%;
    }
    .w30p-sp {
        width: 30%;
    }
    .w40p-sp {
        width: 40%;
    }
    .w50p-sp {
        width: 50%;
    }
    .w60p-sp {
        width: 60%;
    }
    .w70p-sp {
        width: 70%;
    }
    .w80p-sp {
        width: 80%;
    }
    .w90p-sp {
        width: 90%;
    }
	.w100p-sp {
		width: 100%;
	}
	
	.sp-flexColumn {
		display: flex;
		flex-direction: column;
	}
	.sp-flexRow {
		display: flex;
		flex-direction: row;
	}
	.display_block-sp {
		display: block;
	}
}

@media screen and (min-width: 767px) {
    .w10p-pc {
        width: 10%;
    }
    .w20p-pc {
        width: 20%;
    }
    .w30p-pc {
        width: 30%;
    }
    .w40p-pc {
        width: 40%;
    }
    .w50p-pc {
        width: 50%;
    }
    .w60p-pc {
        width: 60%;
    }
    .w70p-pc {
        width: 70%;
    }
    .w75p-pc {
        width: 75%;
    }
    .w80p-pc {
        width: 80%;
    }
    .w90p-pc {
        width: 90%;
    }
    .w100p-pc {
        width: 100%;
    }
}
@media (max-width:767px) {
.mb40 {
	margin-bottom:20px !important;
}
.mb60 {
	margin-bottom:30px !important;
}
.mb80 {
	margin-bottom:40px !important;
}
.mb100 {
	margin-bottom:50px !important;
}
.mb120 {
	margin-bottom:60px !important;
}
.mb140 {
	margin-bottom:70px !important;
}
.mb160 {
	margin-bottom:80px !important;
}
}