
.space-40 {
	display:none;
}

.white_bg {
	background: #ffffff;
	position: relative;
	z-index: 1;
}



html {
	height:auto;
	overflow:auto;
}
body {
	min-height:100%;
	overflow-x:hidden;
}

.clear_area {
	clear: both;
}

.row {
	margin-left:0;
	margin-right: 0;
}

.btn {
	font-size: 1.6rem;
}
.btn.btn-sm {
	font-size: 1.4rem;
}

.t-default h2 {
	font-size: 32px;
	margin-top: 0;
}
.t-default h2.dlb_title-sub-01 {
	margin-bottom: 3.2rem;
}

@media only screen and (max-width: 680px) {
	.t-default h2 {
		font-size: 28px;
	}
}

@media only screen and (max-width: 1024px) {
	.bs_header-01.bs_header-01-drop + .bs_header-spacer {
		height: 50px;
	}
}

.content-area-right-wrapper #grid1col4 {
	display: none;	
}


.t-default #topcontrol {
	width:48px;
	height: 48px;
	background: #4CA1E3;
	border-radius: 0.4rem;
	border:1px solid #4CA1E3;
	bottom:75px !important;
	right:50% !important;
	margin-right: -560px;
}
.t-default a.pagetop {
	background: none;
	width:48px;
	height: 48px;
	position: relative;
}

.t-default a.pagetop::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 11px;
    display: inline-block;
    width: 24px;
    height: 24px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.t-default #topcontrol:hover {
	background: #ffffff;
}

.t-default #topcontrol:hover a.pagetop::before {
	border-color: #4CA1E3;
}

@media only screen and (max-width: 1150px) {
	.t-default #topcontrol {
		right:15px !important;
		margin-right: 0 !important;
	}
}

@media only screen and (max-width: 979px) {
	.t-default #topcontrol {
		margin-bottom: 0;
		bottom:10px !important;
	}
}

/* header */
/* --------------------------------------------------- */
.t-default #area1 > #grid1 > .col-sm-12 {
	padding-left: 0;
	padding-right: 0;
}
.bs_header-01 {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
	width: 100%;
}

.nav-btn.btn-accent-01 {
	margin-right: 0.5rem !important;
}
.nav-btn.btn-accent-01:hover a {
	color:#15317A;
}
.navbar > .container-fluid .navbar-brand {
	height: auto;
	margin-left: 0;
}
.navbar-nav + div {
	display: flex;
}
.navbar-nav > li {
	list-style-type: none;
}
.bs_header-01.bs_header-01-drop.navbar-light .navbar-nav a.nav-link:hover {
	text-decoration: none;
}



@media only screen and (min-width: 1025px) {
	.bs_header-01 .container-fluid {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
	}
	#navbar-01 {
		flex-grow: 1;
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
		padding-right: 0;
	}
	.navbar-toggler {
		display: none;
	}
	.navbar-expand-lg .navbar-nav {
		padding-left:0;
		padding-right: 1.6rem;
		display: flex;
		flex-wrap: nowrap;
	}
	.navbar-expand-lg .navbar-nav .nav-link {
    	padding-right: 0.8rem;
    	padding-left: 0.8rem;
	}
}

@media only screen  and (min-width: 1025px) and (max-width: 1350px) {
	.bs_header-01 .navbar-brand {
		max-width: 15%;
	}
	.bs_header-01 .navbar-brand img {
		width: 100%;
	}
	.navbar-nav > li {
		font-size: 1.1vw;
	}
	.navbar-expand-lg .navbar-nav .nav-link {
    	padding-right: 0.5rem;
    	padding-left: 0.5rem;
	}
}

@media only screen and (max-width: 1024px) {
	.navbar > .container-fluid .navbar-brand {
		width: calc(100% - 50px);
		height: 50px;
		padding-top:10px;
	}
	.bs_header-01.navbar-light .navbar-toggler {
		height: 50px;
	}
	.navbar-nav + div .nav-btn {
		width: 100%;
		display: block;
		margin-top:0.9rem;
	}
	.bs_header-01 .container-fluid {
		padding-right: 5px;
	}
	.navbar-nav + div {
		flex-direction: column;
		align-items: center;
		padding:0 0 20px;
	}
	.bs_header-01 .navbar-nav {
		padding:1rem;
		display: flex;
		flex-wrap: wrap;
	}
	.bs_header-01 .nav-item {
		width: 50%;
	}
	.bs_header-01.bs_header-01-drop.navbar-light .navbar-nav a.nav-link {
		height: auto;
	}
}
/* ---------------------------------------------------- */
/* header end */




.t-default #area3-wrapper {
	position: relative;
	z-index: 1;
}
.t-default #area3-wrapper > .container{padding: 0; width: 100%; max-width: 100%;}

.t-default #area3-wrapper > .container .col-sm-12 {
	padding-left:0;
	padding-right: 0;
}

.t-default .ible-area--item-mainimage{height: auto;}
.t-default footer{margin: auto; padding:2.4rem 0;}


@media only screen and (max-width: 690px) {
	.t-default footer {
		padding-bottom: calc(2.4rem + 35px);
	}
}

.t-default p{margin-bottom: auto; font-size: 16px; /*color:#333333;*/ }

.t-default p.sitemaps_title {
	margin-bottom: 25px;
}

@media only screen and (max-width: 690px) {
	.t-default p.sitemaps_title {
		margin-bottom: 0;
	}	
}


.t-default .content-area-left-wrapper.col-lg-9.col-md-8.col-sm-12 {padding-right: 0; padding-left: 0;}
.t-default .content-area-right-wrapper.col-lg-3.col-md-4.col-sm-12 {padding-left: 0; padding-left: 0;}

.t-default .container{
	width: 100%;
	padding: 0 15px;
	margin-right: auto;
	margin-left: auto;
	/*max-width: calc(1120px + 3%);*/
}

.t-default #area4.container {
	padding:0;
}
.t-default #area4.container .col-sm-12 {
	float:none;
}

#image3core{
	/*height: 190px;*/
	overflow: hidden;
}
.t-default .content-area-left-wrapper img{
	max-width: 100%;
	width: auto;
	height: auto;
	/* max-height: 190px; */
	display: block;
	margin-right: auto;
	margin-left: auto;
}


.t-default .content-area-left-wrapper .img_w_auto img {
	max-width: 100%;
	width: auto;
	height: auto;
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.t-default .ible-list::after{
	content:"";
	display:table;
	clear:both;
}

@media only screen and (max-width: 690px) {
	.t-default .container{padding: 0 2.5%;}
}



/* breadcrumbs */
/* ----------------------------------------------------------------- */
#area4-wrapper {
    /*margin-top: 100px;*/
    font-size: 10px;
	font-weight: 500;
	z-index: 1;
	position: relative;
	background: #F7F9FC;
}

@media only screen and (max-width: 690px) {

	#area4-wrapper li {
		font-size:11px;
	}
}

.t-default .ible-area--breadcrumb .ible-widget__breadcrumbs {
    width: 94%;
    margin-right: auto;
    margin-left: auto;
    max-width: 1120px;
	margin-bottom:0;
	padding: 10px 0;
	font-size:10px;
	background: none;
}
.t-default .ible-area--breadcrumb .ible-widget__breadcrumbs a {
	display: inline-block;
	color:#005BB6;
	position: relative;
	margin-right: 6px;
}


.t-default .ible-area--breadcrumb .ible-widget__breadcrumbs a::after {
	content: '>';
    margin-left: 6px;
	color:#333333;
	display: inline-block;
}


.t-default .ible-area--breadcrumb .ible-widget__breadcrumbs a:hover {
	text-decoration: underline;
}

@media only screen and (max-width: 690px) {

	.t-default .ible-area--breadcrumb .ible-widget__breadcrumbs{
		font-size:10px;
	}
}

/* ----------------------------------------------------------------- */
/* breadcrumbs end */




.t-default .pager{
	text-align: right;
	margin-bottom:15px;
}
.t-default .pager small {
	color:#333333;
}

/*-----------------------------------------------------------------

select 

-----------------------------------------------------------------*/
.t-default .form-control{
	outline:none;

	text-indent: 0.01px;
	text-overflow: '';
	vertical-align: middle;
	font-size: 10px;
	color: #6C757D;
	height: 30px;
	padding: 0 20px 0 10px;
	width:100%;
	box-shadow: none;
	background:#ffffff;
	border:1px solid #CCCCCC;
	border-radius: 4px;

}

.t-default select.form-control{
	
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	background-image:url(/dcms_media/image/arr_db_form.png) ;
	background-size: 6px auto;
	background-position: right 10px center;
	background-repeat: no-repeat;	
}




.t-default .form-control:disabled {
	background-color: #DDE9F4;
}

select::-ms-expand {
    display: none;
}




.t-default .form-control option{
	background-color: #ffffff;
	color: #333333;
}
/*
.t-default .form-control::-ms-expand {
	display: none;
}
*/
.t-default .form-control:-moz-focusring { 
	color: transparent; 
	text-shadow: 0 0 0 #828c9a;
}
.t-default .db_select.ible-form__part {
	position:relative;
	/*margin-bottom: 4px;*/
}
.t-default .db_select.ible-widget__categoryselectbox{margin-bottom: 4px;}
.t-default .db_select::before {
	z-index: 1;
	position: absolute;
	right: 0;
	top: 0;
	text-align: center;
	font-family: FontAwesome;
	content: "\f107";
	line-height: 40px;
	width: 40px;
	color: #555555;
	pointer-events: none;
}
.t-default .form-control:focus {
	border: 1px solid rgba(148,223,214, 0.8);
	box-shadow: 0 0 0 1px rgba(148,223,214, 0.8);
	outline: 0 none;
}

.t-default .form-inline .form-control{
	width: calc((100% - 7em) / 2);
}
.t-default .form-inline span{padding: 0 4px;}

.t-default .ible-form__part{margin-bottom: auto;}

.t-default .ible-form__part.ible-form-part__keyword {
	/*margin-bottom: 30px;*/
}

.t-default .ible-form__part.m10 {
	margin-bottom:10px;
}

.t-default .ible-form-part__submit-button {
	margin-top: 20px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
	width: 100px;
	font-size: 1.4rem;
	border-radius: 30px;
}

/*-------------------------
side
---------------------------*/
.t-default #area6{
	line-height: 1.4;
	background: #F7F9FC;
}
.t-default .db_side_area{
	margin-bottom: 24px;
	padding: 0 16px 16px;
	background-color: #f5f5f5;
	border: 1px solid #dddddd; 
}

.t-default #area6 h2 {
	display: block;
	text-align: center;
	color: #ffffff;
	font-weight: normal;
	padding:0.8rem 0;
	font-size: 1.6rem;
	background: #005BB6;
	margin: 0 -15px;
	
}


.t-default .db_side_title p{
	text-align: center;
	font-size: 20px;
	background-color: #F68B24;
	color: #ffffff;
	padding: 12px 8px;
	font-weight: bold;
	margin: 0 16px 16px -16px;
	width: calc(100% + 32px);
}
.t-default .db_radio .radio-inline{width: calc(100% - 10px);}

.t-default .db_side_area.db_sidenav{
	padding: 0;
	background-color: transparent;
	border: none; 
}
.t-default .db_sidenav .db_side_title p{
	width: 100%;
	margin: 0 0 2px 0;
}


@media only screen and (max-width: 991px) {
	.t-default .content-area-wrapper .content-area-right-wrapper .ible-grid__cell {
		padding-left:15px;
		padding-right: 15px;
	}
}

/*-------------------------
side categorynav tree
---------------------------*/
.acobtn {
    cursor: pointer;
    height: 16px;
    position: absolute;
    right: 16px;
    top: 12px;
    width: 16px;
}
.t-default .db_categorynav li ul{display: none;}
.t-default .db_categorynav li{
	list-style: none;
	margin-top: 1px;
	position: relative;
}
.t-default .db_categorynav li a{
	display: block;

	padding: 10px 8px 10px 16px;
	background-color: #eeeeee;
	text-decoration: none;
}
.t-default .db_categorynav li a:hover{background-color: #cccccc;}

.t-default .db_categorynav li a::before{
	border-bottom: 2px solid #F68B24;
	border-left: 2px solid #F68B24;
	content: "";
	display: inline-block;
	height: 5px;
	margin-right: 7px;
	transform: rotate(-135deg);
	vertical-align: middle;
	width: 5px;
	}
.t-default .db_categorynav li li a{padding-left: 32px;}
.t-default .db_categorynav li li li a{padding-left: 40px;}


/*------------------------
HOME
---------------------------*/


/*------------------------------------*/
.t-default .home_category_list_title{
	display: flex;
}
.t-default .hcl_title{
	background-color: #F68B24;
	color: #ffffff;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2;
	width: 70%;
	padding: 14px 0 16px 1em;
}
.t-default .hcl_title a{
	color: #ffffff;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2;
}
.t-default .hcl_title a:hover{
	text-decoration: none;
	color: #ffffff;
}
.t-default .hcl_img{
	width: 30%;
	position: relative;
	overflow: hidden;
}
.t-default .hcl_img::before{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 200px 0 0 60px;
	border-color: transparent transparent transparent #F68B24;
	z-index: 2;
	position: absolute;
	top: calc(50% - 100px);
	left: 0;
}
.t-default .home_category_list ul{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	background-color: #f5f5f5;
	padding: 16px;
}
.t-default .home_category_list li{
	list-style: none;
	width: 33.33333%;
	padding: 4px;
}
.t-default .home_category_list li a{
	display: block;
	background-color: #ffffff;
	padding: 8px 16px;
	border: 2px solid rgba(255, 255, 255, 1);
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.05);
	position: relative;
}
.t-default .home_category_list li a::before {
	font-family: FontAwesome;
	content: "\f105";
	font-size: 16px;
	line-height: 1;
	position: absolute;
	right: 16px;
	top: calc(50% - 8px);
	color: #F68B24;
}
.t-default .home_category_list li a:hover{
	/*border-color: #F68B24;*/
	text-decoration: none;
	color: #F68B24;
}

@media only screen and (max-width: 690px) {
	.t-default .home_category_list li{width: 100%;}
	.t-default .hcl_title a{font-size: 18px;}
}

/*------------------------------------*/

/*------------------------------------*/
.t-default .vrow_grid .ible-part__core::after {
  content: "";
  display: table;
  clear: both;
}
.t-default .vrow_grid .ible-part__core{
	display: flex;
	align-items: center;
	position: relative;
}
.t-default .vrow_grid .ible-part__core::before{
	transition: all .2s ease 0s;
	content: "";
	width: 100%;
	height: 100%;
	border: 1px solid #dddddd;
	position: absolute;
	top: 0;
	left: 0;
}
.t-default .vrow_grid.bl-hover .ible-part__core::before{
	border: 2px solid #F68B24;
}
.t-default .vrow_grid .ible-part__core .ible-part-float:first-child{
	width: 35% !important;
	float: none !important;
}
.t-default .vrow_grid .ible-part__core .ible-part-float:first-child img{
	width: 100%;
	height: auto;
}
.t-default .vrow_grid .ible-part__core .ible-part-float:nth-child(2){
	width: 65% !important;
	float: none !important;
	padding-left: 24px;
}
.t-default .vrow_grid .ible-part__core .ible-part-float:nth-child(2) a{
	font-size: 24px;
	font-weight: bold;
	color: #000000;
	display: inline-block;
	margin-bottom: 8px;
	line-height: 1.4;
}
.t-default .vrow_grid .ible-part__core > div:last-child{display: none;}

/*
.slick-initialized .slick-slide{
	padding: 0 8px; 
}
*/

@media only screen and (max-width: 690px) {
	.t-default .vrow_grid .ible-part__core .ible-part-float{line-height: 1.4;}
	.t-default .vrow_grid .ible-part__core .ible-part-float:nth-child(2){padding-left: 16px;}
	.t-default .vrow_grid .ible-part__core .ible-part-float:nth-child(2) a{font-size: 18px;margin-bottom: 4px;line-height: 1.2;}
}

/*------------------------------------*/

/*------------------------------------*/
.t-default .item_list_ver01 .ible-grid__cell,
.t-default .item_list_ver01 .ible-cell{
	width: calc((100% - 32px) / 3);
	position: relative;
}
.t-default .item_list_ver01 .ible-grid__cell+.ible-grid__cell,
.t-default .item_list_ver01 .ible-cell+.ible-cell{margin-left: 16px;}
.t-default .item_list_ver01 .ible-grid__cell:nth-child(3n + 1),
.t-default .item_list_ver01 .ible-cell:nth-child(3n + 1){margin-left: 0;}
.t-default .item_list_ver01 .ible-grid__cell:nth-child(n + 4),
.t-default .item_list_ver01 .ible-cell:nth-child(n + 4){margin-top: 24px;}

.t-default .il_img{margin-bottom: 16px;}
.t-default .il_img img{
	width: 100%;
	height: auto;
}
.t-default .il_img::before{
	transition: all .2s ease 0s;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.t-default .bl-hover .il_img::before{
	border: 2px solid #F68B24;
}
.t-default .il_title,
.t-default .il_title a{
	font-size: 20px;
	font-weight: bold;
	color: #000000;
	margin-bottom: 4px;
	line-height: 1.4;
	position: relative;
	text-decoration: none;
}
.t-default .il_title{padding-left: 16px;}
.t-default .il_title::before {
	font-family: FontAwesome;
	content: "\f105";
	font-size: 16px;
	line-height: 1;
	position: absolute;
	left: 0;
	top: 6px;
	color: #F68B24;
}

@media only screen and (max-width: 690px) {
	.t-default .item_list_ver01 .ible-grid__cell,
	.t-default .item_list_ver01 .ible-cell{width: 100%;}
	.t-default .item_list_ver01 .ible-grid__cell+.ible-grid__cell{margin-left: 0;margin-top: 24px;}
	.t-default .item_list_ver01 .ible-grid__cell+.ible-grid__cell,
	.t-default .item_list_ver01 .ible-cell+.ible-cell{margin-left: 0;margin-top: 24px;}
}
/*------------------------------------*/

/*------------------------------------*/
.ible-grid.col_l{
	float: left;
	width: 320px;
}
.ible-grid.col_r{
	float: right;
	width: calc(100% - 16px - 320px);
}


@media only screen and (max-width: 690px) {
	.ible-grid.col_l,
	.ible-grid.col_r{
		float: none;
		width: 100%;
	}
	.ible-grid.col_r{margin-top: 24px;}
}



/*------------------------------------*/

/*------------------------------------*/

/******----table逕ｨ---******/
.w5{width: 5%;}
.w10{width: 10%;}
.w15{width: 15%;}
.w20{width: 20%;}
.w25{width: 25%;}
.w30{width: 30%;}
.w35{width: 35%;}
.w40{width: 40%;}
.w45{width: 45%;}
.w50{width: 50%;}
.w55{width: 55%;}
.w60{width: 60%;}
.w65{width: 65%;}
.w70{width: 70%;}
.w75{width: 75%;}
.w80{width: 80%;}
.w85{width: 85%;}
.w90{width: 90%;}
.w95{width: 95%;}
.w100{width: 100%;}

.w5_pctab{width: 5%;}
.w10_pctab{width: 10%;}
.w15_pctab{width: 15%;}
.w20_pctab{width: 20%;}
.w25_pctab{width: 25%;}
.w30_pctab{width: 30%;}
.w35_pctab{width: 35%;}
.w40_pctab{width: 40%;}
.w45_pctab{width: 45%;}
.w50_pctab{width: 50%;}
.w55_pctab{width: 55%;}
.w60_pctab{width: 60%;}
.w65_pctab{width: 65%;}
.w70_pctab{width: 70%;}
.w75_pctab{width: 75%;}
.w80_pctab{width: 80%;}
.w85_pctab{width: 85%;}
.w90_pctab{width: 90%;}
.w95_pctab{width: 95%;}
.w100_pctab{width: 100%;}

@media only screen and (max-width: 690px) {
	.w5_pctab,.w10_pctab,.w15_pctab,.w20_pctab,.w25_pctab,
	.w30_pctab,.w35_pctab,.w40_pctab,.w45_pctab,.w50_pctab,
	.w55_pctab,.w60_pctab,.w65_pctab,.w70_pctab,.w75_pctab,
	.w80_pctab,.w85_pctab,.w90_pctab,.w95_pctab,.w100_pctab{width: 100%;}
}
/*------------------------------------*/

/*------------------------------------*/

/******----btn---******/
.t-default .db_btn_area{
	display: flex;
}
.t-default .db_btn_area > .ible-part__basic,
.t-default .db_btn_area.ible-grid--2col > .ible-grid__cell{
	width: calc((100% - 16px) / 2);
	margin-right: 16px;
}
.t-default .db_btn_area.ible-grid--3col > .ible-grid__cell{
	width: calc((100% - 32px) / 3);
	margin-right: 16px;
}
.t-default .db_btn_area .ible-part__basic:last-child,
.t-default .db_btn_area.ible-grid--2col > .ible-grid__cell:last-child,
.t-default .db_btn_area.ible-grid--3col > .ible-grid__cell:last-child{
	margin-right: 0;
}
.t-default .db_btn_area .ible-part__basic a{
	display: block;
	padding: 12px 8px;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
	font-size: 18px;
}
.t-default .db_btn_area .material-icons{
	vertical-align: middle;
	position: absolute;
	right: 16px;
	top: calc(50% - 8px);
}

.t-default .db_btn_area a.db_d_btn01_1{
	background-color: #F68B24;
}
.t-default .db_btn_area a.db_d_btn01_2{
	background-color: #FF8D05;
}
.t-default .db_btn_area a.db_d_btn01_3{
	background-color: #FF8D05;
}


@media only screen and (max-width: 690px) {
	.t-default .db_btn_area{flex-direction: column;}
	.t-default .db_btn_area > .ible-part__basic,
	.t-default .db_btn_area.ible-grid--2col > .ible-grid__cell,
	.t-default .db_btn_area.ible-grid--3col > .ible-grid__cell{
		width: 100%;
		margin-right: 0;
	}
	.t-default .db_btn_area > .ible-part__basic:not(:first-child),
	.t-default .db_btn_area.ible-grid--2col > .ible-grid__cell:not(:first-child){margin-top: 16px;}
	.t-default .db_btn_area .ible-part__basic a{
		padding: 10px 8px;
		font-size: 16px;
	}
}

/*------------------------------------*/

/*------------------------------------*/


/******----price---******/
.t-default .sale{margin-top: 16px;margin-bottom: 8px;}
.t-default .sale,
.t-default .sale .unit{
	font-size: 20px;
	line-height: 1.2;
}
.t-default .wsale,
.t-default .wsale .unit{
	font-size: 18px;
	line-height: 1.2;
}
.t-default .sale .num{font-size: 40px;padding-right: 4px;}
.t-default .wsale .num{font-size: 32px;padding-right: 4px;}

.t-default .sale .num,
.t-default .wsale .num,
.t-default .sale .unit,
.t-default .wsale .unit{color: #3299D2;font-weight: bold;}
/*------------------------------------*/


/******----header footer---******/

.t-default header {
	position: fixed;
}


.t-default.headerbg header {
	background: #ffffff;
}

.t-default #area1-wrapper .container{
	max-width: 100%;
	padding: 0;
}
.t-default #area7-wrapper {
	background-color: transparent !important;
	display: none;
}
.t-default #area7-wrapper .container {
	max-width: 100%;
	padding: 0;
}

.t-default .mb{margin-bottom: 24px;}

.t-default .db_side_txt{
	font-weight: bold;
	margin-bottom: 4px;
}
/*------------------------------------*/


/******----item---******/
.t-default .item_catch p{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 16px;
	line-height: 1.4;
}
.t-default .item_descri p{
	margin-bottom: 24px;
}
.t-default .db_item_comma span{
	padding: 4px 16px;
	color: #ffffff;
	margin-right: 4px;
	margin-bottom: 4px;
	display: inline-block;
}
.t-default .db_item_comma span:nth-child(1){background-color: #A52175;}
.t-default .db_item_comma span:nth-child(2){background-color: #BF1E56;}
.t-default .db_item_comma span:nth-child(3){background-color: #F6CA06;}
.t-default .db_item_comma span:nth-child(4){background-color: #FFE600;}
.t-default .db_item_comma span:nth-child(5){background-color: #D8E212;}
.t-default .db_item_comma span:nth-child(6){background-color: #A4C520;}
.t-default .db_item_comma span:nth-child(7){background-color: #23AC0E;}
.t-default .db_item_comma span:nth-child(8){background-color: #009250;}
.t-default .db_item_comma span:nth-child(9){background-color: #009F8C;}
.t-default .db_item_comma span:nth-child(10){background-color: #0086AB;}
.t-default .db_item_comma span:nth-child(11){background-color: #007FB1;}
.t-default .db_item_comma span:nth-child(12){background-color: #744199;}



/* table*/
/****************************************************************/
.t-default .db_tab01 {
	border-top:1px solid #DDDDDD;
}

.t-default .db_tab01 th {
	width:25%;
	padding:25px 15px;
	font-weight: bold;
	font-size:14px;
	border-bottom:1px solid #DDDDDD;
	vertical-align: top;
	color:#333333;
}
.t-default .db_tab01 td {
	width:75%;
	font-size:14px;
	padding:25px 15px;
	border-bottom:1px solid #DDDDDD;
	color:#333333;
}


.t-default .db_tab02 th {
	width:25%;
	padding:18px 15px;
	font-weight: bold;
	font-size:14px;
	vertical-align: top;
	border:1px solid #ffffff;
	background: #F68B24;
	color:#ffffff;
}
.t-default .db_tab02 td {
	width:75%;
	font-size:14px;
	padding:18px 15px;
	border:1px solid #ffffff;
	background: #F5F5F5;
	color:#666666;
}

@media only screen and (max-width: 690px) {
	.t-default .db_tab01 th,
	.t-default .db_tab01 td,
	.t-default .db_tab02 th,
	.t-default .db_tab02 td {
		display: block;
		width: 100%;
		padding: 15px 10px;
	}
	.t-default .db_tab01 th {
		background: rgba(86,168,222,0.2);
	}
	
}

/* cv */
/*-----------------------------------------------------------------*/
.dlb_contact_column {
	margin-top:0;
	margin-bottom: 0;
}
.t-default .dlb_contact_column > .container {
	padding-top:2.4rem;
	padding-bottom: 2.4rem;
}
.dlb_contact_column > .container > div {
	padding:4.8rem 3.2rem;
}
.dlb_contact_column > .container > div h2 {
	margin-top: 0;
	margin-bottom: 4.8rem;
}

.dlb_contact_column .dlb_contact-tel {
	font-size: 5.6rem;
	font-weight: bold;
}
.dlb_contact_column p {
	margin-bottom: 1.6rem;
}
.dlb_contact_column p.mb-4 {
	margin-bottom: 2.4rem;
}

.dlb_contact_column .btn.mb-3 {
	margin-bottom: 1.6rem;
}


.t-default .btn.btn-accent-01:hover a {
	color:#15317A;
}
.t-default .btn.btn-accent-02:hover a {
	color:#4CA1E3;
}
.t-default .btn.btn-main:hover a {
	color:#005BB6;
}

@media only screen and (min-width: 768px) {
	.dlb_contact_column .row {
			flex-wrap:nowrap;
	}
	.dlb_contact_column .row .col-md-6 {
		width: 50%;
		flex-basis: auto;

	}
}

@media only screen and (max-width: 979px) {
	.dlb_contact_column .dlb_contact-tel {
		font-size: 3.2rem;
	}
}
@media only screen and (max-width: 767px) {
	.d-none.d-md-block {
		display: none;
	}
	.dlb_contact_column > .container > div h2 {
		margin-bottom: 1.6rem;
	}
}

/* footer */
/*-----------------------------------------------------------------*/

.bs_footer-icon.row {
	margin-left: 0;
	margin-right: 0;
	align-items: center;
}

#footer-01 .footer-nav-content ul {
	padding-left:0.9rem;
	margin-bottom: 0;
}
#footer-01 footer ul {
	padding-left:0;
	margin-bottom: 0;
}
#footer-01 footer ul li {
	font-size: 1.6rem;
}
#footer-01 footer ul li:first-child {
	padding-right: 1rem;
}
#footer-01 footer ul li:nth-child(2) {
	padding-left: 1rem;
}
#footer-01 footer ul li a:hover {
	color:#ffffff;
}
#footer-01 small {
	font-size: 1.3rem;
}

.footer-nav-content > .container > .row {
	padding:4.8rem 0;
}
@media only screen and (min-width: 980px) {
	#footer-01 .row-cols-md-2 {
		flex-wrap: nowrap;
	}
}

@media only screen and (min-width: 768px) and (max-width: 979px) {
	#footer-01 .row-cols-md-2 > * {
		flex:0 0 49%;
		max-width: 49%;
	}
}

@media only screen and (max-width: 767px) {
	#footer-01 .footer-nav-content ul {
		display: none;
	}	
	.footer-nav-content > .container > .row {
		padding:1.6rem 0;
	}
	#footer-01 footer ul { 
		margin-bottom: 1.6rem;
	}
}

.bs_footer-icon {
	padding:1.6rem 0;
}

.fotter_baner-block {
	padding:1.6rem 0;
	display: flex;
	justify-content: center;
}



.d-inline-block {
	display: inline-block !important;
}

.t-default .ible-area--footer .l-footer {
	padding:0;
}

@media only screen and (max-width: 980px) {
	.footer_info_navi {
		font-size:14px;
	}
}

#area8-wrapper.ible-bgcolor-05 {
	background-color:#ffffff;
}
.t-default #area8.container {
	padding:0;
	max-width: 100%;
}
.t-default .ible-area--endfooter {
	padding:0;
	/*border-top:1px solid #DDDDDD;*/
}
.t-default .ible-area--endfooter .ible-grid__cell {
	padding:0;
	font-size:14px;
}

@media only screen and (max-width: 690px) {
	footer.template_c3 #footer_info small {
    	font-size: 2.8vw;
	}
}

.t-default .ible-area--endfooter p.m5 {
	margin-bottom:5px;
}
.t-default .ible-area--endfooter p.m15 {
	margin-bottom:15px;
}
.t-default .ible-area--endfooter p.m20 {
	margin-bottom:20px;
}


.t-default .ible-area--endfooter p.m60_pc {
	margin-bottom:60px;
}

.t-default p.f_lead a {
	color:#333333;
	font-size:14px;
}

@media only screen and (max-width: 979px) {
	.t-default .ible-area--endfooter p.m60_pc {
		margin-bottom:0;
	}
	.t-default .ible-area--endfooter p.m50_tablet {
		margin-bottom:50px;
	}
}

@media only screen and (max-width: 690px) {
	.t-default .ible-area--endfooter p.m50_tablet {
		margin-bottom:0;
	}
	.t-default .ible-area--endfooter p.m30_sp {
		margin-bottom:30px;
	}
}

/* common 調整 */
/****************************************************************/
#area2-wrapper {
	display:none;
}


.t-default .ible-area--category-mainimage,
.t-default .ible-area--item-mainimage {	

    position: relative;
	height:auto;
}

.t-default .ible-area--category-mainimage::before {
	content:none;
}

.t-default .ible-area--category-mainimage h1,
.t-default .ible-area--item-mainimage h1 {
	font-size: 3.84rem;
    letter-spacing: 0.05em;
    font-weight: bold;
    line-height: 1.75;
    color: #ffffff;
	margin:0;
}

@media only screen and (min-width: 1200px) {
	.pagetitleBox {
		width: 100%;
	}
	.pagetitleBox .container {
		max-width: 1150px;
	}
}

.t-default .i-category-mainimage-title {
	color:#000000;	
	margin:0 !important;
}





.t-default .content-area-wrapper.container {
	width: calc(100% - 30px);
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto;
	padding:0 0 100px;
	position: relative;
	z-index: 1;
	background: #ffffff;
}

@media only screen and (max-width: 690px) {
	.t-default .content-area-wrapper.container {
		width:92%;
		padding:0 0 60px;
	}
}

.t-default .content-area-left-wrapper.col-lg-9 {
	width:calc(100% - 260px - 15px);
	max-width:calc(100% - 260px - 15px);
}
.content-area-right-wrapper.col-lg-3 {
	width:260px;
	max-width: 260px;
	float:right;
}





@media only screen and (max-width: 1024px) {
	
	.t-default .content-area-left-wrapper.col-lg-9 {
		width:100%;
		max-width: 100%;
		float:none;
	}
	.content-area-right-wrapper.col-lg-3 {
		width:100%;
		float:none;
	}
	.t-default .content-area-wrapper .content-area-right-wrapper {
		margin-top:50px;
		width:100%;
		max-width: 100%;
	}
	.t-default .content-area-wrapper .content-area-right-wrapper .row {
		display: block;
	}
	
}


@media only screen and (min-width: 690px) and (max-width: 1024px) {

	.t-default #area6 {
		/*display:flex;
		justify-content: space-between;*/
	}
	.t-default #area6 > div.border_blue,
	.t-default #area6 > div.border_blue02 {
		width:48%;
	}
}


#area5::after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


/* category list */
/*--------------------------------------------------*/

.cate_desc {
	margin-bottom: 70px;
	margin-top:12px;
}

.cate_list_main {
	padding:40px 0;
	position:relative;
	margin-bottom:70px;
	height:420px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.cate_list_main .cate_main_txt {
	background: #ffffff;
	box-shadow:0px 0px 20px 0px rgba(0,0,0,0.16);
	width:480px;
	position:relative;
	z-index: 10;
	padding:40px 25px;
}
.t-default p.cate_list_catch {
	font-size:24px;
	font-weight:bold;
	color:#005DA4;
	text-align: center;
	margin-bottom:20px;
}
.cate_list_main .cate_main_image {
	position:absolute !important;
	z-index: 0;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.cate_list_main .cate_main_image img {
	max-height:420px;
	height:100%;
	width:auto;
	margin-left:0;
}

.t-default h2.cate_title02 {
	font-size:28px;
	font-weight:normal;
	letter-spacing: 0;
	text-align: left;
	line-height:1.5;
	padding-left:15px;
	padding-bottom:5px;
	position:relative;
	margin-bottom:25px;
	border-bottom:1px solid #6B6B6B;
	border-left:8px solid #D18AD7;
}



@media only screen and (max-width: 767px) {
	.cate_desc {
		margin-bottom: 50px;
	}
	.cate_list_main {
		padding:0;
		margin-bottom:50px;
		height:auto;
		display:block;
	}
	.cate_list_main .cate_main_image {
		position:relative !important;
		left:0;
		top:0;
		width:100%;
		height:auto;
	}
	.cate_list_main .cate_main_image img {
		max-height:auto;
		height:auto;
		width:100%;
	}
	.cate_list_main .cate_main_txt {
    	width: 90%;
		margin-left:auto;
		margin-right:auto;
		margin-top:-10%;
    	padding: 20px 3.5%;
	}
	.t-default p.cate_list_catch {
		font-size:20px;
	}
	.t-default h2.cate_title02 {
		font-size:21px;
		margin-bottom:15px;
		padding-left:10px;
	}
}
	
.t-default .ible-grid__list-category .search-result-cell,
.t-default .ible-grid__list-3col .search-result-cell {
	margin-top:0 !important;
	height: auto !important;
	position: relative;
}

.t-default .ible-grid__list-category .search-result-cell:nth-child(n+4),
.t-default .ible-grid__list-3col .search-result-cell:nth-child(n+4) {
   	margin-top: 50px !important;
}



@media only screen and (max-width: 690px) {
	.t-default .ible-grid__list-category .search-result-cell:nth-child(n+2),
	.t-default .ible-grid__list-3col .search-result-cell:nth-child(n+2) {
    	margin-top: 40px !important;
	}
	
}


/* item list page */
/*-----------------------------------------------*/
.t-default #listgrid3col1 .ible-list,
.t-default #categorylistgrid3col1 .ible-list {
	display:flex;
	flex-wrap:wrap;
	/*margin-bottom:40px;*/
	width: 100%;
}

.list_in_title {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
.list_in_title h2 {
	margin-top:0;
}

ul.use_list {
	padding-left:0;
}
ul.use_list li {
	list-style-type: none;
	display: inline-block;
	background: #4CA1E3;
	color:#ffffff;
	border-radius: 2px;
	font-size: 12px;
	padding:2px 0.8rem;
	margin-right: 0.5rem;	
}

.item_number td {
	color:#005BB6;
	font-size: 14px;
	font-weight: bold;
}

.t-default #listgrid3col1 .ible-list > .col-sm-4 .box-border,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 .box-border {
	border:none;
	height: 100%;
	padding-bottom: 55px;
	position: relative;
}


.t-default #listgrid3col1 .ible-list > .col-sm-4 .box-border .button,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 .box-border .button {
	position: absolute;
	bottom:0;
	left:0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}



.t-default #listgrid3col1 .ible-list > .col-sm-4 .box-border h3,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 .box-border h3 {
	font-size: 2rem;
	margin-top:10px;
}

/*
.t-default #listgrid3col1 .ible-list > .col-sm-4:nth-child(3n+1),
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4:nth-child(3n+1) {
	margin-left:0;
}
*/

.t-default #listgrid3col1 .ible-list > .col-sm-4:nth-child(n+4),
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4:nth-child(n+4) {
	margin-top:50px;
}
.t-default #listgrid3col1 .ible-list > .col-sm-4.bl-hover,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4.bl-hover {

}

.t-default #relatedlistgrid3col1.row {
	display: block;
}

.t-default #listgrid3col1 .ible-list > .col-sm-4 .text_wrap,
.t-default #relatedlistgrid3col1 .ible-list .col-sm-4 .text_wrap {
	padding:0 16px 20px;
}

.t-default #listgrid3col1 .ible-list > .col-sm-4 .text_wrap.name,
.t-default #listgrid3col1 .ible-list > .col-sm-4 .text_wrap.size,
.t-default #relatedlistgrid3col1 .ible-list .col-sm-4 .text_wrap.name,
.t-default #relatedlistgrid3col1 .ible-list .col-sm-4 .text_wrap.size {
	padding-bottom: 6px;
}


.t-default #listgrid3col1 .ible-list > .col-sm-4 .text_wrap.desc,
.t-default #relatedlistgrid3col1 .ible-list .col-sm-4 .text_wrap.desc {
	color:#777777;
	line-height: 1.4;
}
.t-default #listgrid3col1 .ible-list > .col-sm-4 .text_wrap.desc p,
.t-default #relatedlistgrid3col1 .ible-list .col-sm-4 .text_wrap.desc p {
	font-size: 16px;
}

.t-default #listgrid3col1 .ible-list > .col-sm-4 .ible-part__image,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 .ible-part__image {
	margin-bottom: 12px;
}
.t-default #listgrid3col1 .ible-list > .col-sm-4 .ible-part__heading,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 .ible-part__heading {
	margin-bottom: 12px;
}


.t-default #listgrid3col1 .ible-list > .col-sm-4 .ible-part__image > div,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 .ible-part__image > div {
	width:100%;
	padding-bottom: 62.5%;
	position: relative;
	overflow: hidden;
}
.t-default #listgrid3col1 .ible-list > .col-sm-4 .ible-part__image > div img,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 .ible-part__image > div img {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	width: auto;
	max-width: 1000%;
	height: 100%;
	
}
.t-default #listgrid3col1 .ible-list > .col-sm-4.bl-hover img,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4.bl-hover img {
	opacity:0.7;
}

.t-default #listgrid3col1 .ible-list > .col-sm-4 th,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 th,
.t-default #relatedlistgrid3col1 .ible-list .col-sm-4 th {
	font-size: 16px;
	font-weight: 500;
	width:70px;
	padding-left:0;
	padding-right:0;
	vertical-align: top;
	line-height: 1.6;
}

.t-default #relatedlistgrid3col1 .ible-list .col-sm-4 th {
	font-weight: 500;
	font-size: 16px;
}

.t-default #listgrid3col1 .ible-list > .col-sm-4 .text_wrap.name th,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 .text_wrap.name th,
.t-default #relatedlistgrid3col1 .ible-list .col-sm-4 .text_wrap.name th {
	line-height: 1.6;
}

.t-default #listgrid3col1 .ible-list > .col-sm-4 td,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 td,
.t-default #relatedlistgrid3col1 .ible-list .col-sm-4 td {
	font-size: 14px;
	line-height: 1.6;
}

.t-default #listgrid3col1 .ible-list > .col-sm-4 td:first-child,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 td:first-child,
.t-default #relatedlistgrid3col1 .ible-list .col-sm-4 td:first-child {
	width: 5em;
}

.t-default #listgrid3col1 .ible-list > .col-sm-4 h2,
.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 h2,
.t-default #relatedlistgrid3col1 .ible-list .col-sm-4 h3 {
	font-size: 16px;
	font-weight: 500;
}

.t-default #listgrid3col1 .ible-list a:hover,
.t-default #categorylistgrid3col1 .ible-list a:hover {
	text-decoration: none;
}
.t-default #listgrid3col1 .ible-list a h2 {
    font-size: 18px;
    font-weight: bold;
    padding: 15px 0;
    position: relative;
}

.t-default #categorylistgrid3col1 .ible-list h2 {
	font-size: 18px;
    font-weight: bold;
    padding: 15px 0 0;
    position: relative;
}

@media only screen and (min-width: 768px) {
	#relatedlistgrid3col1 .slick-track {
		display: flex;
	}
	.t-default .ible-grid__list-related .ible-cell {
		height: auto !important;
	}
}

.slick-dots li.slick-active {
    background: none;
    width: 20px;
    height: 20px;
	padding:0;
}

.t-default #listgrid1col1 .ible-list {
	margin-bottom:30px;
}
.t-default .box-border {
	padding:0;
}
.t-default .ible-grid__list-item .search-result-cell > .ible-block--image {
    width: 270px;
}
.t-default .ible-grid__list-item .search-result-cell > .ible-block--image .ible-part__core {
	height: 220px;
    position:relative;
	width:100%;
}
.t-default .content-area-left-wrapper .search-result-cell > .ible-block--image .ible-part__core img {
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 220px;
	display:block;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
}



.item_tag {
	display:inline-block !important;
	margin-top:15px;
	margin-right:5px;
}


@media only screen and (max-width: 767px) {

	.t-default .list_title02 h2 {
		font-size:20px;
	}
	.t-default .ible-grid__list-item .search-result-cell > div.ible-block--head-paragraph {
		width: calc(100% - 250px) !important;
		margin-left: 20px;
		display: inline-block;
	}
	.t-default .ible-grid__list-item .search-result-cell > div.ible-block--image {
		width:230px !important;
		display: inline-block;
	}

}


@media only screen and (max-width: 690px) {
	.ible-list .col-sm-4 {
		flex: 0 0 100%;
    	max-width: 100%;
	}
	.ible-list .col-sm-4:nth-child(n+2) {
		margin-top:40px;
	}
}


@media only screen and (max-width: 480px) {

	.t-default #listgrid3col1 .ible-list,
	.t-default #categorylistgrid3col1 .ible-list {
		/*flex-direction:column;*/
	}
	.t-default #listgrid3col1 .ible-list > .col-sm-4,
	.t-default #categorylistgrid3col1 .ible-list > .col-sm-4 {
		width:100%;
		margin-left:0;
	}
	.t-default #listgrid3col1 .ible-list > .col-sm-4:nth-child(3n+1),
	.t-default #categorylistgrid3col1 .ible-list > .col-sm-4:nth-child(3n+1) {
		margin-left:0;
	}
	.t-default #listgrid3col1 .ible-list > .col-sm-4:nth-child(odd),
	.t-default #categorylistgrid3col1 .ible-list > .col-sm-4:nth-child(odd) {
		margin-left:0;
	}
	.t-default #listgrid3col1 .ible-list > .col-sm-4:nth-child(n+2),
	.t-default #categorylistgrid3col1 .ible-list > .col-sm-4:nth-child(n+2) {
		margin-top:40px;
	}

}


/* pager */
/*--------------------------------------------------*/

.ible-pager {
	width: 100%;
	padding-right: 15px;
	padding-left:15px;
}

.ible-list + .ible-pager {
	display: none !important;
}

.pager.text-center {
	text-align: right !important;
}

.pager a {
	color:#333333;
}

.pager li.current > span {
	background: #DDE9F4;
	border:1px solid #DDE9F4;
	color:#275BB0;
}
.t-default .pager li a {
	border:1px solid #275BB0;
	color:#275BB0;
}
.t-default .pager li a:hover {
	background: #275BB0;
	color:#ffffff;
}
.t-default .pager li.next a,
.t-default .pager li.previous a {
	background: #275BB0;
	color:#ffffff;
}
.t-default .pager li.next a:hover,
.t-default .pager li.previous a:hover {
	opacity:0.7;
}

@media only screen and (max-width: 767px) {

	.t-default .pager {
		position:relative;
		display:flex;
		width: 100%;
		justify-content: center;
		align-items: center;
	}
	.t-default .pager li.pager-item.current {

	}
	.t-default .pager li.previous,
	.t-default .pager li.next {
		float:none;
		display:block;
		margin:0 15px;
	}
}

/* item detail page */
/*----------------------------------------------------------------*/
#area5::after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.item_image_box {
    /*width: 336px;*/
	width: 50%;
    float: left;
}
.sub_l_img {
    /*width: 336px;*/
	width:100%;
    /*height: 250px;*/
	padding-bottom:62%;
    text-align: center;
    margin-bottom: 10px;
	position:relative;
	/*border:1px solid #eeeeee;*/
	overflow: hidden;
}

.sub_l_img > .verlign_m {
	position:absolute;
	height:100%;
	width:100%;
	left:0;
	top:0;
}

.t-default .content-area-left-wrapper .sub_l_img img {
	/*max-height:100%;*/
	height:auto;
	
	width:100%;
	margin:auto;
	left:0;
	right:0;
	top:0;
	bottom:0;
	position: absolute;
}
.sub_l_list {
    width: 100%;
    display: flex;
}
.sub_l_list > div.photo {
    width: 19%;
    margin-left: 1.25%;
	border:1px solid #ffffff;
}
.sub_l_list > div.photo:first-child {
    margin-left: 0;
}

.sub_l_list > div.photo.current {
	border:1px solid #005BB6;
}

.sub_l_list > div.photo > div {
    /*height: 80px;*/
	padding-bottom:62%;
    position: relative;
    overflow: hidden;
}
.sub_l_list > div.photo > div img {
    position: absolute;
    width: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width:100%;
    margin: auto;
}
.item_catch_box {
    width: 50%;
    float: right;
}

.item_catch_box #pragraph8 {
	margin:10px 0;
}

.item_catch_box table {
	width: auto;
}
.item_catch_box td {
	/*widht:calc(100% - 130px);*/
	width: auto;
	font-size:14px;
	color:#005BB6;
	font-weight: bold;
}

.item_catch_box .cv_btn {
	margin-top:30px;
	width: 270px;
	margin-left: auto;
	margin-right: auto;
	
}
.item_catch_box .cv_btn a {
	height: 65px;
	width: 100%;
	justify-content: center;
	padding-left: 0;
}
.item_catch_box .cv_btn a::after {
	width: 10px;
	height: 10px;
	right:25px;
	margin-top:-5px;
}
.item_catch_box .cv_btn a:hover::after {
	transform: scale(2, 2);
}

.t-default h3.item_catch {
	font-size:20px;
	font-weight:bold;
	letter-spacing: 0;
	margin-bottom:20px;
}



.button_area {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}
.button_area > div {
	width: 49%;
	margin-left: 2%;
}
.button_area > div:nth-child(odd) {
	margin-left: 0;
}
.link_contact a {
	display: block;
	background: #15317A;
	border:1px solid #15317A;
	color:#ffffff;
	text-align: center;
	font-weight: bold;
	padding:10px 0;
}
.link_contact a:hover {
	color:#15317A;
	background: #ffffff;
	text-decoration: none;
}
.link_contact a .in {
	position: relative;
	display: flex;
	justify-content: center;
}
.link_contact a .in:before {
    content: '';
    background: url(/dcms_media/image/common/icon-mail.png) 0 0 no-repeat;
    width: 24px;
    height: 24px;
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle;
}

.link_contact a:hover .in:before {
	background: url(/dcms_media/image/common/icon-mail-hover.png) 0 0 no-repeat;
}

.link_catalog a {
	display: block;
	background: #4CA1E3;
	border:1px solid #4CA1E3;
	color:#ffffff;
	text-align: center;
	font-weight: bold;
	padding:10px 0;
}
.link_catalog a .in {
	position: relative;
	display: flex;
	justify-content: center;
}
.link_catalog a .in:before {
    content: '';
    background: url(/dcms_media/image/icon-catalog.png) 0 0 no-repeat;
    width: 24px;
    height: 24px;
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle;
}
.link_catalog a:hover .in:before {
	background: url(/dcms_media/image/icon-catalog-hover.png) 0 0 no-repeat;
}
.link_catalog a:hover {
	color:#4CA1E3;
	background: #ffffff;
	text-decoration: none;
}
.link_outlink {
	margin-top: 10px;
}
.link_outlink a {
	background: #ffffff;
	color:#005BB6;
	text-align: center;
	border:1px solid #005BB6;
	font-weight: bold;
	display: block;
	padding:10px 0;
}
.link_outlink a .in {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.link_outlink a .in:after {
    content: '';
    background: url(/dcms_media/image/icon-outlink.png) 0 0 no-repeat;
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-left: 6px;
    vertical-align: middle;
}
.link_outlink a:hover .in:after {
	background: url(/dcms_media/image/icon-outlink-hover.png) 0 0 no-repeat;
}

.link_outlink a:hover {
	background: #005BB6;
	color:#ffffff;
	text-decoration: none;
}


.anchor_button {
	display: flex;
}
.anchor_button > div {
	width: 32%;
	margin-left: 2%;
}
.anchor_button > div:first-child {
	margin-left: 0;
}

.anchor_link a {
	display: block;
	background: #075BB6;
	border:1px solid #075BB6;
	color:#ffffff;
	text-align: center;
	padding:10px 0;
	border-radius: 30px;
}
.anchor_link a .in {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.anchor_link a:hover {
	background: #ffffff;
	color:#075BB6;
	text-decoration: none;
}

.anchor_link a .in::before {
    content: '';
    position: relative;
    margin-top: -4px;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 0.8rem;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    top: -3px;
}
.anchor_link a:hover .in::before {
	border-color:#075BB6;
}

*, *::before, *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


.item_tab_wrap .item_tab_row:first-child {
	border-top:2px solid #cccccc;
}

.item_tab_wrap .item_tab_row table th {
	width:90px;
	padding:10px 0 10px 12px;
	text-align:left;
	border:none;
	border-bottom:2px solid #CCCCCC;
	background: none;
	
}
.item_tab_wrap .item_tab_row table td {
	width:calc(100% - 90px);
	padding:10px 0 10px 12px;
	text-align:left;
	border:none;
	border-bottom:2px solid #CCCCCC;
}

.btn_download_box {
	margin-top:35px;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.btn_download_box > div {
	width:48.5%;
	margin-bottom:15px;
}

.t-default .btn_download_box h2 {
	color:#005DA4;
	font-size:16px;
	letter-spacing: 0;
	text-align: center;
}


.t-default .btn_download {
	margin-top:30px;
}
.t-default .btn_download a {
	display:block;
	text-align:center;
	background:#FA8835;
	border:2px solid #FA8835;
	color:#ffffff;
	font-size:18px;
	font-weight:bold;
	padding:15px 0;
	position: relative;
	max-width: 475px;
	border-radius:5px;
	position: relative;
}
.t-default .btn_download a::after {
	content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 12px;
    border-color: transparent transparent transparent #ffffff;
    position: absolute;
    right: 10%;
    top: 50%;
    margin-top: -6px;
}


.t-default .btn_download a:hover {
	color:#FA8835;
	background: #ffffff;
	text-decoration:none;
}

.t-default .btn_download a:hover::after {
	border-color: transparent transparent transparent #FA8835;
}

@media only screen and (max-width: 1199px) {




	.t-default .btn_download_box h2 {
		font-size:15px;
	}
	.t-default .btn_download a {
		font-size:13px;
	}
}

@media only screen and (max-width: 1024px) {

}
@media only screen and (max-width: 767px) {

	.item_image_box {
    	float:none;
		width:100%;
	}
	.sub_l_img {
		width:100%;
	}
	.item_catch_box {
    	width: 100%;
		float:none;
		margin-top:20px;
		min-height: auto;
	}
	.t-default h2.item_catch {
		font-size:18px;
	}
	.link_contact a,
	.link_catalog a {
		font-size: 14px;
	}
}

@media only screen and (max-width: 690px) {
	.anchor_button {
		display: flex;
		flex-wrap: wrap;
}	
	.anchor_button > div {
		width: 49%;
		margin-left: 2%;
	}
	.anchor_button > div:nth-child(odd) {
		margin-left: 0;
	}
	.anchor_button > div:nth-child(n+3) {
		margin-top: 15px;
	}
}

@media only screen and (max-width: 399px) {

	.btn_download_box {
		flex-direction:column;
	}
	.btn_download_box > div {
		width:100%;
	}
	.button_area {
		margin-left: -15px;
		margin-right: -15px;
	}
}

.t-default h2.db_subtitle02 {
	font-size:32px;
	font-weight: bold;
	line-height:1.5;
	margin-bottom: 20px;
	color:#F68B24;
}

.t-default h3.db_subtitle03 {
	font-size: 24px;
	font-weight:bold;
	color:#005BB6;
	margin-bottom:15px;
	margin-top:0;
}
.t-default h3.db_subtitle03_b {
	font-size: 24px;
	font-weight:bold;
	color:#000000;
	margin-bottom:15px;
	margin-top:0;
}

.t-default h4.db_subtitle04 {
	font-size: 18px;
	font-weight:bold;
	margin-bottom:15px;
	padding-left:1.5em;
	position: relative;
	color:#333333;
}
.spec_attention  {
	margin-top:30px;
}
.t-default h4.db_subtitle04::before {
	content:"";
	width:15px;
	height:15px;
	background: #F68B24;
	border-radius:3px;
	position: absolute;
	left:0;
	top:50%;
	margin-top:-6px;
}

.free_box {
	clear:both;
	padding-top:80px;
}

.free_box_s {
	clear:both;
	padding-top:40px;
}

.btn_box {
	clear:both;
	padding-top:30px;
}

.free_box_txt {
	margin-top:20px;
}

.how_to_read_img {
	margin-bottom:20px;
}

.free_box_col2 {
	display:flex;
	justify-content: space-between;
}
.free_box_col2_img {
	width:33%;
}
.free_box_col2_txt {
	width:65%;
}

.box2_ti.row {
	justify-content: space-between;
	flex-wrap: nowrap;
}
.box2_ti.row > .col-sm-6:first-child {
	-ms-flex:0 0 57%;
	flex:0 0 57%;
	max-width: 57%;
	float:none;
}
.box2_ti.row > .col-sm-6:nth-child(2) {
	-ms-flex:0 0 43%;
	flex:0 0 43%;
	max-width: 43%;
	float:none;
}

@media only screen and (max-width: 767px) {

	.t-default h2.db_subtitle02 {
		font-size:20px;
		margin-bottom: 15px;
	}
	.t-default h3.db_subtitle03,
	.t-default h3.db_subtitle03_b {
		font-size:21px;
		margin-bottom:10px;
	}
	.free_box {
		padding-top:50px;
	}
	.free_box_s {
		padding-top:30px;
	}
	.spec_attention  {
		margin-top:20px;
	}
	.t-default h4.db_subtitle04 {
		font-size:16px;
		margin-bottom:10px;
	}
}

@media only screen and (max-width: 690px) {
	.box2_ti.row {
		flex-wrap: wrap;
	}
	.box2_ti.row > .col-sm-6:first-child {
		-ms-flex:0 0 100%;
		flex:0 0 100%;
		max-width: 100%;
	}
	.box2_ti.row > .col-sm-6:nth-child(2) {
		-ms-flex:0 0 100%;
		flex:0 0 100%;
		max-width: 100%;
		margin-top:20px;
	}
}

@media only screen and (max-width: 480px) {
	.free_box_col2 {
		flex-direction:column;
	}
	.free_box_col2_img {
		width:100%;
	}
	.t-default .free_box_col2_img img {
		width:auto;
		max-width:100%;
		margin-left:auto;
		margin-right:auto;
		display:block;
	}
	.free_box_col2_txt {
		width:100%;
		margin-top:15px;
	}
}





/* related list */
/*----------------------------------------------------*/

#relatedlistgrid4col1 .ible-part__image,
#relatedlistgrid4col2 .ible-part__image,
#relatedlistgrid4col3 .ible-part__image,
#relatedlistgrid4col4 .ible-part__image {
	margin-bottom:10px;
	/*height:170px;*/
	height:0;
	padding-bottom: 67%;
	position:relative;
	border:1px solid #ffffff;
	overflow: hidden;
	
}


.t-default #relatedlistgrid4col1 h3,
.t-default #relatedlistgrid4col2 h3,
.t-default #relatedlistgrid4col3 h3,
.t-default #relatedlistgrid4col4 h3 {
	font-weight:bold;
	font-size:18px;
	line-height:1.2;
	position:relative;
	letter-spacing: 0;
	margin-top:10px;
}


.t-default #relatedlistgrid3col1 h3 {
	font-size: 16px;
    font-weight: 500;
}

.t-default #relatedlistgrid3col1 .slick-list {
	overflow: visible !important;
}

.t-default #relatedlistgrid4col1 .bl-hover,
.t-default #relatedlistgrid4col2 .bl-hover,
.t-default #relatedlistgrid4col3 .bl-hover,
.t-default #relatedlistgrid4col4 .bl-hover {
	box-shadow: none;
}

.t-default #relatedlistgrid3col1 .bl-hover h3,
.t-default #relatedlistgrid4col1 .bl-hover h3,
.t-default #relatedlistgrid4col2 .bl-hover h3,
.t-default #relatedlistgrid4col3 .bl-hover h3,
.t-default #relatedlistgrid4col4 .bl-hover h3 {
	/*color:#0075C2;*/
	text-decoration: none;
}

.t-default #relatedlistgrid3col1 a:hover,
.t-default #relatedlistgrid4col1 a:hover,
.t-default #relatedlistgrid4col2 a:hover,
.t-default #relatedlistgrid4col3 a:hover,
.t-default #relatedlistgrid4col4 a:hover {
	text-decoration: none;
}


#relatedlistgrid4col1 .ible-cell,
#relatedlistgrid4col2 .ible-cell,
#relatedlistgrid4col3 .ible-cell,
#relatedlistgrid4col4 .ible-cell {
	height:auto !important;
}

#relatedlistgrid3col1 .ible-cell > div {
	/*display: flex;
	flex-direction: column;*/
	height: 100%;
	padding-bottom: 55px;
	position: relative;
}

#relatedlistgrid3col1 .ible-cell > div .ible-part__heading {
	margin-bottom: 0.8rem;
}

#relatedlistgrid3col1 .ible-cell > div.box-border {
	border:none;
}

.t-default #relatedlistgrid3col1 .ible-cell > div.box-border h3 {
	font-size: 2rem;
    margin-top: 0;
	font-weight: bold;
}

#relatedlistgrid3col1 .ible-cell > div .button {
	position: absolute;
	bottom:0;
	left:0;
	right:0;
	margin-left: auto;
	margin-right: auto;
}

#relatedlistgrid3col1 .ible-cell > div .button .btn a:active,
#relatedlistgrid3col1 .ible-cell > div .button .btn a:focus {
	outline:none;
}


.t-default .ible-area--item-mainimage::before {
	content:none;
}

#relatedlistgrid3col1 .ible-cell:hover {
	/*opacity:0.7;*/
}

#relatedlistgrid3col1 .ible-cell .ible-part__image .ible-part__core {
	/*margin-bottom:10px;*/
	/*height:170px;*/
	height:0;
	padding-bottom: 62.5%;
	position:relative;
	overflow: hidden;

}
#relatedlistgrid4col1 .ible-cell .ible-part__image .ible-part__core,
#relatedlistgrid4col2 .ible-cell .ible-part__image .ible-part__core,
#relatedlistgrid4col3 .ible-cell .ible-part__image .ible-part__core,
#relatedlistgrid4col4 .ible-cell .ible-part__image .ible-part__core {
	height:100%;
	position:relative;

}
#relatedlistgrid3col1 .ible-cell .ible-part__image .ible-part__core img {
	width:100%;
	height:auto;
	position:absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
#relatedlistgrid4col1 .ible-cell .ible-part__image .ible-part__core img,
#relatedlistgrid4col2 .ible-cell .ible-part__image .ible-part__core img,
#relatedlistgrid4col3 .ible-cell .ible-part__image .ible-part__core img,
#relatedlistgrid4col4 .ible-cell .ible-part__image .ible-part__core img {
	max-width:calc(100% - 20px);
	width:auto;
	height:auto;
	max-height:170px;
	position:absolute;
	margin:auto;
	left:0;
	right:0;
	top:0;
	bottom:0;
}
.slick-dots {
	bottom:-40px !important;
}
.slick-dots li button::before {
	color:#005BB6 !important;
	font-size:10px !important;
}
.slick-prev::before, .slick-next::before {
	color:#F68B24 !important;
}

@media only screen and (max-width: 1120px) {

	#relatedlistgrid3col1,
	#relatedlistgrid4col1,
	#relatedlistgrid4col2,
	#relatedlistgrid4col3,
	#relatedlistgrid4col4 {
		width:100%;
	}
}

@media only screen and (max-width: 991px) {
	.t-default .ible-grid__list-related .ible-cell {
		margin-top:0;
	}
}

@media only screen and (max-width: 767px) {
	.t-default #relatedlistgrid3col1 h3,
	.t-default #relatedlistgrid4col1 h3,
	.t-default #relatedlistgrid4col2 h3,
	.t-default #relatedlistgrid4col3 h3,
	.t-default #relatedlistgrid4col4 h3 {
		font-size: 15px;
	}
}


/* side area */
/*--------------------------------------------------*/
#categorynavi1 {
	margin-bottom:40px;
}
#categorynavi1 ul li {
	list-style-type: none;
}
#categorynavi1 ul li a {
	font-size:14px;
	font-weight:bold;
	
	border-left:2px solid #DBA4E0;
	padding-left:13px;
	display: block;
}
#categorynavi1 ul li a:hover {
	color:#DBA4E0;
	text-decoration: none;
}
#categorynavi1 ul li li {
	margin-bottom:10px;
}
#categorynavi1 ul li ul {
	margin-top:20px;
	margin-bottom:20px;
	padding-left:10px;
}
#categorynavi1 ul li li a {
	font-size:14px;
	font-weight:normal;
	padding-left:16px;
	color:#333333;
	display: block;
	border-left:none;
	position:relative;
}
#categorynavi1 ul li li a::before {
	content:"";
	width:12px;
	height:1px;
	border-top:1px solid #DBA4E0;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-1px;
}
#categorynavi1 ul li li a:hover {
	opacity:1;
	text-decoration: none;
}

#block-form-tss1 {
	display: flex;
	flex-wrap: wrap;
}
#block-form-tss1 .ible-form-part__check-box {
	width: 50%;
	padding-right: 0.8rem;
}


.t-default #area6 h3 {
	font-size: 1.6rem;
	font-weight: bold;
	padding-left: 1.6rem;
	position: relative;
	margin-bottom: 1.6rem;
	margin-top:2.4rem;
}
.t-default #area6 h3::before {
	content:"";
	position: absolute;
	left:0;
	width: 8px;
	height: 12px;
	background: #005BB6;
	top:50%;
	margin-top:-6px;
}


#formgrid1col2.row {
	display: block;
	position: relative;
	padding-top:1px;
}

#formgrid1col2.row::before {
	content:"";
	width: calc(100% - 30px);
	height: 1px;
	border-top:1px dotted #CCCCCC;
	position: absolute;
	top:0;
	left:0;
	right:0;
	margin-left: auto;
	margin-right: auto;
}


#selectbox1 {
	margin-top:0.8rem;
}

.t-default .ible-form__part.m20 {
	margin-bottom:20px;
}
.check_group_list {
	display:flex;
}
.check_group_list > .check_group:first-child {
	margin-right:15px;
}

.t-default .ible-form-part__submit-button #submitbutton2core {
	position: relative;
	background:#213133;
}
.t-default .ible-form-part__submit-button #submitbutton2core::before {
    content: "";
    width: 0;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.3s;
    background: rgba(255,255,255,0.30);
}
.t-default .ible-form-part__submit-button #submitbutton2core:hover::before {
	width:100%;
}

.t-default .ible-form-part__submit-button #submitbutton2core::after {
	    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ffffff;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 20px;
    transition: all 0.3s;
}

.t-default .ible-form-part__submit-button #submitbutton2core:hover::after {
	transform: scale(2, 2);
}

.btn-primary.btn {
	font-weight:500;
	margin-left:auto;
	margin-right:auto;
	display:block;
	padding:0.8rem 0;
	position: relative;
	z-index: 2;
	background:#005BB6;
	border:1px solid #005BB6;
	color:#ffffff;
	border-radius: 30px;
}
.btn-primary.btn:hover {
	background: none;
	color:#005BB6;
}



.t-default .ible-area--right-column .ible-form-part__submit-button .btn-primary.btn {
	max-width: 100%;
	font-size: 14px;
}





.checkbox-inline input[type="checkbox"] {
	margin-top:0;
	top:2px;
	
}



.youtube_area > div {
	width:100%;
	padding-bottom:56.25%;
}

.youtube_area iframe {

	width:100%;
	height:100%;
	margin-left:auto;
	margin-right:auto;
	display: block;
	position: absolute;
}

.t-default .ible-area--endfooter {
	color:#000000;
}

.asterisk {
	margin-top:10px;
}

.t-default .asterisk p {
	font-size:12px;
}




.display_none{
	display: none;
}


.t-default .ible-area--right-column .checkbox-inline {
	font-size:13px;
	display: block;
	margin-bottom:10px;
	font-weight: 500;
	margin-right: 0;
}


@media only screen and (min-width: 691px) and (max-width: 1024px) {
	.t-default .ible-area--right-column .checkbox-inline {
		display:inline-block;
		margin-right: 1em;
	}
}




.ible-grid__list--empty-message h2 {
	font-size:16px;
	font-weight: 500;
}





.bg_white {
	position: relative;
	z-index: 1;
	background: #ffffff;
	padding-bottom: 1px;
}

